/* * makefont create libcaca font data * Copyright © 2006—2021 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. * * Usage: * makefont */ #include "config.h" #include #include #include #if defined HAVE_ARPA_INET_H # include #elif defined HAVE_NETINET_IN_H # include #endif #include #include #include "caca_stubs.h" #include "caca.h" /* Split our big strings into chunks of 480 characters, because it is * the multiple of 32 directly below 509, which is the maximum allowed * string size in C89. */ #define STRING_CHUNKS 480 /* This list is built so that it includes all of ASCII, Latin-1, CP-437, * and the UTF-8 glyphs necessary for canvas rotation and mirroring. */ static unsigned int const blocklist[] = { 0x0020, 0x0080, /* Basic latin: A, B, C, a, b, c */ #if 0 0x0080, 0x0100, /* Latin-1 Supplement: Ä, Ç, å, ß */ 0x0100, 0x0180, /* Latin Extended-A: Ā č Ō œ */ 0x0180, 0x0250, /* Latin Extended-B: Ǝ Ƹ */ 0x0250, 0x02b0, /* IPA Extensions: ɐ ɔ ɘ ʌ ʍ */ 0x0370, 0x0400, /* Greek and Coptic: Λ α β */ 0x0400, 0x0500, /* Cyrillic: И Я */ 0x0530, 0x0590, /* Armenian: Ո */ 0x1401, 0x1677, /* Unified Canadian Aboriginal Syllabics: ᒐ ᗡ */ 0x1d00, 0x1d80, /* Phonetic Extensions: ᴉ ᵷ */ 0x2000, 0x2070, /* General Punctuation: ‘’ “” */ 0x2100, 0x2150, /* Letterlike Symbols: Ⅎ */ 0x2200, 0x2300, /* Mathematical Operators: ∀ √ ∞ ∙ */ 0x2300, 0x2400, /* Miscellaneous Technical: ⌐ ⌂ ⌠ ⌡ */ 0x2500, 0x2580, /* Box Drawing: ═ ║ ╗ ╔ ╩ */ 0x2580, 0x25a0, /* Block Elements: ▛ ▞ ░ ▒ ▓ */ 0x25a0, 0x2600, /* Geometric Shapes: ◆ ○ ● */ 0x2600, 0x2700, /* Miscellaneous Symbols: ♥ ★ ☭ */ 0x3000, 0x3040, /* CJK Symbols and Punctuation: 。「」 */ 0x3040, 0x30a0, /* Hiragana: で す */ 0x30a0, 0x3100, /* Katakana: ロ ル */ 0xff00, 0xfff0, /* Halfwidth and Fullwidth Forms: A, B, C, a, b, c */ 0x10400, 0x10450, /* Deseret: 𐐒 𐐋 */ #endif 0, 0 }; struct glyph { uint32_t unicode; char buf[10]; unsigned int same_as; unsigned int data_offset; unsigned int data_width; unsigned int data_size; }; static void fix_glyph(FT_Bitmap *, uint32_t, unsigned int, unsigned int); static int printf_unicode(struct glyph *); static int printf_hex(char const *, uint8_t *, int); static int printf_u32(char const *, uint32_t); static int printf_u16(char const *, uint16_t); /* Counter for written bytes */ static int written = 0; int main(int argc, char *argv[]) { PangoContext *cx; PangoFontDescription *fd; PangoFontMap *fm; PangoLayout *l; PangoRectangle r; FT_Bitmap img; int stdwidth, fullwidth, height, blocks, glyphs, fullglyphs; unsigned int n, b, i; unsigned int stdsize, fullsize, control_size, data_size, current_offset; uint8_t *glyph_data; struct glyph *gtab; unsigned int bpp, dpi; char const *prefix, *font; if(argc != 5) { fprintf(stderr, "%s: wrong argument count\n", argv[0]); fprintf(stderr, "usage: %s \n", argv[0]); fprintf(stderr, "eg: %s monospace9 \"Monospace 9\" 96 4\n", argv[0]); return -1; } prefix = argv[1]; font = argv[2]; dpi = atoi(argv[3]); bpp = atoi(argv[4]); if(dpi == 0 || (bpp != 1 && bpp != 2 && bpp != 4 && bpp != 8)) { fprintf(stderr, "%s: invalid argument\n", argv[0]); return -1; } fprintf(stderr, "Font \"%s\", %i dpi, %i bpp\n", font, dpi, bpp); /* Initialise Pango */ fm = pango_ft2_font_map_new(); pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(fm), dpi, dpi); cx = pango_ft2_font_map_create_context(PANGO_FT2_FONT_MAP(fm)); l = pango_layout_new(cx); if(!l) { fprintf(stderr, "%s: unable to initialise pango\n", argv[0]); g_object_unref(cx); return -1; } fd = pango_font_description_from_string(font); pango_layout_set_font_description(l, fd); pango_font_description_free(fd); /* Initialise our FreeType2 bitmap */ img.width = 256; img.pitch = 256; img.rows = 256; img.buffer = malloc(256 * 256); img.num_grays = 256; img.pixel_mode = ft_pixel_mode_grays; /* Test rendering so that we know the glyph width */ pango_layout_set_markup(l, "@", -1); pango_layout_get_extents(l, NULL, &r); stdwidth = PANGO_PIXELS(r.width); fullwidth = stdwidth * 2; height = PANGO_PIXELS(r.height); stdsize = ((stdwidth * height) + (8 / bpp) - 1) / (8 / bpp); fullsize = ((fullwidth * height) + (8 / bpp) - 1) / (8 / bpp); /* Compute blocks and glyphs count */ blocks = 0; glyphs = 0; fullglyphs = 0; for(b = 0; blocklist[b + 1]; b += 2) { blocks++; glyphs += blocklist[b + 1] - blocklist[b]; for(i = blocklist[b]; i < blocklist[b + 1]; i++) if(caca_utf32_is_fullwidth(i)) fullglyphs++; } control_size = 28 + 12 * blocks + 8 * glyphs; data_size = stdsize * (glyphs - fullglyphs) + fullsize * fullglyphs; gtab = malloc(glyphs * sizeof(struct glyph)); glyph_data = malloc(data_size); /* Let's go! */ printf("/* libcaca font file\n"); printf(" * \"%s\": %i dpi, %i bpp, %ix%i/%ix%i glyphs\n", font, dpi, bpp, stdwidth, height, fullwidth, height); printf(" * Automatically generated by tools/makefont.c:\n"); printf(" * tools/makefont %s \"%s\" %i %i\n", prefix, font, dpi, bpp); printf(" */\n"); printf("\n"); printf("static size_t const %s_size = %i;\n", prefix, 4 + control_size + data_size); printf("static uint8_t const %s_data[%i] =\n", prefix, 4 + control_size + data_size); printf("{\n"); printf("/* file: */\n"); printf("0xCA,0xCA, /* caca_header */\n"); written += 2; printf("'F','T', /* caca_file_type */\n"); written += 2; printf("\n"); printf("/* font_header: */\n"); printf_u32("%s /* control_size */\n", control_size); printf_u32("%s /* data_size */\n", data_size); printf_u16("%s /* version */\n", 1); printf_u16("%s /* blocks */\n", blocks); printf_u32("%s /* glyphs */\n", glyphs); printf_u16("%s /* bpp */\n", bpp); printf_u16("%s /* std width */\n", stdwidth); printf_u16("%s /* std height */\n", height); printf_u16("%s /* max width */\n", fullwidth); printf_u16("%s /* max height */\n", height); printf_u16("%s /* flags */\n", 1); printf("\n"); printf("/* block_info: */\n"); n = 0; for(b = 0; blocklist[b + 1]; b += 2) { printf_u32("%s", blocklist[b]); printf_u32("%s", blocklist[b + 1]); printf_u32("%s\n", n); n += blocklist[b + 1] - blocklist[b]; } printf("\n"); /* Render all glyphs, so that we can know their offset */ current_offset = n = 0; for(b = 0; blocklist[b + 1]; b += 2) { for(i = blocklist[b]; i < blocklist[b + 1]; i++) { int x, y, bytes, current_width = stdwidth; unsigned int k, current_size = stdsize; if(caca_utf32_is_fullwidth(i)) { current_width = fullwidth; current_size = fullsize; } gtab[n].unicode = i; bytes = caca_utf32_to_utf8(gtab[n].buf, gtab[n].unicode); gtab[n].buf[bytes] = '\0'; /* Render glyph on a bitmap */ pango_layout_set_text(l, gtab[n].buf, -1); memset(img.buffer, 0, img.pitch * height); pango_ft2_render_layout(&img, l, 0, 0); /* Fix glyphs that we know how to handle better */ fix_glyph(&img, gtab[n].unicode, current_width, height); /* Write bitmap as an escaped C string */ memset(glyph_data + current_offset, 0, current_size); k = 0; for(y = 0; y < height; y++) { for(x = 0; x < current_width; x++) { uint8_t pixel = img.buffer[y * img.pitch + x]; pixel >>= (8 - bpp); glyph_data[current_offset + k / 8] |= pixel << (8 - bpp - (k % 8)); k += bpp; } } /* Check whether this is the same glyph as another one. Please * don't bullshit me about sorting, hashing and stuff like that, * our data is small enough for this to work. */ for(k = 0; k < n; k++) { if(gtab[k].data_size != current_size) continue; #if 0 if(!memcmp(glyph_data + gtab[k].data_offset, glyph_data + current_offset, current_size)) break; #endif } gtab[n].data_offset = current_offset; gtab[n].data_width = current_width; gtab[n].data_size = current_size; gtab[n].same_as = k; if(k == n) current_offset += current_size; n++; } } printf("/* glyph_info: */\n"); n = 0; for(b = 0; blocklist[b + 1]; b += 2) { for(i = blocklist[b]; i < blocklist[b + 1]; i++) { printf_u16("%s", gtab[n].data_width); printf_u16("%s", height); printf_u32("%s\n", gtab[gtab[n].same_as].data_offset); n++; } } printf("\n"); printf("/* font_data: */\n"); n = 0; for(b = 0; blocklist[b + 1]; b += 2) { for(i = blocklist[b]; i < blocklist[b + 1]; i++) { /* Print glyph value in comment */ printf("/* "); printf_unicode(>ab[n]); if(gtab[n].same_as == n) { char const *lut = " .:nmW@"; printf("\n"); for (int y = 0; y < height; ++y) { for (int x = 0; x < gtab[n].data_width; ++x) { int val = glyph_data[gtab[n].data_offset + y * gtab[n].data_width + x]; char ch = lut[val * val * 7 / 256 / 256]; printf("%c%c", ch, ch); } printf("\n"); } //printf_hex(" */ %s\n", // glyph_data + gtab[n].data_offset, gtab[n].data_size); } else { printf(" is "); printf_unicode(>ab[gtab[n].same_as]); printf(" */\n"); } n++; } } printf("};\n"); free(img.buffer); free(gtab); free(glyph_data); g_object_unref(l); g_object_unref(cx); g_object_unref(fm); return 0; } /* * XXX: the following functions are local */ static void fix_glyph(FT_Bitmap *i, uint32_t ch, unsigned int width, unsigned int height) { unsigned int x, y; switch(ch) { case 0x00002580: /* ▀ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = y < height / 2 ? 0xff : 0x00; if(height & 1) for(x = 0; x < width; x++) i->buffer[x + (height / 2) * i->pitch] = 0x7f; break; case 0x00002584: /* ▄ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = y < height / 2 ? 0x00 : 0xff; if(height & 1) for(x = 0; x < width; x++) i->buffer[x + (height / 2) * i->pitch] = 0x7f; break; case 0x0000258c: /* ▌ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = x < width / 2 ? 0xff : 0x00; if(width & 1) for(y = 0; y < height; y++) i->buffer[(width / 2) + y * i->pitch] = 0x7f; break; case 0x00002590: /* ▐ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = x < width / 2 ? 0x00 : 0xff; if(width & 1) for(y = 0; y < height; y++) i->buffer[(width / 2) + y * i->pitch] = 0x7f; break; case 0x000025a0: /* ■ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = (y >= height / 4) && (y < 3 * height / 4) ? 0xff : 0x00; if(height & 3) for(x = 0; x < width; x++) /* FIXME: could be more precise */ i->buffer[x + (height / 4) * i->pitch] = i->buffer[x + (3 * height / 4) * i->pitch] = 0x7f; break; case 0x00002588: /* █ */ memset(i->buffer, 0xff, height * i->pitch); break; case 0x00002593: /* ▓ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = ((x + 2 * (y & 1)) & 3) ? 0xff : 0x00; break; case 0x00002592: /* ▒ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = ((x + y) & 1) ? 0xff : 0x00; break; case 0x00002591: /* ░ */ for(y = 0; y < height; y++) for(x = 0; x < width; x++) i->buffer[x + y * i->pitch] = ((x + 2 * (y & 1)) & 3) ? 0x00 : 0xff; break; } } static int printf_unicode(struct glyph *g) { int wr = 0; wr += printf("U+%.04X: \"", g->unicode); if(g->unicode < 0x20 || (g->unicode >= 0x7f && g->unicode <= 0xa0)) wr += printf("\\x%.02x\"", g->unicode); else wr += printf("%s\"", g->buf); return wr; } static int printf_u32(char const *fmt, uint32_t i) { uint32_t ni = hton32(i); return printf_hex(fmt, (uint8_t *)&ni, 4); } static int printf_u16(char const *fmt, uint16_t i) { uint16_t ni = hton16(i); return printf_hex(fmt, (uint8_t *)&ni, 2); } static int printf_hex(char const *fmt, uint8_t *data, int bytes) { char buf[BUFSIZ]; char *parser = buf; while(bytes--) parser += sprintf(parser, "%i,", (unsigned int)*data++); parser[0] = '\0'; return printf(fmt, buf); } /* * sortchars analyse ASCII characters * Copyright (c) 2007-2014 Sam Hocevar * All Rights Reserved * * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #define GLYPHS 0x7f #define FONT 0 /* 0 or 1 */ #define DX 2 #define DY 3 #define RANGEBITS 2 #define RANGE (1 << RANGEBITS) #define FULLRANGE (1 << (RANGEBITS * DX * DY)) int total[GLYPHS][DX][DY]; int16_t allbits[GLYPHS]; int bestchar[FULLRANGE]; static int curve[17] = /* 17 instead of 16 */ { 0, 4, 6, 8, 9, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15 //0, 3, 5, 7, 8, 9, 10, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15 //0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15 }; static int distance(uint16_t, uint16_t); static void testcircle(void); int main(int argc, char *argv[]) { int count[DX][DY]; char utf8[7]; caca_canvas_t *cv; caca_font_t *f; char const * const * fonts; uint8_t *img; unsigned int w, h, x, y; int ret, i, max; /* Load a libcaca internal font */ fonts = caca_get_font_list(); if(fonts[FONT] == NULL) { fprintf(stderr, "error: libcaca was compiled without any fonts\n"); return -1; } f = caca_load_font(fonts[FONT], 0); if(f == NULL) { fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); return -1; } cv = caca_create_canvas(1, 1); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); /* Create our bitmap buffer (32-bit ARGB) */ w = caca_get_font_width(f); h = caca_get_font_height(f); img = malloc(4 * w * h); /* Zero our structures */ for(y = 0; y < DY; y++) for(x = 0; x < DX; x++) count[x][y] = 0; for(y = 0; y < h; y++) for(x = 0; x < w; x++) count[x * DX / w][y * DY / h]++; for(i = 0x20; i < GLYPHS; i++) for(y = 0; y < DY; y++) for(x = 0; x < DX; x++) total[i][x][y] = 0; /* Draw all glyphs and count their pixels */ for(i = 0x20; i < GLYPHS; i++) { caca_put_char(cv, 0, 0, i); /* Render the canvas onto our image buffer */ caca_render_canvas(cv, f, img, w, h, 4 * w); for(y = 0; y < h * DY; y++) for(x = 0; x < w * DX; x++) total[i][x / w][y / h] += img[(w * (y / DY) + (x / DX)) * 4 + 1]; } /* Compute max pixel value */ max = 0; for(i = 0x20; i < GLYPHS; i++) for(y = 0; y < DY; y++) for(x = 0; x < DX; x++) { int val = total[i][x][y] * 256 / count[x][y]; if(val > max) max = val; } /* Compute bits for all glyphs */ for(i = 0x20; i < GLYPHS; i++) { int bits = 0; if(i >= 0x7f && i <= 0x9f) { allbits[i] = 0; continue; } for(y = 0; y < DY; y++) { for(x = 0; x < DX; x++) { int t = total[i][x][y] * 16 * 256 / (count[x][y] * max); bits *= RANGE; bits |= curve[t] / (16 / RANGE); } } allbits[i] = bits; } /* Find a glyph for all combinations */ for(i = 0; i < FULLRANGE; i++) { int j, mindist = 0x1000, best = 0; for(j = 0x20; j < GLYPHS; j++) { int d = distance(i, allbits[j]); if(d < mindist) { best = j; mindist = d; if(d == 0) break; } } bestchar[i] = best; } /* Print results */ printf("/* Generated by sortchars.c */\n"); printf("static char const cells_to_ascii[%i] =\n{\n ", FULLRANGE); for(i = 0; i < FULLRANGE; i++) { ret = caca_utf32_to_utf8(utf8, bestchar[i]); utf8[ret] = '\0'; printf("%i, ", bestchar[i]); if((i % 16) == 15 && i != FULLRANGE - 1) printf("\n "); } printf("\n};\n\n"); printf("static uint16_t const ascii_to_cells[%i] =\n{\n ", GLYPHS); for(i = 0; i < GLYPHS; i++) { ret = caca_utf32_to_utf8(utf8, bestchar[i]); utf8[ret] = '\0'; printf("0x%03x, ", allbits[i]); if((i % 8) == 7 && i != GLYPHS - 1) printf("\n "); } printf("\n};\n"); caca_free_canvas(cv); testcircle(); return 0; } static int distance(uint16_t mychar, uint16_t x) { int i, d = 0; for(i = 0; i < DX * DY; i++) { int t = (int)(mychar & (RANGE - 1)) - (int)(x & (RANGE - 1)); d += t > 0 ? 1 * t : -2 * t; mychar /= RANGE; x /= RANGE; } return d; } #define WIDTH 40 #define HEIGHT 18 static void testcircle(void) { char utf8[7]; uint8_t *buf = malloc(256 * 256); uint16_t *dst = malloc(WIDTH * DX * HEIGHT * DY * sizeof(uint16_t)); int x, y, ret; memset(buf, 0, 256 * 256); memset(dst, 0, WIDTH * DX * HEIGHT * DY); /* Fill image */ for(y = 0; y < 256; y++) for(x = 0; x < 256; x++) { int dist2 = (x - 128) * (x - 128) + (y - 128) * (y - 128); if(dist2 < 25000 && dist2 > 18000) buf[y * 256 + x] = 255; else if(dist2 < 14000 && dist2 > 9000) buf[y * 256 + x] = 204; else if(dist2 < 6000 && dist2 > 3000) buf[y * 256 + x] = 153; else if(dist2 < 1600 && dist2 > 300) buf[y * 256 + x] = 102; } /* Parse image */ for(y = 0; y < HEIGHT * DY; y++) for(x = 0; x < WIDTH * DX; x++) dst[y * WIDTH * DX + x] = (int)buf[(y * 256 / (HEIGHT * DY)) * 256 + (x * 256 / (WIDTH * DX))] * RANGE / 256; printf("/* example:\n"); for(y = 0; y < HEIGHT; y++) { for(x = 0; x < WIDTH; x++) { uint16_t bits = 0; int i, j; for(j = 0; j < DY; j++) for(i = 0; i < DX; i++) { bits *= RANGE; bits |= dst[(y * DY + j) * WIDTH * DX + x * DX + i]; } ret = caca_utf32_to_utf8(utf8, bestchar[bits]); utf8[ret] = '\0'; printf("%s", utf8); } printf("\n"); } printf("*/\n"); free(buf); free(dst); } /* * optipal S-Lang optimised palette generator for libcaca * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" /* Only necessary for CACA_* macros */ static void base_colors(void); static void emulated_colors(void); static void unused_colors(void); static int slang_assoc[16*16], palette[16*16]; /* 6 colours in hue order */ static unsigned int const hue_list[] = { CACA_RED, CACA_BROWN, CACA_GREEN, CACA_CYAN, CACA_BLUE, CACA_MAGENTA }; #define SETPAIR(_fg, _bg, _n) \ do \ { \ int fg = _fg, bg = _bg, n = _n; \ slang_assoc[fg + 16 * bg] = n; \ palette[n] = fg + 16 * bg; \ } \ while(0); int main(int argc, char *argv[]) { int i; for(i = 0; i < 16 * 16; i++) { slang_assoc[i] = -1; palette[i] = -1; } /* The base colour pairs (0-127) */ base_colors(); /* Now the less important pairs that we can afford to emulate using * previously defined colour pairs. */ emulated_colors(); /* Fill the rest of the palette with equal colour pairs such as black * on black. They will never be used, but nevermind. */ unused_colors(); /* Output the palette */ printf("static int const slang_palette[2*16*16] =\n{\n"); for(i = 0; i < 16 * 16; i++) { if((i % 8) == 0) printf(" "); printf("%2i, %2i, ", palette[i] % 16, palette[i] / 16); if((i % 8) == 7) printf("\n"); } printf("};\n\n"); /* Output the association table */ printf("static int const slang_assoc[16*16] =\n{\n"); for(i = 0; i < 16 * 16; i++) { if((i % 16) == 0) printf(" "); printf("%i, ", slang_assoc[i]); if((i % 16) == 15) printf("\n"); } printf("};\n"); return 0; } /* * 256 character pairs are definable, but only 128 can be used. This is * because slsmg.c's This_Color variable uses its 8th bit to indicate an * alternate character set. Replacing a few 0x7F with 0xFF in sldisply.c * works around the problem but gets rid of the alternate charset. * * We can work around this problem. See this usage grid: * * bg 1 1 1 1 1 1 * fg 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 * * 0 (black) C C C C C C F B c c c c c c F * 1 (blue) A h D h D i f C C h E h E k g * 2 (green) A h D h i D f C h C E h k E g * 3 (cyan) A D D i h h f C E E C k h h g * 4 (red) A h h i D D f C h h k C E E g * 5 (magenta) A D i h D h f C E k h E C h g * 6 (brown) A i D h D h f C k E h E h C g * 7 (light gray) A F a a a a a B C C C C C C B * * 8 (dark gray) A C C C C C C B d d d d d d F * 9 (light blue) A C h E h E j C e h D h D l C * 10 (light green) A h C E h j E C e h D h l D C * 11 (light cyan) A E E C j h h C e D D l h h C * 12 (light red) A h h j C E E C e h h l D D C * 13 (light magenta) A E j h E C h C e D l h D h C * 14 (yellow) A j E h E h C C e l D h D h C * 15 (white) A F b b b b b B F C C C C C C * * ' ': useless colour pairs that can be emulated by printing a space in * any other colour pair that has the same background * 'A': black background colour pairs that are needed for the old renderer * 'B': gray combinations used for grayscale dithering * 'C': white/light, light/dark, lightgray/light, darkgray/dark, dark/black * combinations often used for saturation/value dithering (the two * other possible combinations, lightgray/dark and darkgray/light, are * not considered here) * 'D': next colour combinations for hue dithering (magenta/blue, blue/green * and so on) * 'E': next colour combinations for hue/value dithering (blue/lightgreen, * green/lightblue and so on) * 'F': black on light gray, black on white, white on dark gray, dark gray * on white, white on blue, light gray on blue (chosen arbitrarily) * * 'A': 15 colour pairs * 'A'+'B': 20 colour pairs * 'A'+'B'+'C': 74 colour pairs * 'A'+'B'+'C'+'D': 98 colour pairs * 'A'+'B'+'C'+'D'+'E': 122 colour pairs * 'A'+'B'+'C'+'D'+'E'+'F': 128 colour pairs * * The remaining slightly important colour pairs are: * * 'a': light gray on dark colour: emulate with light colour on dark colour * 'b': white on dark colour: emulate with light gray on light colour * 'c': black on light colour: emulate with dark gray on dark colour * 'd': dark gray on light colour: emulate with dark colour on light colour * 'e': light colour on dark gray: emulate with dark colour on dark gray * 'f': dark colour on light gray: emulate with light colour on light gray * 'g': dark colour on white: emulate with light colour on white * * And now the seldom used pairs: * * 'h': 120 degree hue pairs can be emulated as well; for instance blue on * red can be emulated using magenta on red, and blue on green using * cyan on green * * And the almost never used pairs: * * 'i': dark opposite on dark: emulate with dark opposite on black * 'j': light opposite on dark: emulate with light opposite on black * 'k': dark opposite on light: emulate with black on dark * 'l': light opposite on light: emulate with white on light */ static void base_colors(void) { int i, cur = 0; /* black background colour pairs that are needed for the old renderer */ for(i = 1; i < 16; i++) SETPAIR(i, CACA_BLACK, cur++); /* gray combinations used for grayscale dithering */ SETPAIR(CACA_BLACK, CACA_DARKGRAY, cur++); SETPAIR(CACA_DARKGRAY, CACA_LIGHTGRAY, cur++); SETPAIR(CACA_LIGHTGRAY, CACA_DARKGRAY, cur++); SETPAIR(CACA_WHITE, CACA_LIGHTGRAY, cur++); SETPAIR(CACA_LIGHTGRAY, CACA_WHITE, cur++); /* white/light, light/dark, lightgray/light, darkgray/dark, dark/black * combinations often used for saturation/value dithering (the two * other possible combinations, lightgray/dark and darkgray/light, are * not considered here) */ for(i = 1; i < 7; i++) { SETPAIR(CACA_WHITE, i + 8, cur++); SETPAIR(i + 8, CACA_WHITE, cur++); SETPAIR(i, i + 8, cur++); SETPAIR(i + 8, i, cur++); SETPAIR(CACA_LIGHTGRAY, i + 8, cur++); SETPAIR(i + 8, CACA_LIGHTGRAY, cur++); SETPAIR(CACA_DARKGRAY, i, cur++); SETPAIR(i, CACA_DARKGRAY, cur++); SETPAIR(CACA_BLACK, i, cur++); } /* next colour combinations for hue dithering (magenta/blue, blue/green * and so on) */ for(i = 0; i < 6; i++) { SETPAIR(hue_list[i], hue_list[(i + 1) % 6], cur++); SETPAIR(hue_list[(i + 1) % 6], hue_list[i], cur++); SETPAIR(hue_list[i] + 8, hue_list[(i + 1) % 6] + 8, cur++); SETPAIR(hue_list[(i + 1) % 6] + 8, hue_list[i] + 8, cur++); } /* next colour combinations for hue/value dithering (blue/lightgreen, * green/lightblue and so on) */ for(i = 0; i < 6; i++) { SETPAIR(hue_list[i], hue_list[(i + 1) % 6] + 8, cur++); SETPAIR(hue_list[(i + 1) % 6], hue_list[i] + 8, cur++); SETPAIR(hue_list[i] + 8, hue_list[(i + 1) % 6], cur++); SETPAIR(hue_list[(i + 1) % 6] + 8, hue_list[i], cur++); } /* black on light gray, black on white, white on dark gray, dark gray * on white, white on blue, light gray on blue (chosen arbitrarily) */ SETPAIR(CACA_BLACK, CACA_LIGHTGRAY, cur++); SETPAIR(CACA_BLACK, CACA_WHITE, cur++); SETPAIR(CACA_WHITE, CACA_DARKGRAY, cur++); SETPAIR(CACA_DARKGRAY, CACA_WHITE, cur++); SETPAIR(CACA_WHITE, CACA_BLUE, cur++); SETPAIR(CACA_LIGHTGRAY, CACA_BLUE, cur++); } static void emulated_colors(void) { int i; /* light gray on dark colour: emulate with light colour on dark colour * white on dark colour: emulate with light gray on light colour * black on light colour: emulate with dark gray on dark colour * dark gray on light colour: emulate with dark colour on light colour * light colour on dark gray: emulate with dark colour on dark gray * dark colour on light gray: emulate with light colour on light gray * dark colour on white: emulate with light colour on white */ for(i = 1; i < 7; i++) { if(i != CACA_BLUE) { SETPAIR(CACA_LIGHTGRAY, i, 128 + slang_assoc[i + 8 + 16 * i]); SETPAIR(CACA_WHITE, i, 128 + slang_assoc[CACA_LIGHTGRAY + 16 * (i + 8)]); } SETPAIR(CACA_BLACK, i + 8, 128 + slang_assoc[CACA_DARKGRAY + 16 * i]); SETPAIR(CACA_DARKGRAY, i + 8, 128 + slang_assoc[i + 16 * (i + 8)]); SETPAIR(i + 8, CACA_DARKGRAY, 128 + slang_assoc[i + 16 * CACA_DARKGRAY]); SETPAIR(i, CACA_LIGHTGRAY, 128 + slang_assoc[i + 8 + 16 * CACA_LIGHTGRAY]); SETPAIR(i, CACA_WHITE, 128 + slang_assoc[i + 8 + 16 * CACA_WHITE]); } /* 120 degree hue pairs can be emulated as well; for instance blue on * red can be emulated using magenta on red, and blue on green using * cyan on green */ for(i = 0; i < 6; i++) { SETPAIR(hue_list[(i + 2) % 6], hue_list[i], 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i]]); SETPAIR(hue_list[(i + 2) % 6] + 8, hue_list[i] + 8, 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 136]); SETPAIR(hue_list[(i + 2) % 6] + 8, hue_list[i], 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 8]); SETPAIR(hue_list[(i + 2) % 6], hue_list[i] + 8, 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 128]); SETPAIR(hue_list[(i + 4) % 6], hue_list[i], 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i]]); SETPAIR(hue_list[(i + 4) % 6] + 8, hue_list[i] + 8, 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 136]); SETPAIR(hue_list[(i + 4) % 6] + 8, hue_list[i], 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 8]); SETPAIR(hue_list[(i + 4) % 6], hue_list[i] + 8, 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 128]); } /* dark opposite on dark: emulate with dark opposite on black * light opposite on dark: emulate with light opposite on black * dark opposite on light: emulate with black on dark * light opposite on light: emulate with white on light */ for(i = 0; i < 6; i++) { SETPAIR(hue_list[i], hue_list[(i + 3) % 6], 128 + slang_assoc[hue_list[i] + 16 * CACA_BLACK]); SETPAIR(hue_list[i] + 8, hue_list[(i + 3) % 6], 128 + slang_assoc[hue_list[i] + 8 + 16 * CACA_BLACK]); SETPAIR(hue_list[(i + 3) % 6], hue_list[i] + 8, 128 + slang_assoc[CACA_BLACK + 16 * hue_list[i]]); SETPAIR(hue_list[(i + 3) % 6] + 8, hue_list[i] + 8, 128 + slang_assoc[CACA_WHITE + 16 * (hue_list[i] + 8)]); } } static void unused_colors(void) { int i, j; for(i = 0, j = 0; i < 16 * 16; i++) { if(palette[i] == -1) { SETPAIR(j, j, i); j++; } } } ELF>XT@@ static int const slang_palette[2*16*16] = {static int const slang_assoc[16*16] = { %2i, %2i, }; %i, };AWHAVAUATUH-SHHHHHH1HMPHHuHAfoL%AE1H=MMLHHHMDjXI@H$Dr8IIDEA<AADz,DxEDDz0DxEDxE{ DxEEDzMi0Ay 4jd!5Rr9laM? M4iR lH&i1E cJVCZ5ii3M6VvC5i a}uˋӐNM:AJ@NrB SANrR K@ $X,*2S,(` D !kp%b{ +5("<6 Kk{ {#K;Xm\߳GK8G-;Nqw/8PHkB_|/!cpFA Ke=d!)z|*ϥ<,cR8ըr?t۰%9lv w<9iްe2۫<ϡ|UX(]-yߩKPzI%}#! =uLDG6͞>{VDAzJohNZ:uё)dԴ<9ijApɓ"MeyfŠ?W&vU h͐w}l(A^$OBC"hw谫9%)km?FBԎBg A79ηoDB"AM̓Hhd3i+dbq̞.2 Dq{ck=Z=?~$KNnXOA_ kb?ayEl(|zf#a7Qv>yyĿrPfBYY*]R]&z}J<]ZJ&bPĬ\[ OP@) R*Es A  M| 度&Ìyjh&gMg" c@o1N+6s BOUIW{UrU:B R?Ak$0`JqFa?fyNېu$R-KV)jF`C)-83=bOpAxD$-ے[v 5qՊ-=!* 8 w.!_[xy Q",nCǁx c&ZٟXQWe‡ef<\LW%]>ӵbZ.|i$L:ށ!4`&9_ێcIoNָ8q:p[#<cztzUB9:`ߧdm 3O&aJ糚]V$Cnfw*sf~ޖD;ykN) @f$qs/y0axJ>~'SoHxrs G4<8S& k2Peh?29QP2% PޞQY^RV;nP]x^n!>4TO=) %3R{* ] 6%@o66 $9qߘ{.x-sGA|q,\'eX*W3{9#+0xa```bdІʅ@FxjSAo4Is0M5nVSRM#4'cl!Ji A JHrTzㅠ7"-BB_'U|]P/[kf1 4,g=; O$LMJ뺎,&mJuZw~_vQ(RVVttuz]H&6|Q{@m`$J4"#&#1--MM%פAocީC>IfY(Q.hڡ elLL9>il[N:IX[\^ަDcrT*T8$1Vi4s.V` }&>' E:>k/<~܉`BnYƤ`VZgd=m3#)]5 zz|U5=m<oTEyX&<G n0YEQToW8'"9Rۚv JfeU 'L5]s37&dJhl & 툶Z:-~ʍ\Z㆕ϖ _ )V%;8 o⽢JdK72?([#ᦐfq5 tfl;Uܦ‹eZ[VVAzp׆QtRFmi#/&n{ffQ&`iD2+8g58K{Y*%K +sMwK%}O/0Bg⍱ ,8';xmx"z\ҸQpNSP01*U6ם55 kn^bkoqjް0w҉>*- I@ҭ;Qx]Qn00Ƌ !^Z*4)lo M}9FE4 Gywis_gМ3A_ 㚉5TX Vt cۧ5 } {koQrxi6iDa>LhP9vwވr1@q,+0}qutcXS)h\:ENeGo`4AJ^`D=im8~nx$KCw1f.bЩt]RA%#ĒTYAviJۼ1.3XQPu1x 0 CC `n{gOIx e' $tkPiLyNj1nn~uC'vT־&ss>H] W[/39GCC: (GNU) 13.2.1 20230801 GNU zRx LBNB B(A0H8NPN8C0A(B BBB   ( - 2 7 <AFKPU0Z`ejqoptipal.cslang_assocpalettehue_list.LC0.LC1.LC3.LC2.LC4.LC6.LC5.LC7.LC9.LC8.LC10mainputsprintfputchar#VdjuD8 7CIU^o4tTE 9CHO| *J\lq     :& - 4 '@ G N HU uc o C  r  N         4 d   Y h  ' Y3Q '] f a~   B  T    , ( \ F   $ V- @F J Y ] g . A Q d    ' 2+ .5 B QF KO sS m\ ` j w {      B < h ^        # ) #6 U: OI M uW 6j n w {  O _   . * J D  n h       , 0 : W d 8h 2q bu ^~  w       6 2 3 O K O# eC ~c       w e        $ . ;  ?  H  L  U % Y ! c p ? t ; } \  V   ~        +   !    >  8 F' e + _ 4 8 A E O \ ` i m v  z   7  3  U  M    @     ]     /  +  v* Q . I 8 O S ] j n |       $     f  ^        # ' 0 *4 $> K bO ^] {a wk t x        / ) * N J N J f dL!9Ph 0.N`u.9 = }B F 0-]@@@@ 3R%t%%uu0C0i08$8VNNaa/Ko:!9c7Px  & @ ]      " ? f      8 V  F   ]0 qR     % g \ \  \\+c\|\\\0Og  @/SBSRSeZr8$N7aPy`>z4P4f;Qf@ ^A^(w]hT+;" 6& b* j4 w9 > C H R .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.rodata.cst8.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@X;2OJ@0$P]P eh r  @( hB@Eph/@pM0@Ml@ R0f0| 0 " 0:H h5@R  #ySDELF>@Xd@8 @&%@@@x x   44@-@=@=hPP-P=P=pp888@@xxxDDStd888@@Ptdd!d!d!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU.lNv3R6e1YGNU9&|"Y^FM2h >%-  , F7@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_load_fontcaca_set_color_ansicaca_get_font_heightcaca_put_charcaca_get_font_widthcaca_free_canvascaca_get_font_listcaca_render_canvascaca_utf32_to_utf8__cxa_finalizemalloc__libc_start_mainfprintfputsfreestderrputcharfwrite__stack_chk_failcalloclibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=`@@?? ???@@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/hAWAVAUATUSHhdH%(HD$X1MH8H1HHD$HE11ҾHH$$L|$LL]AADD$<DD$fHD$@I)D$0EtHL$(L_qE1H\$0L\$ [LH1HT$XdH+%(Hh[]A\A]A^A_fDG wHcAD-@--=HcADf L1IL1I7H E(.H=|N"HH=(H5lf.1I^HHPTE11H=&f.H='H'H9tH&Ht H='H5z'H)HH?HHHtH&HtfD=]'u3UH=J&Ht H='8&c4']f.ff.@gHHerror: libcaca was compiled without any fonts error: could not load font "%s" /* Generated by sortchars.c */static char const cells_to_ascii[%i] = { static uint16_t const ascii_to_cells[%i] = { %i, }; 0x%03x, };/* example:%s*/ ; T|\<zRx &D$4`@FJ w?;*3$"L\xVBBB B(A0A8D 8A0A(B BBBG `er  @=H=oX  ?  oooo^oP=6FVfv&6FV@GCC: (GNU) 13.2.1 20230801,`V ! Y"* ^" 8 + :=&F's ](M#int*=  A$1336 7 8 9 : (; 0G< 8Q= @M@ H~A P B XDL`{FQhHpItpJ xMMNT3OVnQftY [p\z]Q^ D4_ 1`Fb%+Gf *?ku *3&O  g T'?[z39$)(=G|.tu ;>k     #  *~ * *   *~!  )*" @4 *$ $  !*  \D[ =D|D1 E1  i  D  +  DB1 Y gp 5[  c  1+b,F x x buf dst x y ret-X i j *. /0x/ i d  t 1.`V  V,(0 1 xcv2JDf3tj4img5w6=h6=x6=f"y6=xRret7  i7W#max7 valqPy .$1txhD( j 1)"ZR2Sd3TT  4& 5d d6   E= *j 3  <O M Gw Lp \ X Y d m   U~UT~ 1 U@<$T1+J U !9 i U   U: U !I U}IUv T0 U1T1p2 U~T?Q~YJ UBb U+ U~T0Q0R~ U~T~Q|RsX~Y U ` )! U  T C9 U|XQ U} p U   U  T U| U} U  | U~\ U~o. U~ X U  T1Q. T 8  * *y 7I~I :!; 9 I8 H}(  !I: ; 9 I4:!; 9 IB 41B $ >  !I/ .?: ;9 'I< 4:!; 9 II<&I4:!; 9 IB.?<n:! ;!4:!; 9 I?4:!; 9 I.?: ; 9 'I<4:!; 9 I U UH}H}7I :!;!.9 IB1B 1U!% U" #$ > $ : ; 9 %: ; 9 &4: ; 9 I?<'&(> I: ; 9 )!I/*.?: ;9 '<+.?: ;9 'I<,.: ; 9 ' - ..: ; 9 'I /: ; 9 I0: ; 9 I1.?: ; 9 'I@z2 31RBUX Y W 4 151RBUX Y W 6417.?<nu  8hz  `. Y < X XY ! K[ ;/ X=. V ?     W fJ *<-*=Iq@!!!!! ! 0 X"yU=0G E"  xfJ[hr"Z:"Z-f%,->(.8.tX%!WJ yXJ XZx f!*f*XtK! WJt. k  f .B=u-B<-J<BJL".B:"L<.!-K=-<L".z<J"P<.!  X lJJ.t f<"f< ( +f(Q - /<./J < Y KH = ` JW<$zJ  f pJJuY/ z p s. Y.Y SJuY/  p . Y.Y)Jn W=\=.;Z"4 `"U"U`"T"TP ~ ~P ~ ~P~P[S PSP\PSPX~  0120120120$,R,:r:FRPP0PP1PP2PP0PP1PP2PP0Pr1r20RQrR01201 2 2  01230PP0PP1Pr2r30[0.yz*H*#  $ &H2%0yz*H*#  $ &H2%#0yz*H*#  $ &H2%#0yz*H*#  $ &H2%#0(yv 1%#  $ &H2%(yv 1%#  $ &H2%CPtPX  ptRt~Z~#z*H*# z*H*#!z*H*#!v 1%# v 1%#!v"1%#!]}0_p0_p _ _  _ X(y8$u $x $+((X y8$u y 8$u :P:M y8$u0PdTdxPxqqq $0-(2&t!y<$ux'P'3y<$ux3Ay <$u xALPLSy <$u xSWy <$uxWy<$uxw lYlpypvYw dZdlXlvZw0dlYv\}2$s"BX5U8=U ] 1T8=T 0 0 =X Q ~u3P]~],PV~V:0 y q"" y q"#"U y q"U[ y q"00VvV y q":0_y_cycy0yPMP rьpx" uq"x"?P?LrPrPrP0:PW 0 12P0 U !u!,U"m33OW\w z=:&RU[J 29U`  !Dd!&P=/?E@L @a p"`V@-5&C@@Lg m@y@@ȍ @#4 P _r sortchars.ccurve__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_font_height_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handlecaca_load_fontcaca_get_font_widthcaca_utf32_to_utf8calloc@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvasallbitscaca_put_charbestchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansimalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endputchar@GLIBC_2.2.5totalfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start__caca_render_canvas_ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a piXXqo^^4~o@B   @``Y  d d!d!$!!@=@-H=H-P=P-p?/(?/@0@0M 0000%0 1>?A K0JV0OfP8 v[[h$ 0`bELF>0@@8 @&%@@@ 000<LL <LL888@@xxxDDStd888@@Ptd333DDQtdRtd<LL00/lib64/ld-linux-x86-64.so.20GNU GNU~4ESbäHADž @t E ADL1H5+FfH*HHHD$`f(HaHHD$XDHD$0H LLl$0HHL HH !DŽ$H$?H5f$LH$Ƅ$L1E1H$Y$1 Í4D$L$t$P ljD$HA1҉ػ ǍD1҉D$TǍDD$h~Au\$T` D)Ë\$hDAXDHD$8KH=Hl|$HDD1Wt$XAVDD$\L|$XH=l/H=3DLt$ALH=1LE,H= 7DL1H=DL1H=AH=H=H=H=3< "<H=u(H=4 DH=% H= H= `H= H= t$\H= Dl$XE1E)H=Dg t$`H=V DH=G H=6 H= H=_ H=N 1H=@ HD$HY^HHD$H$D$HD$@Hl$pDl$lDl$HD$p t$t$>D$Tl$LD$HD$0HHHHL$H|$Ht$HDH|$0$H$1AHcH|$@11Ht$0fnL$DT$DH|$fAnfnLfbfInfbfoflЉD$-%)T$ wDH=IHcHDLT$xH$$L\$}L\$LT$xL1LcE1E~|ADl$L$E1E@D1DADAB<0$AЃHADD);9u‹D$AEA9uAŋT$HD$l|$fol$ H D$A|$hHD$`H=Hl$pDl$lL$$HD$8H\$fALxL HHLIfDULH=WH ff$LH=.fD$ULH=HTʉ$kI9u H\$LL5 H=E1L-WEDH=12}HD$8HHNH="AH A`H=1HD9}u E1'D$H~D|$f.EE1tFfDUALDAЉҍ)HA41xEA9r AD9d$HuD|$H AA`DH=HH$[H|$8QHIH|$0H|$XH|$`1H$dH+%(AH[]A\A]A^A_EECLm1DA9E1D9DB1$L$ƒE<9u߃D9uA1A`$H$‰$H$Aƒ9uEc1 A1AE$H$׍ Aƒڈ9uՃD9uE 1Ʌ1$H$4 ؈79uكD9u|E1iA1AED$H$׍ Aƒڈ9uՃD9u E_A1A1$L$D94A 19u؃D9u΅1$H$ЃD‰D9uEA1A1fD$H$D9EɉɃD 9uكD9uɅA1$H$ЃD‰D9uE[D19A1A@$H$ƒD9u߃A9u1A$H$ƒ9uED19E1fD$H$ƒD9u߃D9u1A;$H$ƒ9uDAE9T$HD$|$DpH hxA@D$HD$D$hl$PD$L1L2H=52IUH5H|$XkzIUH5b1HH=1H5.IUH=11H5pIUH=11H5 WD1I^HHPTE11H=a0f.H=i1Hb1H9tHF0Ht H=91H521H)HH?HHHtH0HtfD= 1u3UH=/Ht H=0/c0]f.ff.@gAWAVAUIATL%USHHH dH%(H$ 1IM@LL1HHIH9uA1LLH$ dH+%(uH []A\A]A^A_HfdH%(HD$1ft$Ht$4HD$dH+%(uHf.HκdH%(HD$1t$Ht$HD$dH+%(uH=ff.fS7H1H=3F!v"vHsH=~1[f.H=\1[HH%i,U+%.04X: "\x%.02x"%s"%s: wrong argument count %s: invalid argument Font "%s", %i dpi, %i bpp /* libcaca font file{/* file: */0xCA,0xCA, /* caca_header */'F','T', /* caca_file_type *//* font_header: */%s /* control_size */ %s /* data_size */ %s /* version */ %s /* blocks */ %s /* glyphs */ %s /* bpp */ %s /* std width */ %s /* std height */ %s /* max width */ %s /* max height */ %s /* flags */ /* block_info: */%s%s /* glyph_info: *//* font_data: *//* .:nmW@%c%c is };usage: %s eg: %s monospace9 "Monospace 9" 96 4 %s: unable to initialise pango * "%s": %i dpi, %i bpp, %ix%i/%ix%i glyphs * Automatically generated by tools/makefont.c: * tools/makefont %s "%s" %i %i static size_t const %s_size = %i; static uint8_t const %s_data[%i] = _Vx,$;DHxDX`XH$zRx &D$4FJ w?;*3$"H\BBB E(H0C8M@f 8A0A(B BBBA FD | A 8CD y A lOAp O J`{ BBB E(A0A8G-HAt 8A0A(B BBBA ,>Rct)  !LLo 8 O@`   ooH oo oL6FVfv&6FVfvPGCC: (GNU) 13.2.1 20230801<0 { 0,dH6  =1  % i&K (R2intr*= b} D1H{36 g7 8 B9 : (; 0< 8= @]@ HA P,B XDa`FfhPHpItJ xMRNYZOk{Q{Y  [\]f^ IY_ *3`ebH39+\{6T6%H%4n  k`st  R6` 7B == q P mI &!G; )7 )k6    Q* ))   ^ *   k    L(1.3 * :w&x&y ,+&.w: "9=K5='    F b 8  s j(  d =  = & & FR MK ,K ZI X'=&%D66) GJ_I&bufJ JK=L=M= N=Z6 7>X  Pk ' t!m I8d =II*v"JE*>i V'Im!QC  I*!VzT!  / ' ==t^=((89rc '"fmt#1P;buf 9 :6" fmt#i1ni"N fmt#i1ni"Xs g)s wr ;m  im"chm.n$=n8=xp=yp=<=Z{ +Z +uZI= cx\} fd] fm^ l_,r`.,imgbc A7cqkcc&Sc.Oc6 nd=> bd= id=ce=e=?9,e%=c_ e3=e>=fgs  bppi= dpii=($jF>jwo(R x yP k=H6=( =)x        84# R#   3T2V U}b"6 U}^ U~T}Q u T0 U~T~Q0R0M T0 U ~ s"T0Q ~ -\lutC (CyE -PxG TvalI* & chJL H >U} U: iU:),v / T0Q:)Bw 5/ T0Q:0    ~ =U 1T|Q2X/ I   ~X! =U 1T|Q2  1 8 ,  B ~3 =U 1T|Q4UjT P0Q|R~XvZ^wB!Us'9UsSU~kU|U}TsUsU@<$U}T 1Q 'm U~T}QV$Us=U [U} zU k0>U x2T|Q~RX~Y~U 2C>U 2T~XvO&U 1Y=U:m>hU 3T~Q|>U (3T~Q}U 0U 0U 0U 0'U:FU 0olU 0T (oU 0T} U 1T1U 1T1.oU *1T`='U ;1Tv NSU I1T ~ ixU ]1T}zU r1T ~ U 1T}U 1T1U:#U 1oHU 1T omU 1ToU 1T~U:,U 1U:U 1>U 1".IU 1N>hU 1VUvU 1U~'Us1U~;U~E,U~jXT X2rU~jT :0jT  0jT 2 )jT 02.1/1.w"s/"s>=j$0 ) ! U O w q #  pUT| >U}T~ $ Fo   f  = =aUUTfQ2!$ !C, 8   B d;!I!=UUTdQ4c!$N p!O] : . #g l j !>RU 0?!>zU 0TU#@!>U 0***A--I~H}I : ; 9 I8 : ; 9 I !I4:!; 9 IB1B $ >  : ;9 I8 4:!; 9 IB H} ( <:!;9 I1RBUX!YW .?: ;9 'I<1H}4:!;9 I41I.?: ; 9 '<: ;9 I U4:!;9 IB&I : ; 9!!I/ : ;9 I : ;9  .?: ; 9 'I<!.?: ;9 '<".:!;9! 'I !#41B$.1@z%7I& : ; 9 I8 '( U)1RBUX!Y W *.?<n:!;!+:!; 9 IB,4:!; 9 I- ..:!; 9!'I !/:!; 9!I0% U1 2$ > 3: ; 9 44: ; 9 I?<5> I: ; 9 64: ; 9 I74: ; 9 I8.?: ; 9 'I<94: ;9 I:!I/;.: ;9 ' <.?: ; 9 'I@z=4: ;9 IB>.?: ;9 'I ?H}@H}A.?<n.  7IV$Kk,,s~    & 6 @ KS\ c 0 #0 < w=JX. ;ZL XJ  p |JJ U|Y  v$ |J. U|K  n'  $ * @Z .<   </ JJ }XJ. }YX }=X }>16<X6<$*[ Y Y   :Z XY  W=uVY\7Y Xv<)w+XY;KsK X)X <).. .uX0< J/ -K.2<Ji ! u6r!<$~ #J Z#V<<<> Y ;Y[q?YpY>"fZ suY WuZ )f" <L< $  !  t ~IK Q u/J Y  [ . [- t- J1<   -J"Y ~<Z"#8Z3-3>=3:=I2G>0,>>0.v"f.=0yH%JtJrX    G!IfE L 6D!t$X! ! }X֞  |  J!~ }JJ  ~ |  X ~ |, < ~ ~Jfu  ~6 !`$v Y !t-<%XJ 6bJ! ׄhY;Y#'h0<'<[F<L[:=:[LJK+1v 8U8UUUCTC]T]T]P~~~ P SnP<S<~~SP~~P~AP,S,/P/~~ L?T? ~~ ZP1U1~0 1 10 ` ` 05]000:`:m0wP~U~`0 vs@5% vs05%0_}_ ` ~1~0202 0 2 0 2 0 2 0  S T}~#  u  ~#      ~# !}~# |P ~ ~ P ~ ~  (  (]30PS } S~  P __U___[SSP}}}\Q\\U0+QQQeqe|Q 0M0'Y|Y Y0bPJVVVM'03>T>APAE]m|T|[0 00J~~~yq" $ &"I]]IVV7}7;~}I~~02P28p8IPSPpP0PpP0QqQ0PpP0PpP0PpP0PpPPpP0PpPPpPp%0\pT0U0R0U0UPpP0UPpP0T0T\ 1i 0 p\pu|u\v0+_+RRZ_Q sp"q7@& $ &1" sp"7@& 1"U 1Rv$vhR. 1Rvvh( 10 <U<]U]0 <T<SS0 6Q6<q<Q1f ^]_^c_ +U+FU TFT !(U(CU !TCTp!U1S15t|56U6JSJOUp!0w $!  $'  | |1'Ol1'OOX(X (a 80  0  F0 !CBp!OXP`OvL3{ >Py0& !""=QsPPP PP=U [nu P P (AU0d{makefont.cprintf_hex.isra.0printf_u16.isra.0printf_u32.isra.0printf_unicode.isra.0written_GLOBAL_OFFSET_TABLE__DYNAMIC__GNU_EH_FRAME_HDRpango_layout_set_textmainpango_font_description_from_stringcaca_utf32_to_utf8__TMC_END___ITM_deregisterTMCloneTable_finifree@GLIBC_2.2.5__cxa_finalize@GLIBC_2.2.5fprintf@GLIBC_2.2.5pango_ft2_font_map_set_resolution__data_start__bss_start__stack_chk_fail@GLIBC_2.4memset@GLIBC_2.2.5pango_layout_set_font_description_end__gmon_start__pango_layout_new_edatastderr@GLIBC_2.2.5pango_ft2_font_map_create_contextpango_layout_set_markup_initstrtol@GLIBC_2.2.5caca_utf32_is_fullwidthmalloc@GLIBC_2.2.5g_object_unref_ITM_registerTMCloneTable__dso_handlepango_ft2_render_layoutputs@GLIBC_2.2.5sprintf@GLIBC_2.2.5pango_font_description_freepango_layout_get_extentsputchar@GLIBC_2.2.5_IO_stdin_usedpango_ft2_font_map_new__libc_start_main@GLIBC_2.34.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a i8qo  >~oH H @ B` ` @  !! 0033D 4 4dL<L<L<O?(O?P@P@ 0@@@%+A1\?`2K0n|V0nvnfxz vV{؆$  Ћh#! /bin/sh # sortchars - temporary wrapper script for .libs/sortchars # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The sortchars program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "sortchars:sortchars:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "sortchars:sortchars:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "sortchars:sortchars:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='sortchars' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ noinst_PROGRAMS = optipal$(EXEEXT) sortchars$(EXEEXT) $(am__EXEEXT_1) subdir = tools ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @USE_PANGO_TRUE@am__EXEEXT_1 = makefont$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_makefont_OBJECTS = makefont-makefont.$(OBJEXT) makefont_OBJECTS = $(am_makefont_OBJECTS) makefont_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = makefont_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(makefont_CFLAGS) \ $(CFLAGS) $(makefont_LDFLAGS) $(LDFLAGS) -o $@ am_optipal_OBJECTS = optipal.$(OBJEXT) optipal_OBJECTS = $(am_optipal_OBJECTS) optipal_LDADD = $(LDADD) am_sortchars_OBJECTS = sortchars.$(OBJEXT) sortchars_OBJECTS = $(am_sortchars_OBJECTS) sortchars_DEPENDENCIES = ../caca/libcaca.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/makefont-makefont.Po \ ./$(DEPDIR)/optipal.Po ./$(DEPDIR)/sortchars.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) $(sortchars_SOURCES) DIST_SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) \ $(sortchars_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca optipal_SOURCES = optipal.c sortchars_SOURCES = sortchars.c sortchars_LDADD = ../caca/libcaca.la makefont_SOURCES = makefont.c makefont_LDADD = ../caca/libcaca.la makefont_CFLAGS = $(PANGOFT2_CFLAGS) makefont_LDFLAGS = $(PANGOFT2_LIBS) @USE_PANGO_FALSE@pango_programs = @USE_PANGO_TRUE@pango_programs = makefont all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tools/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list makefont$(EXEEXT): $(makefont_OBJECTS) $(makefont_DEPENDENCIES) $(EXTRA_makefont_DEPENDENCIES) @rm -f makefont$(EXEEXT) $(AM_V_CCLD)$(makefont_LINK) $(makefont_OBJECTS) $(makefont_LDADD) $(LIBS) optipal$(EXEEXT): $(optipal_OBJECTS) $(optipal_DEPENDENCIES) $(EXTRA_optipal_DEPENDENCIES) @rm -f optipal$(EXEEXT) $(AM_V_CCLD)$(LINK) $(optipal_OBJECTS) $(optipal_LDADD) $(LIBS) sortchars$(EXEEXT): $(sortchars_OBJECTS) $(sortchars_DEPENDENCIES) $(EXTRA_sortchars_DEPENDENCIES) @rm -f sortchars$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sortchars_OBJECTS) $(sortchars_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/makefont-makefont.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/optipal.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sortchars.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< makefont-makefont.o: makefont.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.o -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='makefont.c' object='makefont-makefont.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c makefont-makefont.obj: makefont.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.obj -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='makefont.c' object='makefont-makefont.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/makefont-makefont.Po -rm -f ./$(DEPDIR)/optipal.Po -rm -f ./$(DEPDIR)/sortchars.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/makefont-makefont.Po -rm -f ./$(DEPDIR)/optipal.Po -rm -f ./$(DEPDIR)/sortchars.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: include $(top_srcdir)/build/autotools/common.am noinst_PROGRAMS = optipal sortchars $(pango_programs) optipal_SOURCES = optipal.c sortchars_SOURCES = sortchars.c sortchars_LDADD = ../caca/libcaca.la makefont_SOURCES = makefont.c makefont_LDADD = ../caca/libcaca.la makefont_CFLAGS = $(PANGOFT2_CFLAGS) makefont_LDFLAGS = $(PANGOFT2_LIBS) if USE_PANGO pango_programs = makefont else pango_programs = endif sortchars.o: sortchars.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: optipal.o: optipal.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: makefont-makefont.o: makefont.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h \ /usr/include/glib-2.0/glib/glib-visibility.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/string.h /usr/include/strings.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h \ /usr/include/glib-2.0/glib/glib-typeof.h \ /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/signal_ext.h /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdir.h /usr/include/dirent.h \ /usr/include/bits/dirent.h /usr/include/bits/dirent_ext.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpathbuf.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/grcbox.h \ /usr/include/glib-2.0/glib/grefcount.h \ /usr/include/glib-2.0/glib/grefstring.h \ /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gmacros.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gstrvbuilder.h \ /usr/include/glib-2.0/glib/gtestutils.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h /usr/include/glib-2.0/glib/guri.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ /usr/include/bits/setjmp.h \ /usr/include/bits/types/struct___jmp_buf_tag.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gobject-visibility.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/gbindinggroup.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/glib-enumtypes.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsignalgroup.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h /usr/include/harfbuzz/hb.h \ /usr/include/harfbuzz/hb-blob.h /usr/include/harfbuzz/hb-common.h \ /usr/include/harfbuzz/hb-buffer.h /usr/include/harfbuzz/hb-unicode.h \ /usr/include/harfbuzz/hb-font.h /usr/include/harfbuzz/hb-face.h \ /usr/include/harfbuzz/hb-map.h /usr/include/harfbuzz/hb-set.h \ /usr/include/harfbuzz/hb-draw.h /usr/include/harfbuzz/hb.h \ /usr/include/harfbuzz/hb-paint.h /usr/include/harfbuzz/hb-deprecated.h \ /usr/include/harfbuzz/hb-shape.h /usr/include/harfbuzz/hb-shape-plan.h \ /usr/include/harfbuzz/hb-style.h /usr/include/harfbuzz/hb-version.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-direction.h \ /usr/include/pango-1.0/pango/pango-color.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-fontset-simple.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-markup.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h \ /usr/include/pango-1.0/pango/pangoft2.h \ /usr/include/fontconfig/fontconfig.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/freetype2/ft2build.h \ /usr/include/freetype2/freetype/config/ftheader.h \ /usr/include/freetype2/freetype/freetype.h \ /usr/include/freetype2/freetype/config/ftconfig.h \ /usr/include/freetype2/freetype/config/ftoption.h \ /usr/include/freetype2/freetype/config/ftstdlib.h /usr/include/setjmp.h \ /usr/include/freetype2/freetype/config/integer-types.h \ /usr/include/freetype2/freetype/config/public-macros.h \ /usr/include/freetype2/freetype/config/mac-support.h \ /usr/include/freetype2/freetype/fttypes.h \ /usr/include/freetype2/freetype/ftsystem.h \ /usr/include/freetype2/freetype/ftimage.h \ /usr/include/freetype2/freetype/fterrors.h \ /usr/include/freetype2/freetype/ftmoderr.h \ /usr/include/freetype2/freetype/fterrdef.h \ /usr/include/pango-1.0/pango/pangofc-fontmap.h \ /usr/include/pango-1.0/pango/pangofc-decoder.h \ /usr/include/pango-1.0/pango/pangofc-font.h ../caca/caca_stubs.h \ ../caca/caca.h ../caca/caca_types.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/pthread_stack_min.h: /usr/include/bits/posix2_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/glib-2.0/glib/glib-visibility.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/glib-typeof.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum-generic.h: /usr/include/bits/signum-arch.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/__sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigstksz.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/signal_ext.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/bits/dirent_ext.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpathbuf.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/grcbox.h: /usr/include/glib-2.0/glib/grefcount.h: /usr/include/glib-2.0/glib/grefstring.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gstrvbuilder.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/guri.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/types/struct_sched_param.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/bits/types/struct___jmp_buf_tag.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gobject-visibility.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/gbindinggroup.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/glib-enumtypes.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsignalgroup.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/harfbuzz/hb.h: /usr/include/harfbuzz/hb-blob.h: /usr/include/harfbuzz/hb-common.h: /usr/include/harfbuzz/hb-buffer.h: /usr/include/harfbuzz/hb-unicode.h: /usr/include/harfbuzz/hb-font.h: /usr/include/harfbuzz/hb-face.h: /usr/include/harfbuzz/hb-map.h: /usr/include/harfbuzz/hb-set.h: /usr/include/harfbuzz/hb-draw.h: /usr/include/harfbuzz/hb.h: /usr/include/harfbuzz/hb-paint.h: /usr/include/harfbuzz/hb-deprecated.h: /usr/include/harfbuzz/hb-shape.h: /usr/include/harfbuzz/hb-shape-plan.h: /usr/include/harfbuzz/hb-style.h: /usr/include/harfbuzz/hb-version.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-direction.h: /usr/include/pango-1.0/pango/pango-color.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-fontset-simple.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-markup.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/pango-1.0/pango/pangoft2.h: /usr/include/fontconfig/fontconfig.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/freetype2/ft2build.h: /usr/include/freetype2/freetype/config/ftheader.h: /usr/include/freetype2/freetype/freetype.h: /usr/include/freetype2/freetype/config/ftconfig.h: /usr/include/freetype2/freetype/config/ftoption.h: /usr/include/freetype2/freetype/config/ftstdlib.h: /usr/include/setjmp.h: /usr/include/freetype2/freetype/config/integer-types.h: /usr/include/freetype2/freetype/config/public-macros.h: /usr/include/freetype2/freetype/config/mac-support.h: /usr/include/freetype2/freetype/fttypes.h: /usr/include/freetype2/freetype/ftsystem.h: /usr/include/freetype2/freetype/ftimage.h: /usr/include/freetype2/freetype/fterrors.h: /usr/include/freetype2/freetype/ftmoderr.h: /usr/include/freetype2/freetype/fterrdef.h: /usr/include/pango-1.0/pango/pangofc-fontmap.h: /usr/include/pango-1.0/pango/pangofc-decoder.h: /usr/include/pango-1.0/pango/pangofc-font.h: ../caca/caca_stubs.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: ELF>K@@error: libcaca was compiled without any fonts error: could not load font "%s" /* Generated by sortchars.c */static char const cells_to_ascii[%i] = { static uint16_t const ascii_to_cells[%i] = { %i, }; 0x%03x, };/* example:%s*/AWAVAUATUSHhdH%(HD$X1H8H1HHD$HE11ҾHH$L|$LLAADD$<DD$fHD$@I)D$0EtHL$(LE1H\$0L\$gvg:mmK/V^P R KT[jK"K҄h^`1M5!T Ahi99dLe\g(d<= _$9HI+"A@!=5ӷ4gKuu_~ߢ*[u*oc/BQe~u 8R6B(:FQ+n"\Lx%r&Lx­[ #̈́W &{#X;Q'!8r ܦ#l GmU푽4ς8b9a;f2m^HDQhxoX!ƛahhy3`^&47s픖;xz^ c7&ئx>-'GSopר !9I1>~*IMKRn 4IIFHFI0ôڨaۆ.*dIQ Xu'@8?{0k}oDxwzTQC,T旝蠃s NˢEQ9l &Sj~ҟ@; A0OGOІ0ft]FJsSȓ*;iؼV䳫1YZHnBYګEpjU;nt)uE)HU=  3vRZ<ON[p+3^t GoAfr%}p/1|aW_?9pXb3Ԃl&;l:ZH_ٳPf751S 4SpzWQWTπrA,Ac V)N"B}ml^0ٖ&p-q&~).C^m/u@P/DFԉ%< Kz!x5zd2.o}`׳,&ukCl̥uo)7v<$]HT bNH['>UtNbH uj\cJR/KR5ΐ 9~' FL.T$+R'+͒Rf)gar eN9CH3o? 3gqE. r+Zǝ̾2׊ 50Y![5#WzYj ׵Okh^y; A{\.4U)7W*آ>wO]9 d 8TS%xEG$4 5|=$7=䜌hްѻUj.^ rћ0t~.u IjW*'LiZB/7q//]m/ xeRR@!X5 w7%O*J ?*EBi^JQh|4Bo S}@qDI@'UQԗVM=r+F΅k z6! 2DcEn~h-(2*ZfCڵk՜Z1oŻ ‚<{9+7+S5djcMo>1iT&&x.{!e93gξHfz"O嵥xm^&B 5 ~~X|$Y&^ ΅?:b:z? gpe? -5[8%7Jid$d`{PKBm;N(n]q1bR@ڲ`(F +-ku?KgAA;-%uzNg(J{Jj w.i=PnȟGk0<|$G՚QDNOĬI${GiP[ƢEcʄ2M5Dݢ&K6G-,-1fXI|,;4-;ojo=}}_B(y0&Mfs 1;hbxX!3S WӮMtM [69:;LNjh=\{AҰWTyBj-g]ک]E621oS&=$ܚOCv 9.d?a}_]pUάĀ(8CER)ȹdGpf:>PJ}ΌWԄwvMЅt)nbš8쁳Kp-@/ l>XZzrAv =R_ '猄}]*]?O J`$ j}T8apryyX J3W!"aV7q9%yؕkTT\{jfH~r{u0qcÐa\o4B:+PpKI2]#~]2hwpȲ$و}#  xVKoU;7خc;cqƀ<* IA2HaZ֛R ĦĖeєIJD}_-fqs8{s:!̫Cf'?\q-GyB?(" E0J'2$OU'-} o12$b>EV<7VR*4]L9^2 :|}K C<̨Z]גt{PB C-UM,=Ha̹ԅ:@.w:UǼ?cDbԍCH4|*L2qȾ9ur! yQۻ3b>}h>?Qdw࿠h> Vn$x8 tj!2w$P?2B44,.uіS/h+/JnQ>a5ޛxQ(8WESh|s碫"UQVEwQn._^}3\~ά-r]_:xmTn0T%!)EeaRU}gXul ݯ߱V؞33qJu]SGQGg!0hîmq1 4E -r4ZU3?^Y(&N2Ou?B:(gRjNj@(#0#+@h}@eZHP*Uo &R'fI)%#$%k,_Z1.OR1TK) )7*Cd9>d7Iv.ngi缂>^̧ɴ]ֆu0=jD'aE)pZQUղ Y&_zr!CmN^hTa e*<+-96hOKݯEHQd -jus5G@ D{)uwcվ(L.VC[M; #N;&wDa| ikY~۸CH.qCшȨRڴ؏bFB"ap wcqע[&T(6;'J 4Jco?ḯ(m_<2TJOㅖI;JbC t=}3#qpdշ[2b>m ]"cd觿7l{ys }D(L#DB46y\b&3xkvAb!ZxO 0 )MAZ,)u>\rőѪ$ n# i*5>j=w& "<ݥ4l !j-[Ч @;_xzRBY}EZ*xN<&t>dT[VMAbV8?pa/;/{xlGCC: (GNU) 13.2.1 20230801 GNU zRx LVBBB B(A0A8D 8A0A(B BBBG  D   Xx"' ,16;A)G,MR0WV\o~A @@ j%6=EJQXisortchars.ccurve.LC2.LC3.LC4.LC5.LC6.LC8.LC7.LC9.LC10.LC11.LC12.LC0.LC1maincaca_get_font_listcaca_load_fontcaca_create_canvascaca_set_color_ansicaca_get_font_widthcaca_get_font_heightmalloctotalcaca_put_charcaca_render_canvasallbitsbestcharputscaca_utf32_to_utf8caca_free_canvascallocputcharfreestderrfwrite__stack_chk_failfprintf5Uhu !"# # i$%#j# v&<}# &'()*)(-(;@)GS*j)(+,"('*;)J-lq(y..) )/(-0:1D/KP2  R   & - S2 "@ 1I P W \ =h <v { s    n \     t 4+ G7 C O &[ g s     )  3     m >  o' 4 #@ QH ul =v     [  I P `  % )* < B H N eT Z ` f l rr x ~ B 9      # & G'5 6AJ ] }  ! T  Z, C Z q F  K e    M #Z     h    , ( - E JI DV tZ j_ {i m |       f " x R   W #      & 0 .4 $9 1F xJ hQ Db f k )u 1y )~ ~ Z R0  6 T     T     H  - 7 dC dU Y b Ef =o s j|   O M w p \   + ? 2 K ` j N u , }  # 9 Y l3 yK c p m   X  x" : R 1g  q D  W n     / 1D Y >f Tw 0    5  Y ( (-Kgu>#~gy###+#D#a#z##&@#&@#X###&@&@&B.4/y2[s6666YF P +q      42EU6ex" 8& d* . 2 6 @ E J O T Y ^ c h .m 5r =w F| O .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@L ,2@;2/OPVJ@%p]D j e@*H vx@B ]0@G0u@GP@H0X0H0280hh@J #qJ)#! /bin/sh # makefont - temporary wrapper script for .libs/makefont # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The makefont program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "makefont:makefont:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "makefont:makefont:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "makefont:makefont:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='makefont' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>@(h@8 @&%@@@  -==X -==888@@xxxDDStd888@@Ptd $$QtdRtd-==00/lib64/ld-linux-x86-64.so.20GNU GNU796`\`f^GNU'W "/s "__cxa_finalize__libc_start_mainputsputcharprintflibc.so.6GLIBC_2.34GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable6@ui K== @ @?????@@@HH/HtH5/%/@%/h%/h%/hAWHAVAUATUH-3SHH/HHHH1HMPHHuHAfon5L%3AE15H=m/MMLHY5HHM&7/k/DjXI@H$Dr8IIDEA<AADz,DxEDDz0DxEDxE{ DxEEDz.AM{fDHH" RD)HcACfg Ybg Yn Yafg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y<fg  Ybg  Yn  Ybfg  Ybg  Yn  Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y fg Ybg Yn YFfg! Ybg! Yn! Ylfg# Ybg# Yn# Yfg% Ybg% Yn% YBi Ycur Yfg Ybg Yn YfgYbgYnYfgYbgYnY9fgYbgYnY\fgYbgYnYfgYbgYnYfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y fg Ybg Yn Y.fg Ybg Yn YQfg Ybg Yn Ytfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y#fg Ybg Yn YFfg Ybg Yn Yifg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn YfgYbgYnYfgYbgYnY;fgYbgYnY^fgYbgYnYfgYbgYnYfgYbgYnY,Y`8.Y Y},( i. Y\F! 7  V  b . A  9Q >HR\d aku %/0  2.e QKsmt y B<h^  $ $#.#R 3UO=GuQ6 V`jO _ .*JD nh5 #R (2<F K82Ub^_w i nx623 OK^O cmw~e> z~^ {~ '1| ; @JT}";we)^    % !  ? ; *\ V 4 ~ >C M W a f p!  z> 8 Je _       7 3 U M  b@g r} ]   / + <v3ALWQ I X&1    $  f ^     9% 0 ;*$FfKb^Va{wlmx#}n(?/)*NJNJfd 8  U  e8 U| AO U: eg U} <e U| Z8 U q m8 U 8 ~e U} A U: e U~ e U}$8 U z }:04:!; 9 I41B  1U4:!;9 I41 41( I~ H} $ >  1 &I !I4:!; 9 I  1UI!I/ .:!; 9! ' !:!;!,9 IB U.?<n:!;!% U$ > > I: ; 9 .?: ;9 'I<I.: ;9 ' .?: ; 9 'I@z 4: ; 9 IB!1UX Y W "1RBUX Y W #1X Y W $H}A  6>KV] `,3yo%=ztO= t<<<J&g.tb2v2utf &zXw// v.F  8E  J* JutJ* Jt! JK! JttJ. JtJJ. JJJx RJ) J<tt<.  A<J)  A&v +J>FJ L/<<X; /<VY; J</<-FJ L.? J<>:>d/<;tg<9X? Y? Y? tX/+f:.w.*.~    v:<<<<<caca.hstdio.ho` U U`TT`900^~^~0SsSs p Q p  p2$r"#iq1RTrRzz~yy~  PpQ@2A2LBLCDPpppppppTxP^pXPp^p\P|x{|}~piQ P p2$r"iq1rtr:PpwmRmpTprmrmptprp_{WpWpyR T Yrp_zYp~brbeterbRbeTerp _ { LpLpzortrop_!z!mpmpxZrZ]t]rp_!x!DpDp{DrDGtGrp_z.p.p|1R14T4mrp _ "x "mp}.z2${""KUKNRNz2${"P6Q6eqx.p|+sPsp|. z2${"#lxUx z2${"#Q.^lppp^Q4qx.p}Sp^p}}2$v"}y $ &2$v"p}+y2${"3cQcy2${"+Z3Z+p|6Pu $ &2$v"p||~x}~+zx\wRwzx+ y2${"#`\ y2${"#+^`^+ZZ1:UUtt~t}p}t|t}878U%Q$|0?0U;Q|808 08u8uu` Q @|88^ 88u^uu} Q #|8uzuu88z 8pQp8uUu87 7pQp8uUu8? ?pQp~BXBMzx st2${"wPRt2${"U"|2$v""%rz"8 $ &2$v"CQ.Uz2$v""rq" $ &2$v""-t2${"4$q" $ &2$v"ZU~2$v"U y2$v"  x $ &2$v"u2$s" $ &2$v"U"|2$v"EYq^U|2$v" sUUy2$v"U q2$v" p $ &2$v"Rq2$v" u|04Q4OPOu| Y0YQ!{2$v"!)y4$u|" $ &2$v" u|#RVRV\Q\u|# YRYR{2$v"+y4$u|"# $ &2$v" YnYD R {2$v" yy u|#u|# r2$v"Pr2$v"pPp&PpRr&Rv R rvPB w~9@IP(9BIafpww8+377B:KKVVV^FIGGOOOZo ! !  "  +GGWcow|\'*49>>EGLV^^ejt &&&*AF #((77IUh#7=JS^^ccchB  +???DF  06@@EE8?`j{{ mt $ &,3@o *I&N!(,= >AG{.17k *58@CU:SW[/:!0M 3P 0H((-1Q% "(-49AEL0 $3v ` `D`@ (=1 D?Zn @(@@  @ `H&(@!`&(@2 L"g optipal.cslang_assocpalettehue_list_DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE_putchar@GLIBC_2.2.5__libc_start_main@GLIBC_2.34_ITM_deregisterTMCloneTableputs@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5__data_start__gmon_start____dso_handle_IO_stdin_used_end__bss_startmain__TMC_END___ITM_registerTMCloneTable__cxa_finalize@GLIBC_2.2.5_init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoTT~ohh0BXXH  @``    $ =-=-=-?/(?/0@0@@(0  0(0C00%s0K1C?EK0.L&V0TNefNsv,^Fxb$  0emf# Makefile.in generated by automake 1.16.5 from Makefile.am. # tools/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu noinst_PROGRAMS = optipal$(EXEEXT) sortchars$(EXEEXT) $(am__EXEEXT_1) subdir = tools ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__EXEEXT_1 = makefont$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_makefont_OBJECTS = makefont-makefont.$(OBJEXT) makefont_OBJECTS = $(am_makefont_OBJECTS) makefont_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = makefont_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(makefont_CFLAGS) \ $(CFLAGS) $(makefont_LDFLAGS) $(LDFLAGS) -o $@ am_optipal_OBJECTS = optipal.$(OBJEXT) optipal_OBJECTS = $(am_optipal_OBJECTS) optipal_LDADD = $(LDADD) am_sortchars_OBJECTS = sortchars.$(OBJEXT) sortchars_OBJECTS = $(am_sortchars_OBJECTS) sortchars_DEPENDENCIES = ../caca/libcaca.la AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/makefont-makefont.Po \ ./$(DEPDIR)/optipal.Po ./$(DEPDIR)/sortchars.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) $(sortchars_SOURCES) DIST_SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) \ $(sortchars_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/tools abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/tools abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca optipal_SOURCES = optipal.c sortchars_SOURCES = sortchars.c sortchars_LDADD = ../caca/libcaca.la makefont_SOURCES = makefont.c makefont_LDADD = ../caca/libcaca.la makefont_CFLAGS = $(PANGOFT2_CFLAGS) makefont_LDFLAGS = $(PANGOFT2_LIBS) #pango_programs = pango_programs = makefont all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tools/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list makefont$(EXEEXT): $(makefont_OBJECTS) $(makefont_DEPENDENCIES) $(EXTRA_makefont_DEPENDENCIES) @rm -f makefont$(EXEEXT) $(AM_V_CCLD)$(makefont_LINK) $(makefont_OBJECTS) $(makefont_LDADD) $(LIBS) optipal$(EXEEXT): $(optipal_OBJECTS) $(optipal_DEPENDENCIES) $(EXTRA_optipal_DEPENDENCIES) @rm -f optipal$(EXEEXT) $(AM_V_CCLD)$(LINK) $(optipal_OBJECTS) $(optipal_LDADD) $(LIBS) sortchars$(EXEEXT): $(sortchars_OBJECTS) $(sortchars_DEPENDENCIES) $(EXTRA_sortchars_DEPENDENCIES) @rm -f sortchars$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sortchars_OBJECTS) $(sortchars_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/makefont-makefont.Po # am--include-marker include ./$(DEPDIR)/optipal.Po # am--include-marker include ./$(DEPDIR)/sortchars.Po # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< makefont-makefont.o: makefont.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.o -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po # $(AM_V_CC)source='makefont.c' object='makefont-makefont.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c makefont-makefont.obj: makefont.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.obj -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po # $(AM_V_CC)source='makefont.c' object='makefont-makefont.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/makefont-makefont.Po -rm -f ./$(DEPDIR)/optipal.Po -rm -f ./$(DEPDIR)/sortchars.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/makefont-makefont.Po -rm -f ./$(DEPDIR)/optipal.Po -rm -f ./$(DEPDIR)/sortchars.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ELF>Ȍ@@! AWAVAUIATL%USHHH dH%(H$ 1IM@LL1HHIH9uA1LLH$ dH+%(uH []A\A]A^A_HfdH%(HD$1ft$Ht$4HD$dH+%(uHf.HκdH%(HD$1t$Ht$HD$dH+%(uHff.fS7H1H=3F!v"vHsH=1[f.H=1[%i,U+%.04X: "\x%.02x"%s"%s: wrong argument count %s: invalid argument Font "%s", %i dpi, %i bpp @/* libcaca font file */{/* file: */0xCA,0xCA, /* caca_header */'F','T', /* caca_file_type *//* font_header: */%s /* control_size */ %s /* data_size */ %s /* version */ %s /* blocks */ %s /* glyphs */ %s /* bpp */ %s /* std width */ %s /* std height */ %s /* max width */ %s /* max height */ %s /* flags */ /* block_info: */%s%s /* glyph_info: *//* font_data: *//* .:nmW@%c%c is };usage: %s eg: %s monospace9 "Monospace 9" 96 4 %s: unable to initialise pango * "%s": %i dpi, %i bpp, %ix%i/%ix%i glyphs * Automatically generated by tools/makefont.c: * tools/makefont %s "%s" %i %i static size_t const %s_size = %i; static uint8_t const %s_data[%i] = AWAVAUIATUSHdH%(H$1 HFH~ Lf1HD$I} 1HAH=HADž @t E ADL1H5fH*HHHD$`f(HHHD$XHD$0H LLl$0HHLHHDŽ$H$H5f$LH$Ƅ$L1E1H$$1 Í4D$L$t$P ljD$HA1҉ػ ǍD1҉D$TǍDD$hAu\$T` D)Ë\$hDADHD$8H=H|$HDD1Wt$XAVDD$\L|$XH=H=DLt$ALH=1LE,H= DL1H=DL1H=AH=H=H=H= H=(H=DH=H=H=`H=H=t$\H=Dl$XE1E)H=Dt$`H=DH=H= H= H=H=1H= HD$HY^HHD$H$D$HD$@Hl$pDl$lDl$HD$p t$t$>D$Tl$LD$HD$0HHHHL$H|$Ht$HDH|$0$H$1AHcH|$@11Ht$0fnL$DT$DH|$fAnfnLfbfInfbfoflЉD$-%)T$ wDH=HcHDLT$xH$$L\$L\$LT$xL1LE1E~|ADl$L$E1E@D1DADAB<0$AЃHADD);9u‹D$AEA9uAŋT$HD$l|$fol$ H D$A|$hHD$`H=Hl$pDl$lL$HD$8H\$fALxL HHLIfDULH=H ff$LH=fD$ULH=HTʉ$I9u H\$LL5H=E1L-EDH=1}HD$8HHH=AH A`H=1HD9}u E1D$H~D|$f.EE1tFfDUALDAЉҍ)HA41EA9r AD9d$HuD|$H AA`DH=H$H|$8HH|$0H|$XH|$`1H$dH+%(AH[]A\A]A^A_EECLm1DA9E1D9DB1$L$ƒE<9u߃D9uA1A`$H$‰$H$Aƒ9uEc1 A1AE$H$׍ Aƒڈ9uՃD9uE 1Ʌ1$H$4 ؈79uكD9u|E1iA1AED$H$׍ Aƒڈ9uՃD9u E_A1A1$L$D94A 19u؃D9u΅1$H$ЃD‰D9uEA1A1fD$H$D9EɉɃD 9uكD9uɅA1$H$ЃD‰D9uE[D19A1A@$H$ƒD9u߃A9u1A$H$ƒ9uED19E1fD$H$ƒD9u߃D9u1A;$H$ƒ9uDAE9T$HD$|$DpH hxA@D$HD$D$hl$PD$L1L2H=IUH5H|$XzIUH51HH=H5IUH=1H5IUH=1H5xX{pTwwnvK0$(R&`4!43$;UJJe(jawƑ@N;vc={~wnJw9gs*+GHTlRyi9Ŝ-/O]Qbp, /K ha~K?NO ̛ |^( [seM9͠r;`o\%z+ IČ uTWjaVU@dW]~0.3 yah@!clJ}x%W&6Zr&2`v$M Xre=VSԍOi$JeW.k(TFoPbywܲTk2w\y: Hm:1@K1c"$ 0026NT:|$9lDQJl NI?ȿìM|{dPOzd n5 a |M-t D $fRπםo݄cQ\R Xɫ3qZuS)e߶izUN<(m q=0Emhӫj";U#:jS5YU֋N0KRt&mnљV[1*Tq&9U35_juK>^mϼ[tґ2#}f6;̈́co*j֊[GTu:P RUWDc2XIWA|}cT Ħ=rS 3)|wX="76ٝb:N#}(e4|iW1E+ҽ[#uNpqEbŝ_HLVۍz ڍ(f_Ob$ŽSY*N:lwAiC 2x);ĥ_k s=弹'^X8 +cقvq൵GP4>:vD]vJǦ 1Q#2 Bb&6~kX~M ̣_Qʫ=W'з[|?Q$?فڋza=e=oJUBq"@[qh+Ht ujD.FejJfE }p . Q9V:x(lEMg6i+9(1 E[:(HĂt*ڋBY]R#^94R~գUjZ " & c/ĩ¾`>JO肯srVa4_,8Em_&եóQ[7 ?pi՛ 6TE7er>}LBArG␣h!UD9~ad9fqx {(d?; Eck)eMM%kmYWٞ뜾 𬻨,5v_W]l:S 6Y`3էRV/ 1rqgz xVkLTGsݻ R$ X#&G4i}Ic?&+M[!TYB5jlS)Z*6CiJkQ3ݽ{ty|s̭NeLe:oMa ̉9J({6x'hZIW'}a--7 M?wR'rS+˰Q (y<9G0O |'}8wN@ b̷x JK>J t {I`L_Lr 7_@XK-@ Nqa|jqvѭaő)FBӴ"\Q EeOӅ5 |'w8.Ax~ U?vje*ZnYKXϗ?k42;Ӆ}tNٝ!Stg d) ._.Ja`#r99 s&\'\R Kţ(>0ӑcΠb aBF`gDv]ʝTu7/{Phŧ9tJ ׿.)G2{BYaMޘ>Dy Ʒ h[g[>O}r+lF/*=,5!^{,(Ԅ$xέ[oLE;Vt@xa```bdψee 4_{x+gd``e`V(`a`aD3#9YxYD$YTԑEYl,71`򅭅 -a{Y fiY,6H,-lXVcCV ɲ#YML,8 `{u4?2EH5 Đ ,̼,B(Ɉ,`3Ù&2xWKl\E}O广nv'2qɂ!ń 6;; 1>j`! @,!@h"FbF{^6 -UսUuOzKZ,IJ,!ďw%MXvjOuBOp#C16Z7*lM&MX(ag"nMc):匹ĄjЦ%sCLH5^s%w؈/~D ._NZ=i<\@v>xJ*lP`Ŀ9 qj=ĥ Kbr2'DZ.jmhG #IFj 3z?}a)c7qM6gDS%X׶[Ƞ]M)5ZPߴႧ4¸>skj:CR A=kUQfWFk>yIm'7Q76լ#zir1!RN/z MqxEFyLe圧α~,!UFC𩇂!,ai%< 8T)^Ζ0!#9DVoZQB^!x! ):e WsF3Y\hnl.h倏4˃!U+lzIwcY9ՙU<*8WCa}bFMY]%3llGUǽOJϠ_(xrSzeuM-!׭mV2 [΢We? ل93I݊7bNF2XWA9+Ȳ\EAAPugzNly9gӴ6tf(dQVgW ✋!&:s)=WGθAb8*bo \w+Oc=0qCn3Ѯ"sJ>" lp p}ՀQ52^RiNحUQȡf3dNd ?t:ayw {({+zAqr}yyżnr[$4}w?%5HVH7rfT4KrA&wwhzk*irTVq} <12Uؑr l!jgDvͣUAaƆmİP℡wb@Dyy/6EЂ}tKؗ`33_ 2FGnrTkҚ#[Dф[טi5]ceCE+aCd ַE6gF3 Inrd^j7IґDХHdEt]"_"!Nx|'duE#;?Ԛy|D$_}qKB^E6&oRO'} 试ypn7z^ꑩ{DQ%奅s2h9Zsv'˩FUSgmoGsxuVn8 2hn/}%6Ag1D(lk+K^IN%%;,6v$Pm2\oIQ`4BkC+Le lD9 szz;^ (xeum}m]v%8Ani~_z|Ɨ#~[ 9mDp+.тAldemM5:Ued1c4K "AJ')hn eɡ/h#I]g'R1W^ Gt9I4)0w-PTR%j,HS;`5ѢÑZ?T!1>kUy^5.Dw!&-ԥv[z9_9[\ɾ,fUv}u{͛yWI#U.˛ټ?,Qa^:yk)tNyUZ]B@Ϩq^HZl`{l!}T5zwQi7DVlfd>FKMCMBQIIςU j.ރ{8W1e! Sל"eWN 1(l<99"؅pyɁQc h"Ir~ *Ԙ!zEydjao,-A=$Wo2HaNmd_~hèƈs^=>ӸITh"ETǥ"c%"&F41a`(ꉑ)%x$H1 htj9–ԎX:"UDl;Bi`b0/ѝOb9xL>Sg4~4iq|Ei^k j =w&:]VqF{Iʉ0b흗Eƪ΁pϓUB://M kS1 )U8.3L㮅Z?mC!shɘ{$/%MxPN u Ҕ!n녲m10 Ic-L|`/m|k`zqC!G0^IJpy8OG2bO}=ma߿8 2n䇴gZ-RRڳQt:Ch_T\"+jk(r7O('hD :21'$-.㑤LQ!Rw YJɨDBYeŢ}X6Th_j9Z1-Fl_ȓHj | GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB E(H0C8M@f 8A0A(B BBBA hFD | A CD y A OAp O J`{ BBB E(A0A8G-HAt 8A0A(B BBBA  F0CB@OX  `ejotLy gip~  ,=K_t !'-39?EKPP6UZ_(dl}{ 'Iel` makefont.cprintf_hex.isra.0printf_u16.isra.0printf_u32.isra.0printf_unicode.isra.0written.LC0.LC1.LC3.LC2.LC8.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC41.LC39.LC42.LC43.LC40.LC44.LC9.LC7.LC4.LC5.LC6sprintf__stack_chk_failmainstrtolstderrfprintfpango_ft2_font_map_newpango_ft2_font_map_set_resolutionpango_ft2_font_map_create_contextpango_layout_newpango_font_description_from_stringpango_layout_set_font_descriptionpango_font_description_freemallocpango_layout_set_markuppango_layout_get_extentscaca_utf32_is_fullwidthputsputcharcaca_utf32_to_utf8pango_layout_set_textmemsetpango_ft2_render_layoutg_object_unrefPAkBCC/CKPBjrBBIE_EfFGHIJKLM N-O>^PsQRO!O(0SX]BdiS~BST B!B"S#S$S% ST"&'S3'8B(GS)Xd*iu+z,-./01T2S3 3'4,6T~RUVWXO WWa5xS334*6/T67@8ESS9ZBn<uzS:B<TB*TO;TSaYkYsY}ZZZ W C F < G Z$ =+ G7 F> >C GN FW ?\ Gg Fp @u G           |$ ( , 0 " 4 8 < @ D X H  L P T X \ ` d h l p t x |  @   ' ,  d& + O9 @ ?N U \ >a po t    a   C    F   * 7 D Q ^ Tk x _  i   , a 9    . f! . q; I BU 8] - 0   0         I$ ~+  0 x< H R _ l =z 8 p  w $  ) <     ! J/ g; ] j _x       a &    L `  |   z! ( 6 kD R  ` ;n n| L Z t W s     %# 0 = [ Xhq ?     # ? W n  G    f  ( C G_ vk       %O y   _   )    I =  }. 2 @ D Q U v  A 7  q k _         V   >     c !% ) . 8 ?< 9A +K cO _T ^ b g q u z <        ( $  F >  w o R     ! % * 4 8 E HI 6N X \ a j v z   G         8 4   R        7  _  v             C&  *  / M  Q  V Tf * j & y L } H   .  H , M ^ B     c: D Y  ]  b t ~                   " 3N X  m  q  v    3  L  " : T l   1 bg w  % > %\ 4qi{ a p m    ~' > S i ~      ( +=G <\m K \  m ~, =( =KT i_y t    $ 9I "^n 0 : | 3 I ^ r+ ~@~J _i  X e o w   - : O PY  s / 6 G  `   y  (     0 iB] ) a ! j U n O w w { q     To        ",  >bt          3@ : " . + l / j 4TISvh{       G G J     B r     ?    @ d   : /  p) ^G Hx H    I    G G G9 G          +  M  h    ^             * V x  6    ; @m @   - 4C MS   ^ ^    ! 4 D U ep " 7& c* u. 2 6 : > B F 3J PN wR \ a f k p u z         ' 1 = K [ h w        l@ .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.rodata.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@? &,12@2DT { O@A gb@M o (C |@Q. pXC@0%4@@H%@&@80-01F02230603 1@xP4A <@#! /bin/sh ## config script for libcaca -- Sam Hocevar prefix=@prefix@ exec_prefix=@exec_prefix@ lib_dir=@libdir@ include_dir=@includedir@ usage() { cat <&2 fi while test $# -gt 0 do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac case $1 in --prefix=*) prefix=$optarg local_prefix=yes ;; --prefix) echo_prefix=yes ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes local_prefix=yes ;; --exec-prefix) echo_exec_prefix=yes ;; --version) echo @VERSION@ exit 0 ;; --cflags) echo_cflags=yes ;; --ldflags) echo_ldflags=yes ;; --libs | --plugin-libs) echo_libs=yes ;; caca) libs="$libs -lcaca" ;; *) usage 1 1>&2 ;; esac shift done if test "$libs" = "" then libs="-lcaca" fi if test "$local_prefix" = "yes" then if test "$exec_prefix_set" != "yes" then exec_prefix=$prefix fi fi if test "$echo_prefix" = "yes" then echo $prefix fi if test "$echo_exec_prefix" = "yes" then echo $exec_prefix fi if test "$echo_cflags" = "yes" then cflags="-I$include_dir/" echo $cflags fi if test "$echo_ldflags" = "yes" then ldflags="-L$lib_dir" echo $ldflags fi if test "$echo_libs" = "yes" then echo -L@libdir@ $libs fi # -*- coding: utf8 -*- # # libcaca Colour ASCII Art library # Python language bindings # Copyright (c) 2012 Alex Foulon # All Rights Reserved # # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca canvas test suite """ import unittest from caca.canvas import Canvas, CanvasError class CanvasTestCase(unittest.TestCase): """ Class to test canvas functions. """ def test_create(self): """ module canvas: Canvas.__init__() """ self.assertTrue(isinstance(Canvas(), Canvas)) self.assertTrue(isinstance(Canvas(10, 10), Canvas)) self.assertRaises(CanvasError, Canvas, "a", 12) self.assertRaises(CanvasError, Canvas, 12, "a") def test_get_width(self): """ module canvas: Canvas.get_width() """ cv = Canvas(5, 10) self.assertEqual(5, cv.get_width()) def test_get_height(self): """ module canvas: Canvas.get_width() """ cv = Canvas(5, 10) self.assertEqual(10, cv.get_height()) def test_set_size(self): """ module canvas: Canvas.set_size() """ cv = Canvas(0, 0) cv.set_size(1234, 1001) self.assertEqual((1234, 1001), (cv.get_width(), cv.get_height())) self.assertRaises(CanvasError, cv.set_size, "a", 12) self.assertRaises(CanvasError, cv.set_size, 12, "a") def test_get_char(self): """ module canvas: Canvas.get_char() """ cv = Canvas(1, 1) self.assertEqual(" ", cv.get_char(0, 0)) def test_put_char(self): """ module canvas: Canvas.put_char() """ cv = Canvas(10, 1) self.assertEqual(1, cv.put_char(0, 0, "z")) self.assertEqual(1, cv.put_char(1, 0, "é")) self.assertEqual("z", cv.get_char(0, 0)) self.assertEqual("é", cv.get_char(1, 0)) self.assertRaises(CanvasError, cv.put_char, "a", 1, 2) self.assertRaises(CanvasError, cv.put_char, "a", 1, "b") def test_put_str(self): """ module canvas: Canvas.put_str() """ cv = Canvas(10, 1) self.assertEqual(10, cv.put_str(0, 0, "teststring")) liststring = [] for i in range(0, 10): liststring.append(cv.get_char(i, 0)) self.assertEqual("teststring", "".join(liststring)) self.assertRaises(CanvasError, cv.put_str, 0, 0, 111) self.assertRaises(CanvasError, cv.put_str, 0, "z", "abc") def test_printf(self): """ module canvas: Canvas.printf() """ word1, word2 = "test", "string" cv = Canvas(10, 1) self.assertEqual(10, cv.printf(0, 0, "%s%s", word1, word2)) liststring = [] for i in range(0, 10): liststring.append(cv.get_char(i, 0)) self.assertEqual("teststring", "".join(liststring)) self.assertRaises(CanvasError, cv.printf, 0, 0, 111) self.assertRaises(CanvasError, cv.printf, 0, "z", "abc %s", "def") def test_wherex(self): """ module canvas: Canvas.wherex() """ cv = Canvas(10, 10) self.assertEqual(0, cv.wherex()) def test_wherey(self): """ module canvas: Canvas.wherey() """ cv = Canvas(10, 10) self.assertEqual(0, cv.wherey()) def test_gotoxy(self): """ module canvas: Canvas.gotoxy() """ cv = Canvas(10, 10) cv.gotoxy(5, 5) self.assertEqual((5, 5), (cv.wherex(), cv.wherey())) self.assertRaises(CanvasError, cv.gotoxy, "a", 9) self.assertRaises(CanvasError, cv.gotoxy, 9, "a") def test_clear(self): """ module canvas: Canvas.clear() """ cv = Canvas(5, 1) cv.put_str(0, 0, "test!") cv.clear() data = cv.export_to_memory("utf8").strip('\n') self.assertEqual(" ", data) def test_get_handle_x(self): """ module canvas: Canvas.get_handle_x() """ cv = Canvas() self.assertEqual(0, cv.get_handle_x()) def test_get_handle_y(self): """ module canvas: Canvas.get_handle_y() """ cv = Canvas() self.assertEqual(0, cv.get_handle_y()) def test_set_handle(self): """ module canvas: Canvas.set_handle() """ cv = Canvas(10, 5) self.assertEqual(0, cv.set_handle(3, 3)) self.assertEqual((3, 3), (cv.get_handle_x(), cv.get_handle_y())) self.assertRaises(CanvasError, cv.set_handle, "a", 1) self.assertRaises(CanvasError, cv.set_handle, 1, "a") def test_blit(self): """ module canvas: Canvas.blit() """ cv1 = Canvas(10, 1) cv2 = Canvas(10, 1) cv2.put_str(0, 0, "teststring") self.assertEqual(0, cv1.blit(0, 0, cv2)) self.assertEqual("teststring", cv1.export_to_memory("utf8").strip('\n')) self.assertRaises(CanvasError, cv1.blit, 0, 0, "abc") self.assertRaises(CanvasError, cv1.blit, "a", 0, cv2) def test_blit_mask(self): """ module canvas: Canvas.blit() (with mask) """ cv1 = Canvas(10, 1) cv2 = Canvas(10, 1) mask = Canvas(10, 1) badm = Canvas() cv2.put_str(0, 0, "teststring") mask.put_str(0, 0, "####") self.assertEqual(0, cv1.blit(0, 0, cv2, mask)) self.assertEqual("test ", cv1.export_to_memory("utf8").strip("\n")) self.assertRaises(CanvasError, cv1.blit, 0, 0, cv2, badm) def test_set_boundaries(self): """ module canvas: Canvas.set_boundaries() """ cv = Canvas() self.assertEqual(0, cv.set_boundaries(0, 0, 10, 10)) self.assertEqual((10, 10), (cv.get_width(), cv.get_height())) self.assertEqual(0, cv.set_boundaries(0, 0, 5, 5)) self.assertEqual((5, 5), (cv.get_width(), cv.get_height())) self.assertRaises(CanvasError, cv.set_boundaries, "a", 0, 10, 10) self.assertRaises(CanvasError, cv.set_boundaries, 0, 0, "abc", 10) def test_enable_dirty_rect(self): """ module canvas: Canvas.enable_dirty_rect() """ cv = Canvas() self.assertRaises(CanvasError, cv.enable_dirty_rect) cv.disable_dirty_rect() self.assertEqual(0, cv.enable_dirty_rect()) def test_add_dirty_rect(self): """ module canvas: Canvas.add_dirty_rect() """ cv = Canvas(10, 10) self.assertEqual(0, cv.add_dirty_rect(4, 4, 2, 2)) self.assertRaises(CanvasError, cv.add_dirty_rect, 11, 11, 20, 20) def test_remove_dirty_rect(self): """ module canvas: Canvas.remove_dirty_rect() """ cv = Canvas(10, 10) cv.add_dirty_rect(4, 4, 2, 2) self.assertEqual(0, cv.remove_dirty_rect(4, 4, 2, 2)) self.assertRaises(CanvasError, cv.remove_dirty_rect, 11, 11, 20, 20) def test_draw_line(self): """ module canvas: Canvas.draw_line() """ cv = Canvas(10, 1) cv.draw_line(0, 0, 10, 1, "#") self.assertEqual("#" * 10, cv.export_to_memory("utf8").strip('\n')) self.assertRaises(CanvasError, cv.draw_line, 0, 0, 10, 1, 7) self.assertRaises(CanvasError, cv.draw_line, 0, "a", 10, 1, "#") def test_draw_thin_line(self): """ module canvas: Canvas.draw_thin_line() """ cv = Canvas(10, 1) cv.draw_thin_line(0, 0, 10, 1) self.assertEqual("-" * 10, cv.export_to_memory("utf8").strip('\n')) self.assertRaises(CanvasError, cv.draw_thin_line, 0, "a", 10, 1) def test_draw_polyline(self): """ module canvas: Canvas.draw_polyline() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_polyline([(0, 0), (2, 2), (5, 2), (0, 0)], '#')) self.assertRaises(CanvasError, cv.draw_polyline, [], '#') self.assertRaises(CanvasError, cv.draw_polyline, [0, 1, 2, 4], '#') def test_draw_thin_polyline(self): """ module canvas: Canvas.draw_thin_polyline() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_thin_polyline([(0, 0), (2, 2), (5, 2), (0, 0)])) self.assertRaises(CanvasError, cv.draw_thin_polyline, []) self.assertRaises(CanvasError, cv.draw_thin_polyline, [0, 1, 2, 4]) def test_draw_circle(self): """ module canvas: Canvas.draw_circle() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_circle(5, 5, 3, '#')) self.assertRaises(CanvasError, cv.draw_circle, 0, 0, '#', '#') self.assertRaises(CanvasError, cv.draw_circle, 0, 0, 3, 0) def test_draw_ellipse(self): """ module canvas: Canvas.draw_ellipse() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_ellipse(5, 5, 3, 4, '#')) self.assertRaises(CanvasError, cv.draw_ellipse, 0, 0, 3, '#', '#') self.assertRaises(CanvasError, cv.draw_ellipse, 0, 0, 3, 5, 0) def test_draw_thin_ellipse(self): """ module canvas: Canvas.draw_thin_ellipse() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_thin_ellipse(5, 5, 3, 4)) self.assertRaises(CanvasError, cv.draw_thin_ellipse, 0, 0, 3, '#') def test_fill_ellipse(self): """ module canvas: Canvas.fill_ellipse() """ cv = Canvas(10, 10) self.assertEqual(0, cv.fill_ellipse(5, 5, 3, 3, '#')) self.assertRaises(CanvasError, cv.fill_ellipse, 0, 0, 3, '#', '#') self.assertRaises(CanvasError, cv.fill_ellipse, 0, 0, 3, 3, 0) def test_draw_box(self): """ module canvas: Canvas.draw_box() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_box(0, 0, 2, 2, '#')) self.assertRaises(CanvasError, cv.draw_box, 0, 0, 2, '#', '#') self.assertRaises(CanvasError, cv.draw_box, 0, 0, 2, 2, 0) def test_draw_thin_box(self): """ module canvas: Canvas.draw_thin_box() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_thin_box(0, 0, 2, 2)) self.assertRaises(CanvasError, cv.draw_thin_box, 0, 0, 2, '#') def test_draw_cp437_box(self): """ module canvas: Canvas.draw_cp437_box() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_cp437_box(0, 0, 2, 2)) self.assertRaises(CanvasError, cv.draw_cp437_box, 0, 0, 2, '#') def test_fill_box(self): """ module canvas: Canvas.fill_box() """ cv = Canvas(10, 10) self.assertEqual(0, cv.fill_box(0, 0, 2, 2, '#')) self.assertRaises(CanvasError, cv.fill_box, 0, 0, 2, '#', '#') self.assertRaises(CanvasError, cv.fill_box, 0, 0, 2, 2, 0) def test_draw_triangle(self): """ module canvas: Canvas.draw_triangle() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_triangle(0, 0, 2, 2, 4, 0, '#')) self.assertRaises(CanvasError, cv.draw_triangle, 0, 0, 2, 2, 4, '#', '#') self.assertRaises(CanvasError, cv.draw_triangle, 0, 0, 2, 2, 4, 0, 0) def test_draw_thin_triangle(self): """ module canvas: Canvas.draw_thin_triangle() """ cv = Canvas(10, 10) self.assertEqual(0, cv.draw_thin_triangle(0, 0, 2, 2, 4, 0)) self.assertRaises(CanvasError, cv.draw_thin_triangle, 0, 0, 2, 2, 4, '#') def test_fill_triangle(self): """ module canvas: Canvas.fill_triangle() """ cv = Canvas(10, 10) self.assertEqual(0, cv.fill_triangle(0, 0, 2, 2, 4, 0, '#')) self.assertRaises(CanvasError, cv.fill_triangle, 0, 0, 2, 2, 4, '#', '#') self.assertRaises(CanvasError, cv.fill_triangle, 0, 0, 2, 2, 4, 0, 0) # -*- coding: utf8 -*- # # libcaca Colour ASCII Art library # Python language bindings # Copyright (c) 2012 Alex Foulon # All Rights Reserved # # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Test module """ #standard module import unittest #test modules from . import canvas #create modules test suite canvas_t = unittest.TestSuite() #define tests for canvas_t test suite canvas_t.addTest(canvas.CanvasTestCase('test_create')) canvas_t.addTest(canvas.CanvasTestCase('test_get_width')) canvas_t.addTest(canvas.CanvasTestCase('test_get_height')) canvas_t.addTest(canvas.CanvasTestCase('test_set_size')) canvas_t.addTest(canvas.CanvasTestCase('test_get_char')) canvas_t.addTest(canvas.CanvasTestCase('test_put_char')) canvas_t.addTest(canvas.CanvasTestCase('test_put_str')) canvas_t.addTest(canvas.CanvasTestCase('test_printf')) canvas_t.addTest(canvas.CanvasTestCase('test_wherex')) canvas_t.addTest(canvas.CanvasTestCase('test_wherey')) canvas_t.addTest(canvas.CanvasTestCase('test_gotoxy')) canvas_t.addTest(canvas.CanvasTestCase('test_clear')) canvas_t.addTest(canvas.CanvasTestCase('test_get_handle_x')) canvas_t.addTest(canvas.CanvasTestCase('test_get_handle_y')) canvas_t.addTest(canvas.CanvasTestCase('test_set_handle')) canvas_t.addTest(canvas.CanvasTestCase('test_blit')) canvas_t.addTest(canvas.CanvasTestCase('test_blit_mask')) canvas_t.addTest(canvas.CanvasTestCase('test_set_boundaries')) canvas_t.addTest(canvas.CanvasTestCase('test_enable_dirty_rect')) canvas_t.addTest(canvas.CanvasTestCase('test_add_dirty_rect')) canvas_t.addTest(canvas.CanvasTestCase('test_remove_dirty_rect')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_line')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_line')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_polyline')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_polyline')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_circle')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_ellipse')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_ellipse')) canvas_t.addTest(canvas.CanvasTestCase('test_fill_ellipse')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_box')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_box')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_cp437_box')) canvas_t.addTest(canvas.CanvasTestCase('test_fill_box')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_triangle')) canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_triangle')) canvas_t.addTest(canvas.CanvasTestCase('test_fill_triangle')) #configure all tests in a single suite alltests = unittest.TestSuite([canvas_t]) #!/usr/bin/env python # # Minimal setup.py script # import sys from setuptools import setup try: import caca except ImportError as err: sys.stderr.write("FATAL: %s\n" % str(err)) sys.exit(127) version_string=caca.get_version() setup( name='caca', author='Alex Foulon', author_email='alxf@lavabit.com', version=version_string, packages=['caca'], package_dir={ 'caca': 'caca', }, test_suite='test.alltests', ) #!/usr/bin/env python # -*- coding: utf-8 -*- # # figfont libcaca blit test program # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/blit.c" # which is: # Copyright (c) 2006-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError, NullCanvas from caca.display import Display, DisplayError, Event THE_PIG="""\ ,__ __, \\)`\\_..._/`(/ .' _ _ '. / o\\ /o \\ | .-.-. | _ | /() ()\\ | (,`) / \\ '-----' / \\ .' | '-..___..-' | | | | | ; ; \\ / \\ / \\-..-/'-'\\-..-/ jgs\\/\\/ \\/\\/""" def main(): """ Main function. """ try: cv = Canvas(0, 0) dp = Display(cv) except (CanvasError, DisplayError) as err: sys.stderr.write("%s\n" % err) sys.exit(2) sprite = Canvas(0, 0) sprite.set_color_ansi(caca.COLOR_LIGHTRED, caca.COLOR_BLACK) sprite.import_from_memory(THE_PIG, "text") sprite.set_handle(sprite.get_width()//2, sprite.get_height()//2) cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.put_str(0, 0, "Centered sprite") cv.blit(cv.get_width()//2, cv.get_height()//2, sprite, NullCanvas()) dp.refresh() dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) sys.exit(0) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes import sys import time import caca from caca.canvas import Canvas from caca.display import Display, Event class Drawing(object): def __init__(self, canvas): self.cv = canvas def do_menu(self): self.cv.put_str(0, 1, "Drawing Menu") self.cv.put_str(0, 2, "------------") self.cv.put_str(0, 4, "1) line") self.cv.put_str(0, 5, "2) thin line") self.cv.put_str(0, 6, "3) polyline") self.cv.put_str(0, 7, "4) thin polyline") self.cv.put_str(0, 8, "5) circle") self.cv.put_str(0, 9, "6) ellipse") self.cv.put_str(0, 10, "7) thin ellipse") self.cv.put_str(0, 11, "8) box") self.cv.put_str(0, 12, "9) thin box") def do_line(self, thin=False): if thin: self.cv.draw_thin_line(0, 0, self.cv.get_width(), 1) else: self.cv.draw_line(0, 0, self.cv.get_width(), 1, '#') def do_polyline(self, thin=False): x = [0, self.cv.get_width() - 1, self.cv.get_width() - 1] y = [0, self.cv.get_height(), 0] array_x = ctypes.c_int * (len(x) + 1) array_y = ctypes.c_int * (len(y) + 1) array_xy = [ (x, y) for x, y in zip(array_x(*x), array_y(*y))] if thin: self.cv.draw_thin_polyline(array_xy) else: self.cv.draw_polyline(array_xy, '#') def do_circle(self): x = self.cv.get_width() // 2 y = self.cv.get_height() // 2 radius = 5 self.cv.draw_circle(x, y, radius, '@') def do_ellipse(self, thin=False): x = self.cv.get_width() // 2 y = self.cv.get_height() // 2 a = 7 b = 3 if thin: self.cv.draw_thin_ellipse(x, y, a, b) else: self.cv.draw_ellipse(x, y, a, b, '@') def do_box(self, thin=False): if thin: self.cv.draw_thin_box(0, 0, self.cv.get_width(), self.cv.get_height()) else: self.cv.draw_box(0, 0, self.cv.get_width(), self.cv.get_height(), '#') if __name__ == "__main__": cv = Canvas() dp = Display(cv) ev = Event() draw = Drawing(cv) while True: cv.clear() draw.do_menu() dp.refresh() if dp.get_event(caca.EVENT_KEY_PRESS, ev, 0): ch = ev.get_key_ch() cv.clear() if ch == ord('q'): sys.exit() elif ch == ord('1'): draw.do_line() dp.refresh() time.sleep(2) elif ch == ord('2'): draw.do_line(thin=True) dp.refresh() time.sleep(2) elif ch == ord('3'): draw.do_polyline() dp.refresh() time.sleep(2) elif ch == ord('4'): draw.do_polyline(thin=True) dp.refresh() time.sleep(2) elif ch == ord('5'): draw.do_circle() dp.refresh() time.sleep(2) elif ch == ord('6'): draw.do_ellipse() dp.refresh() time.sleep(2) elif ch == ord('7'): draw.do_ellipse(thin=True) dp.refresh() time.sleep(2) elif ch == ord('8'): draw.do_box() dp.refresh() time.sleep(2) elif ch == ord('9'): draw.do_box(thin=True) dp.refresh() time.sleep(2) #!/usr/bin/env python # -*- coding: utf-8 -*- # # frames canvas frame switching features # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/frames.c" # which is: # Copyright (c) 2006-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError from caca.display import Display, DisplayError, Event def main(): """ Main function. """ try: cv = Canvas(0, 0) except CanvasError as err: sys.stderr.write("%s\n" % err) sys.exit(2) for idx in range(1, 200): cv.create_frame(idx) sys.stderr.write("canvas created, size is %dx%d\n" \ % (cv.get_width(), cv.get_height())) cv.set_size(150, 80) sys.stderr.write("canvas expanded, size is %dx%d\n" \ % (cv.get_width(), cv.get_height())) for idx in range(0, 16): cv.set_frame(idx) cv.set_color_ansi(caca.COLOR_WHITE, idx) cv.fill_box(0, 0, 40, 15, ':') cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.put_str((idx * 5) // 2, idx, "カカ") cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_TRANSPARENT) cv.set_size(41, 16) sys.stderr.write("canvas shrinked, size is %dx%d\n" \ % (cv.get_width(), cv.get_height())) try: dp = Display(cv) except DisplayError as err: sys.stderr.write("%s\n" % err) sys.exit(2) dp.set_time(50000) sys.stderr.write("display attached, size is %dx%d\n" \ % (cv.get_width(), cv.get_height())) n = 0 while not dp.get_event(caca.EVENT_KEY_PRESS, Event(), 0): cv.set_frame(n % 16) dp.refresh() n += 1 if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import random import sys import time import caca from caca.canvas import Canvas from caca.display import Display, Event class CellArray(object): def __init__(self, width, height): self.array = [] self.width = width self.height = height for i in range(0, self.height): self.array.append([]) for j in range(0, self.width): self.array[i].append([]) def get(self, x, y): return self.array[x][y] def set(self, x, y, value): self.array[x][y] = value def neighbors(self, x, y): n = 0 h = self.height w = self.width if self.get((x-1)%h, (y-1)%w): n += 1 if self.get((x-1)%h, y): n += 1 if self.get((x-1)%h, (y+1)%w): n += 1 if self.get(x, (y-1)%w): n += 1 if self.get(x, (y+1)%w): n += 1 if self.get((x+1)%h, (y-1)%w): n += 1 if self.get((x+1)%h, y): n += 1 if self.get((x+1)%h, (y+1)%w): n += 1 return n def population(self): n = 0 for i in range(0, self.height): for j in range(0, self.width): if self.get(i, j): n += 1 return n class CellApp(object): def __init__(self, width, height): self.cycle = 0 self.auto = False self.width = width self.height = height self.ca = CellArray(self.width, self.height) self.cbuf = CellArray(self.width, self.height) def nextCycle(self): self.cycle += 1 for x in range(0, self.ca.height): for y in range(0, self.ca.width): if self.ca.get(x, y): if self.ca.neighbors(x, y) >= 2 and self.ca.neighbors(x, y) <= 3: self.cbuf.set(x, y, 1) else: self.cbuf.set(x, y, 0) elif not self.ca.get(x, y): if self.ca.neighbors(x, y) == 3: self.cbuf.set(x, y, 1) else: self.cbuf.set(x, y, 0) else: self.cbuf.set(x, y, 0) for x in range(0, self.ca.height): for y in range(0, self.ca.width): self.ca.set(x, y, self.cbuf.get(x, y)) def resetCycle(self): self.cycle = 0 def randomCells(self): for x in range(0, self.ca.height): for y in range(0, self.ca.width): self.ca.set(x, y, random.randint(0, 1)) def renderCells(self, cv): cv.clear() cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.put_str(0, 0, " "*cv.get_width()) cv.put_str(0, 0, "s: start, p: pause, n: next, r: random cells, z: reset all") cv.put_str(0, cv.get_height()-1, " "*cv.get_width()) cv.put_str(0, cv.get_height()-1, "generation: %d, population: %d" % (self.cycle, self.ca.population())) cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_BLACK) posx = (cv.get_height() - self.height) // 2 posy = (cv.get_width() - self.width) // 2 for x in range(0, self.ca.height): for y in range(0, self.ca.width): if self.ca.get(x, y): cv.put_str(posy+y, posx+x, "@") def zeroCells(self): for x in range(0, self.ca.height): for y in range(0, self.ca.width): self.ca.set(x, y, 0) if __name__ == "__main__": cv = Canvas() dp = Display(cv) ev = Event() app = CellApp(80, 20) app.zeroCells() while True: if dp.get_event(caca.EVENT_KEY_PRESS, ev, 2): ch = ev.get_key_ch() if ch == ord('q'): break elif ch == ord('s'): app.auto = True elif ch == ord('n'): app.nextCycle() elif ch == ord('r'): app.randomCells() elif ch == ord('p'): if app.auto: app.auto = False else: app.auto = True elif ch == ord('z'): app.resetCycle() app.zeroCells() app.auto = False if app.auto: app.nextCycle() app.renderCells(cv) dp.refresh() time.sleep(0.2) #!/usr/bin/env python # -*- coding: utf-8 -*- # # driver libcaca test drivers program # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/driver.c" # which is: # Copyright (c) 2006-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError from caca.display import Display, DisplayError, Event def main(): """ Main function. """ lst = caca.get_display_driver_list() cur = 0 try: cv = Canvas(0, 0) dp = Display(cv) except (CanvasError, DisplayError) as err: sys.stderr.write("%s\n" % err) sys.exit(127) cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) while True: cv.put_str(1, 0, "Available drivers:") cur_driver = dp.get_driver() n = 0 for driver, desc in lst: if driver == cur_driver: cv.put_str(2, n + 2, "%s %s (%s)" % ('*', driver, desc)) else: cv.put_str(2, n + 2, "%s %s (%s)" % (' ', driver, desc)) n += 1 cv.put_str(2, n + 3, "Switching driver in 5 seconds") dp.refresh() if dp.get_event(caca.EVENT_KEY_PRESS, Event(), 5000000): break cur += 1 if cur < len(lst) and lst[cur][0] == "raw": cur += 1 if cur >= len(lst): cur = 0 dp.set_driver(lst[cur][0]) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # colors display all possible libcaca colour pairs # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/colors.c" # which is: # Copyright (c) 2003-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError from caca.display import Display, DisplayError, Event def main(): """ Main function. """ try: cv = Canvas(80, 24) dp = Display(cv) except (CanvasError, DisplayError) as err: sys.stderr.write("%s\n" % err) sys.exit(127) cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) cv.clear() for i in range(0, 16): if i >= 8: y = i + 3 else: y = i + 2 cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) cv.printf(3, y, "ANSI %i", i) for j in range(0, 16): if j >= 8: x = 13 + (j * 4) else: x = 12 + (j * 4) if i >= 8: y = i + 3 else: y = i + 2 cv.set_color_ansi(i, j) cv.put_str(x, y, "Aaホ") cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) cv.put_str(3, 20, "This is bold This is blink This is italics This is underline") cv.set_attr(caca.STYLE_BOLD) cv.put_str(3 + 8, 20, "bold") cv.set_attr(caca.STYLE_BLINK) cv.put_str(3 + 24, 20, "blink") cv.set_attr(caca.STYLE_ITALICS) cv.put_str(3 + 41, 20, "italics") cv.set_attr(caca.STYLE_UNDERLINE) cv.put_str(3 + 60, 20, "underline") dp.refresh() dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # font libcaca font test program # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/font.c" # which is: # Copyright (c) 2006-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import ctypes import sys import caca from caca.canvas import Canvas, CanvasError from caca.display import Display, DisplayError, Event from caca.dither import Dither, DitherError from caca.font import Font, FontError def main(): """ Main function. """ try: cv = Canvas(8, 2) except CanvasError as err: sys.stderr.write("%s\n" % err) sys.exit(127) cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) cv.put_str(0, 0, "ABcde") cv.set_color_ansi(caca.COLOR_LIGHTRED, caca.COLOR_BLACK) cv.put_str(5, 0, "\\o/") cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.put_str(0, 1, "&$âøÿØ?!") fonts = caca.get_font_list() if not fonts: sys.stderr.write("libcaca was compiled without any fonts\n") sys.exit(127) try: f = Font(fonts[0]) except FontError as err: sys.stderr.write("%s\n" % err) sys.exit(127) w = cv.get_width() * f.get_width() h = cv.get_height() * f.get_height() buf = ctypes.c_buffer(4 * w * h) cv.render(f, buf, w, h, 4 * w) cv.set_size(80, 32) try: dp = Display(cv) except DisplayError as err: sys.stderr.write("%s\n" % err) sys.exit(127) try: if sys.byteorder == 'big': dit = Dither(32, w, h, 4 * w, 0xff0000, 0xff00, 0xff, 0xff000000) else: dit = Dither(32, w, h, 4 * w, 0xff00, 0xff0000, 0xff000000, 0xff) dit.bitmap(cv, 0, 0, cv.get_width(), cv.get_height(), buf) except DitherError as err: sys.stderr.write("%s\n" % err) sys.exit(127) else: dp.refresh() dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # img2txt image to text converter # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "src/img2txt.c" # which is: # Copyright (c) 2006 Sam Hocevar # 2007 Jean-Yves Lamoureux # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import getopt import os import sys import caca from caca.canvas import Canvas, CanvasError from caca.dither import Dither, DitherError RMASK = 0x00ff0000 GMASK = 0x0000ff00 BMASK = 0x000000ff AMASK = 0xff000000 BPP = 32 DEPTH = 4 HELP_MSG = """\ Usage: %s [OPTIONS]... Convert IMAGE to any text based available format. Example: %s -W 80 -f ansi ./caca.png Options: -h, --help This help -v, --version Version of the program -W, --width=WIDTH Width of resulting image -H, --height=HEIGHT Height of resulting image -x, --font-width=WIDTH Width of output font -y, --font-height=HEIGHT Height of output font -b, --brightness=BRIGHTNESS Brightness of resulting image -c, --contrast=CONTRAST Contrast of resulting image -g, --gamma=GAMMA Gamma of resulting image -d, --dither=DITHER Dithering algorithm to use -f, --format=FORMAT Format of the resulting image -C, --charset=CHARSET Charset of the resulting image DITHER list: - none: no dithering - ordered2: 2x2 ordered dithering - ordered4: 4x4 ordered dithering - ordered8: 8x8 orederd dithering - random: random dithering - fstein: Floyd-Steinberg dithering FORMAT list: - caca: native libcaca format - ansi: ANSI - utf8: UTF-8 with ANSI escape codes - utf8cr: UTF-8 with ANSI escape codes and MS-DOS \\r - html: HTML - html3: backwards-compatible HTML - bbfr: BBCode (French) - irc: IRC with mIRC colours - ps: PostScript document - svg: SVG vector image - tga: TGA image - troff: troff source CHARSET list: - ascii: use only ascii character - shades: use unicode character - blocks: use unicode quarter-cell combinations """ % (os.path.basename(sys.argv[0]), os.path.basename(sys.argv[0])) VERSION_MSG="""\ img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux Copyright 2010 Alex Foulon Internet: version: %s img2txt, along with its documentation, may be freely copied and distributed. The latest version of img2txt is available from the web site, http://caca.zoy.org/wiki/libcaca in the libcaca package. """ % caca.get_version() def main(): """ Main script function. """ #init options vars width = None height = None font_width = 6 font_height = 10 brightness = None contrast = None gamma = None ditalgo = None exformat = "ansi" charset = None #define long and short options shortopts = "hvW:H:x:y:b:c:g:d:f:C:" longopts = [ "help", "version", "width=", "height=", "font-width=", "font-height=", "brightness=", "contrast=", "gamma=", "dither=", "format=", "charset=", ] #parse command line try: opts, args = getopt.getopt(sys.argv[1:], shortopts, longopts) except getopt.GetoptError, err: sys.stderr.write("%s\n" % str(err)) sys.exit(127) for o, a in opts: if o in ('-h', '--help'): sys.stdout.write(HELP_MSG) sys.exit(0) elif o in ('-v', '--version'): sys.stdout.write("%s\n" % VERSION_MSG) sys.exit(0) elif o in ('-W', '--width'): width = int(a) elif o in ('-H', '--height'): height = int(a) elif o in ('-x', '--font-width'): font_width = int(a) elif o in ('-y', '--font-height'): font_height = int(a) elif o in ('-b', '--brightness'): brightness = float(a) elif o in ('-c', '--contrast'): contrast = float(a) elif o in ('-g', '--gamma'): gamma = float(a) elif o in ('-d', '--dither'): ditalgo = a elif o in ('-f', '--format'): exformat = a elif o in ('-C', '--charset'): charset = a if not args: sys.stderr.write("%s: Missing argument...\n" % os.path.basename(sys.argv[0])) sys.exit(127) else: try: img = Image.open(args[0]) img.load() except IOError, err: sys.stderr.write("%s\n" % err) sys.exit(127) if not width and not height: width = 60 height = width * img.size[1] * font_width / img.size[0] / font_height elif width and not height: height = width * img.size[1] * font_width / img.size[0] / font_height elif not width and height: width = height * img.size[0] * font_height / img.size[1] / font_width #init canvas try: cv = Canvas(width, height) except CanvasError, err: sys.stderr.write("%s\n" % err) sys.exit(127) cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_TRANSPARENT) #init dither try: #convert rgb to rgba if img.mode == 'RGB': img = img.convert('RGBA') #reorder rgba if img.mode == 'RGBA': r, g, b, a = img.split() img = Image.merge("RGBA", (b, g, r, a)) dit = Dither(BPP, img.size[0], img.size[1], DEPTH * img.size[0], RMASK, GMASK, BMASK, AMASK) except DitherError, err: sys.stderr.write("%s\n" % err) sys.exit(127) #set dither algorithm if ditalgo: dit.set_algorithm(ditalgo) #set brightness if brightness: dit.set_brightness(brightness) #set gamma if gamma: dit.set_gamma(gamma) #set contrast if contrast: dit.set_contrast(contrast) #set charset if charset: dit.set_charset(charset) #create dither dit.bitmap(cv, 0, 0, width, height, str(img.tobytes())) #print export to screen sys.stdout.write("%s" % cv.export_to_memory(exformat)) if __name__ == "__main__": #Import PIL package try: from PIL import Image except ImportError, err: sys.stderr.write("You need to install PIL module !\n") sys.exit(2) main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # event event lister for libcaca # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/event.c" # which is: # Copyright (c) 2004-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError from caca.display import Display, DisplayError, Event def print_event(cv, x, y, event): """ Print event name. :cv: libcaca canvas :x: X coordinate :y: Y coordinate :event: event to display """ if event.get_type() == caca.EVENT_NONE: cv.put_str(x, y, "CACA_EVENT_NONE") elif event.get_type() == caca.EVENT_KEY_PRESS: character = event.get_key_ch() if character > 0x1f and character < 0x80: cv.put_str(x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%s)" % (character, chr(character))) else: cv.put_str(x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%s)" % (character, '?')) elif event.get_type() == caca.EVENT_KEY_RELEASE: character = event.get_key_ch() if character > 0x1f and character < 0x80: cv.put_str(x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%s)" % (character, chr(character))) else: cv.put_str(x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%s)" % (character, '?')) elif event.get_type() == caca.EVENT_MOUSE_MOTION: cv.put_str(x, y, "CACA_EVENT_MOUSE_MOTION %u %u" % (event.get_mouse_x(), event.get_mouse_y())) elif event.get_type() == caca.EVENT_MOUSE_PRESS: cv.put_str(x, y, "CACA_EVENT_MOUSE_PRESS %u" % (event.get_mouse_button())) elif event.get_type() == caca.EVENT_MOUSE_RELEASE: cv.put_str(x, y, "CACA_EVENT_MOUSE_RELEASE %u" % (event.get_mouse_button())) elif event.get_type() == caca.EVENT_RESIZE: cv.put_str(x, y, "CACA_EVENT_RESIZE %u %u" % (event.get_resize_width(), event.get_resize_height())) elif event.get_type() == caca.EVENT_QUIT: cv.put_str(x, y, "CACA_EVENT_QUIT") else: cv.put_str(x, y, "CACA_EVENT_UNKNOWN") def main(): """ Main function. """ events = [] quit = 0 quit_string = ["", "q", "qu", "qui", "quit"] try: cv = Canvas(80, 24) dp = Display(cv) except (CanvasError, DisplayError) as err: sys.stderr.write("%s\n" % err) sys.exit(127) h = cv.get_height() - 1 cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.draw_line(0, 0, cv.get_width() - 1, 0, ' ') cv.draw_line(0, h, cv.get_width() - 1, h, ' ') cv.put_str(0, h, "Type \"quit\" to exit") dp.refresh() while quit < 4: ev = Event() if dp.get_event(caca.EVENT_ANY, ev, -1): if ev.get_type() == caca.EVENT_KEY_PRESS: key = ev.get_key_ch() if key == ord('u') and quit == 1: quit += 1 elif key == ord('i') and quit == 2: quit += 1 elif key == ord('t') and quit == 3: quit += 1 elif key == ord('q'): quit = 1 else: quit = 0 events.append(ev) cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) cv.clear() #print current event cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) cv.draw_line(0, 0, cv.get_width() - 1, 0, ' ') if events: print_event(cv, 0, 0, events[-1]) cv.draw_line(0, h, cv.get_width() - 1, h, ' ') cv.put_str(0, h, "Type \"quit\" to exit: %s" % quit_string[quit]) #print previous events cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) counts = list(range(0, len(events)-1)) counts.reverse() if len(events) > 1: j = 0 for i in counts: if j < h - 1 and events[i].get_type(): print_event(cv, 0, ((len(events) - 1) - i), events[i]) j += 1 dp.refresh() if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # figfont libcaca FIGfont test program # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/figfont.c" # which is: # Copyright (c) 2007-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import codecs import os import sys import caca from caca.canvas import Canvas, CanvasError def main(): """ Main function. """ if len(sys.argv) < 3: sys.stderr.write("Usage: %s \n" \ % os.path.basename(sys.argv[0])) sys.exit(2) try: cv = Canvas(0, 0) except CanvasError as err: sys.stderr.write("%s\n" % err) sys.exit(2) if cv.set_figfont(sys.argv[1]): sys.stderr.write("Could not open font...\n") sys.exit(2) if sys.version_info[0:2] >= (3,0): word = sys.argv[2] else: word = codecs.decode(sys.argv[2], "utf8") for c in word: cv.put_figchar(c) sys.stderr.write(cv.export_to_memory("utf8")) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # text canvas text import/export # Copyright (c) 2010 Alex Foulon # # This file is a Python port of "examples/text.c" # which is: # Copyright (c) 2006-2010 Sam Hocevar # All Rights Reserverd # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # import sys import caca from caca.canvas import Canvas, CanvasError, NullCanvas from caca.display import Display, DisplayError, Event STRING="""\ |_| _,----._ | | (/ @ @ \\) __ | OO | |_ \\ `--' / |__ `----' |_| Hello world! | """ def main(): """ Main function. """ try: pig = Canvas(0, 0) pig.import_from_memory(STRING, "text") cv = Canvas(pig.get_width() * 2, pig.get_height() * 2) except CanvasError as err: sys.stderr.write("%s\n" % err) sys.exit(2) cv.blit(0, 0, pig, NullCanvas()) pig.flip() cv.blit(pig.get_width(), 0, pig, NullCanvas()) pig.flip() pig.flop() cv.blit(0, pig.get_height(), pig, NullCanvas()) pig.flop() pig.rotate_180() cv.blit(pig.get_width(), pig.get_height(), pig, NullCanvas()) for j in range(0, cv.get_height()): for i in range(0, cv.get_width(), 2): cv.set_color_ansi(caca.COLOR_LIGHTBLUE + (i + j) % 6, caca.COLOR_DEFAULT) a = cv.get_attr(-1, -1) cv.put_attr(i, j, a) cv.put_attr(i+1, j, a) print("%s" % cv.export_to_memory('utf8')) cv.rotate_left() print("%s" % cv.export_to_memory('utf8')) if __name__ == "__main__": main() #!/usr/bin/env python # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import caca if __name__ == '__main__': print("libcaca version %s" % caca.get_version()) print("") print("Available drivers:") for drv, desc in caca.get_display_driver_list(): print(" - %s: %s" % (drv, desc)) print("") print("Available fonts:") for font in caca.get_font_list(): print(" - %s" % font) print("") print("Export formats:") for fmt, desc in caca.get_export_list(): print(" - %s: %s" % (fmt, desc)) print("") print("Import formats:") for fmt, desc in caca.get_import_list(): print(" - %s: %s" % (fmt, desc)) # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes from caca import _lib from caca.canvas import _Canvas class _DitherStruct(ctypes.Structure): pass class _Dither(object): """ Model for Dither object. """ def __init__(self): self._dither = None def from_param(self): """ Required by ctypes module to call object as parameter of a C function. """ return self._dither def __del__(self): if self._dither: self._free() def __str__(self): return "" def _free(self): """ Free a libcaca dither. """ _lib.caca_free_dither.argtypes = [_Dither] _lib.caca_free_dither.restype = ctypes.c_int return _lib.caca_free_dither(self) class Dither(_Dither): """ Dither object, methods are libcaca functions with caca_dither_t as first argument. """ def __init__(self, bpp, width, height, pitch, rmask, gmask, bmask, amask): """ Dither constructor bpp -- bitmap depth in bits per pixels width -- bitmap width in pixels height -- bitmap height in pixels pitch -- bitmap pitch in bytes rmask -- bitmask for red values gmask -- bitmask for green values bmask -- bitmask for blue values amask -- bitmask for alpha values """ _lib.caca_create_dither.argtypes = [ ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint, ctypes.c_uint, ctypes.c_uint, ctypes.c_uint, ] _lib.caca_create_dither.restype = ctypes.POINTER(_DitherStruct) self._dither = _lib.caca_create_dither(bpp, width, height, pitch, rmask, gmask, bmask, amask) if self._dither == 0: raise DitherError("Failed to create dither object") def set_palette(self, red, green, blue, alpha): """ Set the palette of an 8 bits per pixel bitmap. Values should be between 0 and 4095 (0xfff). red -- array of 256 red values green -- array of 256 green values blue -- array of 256 blue values alpha -- array of 256 alpha values """ raise DitherError("Not implemented") def set_brightness(self, brightness): """ Set the brightness of the dither object. brightness -- brightness value """ if isinstance(brightness, int): brightness = float(brightness) _lib.caca_set_dither_brightness.argtypes = [_Dither, ctypes.c_float] _lib.caca_set_dither_brightness.restype = ctypes.c_int return _lib.caca_set_dither_brightness(self, brightness) def get_brightness(self): """ Get the brightness of the dither object. """ _lib.caca_get_dither_brightness.argtypes = [_Dither] _lib.caca_get_dither_brightness.restype = ctypes.c_float return _lib.caca_get_dither_brightness(self) def set_gamma(self, gamma): """ Set the gamma of the dither object. A negative value causes colour inversion. gamma -- gamma value """ if isinstance(gamma, int): gamma = float(gamma) _lib.caca_set_dither_gamma.argtypes = [_Dither, ctypes.c_float] _lib.caca_set_dither_gamma.restype = ctypes.c_int return _lib.caca_set_dither_gamma(self, gamma) def get_gamma(self): """ Get the gamma of the dither object. """ _lib.caca_get_dither_gamma.argtypes = [_Dither] _lib.caca_get_dither_gamma.restype = ctypes.c_float return _lib.caca_get_dither_gamma(self) def set_contrast(self, contrast): """ Set the contrast of dither. contrast -- contrast value """ if isinstance(contrast, int): contrast = float(contrast) _lib.caca_set_dither_contrast.argtypes = [_Dither, ctypes.c_float] _lib.caca_set_dither_contrast.restype = ctypes.c_int return _lib.caca_set_dither_contrast(self, contrast) def get_contrast(self): """ Get the contrast of the dither object. """ _lib.caca_get_dither_contrast.argtypes = [_Dither] _lib.caca_get_dither_contrast.restype = ctypes.c_float return _lib.caca_get_dither_contrast(self) def set_antialias(self, value): """ Set dither antialiasing. value -- A string describing the antialiasing method that will be used for the dithering. + "none": no antialiasing + "prefilter" or "default": simple prefilter antialiasing. (default) """ _lib.caca_set_dither_antialias.argtypes = [_Dither, ctypes.c_char_p] _lib.caca_set_dither_antialias.restype = ctypes.c_int return _lib.caca_set_dither_antialias(self, value) def get_antialias(self): """ Return the dither's current antialiasing method. """ _lib.caca_get_dither_antialias.argtypes = [_Dither] _lib.caca_get_dither_antialias.restype = ctypes.c_char_p return _lib.caca_get_dither_antialias(self) def get_antialias_list(self): """ Get available antialiasing methods. """ lst = [] _lib.caca_get_dither_antialias_list.argtypes = [_Dither] _lib.caca_get_dither_antialias_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_dither_antialias_list(self): if item is not None and item != "": lst.append(item) else: #memory occurs otherwise break return lst def set_color(self, value): """ Choose colours used for dithering. value -- A string describing the colour set that will be used for the dithering. + "mono": use light gray on a black background + "gray": use white and two shades of gray on a black background + "8": use the 8 ANSI colours on a black background + "16": use the 16 ANSI colours on a black background + "fullgray": use black, white and two shades of gray for both the characters and the background + "full8": use the 8 ANSI colours for both the characters and the background + "full16" or "default": use the 16 ANSI colours for both the characters and the background (default) """ _lib.caca_set_dither_color.argtypes = [_Dither, ctypes.c_char_p] _lib.caca_set_dither_color.restype = ctypes.c_int return _lib.caca_set_dither_color(self, value) def get_color(self): """ Get current colour mode. """ _lib.caca_get_dither_color.argtypes = [_Dither] _lib.caca_get_dither_color.restype = ctypes.c_char_p return _lib.caca_get_dither_color(self) def get_color_list(self): """ Get available colour modes. """ lst = [] _lib.caca_get_dither_color_list.argtypes = [_Dither] _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_dither_color_list(self): if item is not None and item != "": lst.append(item) else: #memory occurs otherwise break return lst def set_charset(self, value): """ Choose characters used for dithering. value -- A string describing the characters that need to be used for the dithering. + "ascii" or "default": use only ASCII characters (default). + "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also present in the CP437 codepage available on DOS and VGA. + "blocks": use Unicode quarter-cell block combinations. These characters are only found in the Unicode set. """ _lib.caca_set_dither_charset.argtypes = [_Dither, ctypes.c_char_p] _lib.caca_set_dither_charset.restype = ctypes.c_int return _lib.caca_set_dither_charset(self, value) def get_charset(self): """ Get current character set. """ _lib.caca_get_dither_charset.argtypes = [_Dither] _lib.caca_get_dither_charset.restype = ctypes.c_char_p return _lib.caca_get_dither_charset(self) def get_charset_list(self): """ Get available dither character sets. """ lst = [] _lib.caca_get_dither_color_list.argtypes = [_Dither] _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_dither_color_list(self): if item is not None and item != "": lst.append(item) else: #memory occurs otherwise break return lst def set_algorithm(self, value): """ Set dithering algorithm. value -- A string describing the algorithm that needs to be used for the dithering. + "none": no dithering is used, the nearest matching colour is used. + "ordered2": use a 2x2 Bayer matrix for dithering. + "ordered4": use a 4x4 Bayer matrix for dithering. + "ordered8": use a 8x8 Bayer matrix for dithering. + "random": use random dithering. + "fstein": use Floyd-Steinberg dithering (default). """ _lib.caca_set_dither_algorithm.argtypes = [_Dither, ctypes.c_char_p] _lib.caca_set_dither_algorithm.restype = ctypes.c_int return _lib.caca_set_dither_algorithm(self, value) def get_algorithm(self): """ Get dithering algorithms. """ _lib.caca_get_dither_algorithm.argtypes = [_Dither] _lib.caca_get_dither_algorithm.restype = ctypes.c_char_p return _lib.caca_get_dither_algorithm(self) def get_algorithm_list(self): """ Get dithering algorithms. """ lst = [] _lib.caca_get_dither_color_list.argtypes = [_Dither] _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_dither_color_list(self): if item is not None and item != "": lst.append(item) else: #memory occurs otherwise break return lst def bitmap(self, canvas, x, y, width, height, pixels): """ Dither a bitmap on the canvas. canvas -- a handle to libcaca canvas x -- X coordinate of the upper-left corner of the drawing area y -- Y coordinate of the upper-left corner of the drawing area width -- width of the drawing area height -- height of the drawing area pixels -- bitmap's pixels """ _lib.caca_dither_bitmap.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, _Dither, ctypes.c_char_p ] _lib.caca_dither_bitmap.restype = ctypes.c_int return _lib.caca_dither_bitmap(canvas, x, y, width, height, self, pixels) class DitherError(Exception): pass # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes from caca import _lib, _PYTHON3, _bytes_to_str #color constants COLOR_BLACK = 0x00 COLOR_BLUE = 0x01 COLOR_GREEN = 0x02 COLOR_CYAN = 0x03 COLOR_RED = 0x04 COLOR_MAGENTA = 0x05 COLOR_BROWN = 0x06 COLOR_LIGHTGRAY = 0x07 COLOR_DARKGRAY = 0x08 COLOR_LIGHTBLUE = 0x09 COLOR_LIGHTGREEN = 0x0a COLOR_LIGHTCYAN = 0x0b COLOR_LIGHTRED = 0x0c COLOR_LIGHTMAGENTA = 0x0d COLOR_YELLOW = 0x0e COLOR_WHITE = 0x0f COLOR_DEFAULT = 0x10 COLOR_TRANSPARENT = 0x20 #styles constants STYLE_BOLD = 0x01 STYLE_ITALICS = 0x02 STYLE_UNDERLINE = 0x04 STYLE_BLINK = 0x08 #key constants EVENT_NONE = 0x0000 EVENT_KEY_PRESS = 0x0001 EVENT_KEY_RELEASE = 0x0002 EVENT_MOUSE_PRESS = 0x0004 EVENT_MOUSE_RELEASE = 0x0008 EVENT_MOUSE_MOTION = 0x0010 EVENT_RESIZE = 0x0020 EVENT_QUIT = 0x0040 EVENT_ANY = 0xffff #event constants KEY_UNKNOWN = 0x00 KEY_CTRL_A = 0x01 KEY_CTRL_B = 0x02 KEY_CTRL_C = 0x03 KEY_CTRL_D = 0x04 KEY_CTRL_E = 0x05 KEY_CTRL_F = 0x06 KEY_CTRL_G = 0x07 KEY_BACKSPACE = 0x08 KEY_TAB = 0x09 KEY_CTRL_J = 0x0a KEY_CTRL_K = 0x0b KEY_CTRL_L = 0x0c KEY_RETURN = 0x0d KEY_CTRL_N = 0x0e KEY_CTRL_O = 0x0f KEY_CTRL_P = 0x10 KEY_CTRL_Q = 0x11 KEY_CTRL_R = 0x12 KEY_PAUSE = 0x13 KEY_CTRL_T = 0x14 KEY_CTRL_U = 0x15 KEY_CTRL_V = 0x16 KEY_CTRL_W = 0x17 KEY_CTRL_X = 0x18 KEY_CTRL_Y = 0x19 KEY_CTRL_Z = 0x1a KEY_ESCAPE = 0x1b KEY_DELETE = 0x7f KEY_UP = 0x111 KEY_DOWN = 0x112 KEY_LEFT = 0x113 KEY_RIGHT = 0x114 KEY_INSERT = 0x115 KEY_HOME = 0x116 KEY_END = 0x117 KEY_PAGEUP = 0x118 KEY_PAGEDOWN = 0x119 KEY_F1 = 0x11a KEY_F2 = 0x11b KEY_F3 = 0x11c KEY_F4 = 0x11d KEY_F5 = 0x11e KEY_F6 = 0x11f KEY_F7 = 0x120 KEY_F8 = 0x121 KEY_F9 = 0x122 KEY_F10 = 0x123 KEY_F11 = 0x124 KEY_F12 = 0x125 KEY_F13 = 0x126 KEY_F14 = 0x127 KEY_F15 = 0x128 def get_version(): """ Return string with libcaca version information. """ _lib.caca_get_version.restype = ctypes.c_char_p if _PYTHON3: return _bytes_to_str(_lib.caca_get_version()) else: return _lib.caca_get_version() def get_display_driver_list(): """ Return a list of available drivers as tuple (name, description). """ tmplst = [] retlst = [] _lib.caca_get_display_driver_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_display_driver_list(): if item is not None and item != "": if _PYTHON3: tmplst.append(_bytes_to_str(item)) else: tmplst.append(item) else: #memory error occured otherwise break for i in range(0, len(tmplst)): if i % 2 == 0: retlst.append((tmplst[i], tmplst[i+1])) del tmplst return retlst def get_export_list(): """ Return list of available export formats as tuple (name, description). """ tmplst = [] retlst = [] _lib.caca_get_export_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_export_list(): if item is not None and item != "": if _PYTHON3: tmplst.append(_bytes_to_str(item)) else: tmplst.append(item) else: #memory error occured otherwise break for i in range(0, len(tmplst)): if i % 2 == 0: retlst.append((tmplst[i], tmplst[i+1])) del tmplst return retlst def get_import_list(): """ Return list of available import formats as tuple (name, description). """ tmplst = [] retlst = [] _lib.caca_get_import_list.restype = ctypes.POINTER(ctypes.c_char_p) autodetect = False for item in _lib.caca_get_import_list(): if item is not None: if item == "": if not autodetect: if _PYTHON3: tmplst.append(_bytes_to_str("\"\"")) else: tmplst.append("\"\"") autodetect = True else: #memory error occured otherwise break else: if _PYTHON3: tmplst.append(_bytes_to_str(item)) else: tmplst.append(item) else: #memory error occured otherwise break for i in range(0, len(tmplst)): if i % 2 == 0: retlst.append((tmplst[i], tmplst[i+1])) del tmplst return retlst def get_font_list(): """ Return a list of available fonts. """ fl = [] _lib.caca_get_font_list.restype = ctypes.POINTER(ctypes.c_char_p) for item in _lib.caca_get_font_list(): if item is not None and item != "": if _PYTHON3: fl.append(_bytes_to_str(item)) else: fl.append(item) else: #memory error occured otherwise break return fl def rand(range_min, range_max): """ Generate a random integer within a range. range_min -- the lower bound of the integer range range_max __ the upper bound of the integer range """ _lib.caca_rand.argtypes = [ctypes.c_int, ctypes.c_int] _lib.caca_rand.restype = ctypes.c_int return _lib.caca_rand(range_min, range_max) def attr_to_ansi(attr): """ Get DOS ANSI information from attribute. attr -- the requested attribute value """ _lib.caca_attr_to_ansi.argtypes = [ctypes.c_uint32] _lib.caca_attr_to_ansi.restype = ctypes.c_uint8 return _lib.caca_attr_to_ansi(attr) def attr_to_ansi_fg(attr): """ Get ANSI foreground information from attribute. attr -- the requested attribute value """ _lib.caca_attr_to_ansi_fg.argtypes = [ctypes.c_uint32] _lib.caca_attr_to_ansi_fg.restype = ctypes.c_uint8 return _lib.caca_attr_to_ansi_fg(attr) def attr_to_ansi_bg(attr): """ Get ANSI background information from attribute. attr -- the requested attribute value """ _lib.caca_attr_to_ansi_bg.argtypes = [ctypes.c_uint32] _lib.caca_attr_to_ansi_bg.restype = ctypes.c_uint8 return _lib.caca_attr_to_ansi_bg(attr) def attr_to_rgb12_fg(attr): """ Get 12-bit RGB foreground information from attribute. attr -- the requested attribute value """ _lib.caca_attr_to_rgb12_fg.argtypes = [ctypes.c_uint32] _lib.caca_attr_to_rgb12_fg.restype = ctypes.c_uint16 return _lib.caca_attr_to_rgb12_fg(attr) def attr_to_rgb12_bg(attr): """ Get 12-bit RGB background information from attribute. attr -- the requested attribute value """ _lib.caca_attr_to_rgb12_bg.argtypes = [ctypes.c_uint32] _lib.caca_attr_to_rgb12_bg.restype = ctypes.c_uint16 return _lib.caca_attr_to_rgb12_bg(attr) def utf8_to_utf32(ch): """ Convert a UTF-8 character to UTF-32. ch -- the character to convert """ _lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t) ] _lib.caca_utf8_to_utf32.restype = ctypes.c_uint32 return _lib.caca_utf8_to_utf32(ch, ctypes.c_ulong(0)) def utf32_to_utf8(ch): """ Convert a UTF-32 character to UTF-8. ch -- the character to convert """ _lib.caca_utf32_to_utf8.argtypes = [ctypes.c_char_p, ctypes.c_uint32] _lib.caca_utf32_to_utf8.restype = ctypes.c_int buf = ctypes.c_buffer(7) _lib.caca_utf32_to_utf8(buf, ch) if _PYTHON3: return _bytes_to_str(buf.raw).replace('\x00', '') else: return buf.raw.replace('\x00', '') def utf32_to_cp437(ch): """ Convert a UTF-32 character to CP437. ch -- the character to convert """ _lib.caca_utf32_to_cp437.argtypes = [ctypes.c_uint32] _lib.caca_utf32_to_cp437.restype = ctypes.c_uint8 return _lib.caca_utf32_to_cp437(ch) def cp437_to_utf32(ch): """ Convert a CP437 character to UTF-32. ch -- the character to convert """ _lib.caca_cp437_to_utf8.argtypes = [ctypes.c_uint8] _lib.caca_cp437_to_utf8.restype = ctypes.c_uint32 return _lib.caca_cp437_to_utf8(ch) def utf32_to_ascii(ch): """ Convert a UTF-32 character to ASCII. ch -- the character to convert """ _lib.caca_utf32_to_ascii.argtypes = [ctypes.c_uint32] _lib.caca_utf32_to_ascii.restype = ctypes.c_uint8 return _lib.caca_utf32_to_ascii(ch) def utf32_is_fullwidth(ch): """ Tell whether a UTF-32 character is fullwidth. ch -- the UTF-32 character """ _lib.caca_utf32_is_fullwidth.argtypes = [ctypes.c_uint32] _lib.caca_utf32_is_fullwidth.restype = ctypes.c_int return _lib.caca_utf32_is_fullwidth(ch) # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes import errno from caca import _lib, utf8_to_utf32, utf32_to_utf8 from caca import _PYTHON3, _str_to_bytes, _bytes_to_str from caca.font import _Font class _CanvasStruct(ctypes.Structure): pass class _Canvas(object): """ Model for Canvas objects. """ def __init__(self): self._cv = None def from_param(self): """ Required by ctypes module to call object as parameter of a C function. """ return self._cv def __str__(self): return "" % (self.get_width(), self.get_height()) def __del__(self): if self._cv and _lib is not None: self._free() def _free(self): """ Free a libcaca canvas. """ _lib.caca_free_canvas.argtypes = [_Canvas] _lib.caca_free_canvas.restype = ctypes.c_int return _lib.caca_free_canvas(self) class Canvas(_Canvas): """ Canvas object, methods are libcaca functions with canvas_t as first parameter. """ def __init__(self, width=0, height=0, pointer=None): """ Canvas constructor. width -- the desired canvas width height -- the desired canvas height pointer -- pointer to libcaca canvas """ _lib.caca_create_canvas.argtypes = [ctypes.c_int, ctypes.c_int] _lib.caca_create_canvas.restype = ctypes.POINTER(_CanvasStruct) if pointer is None: try: self._cv = _lib.caca_create_canvas(width, height) except ctypes.ArgumentError: self._cv = 0 raise CanvasError("Specified width or height is invalid") else: if self._cv == 0: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified width or height is" " invalid") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory for the requested" " canvas size") else: raise CanvasError("Unknown error: failed to create" " canvas") else: self._cv = pointer def manage(self, *args, **kw): """ Not implemented. """ raise CanvasError("Not implemented") def unmanage(self, *args, **kw): """ Not implemented. """ raise CanvasError("Not implemented") def set_size(self, width, height): """ Resize a canvas. width -- the desired canvas width height -- the desired canvas height """ _lib.caca_set_canvas_size.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int ] _lib.caca_set_canvas_size.restype = ctypes.c_int try: ret = _lib.caca_set_canvas_size(self, width, height) except ctypes.ArgumentError: raise CanvasError("Specified width or height is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified width or height is invalid") elif err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be resized") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory for the requested" " canvas size") else: return ret def get_width(self): """ Get the canvas width. """ _lib.caca_get_canvas_width.argtypes = [_Canvas] _lib.caca_get_canvas_width.restype = ctypes.c_int return _lib.caca_get_canvas_width(self) def get_height(self): """ Get the canvas height. """ _lib.caca_get_canvas_height.argtypes = [_Canvas] _lib.caca_get_canvas_height.restype = ctypes.c_int return _lib.caca_get_canvas_height(self) def get_chars(self, *args, **kw): """ Not implemented. """ raise CanvasError("Not implemented") def get_attrs(self, *args, **kw): """ Not implemented. """ raise CanvasError("Not implemented") def gotoxy(self, x, y): """ Set cursor position. Setting the cursor position outside the canvas is legal but the cursor will not be shown. x -- X cursor coordinate y -- Y cursor coordinate """ _lib.caca_gotoxy.argtypes = [_Canvas, ctypes.c_int, ctypes.c_int] _lib.caca_gotoxy.restyoe = ctypes.c_int try: ret = _lib.caca_gotoxy(self, x, y) except ctypes.ArgumentError: raise CanvasError("specified coordinate X or Y is invalid") else: return ret def wherex(self): """ Get X cursor position. """ _lib.caca_wherex.argtypes = [_Canvas] _lib.caca_wherex.restype = ctypes.c_int return _lib.caca_wherex(self) def wherey(self): """ Get Y cursor position. """ _lib.caca_wherey.argtypes = [_Canvas] _lib.caca_wherey.restype = ctypes.c_int return _lib.caca_wherey(self) def put_char(self, x, y, ch): """ Print an ASCII or Unicode character. Return the width of the printed character: 2 for a fullwidth character, 1 otherwise. x -- X coordinate y -- Y coordinate ch -- the character to print """ _lib.caca_put_char.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_put_char.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_put_char(self, x, y, ch) except ctypes.ArgumentError: raise CanvasError("specified coordinate X or Y is invalid") else: return ret def get_char(self, x, y): """ Get the Unicode character at the given coordinates. x -- X coordinate y -- Y coordinate """ _lib.caca_get_char.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int ] _lib.caca_get_char.restype = ctypes.c_uint32 try: ch = _lib.caca_get_char(self, x, y) except ctypes.ArgumentError: raise CanvasError("specified coordinate X or Y is invalid") else: try: ch = ord(ch) except TypeError: ch = utf32_to_utf8(ch) return ch def put_str(self, x, y, s): """ Print a string. x -- X coordinate y -- Y coordinate s -- the string to print """ _lib.caca_put_str.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p ] _lib.caca_put_str.restype = ctypes.c_int if _PYTHON3 and isinstance(s, str): s = _str_to_bytes(s) try: ret = _lib.caca_put_str(self, x, y, s) except ctypes.ArgumentError: raise CanvasError("Invalid argument") else: return ret def printf(self, x, y, fmt, *args): """ Print a formated string. x -- X coordinate y -- Y coordinate fmt -- the format string to print args -- Arguments to the format string """ _lib.caca_printf.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p ] _lib.caca_printf.restype = ctypes.c_int if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) if _PYTHON3: nargs = [] for arg in args[:]: if isinstance(arg, str): nargs.append(_str_to_bytes(arg)) else: nargs.append(arg) else: nargs = args try: ret = _lib.caca_printf(self, x, y, fmt, *nargs) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: return ret def vprintf(self, *args, **kw): """ Not implemented. """ raise CanvasError("Not implemented") def clear(self): """ Clear the canvas. """ _lib.caca_clear_canvas.argtypes = [_Canvas] _lib.caca_clear_canvas.restype = ctypes.c_int return _lib.caca_clear_canvas(self) def set_handle(self, x, y): """ Set cursor handle. Blitting method will use the handle value to put the canvas at the proper coordinates. x -- X handle coordinate y -- Y handle coordinate """ _lib.caca_set_canvas_handle.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int ] _lib.caca_set_canvas_handle.restype = ctypes.c_int try: ret = _lib.caca_set_canvas_handle(self, x, y) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: return ret def get_handle_x(self): """ Get X handle position. """ _lib.caca_get_canvas_handle_x.argtypes = [_Canvas] _lib.caca_get_canvas_handle_x.restype = ctypes.c_int return _lib.caca_get_canvas_handle_x(self) def get_handle_y(self): """ Get Y handle position. """ _lib.caca_get_canvas_handle_y.argtypes = [_Canvas] _lib.caca_get_canvas_handle_y.restype = ctypes.c_int return _lib.caca_get_canvas_handle_y(self) def blit(self, x, y, cv, mask=None): """ Blit canvas onto another one. x -- X coordinate y -- Y coordinate cv -- the source canvas mask -- the mask canvas """ _lib.caca_blit.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, _Canvas, _Canvas ] _lib.caca_blit.restype = ctypes.c_int if not isinstance(cv, Canvas): raise CanvasError("Specified mask canvas is invalid") else: if mask is None: mask = NullCanvas() else: if not isinstance(mask, _Canvas): raise CanvasError("Specified mask canvas is invalid") try: ret = _lib.caca_blit(self, x, y, cv, mask) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("A mask was specified but the mask size" " and source canvas size do not match") else: return ret def set_boundaries(self, x, y, width, height): """ Set a canvas' new boundaries. x -- X coordinate of the top-left corner y -- Y coordinate of the top-left corner width -- width of the box height -- height of the box """ _lib.caca_set_canvas_boundaries.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_set_canvas_boundaries.restype = ctypes.c_int try: ret = _lib.caca_set_canvas_boundaries(self, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("Specified coordinate or size is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified width or height is invalid") elif err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be resized") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory for the requested" " canvas size") else: return ret def disable_dirty_rect(self): """ Disable dirty rectangles. """ _lib.caca_disable_dirty_rect.argtypes = [_Canvas] _lib.caca_disable_dirty_rect.restype = ctypes.c_int return _lib.caca_disable_dirty_rect(self) def enable_dirty_rect(self): """ Enable dirty rectangles. """ _lib.caca_enable_dirty_rect.argtypes = [_Canvas] _lib.caca_enable_dirty_rect.restype = ctypes.c_int ret = _lib.caca_enable_dirty_rect(self) if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Dirty rectangles were not disabled") else: return ret def get_dirty_rect_count(self): """ Get the number of dirty rectangles in the canvas. """ _lib.caca_get_dirty_rect_count.argtypes = [_Canvas] _lib.caca_get_dirty_rect_count.restype = ctypes.c_int return _lib.caca_get_dirty_rect_count(self) def get_dirty_rect(self, idx): """ Get a canvas's dirty rectangle. Return python dictionnary with coords as keys: x, y, width, height. idx -- the requested rectangle index """ dct = None x = ctypes.c_int() y = ctypes.c_int() width = ctypes.c_int() height = ctypes.c_int() _lib.caca_get_dirty_rect.argtypes = [ _Canvas, ctypes.c_int, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int) ] _lib.caca_get_dirty_rect.restype = ctypes.c_int try: ret = _lib.caca_get_dirty_rect(self, idx, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("Specified rectangle index is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified rectangle index is out of" " bounds") else: dct = { 'x': x.value, 'y': y.value, 'width': width.value, 'height': height.value, } return dct def add_dirty_rect(self, x, y, width, height): """ Add an area to the canvas's dirty rectangle list. x -- the leftmost edge of the additional dirty rectangle y -- the topmost edge of the additional dirty rectangle width -- the width of the additional dirty rectangle height -- the height of the additional dirty rectangle """ _lib.caca_add_dirty_rect.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_add_dirty_rect.restype = ctypes.c_int try: ret =_lib.caca_add_dirty_rect(self, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("Specified coordinate or size is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified rectangle coordinates are out" " of bounds") else: return ret def remove_dirty_rect(self, x, y, width, height): """ Remove an area from the dirty rectangle list. x -- the leftmost edge of the additional dirty rectangle y -- the topmost edge of the additional dirty rectangle width -- the width of the additional rectangle height -- the height of the additional dirty rectangle """ _lib.caca_remove_dirty_rect.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_remove_dirty_rect.restype = ctypes.c_int try: ret = _lib.caca_remove_dirty_rect(self, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("Specified coordinate or size is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Specified rectangle coordinates are out" " of bounds") else: return ret def clear_dirty_rect_list(self): """ Clear a canvas's dirty rectangle list. """ _lib.caca_clear_dirty_rect_list.argtypes = [_Canvas] _lib.caca_clear_dirty_rect_list.restype = ctypes.c_int return _lib.caca_clear_dirty_rect_list(self) def invert(self): """ Invert a canvas' colours. """ _lib.caca_invert.argtypes = [_Canvas] _lib.caca_invert.restype = ctypes.c_int return _lib.caca_invert(self) def flip(self): """ Flip a canvas horizontally. """ _lib.caca_flip.argtypes = [_Canvas] _lib.caca_flip.restype = ctypes.c_int return _lib.caca_flip(self) def flop(self): """ Flip a canvas vertically. """ _lib.caca_flop.argtypes = [_Canvas] _lib.caca_flop.restype = ctypes.c_int return _lib.caca_flop(self) def rotate_180(self): """ Rotate a canvas. """ _lib.caca_rotate_180.argtypes = [_Canvas] _lib.caca_rotate_180.restype = ctypes.c_int return _lib.caca_rotate_180(self) def rotate_left(self): """ Rotate a canvas, 90 degrees counterclockwise. """ _lib.caca_rotate_left.argtypes = [_Canvas] _lib.caca_rotate_left.restype = ctypes.c_int ret = _lib.caca_rotate_left(self) if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be rotated") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate the new" " canvas size") else: return ret def rotate_right(self): """ Rotate a canvas, 90 degrees clockwise. """ _lib.caca_rotate_right.argtypes = [_Canvas] _lib.caca_rotate_right.restype = ctypes.c_int ret = _lib.caca_rotate_right(self) if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be rotated") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate the new" " canvas size") else: return ret def stretch_left(self): """ Rotate and stretch a canvas, 90 degrees counterclockwise. """ _lib.caca_stretch_left.argtypes = [_Canvas] _lib.caca_stretch_left.restype = ctypes.c_int ret = _lib.caca_stretch_left(self) if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be rotated") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate the new" " canvas size") else: return ret def stretch_right(self): """ Rotate and stretch a canvas, 90 degrees clockwise. """ _lib.caca_stretch_right.argtypes = [_Canvas] _lib.caca_stretch_right.restype = ctypes.c_int ret = _lib.caca_stretch_right(self) if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EBUSY: raise CanvasError("The canvas is in use by a display driver" " and cannot be rotated") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate the new" " canvas size") else: return ret def get_attr(self, x, y): """ Get the text attribute at the given coordinates. x -- X coordinate y -- Y coordinate """ _lib.caca_get_attr.argtypes = [_Canvas, ctypes.c_int, ctypes.c_int] _lib.caca_get_attr.restype = ctypes.c_uint32 try: ret = _lib.caca_get_attr(self, x, y) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: return ret def set_attr(self, attr): """ Set the default character attribute. attr -- the requested attribute value """ _lib.caca_set_attr.argtypes = [_Canvas, ctypes.c_uint32] _lib.caca_set_attr.restype = ctypes.c_int try: ret = _lib.caca_set_attr(self, attr) except ctypes.ArgumentError: raise CanvasError("Specified attribute is invalid") else: return ret def unset_attr(self, attr): """ Unset the default character attribute. attr -- the requested attribute value """ _lib.caca_unset_attr.argtypes = [_Canvas, ctypes.c_uint32] _lib.caca_unset_attr.restype = ctypes.c_int try: ret = _lib.caca_unset_attr(self, attr) except ctypes.ArgumentError: raise CanvasError("Specified attribute is invalid") else: return ret def toggle_attr(self, attr): """ Toggle the default character attribute. attr -- the requested attribute value """ _lib.caca_toggle_attr.argtypes = [_Canvas, ctypes.c_uint32] _lib.caca_toggle_attr.restype = ctypes.c_int try: ret = _lib.caca_toggle_attr(self, attr) except ctypes.ArgumentError: raise CanvasError("Specified attribute is invalid") else: return ret def put_attr(self, x, y, attr): """ Set the character attribute at the given coordinates. x -- X coordinate y -- Y coordinate attr -- the requested attribute value """ _lib.caca_put_attr.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_put_attr.restype = ctypes.c_int try: ret = _lib.caca_put_attr(self, x, y, attr) except ctypes.ArgumentError: raise CanvasError("Specified coordinate or attribute is invalid") else: return ret def set_color_ansi(self, fg, bg): """ Set the default colour pair for text (ANSI version). fg -- the requested ANSI foreground colour. bg -- the requested ANSI background colour. """ _lib.caca_set_color_ansi.argtypes = [ _Canvas, ctypes.c_uint8, ctypes.c_uint8 ] _lib.caca_set_color_ansi.restype = ctypes.c_int try: ret = _lib.caca_set_color_ansi(self, fg, bg) except ctypes.ArgumentError: raise CanvasError("At least one of the colour values is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("At least one of the colour values" " is invalid") else: return ret def set_color_argb(self, fg, bg): """ Set the default colour pair for text (truecolor version). fg -- the requested ARGB foreground colour. bg -- the requested ARGB background colour. """ _lib.caca_set_color_argb.argtypes = [ _Canvas, ctypes.c_uint16, ctypes.c_uint16 ] _lib.caca_set_color_argb.restype = ctypes.c_int try: ret = _lib.caca_set_color_argb(self, fg, bg) except ctypes.ArgumentError: raise CanvasError("At least one of the colour values is invalid") else: return ret def draw_line(self, x1, y1, x2, y2, ch): """ Draw a line on the canvas using the given character. x1 -- X coordinate of the first point y1 -- Y coordinate of the first point x2 -- X coordinate of the second point y2 -- Y coordinate of the second point ch -- character to be used to draw the line """ _lib.caca_draw_line.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_line.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_draw_line(self, x1, y1, x2, y2, ch) except ctypes.ArgumentError: raise CanvasError("specified coordinate is invalid") else: return ret def draw_polyline(self, array_xy, ch): """ Draw a polyline. array_xy -- List of (X, Y) coordinates ch -- character to be used to draw the line """ if not isinstance(array_xy, list) or len(array_xy) < 2: raise CanvasError("Specified array of coordinates is invalid") else: for item in array_xy: if not isinstance(item, list) and \ not isinstance(item, tuple): raise CanvasError("Specified array of coordinates" " is invalid") ax = ctypes.c_int * len(array_xy) ay = ctypes.c_int * len(array_xy) _lib.caca_draw_polyline.argtypes = [ _Canvas, ax, ay, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_polyline.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ax = ax(*[x[0] for x in array_xy]) ay = ay(*[y[1] for y in array_xy]) except IndexError: raise CanvasError("Specified array coordinates is invalid") try: ret = _lib.caca_draw_polyline(self, ax, ay, len(array_xy) - 1, ch) except ctypes.ArgumentError: raise CanvasError("specified array of coordinates is invalid") else: return ret def draw_thin_line(self, x1, y1, x2, y2): """ Draw a thin line on the canvas, using ASCII art. x1 -- X coordinate of the first point y1 -- Y coordinate of the first point x2 -- X coordinate of the second point y2 -- Y coordinate of the second point """ _lib.caca_draw_thin_line.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_draw_thin_line.restype = ctypes.c_int try: ret = _lib.caca_draw_thin_line(self, x1, y1, x2, y2) except ctypes.ArgumentError: raise CanvasError("specified coordinate is invalid") else: return ret def draw_thin_polyline(self, array_xy): """ Draw an ASCII art thin polyline. array_xy -- Array of (X, Y) coordinates """ if not isinstance(array_xy, list) or len(array_xy) < 2: raise CanvasError("Specified array of coordinates is invalid") else: for item in array_xy: if not isinstance(item, list) and \ not isinstance(item, tuple): raise CanvasError("Specified array of coordinates" " is invalid") ax = ctypes.c_int * len(array_xy) ay = ctypes.c_int * len(array_xy) _lib.caca_draw_thin_polyline.argtypes = [ Canvas, ax, ay, ctypes.c_int ] _lib.caca_draw_thin_polyline.restype = ctypes.c_int try: ax = ax(*[x[0] for x in array_xy]) ay = ay(*[y[1] for y in array_xy]) except IndexError: raise CanvasError("Specified array coordinates is invalid") try: ret = _lib.caca_draw_thin_polyline(self, ax, ay, len(array_xy) - 1) except ctypes.ArgumentError: raise CanvasError("specified array of coordinates is invalid") else: return ret def draw_circle(self, x, y, r, ch): """ Draw a circle on the canvas using the given character. x -- center X coordinate y -- center Y coordinate r -- circle radius ch -- the UTF-32 character to be used to draw the circle outline """ _lib.caca_draw_circle.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_circle.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_draw_circle(self, x, y, r, ch) except ctypes.ArgumentError: raise CanvasError("Specified circle coordinate or radius is" " invalid") else: return ret def draw_ellipse(self, xo, yo, a, b, ch): """ Draw an ellipse on the canvas using the given character. xo -- center X coordinate yo -- center Y coordinate a -- ellipse x radius b -- ellipse y radius ch -- UTF-32 character to be used to draw the ellipse outline """ _lib.caca_draw_ellipse.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_ellipse.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_draw_ellipse(self, xo, yo, a, b, ch) except ctypes.ArgumentError: raise CanvasError("Specified ellipse coordinate or radius is" " invalid") else: return ret def draw_thin_ellipse(self, xo, yo, a, b): """ Draw a thin ellipse on the canvas. xo -- center X coordinate yo -- center Y coordinate a -- ellipse X radius b -- ellipse Y radius """ _lib.caca_draw_thin_ellipse.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_draw_thin_ellipse.restype = ctypes.c_int try: ret = _lib.caca_draw_thin_ellipse(self, xo, yo, a, b) except ctypes.ArgumentError: raise CanvasError("Specified ellipse coordinate or radius is" " invalid") else: return ret def fill_ellipse(self, xo, yo, a, b, ch): """ Fill an ellipse on the canvas using the given character. xo -- center X coordinate yo -- center Y coordinate a -- ellipse X radius b -- ellipse Y radius ch -- UTF-32 character to be used to fill the ellipse """ _lib.caca_fill_ellipse.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_fill_ellipse.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_fill_ellipse(self, xo, yo, a, b, ch) except ctypes.ArgumentError: raise CanvasError("Specified ellipse coordinate or radius is" " invalid") else: return ret def draw_box(self, x, y, width, height, ch): """ Draw a box on the canvas using the given character. x -- X coordinate of the upper-left corner of the box y -- Y coordinate of the upper-left corner of the box width -- width of the box height -- height of the box ch -- character to be used to draw the box """ _lib.caca_draw_box.argtypes = [ Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_box.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_draw_box(self, x, y, width, height, ch) except ctypes.ArgumentError: raise CanvasError("specified box coordinate is invalid") else: return ret def draw_thin_box(self, x, y, width, height): """ Draw a thin box on the canvas. x -- X coordinate of the upper-left corner of the box y -- Y coordinate of the upper-left corner of the box width -- width of the box height -- height of the box """ _lib.caca_draw_thin_box.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_draw_thin_box.restype = ctypes.c_int try: ret = _lib.caca_draw_thin_box(self, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("specified box coordinate is invalid") else: return ret def draw_cp437_box(self, x, y, width, height): """ Draw a box on the canvas using CP437 characters. x -- X coordinate of the upper-left corner box y -- Y coordinate of the upper-left corner box width -- width of the box height -- height of the box """ _lib.caca_draw_cp437_box.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_draw_cp437_box.restype = ctypes.c_int try: ret = _lib.caca_draw_cp437_box(self, x, y, width, height) except ctypes.ArgumentError: raise CanvasError("specified box coordinate is invalid") else: return ret def fill_box(self, x, y, width, height, ch): """ Fill a box on the canvas using the given character. x -- X coordinate of the upper-left corner of the box y -- Y coordinate of the upper-left corner of the box width -- width of the box height -- height of the box ch -- UFT-32 character to be used to fill the box """ _lib.caca_fill_box.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_fill_box.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_fill_box(self, x, y, width, height, ch) except ctypes.ArgumentError: raise CanvasError("specified box coordinate is invalid") else: return ret def draw_triangle(self, x1, y1, x2, y2, x3, y3, ch): """ Draw a triangle on the canvas using the given character. x1 -- X coordinate of the first point y1 -- Y coordinate of the first point x2 -- X coordinate of the second point y2 -- Y coordinate of the second point x3 -- X coordinate of the third point y3 -- Y coordinate of the third point ch -- UTF-32 character to be used to draw the triangle outline """ _lib.caca_draw_triangle.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 ] _lib.caca_draw_triangle.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_draw_triangle(self, x1, y1, x2, y2, x3, y3, ch) except ctypes.ArgumentError: raise CanvasError("specified triangle coordinate is invalid") else: return ret def draw_thin_triangle(self, x1, y1, x2, y2, x3, y3): """ Draw a thin triangle on the canvas. x1 -- X coordinate of the first point y1 -- Y coordinate of the first point x2 -- X coordinate of the second point y2 -- Y coordinate of the second point x3 -- X coordinate of the third point y3 -- Y coordinate of the third point """ _lib.caca_draw_thin_triangle.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_draw_thin_triangle.restype = ctypes.c_int try: ret = _lib.caca_draw_thin_triangle(self, x1, y1, x2, y2, x3, y3) except ctypes.ArgumentError: raise CanvasError("specified triangle coordinate is invalid") else: return ret def fill_triangle(self, x1, y1, x2, y2, x3, y3, ch): """ Fill a triangle on the canvas using the given character. x1 -- X coordinate of the first point y1 -- Y coordinate of the first point x2 -- X coordinate of the second point y2 -- Y coordinate of the second point x3 -- X coordinate of the second point y3 -- Y coordinate of the second point ch -- UTF-32 character to be used to fill the triangle """ _lib.caca_fill_triangle.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_fill_triangle.restype = ctypes.c_int if not isinstance(ch, str): raise CanvasError("Specified character is invalid") else: try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) try: ret = _lib.caca_fill_triangle(self, x1, y1, x2, y2, x3, y3, ch) except ctypes.ArgumentError: raise CanvasError("specified triangle coordinate is invalid") else: return ret def fill_triangle_textured(self, coords, tex, uv): """ Fill a triangle on the canvas using an arbitrary-sized texture. coords -- coordinates of the triangle (3{x,y}) tex -- the handle of the canvas texture uv -- coordinates of the texture (3{u,v}) """ _lib.caca_fill_triangle_textured.argtypes = [ _Canvas, ctypes.c_int * 6, _Canvas, ctypes.c_int * 6 ] _lib.caca_fill_triangle_textured.restype = ctypes.c_int return _lib.caca_fill_triangle_textured(self, coords, tex, uv) def get_frame_count(self): """ Get the number of frames in a canvas. """ _lib.caca_get_frame_count.argtypes = [_Canvas] _lib.caca_get_frame_count.restype = ctypes.c_int return _lib.caca_get_frame_count(self) def set_frame(self, idx): """ Activate a given canvas frame. idx -- the canvas frame to activate """ _lib.caca_set_frame.argtypes = [_Canvas, ctypes.c_int] _lib.caca_set_frame.restype = ctypes.c_int try: ret = _lib.caca_set_frame(self, idx) except ctypes.ArgumentError: raise CanvasError("specified index is invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Requested frame is out of range") else: return ret def get_frame_name(self): """ Get the current frame's name. """ _lib.caca_get_frame_name.argtypes = [_Canvas] _lib.caca_get_frame_name.restype = ctypes.c_char_p if _PYTHON3: return _bytes_to_str(_lib.caca_get_frame_name(self)) else: return _lib.caca_get_frame_name(self) def set_frame_name(self, name): """ Set the current frame's name. name -- the name to give to the current frame """ _lib.caca_set_frame_name.argtypes = [_Canvas, ctypes.c_char_p] _lib.caca_set_frame_name.restype = ctypes.c_int if _PYTHON3 and isinstance(name, str): name = _str_to_bytes(name) try: ret = _lib.caca_set_frame_name(self, name) except ctypes.ArgumentError: raise CanvasError("Specified name is invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate new frame") else: return ret def create_frame(self, idx): """ Add a frame to a canvas. idx -- the index where to insert the new frame """ _lib.caca_create_frame.argtypes = [_Canvas, ctypes.c_int] _lib.caca_create_frame.restype = ctypes.c_int try: ret = _lib.caca_create_frame(self, idx) except ctypes.ArgumentError: raise CanvasError("specified index is invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate new frame") else: return ret def free_frame(self, idx): """ Remove a frame from a canvas. idx -- the index of the frame to delete """ _lib.caca_free_frame.argtypes = [_Canvas, ctypes.c_int] _lib.caca_free_frame.restype = ctypes.c_int try: ret = _lib.caca_free_frame(self, idx) except ctypes.ArgumentError: raise CanvasError("specified index is invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Requested frame is out of range, or attempt" " to delete the last frame of the canvas") else: return ret def import_from_memory(self, data, fmt): """ Import a memory buffer into a canvas. data -- a memory area containing the data to be loaded into the canvas fmt -- a string describing the input format Valid values for format are: - "": attempt to autodetect the file format. - caca: import native libcaca files. - text: import ASCII text files. - ansi: import ANSI files. - utf8: import UTF-8 files with ANSI colour codes. """ _lib.caca_import_canvas_from_memory.argtypes = [ Canvas, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p ] _lib.caca_import_canvas_from_memory.restype = ctypes.c_int if _PYTHON3 and isinstance(data, str): data = _str_to_bytes(data) if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) length = ctypes.c_size_t(len(data)) try: ret = _lib.caca_import_canvas_from_memory(self, data, length, fmt) except ctypes.ArgumentError: raise CanvasError("Given data are invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if ret == -1: if err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate canvas") elif err.value == errno.EINVAL: raise CanvasError("Invalid format requested") else: return ret def import_from_file(self, filename, fmt): """ Import a file into a canvas. filename -- the name of the file to load fmt -- a string describing the input format Valid values for format are: - "": attempt to autodetect the file format. - caca: import native libcaca files. - text: import ASCII text files. - ansi: import ANSI files. - utf8: import UTF-8 files with ANSI colour codes. """ _lib.caca_import_canvas_from_file.argtypes = [ _Canvas, ctypes.c_char_p, ctypes.c_char_p ] _lib.caca_import_canvas_from_file.restype = ctypes.c_int if _PYTHON3 and isinstance(filename, str): filename = _str_to_bytes(filename) if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) try: ret = _lib.caca_import_canvas_from_file(self, filename, fmt) except ctypes.ArgumentError: raise CanvasError("Specified filename is invalid") else: err = ctypes.c_int.in_dll(_lib, "errno") if ret == -1: if err.value == errno.ENOSYS: raise CanvasError("File access is not implemented on this" " system") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate canvas") elif err.value == errno.EINVAL: raise CanvasError("Invalid format requested") else: return ret def import_area_from_memory(self, x, y, data, fmt): """ Import a memory buffer into a canvas area. x -- the leftmost coordinate of the area to import to y -- the topmost coordinate of the area to import to data -- a memory area containing the data to be loaded into the canvas fmt -- a string describing the input format Valid values for format are: - "": attempt to autodetect the file format. - caca: import native libcaca files. - text: import ASCII text files. - ansi: import ANSI files. - utf8: import UTF-8 files with ANSI colour codes. """ length = ctypes.c_size_t(len(data)) _lib.caca_import_area_from_memory.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p ] _lib.caca_import_area_from_memory.restype = ctypes.c_int if _PYTHON3 and isinstance(data, str): data = _str_to_bytes(data) if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) try: ret = _lib.caca_import_area_from_memory(self, x, y, data, length, fmt) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Unsupported format requested or" " invalid coordinates") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate canvas") else: return ret def import_area_from_file(self, x, y, filename, fmt): """ Import a file into a canvas area. x -- the leftmost coordinate of the area to import to y -- the topmost coordinate of the area to import to filename -- the name of the file to be load fmt -- a string describing the input format Valid values for format are: - "": attempt to autodetect the file format. - caca: import native libcaca files. - text: import ASCII text files. - ansi: import ANSI files. - utf8: import UTF-8 files with ANSI colour codes. """ _lib.caca_import_area_from_file.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p, ctypes.c_char_p ] _lib.caca_import_area_from_file.restype = ctypes.c_int if _PYTHON3 and isinstance(filename, str): filename = _str_to_bytes(filename) if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) try: ret = _lib.caca_import_area_from_file(self, x, y, filename, fmt) except ctypes.ArgumentError: raise CanvasError("Specified coordinate X or Y is invalid") else: if ret == -1: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.ENOSYS: raise CanvasError("File access is not implemented on this" " system") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate canvas") elif err.value == errno.EINVAL: raise CanvasError("Unsupported format requested or" " invalid coordinates") else: return ret def export_to_memory(self, fmt): """ Export a canvas into a foreign format. fmt -- a string describing the output format Valid values for format are: - caca: export native libcaca files. - ansi: export ANSI art (CP437 charset with ANSI colour codes). - html: export an HTML page with CSS information. - html3: export an HTML table that should be compatible with most navigators, including textmode ones. - irc: export UTF-8 text with mIRC colour codes. - ps: export a PostScript document. - svg: export an SVG vector image. - tga: export a TGA image. """ p_size_t = ctypes.POINTER(ctypes.c_size_t) _lib.caca_export_canvas_to_memory.argtypes = [ _Canvas, ctypes.c_char_p, p_size_t ] _lib.caca_export_canvas_to_memory.restype = ctypes.POINTER( ctypes.c_char_p) p = ctypes.c_size_t() if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) try: ret = _lib.caca_export_canvas_to_memory(self, fmt, p) except ctypes.ArgumentError: raise CanvasError("Invalid format requested") else: if not ret: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Invalid format requested") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate output" " buffer") else: if _PYTHON3: return _bytes_to_str(ctypes.string_at(ret, p.value)) else: return ctypes.string_at(ret, p.value) def export_area_to_memory(self, x, y, width, height, fmt): """ Export a canvas portion into a foreign format. x -- the leftmost coordinate of the area to export y -- the topmost coordinate of the area to export width -- the width of the area to export height -- the height of the area to export fmt -- a string describing the output format Valid values for format are: - caca: export native libcaca files. - ansi: export ANSI art (CP437 charset with ANSI colour codes). - html: export an HTML page with CSS information. - html3: export an HTML table that should be compatible with most navigators, including textmode ones. - irc: export UTF-8 text with mIRC colour codes. - ps: export a PostScript document. - svg: export an SVG vector image. - tga: export a TGA image. """ p_size_t = ctypes.POINTER(ctypes.c_size_t) _lib.caca_export_area_to_memory.argtypes = [ _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_char_p, p_size_t ] _lib.caca_export_area_to_memory.restype = ctypes.POINTER(ctypes.c_char_p) p = ctypes.c_size_t() if _PYTHON3 and isinstance(fmt, str): fmt = _str_to_bytes(fmt) try: ret = _lib.caca_export_area_to_memory(self, x, y, width, height, fmt, p) except ctypes.ArgumentError: raise CanvasError("Requested area coordinate is invalid") else: if not ret: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.EINVAL: raise CanvasError("Invalid format requested") elif err.value == errno.ENOMEM: raise CanvasError("Not enough memory to allocate output" " buffer") else: if _PYTHON3: return _bytes_to_str(ctypes.string_at(ret, p.value)) else: return ctypes.string_at(ret, p.value) def set_figfont(self, filename): """ Load a figfont and attach it to a canvas. filename -- the figfont file to load. """ _lib.caca_canvas_set_figfont.argtypes = [_Canvas, ctypes.c_char_p] _lib.caca_canvas_set_figfont.restype = ctypes.c_int if _PYTHON3 and isinstance(filename, str): filename = _str_to_bytes(filename) return _lib.caca_canvas_set_figfont(self, filename) def put_figchar(self, ch): """ Paste a character using the current figfont. ch -- the character to paste """ _lib.caca_put_figchar.argtypes = [_Canvas, ctypes.c_uint32] _lib.caca_put_figchar.restype = ctypes.c_int if _PYTHON3 and isinstance(ch, str): ch = _str_to_bytes(ch) try: ch = ord(ch) except TypeError: ch = utf8_to_utf32(ch) return _lib.caca_put_figchar(self, ch) def flush_figlet(self): """ Flush the figlet context """ _lib.caca_flush_figlet.argtypes = [_Canvas] _lib.caca_flush_figlet.restype = ctypes.c_int return _lib.caca_flush_figlet(self) def render(self, font, buf, width, height, pitch): """ Render the canvas onto an image buffer. font -- a Font() object buf -- the image buffer width -- the width (in pixels) of the image heigth -- the height (in pixels) of the image pitch -- the pitch (in bytes) of the image """ _lib.caca_render_canvas.argtypes = [ _Canvas, _Font, ctypes.c_char_p, ctypes.c_int, ctypes.c_int, ctypes.c_int ] _lib.caca_render_canvas.restype = ctypes.c_int return _lib.caca_render_canvas(self, font, buf, width, height, pitch) class NullCanvas(_Canvas): """ Represent a NULL canvas_t, eg to use as canvas mask for blit operations. """ def __str__(self): return "" class CanvasError(Exception): pass # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes import errno from caca import _lib, _PYTHON3, _str_to_bytes class _FontStruct(ctypes.Structure): pass class _Font(object): """ Model for Font object. """ def __init__(self): self._font = None def from_param(self): """ Required by ctypes module to call object as parameter of a C function. """ return self._font def __del__(self): if hasattr(self, "_font"): if self._font: self._free() def __str__(self): return "" def _free(self): """ Free a libcaca font. """ _lib.caca_free_font.argtypes = [_Font] _lib.caca_free_font.restype = ctypes.c_int return _lib.caca_free_font(self) class Font(_Font): """ Font object, methods are libcaca functions with caca_font_t as first argument. """ def __init__(self, font, size=0): """ Font constructor font -- the memory area containing the font or its name size -- the size of the memory area, or 0 if the font name is given """ if size == 0: _lib.caca_load_font.argtypes = [ctypes.c_char_p, ctypes.c_int] else: raise FontError("Unsupported method") _lib.caca_load_font.restype = ctypes.POINTER(_FontStruct) if _PYTHON3: font = _str_to_bytes(font) self._font = _lib.caca_load_font(font, size) if self._font == 0: err = ctypes.c_int.in_dll(_lib, "errno") if err.value == errno.ENOENT: raise FontError("Requested built-in font does not exist") elif err.value == errno.EINVAL: raise FontError("Invalid font data in memory area") elif err.value == errno.ENOMEM: raise FontError("Not enough memory to allocate font structure") def get_width(self): """ Get a font's standard glyph width. """ _lib.caca_get_font_width.argtypes = [_Font] _lib.caca_get_font_width.restype = ctypes.c_int return _lib.caca_get_font_width(self) def get_height(self): """ Get a font's standard glyph height. """ _lib.caca_get_font_height.argtypes = [_Font] _lib.caca_get_font_height.restype = ctypes.c_int return _lib.caca_get_font_height(self) def get_blocks(self): """ Get a font's list of supported glyphs. """ raise FontError("Not Implemented") class FontError(Exception): pass # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ #standard modules import locale import sys import ctypes from ctypes.util import find_library if find_library('caca') is not None: _lib = ctypes.cdll.LoadLibrary(find_library('caca')) else: raise ImportError( "Can't find shared library, you need to install libcaca in your path !") #functions to handle string/bytes in python3+ if sys.version_info[0:2] >= (3, 0): _PYTHON3 = True else: _PYTHON3 = False def _str_to_bytes(the_string): """ Translate string to bytes type for python 3. """ return bytes(the_string, locale.getlocale()[1]) def _bytes_to_str(the_bytes): """ Translate bytes to string type for python 3. """ return the_bytes.decode(locale.getlocale()[1]) from .common import * # -*- coding: utf-8 -*- # # libcaca Colour ASCII-Art library # Python language bindings # Copyright (c) 2010 Alex Foulon # All Rights Reserved # # This library is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by Sam Hocevar. See # http://www.wtfpl.net/ for more details. # """ Libcaca Python bindings """ import ctypes from caca import _lib, _PYTHON3, _str_to_bytes from caca.canvas import _Canvas, Canvas class _DisplayStruct(ctypes.Structure): pass class _Display(object): """ Model for Display objects. """ def from_param(self): """ Required by ctypes module to call object as parameter of a C function. """ return self._dp def __str__(self): return "" def __del__(self): if self._dp and _lib is not None: self._free() def _free(self): """ Free a libcaca display. """ _lib.caca_free_display.argtypes = [_Display] _lib.caca_free_display.restype = ctypes.c_int return _lib.caca_free_display(self) class Display(_Display): """ Display objects, methods are libcaca functions with display_t as first parameter. """ def __init__(self, cv, driver=None): """ Display constructor. cv -- canvas to attach. driver -- caca driver to set with display """ if driver is None: _lib.caca_create_display.argtypes = [_Canvas] _lib.caca_create_display.restype = ctypes.POINTER(_DisplayStruct) self._dp = _lib.caca_create_display(cv) else: _lib.caca_create_display_with_driver.argtypes = [ _Canvas, ctypes.c_char_p ] _lib.caca_create_display_with_driver.restype = ctypes.POINTER( _DisplayStruct ) if _PYTHON3 and isinstance(driver, str): driver = _str_to_bytes(driver) self._dp = _lib.caca_create_display_with_driver(cv, driver) if self._dp == 0: raise DisplayError("Failed to create display") def get_driver(self): """ Return the caca graphical context's current output driver. """ _lib.caca_get_display_driver.argtypes = [_Display] _lib.caca_get_display_driver.restype = ctypes.c_char_p return _lib.caca_get_display_driver(self) def set_driver(self, driver=None): """ Set the output driver. driver -- A string describing the desired output driver or NULL to choose the best driver automatically. """ _lib.caca_set_display_driver.argtypes = [_Display, ctypes.c_char_p] _lib.caca_set_display_driver.restype = ctypes.c_int if not driver: driver = ctypes.c_char_p(0) else: if _PYTHON3 and isinstance(driver, str): driver = _str_to_bytes(driver) return _lib.caca_set_display_driver(self, driver) def get_canvas(self): """ Get the canvas attached to a caca graphical context. """ _lib.caca_get_canvas.argtypes = [_Display] _lib.caca_get_canvas.restype = ctypes.POINTER(ctypes.c_char_p) return Canvas(pointer=_lib.caca_get_canvas(self)) def refresh(self): """ Flush pending changes and redraw the screen. """ _lib.caca_refresh_display.argtypes = [_Display] _lib.caca_refresh_display.restype = ctypes.c_int return _lib.caca_refresh_display(self) def set_time(self, usec): """ Set the refresh delay. usec -- the refresh delay in microseconds """ _lib.caca_set_display_time.argtypes = [_Display, ctypes.c_int] _lib.caca_set_display_time.restype = ctypes.c_int return _lib.caca_set_display_time(self, usec) def get_time(self): """ Get the display's average rendering time. """ _lib.caca_get_display_time.argtypes = [_Display] _lib.caca_get_display_time.restype = ctypes.c_int return _lib.caca_get_display_time(self) def set_title(self, title): """ Set the display title. title -- the desired display title """ _lib.caca_set_display_title.argtypes = [_Display, ctypes.c_char_p] _lib.caca_set_display_title.restype = ctypes.c_int if _PYTHON3 and isinstance(title, str): title = _str_to_bytes(title) return _lib.caca_set_display_title(self, title) def set_mouse(self, flag): """ Show or hide the mouse pointer. This function works with the ncurses, S-Lang and X11 drivers. flag -- 0 hides the pointer, 1 shows the system's default pointer (usually an arrow) """ _lib.caca_set_mouse.argtypes = [_Display, ctypes.c_int] _lib.caca_set_mouse.restype = ctypes.c_int return _lib.caca_set_mouse(self, flag) def set_cursor(self, flag): """ Show or hide the cursor, for devices that support such a feature. flag -- 0 hides the cursor, 1 shows the system's default cursor (usually a white rectangle). """ _lib.caca_set_cursor.argtypes = [Display, ctypes.c_int] _lib.caca_set_cursor.restype = ctypes.c_int return _lib.caca_set_cursor(self, flag) def get_event(self, event_mask, event, timeout): """ Get the next mouse or keyboard input event. event_mask -- bitmask of requested events event -- a pointer to caca_event structure or NULL tiemout -- a timeout value in microseconds """ _lib.caca_get_event.argtypes = [ Display, ctypes.c_int, ctypes.POINTER(Event), ctypes.c_int ] return _lib.caca_get_event(self, event_mask, ctypes.byref(event), timeout) def get_mouse_x(self): """ Return the X mouse coordinate. """ _lib.caca_get_mouse_x.argtypes = [Display] _lib.caca_get_mouse_x.restype = ctypes.c_int return _lib.caca_get_mouse_x(self) def get_mouse_y(self): """ Return the Y mouse coordinate. """ _lib.caca_get_mouse_y.argtypes = [Display] _lib.caca_get_mouse_y.restype = ctypes.c_int return _lib.caca_get_mouse_y(self) class DisplayError(Exception): pass class Event(ctypes.Structure): """ Object to store libcaca event. """ _fields_ = ( ('opaque_structure', ctypes.c_char_p * 32), ) def from_param(self): """ Required method to pass object as parameter of a C function. """ return ctypes.byref(self) def get_type(self): """ Return an event's type. """ _lib.caca_get_event_type.argtypes = [Event] _lib.caca_get_event_type.restype = ctypes.c_int return _lib.caca_get_event_type(self) def get_key_ch(self): """ Return a key press or key release event's value. """ _lib.caca_get_event_key_ch.argtypes = [Event] _lib.caca_get_event_key_ch.restype = ctypes.c_int return _lib.caca_get_event_key_ch(self) def get_key_utf32(self): """ Not implemented. """ raise DisplayError("Not implemented") def get_key_utf8(self): """ Return a key press or key release event's UTF-8 value as python string. """ # set buffer for writing utf8 value buf = ctypes.c_buffer(7) _lib.caca_get_event_key_utf8.argtypes = [Event, ctypes.c_char_p] _lib.caca_get_event_key_utf8.restype = ctypes.c_int _lib.caca_get_event_key_utf8(self, buf) raw = [] for item in list(buf.raw): if item == '\x00': break else: raw.append(item) return "".join(raw) def get_mouse_button(self): """ Return a mouse press or mouse release event's button. """ _lib.caca_get_event_mouse_button.argtypes = [Event] _lib.caca_get_event_mouse_button.restype = ctypes.c_int return _lib.caca_get_event_mouse_button(self) def get_mouse_x(self): """ Return a mouse motion event's X coordinate. """ _lib.caca_get_event_mouse_x.argtypes = [Event] _lib.caca_get_event_mouse_x.restype = ctypes.c_int return _lib.caca_get_event_mouse_x(self) def get_mouse_y(self): """ Return a mouse motion event's Y coordinate. """ _lib.caca_get_event_mouse_y.argtypes = [Event] _lib.caca_get_event_mouse_y.restype = ctypes.c_int return _lib.caca_get_event_mouse_y(self) def get_resize_width(self): """ Return a resize event's display width value. """ _lib.caca_get_event_resize_width.argtypes = [Event] _lib.caca_get_event_resize_width.restype = ctypes.c_int return _lib.caca_get_event_resize_width(self) def get_resize_height(self): """ Return a resize event's display height value. """ _lib.caca_get_event_resize_height.argtypes = [Event] _lib.caca_get_event_resize_height.restype = ctypes.c_int return _lib.caca_get_event_resize_height(self) # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = python ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__caca_PYTHON_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__caca_PYTHON_DIST = caca/__init__.py caca/canvas.py caca/common.py \ caca/display.py caca/dither.py caca/font.py am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) am__installdirs = "$(DESTDIR)$(cacadir)" am__pep3147_tweak = \ sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' py_compile = $(top_srcdir)/.auto/py-compile am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/py-compile \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca @USE_PYTHON_TRUE@cacadir = $(pythondir)/caca @USE_PYTHON_TRUE@caca_PYTHON = \ @USE_PYTHON_TRUE@ caca/__init__.py \ @USE_PYTHON_TRUE@ caca/canvas.py \ @USE_PYTHON_TRUE@ caca/common.py \ @USE_PYTHON_TRUE@ caca/display.py \ @USE_PYTHON_TRUE@ caca/dither.py \ @USE_PYTHON_TRUE@ caca/font.py @USE_PYTHON_TRUE@EXTRA_CHECKS = $(caca_PYTHON) EXTRA_DIST = \ setup.py \ examples/blit.py \ examples/cacainfo.py \ examples/colors.py \ examples/drawing.py \ examples/driver.py \ examples/event.py \ examples/figfont.py \ examples/frames.py \ examples/img2txt.py \ examples/gol.py \ examples/text.py all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign python/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-cacaPYTHON: $(caca_PYTHON) @$(NORMAL_INSTALL) @list='$(caca_PYTHON)'; dlist=; list2=; test -n "$(cacadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cacadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cacadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ if test -f $$b$$p; then \ $(am__strip_dir) \ dlist="$$dlist $$f"; \ list2="$$list2 $$b$$p"; \ else :; fi; \ done; \ for file in $$list2; do echo $$file; done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cacadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cacadir)" || exit $$?; \ done || exit $$?; \ if test -n "$$dlist"; then \ $(am__py_compile) --destdir "$(DESTDIR)" \ --basedir "$(cacadir)" $$dlist; \ else :; fi uninstall-cacaPYTHON: @$(NORMAL_UNINSTALL) @list='$(caca_PYTHON)'; test -n "$(cacadir)" || list=; \ py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$py_files" || exit 0; \ dir='$(DESTDIR)$(cacadir)'; \ pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ st=0; \ for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ $(am__uninstall_files_from_dir) || st=$$?; \ done; \ dir='$(DESTDIR)$(cacadir)'; \ echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ while read files; do \ $(am__uninstall_files_from_dir) || st=$$?; \ done || exit $$?; \ exit $$st tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: for dir in "$(DESTDIR)$(cacadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-cacaPYTHON install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-cacaPYTHON .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-cacaPYTHON install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-cacaPYTHON .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: include $(top_srcdir)/build/autotools/common.am if USE_PYTHON cacadir = $(pythondir)/caca caca_PYTHON = \ caca/__init__.py \ caca/canvas.py \ caca/common.py \ caca/display.py \ caca/dither.py \ caca/font.py EXTRA_CHECKS = $(caca_PYTHON) endif EXTRA_DIST = \ setup.py \ examples/blit.py \ examples/cacainfo.py \ examples/colors.py \ examples/drawing.py \ examples/driver.py \ examples/event.py \ examples/figfont.py \ examples/frames.py \ examples/img2txt.py \ examples/gol.py \ examples/text.py # Makefile.in generated by automake 1.16.5 from Makefile.am. # python/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu subdir = python ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__caca_PYTHON_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__caca_PYTHON_DIST = caca/__init__.py caca/canvas.py caca/common.py \ caca/display.py caca/dither.py caca/font.py am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) am__installdirs = "$(DESTDIR)$(cacadir)" am__pep3147_tweak = \ sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' py_compile = $(top_srcdir)/.auto/py-compile am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/py-compile \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/python abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/python abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca cacadir = $(pythondir)/caca caca_PYTHON = \ caca/__init__.py \ caca/canvas.py \ caca/common.py \ caca/display.py \ caca/dither.py \ caca/font.py EXTRA_CHECKS = $(caca_PYTHON) EXTRA_DIST = \ setup.py \ examples/blit.py \ examples/cacainfo.py \ examples/colors.py \ examples/drawing.py \ examples/driver.py \ examples/event.py \ examples/figfont.py \ examples/frames.py \ examples/img2txt.py \ examples/gol.py \ examples/text.py all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign python/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-cacaPYTHON: $(caca_PYTHON) @$(NORMAL_INSTALL) @list='$(caca_PYTHON)'; dlist=; list2=; test -n "$(cacadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cacadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cacadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ if test -f $$b$$p; then \ $(am__strip_dir) \ dlist="$$dlist $$f"; \ list2="$$list2 $$b$$p"; \ else :; fi; \ done; \ for file in $$list2; do echo $$file; done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cacadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cacadir)" || exit $$?; \ done || exit $$?; \ if test -n "$$dlist"; then \ $(am__py_compile) --destdir "$(DESTDIR)" \ --basedir "$(cacadir)" $$dlist; \ else :; fi uninstall-cacaPYTHON: @$(NORMAL_UNINSTALL) @list='$(caca_PYTHON)'; test -n "$(cacadir)" || list=; \ py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$py_files" || exit 0; \ dir='$(DESTDIR)$(cacadir)'; \ pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ st=0; \ for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ $(am__uninstall_files_from_dir) || st=$$?; \ done; \ dir='$(DESTDIR)$(cacadir)'; \ echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ while read files; do \ $(am__uninstall_files_from_dir) || st=$$?; \ done || exit $$?; \ exit $$st tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: for dir in "$(DESTDIR)$(cacadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-cacaPYTHON install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-cacaPYTHON .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-cacaPYTHON install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-cacaPYTHON .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "programs", "programs", "{AA6407AD-FBEC-4E73-9B1F-D9F582C68B33}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "csharp", "csharp", "{277A4F8F-0CDB-4962-8247-8AA839DFDAA4}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "cxx", "cxx", "{5B207DC7-7AC3-4C51-889F-36C504812ECE}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{44C085D0-3AA8-41E0-A3B3-416C5BDE44E4}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{11FAFB04-761F-4B93-B456-51AE124F1405}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacafire", "src\cacafire.vcxproj", "{F25D1237-9ED8-4343-B958-308C95FE392F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca", "caca\libcaca.vcxproj", "{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacademo", "src\cacademo.vcxproj", "{EE082122-5ECD-4DB4-93C7-145392074F8B}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "caca-sharp", "caca-sharp\caca-sharp.csproj", "{046BD004-7B02-4521-BF01-9D9042F19AD5}" ProjectSection(ProjectDependencies) = postProject {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test-csharp", "caca-sharp\test-csharp.csproj", "{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca++", "cxx\libcaca++.vcxproj", "{5AAFB727-094F-4104-A765-A94B32497C7D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test-cxx", "cxx\test-cxx.vcxproj", "{F2530E59-7ADB-4D3C-8873-6D110788B8F7}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacaview", "src\cacaview.vcxproj", "{62E567BD-73B7-4C1E-9919-6423C8A8F72E}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blit", "examples\blit.vcxproj", "{D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "colors", "examples\colors.vcxproj", "{E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo", "examples\demo.vcxproj", "{47789F1D-3B1A-4F77-BDF3-4078887ED9FB}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dithering", "examples\dithering.vcxproj", "{EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver", "examples\driver.vcxproj", "{225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "event", "examples\event.vcxproj", "{EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "font", "examples\font.vcxproj", "{9002BB07-D372-40AE-BB60-7D7BDD2C2C84}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "frames", "examples\frames.vcxproj", "{6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fullwidth", "examples\fullwidth.vcxproj", "{CC0E6EB2-9630-43E1-872F-721B8D7C0825}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gamma", "examples\gamma.vcxproj", "{F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hsv", "examples\hsv.vcxproj", "{4559999D-DA0F-4D16-ADD7-FCCC455A1446}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "import", "examples\import.vcxproj", "{7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "input", "examples\input.vcxproj", "{FCDECEF5-B23F-4CA7-A79F-07E8241812A6}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "transform", "examples\transform.vcxproj", "{8338282A-BB63-40D5-B0C0-EA9A94D2EC17}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "truecolor", "examples\truecolor.vcxproj", "{78BCD01C-9994-41A7-9618-29602C8644ED}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicode", "examples\unicode.vcxproj", "{C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "conio", "examples\conio.vcxproj", "{B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "conio-snake", "examples\conio-snake.vcxproj", "{687FE90A-6B2F-4136-BEBE-798A98B98FE8}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bench", "test\bench.vcxproj", "{3F5133B7-D65C-4BD4-B8CA-247C08A14081}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "caca", "caca", "{DC418FDA-F51C-4D7D-9B4A-46869201E3E6}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Debug|Win64 = Debug|Win64 Release|Win32 = Release|Win32 Release|Win64 = Release|Win64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win32.ActiveCfg = Debug|Win32 {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win32.Build.0 = Debug|Win32 {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win64.ActiveCfg = Debug|x64 {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win64.Build.0 = Debug|x64 {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.ActiveCfg = Release|Win32 {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.Build.0 = Release|Win32 {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win64.ActiveCfg = Release|x64 {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win64.Build.0 = Release|x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win32.ActiveCfg = Debug|Win32 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win32.Build.0 = Debug|Win32 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win64.ActiveCfg = Debug|x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win64.Build.0 = Debug|x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win32.ActiveCfg = Release|Win32 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win32.Build.0 = Release|Win32 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win64.ActiveCfg = Release|x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win64.Build.0 = Release|x64 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win32.ActiveCfg = Debug|Win32 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win32.Build.0 = Debug|Win32 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win64.ActiveCfg = Debug|x64 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win64.Build.0 = Debug|x64 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win32.ActiveCfg = Release|Win32 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win32.Build.0 = Release|Win32 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win64.ActiveCfg = Release|x64 {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win64.Build.0 = Release|x64 {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win32.ActiveCfg = Debug|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win32.Build.0 = Debug|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win64.ActiveCfg = Debug|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win64.Build.0 = Debug|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win32.ActiveCfg = Release|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win32.Build.0 = Release|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win64.ActiveCfg = Release|Any CPU {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win64.Build.0 = Release|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win32.ActiveCfg = Debug|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win32.Build.0 = Debug|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win64.ActiveCfg = Debug|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win64.Build.0 = Debug|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.ActiveCfg = Release|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.Build.0 = Release|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win64.ActiveCfg = Release|Any CPU {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win64.Build.0 = Release|Any CPU {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win32.ActiveCfg = Debug|Win32 {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win32.Build.0 = Debug|Win32 {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win64.ActiveCfg = Debug|x64 {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win64.Build.0 = Debug|x64 {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win32.ActiveCfg = Release|Win32 {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win32.Build.0 = Release|Win32 {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win64.ActiveCfg = Release|x64 {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win64.Build.0 = Release|x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win32.ActiveCfg = Debug|Win32 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win32.Build.0 = Debug|Win32 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win64.ActiveCfg = Debug|x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win64.Build.0 = Debug|x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win32.ActiveCfg = Release|Win32 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win32.Build.0 = Release|Win32 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win64.ActiveCfg = Release|x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win64.Build.0 = Release|x64 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win32.ActiveCfg = Debug|Win32 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win32.Build.0 = Debug|Win32 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win64.ActiveCfg = Debug|x64 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win64.Build.0 = Debug|x64 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win32.ActiveCfg = Release|Win32 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win32.Build.0 = Release|Win32 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win64.ActiveCfg = Release|x64 {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win64.Build.0 = Release|x64 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win32.ActiveCfg = Debug|Win32 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win32.Build.0 = Debug|Win32 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win64.ActiveCfg = Debug|x64 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win64.Build.0 = Debug|x64 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win32.ActiveCfg = Release|Win32 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win32.Build.0 = Release|Win32 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win64.ActiveCfg = Release|x64 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win64.Build.0 = Release|x64 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win32.ActiveCfg = Debug|Win32 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win32.Build.0 = Debug|Win32 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win64.ActiveCfg = Debug|x64 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win64.Build.0 = Debug|x64 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win32.ActiveCfg = Release|Win32 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win32.Build.0 = Release|Win32 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win64.ActiveCfg = Release|x64 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win64.Build.0 = Release|x64 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win32.ActiveCfg = Debug|Win32 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win32.Build.0 = Debug|Win32 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win64.ActiveCfg = Debug|x64 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win64.Build.0 = Debug|x64 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win32.ActiveCfg = Release|Win32 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win32.Build.0 = Release|Win32 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win64.ActiveCfg = Release|x64 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win64.Build.0 = Release|x64 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win32.ActiveCfg = Debug|Win32 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win32.Build.0 = Debug|Win32 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win64.ActiveCfg = Debug|x64 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win64.Build.0 = Debug|x64 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win32.ActiveCfg = Release|Win32 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win32.Build.0 = Release|Win32 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win64.ActiveCfg = Release|x64 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win64.Build.0 = Release|x64 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win32.ActiveCfg = Debug|Win32 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win32.Build.0 = Debug|Win32 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win64.ActiveCfg = Debug|x64 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win64.Build.0 = Debug|x64 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win32.ActiveCfg = Release|Win32 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win32.Build.0 = Release|Win32 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win64.ActiveCfg = Release|x64 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win64.Build.0 = Release|x64 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win32.ActiveCfg = Debug|Win32 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win32.Build.0 = Debug|Win32 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win64.ActiveCfg = Debug|x64 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win64.Build.0 = Debug|x64 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win32.ActiveCfg = Release|Win32 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win32.Build.0 = Release|Win32 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win64.ActiveCfg = Release|x64 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win64.Build.0 = Release|x64 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win32.ActiveCfg = Debug|Win32 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win32.Build.0 = Debug|Win32 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win64.ActiveCfg = Debug|x64 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win64.Build.0 = Debug|x64 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win32.ActiveCfg = Release|Win32 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win32.Build.0 = Release|Win32 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win64.ActiveCfg = Release|x64 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win64.Build.0 = Release|x64 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win32.ActiveCfg = Debug|Win32 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win32.Build.0 = Debug|Win32 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win64.ActiveCfg = Debug|x64 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win64.Build.0 = Debug|x64 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win32.ActiveCfg = Release|Win32 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win32.Build.0 = Release|Win32 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win64.ActiveCfg = Release|x64 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win64.Build.0 = Release|x64 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win32.ActiveCfg = Debug|Win32 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win32.Build.0 = Debug|Win32 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win64.ActiveCfg = Debug|x64 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win64.Build.0 = Debug|x64 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win32.ActiveCfg = Release|Win32 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win32.Build.0 = Release|Win32 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win64.ActiveCfg = Release|x64 {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win64.Build.0 = Release|x64 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win32.ActiveCfg = Debug|Win32 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win32.Build.0 = Debug|Win32 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win64.ActiveCfg = Debug|x64 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win64.Build.0 = Debug|x64 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win32.ActiveCfg = Release|Win32 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win32.Build.0 = Release|Win32 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win64.ActiveCfg = Release|x64 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win64.Build.0 = Release|x64 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win32.ActiveCfg = Debug|Win32 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win32.Build.0 = Debug|Win32 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win64.ActiveCfg = Debug|x64 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win64.Build.0 = Debug|x64 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win32.ActiveCfg = Release|Win32 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win32.Build.0 = Release|Win32 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win64.ActiveCfg = Release|x64 {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win64.Build.0 = Release|x64 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win32.ActiveCfg = Debug|Win32 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win32.Build.0 = Debug|Win32 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win64.ActiveCfg = Debug|x64 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win64.Build.0 = Debug|x64 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win32.ActiveCfg = Release|Win32 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win32.Build.0 = Release|Win32 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win64.ActiveCfg = Release|x64 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win64.Build.0 = Release|x64 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win32.ActiveCfg = Debug|Win32 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win32.Build.0 = Debug|Win32 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win64.ActiveCfg = Debug|x64 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win64.Build.0 = Debug|x64 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win32.ActiveCfg = Release|Win32 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win32.Build.0 = Release|Win32 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win64.ActiveCfg = Release|x64 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win64.Build.0 = Release|x64 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win32.ActiveCfg = Debug|Win32 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win32.Build.0 = Debug|Win32 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win64.ActiveCfg = Debug|x64 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win64.Build.0 = Debug|x64 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win32.ActiveCfg = Release|Win32 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win32.Build.0 = Release|Win32 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win64.ActiveCfg = Release|x64 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win64.Build.0 = Release|x64 {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win32.ActiveCfg = Debug|Win32 {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win32.Build.0 = Debug|Win32 {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win64.ActiveCfg = Debug|x64 {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win64.Build.0 = Debug|x64 {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win32.ActiveCfg = Release|Win32 {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win32.Build.0 = Release|Win32 {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win64.ActiveCfg = Release|x64 {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win64.Build.0 = Release|x64 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win32.ActiveCfg = Debug|Win32 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win32.Build.0 = Debug|Win32 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win64.ActiveCfg = Debug|x64 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win64.Build.0 = Debug|x64 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win32.ActiveCfg = Release|Win32 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win32.Build.0 = Release|Win32 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win64.ActiveCfg = Release|x64 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win64.Build.0 = Release|x64 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win32.ActiveCfg = Debug|Win32 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win32.Build.0 = Debug|Win32 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win64.ActiveCfg = Debug|x64 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win64.Build.0 = Debug|x64 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win32.ActiveCfg = Release|Win32 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win32.Build.0 = Release|Win32 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win64.ActiveCfg = Release|x64 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win64.Build.0 = Release|x64 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win32.ActiveCfg = Debug|Win32 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win32.Build.0 = Debug|Win32 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win64.ActiveCfg = Debug|x64 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win64.Build.0 = Debug|x64 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win32.ActiveCfg = Release|Win32 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win32.Build.0 = Release|Win32 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win64.ActiveCfg = Release|x64 {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win64.Build.0 = Release|x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win32.ActiveCfg = Debug|Win32 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win32.Build.0 = Debug|Win32 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win64.ActiveCfg = Debug|x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win64.Build.0 = Debug|x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win32.ActiveCfg = Release|Win32 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win32.Build.0 = Release|Win32 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win64.ActiveCfg = Release|x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {F25D1237-9ED8-4343-B958-308C95FE392F} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} {EE082122-5ECD-4DB4-93C7-145392074F8B} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} {62E567BD-73B7-4C1E-9919-6423C8A8F72E} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} {046BD004-7B02-4521-BF01-9D9042F19AD5} = {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} {6EB34142-45E0-4BF3-8F75-81F4F604EAAA} = {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} {5AAFB727-094F-4104-A765-A94B32497C7D} = {5B207DC7-7AC3-4C51-889F-36C504812ECE} {F2530E59-7ADB-4D3C-8873-6D110788B8F7} = {5B207DC7-7AC3-4C51-889F-36C504812ECE} {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {47789F1D-3B1A-4F77-BDF3-4078887ED9FB} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {9002BB07-D372-40AE-BB60-7D7BDD2C2C84} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {CC0E6EB2-9630-43E1-872F-721B8D7C0825} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {4559999D-DA0F-4D16-ADD7-FCCC455A1446} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {FCDECEF5-B23F-4CA7-A79F-07E8241812A6} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {8338282A-BB63-40D5-B0C0-EA9A94D2EC17} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {78BCD01C-9994-41A7-9618-29602C8644ED} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {687FE90A-6B2F-4136-BEBE-798A98B98FE8} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} {3F5133B7-D65C-4BD4-B8CA-247C08A14081} = {11FAFB04-761F-4B93-B456-51AE124F1405} {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} {5B207DC7-7AC3-4C51-889F-36C504812ECE} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} EndGlobalSection EndGlobal /* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if defines AllocConsole. */ #undef ALLOCCONSOLE_IN_WINDOWS_H /* Define to 1 to activate debug */ #undef DEBUG /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H /* Define to 1 if you have the `atexit' function. */ #undef HAVE_ATEXIT /* Define to 1 if you have the header file. */ #undef HAVE_COCOA_COCOA_H /* Define to 1 if you have the header file. */ #undef HAVE_CONIO_H /* Define to 1 if you have the header file. */ #undef HAVE_CURSES_H /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_ENDIAN_H /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the ‘fldln2’ and other floating point instructions. */ #undef HAVE_FLDLN2 /* Define to 1 if you have the ‘fsin’ and ‘fcos’ instructions. */ #undef HAVE_FSIN_FCOS /* Define to 1 if you have the `getenv' function. */ #undef HAVE_GETENV /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define to 1 if you have the ‘getopt_long’ function. */ #undef HAVE_GETOPT_LONG /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Define to 1 if you have the ‘glutCheckLoop’ function. */ #undef HAVE_GLUTCHECKLOOP /* Define to 1 if you have the ‘glutCloseFunc’ function. */ #undef HAVE_GLUTCLOSEFUNC /* Define to 1 if you have the header file. */ #undef HAVE_GL_GLUT_H /* Define to 1 if you have the header file. */ #undef HAVE_GL_GL_H /* Define to 1 if you have the `htons' function. */ #undef HAVE_HTONS /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `ioctl' function. */ #undef HAVE_IOCTL /* Define to 1 if you have the header file. */ #undef HAVE_JNI_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_NCURSESW_NCURSES_H /* Define to 1 if you have the header file. */ #undef HAVE_NCURSES_H /* Define to 1 if you have the header file. */ #undef HAVE_NCURSES_NCURSES_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H /* Define to 1 if you have the header file. */ #undef HAVE_OPENGL_GL_H /* Define to 1 if you have the `putenv' function. */ #undef HAVE_PUTENV /* Define to 1 if you have the `resizeterm' function. */ #undef HAVE_RESIZETERM /* Define to 1 if you have the `resize_term' function. */ #undef HAVE_RESIZE_TERM /* Define to 1 if you have the header file. */ #undef HAVE_RUBY_H /* Define to 1 if you have the `signal' function. */ #undef HAVE_SIGNAL /* Define to 1 if you have the header file. */ #undef HAVE_SIGNAL_H /* Define to 1 if you have the header file. */ #undef HAVE_SLANG_H /* Define to 1 if you have the header file. */ #undef HAVE_SLANG_SLANG_H /* Define to 1 if you have the ‘Sleep’ function. */ #undef HAVE_SLEEP /* Define to 1 if you have the ‘SLsmg_utf8_enable’ function. */ #undef HAVE_SLSMG_UTF8_ENABLE /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the `sprintf_s' function. */ #undef HAVE_SPRINTF_S /* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `usleep' function. */ #undef HAVE_USLEEP /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Define to 1 if you have the `vsnprintf_s' function. */ #undef HAVE_VSNPRINTF_S /* Define to 1 if you have the header file. */ #undef HAVE_WINDOWS_H /* Define to 1 if you have the header file. */ #undef HAVE_WINSOCK2_H /* Define to 1 if you have the header file. */ #undef HAVE_X11_XKBLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_ZLIB_H /* Define to 1 if you have the <_mingw.h> header file. */ #undef HAVE__MINGW_H /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 to activate profiling */ #undef PROF /* Define to 1 if defines ScreenUpdate. */ #undef SCREENUPDATE_IN_PC_H /* Define to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Define to 1 to activate the Cocoa backend driver */ #undef USE_COCOA /* Define to 1 to activate the conio.h backend driver */ #undef USE_CONIO /* Define to 1 to activate the OpenGL backend driver */ #undef USE_GL /* Define to 1 to use Imlib2 */ #undef USE_IMLIB2 /* Define to 1 to activate kernel mode */ #undef USE_KERNEL /* Define to 1 to activate the ncurses backend driver */ #undef USE_NCURSES /* Define to 1 to activate plugins */ #undef USE_PLUGINS /* Define to 1 to activate the slang backend driver */ #undef USE_SLANG /* Define to 1 to activate the VGA backend driver */ #undef USE_VGA /* Define to 1 to activate the win32 backend driver */ #undef USE_WIN32 /* Define to 1 to activate the X11 backend driver */ #undef USE_X11 /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif #! /bin/sh # Generated by configure. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=${CONFIG_SHELL-/bin/sh} export SHELL ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by libcaca $as_me 0.99.beta20, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " # Files that config.status was made for. config_files=" Makefile kernel/Makefile caca/Makefile caca/t/Makefile src/Makefile examples/Makefile tools/Makefile java/Makefile caca-sharp/Makefile cxx/Makefile python/Makefile ruby/Makefile doc/Makefile build/Makefile caca/caca.pc caca-sharp/caca-sharp.dll.config cxx/caca++.pc doc/doxygen.cfg caca-config" config_headers=" config.h" config_commands=" depfiles libtool" ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." ac_cs_config='--enable-ncurses --disable-doc --disable-imlib2' ac_cs_version="\ libcaca config.status 0.99.beta20 configured by ./configure, generated by GNU Autoconf 2.71, with options \"$ac_cs_config\" Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='/home/tosuman/42/hackthelobby/libcaca' srcdir='.' INSTALL='/usr/bin/install -c' MKDIR_P='/usr/bin/mkdir -p' AWK='gawk' test -n "$AWK" || AWK=awk # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi if $ac_cs_recheck; then set X /bin/sh './configure' '--enable-ncurses' '--disable-doc' '--disable-imlib2' $ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=/bin/sh $*" >&6 CONFIG_SHELL='/bin/sh' export CONFIG_SHELL exec "$@" fi exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 # # INIT-COMMANDS # AMDEP_TRUE="" MAKE="make" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='s/\(["`$\\]\)/\\\1/g' double_quote_subst='s/\(["`\\]\)/\\\1/g' delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' macro_version='2.4.7.4-1ec8f-dirty' macro_revision='2.4.7.4' AS='as' DLLTOOL='false' OBJDUMP='objdump' enable_shared='yes' enable_static='yes' pic_mode='default' enable_fast_install='needless' shared_archive_member_spec='' SHELL='/bin/sh' ECHO='printf %s\n' PATH_SEPARATOR=':' host_alias='' host='x86_64-pc-linux-gnu' host_os='linux-gnu' build_alias='' build='x86_64-pc-linux-gnu' build_os='linux-gnu' SED='/usr/bin/sed' Xsed='/usr/bin/sed -e 1s/^X//' GREP='/usr/bin/grep' EGREP='/usr/bin/grep -E' FGREP='/usr/bin/grep -F' LD='/usr/bin/ld -m elf_x86_64' NM='/usr/bin/nm -B' LN_S='ln -s' max_cmd_len='1572864' ac_objext='o' exeext='' lt_unset='unset' lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' lt_cv_to_host_file_cmd='func_convert_file_noop' lt_cv_to_tool_file_cmd='func_convert_file_noop' reload_flag=' -r' reload_cmds='$LD$reload_flag -o $output$reload_objs' FILECMD='file' deplibs_check_method='pass_all' file_magic_cmd='$MAGIC_CMD' file_magic_glob='' want_nocaseglob='no' sharedlib_from_linklib_cmd='printf %s\n' AR='ar' lt_ar_flags='cr' AR_FLAGS='cr' archiver_list_spec='@' STRIP='strip' RANLIB='ranlib' old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' old_postuninstall_cmds='' old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' lock_old_archive_extraction='no' CC='gcc' CFLAGS='-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY' compiler='g++' GCC='yes' lt_cv_sys_global_symbol_pipe='/usr/bin/sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | /usr/bin/sed '\''/ __gnu_lto/d'\''' lt_cv_sys_global_symbol_to_cdecl='/usr/bin/sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' lt_cv_sys_global_symbol_to_import='' lt_cv_sys_global_symbol_to_c_name_address='/usr/bin/sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='/usr/bin/sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' lt_cv_nm_interface='BSD nm' nm_file_list_spec='@' lt_sysroot='' lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' objdir='.libs' MAGIC_CMD='file' lt_prog_compiler_no_builtin_flag=' -fno-builtin' lt_prog_compiler_pic=' -fPIC -DPIC' lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' lt_cv_prog_compiler_c_o='yes' need_locks='no' MANIFEST_TOOL=':' DSYMUTIL='' NMEDIT='' LIPO='' OTOOL='' OTOOL64='' libext='a' shrext_cmds='.so' extract_expsyms_cmds='' archive_cmds_need_lc='no' enable_shared_with_static_runtimes='no' export_dynamic_flag_spec='$wl--export-dynamic' whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' compiler_needs_object='no' old_archive_from_new_cmds='' old_archive_from_expsyms_cmds='' archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' module_cmds='' module_expsym_cmds='' with_gnu_ld='yes' allow_undefined_flag='' no_undefined_flag='' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator='' hardcode_direct='no' hardcode_direct_absolute='no' hardcode_minus_L='no' hardcode_shlibpath_var='unsupported' hardcode_automatic='no' inherit_rpath='no' link_all_deplibs='unknown' always_export_symbols='no' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' include_expsyms='' prelink_cmds='' postlink_cmds='' file_list_spec='' variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' need_lib_prefix='no' need_version='no' version_type='linux' runpath_var='LD_RUN_PATH' shlibpath_var='LD_LIBRARY_PATH' shlibpath_overrides_runpath='yes' libname_spec='lib$name' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' install_override_mode='' postinstall_cmds='' postuninstall_cmds='' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' finish_eval='' hardcode_into_libs='yes' sys_lib_search_path_spec='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib /lib ' configure_time_dlsearch_path='/lib /usr/lib /opt/android-sdk/tools/lib /usr/lib/libfakeroot /usr/lib32 ' configure_time_lt_sys_library_path='' hardcode_action='immediate' enable_dlopen='unknown' enable_dlopen_self='unknown' enable_dlopen_self_static='unknown' old_striplib='strip --strip-debug' striplib='strip --strip-unneeded' compiler_lib_search_dirs='' predep_objects='' postdep_objects='' predeps='' postdeps='' compiler_lib_search_path='' LD_CXX='/usr/bin/ld -m elf_x86_64' reload_flag_CXX=' -r' reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' compiler_CXX='g++' GCC_CXX='yes' lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' lt_prog_compiler_pic_CXX=' -fPIC -DPIC' lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' lt_cv_prog_compiler_c_o_CXX='yes' archive_cmds_need_lc_CXX='no' enable_shared_with_static_runtimes_CXX='no' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' compiler_needs_object_CXX='no' old_archive_from_new_cmds_CXX='' old_archive_from_expsyms_cmds_CXX='' archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' module_cmds_CXX='' module_expsym_cmds_CXX='' with_gnu_ld_CXX='yes' allow_undefined_flag_CXX='' no_undefined_flag_CXX='' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX='' hardcode_direct_CXX='no' hardcode_direct_absolute_CXX='no' hardcode_minus_L_CXX='no' hardcode_shlibpath_var_CXX='unsupported' hardcode_automatic_CXX='no' inherit_rpath_CXX='no' link_all_deplibs_CXX='unknown' always_export_symbols_CXX='no' export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' include_expsyms_CXX='' prelink_cmds_CXX='' postlink_cmds_CXX='' file_list_spec_CXX='' hardcode_action_CXX='immediate' compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../..' predep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o' postdep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crtn.o' predeps_CXX='' postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s' compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../..' LTCC='gcc' LTCFLAGS='-g -O2' compiler='gcc' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # Quote evaled strings. for var in AS DLLTOOL OBJDUMP SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag FILECMD deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob sharedlib_from_linklib_cmd AR archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib compiler_lib_search_dirs predep_objects postdep_objects predeps postdeps compiler_lib_search_path LD_CXX reload_flag_CXX compiler_CXX lt_prog_compiler_no_builtin_flag_CXX lt_prog_compiler_pic_CXX lt_prog_compiler_wl_CXX lt_prog_compiler_static_CXX lt_cv_prog_compiler_c_o_CXX export_dynamic_flag_spec_CXX whole_archive_flag_spec_CXX compiler_needs_object_CXX with_gnu_ld_CXX allow_undefined_flag_CXX no_undefined_flag_CXX hardcode_libdir_flag_spec_CXX hardcode_libdir_separator_CXX exclude_expsyms_CXX include_expsyms_CXX file_list_spec_CXX compiler_lib_search_dirs_CXX predep_objects_CXX postdep_objects_CXX predeps_CXX postdeps_CXX compiler_lib_search_path_CXX; do case `eval \\$ECHO \\""\\$$var"\\"` in *[\\\`\"\$]*) eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_$var=\\\"\$$var\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec configure_time_dlsearch_path configure_time_lt_sys_library_path reload_cmds_CXX old_archive_cmds_CXX old_archive_from_new_cmds_CXX old_archive_from_expsyms_cmds_CXX archive_cmds_CXX archive_expsym_cmds_CXX module_cmds_CXX module_expsym_cmds_CXX export_symbols_cmds_CXX prelink_cmds_CXX postlink_cmds_CXX; do case `eval \\$ECHO \\""\\$$var"\\"` in *[\\\`\"\$]*) eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_$var=\\\"\$$var\\\"" ;; esac done ac_aux_dir='./.auto/' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='libcaca' VERSION='0.99.beta20' RM='rm -f' ofile='libtool' # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "kernel/Makefile") CONFIG_FILES="$CONFIG_FILES kernel/Makefile" ;; "caca/Makefile") CONFIG_FILES="$CONFIG_FILES caca/Makefile" ;; "caca/t/Makefile") CONFIG_FILES="$CONFIG_FILES caca/t/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "java/Makefile") CONFIG_FILES="$CONFIG_FILES java/Makefile" ;; "caca-sharp/Makefile") CONFIG_FILES="$CONFIG_FILES caca-sharp/Makefile" ;; "cxx/Makefile") CONFIG_FILES="$CONFIG_FILES cxx/Makefile" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "ruby/Makefile") CONFIG_FILES="$CONFIG_FILES ruby/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "build/Makefile") CONFIG_FILES="$CONFIG_FILES build/Makefile" ;; "caca/caca.pc") CONFIG_FILES="$CONFIG_FILES caca/caca.pc" ;; "caca-sharp/caca-sharp.dll.config") CONFIG_FILES="$CONFIG_FILES caca-sharp/caca-sharp.dll.config" ;; "cxx/caca++.pc") CONFIG_FILES="$CONFIG_FILES cxx/caca++.pc" ;; "doc/doxygen.cfg") CONFIG_FILES="$CONFIG_FILES doc/doxygen.cfg" ;; "caca-config") CONFIG_FILES="$CONFIG_FILES caca-config" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && S["am__EXEEXT_FALSE"]="" S["am__EXEEXT_TRUE"]="#" S["LTLIBOBJS"]="" S["LIBOBJS"]="" S["USE_ZZUF_FALSE"]="" S["USE_ZZUF_TRUE"]="#" S["ZZUF"]="no" S["USE_CPPUNIT_FALSE"]="" S["USE_CPPUNIT_TRUE"]="#" S["CPPUNIT_LIBS"]="" S["CPPUNIT_CFLAGS"]="" S["USE_LATEX_FALSE"]="" S["USE_LATEX_TRUE"]="#" S["BUILD_DOCUMENTATION_FALSE"]="" S["BUILD_DOCUMENTATION_TRUE"]="#" S["DVIPS"]="" S["KPSEWHICH"]="" S["LATEX"]="no" S["DOXYGEN"]="no" S["USE_PANGO_FALSE"]="#" S["USE_PANGO_TRUE"]="" S["PANGOFT2_LIBS"]="-lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype " S["PANGOFT2_CFLAGS"]="-I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetyp"\ "e2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread"\ " " S["IMLIB2_LIBS"]="" S["IMLIB2_CFLAGS"]="" S["USE_NETWORK_FALSE"]="#" S["USE_NETWORK_TRUE"]="" S["USE_RUBY_MINITEST_FALSE"]="#" S["USE_RUBY_MINITEST_TRUE"]="" S["USE_RUBY_FALSE"]="#" S["USE_RUBY_TRUE"]="" S["RUBY_SITELIBDIR"]="/usr/lib/ruby/site_ruby/3.0.0" S["RUBY_SITEARCHDIR"]="/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux" S["RUBY_LIBS"]="-L/usr/lib -lruby" S["RUBY_CFLAGS"]="-I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I." S["RUBY"]="/usr/bin/ruby" S["USE_PYTHON_FALSE"]="#" S["USE_PYTHON_TRUE"]="" S["pkgpyexecdir"]="${pyexecdir}/libcaca" S["pyexecdir"]="${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages" S["pkgpythondir"]="${pythondir}/libcaca" S["pythondir"]="${PYTHON_PREFIX}/lib/python3.10/site-packages" S["PYTHON_EXEC_PREFIX"]="${exec_prefix}" S["PYTHON_PREFIX"]="${prefix}" S["PYTHON_PLATFORM"]="linux" S["PYTHON_VERSION"]="3.10" S["PYTHON"]="/home/tosuman/.pyenv/shims/python" S["USE_JAVA_FALSE"]="" S["USE_JAVA_TRUE"]="#" S["JAVA_LIBS"]="" S["JAVA_CFLAGS"]="" S["JAR"]="/usr/bin/jar" S["JAVAH"]="no" S["JAVAC"]="/usr/bin/javac" S["USE_CSHARP_FALSE"]="#" S["USE_CSHARP_TRUE"]="" S["GACUTIL"]="/usr/bin/gacutil" S["GMCS"]="" S["CSC"]="/usr/bin/csc" S["USE_CXX_FALSE"]="#" S["USE_CXX_TRUE"]="" S["GL_LIBS"]=" -lGL -lGLU -lglut" S["GL_CFLAGS"]="" S["X11_LIBS"]=" -lX11 " S["X11_CFLAGS"]="" S["CACA_LIBS"]=" -lslang -lncursesw -lX11 -lGL -lGLU -lglut " S["CACA_CFLAGS"]=" " S["ZLIB_LIBS"]=" -lz" S["MATH_LIBS"]=" -lm" S["USE_PLUGINS_FALSE"]="" S["USE_PLUGINS_TRUE"]="#" S["USE_COCOA_FALSE"]="" S["USE_COCOA_TRUE"]="#" S["USE_FTGL_FALSE"]="" S["USE_FTGL_TRUE"]="#" S["FTGL_LIBS"]="" S["FTGL_CFLAGS"]="" S["XMKMF"]="" S["GETOPT_LIBS"]="" S["USE_KERNEL_FALSE"]="" S["USE_KERNEL_TRUE"]="#" S["LT_SUFFIX"]=".so.0" S["PKG_CONFIG_LIBDIR"]="" S["PKG_CONFIG_PATH"]="" S["PKG_CONFIG"]="/usr/bin/pkg-config" S["LT_SYS_LIBRARY_PATH"]="" S["OTOOL64"]="" S["OTOOL"]="" S["LIPO"]="" S["NMEDIT"]="" S["DSYMUTIL"]="" S["MANIFEST_TOOL"]=":" S["RANLIB"]="ranlib" S["ac_ct_AR"]="ar" S["AR"]="ar" S["FILECMD"]="file" S["LN_S"]="ln -s" S["NM"]="/usr/bin/nm -B" S["ac_ct_DUMPBIN"]="" S["DUMPBIN"]="" S["LD"]="/usr/bin/ld -m elf_x86_64" S["FGREP"]="/usr/bin/grep -F" S["EGREP"]="/usr/bin/grep -E" S["GREP"]="/usr/bin/grep" S["SED"]="/usr/bin/sed" S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" S["OBJDUMP"]="objdump" S["DLLTOOL"]="false" S["AS"]="as" S["am__fastdepCCAS_FALSE"]="#" S["am__fastdepCCAS_TRUE"]="" S["CCASDEPMODE"]="depmode=gcc3" S["CCASFLAGS"]="-g -O2" S["CCAS"]="gcc" S["OBJCFLAGS"]="" S["OBJC"]="gcc" S["am__fastdepOBJC_FALSE"]="" S["am__fastdepOBJC_TRUE"]="#" S["OBJCDEPMODE"]="depmode=none" S["CXXCPP"]="g++ -E" S["am__fastdepCXX_FALSE"]="#" S["am__fastdepCXX_TRUE"]="" S["CXXDEPMODE"]="depmode=gcc3" S["ac_ct_CXX"]="g++" S["CXXFLAGS"]="-g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare" S["CXX"]="g++" S["CPP"]="gcc -E" S["am__fastdepCC_FALSE"]="#" S["am__fastdepCC_TRUE"]="" S["CCDEPMODE"]="depmode=gcc3" S["am__nodep"]="_no" S["AMDEPBACKSLASH"]="\\" S["AMDEP_FALSE"]="#" S["AMDEP_TRUE"]="" S["am__include"]="include" S["DEPDIR"]=".deps" S["OBJEXT"]="o" S["EXEEXT"]="" S["ac_ct_CC"]="gcc" S["CPPFLAGS"]=" -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I." S["LDFLAGS"]="" S["CFLAGS"]="-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-retu"\ "rn -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY" S["CC"]="gcc" S["LT_VERSION"]="0:99:20" S["LT_MICRO"]="20" S["LT_MINOR"]="99" S["LT_MAJOR"]="0" S["AM_BACKSLASH"]="\\" S["AM_DEFAULT_VERBOSITY"]="0" S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" S["AM_V"]="$(V)" S["CSCOPE"]="cscope" S["ETAGS"]="etags" S["CTAGS"]="ctags" S["am__untar"]="tar -xf -" S["am__tar"]="tar --format=ustar -chf - \"$$tardir\"" S["AMTAR"]="$${TAR-tar}" S["am__leading_dot"]="." S["SET_MAKE"]="" S["AWK"]="gawk" S["mkdir_p"]="$(MKDIR_P)" S["MKDIR_P"]="/usr/bin/mkdir -p" S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" S["STRIP"]="strip" S["install_sh"]="${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh" S["MAKEINFO"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo" S["AUTOHEADER"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader" S["AUTOMAKE"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16" S["AUTOCONF"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf" S["ACLOCAL"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16" S["VERSION"]="0.99.beta20" S["PACKAGE"]="libcaca" S["CYGPATH_W"]="echo" S["am__isrc"]="" S["INSTALL_DATA"]="${INSTALL} -m 644" S["INSTALL_SCRIPT"]="${INSTALL}" S["INSTALL_PROGRAM"]="${INSTALL}" S["target_os"]="linux-gnu" S["target_vendor"]="pc" S["target_cpu"]="x86_64" S["target"]="x86_64-pc-linux-gnu" S["host_os"]="linux-gnu" S["host_vendor"]="pc" S["host_cpu"]="x86_64" S["host"]="x86_64-pc-linux-gnu" S["build_os"]="linux-gnu" S["build_vendor"]="pc" S["build_cpu"]="x86_64" S["build"]="x86_64-pc-linux-gnu" S["target_alias"]="" S["host_alias"]="" S["build_alias"]="" S["LIBS"]="" S["ECHO_T"]="" S["ECHO_N"]="-n" S["ECHO_C"]="" S["DEFS"]="-DHAVE_CONFIG_H" S["mandir"]="${datarootdir}/man" S["localedir"]="${datarootdir}/locale" S["libdir"]="${exec_prefix}/lib" S["psdir"]="${docdir}" S["pdfdir"]="${docdir}" S["dvidir"]="${docdir}" S["htmldir"]="${docdir}" S["infodir"]="${datarootdir}/info" S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" S["oldincludedir"]="/usr/include" S["includedir"]="${prefix}/include" S["runstatedir"]="${localstatedir}/run" S["localstatedir"]="${prefix}/var" S["sharedstatedir"]="${prefix}/com" S["sysconfdir"]="${prefix}/etc" S["datadir"]="${datarootdir}" S["datarootdir"]="${prefix}/share" S["libexecdir"]="${exec_prefix}/libexec" S["sbindir"]="${exec_prefix}/sbin" S["bindir"]="${exec_prefix}/bin" S["program_transform_name"]="s,x,x," S["prefix"]="/usr/local" S["exec_prefix"]="${prefix}" S["PACKAGE_URL"]="" S["PACKAGE_BUGREPORT"]="" S["PACKAGE_STRING"]="libcaca 0.99.beta20" S["PACKAGE_VERSION"]="0.99.beta20" S["PACKAGE_TARNAME"]="libcaca" S["PACKAGE_NAME"]="libcaca" S["PATH_SEPARATOR"]=":" S["SHELL"]="/bin/sh" S["am__quote"]="" _ACAWK cat >>"$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { D["PACKAGE_NAME"]=" \"libcaca\"" D["PACKAGE_TARNAME"]=" \"libcaca\"" D["PACKAGE_VERSION"]=" \"0.99.beta20\"" D["PACKAGE_STRING"]=" \"libcaca 0.99.beta20\"" D["PACKAGE_BUGREPORT"]=" \"\"" D["PACKAGE_URL"]=" \"\"" D["HAVE_STDIO_H"]=" 1" D["HAVE_STDLIB_H"]=" 1" D["HAVE_STRING_H"]=" 1" D["HAVE_INTTYPES_H"]=" 1" D["HAVE_STDINT_H"]=" 1" D["HAVE_STRINGS_H"]=" 1" D["HAVE_SYS_STAT_H"]=" 1" D["HAVE_SYS_TYPES_H"]=" 1" D["HAVE_UNISTD_H"]=" 1" D["STDC_HEADERS"]=" 1" D["HAVE_DLFCN_H"]=" 1" D["LT_OBJDIR"]=" \".libs/\"" D["HAVE_STDIO_H"]=" 1" D["HAVE_STDARG_H"]=" 1" D["HAVE_SIGNAL_H"]=" 1" D["HAVE_SYS_IOCTL_H"]=" 1" D["HAVE_SYS_TIME_H"]=" 1" D["HAVE_ENDIAN_H"]=" 1" D["HAVE_UNISTD_H"]=" 1" D["HAVE_ARPA_INET_H"]=" 1" D["HAVE_NETINET_IN_H"]=" 1" D["HAVE_ERRNO_H"]=" 1" D["HAVE_LOCALE_H"]=" 1" D["HAVE_GETOPT_H"]=" 1" D["HAVE_DLFCN_H"]=" 1" D["HAVE_TERMIOS_H"]=" 1" D["HAVE_SIGNAL"]=" 1" D["HAVE_IOCTL"]=" 1" D["HAVE_SNPRINTF"]=" 1" D["HAVE_VSNPRINTF"]=" 1" D["HAVE_GETENV"]=" 1" D["HAVE_PUTENV"]=" 1" D["HAVE_STRCASECMP"]=" 1" D["HAVE_HTONS"]=" 1" D["HAVE_USLEEP"]=" 1" D["HAVE_GETTIMEOFDAY"]=" 1" D["HAVE_ATEXIT"]=" 1" D["HAVE_GETOPT_LONG"]=" 1" D["HAVE_GETOPT_LONG"]=" 1" D["HAVE_FSIN_FCOS"]=" 1" D["HAVE_FLDLN2"]=" 1" D["HAVE_ZLIB_H"]=" 1" D["HAVE_SLANG_H"]=" 1" D["USE_SLANG"]=" 1" D["HAVE_SLSMG_UTF8_ENABLE"]=" 1" D["USE_X11"]=" 1" D["HAVE_X11_XKBLIB_H"]=" 1" D["HAVE_GL_GL_H"]=" 1" D["HAVE_GL_GLUT_H"]=" 1" D["HAVE_GLUTCLOSEFUNC"]=" 1" D["USE_GL"]=" 1" D["HAVE_NCURSES_H"]=" 1" D["USE_NCURSES"]=" 1" D["HAVE_RESIZETERM"]=" 1" D["HAVE_RESIZE_TERM"]=" 1" D["HAVE_RUBY_H"]=" 1" D["HAVE_SYS_SOCKET_H"]=" 1" for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { line = $ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ac_datarootdir_hack=' s&@datadir@&${datarootdir}&g s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g s&@infodir@&${datarootdir}/info&g s&@localedir@&${datarootdir}/locale&g s&@mandir@&${datarootdir}/man&g s&\${datarootdir}&${prefix}/share&g' ;; esac ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// } :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Assembler program. AS=$lt_AS # DLL creation program. DLLTOOL=$lt_DLLTOOL # Object dumper program. OBJDUMP=$lt_OBJDUMP # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # A file(cmd) program that detects file types. FILECMD=$lt_FILECMD # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive (by configure). lt_ar_flags=$lt_ar_flags # Flags to create an archive. AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? $SED '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "caca-config":F) chmod 0755 caca-config ;; esac done # for ac_tag as_fn_exit 0 12 6 6 3 , ` ,_ , ` _( )_ _( ` )_ ( `-. ' ) `-.____,-' h h gg h h gggggg gggggggggg gggggggggggg gggggggggg 12 6 6 3 . , ` ,_ _( )_ ' _( ` )_ ( `-. ' ) `-.____,-' h h h gg gggggg h gggggggggg gggggggggggg gggggggggg  Debug Win32 Debug x64 Release Win32 Release x64 {F25D1237-9ED8-4343-B958-308C95FE392F} cacafire Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacafire.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacafire.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacafire.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacafire.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacafire.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacafire.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false /* * cacademo various demo effects for libcaca * Copyright (c) 1998 Michele Bini * 2003-2006 Jean-Yves Lamoureux * 2004-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # include # ifndef M_PI # define M_PI 3.14159265358979323846 # endif #endif #include "caca.h" enum action { PREPARE, INIT, UPDATE, RENDER, FREE }; void transition(caca_canvas_t *, int, int); void plasma(enum action, caca_canvas_t *); void metaballs(enum action, caca_canvas_t *); void moire(enum action, caca_canvas_t *); void langton(enum action, caca_canvas_t *); void matrix(enum action, caca_canvas_t *); void rotozoom(enum action, caca_canvas_t *); void (*fn[])(enum action, caca_canvas_t *) = { plasma, metaballs, moire, /*langton,*/ matrix, rotozoom, }; #define DEMOS (sizeof(fn)/sizeof(*fn)) #define DEMO_FRAMES caca_rand(500, 1000) #define TRANSITION_FRAMES 40 #define TRANSITION_COUNT 5 #define TRANSITION_CIRCLE 0 #define TRANSITION_STAR 1 #define TRANSITION_SQUARE 2 #define TRANSITION_VLINES 3 #define TRANSITION_HLINES 4 /* Common macros for dither-based demos */ #define XSIZ 256 #define YSIZ 256 /* Global variables */ static int frame = 0; int main(int argc, char **argv) { static caca_display_t *dp; static caca_canvas_t *frontcv, *backcv, *mask; int demo, next = -1, paused = 0, next_transition = DEMO_FRAMES; unsigned int i; int tmode = caca_rand(0, TRANSITION_COUNT); /* Set up two canvases, a mask, and attach a display to the front one */ frontcv = caca_create_canvas(0, 0); backcv = caca_create_canvas(0, 0); mask = caca_create_canvas(0, 0); dp = caca_create_display(frontcv); if(!dp) return 1; caca_set_canvas_size(backcv, caca_get_canvas_width(frontcv), caca_get_canvas_height(frontcv)); caca_set_canvas_size(mask, caca_get_canvas_width(frontcv), caca_get_canvas_height(frontcv)); caca_set_display_time(dp, 20000); /* Initialise all demos' lookup tables */ for(i = 0; i < DEMOS; i++) fn[i](PREPARE, frontcv); /* Choose a demo at random */ demo = caca_rand(0, DEMOS); fn[demo](INIT, frontcv); for(;;) { /* Handle events */ caca_event_t ev; while(caca_get_event(dp, CACA_EVENT_KEY_PRESS | CACA_EVENT_QUIT, &ev, 0)) { if(caca_get_event_type(&ev) == CACA_EVENT_QUIT) goto end; switch(caca_get_event_key_ch(&ev)) { case CACA_KEY_ESCAPE: case CACA_KEY_CTRL_C: case CACA_KEY_CTRL_Z: goto end; case ' ': paused = !paused; break; case '\r': if(next == -1) next_transition = frame; break; } } /* Resize the spare canvas, just in case the main one changed */ caca_set_canvas_size(backcv, caca_get_canvas_width(frontcv), caca_get_canvas_height(frontcv)); caca_set_canvas_size(mask, caca_get_canvas_width(frontcv), caca_get_canvas_height(frontcv)); if(paused) goto _paused; /* Update demo's data */ fn[demo](UPDATE, frontcv); /* Handle transitions */ if(frame == next_transition) { next = caca_rand(0, DEMOS); if(next == demo) next = (next + 1) % DEMOS; fn[next](INIT, backcv); } else if(frame == next_transition + TRANSITION_FRAMES) { fn[demo](FREE, frontcv); demo = next; next = -1; next_transition = frame + DEMO_FRAMES; tmode = caca_rand(0, TRANSITION_COUNT); } if(next != -1) fn[next](UPDATE, backcv); frame++; _paused: /* Render main demo's canvas */ fn[demo](RENDER, frontcv); /* If a transition is on its way, render it */ if(next != -1) { fn[next](RENDER, backcv); caca_set_color_ansi(mask, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(mask); caca_set_color_ansi(mask, CACA_WHITE, CACA_WHITE); transition(mask, tmode, 100 * (frame - next_transition) / TRANSITION_FRAMES); caca_blit(frontcv, 0, 0, backcv, mask); } caca_set_color_ansi(frontcv, CACA_WHITE, CACA_BLUE); if(frame < 100) caca_put_str(frontcv, caca_get_canvas_width(frontcv) - 30, caca_get_canvas_height(frontcv) - 2, " -=[ Powered by libcaca ]=- "); caca_refresh_display(dp); } end: if(next != -1) fn[next](FREE, frontcv); fn[demo](FREE, frontcv); caca_free_display(dp); caca_free_canvas(mask); caca_free_canvas(backcv); caca_free_canvas(frontcv); return 0; } /* Transitions */ void transition(caca_canvas_t *mask, int tmode, int completed) { static float const star[] = { 0.000000, -1.000000, 0.308000, -0.349000, 0.992000, -0.244000, 0.500000, 0.266000, 0.632000, 0.998000, 0.008000, 0.659000, -0.601000, 0.995000, -0.496000, 0.275000, -0.997000, -0.244000, -0.313000, -0.349000 }; static float star_rot[sizeof(star)/sizeof(*star)]; static float const square[] = { -1, -1, 1, -1, 1, 1, -1, 1 }; static float square_rot[sizeof(square)/sizeof(*square)]; float mulx = 0.0075f * completed * caca_get_canvas_width(mask); float muly = 0.0075f * completed * caca_get_canvas_height(mask); int w2 = caca_get_canvas_width(mask) / 2; int h2 = caca_get_canvas_height(mask) / 2; float angle = (0.0075f * completed * 360) * 3.14 / 180, x, y; unsigned int i; int w = caca_get_canvas_width(mask); int h = caca_get_canvas_height(mask); switch(tmode) { case TRANSITION_SQUARE: /* Compute rotated coordinates */ for(i = 0; i < (sizeof(square) / sizeof(*square)) / 2; i++) { x = square[i * 2]; y = square[i * 2 + 1]; square_rot[i * 2] = x * cos(angle) - y * sin(angle); square_rot[i * 2 + 1] = y * cos(angle) + x * sin(angle); } mulx *= 1.8; muly *= 1.8; caca_fill_triangle(mask, square_rot[0*2] * mulx + w2, square_rot[0*2+1] * muly + h2, \ square_rot[1*2] * mulx + w2, square_rot[1*2+1] * muly + h2, \ square_rot[2*2] * mulx + w2, square_rot[2*2+1] * muly + h2, '#'); caca_fill_triangle(mask, square_rot[0*2] * mulx + w2, square_rot[0*2+1] * muly + h2, \ square_rot[2*2] * mulx + w2, square_rot[2*2+1] * muly + h2, \ square_rot[3*2] * mulx + w2, square_rot[3*2+1] * muly + h2, '#'); break; case TRANSITION_STAR: /* Compute rotated coordinates */ for(i = 0; i < (sizeof(star) / sizeof(*star)) / 2; i++) { x = star[i * 2]; y = star[i * 2 + 1]; star_rot[i * 2] = x * cos(angle) - y * sin(angle); star_rot[i * 2 + 1] = y * cos(angle) + x * sin(angle); } mulx *= 1.8; muly *= 1.8; #define DO_TRI(a, b, c) \ caca_fill_triangle(mask, \ star_rot[(a)*2] * mulx + w2, star_rot[(a)*2+1] * muly + h2, \ star_rot[(b)*2] * mulx + w2, star_rot[(b)*2+1] * muly + h2, \ star_rot[(c)*2] * mulx + w2, star_rot[(c)*2+1] * muly + h2, '#') DO_TRI(0, 1, 9); DO_TRI(1, 2, 3); DO_TRI(3, 4, 5); DO_TRI(5, 6, 7); DO_TRI(7, 8, 9); DO_TRI(9, 1, 5); DO_TRI(9, 5, 7); DO_TRI(1, 3, 5); break; case TRANSITION_CIRCLE: caca_fill_ellipse(mask, w2, h2, mulx, muly, '#'); break; case TRANSITION_VLINES: for(i = 0; i < 8; i++) { int z = ((i & 1) ? w : (-w)/2) * (100 - completed) / 100; caca_fill_box(mask, i * w / 8, z , (w / 8) + 1, z + h, '#'); } break; case TRANSITION_HLINES: for(i = 0; i < 6; i++) { int z = ((i & 1) ? w : (-w)/2) * (100 - completed) / 100; caca_fill_box(mask, z, i * h / 6, z + w, (h / 6) + 1, '#'); } break; } } /* The plasma effect */ #define TABLEX (XSIZ * 2) #define TABLEY (YSIZ * 2) static uint8_t table[TABLEX * TABLEY]; static void do_plasma(uint8_t *, double, double, double, double, double, double); void plasma(enum action action, caca_canvas_t *cv) { static caca_dither_t *dither; static uint8_t *screen; static uint32_t red[256], green[256], blue[256], alpha[256]; static double r[3], R[6]; int i, x, y; switch(action) { case PREPARE: /* Fill various tables */ for(i = 0 ; i < 256; i++) red[i] = green[i] = blue[i] = alpha[i] = 0; for(i = 0; i < 3; i++) r[i] = (double)(caca_rand(1, 1000)) / 60000 * M_PI; for(i = 0; i < 6; i++) R[i] = (double)(caca_rand(1, 1000)) / 10000; for(y = 0 ; y < TABLEY ; y++) for(x = 0 ; x < TABLEX ; x++) { double tmp = (((double)((x - (TABLEX / 2)) * (x - (TABLEX / 2)) + (y - (TABLEX / 2)) * (y - (TABLEX / 2)))) * (M_PI / (TABLEX * TABLEX + TABLEY * TABLEY))); table[x + y * TABLEX] = (1.0 + sin(12.0 * sqrt(tmp))) * 256 / 6; } break; case INIT: screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); dither = caca_create_dither(8, XSIZ, YSIZ, XSIZ, 0, 0, 0, 0); break; case UPDATE: for(i = 0 ; i < 256; i++) { double z = ((double)i) / 256 * 6 * M_PI; red[i] = (1.0 + sin(z + r[1] * frame)) / 2 * 0xfff; blue[i] = (1.0 + cos(z + r[0] * (frame + 100))) / 2 * 0xfff; green[i] = (1.0 + cos(z + r[2] * (frame + 200))) / 2 * 0xfff; } /* Set the palette */ caca_set_dither_palette(dither, red, green, blue, alpha); do_plasma(screen, (1.0 + sin(((double)frame) * R[0])) / 2, (1.0 + sin(((double)frame) * R[1])) / 2, (1.0 + sin(((double)frame) * R[2])) / 2, (1.0 + sin(((double)frame) * R[3])) / 2, (1.0 + sin(((double)frame) * R[4])) / 2, (1.0 + sin(((double)frame) * R[5])) / 2); break; case RENDER: caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, screen); break; case FREE: free(screen); caca_free_dither(dither); break; } } static void do_plasma(uint8_t *pixels, double x_1, double y_1, double x_2, double y_2, double x_3, double y_3) { unsigned int X1 = x_1 * (TABLEX / 2), Y1 = y_1 * (TABLEY / 2), X2 = x_2 * (TABLEX / 2), Y2 = y_2 * (TABLEY / 2), X3 = x_3 * (TABLEX / 2), Y3 = y_3 * (TABLEY / 2); unsigned int y; uint8_t * t1 = table + X1 + Y1 * TABLEX, * t2 = table + X2 + Y2 * TABLEX, * t3 = table + X3 + Y3 * TABLEX; for(y = 0; y < YSIZ; y++) { unsigned int x; uint8_t * tmp = pixels + y * YSIZ; unsigned int ty = y * TABLEX, tmax = ty + XSIZ; for(x = 0; ty < tmax; ty++, tmp++) tmp[0] = t1[ty] + t2[ty] + t3[ty]; } } /* The metaball effect */ #define METASIZE (XSIZ/2) #define METABALLS 12 #define CROPBALL 200 /* Colour index where to crop balls */ static uint8_t metaball[METASIZE * METASIZE]; static void create_ball(void); static void draw_ball(uint8_t *, unsigned int, unsigned int); void metaballs(enum action action, caca_canvas_t *cv) { static caca_dither_t *caca_dither; static uint8_t *screen; static uint32_t r[256], g[256], b[256], a[256]; static float dd[METABALLS], di[METABALLS], dj[METABALLS], dk[METABALLS]; static unsigned int x[METABALLS], y[METABALLS]; static float i = 10.0, j = 17.0, k = 11.0; static double offset[360 + 80]; static unsigned int angleoff; int n, angle; switch(action) { case PREPARE: /* Make the palette eatable by libcaca */ for(n = 0; n < 256; n++) r[n] = g[n] = b[n] = a[n] = 0x0; r[255] = g[255] = b[255] = 0xfff; /* Generate ball sprite */ create_ball(); for(n = 0; n < METABALLS; n++) { dd[n] = caca_rand(0, 100); di[n] = (float)caca_rand(500, 4000) / 6000.0; dj[n] = (float)caca_rand(500, 4000) / 6000.0; dk[n] = (float)caca_rand(500, 4000) / 6000.0; } angleoff = caca_rand(0, 360); for(n = 0; n < 360 + 80; n++) offset[n] = 1.0 + sin((double)(n * M_PI / 60)); break; case INIT: screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); /* Create a libcaca dither smaller than our pixel buffer, so that we * display only the interesting part of it */ caca_dither = caca_create_dither(8, XSIZ - METASIZE, YSIZ - METASIZE, XSIZ, 0, 0, 0, 0); break; case UPDATE: angle = (frame + angleoff) % 360; /* Crop the palette */ for(n = CROPBALL; n < 255; n++) { int t1, t2, t3; double c1 = offset[angle]; double c2 = offset[angle + 40]; double c3 = offset[angle + 80]; t1 = n < 0x40 ? 0 : n < 0xc0 ? (n - 0x40) * 0x20 : 0xfff; t2 = n < 0xe0 ? 0 : (n - 0xe0) * 0x80; t3 = n < 0x40 ? n * 0x40 : 0xfff; r[n] = (c1 * t1 + c2 * t2 + c3 * t3) / 4; g[n] = (c1 * t2 + c2 * t3 + c3 * t1) / 4; b[n] = (c1 * t3 + c2 * t1 + c3 * t2) / 4; } /* Set the palette */ caca_set_dither_palette(caca_dither, r, g, b, a); /* Silly paths for our balls */ for(n = 0; n < METABALLS; n++) { float u = di[n] * i + dj[n] * j + dk[n] * sin(di[n] * k); float v = dd[n] + di[n] * j + dj[n] * k + dk[n] * sin(dk[n] * i); u = sin(i + u * 2.1) * (1.0 + sin(u)); v = sin(j + v * 1.9) * (1.0 + sin(v)); x[n] = (XSIZ - METASIZE) / 2 + u * (XSIZ - METASIZE) / 4; y[n] = (YSIZ - METASIZE) / 2 + v * (YSIZ - METASIZE) / 4; } i += 0.011; j += 0.017; k += 0.019; memset(screen, 0, XSIZ * YSIZ); for(n = 0; n < METABALLS; n++) draw_ball(screen, x[n], y[n]); break; case RENDER: caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), caca_dither, screen + (METASIZE / 2) * (1 + XSIZ)); break; case FREE: free(screen); caca_free_dither(caca_dither); break; } } static void create_ball(void) { int x, y; float distance; for(y = 0; y < METASIZE; y++) for(x = 0; x < METASIZE; x++) { distance = ((METASIZE/2) - x) * ((METASIZE/2) - x) + ((METASIZE/2) - y) * ((METASIZE/2) - y); distance = sqrt(distance) * 64 / METASIZE; metaball[x + y * METASIZE] = distance > 15 ? 0 : (255 - distance) * 15; } } static void draw_ball(uint8_t *screen, unsigned int bx, unsigned int by) { unsigned int color; unsigned int i, e = 0; unsigned int b = (by * XSIZ) + bx; for(i = 0; i < METASIZE * METASIZE; i++) { color = screen[b] + metaball[i]; if(color > 255) color = 255; screen[b] = color; if(e == METASIZE) { e = 0; b += XSIZ - METASIZE; } b++; e++; } } /* The moir effect */ #define DISCSIZ (XSIZ*2) #define DISCTHICKNESS (XSIZ*15/40) static uint8_t disc[DISCSIZ * DISCSIZ]; static void put_disc(uint8_t *, int, int); static void draw_line(int, int, char); void moire(enum action action, caca_canvas_t *cv) { static caca_dither_t *dither; static uint8_t *screen; static float d[6]; static uint32_t red[256], green[256], blue[256], alpha[256]; int i, x, y; switch(action) { case PREPARE: /* Fill various tables */ for(i = 0 ; i < 256; i++) red[i] = green[i] = blue[i] = alpha[i] = 0; for(i = 0; i < 6; i++) d[i] = ((float)caca_rand(50, 70)) / 1000.0; red[0] = green[0] = blue[0] = 0x777; red[1] = green[1] = blue[1] = 0xfff; /* Fill the circle */ for(i = DISCSIZ * 2; i > 0; i -= DISCTHICKNESS) { int t, dx, dy; for(t = 0, dx = 0, dy = i; dx <= dy; dx++) { draw_line(dx / 3, dy / 3, (i / DISCTHICKNESS) % 2); draw_line(dy / 3, dx / 3, (i / DISCTHICKNESS) % 2); t += t > 0 ? dx - dy-- : dx; } } break; case INIT: screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); dither = caca_create_dither(8, XSIZ, YSIZ, XSIZ, 0, 0, 0, 0); break; case UPDATE: memset(screen, 0, XSIZ * YSIZ); /* Set the palette */ red[0] = 0.5 * (1 + sin(d[0] * (frame + 1000))) * 0xfff; green[0] = 0.5 * (1 + cos(d[1] * frame)) * 0xfff; blue[0] = 0.5 * (1 + cos(d[2] * (frame + 3000))) * 0xfff; red[1] = 0.5 * (1 + sin(d[3] * (frame + 2000))) * 0xfff; green[1] = 0.5 * (1 + cos(d[4] * frame + 5.0)) * 0xfff; blue[1] = 0.5 * (1 + cos(d[5] * (frame + 4000))) * 0xfff; caca_set_dither_palette(dither, red, green, blue, alpha); /* Draw circles */ x = cos(d[0] * (frame + 1000)) * 128.0 + (XSIZ / 2); y = sin(0.11 * frame) * 128.0 + (YSIZ / 2); put_disc(screen, x, y); x = cos(0.13 * frame + 2.0) * 64.0 + (XSIZ / 2); y = sin(d[1] * (frame + 2000)) * 64.0 + (YSIZ / 2); put_disc(screen, x, y); break; case RENDER: caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, screen); break; case FREE: free(screen); caca_free_dither(dither); break; } } static void put_disc(uint8_t *screen, int x, int y) { char *src = ((char*)disc) + (DISCSIZ / 2 - x) + (DISCSIZ / 2 - y) * DISCSIZ; int i, j; for(j = 0; j < YSIZ; j++) for(i = 0; i < XSIZ; i++) { screen[i + XSIZ * j] ^= src[i + DISCSIZ * j]; } } static void draw_line(int x, int y, char color) { if(x == 0 || y == 0 || y > DISCSIZ / 2) return; if(x > DISCSIZ / 2) x = DISCSIZ / 2; memset(disc + (DISCSIZ / 2) - x + DISCSIZ * ((DISCSIZ / 2) - y), color, 2 * x - 1); memset(disc + (DISCSIZ / 2) - x + DISCSIZ * ((DISCSIZ / 2) + y - 1), color, 2 * x - 1); } /* Langton ant effect */ #define ANTS 15 #define ITER 2 void langton(enum action action, caca_canvas_t *cv) { static char gradient[] = { ' ', ' ', '.', '.', ':', ':', 'x', 'x', 'X', 'X', '&', '&', 'W', 'W', '@', '@', }; static int steps[][2] = { { 0, 1 }, { 1, 0 }, { 0, -1 }, { -1, 0 } }; static uint8_t *screen; static int width, height; static int ax[ANTS], ay[ANTS], dir[ANTS]; int i, a, x, y; switch(action) { case PREPARE: width = caca_get_canvas_width(cv); height = caca_get_canvas_height(cv); for(i = 0; i < ANTS; i++) { ax[i] = caca_rand(0, width); ay[i] = caca_rand(0, height); dir[i] = caca_rand(0, 4); } break; case INIT: screen = malloc(width * height); memset(screen, 0, width * height); break; case UPDATE: for(i = 0; i < ITER; i++) { for(x = 0; x < width * height; x++) { uint8_t p = screen[x]; if((p & 0x0f) > 1) screen[x] = p - 1; } for(a = 0; a < ANTS; a++) { uint8_t p = screen[ax[a] + width * ay[a]]; if(p & 0x0f) { dir[a] = (dir[a] + 1) % 4; screen[ax[a] + width * ay[a]] = a << 4; } else { dir[a] = (dir[a] + 3) % 4; screen[ax[a] + width * ay[a]] = (a << 4) | 0x0f; } ax[a] = (width + ax[a] + steps[dir[a]][0]) % width; ay[a] = (height + ay[a] + steps[dir[a]][1]) % height; } } break; case RENDER: for(y = 0; y < height; y++) { for(x = 0; x < width; x++) { uint8_t p = screen[x + width * y]; if(p & 0x0f) caca_set_color_ansi(cv, CACA_WHITE, p >> 4); else caca_set_color_ansi(cv, CACA_BLACK, CACA_BLACK); caca_put_char(cv, x, y, gradient[p & 0x0f]); } } break; case FREE: free(screen); break; } } /* Matrix effect */ #define MAXDROPS 500 #define MINLEN 15 #define MAXLEN 30 void matrix(enum action action, caca_canvas_t *cv) { static struct drop { int x, y, speed, len; char str[MAXLEN]; } drop[MAXDROPS]; int w, h, i, j; switch(action) { case PREPARE: for(i = 0; i < MAXDROPS; i++) { drop[i].x = caca_rand(0, 1000); drop[i].y = caca_rand(0, 1000); drop[i].speed = 5 + caca_rand(0, 30); drop[i].len = MINLEN + caca_rand(0, (MAXLEN - MINLEN)); for(j = 0; j < MAXLEN; j++) drop[i].str[j] = caca_rand('0', 'z'); } break; case INIT: break; case UPDATE: w = caca_get_canvas_width(cv); h = caca_get_canvas_height(cv); for(i = 0; i < MAXDROPS && i < (w * h / 32); i++) { drop[i].y += drop[i].speed; if(drop[i].y > 1000) { drop[i].y -= 1000; drop[i].x = caca_rand(0, 1000); } } break; case RENDER: w = caca_get_canvas_width(cv); h = caca_get_canvas_height(cv); caca_set_color_ansi(cv, CACA_BLACK, CACA_BLACK); caca_clear_canvas(cv); for(i = 0; i < MAXDROPS && i < (w * h / 32); i++) { int x, y; x = drop[i].x * w / 1000 / 2 * 2; y = drop[i].y * (h + MAXLEN) / 1000; for(j = 0; j < drop[i].len; j++) { unsigned int fg; if(j < 2) fg = CACA_WHITE; else if(j < drop[i].len / 4) fg = CACA_LIGHTGREEN; else if(j < drop[i].len * 4 / 5) fg = CACA_GREEN; else fg = CACA_DARKGRAY; caca_set_color_ansi(cv, fg, CACA_BLACK); caca_put_char(cv, x, y - j, drop[i].str[(y - j) % drop[i].len]); } } break; case FREE: break; } } /* Rotozoom effect */ #define TEXTURE_SIZE 256 #define TABLE_SIZE 65536 /* 24:8 Fixed point stuff */ #define PRECISION 8 #define FMUL(a, b) (((a)*(b))>>PRECISION) #define TOFIX(d) ((int)( (d)*(double)(1<>PRECISION); #include "texture.h" void rotozoom(enum action action, caca_canvas_t *canvas) { static uint32_t screen[XSIZ * YSIZ]; static int cos_tab[TABLE_SIZE], sin_tab[TABLE_SIZE]; static int y_tab[TEXTURE_SIZE]; static caca_dither_t *dither; uint32_t *p; static int alphaF, tF; int scaleF; /* register is quite a bad idea on CISC, but not on RISC */ register unsigned int x, y; register unsigned int xxF, yyF, uF, vF, uF_, vF_; register unsigned int vu, vv; switch(action) { case PREPARE: for(x = 0; x < TABLE_SIZE; x++) { cos_tab[x] = TOFIX(cos(x * (360.0f / (float)TABLE_SIZE))); sin_tab[x] = TOFIX(sin(x * (360.0f / (float)TABLE_SIZE))); } for(x = 0; x < TEXTURE_SIZE; x++) y_tab[x] = x * TEXTURE_SIZE; /* start of lines offsets */ break; case INIT: dither = caca_create_dither(32, XSIZ, YSIZ, XSIZ * 4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000); break; case UPDATE: alphaF += 4; tF += 3; scaleF = FMUL(sin_tab[tF & 0xFFFF], TOFIX(3)) + (TOFIX(4)); xxF = FMUL(cos_tab[(alphaF) & 0xFFFF], scaleF); yyF = FMUL(sin_tab[(alphaF) & 0xFFFF], scaleF); uF = vF = 0; uF_ = vF_ = 0; p = screen; for(y = YSIZ; y--;) { for(x = XSIZ; x--;) { uF += xxF; vF += yyF; vu = TOINT(uF); vv = TOINT(vF); vu &= 0xFF; /* ARM doesn't like */ vv &= 0xFF; /* chars as local vars */ *p++ = texture256x256[vu + y_tab[vv]]; } uF = uF_ -= yyF; vF = vF_ += xxF; } break; case RENDER: caca_dither_bitmap(canvas, 0, 0, caca_get_canvas_width(canvas), caca_get_canvas_height(canvas), dither, screen); break; case FREE: caca_free_dither(dither); break; } } /* * Imaging tools for cacaview and img2irc * Copyright © 2003—2018 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by the WTFPL Task Force. * See http://www.wtfpl.net/ for more details. */ struct image { char *pixels; size_t w, h; struct caca_dither *dither; void *priv; }; /* Local functions */ extern struct image * load_image(char const *); extern void unload_image(struct image *); ELF>A@@AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rb\xWklLAw]{wEUHCAiH)!Bm4[ "-AVCB!.MDHĜYk~99sfcRi-!=PHӼ0)VnDa@#+*c#eSmh\l+ʵPjָ4zӓIWjK?(5V$Tt _Kz`8R(s֑( P艥;tLK(8f,+\ O* O0 YF)7x4Cah^%PpRn`qte H`Rd2 /@#éN9E)ZNfN>wQ'2;P%OzHx/1k7e 7P*s2'"wEXy3ȣX,jl@QѧĘV %d\Eh5/ BtWw_s.謒6D>ۮun@Yh)D :̡ERHk@mU ]q@Isiyh!Zp  ɻ}BPНW*ޛ]se M6"IůpGh B_e?9XO<Pw<-xNP C*JĪ0U-yh;Q/};S~=E>tk䡭G"2gûr[oLSR58&A3_/S~eCYV~~ >>%B=+~˕sY۟] 9S7LHԫ"Cؒ_TpB&%_Ry-b ۢ$5f>>Y*[ WY|Z|W3zQӗu~s^SgAf8\J_N2ێ^8O4ݧ=f!n&<`]]8LI/._q8Ϸ3?p\zXoqX^/ [s#P8MJ8SV:g|xeQN@=C]- mEU.^ "D OՄ??G9Zm93sRB$%һ; ~.B@M-"JޥDBspMSpw[4 kVᣦ'~``۲_Yj<>OՄqb XevMU!JuU-C;5tҵCJS]7; vU3|3@D_u7G0lMώ)Nu%xd\%*vmDs}Qq+2ȡi F|:݌0\.z57>(6k3|(a\ 1; \~GxTKTQ{Loov. Mą`7q B&MSBQ%'H9ڹ$-{~sie0zTz$w˩ nUѩ˚e>X!5mӀ`&h{6%d"na{C/sPqQM|z~?$W. r~,nSkkJ޳| k2BV!W4qYf)?phKbKH-1-ʻ#W9nZph'~V(&D1]?$gŸbF븘 O-_EL[4 U+{dU> ) Fg p|cY-chN% UOxF:"Jh)di4DSң'bԶ抩G5kSkT%“ay2⣕qG/t, mx-MKQϜy;*Nw $ Hh3 sQТ"i!PĈrPyyEK5[Vl!2#2&w vǸƀƇjjxUKlU7ue=C2)j ,dL ¡ $;bFĪO3'j`lG o<WXs?wߝw[,zܲ,!?îޱ^` dJ ;rO(#u@9S~D"/n,L#$yA}B YzP{ЧZ]B]%.cNС7F/M.ζȁ.FfpB !wr yږ~B\(r1 1ul+6 0oثO~ev, JP z=Mv 9.kUr]'V[zHVW712Vrԗ099># ǒf8XcQ1^Wʆ<2vv_Vfv]L,~RlIJ"r'x*CO1d.̨!ʜS=.if6\Zoa>!myסj[떦CPqy#R'E晇Ω^b1v/;c}?B֛D5>>OoZOA1 ʈ~N ^iP;mp؀?i''9YB95}o,*%]Lcb&~D1Oq'QhM\|(-g F^xUQn0O\r꡷Գ5^ȏw<מNAFsar 1W3$#aD炆r2rh׍.JZAv]a٫DyaZ8b"L=%(82ZZ9ɥ7[|h/^-&0H;jtŠE5' J[D45-aN{;7r[|OnyR)(m/ tuq4e jL+oMzk^kwMozy O=񥪇leȹ6G w8-<c6)i?mo%+xNA C}ehRú.q81YR*0`!Tfz5l}4fO5jH_Β&C:>A.(=q٤EbeCPNB)his4٧E*V8RW|5Jwm\)$70 G2@> 0|00Sop0@p@0XX  @ELF>H@@$#Ѻ)H1)Hc HHHL@HLfD 0HHH9uHIHHuff.@AVHAUATUSH@HcHHHL-L%H߉HMAAU1H߉1XZH@[]A\A]A^H=H=H@[]A\A]A^H1 HHHHH׹HkHHL$ HHHHHHf*^YD$ CH9uHHk0Hf*^CH9u L%1L$ L$MA@DffA*Yf.QYAIXD$Y^D$,AFAuIoH@[]A\A]A^ÿjE1jE1HY^HH@[]A\A]A^Ëf E1=L%H-*PdYHL$ T$|$D$(f*YD$0f*YD$8@fT$(A*YYD$YD$ XD$f(XD$YYL$0XL$H,f(BXD$YYH,D$XD$8CXD$YYH,BDII5H=LHHLf* f(fI~YfH~fInYfInY D$f(fInY fI~f(fInY=fH~f(fInY fI~f(t$fIn f(LXXYfInXYH,Y YH,YfHnXHHH YH,YfHnX YH,YljHHYH,D$XY YL,ELLHIf1fDAHH=uHIHHI9uH@[]A\A]A^DAVHAUATUSHHcHHHL%H߉HMAH1HP1XZH[]A\A]A^H=H[]A\A]A^Lt$IL%H-fLL*YZY$,YD$A,DHHuHfo foHfoHffr)@H9uH[]A\A]A^jAhA Y^HH[]A\A]A^ËH H5foH=E1E1ɍPH҃@H HfnDAfpfnBfAnfnfpfpfpF$B4 fAnfAnG$fnfbC4fAnfbF,fEnfAnflfnfbfAnHfAbflfDfofDofHffDfrfArfffDfDpUf~fE~fDofDjfpfFnfE~fA~fBnfFn fDbfnfAbfAlfAfDpUf~fE~fDofDjfpfFn fE~fA~fBnfFnfDbfnfAbfAl)@H9 HE)AE)H9H[]A\A]A^fAWHAVAUATUSHhHcHHHHL-L@@H߉HMAAT1H߉1XZHh[]A\A]A^A_H=H=Hh[]A\A]A^A_H1%HH5HH׹E1H-L5HH׹HHHHf.A@Lfһ@E)EfD*Zf.QQY1YZ/w(\Y,EHuAIAt1L5L-L%L=d1f*Af*^ADf*^Af*^AHH0hh1=H-|$=f*Y^XD$DHHuHh[]A\A]A^A_ÿjE1jE1HY^HHh[]A\A]A^A_ËH5HilH"ihH)HcDʍH(PHHc<4fA(YH Hf(YYfD(DXfH=vf*f(΃YXXYL,fA(YYDXAXXYYL,DL,DHuH=L1L5L-L%=5L=-H-|$(Z|$8fZ|$@=t$,l$|$D$A|fA Y|$L$ A ZL$Hl$0ZL$HYL$(D$PfZ|$Y|$(L$ YL$,D$HT$PYT$0(Xf(ZXD$8ZZYL$XXL$XD$Pf(|$Y|$,L$ D$XYL$Al$0Yl$HX=Xf(ZXD$@ZZYL$ XL$ D$f(T$X|$Hf(D$PXXYZYYXH,D$YZYYXH,ЉTHH0D$81E1XL LZD$@XZfZD$XZLAIB|%HH E1B< fDHAI9t>1LD2DDAMˆAuǃHAI9uII0uHh[]A\A]A^A_Hf-5fHnHfHn}f.AWAVAUATUHSHu}H-L]1H]1E1E1EEfz0HCH9uH0L9uH[]A\A]A^A_HHAƉD$11HHDÅPIT$ ~C$HD$D$E1S LcMiMbI'A)ċD$CELcMiMbI&A)Hc$L4@HIIfD1HDHD)A{ HcBL2DC D9~@At¾ D9̾HH"D9O눃$$=L$ H09 $H[]A\A]A^A_HHÅD`DIAVH1&C2H0D9%CC=~-1Cff.AVL59AUAOATA USDd?Hc߿)Mc LHcHH)LALHcH)[]LA\A]A^ff.NAWHAVAUATUSHHcHHHL-L%H߉H1MAUA1HXZH[]A\A]A^A_fH=H=H[]A\A]A^A_f.H1HHHHH׹HkHHHHHHHF2Hf*^CH9uHD$ AHHHDd$ E1MMI&AD$$E16$A~QE~vfDDAD)AAE9|ZDDIIH!H!t"tA~A $މDEAAE9}f.l$ `D$ >HfjE1jE1HY^HH[]A\A]A^A_@H=1f*YZfXY*Y $H,(YZXYYH,f *YZXYYH,fà*YZ $XYYY H,fZXXYYH,f*YZLXYH HYH=H5H,-f*YZf*fH~Áf($Y L%YLX,fHnYX,$YXf($f*YZHLfHnYX,$H[]YA\A]A^A_X,9AWfAV*AUAATUSHHxY$)\$ )T$D$4fd$4H*Yd$8fl$4H*Yl$<H߉D4HfAD$4YD<AZY^Zd$4H߉AKH5DAċ$Hc(T$(\$ HDH|$hHt$`fZD$41d$`\$hH Hff(D$@(|$@(ZZfYȱL$PZ(|$PfYfYZfYf(f\fXf(f\fXfZfZ)HH ufffHZL$8A*5ZD$<-%YYfA*\$ZYL$ ZYj#YD$XT$<XX,5D,YD,X,(Y5X,(Y5X,PL$05\$ D$Y-%T$Dj#YY YXX,5XXYY,X,D,XHD,,PH Hx[]A\A]A^A_fDADmAdAAAAޅDIA)D<$E1AAEE1D$4A $DADA#HAAL$4HcHiQH%)EAuHx[]A\A]A^A_DIcDAAdHi*A)E1AD4$E1AH A)A݃D$4A<$DADDD$4AEA#HHcHiQH%)ƸHЍL5H"AuHx[]A\A]A^A_f.,L$8DDHD,D$!}?#y?'1>!?|?o<9(?#R~?̌>d;#yA!????zz007??E$..5'$$::A$IIP$$$11:$##+008$$$##-""*$$VV\$$$$!!+::K ($$))1;;G$$$$''3GG]==P!!*$$$UU[$$$$$--;HH^II_AAU!!*$$$""*''3$$$$$66FII`JJ`JJaDDY##-$$$$@@F==L$$$$$$EEZKKbKKbKKcLLcHH^%%1$$$$%ttyIIZ%$$$$$&&1KKcLLcLLdLLdMMeMMeKKb))5$$$$$007LL^($$$$$$77GLLdMMeMMeNNfNNfNNgOOgNNf44C$$$$$$ZZ`DDU'$$$$$$!!+KKcNNfNNfOOgOOgOOhPPhPPiPPiPPiCCW!!+$$$$$##+<>P'$$$$$$oot--:$$$$$$$$!!*JJaPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnTTnTTnUUoUUoUUoLLc''2$$$$$$++3##-$$$$$$$$'DDXPPiQQjRRkRRkSSlSSmTTmTTnTTnUUoUUoUUpVVpVVpVVpVVqVVqUUo::L'$$$$$$NNTAAM$$$$$$$$$"",FF\QQjQQkRRkSSlSSmTTnTTnUUoUUoVVpVVpVVqWWqWWrWWrWWrWWrXXrXXrXXrPPi00>$$$$$$ '$$-$$$$$$$$$''3KKcQQjRRkRRlSSmTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtHH_&&1$$$$$$55<NNX$$$$$$$$$$//=PPgQQjRRkSSlSSmTTnUUoUUpVVpWWqWWrXXrXXsXXtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZvZZvZZuYYt>>Q($$$$$$``e$$-$$$$$$$$$&88IQQiQQjRRlSSlTTmTTnUUoVVpVVqWWrXXsXXsYYtYYuZZuZZvZZv[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wZZvTTn33B$$$$$$%%-KKS$$$$$$$$$$,,:II_QQiQQkRRlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w[[w\\x\\x\\x\\y]]y]]y]]y]]y]]y\\y\\y\\x\\x[[w[[wLLc((4$$$$$$BBI!!($$$$$$$$$%%0BBVPPhPPiQQjRRlSSmTTnUUoUUpVVqWWrXXsXXtYYtZZuZZv[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{^^{^^{^^{^^{^^z]]z]]y]]y\\x\\x[[vAAT *$$$$$&>>E$$$$$$$$$ )99JNNfOOhPPiQQjRRkSSlTTnUUoUUpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^z^^{^^{__|__|__|__|__}__|__|__|__|^^{^^{^^{]]z]]y\\y\\xVVq55E%$$$$$FFL'$$$$$$$$'44CJJaNNfOOgPPiQQjRRkSSlTTmUUoUUpVVqWWrXXsYYtZZuZZv[[w\\x\\y]]z^^z^^{__|__|``}``}``~``~``~aa~aa~``~``~``}``}__}__|^^{^^{]]z]]y\\x[[wNNf**6$$$$$##+VV\$$$$$$$$&11@HH^MMdNNfOOgPPhQQiRRkRRlSSmTTnUUoVVqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``}``~aa~aaaabbbbbbbbbbbbaaaa``~``~__}__|^^{^^z]]z\\y[[x[[wBBV!!+$$$$$YY^,,4$$$$$$$%..<EE[KKcLLdMMeNNfOOhPPiQQjRRkSSmTTnUUoVVpWWqXXsYYtYYuZZv[[w\\x]]y^^z^^{__|``}``~aaaabbbbccccccccccccccbbbbbbaaaa~``}__}__|^^{]]z\\y[[x[[wVVp66F%$$$$,,3%$$$$$$$))5BBVJJ`KKbLLcMMdNNfOOgPPhQQiRRkSSlTTmUUoUUpVVqWWrXXsYYuZZv[[w\\x]]y^^z^^{__|``}aa~aabbccccddddddddddddddddddccccbbbbaa``~__}__|^^{]]z\\y[[wZZvZZuNNe**6$$$$%hhm$$$$$$$"",::LHH^II`JJaKKbLLdMMeNNfOOgPPiQQjRRkSSmTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y]]z^^{__|``~aabbbbccddddeeeeeeffffffffeeeeddddccccbbaa``~``}__|^^{]]y\\x[[wZZvYYuXXsAAU!!+$$$$uuz$$$$$$&22AEE[GG]HH_II`JJaKKcLLdMMeNNgOOhPPiQQkRRlSSmTTnUUpVVqWWrXXtYYuZZv[[w\\y]]z^^{__|``}aa~bbbbccddeeeeffffggggggggggffffffeeddddccbbaa``~__}^^{^^z]]y\\x[[wZZuYYtXXsSSl//<$$$$kkp$$$$$$&&2@@UEE[FF\HH^II_JJ`KKbLLcMMdNNfOOgPPhQQjRRkSSlTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y^^{__|``}aa~bbbbccddeeffffgggghhhhhhhhhhhhggggffeeddddccbbaa``}__|^^{]]z\\x[[wZZvYYuXXsWWrVVq??R'$$$WW]$$$$$$,,9CCXEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOgPPiQQjRRkSSmTTnUUoVVqWWrXXsYYuZZv[[w\\y]]z^^{__|``~aabbccddeeffgggghhiiiiiijjiiiiiihhhhggffeeddccbbbbaa~``}__|^^z]]y\\x[[vZZuYYtXXrWWqUUpLLc''3$$$HHN$$$$$%33BDDYDDYEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqWWrXXtYYuZZv\\x]]y^^z__|``}aa~bbccddeeeeffgghhiijjjjkkkkkkjjjjiihhhhggffeeddccbbaa``}__|^^{]]y\\x[[wZZuYYtXXsWWqVVpUUoSSl66F$$$ww|%$$$$'99JDDYDDYDDYEEZFF[GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkkkllllllllkkjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSl<>PDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiijjkkllmmmmmmmmllkkjjiihhggffeeddccbb``~__}^^{]]z\\y[[wZZvYYuXXsWWrVVpUUoTTnSSlRRk88J$$..5$$$$%::LDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNgOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffggiijjkkllmmnnoonnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQj55E$$ZZ`%%-$$$$44CDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiikkllmmmmnnnnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQjPPh22@$$$$$$''2DDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkllllmmmmllkkjjiiiihhggffddccbbaa``~__}^^{]]z\\y[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQjPPhNNf""-$ffkAAI$$$%==PDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqXXrYYtZZu[[v\\x]]y^^z__|``}aa~bbccddeeffgghhiiiijjkkkkkkkkkkjjjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQiPPhOOg<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLcMMeNNfOOgPPhQQjRRkSSlTTmUUoVVpVVqWWrXXsYYtZZv[[w\\x\\y]]z^^{__|__|``}``~aaaabbbbbbbbbbbbbbbbbbaaaaaa~``~__}__|^^{]]z]]y\\x[[wZZvYYuYYtXXsWWqVVpUUoTTnSSmRRkQQjPPiOOhNNfMMeLLd<>Q$$$__gqqq\\\VVVYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWooo$$$@@SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_II`JJaKKbLLdMMeNNfOOgOOhPPiQQjRRkSSlSSmTTnUUoUUoVVpVVqWWrXXsXXsYYtYYtYYuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[vZZvZZvZZuZZuYYuYYtXXsXXsWWrWWqVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJa,,:$$'$ffkjjjVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```}}}$$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEE[FF\GG]HH^II_JJ`JJaKKcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSlTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsYYtYYtYYtYYuYYuYYuYYuYYuYYuYYuYYtYYtYYtXXsXXsXXsWWrWWqVVqVVpUUoTTnTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaGG]&$$&&/$$RRXyyyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX___55<$$$==ODDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^II_JJ`KKaKKcLLdMMeNNfNNgOOhPPhQQiQQjRRkSSlSSmTTnTTnUUoUUpVVpVVqWWqWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsWWrWWrWWqVVqVVpVVpUUoUUoTTnSSmSSlRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`66G$$$'$$$AAGaaaXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVkkkhhn$$$''2DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`KKaKKbLLcMMdNNeNNfOOgPPhPPiQQjRRkRRkSSlSSmTTmTTnUUoUUoUUpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrWWqWWqVVqVVqVVpVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQiPPhOOhOOgNNfMMeLLdLLcKKbJJaII`HH_%%0$$$**2$$$$33:fffYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVbbbqqq]]_%#$$$$88JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgOOhPPhPPiQQjRRkRRkSSlSSmSSmTTnTTnUUoUUoUUoUUoUUpUUpVVpVVpVVpVVpUUpUUoUUoUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOgNNfNNeMMeLLdKKcKKbJJaII`HH_@@T$$$''3FF\++5$$$$((0{{{XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVbbbvvvyyynnnZZ[336,,.'')$$##-DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfNNfOOgOOhPPiPPiQQjQQjRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmSSmSSmSSlRRlRRkRRkQQjQQiPPiPPhOOgNNgNNfMMeMMdLLcKKbKKaJJaII`HH_GG]&&2$$$??RJJaHH_11?$$$$!!)<<<111///...,,,---...555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUfff}}}wwwrrr]]]668,,.,,.,,.,,.,,.,,.$$& ,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbKKcLLcMMdMMeNNfNNfOOgOOhPPhPPiQQjQQjQQjRRkRRkRRlSSlSSlSSlSSlSSmSSmSSmSSlSSlSSlSSlRRlRRkRRkRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMdLLdLLcKKbJJaJJ`II_HH^GG]11@$$$))5KKbKKbJJaJJ`::L'$$"aaa;;;:::::::::::::::::::::///OOOYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```wwwuuussslll??A,,.,,.,,.,,.,,.,,.,,.--/115116++.!!$ '==PDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJ`JJaKKbLLcLLdMMdMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQiPPiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKbKKbJJaII`II_HH^GG];;N$$$$BBVLLcKKcKKbJJaJJaBBV##-$$ LLOYYYJJJ::::::::::::::::::::::::222EEEYYYYYYYYYYYYYYYXXX[[[rrruuuuuuVVX..1,,.,,.,,.,,.,,.,,/00555:88?88?88?88?115,,.**,##())3,,888ICCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^II_II`JJaJJaKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPhPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPhPPhOOhOOgOOgNNgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_HH_HH^GG]CCX *$$$//>MMeMMdLLdLLcKKbJJaJJaGG]**6$$556???::::::::::::::::::::::::222EEEYYYYYYXXX^^^sssjjj==?,,.,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?449..222677?007))2**511@??SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH^II_II`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOgOOgOOgOOhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNeMMeMMeLLdLLdLLcKKbKKbJJaJJ`II`HH_HH^GG]GG\EEZ''3$$$((3MMfNNfMMeMMeLLdLLcKKbKKbJJaII`33B$112111888:::::::::::::::::::::222FFFXXX|||rrrXXY..0,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99@99@55;,,4**4--999JBBWDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH_II_II`JJaJJaKKbKKbLLcLLcLLdMMdMMdMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`HH_HH^GG]GG]FF\@@T$$.$$$##-LLcOOhOOgNNfNNeMMeLLdLLcKKbKKbJJaII`--:!!$222000333666:::::::::555444444---SSSMMO,,.,,.,,.,,.--044988?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99A::A::A::A::A::A99@118++3++5++744C??RDDYDDYDDYDDYDDYDDYEEZFF[FF\GG\GG]HH^HH^II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdLLdMMdMMdMMdMMdMMdLLdLLdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]FF\FF[99J'$$$(II`PPiPPiOOhOOgNNfNNfMMeLLdLLcKKbCCW,,811988? 222111000334555999555444555888000KKKXXXjjjCCF))+,,.,,.,,.//388>88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@55=  %%*;;B;;C;;C;;C<//8--7..:22A>>QEEZEEZDDYDDZEEZFF[FF\GG\GG]GG^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbKKbKKbKKbKKcKKcKKcKKbKKbKKbKKbKKbKKbJJaJJaJJaJJ`II`II_HH_HH^HH^GG]GG]FF\FF[DDZ00>$$$$&&1JJbRRkQQjQQiPPiOOhOOgNNfNNfGG]66G//;//7::A::B::A339../111000111:::>>>:::::::::+++WWWYYYYYYYYYYYYyyyLLR#%%(,,/33888?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@**0'''++1;;C<>P22?..911:88@;;C;;B;;B;;B::B::A99?""$  ###+++111111111EEEYYYYYYYYYYYYYYYYYYWWWdddHHN$$$ **188?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@zzzaaa006<>F>>F>>F::B44>11<22>44B66E;;LBBUGG]JJaMMeMMeKKbHH^HH^HH^HH_HH_II_II_II_II_II_II_II_II_HH_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[EE[??R--;&$$$$"",AAUTTnSSmNNeFF\@@R44C00<00:66?<>Q;;L))266=88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@##'44;<>F>>F>>F>>G>>G??G??G??H??H??H==F22:$&&,44?22>33@55B44B44A22@22A66G;;M@@TDDZGG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF[DDY<00<//:22<44=77@==E==E==E==E<>QDDYDDYAAU**533:88?88?88?88?88?88?88?88?88?88?88?99@99@99? xxx <>F>>F>>F>>G>>G>>G??G??H??H??H77? 88@AAJAAJAAJAAJ>>G99B44=008++4))3**4**4''0##*%"!#)).229;;C??H??G??G>>G>>G>>F>>F>>F==F==E==E==E==D<>QDDYDDYDDYDDYDDY11?,,588?88?88?88?88?88?88?88?88?88@99@99@vvv11199?==E==E==E==F>>F>>F>>G>>G??G??G??H??H??H))/444]]]^^^77>AAJAAJAAJAAJAAJAAKAAKAAJ>>G<449005--0,,.,,.,,...1//322644966<::A<>G>>G>>F>>F>>F==F==E==E==E==D<>F>>F>>G>>G??G??G??H??H??H" sss;;BAAKAAKAAKAAKAAKAAKBBKBBKBBKBBKAAJ>>G<>F@@I@@I@@I@@I@@H??H??H??H??G??G>>G>>G>>F>>F>>F==F==E==E==E<>F>>F>>F>>G>>G??G??H??H??H77>mmmAAKBBKBBKBBKBBKBBKBBKBBLBBLBBKBBKBBKBBKBBKAAJ@@I@@JAAJAAJAAJAAJAAJAAJAAJAAJ@@I@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F>>F==E==E==E==E<>F>>F>>F>>G>>G??G??H??H??H@@H SSS)).BBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKBBKAAKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F==F==E==E::B//911?GG]NNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF[%%0$$;;ByyyZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVeee\\b$$$66FDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY>>Q((322988?88?99@99@99@HHH;;D>>F>>F>>G>>G??G??G??H??H@@H''.LLL BBLBBLBBLBBLBBLCCLCCLCCLCCLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G??G>>G>>F>>F>>F::B//:55DLLdPPiPPhOOgNNfMMeMMdLLcKKbKKaJJ`II`HH_HH^GG]>>R%$$jjjWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX\\\&$$!!+CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY22A))277>99@99@99AEEEUUU55<>>F>>F>>G??G??G??H??H??H@@I 777::CCCLCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G>>G>>G::C00;88GPPhRRkQQjQQiPPhOOhNNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\..<$$))1^^^XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUbbbvv}$$$44CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY@@T++600899@99ARRRbbb--3>>F>>G>>G??G??H??H??H@@H@@I888||| CCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??G::C11<::KSSlTTnSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX )$$yy}xxx___UUUYYYYYYYYYYYYYYYYYYWWWXXXsss//;$$(CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZ88H**377>BBBWWW118>>F>>G??G??G??H??H@@H@@I33:lllCCMCCMCCNCCNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@I@@I@@I@@I??H::C11===OTToVVpUUoTTnSSmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^GG]FF\66G$$'""-$$**7DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEE[FF\EEZ..;111--->>F>>G>>G??G??H??H??H@@I@@ICCNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAJAAJAAJAAJ@@J@@I@@I::C22>@@SWWqWWrWWqVVpUUoTTnTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\FF[ *$$RRZ&==O%$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^!!!>>F>>G??G??G??H??H@@H@@I@@I DDNDDNDDNDDNDDODDODDODDODDODDNDDNDDNDDNDDNCCMCCMCCMCCMCCLBBLBBLBBLBBKAAKAAKAAJAAJAAJAAJ99C33@CCWYYuYYuXXtXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]FF\FF[++8$$KKRFFN$$$::M$$%BBVDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^ >>G>>G??G??H??H??H@@H@@I@@I DDNDDODDODDOEEOEEOEEOEEODDODDODDODDNDDNDDNDDNCCNCCMCCMCCMCCLBBLBBLBBKBBKAAKAAK@@J77B55CGG\\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\FF[66F$$';;D$$$$$77H$$%%/DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^..=iii999--2>>G>>G??G??H??H??H@@I@@I@@IDDODDOEEOEEOEEOEEOEEOEEOEEOEEOEEODDODDODDNDDNDDNCCMCCMCCMCCMBBLBBLBBLBBK??H66B::IRRk]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKaJJ`II`HH_GG^GG]FF\@@U$$$DDM$$$$$$%33C$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_ >>F>>G>>G??G??H??H??H@@I@@I@@I"nnn&&,EEOEEOEEOEEPEEPEEPEEPEEPEEPEEPEEOEEODDODDODDNDDNDDNCCMCCMCCMCCLBBL;;E66DBBT\\w__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmRRlQQkQQjPPiOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[%%/$$ZZc%$$$$$$$ )11@$$11?DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_!ddd66<>>F>>G??G??G??H??H@@H@@I@@I@@I%%*CCC>>IEEOEEOEEPEEPEEPFFPFFPFFPEEPEEPEEPEEOEEODDODDNDDNDDNCCMCCMBBK99D99IMMeaaaa``~__}__|^^{]]z\\y\\x[[wZZvYYuXXtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[**5$$eej""+$$$$$$$$$##-//=$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_HH] rrr+++>>F>>F>>G??G??G??H??H@@H@@I@@I@@I==F333EEOEEOEEPEEPFFPFFQFFQFFQFFQFFPEEPEEPEEPEEODDODDODDNDDN@@J99F??QZZvccbbbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[((2$$iio//9$$$$$$$$$ )22AAAV--;$$88IDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`DD[VVV//;55>>>F>>G??G??G??H??H@@H@@I@@I@@IAAJ ```EEOEEOEEPEEPFFPFFQFFQFFQFFQFFQFFPEEPEEPEEODDOCCM;;F;;JHH^cceeddccccbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[##+$$ppuaak&$$$$$$$$##-66FFF[FF[DDY++8$$77HDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaCCW//=SSlTTmDDY33@11<::B??G??H??H@@H@@I@@I@@IAAJ--4XXXBBMEEOEEOEEPEEPFFPFFQFFQFFQFFQFFQEEPEEPBBM::G<>J::G<>Ejjs&$$$$$$$ )77HGG]GG]GG]HH^HH^FF\DDY''3$$55EDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoVVpVVqWWrXXsPPh??Q66E44@77A<>N??RKKa^^|kkkkkkkkjjjjiiiihhhhggffffeeddccccbbaa``~``}__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXrWWqVVpUUoTTnTTmSSlRRlQQjQQiPPhOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\..<$$''3$$$$))0&&/$$$$$$$%%0>>QGG]GG]GG]HH^HH^HH_II_II_FF\DDY$$/$$33CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSmTTnUUoUUpVVqWWrXXsXXtYYuZZv[[w[[w\\x]]y^^z^^{NNg66GQQkTTn]]yeehhhhiiiijjjjjjjjjjjjjjiiiihhhhggffffeeddddccbbbbaa``~__}__|^^{]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX'$$++8$$$$$$PPV{{($$$$$$%44CGG\GG]GG]HH^HH^HH^HH_II_II`II`GG]DDY''2$$22ADDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKcLLdMMeNNfNNgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpWWqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``~77H$$/<>K$$$$$$$//=FF[GG]GG]HH^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKbEE[//=$$%BBWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRkSSlTTmTTnUUoVVpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^{__|__}``}aa~aabbbbccccddddeeeeeeffffffffffffffffeeeeeeddddddccccbbaaaa``~``}__|^^{^^{]]z\\y\\x[[wZZvZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG]''3$$>>QII`II_DDZ**7$$$$$$$$$&&.88E$$$$$$%77HGG\GG]GG]HH^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKcLLcHH^88I$$$99JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUpVVqWWrXXrXXsYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__}``}``~aabbbbccccccddddddeeeeeeeeeeeeeeeeeeddddddccccbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[vZZvYYuYYtXXsWWrVVqVVpUUoTTnTTmSSlRRlQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]99K$$((5JJaJJ`II`II_HH_::K )$$$$$$$$'99E$$$$$$%88JGG]GG]GG]HH^HH^HH_II_II`II`JJaJJaJJaKKbKKbKKcLLcLLdKKbAAT$$$//>DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpVVqWWrXXsXXtYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__|``}``~aa~aabbbbccccccccddddddddddddddddddccccccbbbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[wZZvYYuYYtXXsWWrWWqVVpUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^DDY )$$AAUJJaJJaJJ`II`II_II_EE[,,9$$$$$$$$$AAN$$$$$$%99JGG]GG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeFF["",$$&&1DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH_II`JJaKKbKKcLLdMMdNNeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUoVVpWWqWWrXXsYYtYYuZZuZZv[[w\\x\\y]]y]]z^^{__|__|``}``}``~aaaabbbbbbbbccccccccccccccccccbbbbbbaaaaaa~``~``}__}__|^^{^^{]]z]]y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSlRRkQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]++8$$++8KKbKKbJJaJJaJJ`II`II`II_HH_;;M!!+$$$$$$$$uuzOO^$$$$$$%99JGG]GG]GG^HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdMMdMMeMMeKKb++8$$%CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQiQQjRRkSSlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w\\x\\x]]y]]z^^{^^{__|__|``}``}``~aa~aaaabbbbbbbbbbbbbbbbbbbbaaaaaaaa~``~``}__}__|^^{^^{^^z]]z\\y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLdKKcKKbJJaII`HH_HH^99K$$%DDYKKcKKbKKbJJaJJaJJ`II`II`II_HH_FF[..<$$$$$$$$rrx``n&$$$$$%99KGG]GG]GG^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNf<GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKc??R##-""+FF[%$$00?OOgOOhPPhPPhPPiQQiQQjQQjRRkPPh$$/$$66GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[GG\GG]HH^II_II`??R SSlSSmTTnTTnUUoUUpVVpVVqWWqWWrXXrXXsXXsYYtYYtYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[vZZvZZvZZvZZvZZuYYuYYtYYtXXtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTmSSmSSlRRkQQkQQjPPiPPhOOhOOgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH^..<$$$55EPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_II`::MRRkSSlSSmTTmTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYtYYtXXtXXsXXsXXrWWrWWrVVqVVqVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQjPPiPPhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH_11@$$$,,9QQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]66F$$$$$(11?$$$$$$99JGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbDDY$$$BBWNNeBBV$$))6OOhPPhPPiQQiQQjQQjRRkRRkRRlSSlSSmAAU%$##.CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^II_ +QQjQQjRRkRRlSSlSSmTTmTTnUUoUUoUUpVVpVVqVVqWWqWWrWWrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXsXXsXXsXXsXXrWWrWWrWWqVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRkRRkQQjQQiPPiOOhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II`HH_33C$$$%%0NNfQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]//=$$$$$88E'$$$$$((4GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLc33C$$"",MMeNNfMMd%$&&2PPhPPiQQiQQjQQjRRkRRkRRlSSlSSmTTmTTnCCW'$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG^HH^ PPhPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWqWWqVVqVVpVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOhOOgNNfNNfMMeMMdLLcKKcKKbJJaJJ`II`HH_66G$$$!!*KKbRRkQQjQQjQQiPPiPPhPPhOOhOOgNNfNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]FF\((3$$$$%zz33B$$$$$&AAUGG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLc##.$$22BNNfNNfOOg($"",PPiPPiQQjQQjRRkRRkRRlSSlSSmSSmTTnTTnUUoGG] *$..;DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG^77G''3NNfOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqVVqWWqWWqWWqWWqWWqWWrWWqWWqWWqWWqVVqVVqVVqVVpVVpVVpUUpUUoUUoTTnTTnTTnSSmSSmSSlRRlRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMeLLdLLcKKcKKbJJaJJ`II`HH_99J$$$!!+JJ`RRlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]DDY"",$$$$((4($$$$$--;GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcBBW$$$==PNNfNNgOOg *$(PPiQQjQQjQQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUoKKb##-$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]88I !CCXMMeNNeNNfOOgOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVpVVpVVpVVpVVpUUpUUpUUoUUoUUoUUoTTnTTnTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_GG^11@$$$"",KKbSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]@@S'$$$$hhuLLZ$$$$$$AAUGG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLc::L$$$AAUNNfOOgOOg##-$$PPhQQjQQjRRkRRkSSlSSlSSmTTmTTnTTnUUoUUoVVpVVpNNf&&2$++8DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]HH^FF]33D77FDD[KKbKKbLLcLLdMMdMMeNNfNNfOOgOOgPPhPPiPPiQQjQQjQQkRRkRRkRRlSSlSSmSSmTTmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTmSSmSSmSSlSSlRRlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKcKKbJJaJJaII`II_BBX&&1$$$""-LLdTTnSSmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]99J$$$$++7))5$$$$$))5GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLd44C$$$EEZOOgOOgOOh$$/$$LLdQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoVVpVVpVVqWWqRRl55D&))6CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^HH_II_II`JJaJJaKKbKKcLLcLLdMMeMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTmTTmTTmSSmSSmSSmSSmSSlSSlRRlRRlRRkRRkQQjQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKbKKbJJaJJ`II`II_99J'$$$&&1NNfUUoTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\&&1$$$&yy&$$$$$==OGG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLd..;$$$FF[OOgOOhPPh((3$$II`QQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXrHH^((5((4CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH^II_II`JJ`JJaKKbKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSlSSlSSlSSlSSlSSlSSlRRlRRlRRlRRkRRkRRkQQkQQjQQjQQjPPiPPiPPhOOhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbJJaJJaII`II_FF\--:$$$$00>SSmUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]<>PRRkSSlSSlSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[vXXsPPiHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhOOhOOhPPhPPhPPhPPhPPhPPhPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaII`II_::L%%1$$$$$44DTTnXXrWWrWWqVVqVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]EE[($$$55E$$$$$%%/GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMe00?$$$''2OOhPPhPPi55F$$44CRRlSSlQQkCCW22A**6$$...<BBVVVpVVqWWqWWrXXsXXsXXtYYtYYuZZuZZvZZv[[w[[w\\x\\xWWrOOgHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEEZFF[FF\GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdLLdMMdMMeMMeMMeNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNfNNfNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`HH]77H##-$$$$$%%0KKaYYtXXsXXsWWrWWrVVqVVqVVpUUpUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\--;$$$**7$$$$$22@GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55E$$$%MMePPiPPi99J$$++7RRk;;M)$$$$$$EEZWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z\\yVVqQQjKKbEEZDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG\GG]GG]HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNeMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`GG];;M//= )$$$$$(<>Q$$$$BBVPPiQQi<>R22A&&1%$$$$$$(99KWWqZZvZZuYYuYYtYYtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]AAU$$$$hhwUU_$$$$(GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMeLLc'$$$22APPiQQj>>Q$%!!+$$$$$$$$$&WWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabb``~\\yXXrSSmNNfJJ`FF\DDYDDYDDYDDYDDYDDYEEZEEZEE[FF[FF\GG\GG]GG]HH^HH^HH_II_II_II`II`JJ`JJaJJaJJaKKaKKbKKbKKbKKbKKbKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbJJaII`EEZ??R99J33C))5'$$$$$$$$(::KXXr[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWrWWqVVqVVpUUpTTmUUoTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]GG]FF\'$$$OO_==I$$$$&&1GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNf++9$$$'KKcQQjAAU )""*%OOV__d'$$$$$UUpWWrXXsXXsYYtYYtYYuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeddaa^^zZZvWWrTTmPPiLLdII`FF[EE[FF[FF\FF\GG\GG]GG]HH^HH^HH^HH_HH^DDX??R::L;;M<>Q??R@@TAAUBBWDDXEEZGG\HH^GG\EEZDDXBBV@@T>>Q<>QMMeWWq^^|``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWr88I$$$$??R::LTTlSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\))5$$$..;ggo$$$$@@SGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgMMd!!+$..8&$$##+%119LLRcci^^dOOV55=$$$,,9LLd[[x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmkkee^^zWWrQQiJJaDDX==P77G11?**6$$.%%0))5,,9//=22A44D77H;;M@@TEEZJJaVVp\\xaaaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrOOh&$$$..<PPh++7==OSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\((4$$$00=uu|$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOg::L""+&JJQ$44;CCJ$ )RRk\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjkkkkkkllllmmmmmmnnnnoooonnnnnnmmmmllllllkkkkjjjjiiiiiihhhhggggggffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsWWr..<$$$99KUUoTTn''3(NNfSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]##.$$$66D$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOf,,9$GGN$229$''2YYu\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmllllkkkkkkjjjjiiiiiihhhhggggffffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsGG\$$$22AUUpUUoTTn##-$//=SSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\'$$$??K$$$$AATGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNg22@$$'..5$$VVq\\y]]y]]z^^z^^{^^{__|__|``}``}``~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjkkkkkkllllmmmmmmmmnnnnmmmmmmmmllllllkkkkjjjjjjiiiihhhhhhggggffffffeeeeddddccccccbbbbaaaaaa~``~``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsWWq%%0$$"",TTmUUoUUoQQj$$$EEYRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]DDX$$$$LLY&$$$@@TGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeNNeNNf;;N$$$229**2~~33;$)\\x\\x]]y]]z]]z^^{^^{__|__|__}``}``~aa~aabbbbbbccccddddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmllllllllkkkkkkjjjjiiiiiihhhhggggggffffeeeeeeddddccccccbbbbaaaa``~``~``}__|__|^^{^^{^^z]]z]]y\\y\\x[[x[[w[[wZZvZZuYYuYYtYYtXXs==P$$$??RVVpUUoUUoFF[$$$<>P$$$$tt99A$$$??SGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeNNeNNf&&1$$&ggl$88?77>$$$&JJa\\x\\x]]y]]y]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjjjkkkkkkllllllllllllllllllllkkkkkkjjjjjjiiiiiihhhhhhggggffffffeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{]]z]]z]]y\\y\\x[[w[[w[[vZZvZZuYYuYYtXXtSSl )$$$$/UUoVVpUUoUUo;;L$$$BBVRRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]33B$$$$ppu$$$::LGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeMMeFF[$$$$ffokkp'$TTZ'$$$//=OOg[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeeeffffffgggghhhhhhiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhggggggffffeeeeeeddddccccccbbbbaaaaaa~``~``}__}__|__|^^{^^{]]z]]y]]y\\x\\x[[w[[wZZvZZvZZuYYuYYtXXt44D$$$BBVVVpUUpUUoUUo--:$$$II_RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]((4$$$&$$$33CGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMe33C$$$$$$""*&$$$yy~$$CCWUUnZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffffgggggghhhhhhiiiiiijjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhggggggffffeeeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtMMd%$$&&1VVqVVpUUpUUoOOg%$$$OOhRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]FF\&$$$''2'$$,,9GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMe..<$$$$$$$$$55=$$GG]ZZuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``}``~aa~aabbbbbbccccccddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhggggggffffffeeeeeeddddddcc__{[[xaa~bbaaaaaa~``~``}__}__|__|^^{^^{\\yPPhCCWQQj\\x[[w[[w[[vZZvZZuYYuYYtYYt++8$$$BBVVVqVVpUUoUUo99J$$$)RRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]==O$$$$FFPaaf$$%%0GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55D$$$$$$$$$$$''2WWrZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~``~aaaabbbbbbccccccddddeeeeeeffffffgggggggghhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggffffffeeeeeeddddddZZv;;L($$)11?LLa__}``}__}__|__|^^{^^{MMc!!+$$$$$/FFZ[[wZZvZZvZZuYYuYYtDDX$$$%%0VVpVVpUUpUUoTTn##-$$$,,9RRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG],,9$$$$$$'FF[GG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeJJ`&&1$$$$((3<>Q>>QKKbPPhOOh%$$$$GG]ZZuZZv[[v[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccddddddeeeeeeeeffffffffgggggggggggghhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeddddddccZZv&$**2NNU$$++8EEYTTo!!*$$$$$$$$,,:XXtYYtYYt((3$$$44DVVqVVpVVpUUoLLc&$$$'OOiRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]33B$$$$77@$$**7GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOhPPhPPi%%0$}}$$!!*SSmZZuZZv[[w[[w[[w\\x\\x]]y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccccddddddeeeeeeeeffffffffffggggggggggggggggggggggggggggffffffffffeeeeeeeeddddddddccccTTm$$$hhn%$&$$$$$$$$$$55EYYtHH_$$$##-SSmVVqVVpUUoUUn))5$$$$//<RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^FF\!!*$$$$xx '$&CCXGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPh22A$..5MMS$$--:ZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbccccccddddddddeeeeeeeeeeffffffffffffffffffffffffffffffffffffeeeeeeeeeeddddddddccccccbb\\w'$$'99@$$$$$$$$$$$$@@R88H$$$GG\VVqVVpUUpUUo77H$$$$$BBVRRkQQkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]99J$$$$%{{$$55EGG\GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOhPPh@@S$$,,3$$??SZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbbbccccccccddddddddddeeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeddddddddddccccccccbbbbbb>>Q$$$++3[[`$$$$$88?qqvkkp++3$$&FFY%$22AVVqVVpVVpUUoAAT$$$$$**6RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]''2$$$$EEO))1$$$.FF\GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhMMd($ggl'$(SSlZZuZZvZZv[[w[[w[[x\\x\\y]]y]]y]]z^^z^^{^^{__|__|__|``}``}``~``~aa~aaaabbbbbbbbccccccccccddddddddddddddeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbaaaa``}99H$$$%$$$kkp^^d$((0..<&QQjVVqVVpUUpHH_&$$$$&JJaRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG]??S$$$$$$$44DGG]GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55E$""*$$00>YYuZZuZZvZZv[[w[[w[[x\\x\\x\\y]]y]]z]]z^^{^^{^^{__|__|__}``}``}``~``~aa~aaaabbbbbbbbbbccccccccccccddddddddddddddddddddddddddddddddccccccccccccccbbbbbbbbaaaaaaaa~``~``~HH^($QQXhhm$$++3$11:33BVVqVVpUUpNNe!!+$$$$$66FRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]--;$$$$33<::A$!!)BBVGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdLLdMMdMMeNNfNNfNNgOOgOOhLLc##+$cci$&XXsYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__|__}``}``}``~``~aa~aaaaaabbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbaaaaaaaa~aa~``~``~``}__}__|FF[$OOW$$]]c$AASVVpUUpMMd"",$$$$$##-PPhRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]DDY&$$$$$$55AGG\GG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55D$??F$$,TTZ%$OOgYYtYYuZZuZZvZZv[[v[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__}``}``}``~``~aa~aa~aaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaa~``~``~``}``}__}__|__|^^{44C""*FFL$zzWW]((0RRlBBV!!*$$$$$ )II_RRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]00?$$$$--7iin$$NN]GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfOOgOOgKKc'$??E$$%@@HGGP$%%/VVpXXtYYtYYuYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__|__}``}``}``~``~``~aa~aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa~aa~``~``~``}``}``}__}__|__|__|^^{==LQQY$UU['((4$$$$$$(GG]RRkQQjQQjQQiPPiPPhPPhOOhOOgNNgNNfNNfMMeMMdLLdLLdLLcKKbKKbKKaJJaJJ`II`II_II_HH^HH^GG]AAU%$$$$==D$&&-QQaGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOg44D$&$^^d$(&&1--;55E??RUUoXXsXXsXXtYYtYYtYYuZZuZZvZZv[[v[[w[[w[[x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{__|__|__|__}__}``}``}``}``~``~``~aa~aa~aa~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~aa~aa~``~``~``~``~``}``}``}__}__|__|__|^^{^^{OOfAAL..5 'XX^%$$$$$'FF[RRkQQkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]((4$$$$88B##+$**3PPbGG]GG^HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdLLdMMeMMeNNfNNfNNgOOgMMe''3$({{++4%''.MMS""+TTnVVpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYuZZuZZuZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{^^{__|__|__|__|__}__}``}``}``}``}``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``}``}``}``}__}__}__|__|__|__|^^{^^{^^{UUp44Cbbn$$$$$$(DDXRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]::L$$$$$$$119PPbGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgKKc%%0$$--7"",DDY@@S&$jjo$$,::FUUoUUoUUpVVpVVqVVqWWrWWrWWrXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{__|__|__|__|__|__|__}__}__}``}``}``}``}``}``}``}``}``}``}__}__}__}__}__|__|__|__|__|__|^^{^^{^^{^^{ZZu99K88E##+++3'&$$((4KKbRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]FF[""+$$$$SS]llq$$::AccsGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgNNf::K''3--;DDXQQjQQjDDX'$((0FFO**3$CCUTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrXXsXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w[[w\\x\\x\\x\\y]]y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{^^{__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|^^{^^{^^{^^{^^{^^{^^z^^z\\yBBV''1$DDK008$%66GQQjRRkQQjQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]GG]22A$$$$%%.AAH$$((/ddoGG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOhOOhPPhPPiQQiQQjQQjGG]$$/$$$&&1PPhTTnTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZv[[v[[w[[w[[w[[x\\x\\x\\x\\y\\y]]y]]y]]z]]z]]z]]z^^z^^z^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^z^^z]]z]]z]]z]]zOOg))5HHQ??E$EELAAI$&OOfRRkQQjQQjQQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]BBV&$$$$;;B$$$QQYHH]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQjQQjQQkLLc>>P>>PPPiSSmSSmTTnTTnTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZvZZv[[w[[w[[w[[w[[x\\x\\x\\x\\x\\y\\y]]y]]y]]y]]y]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]y]]y]]y]]yYYv99J''/%$GGM88B$$??RQQjQQjQQiPPiPPhPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]**6$$$$LLV88?$$$22:JJ[HH^HH_II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsXXtYYtYYtYYuYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[x\\x\\x\\x\\x\\x\\y\\y\\y\\y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y\\y\\y\\y\\y\\x\\xTTn((2HHOzz$$77>%$$..<QQjPPiPPiPPhOOhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]<cch$$$ffkDDK$$$(OOhPPiPPhOOhOOgOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]FF[##-$$$&008$$$$$&&1::LII_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfOOgOOgOOhOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXsXXsXXsXXsYYtYYtYYtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wQQi$""+$$$$$$$$$$$BBVPPhOOhOOgOOgNNfNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]GG]GG\33B$$$$~~--4$$$$$$##-55EEEZII`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQiQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYuYYuZZuZZuZZuZZuZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv[[v[[v[[v[[v[[vZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv44@33<$'$$$$$$$$$$;;MOOhOOgOOgNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\88J%$$$MMXcci'$$$$$$%))599KHH^JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYuYYuYYuYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYuXXsBBU--;%$$$$$""* '$ ),,9$$$$$$$$$??SOOgNNfNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\::L%$$$11<229$$$$$$$'--:>>PII`KKaKKbKKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXtXXsXXsTTnBBV..='$$GGM$$>>QPPj66F&$$$$$$'KKbNNfNNfNNeMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\;;N&$$$''0VV\$$$$$$$$!!*11?AAUKKbKKbKKcLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWr;;M$PPVbbh$$**7QQjQQjQQiJJa..;$$$$%::KNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_HH_HH^HH^GG^GG]GG]FF\==P'$$$##-~~))1$$$$$$$$$$.55EEE[KKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWrXXrXXrXXrXXsXXsXXsXXsXXsXXsXXsXXrXXrWWrWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqVVqVVq00;$ssx$$!!+KKbQQiPPiPPiPPhPPhLLdBBV88I66HEEZNNfMMeMMeMMeMMdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG]FF\>>Q'$$$!!*HHN$$$$$$$$$((399JHH_LLcLLcLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiPPiQQjQQjQQjQQkRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVqVVqVVqVVqVVqWWqWWqWWqWWqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqWWqWWqWWqWWqVVqVVqVVqVVqVVqVVpVVpVVpUUo$$$$'FF[PPiPPiPPhPPhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\FF\??S)$$$(ppu##+$$$$$$$$&++8<AAULLdLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOgOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjRRkRRkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTn##.$((0zzcciFFL&$&&-HHN$$&??QPPhOOhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\AAU!!+$$$&wwbbh'$$$$$$$$$"",44CEEZLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOhOOhPPhPPhPPiPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSmSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTm==P$$$$$$$%--8&//6$$!!+DDXOOhOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_HH_HH^HH^HH^GG]GG]GG\FF\FF\AAU"",$$$%yy008$$$$$$$$$$&&177IHH^MMdMMeMMeMMeNNfNNfNNfNNfOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSmSSmSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTmTTmTTmSSmSSmSSmSSmSSmSSmSSlSSl@@S&&1$$)..=>>QMMeQQk11;AAI$$$$$.GG\OOgOOgNNgNNfNNfNNfMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\FF[;;N($$$'XX^%$$$$$$$$$%**6;;NKKaMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSlSSlSSlSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSlSSlSSlSSlSSlSSlSSlRRlRRlRRkRRkRRkRRkPPiMMdPPiQQjQQjQQjQQj99I$$-ZZb@@K$$-$$$%55DNNeOOgNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]GG\FF\FF[FF[44D%$$$!!*JJQ$$$$$$$$$$'..<??SMMcMMeMMeMMeNNeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRlRRlRRlRRlRRlRRlRRlRRlRRlSSlSSlSSlRRlRRlRRlRRlRRlRRlRRlRRlRRkRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQjQQjQQjQQiPPiPPiPPiKKc$$0$$$$%++7EE[NNfNNfNNfNNfMMeMMeMMeMMdMMdLLdLLcLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_II_HH_HH^HH^GG^GG]GG]GG\FF\FF\FF[DDZ,,9$$$$%%/::B$$$$$$$$$$!!+22ADDXMMdMMeMMeMMeNNeNNfNNfNNfNNfOOgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkQQkQQkQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiPPiPPiPPiPPiPPhPPhPPhOOhOOhNNf55E--;--;55FHH_NNfNNfNNfMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[AAV%%0$$$$--8119$$$$$$$$$$$$/66FGG]MMdMMeMMeMMeMMeNNfNNfNNfNNfNNgOOgOOgOOgOOgOOhOOhOOhPPhPPhPPhPPhPPiPPiPPiPPiPPiPPiQQiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiQQiPPiPPiPPiPPiPPiPPiPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNfNNfNNeMMeMMeMMeMMdMMdLLdLLdLLcLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[EE[<@@SKKcLLdMMdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNgNNfNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLdLLcLLcLLcKKcKKbKKbKKbKKbJJaJJaJJaJJaJJ`II`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]GG\FF\FF\FF[FF[EE[EEZEEZ88H!!*$$$$AAMrrw$$$@@Fyy}119$$$$$$$$$$(--:<>>QJJaKKbKKbKKcKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbKKbKKbKKbJJaJJaJJaJJaJJaJJaJJ`JJ`II`II`II`II_II_II_HH_HH_HH^HH^HH^GG^GG]GG]GG]GG]FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDY==P&&1$$$$ )hhr##+$$}}JJP$$$$$$$$$$$$$$$$',,9::KHH^KKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II_II_II_HH_HH_HH^HH^HH^HH^GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDY88J((3$$$$%OPZYY_$$ppt//6$$$$$$$$$$$$$$$$$%((466FDDYJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II`II_II_II_II_HH_HH_HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDYAAU11@!!+$$$$%;=H$$RRWllq##*$$$$$$$$$$$$$$$$$$$$$.00>;;LFF[JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`II`II`II`II`II`II`II`II`II_II_II_II_II_HH_HH_HH_HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZDDYDDYDDY;;M++7%$$$$&?AM119$%%,``d007$$$$$$$$$$$$$$$$$$$$##---:88HBBVII_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_HH_HH_HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBV44D$$.$$$$$!!*KNZ$$qquBBH&$$$$$$$$$$$$$$$$$$$$ )**755E??SFF]HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBW99J//=$$/%$$$$$+,5Z]i~~$66<TTY--4$$$$$$$$$$$$$$$$$$$$$$"",))611@88J??SFF\GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG\GG\FF\FF\FF\FF\FF\FF[FF[FF[FF[EE[EE[EEZEEZEEZEEZEEZDDYDDYDDYCCW99K//=%%0%$$$$$$$$,DFRz/19$``d$$$$$$$$$$$$$$$$$$$$$$$$$$$%##-**611@77H;;M>>RBBWFF[FF\FF\FF\FF\FF\FF[FF[FF[FF[FF[EE[EE[EE[EEZEEZEEZEEZEEZDDZCCX??R::K55E00?++8%%0%$$$$$$$!"*?ALjp}$$$*LLQ$$$$$$ !)01;#$-$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )##.''3++8..=22A22@11@11@11?00?00?00>//>//=..<**6%%0 )$$$$$$$$$$$$+,6EHTciuy}iny$ABF;;B$$$$$$')2MS^QXcNV`HNY:?H/1:"#,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&/;?HSXdiq~qyrzt}v~wy{}~eju$ww{..5$$$$$$,/7IOZJP[IOYGNWELVDKTCISBHQ?EO:>G26@.19!!)55<''/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&'/25>@DNMS^\cnemyfnzgp|jr~ktmuowqyrzt}v~xz|}chs${{%%,$$$$$$03<ELVCISBHQ@FO>EN=DLF7>E$$+$$$$$$$$$$$$$$$$$$$$$$$&$&-(*3-/815>7:D=BKGLWRYdV]iX`kZbm[co]eq_gsaitcjwemygo{iq~jr~ltnvpyrzt}v~xy{}afq$==D$$$$$$%36?@FO>EN05<.3;-29#%*$$VV\||uuxmmqffj``dYY^]]biimuuy<BHQDJTFMVGNXJP[LR\MU_OWaQXcSZeU]hW^jYal[cn\dp^fraitcjwemygo{iq~ksltnvpyrzt}v~xz|~`ep$eej]]b%$$$$$$#$,8=F04<-29,18*/5(-3'+1$)/ !&$!!)!!)$$%9>GENAGQCISELVGNWJPZLR\MU_OWaQXcSZeU]hW^jYal[co]eq_gsbjudlwfnzgp|jr~ltnvpyrzt}v~xz|~t{$((/((0$$$$$$%-08=CKGKR\KQ[JPZGNWELUCISAGQ>ENENAGQCISELUGNWJPZKQ[MT^NV`QXcSZeU]hW^jYal[co]eq_gsbjudkwfnzgp|jr~ltnvpyrzt}v~xz|~y&'.$$$$DDJeejffkiinkkp]]b118$$$$$$$$$$'(1BGQT\fSZeQXcNV`MT^LR\JPZGNXELVDJTBHQ@FO=DMEN>EFFLIIOLLQ??E ($$$$$=?HSV`-/7$$$$$$$$$$$$$$'ILUot~JMV13<##,$$$$$$##,ADMdhrv{qu -=[ Powered by libcaca ]=- AWAVAUATUSHHdH%(HD$811D$11D$11H11HH=HHH%H=L%Il$(H=H=ډH=H=H=LH= Nf.H51HH9u1H\$E1HH5LcD$ Cf.H=1HھAtNH@HD uuD$@H=H=AH=DH=H=AH=DEuPH5CL$9/L$Q(9tHcH5AăH5CHcH5AH=1ҾH=H=L$t$H=)kdHcHigfffH$)L11H H=H==cH=fDtH5AH5CH=H=H=H=1HD$8dH+%(HH[]A\A]A^A_@D DDnH5CLc1HD$Dl$ D$2H=H=AH=AWH p1Hc9l$ uD$ 1҃HHHcHcH5AL@-DT! @@-DT!>(@?p@@p??@P@?N@?@ffffff?I +? rh?~jt?w@)\(?`@p= ף?@Q @f@?;pACEC>BzD;C-xZ{pT?lrdwyo6wXwbŒUPJI YDGkQQi-:jk:VpUJh}Mc}߹st'9;9q}d c HjYOȡ"GF@򰘙2 ʐh*.\#"G4Ex-T!NPc=4@%/qXU(fwXr*KnTuU@W~ I3bqD\ANU^d6M\[ŭż-SP&l -FT'*<@4hQD -"$ZLhhB9Zֱs1̞DSHYh^?v!Vf;&ug Kvv˔v 9 Ƶ_L꺻fԟ9\eUiݼ.P8 =4.vDDˈ ZIh5caNEDL墨E(DQ-QDQ+(DE(D(&Q4Eh*23vAirXN{{c5x:uf~*H"4? P>y 8 v ySEй?ڝ!+![5`>-AN6`WAqVgQ a)Ղ'!^!(BUsN9N5i{ys rKDOF|W{xWѤ@ŴNM@eB>7,7ԄӆNrE5ik5`us>vXG{HXފ&7}@BJ3R!a!, :ՠ15XgCPzh=DDވi ku yTn.߉M?'| |kP},zz!jlCӯlSfU!bY쏉u> ax2 G[~hYՋ^<VE/!徥Z0` ⁋m,0ʆnIW>6J#PjV&lK N+]--jV5bmHfsl|ˑF}vdQKCf8y1-nw PEE1SM04!b4B rW7B3 ;5m|؜شIC4viLzmCͣH4J֓tlr`Ucyhx 8bH\xX,2) % "$ۜ4 QiAR~6koƞ_jgV x`]X ùCN vϺ=4!˗˼ns25պUohqKkZ#}zH;%y++!}h"dƵXzi?Ȯښ߶zsشZۮj{L cW|R ]E2^i@MVWj}aLXڤ`hJ\Vu7;O&xּGV._fdͪ?f14ec}|E?s)L._c59 < wb%9,ZN{x˴+6&*8rƔrcȢGM*WG`ɇƤqϻrxYQ* KCxq{/x/~,ՠ.H<6H8IQ q,~>R Mh+̠=kF:z5iau J4h, FjeT[Ú&![8JEL(LCbijtWx۫o>%? Gx.O@ ?=]``.l `.l5`S\l npf](;ʫXV6\F X̅mEġ^ZA̫W;mȏUa `J$/hjvhR:;nBb̃xeY|}"3i%v|4~8ң[gUaYԐ(d yVm^ӂ;xX/5짼jmZaWIhw5fLMntʍyRÕnO}pL/L?cAU3Tf`qJsJT/4^g=LďIJ$bN"֌4kXW?F(sӤDDB.W֚7ӧH;Ƹ|vr|FT>Wt]'qJ~"7ߗ{MrcAe ƧrCKܨ rc%5-ȍo$'}pLO$ blY/o6| ̹I҃S^DCntg hOo/KP;U J b#V'%!Cjm3Tee]VAkS( zW;i%`%6v?(u;teg#ЕfgRXI ?FW.=b|O;D!Em:<7mh4}Yt_vW8/"6Y OCF[/Co<"Gcp 3,KAvEkLeASZTdo͂?2 eĘt*rRV^J7I5Y9Hh~Ula0oȭ{=SMzc}5̥=GE;xvIB-'&(ʗ2Ճv ׍ C9=sטiXѝ|[Ncmm #1z zS\;&=*-|$:"/ƄjRފd&o0ɓA((=tR{s>IWڢ`RR}_SbSI>% &7"3fG.Pne -J\}4C]6.󦩼%T:Lhݹr;~ uM,s6kZ /f8-֒vlC>Rm<ƃx_\&{6KA}q‚ХJ8^+b` C,xfqz̈́.oAxmSko1y65Ŵ%5IyhД"O??/(N^gfg(GTf~)R@$OQ'!j3JgdukDj:B# pe@mq$:Wcq11V։ճ!V H`v1u)/dJ6K…Lw~~o_cATҐc&0 c PѪgA_HěD$pPܧ} [8RA V60]3ѵF'8N@LtMH^1ֈ:nu6qF5Jo@iAj:]LqW1l/¤I|2>W^+Xֶ2l4? n Q$:\0b"[DElI]L5l]^ q=&O"'$%31/xBF]O.EnY8oB ii{>} B ڠU g4t kA13j'fe0\쭁Sof\$cJqKoGnF4](/8ٷnv3kkoU;n {ƢX9th1zk]įEq@l·8Blv@ BPZ;aX#y?gˑ0vOƖ].wiLon2nփ4'iF =;c3<<""="n5V0ba+}"ݨC#Viv;AVyE#]~$cw?cz3|9u",fꢡ.͆B)!Gkt4ZO0-c5K0e\S ȭw*5z`eaXeaIU.0'67$5u*Œp{hhH%,, *+˃cx0,->.'5b)RVکhEP]BѪA'ea\e36]J0=OaeZԪF=0*DAʠapfd_D%f.6p WN;/KO gid iyiAB?N=:k3l2k':&ޑ bsD|Fa UH+U}p|XG݌q1+y?&aeh%e+1p ;9\FXeXu|˶eIpCGLt-H9\%K0,7c|y 'h6qGmK=7fC=tyƇBc1RmS'`KE(lӔ;!ƐQ0[{ ic.h+0zg)Ou͇rR .([ 3HHsqذpE:jVINv Z ۲Ax[u.㉌+ձ`=Z͍F/1^Fz]#ψ𙁮Z,gl03sggfgXZ*" z#0-n4 7;y #Lmc|faW[fwVT\~[Ng7SNc58ˉ#0ox|SeR&+9WHŷQ&ۜڝ+<2kEDvVM2W-L}Ak[H Ж%HRܗZe!J[)+wكu$l1ܴ 4 \4dxqާz61w=&# ˧R ©)Ëi31|!# H 7]wR[3fb]l\ Ƈ]s\9.R=>$q-Ɩ.JLn?+fe΅< s`WusR0Nb؟SD=iDܜewr5Ľ^~]d " dsU[ܐՁR/N;ܟ]o{=qpEIPmB9EIP]N$SF)+J2e,Wd}m"I哒b;xhwMp)>ζ*T(-Cci`*dm98$(HQ>7}4xycN=yp{ni1$:eL : TP-? x, pV5˃ TDMtoC,iA A1 [Y'}+pRurʣB xS!`!&߅Ԑw4laߺԑLZ%PE `[$]w ^シ/;R:|1v!K>.c1tXt/ Cٖ$[d,TU,-t7=ۼcJ<+Y_$(zm/UD`+=w)>FnCq:;N1zyEGy6qqe8%,8\̲WRxsLoUO;}\ycxv[M+9%ziWvKG$|#җ^7΋]\ `o hN*T*ۨF<8GM].ÁoR"&_w:kS/+^/6Ћ5g}V9G)OxtCHbd;\z^8N)HTj'b-Guտ9,TGܦM`5Y$^\啸! O.Ϡ@xa```bdЭe€?dx PXr!  %k KZ=,k2ḡNXEV%kK3.>d9>9kۥ,+2"ˉ`A`cA3~Cѡ͢0UFT+}b,i|#6FYv2ad9xU $2z,KL,Xo! Xe h"YtYLXYBg02d} ?'RHxY}pTu߷-C !`0F2ڕ l.[-4em;]/it5/6柤5iǝd϶83xO_&޽s=y"n\$q翷ƹqx$NDu:kaL,ĆLDDbppl2HElG6j8\e/"fA'}Z'ڨ}# ( ӯܣ-/!21pV Mm5l׹YiLӌf5ZOڊ-*bCc] й롳Lqmt("=T6s;\S6ͺE N,Hj%faHaE؏G1b*AǼRՑ'1(R) QQlM+t7ʣ-h+HY/I!.3_ ynn CE 4{=G.huIE*2|,ʎC*Q*(Fy]pT4kY{*bS;I]j'`Ӣ-Z tzhN7>ƸnnUϴx@4 =V㴢mbf}] SHWFIo Mn;‚"= }@wh+>-&zs<CBM>3Ğ8Xpfm1UQ=bE,BQ/٭y]Ffކq7Sð d&% ^{uCE7t]}hb D^ a@]1 fX],X%8,FR!3{*|m"Jå3Qs ˌaMD"urG<<9ZAMK-q7U.Q?hr]uG;}22$\xf ItL7 Mړ&0<)­3WxM;m1 &Z_Wz5a cMAF{0D|A8<'Go"/?h'%ݚ+Hmr(tȒh_7zWΫU?r,뿅n}ev}dV,F\Efӟ"p&kI7ѶCzqv힎HMh]bZg(]^E+δ WXYÅij$ymfkzu^rᚱg>OsƶºCr]| E_%kR (4sXMzK7 qIS8X,\΋Kb5lgB)v[:<8!D z=1\ƈ00aݼtz;x)bx r:~%OvH^Ԑ,k6z ]xG9  ^8= xKy pID-2k2X IrrB.@f%-]:o^zͬf_{]¬;vGh]M).q0i3)= W*6ab^?s }i:+|o9D 4Zs9쉕… 7&J2fK%z8V6Wor9FZW$f =%u9'β[!1vuZEt)M\y_w"D# ] C\1BL*Z!oh_PB@5eM *j\R_I{> Z#$3ojBYfTuVr3:w1d/vS9'%֌n)sILxc&h؍]NJr6G$|D`$9.!L(MDK {4"d/1Tu Iw̋e/%ʶR~wȤ&4k*75\{nOJY֠m}Vc : 6 ?J{P,'\3 KV!|6ړhw wU%J~e"?Q%'({UL ֍$Y<&>04ML2q>ԗ/"u`9 בz1H='ڰm|lG8&1:"M?Iʰc4)w&Oa:Y,Enʜ& 70|ڈd$s܋.ϺXZ=ˣ`(g.V0ض2F?R,dt䛜'F͓2dQBzN<[xH& ٚbQiȖk*˻KmcVݳpb:]lr!|+d@ao?1cmA"̝PS)(Q!K(@(2U9+3̡z0O.a7%THtRp2',a7,Yn)! DŸ+ik3&;5{s4t!ꏼ/O=r7[Y`;*hr\X]:ڕ$]@y~@悷|1qRC88ABixyTɦ2I/փp9}WkJ$׋:6)F=HaW~3Eri\L"$f U*T%@\.}iq(tyA%fOL^7`E6 ˺b} }ͅY^1kTr szxc  #lT?D!.G FuqJpf ]+Q.aB*Y{ˤyV E8A]5-{t ܡfYnc))-mh"/Mrd<;jT o+87YGxi(RlO];E y)Lj y}uȺbiRLUEhC/Uħi>*0 7`mI2>ԒB8"jnU94g &,(mJ^h3WxX'Ƀ3]2-~a_;oi޷啇m iJzx[ŋU6t/8p+T $<+ZЂՇXĕ.R˫Kj/1 shkeiд*F`v z| tA  3:*KZ"oYWb6tSK/+k/_'烒N>]uݺ`N m:sɕς2Fgc!hnYY]=C 1”̝5[0HY_}RL;m;"k} "l6O|E]_b$F16@9*L~_.,}5pxm%5l^~vq9 ɢ__TuW&epGCC: (GNU) 13.2.1 20230801 GNU zRx q0MIB A(A0DppxHOxApD 0A(A BBBA W 0A(A BBBE  0A(A BBBA LxJ_xApK 0A(A BBBA e 0A(A BBBA JMIB A(A0D@iHUPHHA@D 0A(A BBBA K 0A(A BBBE  0A(A BBBA BHUPVHA@K 0A(A BBBA 0A(A BBBAMIB B(A0A8DwHOAD 8A0A(B BBBA W 8A0A(B BBBE L 8A0A(B BBBA LJ_AK 8A0A(B BBBA } 8A0A(B BBBA vdBBB B(A0D8DP 8A0A(B BBBA d 8A0A(B BBBA 8tGKH E(D0B(A EBB4XKKB B(A0A8DPwXG`PXAPD 8A0A(B BBBC W 8A0A(B BBBO XJ`_XAPK 8A0A(B BBBE 8A0A(F BBB BFF E(A0A8Ge{ZID 8A0A(B BBBG  8A0A(B BBBF  8A0A(B BBBK Z 8G0A(B BBBF 'evrQhrvrQhrvrQhr{LBLB B(A0A8D 8C0A(B BBBE <KKE E(A0A8DP 8A0A(B BBBK y 8A0A(B BBBE e 8A0A(B BBBA  8A0A(B BBBA Z q h ` ) 2 : ? H O 0TZ`ir |  @xs ps ` ` ` @`  0 0 0` 0s @ s 0#@s 0(  ]/t@b Jb To ]k eb jg sc z  @ P Px p h ` b b a b <@b <b <      (  8% * / 04 @9 H? PEK Q W ] Xc `iou { h p x           $    #9LQblpwp0 @pX  '5GL_s (v ):%Bcacademo.cput_discscreen.41dither.40alpha.47blue.46r.43green.45red.44R.42tableframedither.3screen.0cos_tab.6sin_tab.5y_tab.4alphaF.2tF.1texture256x256screen.29caca_dither.28a.39b.38g.37metaballr.36dd.35di.34dj.33dk.32offset.30angleoff.31i.27j.26k.25y.23x.24drop.7draw_line.part.0screen.17dither.16alpha.22blue.21d.18green.20red.19square.51square_rot.50star.49star_rot.48frontcv.55backcv.54mask.53dp.52height.14width.15gradient.8screen.10ax.13ay.12dir.11steps.9.LC1.LC0.LC2.LC6.LC8.LC3.LC5.LC7.LC9.LC10.LC11.LC17.LC16.LC18.LC19.LC20.LC21.LC23.LC22.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC50.LC51.LC52.LC53.LC54.LC55plasmacaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmapfreecaca_free_dithercaca_randsinmalloccaca_create_dithercaca_set_dither_palettesqrtrotozoomsincosmetaballsmemsetmatrixcaca_set_color_ansicaca_clear_canvascaca_put_charmoiretransitioncaca_fill_trianglecaca_fill_boxcaca_fill_ellipsemaincaca_create_canvascaca_create_displayfncaca_set_canvas_sizecaca_set_display_timecaca_get_eventcaca_get_event_typecaca_get_event_key_chcaca_blitcaca_refresh_displaycaca_free_displaycaca_free_canvascaca_put_str__stack_chk_faillangtoncalloc$| d \ z{|d }\ ܞ )N3ܚ : Sܖ hܒ O| PQ|R9SOT\jUd \ |N QRܚ !ܖ 0 <ܒ d z VWXWX,W4XV\ fܞ kw|     | $U0W7d ]WuW|WWWaz{| !;YDLU]UZ[ \&5BQsz<@ $\ ts i ls u z { | ts } ls \ ] \ ^ _ \  `$ |6 \ G T T T ^ T `   ܁    \ " ? Y ae  a  a  Q |s < |s N b 1 V ts [ d ls y <  | \ X c |s \ \ ls \  ܁  \ r QNmd$eUj}~8b b z{|b }b #n 4j ;b Tf cb lmj f b b b b |b $0Q8WDXYb _b hpQxWXf b QWXj b QWXb ,n2c 7?QGWOXdb jg szn QWj f Xb b k |b o pb MqUr^sb |p]s{(zH{Yzqtuv{zL < wD L H $@ E< XP ftL T P < @ X Mܢ k w~  $   !ܢ !( -!>! \! f! ! ! ! !! " " 9" [" r" "" " " " # # (#0# Z#$ d# # # #( ## $ $ 4$( V$$ m$ {$$ $ $ $( %$ % &%4% L% T% h% % % %`%b %b %|&8&>&b Q&a n&{&a &|b &{&{L\ Qht xt \ d l t t !|*?t DzKt S{Zt exm~l y  H L.  M M  J& K- L4 L; LrB LCP L&U L,e Ll LF s Lx LO L L LJ LX L L L L  L> L L $ L40 L5 LZF LS L*_ L k L x L L  L L  L L  L; LO LU Li L LP Lu  LY  LZ LC LO L L Lk L+  L Lg L L! L' L- L3 L|V L L L L{ L L  L# L L L  L L L L% L_+ L1 L 7 L0= L@C L I LPO L`U Lp[ La Lg Lm Ls Ly L L L L L L L L L Lg  LK L L L^ L Lo L( L4 L@ LL L Lf  Lr L~ L! L( L/ L6 L= LD LL L [ La Lkg Lm Lls L L L8  L  L>, K L X@a L  L L  L:  L{ L@ LKz L; L L L L8i Lw L  LZ L L  L{ L@ L/k L3 L L L  L L L  L8 L S LBY pp L { I" I L I I L4  L   L   L   L?  I I LH% : C L N I(R I"` Id Ir Iv I I I IR IN Im Ig I I I I I I  7 e r H  L @ L # I' I6 IM: I=? L,c L L,   I I I I I I I I J I I I& I$ J' D k       -O gjt L % L  IP I4 I I L`$- L:C L4Pa Y Lfb o L |b b @b b  Im Ie I I I I I. I(  J[ IO# IK) Jk; Ih? IdE JHW I[ I`#&}<&r&&&&&%&<&X:' L L L L4 I I I I! I% I5 I+9 IG I< K I2 Y I ] I c Lip L  I  I  I  I  L? b  L4b b c  L) g  L k ) LY6o H I| L Ir Z I ^ I l IQ p II u J I  I  I  I  I  I < J I<  I8  IT  IP ! J3 Ij 7 Ih @ Iy D Iw IbnSq(~l;wc g k o :Dub L L4 LH Lg Lst Lz0  L  I  I  I  I  L ps  L4xs ` ` ` +` @ U j ` @s s  Ls  L@ ! I % I{ * Lp5 Iz9 Ir> JeQ IU Io Is I I  I In Il I I J IJ I: I IRq@\Ynf  JI JI I I I I I Is J IO IM$ Ii( Ig2 J; I? IH IL IU I-Y I%b IOf IMmy     & C "i B b  5 _ ` ` ` ` cm L x L1[ Li LIo L  Ir I\ I I L? `  L4h   L)   L  LY( < P b I[f IMt Ix I I I J  I I`e I3 I/ 3 "V ,` J!p ILt IJ} Iw Iu I I I I I I IL IH I I J! I I I  I I I I I! I! I! IA! I?! I"! Iz+! I/! I8! I!7( I6!C(:`L( LS(:u\( J5s(:v(:(:(:(:(:(:):): *):5=):nP):c):v):):):):):&):<*:U*:.*:N*:.j*:Hw*:W*:q*9*:*:*:-*:=+:J-+:ZI+:je+:}r+:+:+:+:+:+:+:+:+:8,:V',:u:,:M,:Z,:g,:t,:,:,, Im!, Ie!, I!, I!, I!, I!,B -dH- - L- L- L- L- L- L- L- L#pp)i;`q  -> Sn@N@u"N <N X~ N 0 N 0 'Q%%n&'b b b %/%P'i' &a a ,T ~    '  = ,  p p} u b b R    = U k z  0  0  { @ @ $ @ !@ ,Nbs o{@ @ s @ @ 0s Kdq f f  Ps]s jsw@s .sPs\zk ~     =4M,x,,,,M,h ,!,,,,B,4*kA)'G+gjQL;:::R- :(n :( :8 : !'!?!:En!!! G :  " J f j:6:`I&\d'l':" M5& M_* M. M2 M< MA MF MK MP MU MZ M_ Md Mi Mn Mxyp: 4p0 @8p:@%.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.text.startup.rela.data.rel.local.rodata.cst8.rodata.cst16.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @(@P()!&( ,( 6(@ 1@x!>2 *R@*M@H!e/( `@x! u(/00@0(h0q@G!?8BM @`!hN5@H!N@`!O@(! 0(_0c&0rd/d?d0WdR@!j`"y zIaELF>s@@#"U.SHHHHdH%(HD$81f>EHHE1jE1HHt0HٺH=HD$8dH+%(uHH[]HHff.AUATUSHHtCAIHfD8uHLDHHxHEHH[]A\A]1f.AVAUATIUS>Hv(HkHcHHC(pCs( AL߾)HuH|$Aw uFH H=HD$xdH+%( HĈ[]A\A]A^A_1Lt$Ll$P11ɾ IL%IAWH=H5I1IHD$AW 1}DApHcHiIIcLHiH4FF(Hdž AHA9o  HDLLD$A|ÃtH=H51H=LH5 1Ҿ1߾1IHIH>fH=1HH5IcHiIA9o fAX wLIPAXHwPIPAX1HtAXIPILHxAXD@AX1IPH4HAXAXIPILHAXIPt)H4AXIHtILJIHT$H5IIA1HA9HiIH>tLtIH=H5(1I<(I( 1IP)H ALJX Q????ECHO????SUGH????STTSTIMK????????????????????????????????????????????????????????????????????TTYP????????????????????????NAWSTRSPRMFCLIMO????EVARSE NOP DM BRK IP AO AYT EC EL GA SB WILLWONTDO DONTIAC  [?1049h[?11____]2;caca for the network[xXklT{}w_bS86%7 F&1IP2LV$ fK3^D_X}#z9 6ri)=鍏#dG<ᬀ{5aUKdF Z0El!0A+m1G0@ŝ*5 Ƞ1>>;,bQ2JS}ap(!,O +$GtS`J y ձ sIX?),X`b {38HbBՒQTOF1DaF, jQe5s}xg0b/,FŞ(hW>ӌZj岆Q=\#IƋ<21Q(o4Ɖj9K6=L#3a9RU W?տ/]  ڪhY'䊨SnreJ|mU$@NUI_XC0 VKح)< S[y\AΆ.@|\lǽ$Nܽg`N%R%@?t1x8vXI|#B vظ0Dž04 vO)3 ⨀RHs:''\f0QT1vkJw)d`bVqڲbGAP/ED@euLG%3] K]cG 3K]oV;LcMq<<|'P}_(,?6@ol-e\ M!Trʖ0ks,|Zwa|AzU)|3bQQj'%<GFpyda[kZ-*!9*v0W_, 0A;@l"]ATϺMmm Jz_ݐ-H <;EUw٭ rE%ȇR>ܣ`RڼWj: ž2#{AI>)Macsj=ey+Jv#p'f KJ$>KS40$աqR+5͏s -2cƀ<!SWuyBPM>$؝(['ܯn$O?CiM 7~gn.ꂩ"Uy]@R_+8 :&;)u2!7*:95砀$H{do%8e]u4KeLJ_ݤSF"e *d}}b%ƷHʹ'y_=V؅jmPT?i;!:|oPAרU) V`=(= @g=:[{}j ueK۶lߵjM'&;*#~ډ3Zx|&ZVLS]itBܟ nI,j9O~I$^>-'5_cM!cWV{"<;wcڕbiےu*ӂ˂VFxdnːg'gӍC ˠNr>h)to+9=*i!%Z'wv gī\eXs5_g_`|@b"חgnm6QhWM k՗ף#8`(.=Z(ʆ{tm/4æz8DOdemdɅ " -澂bt?0C4x|2\3`¹BeW@q~/gue\}7tqPŢsFčZ}cuޘ~<<:{cu_ɝA]'&l ^Nq3__v5wJ.5EUr_PV"HMw}rx{vZz8 /6ExeS[r@쑼`%" K H;K r @PťxJz{zZTB~Яhy#.+Թo8 X@Bf"$70?h" O0K&ɷPC)cchoiU 35Rt{"-1L^_ ʡu1 wהnG19O2yߡݭwiˆaowhG0$;ڬ\m\3<ϝ@iπa_FSfگKi`_5h:rzi|h Wm=ɮt6P& ?17Eוrr^Z7SV[uZy]-qEAGJW?[^Fb,)qxT=hQp6Ĉ, S..Jb !@\@`Yh88$J:A!(qMۼy|0ڦac$?k`A2meGRU:ݴ@6Hcpi%QVH*]!ۧ3<]C>>ı|:'-'[wN&{tf}hu,l>?6m2SgŽ!bD, QX0$f4gXnʹ-Mg'z2t΂ÐGyHѳ'E* P ,& xXWt@)vĎ@(Yyf:8giG⥔}fvM5,qkO+XHW E#iރӿ\-9FFE8g[wbdr)5Qw ~ `ԗO:Um~z? OCLpxQj."\6- }_"TxB涇D {쓯 篬"|jVTci~d>EQrOICѐB8o Waʡ'rUܽڃ=/{(ݼ=iPxa```bdɊeHC2ac Z-x֙e2\fd. L[ax4d,m,݌X3eBr`qhfD a t xU]hUN7ٙfMXEZTA,uvM*f6m6&PLljyJ@,>X Alb@;0{~sm"K[X%3Efnm/!rL ȥϊ%Ƈ6n|rij-]A²JPf y,KDj(Zf!A`C!(%d˕B:.6PS @irޡv+B5ὔȅ)FJ{dW(Q* G>na+BmFsƠ}|ZQG_RN"yɽvJglVՀ J| UQ'ֵ%䨊 8QrB)w4J߂pG~8 :~F` 5]u/p3꿈TaA-f3.< SAQ|TȤ0<dr L b*1ҞFo2u<>ZDce=|L6. JHIR %Cph4I6w CNj^t:eY ~ERgi]<Ś&$`DQUv £9!h}}83\ו6\^JC@>l3@ORNkst;UN4LYylydͶXf=^Heg?BzE GJfЍ=sV$^Ӥ\;@`jړ+uM򻚈]ңV*yRh]0_J5Lr6N0 իS0QFvYQR3UG(_lgҼFAT u=d xrv*rh' ]2ݲeZ區`kDB& Ñφ=/~e)/ίRt&zg/uV-#oLL|hfMp`/(ڪuyU.d1 q[ux٣͙7y҃x>DHo-] Aq\bƼ&9FX7b"B xeVn8:LhdΝe&vd;﷓R!P>_mUerP{EqsYا}]!f:Gشd'b4Wu{8DBx1.+, {Rp}TM޳7U3, .3sRP`RfΉV5/zWղh"Ȣf/欓~ceG-(Krj '0p dPk4pldgz#;S s,~5{$ɽhE)- fZ1a.G%s`S> ${" .7/U0m1L9ga$ȐC-cg$bB*v|bӅxWwrXɞ#i, Λ> La1/+P#-NZ3a7(ei^R5F{!5e%CpĦڐ,M lQ"Tozɑ B_.2LA:4S['p.0& 6&q[U]ZSñ;= mFksg`| I\&&jPC)ʢ.\!R sC{z ~g!yUo-"{iaΒ1!4{xPAn! -V(ꭕ*+0d 1*fUg<hKȟ!`IJZYBLέɡ9kMxo8Fzg{2{bՇ#H_d^Mt @7Z>2|P,+qzS(m2Vݸф [aZRkhN3sP6\2G0?D&f@AAB6/6-6C#DME~EF6'/G(!H,63)A7IJ 6*7!6)-06:CJA]Aw<K6+7K9=5ZLwI5L9M,#N{6+7K518o/Q. V@     }& + I9 @ mI P W \ j :o 9   V h   ! G       ( 5 B O #\ *i |v     b  / X r \  M  , [9 F S a mm <u L M    d s h   ! 1- ? AE 1K Q WW ] ^c i r z  (    /  z 7  r  ` p$ -* 0 6 < B H pN ;T Z ` f Zl hr x f~ ?            D   * A8 OD Q ^ k /   Y     8   " w0 2> L Po { P   c    8 r+ 8 E R a y * ]  *     ;  ~ $ 1 |> K rX e r   , & O2 %] t  H   G 4 Q l 8  #    < +< N    V   R jk w  *   [ O   #      . ( r n    " & + 58 P] g &w {     3 / & R L  {    0 $u1IanQ Jd ! *- ]D P Di w     ;      "  g( h, d1 *; ? D & k o t    ` l       {     ) Q9 ,= *F =J 9O QX [\ Se i      - > N9 aV {q    = J : ":?D 4n j      * 'F Qs     % E$0. "; AW ^o | '       n*?NI.^Bh?}PUa      ! % .P8PU Y b "f  ziI  7$ /- \1 X: x> pG K T X ]j  K   } x   P \0#/#:-DfO Yd-s##f,+ 4@+S`.n+ Q # YGi 4u" E K  l - > k\ k N!IP#P8]y  0 #'< GR pm p~ " 7& a* . 2 6 : > H M R W \ !a /f 6k >p Mu Vz a f n w         9  T D.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.unlikely.rela.text.startup.rodata.rodata.cst8.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@5 &,12@2[TfO@H9 h`c@: v` ~p@ @B&  @h P8@m` r@n @n0 0$}0X)"0X*+t*;x*0S*`N@rx ,!- 3)r]ELF>A@@AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rb\xWklLAw]{wEUHCAiH)!Bm4[ "-AVCB!.MDHĜYk~99sfcRi-!=PHӼ0)VnDa@#+*c#eSmh\l+ʵPjָ4zӓIWjK?(5V$Tt _Kz`8R(s֑( P艥;tLK(8f,+\ O* O0 YF)7x4Cah^%PpRn`qte H`Rd2 /@#éN9E)ZNfN>wQ'2;P%OzHx/1k7e 7P*s2'"wEXy3ȣX,jl@QѧĘV %d\Eh5/ BtWw_s.謒6D>ۮun@Yh)D :̡ERHk@mU ]q@Isiyh!Zp  ɻ}BPНW*ޛ]se M6"IůpGh B_e?9XO<Pw<-xNP C*JĪ0U-yh;Q/};S~=E>tk䡭G"2gûr[oLSR58&A3_/S~eCYV~~ >>%B=+~˕sY۟] 9S7LHԫ"Cؒ_TpB&%_Ry-b ۢ$5f>>Y*[ WY|Z|W3zQӗu~s^SgAf8\J_N2ێ^8O4ݧ=f!n&<`]]8LI/._q8Ϸ3?p\zXoqX^/ [s#P8MJ8SV:g|xeQN@=C]- mEU.^ "D OՄ??G9Zm93sRB$%һ; ~.B@M-"JޥDBspMSpw[4 kVᣦ'~``۲_Yj<>OՄqb XevMU!JuU-C;5tҵCJS]7; vU3|3@D_u7G0lMώ)Nu%xd\%*vmDs}Qq+2ȡi F|:݌0\.z57>(6k3|(a\ 1; \~GxTKTQ{Loov. Mą`7q B&MSBQ%'H9ڹ$-{~sie0zTz$w˩ nUѩ˚e>X!5mӀ`&h{6%d"na{C/sPqQM|z~?$W. r~,nSkkJ޳| k2BV!W4qYf)?phKbKH-1-ʻ#W9nZph'~V(&D1]?$gŸbF븘 O-_EL[4 U+{dU> ) Fg p|cY-chN% UOxF:"Jh)di4DSң'bԶ抩G5kSkT%“ay2⣕qG/t, mx-MKQϜy;*Nw $ Hh3 sQТ"i!PĈrPyyEK5[Vl!2#2&w vǸƀƇjjxUKlU7ue=C2)j ,dL ¡ $;bFĪO3'j`lG o<WXs?wߝw[,zܲ,!?îޱ^` dJ ;rO(#u@9S~D"/n,L#$yA}B YzP{ЧZ]B]%.cNС7F/M.ζȁ.FfpB !wr yږ~B\(r1 1ul+6 0oثO~ev, JP z=Mv 9.kUr]'V[zHVW712Vrԗ099># ǒf8XcQ1^Wʆ<2vv_Vfv]L,~RlIJ"r'x*CO1d.̨!ʜS=.if6\Zoa>!myסj[떦CPqy#R'E晇Ω^b1v/;c}?B֛D5>>OoZOA1 ʈ~N ^iP;mp؀?i''9YB95}o,*%]Lcb&~D1Oq'QhM\|(-g F^xUQn0O\r꡷Գ5^ȏw<מNAFsar 1W3$#aD炆r2rh׍.JZAv]a٫DyaZ8b"L=%(82ZZ9ɥ7[|h/^-&0H;jtŠE5' J[D45-aN{;7r[|OnyR)(m/ tuq4e jL+oMzk^kwMozy O=񥪇leȹ6G w8-<c6)i?mo%+xNA C}ehRú.q81YR*0`!Tfz5l}4fO5jH_Β&C:>A.(=q٤EbeCPNB)his4٧E*V8RW|5Jwm\)$70 G2@> 0|00Sop0@p@0XX  @#! /bin/sh # cacadraw - temporary wrapper script for .libs/cacadraw # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacadraw program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacadraw:cacadraw:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacadraw:cacadraw:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacadraw:cacadraw:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacadraw' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * event event lister for libcaca * Copyright (c) 2004-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" static int refresh_screen(void); static caca_canvas_t *cv, *image; static caca_display_t *dp; static int x = 0, y = 0; int main(int argc, char **argv) { int refresh = 1, file = 1; unsigned int iw = 0, ih = 0; if(argc < 2) { fprintf(stderr, "%s: missing argument (filename).\n", argv[0]); return 1; } cv = caca_create_canvas(0, 0); if(!cv) return 1; dp = caca_create_display(cv); if(!dp) return 1; for(;;) { caca_event_t ev; unsigned int w, h; int dx = 0, dy = 0; if(!image) { image = caca_create_canvas(0, 0); if(caca_import_canvas_from_file(image, argv[file], "ansi") < 0) { fprintf(stderr, "%s: invalid file `%s'.\n", argv[0], argv[1]); return 1; } ih = caca_get_canvas_height(image); iw = caca_get_canvas_width(image); x = y = 0; caca_set_display_title(dp, argv[file]); refresh = 1; } if(refresh) { refresh_screen(); refresh = 0; } while(caca_get_event(dp, CACA_EVENT_ANY, &ev, -1)) { switch(caca_get_event_type(&ev)) { case CACA_EVENT_QUIT: goto quit; case CACA_EVENT_KEY_PRESS: switch(caca_get_event_key_ch(&ev)) { case CACA_KEY_LEFT: dx -= 2; break; case CACA_KEY_RIGHT: dx += 2; break; case CACA_KEY_UP: dy--; break; case CACA_KEY_DOWN: dy++; break; case CACA_KEY_PAGEUP: dy -= 12; break; case CACA_KEY_PAGEDOWN: dy += 12; break; case CACA_KEY_ESCAPE: case 'q': goto quit; case 'n': file = file + 1 < argc ? file + 1 : 1; caca_free_canvas(image); image = NULL; goto stopevents; case 'p': file = file > 1 ? file - 1 : argc - 1; caca_free_canvas(image); image = NULL; goto stopevents; default: break; } case CACA_EVENT_RESIZE: refresh = 1; goto stopevents; default: break; } } stopevents: w = caca_get_canvas_width(cv); h = caca_get_canvas_height(cv); if(dx | dy) { refresh = 1; x += dx; y += dy; if(x < 0) x = 0; else if(x + w > iw) x = iw > w ? iw - w : 0; if(y < 0) y = 0; else if(y + h > ih) y = ih > h ? ih - h : 0; } } quit: /* Clean up */ caca_free_display(dp); caca_free_canvas(image); caca_free_canvas(cv); return 0; } static int refresh_screen(void) { caca_set_color_ansi(cv, CACA_DEFAULT, CACA_DEFAULT); caca_clear_canvas(cv); caca_blit(cv, - x, - y, image, NULL); caca_refresh_display(dp); return 0; } #! /bin/sh # cacademo - temporary wrapper script for .libs/cacademo # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacademo program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacademo:cacademo:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacademo:cacademo:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacademo:cacademo:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacademo' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>@PX@8 @&%@@@X X  <<@-@=@=XP-P=P=pp888@@xxxDDStd888@@Ptdl l l $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU9CZt}aA'GNU9o"D~F2pYZ  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_display_titlecaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_free_canvascaca_import_canvas_from_filecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalize__libc_start_mainfprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii  *ui 5@=H=@@@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/hAWAVAUATIUSHHdH%(HD$8111HL/HHH$/HD$E1E1AD<$L|$H=.yLE|H=.Hھ3AŅH @uH=l=-wWHHcHHH=K.H5 HT$8dH+%(HH[]A\A]A^A_ÃqAH=).H=. E1D$ DD$H=-H=-AL$T$  -- --84$D9s1A9sD) -!A9#H=-uw11&H Hh-HHcD$IH3HH=D-E1LH=5-AH3H=-D- -$H\$D--HH= -H=,f,E15,H ,H=,0H=,pWiu5H=,_H=,#H=,1H\$^n/D$D$9|D$H=A,H==,1H ,,H=(,+H=,!E1D$ DL$1D$T$ E1D$ DT$1D$D$ E1D$ D\$IL$I$H5 1H=j+!1=l+15[+1D9sD)‰D+D$~ D$ED$ f1I^HHPTE11H=*f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=]*u3UH=j)Ht H=.*X)c4*]f.ff.@gHH%s: missing argument (filename). ansi%s: invalid file `%s'. JJJpm; T|4<zRx &D$4X FJ w?;*3$"L\PWBBB B(D0A8D- 8A0A(B BBBA @ A  @=H=o( P ?  ooooxoP=6FVfv&6@GCC: (GNU) 13.2.1 20230801,@W  Cu6   Y  [8&F }int*=  cr b1Ck3n 6 .7 y8 9 : (; 0< 8|= @@ H0A PB X D\`Fah&Hnp&Int!J xmMMNT.OfQv%Y [\]a!^ D_ *.`nb+ Wv6O { 6tMC   6:[u3 -=( ?>-8$r  =GOX)    ~ C  =m3#xL4Rf @u \xnyn'nxwnhnchn*#K/!@&3\"key:x6=Fg % 5 E  Ueum9.:FR^jv P!i"Z#g$t%&'\(cvZ @#gZ @dp @x n @yn @ n  nZnn nZ F5n3Z nJ npnpn-nZ n9 3 ;nBn n I$Z ;ZZUnn c nr$% n&n@W Gn [O nan) iw =rd ih =%s'  ev1- w2= h2= dx3 nA5 dy3n|(r3I  T@Q@  X0  J T QsR * Us B Us J; U0T0 l Q * u);UT / u;7 U0T0$ aUc T  13=uIu *(  : ; 9 I8 I(H}I~ !I: ; 9 I .?: ;9 'I< $ >  H} 4:!; 9 IB < :!; 9 I8 4:!; 9 II!I/ .?:!; 9 'I<&I>! !I:!; 9! :!; 9!  : ; 9!7I :!; 9 I:!;!9 IB4:!;!9 IB :!; 9!% U $ > : ; 9 4: ; 9 I?<! : ; 9 " : ; 9 I#4: ; 9 I$%.: ; 9 'I &.?: ; 9 'I@z' U(1RB UX Y W )H}*.?<na  5ew  @ ..Xu = Xus< ;g    <  k4 PtYXtc n    -+X7 X0(< X X s =  Z KIge g h#%(<%<2JF.BX4X g#(%.   s u8= v:Ys = [s =X vZ   Y&  p tW%X;JJ  rt   Y    +%.5 Y.'< Y5'XYX,#.])&/ Z+&< Z/&XX Z.)%< [X2F.BX4Xf4tXtX%caca_color_IO_read_ptrrefresh_screenbutton_shortbuf__uint8_tcaca_get_canvas_widthCACA_LIGHTGRAYCACA_KEY_UNKNOWNCACA_EVENT_KEY_PRESS_IO_buf_basecaca_event_tCACA_BLACKCACA_DARKGRAYCACA_KEY_BACKSPACEcaca_displaycaca_create_canvasCACA_KEY_DOWNlong long intlong long unsigned int_fileno_IO_read_endcaca_set_display_titleCACA_EVENT_MOUSE_RELEASE_flags__ssize_t_IO_buf_endcaca_create_display_IO_codecvtquitrefreshGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetcaca_canvasCACA_KEY_ESCAPEcaca_import_canvas_from_fileCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tcaca_keyCACA_DEFAULTCACA_EVENT_RESIZECACA_KEY_LEFTcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_bufCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_HOMECACA_KEY_RIGHTcaca_blitCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_Z_lockCACA_GREEN_flags2_modeCACA_EVENT_MOUSE_PRESSutf8CACA_KEY_F8CACA_KEY_F15CACA_KEY_F9CACA_EVENT_ANYcaca_display_t_IO_save_basecaca_free_display_IO_write_endCACA_KEY_TABCACA_LIGHTCYAN_IO_lock_tCACA_KEY_DELETE_IO_FILECACA_CYAN__off_tCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charimageCACA_KEY_CTRL_Tshort int_chaincaca_get_eventCACA_KEY_CTRL_XCACA_KEY_PAGEDOWN_vtable_offset__stack_chk_failCACA_LIGHTREDCACA_EVENT_QUITCACA_KEY_RETURNfprintfcaca_canvas_tCACA_EVENT_NONEcaca_get_event_typeargcCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endshort unsigned intCACA_WHITECACA_TRANSPARENT__pad5caca_get_event_key_chCACA_BROWN_unused2stderrargvcaca_clear_canvasCACA_REDCACA_KEY_PAUSEutf32_IO_backup_basemousecaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_KEY_ENDmain_IO_write_basestopevents_IO_write_ptrcaca_event_typecacadraw.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.h@0U0VUUVU@.T.\T\T\aY1Ys]s010]0110]010aY1Y1aY0Ys0PaY0Ys^0^P^^Pf]]aPP000000<0 0100KTTY@ @@@@,@l -P=6?LV@ @] l"@W@&.I O@[q@@@@ ! =L [ ucacadraw.ccvdpimagex__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startcaca_set_display_titlecaca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a @i((Pqoxx0~o@B    @@Y  ll l $ @=@-H=H-P=P-p?/(?/@0@00 0000%0 1<d?>K0B V0KfLvOOOP$  8TVELF>@@8 @&%@@@00PPPT T 0]0m0m8@]@m@m888@@xxxDDStd888@@PtdRRRllQtdRtd0]0m0m/lib64/ld-linux-x86-64.so.20GNU GNUAvP@?˙4`rsGNUK"sEOb3 VF^QLi=, .R , Q_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesqrtsinsincoscaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_put_charcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_fill_boxcaca_get_eventcaca_get_event_typecaca_put_strcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_fill_trianglecaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_randcaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainmemsetfree__stack_chk_failcalloclibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib@ii ui iui 0m8m(q(q@qHq@"Pq-XqP*`qooo!o%o&pppp p(p0p8p @p Hp Pp Xp `phpppxppppppppppppppp p"p#q$q'HH_HtH5_%_@%_h%_h%_h%_h%_h%_h%_h%_hp%_h`%_h P%z_h @%r_h 0%j_h %b_h %Z_h%R_h%J_h%B_h%:_h%2_h%*_h%"_h%_h%_hp% _h`%_hP%^h@%^h0%^h %^h%^h%^h%^h %^h!AWAVAUATUSHHdH%(HD$811D$s11D$v11Hsf11H[VH=WH@sH'H%H=/L%P^Il$(H=xH=ډH=H=NH=LH= Nf.H51HH9u1H\$E1xHH5}LcD$ Cf.H=I1HھAJtNH@HD uuAD$@H=H=AMH=DH=pH=A!H=DEuPH5C@L$9/L$Q(9tHcH5[Aă[@H5LCHcH5(AH=1ҾH=`H=L$t$?H=)kdHcHigfffH$)L11H H=H=$=?cH=`KfDtH5\AH5LCH=$oH= H=H=1HD$8dH+%(HH[]A\A]A^A_@D DDnH5CLc1H>D$Dl$ D$2H=(H=yAH=jAWH :p1.Hc9l$ uD$ 1҃HHHcHcH5Arf1I^HHPTE11H=!Xf.H=!ZHZH9tHvXHt H=YH5YH)HH?HHHtHEXHtfD=Yu3UH=WHt H=VYWcY]f.ff.@gѺ)H1)Hc HHHL@HLfD 0HHH9uHIHHuff.@AVH7AUATUSH@HcHHHL-DL%5H߉HMAAU1H߉1lXZH@[]A\A]A^H=H=H@[]A\A]A^HR1 k8HH9HHH׹HkHHL$ HHHHHHcf*^7YD$ CH9uH\Hk0H%f*^7CH9u 7L%;1L$ 7L$MA@DffA*Yk7f.QY]7AIXD$YR7^D$,AFAuIoH@[]A\A]A^ÿjE1jE1H!4Y^H H@[]A\A]A^Ë:f 6E16=6L%RH-K*PdYH0L$ T$|$D$(f*YD$0f*YD$8@fT$(A*Y16YD$YD$ XD$f(XD$Y 6Y 6L$0XL$H,f(B.XD$Y5Y5H,D$XD$8CXD$Y5Y5H,BDII5H=LHHLQf* 8f(fI~YfH~fInYfInY sD$f(|fInY OfI~f(afInY=,fH~f(FfInY fI~f(+t$fIn 4f(4LXXYfInXYH,w4Y YH,_4YfHnXHH~7H YH,14YfHnX YH,4YljHHYH,D$XY3 YL,ELLHIf1fDAHH=uHIHHI9uH@[]A\A]A^DAVH1AUATUSHHcHHHL%RH߉HMAHR1HP1}XZH[]A\A]A^H=RH[]A\A]A^Lt$IV L%V H-VVfLL*Y0Zhp2Y$,_2YD$A,DHHuH)Rfo 2fo2HfoHffr)@H9uH[]A\A]A^jAhA Y^HQH[]A\A]A^ËQH UH5U fo}2H=fUE1E1ɍPWQHNQ҃;Q@H 9QH0fnDAfpfnBfAnfnfpfpfpF$B4 fAnfAnG$fnfbC4fAnfbF,fEnfAnflfnfbfAnHfAbflfDfofDofHffDfrfArfffDfDpUf~fE~fDofDjfpfFnfE~fA~fBnfFn fDbfnfAbfAlfAfDpUf~fE~fDofDjfpfFn fE~fA~fBnfFnfDbfnfAbfAl)@H9 HE)AE)H9H[]A\A]A^fAWH.AVAUATUSHhHcHHHHL-L@@7H߉HMAAT1H߉1XZHh[]A\A]A^A_H=SH=?Hh[]A\A]A^A_ H1%.HH.5,HH׹E1H-,L5HH׹HHHHf.A@Lfһ@E)EfD*Zf.QQY1YZ/1,w(\Y,EHuAIAt1L5L-dL%L=d1f*Af*^+ADf*^}+Abf*^b+AHH0hh1-=,H->|$=*f*Y,^,=XD$DHHuHh[]A\A]A^A_ÿjE1jE1HY^HHh[]A\A]A^A_ËS/H5aG,_,HilH"ihHR)HcDʍH(PHHc<4fA(YH Hf(YYfD(DXfH=vf*f(΃YXXYL,fA(YYDXAXXYYL,DL,DHuH=uL^1L5L-L%=rJ5fJL=+-SJH-|$(Z|$8fZ|$@=*t$,l$|$D$A|fA Y|$L$ A ZL$Hl$0ZL$HYL$(D$PfZ|$Y|$(L$ YL$,D$HT$PYT$0e*(Xf(ZXD$8ZZYL$XXiL$XD$Pf(T|$Y|$,L$ D$XYL$Al$0Yl$HX=)Xf(ZXD$@ZZYL$ XL$ D$f(T$X|$HOf(D$PXXYZYa'Y]'XY'H,D$YZY3'Y/'X+'H,ЉTHH0D$81E1X)L LZHD$@X(ZGfZD$X(ZG=L+AIB|%HQH E1B< fDHAI9t>1LD2DDAMˆAuǃHAI9uII0uHh[]A\A]A^A_ H'f-%5%fHnH'fHn}f.AWAVAUATUHSHu}H-pKL]1H]h1EY1EJ1E8Efz0HCH9uH0L9uH[]A\A]A^A_HuHAƉD$11HH@DÅPIT$ ~C$HeJD$D$E1S LcMiMbI'A)ċD$CELcMiMbI&A)Hc$L4@HJIIfD1HDHD)A{ HcBL2DhC D9~@At¾ D9̾HH"D9O눃$$=L$ H09 $H[]A\A]A^A_HH<ÅD`DIAVHI1&C2H0D9%CC=~-1Cff.AVL59AUAOATA USDd?Hc߿)Mc LHcHH)L^ALHcH)[]LA\A]A^Hf&jE1jE1H\$ D$YT$D-(j#%YYD$T$LXX,5XYD,D,X,5YX,(Y5X,PW5H L$ \$$HYT$4-j#%YYD$T$<XX,5OXYD,D,X,5)YX,(Y5&X,PL$0H5 \$ D$YT$D-j#%YYD$T$LXX,5XYD,D,X,5YX,(Y5X,P5|H L$ \$$HYT$4-Zj#%LYYD$T$<XX,5XYD,D,X,5YX,(Y5X,PYL$0H5\$ D$YT$D-j#%lYYD$T$LXX,5XYD,D,X,5^YX,(Y5+X,P5H L$ \$$HYT$4-j#%YYD$T$<XX,5XYD,D,X,5YX,(Y5X,PL$05P\$ D$Y-H%4T$Dj#YY YXX,5XXY,YX,;AWHAVIAUAATUSHHcHfdE1HCf1DEDL}ADLB #9AHHAAu11L.@H=H[]A\A]A^A_fDH1L-lLL%H-֔D5z15i1AD1ADHHBzD;CxwS|V44 `8L ..::xxXX&&WW@@->!}?#y?'1>!?|?o<9(?#R~?̌>d;#yA!????zz007??E$..5'$$::A$IIP$$$11:$##+008$$$##-""*$$VV\$$$$!!+::K ($$))1;;G$$$$''3GG]==P!!*$$$UU[$$$$$--;HH^II_AAU!!*$$$""*''3$$$$$66FII`JJ`JJaDDY##-$$$$@@F==L$$$$$$EEZKKbKKbKKcLLcHH^%%1$$$$%ttyIIZ%$$$$$&&1KKcLLcLLdLLdMMeMMeKKb))5$$$$$007LL^($$$$$$77GLLdMMeMMeNNfNNfNNgOOgNNf44C$$$$$$ZZ`DDU'$$$$$$!!+KKcNNfNNfOOgOOgOOhPPhPPiPPiPPiCCW!!+$$$$$##+<>P'$$$$$$oot--:$$$$$$$$!!*JJaPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnTTnTTnUUoUUoUUoLLc''2$$$$$$++3##-$$$$$$$$'DDXPPiQQjRRkRRkSSlSSmTTmTTnTTnUUoUUoUUpVVpVVpVVpVVqVVqUUo::L'$$$$$$NNTAAM$$$$$$$$$"",FF\QQjQQkRRkSSlSSmTTnTTnUUoUUoVVpVVpVVqWWqWWrWWrWWrWWrXXrXXrXXrPPi00>$$$$$$ '$$-$$$$$$$$$''3KKcQQjRRkRRlSSmTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtHH_&&1$$$$$$55<NNX$$$$$$$$$$//=PPgQQjRRkSSlSSmTTnUUoUUpVVpWWqWWrXXrXXsXXtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZvZZvZZuYYt>>Q($$$$$$``e$$-$$$$$$$$$&88IQQiQQjRRlSSlTTmTTnUUoVVpVVqWWrXXsXXsYYtYYuZZuZZvZZv[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wZZvTTn33B$$$$$$%%-KKS$$$$$$$$$$,,:II_QQiQQkRRlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w[[w\\x\\x\\x\\y]]y]]y]]y]]y]]y\\y\\y\\x\\x[[w[[wLLc((4$$$$$$BBI!!($$$$$$$$$%%0BBVPPhPPiQQjRRlSSmTTnUUoUUpVVqWWrXXsXXtYYtZZuZZv[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{^^{^^{^^{^^{^^z]]z]]y]]y\\x\\x[[vAAT *$$$$$&>>E$$$$$$$$$ )99JNNfOOhPPiQQjRRkSSlTTnUUoUUpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^z^^{^^{__|__|__|__|__}__|__|__|__|^^{^^{^^{]]z]]y\\y\\xVVq55E%$$$$$FFL'$$$$$$$$'44CJJaNNfOOgPPiQQjRRkSSlTTmUUoUUpVVqWWrXXsYYtZZuZZv[[w\\x\\y]]z^^z^^{__|__|``}``}``~``~``~aa~aa~``~``~``}``}__}__|^^{^^{]]z]]y\\x[[wNNf**6$$$$$##+VV\$$$$$$$$&11@HH^MMdNNfOOgPPhQQiRRkRRlSSmTTnUUoVVqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``}``~aa~aaaabbbbbbbbbbbbaaaa``~``~__}__|^^{^^z]]z\\y[[x[[wBBV!!+$$$$$YY^,,4$$$$$$$%..<EE[KKcLLdMMeNNfOOhPPiQQjRRkSSmTTnUUoVVpWWqXXsYYtYYuZZv[[w\\x]]y^^z^^{__|``}``~aaaabbbbccccccccccccccbbbbbbaaaa~``}__}__|^^{]]z\\y[[x[[wVVp66F%$$$$,,3%$$$$$$$))5BBVJJ`KKbLLcMMdNNfOOgPPhQQiRRkSSlTTmUUoUUpVVqWWrXXsYYuZZv[[w\\x]]y^^z^^{__|``}aa~aabbccccddddddddddddddddddccccbbbbaa``~__}__|^^{]]z\\y[[wZZvZZuNNe**6$$$$%hhm$$$$$$$"",::LHH^II`JJaKKbLLdMMeNNfOOgPPiQQjRRkSSmTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y]]z^^{__|``~aabbbbccddddeeeeeeffffffffeeeeddddccccbbaa``~``}__|^^{]]y\\x[[wZZvYYuXXsAAU!!+$$$$uuz$$$$$$&22AEE[GG]HH_II`JJaKKcLLdMMeNNgOOhPPiQQkRRlSSmTTnUUpVVqWWrXXtYYuZZv[[w\\y]]z^^{__|``}aa~bbbbccddeeeeffffggggggggggffffffeeddddccbbaa``~__}^^{^^z]]y\\x[[wZZuYYtXXsSSl//<$$$$kkp$$$$$$&&2@@UEE[FF\HH^II_JJ`KKbLLcMMdNNfOOgPPhQQjRRkSSlTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y^^{__|``}aa~bbbbccddeeffffgggghhhhhhhhhhhhggggffeeddddccbbaa``}__|^^{]]z\\x[[wZZvYYuXXsWWrVVq??R'$$$WW]$$$$$$,,9CCXEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOgPPiQQjRRkSSmTTnUUoVVqWWrXXsYYuZZv[[w\\y]]z^^{__|``~aabbccddeeffgggghhiiiiiijjiiiiiihhhhggffeeddccbbbbaa~``}__|^^z]]y\\x[[vZZuYYtXXrWWqUUpLLc''3$$$HHN$$$$$%33BDDYDDYEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqWWrXXtYYuZZv\\x]]y^^z__|``}aa~bbccddeeeeffgghhiijjjjkkkkkkjjjjiihhhhggffeeddccbbaa``}__|^^{]]y\\x[[wZZuYYtXXsWWqVVpUUoSSl66F$$$ww|%$$$$'99JDDYDDYDDYEEZFF[GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkkkllllllllkkjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSl<>PDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiijjkkllmmmmmmmmllkkjjiihhggffeeddccbb``~__}^^{]]z\\y[[wZZvYYuXXsWWrVVpUUoTTnSSlRRk88J$$..5$$$$%::LDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNgOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffggiijjkkllmmnnoonnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQj55E$$ZZ`%%-$$$$44CDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiikkllmmmmnnnnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQjPPh22@$$$$$$''2DDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkllllmmmmllkkjjiiiihhggffddccbbaa``~__}^^{]]z\\y[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQjPPhNNf""-$ffkAAI$$$%==PDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqXXrYYtZZu[[v\\x]]y^^z__|``}aa~bbccddeeffgghhiiiijjkkkkkkkkkkjjjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQiPPhOOg<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLcMMeNNfOOgPPhQQjRRkSSlTTmUUoVVpVVqWWrXXsYYtZZv[[w\\x\\y]]z^^{__|__|``}``~aaaabbbbbbbbbbbbbbbbbbaaaaaa~``~__}__|^^{]]z]]y\\x[[wZZvYYuYYtXXsWWqVVpUUoTTnSSmRRkQQjPPiOOhNNfMMeLLd<>Q$$$__gqqq\\\VVVYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWooo$$$@@SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_II`JJaKKbLLdMMeNNfOOgOOhPPiQQjRRkSSlSSmTTnUUoUUoVVpVVqWWrXXsXXsYYtYYtYYuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[vZZvZZvZZuZZuYYuYYtXXsXXsWWrWWqVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJa,,:$$'$ffkjjjVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```}}}$$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEE[FF\GG]HH^II_JJ`JJaKKcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSlTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsYYtYYtYYtYYuYYuYYuYYuYYuYYuYYuYYtYYtYYtXXsXXsXXsWWrWWqVVqVVpUUoTTnTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaGG]&$$&&/$$RRXyyyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX___55<$$$==ODDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^II_JJ`KKaKKcLLdMMeNNfNNgOOhPPhQQiQQjRRkSSlSSmTTnTTnUUoUUpVVpVVqWWqWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsWWrWWrWWqVVqVVpVVpUUoUUoTTnSSmSSlRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`66G$$$'$$$AAGaaaXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVkkkhhn$$$''2DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`KKaKKbLLcMMdNNeNNfOOgPPhPPiQQjRRkRRkSSlSSmTTmTTnUUoUUoUUpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrWWqWWqVVqVVqVVpVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQiPPhOOhOOgNNfMMeLLdLLcKKbJJaII`HH_%%0$$$**2$$$$33:fffYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVbbbqqq]]_%#$$$$88JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgOOhPPhPPiQQjRRkRRkSSlSSmSSmTTnTTnUUoUUoUUoUUoUUpUUpVVpVVpVVpVVpUUpUUoUUoUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOgNNfNNeMMeLLdKKcKKbJJaII`HH_@@T$$$''3FF\++5$$$$((0{{{XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVbbbvvvyyynnnZZ[336,,.'')$$##-DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfNNfOOgOOhPPiPPiQQjQQjRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmSSmSSmSSlRRlRRkRRkQQjQQiPPiPPhOOgNNgNNfMMeMMdLLcKKbKKaJJaII`HH_GG]&&2$$$??RJJaHH_11?$$$$!!)<<<111///...,,,---...555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUfff}}}wwwrrr]]]668,,.,,.,,.,,.,,.,,.$$& ,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbKKcLLcMMdMMeNNfNNfOOgOOhPPhPPiQQjQQjQQjRRkRRkRRlSSlSSlSSlSSlSSmSSmSSmSSlSSlSSlSSlRRlRRkRRkRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMdLLdLLcKKbJJaJJ`II_HH^GG]11@$$$))5KKbKKbJJaJJ`::L'$$"aaa;;;:::::::::::::::::::::///OOOYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```wwwuuussslll??A,,.,,.,,.,,.,,.,,.,,.--/115116++.!!$ '==PDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJ`JJaKKbLLcLLdMMdMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQiPPiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKbKKbJJaII`II_HH^GG];;N$$$$BBVLLcKKcKKbJJaJJaBBV##-$$ LLOYYYJJJ::::::::::::::::::::::::222EEEYYYYYYYYYYYYYYYXXX[[[rrruuuuuuVVX..1,,.,,.,,.,,.,,.,,/00555:88?88?88?88?115,,.**,##())3,,888ICCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^II_II`JJaJJaKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPhPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPhPPhOOhOOgOOgNNgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_HH_HH^GG]CCX *$$$//>MMeMMdLLdLLcKKbJJaJJaGG]**6$$556???::::::::::::::::::::::::222EEEYYYYYYXXX^^^sssjjj==?,,.,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?449..222677?007))2**511@??SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH^II_II`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOgOOgOOgOOhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNeMMeMMeLLdLLdLLcKKbKKbJJaJJ`II`HH_HH^GG]GG\EEZ''3$$$((3MMfNNfMMeMMeLLdLLcKKbKKbJJaII`33B$112111888:::::::::::::::::::::222FFFXXX|||rrrXXY..0,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99@99@55;,,4**4--999JBBWDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH_II_II`JJaJJaKKbKKbLLcLLcLLdMMdMMdMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`HH_HH^GG]GG]FF\@@T$$.$$$##-LLcOOhOOgNNfNNeMMeLLdLLcKKbKKbJJaII`--:!!$222000333666:::::::::555444444---SSSMMO,,.,,.,,.,,.--044988?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99A::A::A::A::A::A99@118++3++5++744C??RDDYDDYDDYDDYDDYDDYEEZFF[FF\GG\GG]HH^HH^II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdLLdMMdMMdMMdMMdMMdLLdLLdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]FF\FF[99J'$$$(II`PPiPPiOOhOOgNNfNNfMMeLLdLLcKKbCCW,,811988? 222111000334555999555444555888000KKKXXXjjjCCF))+,,.,,.,,.//388>88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@55=  %%*;;B;;C;;C;;C<//8--7..:22A>>QEEZEEZDDYDDZEEZFF[FF\GG\GG]GG^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbKKbKKbKKbKKcKKcKKcKKbKKbKKbKKbKKbKKbJJaJJaJJaJJ`II`II_HH_HH^HH^GG]GG]FF\FF[DDZ00>$$$$&&1JJbRRkQQjQQiPPiOOhOOgNNfNNfGG]66G//;//7::A::B::A339../111000111:::>>>:::::::::+++WWWYYYYYYYYYYYYyyyLLR#%%(,,/33888?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@**0'''++1;;C<>P22?..911:88@;;C;;B;;B;;B::B::A99?""$  ###+++111111111EEEYYYYYYYYYYYYYYYYYYWWWdddHHN$$$ **188?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@zzzaaa006<>F>>F>>F::B44>11<22>44B66E;;LBBUGG]JJaMMeMMeKKbHH^HH^HH^HH_HH_II_II_II_II_II_II_II_II_HH_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[EE[??R--;&$$$$"",AAUTTnSSmNNeFF\@@R44C00<00:66?<>Q;;L))266=88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@##'44;<>F>>F>>F>>G>>G??G??G??H??H??H==F22:$&&,44?22>33@55B44B44A22@22A66G;;M@@TDDZGG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF[DDY<00<//:22<44=77@==E==E==E==E<>QDDYDDYAAU**533:88?88?88?88?88?88?88?88?88?88?88?99@99@99? xxx <>F>>F>>F>>G>>G>>G??G??H??H??H77? 88@AAJAAJAAJAAJ>>G99B44=008++4))3**4**4''0##*%"!#)).229;;C??H??G??G>>G>>G>>F>>F>>F==F==E==E==E==D<>QDDYDDYDDYDDYDDY11?,,588?88?88?88?88?88?88?88?88?88@99@99@vvv11199?==E==E==E==F>>F>>F>>G>>G??G??G??H??H??H))/444]]]^^^77>AAJAAJAAJAAJAAJAAKAAKAAJ>>G<449005--0,,.,,.,,...1//322644966<::A<>G>>G>>F>>F>>F==F==E==E==E==D<>F>>F>>G>>G??G??G??H??H??H" sss;;BAAKAAKAAKAAKAAKAAKBBKBBKBBKBBKAAJ>>G<>F@@I@@I@@I@@I@@H??H??H??H??G??G>>G>>G>>F>>F>>F==F==E==E==E<>F>>F>>F>>G>>G??G??H??H??H77>mmmAAKBBKBBKBBKBBKBBKBBKBBLBBLBBKBBKBBKBBKBBKAAJ@@I@@JAAJAAJAAJAAJAAJAAJAAJAAJ@@I@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F>>F==E==E==E==E<>F>>F>>F>>G>>G??G??H??H??H@@H SSS)).BBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKBBKAAKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F==F==E==E::B//911?GG]NNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF[%%0$$;;ByyyZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVeee\\b$$$66FDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY>>Q((322988?88?99@99@99@HHH;;D>>F>>F>>G>>G??G??G??H??H@@H''.LLL BBLBBLBBLBBLBBLCCLCCLCCLCCLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G??G>>G>>F>>F>>F::B//:55DLLdPPiPPhOOgNNfMMeMMdLLcKKbKKaJJ`II`HH_HH^GG]>>R%$$jjjWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX\\\&$$!!+CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY22A))277>99@99@99AEEEUUU55<>>F>>F>>G??G??G??H??H??H@@I 777::CCCLCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G>>G>>G::C00;88GPPhRRkQQjQQiPPhOOhNNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\..<$$))1^^^XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUbbbvv}$$$44CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY@@T++600899@99ARRRbbb--3>>F>>G>>G??G??H??H??H@@H@@I888||| CCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??G::C11<::KSSlTTnSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX )$$yy}xxx___UUUYYYYYYYYYYYYYYYYYYWWWXXXsss//;$$(CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZ88H**377>BBBWWW118>>F>>G??G??G??H??H@@H@@I33:lllCCMCCMCCNCCNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@I@@I@@I@@I??H::C11===OTToVVpUUoTTnSSmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^GG]FF\66G$$'""-$$**7DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEE[FF\EEZ..;111--->>F>>G>>G??G??H??H??H@@I@@ICCNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAJAAJAAJAAJ@@J@@I@@I::C22>@@SWWqWWrWWqVVpUUoTTnTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\FF[ *$$RRZ&==O%$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^!!!>>F>>G??G??G??H??H@@H@@I@@I DDNDDNDDNDDNDDODDODDODDODDODDNDDNDDNDDNDDNCCMCCMCCMCCMCCLBBLBBLBBLBBKAAKAAKAAJAAJAAJAAJ99C33@CCWYYuYYuXXtXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]FF\FF[++8$$KKRFFN$$$::M$$%BBVDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^ >>G>>G??G??H??H??H@@H@@I@@I DDNDDODDODDOEEOEEOEEOEEODDODDODDODDNDDNDDNDDNCCNCCMCCMCCMCCLBBLBBLBBKBBKAAKAAK@@J77B55CGG\\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\FF[66F$$';;D$$$$$77H$$%%/DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^..=iii999--2>>G>>G??G??H??H??H@@I@@I@@IDDODDOEEOEEOEEOEEOEEOEEOEEOEEOEEODDODDODDNDDNDDNCCMCCMCCMCCMBBLBBLBBLBBK??H66B::IRRk]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKaJJ`II`HH_GG^GG]FF\@@U$$$DDM$$$$$$%33C$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_ >>F>>G>>G??G??H??H??H@@I@@I@@I"nnn&&,EEOEEOEEOEEPEEPEEPEEPEEPEEPEEPEEOEEODDODDODDNDDNDDNCCMCCMCCMCCLBBL;;E66DBBT\\w__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmRRlQQkQQjPPiOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[%%/$$ZZc%$$$$$$$ )11@$$11?DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_!ddd66<>>F>>G??G??G??H??H@@H@@I@@I@@I%%*CCC>>IEEOEEOEEPEEPEEPFFPFFPFFPEEPEEPEEPEEOEEODDODDNDDNDDNCCMCCMBBK99D99IMMeaaaa``~__}__|^^{]]z\\y\\x[[wZZvYYuXXtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[**5$$eej""+$$$$$$$$$##-//=$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_HH] rrr+++>>F>>F>>G??G??G??H??H@@H@@I@@I@@I==F333EEOEEOEEPEEPFFPFFQFFQFFQFFQFFPEEPEEPEEPEEODDODDODDNDDN@@J99F??QZZvccbbbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[((2$$iio//9$$$$$$$$$ )22AAAV--;$$88IDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`DD[VVV//;55>>>F>>G??G??G??H??H@@H@@I@@I@@IAAJ ```EEOEEOEEPEEPFFPFFQFFQFFQFFQFFQFFPEEPEEPEEODDOCCM;;F;;JHH^cceeddccccbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[##+$$ppuaak&$$$$$$$$##-66FFF[FF[DDY++8$$77HDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaCCW//=SSlTTmDDY33@11<::B??G??H??H@@H@@I@@I@@IAAJ--4XXXBBMEEOEEOEEPEEPFFPFFQFFQFFQFFQFFQEEPEEPBBM::G<>J::G<>Ejjs&$$$$$$$ )77HGG]GG]GG]HH^HH^FF\DDY''3$$55EDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoVVpVVqWWrXXsPPh??Q66E44@77A<>N??RKKa^^|kkkkkkkkjjjjiiiihhhhggffffeeddccccbbaa``~``}__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXrWWqVVpUUoTTnTTmSSlRRlQQjQQiPPhOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\..<$$''3$$$$))0&&/$$$$$$$%%0>>QGG]GG]GG]HH^HH^HH_II_II_FF\DDY$$/$$33CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSmTTnUUoUUpVVqWWrXXsXXtYYuZZv[[w[[w\\x]]y^^z^^{NNg66GQQkTTn]]yeehhhhiiiijjjjjjjjjjjjjjiiiihhhhggffffeeddddccbbbbaa``~__}__|^^{]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX'$$++8$$$$$$PPV{{($$$$$$%44CGG\GG]GG]HH^HH^HH^HH_II_II`II`GG]DDY''2$$22ADDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKcLLdMMeNNfNNgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpWWqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``~77H$$/<>K$$$$$$$//=FF[GG]GG]HH^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKbEE[//=$$%BBWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRkSSlTTmTTnUUoVVpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^{__|__}``}aa~aabbbbccccddddeeeeeeffffffffffffffffeeeeeeddddddccccbbaaaa``~``}__|^^{^^{]]z\\y\\x[[wZZvZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG]''3$$>>QII`II_DDZ**7$$$$$$$$$&&.88E$$$$$$%77HGG\GG]GG]HH^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKcLLcHH^88I$$$99JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUpVVqWWrXXrXXsYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__}``}``~aabbbbccccccddddddeeeeeeeeeeeeeeeeeeddddddccccbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[vZZvYYuYYtXXsWWrVVqVVpUUoTTnTTmSSlRRlQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]99K$$((5JJaJJ`II`II_HH_::K )$$$$$$$$'99E$$$$$$%88JGG]GG]GG]HH^HH^HH_II_II`II`JJaJJaJJaKKbKKbKKcLLcLLdKKbAAT$$$//>DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpVVqWWrXXsXXtYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__|``}``~aa~aabbbbccccccccddddddddddddddddddccccccbbbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[wZZvYYuYYtXXsWWrWWqVVpUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^DDY )$$AAUJJaJJaJJ`II`II_II_EE[,,9$$$$$$$$$AAN$$$$$$%99JGG]GG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeFF["",$$&&1DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH_II`JJaKKbKKcLLdMMdNNeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUoVVpWWqWWrXXsYYtYYuZZuZZv[[w\\x\\y]]y]]z^^{__|__|``}``}``~aaaabbbbbbbbccccccccccccccccccbbbbbbaaaaaa~``~``}__}__|^^{^^{]]z]]y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSlRRkQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]++8$$++8KKbKKbJJaJJaJJ`II`II`II_HH_;;M!!+$$$$$$$$uuzOO^$$$$$$%99JGG]GG]GG^HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdMMdMMeMMeKKb++8$$%CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQiQQjRRkSSlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w\\x\\x]]y]]z^^{^^{__|__|``}``}``~aa~aaaabbbbbbbbbbbbbbbbbbbbaaaaaaaa~``~``}__}__|^^{^^{^^z]]z\\y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLdKKcKKbJJaII`HH_HH^99K$$%DDYKKcKKbKKbJJaJJaJJ`II`II`II_HH_FF[..<$$$$$$$$rrx``n&$$$$$%99KGG]GG]GG^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNf<GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKc??R##-""+FF[%$$00?OOgOOhPPhPPhPPiQQiQQjQQjRRkPPh$$/$$66GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[GG\GG]HH^II_II`??R SSlSSmTTnTTnUUoUUpVVpVVqWWqWWrXXrXXsXXsYYtYYtYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[vZZvZZvZZvZZvZZuYYuYYtYYtXXtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTmSSmSSlRRkQQkQQjPPiPPhOOhOOgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH^..<$$$55EPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_II`::MRRkSSlSSmTTmTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYtYYtXXtXXsXXsXXrWWrWWrVVqVVqVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQjPPiPPhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH_11@$$$,,9QQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]66F$$$$$(11?$$$$$$99JGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbDDY$$$BBWNNeBBV$$))6OOhPPhPPiQQiQQjQQjRRkRRkRRlSSlSSmAAU%$##.CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^II_ +QQjQQjRRkRRlSSlSSmTTmTTnUUoUUoUUpVVpVVqVVqWWqWWrWWrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXsXXsXXsXXsXXrWWrWWrWWqVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRkRRkQQjQQiPPiOOhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II`HH_33C$$$%%0NNfQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]//=$$$$$88E'$$$$$((4GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLc33C$$"",MMeNNfMMd%$&&2PPhPPiQQiQQjQQjRRkRRkRRlSSlSSmTTmTTnCCW'$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG^HH^ PPhPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWqWWqVVqVVpVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOhOOgNNfNNfMMeMMdLLcKKcKKbJJaJJ`II`HH_66G$$$!!*KKbRRkQQjQQjQQiPPiPPhPPhOOhOOgNNfNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]FF\((3$$$$%zz33B$$$$$&AAUGG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLc##.$$22BNNfNNfOOg($"",PPiPPiQQjQQjRRkRRkRRlSSlSSmSSmTTnTTnUUoGG] *$..;DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG^77G''3NNfOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqVVqWWqWWqWWqWWqWWqWWrWWqWWqWWqWWqVVqVVqVVqVVpVVpVVpUUpUUoUUoTTnTTnTTnSSmSSmSSlRRlRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMeLLdLLcKKcKKbJJaJJ`II`HH_99J$$$!!+JJ`RRlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]DDY"",$$$$((4($$$$$--;GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcBBW$$$==PNNfNNgOOg *$(PPiQQjQQjQQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUoKKb##-$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]88I !CCXMMeNNeNNfOOgOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVpVVpVVpVVpVVpUUpUUpUUoUUoUUoUUoTTnTTnTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_GG^11@$$$"",KKbSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]@@S'$$$$hhuLLZ$$$$$$AAUGG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLc::L$$$AAUNNfOOgOOg##-$$PPhQQjQQjRRkRRkSSlSSlSSmTTmTTnTTnUUoUUoVVpVVpNNf&&2$++8DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]HH^FF]33D77FDD[KKbKKbLLcLLdMMdMMeNNfNNfOOgOOgPPhPPiPPiQQjQQjQQkRRkRRkRRlSSlSSmSSmTTmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTmSSmSSmSSlSSlRRlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKcKKbJJaJJaII`II_BBX&&1$$$""-LLdTTnSSmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]99J$$$$++7))5$$$$$))5GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLd44C$$$EEZOOgOOgOOh$$/$$LLdQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoVVpVVpVVqWWqRRl55D&))6CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^HH_II_II`JJaJJaKKbKKcLLcLLdMMeMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTmTTmTTmSSmSSmSSmSSmSSlSSlRRlRRlRRkRRkQQjQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKbKKbJJaJJ`II`II_99J'$$$&&1NNfUUoTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\&&1$$$&yy&$$$$$==OGG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLd..;$$$FF[OOgOOhPPh((3$$II`QQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXrHH^((5((4CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH^II_II`JJ`JJaKKbKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSlSSlSSlSSlSSlSSlSSlRRlRRlRRlRRkRRkRRkQQkQQjQQjQQjPPiPPiPPhOOhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbJJaJJaII`II_FF\--:$$$$00>SSmUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]<>PRRkSSlSSlSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[vXXsPPiHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhOOhOOhPPhPPhPPhPPhPPhPPhPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaII`II_::L%%1$$$$$44DTTnXXrWWrWWqVVqVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]EE[($$$55E$$$$$%%/GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMe00?$$$''2OOhPPhPPi55F$$44CRRlSSlQQkCCW22A**6$$...<BBVVVpVVqWWqWWrXXsXXsXXtYYtYYuZZuZZvZZv[[w[[w\\x\\xWWrOOgHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEEZFF[FF\GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdLLdMMdMMeMMeMMeNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNfNNfNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`HH]77H##-$$$$$%%0KKaYYtXXsXXsWWrWWrVVqVVqVVpUUpUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\--;$$$**7$$$$$22@GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55E$$$%MMePPiPPi99J$$++7RRk;;M)$$$$$$EEZWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z\\yVVqQQjKKbEEZDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG\GG]GG]HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNeMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`GG];;M//= )$$$$$(<>Q$$$$BBVPPiQQi<>R22A&&1%$$$$$$(99KWWqZZvZZuYYuYYtYYtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]AAU$$$$hhwUU_$$$$(GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMeLLc'$$$22APPiQQj>>Q$%!!+$$$$$$$$$&WWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabb``~\\yXXrSSmNNfJJ`FF\DDYDDYDDYDDYDDYDDYEEZEEZEE[FF[FF\GG\GG]GG]HH^HH^HH_II_II_II`II`JJ`JJaJJaJJaKKaKKbKKbKKbKKbKKbKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbJJaII`EEZ??R99J33C))5'$$$$$$$$(::KXXr[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWrWWqVVqVVpUUpTTmUUoTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]GG]FF\'$$$OO_==I$$$$&&1GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNf++9$$$'KKcQQjAAU )""*%OOV__d'$$$$$UUpWWrXXsXXsYYtYYtYYuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeddaa^^zZZvWWrTTmPPiLLdII`FF[EE[FF[FF\FF\GG\GG]GG]HH^HH^HH^HH_HH^DDX??R::L;;M<>Q??R@@TAAUBBWDDXEEZGG\HH^GG\EEZDDXBBV@@T>>Q<>QMMeWWq^^|``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWr88I$$$$??R::LTTlSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\))5$$$..;ggo$$$$@@SGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgMMd!!+$..8&$$##+%119LLRcci^^dOOV55=$$$,,9LLd[[x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmkkee^^zWWrQQiJJaDDX==P77G11?**6$$.%%0))5,,9//=22A44D77H;;M@@TEEZJJaVVp\\xaaaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrOOh&$$$..<PPh++7==OSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\((4$$$00=uu|$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOg::L""+&JJQ$44;CCJ$ )RRk\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjkkkkkkllllmmmmmmnnnnoooonnnnnnmmmmllllllkkkkjjjjiiiiiihhhhggggggffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsWWr..<$$$99KUUoTTn''3(NNfSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]##.$$$66D$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOf,,9$GGN$229$''2YYu\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmllllkkkkkkjjjjiiiiiihhhhggggffffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsGG\$$$22AUUpUUoTTn##-$//=SSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\'$$$??K$$$$AATGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNg22@$$'..5$$VVq\\y]]y]]z^^z^^{^^{__|__|``}``}``~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjkkkkkkllllmmmmmmmmnnnnmmmmmmmmllllllkkkkjjjjjjiiiihhhhhhggggffffffeeeeddddccccccbbbbaaaaaa~``~``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsWWq%%0$$"",TTmUUoUUoQQj$$$EEYRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]DDX$$$$LLY&$$$@@TGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeNNeNNf;;N$$$229**2~~33;$)\\x\\x]]y]]z]]z^^{^^{__|__|__}``}``~aa~aabbbbbbccccddddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmllllllllkkkkkkjjjjiiiiiihhhhggggggffffeeeeeeddddccccccbbbbaaaa``~``~``}__|__|^^{^^{^^z]]z]]y\\y\\x[[x[[w[[wZZvZZuYYuYYtYYtXXs==P$$$??RVVpUUoUUoFF[$$$<>P$$$$tt99A$$$??SGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeNNeNNf&&1$$&ggl$88?77>$$$&JJa\\x\\x]]y]]y]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjjjkkkkkkllllllllllllllllllllkkkkkkjjjjjjiiiiiihhhhhhggggffffffeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{]]z]]z]]y\\y\\x[[w[[w[[vZZvZZuYYuYYtXXtSSl )$$$$/UUoVVpUUoUUo;;L$$$BBVRRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]33B$$$$ppu$$$::LGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeMMeFF[$$$$ffokkp'$TTZ'$$$//=OOg[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeeeffffffgggghhhhhhiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhggggggffffeeeeeeddddccccccbbbbaaaaaa~``~``}__}__|__|^^{^^{]]z]]y]]y\\x\\x[[w[[wZZvZZvZZuYYuYYtXXt44D$$$BBVVVpUUpUUoUUo--:$$$II_RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]((4$$$&$$$33CGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMe33C$$$$$$""*&$$$yy~$$CCWUUnZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffffgggggghhhhhhiiiiiijjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhggggggffffeeeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtMMd%$$&&1VVqVVpUUpUUoOOg%$$$OOhRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]FF\&$$$''2'$$,,9GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMe..<$$$$$$$$$55=$$GG]ZZuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``}``~aa~aabbbbbbccccccddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhggggggffffffeeeeeeddddddcc__{[[xaa~bbaaaaaa~``~``}__}__|__|^^{^^{\\yPPhCCWQQj\\x[[w[[w[[vZZvZZuYYuYYtYYt++8$$$BBVVVqVVpUUoUUo99J$$$)RRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]==O$$$$FFPaaf$$%%0GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55D$$$$$$$$$$$''2WWrZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~``~aaaabbbbbbccccccddddeeeeeeffffffgggggggghhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggffffffeeeeeeddddddZZv;;L($$)11?LLa__}``}__}__|__|^^{^^{MMc!!+$$$$$/FFZ[[wZZvZZvZZuYYuYYtDDX$$$%%0VVpVVpUUpUUoTTn##-$$$,,9RRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG],,9$$$$$$'FF[GG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeJJ`&&1$$$$((3<>Q>>QKKbPPhOOh%$$$$GG]ZZuZZv[[v[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccddddddeeeeeeeeffffffffgggggggggggghhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeddddddccZZv&$**2NNU$$++8EEYTTo!!*$$$$$$$$,,:XXtYYtYYt((3$$$44DVVqVVpVVpUUoLLc&$$$'OOiRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]33B$$$$77@$$**7GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOhPPhPPi%%0$}}$$!!*SSmZZuZZv[[w[[w[[w\\x\\x]]y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccccddddddeeeeeeeeffffffffffggggggggggggggggggggggggggggffffffffffeeeeeeeeddddddddccccTTm$$$hhn%$&$$$$$$$$$$55EYYtHH_$$$##-SSmVVqVVpUUoUUn))5$$$$//<RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^FF\!!*$$$$xx '$&CCXGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPh22A$..5MMS$$--:ZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbccccccddddddddeeeeeeeeeeffffffffffffffffffffffffffffffffffffeeeeeeeeeeddddddddccccccbb\\w'$$'99@$$$$$$$$$$$$@@R88H$$$GG\VVqVVpUUpUUo77H$$$$$BBVRRkQQkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]99J$$$$%{{$$55EGG\GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOhPPh@@S$$,,3$$??SZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbbbccccccccddddddddddeeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeddddddddddccccccccbbbbbb>>Q$$$++3[[`$$$$$88?qqvkkp++3$$&FFY%$22AVVqVVpVVpUUoAAT$$$$$**6RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]''2$$$$EEO))1$$$.FF\GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhMMd($ggl'$(SSlZZuZZvZZv[[w[[w[[x\\x\\y]]y]]y]]z^^z^^{^^{__|__|__|``}``}``~``~aa~aaaabbbbbbbbccccccccccddddddddddddddeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbaaaa``}99H$$$%$$$kkp^^d$((0..<&QQjVVqVVpUUpHH_&$$$$&JJaRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG]??S$$$$$$$44DGG]GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55E$""*$$00>YYuZZuZZvZZv[[w[[w[[x\\x\\x\\y]]y]]z]]z^^{^^{^^{__|__|__}``}``}``~``~aa~aaaabbbbbbbbbbccccccccccccddddddddddddddddddddddddddddddddccccccccccccccbbbbbbbbaaaaaaaa~``~``~HH^($QQXhhm$$++3$11:33BVVqVVpUUpNNe!!+$$$$$66FRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]--;$$$$33<::A$!!)BBVGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdLLdMMdMMeNNfNNfNNgOOgOOhLLc##+$cci$&XXsYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__|__}``}``}``~``~aa~aaaaaabbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbaaaaaaaa~aa~``~``~``}__}__|FF[$OOW$$]]c$AASVVpUUpMMd"",$$$$$##-PPhRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]DDY&$$$$$$55AGG\GG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55D$??F$$,TTZ%$OOgYYtYYuZZuZZvZZv[[v[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__}``}``}``~``~aa~aa~aaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaa~``~``~``}``}__}__|__|^^{44C""*FFL$zzWW]((0RRlBBV!!*$$$$$ )II_RRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]00?$$$$--7iin$$NN]GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfOOgOOgKKc'$??E$$%@@HGGP$%%/VVpXXtYYtYYuYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__|__}``}``}``~``~``~aa~aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa~aa~``~``~``}``}``}__}__|__|__|^^{==LQQY$UU['((4$$$$$$(GG]RRkQQjQQjQQiPPiPPhPPhOOhOOgNNgNNfNNfMMeMMdLLdLLdLLcKKbKKbKKaJJaJJ`II`II_II_HH^HH^GG]AAU%$$$$==D$&&-QQaGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOg44D$&$^^d$(&&1--;55E??RUUoXXsXXsXXtYYtYYtYYuZZuZZvZZv[[v[[w[[w[[x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{__|__|__|__}__}``}``}``}``~``~``~aa~aa~aa~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~aa~aa~``~``~``~``~``}``}``}__}__|__|__|^^{^^{OOfAAL..5 'XX^%$$$$$'FF[RRkQQkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]((4$$$$88B##+$**3PPbGG]GG^HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdLLdMMeMMeNNfNNfNNgOOgMMe''3$({{++4%''.MMS""+TTnVVpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYuZZuZZuZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{^^{__|__|__|__|__}__}``}``}``}``}``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``}``}``}``}__}__}__|__|__|__|^^{^^{^^{UUp44Cbbn$$$$$$(DDXRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]::L$$$$$$$119PPbGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgKKc%%0$$--7"",DDY@@S&$jjo$$,::FUUoUUoUUpVVpVVqVVqWWrWWrWWrXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{__|__|__|__|__|__|__}__}__}``}``}``}``}``}``}``}``}``}``}__}__}__}__}__|__|__|__|__|__|^^{^^{^^{^^{ZZu99K88E##+++3'&$$((4KKbRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]FF[""+$$$$SS]llq$$::AccsGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgNNf::K''3--;DDXQQjQQjDDX'$((0FFO**3$CCUTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrXXsXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w[[w\\x\\x\\x\\y]]y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{^^{__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|^^{^^{^^{^^{^^{^^{^^z^^z\\yBBV''1$DDK008$%66GQQjRRkQQjQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]GG]22A$$$$%%.AAH$$((/ddoGG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOhOOhPPhPPiQQiQQjQQjGG]$$/$$$&&1PPhTTnTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZv[[v[[w[[w[[w[[x\\x\\x\\x\\y\\y]]y]]y]]z]]z]]z]]z^^z^^z^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^z^^z]]z]]z]]z]]zOOg))5HHQ??E$EELAAI$&OOfRRkQQjQQjQQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]BBV&$$$$;;B$$$QQYHH]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQjQQjQQkLLc>>P>>PPPiSSmSSmTTnTTnTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZvZZv[[w[[w[[w[[w[[x\\x\\x\\x\\x\\y\\y]]y]]y]]y]]y]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]y]]y]]y]]yYYv99J''/%$GGM88B$$??RQQjQQjQQiPPiPPhPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]**6$$$$LLV88?$$$22:JJ[HH^HH_II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsXXtYYtYYtYYuYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[x\\x\\x\\x\\x\\x\\y\\y\\y\\y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y\\y\\y\\y\\y\\x\\xTTn((2HHOzz$$77>%$$..<QQjPPiPPiPPhOOhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]<cch$$$ffkDDK$$$(OOhPPiPPhOOhOOgOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]FF[##-$$$&008$$$$$&&1::LII_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfOOgOOgOOhOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXsXXsXXsXXsYYtYYtYYtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wQQi$""+$$$$$$$$$$$BBVPPhOOhOOgOOgNNfNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]GG]GG\33B$$$$~~--4$$$$$$##-55EEEZII`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQiQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYuYYuZZuZZuZZuZZuZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv[[v[[v[[v[[v[[vZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv44@33<$'$$$$$$$$$$;;MOOhOOgOOgNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\88J%$$$MMXcci'$$$$$$%))599KHH^JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYuYYuYYuYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYuXXsBBU--;%$$$$$""* '$ ),,9$$$$$$$$$??SOOgNNfNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\::L%$$$11<229$$$$$$$'--:>>PII`KKaKKbKKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXtXXsXXsTTnBBV..='$$GGM$$>>QPPj66F&$$$$$$'KKbNNfNNfNNeMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\;;N&$$$''0VV\$$$$$$$$!!*11?AAUKKbKKbKKcLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWr;;M$PPVbbh$$**7QQjQQjQQiJJa..;$$$$%::KNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_HH_HH^HH^GG^GG]GG]FF\==P'$$$##-~~))1$$$$$$$$$$.55EEE[KKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWrXXrXXrXXrXXsXXsXXsXXsXXsXXsXXsXXrXXrWWrWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqVVqVVq00;$ssx$$!!+KKbQQiPPiPPiPPhPPhLLdBBV88I66HEEZNNfMMeMMeMMeMMdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG]FF\>>Q'$$$!!*HHN$$$$$$$$$((399JHH_LLcLLcLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiPPiQQjQQjQQjQQkRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVqVVqVVqVVqVVqWWqWWqWWqWWqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqWWqWWqWWqWWqVVqVVqVVqVVqVVqVVpVVpVVpUUo$$$$'FF[PPiPPiPPhPPhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\FF\??S)$$$(ppu##+$$$$$$$$&++8<AAULLdLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOgOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjRRkRRkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTn##.$((0zzcciFFL&$&&-HHN$$&??QPPhOOhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\AAU!!+$$$&wwbbh'$$$$$$$$$"",44CEEZLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOhOOhPPhPPhPPiPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSmSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTm==P$$$$$$$%--8&//6$$!!+DDXOOhOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_HH_HH^HH^HH^GG]GG]GG\FF\FF\AAU"",$$$%yy008$$$$$$$$$$&&177IHH^MMdMMeMMeMMeNNfNNfNNfNNfOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSmSSmSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTmTTmTTmSSmSSmSSmSSmSSmSSmSSlSSl@@S&&1$$)..=>>QMMeQQk11;AAI$$$$$.GG\OOgOOgNNgNNfNNfNNfMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\FF[;;N($$$'XX^%$$$$$$$$$%**6;;NKKaMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSlSSlSSlSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSlSSlSSlSSlSSlSSlSSlRRlRRlRRkRRkRRkRRkPPiMMdPPiQQjQQjQQjQQj99I$$-ZZb@@K$$-$$$%55DNNeOOgNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]GG\FF\FF[FF[44D%$$$!!*JJQ$$$$$$$$$$'..<??SMMcMMeMMeMMeNNeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRlRRlRRlRRlRRlRRlRRlRRlRRlSSlSSlSSlRRlRRlRRlRRlRRlRRlRRlRRlRRkRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQjQQjQQjQQiPPiPPiPPiKKc$$0$$$$%++7EE[NNfNNfNNfNNfMMeMMeMMeMMdMMdLLdLLcLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_II_HH_HH^HH^GG^GG]GG]GG\FF\FF\FF[DDZ,,9$$$$%%/::B$$$$$$$$$$!!+22ADDXMMdMMeMMeMMeNNeNNfNNfNNfNNfOOgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkQQkQQkQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiPPiPPiPPiPPiPPhPPhPPhOOhOOhNNf55E--;--;55FHH_NNfNNfNNfMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[AAV%%0$$$$--8119$$$$$$$$$$$$/66FGG]MMdMMeMMeMMeMMeNNfNNfNNfNNfNNgOOgOOgOOgOOgOOhOOhOOhPPhPPhPPhPPhPPiPPiPPiPPiPPiPPiQQiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiQQiPPiPPiPPiPPiPPiPPiPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNfNNfNNeMMeMMeMMeMMdMMdLLdLLdLLcLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[EE[<@@SKKcLLdMMdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNgNNfNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLdLLcLLcLLcKKcKKbKKbKKbKKbJJaJJaJJaJJaJJ`II`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]GG\FF\FF\FF[FF[EE[EEZEEZ88H!!*$$$$AAMrrw$$$@@Fyy}119$$$$$$$$$$(--:<>>QJJaKKbKKbKKcKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbKKbKKbKKbJJaJJaJJaJJaJJaJJaJJ`JJ`II`II`II`II_II_II_HH_HH_HH^HH^HH^GG^GG]GG]GG]GG]FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDY==P&&1$$$$ )hhr##+$$}}JJP$$$$$$$$$$$$$$$$',,9::KHH^KKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II_II_II_HH_HH_HH^HH^HH^HH^GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDY88J((3$$$$%OPZYY_$$ppt//6$$$$$$$$$$$$$$$$$%((466FDDYJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II`II_II_II_II_HH_HH_HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDYAAU11@!!+$$$$%;=H$$RRWllq##*$$$$$$$$$$$$$$$$$$$$$.00>;;LFF[JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`II`II`II`II`II`II`II`II`II_II_II_II_II_HH_HH_HH_HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZDDYDDYDDY;;M++7%$$$$&?AM119$%%,``d007$$$$$$$$$$$$$$$$$$$$##---:88HBBVII_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_HH_HH_HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBV44D$$.$$$$$!!*KNZ$$qquBBH&$$$$$$$$$$$$$$$$$$$$ )**755E??SFF]HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBW99J//=$$/%$$$$$+,5Z]i~~$66<TTY--4$$$$$$$$$$$$$$$$$$$$$$"",))611@88J??SFF\GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG\GG\FF\FF\FF\FF\FF\FF[FF[FF[FF[EE[EE[EEZEEZEEZEEZEEZDDYDDYDDYCCW99K//=%%0%$$$$$$$$,DFRz/19$``d$$$$$$$$$$$$$$$$$$$$$$$$$$$%##-**611@77H;;M>>RBBWFF[FF\FF\FF\FF\FF\FF[FF[FF[FF[FF[EE[EE[EE[EEZEEZEEZEEZEEZDDZCCX??R::K55E00?++8%%0%$$$$$$$!"*?ALjp}$$$*LLQ$$$$$$ !)01;#$-$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )##.''3++8..=22A22@11@11@11?00?00?00>//>//=..<**6%%0 )$$$$$$$$$$$$+,6EHTciuy}iny$ABF;;B$$$$$$')2MS^QXcNV`HNY:?H/1:"#,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&/;?HSXdiq~qyrzt}v~wy{}~eju$ww{..5$$$$$$,/7IOZJP[IOYGNWELVDKTCISBHQ?EO:>G26@.19!!)55<''/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&'/25>@DNMS^\cnemyfnzgp|jr~ktmuowqyrzt}v~xz|}chs${{%%,$$$$$$03<ELVCISBHQ@FO>EN=DLF7>E$$+$$$$$$$$$$$$$$$$$$$$$$$&$&-(*3-/815>7:D=BKGLWRYdV]iX`kZbm[co]eq_gsaitcjwemygo{iq~jr~ltnvpyrzt}v~xy{}afq$==D$$$$$$%36?@FO>EN05<.3;-29#%*$$VV\||uuxmmqffj``dYY^]]biimuuy<BHQDJTFMVGNXJP[LR\MU_OWaQXcSZeU]hW^jYal[cn\dp^fraitcjwemygo{iq~ksltnvpyrzt}v~xz|~`ep$eej]]b%$$$$$$#$,8=F04<-29,18*/5(-3'+1$)/ !&$!!)!!)$$%9>GENAGQCISELVGNWJPZLR\MU_OWaQXcSZeU]hW^jYal[co]eq_gsbjudlwfnzgp|jr~ltnvpyrzt}v~xz|~t{$((/((0$$$$$$%-08=CKGKR\KQ[JPZGNWELUCISAGQ>ENENAGQCISELUGNWJPZKQ[MT^NV`QXcSZeU]hW^jYal[co]eq_gsbjudkwfnzgp|jr~ltnvpyrzt}v~xz|~y&'.$$$$DDJeejffkiinkkp]]b118$$$$$$$$$$'(1BGQT\fSZeQXcNV`MT^LR\JPZGNXELVDJTBHQ@FO=DMEN>EFFLIIOLLQ??E ($$$$$=?HSV`-/7$$$$$$$$$$$$$$'ILUot~JMV13<##,$$$$$$##,ADMdhrv{qu -=[ Powered by libcaca ]=- L@-DT! @@-DT!>(@?p@@p??@P@?N@?@ffffff?I +? rh?~jt?w@)\(?`@p= ף?@Q @f@?;l `PP\<@ zRx &D$40FJ w?;*3$"\qpMIB A(A0DppxHOxApD 0A(A BBBA W 0A(A BBBE  0A(A BBBA LxJ_xApK 0A(A BBBA e 0A(A BBBA J4MIB A(A0D@iHUPHHA@D 0A(A BBBA K 0A(A BBBE  0A(A BBBA BHUPVHA@K 0A(A BBBA 0A(A BBBAMIB B(A0A8DwHOAD 8A0A(B BBBA W 8A0A(B BBBE L 8A0A(B BBBA LJ_AK 8A0A(B BBBA } 8A0A(B BBBA vdLBBB B(A0D8DP 8A0A(B BBBA d 8A0A(B BBBA 88tGKH E(D0B(A EBBtXKKB B(A0A8DPwXG`PXAPD 8A0A(B BBBC W 8A0A(B BBBO XJ`_XAPK 8A0A(B BBBE 8A0A(F BBB, BFF E(A0A8Ge{ZID 8A0A(B BBBG  8A0A(B BBBF  8A0A(B BBBK Z 8G0A(B BBBF 'evrQhrvrQhrvrQhr{L,BLB B(A0A8D 8C0A(B BBBE |KKE E(A0A8DP 8A0A(B BBBK y 8A0A(B BBBE e 8A0A(B BBBA  8A0A(B BBBA Zis  @0m8mo  o0 h 8 oo oo o@m6FVfv&6FVfv&6F(q0AA A@"-P*GCC: (GNU) 13.2.1 20230801<(P-5 ~ *6int%,M7 <&b,*? M81>w} 3)Q5 ) =/)x?E49k$w = $^?GY2  (bL I    o $?m:T8B c@ @* b!xF!yFF*~!wF!hF*!chFf#/:/_&:/b;key:~M$ ?K L  ) 9  IYiy[  9    e        i    *! 6" # $ % 7& D' Q($v ?y60M<K=fn'y @qA F  U>M9  UM?E    ;  EM4  E Q FFF}=``FT F ?  ` F FFFF  F::::: yFFFF `T ** aFFFFF \FFFFF gF@FFFFFF0sin@*T*0cos>*h*pF~ d F# F FFF  FFF 'F >5F? FeFeF4 3F@ Y FFFFFFF  ~ 7 FFFR FFg v gK"  g2!i qvj u {j% u|k q m qpn:5oF q tFoF q1N p F("xs?ys?xxFt?yyFt ?RNuFt%?mgvFt)?uF_t-?vF_t2? vuu? vvu? Us6 Usd UsT0Q0XvY|" X- U~T} ?U T Q R X@$Y  MF MF MRP*v Kcv0M=@0  %x  F%y FA F%len F %str  uw Fh FiFjFj x<Fy<F&$& fgC?+C UvQ0+`UvT|Q}#*7 U0T *7 U0T *7 U0TN*7 U0T?*7 U0Tz +Uv+,Uv(+NUvT0Q00+fUvz,~Uv,Uv,7 U0T M> M\ =kv KP4cv1Yk P{ P! F `F \ ax   ay  dir$ i Fmea FxFyF.([(pOKkDphdHp3>|U~T?L>`U~TvQ}R s|"8$8&>U~T0Q0">>U~> U~>7 $U0>7 ;U0?7 WU0T4J?-T1{MFMMFM'xFy"F+c*B  qb!x+Fy2Fsrc +i F< 2 j F i@-Xv @K cv@/  B h!C p dD  redE  E E+ FE6 iG F| r xG F yGFQ I mtYF dxYF dyYF (L/],< 8 T P  /,UsTvQC /^,j h y w r/,UvTsQ-Us-Us-UsT0Q0XvY| ."&..7 U2TF/yU@<$/?RU8T Q R X0Y00-pT0Q@<$80@|0T0T1@K1T1T1T Q R X 1T 2@9a**)\(?T2tU|T**`@*`@"Fr2Ta**p= ף?*@"2@22T*F1MM'v G+!  bx 5?by F?-c"? i#? e#? b$?'ls x F y F-7 1.@";v K cv3   !  r  g  b%  a-  dd;  di!;  dj0; @ dk?;  xK  y'K  i1 8q j1 4q k&1 0q_[  u? n F { 1 Fzret1F t2Ft3Fc1* c2*nlc3*u1J:v1b'@a~1~1*'@'@?a**@*"'@[a*i(@a**ffffff?*"~(@a*(Gv#I &I R \ f*() lOMig,&  ( 2-% <OM"Us"Us"UsT0Q0XvY}"""6$7 U0TdS$7 !U T y$7 AU T $7 aU T $7 U0T h%@E%yU@<$o%?U8TQR X0Y0&T Q R X s)-T|Q@<$1KM ?[M *lM'h+ x_1/*y_1;*x_2*y_2**x_36*y_3B* X1? Y1? X2? Y2? X3? Y3? y? t1 t2 t3D x? tmp ty?-'?>#v >Kr\cv>0 @ !A  redB  B B+  FB6  rC# P RC$#  iE F[MxE FyEF tmpW*p@uEPQ zg*3/@ a **"T2 a @**"2Ta *H*"(l<!q !LJwuLHw&!       A? z  " -F8 " 9 C) OjfGZ!Us!Us!UsT0Q0XvY|"'7 '"U1T 7 E"U1T y^"U@<$?"U8T Q R X0Y0"TsQvR|X @@@@ @%@*$#M*4#MH!2 &# @*#% *F#5F(& Qm& U ' `Q#' O 1T 1 w2 F* h2 Fi] 13x=13y@1 i? w F h FK?$z&F~|6UsRY#%z/Fa7UsXY#3%Us<33%Us\3K%Usm3c%Us3{%Us3%Us 4-%UTz5%Us6%UsI7&UUR 1FX 1FY#7->&UTA9V&Us9n&Us:&Us<;&Us;&Us<&Us:=Us&M&1'M'M'1-'MJCFP,#"CF#GC4dpE F + F% F. H F HF, tHFm c H&F iI? % J F>!6!KendLs5*4evg4?(TAQsR0(Usj(Us$3D(QP_p))Q<)U2O)U2b)U3u)U3)T7Q0&)T?Q?X4#)Tv)T0Q0 *T?Q1R-*U4d7 M*U T ~7 i*U0T5*Q~R Q7 *U0T5MU1}7 *U T 7 +U0T5 ,+U0T0 H+U0T0 d+U0T0 +Qs$2EV+T Nk+U07 ,U~T5&,U19,U4L,U4~hhh-N-t-m!e!!!!!R- -U T9$ $ &~"s#TvQ|2t-U6T9$# $ &U U $@$$,( $ & "T Q8$8&Q U U $@$$,(1$1 $ &...}sOI~H}I( 4:!;9 IBH}4:!;9 II ( 4:!;9 I 4:!;9 I .?: ;9 'I< 41B!I/ 1B !IH}$ >  U:!;9 I: ; 9 I&I4: ; 9 IH}.?: ; 9 'I<:!;9 IB4:!; 9 IB:!;9 IB :!; 9 I8 !I/.?:!;9!'@z 4:!; 9 IB! :!; 9 I8 "H}#:!; 9 IB$>! !I: ; 9!% :!;9 I8 & U'.:!;9! ' !(1RBUX!YW )<* :!; 9! +:!;9 I,1-4:!;9 I..?<n:! ;!/ :!; 9 I0.?:! ; 9!'I<14:!;9 IB2H}34:!; 9 I44:!; 9 I5% U6$ > 7 8&9 : ; 9 : : ; 9 ; : ; 9 I<'=4: ; 9 I?>!I/?.?: ;9 '<@ : ;9 A : ;9 I8 B.: ;9 '@zC1RBUX YW D E F 1G41H.?: ; 9 '@zIH}J.?: ; 9 'I@zK : ; 9 L : ; 9 MH}N.1@zO.?<nDg  5ew  0BX..3B...G<<3.$o VJtk}x6x6xt 4<.<.X.x5X ~tYw 4IX)4)<Jt< KX19fW KX1W?Y(8f 8<8#K-J 7,JzJ,P*XCfI#f'z#<2.f ZtXY u Y- u$*c,"*4K*;5*+g,Y Ld$X*f hX4f8YI KX=fAY KX>fBzJ  JXeWWWf J _vI INJ eX$!y<J fX\xJ cX$z<J dX"JfX $#7J] N &t<#IJ}ttp.X ..7U: g Y=Jts = t*QXI\WL1[*N&XNvJ  qt =p<X{t .t .tt / </w qX<.X.x5X tYw 'X ?' < <Kt <t<" =  "'f"'< '.'J=;L#J$K(-J K$?Kt$JE$A#7J K Y XKJ X$J wU[ h #. f#eJX AX[ w Z, v: IXt$p.$r^$zt 1&=<-=W_ZV,t"K uJ" "uJ" <J'J2JJY,H K'KW2KIJ %sJ  xf[)Ah)UAf Af1t%JAf%1f7XI7 g?J )?5e!<5J!J-JLdL+f+f%1+g g1f=fL)=J)J5JLdL+f+f)+s K")fK"IJ.LB*"W =.LB*$yJ    j        0 Pf>  X=<L J I  =*r Z%.<%t 0A<  /  u< J h  =*rX$YJf t6v  's =!Ys =!$Ys g$"X g/""K X%;#zXJX \ +q/;/=*q<4J+f;*r#<ZXh)Z--X7qJ!<f.. MX dX -x6x ;.<.<.X.5 w 4B)4)<t< KX [%x.%vftt x +$.V.>?X ?A(47(O%<J47+Z  JAJ(<4SO47+'X J f u Y- u& ].[/&f/J&f(I(9I(W(Y g2'YI g0'f:&ZH h/0h&d(W9((Y gX8'Y g r :  [fJf  Y b Y s K'; J(I0 J LZ   Y  / u(;/(X/J J%IX%ofJ,o J LX| f.fJ.fJ(&X J(g&; J(&X Jg&; JY ; [ : H=( (/J6  Y;/ Z) :$'M'?fG8M'8JJ<H484I84I#.EE  8OF K:81W1jP~KWN8c K1Id K1 GP0K8eWK8fWI HPK PY IWY I1K8 IPMW G1e8Pe1fKPW d11HP8JK GPK8WKPIL WK I!JJX J..&rt8=7I&f87et8=JG?&0f+=&;K+f< 9J0>=I/ fX ..=&e<7wf= 7vC&>7wJJ* &;==&I==&-=&0f.=&;K UJ?0e=;/..JJX mX .f lX lJf ... l.f'i8<$%M9%?<G%M6<%<6J<J<H262I62I!<AE   RyJ Qx< y mxK Qx Ky QVGas .s  1.<1J$xDX$x.J&tJL.f w GB=Y gX g Z YYs KXFJ?fXt JtftX u4"Q#>"r=Y#<.-h"&+<=37m <r<(<trJ<Jr <J!=)<IK=<#qJh62<&<"@28*<#X>_&+<=! JȞ.O<XJ P82XT8Z8rK[GMY Iu YIu  Zrv utt.X.Zt.X.[ J\ g <gXt ;KX M   Y) lt<X.Zt<X.[  \ f*t    Y <  w   </Y% I%K e%u. ;v Y   Y /) SX''>YrK U[ M X$#$u#; XtJ\< g#Jt#X< = <J1CACA_KEY_INSERTCACA_KEY_UPCACA_KEY_PAGEUPsize_tcaca_get_event_key_chCACA_LIGHTGREENgradientCACA_DARKGRAYcaca_free_canvassqrtCACA_KEY_TABcaca_get_canvas_widthCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zput_discdo_plasmastarscreenCACA_MAGENTAalphaF__uint8_talphaCACA_KEY_BACKSPACEmouseCACA_KEY_HOME__builtin_memsetresizemaintmaxCACA_KEY_DELETEdraw_lineCACA_KEY_PAUSEunsigned charutf8CACA_KEY_F12FREEcaca_fill_ellipsedroppixelstablecaca_canvasCACA_BROWNCACA_LIGHTMAGENTARENDERdistanceCACA_EVENT_ANYmulxmulyCACA_BLUECACA_EVENT_QUIT_pausedsin_tabcaca_get_canvas_heightspeedCACA_EVENT_MOUSE_PRESSCACA_TRANSPARENTcaca_create_canvasbluecompletedcaca_fill_trianglecaca_create_ditherCACA_KEY_ENDINITargccaca_clear_canvasCACA_KEY_DOWNargvCACA_LIGHTBLUECACA_KEY_ESCAPEcaca_eventdraw_ball__builtin_sincos__uint32_t__builtin_calloc__stack_chk_failcaca_set_display_timeCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4long long intCACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_EVENT_RESIZECACA_EVENT_KEY_PRESSCACA_KEY_F5angleoffdoublecaca_put_strCACA_EVENT_MOUSE_MOTIONframecaca_blitfloatcaca_randmaskcaca_get_eventdemoCACA_LIGHTGRAYcaca_event_typecaca_dither_bitmapbuttonUPDATEsquare_rotmetaballsCACA_EVENT_MOUSE_RELEASEcaca_dither_toffsetutf32create_ballcaca_displaycaca_fill_boxCACA_KEY_RETURNCACA_KEY_UNKNOWNcaca_display_tCACA_YELLOWCACA_WHITEcaca_event_tCACA_EVENT_KEY_RELEASEfrontcvCACA_KEY_F10CACA_KEY_F11long long unsigned intCACA_KEY_F13CACA_KEY_F14CACA_KEY_F15caca_colormoireCACA_DEFAULTy_tabcaca_free_ditherstepsCACA_BLACKCACA_EVENT_NONEmallocrotozoomCACA_KEY_RIGHTcaca_refresh_displayCACA_KEY_PAGEDOWNCACA_CYANcaca_set_dither_palettenext_transitionshort intPREPAREcaca_set_color_ansimatrixcaca_get_event_typestar_rotcos_tabcaca_create_displaycaca_set_canvas_sizeGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_keyCACA_REDtmodebackcvCACA_GREENpaddingmetaballscaleFsquarelangtoncaca_free_displayactioncaca_canvas_tcaca_put_chargreenfreeshort unsigned intCACA_LIGHTREDCACA_KEY_LEFTCACA_LIGHTCYANnextdatacaca_dithertexture256x256cacademo.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.htexture.hstring.hstdlib.hmathcalls.h!-U-rUryUyUUUUUUUU8T8jSjrTrTTTTTTTTT 0 qPy P q 2$r"38$8&#'q 2$u"38$8&# /0//1/ySy}s}S   0 SGq 2$u"38$8&#q 2$u "8& PX 00YY 00bZZ 00Y 00bZP*5U5UUUUUP*5T5TTVTTVT+PJ^JPS#+P8S8<pb<NP*fvuM0MfjvuM0M#jovvM0M#0P0V*0&svuM0M0u(svuM0M0u10_+\+]=NUNUU]UU]UU]UUUU=NTN^TTT^TT^TTT^TT>08s2%8<s2%# 0 9V9=T=>v>vV0=0]]?Q p?!tpt>Q p"R]Q]f p"U,t~,qUTqTQ,R,qQ& q9$ $ & t $ &" "& r9$ $ & t $ &" "' r9$ $ & T $ &" "#p9$ $ & T $ &" "*' r9$ $ & T $ &" "*o( Q9$ $ & T $ &" "<0pu8%8$Upu8%8$U#-pu8%8$U-Epu~8%8$U*0*Pu8%PWu8%#Wou~8%#-6U6 U U-HTHoSo~T~TTTTTTT T T.s2%+s2%ZZ ZP2K **`@*`@"FKOTOn **`@*`@"Fns#**P@*`@"F 2 **`@*`@"F3Qp **P@*`@"FQ.!0!\.!0!H^HKQKR~R^Q^.!!A_AOO_/ VL]V/ SH]S /S /V@"6U6~U~UUUUUUUUU@"HTHtSt~T~TTTTTTTTT*$s2%s2%#s|2%#01SsSȟPpP0 s2% s2%# s|2%# 0 |2% |2%# ||2%#%P(p(3rX3E U"3%  l"% h U" & 4&  &V U"3%  l"% h U" $ &3$ " &X U"3%  l"% h U"#( $ &3$ " &X U"3%  l"% h U"#P $ &3$ "t'+**~1111"*"1.**~1111"*"1%$**111"*"1%J**11"*"1Jr$**111"*"1r.**~1111"*"1**?"*1**?"*1'>**~11s"1"1~1"*"1v##0v#0] ]#) s|"F17a s|"F1)s |")s |") t~" p~"r~")0 r  r 1H r HQr 1)0-X5^X^k0)VU-U-sUszUzUUUUUU U U?T?kSksTs~T~TTTTTT T TsP3%.sX3%>Ls 3%Lfs(3%]}]0M}Mr}}VVMaaa<**?"*?<**?"*?< **?"*?<**?"*?<**?"*? **?"*?<**?"*?**?"*?% <,**?"*?*p@?,**?"*?*p@?<,**?"*?*p@?, **?"*?*p@?<,**?"*?*p@?<, **?"*?*p@?</**?"*?*p@?<,**?"*?*p@?0Qr**?*8  **"*?*89$  U9%Sr**?*8  **"*?*89$  U9%#Sr**?*8  **"*?*89$  W9%# p U"L **"*?*89$ **?*8 " U"p **?"*?*p@?9$ **?"*?*p@? " U"s**?"*?*p@?9$ **?"*?*p@? " U"R0Xxp"px"#2px"2R px" "Vr**?*8  **"*?*89$  U9%9$p"Xr**?*8  **"*?*89$  U9%9$p"#2;U;SUSU S U S U U S2;T;]T]RT] T ] T ]2;Q;~Q~Q~ Q ~ Q73eb~  b ~W3fa~  a ~w3^^^^T^3____Q_3e a6]M]]__3PVVVVV3P\\\\\6QK7TP U UPT TPV]x VVV  Vx0^^q1' ^PPP V0s@q3%s@q3%#*sHq3%#PP-U0U0eSetU U $@$$,(-7T7tT-=Q=QTQfVfsTstQIQr0 09EQf #,j% 4;=&z) |J+++/HP./ L] / Qf(625\c6 #']d >$',:ht?)?#&-56:OUQP  q )2 :P?HO 0T UZ U`qiqru |uqqqQ @00@00  8q4q0q0#0(u]/-t@pJhT]ejsz`Q  QPP\`P <<<P  R2 *@m3oISfvhq}  qPP*"P$(q1:Mex@=!&/E` fmhqy q(Uhq@q((2 N]-Xc@"m=  cacademo.cput_discscreen.41dither.40alpha.47blue.46r.43green.45red.44R.42tableframedither.3screen.0cos_tab.6sin_tab.5y_tab.4alphaF.2tF.1texture256x256screen.29caca_dither.28a.39b.38g.37metaballr.36dd.35di.34dj.33dk.32offset.30angleoff.31i.27j.26k.25y.23x.24drop.7draw_line.part.0screen.17dither.16alpha.22blue.21d.18green.20red.19square.51square_rot.50star.49star_rot.48frontcv.55backcv.54mask.53dp.52height.14width.15gradient.8screen.10ax.13ay.12dir.11steps.9__GNU_EH_FRAME_HDRtransition_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_fill_trianglesin@GLIBC_2.2.5_edatacaca_dither_bitmap_IO_stdin_usedmatrix__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipsememset@GLIBC_2.2.5__dso_handlerotozoomsincos@GLIBC_2.2.5caca_set_dither_palettecalloc@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34langtoncaca_fill_boxcaca_create_canvassqrt@GLIBC_2.2.5caca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_put_charcaca_set_display_time__stack_chk_fail@GLIBC_2.4_initplasma__TMC_END__free@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typemalloc@GLIBC_2.2.5__data_start_end__bss_startfncaca_refresh_displaycaca_rand_ITM_deregisterTMCloneTablecaca_get_eventmoiremetaballscaca_create_dither__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo P~o  `h h 8B 0  0PPK.@@ PP RRl0S0S$0m0]8m8]@m@]o_(o_( q aH qha 0haa@%a-1l?HK0] V0dfJ!v6 $F ELF>@XQ@8 @&%@@@8 8  LL@-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptdx x x $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUߺGʭzERJ-uqGNU9Y"7 FK,r'< c , 1D@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_blitcaca_get_eventcaca_get_event_typecaca_import_canvas_from_memorycaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalizereadmemmove__libc_start_mainfprintfputsfreecloseopenreallocstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=@@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/hAWAVAUATIUSHXdH%(HD$H1H~?-GD$ z1111HD$HIHHH|$IHHD$ Ld$1E1H$1DEH$1ɾL.E1Mu5HHu|$ H4(HHTAHEH HHLIHxH)H4HHnH|$E111LLrEP1ҾLgH|$ fLH|$d1HT$HdH+%(HX[]A\A]A^A_11FD$ qIL$I$H5 1H=a-DH<$gQH= ~t1D$ Ld$H=-H5 1I$-Ld$H=,H5 1I$ HH=\ f.1I^HHPTE11H=A+f.H=y,Hr,H9tH+Ht H=I,H5B,H)HH?HHHtHe+HtfD= ,u3UH=+Ht H=++c+]f.ff.@gHH%s: could not open `%s'. Can't created canvasCan't create display%s: read error caca%s: corrupted caca file ;$Xx@zRx 0&D$4H0FJ w?;*3$"L\PBBB B(D0A8D 8A0A(B BBBA \iw  @=H=o@  ?  oopoo<oP=6FVfv&6F@GCC: (GNU) 13.2.1 20230801,P{  <6aBc%&Fint1*=jP1C3nO6 `7 8 9 : (o; 0J< 8= @ @ HA PB XWD\`Fah6HnpIntJ xMMNTOfQvY [\]am^ D3_ *`nbT+ Wv6O { 6MCU6'[3u<3  ''=. z\?D3$xx4 ` =m     a l  @!  xn ynn wn hn4 chn#/"`&#key:p6 n zn" f nnn} nnn Y /D%D*K*$\  ^D snD*: DD*tx?nnn3/ nnCc n1  nMn  nh%,nPe on KW= cv app) dpfZ bufe i  y fd! n  &evB3 retC n D n1%* nKgc6UsTvK^U~Tsv"Q1T H KUs/U~T Q~R0t%`U}TsQvR X UsTs"QvUT0Q0R}X0U~YU~T ]  U0T0< U0T0V U~ U~T1Q0R K Us U~ U~p U1 T0D T  rj 8 U  j W U 3 'u (" )>>I~I : ; 9 I8 H} !I: ; 9 I.?: ;9 'I<$ >  ( 4:!; 9 IB < :!; 9 I8 .?: ; 9 'I<I!I/ &I :!; 9! 4:!; 9 IB : ; 9!7I :!; 9 I:!;!9 IB UH}% U $ > : ; 9 4: ; 9 I?<& > I: ; 9 !(" : ; 9 # : ; 9 I$.?: ;9 '<%.?: ; 9 'I@z&4: ; 9 I'H}(.?<n: ; ).?<n#z  5ew PJ   I X=% ="EX.s.t l U  /     A Z&<JYI = YN8 N  v   = J=  # / #.     o o XhXX. i=.GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_EVENT_MOUSE_MOTIONCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESShas_eofresize_IO_save_endshort intCACA_EVENT_KEY_RELEASEcaca_event_IO_lock_t_old_offset_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaycaca_import_canvas_from_memoryreadcaca_free_canvaslong long intlong long unsigned int__ssize_t_lockCACA_EVENT_QUITcaca_create_canvas_cur_column__uint8_tcaca_create_displayfprintfargv_IO_FILEmemmoveunsigned charargccaca_get_event_typeutf8caca_event_typeCACA_EVENT_ANY_IO_marker_shortbuf_IO_write_base_unused2mouseclose_IO_buf_endpaddingutf32CACA_EVENT_NONE_freeres_list__off64_tcaca_canvas__pad5reallocshort unsigned intstderrcaca_event_tbytes_IO_write_endcaca_blit__off_t_chainbutton_IO_wide_data_IO_backup_basestrcmp_flags2_mode_IO_read_baseCACA_EVENT_RESIZEopen_vtable_offsettotal_IO_save_base__builtin_putscaca_display_t_fileno__stack_chk_fail_IO_read_ptrfreeCACA_EVENT_MOUSE_RELEASEcaca_display_flags_IO_codecvtcaca_refresh_displaycacaplay.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hunistd.hstring.hstdlib.hfcntl.hyP.U.UUUPGTG\TT\\TT\TPESESSP]]P]]P^^^P^q0SPS0S00S0q0P_P_0_00P_0q0VV0V00V0~P~~PP\'l0l\0\0KPPD&&*5P x P=(?>Hg@ @n }"P@&(C I@Ufz@@@@  :I X rcacaplay.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_finiopen@GLIBC_2.2.5__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5read@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTableclose@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Xi@@qo<<2~opp@B   0PP  vx x $ @=@-H=H-P=P-p?/(?/@0@0 0000%0 1j;=?='K0?V0}DfE}v IHXI$ HMOELF>@'@@8 @&%@@@XX @@@@@@M@]@]@pPMP]P]pp888@@xxxDDStd888@@PtdxFxFxF<<QtdRtd@M@]@]/lib64/ld-linux-x86-64.so.20GNU GNUdv 9ͯԊɛGNU%A%&')9cK3e7t"0qcL$>RBmZWE6  , fSb_bFb__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_optargcaca_create_canvascaca_file_readcaca_get_versioncaca_set_dither_algorithmcaca_set_color_ansicaca_file_opencaca_set_dither_brightnesscaca_set_dither_gammacaca_dither_bitmapcaca_set_dither_contrastcaca_free_dithercaca_clear_canvascaca_set_canvas_sizecaca_getopt_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_get_export_listcaca_export_canvas_to_memorycaca_create_dithercaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainfprintfstrtodstrtolmemsetstdoutfreestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @]0(H]'aa acE@anE`a^EaiEauEa|EaEbE bE@bE`bE____!_"b%b'b&```` `(`0`8` @` H` P` X` ``h`p`x`````````````` `#`$HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %>h%>hAWAVAUATUHSHcHXdH%(HD$H1D$,Ll$@L=>D$(L5"L%9#D$$HD$HD$0D$< D$8D$D$MLLHD$@H1w+IcLHH=?H5"H<@HD$HdH+%( HX[]A\A]A^A_H=O? 1{D$1XfZL$$H>HD$0H>HD$H=>1fZ\$,H=>1fZT$(H=b> 1D$vH=F> 1rD$Z11IHH\H;IHD$ D$RD$2|$T$8L$jLbDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$tAH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$ HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBD~DID9>fHhIvIVAjA|j 6DDDAD|ff.@SHH?H{[zHHUsage: %s [OPTIONS]... Convert IMAGE to any text based available format. Example : %s -W 80 -f ansi ./caca.png -v, --version Version of the program -W, --width=WIDTH Width of resulting image -H, --height=HEIGHT Height of resulting image -x, --font-width=WIDTH Width of output font -y, --font-height=HEIGHT Height of output font -b, --brightness=BRIGHTNESS Brightness of resulting image -c, --contrast=CONTRAST Contrast of resulting image -g, --gamma=GAMMA Gamma of resulting image -d, --dither=DITHER Dithering algorithm to use : -f, --format=FORMAT Format of the resulting image : NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported. img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux Internet: Version: %s, date: %s img2txt, along with its documentation, may be freely copied and distributed. The latest version of img2txt is available from the web site, http://caca.zoy.org/wiki/libcaca in the libcaca package. %s: unable to initialise libcaca %s: Can't dither image with algorithm '%s' %s: Can't export to format '%s' Options: -h, --help This help %s: %s fsteinansi%s: wrong argument count W:H:f:d:g:b:c:hvx:y:Aug 10 2023%s: unable to load %s font-widthfont-heightformatdithergammabrightnesscontrasthelpversionrbXXXXXXXXXXXXXXoXXXXXXXXXXN-X XXXXXXXXXXXXXX;<pX(zRx h&D$40FJ w?;*3$"(\(LAJG "KH`BBB B(A0D8G 8C0A(B BBBA 9GZA| BBB B(A0A8O 0 8D0A(B BBBJ I J!M A o E!_ A   H!H l8AP0('~ x4@]H]o  _p `  oo oo oP]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""acEWnEH^ExiEyuEf|EdEgEbEcEhEvGCC: (GNU) 13.2.1 20230801<@(L ",* | 6y 3=qv  D&M!int | p|$173u6 7 z8 9 : (; 0_< 8= @-@ H%A PB XDP`,FUhHup_IutFJ xMTIN[:OZNQjJY #[ts\~]]U^ K_ 1g`ub ("@+Kj=C opy=7ml# F b A 3 5-$D GRTj ~   i     u val uu% #( <{  w  1h 12 <t  K :i uY&N ' rK rv,|u( K111# K//413 unnuuuuZ u* u* u*)   u un5 5u7n uWnuu umn ; nuu] $uu9c u*Ou " XOu  OQEcvRn S K+lenT 1iU kVD  VDxj OV'D V7D W  2X .( jY *SM Y*z Y(*, td ue#  acs u 02#2# B E#T0Q: 0N#N# B a#T0Q:- j#& : o#Y #AU CQ ;E ##w # #T0 ## # #T0 ## # $T0 0$${3 B 2$T0Q: 0;$;$~u B N$T0Q:" UsTvQ~RX} #PUv U" T  E#P Uv s`$ U0T0y$m$7U U|TQ~$x U|T@Q $ U|% TE0.(%9 U|T0Q0RX~% U~%D U|TE0.(Q}%a U}Q1%y U}%W U|"&s a*6& a*J& a*h& T XD&+ T DR&R T DR&j U~&W U|!' T GE)'W U|3'k = .WB / Xu $0er102uP34 @(Lk 5# `^a(T @~(tU (@T1Q2(T `@(t#U DT1Q9(tLU DT1QI(tvU @T1Q) )tU @T1Q.')tU @T1Q1D)tU  AT1Q/a)tU PAT1Q2~)tHU AT1Q<)trU AT1Q6)tU BT1Q.)tU 0BT1Q4)wU0 *Tv.*tU hBT1Q73*ea*DTv6*tU BT1QZ78 XM * a3: q int[ T    v D&n *u T lF5-;!( .{ w .h.2.t  HJJ mHzJzzzz EJHHHH !.."=H.  ... H7# J 0fOO }.uf+:duf,: u f ,  :$`4h%im"hl47&v43'"h* 7("(Oim$h %u %u % u %'u>8)redL7_?7g$7o /7wtmpMuaWfO Ka Xb fbppg2, hwm 2Hi } 3L#3UsTvQ1 }F3 K3UsTvQ1 }p3x3UsTvQ1}3 3UsTvQ1u,ji/% },XV,UsTvQ1 },b`-UsTvQ1}"-lj*-UsTvQ1ivt. y.~ A/S:x.^k./n 84n/UsTvQ4x.SG8k.^/H Hk/UsTvQ4 }.. .UsTvQ1.Us **"V +UsTvQ2 ++] ,+UsTvQ4 ,+,+^? H+UsTvQ2 H+H+_ d+UsTvQ2 d+Ya Y+UsTvQ4 +dbD d+UsTvQ4 +td   t+UsTvQ4 +e  +UsTvQ4  ,fC   ,UsTvQ2 %,g !  5,UsTvQ2 22t + ) +2UsTvQ4 <2y{ H 5 3 yP2UsTvQ4 P2P2| ? = k2UsTvQ4 k2k2} I G 2UsTvQ4 22~ YS Q 2UsTvQ4 22 ] [ 2UsTvQ4*fU(*JUsT E-  Us-7!U~I.;Q_p.GRT0(0 jUsK0U8X0Y00OT_QgRoXw0 Us0U_0707U~3 )UsQ4RG:* +I~IH} : ; 9 I8  !I( .?: ;9 'I<$ >  4:!; 9 IB H} : ; 9 I 1RB X!Y W  1&I.?: ; 9 'I<<7IH} : ; 9!I!I/  : ; 9 I8 4:!; 9 IB: ; 9 I4:!; 9!I?<:!; 9 IB4:!; 9 II~1B% U  !$ > ": ; 9 #&$> I: ; 9 %4: ;9 I?<&.?: ; 9 'I<'.?: ;9 'I<(.?: ;9 '<).?: ; 9 '<*.?: ; 9 'I@z+4: ; 9 I, U-1RB UX Y W ..: ; 9 ' /.: ; 9 ' 04: ; 9 I1.?: ; 9 'I 2.?: ;9 'I 3: ;9 I4.1@z541B6H}7.?<n8.?<n: ; I~IH}1B41 UH}4:!; 9 IB 1RBUX!Y W  $ >  4:!; 9 IB 1RBX!Y W  .?: ;9 'I<: ; 9 I !II!I/ 1RBUX!Y W  U :!; 9 I8 .:!;9!'I !:!;9 I4:!;9! IH}4:!;!9 I< :!;!9 I8  % $ > &I  ! : ; 9 ".?: ; 9 'I<#.?: ;9 '<$.?: ; 9 '@z%: ; 9 IB&H}'.?: ; 9 'I@z(: ; 9 IB)4: ; 9 I*.?<n: ; +.?<n]u  4AS  @( $ Yu u   IY   Y ;=   IY vHv  "<(<  at7'   q  Z  <etYJX .} KT.} KXX.< t)= -YvX  yX Z `   C -X  jX.} KZ.} KX% = X=J   h1JJ*J.*XJ!Jtt.ft   SX*-1J*JJX;; Y<<Y 1X o 9/ rX  h.2JJ+J.+XJ oX4Xb  SA4 ! *"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~   JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! JJ * qJ >* X scommon-image.cstring.ho "USUS U "TVTVT Vc$P\P\%!P!7]P]|$ P ^^P^D"m00P<  PD"m00P~P~ ~D"m66PD"m::PD"m00PD"m00PD"mbD"mcD"md" PP@(USU)P(S(-sp-5S]iPiSspS@( USUUOSOU>BPB^^ 0 @$ | 0    0 O 0 00 ~_3P_ _CYPYSS)H$@$!8$!v!)H$@$!8$!v!8$v!8$v! 88$v!0\0|2%\\ ___0P}]PSSSS0P}]PSSS\P]]}] ] } ] } ] ] } ] }]}]} 0 v )H$@$!8$!v! 0 v )H$@$!8$!v! 0 00 _ 0 _  _0 O R 0 U S 0 _  _ _ 0 7 R 0 U SSOYPYqSSSSSSSSSSSSSSSSIp"Avj#@( " i                       @(L a`'6xFT* IP]R`4__u+bb a@" 2C "HViavbx4$: @'&Je kbwbab*>bJ fy  img2txt.cusage.isra.0long_options.0common-image.c__GNU_EH_FRAME_HDR_DYNAMICunload_image_GLOBAL_OFFSET_TABLE_caca_file_readstdout@GLIBC_2.2.5caca_get_dither_algorithm_list_edatacaca_dither_bitmapcaca_get_version_IO_stdin_usedcaca_get_export_list__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain_caca_alloc2dmemset@GLIBC_2.2.5__dso_handlecaca_optargcaca_set_dither_brightnesscaca_set_dither_palettecaca_free_dither_fini__libc_start_main@GLIBC_2.34strtod@GLIBC_2.2.5caca_create_canvascaca_set_canvas_sizecaca_set_dither_gammacaca_file_close__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memorycaca_getoptmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5caca_set_dither_algorithm__data_start_endstrtol@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_start_ITM_deregisterTMCloneTablecaca_create_dithercaca_set_dither_contrast__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_file_open.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo0a iqo P~o @` ` Bp p    " "Vx4x4 @@xxFxF<FF@]@MH]HMP]PMp_O(_OaQ bR0 0RRp% S!1t?zd K01V0*f2e vX$  (ELF>@0]@8 @&%@@@`` @-@=@=@pP-P=P=pp888@@xxxDDStd888@@PtdL#L#L#$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU<)ە2s_cGOGNU"A"cK39e"^R L4vt  , FAA__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_optargcaca_create_canvascaca_get_versioncaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_getoptcaca_free_canvascaca_flush_figletcaca_put_figcharcaca_create_displaycaca_canvas_set_figfontcaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalizelocaltimemallocusleep__libc_start_mainfprintfputsfreestrftimestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libbii lvui @=H=p@@A A @A `A ?? ??? A"A#@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@@@@!HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`%/hP%.h@%.h0AWL= AVL5.AUL-ATUSHHhdH%(HD$X1H Ld$(HD$MLLHމD$( }h%dtfL=/H.HD$묃vueH H5 HH=1zE1HD$XdH+%(HhD[]A\A]A^A_HH=.H51AHH=.H5 12H }.H= HH=b.1H5 T H H.H= wH +.H= Z)H .H=b =-H -H=u H=-H5 111D$11IHMHDD$LHDD$DD$ZLDD$DD$HIhHLHD$0HD$HT$ALMt+H|$tHLL3eE1LH&LHT$dHHLqHi HA D4@uHwHLGLAH2HD$DE1HL)‹D$)LKH ,H= DD$:DD$ H=i DD$DD$P1I^HHPTE11H=)f.H=y+Hr+H9tH)Ht H=I+H5B+H)HH?HHHtH)HtfD=-+u3UH=:)Ht H=V*()c+]f.ff.@gHH/usr/share/figlet/mono12.tlf%R:%Sf:d:hvUsage: %s [OPTIONS]... Example : %s -d '%%R' Options: -h, --help This help Aug 10 20230.1Could not open font fontdateformathelpversionDisplay current time in text mode (q to quit) -v, --version Version of the program -f, --font=FONT Use FONT for time display -d, --dateformat=FORMAT Use FORMAT as strftime argument (default %%R:%%S) cacaclock Copyright 2011-2012 Jean-Yves Lamoureux Internet: Version: %s (libcaca %s), date: %s cacaclock, along with its documentation, may be freely copied and distributed. The latest version of cacaclock is available from the web site, http://caca.zoy.org/wiki/libcaca in the libcaca package. %s: unable to initialise libcaca Can't open window. CACA_DRIVER problem ?; T|<zRx @&D$4xFJ w?;*3$"H\ BII I(A0C8G 8D0A(B BBBA p (4?KXb  @=H=oH  ? p P oo0 oo oP=6FVfv&6FVfv@ f d h vGCC: (GNU) 13.2.1 20230801,W"s U36      K&= #int%*K K$    %tm8 l lZ l l 0 ll4ll9l  (0 ;113l&6 7 8 9 : ( ; 0|< 8= @B@ HFA PB XnD.`F3hHlpIltJ xMDNRAO8QHY j[R\\]3^ _ *`lba?&0+o)H6!gMWq6q'N q  6MY's< 3  = ? $ .  ag KGD7a*w  ! &  7 KmJvD P@(  xl yl: l4 wl hla chl@ # /) g&*key :46[   l  val l l+U #  d**  99>  LYY u* i l,k   lz l lll  l U l--  @ lWV ls lll l V lb % lm 5lG 6s lR c lov ` ll $ll.@l@l  @TF cvBC dpD wE  hE)% fwE?= fhEPNG a]H /end M l$N# A cU l0$a` uU !T  R  !] (3R T . 4? U  T1Q2LR T F i?# U ^ T1Q9?L U h T1QI?v U !T1Q)? U 0!T1Q-RT `!TUvTsQ}R~X|4j1ev d o x2,2yE ec3E45xt^ UeC U|# U|UsTdQ~s U~TAQ~R1/ U~G U}_ UvWw Uv@ Uv!- Us) U}4 U}> UvLUvm:U}T 1%~1%RvX0uRU~U RT "oU0T0oU0T06UvT7U}ZUvT@Q@b1U}IUvaU}yU~?U  T1QDHU  #Q6666 7 8 7t' 8 ?l $!!B89I~ : ; 9 I8 IH}(  !I.?: ;9 'I<: ; 9 I $ >  4:!; 9 IB &I .?: ; 9 'I< :! ; 9 I8 <I!I/ H}7I : ; 9! :! ; 9! 4:!; 9 IB1B:!; 9 I>! !I:! ; 9! :! ; 9 I:!; 9 IB U4:!; 9 IH}1RB UX!Y W  4:!; 9 I!.?<n:!;!"% U#$ > $ % : ; 9 &: ; 9 '4: ; 9 I?<(() : ; 9 * : ; 9 I+4: ;9 I?<,.?: ; 9 'I<-.?: ;9 '<..?: ; 9 'I@z/ : ; 9 01RB X Y W 14: ; 9 I24: ; 9 I3 U441541B6.: ; 9 'I 7.: ; 9 ' 8.: ; 9 ' 9.?<n  6fx" ? 6"xt   x  Z   u0tY_ .] FX<9 = A&.Yf .YuJ;FX   Y I= X=X  Y =k!$f MK  `X<Z:>Y##<Z  0(< JVt \ ; = Y ; / Y?*K Z- ?!:- 1d!-f 1Y]  sXY Y1__off_tcaca_colorcurrtimelocaltime_IO_read_ptrsize_tbutton_shortbuf__uint8_tcaca_get_canvas_widthcaca_get_version_IO_buf_basetm_zonelong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int__builtin_fwrite_fileno_IO_read_endusleeplong_options_flags__builtin_putscaca_create_displaycaca_option_IO_codecvtGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetmainCACA_BLACKCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_ttm_monCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaytm_yearcaca_get_canvas_height_freeres_bufcaca_flush_figletfprintf_IO_write_ptrcaca_blitnamecaca_canvas__useconds_tshort unsigned intcaca_getoptCACA_LIGHTGRAYtm_isdst_IO_save_baseCACA_EVENT_QUITcaca_create_canvascaca_canvas_set_figfont_lockCACA_GREEN_modeCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYoption_indextm_mincaca_display_ttm_ydaycaca_free_display_IO_write_endcharTimeCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANstderrcaca_optargCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWfigcvCACA_BLUEunsigned char_IO_buf_endshort int_chain_flags2caca_get_eventflagmallocformattm_gmtoffstrftime__stack_chk_failCACA_LIGHTREDtm_wdaycaca_canvas_tCACA_EVENT_NONEtm_hourcaca_get_event_typeCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endfreeCACA_WHITEtm_mdayCACA_TRANSPARENThas_argusage__pad5__time_tCACA_BROWN_unused2tm_secargvcaca_clear_canvasCACA_REDutf32_IO_backup_basecaca_put_figcharmousecaca_set_color_ansi_vtable_offsetargc_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_EVENT_KEY_PRESS_IO_write_baseget_datecaca_event_typecacaclock.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.htime_t.hstruct_tm.hstruct_FILE.hstdint-uintn.hcaca.hstdio.htime.hstdlib.hunistd.hIUIVUVUITISTSTST]P]PVPVBP^P^/PU_9P S> ~L P( ! P(  UW_T2P9BP~PP~VSRS0H_L 1%~1% T 8 1%~1%5~P"S]9RT}l)F5 AL#/P=8?NXAd @_p "@A <OdxSh& A(<OAb@oAtA   !cacaclock.clong_options.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edatacaca_get_version_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handlecaca_flush_figletcaca_optarg_finilocaltime@GLIBC_2.2.5__libc_start_main@GLIBC_2.34caca_create_canvasstrftime@GLIBC_2.2.5caca_create_displaycaca_free_displaycaca_canvas_set_figfontcaca_put_figchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_getoptcaca_get_event_typemalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endusleep@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a `iHHqo H~o0 0 @p p PB     IL#L#$p#p#@=@-H=H-P=P-p?/(?/@0 A10 0110%1[1&BV?|EK0PHV0UOfpPvRa`S$ pX4[ELF>3@@8 @'&@@@XX PPP@@\ll@]@m@mpp888@@xxxDDStd888@@PtdhThThTDDQtdRtd\llPP/lib64/ld-linux-x86-64.so.20GNU GNU@:AlClT&oGNU009A{"2U& b/CmWkP-A2Fu9  , #Iq__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_set_display_titlecaca_file_readcaca_get_dither_algorithmcaca_get_canvas_heightcaca_printfcaca_set_dither_algorithmcaca_set_color_ansicaca_get_event_resize_heightcaca_file_opencaca_draw_linecaca_get_event_key_chcaca_set_dither_gammacaca_put_charcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_str_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_get_display_heightcaca_get_event_mouse_buttoncaca_create_dithercaca_get_display_widthcaca_refresh_displaycaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainfprintfmemsetfreestrlenreallocsprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui l4l3lPlPlPlPlPlQl"Ql1GBL$$tD$(DT$(D$L$$D$D$(T$( 8K/ )v, .ZfZK^XZJJ/)J? J/ h)v,-ZfZJ^\ZJf/JE}J8 xJ/ )v,O-ZfZOJ^XZ;J3J/(J? J/ (v,,ZfZI^\ZIf/II|= JI[ fIxXSD|$dA HL$hC?EHH4H;LHxD|$dA"AAIx Ix D$dt$d1EH|$hA6HcH<DDHt$dH4HKHx|!Ix @L$$D$(H߃T$(-L$$D$(DT$(DDD$Eb|$KWHL$XHcD$(L,LYH9JMHcLH5&IH1 HcLHH=JAWLHc5,HH=JHHH)LHH=JH=JH=JGH=`JGHtL &1H7J_G[G 1 LH=J1ҾH= JDD$H=ID%QGAGGG1 F=FҍpD|$,/ u%w=o%|$,F/V%=F|$0w=B%|$0fffH=aI***(d$4Yt$@l$8,fA*ԉt$YZD,fZ&)\)\YY)X,fA*ĉD$YY(D,G$.A9lDd$D$H=HA2A97D$1҅ID9 CD51El$LD$ D$AID|$`A))H\$PDd$ӉD$D$9T$ HcA׉\$HiVUUUT$E)H )7fH=GDA E9tBIcDH=GC/HigfffH!)1u,f.\$T$D$99l$LD|$`H\$Pf D\$4H*D}DH>GH=GGYZLHX"YZX"D,,*'\YD$HfZT$8Y 'XD$@\fZL$40,f*0DYY,Y^DHH=FD$yH=|FHھeD$ fDT$$D$E*L$$H=1FTHH߉C>=CrCH8D$H=E1ҾUH=E |$$H=E'CH=EH !‹B1BH=\EBE11H=;EA 1H BH=E1A-PqBAЍHH=D11H "[IBH=D1H p='BH=DL H P1Hc B]H BfZAH=wDH PApD AH L!H=>DH | ELOAPAp1GH=D1Ҿ^A1H=CA PJAAЍHH=C1ҾHAHCHxH=CH 1I@P1@H=tCL5;AD`H (fH=ICDDAIINHu-H"HcHHL$XHcD$(L,L$AT$,D9NHcLH5 IH1Hc@H=BA%LHc5?H=BH?H)LHLH=[BAH=GBD)A}G"H?fHZ ^H=AHt1H=AH=AI1H$dH+%(HĨ[]A\A]A^A_Àx-1ۀxHH=>H551^렋t$dHL$h6HH< HcIHHHH<uE1E1E1snf.@1I^HHPTE11H=<f.H=)>H">H9tHf<Ht H==H5=H)HH?HHHtH5<HtfD==u3UH=;Ht H==;c=]f.ff.@gH=@H9L29O=x=H=?H^= L=J=uHcL=(H5> f <H?*HBYf*^HfH*HBYH fH*H=f?^D$ fH=L?*YD$ D$ fD$ H=?*^D$ cfH=?*YD$ D$ fD$ *^ </;v( ;Y^;H@H5= [Hc^ f.HfHH HBH*XYHHƒfHH H*Xff.@H >Htdd7}[p;dHcHq;^Hx>;ddHcH?;HxÉ=;y릐AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$~HHD$$DŽ$$[HHߋ$$DŽ$$IF5E1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$EHH$$Ƅ$$CD $$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$WIHHPIVIV1H$H@IFLhHIVE1|$H|$tgH$HHHII6iIVD$؃DxHHƄ$$7AsI|$IVuH E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$7$$H $f.IIVHIsHL$IvE1IVjE1j5IFZYHH$ Ht$ HH$ L$ A7@IfDD$+rHzIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$dAH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDnDID9>fHXIvIVAjA|j 6DDDAD|ff.@SHH?$H{[ZHH??q=??+ +: zoom in cacaview Loading `%s'... No image. ?:Help0.99.beta20cacaview %s(gamma: %#.3g)(zoom: %s%i)Dithering: %s -: zoom out g: decrease gamma G: increase gamma x: reset zoom and gamma ----------------------- hjkl: move view arrows: move view a: antialiasing method d: dithering method b: background mode ?: help q: quit rb%s: unable to initialise libcaca Error loading `%s'. Only BMP is supported. q:Quit np:Next/Prev +-x:Zoom gG:Gamma hjkl:Move d:Dither a:Antialias:I 6d Z:G d Z:GM0$$$$$$$$$$$$$$$333333???;Dxh`88zRx @&D$48FJ w?;*3$"\W l E x|`2BBB B(A0E8J bA 8A0A(B BBBA | BBB B(A0A8O 0 8D0A(B BBBJ I J!M A o E!_ A   H!H tHAP43PPPPPQ"Qs"2(s(  v@ IE  A s|` C s  CskK VCs gC)sr\ D s F n\ $G s GsG? oG!s}q8iH s 9ev@ D = _&=9+  s}s'}5len6s) jU}0) G) U|T 9PQ}i) T?Q1q) U|) R|)d )U ): ) ) :U}* QU0*< hU0*{ U|:_blencsL1 U}b1 y1 U|T RQ}1 T?Q11 2U|1 JR|1{ U|Lr r&"yssCAssZV t+_{    $ )_!% ? ; !0 ] S }+U +: ?, XT7Q8Y,E|TsQ|R , T8Q71: 1U - .v-. T?Q1/T0Q0X0Y >/;T0Y-U/ dT0Q0R 8Rs/ Q0R WP/= T3R jPX ^P/= R vP)0= R P<0 T7Q0e0T0Y 9 0N D )!o 0 T?Q1 1 T|Q}$ TeQsRv% % UsM% T1QsR0]% -Usi% EUsy% ]Us% % Us% U0%< U0' '< '{ (( ;( ({ (< ( #Us0* ?T?Q0<*d -d - }TeQsR  .d .M Us".1 Us3. H. Usk. T?Q0w.d . $T?Q1.= CR KPx0 _T7Q000= T0R P# U0# U0T0&# E#k T 0PQ#U c#: $$ &T ~ $ &3$e$ =U8?2 K2W22 T Q3://Xk 6 : m : int[ T H C  r )&n *u T h+Q5R ; !( . w .h..,  HJJ HzJzzzz JHHHH | .."K =H.  ... H7#M  J fOO }.$ uf+: uf,:, u f ,  :$ p@h%im"h |@7&@3' "h6 7( "(O#  im$h= 7 %uV P q %uz t % u ^ %'u )redL7_ 7g< $7od /7wtmpMu fO  $a- + b_ ] j f bppg 5 h ( >HiU K }?L~ | 3?UsTvQ1 }V? [?UsTvQ1 }? ?UsTvQ1}?    ?UsTvQ18ji }8 8UsTvQ1 } 9" "9UsTvQ1}292 2:9UsTvQ1=i R. y.! b w  :x.cWk.; ;UsTvQ4wx.k.n; &"{;UsTvQ4 }:: 75:UsTvQ1:Us 66"V C?7UsTvQ2 !7!7] PN<7UsTvQ4 <7<7^? ZXX7UsTvQ2 X7X7_ dbt7UsTvQ2 t7a nl7UsTvQ4 7bD xv7UsTvQ4 7d 7UsTvQ4 7e 7UsTvQ4 8fC "8UsTvQ2 58g E8UsTvQ2  > >t ;>UsTvQ4 L>{ H `>UsTvQ4 `>`>| {>UsTvQ4 {>{>} >UsTvQ4 >>~ Y>UsTvQ4 >> >UsTvQ46fU(6JUsT Q9  Us97!U~Y:;Q_:GRT08< jUs[<U8X0Y0<OT_QgRoXw< Us<U_=7=7U~? )Usa@RG:*K A +//I~I( H} : ; 9 I8 H}.?: ;9 'I<(  !I 4:!; 9 IB : ; 9 I $ >  4:!; 9 I?&II!I/  : ; 9 I8 4:!; 9 I?<:!;9 I4:!;9 IB1B.?: ; 9 'I<H}4:!;9 IB U : ; 9!>! !I:!; 9! :!; 9! 4:!;9 I 1RBUX!YW! !41B"7I# :!; 9 I$.:!;9! ' !%.:!;9! '@z&:!;9 IB'H}(:!;!>9 IB) U*% U+ ,$ > -: ; 9 .4: ; 9 I?</&0 : ; 9 1 : ; 9 I2.?: ;9 '<3.?: ; 9 '<4 54: ;9 I6.: ;9 ' 7.?: ; 9 'I@z84: ; 9 IB94: ; 9 I:.?<nI~IH}1B41 UH}4:!; 9 IB 1RBUX!Y W  $ >  4:!; 9 IB 1RBX!Y W  .?: ;9 'I<: ; 9 I !II!I/ 1RBUX!Y W  U :!; 9 I8 .:!;9!'I !:!;9 I4:!;9! IH}4:!;!9 I< :!;!9 I8  % $ > &I  ! : ; 9 ".?: ; 9 'I<#.?: ;9 '<$.?: ; 9 '@z%: ; 9 IB&H}'.?: ; 9 'I@z(: ; 9 IB)4: ; 9 I*.?<n: ; +.?<n p  5ew  4wX J U fegJ>1t I)t%JJJ%- %J-J-sX/Jt/-X-sX/Jt/-X" 8 0=JJ *u1.)1<%=<-%J-/ t[YX4[;<[y k5K. ">"-/"  X"uJY Xu Xu = sg [i %IKW\t! K'IK W\] ; :!iX /X)< ?Mc Kp<J [ JJ ) I [X. f~< ~X< u   ~XXXX < M> L~t : JY;X'XMuuX:r'Pz.#ttX#2&2&JJ!j#2&2&J!#2&2&JJ!#2&2&J!dgY;XlXXJiCYKC;--Jt 8X<KPXzXkX!XK&1&9Y+d&g&C>&,K-Jt FX2M29'<wX:J'   5@X5X3d >   >XY us YY$" t$t <"f <<4. <tYs gZr hY Y z. u Yv /r vt f+ e+ &/ e =+f +t. 0&IJJ0~t&IJ0K&f eL L%H J-Y%;&8J IJ J0J X JX  t<X  (X( $( . $z P/z$Z g  . M+z tX ~ 6 d L6+ q6v/I I@L .H*L /(:f..e9J 'f9 J      }   Y:;gZdg~  /  Y  f . t . . ,  (Y")hf<Y*8t*tt/ M)/>s< X8f H JZ J KWJ} .9X.X,U > h  >XY us YY$" t$t <"f <<4. <tY   V  fX8<ot YY / })" fuy;t ;J X;X; t;t~ ; :b  5e  6"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~   JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! JJ * qJ >* X s  6%U%EUEWUWoUo}U} q4UUUa4iRRt5b" U VUV U V U"/T/S|xTS T S T #P #0  1 _  T  0_pP_0 #0~0P~00 #11 1 1 1 1 1 1 1 1101011 #0VV~VVV0V0 #0_ _ _ ____00 #01[~~ 1 0~1~~00 #0UPUPUU00 #0~~Q ~ Q ~ ~~0~0 #0~00 #1S1S11{#0%pds2%%*phs2%HW0Wepq2%ejpq2%o1 |T83%# |T@3%# |T83%# |T@3%# |T83%#1$ee$a0a\\1\1\0\\\$a0a]]0]]]$P4~4<YPP=)P U \ )Po1P U o\T1 P*~~*~~*r*P%q3qq $0)(t+T3~ ~ p~ ~t+^ ^ Pt+P~ ~t+] ]',2SHoS+-Q-;p0p $0*(F\ ~s"# s~"06206\00}~"q~"#}}USUUOSOU>BPB^^ 0 @$ | 0    0 O 0 00 ~_3P_ _CYPYSS)H$@$!8$!v!)H$@$!8$!v!8$v!8$v! 88$v!0\0|2%\\ ___0P}]PSSSS0P}]PSSS\P]]}] ] } ] } ] ] } ] }]}]} 0 v )H$@$!8$!v! 0 v )H$@$!8$!v! 0 00 _ 0 _  _0 O R 0 U S 0 _  _ _ 0 7 R 0 U SSOYPYqSSSSSSSSSSSSSSSSp$--)L* Y**.0"X4" i                       4 6l&5hTS6 H@mQp@^otpqq PqP" 5F"2KYlXqyq@q hq5Elq3&Me`sm qpq0G[0t^qqPqHtq8tdqpq1FqI@tLX`q[ wq  cacaview.cset_zoomset_gammahelp.0common-image.c__GNU_EH_FRAME_HDR_DYNAMICunload_image_GLOBAL_OFFSET_TABLE_caca_file_readcaca_get_dither_algorithm_listsprintf@GLIBC_2.2.5_edatacaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain_caca_alloc2dmemset@GLIBC_2.2.5__dso_handlegammatabcaca_set_dither_palettecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaygcaca_free_displayyfactorcaca_put_charcaca_set_dither_gammacaca_file_closexfactorcaca_get_display_heightzoomtabcaca_get_event_resize_height__stack_chk_fail@GLIBC_2.4_initfullscreen__TMC_END__caca_get_event_mouse_buttoncaca_get_display_widthfree@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typeimmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5caca_set_dither_algorithm__data_start_endmodefprintf@GLIBC_2.2.5caca_draw_linedpdx__bss_startcaca_get_event_resize_widthcaca_set_display_titlerealloc@GLIBC_2.2.5caca_refresh_displaywwcvcaca_printfdy_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dithercaca_get_dither_algorithmwh__gmon_start___ITM_registerTMCloneTablecaca_put_strcaca_file_open.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo b~o @( ( @Bhh  ""@@ PPhhThTDTTl\l\l\ @m@]po_(o_hPqPa qpa 0pa#ap2a(>LX00 c0߱s(%  (#ELF>@@8 @&%@@@    000@=@M@MP=PMPMpp888@@xxxDDStd888@@Ptd222DDQtdRtd@=@M@M/lib64/ld-linux-x86-64.so.20GNU GNUL\ѪU۸*GNU%%9kY1dT}"FF]M %x6  , |? Q__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_import_canvas_from_memorycaca_export_canvas_to_memory__cxa_finalizereadmallocfreeaddrinfofcntlmemmove__libc_start_maingetnameinfofputcfprintffputssocketsignalfreestrstrclosereallocgetaddrinfobindsnprintfstderrmemcpylistenstrerrorperroraccept__errno_locationfwrite__stack_chk_failsetsockoptlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.14GLIBC_2.34GLIBC_2.2.5/usr/local/libii $ui /@MHM0QQO O OO!O" Q%PPPP P(P0P8P@P HP PP XP`PhPpPxPPPPPPPPPPPPPP P#P$HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %>h%>hH=K[H=JH=H=0(H=H=of.AWAVAUATUSHdH%(HD$x1D$H\$rHl$ IfoI\AJIPH5AA\foALJXALJILJAGfDG0GfoiG fE1HA@PAWD$$PAO1HD$4D$(D$ D$rfDL$vD$@1HL$HHvHl$L%HH@UVP1Ҿ1߀19:IcW H <LHHA\ AG HuH=<H5< Hm(HA HE1Ҿ8ÃoLl$ALzHuf> AL߾)HuH|$RAw uFH ;H=VHD$xdH+%( HĈ[]A\A]A^A_1Lt$Ll$P1A1ɾ IL%8I{AWH=`;H5YI1IHD$AW 1}DApHcHiIIcLHiH4FF(Hdž ;AHA9o  HDLLD$A|ÃtH=:H5 1H=k:LH5\: 1Ҿ1߾1IHIH>fH=91HH5UIcHiIA9o fAX wLIPAXHwPIPAX1HtAXIPILRHxAXD@AX1IPH4HAXAXIPILHAXIPt)H4AXMIHtILJIHT$H54IIA1HA9HiIH>tLtIH=7H5(1nI<(I( 1IP)H> ALJX Qt@1I^HHPTE11H=6f.H=A7H:7H9tH5Ht H=7H5 7H)HH?HHHtH5HtfD=6u3UH=z5Ht H=6h5c6]f.ff.@gU.SHHHHdH%(HD$81f>EHHE1jE1HHt0HٺH=HD$8dH+%(uHH[]HHff.AUATUSHHtCAIHfD8uHLD8HHxHEHH[]A\A]1f.AVAUATIUS>Hv(HkHcHHC(pCs( Tu!)./L23S\^b_glgsg:"$8 }6 {     6   6  6 7A  x: y   x F 6&K  E y   b    J &{0 5Z 8 7z 8z @ 9z _ :z  ;   <_  =  >i(_ HI Z6J3z  6 6G  2  6$ 6M `17Yp8fd[ z=\ z] p2^ z(_ ,'` z '`z  6 96ߓe(f zg7:jl=l=m=n z orPs=Xu \wx Dy *|{ z|~   6  61 azz* ,  z     z % z;%  %2 zR zdW  R f zs z D   * D D D* , *w/D D* s3 zD* /c zP  3 Xnk zn zzw  i ( z zz z zz |p z z   l z zzz f z; zzz^M  p  zs x  Zs i}  z * =D Dz* !^ +D D* D *%  ?c<[O@ret (   X E   9 .( . rn! Q ] % U}T~Q<( & E  9  . 3/!&Q RL] {% U}T~Q2 Q1x3 #T 0R EHUs, `U}$Us,T~Q0 CUsT6Q C0M mU0TsQvR~ Us UsT3Q0& UsT42 UsT 9kU|T1Q={h)U: ET1Q0 rUsT1Q2R}X4 UsT)QJR}X4. SU 0T1Q>k U0T0P U=T13 -T  1  VU0Q1 nR| s T 0Q~j U23 T 0A\ r U0,; )U r0=; HU R0N; gU F0_; U 0p; U Y0; U 0  6+h v $GhU  v" %%%U 0T1Q3RsUTQvR.X0Y0UvTs"+ 0V . 7/ 9 \X E xpQ ] U% hU}T|QvMCHI~IH} : ; 9 I8 (  !I: ; 9 IH} !I/ .?: ;9 'I< I 1B : ;9 I8 $ > 41B :!; 9 I87I.?: ; 9 'I<H}&I : ; 9!4:!;9 I<4:!; 9 I:!;9 I4:!;9 I4:!; 9 IB.?<n:!;!( :! ; 9 I.?: ;9! '< ! U":!;9 I#4:!; 9 IB$41%41& : ;9!' :!; 9 I8(1RBUX!YW )4:!; 9 I*4:!;!9 IB+.1@z,% U- .$ > /: ; 9 04: ; 9 I?<1&2> I: ; 9 3(4'5> I: ; 9 6 : ; 9 7 : ; 9 8 : ; 9 I8 9!I/: : ; 9 ;.?: ; 9 'I<<.?: ;9 'I =.: ;9 'I@z>: ;9 IB?: ;9 IB@4: ;9 IBA.: ;9 ' B.?: ;9 ' C.?: ; 9 'IU@zD : ; 9 E UF1RBUX Y W G1RBX YW H.?<n   7gy #,5<ENW_jx 'yXtJAgwt  J -..^X T  Z Kn. ~ .'<V '<   <?G ? JeX ~gt. pt\)J<ZZSVtf8H8r tt$<  h:7 X.  0 Z Q/ ir  ! < Z   g" <. < XF%tJC<.    tf t 0, h9tJ  .< g ! .XK  X h .   J  su vM X <+~.X.  0 Z ir ~  JY't g . C s.X._tg~ X<Xsv^1<g! / X .Y. )X~  * X<u .rX  ToXZV>`txfu syY YN= v<= < xXI=LV>foZYY ! !X_t< J        L2<K2; YW KY>]J &J      J XZ ( /1uZv  t2x{y<./1u3u1X.~J  Xd X X/[ Y t  u  u ~ Ju2t =.~ 2 t  *Dt2t J2+t t2. X4DtDY=Z 4t- u,J  t kt  w .uq06/IuY   t ZY v v/J t [L' Ff+X .#. tJX   uXxX XuXXai_family_IO_read_ptrmalloc_chainacceptgetnameinfoai_flags__in6_uuintptr_tIPPROTO_MTPIPPROTO_PIM_shortbufIPPROTO_DCCP__uint8_tIPPROTO_TPstream_IO_buf_base__sighandler_tSOCK_NONBLOCKIPPROTO_ENCAPIPPROTO_IGMPin_addr_tIPPROTO_AHsigpipe_handlerserverIPPROTO_RSVPfreestrstrsockfdlong long intready__builtin_fwriteIPPROTO_UDPwantedIPPROTO_L2TP_filenoclient_count__builtin_fputc_IO_read_end__u6_addr16__u6_addr32__builtin_fputs__ssize_tinbuf_IO_buf_end_cur_columnsocksSOCK_STREAM_IO_codecvtsin6_porttelnet_commandslong long unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetbufferfcntlclosefprint_ip__uint32_tsocksin_zeroclientIPPROTO_COMP_IO_markerSOCK_RDMIPPROTO_IPIPs_addrfprintfport_strai_socktypeIPPROTO_ESPsend_datasin6_flowinfogetaddrinfobindIPPROTO_MPLSwidthcaca_canvasshort unsigned intsin_addrneededlisten_IO_save_basecaca_create_canvas__builtin_memcpy_lock_flags2totalIPPROTO_IPV6prefixIPPROTO_MPTCPinbytessin_familysin6_family_IO_write_endai_protocolSOCK_PACKETfreeaddrinfosock_countIPPROTO_MAXcaca_export_canvas_to_memory_IO_lock_t_IO_FILE__off_tSOCK_DCCPIPPROTO_BEETPHai_addrlen_modesin_portsa_familymy_addr_IO_write_ptr_markers__socket_typeIPPROTO_PUPsin6_scope_idnonblock_writeIPPROTO_SCTPunsigned charIPPROTO_RAWheightIPPROTO_IDPsocketai_addrshort intremote_addrai_next_vtable_offsetbuflenstopinputtelnet_options__stack_chk_failmanage_connectionsIPPROTO_ETHERNETsignalIPPROTO_UDPLITEcaca_canvas_t__socklen_tIPPROTO_EGP__uint16_t__u6_addr8__errno_locationrestart__off64_tIPPROTO_ICMP_IO_read_base_IO_save_endIPPROTO_GREclients__pad5snprintfoutbufsa_family_t_unused2stderrmemsetSOCK_CLOEXECcaca_import_canvas_from_memorysockaddr_in6sockaddrSOCK_DGRAMsetsockoptmemmovesockaddr_in_freeres_bufIPPROTO_TCP_IO_backup_baseperrorreadsa_data_freeres_listSOCK_RAWai_canonnamerealloc_IO_wide_datasin6_addrSOCK_SEQPACKETstrerrormain_IO_write_basein_port_tai_hintsIPPROTO_IPcacaserver.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include/usr/include/netinet../caca/usr/include/sysstddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hsocket.hsockaddr.hin.hnetdb.hsignal.hstdint.hcaca.hunistd.hstring.hstdlib.hfcntl.hsocket_type.herrno.h U \U\U\TSTSTS PP<PVPV2PPVVC<7<C 10 =07 10C]7]C0<70PV':PV822|8^88~2^8]]8020PV#.PV0VvVv0SsS PSPS S SP"S3fS%PB PP_ _ f_UVV V "V3fVP.PP\P)PUj__jSPQS P U ~S~US/T/HUHTL'TP7APTS0UD]DRURVU0TRVT0QDVDRQRVQ00RV0J P S!*P5=C 8  fex@@  f i`1' 2P7 fA2TPM]g0VvOQ P.0="X]Qj|&  "5QATew QP0Q"Q.CWk   cacaserver.csend_datatelnet_optionstelnet_commandsmain.cold__GNU_EH_FRAME_HDR_DYNAMICfprint_ipnonblock_write_GLOBAL_OFFSET_TABLE___errno_location@GLIBC_2.2.5caca_import_canvas_from_memorybind@GLIBC_2.2.5strstr@GLIBC_2.2.5_edatasocket@GLIBC_2.2.5accept@GLIBC_2.2.5strerror@GLIBC_2.2.5_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handlefcntl@GLIBC_2.2.5getnameinfo@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvasmemcpy@GLIBC_2.14perror@GLIBC_2.2.5__stack_chk_fail@GLIBC_2.4_initfputs@GLIBC_2.2.5listen@GLIBC_2.2.5__TMC_END__signal@GLIBC_2.2.5free@GLIBC_2.2.5fputc@GLIBC_2.2.5getaddrinfo@GLIBC_2.2.5caca_export_canvas_to_memoryfreeaddrinfo@GLIBC_2.2.5malloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5read@GLIBC_2.2.5__bss_startsnprintf@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5_ITM_deregisterTMCloneTablesetsockopt@GLIBC_2.2.5__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5close@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a ixxJqo L~o  P` ` B8 8       00 22D33@M@=HMH=PMP=pO?(O?P@ QA 0A#AP%sA1+ZE?p^ K07hVV0pf rvwx$  8~$ELF>@k@8 @&%@@@8 8    @=@=@=P=P=P=pp888@@xxxDDStd888@@Ptd,,,,,QtdRtd@=@=@=/lib64/ld-linux-x86-64.so.20GNU GNUC3mk+3`dۧpGNU"*hFpYS @ , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_set_color_ansicaca_get_event_key_chcaca_dither_bitmapcaca_get_eventcaca_get_event_typecaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainrandmemsetputsexit__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib5ii ?Iui T@=H=p@@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/hAWAVAUATUSHxdH%(HD$h11Ҹ fo5=PCfofDofo%DfnH /fpHfoffDfoHfAfofffffofs fffpfrf)@H9uHD$@HD$ HT$ H=B1ɾAtAH\$ H@HD|sf:BL=;B-..p5-=%BBǍ, HcHcM M,M9:?t$AH|$,HD$HcHD$LL$0L|$8MfD9D\$F9G1DAHHi*H )<@)M9B<8 @M9smE7I|$(hHcЉHiҫ*H )ʍR)EtHD$Et8|$(HcЉHiҫ*H )ʍR)EtD9uAD)HD$IDcEtM9|$,LL$0L|$8M9rYLcǍ?K HJIMLMDqAHH:Hf,qrHBDI9uH=h@H-I@DH=U@vH11AWH==@IAHH=@=+cXZ~QH=@+9H=?zH=?1 n ?1?\H=?H=?H=?SH pwt$)+t$ +(1I^HHPTE11H=)f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=E*u3UH=:)Ht H=&*()c*]f.ff.@gAU PATUSHdH%(H$1H">HHH>HH'HH$H==L$L$ H===HHLDLfo-HLD =L foH0HHfo@foXHHfofo ̌fo$frfo)Ofofpx¥$frfr)N)A)jI9uj5<AQE1jE1ɿ%HMLHHH<H=<H=<؍<HcH=<Hh<H=|<]H=N<1؍HcXZH$dH+%(u$H[]A\A]H= CHHFailed to initialize libcaca -=[ Powered by libcaca ]=-        !"#$$%&'(()*+,-./0123456789:;<=? ? ? ? ? ? ? ? ? ? ???????????????????????????????????? ? ?!?!?"?"?#?#?$?$?%?&?&?'?'?(?(?)?)?*?*?+?+?,?,?-?-?.?.?/?/?0?0?1?1?2?2?3?4?4?4?4?4?5?5?5?5?6?6?6?6?6?7?7?7?7?8?8?8?8?9?9?9?9?9?:?:?:?:?;?;?;?;?<?<?<?<?<?=?=?=?=?>?>?>?>???????????????????? ?? ?? ?? ?? ?? ?????????????????????????????????????????? ??!??"??#??$??%??&??'??(??)??*??*??+??,??-??.??/??0??1??2??3??4??4??5??6??7??8??9??:??;??<??=??>???;,`@H@zRx &D$4(pFJ w?;*3$"L\<BLA A(G F O  A Z (A ABBA D 9BBB B(A0A8D@FrAp+5`  @=H=o o ?( h  oo( oooP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801<<9_ # ` 6  $    !&F g%intn *=     6& #[ z 3 5 y = x?2!'$d =G\k*u   K   =m%R" Y@ MxnynniwnhnchnB#/(W&%M)key:i65=5A ,<L\8 l |  i 3 <LM],kw !"q#~$%&'( cv(I (U dp)b  U * n U q*n U y+ U , U F- n U=6 3 Au 6 pal5  @ $n<I&nSb;njbnInn]5nInInnnn*= nn-+nQbnQn!q=DvDn*.D*nnnnnTn  +n( >nDbnlb[I+5 nnInn,zn9y  n ,(y  , ; -E FDN X \T- .  2 2    &" C=/ 0 EE( 1 UvDO T0Q0XsYvk T?Q1%Svj Qs~R ! {+ TAQ~R0 Us Usd **-k 6<B& I[U0m 1 23ev !N i=!= i1= i2= In @ Hn @ d= @ p 4EFv; i= p d i= p2=!=5P6R]<7 7i_nb` ra 7 _ ga7 g ba7 o aa$7 wn UPT D?( T '[oKP U8X0Y0fz TsQvR|X}rv U s2$ $ &G T0Q s2$ $ &P  U  [) U1 Y G 6"qg"g]8::( II~(H} !I.?: ;9 'I<H} $ >  : ; 9 I 4:!; 9 I 4:!; 9 I 4:!; 9 I41B&I :!; 9 I8 I :!; 9 I8 .?: ; 9 'I<!I/ <>! !I:!; 9! :!; 9! 41.:!; 9!' ! :!; 9 I!I/:!;!9 IB1RB UX!YW 1RB X!YW! U H}!4:!; 9 I".?<n:!;!#% U$ %$ > &&' : ; 9 ( : ; 9 ) : ; 9 I*.?: ;9 'I<+.?: ;9 '<,.?: ;9 'I@z- 1U.41/ 101UX Y W 1.: ;9 ' 2 34: ;9 I4 : ; 9 5.: ; 9 ' 6.: ; 9 '@z74: ; 9 IB8.?<nq]  3cu}  5y/XuXu=K $s )f t>X JKW XK K zJ<uYs/X  rvYs/WR#- \TJ#Xt 7  t L  $$jft s!g ,gu-,;-= ;K& J \<J f\.$J\XfX  b. <Y X.?  Z ;J< K&X;X ?UMJW?"[ xXJJD)XxX bf[=%JG) ;#t7.5J/'JD-. .X-.t.X.Y"X~ t$"[u-Xt<it XX < caca_colorpaddingsize_tbutton__uint8_tcaca_get_canvas_widthCACA_KEY_UNKNOWNCACA_EVENT_KEY_PRESS__builtin_memsetcaca_event_tCACA_BLACKdataCACA_DARKGRAYCACA_KEY_BACKSPACEcaca_displaycaca_create_canvasCACA_KEY_DOWNminusgamelong long intcaca_dither_tlong long unsigned intCACA_EVENT_MOUSE_RELEASEcaca_refresh_displayuninitialize__builtin_putscaca_create_displaylast1CACA_LIGHTGRAYcaca_dither_bitmapcaca_canvasgentablecaca_create_ditherCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvascaca_keycaca_set_display_timecaca_get_canvas_heightCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_HOMErandCACA_KEY_RIGHTCACA_LIGHTCYANCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_ZCACA_GREENshort intYSIZfiremainutf8CACA_KEY_F8CACA_KEY_F9CACA_EVENT_ANYGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_display_tcaca_free_displayCACA_KEY_TAB_pausedCACA_KEY_DELETECACA_KEY_LEFTCACA_CYANCACA_MAGENTACACA_EVENT_NONECACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charCACA_KEY_CTRL_TCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_KEY_CTRL_Xcaca_set_dither_palettemallocexit__stack_chk_failCACA_LIGHTREDCACA_EVENT_QUITCACA_KEY_RETURNcaca_dithercaca_canvas_tcaca_get_event_typeargcCACA_EVENT_KEY_RELEASEshort unsigned intCACA_WHITECACA_TRANSPARENTcaca_get_event_key_chCACA_BROWNargvCACA_KEY_PAGEDOWNCACA_REDCACA_KEY_PAUSEutf32sloopdrawfiremousecaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_LIGHTGREENresizeCACA_KEY_ENDCACA_KEY_ESCAPEXSIZcaca_put_strcaca_event_typeaafire.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.hstring.hstdlib.hl"U"U"T"T0 UCPCHfW* U1 U $0.(PqQD^x^]1]\Ss|S\VV:Y__0sc$ ,EH <(U UU @ $U)UU5A;UB@I@R@Z,mP=v?@_ @ "9  @-E Kh{c& @ 6J]@j0Uo@{   aafire.cinitializecvdpXSIZpalYSIZcaca_dithertablepausedloop.1height.2sloop.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatarand@GLIBC_2.2.5caca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmainmemset@GLIBC_2.2.5__dso_handlecaca_set_dither_palette_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chexit@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_get_event_typemalloc@GLIBC_2.2.5__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ioqo8~o( ( @h h B( (   p|    ,,,,,@=@=H=H=P=P=p??(??@@@@p 0@@@%Ac 1~N8?QuK0+VV0@^f_pv~`w`p$ hf}iELF>H@@/usr/share/figlet/mono12.tlf%R:%Sf:d:hvUsage: %s [OPTIONS]... Example : %s -d '%%R' Options: -h, --help This help Aug 10 20230.1Could not open font fontdateformathelpversionDisplay current time in text mode (q to quit) -v, --version Version of the program -f, --font=FONT Use FONT for time display -d, --dateformat=FORMAT Use FORMAT as strftime argument (default %%R:%%S) cacaclock Copyright 2011-2012 Jean-Yves Lamoureux Internet: Version: %s (libcaca %s), date: %s cacaclock, along with its documentation, may be freely copied and distributed. The latest version of cacaclock is available from the web site, http://caca.zoy.org/wiki/libcaca in the libcaca package. %s: unable to initialise libcaca Can't open window. CACA_DRIVER problem ?AWL=AVL5AUL-ATUSHHhdH%(HD$X1HLd$(HD$MLLHމD$(}h%dtfL=HHD$묃vueH H5HH=1E1HD$XdH+%(HhD[]A\A]A^A_HH=H51AHH=H512H H=HH=1H5 H H=H H=)H H=-H H=H=H5111D$11IHMHDD$LHDD$DD$ZLDD$DD$HIhHLHD$0HD$HT$ALt+H|$tHLLeE1LHLHT$dHHLH HAD4@uHHLLAHHD$DE1HL)‹D$)LH H=DD$DD$ H=DD$DD$fdhv[x}WklU3;3mv[Z-R(-]HQ@i$ȫ5Eyb Di(*>H5!?~@#Q4!Qc Dk`| 9ΫI;=ǹ3]cLa0XJU񇮅O Ru(Pv ϴHq vH[G 7AwȐ- Oq;j%-8aA((A NBO @QM9H"Ԋ\YdVzRUA';uJHF@95hXu>V} A9TX E BX`-L&O+9h#PY NOEn+cVFGO`UAF(!|^'`c: l/Yc&s/hMWtB|G&gis*@[p ''6iV85b s [ dЄu (-?ӭ%0MEW>=6 @6,VK?0h5PbW~8A\ JL\FDUцihh#hh &Z m xw護3 !:MM!G{9cf= +a;X^x, kc4t­N=]zNvg%C1Wt$Őɴ[;x> ,mxO=,%ݻJ;|:M[;gB{:jJ181Q\ ʠߛE5@rG.U7{sjx'Џu'r F7 @{U,E!C@ìQ<@1n,h>r$!pkw|h T(,>y!Oop8F n>C4暐SЗni·(CxagF)y[*ٯG(ڼ 4R(Ѓ]]i1D#H0n%kp٤mY|8 ?r{`*fB')`!Sz[BhLE٥lQ&~`pV;ev%9o6$G%q?5^Z1>Gj¤3 G WR nf g\e)5em 3VlPY6:npIz tJ =`>I'xDs]w-cxt*R$ hH@R_(Js"UP\yTCh3jz. IC%+ e`4jnVxmR[N@c1MvD" 8qۈtUuj(Cj-x_s3uɀ#S@C=hf;mt8$S" {!0kWQ-Ub\kYX `(s(( NS)Bf ]T$NN7ŒfXZћc uѼ LfR28V$Wȯ1bKY.{Yz!'MȖ5U7:m2H^B{^kYvvFqDps\AlI{Զ$q;Ei)5h=WT~e~<էw|-4گnx2;]p:ǂxPϔDL?=`mXMQyJ]'xJ8eT-HuVYxmNP9@0ЁNKqߤnƁ8v`p0Gpaad0{~OTIG/-MgD=ѐeBN(Cgλ{^PV-ȇSILwE8Q+O#4R5>ÛHgMCDz(&0kI VQNM߆ TP:qw @7ЄlO4V_.RQƶLMSP*#6Gj@ZM+n\e)^FRK7npgHFMw,axe```e``PRrq!35Fk4Y&3! p2xuRoP~wyN& ,%-BRK ѦD,HbEqDH*u g* /gpB-}{w5rλs~)2+8Vh5ʲ}&K&ppXsqt]׀ȱ,-5|q\G'5bE Fa-ZY-9FWh 31[8*!H^WҾߒ+3%45~`){Z,zMtV'%G"4zC{xMiX;ZoQC^_~{н+Yf~ߠҁ#3k5f w>0BgWX7ba|2 QWRk_q[HɓũyZ@՞0YwB]3 8[ MvU 6+!+WC"ޙGП7OV2\ZKka\T HNZS4d~PXށ§MkM80B*SΒMrZo^}Y}]nVw77em[ H"_eU-2׬e^и #.X ;QdxL]~'a}8D| !<ߣ8Ƈ=CCƹ{h]W`JEi!x)X+EM0g"" G$3ƾ dJr{| 4TdPF&$3T Hk'Wjt[I8!H,D]I$/2xt3ҋ*0~僲=_KvG7j&0(\4}'@-t6J 1 vHon%] m#{a@S˕wAjRbVIC|5Ea :˰|9լ4~r'pn=s}j%Q?g{8*p7ZNkrT}ΚFgbRbְ =t]W.࡮B'.^(߻"OB6buᑪU;,;+2$βK 48*ts;6)7xl11؟!dxM 1 {6w wLuV 耊+7^_=GRs<^pDAWR0pFzլ6Q=g (c6@\5V[ ~ɕ6\gc>6Py7ǝh+eOV9N2yI=RA2)+lPbKykkzGCC: (GNU) 13.2.1 20230801 GNUzRx LBII I(A0C8G 8D0A(B BBBA     !#&+~17=0C*HMBRZWd\8ahflrXx}!0DUg|nxcacaclock.clong_options.0.LC0.LC2.LC1.LC11.LC12.LC13.LC14.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC15.LC16maincaca_getoptcaca_optargcaca_get_versionstderrfprintffwritecaca_create_canvascaca_canvas_set_figfontcaca_create_displaycaca_set_color_ansicaca_clear_canvascaca_get_eventcaca_get_event_typecaca_free_canvascaca_free_displaymalloclocaltimestrftimecaca_put_figcharcaca_flush_figletfreecaca_get_canvas_widthcaca_get_canvas_heightcaca_blitcaca_refresh_displayusleepputs__stack_chk_fail;` !!"#$%$#%/$;@&J$SX%d$pu&$&$&$&$%'')(C)f*n+,-../0123++4%5-657@8J7X8y9:;$&<= @`     U& + :9 $@ 0G lN U Z Rh Jt g J  !  _    Q   b% r2 ? L gY f s   ` - 6 7 ~ 6   >  + E8 E TR ._ [l y + " H  % ; g 6     ~" * N X D|       S X     ! / = 2C &I O U [ a g m s y R   U  W y j   i    =     AG T k v b  N { r  $ #D _ wv  r C  D  \. RA X t c o      7 S p   - 1    T F   $ ( 6 : G K X )\ %j ?n =| P N  a ]     . S      + < I V ~e n !}     ' * D  \ B y Z$ 9 dM b 8w  h   d 4    , 20 ,C L E[ e_ cd Ev xz t      0 H ` x ) 1 9 D N \};Sk0-Gjr2JbzX     I ) 14 @ D I DM rR V UR?*I@NQ\b8mw8d3\fy  I"5|FV" 6& `* . 2 6 @ E J O T Y ^ c h "m 1r 8w @| G P Y .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.data.rel.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2OJ@!b ]@`(`wr@( T@pB 0@D0(T@Dx@(E0h0(0 0,Ph'@8G PG6/* * Imaging tools for cacaview and img2irc * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by the WTFPL Task Force. * See http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #if defined(USE_IMLIB2) # include #endif #include "caca.h" #include "common-image.h" #if !defined(USE_IMLIB2) static unsigned int u32fread(caca_file_t *); static unsigned int u16fread(caca_file_t *); static unsigned int u8fread(caca_file_t *); #endif struct image * load_image(char const * name) { struct image * im = malloc(sizeof(struct image)); unsigned int rmask, gmask, bmask, amask; #if defined(USE_IMLIB2) Imlib_Image image; /* Load the new image */ image = imlib_load_image(name); if(!image) { free(im); return NULL; } imlib_context_set_image(image); im->pixels = (char *)imlib_image_get_data_for_reading_only(); im->w = imlib_image_get_width(); im->h = imlib_image_get_height(); rmask = 0x00ff0000; gmask = 0x0000ff00; bmask = 0x000000ff; amask = 0xff000000; uint32_t bpp = 32; uint32_t depth = 4; /* Create the libcaca dither */ im->dither = caca_create_dither(bpp, im->w, im->h, depth * im->w, rmask, gmask, bmask, amask); if(!im->dither) { imlib_free_image(); free(im); return NULL; } im->priv = (void *)image; #else /* Try to load a BMP file */ uint32_t red[256], green[256], blue[256], alpha[256]; unsigned int tmp; caca_file_t *f = caca_file_open(name, "rb"); if (!f) { free(im); return NULL; } if (u16fread(f) != 0x4d42) { caca_file_close(f); free(im); return NULL; } u32fread(f); /* size */ u16fread(f); /* reserved 1 */ u16fread(f); /* reserved 2 */ uint32_t offset = u32fread(f); uint32_t header_size = u32fread(f); /* header size */ im->w = u32fread(f); im->h = u32fread(f); uint32_t planes = u16fread(f); uint32_t bpp = u16fread(f); uint32_t colors = 0; /* Sanity check */ if (planes != 1) { caca_file_close(f); free(im); return NULL; } if (header_size == 40) { if (u32fread(f) != 0) /* compression */ { caca_file_close(f); free(im); return NULL; } u32fread(f); /* sizeimage */ u32fread(f); /* xpelspermeter */ u32fread(f); /* ypelspermeter */ u32fread(f); /* biclrused */ u32fread(f); /* biclrimportantn */ colors = (offset - 54) / 4; for (uint32_t i = 0; i < colors && i < 256; i++) { blue[i] = u8fread(f) * 16; green[i] = u8fread(f) * 16; red[i] = u8fread(f) * 16; alpha[i] = 0; u8fread(f); } } else if (header_size == 12) { colors = (offset - 26) / 3; for (uint32_t i = 0; i < colors && i < 256; i++) { blue[i] = u8fread(f); green[i] = u8fread(f); red[i] = u8fread(f); alpha[i] = 0; } } else { caca_file_close(f); free(im); return NULL; } /* Fill the rest of the palette */ for (uint32_t i = colors; i < 256; i++) blue[i] = green[i] = red[i] = alpha[i] = 0; uint32_t depth = (bpp + 7) / 8; /* Allocate the pixel buffer */ im->pixels = _caca_alloc2d(im->w, im->h, depth); if (!im->pixels) { caca_file_close(f); free(im); return NULL; } memset(im->pixels, 0, im->w * im->h * depth); /* Read the bitmap data */ for (size_t y = im->h; y--; ) { uint32_t bits = 0; switch (bpp) { case 1: for (size_t x = 0; x < im->w; x++) { size_t k = x % 32; if (k == 0) bits = u32fread(f); im->pixels[im->w * y * depth + x] = (bits >> ((k & ~0xf) + 0xf - (k & 0xf))) & 0x1; } break; case 4: for (size_t x = 0; x < im->w; x++) { size_t k = x % 8; if (k == 0) bits = u32fread(f); im->pixels[im->w * y * depth + x] = (bits >> (4 * ((k & ~0x1) + 0x1 - (k & 0x1)))) & 0xf; } break; default: /* Works for 8bpp, but also for 16, 24 etc. */ caca_file_read(f, im->pixels + im->w * y * depth, im->w * depth); /* Pad reads to 4 bytes */ tmp = (im->w * depth) % 4; tmp = (4 - tmp) % 4; while (tmp--) u8fread(f); break; } } switch(depth) { case 3: rmask = 0xff0000; gmask = 0x00ff00; bmask = 0x0000ff; amask = 0x000000; break; case 2: /* XXX: those are the 16 bits values */ rmask = 0x7c00; gmask = 0x03e0; bmask = 0x001f; amask = 0x0000; break; case 1: default: bpp = 8; rmask = gmask = bmask = amask = 0; break; } caca_file_close(f); /* Create the libcaca dither */ im->dither = caca_create_dither(bpp, im->w, im->h, depth * im->w, rmask, gmask, bmask, amask); if(!im->dither) { free(im->pixels); free(im); return NULL; } if (bpp == 8) caca_set_dither_palette(im->dither, red, green, blue, alpha); #endif return im; } void unload_image(struct image * im) { #if defined(USE_IMLIB2) /* Imlib_Image image = (Imlib_Image)im->priv; */ imlib_free_image(); #else free(im->pixels); #endif caca_free_dither(im->dither); } #if !defined(USE_IMLIB2) static unsigned int u32fread(caca_file_t * f) { uint8_t buffer[4] = { 0 }; caca_file_read(f, buffer, 4); return ((unsigned int)buffer[3] << 24) | ((unsigned int)buffer[2] << 16) | ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]); } static unsigned int u16fread(caca_file_t * f) { uint8_t buffer[2] = { 0 }; caca_file_read(f, buffer, 2); return ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]); } static unsigned int u8fread(caca_file_t * f) { uint8_t buffer[1] = { 0 }; caca_file_read(f, buffer, 1); return (unsigned int)buffer[0]; } #endif #! /bin/sh # cacaplay - temporary wrapper script for .libs/cacaplay # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacaplay program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacaplay:cacaplay:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacaplay:cacaplay:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacaplay:cacaplay:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacaplay' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # img2txt - temporary wrapper script for .libs/img2txt # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The img2txt program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "img2txt:img2txt:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "img2txt:img2txt:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "img2txt:img2txt:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='img2txt' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # cacaclock - temporary wrapper script for .libs/cacaclock # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacaclock program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacaclock:cacaclock:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacaclock:cacaclock:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacaclock:cacaclock:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacaclock' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {62E567BD-73B7-4C1E-9919-6423C8A8F72E} Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue $(OutDir)cacaview.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacaview.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase $(OutDir)cacaview.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacaview.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase $(OutDir)cacaview.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase $(OutDir)cacaview.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} true true #! /bin/sh # cacaview - temporary wrapper script for .libs/cacaview # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacaview program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacaview:cacaview:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacaview:cacaview:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacaview:cacaview:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacaview' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * cacaclock Text-mode clock display * Copyright (c) 2011-2012 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # include #endif #include "caca.h" #define CACACLOCKVERSION "0.1" static void usage(int argc, char **argv) { fprintf(stderr, "Usage: %s [OPTIONS]...\n", argv[0]); fprintf(stderr, "Display current time in text mode (q to quit)\n"); fprintf(stderr, "Example : %s -d '%%R'\n\n", argv[0]); fprintf(stderr, "Options:\n"); fprintf(stderr, " -h, --help\t\t\tThis help\n"); fprintf(stderr, " -v, --version\t\t\tVersion of the program\n"); fprintf(stderr, " -f, --font=FONT\t\tUse FONT for time display\n"); fprintf(stderr, " -d, --dateformat=FORMAT\tUse FORMAT as strftime argument (default %%R:%%S)\n"); } static void version(void) { printf( "cacaclock Copyright 2011-2012 Jean-Yves Lamoureux\n" "Internet: Version: %s (libcaca %s), date: %s\n" "\n" "cacaclock, along with its documentation, may be freely copied and distributed.\n" "\n" "The latest version of cacaclock is available from the web site,\n" " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" "\n", CACACLOCKVERSION, caca_get_version(), __DATE__); } static char* get_date(char *format) { time_t currtime; char *charTime = malloc(101); time(&currtime); strftime(charTime, 100,format,localtime(&currtime)); return charTime; } int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_canvas_t *figcv; caca_display_t *dp; uint32_t w, h, fw, fh; char *format = "%R:%S"; char *font = "/usr/share/figlet/mono12.tlf"; for(;;) { int option_index = 0; static struct caca_option long_options[] = { { "font", 1, NULL, 'f' }, { "dateformat", 1, NULL, 'd' }, { "help", 0, NULL, 'h' }, { "version", 0, NULL, 'v' }, }; int c = caca_getopt(argc, argv, "f:d:hv", long_options, &option_index); if(c == -1) break; switch(c) { case 'h': /* --help */ usage(argc, argv); return 0; break; case 'v': /* --version */ version(); return 0; break; case 'f': /* --font */ font = caca_optarg; break; case 'd': /* --dateformat */ format = caca_optarg; break; default: return 1; break; } } cv = caca_create_canvas(0, 0); figcv = caca_create_canvas(0, 0); if(!cv || !figcv) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } if(caca_canvas_set_figfont(figcv, font)) { fprintf(stderr, "Could not open font\n"); return -1; } dp = caca_create_display(cv); if(!dp) { printf("Can't open window. CACA_DRIVER problem ?\n"); return -1; } caca_set_color_ansi(figcv, CACA_DEFAULT, CACA_DEFAULT); caca_clear_canvas(cv); for(;;) { caca_event_t ev; while(caca_get_event(dp, CACA_EVENT_KEY_PRESS | CACA_EVENT_QUIT, &ev, 1)) { if(caca_get_event_type(&ev)) goto end; } char *d = get_date(format); uint32_t o = 0; // figfont API is not complete, and does not allow us to put a string // at another position than 0,0 // So, we have to create a canvas which will hold the figfont string, // then blit this canvas to the main one at the desired position. caca_clear_canvas(cv); caca_clear_canvas(figcv); while(d[o]) { caca_put_figchar(figcv, d[o++]); } caca_flush_figlet (figcv); free(d); w = caca_get_canvas_width (cv); h = caca_get_canvas_height(cv); fw = caca_get_canvas_width (figcv); fh = caca_get_canvas_height(figcv); uint32_t x = (w/2) - (fw/2); uint32_t y = (h/2) - (fh/2); caca_blit(cv, x, y, figcv, NULL); caca_refresh_display(dp); usleep(250000); } end: caca_free_canvas(figcv); caca_free_canvas(cv); caca_free_display(dp); return 0; } # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ bin_PROGRAMS = cacademo$(EXEEXT) cacafire$(EXEEXT) cacaplay$(EXEEXT) \ cacaview$(EXEEXT) img2txt$(EXEEXT) cacaclock$(EXEEXT) \ $(am__EXEEXT_1) noinst_PROGRAMS = cacadraw$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @USE_NETWORK_TRUE@am__EXEEXT_1 = cacaserver$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)" PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_cacaclock_OBJECTS = cacaclock.$(OBJEXT) cacaclock_OBJECTS = $(am_cacaclock_OBJECTS) cacaclock_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am_cacademo_OBJECTS = cacademo.$(OBJEXT) cacademo_OBJECTS = $(am_cacademo_OBJECTS) cacademo_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la cacademo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(cacademo_LDFLAGS) $(LDFLAGS) -o $@ am_cacadraw_OBJECTS = cacadraw.$(OBJEXT) cacadraw_OBJECTS = $(am_cacadraw_OBJECTS) cacadraw_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacafire_OBJECTS = aafire.$(OBJEXT) cacafire_OBJECTS = $(am_cacafire_OBJECTS) cacafire_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacaplay_OBJECTS = cacaplay.$(OBJEXT) cacaplay_OBJECTS = $(am_cacaplay_OBJECTS) cacaplay_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacaserver_OBJECTS = cacaserver.$(OBJEXT) cacaserver_OBJECTS = $(am_cacaserver_OBJECTS) cacaserver_DEPENDENCIES = ../caca/libcaca.la am_cacaview_OBJECTS = cacaview-cacaview.$(OBJEXT) \ cacaview-common-image.$(OBJEXT) cacaview_OBJECTS = $(am_cacaview_OBJECTS) cacaview_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la cacaview_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cacaview_CFLAGS) \ $(CFLAGS) $(cacaview_LDFLAGS) $(LDFLAGS) -o $@ am_img2txt_OBJECTS = img2txt-img2txt.$(OBJEXT) \ img2txt-common-image.$(OBJEXT) img2txt_OBJECTS = $(am_img2txt_OBJECTS) img2txt_DEPENDENCIES = ../caca/libcaca.la img2txt_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(img2txt_CFLAGS) \ $(CFLAGS) $(img2txt_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/aafire.Po ./$(DEPDIR)/cacaclock.Po \ ./$(DEPDIR)/cacademo.Po ./$(DEPDIR)/cacadraw.Po \ ./$(DEPDIR)/cacaplay.Po ./$(DEPDIR)/cacaserver.Po \ ./$(DEPDIR)/cacaview-cacaview.Po \ ./$(DEPDIR)/cacaview-common-image.Po \ ./$(DEPDIR)/img2txt-common-image.Po \ ./$(DEPDIR)/img2txt-img2txt.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) $(cacadraw_SOURCES) \ $(cacafire_SOURCES) $(cacaplay_SOURCES) $(cacaserver_SOURCES) \ $(cacaview_SOURCES) $(img2txt_SOURCES) DIST_SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) \ $(cacadraw_SOURCES) $(cacafire_SOURCES) $(cacaplay_SOURCES) \ $(cacaserver_SOURCES) $(cacaview_SOURCES) $(img2txt_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(pkgdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ -I$(top_builddir)/caca -DLIBCACA=1 -DX_DISPLAY_MISSING=1 pkgdata_DATA = caca.txt EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj cacademo_SOURCES = cacademo.c texture.h cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacademo_LDFLAGS = @MATH_LIBS@ cacafire_SOURCES = aafire.c cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_SOURCES = cacaview.c common-image.c common-image.h cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_CFLAGS = $(IMLIB2_CFLAGS) cacaview_LDFLAGS = $(IMLIB2_LIBS) cacadraw_SOURCES = cacadraw.c cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaplay_SOURCES = cacaplay.c cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaserver_SOURCES = cacaserver.c cacaserver_LDADD = ../caca/libcaca.la cacaclock_SOURCES = cacaclock.c cacaclock_LDADD = ../caca/libcaca.la img2txt_SOURCES = img2txt.c common-image.c common-image.h img2txt_LDADD = ../caca/libcaca.la img2txt_CFLAGS = $(IMLIB2_CFLAGS) img2txt_LDFLAGS = $(IMLIB2_LIBS) @USE_NETWORK_FALSE@fcntl_programs = @USE_NETWORK_TRUE@fcntl_programs = cacaserver all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list cacaclock$(EXEEXT): $(cacaclock_OBJECTS) $(cacaclock_DEPENDENCIES) $(EXTRA_cacaclock_DEPENDENCIES) @rm -f cacaclock$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaclock_OBJECTS) $(cacaclock_LDADD) $(LIBS) cacademo$(EXEEXT): $(cacademo_OBJECTS) $(cacademo_DEPENDENCIES) $(EXTRA_cacademo_DEPENDENCIES) @rm -f cacademo$(EXEEXT) $(AM_V_CCLD)$(cacademo_LINK) $(cacademo_OBJECTS) $(cacademo_LDADD) $(LIBS) cacadraw$(EXEEXT): $(cacadraw_OBJECTS) $(cacadraw_DEPENDENCIES) $(EXTRA_cacadraw_DEPENDENCIES) @rm -f cacadraw$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacadraw_OBJECTS) $(cacadraw_LDADD) $(LIBS) cacafire$(EXEEXT): $(cacafire_OBJECTS) $(cacafire_DEPENDENCIES) $(EXTRA_cacafire_DEPENDENCIES) @rm -f cacafire$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacafire_OBJECTS) $(cacafire_LDADD) $(LIBS) cacaplay$(EXEEXT): $(cacaplay_OBJECTS) $(cacaplay_DEPENDENCIES) $(EXTRA_cacaplay_DEPENDENCIES) @rm -f cacaplay$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaplay_OBJECTS) $(cacaplay_LDADD) $(LIBS) cacaserver$(EXEEXT): $(cacaserver_OBJECTS) $(cacaserver_DEPENDENCIES) $(EXTRA_cacaserver_DEPENDENCIES) @rm -f cacaserver$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaserver_OBJECTS) $(cacaserver_LDADD) $(LIBS) cacaview$(EXEEXT): $(cacaview_OBJECTS) $(cacaview_DEPENDENCIES) $(EXTRA_cacaview_DEPENDENCIES) @rm -f cacaview$(EXEEXT) $(AM_V_CCLD)$(cacaview_LINK) $(cacaview_OBJECTS) $(cacaview_LDADD) $(LIBS) img2txt$(EXEEXT): $(img2txt_OBJECTS) $(img2txt_DEPENDENCIES) $(EXTRA_img2txt_DEPENDENCIES) @rm -f img2txt$(EXEEXT) $(AM_V_CCLD)$(img2txt_LINK) $(img2txt_OBJECTS) $(img2txt_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aafire.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaclock.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacademo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacadraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaserver.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaview-cacaview.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaview-common-image.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/img2txt-common-image.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/img2txt-img2txt.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< cacaview-cacaview.o: cacaview.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.o -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c cacaview-cacaview.obj: cacaview.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.obj -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` cacaview-common-image.o: common-image.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.o -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='cacaview-common-image.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c cacaview-common-image.obj: common-image.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.obj -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='cacaview-common-image.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` img2txt-img2txt.o: img2txt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.o -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c img2txt-img2txt.obj: img2txt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.obj -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` img2txt-common-image.o: common-image.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.o -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='img2txt-common-image.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c img2txt-common-image.obj: common-image.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.obj -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='img2txt-common-image.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/aafire.Po -rm -f ./$(DEPDIR)/cacaclock.Po -rm -f ./$(DEPDIR)/cacademo.Po -rm -f ./$(DEPDIR)/cacadraw.Po -rm -f ./$(DEPDIR)/cacaplay.Po -rm -f ./$(DEPDIR)/cacaserver.Po -rm -f ./$(DEPDIR)/cacaview-cacaview.Po -rm -f ./$(DEPDIR)/cacaview-common-image.Po -rm -f ./$(DEPDIR)/img2txt-common-image.Po -rm -f ./$(DEPDIR)/img2txt-img2txt.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/aafire.Po -rm -f ./$(DEPDIR)/cacaclock.Po -rm -f ./$(DEPDIR)/cacademo.Po -rm -f ./$(DEPDIR)/cacadraw.Po -rm -f ./$(DEPDIR)/cacaplay.Po -rm -f ./$(DEPDIR)/cacaserver.Po -rm -f ./$(DEPDIR)/cacaview-cacaview.Po -rm -f ./$(DEPDIR)/cacaview-common-image.Po -rm -f ./$(DEPDIR)/img2txt-common-image.Po -rm -f ./$(DEPDIR)/img2txt-img2txt.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-pkgdataDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgdataDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-pkgdataDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ELF>\@@#"UH51SHHHH=2H H=HH=1H5 H H=H H=)H H=.H H=1H H=/H H=2H H=<H H=6H H=.H H=4H H=1HHt-HH-fHKH=H1HHHuH 7H=HHHt+H-HKH=H1HHHuH HZ[H=]Usage: %s [OPTIONS]... Convert IMAGE to any text based available format. Example : %s -W 80 -f ansi ./caca.png -v, --version Version of the program -W, --width=WIDTH Width of resulting image -H, --height=HEIGHT Height of resulting image -x, --font-width=WIDTH Width of output font -y, --font-height=HEIGHT Height of output font -b, --brightness=BRIGHTNESS Brightness of resulting image -c, --contrast=CONTRAST Contrast of resulting image -g, --gamma=GAMMA Gamma of resulting image -d, --dither=DITHER Dithering algorithm to use : -f, --format=FORMAT Format of the resulting image : NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported. img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux Internet: Version: %s, date: %s img2txt, along with its documentation, may be freely copied and distributed. The latest version of img2txt is available from the web site, http://caca.zoy.org/wiki/libcaca in the libcaca package. %s: unable to initialise libcaca %s: Can't dither image with algorithm '%s' %s: Can't export to format '%s' Options: -h, --help This help %s: %s fsteinansi%s: wrong argument count W:H:f:d:g:b:c:hvx:y:Aug 10 2023%s: unable to load %s widthheightfont-widthfont-heightformatdithergammabrightnesscontrasthelpversionAWAVAUATUHSHcHXdH%(HD$H1D$,Ll$@L=D$(L5L%D$$HD$HD$0D$< D$8D$D$MLLHD$@H1w+IcLHH=H5H@HD$HdH+%( HX[]A\A]A^A_H= 1D$("Ph)P@H >xH@)EBشT >hF1!*HPB"*AP?<˥F7Ι33gfnwЅB1R"Mef6"l*8jv1Edݢ;]w ;rAď(p]4/J9VH $L'e0@jI,&0%<m K U .i|I t07vZJh0XYz,Mlr4t]spz;E쵉B):t%;=J"4jʰ0[ո#Kʪ/B`vZFiZ# 5U!KHE2DR# , !YHA2F& $YŅ^e:jB.tqNw$dɊ8c6"UQa9KBEQԋ6Mp#M`O4Ut><ѢhezQ c8r (LL1 K+rf Ocُ^( Z[?u 2`_D{Ai^T48Ԍ:tD,^U6˸,3 Y$pj VdCqY$ 4?,J_u,{@'|t{IL8'm>d9O^w ߎK;am5 K= Z},;`De[kd Kh:{ )/}a8ъrll_u{XBDqΩȵ\?)Pr1 Ws+>5(⸗r@_fmh.i]M!hؿ ֵ Bg*;ѝ ZyQ UUT({UmyLƫGyj͉j\Mά[L j.vj)>y1lۻphlR.3tُF+Ӎ@[)3aE/}.0.n{n6lV{ι7w>Xv7]ǧJ]#YE< Zg)YulV .O%qvW`3C/VO3;٨YE}`P׎7R%1S\-2sx!Zvhznww߻47v/SE\ ^Hߒ;kHD\0b_Ƙ'V67jsnsPp\,@o~u86޵md6 4Oj%p~Z i{4\ߍfư/'nnNi> 1RgIԩ0%Y>h|j_YcF-@Ad[)#Uok>]h=rc{.+o=NףB-d?o:HADg3'3_YBdf373!s$9en&i JnpO:mHe6pӼBgN;pKhMxmRIN@1LقYn= _"'x"wDg8H=YmA6 jL)$'H7 1x#τe!!m kArArC;|[I-վ7)cpެd8\5N w]s1gm'^|{=vkc3ٵחfiK҇.)8ȏ*3tJ9dBg]niBUE*~Q6?X {,N['$OKuv:./¡R<@xa```bdÄefe IAv axuSMkAWۓjv DAQDxL@Ѓ"^ xŝ$ &(DnIDAbucPMWss8ڙr~3!vs4䖃.vU p|wC& p 8`kqS((6+Xt»(0a °U (G}ж$Ƞ: ׅӿ8#RuWN&x>/fg: kqŦ4(Nb娕ͪ?ڮdzvDXȌŬ=by3ijWX= e--Qx"3g~'fxmUR0է@)/< iq0ZeyaY%':K^Ii0. $ğ샰 ,qp\p1w] WWrJ#%0=!E߬? b3=v %@ !n'BG#w5jQx0 ?i gNw4#<4gc6!yC>owV0dbR2%_x` dW.!i|Mxh%H.864\XA4MBsKBodlIDQEۑ(*媀1˵=Vb1[^..o/t -3y}w\Ux]jݼ4ü|qˏ\pqW5g95x[M8Y&vo:M%Hm>`:qLTԒޑLuAw\ֻ|N sPyьu~M JXKm$V61j AYz?%R6qM qf]a \SwvHpEڿ#ױ! ,d'*O|k}6S_˭j-Koc0َÌ~a]dv~S*9hX6gp8Ζ>'N](j;#Wx 0Bb-A)CIYOi6оŃ/;-Kyb pL٫M V᝭qQiT %sܙ/M^5b@(I!f+k}xL3+ ҮF\T܊yx.ƌܞ/SUJ⪁E.#\ ȫ''6'_?g@p(AB/CDEF&G6-=)D.Y*b-g.-+.@D,-.DH  $ (,048 <;@(D,H0L4P8T<X@\D`HdLhFl)pt\x|lptx| @` @     6& - 2 :@ &G P MW i^ c Kq a       &   B 8  o f& H3 @ M &Z )g 3t    T  A    =     * 8 D L p `z     s   ]   . 4 2: @ F L R X |^ d Xj -p v |  k M  g  F x w  [ " }/ B Z Uf Qx   l    : st   " | 3 K 8 X n     =  ! & 0 Q4 EB F K U Y v z      x j          } . (  S M   z ! % * 3 B N _ c lu%..AJ & O i# 0 j? zH zd |         8 A ] .v  u  ;  @ Y, V y   / c k * 6E b z    * H P k , A xS k   v         <$ F1 AC FUp t } #  ` ^!> VXs$9 Mbw! H>4I[^sx( ` -!ELVl p u y RC\!$y$$$ $/$T$$$$a   P'J7B" 4& ^* k. }2 6 @ E J O T Y ^  c h m 'r 6w =| L! L.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.rodata.rela.data.rel.local.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @L@*@ &,12@2YT@O@00 gT b@@6 t ` o@: @;@ @8V p4@WH M@0X` @X 0- 00 # 3 0K F@Z0 !!- h(hZU Debug Win32 Debug x64 Release Win32 Release x64 {EE082122-5ECD-4DB4-93C7-145392074F8B} cacademo Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacademo.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacademo.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacademo.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)cacademo.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacademo.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)cacademo.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>-@@%s: could not open `%s'. Can't created canvasCan't create display%s: read error caca%s: corrupted caca file AWAVAUATIUSHXdH%(HD$H1H~?-GD$ z1111HD$HIHHH|$IHHD$ Ld$1E1H$1DEH$1ɾL.E1Mu5HHu|$ H4(HHTAHEH HHLIHxH)H4HHH|$E111LLEP1ҾLH|$ LH|$1HT$HdH+%(HX[]A\A]A^A_11D$ qIL$I$H51H=DH<$QH=t1D$ Ld$H=H51I$Ld$H=H51I$HH= xuU]h\U>=n6fik64TK [[iӄ-$n R`  ڂZE/(>(PbJqه97sfΜ9wB(!_&/n#,ZGiּ6,^@n;1 QvTm| Fo'PA{>=I Ѻ $`KCZl"l&ˠ@?~;OoHθil%!.5_nؒ@3I&j>@WLh&73$%IIRLl%ٿe$_!G9;/Y(P*دG $/i`uU;n=%8s~Stтt kTWqNxS9oy\-޹ `w8"rk ;Z<;g06-&7[J{R쬽8W-N;pR6@fYoUwgϙࠦD^I9$}G;䘵B^s@OةȐ]*a)ed}b hd炲ln.<aʴ7X~ J~qccʛG+Dal0rW~I/V;U>[ޝxwAjۧ΀S#i{yW2?Xhg?b|K?ms f2ץj޺ WQ.UA\P2%w+{8_2tiKEkyx{U$/n f^.DۿhfCNQW+Ylcm?tSJubZ=&L|{rjkV#k~J,D&&5'xuRN@eaa)BJNK H !Q P%)R">5(_@I%WέOn;JAR)ED߾gLeC- &,2Y'(;+ALn @N5&ԕ =T P8A+u"S"Il2> ,bQ>ϧftl< v;$G ugl3@s+|P `G+lm_X_ 7 ɍ]izԑA| >S$M/3ϣ/don4Z<8OB8Y)S}l%G?J08xeTێ0ee8`ؑdKcB(b9s8_7od6f>/gi;O5jR+bg8}|Lf_FieyHb/,e%+|߾r/nj=j?F}O=wb [pG@]27O {p%Η{^(H{r$T^jDʧ |+P0T\ pRַ_M ?)Vxj0 EChWJ:X4i/WG6ˆq(q z -toҧ4ABEjZDx >|  ƢM^@"i /\4:42*|2Qԯ 1Q&,a\ROۢuGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(D0A8D 8A0A(B BBBA    TY D%/*/BVemrcacaplay.c.LC4.LC0.LC1.LC5.LC3.LC2maincaca_create_canvascaca_create_displaycaca_get_eventreallocreadcaca_import_canvas_from_memorymemmovecaca_blitcaca_refresh_displayfreeclosecaca_free_displaycaca_free_canvasopenstderrfprintfcaca_get_event_typeputs__stack_chk_failL]| >RZu}  !" #= DO!` gr!z#$     <& + 9 @ I P W \ [j v @ #    R    w P   - % Y2 >? L +Y f ns   B ! O u     m x  ) J6 )D P X |   f       K # / 4 E Q ^ k Jy  ]     l ^ ,   W' > 2I q   8 #  & L _     e < y2 pN ;i ;t      W =   )  f Z         y( , 1  S W  \ f 1j %o * g cvD~0$WTaBV^ SY P! a= W y        "/ 9 N /X k o v z X\*dg!!!G2h  +=" 5& _* . 2 6 @ E J O T Y ^ c h !m (r 1w :| C K .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@r@;@SXN@_0Nr m@(  @ 0@*0 p H@8*H p@*0( 000h@x,Xx $, include $(top_srcdir)/build/autotools/common.am pkgdata_DATA = caca.txt EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj AM_CPPFLAGS += -DLIBCACA=1 -DX_DISPLAY_MISSING=1 bin_PROGRAMS = cacademo cacafire cacaplay cacaview img2txt cacaclock $(fcntl_programs) noinst_PROGRAMS = cacadraw cacademo_SOURCES = cacademo.c texture.h cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacademo_LDFLAGS = @MATH_LIBS@ cacafire_SOURCES = aafire.c cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_SOURCES = cacaview.c common-image.c common-image.h cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_CFLAGS = $(IMLIB2_CFLAGS) cacaview_LDFLAGS = $(IMLIB2_LIBS) cacadraw_SOURCES = cacadraw.c cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaplay_SOURCES = cacaplay.c cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaserver_SOURCES = cacaserver.c cacaserver_LDADD = ../caca/libcaca.la cacaclock_SOURCES = cacaclock.c cacaclock_LDADD = ../caca/libcaca.la img2txt_SOURCES = img2txt.c common-image.c common-image.h img2txt_LDADD = ../caca/libcaca.la img2txt_CFLAGS = $(IMLIB2_CFLAGS) img2txt_LDFLAGS = $(IMLIB2_LIBS) if USE_NETWORK fcntl_programs = cacaserver else fcntl_programs = endif /* * cacaserver Colour ASCII-Art library * Copyright © 2006-2021 Sam Hocevar * 2016 Denis Fondras * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #if defined(HAVE_ARPA_INET_H) # include #elif defined(HAVE_WINSOCK2_H) # include # include # define USE_WINSOCK 1 #endif #if defined(HAVE_NETINET_IN_H) # include #endif #if defined(HAVE_UNISTD_H) # include #endif #include #include #include #include #include #include #include #ifndef USE_WINSOCK # define USE_WINSOCK 0 #endif #include "caca.h" #define BACKLOG 1337 /* Number of pending connections */ #define INBUFFER 32 /* Size of per-client input buffer */ #define OUTBUFFER 300000 /* Size of per-client output buffer */ /* Following vars are static */ #define INIT_PREFIX \ "\xff\xfb\x01" /* WILL ECHO */ \ "\xff\xfb\x03" /* WILL SUPPRESS GO AHEAD */ \ "\xff\xfd\x31" /* DO NAWS */ \ "\xff\x1f\xfa____" /* SB NAWS */ \ "\xff\xf0" /* SE */ \ "\033]2;caca for the network\x07" /* Change window title */ \ "\033[H\033[J" /* Clear screen */ /*"\033[?25l"*/ /* Hide cursor */ #define ANSI_PREFIX \ "\033[1;1H" /* move(0,0) */ \ "\033[1;1H" /* move(0,0) again */ #define ANSI_RESET \ " " /* Garbage */ \ "\033[?1049h" /* Clear screen */ \ "\033[?1049h" /* Clear screen again */ static char const telnet_commands[16][5] = { "SE ", "NOP ", "DM ", "BRK ", "IP ", "AO ", "AYT ", "EC ", "EL ", "GA ", "SB ", "WILL", "WONT", "DO ", "DONT", "IAC " }; static char const telnet_options[37][5] = { "????", "ECHO", "????", "SUGH", "????", "STTS", "TIMK", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "????", "TTYP", "????", "????", "????", "????", "????", "????", "NAWS", "TRSP", "RMFC", "LIMO", "????", "EVAR" }; #define COMMAND_NAME(x) (x>=240)?telnet_commands[x-240]:"????" #define OPTION_NAME(x) (x<=36)?telnet_options[x]:"????" struct client { int fd; int ready; uint8_t inbuf[INBUFFER]; int inbytes; uint8_t outbuf[OUTBUFFER]; int start, stop; }; #define MAXSOCKS 16 struct sock { int sockfd; struct sockaddr_in my_addr; }; struct server { unsigned int width, height; unsigned int port; int sock_count; struct sock socks[MAXSOCKS]; /* Input buffer */ uint8_t *input; unsigned int read; char prefix[sizeof(INIT_PREFIX)]; caca_canvas_t *canvas; void *buffer; size_t buflen; int client_count; struct client *clients; void (*sigpipe_handler)(int); }; void fprint_ip(FILE *stream, struct sockaddr *ai); static void manage_connections(struct server *server, int sockfd); static int send_data(struct server *server, struct client *c); ssize_t nonblock_write(int fd, void *buf, size_t len); int main(void) { int i, yes = 1, flags, fd, error; struct server *server; struct addrinfo ai_hints, *ai, *res; char port_str[6]; char *tmp; #if USE_WINSOCK WORD winsockVersion; WSADATA wsaData; winsockVersion = MAKEWORD(1, 1); WSAStartup(winsockVersion, &wsaData); #endif server = malloc(sizeof(struct server)); server->input = malloc(12); server->read = 0; server->client_count = 0; server->clients = NULL; server->port = 0xCACA; /* 51914 */ /* FIXME, handle >255 sizes */ memcpy(server->prefix, INIT_PREFIX, sizeof(INIT_PREFIX)); tmp = strstr(server->prefix, "____"); tmp[0] = (uint8_t) (server->width & 0xff00) >> 8; tmp[1] = (uint8_t) server->width & 0xff; tmp[2] = (uint8_t) (server->height & 0xff00) >> 8; tmp[3] = (uint8_t) server->height & 0xff; memset(&ai_hints, 0, sizeof(ai_hints)); ai_hints.ai_family = AF_UNSPEC; ai_hints.ai_socktype = SOCK_STREAM; ai_hints.ai_flags = AI_PASSIVE; memset(port_str, 0, sizeof(port_str)); snprintf(port_str, 6, "%d", server->port); error = getaddrinfo(NULL, port_str, &ai_hints, &ai); if (error) { perror("getaddrinfo"); return -1; } for (res = ai; res && server->sock_count < MAXSOCKS; res = res->ai_next) { if ((fd = socket(res->ai_addr->sa_family, SOCK_STREAM, 0)) == -1) { perror("socket"); continue; } if(setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)) == -1) { perror("setsockopt: SO_REUSEADDR"); continue; } if (res->ai_addr->sa_family == AF_INET6) if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &yes, sizeof(int)) == -1) { perror("setsockopt: IPV6_V6ONLY"); continue; } if (bind(fd, res->ai_addr, res->ai_addrlen) == -1) { perror("bind"); continue; } flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); if(listen(fd, BACKLOG) == -1) { perror("listen"); continue; } server->socks[server->sock_count].sockfd = fd; server->sock_count++; fprintf(stderr, "listening on "); fprint_ip(stderr, res->ai_addr); fprintf(stderr, "\n"); } freeaddrinfo(ai); if (server->sock_count == 0) { fprintf(stderr, "Not listening\n"); return -1; } server->canvas = caca_create_canvas(0, 0); server->buffer = NULL; /* Ignore SIGPIPE */ server->sigpipe_handler = signal(SIGPIPE, SIG_IGN); fprintf(stderr, "initialised network, listening on port %i\n", server->port); /* Main loop */ for(;;) { restart: /* Manage new connections as this function will be called sometimes * more often than display */ for (i = 0; i < server->sock_count; i++) manage_connections(server, server->socks[i].sockfd); /* Read data from stdin */ if(server->read < 12) { read(0, server->input + server->read, 12 - server->read); server->read = 12; } while(caca_import_canvas_from_memory(server->canvas, server->input, server->read, "caca") < 0) { memmove(server->input, server->input + 1, server->read - 1); read(0, server->input + server->read - 1, 1); } for(;;) { ssize_t needed, wanted; needed = caca_import_canvas_from_memory(server->canvas, server->input, server->read, "caca"); if(needed < 0) goto restart; if(needed > 0) { server->read -= needed; memmove(server->input, server->input + needed, server->read); break; } server->input = realloc(server->input, server->read + 128); wanted = read(0, server->input + server->read, 128); if(wanted < 0) goto restart; server->read += wanted; } /* Free the previous export buffer, if any */ if(server->buffer) { free(server->buffer); server->buffer = NULL; } /* Get ANSI representation of the image and skip the end-of buffer * linefeed ("\r\n", 2 byte) */ server->buffer = caca_export_canvas_to_memory(server->canvas, "utf8cr", &server->buflen); server->buflen -= 2; for(i = 0; i < server->client_count; i++) { if(server->clients[i].fd == -1) continue; if(send_data(server, &server->clients[i])) { fprintf(stderr, "[%i] dropped connection\n", server->clients[i].fd); close(server->clients[i].fd); server->clients[i].fd = -1; } } } /* Kill all remaining clients */ for(i = 0; i < server->client_count; i++) { if(server->clients[i].fd == -1) continue; close(server->clients[i].fd); server->clients[i].fd = -1; } if(server->buffer) free(server->buffer); caca_free_canvas(server->canvas); /* Restore SIGPIPE handler */ signal(SIGPIPE, server->sigpipe_handler); for (i = 0; i < server->sock_count; i++) close(server->socks[i].sockfd); free(server); #if USE_WINSOCK WSACleanup(); #endif return 0; } /* * XXX: The following functions are local */ void fprint_ip(FILE *stream, struct sockaddr *ai) { char buffer[INET6_ADDRSTRLEN]; socklen_t len = sizeof(struct sockaddr_in6); if (ai->sa_family == AF_INET) len = sizeof(struct sockaddr_in); int err = getnameinfo(ai, len, buffer, sizeof(buffer), NULL, 0, NI_NUMERICHOST); if (err != 0) fprintf(stream, "n/a"); else fprintf(stream, "%s", buffer); } static void manage_connections(struct server *server, int sockfd) { int fd, flags; struct sockaddr_in6 remote_addr; socklen_t len = sizeof(struct sockaddr_in6); fd = accept(sockfd, (struct sockaddr*)&remote_addr, &len); if(fd == -1) return; fprintf(stderr, "[%i] connected from ", fd); fprint_ip(stderr, (struct sockaddr*)&remote_addr); fprintf(stderr, "\n"); /* Non blocking socket */ flags = fcntl(fd, F_SETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); if(server->clients == NULL) { server->clients = malloc(sizeof(struct client)); if(server->clients == NULL) { close(fd); return; } } else { server->clients = realloc(server->clients, (server->client_count+1) * sizeof(struct client)); } server->clients[server->client_count].fd = fd; server->clients[server->client_count].ready = 0; server->clients[server->client_count].inbytes = 0; server->clients[server->client_count].start = 0; server->clients[server->client_count].stop = 0; /* If we already have data to send, send it to the new client */ if(send_data(server, &server->clients[server->client_count])) { fprintf(stderr, "[%i] dropped connection\n", fd); close(fd); server->clients[server->client_count].fd = -1; return; } server->client_count++; } static int send_data(struct server *server, struct client *c) { ssize_t ret; /* Not for us */ if(c->fd < 0) return -1; /* Listen to incoming data */ for(;;) { ret = read(c->fd, c->inbuf + c->inbytes, 1); if(ret <= 0) break; c->inbytes++; /* Check for telnet sequences */ if(c->inbuf[0] == 0xff) { if(c->inbytes == 1) { ; } else if(c->inbuf[1] == 0xfd || c->inbuf[1] == 0xfc) { if(c->inbytes == 3) { fprintf(stderr, "[%i] said: %.02x %.02x %.02x (%s %s %s)\n", c->fd, c->inbuf[0], c->inbuf[1], c->inbuf[2], COMMAND_NAME(c->inbuf[0]), COMMAND_NAME(c->inbuf[1]), OPTION_NAME(c->inbuf[2])); /* Just ignore, lol */ c->inbytes = 0; } } else c->inbytes = 0; } else if(c->inbytes == 1) { if(c->inbuf[0] == 0x03) { fprintf(stderr, "[%i] pressed C-c\n", c->fd); return -1; /* User requested to quit */ } c->inbytes = 0; } } /* Send the telnet initialisation commands */ if(!c->ready) { ret = nonblock_write(c->fd, server->prefix, sizeof(INIT_PREFIX)); if(ret == -1) return (errno == EAGAIN) ? 0 : -1; if(ret < (ssize_t)sizeof(INIT_PREFIX)) return 0; c->ready = 1; } /* No error, there's just nothing to send yet */ if(!server->buffer) return 0; /* If we have backlog, send the backlog */ if(c->stop) { ret = nonblock_write(c->fd, c->outbuf + c->start, c->stop - c->start); if(ret == -1) { if(errno == EAGAIN) ret = 0; else { fprintf(stderr, "[%i] failed (%s)\n", c->fd, strerror(errno)); return -1; } } if(ret == c->stop - c->start) { /* We got rid of the backlog! */ c->start = c->stop = 0; } else { c->start += ret; if(c->stop - c->start + strlen(ANSI_PREFIX) + server->buflen > OUTBUFFER) { /* Overflow! Empty buffer and start again */ memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); c->start = 0; c->stop = strlen(ANSI_RESET); return 0; } /* Need to move? */ if(c->stop + strlen(ANSI_PREFIX) + server->buflen > OUTBUFFER) { memmove(c->outbuf, c->outbuf + c->start, c->stop - c->start); c->stop -= c->start; c->start = 0; } memcpy(c->outbuf + c->stop, ANSI_PREFIX, strlen(ANSI_PREFIX)); c->stop += strlen(ANSI_PREFIX); memcpy(c->outbuf + c->stop, server->buffer, server->buflen); c->stop += server->buflen; return 0; } } /* We no longer have backlog, send our new data */ /* Send ANSI prefix */ ret = nonblock_write(c->fd, ANSI_PREFIX, strlen(ANSI_PREFIX)); if(ret == -1) { if(errno == EAGAIN) ret = 0; else { fprintf(stderr, "[%i] failed (%s)\n", c->fd, strerror(errno)); return -1; } } if(ret < (ssize_t)strlen(ANSI_PREFIX)) { if(strlen(ANSI_PREFIX) + server->buflen > OUTBUFFER) { /* Overflow! Empty buffer and start again */ memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); c->start = 0; c->stop = strlen(ANSI_RESET); return 0; } memcpy(c->outbuf, ANSI_PREFIX, strlen(ANSI_PREFIX) - ret); c->stop = strlen(ANSI_PREFIX) - ret; memcpy(c->outbuf + c->stop, server->buffer, server->buflen); c->stop += server->buflen; return 0; } /* Send actual data */ ret = nonblock_write(c->fd, server->buffer, server->buflen); if(ret == -1) { if(errno == EAGAIN) ret = 0; else { fprintf(stderr, "[%i] failed (%s)\n", c->fd, strerror(errno)); return -1; } } if(ret < (int)server->buflen) { if(server->buflen > OUTBUFFER) { /* Overflow! Empty buffer and start again */ memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); c->start = 0; c->stop = strlen(ANSI_RESET); return 0; } memcpy(c->outbuf, server->buffer, server->buflen - ret); c->stop = server->buflen - ret; return 0; } return 0; } ssize_t nonblock_write(int fd, void *buf, size_t len) { size_t total = 0; ssize_t ret; while(total < len) { do { ret = write(fd, buf, len); } while(ret < 0 && errno == EINTR); if(ret < 0) return ret; else if(ret == 0) return total; total += len; buf = (void *)((uintptr_t)buf + len); } return total; } ELF>(P@@AU PATUSHdH%(H$1HHHHHH'HH$H=L$L$ H=HHLDLfo-HLD L foH0HHfo@foXHHfofo ̌fo$frfo)Ofofpx¥$frfr)N)A)jI9uj5AQE1jE1ɿHMLHHHH=H=؍<HcH=HH=H=1؍HcXZH$dH+%(u$H[]A\A]H=Failed to initialize libcaca -=[ Powered by libcaca ]=- AWAVAUATUSHxdH%(HD$h11Ҹ fo5=fofDofo%DfnHfpHfoffDfoHfAfofffffofs fffpfrf)@H9uHD$@HD$ HT$ H=1ɾAtAH\$ H@H|sfL=-p5=Ǎ, HcHcM M,M9:?t$AH|$,HD$HcHD$LL$0L|$8MfD9D\$F9G1DAHHi*H )<@)M9B<8 @M9smE7I|$(HcЉHiҫ*H )ʍR)EtHD$Et|$(HcЉHiҫ*H )ʍR)EtD9uAD)HD$IDcEtM9|$,LL$0L|$8M9rYLcǍ?K HJIMLMDqAHH:HqrHBDI9uH=H-H=H11AWH=IAH==cXZ~QH=9H=H=1 n 1\H=H=H=SH pwt$t$(       !"#$$%&'(()*+,-./0123456789:;<=? ? ? ? ? ? ? ? ? ? ???????????????????????????????????? ? ?!?!?"?"?#?#?$?$?%?&?&?'?'?(?(?)?)?*?*?+?+?,?,?-?-?.?.?/?/?0?0?1?1?2?2?3?4?4?4?4?4?5?5?5?5?6?6?6?6?6?7?7?7?7?8?8?8?8?9?9?9?9?9?:?:?:?:?;?;?;?;?<?<?<?<?<?=?=?=?=?>?>?>?>???????????????????? ?? ?? ?? ?? ?? ?????????????????????????????????????????? ??!??"??#??$??%??&??'??(??)??*??*??+??,??-??.??/??0??1??2??3??4??4??5??6??7??8??9??:??;??<??=??>???c xVYh\Uϝ$sg$3l;,6Cbjb)mhj.M"FD* |P JR4/RPRx˙4%|9 AO-Bl!hߥvH Zhtu4v hHVnM /R'> Af'by]"%]b=< K(g䊅++r'ۅi5iQix+sKc/W24p0On B0@&E4#b0M!MKJ g #:³OWa _$f`5^l scw朼0y$yf~%iou"owչJF0RRMi=qa a0E&,'f Ọ3L:S̥3l:̧3Ό$r,*XTbQ͢6,XԳh`ȢI}hRK31`٣М) GؙٚXqύEOo_G-k:gu~[@EBp4% Г@Z`22ځ#oAung\ -K^v9 7h[hx^bF4Qyj` 7תjbY"Nw$헙I1>oR-"%q 4 /MQil-i40z;jB\jgwb,Zn{RW͞L!9K%!*!&Ys3;CX'}KT]+m"P.}; yLI?)fXs#]!$vgg{v&" KqDD?B-Ml90'1Ou/fO9L:\*˅ 8Nokb +7jߕ|ґHJ{7(Uy)';%XP.N| dS3El 9=14cC|pKӧ5 4SWxmtͶNi ZfĴco8`Z9\%O O)m'h*߷d~U L&9UI:lgo/W K[Xeߎekun߲K @SlnY$Iרw5!0*3lfin!rH؇lY9$K9(֙M" CVhk@2~'7:s(zI_Utudv}E"Md;ȅ!N^?) YZ& \Oɟ}⛔+w{ O*˶r 0%)*~o1#zc;1˩#;\WIZ(*C|G'D~*U>T'}$ͱ9W,jߠxo(xeVr0էdbh!(ԘE#lak cIӯ`YpI^3CESX)gJfh$ xK)Cu2-m흍9},o=ہc%%3F!2+ ۴6$䊷xizgE[%, jAPDgxeYʬ*ISA<&8^G'A̋^E%y~F;Z#_2uT2̬2I%yFa9Wp?Rz7!VJAX1/v‹]K|'hI̽c Qps|.@{w*X(V"C $ϐ  K  X  l  #z    #    >   < Y e vn u  b ` / G o # 0 {Q {       -  7* <H L lQ U Z ^  - G [] #m888   a' wD c    #  3 6F al " 3& ]* . 2 < A F K P U Z _ d n p .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rodata.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@p+&|,P 12:E9@@.S [PnPwi@3 z@8K8 4@pLHc@L @HM0x0x"0,#H# H#0#x#@N0($X" )N-/* * cacafire fire demo for libcaca * Copyright (c) 2003-2010 Sam Hocevar * 1998, 1999, 2001 Jan Hubicka * All Rights Reserved * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA */ #ifdef LIBCACA #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #else #include #include "aalib.h" #define XSIZ aa_imgwidth(context) #define YSIZ (aa_imgheight(context)-4) #endif #define MAXTABLE (256*5) #ifdef LIBCACA static caca_canvas_t *cv; static caca_display_t *dp; static int XSIZ, YSIZ; static caca_dither_t *caca_dither; static char *bitmap; static int paused = 0; #else static aa_context *context; static aa_renderparams *params; static aa_palette palette; #endif static unsigned int table[MAXTABLE]; #ifdef LIBCACA static int const pal[] = #else __AA_CONST static int pal[] = #endif { 0, 0, 0, 0, 0, 6, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 8, 0, 0, 9, 0, 0, 10, 2, 0, 10, 4, 0, 9, 6, 0, 9, 8, 0, 8, 10, 0, 7, 12, 0, 7, 14, 0, 6, 16, 0, 5, 18, 0, 5, 20, 0, 4, 22, 0, 4, 24, 0, 3, 26, 0, 2, 28, 0, 2, 30, 0, 1, 32, 0, 0, 32, 0, 0, 33, 0, 0, 34, 0, 0, 35, 0, 0, 36, 0, 0, 36, 0, 0, 37, 0, 0, 38, 0, 0, 39, 0, 0, 40, 0, 0, 40, 0, 0, 41, 0, 0, 42, 0, 0, 43, 0, 0, 44, 0, 0, 45, 0, 0, 46, 1, 0, 47, 1, 0, 48, 2, 0, 49, 2, 0, 50, 3, 0, 51, 3, 0, 52, 4, 0, 53, 4, 0, 54, 5, 0, 55, 5, 0, 56, 6, 0, 57, 6, 0, 58, 7, 0, 59, 7, 0, 60, 8, 0, 61, 8, 0, 63, 9, 0, 63, 9, 0, 63, 10, 0, 63, 10, 0, 63, 11, 0, 63, 11, 0, 63, 12, 0, 63, 12, 0, 63, 13, 0, 63, 13, 0, 63, 14, 0, 63, 14, 0, 63, 15, 0, 63, 15, 0, 63, 16, 0, 63, 16, 0, 63, 17, 0, 63, 17, 0, 63, 18, 0, 63, 18, 0, 63, 19, 0, 63, 19, 0, 63, 20, 0, 63, 20, 0, 63, 21, 0, 63, 21, 0, 63, 22, 0, 63, 22, 0, 63, 23, 0, 63, 24, 0, 63, 24, 0, 63, 25, 0, 63, 25, 0, 63, 26, 0, 63, 26, 0, 63, 27, 0, 63, 27, 0, 63, 28, 0, 63, 28, 0, 63, 29, 0, 63, 29, 0, 63, 30, 0, 63, 30, 0, 63, 31, 0, 63, 31, 0, 63, 32, 0, 63, 32, 0, 63, 33, 0, 63, 33, 0, 63, 34, 0, 63, 34, 0, 63, 35, 0, 63, 35, 0, 63, 36, 0, 63, 36, 0, 63, 37, 0, 63, 38, 0, 63, 38, 0, 63, 39, 0, 63, 39, 0, 63, 40, 0, 63, 40, 0, 63, 41, 0, 63, 41, 0, 63, 42, 0, 63, 42, 0, 63, 43, 0, 63, 43, 0, 63, 44, 0, 63, 44, 0, 63, 45, 0, 63, 45, 0, 63, 46, 0, 63, 46, 0, 63, 47, 0, 63, 47, 0, 63, 48, 0, 63, 48, 0, 63, 49, 0, 63, 49, 0, 63, 50, 0, 63, 50, 0, 63, 51, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, 63, 53, 0, 63, 53, 0, 63, 53, 0, 63, 53, 0, 63, 54, 0, 63, 54, 0, 63, 54, 0, 63, 54, 0, 63, 54, 0, 63, 55, 0, 63, 55, 0, 63, 55, 0, 63, 55, 0, 63, 56, 0, 63, 56, 0, 63, 56, 0, 63, 56, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 58, 0, 63, 58, 0, 63, 58, 0, 63, 58, 0, 63, 59, 0, 63, 59, 0, 63, 59, 0, 63, 59, 0, 63, 60, 0, 63, 60, 0, 63, 60, 0, 63, 60, 0, 63, 60, 0, 63, 61, 0, 63, 61, 0, 63, 61, 0, 63, 61, 0, 63, 62, 0, 63, 62, 0, 63, 62, 0, 63, 62, 0, 63, 63, 0, 63, 63, 1, 63, 63, 2, 63, 63, 3, 63, 63, 4, 63, 63, 5, 63, 63, 6, 63, 63, 7, 63, 63, 8, 63, 63, 9, 63, 63, 10, 63, 63, 10, 63, 63, 11, 63, 63, 12, 63, 63, 13, 63, 63, 14, 63, 63, 15, 63, 63, 16, 63, 63, 17, 63, 63, 18, 63, 63, 19, 63, 63, 20, 63, 63, 21, 63, 63, 21, 63, 63, 22, 63, 63, 23, 63, 63, 24, 63, 63, 25, 63, 63, 26, 63, 63, 27, 63, 63, 28, 63, 63, 29, 63, 63, 30, 63, 63, 31, 63, 63, 31, 63, 63, 32, 63, 63, 33, 63, 63, 34, 63, 63, 35, 63, 63, 36, 63, 63, 37, 63, 63, 38, 63, 63, 39, 63, 63, 40, 63, 63, 41, 63, 63, 42, 63, 63, 42, 63, 63, 43, 63, 63, 44, 63, 63, 45, 63, 63, 46, 63, 63, 47, 63, 63, 48, 63, 63, 49, 63, 63, 50, 63, 63, 51, 63, 63, 52, 63, 63, 52, 63, 63, 53, 63, 63, 54, 63, 63, 55, 63, 63, 56, 63, 63, 57, 63, 63, 58, 63, 63, 59, 63, 63, 60, 63, 63, 61, 63, 63, 62, 63, 63, 63}; static void initialize (void) { int i; #ifdef LIBCACA uint32_t r[256], g[256], b[256], a[256]; #endif #ifdef LIBCACA cv = caca_create_canvas(80, 32); if (!cv) { printf ("Failed to initialize libcaca\n"); exit (1); } dp = caca_create_display(cv); if (!dp) { printf ("Failed to initialize libcaca\n"); exit (1); } caca_set_display_time(dp, 10000); XSIZ = caca_get_canvas_width(cv) * 2; YSIZ = caca_get_canvas_height(cv) * 2 - 4; #else context = aa_autoinit (&aa_defparams); if (context == NULL) { printf ("Failed to initialize aalib\n"); exit (1); } aa_autoinitkbd (context, 0); params = aa_getrenderparams (); #endif for (i = 0; i < 256; i++) #ifdef LIBCACA { r[i] = pal[i * 3] * 64; g[i] = pal[i * 3 + 1] * 64; b[i] = pal[i * 3 + 2] * 64; a[i] = 0xfff; } #else aa_setpalette (palette, i, pal[i * 3] * 4, pal[i * 3 + 1] * 4, pal[i * 3 + 2] * 4); #endif #ifdef LIBCACA caca_dither = caca_create_dither(8, XSIZ, YSIZ - 2, XSIZ, 0, 0, 0, 0); caca_set_dither_palette(caca_dither, r, g, b, a); bitmap = malloc(4 * caca_get_canvas_width(cv) * caca_get_canvas_height(cv)); memset(bitmap, 0, 4 * caca_get_canvas_width(cv) * caca_get_canvas_height(cv)); #else aa_hidecursor (context); #endif } static void uninitialize (void) { #ifdef LIBCACA caca_free_display(dp); caca_free_canvas(cv); #else aa_close (context); #endif exit (0); } static void gentable (void) { unsigned int i, p2; unsigned int minus = 800 / YSIZ; if (minus == 0) minus = 1; for (i = 0; i < MAXTABLE; i++) { if (i > minus) { p2 = (i - minus) / 5; table[i] = p2; } else table[i] = 0; } } #define MA 5 static void firemain (void) { register unsigned int i; unsigned char *p; #ifndef LIBCACA char *bitmap = aa_image (context); #endif i = 0; #define END (bitmap + XSIZ * YSIZ) for (p = (unsigned char*)bitmap; (char*)p <= (( char *) (END)); p += 1) { *p = table[(*(p + XSIZ - 1) + *(p + XSIZ + 1) + *(p + XSIZ)) + (*(p + 2 * XSIZ - 1) + *(p + 2 * XSIZ + 1))]; } } #define min(x,y) ((x)<(y)?(x):(y)) static void drawfire (void) { unsigned int i, last1, i1, i2; static int loop = 0, sloop = 0; static unsigned int height = 0; register unsigned char *p; #ifndef LIBCACA char *bitmap = aa_image (context); #else if(paused) goto _paused; #endif height++; loop--; if (loop < 0) loop = rand () % 3, sloop++;; i1 = 1; i2 = 4 * XSIZ + 1; for (p = (unsigned char *) bitmap + XSIZ * (YSIZ + 0); p < ((unsigned char *) bitmap + XSIZ * (YSIZ + 1)); p++, i1 += 4, i2 -= 4) { last1 = rand () % min (i1, min (i2, height)); i = rand () % 6; for (; p < (unsigned char *) bitmap + XSIZ * (YSIZ + 1) && i != 0; p++, i--, i1 += 4, i2 -= 4) *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 += rand () % 6 - 2; *(p + 2 * XSIZ) = last1, last1 += rand () % 6 - 2; } i = 0; firemain (); #ifdef LIBCACA _paused: caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), caca_dither, bitmap); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); if (sloop < 100) caca_put_str(cv, caca_get_canvas_width(cv) - 30, caca_get_canvas_height(cv) - 2, " -=[ Powered by libcaca ]=- "); caca_refresh_display(dp); /*XSIZ = caca_get_width() * 2; YSIZ = caca_get_height() * 2 - 4;*/ #else aa_renderpalette (context, palette, params, 0, 0, aa_scrwidth (context), aa_scrheight (context)); aa_flush (context); #endif } static void game (void) { #ifndef LIBCACA int event; #endif gentable (); #ifdef LIBCACA for(;;) #else while (!(event = aa_getevent (context, 0)) || event == AA_RESIZE) #endif { #ifdef LIBCACA caca_event_t ev; if(caca_get_event(dp, CACA_EVENT_KEY_PRESS|CACA_EVENT_QUIT, &ev, 0)) { if (caca_get_event_type(&ev) & CACA_EVENT_QUIT) return; switch(caca_get_event_key_ch(&ev)) { case CACA_KEY_CTRL_C: case CACA_KEY_CTRL_Z: case CACA_KEY_ESCAPE: return; case ' ': paused = !paused; } } #endif drawfire (); } } int main (int argc, char **argv) { #ifndef LIBCACA if (!aa_parseoptions (NULL, NULL, &argc, argv) || argc != 1) { printf ("%s", aa_help); exit (1); } #endif initialize (); #ifndef LIBCACA aa_resizehandler (context, (void *) aa_resize); #endif game (); uninitialize (); return 1; } cacaserver.o: cacaserver.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/bits/stdint-uintn.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/netdb.h \ /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/signal.h /usr/include/bits/signum-generic.h \ /usr/include/bits/signum-arch.h /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/signal_ext.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h ../caca/caca.h \ ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/bits/stdint-uintn.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/netdb.h: /usr/include/rpc/netdb.h: /usr/include/bits/netdb.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/signal.h: /usr/include/bits/signum-generic.h: /usr/include/bits/signum-arch.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/__sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigstksz.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/signal_ext.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: img2txt-common-image.o: common-image.c /usr/include/stdc-predef.h \ ../config.h /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h common-image.h /usr/include/stdc-predef.h: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: common-image.h: img2txt-img2txt.o: img2txt.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ common-image.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: common-image.h: cacaview-common-image.o: common-image.c /usr/include/stdc-predef.h \ ../config.h /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h common-image.h /usr/include/stdc-predef.h: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: common-image.h: cacaclock.o: cacaclock.c /usr/include/stdc-predef.h ../config.h \ /usr/include/time.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/strings.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/time.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: aafire.o: aafire.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: cacaview-cacaview.o: cacaview.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ common-image.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: common-image.h: cacadraw.o: cacadraw.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: cacademo.o: cacademo.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/math.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h texture.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: texture.h: cacaplay.o: cacaplay.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/sys/stat.h /usr/include/bits/stat.h \ /usr/include/bits/struct_stat.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /* * cacademo various demo effects for libcaca * Copyright (c) 2009-2012 carmie@zoy.org * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ static uint32_t const texture256x256[] = { -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7f7a7a,0xf6f6f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x373030,0x453f3f,0xd0cece,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x241c1c,0x352e2e,0x271f1f,0x8f8b8b,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd5d3d3,0x241c1c,0x241c1c,0x413a3a,0x241c1c,0x504949,0xdcdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x898383,0x241c1c,0x241c1c,0x241c1c,0x3a3131,0x241c1c,0x2b2323,0x9f9b9b,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x383030,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x2a2222,0x241c1c,0x241c1c,0x5c5656,0xe5e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c5c5,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x4b3a3a,0x282020,0x241c1c,0x241c1c,0x312929,0xaba8a8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x473b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x5d4747,0x503d3d,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x5b5555,0xdedcdc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8f8484,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5e4848,0x5f4949,0x554141,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0x938f8f,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3cece,0x332727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x604949,0x604a4a,0x614a4a,0x594444,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x464040,0xcac8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe7e3e3,0x4c3d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x5e4848,0x312525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x797474,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e0e0,0x5a4949,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x654d4d,0x654d4d,0x624b4b,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x373030,0xb2afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0dcdc,0x5e4c4c,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x473737,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x664e4e,0x433434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x605a5a,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdcd7d7,0x554444,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x634b4b,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695050,0x574343,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2323,0x959191,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd8d2d2,0x4c3c3c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4c3a3a,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x664e4e,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453f3f,0xc7c5c5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3cccc,0x433434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x664e4e,0x684f4f,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x503e3e,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x746f6f,0xecebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc8c1c1,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x614a4a,0x695050,0x695151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x634c4c,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332b2b,0xa7a3a3,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x8b8181,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x584444,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x6f5555,0x4c3a3a,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x544e4e,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e1e1,0x4d4141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x5c4646,0x6a5151,0x6b5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x725858,0x725858,0x725858,0x695050,0x3e3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x272020,0x868181,0xf5f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa29b9b,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x634b4b,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x5f4848,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3535,0xb9b7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeeee,0x584e4e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x675050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x705656,0x715757,0x725757,0x725858,0x735858,0x745858,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x755a5a,0x745959,0x513e3e,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x656060,0xe4e3e3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a3a3,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x493838,0x695151,0x6a5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765a5a,0x6e5454,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2525,0x999595,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x534b4b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x5f4949,0x695151,0x6b5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x634c4c,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x494242,0xcbcaca,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x969292,0x282121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x564242,0x685050,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795d5d,0x785c5c,0x785c5c,0x765b5b,0x544141,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x888484,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1d0d0,0x453e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x4a3939,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x715656,0x453535,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4c4646,0xdad9d9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x999595,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x433434,0x614a4a,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x664e4e,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2323,0x9f9b9b,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0x5c5656,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x403131,0x5e4848,0x644d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7e6060,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x564242,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5e5959,0xe8e7e7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc0bebe,0x342c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x3c2e2e,0x5b4545,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x816363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x705656,0x463636,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332c2c,0xb9b7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x858181,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352929,0x564242,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x816363,0x826363,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755a5a,0x654e4e,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x9d9a9a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x6d6868,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x4c3a3a,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x856666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x554141,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x868181,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7a7575,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x413232,0x5b4545,0x5d4747,0x5f4848,0x604949,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6b5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725757,0x745858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816262,0x826363,0x836464,0x846565,0x846565,0x856666,0x866666,0x866767,0x866767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x6c5353,0x3c2f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x706b6b,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x888383,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322626,0x554040,0x5b4545,0x5c4646,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x7f6262,0x816262,0x826363,0x836464,0x846565,0x856666,0x866666,0x876767,0x876767,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x866767,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x523f3f,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x5d5757,0xf3f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x959292,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x584343,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x866767,0x876767,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6969,0x8a6969,0x896969,0x886868,0x876868,0x866767,0x856666,0x846565,0x836464,0x826363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7a5e5e,0x795d5d,0x785c5c,0x765b5b,0x755a5a,0x745959,0x725858,0x715757,0x705555,0x634c4c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x4e4848,0xf6f6f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa4a1a1,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251c1c,0x423333,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725757,0x745858,0x755959,0x765a5a,0x785c5c,0x795d5d,0x7a5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816363,0x826464,0x836565,0x856565,0x866666,0x876767,0x886868,0x896969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896868,0x876868,0x866767,0x856666,0x846565,0x836464,0x816363,0x806262,0x7f6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6c5353,0x463636,0x241c1c,0x241c1c,0x241c1c,0x7c7777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd0cece,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x4a3939,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x866767,0x886868,0x896969,0x8a6a6a,0x8b6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8b6a6a,0x896969,0x886868,0x876767,0x866666,0x846565,0x836464,0x826363,0x806262,0x7f6161,0x7e6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0xbbb9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x474040,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x503e3e,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x886868,0x8a6969,0x8b6a6a,0x8c6b6b,0x8d6c6c,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8e6d6d,0x8d6c6c,0x8b6b6b,0x8a6a6a,0x896969,0x876868,0x866767,0x856666,0x836565,0x826464,0x816363,0x7f6262,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x4a3838,0x241c1c,0x241c1c,0x352e2e,0xeae9e9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9c9999,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4c3a3a,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x896969,0x8a6a6a,0x8b6b6b,0x8d6c6c,0x8e6d6d,0x8f6e6e,0x916f6f,0x906e6e,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8a6a6a,0x896969,0x886868,0x866767,0x856666,0x846565,0x826464,0x816363,0x806262,0x7e6161,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x453535,0x241c1c,0x241c1c,0x605a5a,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f6f6,0x2d2525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x886868,0x8a6969,0x8b6b6b,0x8c6c6c,0x8e6d6d,0x8f6d6d,0x906e6e,0x8f6e6e,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8a6a6a,0x896969,0x886868,0x866767,0x856666,0x846565,0x826464,0x816363,0x7f6262,0x7e6161,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x403232,0x241c1c,0x241c1c,0xb9b6b6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xaaa7a7,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x876767,0x886868,0x896969,0x8b6a6a,0x8c6b6b,0x8d6c6c,0x8e6c6c,0x8e6d6d,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8b6a6a,0x8a6969,0x896969,0x876868,0x866767,0x856666,0x836464,0x826363,0x816262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x664e4e,0x2d2222,0x241c1c,0x6b6666,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x494141,0x241c1c,0x241c1c,0x241c1c,0x251c1c,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725858,0x745959,0x755a5a,0x765b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816363,0x826464,0x846565,0x856666,0x866767,0x876868,0x896969,0x8a6969,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6a6a,0x8a6a6a,0x896969,0x886868,0x876767,0x856666,0x846565,0x836464,0x826363,0x806262,0x7f6161,0x7e6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x4d3c3c,0x241c1c,0x2b2323,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7d5f5f,0x7e6060,0x7f6161,0x816262,0x826363,0x836464,0x846565,0x856666,0x866767,0x886868,0x896868,0x896969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x876767,0x866666,0x856666,0x836565,0x826464,0x816363,0x806262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5151,0x695050,0x684f4f,0x674e4e,0x624b4b,0x251c1c,0x241c1c,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa5a2a2,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x554141,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x765a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x856666,0x866767,0x876767,0x886868,0x896868,0x896969,0x896969,0x896969,0x896969,0x886868,0x876868,0x876767,0x866666,0x856666,0x846565,0x836464,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x745858,0x725757,0x715656,0x705555,0x6e5454,0x6d5353,0x6c5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x2f2424,0x241c1c,0xcdcbcb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x797474,0x241c1c,0x241c1c,0x241c1c,0x423333,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5f4848,0x604949,0x614a4a,0x634b4b,0x644d4d,0x654e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x765b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7d5f5f,0x7e6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x856666,0x866666,0x866767,0x876767,0x876767,0x876868,0x876868,0x876767,0x876767,0x866767,0x856666,0x856565,0x846565,0x836464,0x826363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6b5252,0x6a5151,0x695050,0x674f4f,0x664e4e,0x654d4d,0x322626,0x241c1c,0xa8a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4b4444,0x241c1c,0x241c1c,0x2c2222,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866666,0x866666,0x856666,0x856666,0x856565,0x846565,0x836464,0x826464,0x816363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x725858,0x715757,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x664e4e,0x644d4d,0x292020,0x241c1c,0x7b7171,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x282020,0x241c1c,0x241c1c,0x3a2d2d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x614a4a,0x241c1c,0x241c1c,0x655959,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf3f3f3,0x241c1c,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5e4747,0x5f4848,0x604a4a,0x614b4b,0x634b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7e6060,0x7f6161,0x7f6161,0x806262,0x816363,0x816363,0x826363,0x826464,0x826464,0x826464,0x826464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x584343,0x241c1c,0x241c1c,0x534747,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe5e4e4,0x241c1c,0x241c1c,0x241c1c,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816262,0x816262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x644c4c,0x4f3c3c,0x241c1c,0x241c1c,0x463939,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd8d7d7,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x634c4c,0x463636,0x241c1c,0x241c1c,0x4e4242,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d6d6,0x241c1c,0x241c1c,0x241c1c,0x4e3c3c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725858,0x735858,0x745959,0x755a5a,0x765b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x3d2f2f,0x241c1c,0x241c1c,0x625555,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf0efef,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x644d4d,0x634c4c,0x624b4b,0x352929,0x241c1c,0x241c1c,0x776d6d,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x2d2525,0x241c1c,0x241c1c,0x3d2f2f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x765b5b,0x765a5a,0x755959,0x745959,0x735858,0x725858,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x624b4b,0x614a4a,0x2b2121,0x241c1c,0x241c1c,0x918888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f4f4,0xbdbdbd,0x979797,0x7e7e7e,0x686868,0x626262,0x626262,0x6a6a6a,0x7b7b7b,0x8d8d8d,0xa2a2a2,0xe3e3e3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x494242,0x241c1c,0x241c1c,0x2f2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x725858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x614b4b,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x675f5f,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xbebebe,0x8a8a8a,0x717171,0x5c5c5c,0x565656,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x6f6f6f,0x8e8e8e,0xb9b9b9,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x868181,0x241c1c,0x241c1c,0x241c1c,0x534040,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x755a5a,0x755a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x3a2c2c,0x241c1c,0x241c1c,0x271f1f,0x241c1c,0x6b6666,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0e0e0,0x949494,0x6a6a6a,0x565656,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x606060,0x7d7d7d,0xa2a2a2,0xf4f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcbc9c9,0x241c1c,0x241c1c,0x241c1c,0x382b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755959,0x745959,0x745959,0x745959,0x735858,0x735858,0x735858,0x725757,0x715757,0x715656,0x705656,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x5d4747,0x261e1e,0x241c1c,0x241c1c,0x2f2626,0x241c1c,0x241c1c,0x585252,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f5f5,0xa9a9a9,0x797979,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5f5f5f,0x858585,0xc2c2c2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x3c3535,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614b4b,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674e4e,0x684f4f,0x685050,0x695151,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x473636,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x474141,0xe5e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf0f0f0,0x8f8f8f,0x616161,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x6b6b6b,0x999999,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x6e6868,0x241c1c,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614b4b,0x624b4b,0x634c4c,0x644d4d,0x654e4e,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x302525,0x241c1c,0x241c1c,0x241c1c,0x322a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a3333,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0xa4a4a4,0x666666,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x565656,0x626262,0x717171,0xf2f2f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f9f9,0xc0c0c0,0x999999,0x8b8b8b,0x5f5d5d,0x251f1f,0x231b1b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3838,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x544040,0x241c1c,0x241c1c,0x241c1c,0x332727,0x5c4646,0x352b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302828,0xc5c3c3,-1,-1,-1,-1,-1,-1,0xf4f4f4,0x7b7b7b,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x565656,0x626262,0x767676,0x898989,0x9a9a9a,0xb9b9b9,0xe9e9e9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f5f5,0xa2a2a2,0x797979,0x6e6e6e,0x5b5a5a,0x363333,0x2e2c2c,0x292727,0x1d1919,0x191515,0x1d1717,0x241c1c,0x241c1c,0x2d2323,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x695151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x614a4a,0x604949,0x5f4848,0x5d4747,0x322626,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x614a4a,0x5f4848,0x3f3131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292121,0xb1aeae,-1,-1,-1,0xefefef,0x929292,0x3c3c3c,0x313131,0x2f2f2f,0x2e2e2e,0x2c2c2c,0x2d2d2d,0x2e2e2e,0x353535,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x555555,0x666666,0x7d7d7d,0x969696,0xb5b5b5,0xe5e5e5,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefefef,0x9a9a9a,0x777777,0x727272,0x5d5d5d,0x383636,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x262424,0x1b1818,0x1a1515,0x201919,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x674f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x403131,0x241c1c,0x241c1c,0x241c1c,0x352929,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x4c3a3a,0x271e1e,0x241c1c,0x241c1c,0x221a1a,0x181313,0x939090,-1,0xc2c2c2,0x616161,0x3b3b3b,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x2f2f2f,0x4f4f4f,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x606060,0x777777,0x909090,0xaaaaaa,0xe2e2e2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc3c3c3,0x757575,0x737373,0x6c6c6c,0x413f3f,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2f2d2d,0x353131,0x363131,0x2e2b2b,0x242121,0x1a1717,0x272020,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x4e3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x564242,0x2d2323,0x241c1c,0x241c1c,0x201919,0x110e0e,0x4f4c4c,0x595959,0x4a4a4a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x454545,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5b5b5b,0x727272,0x8a8a8a,0xa2a2a2,0xd3d3d3,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb5b5b5,0x757575,0x757575,0x585656,0x312e2e,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2f2c2c,0x353030,0x3a3535,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x353131,0x2e2c2c,0x2c2a2a,0x282323,0x332929,0x382c2c,0x493838,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x584343,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x614a4a,0x5d4747,0x362a2a,0x241c1c,0x241c1c,0x191515,0x1a1919,0x363535,0x3f3f3f,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x454545,0x595959,0x595959,0x585858,0x5e5e5e,0x818181,0xacacac,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa6a6a6,0x737373,0x6a6a6a,0x3f3d3d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x393434,0x322e2e,0x363232,0x3f3737,0x373030,0x322929,0x352a2a,0x403131,0x533f3f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4747,0x5a4545,0x332727,0x241c1c,0x241c1c,0x241c1c,0x332828,0x664d4d,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x423333,0x241c1c,0x181414,0x1e1d1d,0x323131,0x313131,0x383838,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x464646,0x585858,0x7c7c7c,0xaaaaaa,0xf4f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbdbdbd,0x727272,0x595858,0x302e2e,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x403939,0x403939,0x403939,0x3b3535,0x342c2c,0x342a2a,0x392d2d,0x4a3939,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x544040,0x2e2424,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x634c4c,0x684f4f,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x3a2d2d,0x242121,0x1e1e1e,0x323232,0x303030,0x333333,0x363636,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x353535,0x343434,0x343434,0x2d2d2d,0x535353,0xcacaca,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x888888,0x4f4d4d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x302d2d,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x403939,0x413939,0x413a3a,0x413a3a,0x413a3a,0x413a3a,0x413a3a,0x403939,0x383131,0x332b2b,0x352b2b,0x372b2b,0x433434,0x523f3f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x5b4646,0x4a3939,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x604949,0x695050,0x695050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x574343,0x382c2c,0x393131,0x3f3838,0x201f1f,0x323232,0x313131,0x303030,0x343333,0x353535,0x393939,0x353535,0x343434,0x353535,0x383838,0x303030,0x4b4b4b,0x585858,0x6a6a6a,0x8f8f8f,0xdbdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f7f7,0x464343,0x2b2929,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x332f2f,0x3e3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x3d3535,0x1c1919,0xe0d0d,0x50404,0x30303,0xd0b0b,0x2a2525,0x423b3b,0x433b3b,0x433b3b,0x433b3b,0x433c3c,0x3e3636,0x382f2f,0x372d2d,0x3a2e2e,0x413232,0x513e3e,0x5a4545,0x5a4545,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x5b4646,0x5a4444,0x3e3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x624a4a,0x6b5252,0x6a5151,0x695151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x5d4747,0x473636,0x3b2f2f,0x372f2f,0x413a3a,0x423a3a,0x413a3a,0x393333,0x1f1e1e,0x2f2e2e,0x313131,0x303030,0x313131,0x3a3a3a,0x3e3e3e,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x2b2b2b,0x575757,0x595959,0x595959,0x595959,0x595959,0x797979,0xaeaeae,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x524c4c,0x231b1b,0x191515,0x282525,0x2f2c2c,0x383333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x302a2a,0x30303,0x0,0x0,0x141414,0x272727,0x0,0x0,0x30303,0x312b2b,0x433b3b,0x433c3c,0x443c3c,0x443c3c,0x443c3c,0x443c3c,0x453d3d,0x433b3b,0x3c3434,0x3a3030,0x3c3030,0x403333,0x423434,0x4e3c3c,0x5b4545,0x644c4c,0x644c4c,0x624b4b,0x604949,0x5f4949,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604949,0x604949,0x604a4a,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5b4646,0x574242,0x413232,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x423333,0x6b5252,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x654d4d,0x503e3e,0x3f3232,0x392e2e,0x3a3131,0x403838,0x433b3b,0x423b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x3f3939,0x242222,0x1f1e1e,0x201f1f,0x201f1f,0x232323,0x2b2b2b,0x313131,0x313131,0x313131,0x454545,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x646464,0x8a8a8a,0xbebebe,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x201919,0x312a2a,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x1f1b1b,0x20202,0x50505,0x7a7a7a,0xbdbdbd,0xcbcbcb,0xc8c8c8,0xaaaaaa,0x616161,0x60606,0x30303,0x363030,0x443c3c,0x443c3c,0x443c3c,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x423a3a,0x3e3434,0x3c3131,0x3e3232,0x423434,0x453636,0x4c3b3b,0x554242,0x5d4747,0x614a4a,0x654d4d,0x654d4d,0x624b4b,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5f4848,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4545,0x523f3f,0x3b2d2d,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x554141,0x6e5454,0x6d5353,0x654e4e,0x5c4646,0x524040,0x433434,0x3c3030,0x3a3030,0x3f3636,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x413a3a,0x413a3a,0x373232,0x2e2c2c,0x2e2c2c,0x2d2a2a,0x222121,0x555454,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x656565,0x8b8b8b,0xb6b6b6,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x645e5e,0x241c1c,0x241c1c,0x241c1c,0x292020,0x513e3e,0x4c3b3b,0x322929,0x3d3636,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x272323,0x0,0x1c1c1c,0xadadad,0xd2d2d2,0xcecece,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0x858585,0x20202,0x30303,0x3b3434,0x443c3c,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x463d3d,0x3a3232,0x241f1f,0x2c2626,0x3f3434,0x3e3232,0x403333,0x423535,0x423434,0x413434,0x403232,0x413232,0x473636,0x4d3b3b,0x544040,0x5a4444,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x594444,0x4e3c3c,0x423333,0x362a2a,0x2a2121,0x241c1c,0x231b1b,0x211a1a,0x1e1717,0x1c1616,0x231b1b,0x2f2525,0x3f3232,0x3e3232,0x3c3030,0x3a2f2f,0x3c3232,0x3d3434,0x403737,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x413a3a,0x413a3a,0x373131,0x1d1a1a,0x1a1515,0x1d1717,0x343232,0x575757,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x575757,0x6d6d6d,0x858585,0x9c9c9c,0xc5c5c5,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7c7878,0x241c1c,0x241c1c,0x241c1c,0x292020,0x513e3e,0x594444,0x594444,0x554141,0x352a2a,0x3a3333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x3f3939,0x40303,0x90909,0xc3c3c3,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0x787878,0x0,0xc0b0b,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x3f3737,0xb0a0a,0x30303,0x0,0x0,0x0,0x40303,0x161313,0x403838,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x473e3e,0x423939,0x3d3434,0x383030,0x342b2b,0x332929,0x342a2a,0x342a2a,0x302727,0x2a2323,0x251f1f,0x221d1d,0x211d1d,0x1f1b1b,0x1e1a1a,0x1c1919,0x1c1818,0x1b1818,0x1b1818,0x1b1818,0x1b1818,0x1c1919,0x1c1919,0x231f1f,0x2e2929,0x393232,0x433b3b,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423b3b,0x423a3a,0x3d3636,0x352b2b,0x3f3131,0x453535,0x241c1c,0x241c1c,0x1d1919,0x3c3b3b,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x5d5d5d,0x737373,0x8a8a8a,0xa4a4a4,0xd7d7d7,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a5a5,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x3f3131,0x352c2c,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403838,0x403939,0x403939,0x161414,0x0,0x767676,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0x313131,0x20202,0x3f3939,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x2f2929,0x30303,0x0,0x343434,0x5d5d5d,0x828282,0x5e5e5e,0x151515,0x0,0x40404,0x3e3737,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4b4141,0x4b4141,0x4a4141,0x473e3e,0x433c3c,0x413a3a,0x403939,0x403939,0x403838,0x3e3838,0x393434,0x353030,0x302d2d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x332f2f,0x363232,0x393434,0x3c3636,0x413a3a,0x443c3c,0x483f3f,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x3b3333,0x362b2b,0x443535,0x5e4848,0x5f4848,0x5e4848,0x433333,0x241c1c,0x231b1b,0x1d1919,0x424141,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x616161,0x787878,0x909090,0xa3a3a3,0xcccccc,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xebebeb,0x302828,0x241c1c,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x4c3b3b,0x322929,0x3d3636,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x3c3535,0x20202,0x212121,0xd7d7d7,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0x797979,0x0,0x1b1818,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x221e1e,0x10101,0xb0b0b,0x919191,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc0c0c0,0x737373,0x10101,0x40303,0x423b3b,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4a4141,0x473e3e,0x443c3c,0x413a3a,0x3f3838,0x3f3838,0x3f3838,0x3c3636,0x3c3636,0x3f3838,0x3f3838,0x403939,0x433b3b,0x463e3e,0x494040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x3a3131,0x382d2d,0x4d3c3c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x3d2f2f,0x241c1c,0x241c1c,0x1d1919,0x494848,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x545454,0x5b5b5b,0x6b6b6b,0x7e7e7e,0x909090,0xa5a5a5,0xd1d1d1,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6f6969,0x241c1c,0x241c1c,0x241c1c,0x372b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x554141,0x352a2a,0x3a3333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403838,0x403939,0x403939,0x262222,0x0,0x838383,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0xb1b1b1,0xe0e0e,0x50404,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x3e3737,0x20202,0x1d1d1d,0xb9b9b9,0xd3d3d3,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0x6d6d6d,0x0,0x70606,0x4b4141,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4a4141,0x494040,0x4a4040,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x494040,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x433b3b,0x393030,0x3b2f2f,0x564242,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x382b2b,0x241c1c,0x241c1c,0x231e1e,0x626161,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x535353,0x7e7e7e,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc8c6c6,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x564242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x3f3131,0x342c2c,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x131111,0x0,0xb9b9b9,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x3c3c3c,0x20202,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0xb0a0a,0x0,0xa2a2a2,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0x535353,0x0,0x2e2929,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x423a3a,0x392f2f,0x3f3131,0x5d4747,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5b4646,0x302525,0x241c1c,0x241c1c,0x423b3b,0xaeaeae,0x797979,0x5a5a5a,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x656565,0x8e8e8e,0xdbdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x625c5c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x513e3e,0x332828,0x393232,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x60505,0xf0f0f,0xdddddd,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x484848,0x0,0x443b3b,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x2e2727,0x0,0x4c4c4c,0xdadada,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xa4a4a4,0x20202,0xb0909,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4343,0x4c4343,0x4c4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x423a3a,0x3a2f2f,0x443535,0x644c4c,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x523e3e,0x251c1c,0x241c1c,0x241c1c,0x9b9898,-1,0xdddddd,0x949494,0x6a6a6a,0x575757,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5c5c5c,0x7f7f7f,0xb5b5b5,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe9e8e8,0x261d1d,0x241c1c,0x241c1c,0x2b2121,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x413232,0x322929,0x3e3737,0x403939,0x403939,0x413939,0x30303,0x454545,0xdedede,0xdadada,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0xb4b4b4,0x555555,0x0,0x3c3535,0x463e3e,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0xa0808,0x60606,0xc6c6c6,0xd9d9d9,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0x373737,0x10101,0x433a3a,0x4c4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473e3e,0x473e3e,0x433a3a,0x3b3030,0x473838,0x685050,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x3c2e2e,0x241c1c,0x241c1c,0x312929,0xedecec,-1,-1,0xfdfdfd,0xbdbdbd,0x858585,0x5e5e5e,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x626262,0x828282,0xa2a2a2,0xebebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7d7676,0x241c1c,0x241c1c,0x241c1c,0x433434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x544040,0x362b2b,0x383030,0x403939,0x413939,0x20202,0x525252,0xdedede,0xdadada,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xb8b8b8,0xb4b4b4,0x626262,0x0,0x332d2d,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x30303,0x383838,0xdddddd,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0x7c7c7c,0x0,0x201c1c,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x473f3f,0x433a3a,0x3c3131,0x4b3a3a,0x6c5353,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x584444,0x292020,0x241c1c,0x241c1c,0x7d7979,-1,-1,-1,-1,-1,0xf2f2f2,0xb0b0b0,0x919191,0x787878,0x5f5f5f,0x555555,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x585858,0x737373,0x929292,0xc2c2c2,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f8f8,0x3b2f2f,0x241c1c,0x241c1c,0x281f1f,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x483838,0x332a2a,0x3e3737,0x30303,0x424242,0xdddddd,0xdadada,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xb7b7b7,0xb4b4b4,0x575757,0x0,0x383131,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x3a3333,0x0,0x6c6c6c,0xdcdcdc,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x969696,0x0,0x181515,0x4d4343,0x4d4343,0x4e4343,0x4e4343,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x433a3a,0x3d3131,0x4f3d3d,0x6f5454,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x473636,0x241c1c,0x241c1c,0x271f1f,0xdad9d9,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0xc8c8c8,0x9c9c9c,0x868686,0x878787,0x898989,0x909090,0xa0a0a0,0xb8b8b8,0xebebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e2e2,0x968a8a,0x2d2222,0x241c1c,0x241c1c,0x372a2a,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5b4545,0x5c4646,0x5a4545,0x3b2e2e,0x30303,0x313131,0xdddddd,0xd9d9d9,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0xb4b4b4,0x2d2d2d,0x30202,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x1e1b1b,0x0,0xa0a0a0,0xdcdcdc,0xd9d9d9,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0xa3a3a3,0x0,0x121010,0x4e4343,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x433a3a,0x3e3232,0x534040,0x715757,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x5b4646,0x2a2020,0x241c1c,0x241c1c,0x888383,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd4d3d3,0x5a5252,0x261d1d,0x4f3d3d,0x251d1d,0x241c1c,0x241c1c,0x473737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x50404,0x212121,0xdddddd,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0xafafaf,0x60606,0x80808,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x110f0f,0x0,0xc9c9c9,0xdcdcdc,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0xb6b6b6,0xafafaf,0x0,0xe0c0c,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4f4444,0x4f4444,0x4f4444,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x433939,0x403333,0x574343,0x755959,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x5b4646,0x382b2b,0x241c1c,0x241c1c,0x524b4b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc6c4c4,0x4e4646,0x241c1c,0x241c1c,0x241c1c,0x4d3a3a,0x241c1c,0x241c1c,0x251d1d,0x564242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x100c0c,0x10101,0xc0c0c0,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x8b8b8b,0x0,0x181515,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x151212,0x0,0xc1c1c1,0xdcdcdc,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbdbdbd,0xb9b9b9,0xb6b6b6,0xb2b2b2,0x40404,0xa0909,0x4e4444,0x4f4444,0x4f4444,0x4f4444,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4040,0x423737,0x433535,0x5c4747,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x5b4646,0x463636,0x241c1c,0x241c1c,0x271f1f,0xf4f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbfbcbc,0x443b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x483737,0x241c1c,0x241c1c,0x2f2525,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x3d2e2e,0x0,0x696969,0xd9d9d9,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x393939,0x0,0x322d2d,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x494040,0x1b1818,0x0,0xb2b2b2,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0xb5b5b5,0x9a9a9a,0x0,0x151212,0x4f4444,0x4f4444,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x483f3f,0x423636,0x493a3a,0x6b5252,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x614b4b,0x604a4a,0x604949,0x5f4848,0x5e4747,0x5d4747,0x5c4646,0x554040,0x241c1c,0x241c1c,0x241c1c,0xc2c0c0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d0d0,0x4d4444,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x433333,0x241c1c,0x241c1c,0x382b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x50404,0x141414,0xd5d5d5,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0x858585,0x0,0xb0a0a,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x494040,0x221e1e,0x0,0xa1a1a1,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x6e6e6e,0x0,0x2c2626,0x4f4545,0x4f4545,0x4f4545,0x504545,0x504545,0x504545,0x504545,0x504545,0x504545,0x504545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x453b3b,0x443636,0x544242,0x775c5c,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x2f2525,0x241c1c,0x241c1c,0x8c8888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedecec,0x635a5a,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x403131,0x241c1c,0x241c1c,0x3f3131,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x211a1a,0x0,0x646464,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbdbdbd,0xb5b5b5,0x1c1c1c,0x20202,0x3c3636,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x2a2525,0x0,0x858585,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x434343,0x10101,0x493e3e,0x4f4545,0x4f4545,0x504545,0x504545,0x504545,0x504646,0x504646,0x504646,0x504545,0x504545,0x504545,0x4f4545,0x4f4545,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4b4242,0x443939,0x493939,0x654d4d,0x7f6161,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x352a2a,0x241c1c,0x241c1c,0x6a6565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x888181,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x3d2f2f,0x241c1c,0x241c1c,0x473737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x5d4848,0x90707,0x0,0x727272,0xd1d1d1,0xcdcdcd,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xa9a9a9,0x2b2b2b,0x0,0x1a1717,0x463e3e,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x463d3d,0x20202,0x333333,0xdadada,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0xb1b1b1,0x121212,0x30303,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x504646,0x504545,0x504545,0x504545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4a4040,0x463939,0x513f3f,0x765a5a,0x826363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x322828,0x241c1c,0x241c1c,0x6f6969,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc7c3c3,0x392f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x413232,0x564141,0x3b2d2d,0x241c1c,0x241c1c,0x493838,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x5b4444,0x60505,0x0,0x565656,0xa5a5a5,0xcacaca,0xc6c6c6,0xb8b8b8,0x828282,0xf0f0f,0x10101,0x151010,0x3b2f2f,0x3e3535,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x4a4141,0xe0d0d,0x0,0xb6b6b6,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0x606060,0x0,0x1c1919,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x514646,0x504646,0x504545,0x504545,0x4f4545,0x4f4444,0x4d4343,0x463b3b,0x4a3b3b,0x5e4848,0x816363,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x2b2323,0x241c1c,0x241c1c,0x757070,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f6f6,0x6b6161,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x463636,0x5b4646,0x5b4646,0x594444,0x382b2b,0x241c1c,0x241c1c,0x483737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x574343,0x80606,0x0,0x0,0x1f1f1f,0x1b1b1b,0x10101,0x0,0x30303,0x3d2f2f,0x6c5353,0x6d5454,0x594444,0x403333,0x3c3131,0x423a3a,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x4a4141,0x342d2d,0x0,0x585858,0xd6d6d6,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xa4a4a4,0x70707,0x50404,0x4d4242,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x514646,0x504545,0x504545,0x4d4242,0x473a3a,0x4b3c3c,0x584444,0x795c5c,0x876767,0x866666,0x856666,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5a4545,0x241c1c,0x241c1c,0x241c1c,0x888383,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc2bdbd,0x352c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x4b3939,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x594444,0x352929,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x4a3939,0x1a1414,0x40404,0x60505,0x140f0f,0x291f1f,0x5a4545,0x6b5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x6b5252,0x524040,0x433535,0x3f3333,0x3f3535,0x463d3d,0x494040,0x494040,0x494040,0x4a4141,0x4a4141,0x70606,0x0,0x7e7e7e,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xb4b4b4,0x363636,0x0,0x312b2b,0x4f4444,0x4f4444,0x4f4545,0x504545,0x504545,0x504545,0x504646,0x504646,0x514646,0x504545,0x4a3e3e,0x473a3a,0x4c3c3c,0x5c4848,0x7f6161,0x896969,0x886868,0x876868,0x866767,0x866666,0x856565,0x846565,0x836464,0x826363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x554141,0x241c1c,0x241c1c,0x241c1c,0x4c4242,0x453e3e,0xc8c6c6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x736a6a,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x483737,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5c4646,0x594444,0x332727,0x241c1c,0x241c1c,0x453535,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x685050,0x513f3f,0x453636,0x403434,0x413737,0x453c3c,0x494040,0x423939,0x30303,0x10101,0x878787,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xa2a2a2,0x202020,0x0,0x120f0f,0x4e4444,0x4e4444,0x4f4444,0x4f4545,0x4f4545,0x504545,0x4c4242,0x483d3d,0x483a3a,0x4f3f3f,0x584444,0x715757,0x876767,0x8b6b6b,0x8b6a6a,0x8a6969,0x896969,0x886868,0x876767,0x866767,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x4f3c3c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x241c1c,0x241c1c,0x746f6f,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e0e0,0x443939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0x594444,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4848,0x5c4646,0x594444,0x302525,0x241c1c,0x241c1c,0x443434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x765b5b,0x685050,0x584343,0x4b3a3a,0x483838,0x3a2e2e,0x40404,0x0,0x272727,0x717171,0x9c9c9c,0x767676,0x4e4e4e,0x80808,0x20202,0x1b1818,0x463b3b,0x463a3a,0x453838,0x473939,0x4a3b3b,0x4e3e3e,0x523f3f,0x614b4b,0x7c5e5e,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x876868,0x866767,0x866666,0x856666,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x755a5a,0x745959,0x735858,0x725858,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6c5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x3c2e2e,0x241c1c,0x241c1c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302929,0xa7a4a4,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb0a8a8,0x2f2626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x513e3e,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x5c4646,0x594444,0x2f2424,0x241c1c,0x241c1c,0x433333,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745858,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x674e4e,0x1b1515,0x40303,0x0,0x0,0x0,0x0,0x60505,0x473636,0x6b5151,0x6e5454,0x795d5d,0x846565,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x896969,0x896969,0x886868,0x876868,0x876767,0x866666,0x856666,0x846565,0x836464,0x826464,0x816363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x584444,0x271e1e,0x241c1c,0x241c1c,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x565050,0xe6e5e5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x857b7b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x433434,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x5d4747,0x594444,0x322727,0x241c1c,0x241c1c,0x413232,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7e6060,0x483737,0x2f2424,0x4e3c3c,0x775b5b,0x826464,0x836464,0x846565,0x856565,0x856666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866666,0x856666,0x846565,0x836565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x433434,0x241c1c,0x241c1c,0x362929,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2828,0xbbb9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x625757,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2020,0x4f3c3c,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x5f4848,0x594444,0x352929,0x241c1c,0x241c1c,0x3c2e2e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5b4545,0x5c4646,0x5d4747,0x5e4747,0x5f4848,0x604949,0x604a4a,0x614b4b,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x876767,0x866767,0x856666,0x856666,0x846565,0x836565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725858,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x2c2222,0x241c1c,0x241c1c,0x493838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7e7878,0xf9f9f9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x544848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322626,0x574242,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x594444,0x382b2b,0x241c1c,0x241c1c,0x2f2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x836565,0x846565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x342828,0x5f4949,0x493838,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x474040,0xdedddd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeae7e7,0x4b3e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x5b4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x5b4545,0x3d2f2f,0x241c1c,0x241c1c,0x251d1d,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6b5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6161,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5d4747,0x332727,0x241c1c,0x241c1c,0x513e3e,0x604949,0x5f4949,0x5a4444,0x372a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2626,0xcac8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe8e5e5,0x453838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x483737,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x5e4848,0x493838,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x725858,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6c5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x352828,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x4b3a3a,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0xb0acac,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedebeb,0x453939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3838,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x624b4b,0x544141,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x816363,0x816363,0x816262,0x806262,0x7f6262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715757,0x705656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x594444,0x292020,0x241c1c,0x241c1c,0x554141,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5b4545,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x959191,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf1f0f0,0x4e4141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3939,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x5b4646,0x2c2222,0x241c1c,0x241c1c,0x312626,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x644d4d,0x654e4e,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x382b2b,0x241c1c,0x241c1c,0x382b2b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x4d3b3b,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7a7575,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x5e4f4f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3939,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x624b4b,0x382b2b,0x241c1c,0x241c1c,0x251d1d,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x695151,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x4b3939,0x241c1c,0x241c1c,0x251c1c,0x594444,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5b4646,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x787272,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x6e6060,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4b3939,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x634d4d,0x5c4747,0x574242,0x574242,0x6b5252,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x594444,0x292020,0x241c1c,0x241c1c,0x3c2e2e,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x4c3a3a,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7e7777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x958a8a,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x624b4b,0x2f2525,0x241c1c,0x241c1c,0x2e2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x483737,0x110d0d,0x0,0x0,0x0,0x0,0x0,0x80606,0x1a1313,0x534040,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745959,0x745959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x372a2a,0x241c1c,0x241c1c,0x292020,0x604949,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x534040,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x8c8585,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcbc4c4,0x2f2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x4b3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x614b4b,0x624b4b,0x523f3f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0b0b,0x4f3c3c,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745858,0x745959,0x755959,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x4a3838,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x594444,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa09a9a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedeaea,0x473838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x594444,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x654e4e,0x2b2121,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x140f0f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x473737,0x6e5454,0x6f5555,0x705555,0x705656,0x715757,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x725757,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x594444,0x281f1f,0x241c1c,0x241c1c,0x3a2c2c,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5c4747,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0xc9c5c5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x726363,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x574343,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634b4b,0x634c4c,0x3c2e2e,0x281f1f,0x604949,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695151,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0x4f3c3c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0xd0a0a,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x513f3f,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x715757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5d4747,0x342828,0x241c1c,0x241c1c,0x292020,0x614a4a,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x423232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312727,0xeae8e8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb4aaaa,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4f3d3d,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x614a4a,0x423333,0x544141,0x372a2a,0x241c1c,0x241c1c,0x463535,0x674e4e,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x3c2e2e,0x241c1c,0x241c1c,0x362929,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x604a4a,0x291f1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c2222,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x513f3f,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x4b3939,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463b3b,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x483a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x523f3f,0x2d2323,0x2b2222,0x5b4646,0x251d1d,0x241c1c,0x241c1c,0x3f3030,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x685050,0x2f2424,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x523f3f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x201919,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x745858,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6b5252,0x6b5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x453535,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4f3c3c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7b7171,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9090,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x5b4545,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x3d3030,0x241c1c,0x241c1c,0x413131,0x654d4d,0x3f3030,0x241c1c,0x241c1c,0x3b2d2d,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x614a4a,0x271e1e,0x241c1c,0x271e1e,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x10101,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4d3a3a,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755959,0x755959,0x755959,0x745959,0x745959,0x745858,0x735858,0x735858,0x725858,0x725757,0x725757,0x715656,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5f4848,0x403131,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x463636,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0xcdc8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xebe9e9,0x3f3131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x594444,0x241c1c,0x241c1c,0x241c1c,0x574242,0x654e4e,0x564242,0x241c1c,0x241c1c,0x362929,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x554141,0x251d1d,0x241c1c,0x2e2323,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x10101,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2b2020,0x6a5151,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695151,0x695050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x433333,0x241c1c,0x241c1c,0x241c1c,0x302525,0x664e4e,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x3d2f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453838,0xf7f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908383,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x433333,0x241c1c,0x241c1c,0x2c2222,0x654d4d,0x664e4e,0x644d4d,0x251d1d,0x241c1c,0x322626,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x574343,0x271e1e,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4747,0x5e4848,0x90707,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x181212,0x685050,0x695050,0x695151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x473636,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x624b4b,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5c4646,0x332828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x867a7a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeded,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x2e2323,0x241c1c,0x241c1c,0x423232,0x664e4e,0x664e4e,0x674f4f,0x281f1f,0x241c1c,0x2c2222,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x5d4747,0x2a2020,0x241c1c,0x3b2e2e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4747,0x473737,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x332727,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715656,0x715757,0x715757,0x715757,0x715757,0x715757,0x725757,0x715757,0x715757,0x715757,0x715757,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x674f4f,0x674f4f,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x604a4a,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x594444,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0xdedada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb0a7a7,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x574242,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x664e4e,0x674e4e,0x674f4f,0x2a2020,0x241c1c,0x281e1e,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x624b4b,0x2d2323,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x493838,0x90707,0x0,0x0,0x0,0x0,0x30303,0x211919,0x584343,0x654d4d,0x654e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705555,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4747,0x403131,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x624b4b,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x534040,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x756868,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5a4c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x4c3a3a,0x241c1c,0x241c1c,0x241c1c,0x554141,0x664e4e,0x674f4f,0x674f4f,0x2d2323,0x241c1c,0x241c1c,0x685050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x664e4e,0x322626,0x241c1c,0x382b2b,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5d4646,0x443333,0x463737,0x5b4444,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x584242,0x312626,0x241c1c,0x241c1c,0x241c1c,0x2d2222,0x644c4c,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372b2b,0xe0dcdc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3dfdf,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352929,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x433434,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x674f4f,0x674f4f,0x684f4f,0x2f2424,0x241c1c,0x241c1c,0x644c4c,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x6c5252,0x443535,0x261e1e,0x362929,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x6d5454,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x4a3939,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x312626,0x664e4e,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x312626,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x867979,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa39898,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x5b4646,0x674f4f,0x684f4f,0x685050,0x332828,0x241c1c,0x241c1c,0x604949,0x6b5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x725858,0x5e4848,0x352828,0x342828,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x5c4646,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3e3030,0x6d5353,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4f3c3c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x423333,0xe4e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x675959,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x534040,0x674f4f,0x684f4f,0x685050,0x382b2b,0x241c1c,0x241c1c,0x5a4545,0x6b5252,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745858,0x705656,0x4d3b3b,0x382b2b,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x523f3f,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4e3c3c,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x352929,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0xaea4a4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x403434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x332727,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,0x684f4f,0x685050,0x695050,0x3c2e2e,0x241c1c,0x241c1c,0x564242,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x745959,0x755959,0x684f4f,0x4e3b3b,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x503d3d,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x5e4848,0x725757,0x715656,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x706161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f5f5,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x574343,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x654d4d,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x423333,0x684f4f,0x685050,0x695050,0x413232,0x241c1c,0x241c1c,0x503e3e,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x735858,0x695050,0x5e4848,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x4c3a3a,0x312525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x443434,0x6e5454,0x725858,0x725757,0x715757,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5b4545,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x453535,0xf1efef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d3d3,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x3f3030,0x241c1c,0x241c1c,0x241c1c,0x322727,0x684f4f,0x685050,0x695050,0x463535,0x241c1c,0x241c1c,0x433434,0x6c5252,0x6c5353,0x6b5151,0x574343,0x413232,0x362a2a,0x2e2424,0x3c2e2e,0x564242,0x705656,0x715656,0x715757,0x725757,0x735858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x725757,0x674f4f,0x5e4848,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5d4848,0x483737,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x614b4b,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x715656,0x705656,0x705555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x372a2a,0xc1b9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a1a1,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x403232,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x453535,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x654d4d,0x695050,0x695050,0x4a3939,0x241c1c,0x241c1c,0x372b2b,0x6b5252,0x4d3b3b,0x291f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x715757,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x795c5c,0x715656,0x6a5151,0x624b4b,0x5a4545,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x5d4747,0x4d3b3b,0x3d2f2f,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4e3c3c,0x735858,0x755959,0x745959,0x735858,0x735858,0x725858,0x725757,0x715757,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x4b3939,0x241c1c,0x241c1c,0x241c1c,0x292020,0x948787,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x807676,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x513f3f,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x695050,0x695151,0x4d3c3c,0x241c1c,0x241c1c,0x392b2b,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x765a5a,0x6e5454,0x684f4f,0x624b4b,0x5c4747,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x5f4949,0x523e3e,0x413232,0x312626,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4b3939,0x715757,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x554141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x776868,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5f5555,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x634c4c,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x413232,0x695050,0x6a5151,0x513e3e,0x241c1c,0x251d1d,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x7e6060,0x795c5c,0x725858,0x6d5353,0x664e4e,0x604a4a,0x5c4646,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x614b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5a4545,0x523f3f,0x4a3939,0x433333,0x352929,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4b3a3a,0x725858,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705555,0x6d5454,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x5f4f4f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x493d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x392b2b,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x634b4b,0x6a5151,0x554141,0x292020,0x2a2222,0x251d1d,0x564f4f,0x868181,0xa09c9c,0x645f5f,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x705555,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x826464,0x7f6161,0x7a5e5e,0x765a5a,0x725757,0x6d5454,0x695050,0x644c4c,0x604949,0x5b4646,0x5b4545,0x5b4646,0x5c4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5e4848,0x584444,0x523f3f,0x4c3a3a,0x4d3b3b,0x4e3c3c,0x513e3e,0x523f3f,0x544040,0x554141,0x574242,0x584444,0x5a4545,0x5c4747,0x5e4848,0x5c4747,0x5a4545,0x584444,0x564242,0x544040,0x513e3e,0x4f3c3c,0x4d3b3b,0x4b3939,0x493838,0x433333,0x3b2d2d,0x332828,0x2c2222,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352828,0x584444,0x765b5b,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x725858,0x725757,0x715757,0x715656,0x705656,0x5b4646,0x2e2424,0x624b4b,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x302525,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4d4242,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x4d3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453535,0x6a5151,0x4b3b3b,0x271f1f,0x7b7676,0xe4e3e3,-1,-1,-1,-1,0xc5c3c3,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x352929,0x725757,0x725858,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x866666,0x816363,0x7c5f5f,0x785c5c,0x735959,0x6f5555,0x6a5151,0x584444,0x403131,0x302525,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2222,0x433434,0x6b5252,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x735858,0x725757,0x725757,0x715656,0x564242,0x241c1c,0x241c1c,0x443434,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x332727,0x241c1c,0x241c1c,0x241c1c,0x413232,0xf4f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x564c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433333,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x634b4b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x281e1e,0x453737,0x302828,0xbdbaba,-1,-1,-1,-1,-1,-1,-1,0x4c4545,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x725757,0x735858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x896868,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x866666,0x6b5252,0x524040,0x3c2f2f,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x302525,0x3d2f2f,0x503d3d,0x674f4f,0x795c5c,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x6e5353,0x2c2222,0x241c1c,0x241c1c,0x281f1f,0x6b5252,0x6d5353,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0xe9e6e6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x625959,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x483737,0x241c1c,0x241c1c,0x241c1c,0x342929,0x292121,0xc7c5c5,-1,-1,-1,-1,-1,-1,-1,-1,0x464040,0x241c1c,0x241c1c,0x251d1d,0x241c1c,0x271f1f,0x2e2424,0x352929,0x3c2e2e,0x433434,0x4a3939,0x523f3f,0x6a5151,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8f6d6d,0x8f6e6e,0x8f6d6d,0x7e6060,0x674f4f,0x4f3d3d,0x382b2b,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x332727,0x403131,0x513e3e,0x654d4d,0x715757,0x7c5e5e,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x493838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x4c3a3a,0x6c5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x352929,0x241c1c,0x241c1c,0x241c1c,0x3b2e2e,0xf3f2f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6f6767,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x534040,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x644d4d,0x2b2121,0x241c1c,0x382e2e,0x261e1e,0xb6b3b3,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x241c1c,0x241c1c,0x2b2323,0x251d1d,0x393131,0x524c4c,0x696363,0x645e5e,0x564f4f,0x3d3535,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x644c4c,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6e6e,0x906e6e,0x906e6e,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8c6b6b,0x846565,0x7a5e5e,0x725757,0x695151,0x614a4a,0x584444,0x503d3d,0x473737,0x3f3131,0x362a2a,0x2e2424,0x302525,0x352929,0x392c2c,0x3d2f2f,0x413232,0x443434,0x483737,0x4d3b3b,0x544040,0x5a4545,0x614a4a,0x705656,0x785c5c,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x684f4f,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0x685050,0x372b2b,0x4f3d3d,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x3d3030,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7c7575,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x4c3a3a,0x2b2222,0x261e1e,0x999595,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x514a4a,0x241c1c,0x3b3434,0x9a9797,0xf0efef,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x938f8f,0x4a4343,0x241c1c,0x292020,0x6b5252,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x906e6e,0x906e6e,0x916f6f,0x916f6f,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8c6c6c,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866767,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x745959,0x745959,0x735858,0x735858,0x725757,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x4b3939,0x6f5555,0x6e5454,0x332727,0x281f1f,0x664e4e,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x2e2323,0x241c1c,0x241c1c,0x241c1c,0x443636,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x969191,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x664f4f,0x392c2c,0x241c1c,0x4e4747,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,0x8e8a8a,0x241c1c,0x393232,0xe0dfdf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9797,0x241c1c,0x322727,0x755959,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6e6e,0x906e6e,0x906e6e,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x745959,0x745959,0x735858,0x735858,0x5c4747,0x241c1c,0x241c1c,0x241c1c,0x413232,0x705555,0x6f5555,0x6e5454,0x2d2323,0x241c1c,0x3d2f2f,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x4b3f3f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcac7c7,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x544141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x403232,0x241c1c,0x241c1c,0xaca9a9,-1,-1,-1,-1,-1,-1,-1,-1,0xcdcbcb,0x271f1f,0x352e2e,0xdbdada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0x241c1c,0x241c1c,0x715656,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8f6e6e,0x8f6e6e,0x8f6d6d,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x715757,0x302525,0x241c1c,0x241c1c,0x2c2222,0x6d5454,0x6f5555,0x6f5555,0x6a5151,0x241c1c,0x241c1c,0x241c1c,0x594545,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x584444,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x594c4c,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x544040,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x4e3b3b,0x241c1c,0x241c1c,0x241c1c,0xe9e8e8,-1,-1,-1,-1,-1,-1,-1,0xd1d0d0,0x393232,0x322a2a,0xd5d3d3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0xc4c2c2,0x837e7e,0x3b3333,0x241c1c,0x291f1f,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x896868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6c6c,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x876767,0x866767,0x866666,0x856666,0x856565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6060,0x7e6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x503d3d,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x705656,0x6f5555,0x6f5555,0x5b4646,0x241c1c,0x241c1c,0x241c1c,0x4e3c3c,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x503e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7f7474,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x413939,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x312626,0x241c1c,0x241c1c,0x261e1e,0xfdfdfd,-1,-1,-1,-1,-1,0xdedcdc,0x6c6767,0x241c1c,0x3f3838,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbebbbb,0x3e3737,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x614a4a,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8c6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x816262,0x806262,0x7f6262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x6c5353,0x292020,0x241c1c,0x241c1c,0x2f2424,0x6f5555,0x705656,0x6f5555,0x6f5555,0x4c3b3b,0x241c1c,0x241c1c,0x241c1c,0x564242,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xb3acac,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x757070,0x241c1c,0x241c1c,0x241c1c,0x4c3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x5b4646,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x6f6666,0xcfcdcd,0xfafafa,0xeeeded,0xb3b0b0,0x706b6b,0x271f1f,0x241c1c,0x5a5454,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x674f4f,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866767,0x856666,0x856666,0x846565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x795d5d,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x443434,0x241c1c,0x241c1c,0x241c1c,0x564242,0x705656,0x705555,0x6f5555,0x6f5555,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x5f4949,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0xebe8e8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa7a3a3,0x241c1c,0x241c1c,0x241c1c,0x433333,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x433333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x7e7979,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x868181,0x241c1c,0x241c1c,0x574343,0x6e5555,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866767,0x866666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x644d4d,0x251c1c,0x241c1c,0x241c1c,0x312626,0x715656,0x705656,0x705555,0x6f5555,0x674f4f,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x684f4f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5c4646,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x322727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x271f1f,0x241c1c,0x241c1c,0x392c2c,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d3535,0xb8b5b5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8d8989,0x241c1c,0x241c1c,0x5d4747,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876767,0x876868,0x886868,0x886868,0x896868,0x896969,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x8a6969,0x896969,0x896969,0x896969,0x886868,0x886868,0x886868,0x876767,0x876767,0x866767,0x866666,0x856666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x7b5f5f,0x785b5b,0x7e6161,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x795c5c,0x685050,0x574343,0x6a5151,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x564242,0x715656,0x705656,0x6f5555,0x6f5555,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x291f1f,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4f3d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x504646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x666161,0x241c1c,0x241c1c,0x302525,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x443535,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xe7e6e6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x241c1c,0x241c1c,0x322727,0x725757,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876868,0x886868,0x886868,0x886868,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x886868,0x886868,0x886868,0x886868,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x846565,0x836464,0x836464,0x826464,0x765a5a,0x4c3b3b,0x281f1f,0x241c1c,0x241c1c,0x291f1f,0x3f3131,0x614c4c,0x7d5f5f,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x634d4d,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x2f2424,0x5a4646,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x584444,0x241c1c,0x241c1c,0x241c1c,0x302525,0x705656,0x705656,0x705555,0x6f5555,0x6e5454,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x918989,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbbb9b9,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x604a4a,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332828,0x4f3c3c,0x241c1c,0x241c1c,0xd5d3d3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x645f5f,0x241c1c,0x241c1c,0x463535,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x856666,0x846565,0x846565,0x836565,0x836464,0x836464,0x826464,0x594545,0x251e1e,0x241c1c,0x332b2b,0x5b5454,0x4a4343,0x271f1f,0x241c1c,0x241c1c,0x2c2222,0x4d3b3b,0x6e5555,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x685050,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433434,0x735757,0x755a5a,0x755959,0x745959,0x685050,0x292020,0x241c1c,0x241c1c,0x241c1c,0x5e4848,0x715656,0x705656,0x705555,0x6f5555,0x4c3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x594444,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0xeceaea,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x352e2e,0x241c1c,0x241c1c,0x4c3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x654d4d,0x654d4d,0x654e4e,0x554141,0x513e3e,0x513e3e,0x624b4b,0x685050,0x684f4f,0x251d1d,0x241c1c,0xbdbaba,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x241c1c,0x241c1c,0x241c1c,0x5d4747,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x856565,0x856666,0x856666,0x866666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876767,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876767,0x876767,0x876767,0x876767,0x866767,0x866767,0x866767,0x866666,0x856666,0x856666,0x856666,0x846565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x765a5a,0x261d1d,0x241c1c,0x322a2a,0xf5f4f4,-1,-1,0xf6f6f6,0xcbcaca,0x9f9b9b,0x554e4e,0x241c1c,0x241c1c,0x382b2b,0x594545,0x6f5454,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x745858,0x745959,0x745959,0x332828,0x241c1c,0x241c1c,0x241c1c,0x443434,0x715656,0x705656,0x705656,0x6f5555,0x634c4c,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x694f4f,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x403737,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x858181,0x241c1c,0x241c1c,0x372a2a,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x302525,0x241c1c,0x827d7d,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x837f7f,0x241c1c,0x241c1c,0x2a2121,0x6d5353,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816363,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x866666,0x866666,0x866767,0x866767,0x866767,0x866767,0x866767,0x866767,0x876767,0x876767,0x866767,0x866767,0x866767,0x866767,0x866767,0x866767,0x866666,0x866666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x846565,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x6d5454,0x241c1c,0x241c1c,0x241c1c,0xbfbcbc,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x6e6868,0x251d1d,0x241c1c,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453535,0x745959,0x5f4848,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x6d5353,0x715656,0x705656,0x6f5555,0x6e5555,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c2f2f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5c4646,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7f7878,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedddd,0x272020,0x241c1c,0x261d1d,0x584343,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x413232,0x241c1c,0x352e2e,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x534d4d,0x241c1c,0x241c1c,0x3a2d2d,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x866666,0x866666,0x866666,0x866666,0x866666,0x866666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x816363,0x816262,0x775c5c,0x271e1e,0x241c1c,0x241c1c,0x271f1f,0xa8a5a5,-1,-1,-1,-1,-1,-1,-1,0xc8c6c6,0x403939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x524040,0x483838,0x241c1c,0x241c1c,0x241c1c,0x5c4747,0x715656,0x705656,0x705555,0x6f5555,0x483737,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0xe6e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x807b7b,0x241c1c,0x241c1c,0x453535,0x5c4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x534040,0x241c1c,0x241c1c,0xbcbaba,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x332c2c,0x241c1c,0x241c1c,0x533f3f,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x836464,0x836464,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x856565,0x856666,0x856666,0x856666,0x856666,0x856565,0x856565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x816363,0x816363,0x816363,0x806262,0x806262,0x806262,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x332b2b,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x605b5b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3f3838,0x767171,0x706b6b,0x332b2b,0x241c1c,0x241c1c,0x261e1e,0x594646,0x251c1c,0x241c1c,0x413232,0x715656,0x705656,0x705656,0x6f5555,0x544141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x362a2a,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4f4545,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeeeded,0x312929,0x241c1c,0x2e2424,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x644d4d,0x281f1f,0x241c1c,0x6c6767,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc3c1c1,0x271f1f,0x241c1c,0x281f1f,0x6c5353,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836565,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x826363,0x816363,0x816363,0x816262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7d6060,0x483939,0x241c1c,0x241c1c,0x241c1c,0xadaaaa,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e2e2,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x706b6b,0xf8f8f8,-1,-1,0xfcfbfb,0xc8c6c6,0x645e5e,0x241c1c,0x302828,0x3c2e2e,0x261e1e,0x6a5151,0x715656,0x705656,0x705555,0x5f4848,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x614a4a,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x533f3f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xbdb8b8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9898,0x241c1c,0x241c1c,0x443434,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x453535,0x241c1c,0x2a2222,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9c9999,0x241c1c,0x241c1c,0x3e3030,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x826363,0x826464,0x826464,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826464,0x826363,0x826363,0x826363,0x816363,0x816363,0x816363,0x816363,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7e6060,0x5e4848,0x281f1f,0x241c1c,0x585151,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6d6868,0x241c1c,0x241c1c,0x332b2b,0xf0f0f0,-1,-1,-1,-1,-1,0xfdfdfd,0x888484,0x241c1c,0x3a3131,0x423333,0x715656,0x705656,0x705555,0x654e4e,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3333,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x413a3a,0x241c1c,0x292121,0x564242,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x634c4c,0x2b2323,0x241c1c,0xa7a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xeaeaea,-1,-1,-1,-1,0x696363,0x241c1c,0x261e1e,0x735858,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x806262,0x816262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x5b4646,0x241c1c,0x574f4f,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3d2d2,0x241c1c,0x241c1c,0x635d5d,-1,-1,-1,-1,-1,-1,-1,-1,0x9f9b9b,0x241c1c,0x534141,0x705656,0x705555,0x644d4d,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x685050,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x594444,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x9d9797,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb8b5b5,0x241c1c,0x241c1c,0x413535,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x443535,0x241c1c,0x463f3f,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x2c2424,0x5a5454,0xa29f9f,0xeae9e9,-1,0xd9d8d8,0x251d1d,0x241c1c,0x674f4f,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x816262,0x816262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x816262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x433434,0x2a2222,0xd4d2d2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4c4646,0x241c1c,0x7f7a7a,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x5d5757,0x302828,0x6c5252,0x564242,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x5f4949,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x3f3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372d2d,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6e6969,0x241c1c,0x241c1c,0x5d4e4e,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x634b4b,0x271e1e,0x241c1c,0x868080,-1,-1,-1,-1,0xfcfbfb,0x979393,-1,-1,-1,-1,-1,-1,0x453f3f,0x241c1c,0x241c1c,0x251d1d,0x484040,0x504747,0x241c1c,0x2f2525,0x705656,0x745858,0x745959,0x755959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x4c3d3d,0x595151,0xdedddd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa6a2a2,0x241c1c,0x5b5555,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe8e7e7,0x271f1f,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x5d4747,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x554141,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa59f9f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x443d3d,0x241c1c,0x2d2626,0x615151,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x443434,0x241c1c,0x261d1d,0xb1aaaa,-1,-1,-1,0xa29f9f,0x241c1c,0xb3b0b0,-1,-1,-1,-1,-1,0x645e5e,0x241c1c,0x281f1f,0x312626,0x3b2d2d,0x453535,0x523f3f,0x6f5555,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x664f4f,0x4c4141,0xb3afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f7f7,0x352e2e,0x272020,0xecebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5e5858,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x423838,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d5d5,0x2b2323,0x241c1c,0x332a2a,0x625050,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x654d4d,0x332727,0x241c1c,0x281f1f,0x857b7b,0xfefefe,0xdedcdc,0x342b2b,0x251d1d,0x2e2727,0xbcbaba,-1,-1,-1,-1,0x534d4d,0x2b2222,0x6e5454,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x705555,0x433434,0x6e6262,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908c8c,0x241c1c,0x8e8a8a,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xadaaaa,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x584444,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4c3a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xc7c3c3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa7a4a4,0x241c1c,0x241c1c,0x393131,0x625050,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x634b4b,0x302525,0x241c1c,0x241c1c,0x372d2d,0x2c2222,0x594444,0x534040,0x261d1d,0x241c1c,0x6f6a6a,0xeeeded,-1,0xecebeb,0x2c2424,0x463a3a,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x725757,0x725757,0x725757,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x755a5a,0x4b3939,0x453838,0xc4bdbd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x2b2323,0x332b2b,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x271f1f,0x261d1d,0x241c1c,0x241c1c,0x342828,0x624b4b,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5b4646,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5d5353,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x716c6c,0x241c1c,0x241c1c,0x413a3a,0x736363,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x664e4e,0x4b3a3a,0x332727,0x3b2d2d,0x584444,0x6a5151,0x6a5151,0x584444,0x271f1f,0x241c1c,0x302828,0x4f4646,0x332a2a,0x241c1c,0x554343,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5e5e,0x795c5c,0x564242,0x312727,0x8a8181,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908c8c,0x241c1c,0x4b4444,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,0x383030,0x241c1c,0x251c1c,0x473636,0x6a5151,0x6b5252,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x413232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2525,0xf0efef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x484141,0x241c1c,0x241c1c,0x2f2828,0x6f6464,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x5d4747,0x2f2424,0x241c1c,0x241c1c,0x241c1c,0x312626,0x685050,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5e5e,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x674f4f,0x352929,0x514848,0xe2e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f9f9,0x453f3f,0x241c1c,0x4c4545,0xefeeee,-1,-1,-1,-1,-1,-1,-1,0x494141,0x241c1c,0x261e1e,0x664f4f,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x564242,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa6a0a0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe9e8e8,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x595151,0x5d4848,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x634c4c,0x503e3e,0x503e3e,0x695050,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x765959,0x4a3939,0x2f2727,0xa7a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c7c7,0x251d1d,0x241c1c,0x4d4747,0xf0efef,-1,-1,-1,-1,-1,-1,0x423838,0x241c1c,0x241c1c,0x523f3f,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564c4c,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe5e4e4,0x3f3838,0x241c1c,0x241c1c,0x241c1c,0x3a3232,0x5b4a4a,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x6e5454,0x322828,0x4f4848,0xeaeaea,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7f7a7a,0x241c1c,0x241c1c,0x3e3737,0xc3c1c1,-1,-1,-1,-1,0xeaeaea,0x251d1d,0x241c1c,0x241c1c,0x3c2e2e,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4d3c3c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312727,0xefeeee,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe2e1e1,0x3b3434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b3131,0x4e3c3c,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x302626,0x3e3535,0xeeeded,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x686363,0x241c1c,0x241c1c,0x241c1c,0x6b6666,0xb7b4b4,0xe3e2e2,0xcbc9c9,0x4b4444,0x241c1c,0x241c1c,0x241c1c,0x281e1e,0x684f4f,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5b4646,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0xbcb7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedcdc,0x383030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x4c3a3a,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x695151,0x241c1c,0xb2b0b0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x877e7e,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x342d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x453535,0x5a4545,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x765b5b,0x765b5b,0x765b5b,0x765b5b,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x403434,0x3c3333,0x888080,0xc5c3c3,0xf0efef,0xf1f1f1,0xeae9e9,0xe2e1e1,0xdad9d9,0xd1d0d0,0xe2e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8a8686,0x241c1c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4d3b3b,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4a3838,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x584d4d,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x696363,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x352929,0x4b3939,0x5e4848,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755959,0x755959,0x755959,0x755959,0x735858,0x554242,0x3b2d2d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0xd9d8d8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd5d3d3,0x272020,0x241c1c,0x292020,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4c3a3a,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x3c3131,0xf1f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe7e6e6,0x8f8b8b,0x393232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x3a2d2d,0x503e3e,0x604949,0x614b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745858,0x745858,0x735858,0x735858,0x6e5454,0x564242,0x3d2e2e,0x271e1e,0x241c1c,0x241c1c,0x9b9797,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf8f8f8,0x4d4747,0x241c1c,0x241c1c,0x513e3e,0x6a5050,0x463636,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x624b4b,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4e3b3b,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x302727,0xdbd7d7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xb6b3b3,0x5c5656,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x3f3131,0x554141,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x725757,0x725757,0x4d3b3b,0x241c1c,0x565050,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x686262,0x241c1c,0x241c1c,0x372a2a,0x6a5151,0x6a5151,0x695151,0x614a4a,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4b3a3a,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4646,0x503d3d,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0xc3bebe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdddbdb,0x827e7e,0x312929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x453535,0x5b4545,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725858,0x725858,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725858,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x715656,0x3b3030,0x241c1c,0xadaaaa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x787373,0x241c1c,0x241c1c,0x2b2121,0x624b4b,0x695151,0x695050,0x695050,0x685050,0x685050,0x644c4c,0x564242,0x493838,0x483636,0x5a4545,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x513e3e,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0xb1a9a9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f6f6,0xa9a6a6,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332828,0x4a3939,0x5f4848,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715757,0x715757,0x715757,0x715757,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715757,0x715757,0x715757,0x715757,0x715656,0x715656,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x6f5555,0x241c1c,0x241c1c,0xe8e7e7,-1,-1,-1,-1,-1,-1,-1,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x848080,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x695050,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x533f3f,0x291f1f,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x9b9292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd0cece,0x757070,0x2b2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x382b2b,0x4f3c3c,0x624b4b,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705555,0x705555,0x6f5555,0x6f5555,0x6c5252,0x241c1c,0x241c1c,0xb9b6b6,-1,-1,-1,-1,-1,0xdcdbdb,0x6d6868,0x383030,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f5f5,0x696363,0x241c1c,0x241c1c,0x251d1d,0x544141,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x544040,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x877b7b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeeee,0x9b9898,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x3e3030,0x554141,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x2e2323,0x241c1c,0x302828,0x7f7a7a,0xa19d9d,0x848080,0x696363,0x4c4646,0x261e1e,0x241c1c,0x2d2626,-1,-1,-1,-1,-1,-1,-1,0xe7e6e6,0x4e4848,0x241c1c,0x241c1c,0x261d1d,0x513f3f,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x554141,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x837777,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xc2c0c0,0x686262,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x433434,0x5a4545,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x503d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x382d2d,0x261e1e,0xfefefe,-1,-1,-1,-1,0xfefefe,0xaba8a8,0x362f2f,0x241c1c,0x241c1c,0x2b2121,0x584444,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x554141,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x837979,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe6e5e5,0x8e8a8a,0x383030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x493737,0x5e4848,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x534040,0x312626,0x241c1c,0x241c1c,0x291f1f,0x3d2e2e,0x513e3e,0x654d4d,0x6b5151,0x3b3131,0xc7c5c5,-1,-1,-1,0xc6c3c3,0x494141,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x5c4747,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x4e3b3b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x8f8686,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0xb5b2b2,0x5e5858,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x362a2a,0x4e3b3b,0x614b4b,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x695050,0x644d4d,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x493939,0x2d2424,0x625a5a,0x4b4040,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x443535,0x654e4e,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5b4646,0x5b4646,0x443434,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0xa49b9b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0xa19d9d,0x514a4a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x3c2e2e,0x533f3f,0x634d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x695050,0x634b4b,0x302424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x372b2b,0x5b4545,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5a4444,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0xb7afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x979393,0x423a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x413232,0x584444,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x664e4e,0x453535,0x3b2d2d,0x3b2d2d,0x463535,0x5f4848,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x564141,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x382d2d,0xd4cfcf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedcdc,0x857f7f,0x393131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2424,0x463636,0x5d4747,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x4f3c3c,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3f3f,0xefeded,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd6d4d4,0x787070,0x332a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0x4b3939,0x604949,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x463636,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x706767,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c6c6,0x665e5e,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x392c2c,0x503d3d,0x634b4b,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x584343,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0xaea7a7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x827d7d,0x241c1c,0x2b2323,0x362c2c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x3e3030,0x534040,0x634b4b,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x483838,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4d4141,0xe1dede,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x777272,0x241c1c,0x241c1c,0x241c1c,0x464040,0xb1afaf,0x7d7979,0x393131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x3a2d2d,0x4e3c3c,0x604a4a,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x523f3f,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x918989,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x6e6969,0x241c1c,0x241c1c,0x241c1c,0x5c5757,0xcfcfcf,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xaaa8a8,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x362929,0x493838,0x5c4747,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x574242,0x3c2e2e,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463c3c,0xdddada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x656060,0x241c1c,0x241c1c,0x241c1c,0x7a7575,0xd7d7d7,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0x939090,0x352e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x433434,0x574242,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x463636,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302626,0x9f9898,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x949090,0x241c1c,0x241c1c,0x241c1c,0x8c8989,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xc4c4c4,0x716c6c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x3e3030,0x513e3e,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x503d3d,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x726868,0xf2f1f1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0dfdf,0x2b2323,0x241c1c,0x241c1c,0x817d7d,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xafaeae,0x504a4a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x392c2c,0x4b3a3a,0x5e4848,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x4a3838,0x332828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x5a504f,0xe4e2e2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5f5959,0x241c1c,0x241c1c,0x747070,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0x918e8e,0x362f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x342828,0x463636,0x594444,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x554141,0x403131,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x483d3b,0xa69b95,0xe0d9d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb3b0b0,0x241c1c,0x241c1c,0x575252,0xdddddd,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xbfbebe,0x716c6c,0x2a2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x3e3030,0x4c3b3b,0x5b4646,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x4d3b3b,0x372b2b,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x4d413f,0xa29690,0xc2b6af,0xc7bcb5,0xf5f3f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x393131,0x241c1c,0x2c2525,0xcfcece,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xbdbdbd,0x949292,0x646060,0x373030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x3a2d2d,0x483838,0x564242,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x564242,0x443434,0x2e2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x5a4e4b,0xa89c95,0xb9ada5,0xbbafa7,0xbeb3ab,0xeae6e3,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc6c4c4,0x241c1c,0x241c1c,0x9f9c9c,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xa2a1a1,0x757171,0x484242,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x372a2a,0x453535,0x533f3f,0x5d4646,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x574242,0x4a3939,0x3d2f2f,0x2f2424,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352c2b,0x695d5a,0xab9e96,0xb1a49c,0xb2a69d,0xb4a79f,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xc4b9b2,0xcec6c0,0xd9d2cd,0xe3deda,0xede9e7,0xf7f5f4,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x837e7e,0x241c1c,0x3c3636,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xaeaeae,0x838080,0x595454,0x342d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x362929,0x403131,0x4a3838,0x533f3f,0x5c4646,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x574343,0x4b3939,0x3d2f2f,0x302525,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2424,0x524644,0x8d807a,0xa79a91,0xa89b92,0xaa9d94,0xac9f96,0xaca097,0xaea299,0xafa39a,0xb1a49c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb8aba3,0xb8aca4,0xbaaea6,0xbcb0a8,0xbdb1a9,0xc0b4ac,0xcac0b9,0xd4ccc6,0xdfd9d5,0xece9e6,0xf8f7f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xf0edec,0xe0dad6,0xd3ccc7,0xc5bcb5,0xb8aca4,0x39312f,0x241c1c,0x949191,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x646060,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x2d2323,0x362a2a,0x403131,0x483737,0x4d3b3b,0x523e3e,0x574242,0x5b4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4444,0x584343,0x523f3f,0x4b3a3a,0x453535,0x3f3030,0x382b2b,0x302525,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2221,0x4c413f,0x7d706a,0x9c8f86,0x9e9188,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xab9e95,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b6af,0xc9bfb8,0xd7cec9,0xe3ddda,0xefecea,0xfbfafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf3f1ef,0xe1dcd8,0xcec5bf,0xbaaea7,0xb4a79f,0xb3a69e,0xb1a49c,0xafa39a,0x9a8e87,0x241c1c,0x2a2424,0xe0e0e0,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb0b0b0,0x514c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292120,0x3b3130,0x2d2423,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x2e2323,0x332727,0x382b2b,0x3d2e2e,0x413232,0x403232,0x403131,0x403131,0x3f3131,0x3f3030,0x3f3030,0x3e3030,0x3e2f2f,0x3d2f2f,0x3c2e2e,0x362a2a,0x302525,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x362c2b,0x544845,0x756963,0x8f8279,0x93867d,0x95887f,0x968980,0x988b82,0x9a8d84,0x9b8e85,0x9d9087,0x9f9289,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xcfc5be,0xdcd5d1,0xefecea,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xeae6e3,0xd2cac4,0xc0b5ad,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0x796e69,0x241c1c,0x464241,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xaaa9a9,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322927,0x5e534d,0x635851,0x60564e,0x594e48,0x483f3a,0x3a312f,0x2c2322,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2625,0x483f3b,0x645853,0x7e7169,0x867971,0x877a72,0x897d74,0x8c7e76,0x8c8077,0x8f8279,0x91847b,0x93867d,0x94877e,0x968980,0x988b82,0x9a8d84,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa3968d,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc7bcb4,0xcdc3bc,0xe0d9d5,0xf3f0ef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f6f5,0xddd7d3,0xc2b7b0,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0x756a65,0x241c1c,0x7b7777,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0x9f9d9d,0x352e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372f2c,0x5a4f49,0x5b504a,0x594f49,0x574e47,0x564c45,0x544b44,0x534943,0x514842,0x4f453f,0x473e3a,0x403632,0x39312e,0x292121,0x3c3535,0x2f2727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x2f2726,0x3e3532,0x4e4440,0x5e534d,0x6e635c,0x796d65,0x7a6e66,0x7c7067,0x7e726a,0x80746b,0x82756d,0x84776f,0x867971,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc0b5ac,0xc2b6af,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xd1c8c1,0xe7e2de,0xfefdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfaf8f8,0xf3f0ef,0xeae6e3,0xe2dcd8,0xd1c8c2,0xbdb1a9,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa5988f,0x736863,0x241c1c,0x9b9898,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbbbbbb,0x7f7b7b,0x2c2525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3330,0x564c45,0x534943,0x514842,0x4f4640,0x4e453e,0x4c443d,0x4a413c,0x49403b,0x483f3a,0x463e39,0x443c37,0x443c36,0x37302b,0x271f1f,0x241c1c,0x241c1c,0x9d9b9b,0xb1b0b0,0x969393,0x7a7676,0x605a5a,0x453e3e,0x2b2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x2d2624,0x332a28,0x382f2d,0x3e3531,0x443a37,0x4b423d,0x574c47,0x645952,0x695d56,0x6b6058,0x6d625a,0x6f635b,0x71655d,0x73675f,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa3968d,0xa5988f,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xd6cdc8,0xfaf9f9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfaf9f9,0xf4f1f0,0xede9e6,0xe6e1dd,0xdfd8d3,0xd7cfc9,0xcfc5be,0xc7bbb4,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0x716661,0x241c1c,0x878484,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0x9e9c9c,0x443d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x3f3633,0x4f4640,0x4e453e,0x4b433c,0x4a413c,0x473f3a,0x453c38,0x443c36,0x413a34,0x403833,0x3e3732,0x3c3530,0x3b332e,0x39322d,0x2a2523,0x241c1c,0x241c1c,0x5c5656,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xc4c3c3,0xbbbaba,0xb3b2b2,0xaba9a9,0xa4a2a2,0x9c9a9a,0x949292,0x8d8b8b,0x868383,0x7f7c7c,0x787575,0x716d6d,0x6a6666,0x646060,0x5e5959,0x625d5d,0x6d6969,0x797575,0x848181,0x423c3c,0x241c1c,0x241c1c,0x241c1c,0x3e3632,0x514842,0x544a44,0x564d46,0x584e47,0x5b504a,0x5c524c,0x5f554d,0x61574f,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6e635b,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x7f736b,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xe2dcd8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xf9f7f6,0xf1eeec,0xece7e4,0xe5dfdb,0xdfd8d3,0xd8d0ca,0xd2c7c0,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x706560,0x241c1c,0x6a6565,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xb5b5b5,0x625d5d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2423,0x463d38,0x4b433c,0x4a413c,0x473f3a,0x443c37,0x433b35,0x403833,0x3e3732,0x3c3430,0x39322d,0x38312c,0x352f2a,0x332d28,0x312b27,0x2f2924,0x262120,0x241c1c,0x292121,0xc4c3c3,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0xadadad,0x292121,0x241c1c,0x241c1c,0x251d1d,0x473e39,0x4b433c,0x4e453e,0x514741,0x534943,0x564c45,0x574e47,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776c64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xd7cec8,0xf0edeb,0xf8f7f6,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xf8f6f4,0xf1edea,0xeae5e1,0xe3dbd7,0xdbd3cd,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc5bab2,0xc4b8b0,0xc2b6af,0xc1b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x877b74,0x241c1c,0x2f2828,0xdad9d9,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc3c3c3,0x838080,0x302828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x38302d,0x4b433d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x342e29,0x312b26,0x2e2924,0x2c2623,0x292421,0x28221f,0x241d1d,0x241c1c,0x7d7979,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0x8b8989,0x241c1c,0x241c1c,0x241c1c,0x2e2624,0x453c37,0x483f3a,0x4a413c,0x4c443d,0x4f463f,0x514842,0x544a44,0x564d46,0x594f49,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776c64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa99c93,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b7af,0xc4b8b0,0xc5bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xd1c6c0,0xd9d0ca,0xe1dad5,0xe8e3df,0xefece9,0xf6f4f2,0xfcfcfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfafa,0xf7f5f3,0xf2eeeb,0xece7e3,0xe6dfda,0xe1d9d4,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cdc7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x332a29,0x241c1c,0x8f8b8b,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xa4a2a2,0x453f3f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2322,0x453d38,0x4d443d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x302a25,0x2d2824,0x2a2522,0x282220,0x25201d,0x231d1b,0x241c1c,0x342c2c,0xd7d7d7,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0x645f5f,0x241c1c,0x241c1c,0x241c1c,0x362e2b,0x433b35,0x453c38,0x483f3a,0x4a413c,0x4d443d,0x4f4640,0x514842,0x544b44,0x574e47,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x645952,0x665b54,0x695d56,0x6b6058,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x80736b,0x82756d,0x84786f,0x867971,0x887c73,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ae,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd9cfc9,0xddd5cf,0xe4ddd8,0xeae5e1,0xf1edea,0xf6f3f2,0xfbfaf9,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xf6f4f2,0xf0ece9,0xebe5e1,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cdc7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x5a4f4b,0x241c1c,0x312929,0xc4c3c3,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xaaa9a9,0x625d5d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x39302e,0x504741,0x4f4640,0x4d443d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x302a25,0x2d2824,0x2a2522,0x282220,0x25201d,0x231c1b,0x241c1c,0x7e7a7a,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb0b0b0,0x312a2a,0x241c1c,0x241c1c,0x251d1d,0x3f3732,0x433b35,0x453c37,0x483f3a,0x4a413c,0x4d443d,0x4f4640,0x514842,0x544b44,0x564d46,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x645952,0x665b54,0x695d56,0x6b6058,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x80736b,0x82756d,0x84786f,0x867971,0x887c73,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe4ddd8,0xebe5e1,0xf2eeeb,0xf7f5f3,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfaf9f8,0xf6f4f2,0xf1edea,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe7e1dc,0xe6dfdb,0xe5ddd9,0xe3dcd7,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc5bab2,0xc4b8b0,0xc2b6af,0xc1b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x80746d,0x241c1c,0x241c1c,0x3f3838,0xd1d0d0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xc7c6c6,0x8d8a8a,0x494343,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2221,0x4c423d,0x564d46,0x544a44,0x514842,0x4f463f,0x4c443d,0x4a413c,0x473f3a,0x443c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x312b26,0x2e2924,0x2c2623,0x292420,0x241c1c,0x251d1d,0xcccbcb,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x827f7f,0x241c1c,0x241c1c,0x241c1c,0x2f2625,0x433b35,0x443c37,0x473f3a,0x4a413c,0x4c443d,0x4f463f,0x514842,0x544a44,0x564d46,0x594f49,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6e635b,0x71655d,0x73675f,0x756a62,0x776b64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b6af,0xc4b8b0,0xc5bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe2dad5,0xe3dcd7,0xe5ddd9,0xe6dfdb,0xe7e1dc,0xe9e2de,0xede8e4,0xf3efec,0xf7f5f3,0xfbfafa,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xfbf9f8,0xf7f4f3,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x3b3331,0x241c1c,0x241c1c,0x2d2525,0x6e6a6a,0xb9b8b8,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xbdbcbc,0x928f8f,0x676363,0x302828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2423,0x473e3a,0x5c524b,0x5b514b,0x5a504a,0x574e47,0x554c45,0x534943,0x514741,0x4e453e,0x4b433c,0x49403b,0x473f3a,0x443c37,0x433b35,0x403833,0x3d3631,0x3c3430,0x39322d,0x37302b,0x352f2a,0x332d28,0x2c2623,0x241c1c,0x464141,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x464040,0x241c1c,0x241c1c,0x241c1c,0x3b332f,0x473f3a,0x49403b,0x4b433c,0x4e453e,0x514741,0x534943,0x554c45,0x574e47,0x5a504a,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776b64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ded9,0xe6dfdb,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xf1ece9,0xf5f1ef,0xf8f6f4,0xfcfafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xfaf8f7,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe7e1dc,0xe6dfdb,0xe5ddd9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcbbfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x8b8079,0x2e2726,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a4444,0x6a6565,0x6b6666,0x6e6969,0x706b6b,0x625d5d,0x383131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312827,0x514742,0x665c54,0x655a53,0x635851,0x60564e,0x5e544d,0x5c524c,0x5a504a,0x584e47,0x564c45,0x544a44,0x514842,0x4f4640,0x4d443d,0x4b433c,0x49403b,0x473f3a,0x453c37,0x433b35,0x413a34,0x3f3833,0x3d3631,0x3c3430,0x2b2422,0x241c1c,0x8a8787,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0x999898,0x241c1c,0x241c1c,0x241c1c,0x2b2322,0x4b433c,0x4d443d,0x4f4640,0x514842,0x544a44,0x564c45,0x584e47,0x5a504a,0x5c524c,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x695e57,0x6b6059,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ddd9,0xe6dfdb,0xe7e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf6f3f1,0xfbf9f8,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,0xfefefe,0xfcfbfb,0xfbfaf9,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece7e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcbbfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9f9289,0x90847c,0x2e2524,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x39302e,0x5c524c,0x70645c,0x6e635b,0x6c6159,0x6a5e57,0x695d56,0x665c54,0x645952,0x635851,0x60564e,0x5e544d,0x5c524c,0x5b504a,0x594f48,0x564d46,0x544b44,0x534943,0x514842,0x4f4640,0x4e453e,0x4b433c,0x4a413c,0x49403b,0x473f3a,0x443c37,0x261e1d,0x241c1c,0xc3c2c2,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0x4b4545,0x241c1c,0x241c1c,0x241c1c,0x463d39,0x534943,0x544b44,0x564d46,0x594f48,0x5b504a,0x5c524c,0x5e544d,0x60564e,0x635851,0x645952,0x665c54,0x695d56,0x6a5e57,0x6c6159,0x6e635b,0x71655d,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece7e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf9f7f5,0xfbfaf9,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece7e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xc0b5ac,0xbeb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x90837c,0x534845,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x272020,0x413835,0x6a6059,0x7a6e66,0x776c64,0x776a63,0x746961,0x72665e,0x71655d,0x6f635b,0x6d625a,0x6b6058,0x695d56,0x685d55,0x655a53,0x645952,0x61574f,0x60564e,0x5f554d,0x5c524c,0x5b514b,0x5a504a,0x584e47,0x564d46,0x564c45,0x544a44,0x534943,0x514842,0x4a403c,0x241c1c,0x251d1d,0xe0e0e0,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0x858383,0x241c1c,0x241c1c,0x241c1c,0x342b29,0x5a504a,0x5b514b,0x5c524c,0x5f554d,0x60564e,0x61574f,0x645952,0x655a53,0x685d55,0x695d56,0x6b6058,0x6d625a,0x6f635b,0x71655d,0x72665e,0x746961,0x776a63,0x786c64,0x7a6e66,0x7c7067,0x7e7169,0x80736b,0x82756d,0x84776f,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbeb3ab,0xc0b5ac,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece7e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefe,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9aca4,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x8d8079,0x4f4542,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2322,0x3c3331,0x574c48,0x70645e,0x83776e,0x84776f,0x82756d,0x80746b,0x7e726a,0x7c7067,0x7b6f67,0x796d65,0x776b64,0x756a62,0x746960,0x72665e,0x71655d,0x70645c,0x6d625a,0x6c6159,0x6a5e57,0x695d56,0x685d55,0x665b54,0x645952,0x635851,0x61574f,0x60564e,0x5f554d,0x5e544d,0x5c524c,0x5b514b,0x4a403b,0x241c1c,0x2b2323,0xe2e2e2,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb1b1b1,0x332c2c,0x241c1c,0x241c1c,0x261e1e,0x584e48,0x635851,0x645952,0x665b54,0x685d55,0x695d56,0x6a5e57,0x6c6159,0x6d625a,0x70645c,0x71655d,0x72665e,0x746960,0x756a62,0x776b64,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x80746b,0x82756d,0x84776f,0x857970,0x877a72,0x897d74,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x92857c,0x94877e,0x968980,0x988b82,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ded9,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa99c93,0xa79a91,0xa5988f,0xa3968d,0xa2958c,0x9f9289,0x968982,0x8e827a,0x847871,0x7b7069,0x7e726c,0x887b74,0x91857c,0x93867d,0x91847b,0x8f8279,0x8e8178,0x8c7e76,0x8a7e75,0x887c73,0x877a72,0x857970,0x84776f,0x82756d,0x81746c,0x7e726a,0x7e7169,0x7b6f67,0x7a6e66,0x796d65,0x776a63,0x756a62,0x746961,0x73675f,0x71655d,0x70645c,0x6f635b,0x6d625a,0x6c6159,0x6b6058,0x6a5e57,0x695d56,0x685d55,0x665c54,0x665b54,0x473d3a,0x241c1c,0x241c1c,0xd8d8d8,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0x5c5757,0x241c1c,0x241c1c,0x241c1c,0x4f4440,0x6b6058,0x6c6159,0x6d625a,0x6f635b,0x70645c,0x71655d,0x73675f,0x746961,0x756a62,0x776a63,0x796d65,0x7a6e66,0x7b6f67,0x7e7169,0x7e726a,0x81746c,0x82756d,0x84776f,0x857970,0x877a72,0x887c73,0x8a7e75,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x94877e,0x968980,0x988b82,0x998c83,0x9b8e85,0x9d9087,0x9e9188,0xa0938a,0xa2958c,0xa3968d,0xa5988f,0xa79a91,0xa99c93,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc2b6af,0xc0b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0xaa9d94,0xa99c93,0xa79a91,0xa5988f,0xa4978e,0xa2958c,0xa0938a,0x9f9289,0x9d9087,0x9c8f86,0x9a8d84,0x998c83,0x978a81,0x968980,0x94877e,0x92857c,0x91847b,0x8f837a,0x8e8178,0x8c8077,0x8a7e75,0x897d74,0x887b73,0x867971,0x857970,0x84776f,0x82756d,0x81746c,0x80736b,0x7e726a,0x7e7169,0x7b6f67,0x7a6e66,0x796d65,0x776c64,0x776a63,0x756a62,0x746961,0x74685f,0x73675f,0x72665e,0x71655d,0x70645c,0x453c39,0x241c1c,0x241c1c,0xb6b4b4,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0x6e6a6a,0x241c1c,0x241c1c,0x241c1c,0x403834,0x74685f,0x746961,0x766a62,0x776a63,0x776c64,0x796d65,0x7a6e66,0x7b6f67,0x7e7169,0x7e726a,0x80736b,0x81746c,0x82756d,0x84776f,0x857970,0x867971,0x887b73,0x897d74,0x8a7e75,0x8c8077,0x8e8178,0x8f837a,0x91847b,0x93867d,0x94877e,0x968980,0x978a81,0x998c83,0x9a8d84,0x9c8f86,0x9d9087,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa5988f,0xa79a91,0xa99c93,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc0b5ac,0xc2b6af,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xece6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb3ab,0xbdb1a9,0xbbafa7,0xbaaea6,0xb8aca4,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb2a69d,0xb1a49c,0xafa39a,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa79a91,0xa5988f,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9c8f86,0x9b8e85,0x998c83,0x988b82,0x968980,0x95887f,0x94877e,0x92857c,0x91847b,0x90837a,0x8f8279,0x8c8077,0x8c7e76,0x8a7e75,0x897d74,0x887b73,0x877a72,0x867971,0x84786f,0x83766e,0x82756d,0x81756d,0x81746c,0x7f736b,0x7e726a,0x7e7169,0x7c7067,0x7c7067,0x7b6f67,0x7a6e66,0x544945,0x241c1c,0x241c1c,0x524c4c,0xe0e0e0,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0x7a7777,0x241c1c,0x241c1c,0x241c1c,0x342b29,0x786d64,0x7e7169,0x7e726a,0x80736b,0x81746c,0x81756d,0x83766e,0x83766e,0x84786f,0x867971,0x877a72,0x887b73,0x897d74,0x8a7e75,0x8c7e76,0x8c8077,0x8f8279,0x90837a,0x91847b,0x92857c,0x94877e,0x95887f,0x968980,0x988b82,0x998c83,0x9b8e85,0x9c8f86,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa5988f,0xa79a91,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aca4,0xbaaea6,0xbbafa7,0xbdb1a9,0xbeb3ab,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e2,0xeae4e0,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xddd4cf,0xdbd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd1c6c0,0xcfc5be,0xcec3bc,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xc1b5ac,0xbfb3ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb2a69d,0xb0a49b,0xafa39a,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa99c93,0xa79a91,0xa69990,0xa4978e,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9c8f86,0x9b8e85,0x9a8d84,0x998c83,0x978a81,0x968980,0x95887f,0x94877e,0x93867d,0x92857c,0x91847b,0x8f837a,0x8f8279,0x8e8178,0x8c8077,0x8c7e76,0x8a7e75,0x897d74,0x897c73,0x887b73,0x877a72,0x867971,0x857970,0x857970,0x84786f,0x645954,0x241c1c,0x241c1c,0x241c1c,0x8c8888,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0x646060,0x251d1d,0x241c1c,0x241c1c,0x352d2b,0x7d716a,0x867971,0x877a72,0x887b73,0x897c73,0x897d74,0x8a7e75,0x8c7e76,0x8c8077,0x8e8178,0x8f8279,0x90837a,0x91847b,0x92857c,0x93867d,0x94877e,0x95887f,0x968980,0x978a81,0x998c83,0x9a8d84,0x9b8e85,0x9c8f86,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb0a49b,0xb2a69d,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb3ab,0xc1b5ac,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xeae4e0,0xece6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb8,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc4b8b0,0xc2b7af,0xc1b5ad,0xbfb4ab,0xbfb3ab,0xbdb1a9,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb5a9a0,0xb4a79f,0xb3a69e,0xb1a49c,0xb0a49b,0xaea299,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa99c93,0xa89b92,0xa69990,0xa5988f,0xa4978e,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9d9087,0x9c8f86,0x9b8e85,0x9a8d84,0x998c83,0x988b82,0x978a81,0x968980,0x95887f,0x95887f,0x94877e,0x93867d,0x92857c,0x91847b,0x91847b,0x90837a,0x8f837a,0x8f8279,0x8e8178,0x81746c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x6a6565,0xd4d3d3,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xbababa,0x423d3d,0x241c1c,0x241c1c,0x241c1c,0x3a302f,0x877b72,0x8f837a,0x90837a,0x91847b,0x91847b,0x92857c,0x93867d,0x94877e,0x95887f,0x95887f,0x968980,0x978a81,0x988b82,0x998c83,0x9a8d84,0x9b8e85,0x9c8f86,0x9d9087,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa4978e,0xa5988f,0xa69990,0xa89b92,0xa99c93,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb0a49b,0xb1a59c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbdb1a9,0xbfb3ab,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd7cec7,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e1dc,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdcd3cd,0xdad1cb,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xcdc2bb,0xcbc0b9,0xcabfb8,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc5bab2,0xc4b8b0,0xc3b7b0,0xc1b5ae,0xc1b5ac,0xbfb4ab,0xbeb2aa,0xbdb1a9,0xbbafa7,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb3a69e,0xb2a69d,0xb1a49c,0xafa39a,0xaea299,0xaea198,0xaca097,0xac9f96,0xab9e95,0xa99c93,0xa89b92,0xa79a91,0xa69990,0xa5988f,0xa4978e,0xa3968d,0xa2958c,0xa1948b,0xa1948b,0xa0938a,0x9f9289,0x9e9188,0x9d9087,0x9d9087,0x9c8f86,0x9b8e85,0x9a8d84,0x9a8d84,0x998c83,0x998c83,0x988b82,0x988b82,0x978a81,0x615652,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a3333,0x868383,0xcac9c9,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc1c1c1,0x868383,0x2d2626,0x241c1c,0x241c1c,0x241c1c,0x453b39,0x92857d,0x988b82,0x998c83,0x998c83,0x9a8d84,0x9a8d84,0x9b8e85,0x9c8f86,0x9d9087,0x9d9087,0x9e9188,0x9f9289,0xa0938a,0xa1948b,0xa1948b,0xa2958c,0xa3968d,0xa4978e,0xa5988f,0xa69990,0xa79a91,0xa89b92,0xaa9d94,0xab9e95,0xac9f96,0xaca097,0xaea198,0xaea299,0xafa39a,0xb1a49c,0xb2a69d,0xb3a69e,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbbafa7,0xbdb1a9,0xbeb2aa,0xbfb4ab,0xc1b5ac,0xc1b5ae,0xc3b7b0,0xc4b8b0,0xc5bab2,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xcdc2bb,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdad1cb,0xdcd3cd,0xdcd3ce,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e1dc,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede7e4,0xece6e3,0xebe5e1,0xeae3df,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xccc1ba,0xcabfb8,0xcabfb7,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b6af,0xc1b5ac,0xbfb4ab,0xbeb3ab,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9aca4,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb5a8a0,0xb4a79f,0xb3a69e,0xb2a69d,0xb1a49c,0xb0a49b,0xafa39a,0xaea299,0xaea198,0xaca097,0xac9f96,0xab9e95,0xaa9d94,0xa99c93,0xa89b92,0xa89b92,0xa79a91,0xa69990,0xa5988f,0xa5988f,0xa4978e,0xa3968d,0xa3968d,0xa2958c,0xa2958c,0xa1948b,0xa1948b,0xa0938a,0x9e9188,0x403836,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x5a5555,0x898686,0xafadad,0xcecece,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc4c4c4,0xa4a3a3,0x7b7777,0x312a2a,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x6d635d,0xa0938a,0xa1948b,0xa1948b,0xa2958c,0xa2958c,0xa3968d,0xa3968d,0xa4978e,0xa5988f,0xa5988f,0xa69990,0xa79a91,0xa89b92,0xa89b92,0xa99c93,0xaa9d94,0xab9e95,0xac9f96,0xaca097,0xaea198,0xaea299,0xafa39a,0xb0a49b,0xb1a49c,0xb2a69d,0xb3a69e,0xb4a79f,0xb5a8a0,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb3ab,0xbfb4ab,0xc1b5ac,0xc2b6af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xcabfb7,0xcbbfb8,0xccc1ba,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c0,0xd3c9c2,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3ce,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xece6e3,0xede7e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece7e3,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e2dd,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd8cec8,0xd7cdc7,0xd6ccc5,0xd5cbc4,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbbfb8,0xcabfb7,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc6bab2,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b6af,0xc1b5ac,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9ada5,0xb8aca4,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb5a9a0,0xb4a79f,0xb3a69e,0xb3a69e,0xb2a69d,0xb1a49c,0xb0a49b,0xafa39a,0xafa39a,0xaea299,0xaea198,0xaea198,0xaca097,0xaca097,0xac9f96,0xab9e95,0xab9e95,0xaa9d94,0xaa9d94,0xaa9d94,0xa99c93,0xa69990,0x6d635e,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x282020,0x453e3e,0x4c4646,0x4f4949,0x514c4c,0x453f3f,0x282020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x483f3d,0x988c84,0xa99c93,0xaa9d94,0xaa9d94,0xaa9d94,0xab9e95,0xab9e95,0xac9f96,0xaca097,0xaca097,0xaea198,0xaea198,0xaea299,0xafa39a,0xafa39a,0xb0a49b,0xb1a49c,0xb2a69d,0xb3a69e,0xb3a69e,0xb4a79f,0xb5a9a0,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb8aca4,0xb9ada5,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xc1b5ac,0xc2b6af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bab2,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb7,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e2dd,0xeae3df,0xeae4e0,0xebe6e2,0xece7e3,0xede8e4,0xefeae6,0xefeae7,0xf1ece9,0xf2eeeb,0xf2eeec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xece6e3,0xebe5e1,0xeae4e0,0xe9e2de,0xe8e2dd,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xddd4cf,0xdcd3cd,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd8cec8,0xd7cdc7,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xd0c6bf,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbc0b9,0xcabfb7,0xc9beb6,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc5bab2,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b7af,0xc1b5ad,0xc1b5ac,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbeb2aa,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9ada5,0xb9ada5,0xb8aca4,0xb8aba3,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb6a9a1,0xb5a9a0,0xb5a8a0,0xb4a79f,0xb4a79f,0xb3a69e,0xb3a69e,0xb2a69d,0xb2a69d,0xb2a69d,0xb1a49c,0xb1a49c,0xa39890,0x605653,0x372f2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x554c49,0x948982,0xb1a49c,0xb1a49c,0xb2a69d,0xb2a69d,0xb2a69d,0xb3a69e,0xb3a69e,0xb4a79f,0xb4a79f,0xb5a8a0,0xb5a9a0,0xb6a9a1,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb8aba3,0xb8aca4,0xb9ada5,0xbaaea6,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb2aa,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xc1b5ac,0xc1b5ad,0xc2b7af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc5bab2,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xd0c6bf,0xd1c6c0,0xd2c8c0,0xd2c8c1,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3cd,0xddd4cf,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e2dd,0xe9e2de,0xeae4e0,0xebe5e1,0xece6e3,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xece7e3,0xebe6e2,0xeae4e0,0xeae3df,0xe9e2de,0xe8e1dc,0xe7e0db,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd3cd,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbc0b9,0xcabfb8,0xcabfb7,0xc9beb6,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc6bbb3,0xc5bab2,0xc5b9b1,0xc4b8b0,0xc4b8b0,0xc3b7b0,0xc2b7af,0xc1b5ae,0xc1b5ad,0xc1b5ac,0xbfb4ab,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbeb2aa,0xbdb1a9,0xbdb1a9,0xbcb0a8,0xbcb0a8,0xbbafa7,0xbbafa7,0xbbafa7,0xbaaea6,0xbaaea6,0xbaaea6,0xb9ada5,0xb9ada5,0xb9ada5,0xb9ada5,0xa69a92,0x7e746f,0x564d4a,0x3c3331,0x2c2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2323,0x4d4441,0x726864,0xab9f98,0xb9ada5,0xb9ada5,0xb9ada5,0xbaaea6,0xbaaea6,0xbaaea6,0xbbafa7,0xbbafa7,0xbbafa7,0xbcb0a8,0xbcb0a8,0xbdb1a9,0xbdb1a9,0xbeb2aa,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xbfb4ab,0xc1b5ac,0xc1b5ad,0xc1b5ae,0xc2b7af,0xc3b7b0,0xc4b8b0,0xc4b8b0,0xc5b9b1,0xc5bab2,0xc6bbb3,0xc7bcb4,0xc7bcb4,0xc8bdb5,0xc9beb6,0xcabfb7,0xcabfb8,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd3cd,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe5deda,0xe7e0db,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xebe6e2,0xece7e3,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeeb,0xf3efec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfa,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeec,0xf2eeeb,0xf1ece9,0xf0ebe8,0xefeae6,0xeee9e5,0xede7e4,0xece6e3,0xebe6e2,0xeae4e0,0xeae3df,0xe9e2de,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dbd6,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdcd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd2c8c0,0xd1c6c0,0xd0c6bf,0xcfc5be,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xccc1ba,0xcbc0b9,0xcabfb8,0xcabfb7,0xcabfb7,0xc9beb6,0xc8bdb5,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc6bbb3,0xc6bab2,0xc5bab2,0xc5b9b1,0xc5b9b1,0xc5b9b1,0xc4b8b0,0xc4b8b0,0xc3b7b0,0xc3b7b0,0xc3b7b0,0xc2b7af,0xc2b6af,0xc2b6af,0xc1b5ae,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ac,0xc1b5ac,0xb9ada5,0xa79b95,0x968b85,0x857b76,0x807571,0xa29790,0xbfb3ab,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ae,0xc2b6af,0xc2b6af,0xc2b7af,0xc3b7b0,0xc3b7b0,0xc3b7b0,0xc4b8b0,0xc4b8b0,0xc5b9b1,0xc5b9b1,0xc5b9b1,0xc5bab2,0xc6bab2,0xc6bbb3,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xc8bdb5,0xc9beb6,0xcabfb7,0xcabfb7,0xcabfb8,0xcbc0b9,0xccc1ba,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc5be,0xd0c6bf,0xd1c6c0,0xd2c8c0,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdcd3cd,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe3dbd6,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe9e2de,0xeae3df,0xeae4e0,0xebe6e2,0xece6e3,0xede8e4,0xeee9e5,0xefeae6,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfa,0xfdfcfc,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeec,0xf2eeeb,0xf1ece9,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xede7e4,0xece6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe8e2dd,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ddd9,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xded6d0,0xded5cf,0xddd4cf,0xdcd3ce,0xdbd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd7cec7,0xd6cdc6,0xd6ccc5,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xd1c6c0,0xd0c6bf,0xcfc5be,0xcfc5be,0xcfc4bd,0xcfc4bd,0xcec3bc,0xcdc2bb,0xcdc2bb,0xccc1ba,0xccc1ba,0xccc1ba,0xcbc0b9,0xcbc0b9,0xcbbfb8,0xcabfb8,0xcabfb8,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb7,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb8,0xcabfb8,0xcbbfb8,0xcbc0b9,0xcbc0b9,0xccc1ba,0xccc1ba,0xccc1ba,0xcdc2bb,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc4bd,0xcfc5be,0xcfc5be,0xd0c6bf,0xd1c6c0,0xd1c6c0,0xd2c8c0,0xd2c8c1,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd6ccc5,0xd6cdc6,0xd7cec7,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdbd3cd,0xdcd3ce,0xddd4cf,0xded5cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe5ddd9,0xe5deda,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe8e2dd,0xeae3df,0xeae4e0,0xebe5e1,0xece6e2,0xede7e4,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xede7e4,0xece6e3,0xebe6e2,0xebe5e1,0xeae3df,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xdfd6d0,0xded6d0,0xded5cf,0xddd4cf,0xdcd3ce,0xdcd3cd,0xdbd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd8cec8,0xd7cec7,0xd6cdc6,0xd6cdc6,0xd6ccc5,0xd6ccc5,0xd5cbc4,0xd5cbc4,0xd4cac3,0xd4cac3,0xd3c9c2,0xd3c9c2,0xd2c8c1,0xd2c8c1,0xd2c8c1,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c1,0xd2c8c1,0xd2c8c1,0xd3c9c2,0xd3c9c2,0xd4cac3,0xd4cac3,0xd5cbc4,0xd5cbc4,0xd6ccc5,0xd6ccc5,0xd6cdc6,0xd6cdc6,0xd7cec7,0xd8cec8,0xd8cec8,0xd9cfc9,0xd9d0ca,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdbd3cd,0xdcd3cd,0xdcd3ce,0xddd4cf,0xded5cf,0xded6d0,0xdfd6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe5deda,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe8e2dd,0xe9e2de,0xeae3df,0xebe5e1,0xebe6e2,0xece6e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae6,0xeee9e5,0xede8e4,0xede7e4,0xece6e3,0xece6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xe0d8d2,0xdfd7d1,0xdfd6d0,0xded6d0,0xded5cf,0xddd4cf,0xddd4cf,0xdcd3ce,0xdcd3ce,0xdcd3cd,0xdcd3cd,0xdbd2cc,0xdbd2cc,0xdbd2cc,0xdad1cb,0xdad1cb,0xd9d0ca,0xd9d0ca,0xd9d0ca,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9d0ca,0xd9d0ca,0xd9d0ca,0xdad1cb,0xdad1cb,0xdbd2cc,0xdbd2cc,0xdbd2cc,0xdcd3cd,0xdcd3cd,0xdcd3ce,0xdcd3ce,0xddd4cf,0xddd4cf,0xded5cf,0xded6d0,0xdfd6d0,0xdfd7d1,0xe0d8d2,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe5deda,0xe6dfdb,0xe7e0db,0xe7e1dc,0xe8e1dc,0xe8e2dd,0xe9e2de,0xeae3df,0xeae4e0,0xebe5e1,0xece6e2,0xece7e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae6,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae7,0xefeae6,0xeee9e5,0xede8e4,0xede7e4,0xece7e3,0xece6e2,0xebe6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe9e2de,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e1dc,0xe7e0db,0xe6dfdb,0xe6dfdb,0xe5deda,0xe5ded9,0xe5ddd9,0xe4ddd8,0xe4ddd8,0xe3dcd7,0xe3dcd7,0xe3dbd6,0xe3dbd6,0xe2dad5,0xe2dad5,0xe1d9d4,0xe1d9d4,0xe1d9d3,0xe1d9d3,0xe1d9d3,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xded6d0,0xded6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe1d9d3,0xe1d9d3,0xe1d9d3,0xe1d9d4,0xe1d9d4,0xe2dad5,0xe2dad5,0xe3dbd6,0xe3dbd6,0xe3dcd7,0xe3dcd7,0xe4ddd8,0xe4ddd8,0xe5ddd9,0xe5ded9,0xe5deda,0xe6dfdb,0xe6dfdb,0xe7e0db,0xe7e1dc,0xe8e1dc,0xe8e2dd,0xe9e2de,0xe9e2de,0xeae3df,0xeae4e0,0xebe5e1,0xebe6e2,0xece6e2,0xece7e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae6,0xefeae7,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfdfc,0xfdfcfc,0xfcfbfa,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf1ece9,0xf0ebe8,0xefeae7,0xefeae6,0xefeae6,0xeee9e5,0xede8e4,0xede8e4,0xede7e4,0xece6e3,0xece6e3,0xebe6e2,0xebe5e1,0xebe5e1,0xeae4e0,0xeae4e0,0xeae3df,0xeae3df,0xe9e2de,0xe9e2de,0xe8e2dd,0xe8e2dd,0xe8e2dd,0xe8e1dc,0xe8e1dc,0xe7e0db,0xe7e0db,0xe7e0db,0xe7e0db,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5ded9,0xe5ded9,0xe5ded9,0xe5ded9,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe7e0db,0xe7e0db,0xe7e0db,0xe7e0db,0xe8e1dc,0xe8e1dc,0xe8e2dd,0xe8e2dd,0xe8e2dd,0xe9e2de,0xe9e2de,0xeae3df,0xeae3df,0xeae4e0,0xeae4e0,0xebe5e1,0xebe5e1,0xece6e2,0xece6e3,0xece6e3,0xede7e4,0xede8e4,0xede8e4,0xeee9e5,0xefeae6,0xefeae6,0xefeae7,0xf0ebe8,0xf1ece9,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfdfdfc,0xfcfbfb,0xfcfbfa,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeec,0xf2eeeb,0xf2eeeb,0xf1edea,0xf1edea,0xf1ece9,0xf0ebe8,0xf0ebe8,0xefeae7,0xefeae7,0xefeae7,0xefeae6,0xefeae6,0xeee9e5,0xeee9e5,0xede8e4,0xede8e4,0xede8e4,0xede7e4,0xede7e4,0xede7e4,0xede7e4,0xece7e3,0xece6e3,0xece6e3,0xece6e3,0xece6e3,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xebe6e2,0xebe6e2,0xebe6e2,0xebe6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e3,0xece6e3,0xece6e3,0xece6e3,0xece7e3,0xede7e4,0xede7e4,0xede7e4,0xede7e4,0xede8e4,0xede8e4,0xeee9e5,0xeee9e5,0xeee9e5,0xefeae6,0xefeae6,0xefeae7,0xefeae7,0xefeae7,0xf0ebe8,0xf0ebe8,0xf1ece9,0xf1edea,0xf1edea,0xf2eeeb,0xf2eeeb,0xf2eeec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfdfc,0xfdfcfb,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf9f8f6,0xf8f6f4,0xf8f6f4,0xf7f4f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf4f0ed,0xf3efec,0xf3efec,0xf3efec,0xf3efec,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeec,0xf3efec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f0ed,0xf4f0ed,0xf4f1ee,0xf4f1ee,0xf4f1ee,0xf5f1ef,0xf5f1ef,0xf5f2f0,0xf5f2f0,0xf6f3f1,0xf6f3f1,0xf7f4f2,0xf7f4f2,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf8f6f4,0xf9f7f5,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfaf8f7,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfefefd,0xfdfdfc,0xfdfcfb,0xfdfcfb,0xfcfbfb,0xfcfbfb,0xfcfbfa,0xfcfbfa,0xfbfaf9,0xfbf9f8,0xfaf8f7,0xfaf8f7,0xf9f8f6,0xf9f8f6,0xf9f7f5,0xf8f6f4,0xf8f6f4,0xf8f5f4,0xf8f5f4,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f6f4,0xf8f6f4,0xf8f6f4,0xf9f7f5,0xf9f7f5,0xf9f7f5,0xfaf8f6,0xfaf8f6,0xfaf8f6,0xfaf8f7,0xfaf8f7,0xfaf8f7,0xfbf9f8,0xfbf9f8,0xfbfaf9,0xfbfaf9,0xfcfbfa,0xfcfbfa,0xfcfbfb,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfdfdfc,0xfefefd,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefd,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, }; /* * img2txt image to text converter * Copyright © 2006—2018 Sam Hocevar * 2007 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "common-image.h" #define IMG2TXTVERSION "0.1" static void usage(int argc, char **argv) { char const * const * list; fprintf(stderr, "Usage: %s [OPTIONS]... \n", argv[0]); fprintf(stderr, "Convert IMAGE to any text based available format.\n"); fprintf(stderr, "Example : %s -W 80 -f ansi ./caca.png\n\n", argv[0]); fprintf(stderr, "Options:\n"); fprintf(stderr, " -h, --help\t\t\tThis help\n"); fprintf(stderr, " -v, --version\t\t\tVersion of the program\n"); fprintf(stderr, " -W, --width=WIDTH\t\tWidth of resulting image\n"); fprintf(stderr, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); fprintf(stderr, " -x, --font-width=WIDTH\t\tWidth of output font\n"); fprintf(stderr, " -y, --font-height=HEIGHT\t\tHeight of output font\n"); fprintf(stderr, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); fprintf(stderr, " -c, --contrast=CONTRAST\tContrast of resulting image\n"); fprintf(stderr, " -g, --gamma=GAMMA\t\tGamma of resulting image\n"); fprintf(stderr, " -d, --dither=DITHER\t\tDithering algorithm to use :\n"); list = caca_get_dither_algorithm_list(NULL); while(*list) { fprintf(stderr, "\t\t\t%s: %s\n", list[0], list[1]); list += 2; } fprintf(stderr, " -f, --format=FORMAT\t\tFormat of the resulting image :\n"); list = caca_get_export_list(); while(*list) { fprintf(stderr, "\t\t\t%s: %s\n", list[0], list[1]); list += 2; } #if !defined(USE_IMLIB2) fprintf(stderr, "NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported.\n"); #endif } static void version(void) { printf( "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" "Internet: Version: %s, date: %s\n" "\n" "img2txt, along with its documentation, may be freely copied and distributed.\n" "\n" "The latest version of img2txt is available from the web site,\n" " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" "\n", caca_get_version(), __DATE__); } int main(int argc, char **argv) { /* libcaca context */ caca_canvas_t *cv; void *export; size_t len; struct image *i; unsigned int cols = 0, lines = 0, font_width = 6, font_height = 10; char *format = NULL; char *dither = NULL; float gamma = -1, brightness = -1, contrast = -1; if(argc < 2) { fprintf(stderr, "%s: wrong argument count\n", argv[0]); usage(argc, argv); return 1; } for(;;) { int option_index = 0; static struct caca_option long_options[] = { { "width", 1, NULL, 'W' }, { "height", 1, NULL, 'H' }, { "font-width", 1, NULL, 'x' }, { "font-height", 1, NULL, 'y' }, { "format", 1, NULL, 'f' }, { "dither", 1, NULL, 'd' }, { "gamma", 1, NULL, 'g' }, { "brightness", 1, NULL, 'b' }, { "contrast", 1, NULL, 'c' }, { "help", 0, NULL, 'h' }, { "version", 0, NULL, 'v' }, }; int c = caca_getopt(argc, argv, "W:H:f:d:g:b:c:hvx:y:", long_options, &option_index); if(c == -1) break; switch(c) { case 'W': /* --width */ cols = atoi(caca_optarg); break; case 'H': /* --height */ lines = atoi(caca_optarg); break; case 'x': /* --width */ font_width = atoi(caca_optarg); break; case 'y': /* --height */ font_height = atoi(caca_optarg); break; case 'f': /* --format */ format = caca_optarg; break; case 'd': /* --dither */ dither = caca_optarg; break; case 'g': /* --gamma */ gamma = atof(caca_optarg); break; case 'b': /* --brightness */ brightness = atof(caca_optarg); break; case 'c': /* --contrast */ contrast = atof(caca_optarg); break; case 'h': /* --help */ usage(argc, argv); return 0; break; case 'v': /* --version */ version(); return 0; break; default: return 1; break; } } cv = caca_create_canvas(0, 0); if(!cv) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } i = load_image(argv[argc-1]); if(!i) { fprintf(stderr, "%s: unable to load %s\n", argv[0], argv[argc-1]); caca_free_canvas(cv); return 1; } /* Assume a 6×10 font */ if(!cols && !lines) { cols = 60; lines = cols * i->h * font_width / i->w / font_height; } else if(cols && !lines) { lines = cols * i->h * font_width / i->w / font_height; } else if(!cols && lines) { cols = lines * i->w * font_height / i->h / font_width; } caca_set_canvas_size(cv, cols, lines); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_clear_canvas(cv); if(caca_set_dither_algorithm(i->dither, dither?dither:"fstein")) { fprintf(stderr, "%s: Can't dither image with algorithm '%s'\n", argv[0], dither); unload_image(i); caca_free_canvas(cv); return -1; } if(brightness!=-1) caca_set_dither_brightness (i->dither, brightness); if(contrast!=-1) caca_set_dither_contrast (i->dither, contrast); if(gamma!=-1) caca_set_dither_gamma (i->dither, gamma); caca_dither_bitmap(cv, 0, 0, cols, lines, i->dither, i->pixels); unload_image(i); export = caca_export_canvas_to_memory(cv, format?format:"ansi", &len); if(!export) { fprintf(stderr, "%s: Can't export to format '%s'\n", argv[0], format); } else { fwrite(export, len, 1, stdout); free(export); } caca_free_canvas(cv); return 0; } ELF>@@$#H=H9L29O=H= uHc(H5 f H*HBYf*^HfH*HBYH fH*H=^D$ fH=*YD$ D$ fD$ H=*^D$ fH=*YD$ D$ fD$ *^ /v( Y^H@H5 Hc^ f.HfHH HBH*XYHHƒfHH H*Xff.@HHtdd7}[dHcH^HxddHcHHxÉ=y????+ +: zoom in cacaview Loading `%s'... No image. ?:Help0.99.beta20cacaview %s(gamma: %#.3g)(zoom: %s%i)Dithering: %s -: zoom out g: decrease gamma G: increase gamma x: reset zoom and gamma ----------------------- hjkl: move view arrows: move view a: antialiasing method d: dithering method b: background mode ?: help q: quit %s: unable to initialise libcaca Error loading `%s'. Only BMP is supported. q:Quit np:Next/Prev +-x:Zoom gG:Gamma hjkl:Move d:Dither a:AntialiasAWAVAUATU1SHHdH%(H$111HD$hHH|HHHHaH5H=H=? HHYH@H9uH? HfDYH@H9uEE1E1E1LcHlLMc,IcHHI$AJMcII9t)t I$8-0EuEuHIEEH\$peH=D$KH1E1D\$1LL$DT$LL$DT$D$(D\$D$D$dLL$XDT$$D\$DL$ED$E1E1WfHE DDEED H=HھAE1HHߨuH߃At,x ~]wH HcH RH@bD$U11BL$$tD$(DT$(D$L$$D$D$(T$( / v,ZfZ^XZ/? / v,ZfZ^\Zf/E8 / v,ZfZ^XZ/? / v,ZfZ^\Zf/|=fxSD|$dA HL$hC?EHH4HHxD|$dA"AAxxD$dt$d1EH|$hA6HcH<DDHt$dH4HHxx@L$$D$(H߃T$(-L$$D$(DT$(DDD$Eb|$KWHL$XHcD$(L,L9JMHcLH5IH1HcH=ALHc5H=HH)LHH=H=H=H=HtL1H1LH=1ҾH=D$H=D%1 =ҍpD|$,/ w=|$,/=|$0w=|$0fffH=***(d$4Yt$@l$8,fA*ԉt$YZD,fZ\\YYX,fA*ĉD$YYD,G$.A9lDd$D$H=AA97D$1҅ID9 CD51El$LD$ D$AID|$`A))H\$PDd$ӉD$D$9T$ HcA׉\$HiVUUUT$E)H )7fH=DA E9tBIcDH=C/HigfffH!)1uf.\$T$D$99l$LD|$`H\$Pf \$4H*HH=YZLHXYZXD,,\YD$HfZT$8YXD$@\fZL$40,f*YY,Y^HH=D$yH=HھeD$ fDT$$D$E*L$$H=HH߉=HD$H=1ҾH=|$$H=H=H ‹1H=E11H=A 1HH=1A-PAЍHH=11H H=1H pH=LH P1Hc]HfZH=H PpD HLH=H ELOPp1H=1Ҿ1H=A PAЍHH=1ҾAHHxH=H 1IP1H=L5AD`H fH=DDAIINHu-HHcHHL$XHcD$(L,LAT$,D9NHcLH5IH1HcH=ALHc5H=HH)LHLH=AH=D)A}HfHZ ^H=HtH=H=1H$dH+%(HĨ[]A\A]A^A_Àx-1ۀxHH=H51렋t$dHL$h6HH< HcIHHHH<uE1E1E1s??q=??333333???xWi9{ٙ{. {oXv2$AfQ LXLamOɎȉbGP%Q?d)%{j2ҼW{G~L@X_q5?(X2A%&NJQA:=Q`hCRҙx!lyo| cm?`e}7 { 3I!R$ P a ( a >Q&aI&Q">65*I†7) p;J#-[! & voX;D96'BsL·Bsop1$̪1=+Eg`6ԏ3OI=bH-I؂oisZXbCPN=vHn(ǒ.7;DZ4Y9<"2X4-2IJrbybbEb%bebڈ V!rbĺu!v6 +~1,JF1#J[$ 錶E03j‘Ta6lì7~-:m| PWφu,x c;WY d怶k\i25L1j::>ƺkY6x6b6!s=5G{k=lO854Hvgdb"Y̓;MEk!t(SuCwAcm嵱jS-SὌOi~% >}+/@cSzjn)pkyfQQi!yhM%[JQ 蘠fL=> %q2@| ^p8;ȋh{ݾpp 'H>٠SwP[;m)ݼӍkPګm'C|z IbY6?3ZUj9+)|I _*wY֭)B6Ѫ7uxtnÊY%dERٚn4^ܜH=C> v-C0̈́Wo[^ h=- h6"fCx76tV"J=~󷅷p+5S MRV[oK6u1ک'4?J~3Q΀WƠ*\Ҧ Q^ W\'4-qp5,`/ݟ_r/k{ɛB j@~$x3_  cy@)%S@ȳ̪tY._D2< 7|olu}kxmRn@sbAӖMʗK&TI__}$@=;ϞݝY) }3`s3Զn5W253I^\bObAjN:x? yQ $߷/(L^Qe:?9D}{iḱG6&Po0]g&949eH =aZev`)J9 p=v]O [Z8$5Sэa;:L*|q6r#ٹ_s'dI^j{f\"x恗}:I-GÃ*Ӯ@ $M1fs@Q5mF YeMw+yNK&jg6#sof.@Bc{„r^@Mܥz Y x}U]HW޻;Q\[3B'BЗ/q% :U (D%Mc$I7aX})HۀMs̺3,wι|޹JHHdN 4p#*-҆J[ʶC_cCCpOpl۞5x2[C  1#h1QuNds\ewv>6Sr- U6ϰYBW6vh;)MkXZ&.!xƌinp ¼`/BI0_1så̚0pRaGKq l^>̏PۭO_/quF⪺*S46$qHA↶!# <-46TjjQ [݋o9i`7ƒS%Z61\]zGAd@}A@r씩\7Uϴ0mrv;yMNަ`|I;T̤e?2Yc&BY9"8\ ) n:֥KÈ. /NOe)~BB[[B>y [Ȏw9&70Ha@TM>L>NQOaR-|%&tLtvm4䪠ϗ`X? g:J%4EoJUNn!)ĮVy=5 '4 悅 L- J9M_k{ͯlk>/߰u&nVN=,lo_t!-pB4v 8y"xQ] . Ubr8U_ q7۶YVH5y~Ótx[oW^=Ϳ@Swq_1-tZ@B=C4ٽq=ے6RT˓1dO@+vxbD+s$ UXK@b%/$P-LT^$gEj+YQ_D Rxú#ݑVC aT^Ki{IE[7H 9:`?^0_}TV97BXvqT)PX;C|Aqʹyy%;P@b@xa```bdτe0` ..x[AEwQ},'e Kabt Yo/?:6V 0efiȇ,̲"R; gnR`W xW_hY;7o|LoTdm?i&$3 if5uvemI}ϴ"iu_#ȲLD̓a *(d|wIApο{s7{ $ċDB)|pV0b/F=OʔUȢv`Jm~_+ i5"/EԩvHv$+Q)^ưQ”#KSUa T58N@c% 0TX^NR}w0y}_KUIh࿱O{9^1t3 )QN qBv:N q,2t!-Q51M/9wa&ƨ!gx#i)e#7s kS-X}~ʖczϓ+8\h|%t/>):^%FEZe2QҌn7g#<!'52kx s͡'RW0x8šF#l"F8YEkc&[vK. NÏ*mF$tdV~׃ز31Fʵ!oT* jȭoδTE0MFnf!YN 2%x84=b*.cdjْ,n_ޔ/ OwqR=/W?/˔k=ŒC+𬏺_R7g7lso2F]ʎB/+:ϚPB.B!>@!CYjl ?N֒Cq{ xuVr:֣90N4h-Mwd>}W?΄VZV~1 /טSZp԰_ thJcšM-+=ˌ DqD3or-BoĹz]_HmoBU @:'Z pKs,;ՙʛ=_UUhyʷLš:'|>nUb's*Hf%MFΎ8Rk냶4K|S\iCALYN !G E9kL8un_9ɚ>L.= ZhJh|jW;0Q*O:׵E'VvmLl)S޾:-3x@8kAsc?zUd-+1җI2S/-&iVsQ@>E<8, }b{87Zw۰~Z38BK+ P/p7Aq+9ԑgAtcԈhiӎ2 ks A!HUag|D:>ᔰzLe>  ]|U' nuƍj@R.Q.ցQYfv:rC n%Rr|kr-:7@Z 3FӦ=` hpeMCJܖdtPCO&H9%261: ݼt3<鯛M4hk 3' |1ۂݏvC*bءG=TX2Za(#_ϥh'uec_I;zIx y!h6w0!Y[+ozzگmC:8 )츇񖴴AXX_dS-By_Hyghve 6r7¤[2Ơ^|4 4yMiʘ.P&2>\/W OJnPX|2^ qwGCC: (GNU) 13.2.1 20230801 GNU zRx W l E x<`P2BBB B(A0E8J bA 8A0A(B BBBA     & +0 5 :?&E JPV8\XbDhKnWtczr(  &.0 9O2Ts5<DXez|-?PW_pcacaview.cset_zoomset_gammahelp.0.LC0.LC6.LC7.LC8.LC9.LC11.LC1.LC14.LC15.LC12.LC16.LC17.LC18.LC19.LC20.LC2.LC3.LC21.LC22.LC4.LC13.LC5imcvcaca_get_canvas_widthfullscreenwhwwzoomtabxfactorcaca_get_canvas_heightdpcaca_get_display_widthcaca_get_display_heightyfactorggammatabcaca_set_dither_gammamaincaca_get_dither_algorithm_listcaca_create_canvascaca_create_displaycaca_set_display_titlereallocmalloccaca_get_eventcaca_get_event_mouse_buttoncaca_get_event_typecaca_get_event_key_chdxdycaca_set_dither_algorithmstrlensprintfcaca_set_color_ansicaca_put_strcaca_refresh_displayunload_imagefreecaca_clear_canvascaca_put_charcaca_dither_bitmapcaca_get_event_resize_widthcaca_get_event_resize_heightcaca_printfcaca_draw_linecaca_get_dither_algorithmcaca_free_displaycaca_free_canvasstderrfprintf__stack_chk_failmode(()/*4+:,@-F.T)c/t0{(*1*+23$294S0^5k5{0/((6;7CZ6m76Q8{8,::;A*R<Y2lq=x*}+*.1/-/77P>?2@1ABAf2y@BBCBB `0gqDDDD5EEEE5#-=EQEYE`lE}0DDDD),6 !(*FL)T_)g(F6 ACGI.\?fsH.*IG.*-J2K*+*.1(- LM%(-E5D:A INP*\Ic*hOw(.-,0D5E *^jz+*1k Ir * P * I 0 . 5 (% *9 I Z z  . Q , 2 K 2 @3 28 K@ RI .N ST )Z -_ t A * I * O * I - *  . T , * I% .1 *A UG -N *_ .j Uq *|  J . *  J - *   T 6 7 - *   . T ) !' ". *5 #B -K .U T\ *h In -w * . U * I ( V * $ - T . * I%#*6JYtxG?&H.*IG.*-JN*1%**+=F7a(kLr2wW~*XY'Z.[TX \`dhl p$t(x,|048<@DHLPTX\`dhlptx|-}  ,048<@HLPTX \`dhl p$(x,048<T@DHLPTbXF\`dhlptox|h`dhlptx|  (08)@HCP]Xw`hp |    & + 9 @ TN &U  \ ba 0o J{     U    o      5 + 8 E  R  _ l Ty   Z    &   f   =    ( " / W = I WQ u . S  `  T      G  f n& :+ < &A R ^ _k  x         L  P   h             Z  u  ! ' - 3 9 ? Bd       x   d F V f  v& , 2 8 > JD J P V \ b h n t /z   : Z j z j   r b  F       J z        & - 64 ;  B  I # P 0 W )_ 4k  C *2(   /5  A7J V0_ k5DE )6 , 8\. - F  l       #  G> {e l |      ? Q2 N e #| a / # j [  K ; =V :l   ? 3 r X=  C Z e i n U{     T N a w s d 8   , =: Y g     ~ g  I E ) | ` :    E  k" K' 1 5 :  D rH \M W [ ` j nn \s }   ( G ?  } q     ?       | 9  + ~  } s" '+  6 : J N SGk`xw& #;>REiM~ :      |(3K ` Li t x }   & " C A a  Z V _       $   _  ?  ;  ]  S #0=o Y } .   v# E n < [Xe D WK cY rl  2< K O X \ a j n s:5F}.F^k .Xk $`@lM Z ~< D R c x    % :8D ` m 0>VuT'>oK{Xez2  E6UxQdJ9}9 9l9 9s99o99H9~9//7#7:~mP'D[p-}- % @ W ^       (1;|M`w  " 5& _* . 2 6 @ E J O T Y ^  c h  m /r 7w @W @T.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.rodata.rela.data.rel.ro.local.rodata.cst4.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@A0!&, 12@2TP2O@E!gb@ ^ ! t` o@hh! @8j*! "@P!P'4@`H!'~@!(@!0/03*0434C40[5V@`H!5"( p>ue/* * cacaplay caca file player * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # include # include # include # include #endif #include "caca.h" int main(int argc, char **argv) { caca_canvas_t *cv, *app; caca_display_t *dp; uint8_t *buf = NULL; long int bytes = 0, total = 0; int fd; if(argc < 2 || !strcmp(argv[1], "-")) { fd = 0; /* use stdin */ } else { fd = open(argv[1], O_RDONLY); if(fd < 0) { fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]); return 1; } } cv = caca_create_canvas(0, 0); app = caca_create_canvas(0, 0); if(cv == NULL || app == NULL) { printf("Can't created canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } for(;;) { caca_event_t ev; int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); int has_eof = 0; if(ret && caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) break; if(bytes == 0) { ssize_t n; buf = realloc(buf, total + 1); n = read(fd, buf + total, 1); if(n < 0) { fprintf(stderr, "%s: read error\n", argv[0]); free(buf); return -1; } else if(n == 0) { has_eof = 1; } total += n; } bytes = caca_import_canvas_from_memory(app, buf, total, "caca"); if(bytes > 0) { total -= bytes; memmove(buf, buf + bytes, total); caca_blit(cv, 0, 0, app, NULL); caca_refresh_display(dp); } else if(bytes < 0) { fprintf(stderr, "%s: corrupted caca file\n", argv[0]); break; } if(has_eof) break; } caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); /* Clean up */ free(buf); close(fd); caca_free_display(dp); caca_free_canvas(cv); return 0; } #! /bin/sh # cacaserver - temporary wrapper script for .libs/cacaserver # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacaserver program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacaserver:cacaserver:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacaserver:cacaserver:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacaserver:cacaserver:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacaserver' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF> =@@%s: missing argument (filename). ansi%s: invalid file `%s'. AWAVAUATIUSHHdH%(HD$8111HHHHHD$E1E1AD<$L|$H=yLE|H=HھAŅH @uH=l=-wWHHcHHH=H5HT$8dH+%(HH[]A\A]A^A_ÃqAH=H=E1D$ DD$H=H=AL$T$   84$D9s1A9sD) !A9#H=uw11HHHHcD$IH3HH=E1H=AH3H=D-$H\$D-H=H=E15H H=H=pWiu5H=H=H=1H\$^n/D$D$9|D$H=H=1H H=H=!E1D$ DL$1D$T$ E1D$ DT$1D$D$ E1D$ D\$IL$I$H51H=!1=151D9sD)‰D$~ D$ED$ xVMh\U;Ofdڴiik4BVT!m2E23*V P;WnĮ.pa7B+'}wy|"$4K_*D5]eJeβv'1Щ3PnV!xT=,9~[(usFLv)0Rcda&d22dd?@b}I`2JLc׳Lar0Rd<3LLVBߥhXFE++wӆo"LnFtmMyZyE_!QN-%]jknzazao::&w'g﹑B-X` /1Tn#^ ،dxUN@P*BYʟ^`LHޚ%|Mߞ=sp6'Q"Q@ \⓾$(D_PgD^3W '-pg<Ip;>[2 =B ;׋:Qb[Z,߉HtV$_bR>1犘3P6D)Ȍ=C"q}ki;1.{V%ғ |N݅Eӑle,23z\$Cʌye;:_`Bˇ@MH=<<.5JOчoĴ aܡ{Lޅ/͛tԻov?9;xAKA};;}}&t .!h<ŋ]Dޛm֤]y7hY,c Ypt 8Dc"90Ȉ6hc_T?&4P V@W e8 iU#9;™3ڒ/p_8K-GWВnfvTV6*)c\+m}o Ȉ)'װ7؞x1A -g_~X>PWP]F2.m7U .+18e!)^xBX3ݭk}C0`D pe敀p]kk콏訞7_ ,WKTTYx}S=ka~g'dOdbR$D7" k,cc,D4 b.ijJ] D`?X8w9"W33> }̑e%0'悸'Fe U^%0gQ!P"tyvhKWV;]s] &*HqJg"|רXlV#D5-F䘒 .!9H |x,?PZyF^6#U˼D>7Hw[`VսmYqu@rKOX4M\QDz!dYF"ü;>V"f:xo7Y KJa xeV[s:O 9y0 11MFز,|QLhj/~ƔU^ D6;"ME $X*X}&u,+QcDS#eU"R+!OMix)nUbe0cĴҚ%TR#/pAa-:%Fd'KM^H!YɒQ|:iv_第<21Ԑ^"Z1{LBcoZN%KDou HUD6\v%D0ZL&//n:{ƅlJ HE|~0~3_Z\SA 6T8y5?ˏ3O Ti N:ږQTTNmN^vfX zpM;ܽx6hƃ'>^E+HS M^f:w&NcxvTن{Wk=3k}oZkmX?^0EdOP.^" }9ܑtd+G^;wG:ȁ#ٍ# ?m7s~t߈Unv!ASD [kdh^Ol@c#R OxMV 68FqNgͭV\@k0%Yj㷸0ʟNoem5(@۟l99b߽uzk͘Sex9e(z$uaAK wR[xiWac%! P_E2YS DzM0"ڏýx5훢Ɣ~Uj[*y{Dm! `p\ Iik5eSdj0!6ޜQiV3P-1!$@ƭ~ !؝sg 6Ol"L<x<絹x1a`\[.XBmh&n-SmQ&(xa 0 {6l mZb׎6v:P_N.2@ׂx#k|TjVr,9 0K w|hE./ڼ̀re29֓ |6WasjT.P&rq@]TyeGCC: (GNU) 13.2.1 20230801 GNUzRx LWBBB B(D0A8D- 8A0A(B BBBA  S   $)W.AUdx$.CUfcacadraw.ccvdpimagex.LC0.LC1.LC2maincaca_create_canvascaca_create_displaycaca_get_eventcaca_get_event_typecaca_get_event_key_chstderrfprintfcaca_get_canvas_widthcaca_get_canvas_heightcaca_import_canvas_from_filecaca_set_display_titlecaca_set_color_ansicaca_clear_canvascaca_blitcaca_refresh_displaycaca_free_displaycaca_free_canvas__stack_chk_fail18IP}  [`gl   ( 8 @G OY`ot!{"# $%& ''; @'GP U\ah (S( bfj      C& + '9 @ OI P W (\ ?j v  w t    a   S  i    % 2 ? L Y f s  K s O  - 5 b    $  \ D) {6 lD <P FX |  2  I u  4    [ ) . ? K vX e s    h j  | a g   @  7 R   (  3          & `, O .    P   {   " 2 B R b  & *, r2 8 > pD J P V \ b h n t z "   B R g Q      2  W    i u        # * 1  8  ? R` m #   4  K v  K  ` Q 8 w% < V s  d      | [ O     )  r d     x ! X*  I M Z ^ l Ap 5~  | x 3      + C dP p] j w   ,  D S x D Y e   58 ME !Z d q ~   W A A\!*!s!! Bzz  z4xD" 5& _* . 2 6 @ E J O T Y ^  c h !r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@";2bOWJ@`b$]@!oj@! { p@ @8  0@90 O@:HP X@X:000[w x0$h@; w;.#! /bin/sh # cacafire - temporary wrapper script for .libs/cacafire # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cacafire program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cacafire:cacafire:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cacafire:cacafire:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cacafire:cacafire:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cacafire' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi # Makefile.in generated by automake 1.16.5 from Makefile.am. # src/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu bin_PROGRAMS = cacademo$(EXEEXT) cacafire$(EXEEXT) cacaplay$(EXEEXT) \ cacaview$(EXEEXT) img2txt$(EXEEXT) cacaclock$(EXEEXT) \ $(am__EXEEXT_1) noinst_PROGRAMS = cacadraw$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__EXEEXT_1 = cacaserver$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)" PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_cacaclock_OBJECTS = cacaclock.$(OBJEXT) cacaclock_OBJECTS = $(am_cacaclock_OBJECTS) cacaclock_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = am_cacademo_OBJECTS = cacademo.$(OBJEXT) cacademo_OBJECTS = $(am_cacademo_OBJECTS) cacademo_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la cacademo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(cacademo_LDFLAGS) $(LDFLAGS) -o $@ am_cacadraw_OBJECTS = cacadraw.$(OBJEXT) cacadraw_OBJECTS = $(am_cacadraw_OBJECTS) cacadraw_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacafire_OBJECTS = aafire.$(OBJEXT) cacafire_OBJECTS = $(am_cacafire_OBJECTS) cacafire_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacaplay_OBJECTS = cacaplay.$(OBJEXT) cacaplay_OBJECTS = $(am_cacaplay_OBJECTS) cacaplay_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la am_cacaserver_OBJECTS = cacaserver.$(OBJEXT) cacaserver_OBJECTS = $(am_cacaserver_OBJECTS) cacaserver_DEPENDENCIES = ../caca/libcaca.la am_cacaview_OBJECTS = cacaview-cacaview.$(OBJEXT) \ cacaview-common-image.$(OBJEXT) cacaview_OBJECTS = $(am_cacaview_OBJECTS) cacaview_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la cacaview_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cacaview_CFLAGS) \ $(CFLAGS) $(cacaview_LDFLAGS) $(LDFLAGS) -o $@ am_img2txt_OBJECTS = img2txt-img2txt.$(OBJEXT) \ img2txt-common-image.$(OBJEXT) img2txt_OBJECTS = $(am_img2txt_OBJECTS) img2txt_DEPENDENCIES = ../caca/libcaca.la img2txt_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(img2txt_CFLAGS) \ $(CFLAGS) $(img2txt_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/aafire.Po ./$(DEPDIR)/cacaclock.Po \ ./$(DEPDIR)/cacademo.Po ./$(DEPDIR)/cacadraw.Po \ ./$(DEPDIR)/cacaplay.Po ./$(DEPDIR)/cacaserver.Po \ ./$(DEPDIR)/cacaview-cacaview.Po \ ./$(DEPDIR)/cacaview-common-image.Po \ ./$(DEPDIR)/img2txt-common-image.Po \ ./$(DEPDIR)/img2txt-img2txt.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) $(cacadraw_SOURCES) \ $(cacafire_SOURCES) $(cacaplay_SOURCES) $(cacaserver_SOURCES) \ $(cacaview_SOURCES) $(img2txt_SOURCES) DIST_SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) \ $(cacadraw_SOURCES) $(cacafire_SOURCES) $(cacaplay_SOURCES) \ $(cacaserver_SOURCES) $(cacaview_SOURCES) $(img2txt_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(pkgdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/src abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/src abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ -I$(top_builddir)/caca -DLIBCACA=1 -DX_DISPLAY_MISSING=1 pkgdata_DATA = caca.txt EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj cacademo_SOURCES = cacademo.c texture.h cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacademo_LDFLAGS = -lm cacafire_SOURCES = aafire.c cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_SOURCES = cacaview.c common-image.c common-image.h cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaview_CFLAGS = $(IMLIB2_CFLAGS) cacaview_LDFLAGS = $(IMLIB2_LIBS) cacadraw_SOURCES = cacadraw.c cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaplay_SOURCES = cacaplay.c cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la cacaserver_SOURCES = cacaserver.c cacaserver_LDADD = ../caca/libcaca.la cacaclock_SOURCES = cacaclock.c cacaclock_LDADD = ../caca/libcaca.la img2txt_SOURCES = img2txt.c common-image.c common-image.h img2txt_LDADD = ../caca/libcaca.la img2txt_CFLAGS = $(IMLIB2_CFLAGS) img2txt_LDFLAGS = $(IMLIB2_LIBS) #fcntl_programs = fcntl_programs = cacaserver all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list cacaclock$(EXEEXT): $(cacaclock_OBJECTS) $(cacaclock_DEPENDENCIES) $(EXTRA_cacaclock_DEPENDENCIES) @rm -f cacaclock$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaclock_OBJECTS) $(cacaclock_LDADD) $(LIBS) cacademo$(EXEEXT): $(cacademo_OBJECTS) $(cacademo_DEPENDENCIES) $(EXTRA_cacademo_DEPENDENCIES) @rm -f cacademo$(EXEEXT) $(AM_V_CCLD)$(cacademo_LINK) $(cacademo_OBJECTS) $(cacademo_LDADD) $(LIBS) cacadraw$(EXEEXT): $(cacadraw_OBJECTS) $(cacadraw_DEPENDENCIES) $(EXTRA_cacadraw_DEPENDENCIES) @rm -f cacadraw$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacadraw_OBJECTS) $(cacadraw_LDADD) $(LIBS) cacafire$(EXEEXT): $(cacafire_OBJECTS) $(cacafire_DEPENDENCIES) $(EXTRA_cacafire_DEPENDENCIES) @rm -f cacafire$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacafire_OBJECTS) $(cacafire_LDADD) $(LIBS) cacaplay$(EXEEXT): $(cacaplay_OBJECTS) $(cacaplay_DEPENDENCIES) $(EXTRA_cacaplay_DEPENDENCIES) @rm -f cacaplay$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaplay_OBJECTS) $(cacaplay_LDADD) $(LIBS) cacaserver$(EXEEXT): $(cacaserver_OBJECTS) $(cacaserver_DEPENDENCIES) $(EXTRA_cacaserver_DEPENDENCIES) @rm -f cacaserver$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cacaserver_OBJECTS) $(cacaserver_LDADD) $(LIBS) cacaview$(EXEEXT): $(cacaview_OBJECTS) $(cacaview_DEPENDENCIES) $(EXTRA_cacaview_DEPENDENCIES) @rm -f cacaview$(EXEEXT) $(AM_V_CCLD)$(cacaview_LINK) $(cacaview_OBJECTS) $(cacaview_LDADD) $(LIBS) img2txt$(EXEEXT): $(img2txt_OBJECTS) $(img2txt_DEPENDENCIES) $(EXTRA_img2txt_DEPENDENCIES) @rm -f img2txt$(EXEEXT) $(AM_V_CCLD)$(img2txt_LINK) $(img2txt_OBJECTS) $(img2txt_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/aafire.Po # am--include-marker include ./$(DEPDIR)/cacaclock.Po # am--include-marker include ./$(DEPDIR)/cacademo.Po # am--include-marker include ./$(DEPDIR)/cacadraw.Po # am--include-marker include ./$(DEPDIR)/cacaplay.Po # am--include-marker include ./$(DEPDIR)/cacaserver.Po # am--include-marker include ./$(DEPDIR)/cacaview-cacaview.Po # am--include-marker include ./$(DEPDIR)/cacaview-common-image.Po # am--include-marker include ./$(DEPDIR)/img2txt-common-image.Po # am--include-marker include ./$(DEPDIR)/img2txt-img2txt.Po # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< cacaview-cacaview.o: cacaview.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.o -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po # $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c cacaview-cacaview.obj: cacaview.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.obj -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po # $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` cacaview-common-image.o: common-image.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.o -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po # $(AM_V_CC)source='common-image.c' object='cacaview-common-image.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c cacaview-common-image.obj: common-image.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.obj -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po # $(AM_V_CC)source='common-image.c' object='cacaview-common-image.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` img2txt-img2txt.o: img2txt.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.o -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po # $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c img2txt-img2txt.obj: img2txt.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.obj -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po # $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` img2txt-common-image.o: common-image.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.o -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po # $(AM_V_CC)source='common-image.c' object='img2txt-common-image.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c img2txt-common-image.obj: common-image.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.obj -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po # $(AM_V_CC)source='common-image.c' object='img2txt-common-image.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/aafire.Po -rm -f ./$(DEPDIR)/cacaclock.Po -rm -f ./$(DEPDIR)/cacademo.Po -rm -f ./$(DEPDIR)/cacadraw.Po -rm -f ./$(DEPDIR)/cacaplay.Po -rm -f ./$(DEPDIR)/cacaserver.Po -rm -f ./$(DEPDIR)/cacaview-cacaview.Po -rm -f ./$(DEPDIR)/cacaview-common-image.Po -rm -f ./$(DEPDIR)/img2txt-common-image.Po -rm -f ./$(DEPDIR)/img2txt-img2txt.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/aafire.Po -rm -f ./$(DEPDIR)/cacaclock.Po -rm -f ./$(DEPDIR)/cacademo.Po -rm -f ./$(DEPDIR)/cacadraw.Po -rm -f ./$(DEPDIR)/cacaplay.Po -rm -f ./$(DEPDIR)/cacaserver.Po -rm -f ./$(DEPDIR)/cacaview-cacaview.Po -rm -f ./$(DEPDIR)/cacaview-common-image.Po -rm -f ./$(DEPDIR)/img2txt-common-image.Po -rm -f ./$(DEPDIR)/img2txt-img2txt.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-pkgdataDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgdataDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-pkgdataDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: /* * cacaview image viewer for libcaca * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #if defined(HAVE_SLEEP) # include #endif #include "caca.h" #include "common-image.h" /* Local macros */ #define MODE_IMAGE 1 #define MODE_FILES 2 #define STATUS_DITHERING 1 #define STATUS_ANTIALIASING 2 #define STATUS_BACKGROUND 3 #define ZOOM_FACTOR 1.08f #define ZOOM_MAX 50 #define GAMMA_FACTOR 1.04f #define GAMMA_MAX 100 #define GAMMA(g) (((g) < 0) ? 1.0 / gammatab[-(g)] : gammatab[(g)]) #define PAD_STEP 0.15 /* libcaca/libcaca contexts */ caca_canvas_t *cv; caca_display_t *dp; /* Local functions */ static void print_status(void); static void print_help(int, int); static void set_zoom(int); static void set_gamma(int); static void draw_checkers(int, int, int, int); /* Local variables */ struct image *im = NULL; float zoomtab[ZOOM_MAX + 1]; float gammatab[GAMMA_MAX + 1]; float xfactor = 1.0, yfactor = 1.0, dx = 0.5, dy = 0.5; int zoom = 0, g = 0, fullscreen = 0, mode, ww, wh; int main(int argc, char **argv) { char const * const * algos = caca_get_dither_algorithm_list(NULL); int dither_algorithm = 0; int quit = 0, update = 1, help = 0, status = 0; int reload = 0; char **list = NULL; int current = 0, items = 0, opts = 1; int i; /* Initialise libcaca */ cv = caca_create_canvas(0, 0); if(!cv) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } dp = caca_create_display(cv); if(!dp) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } /* Set the window title */ caca_set_display_title(dp, "cacaview"); ww = caca_get_canvas_width(cv); wh = caca_get_canvas_height(cv); /* Fill the zoom table */ zoomtab[0] = 1.0; for(i = 0; i < ZOOM_MAX; i++) zoomtab[i + 1] = zoomtab[i] * ZOOM_FACTOR; /* Fill the gamma table */ gammatab[0] = 1.0; for(i = 0; i < GAMMA_MAX; i++) gammatab[i + 1] = gammatab[i] * GAMMA_FACTOR; /* Load items into playlist */ for(i = 1; i < argc; i++) { /* Skip options except after `--' */ if(opts && argv[i][0] == '-') { if(argv[i][1] == '-' && argv[i][2] == '\0') opts = 0; continue; } /* Add argv[i] to the list */ if(items) list = realloc(list, (items + 1) * sizeof(char *)); else list = malloc(sizeof(char *)); list[items] = argv[i]; items++; reload = 1; } /* Go ! */ while(!quit) { caca_event_t ev; unsigned int const event_mask = CACA_EVENT_KEY_PRESS | CACA_EVENT_RESIZE | CACA_EVENT_MOUSE_PRESS | CACA_EVENT_QUIT; unsigned int new_status = 0, new_help = 0; int event; if(update) event = caca_get_event(dp, event_mask, &ev, 0); else event = caca_get_event(dp, event_mask, &ev, -1); while(event) { if(caca_get_event_type(&ev) & CACA_EVENT_MOUSE_PRESS) { if(caca_get_event_mouse_button(&ev) == 1) { if(items) current = (current + 1) % items; reload = 1; } if(caca_get_event_mouse_button(&ev) == 2) { if(items) current = (items + current - 1) % items; reload = 1; } } else if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) switch(caca_get_event_key_ch(&ev)) { case 'n': case 'N': if(items) current = (current + 1) % items; reload = 1; break; case 'p': case 'P': if(items) current = (items + current - 1) % items; reload = 1; break; case 'f': case 'F': case CACA_KEY_F11: fullscreen = ~fullscreen; update = 1; set_zoom(zoom); break; #if 0 /* FIXME */ case 'b': i = 1 + caca_get_feature(cv, CACA_BACKGROUND); if(i > CACA_BACKGROUND_MAX) i = CACA_BACKGROUND_MIN; caca_set_feature(cv, i); new_status = STATUS_BACKGROUND; update = 1; break; case 'B': i = -1 + caca_get_feature(cv, CACA_BACKGROUND); if(i < CACA_BACKGROUND_MIN) i = CACA_BACKGROUND_MAX; caca_set_feature(cv, i); new_status = STATUS_BACKGROUND; update = 1; break; case 'a': i = 1 + caca_get_feature(cv, CACA_ANTIALIASING); if(i > CACA_ANTIALIASING_MAX) i = CACA_ANTIALIASING_MIN; caca_set_feature(cv, i); new_status = STATUS_ANTIALIASING; update = 1; break; case 'A': i = -1 + caca_get_feature(cv, CACA_ANTIALIASING); if(i < CACA_ANTIALIASING_MIN) i = CACA_ANTIALIASING_MAX; caca_set_feature(cv, i); new_status = STATUS_ANTIALIASING; update = 1; break; #endif case 'd': dither_algorithm++; if(algos[dither_algorithm * 2] == NULL) dither_algorithm = 0; caca_set_dither_algorithm(im->dither, algos[dither_algorithm * 2]); new_status = STATUS_DITHERING; update = 1; break; case 'D': dither_algorithm--; if(dither_algorithm < 0) while(algos[dither_algorithm * 2 + 2] != NULL) dither_algorithm++; caca_set_dither_algorithm(im->dither, algos[dither_algorithm * 2]); new_status = STATUS_DITHERING; update = 1; break; case '+': update = 1; set_zoom(zoom + 1); break; case '-': update = 1; set_zoom(zoom - 1); break; case 'G': update = 1; set_gamma(g + 1); break; case 'g': update = 1; set_gamma(g - 1); break; case 'x': case 'X': update = 1; set_zoom(0); set_gamma(0); break; case 'k': case 'K': case CACA_KEY_UP: if(yfactor > 1.0) dy -= PAD_STEP / yfactor; if(dy < 0.0) dy = 0.0; update = 1; break; case 'j': case 'J': case CACA_KEY_DOWN: if(yfactor > 1.0) dy += PAD_STEP / yfactor; if(dy > 1.0) dy = 1.0; update = 1; break; case 'h': case 'H': case CACA_KEY_LEFT: if(xfactor > 1.0) dx -= PAD_STEP / xfactor; if(dx < 0.0) dx = 0.0; update = 1; break; case 'l': case 'L': case CACA_KEY_RIGHT: if(xfactor > 1.0) dx += PAD_STEP / xfactor; if(dx > 1.0) dx = 1.0; update = 1; break; case '?': new_help = !help; update = 1; break; case 'q': case 'Q': case CACA_KEY_ESCAPE: quit = 1; break; } else if(caca_get_event_type(&ev) == CACA_EVENT_RESIZE) { caca_refresh_display(dp); ww = caca_get_event_resize_width(&ev); wh = caca_get_event_resize_height(&ev); update = 1; set_zoom(zoom); } else if(caca_get_event_type(&ev) & CACA_EVENT_QUIT) quit = 1; if(status || new_status) status = new_status; if(help || new_help) help = new_help; event = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); } if(items && reload) { char *buffer; int len = strlen(" Loading `%s'... ") + strlen(list[current]); if(len < ww + 1) len = ww + 1; buffer = malloc(len); sprintf(buffer, " Loading `%s'... ", list[current]); buffer[ww] = '\0'; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); caca_refresh_display(dp); ww = caca_get_canvas_width(cv); wh = caca_get_canvas_height(cv); if(im) unload_image(im); im = load_image(list[current]); reload = 0; /* Reset image-specific runtime variables */ dx = dy = 0.5; update = 1; set_zoom(0); set_gamma(0); free(buffer); } caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); caca_clear_canvas(cv); if(!items) { caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_printf(cv, ww / 2 - 5, wh / 2, " No image. "); } else if(!im) { #if defined(USE_IMLIB2) # define ERROR_STRING " Error loading `%s'. " #else # define ERROR_STRING " Error loading `%s'. Only BMP is supported. " #endif char *buffer; int len = strlen(ERROR_STRING) + strlen(list[current]); if(len < ww + 1) len = ww + 1; buffer = malloc(len); sprintf(buffer, ERROR_STRING, list[current]); buffer[ww] = '\0'; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); free(buffer); } else { float xdelta, ydelta; int y, height; y = fullscreen ? 0 : 1; height = fullscreen ? wh : wh - 3; xdelta = (xfactor > 1.0) ? dx : 0.5; ydelta = (yfactor > 1.0) ? dy : 0.5; draw_checkers(ww * (1.0 - xfactor) / 2, y + height * (1.0 - yfactor) / 2, ww * xfactor, height * yfactor); caca_dither_bitmap(cv, ww * (1.0 - xfactor) * xdelta, y + height * (1.0 - yfactor) * ydelta, ww * xfactor + 1, height * yfactor + 1, im->dither, im->pixels); } if(!fullscreen) { print_status(); caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); switch(status) { case STATUS_DITHERING: caca_printf(cv, 0, wh - 1, "Dithering: %s", caca_get_dither_algorithm(im->dither)); break; #if 0 /* FIXME */ case STATUS_ANTIALIASING: caca_printf(cv, 0, wh - 1, "Antialiasing: %s", caca_get_feature_name(caca_get_feature(cv, CACA_ANTIALIASING))); break; case STATUS_BACKGROUND: caca_printf(cv, 0, wh - 1, "Background: %s", caca_get_feature_name(caca_get_feature(cv, CACA_BACKGROUND))); break; #endif } } if(help) { print_help(ww - 26, 2); } caca_refresh_display(dp); update = 0; } /* Clean up */ if(im) unload_image(im); caca_free_display(dp); caca_free_canvas(cv); return 0; } static void print_status(void) { caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_draw_line(cv, 0, 0, ww - 1, 0, ' '); caca_draw_line(cv, 0, wh - 2, ww - 1, wh - 2, '-'); caca_put_str(cv, 0, 0, "q:Quit np:Next/Prev +-x:Zoom gG:Gamma " "hjkl:Move d:Dither a:Antialias"); caca_put_str(cv, ww - strlen("?:Help"), 0, "?:Help"); caca_printf(cv, 3, wh - 2, "cacaview %s", PACKAGE_VERSION); caca_printf(cv, ww - 30, wh - 2, "(gamma: %#.3g)", GAMMA(g)); caca_printf(cv, ww - 14, wh - 2, "(zoom: %s%i)", zoom > 0 ? "+" : "", zoom); caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_draw_line(cv, 0, wh - 1, ww - 1, wh - 1, ' '); } static void print_help(int x, int y) { static char const *help[] = { " +: zoom in ", " -: zoom out ", " g: decrease gamma ", " G: increase gamma ", " x: reset zoom and gamma ", " ----------------------- ", " hjkl: move view ", " arrows: move view ", " ----------------------- ", " a: antialiasing method ", " d: dithering method ", " b: background mode ", " ----------------------- ", " ?: help ", " q: quit ", NULL }; int i; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); for(i = 0; help[i]; i++) caca_put_str(cv, x, y + i, help[i]); } static void set_zoom(int new_zoom) { int height; if(!im) return; zoom = new_zoom; if(zoom > ZOOM_MAX) zoom = ZOOM_MAX; if(zoom < -ZOOM_MAX) zoom = -ZOOM_MAX; ww = caca_get_canvas_width(cv); height = fullscreen ? wh : wh - 3; xfactor = (zoom < 0) ? 1.0 / zoomtab[-zoom] : zoomtab[zoom]; yfactor = xfactor * ww / height * im->h / im->w * caca_get_canvas_height(cv) / caca_get_canvas_width(cv) * caca_get_display_width(dp) / caca_get_display_height(dp); if(yfactor > xfactor) { float tmp = xfactor; xfactor = tmp * tmp / yfactor; yfactor = tmp; } } static void set_gamma(int new_gamma) { if(!im) return; g = new_gamma; if(g > GAMMA_MAX) g = GAMMA_MAX; if(g < -GAMMA_MAX) g = -GAMMA_MAX; caca_set_dither_gamma(im->dither, (g < 0) ? 1.0 / gammatab[-g] : gammatab[g]); } static void draw_checkers(int x, int y, int w, int h) { int xn, yn; if(x + w > (int)caca_get_canvas_width(cv)) w = caca_get_canvas_width(cv) - x; if(y + h > (int)caca_get_canvas_height(cv)) h = caca_get_canvas_height(cv) - y; for(yn = y > 0 ? y : 0; yn < y + h; yn++) for(xn = x > 0 ? x : 0; xn < x + w; xn++) { if((((xn - x) / 5) ^ ((yn - y) / 3)) & 1) caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_DARKGRAY); else caca_set_color_ansi(cv, CACA_DARKGRAY, CACA_LIGHTGRAY); caca_put_char(cv, xn, yn, ' '); } } timestamp for config.h #!/bin/sh # # An example hook script to verify what is about to be committed # by applypatch from an e-mail message. # # The hook should exit with non-zero status after issuing an # appropriate message if it wants to stop the commit. # # To enable this hook, rename this file to "pre-applypatch". . git-sh-setup precommit="$(git rev-parse --git-path hooks/pre-commit)" test -x "$precommit" && exec "$precommit" ${1+"$@"} : #!/bin/sh # # Copyright (c) 2006, 2008 Junio C Hamano # # The "pre-rebase" hook is run just before "git rebase" starts doing # its job, and can prevent the command from running by exiting with # non-zero status. # # The hook is called with the following parameters: # # $1 -- the upstream the series was forked from. # $2 -- the branch being rebased (or empty when rebasing the current branch). # # This sample shows how to prevent topic branches that are already # merged to 'next' branch from getting rebased, because allowing it # would result in rebasing already published history. publish=next basebranch="$1" if test "$#" = 2 then topic="refs/heads/$2" else topic=`git symbolic-ref HEAD` || exit 0 ;# we do not interrupt rebasing detached HEAD fi case "$topic" in refs/heads/??/*) ;; *) exit 0 ;# we do not interrupt others. ;; esac # Now we are dealing with a topic branch being rebased # on top of master. Is it OK to rebase it? # Does the topic really exist? git show-ref -q "$topic" || { echo >&2 "No such branch $topic" exit 1 } # Is topic fully merged to master? not_in_master=`git rev-list --pretty=oneline ^master "$topic"` if test -z "$not_in_master" then echo >&2 "$topic is fully merged to master; better remove it." exit 1 ;# we could allow it, but there is no point. fi # Is topic ever merged to next? If so you should not be rebasing it. only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` only_next_2=`git rev-list ^master ${publish} | sort` if test "$only_next_1" = "$only_next_2" then not_in_topic=`git rev-list "^$topic" master` if test -z "$not_in_topic" then echo >&2 "$topic is already up to date with master" exit 1 ;# we could allow it, but there is no point. else exit 0 fi else not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` /usr/bin/perl -e ' my $topic = $ARGV[0]; my $msg = "* $topic has commits already merged to public branch:\n"; my (%not_in_next) = map { /^([0-9a-f]+) /; ($1 => 1); } split(/\n/, $ARGV[1]); for my $elem (map { /^([0-9a-f]+) (.*)$/; [$1 => $2]; } split(/\n/, $ARGV[2])) { if (!exists $not_in_next{$elem->[0]}) { if ($msg) { print STDERR $msg; undef $msg; } print STDERR " $elem->[1]\n"; } } ' "$topic" "$not_in_next" "$not_in_master" exit 1 fi <<\DOC_END This sample hook safeguards topic branches that have been published from being rewound. The workflow assumed here is: * Once a topic branch forks from "master", "master" is never merged into it again (either directly or indirectly). * Once a topic branch is fully cooked and merged into "master", it is deleted. If you need to build on top of it to correct earlier mistakes, a new topic branch is created by forking at the tip of the "master". This is not strictly necessary, but it makes it easier to keep your history simple. * Whenever you need to test or publish your changes to topic branches, merge them into "next" branch. The script, being an example, hardcodes the publish branch name to be "next", but it is trivial to make it configurable via $GIT_DIR/config mechanism. With this workflow, you would want to know: (1) ... if a topic branch has ever been merged to "next". Young topic branches can have stupid mistakes you would rather clean up before publishing, and things that have not been merged into other branches can be easily rebased without affecting other people. But once it is published, you would not want to rewind it. (2) ... if a topic branch has been fully merged to "master". Then you can delete it. More importantly, you should not build on top of it -- other people may already want to change things related to the topic as patches against your "master", so if you need further changes, it is better to fork the topic (perhaps with the same name) afresh from the tip of "master". Let's look at this example: o---o---o---o---o---o---o---o---o---o "next" / / / / / a---a---b A / / / / / / / / c---c---c---c B / / / / \ / / / / b---b C \ / / / / / \ / ---o---o---o---o---o---o---o---o---o---o---o "master" A, B and C are topic branches. * A has one fix since it was merged up to "next". * B has finished. It has been fully merged up to "master" and "next", and is ready to be deleted. * C has not merged to "next" at all. We would want to allow C to be rebased, refuse A, and encourage B to be deleted. To compute (1): git rev-list ^master ^topic next git rev-list ^master next if these match, topic has not merged in next at all. To compute (2): git rev-list master..topic if this is empty, it is fully merged to "master". DOC_END #!/bin/sh # An example hook script to validate a patch (and/or patch series) before # sending it via email. # # The hook should exit with non-zero status after issuing an appropriate # message if it wants to prevent the email(s) from being sent. # # To enable this hook, rename this file to "sendemail-validate". # # By default, it will only check that the patch(es) can be applied on top of # the default upstream branch without conflicts in a secondary worktree. After # validation (successful or not) of the last patch of a series, the worktree # will be deleted. # # The following config variables can be set to change the default remote and # remote ref that are used to apply the patches against: # # sendemail.validateRemote (default: origin) # sendemail.validateRemoteRef (default: HEAD) # # Replace the TODO placeholders with appropriate checks according to your # needs. validate_cover_letter () { file="$1" # TODO: Replace with appropriate checks (e.g. spell checking). true } validate_patch () { file="$1" # Ensure that the patch applies without conflicts. git am -3 "$file" || return # TODO: Replace with appropriate checks for this patch # (e.g. checkpatch.pl). true } validate_series () { # TODO: Replace with appropriate checks for the whole series # (e.g. quick build, coding style checks, etc.). true } # main ------------------------------------------------------------------------- if test "$GIT_SENDEMAIL_FILE_COUNTER" = 1 then remote=$(git config --default origin --get sendemail.validateRemote) && ref=$(git config --default HEAD --get sendemail.validateRemoteRef) && worktree=$(mktemp --tmpdir -d sendemail-validate.XXXXXXX) && git worktree add -fd --checkout "$worktree" "refs/remotes/$remote/$ref" && git config --replace-all sendemail.validateWorktree "$worktree" else worktree=$(git config --get sendemail.validateWorktree) fi || { echo "sendemail-validate: error: failed to prepare worktree" >&2 exit 1 } unset GIT_DIR GIT_WORK_TREE cd "$worktree" && if grep -q "^diff --git " "$1" then validate_patch "$1" else validate_cover_letter "$1" fi && if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" then git config --unset-all sendemail.validateWorktree && trap 'git worktree remove -ff "$worktree"' EXIT && validate_series fi #!/bin/sh # # An example hook script to block unannotated tags from entering. # Called by "git receive-pack" with arguments: refname sha1-old sha1-new # # To enable this hook, rename this file to "update". # # Config # ------ # hooks.allowunannotated # This boolean sets whether unannotated tags will be allowed into the # repository. By default they won't be. # hooks.allowdeletetag # This boolean sets whether deleting tags will be allowed in the # repository. By default they won't be. # hooks.allowmodifytag # This boolean sets whether a tag may be modified after creation. By default # it won't be. # hooks.allowdeletebranch # This boolean sets whether deleting branches will be allowed in the # repository. By default they won't be. # hooks.denycreatebranch # This boolean sets whether remotely creating branches will be denied # in the repository. By default this is allowed. # # --- Command line refname="$1" oldrev="$2" newrev="$3" # --- Safety check if [ -z "$GIT_DIR" ]; then echo "Don't run this script from the command line." >&2 echo " (if you want, you could supply GIT_DIR then run" >&2 echo " $0 )" >&2 exit 1 fi if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then echo "usage: $0 " >&2 exit 1 fi # --- Config allowunannotated=$(git config --type=bool hooks.allowunannotated) allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) denycreatebranch=$(git config --type=bool hooks.denycreatebranch) allowdeletetag=$(git config --type=bool hooks.allowdeletetag) allowmodifytag=$(git config --type=bool hooks.allowmodifytag) # check for no description projectdesc=$(sed -e '1q' "$GIT_DIR/description") case "$projectdesc" in "Unnamed repository"* | "") echo "*** Project description file hasn't been set" >&2 exit 1 ;; esac # --- Check types # if $newrev is 0000...0000, it's a commit to delete a ref. zero=$(git hash-object --stdin &2 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 exit 1 fi ;; refs/tags/*,delete) # delete tag if [ "$allowdeletetag" != "true" ]; then echo "*** Deleting a tag is not allowed in this repository" >&2 exit 1 fi ;; refs/tags/*,tag) # annotated tag if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 then echo "*** Tag '$refname' already exists." >&2 echo "*** Modifying a tag is not allowed in this repository." >&2 exit 1 fi ;; refs/heads/*,commit) # branch if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then echo "*** Creating a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/heads/*,delete) # delete branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/remotes/*,commit) # tracking branch ;; refs/remotes/*,delete) # delete tracking branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a tracking branch is not allowed in this repository" >&2 exit 1 fi ;; *) # Anything else (is there anything else?) echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 exit 1 ;; esac # --- Finished exit 0 #!/usr/bin/perl use strict; use warnings; use IPC::Open2; # An example hook script to integrate Watchman # (https://facebook.github.io/watchman/) with git to speed up detecting # new and modified files. # # The hook is passed a version (currently 2) and last update token # formatted as a string and outputs to stdout a new update token and # all files that have been modified since the update token. Paths must # be relative to the root of the working tree and separated by a single NUL. # # To enable this hook, rename this file to "query-watchman" and set # 'git config core.fsmonitor .git/hooks/query-watchman' # my ($version, $last_update_token) = @ARGV; # Uncomment for debugging # print STDERR "$0 $version $last_update_token\n"; # Check the hook interface version if ($version ne 2) { die "Unsupported query-fsmonitor hook version '$version'.\n" . "Falling back to scanning...\n"; } my $git_work_tree = get_working_dir(); my $retry = 1; my $json_pkg; eval { require JSON::XS; $json_pkg = "JSON::XS"; 1; } or do { require JSON::PP; $json_pkg = "JSON::PP"; }; launch_watchman(); sub launch_watchman { my $o = watchman_query(); if (is_work_tree_watched($o)) { output_result($o->{clock}, @{$o->{files}}); } } sub output_result { my ($clockid, @files) = @_; # Uncomment for debugging watchman output # open (my $fh, ">", ".git/watchman-output.out"); # binmode $fh, ":utf8"; # print $fh "$clockid\n@files\n"; # close $fh; binmode STDOUT, ":utf8"; print $clockid; print "\0"; local $, = "\0"; print @files; } sub watchman_clock { my $response = qx/watchman clock "$git_work_tree"/; die "Failed to get clock id on '$git_work_tree'.\n" . "Falling back to scanning...\n" if $? != 0; return $json_pkg->new->utf8->decode($response); } sub watchman_query { my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') or die "open2() failed: $!\n" . "Falling back to scanning...\n"; # In the query expression below we're asking for names of files that # changed since $last_update_token but not from the .git folder. # # To accomplish this, we're using the "since" generator to use the # recency index to select candidate nodes and "fields" to limit the # output to file names only. Then we're using the "expression" term to # further constrain the results. my $last_update_line = ""; if (substr($last_update_token, 0, 1) eq "c") { $last_update_token = "\"$last_update_token\""; $last_update_line = qq[\n"since": $last_update_token,]; } my $query = <<" END"; ["query", "$git_work_tree", {$last_update_line "fields": ["name"], "expression": ["not", ["dirname", ".git"]] }] END # Uncomment for debugging the watchman query # open (my $fh, ">", ".git/watchman-query.json"); # print $fh $query; # close $fh; print CHLD_IN $query; close CHLD_IN; my $response = do {local $/; }; # Uncomment for debugging the watch response # open ($fh, ">", ".git/watchman-response.json"); # print $fh $response; # close $fh; die "Watchman: command returned no output.\n" . "Falling back to scanning...\n" if $response eq ""; die "Watchman: command returned invalid output: $response\n" . "Falling back to scanning...\n" unless $response =~ /^\{/; return $json_pkg->new->utf8->decode($response); } sub is_work_tree_watched { my ($output) = @_; my $error = $output->{error}; if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { $retry--; my $response = qx/watchman watch "$git_work_tree"/; die "Failed to make watchman watch '$git_work_tree'.\n" . "Falling back to scanning...\n" if $? != 0; $output = $json_pkg->new->utf8->decode($response); $error = $output->{error}; die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; # Uncomment for debugging watchman output # open (my $fh, ">", ".git/watchman-output.out"); # close $fh; # Watchman will always return all files on the first query so # return the fast "everything is dirty" flag to git and do the # Watchman query just to get it over with now so we won't pay # the cost in git to look up each individual file. my $o = watchman_clock(); $error = $output->{error}; die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; output_result($o->{clock}, ("/")); $last_update_token = $o->{clock}; eval { launch_watchman() }; return 0; } die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; return 1; } sub get_working_dir { my $working_dir; if ($^O =~ 'msys' || $^O =~ 'cygwin') { $working_dir = Win32::GetCwd(); $working_dir =~ tr/\\/\//; } else { require Cwd; $working_dir = Cwd::cwd(); } return $working_dir; } #!/bin/sh # # An example hook script to prepare a packed repository for use over # dumb transports. # # To enable this hook, rename this file to "post-update". exec git update-server-info #!/bin/sh # # An example hook script to verify what is about to be committed. # Called by "git commit" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message if # it wants to stop the commit. # # To enable this hook, rename this file to "pre-commit". if git rev-parse --verify HEAD >/dev/null 2>&1 then against=HEAD else # Initial commit: diff against an empty tree object against=$(git hash-object -t tree /dev/null) fi # If you want to allow non-ASCII filenames set this variable to true. allownonascii=$(git config --type=bool hooks.allownonascii) # Redirect output to stderr. exec 1>&2 # Cross platform projects tend to avoid non-ASCII filenames; prevent # them from being added to the repository. We exploit the fact that the # printable range starts at the space character and ends with tilde. if [ "$allownonascii" != "true" ] && # Note that the use of brackets around a tr range is ok here, (it's # even required, for portability to Solaris 10's /usr/bin/tr), since # the square bracket bytes happen to fall in the designated range. test $(git diff --cached --name-only --diff-filter=A -z $against | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 then cat <<\EOF Error: Attempt to add a non-ASCII file name. This can cause problems if you want to work with people on other platforms. To be portable it is advisable to rename the file. If you know what you are doing you can disable this check using: git config hooks.allownonascii true EOF exit 1 fi # If there are whitespace errors, print the offending file names and fail. exec git diff-index --check --cached $against -- #!/bin/sh # # An example hook script to prepare the commit log message. # Called by "git commit" with the name of the file that has the # commit message, followed by the description of the commit # message's source. The hook's purpose is to edit the commit # message file. If the hook fails with a non-zero status, # the commit is aborted. # # To enable this hook, rename this file to "prepare-commit-msg". # This hook includes three examples. The first one removes the # "# Please enter the commit message..." help message. # # The second includes the output of "git diff --name-status -r" # into the message, just before the "git status" output. It is # commented because it doesn't cope with --amend or with squashed # commits. # # The third example adds a Signed-off-by line to the message, that can # still be edited. This is rarely a good idea. COMMIT_MSG_FILE=$1 COMMIT_SOURCE=$2 SHA1=$3 /usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" # case "$COMMIT_SOURCE,$SHA1" in # ,|template,) # /usr/bin/perl -i.bak -pe ' # print "\n" . `git diff --cached --name-status -r` # if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; # *) ;; # esac # SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" # if test -z "$COMMIT_SOURCE" # then # /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" # fi #!/bin/sh # An example hook script to verify what is about to be pushed. Called by "git # push" after it has checked the remote status, but before anything has been # pushed. If this script exits with a non-zero status nothing will be pushed. # # This hook is called with the following parameters: # # $1 -- Name of the remote to which the push is being done # $2 -- URL to which the push is being done # # If pushing without using a named remote those arguments will be equal. # # Information about the commits which are being pushed is supplied as lines to # the standard input in the form: # # # # This sample shows how to prevent push of commits where the log message starts # with "WIP" (work in progress). remote="$1" url="$2" zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" exit 1 fi fi done exit 0 #!/bin/sh # # An example hook script to check the commit log message. # Called by "git commit" with one argument, the name of the file # that has the commit message. The hook should exit with non-zero # status after issuing an appropriate message if it wants to stop the # commit. The hook is allowed to edit the commit message file. # # To enable this hook, rename this file to "commit-msg". # Uncomment the below to add a Signed-off-by line to the message. # Doing this in a hook is a bad idea in general, but the prepare-commit-msg # hook is more suited to it. # # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" # This example catches duplicate Signed-off-by lines. test "" = "$(grep '^Signed-off-by: ' "$1" | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { echo >&2 Duplicate Signed-off-by lines. exit 1 } #!/bin/sh # An example hook script to update a checked-out tree on a git push. # # This hook is invoked by git-receive-pack(1) when it reacts to git # push and updates reference(s) in its repository, and when the push # tries to update the branch that is currently checked out and the # receive.denyCurrentBranch configuration variable is set to # updateInstead. # # By default, such a push is refused if the working tree and the index # of the remote repository has any difference from the currently # checked out commit; when both the working tree and the index match # the current commit, they are updated to match the newly pushed tip # of the branch. This hook is to be used to override the default # behaviour; however the code below reimplements the default behaviour # as a starting point for convenient modification. # # The hook receives the commit with which the tip of the current # branch is going to be updated: commit=$1 # It can exit with a non-zero status to refuse the push (when it does # so, it must not modify the index or the working tree). die () { echo >&2 "$*" exit 1 } # Or it can make any necessary changes to the working tree and to the # index to bring them to the desired state when the tip of the current # branch is updated to the new commit, and exit with a zero status. # # For example, the hook can simply run git read-tree -u -m HEAD "$1" # in order to emulate git fetch that is run in the reverse direction # with git push, as the two-tree form of git read-tree -u -m is # essentially the same as git switch or git checkout that switches # branches while keeping the local changes in the working tree that do # not interfere with the difference between the branches. # The below is a more-or-less exact translation to shell of the C code # for the default behaviour for git's push-to-checkout hook defined in # the push_to_deploy() function in builtin/receive-pack.c. # # Note that the hook will be executed from the repository directory, # not from the working tree, so if you want to perform operations on # the working tree, you will have to adapt your code accordingly, e.g. # by adding "cd .." or using relative paths. if ! git update-index -q --ignore-submodules --refresh then die "Up-to-date check failed" fi if ! git diff-files --quiet --ignore-submodules -- then die "Working directory has unstaged changes" fi # This is a rough translation of: # # head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX if git cat-file -e HEAD 2>/dev/null then head=HEAD else head=$(git hash-object -t tree --stdin >(|5}R4)Zbuild/Makefile.amd(A:d(A:SNM9dУ+3MUbuild/autotools/common.amd(A:d(A:T`]7|Gbuild/build-dosd(A:d(A:UkWL~a~WG)build/build-kerneld(A:d(A:VKNig/On.build/build-win32d(A:d(A:WQQӧ̇build/build-win64d(A:d(A:X MEM O.A;/build/win32/config.hd(A:d(A:YZNnIB m%caca-config.ind(A:d(A:Z2JH0]%BJ7Im}caca-php/caca.phpd(A:d(A:[ yKCi5N[*&˻caca-php/config.m4d(A:xd(A:x\pdN; Zl6$ caca-php/examples/cacainfo.phpd(A:xd(A:x] xN)\fƄpߓcaca-php/examples/cacapig.phpd(A:xd(A:x^VD bVL+ caca-php/examples/colors.phpd(A:xd(A:x_3ncHTK5Kcaca-php/examples/demo.phpd(A:xd(A:x`^I[Gc*ni caca-php/examples/dithering.phpd(A:xd(A:xaf ݰ#caca-php/examples/export.phpd(A:xd(A:xb'Cy_륰vĎwXacaca-php/examples/figfont.phpd(A:xd(A:xcfw#,$jin+fcaca-php/examples/import.phpd(A:xd(A:xfB7N T\^ caca-php/examples/logo-caca.pngd(A:xd(A:xg$N2]ke?vA8/[8+caca-php/examples/polyline.phpd(A:xd(A:xh[+X1>iqucaca-php/examples/render.phpd(A:xd(A:xiH!ɾc0WY2J0caca-php/examples/test.phpd(A:xd(A:xjw,&n`,"caca-php/examples/text.phpd(A:xd(A:xk :nݶ$Y])caca-php/examples/transform.phpd(A:xd(A:xlC)v;af:W' Zcaca-php/examples/truecolor.phpd(A:xd(A:xmz፧}\[y>.bcaca-php/examples/unicode.phpd(A:xd(A:xn >Xj>1F&|"caca-php/examples/www/cacainfo.phpd(A:xd(A:xo>#caca-php/examples/www/dithering.phpd(A:xd(A:xqҖ~R[׬}h!caca-php/examples/www/img2txt.phpd(A:Ud(A:Uu tIʼo}@^F caca-php/examples/www/import.phpd(A:Ud(A:UvB7N T\^ #caca-php/examples/www/logo-caca.pngd(A:Ud(A:UwmgL ҷct@ caca-php/examples/www/render.phpd(A:Ud(A:Uxo^K0$\?GFnJ$caca-php/examples/www/text.phpd(A:Ud(A:Uy mYLN:(eZ#caca-php/examples/www/transform.phpd(A:Ud(A:Uz%,C[x._5;@XL#caca-php/examples/www/truecolor.phpd(A:Ud(A:U{q<&+ w}!caca-php/examples/www/unicode.phpd(A:Ud(A:U|;YфK_;Ecaca-php/package.xmld(A:Ud(A:U}ޚPcaca-sharp/Makefile.amd(A:Ud(A:U܈NVDl_ ̭ "caca-sharp/caca-sharp.csprojd(A;22d(A;22܉^Hܹ/Go#caca-sharp/caca-sharp.dll.config.ind(A;22d(A;22܊i\i0 Jqcaca/codec/text.cd(A;ed(A;eܤ ށYqGYd< caca/conic.cd(A;ed(A;eܥ-^^qZq^ , caca/dirty.cd(A;ed(A;eܦҲNU}ȠO$ caca/dither.cd(A;d(A;ܧwWrGvXP6&S<)Ncaca/driver/cocoa.md(A;d(A;ܨ76!g c<{{jvW[caca/driver/conio.cd(A;d(A;ܩF CHb Yncaca/driver/gl.cd(A;d(A;ܪW F A%KaS#)caca/driver/ncurses.cd(A;d(A;ܫsŨt]jW 3VPދcaca/driver/null.cd(A;d(A;ܬ Fq-A) h1q }caca/driver/raw.cd(A;d(A;ܭG}ř[hUZu$0caca/driver/slang.cd(A;d(A;ܮ+,2kWZtΈflM}rcaca/driver/vga.cd(A;d(A;ܯEC+:HCj^ۈ\caca/driver/win32.cd(A;d(A;ܰ~ĊNy`pTcaca/driver/x11.cd(B/d(B/ܱ8r~5G; caca/event.cd(B/d(B/ܲCȀu~6A뚊gcaca/figfont.cd(B/d(B/ܳcxx/Makefile.amd(B.QFd(B.QF%5BGs vcxx/caca++.cppd(B.QFd(B.QFrNͭ/DOd {x' cxx/caca++.hd(B.QFd(B.QF,c}O}S9Icxx/caca++.pc.ind(B.QFd(B.QF DK^k/4Vfcxx/cxxtest.cppd(B.QFd(B.QF⛲CK)wZScxx/libcaca++.defd(B.QFd(B.QF[>Ƒ/cxx/libcaca++.vcxprojd(B.QFd(B.QF;Ms8 S;=cxx/test-cxx.vcxprojd(B.QFd(B.QFҾ&%+#{x3doc/Makefile.amd(B.QFd(B.QF/kOTE89p(doc/caca-config.1d(B.QFd(B.QFwweُHdoc/cacafire.1d(B.QFd(B.QFq^*[('c?sdoc/cacaplay.1d(B.QFd(B.QFXgS$Uzswxdoc/cacaserver.1d(Ba.Td(Ba.TZtv~=O.p8!doc/cacaview.1d(Ba.Td(Ba.TplkTG6uTvRddoc/canvas.doxd(Ba.Td(Ba.TUE=Jn* doc/doxygen.cfg.ind(Ba.Td(Ba.TMUL\s Y 6gdoc/doxygen.cssd(Ba.Td(Ba.T`@>ImkkWܪ doc/font.doxd(Ba.Td(Ba.Trj {?f >doc/footer.htmld(Ba.Td(Ba.T|,\ ?B/doc/header.htmld(Ba.Td(Ba.T uGZՍһr?examples/blit.cd(Ba.Td(Ba.T"J:X𓚪/vexamples/blit.vcxprojd(Ba.Td(Ba.TsFa0&#yس-|examples/canvas.cd(Ba.Td(Ba.T}(0k]$examples/colors.cd(Ba.Td(Ba.T"r-Y@R;k/examples/colors.vcxprojd(Ba.Td(Ba.T3!r0 GT i7C|okexamples/conio-snake.cppd(Ba.Td(Ba.T"IVuUVB-cexamples/conio-snake.vcxprojd(Ba.Td(Ba.T:H8ƴ|a'Iнexamples/conio.cd(Ba.Td(Ba.T"d$:}v2GIe2^examples/conio.vcxprojd(Ba.Td(Ba.TAc `Ot#8EN}examples/demo.cd(Ba.Td(Ba.T"L ks]1!#examples/demo.vcxprojd(Ba.Td(Ba.T?7%N1yTdäexamples/demo0.cd(Ba.Td(Ba.T΁- ]05-+D+KHexamples/dithering.cd(Ba.Td(Ba.T"/k)>rSexamples/dithering.vcxprojd(Ba.Td(Ba.T2ԟ1:CL:-examples/driver.cd(Ba.Td(Ba.T":@6N 2Iexamples/driver.vcxprojd(Ba.Td(Ba.T͍ҩȉw8rexamples/event.cd(Ba.Td(Ba.T"=Kp.Zexamples/event.vcxprojd(Ba.Td(Ba.T_uT*%P,YȯDexamples/export.cd(Ba.Td(Ba.T{h 5sHɡexamples/figfont.cd(Ba.Td(Ba.T ԯ6dBkܧexamples/font.cd(Ba.Td(Ba.T"3۬Ngp*Bhexamples/font.vcxprojd(Ba.Td(Ba.TA õśߵĖP<^examples/font2tga.cd(Ba.Td(Ba.T wѾ:b2ۡ8Gexamples/frames.cd(Ba.Td(Ba.T"h"[-Bkӕ4?examples/frames.vcxprojd(Ba.Td(Ba.T؟=xPFQ[examples/fullwidth.cd(Ba.Td(Ba.T"/un> 0K"LTexamples/fullwidth.vcxprojd(Ba.Td(Ba.T{5aLygyPexamples/gamma.cd(Ba.Td(Ba.T ".|˞;ŵA'examples/gamma.vcxprojd(Ba.Td(Ba.T g b}~/1examples/hsv.cd(Ba.Td(Ba.T !rw*MUvsOBexamples/hsv.vcxprojd(Ba.Td(Ba.T  c ה&J;#examples/import.cd(Ba.Td(Ba.T "5-ۣx+dexamples/import.vcxprojd(Ba.Td(Ba.TKz@b[p@/tEexamples/input.cd(Ba.Td(Ba.T"= o2-n@(kexamples/input.vcxprojd(Ba.Td(Ba.T 1+I!XWDexamples/mouse.cd(Ba.Td(Ba.T>׵+#QJeF,examples/spritedit.cd(Ba.Td(Ba.T w݇:LsPH.vexamples/swallow.cd(Ba.Td(Ba.T {e 9c4~rexamples/text.cd(Ba.Td(Ba.T ]!..„\sexamples/transform.cd(Ba.Td(Ba.T!G7(J4|\IiD,2examples/transform.vcxprojd(Ba.Td(Ba.Ti 2} $Zc!examples/trifiller.cd(Ba.Td(Ba.TM  (Aexamples/truecolor.cd(Ba.Td(Ba.T"/m Q65[d!44examples/truecolor.vcxprojd(Ba.Td(Ba.T3 r~(examples/unicode.cd(Ba.Td(Ba.T"b_yu 1+U9LsƧexamples/unicode.vcxprojd(Ba.Td(Ba.TCk/OQ8Yl*.4njava/.gitignored(Ba.Td(Ba.T 9sxֱU^{ Ljava/Makefile.amd(Ba.Td(Ba.TCԞx$}SRc java/READMEd(Ba.Td(Ba.Tv{?3IS;Et,3Tjjava/caca_java_common.cd(Ba.Td(Ba.T#o [%Qq);>i $java/caca_java_common.hd(B dd(B d {h=y`~"njava/examples/Driverd(B dd(B d!I'y ( !java/examples/Driver.javad(B dd(B d"~$wPSU/Q:Cjava/examples/TrueColord(B dd(B d#x;Sjc@$qgtjava/examples/TrueColor.javad(B dd(B d$ѫ>@W,gWI java/org/zoy/caca/Attribute.javad(B dd(B d%$Fray\%java/org/zoy/caca/Caca.javad(B dd(B d&m@|asT$java/org/zoy/caca/CacaException.javad(B dd(B d'NBJ1bHUDc!e!java/org/zoy/caca/CacaObject.javad(B dd(B d()2 Ŝ'biNKa>1M/\java/org/zoy/caca/Canvas.javad(B dd(B d) *&毗 ه_3 ɠRjava/org/zoy/caca/Color.javad(B dd(B d*Yz~ؚ&`5/java/org/zoy/caca/Display.javad(B dd(B d+y6 C5%dK3java/org/zoy/caca/Dither.javad(B dd(B d,A4;D!c}umPҖkernel/boot/stage2.cd(B dd(B d?*Mk k$+?UVDSkernel/boot/stage2.hd(B dd(B d@lzIzٝ^&kernel/bootsect.Sd(B dd(B dA=}7*UY¤B2 `&ekernel/drivers/floppy.cd(B dd(B dB"V e@r)cL7L{kernel/drivers/timer.cd(B dd(B dI;g8CAʿkernel/drivers/timer.hd(B dd(B dJ욼f`=da2!kernel/kernel.cd(B dd(B dK\޶jz{-8Dkernel/kernel.hd(B dd(B dL.>>E) ,0kernel/klibc.cd(B dd(B dMəܫo=Pzb.Pkernel/klibc.hd(B dd(B dN ž "{c r kernel/multiboot.hd(B dd(B dO`>PAnOb libcaca.slnd(B dd(B dP@5SQzaܴ&h0b libcaca.specd(B dd(B dQߩF@\+ perl/Build.PLd(B dd(B dR53QmEbs#_֯b perl/MANIFESTd(B dd(B dSsx_ l>r^'ɴperl/MANIFEST.SKIPd(B dd(B dTњt= qH perl/META.ymld(B dd(B dUUQ(ָ~Ǎ6իۥperl/Makefile.PLd(B dd(B dV?YeA=n, perl/READMEd(B dd(B dWcolJߌA*Ce"perl/lib/Term/Caca.pmd(B dd(B dX,Ye`lT|"i8e$Ҥg`perl/lib/Term/Caca.xsd(B dd(B dY"!@VMdNTGperl/lib/Term/Caca/Bitmap.pmd(B dd(B dZ1di<:mQuHperl/lib/Term/Caca/Constants.pmd(B dd(B d["072o(֗#perl/lib/Term/Caca/Sprite.pmd(B dd(B d\ {fɒ.>WMperl/lib/Term/Kaka.pmd(Bsd(Bs]@߉1ȕ-K aperl/lib/Term/Kaka/Bitmap.pmd(Bsd(Bs^yb*TD-YnWܑUperl/lib/Term/Kaka/Constants.pmd(Bsd(Bs_@㇭B7;ήrpϫperl/lib/Term/Kaka/Sprite.pmd(Bsd(Bs` d1 OL-{perl/t/data/caca.txtd(Bsd(Bsa;"%RY'ia8python/Makefile.amd(Bsd(BsbM<}ng^Xpython/caca/__init__.pyd(Bsd(Bscj֛n?}yyqEsepython/caca/canvas.pyd(Bsd(Bsd#եKݔ]=python/caca/common.pyd(Bsd(Bse%Y%0:_#E  python/caca/display.pyd(Bsd(Bsf/#(xWRYpython/caca/dither.pyd(Bsd(Bsg LSQ'OX)python/caca/font.pyd(Bsd(BshkIM3![Zwpython/examples/blit.pyd(Bsd(Bsip{dO"!j1python/examples/cacainfo.pyd(Bsd(BsjCr6#C22O!python/examples/colors.pyd(Bsd(Bsk ;(KOL<}Mpython/examples/drawing.pyd(Bsd(Bsl7=蛌؋l_jpython/examples/driver.pyd(Bsd(Bsm#rYbz(python/examples/event.pyd(Bsd(Bsn/-Kbɝpython/examples/figfont.pyd(Bsd(Bso *6ȭ wPg-ICpython/examples/font.pyd(Bsd(BspeU(Hѭm\ 2&python/examples/frames.pyd(Bsd(Bsq~h#%$Jy8ZbVܒpython/examples/gol.pyd(Bsd(Bsr {o;oQ^*:python/examples/img2txt.pyd(Bsd(BssCR".,'dS(Wpython/examples/text.pyd(Bsd(Bst). J}5xqZ># Iuvpython/setup.pyd(Bsd(Bsu &*7%0bz>Ǡ4python/test/__init__.pyd(Bsd(Bsv/^^b#2'Ѭvvpython/test/canvas.pyd(Bsd(Bswo|?;'Gb9Druby/Makefile.amd(Bsd(Bsx[&sD+٩E ruby/READMEd(Bsd(BsyY]jOhƇnMruby/caca-canvas.cd(Bsd(BszT 46!+a3 ڂw3Uwruby/caca-canvas.hd(Bsd(Bs{Y)9o#>izAzruby/caca-display.cd(Bsd(Bs|g>u|F.,{ruby/caca-display.hd(Bsd(Bs} 6uaDǐeruby/caca-dither.cd(Bsd(Bs~c\ ;M/Gruby/caca-dither.hd(Bsd(Bs Jg7)q"ruby/caca-event.cd(Bsd(Bs݀IIvK'ܝ9^krʖ|ruby/caca-event.hd(Bsd(Bs݁Np_m_lK>#3ruby/caca-font.cd(Bsd(Bs݂[?4~2ϼ%Ϟasl ruby/caca.cd(Bsd(Bs݄ mzqwWL& ruby/common.hd(Bsd(Bs݅[P6}' 4 9ξ0(1ruby/lib/caca.rbd(Bsd(Bs݆t?~ +L]d ruby/ruby-caca.doxd(Bsd(Bs݇蓂 QPQF@SvnK ruby/ruby.doxd(Bsd(Bs݈|H Wዉs26ruby/t/tc_canvas.rbd(Bsd(Bs݉*}-P/GZSboruby/t/tc_display.rbd(Bsd(Bs݊ta-Ee5.f9ruby/t/tc_dither.rbd(Bsd(Bs݋"\/ `T$3!ruby/t/tc_font.rbd(Bsd(Bs݌HܹF% dWwruby/t/tc_frame.rbd(Bsd(Bsݍfp&CԳ= 2"V ruby/testd(Bsd(Bsݎ_ "^5$=src/Makefile.amd(Bsd(Bsݏ$iݑx,c)=-~; src/aafire.cd(Bsd(Bsݐ d1 OL-{ src/caca.txtd(Bsd(Bsݑ|:@^4,;i!#BE>src/cacaclock.cd(Bsd(BsݒjAhUJ$ĺtdnvsrc/cacademo.cd(Bsd(Bsݓ"'Jf͌mӯ[~hmi6fsrc/cacademo.vcxprojd(Bsd(BsݔYuV.FT=>nsrc/cacadraw.cd(Bsd(Bsݕ"%u PMl<вsrc/cacafire.vcxprojd(Błd(Błݖ 'v̂ϷC[X0src/cacaplay.cd(Błd(Błݗ@qp|$D'src/cacaserver.cd(Błd(Błݘ=FphG}PQsrc/cacaview.cd(Błd(Błݙ vMJNPε\ QDsrc/cacaview.vcxprojd0L`d0L`ݚ~pY@4*Eme Msrc/common-image.cd(Błd(BłݛC+2tmns2Lsrc/common-image.hd(Błd(Błݜ̸X;V2М(;x֐ src/img2txt.cd(Błd(Błݝȧoݱ+'"e src/texture.hd(Błd(BłݞP崲av*u{tools/Makefile.amd(Błd(Błݟ:-M|@Pdv˞)tools/makefont.cd(Błd(Błݠ.97\L'tools/optipal.cd(Błd(Błݡ}(k񭦇ublP_tools/sortchars.cTREE350 16 ҝVe`}@i\σAcxx8 0 7%)G.4doc18 0 V9 ,S򏾽zcsrc16 0 HQ"g堲>zqvS0caca66 3 4d`&2)7=t14 0 :#)sW{'1xcodec4 0 Ip?Z&WbSdriver10 0 3D,ډف1java28 2 x}tc<8d$˓Corg12 1 aD1SrfT^tzoy12 1 ɻ(鍴K*caca12 0 H`ZY% Tpexamples4 0 P$>K ŅЏnperl16 2 ``^|ʼ"_Bpt1 1 `icb3{՟ÓNdata1 0 z:G22L4>lib9 1 i61Q FCbȼ5Term9 2 !l]JQ_+H`'Caca3 0 OR59 **QKaka3 0 qh䓭:W\;~czruby23 2 i*x<3*Nn67!t5 0 "+RN/z *lib1 0 10A޺5\CbBXCode1 1 ..D_v ֜libcacaXCode.xcodeproj1 0 AwH5i "X9build7 2 9YGmI2c@}mwin321 0 y` j/ ؁autotools1 0 I3@;$B tools4 0 iJХh,t12kernel24 2 ))0LqI Wk^6boot8 0 G;r Kj|{Rwdrivers9 0 eץ|I/mKl_p(Fpython22 3 $Y-Oy_{a }caca6 0 '']qrN!9R$"test2 0 l׏xITPv40srmexamples12 0 &n_bL <+*_K[y.travis1 0 #2Zfc[3Xcaca-php37 1 pPf1  examples32 1 ʁ1TRvwwww14 0 <FN![`z?examples47 0 ^{L4,3wFYScaca-sharp15 0 Udxu8u | vX%AS\W+"}fHref: refs/heads/main # pack-refs with: peeled fully-peeled sorted f42aa68fc798db63b7b2a789ae8cf5b90b57b752 refs/remotes/origin/main 887871432195b4516093e32db112c6c5e6e92f3e refs/tags/v0.99.beta14 87a5d8085d07e82040c66883bdd0cb77ba3c757f refs/tags/v0.99.beta15 d063465bf6ff3a368f48ea93d8d637f3905f2319 refs/tags/v0.99.beta16 7100ad4baf257252bc0e86a9fbf77cb9287992fa refs/tags/v0.99.beta17 3ccae93cab8943de4e12080faf80348465772dad refs/tags/v0.99.beta18 caae67dce5d72ceceac79468bed47b58ea8e4a29 refs/tags/v0.99.beta19 373c88b9890e67bde91e6acb8f1c442e847d1203 refs/tags/v0.99.beta20 # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] # *~ 0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git 0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git 0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git tOc2mDiXDwL=g CtJ,W , a =  1 ^ $ S - g A|G{RxU3c5e8gBC'e5 M@v"]3`JvM4l + h ! !G!!!"@"v""##O###$'$V$$%%@%~%%&,&d&&&'7'j''((S(())8)h)))*>***+0+`+++,:,^,,,-0-o--..O.}../0/g//0000p0011\11122_2223-3]333414g4455?5u5566S66P3#VD0jcBjuYre%KS*(kjs͚M*ӏKYeA=n, c ה&J;# aHPw\nGjcOL W/23-@koِ.=&z -| ͈h Z\;&4.&@%FK6.r]5?k: /y> egFcz-m*'iJxwDFMOO)#gvz JRKtv6w`R|wɋ;#uY<&o'!_6u #7/ $d,oGBCHlPٸ2R7tr&]<jos~+ֆu `sF mw5ȂyCds>Џx_5"T:NIvӽ&FYGϤ,xt#hm6V|8ƭ}hFf*s2,pҒi>׭dEY[ճCHleYbE ,a0 T#2?wݍHa#)hl!ӄƆ#w`D;DT9N4bc3w21j;`M̠6`g^36G$PwhxlPOu6&;iVOB"#ҙ?-U5{lL/^جǷ)#U$^>X2#+)R-e݃{`7 ! ]ugQwuz: @PmʣHB|oNeLjlǝ{Qm8'EVd~t(rP) O9wJuGpp_=HLW~'8BmN ; oEeV5J˷E* s.$ #:{vKIjzIzٝ^&i[>X,Y5.m; T>),w ,U0 Twfť2~$ح3hEsfc,\7zi{c}V>u|F.,{? &n5㙇kN`˖mS"Pg-E՟atRk[TCs[6S*S%eÝ]>)cL7L{_^ 9icHg-baR,X]^{ҡbse 8! XcFPlK$cDw d`Sot)lp) b0|CPݧ R٩ 6r|rlKJR:9"B/HRV<LK m5HLGߋ>x9:mv諷iBr@GųGwd`v$/uD3iӂgY+ ǻ2ІQjZv#ɫ_랦Nk48ɮ, @..,9ĎaiCTXsq޸'u<4y'>$RWab#E~]bvB2_`\֭gObՂ'a&RCxg4e q|GNČ=If]53͚ؗ? 'riQ(C<>a>˴wC=fq݇:LsPH.vCKuc޾ޛLЕ+ͧ+ @G1JZ'EH'U{}O^ |~] ̣qq 5)XNx_yK.j3$Γn+cW@cV~@D BGui^Y& [#9d'əsv,gz½^WgN &5! zq"D[_(Xg4b[Ѵ^.4[mB:B/ӿq˱+.o$?ʓ9o6YރAAYf; -f3+DHip )Lj#D_%zMkD6k*y` ux|G0/2MMO X@IYDc#\:6mѢSUJ7\XG|MPh;@l 7gXR~&v6JMASjG"RJa @8YapT:F\8VK6["V ,rZ?+$JW;V;b5\~|WiTV+|YXyt\WlDثx3Gh<,2ȶ.P*٫k-I>z30cRrTx 27qዃ p{ ͸5u P pX  Q:֩dȜΰ·݀.+klLwUEJp,\7IU^bre] ? 2߉#ː{`&d^ThJ2b~ 逹9;FtRt$jw,nvGWYiw072o(֗#9x7=,](}80]w8A> Qݭ"/8LCo:[ŠF]VGY*>) z&GfakCJ|[T6u=5EDK~Q;mi!= G&YCB ڇ?rstu>W{sb=4"g1t.*;υCQ2;U16a CVt΋2%ORBcGQV[e|B*d>Ӻj NX VفRPʋz|ou⛌M^y<0dG6%ؾƤ #TNC7-¤ #_BYGܰ.n ; 7 -oq򮭳+ I{G }U߳l #*Yp!ם`+s<1ʫ? Ee3#xgY*+Gh%_/R(߭B ~=1 7G]梦l)=ڣ/)()L ޸G:y0MxnI+e V+^>0.3s$-@b.Cx;J < L^-KlAlXNFe˞cO娂]wwGtG]-"iʴ c?,Bq@ |<z&/0]]cQWckQn FphG}PQp*mz0ᝏuhR, PQƥmv.iK=Ԍy"APN-PjăDzCM!dt0 /ܓi&'p{ΓX T`OGU#$,_wW Y9Ɖi5ck j{=A:1Bz_X}⌶3cPު0']mўmwsizlZ2pVYN]-Co3{A/?L>QJ‹.oj`}5r_ðZl$*':KgC[@>,: s} I)&UI!;e 5^פz5ڐC3ᒍ,NZ6$:W^;kqS]xsvE^*u fHXrͤb;O/l=/qlbI =xWnbN^3<qyz=g%|ވ&ڿ^0'-$@M|P;ݷY/&5d EI8_Oit&y <{.2pм({(!2 !,qK y-0\Ya8ʮ˝ROY%X-B2Kж/5 ?EL9;Wh;<׮SJouCF}E*Ti ]-H` xN>VeHX%7|WX7LE?O_)gatv:4|+uDbH$ `"DKHzݖ0Nn~&$k*6pa7`lܯ ]RӉX>^`ͼ5E;O,GKIpXVSPir%\UV9 'CzRpY(1 kbC}_m*+?so=h?Di7ΰHPFaj拠3'sdxkWY* 6>bi+0(. /"Qp ܹ>,Vz_KO0>12}EV_[nJqs7aX\Ιf,$L[|is~s9v|SYX\{ b}. /][JnU^ eK&^;Ւ_ACɇR^KI3:MݮL#eċ,cU|fup3O67=KSiN;yg~nYdq$WTM,qWA#z`(IRB8uDZu[sӼNucf$ 5 +x798Y'Myk|r$}7cTe~Ft*碛4ɩgicY #n&d"͛aB)n^ۇ9|ad$b ؏qIZS*b2>4PCvm~- Vzh vJHGjjpn^%vnKsيᑠbn72Ì1%u R>E/dp\Dt11d3ЌH,3-)at AP]$H{_$qV`|<_UY ϓjOӂ1`$ `љ[U-Y1D6)6Nf/Pq2!߻Ǥ"T[!jW%J>#sLF+ iqCZ7[_ v1ʘHA.tUjW> e=Bab#~Ecm9o?&ky[-5FR%KNZz{|x Nbr$Zq8( ڷ+G"|+~Fg3]H~^U*(+=NzeJ]Á`\ G7xn]K N<&Vi)$XK|EE>)Z|k# `ǩk[EmDxSJLpentfcUT3O֭;tBfdI& &o~%Zf  8@R;*P:*?M^c<`-O)Qlm'MkaXhxGu>,OUcY3P/MҖC#OxWh[[4YlAJ1p  "{ӬǤ%09µGuo04=j3#SV*eH+S@)h^kP,O' UMG[k/ssIR'Wv^G&^ M8{Y=O,tȢ!/}=x댖Aet3Wul[@,;xfڌ?4ؕ{RҎof?1[Lj-2. OOdA;5JEueǒsT_l6&Y_UYT"\ BJ)N%>rZjC6I,9# ZnMFui}J6ay{ڑ2 R/TI*ɞ5_LXCQT>Al͒$pb6uT*%P,YȯDvVM×]kUEg&h۷vȖRd7;M=4|.-^2ǝ9{"|kNxzIq_ʬSFVѻ/tX;Q]SEdR+Q$K3"~rʠVaꍕ#à|OG[vz7”2q%uq?ӦVҚs97 dh&go9a%U !񝪕 -qcTS?vMD]?$㹩F4QC+][X%DɮBEh@^WVγ2B]ƒg4cNhqRkp,'t`/ (|aLWv$6yox`\93eub)%M_4?g,߆?.r36!>ȄwIOՍ1RT'^H*} qxC鿧ԛ:d xqNx( A+ 5(橐-i{MOaf\dhYׅ /}l2k~XRLIٽ4˛O{`n NDN0oq-ko#TT8(0 /jjsdJ):\1NrEKh 9lmvb~N0}w}CTIyZ %|ZX`jO+tBEU6wgQ>j7mRY(vqOw!h,oweUޔ5"cGu3n.n omQ*]$ZJ`L'+td 6cYئy,GzEO_EiC"d!X14"H/W=U(WETk::Ph@ r7ڋ)@2&6^a2IACS9ֈ=+nB#t"%!Es0;Ñ7xd%ILȌK>,kBOFJ{n.Fa[k 3N/]nB^6>ΝjOhDcܰg{ X4/K]NV?!XU<'aq5ѣIk t+eFsb|21]!$~8d8X{mC ${*5{\gmH^[{+j3S{SكUy`~Dp{5M!ۯ3r psթUBE3BܸpLcbbu%&چu3Eb!;;rœvh'b,$# {Q\H+-'룃z!>UpxT@Fia T]EGLfʲ]s?xp9dj @Nйv gn0]i} ɀ}0qtu([z$5Go&rl.vL-BRDxC/o`e$w5jYlӷv^H(n˞;z9/`J ^>y;?g r # Y%9,بM>3aS^q$|ph!NS;s^J2X `rFNZ)[󂸽;|nAمDG@A#Ϡb‚Fxlǽ2L=(5Wk_n&(ɅW J@m*b_ H>le m4IoR<6?^2aQRvKhb.5k_D}pD逩_v=wۛc >"i#?*5kq`2s椕ԅmmY;7Jvl1&Ί3>ZF i7Z>cY}|9 lI=;Ql?fg >{rB \8 Hqϕ:4gU9=K  o ;4'hE( |$s=׋|~v `hqu4\ Z aO2 O$uK;#di f !EFN6,zY/ &qv٤7 c *Ew0ƘA oK, +eJl:0ҀmE .QVok?. 4HdY%CN4dD, :B*Y`'FPYfP <㓬]aUC剒 N ypTI|渷R Wmr; x= 7 XF_ |M1\r"4 Xʴ_]E/ Z=_ҨQwr̓y _b'uK{h?3y `icb3{՟ÓN az zZ!0* b98bο( kJ{ utѮZG mEaZ@Q z0'!~d d2K*3c6 H!ͺ{& kZhwu1TՕ oy%G)x+uVXpC O:Q=,X^ _<TT&L ҂v9fTqhof3 "6@) w H;V>kkGò| +g ]?BX a.[8T'.p& FC]@` =WL li[?e`&e Y7;sGgݰW/ 2~a9 i6=btw ůu̝N]q?W Ȟ,c'Y%m&g9 m Q:ZvCK bF&MnrV\ sM5`cL&[P*хZ )jm  4;@u_O!9B _<Sy{ _3.~#6Y}t, ~lqL ( ) ^;| ˳&᧡ eL1J% }!gVY׆$O֮ 8: FwCԦ ݓ n |M99G ; x9[z Gq ?4'sUq)Y,  H]B\ hb-1Zg} qRҘk~ M€ "dydQ靜v &0qBF:YТ:J0i /Gd(8KT02z0 0!;#}9p"? 0x:(aaU2e8r$O2 13Y(Ns 2} $Zc! 36,IG)<5 >`s}@N={j@6 CN+9+  D.2st#8e J\)? \խ[2- N#vt` T OK9uSκ/wNn S!Gs : ^dJ ܆J QE gJ،R.` m<٤D8vݸ`3q mz[m)"CWAM p shw q/i?3~K rWJgLbrhi:= xq1)ާl6 bIt́N/ / -ՊoS&V-F DSlr-1,,! X|f+3do ?1O&2Utx^ /&&iI/em% YxmHV(/ż 8nǰo/xbL vOҦucVT&/ 1 `1x Sb5{ o:-^ʠBA ] l?xD4}4p9aI 5 99 s-e6 u2kx82읗\T 'Ux53s W,M)n#3} IA`ܨ]qֵ{L U>5p$N 9X݁Uxm/C Eh L֤KoAL 40\I HNԵoIT / ]UE&81{9o ߷rO"R ɩ,>O RyxE [d$M W j1?b2Y( /%Yb0ZGv nڣ7| L\ "5}v $Wu*,Orvjk %iFk>Y.a,o| &uMd.Tf@A &덆*0Ws 0?[|UjQ 26̨ڗJ1 5j lz %`o 7cP>E 9$yA;&Wpu ;>m08 9&Ov0 < 6#ng >s aY}UAݠ ? xjg6g˗ @*|F-.(@G ^ 2=EӀl eީt/AIbck e01R=OqGqP i3 :Z6j͊A [ɔ> 5w09.4Av{AZ PG iaAWϸ.)pq `0"HݬvXR /kMbGx%yO M2'; 07!剀 0 =K8/{[I qvԁX= Bh|78=, ƺ[4P8+}M lT2?hdwK~ ɀIClEڈ 8  =ʜ\jy\-@Q [SH9 ځLS4J# j1 ޵=]RO“aMv6 FĆ4+$LA 05kEvy.X |;&'VP>ԉ grjBWn- ̰U'sr aS3Kxls ="8,ċ4 f(],us&lRϠ=W JmF|D.F V9 ,S򏾽zc M2kt\X]| m  AW,ɼ2p _m`W,瀼pЉ bt-;2 b6Tlt9r d1,#bizDUR o|<)y ؞:gtí"/ GŸ9׻oi 嗊@Y/ yOwzH Zn_S}AХ j((٤- (FѠJ` 6uaDǐe CHb Yn _كFaHϧha_ EPV=Hc 7&(ԸiC 5Ջb2HЗ} AОy} x߆a@ e~fbrW વA ٠ZzI .ttol' d|ZJ}pBJj G< x9MWU u(em'*X Y7$U12r]"Nl EaFOӠJ  Pmx.ߜy ۢPۭ%l &DͰ3$QE\ %e4G[~ &Wi=JEp=d 'sMp4wM '7@]yz **1 As 9` -^B\z__K ^ 3d1?UUp  IFOB` >Vv Pxiiv# RKyZv]YG2h ]R b] p5 ^JikHJAvoLA beS/,#.! c.W*~QwPnb+; & hWfrFvZs j? C{/mN nZ|i & C^ pLvPԙeK qzDV_}* tpu4b|l:|G uoC#:3ndiN" wu&gL0M x=o2m, Y xcxQ>~Ep#J 4y ;Wzc# Ke,\/ =;A9=}q֗ u}Ó/|.Oh .>mKC4Qe _tnV/-Y," 5V\C4 }=+ ͍wD@V cey5Evj [m4KD<ȅ^o4$wH KG=8DJǎ ]hgi-܆T{ @@xi Lv&Re ml܊! 9|C4uJk\? =w' ^(! ۍ(/#bے_ ߗ3wmldedUY  .W(tJ$!sBXIXixq 9/DuCFZo];G;{珱BQlnf&)K8 9;~|fVϼaF:W5wb`^#bFJsEĨ-6 ŋ9oPh;7y|1< { &Odd+;H`;,4]'<9]g \MV3!Q,SrFHP,ًFH~T0|\X*sUzdϑc=hx;Y F+@ٺ33Se-#Ex h٫u2Uy4*X.K" F] ['^ 20 !/H\MhpE fKwJ3R sZJg~]Aa1C+~ tm6Á噆5h^1__]Ep`iVmuWh7T&!FwAf/=]^] yo( "s6#DoC1' <r%DŽ-;2.8/SA^ngna5(/hf,ސh.Qeeᒃ_bsx{{8lS _g0P=~/(k0ass ,(|#-T te;^ۚVmvR>d,'~w%{U8´KW(^h5EÌ%q$*I^sW&;zE2s.H{Ȩw|H:]JrT"|9۽^X10A޺5\CbB%hτkMi&Ȇ!_,^=o5 7ZOwKAz51\()m<T{F:9amH >&]nhoBiʋ pp+D?tB[xɹOǭDJpg#BDQҊKL%u)R{\lX\n `>VV立zvRc%&oFV$2X:߶eO A/L$ 'k/`_i: %F qz%"ʦxt'+L*v v;/o[=OCY/v]v$| Y2w"ZNϲa ;=Ty;;wH6kwS;+=}CSsNmiQy>BBkyG7 xl , s&o2pQ].;Tc]O/ {qe)rCSj(`B~;6S<MÃR3iItR;έ86.+m8A2[Q/?z-OHL{\pM"[ѻW)IB4/r D~s'߻IBw`[~7+ȎUQxC^9E GuF;" Bw!wYNsJYͣ_>U@ϸR[-nM*$C%@ȥC,~GtgxJWdYbSC 4Bh{gXnuw$=uow (d!<,%iǷY?V LsDzwgD[U$Snqm-.- ? ̻<" OٵL)-%UOHo S ׁ1V"vЅRqzxy"vс jK9+"tljAQZc81/'g ̝X;B`)5:E^gX<7','\Ţm:! PI[-MOrYВ8N9 D;_ i.k0V"f< Ny|3TC&HA gR^m*LZ [;H4kq$4[l;JTJeUSKz&p!Ar26Aqז'q9A°kςtr:k чTc & VvhzFAN)A(5G'?'Υh/HCjtcQlLzIXYs^tTڍJ;«sBky1#&jw o>%S KnHW iZn`TsH.Y2A0&R`lv (Zwv-jX; kFJ~R-U~c:Eؒ}m l]Ko1HNMB3dR='ua~ 6rܷ̃*4R E_ ʠgΑ2ό'!*-[1c)Ѿ:b2ۡ8GkWL~a~WG):mb-_N3疱1'pJO l놄Vܤ:gYkr />(߅(R,@QN.[0jT[4`4f!8.AI[TEX?"_wK^nxV+ w2=5mk=լ 4׶P_ɏ4G'> ;Q(:ޫm/-ݴT;}F:,s_2OloK *=^?BRA'#wm̄첇1'Y)|c'}{ ,*W;|tqt0hO w [ݗ74<=kuB*EIqDlZcl}SE^V&JL+U˿77pv^GJ)8=>g0Gl Ie3<3hRBsAmnt1al;܇{4 pCV?+tx쳳 [5JyLhobzpwŦ@oW~|kv f^%vb%ʎ#. JjH\9i7PrTV*ʬ\I‚W1DQ$0Oʎ|<D~]z-TA|";Ry y6=J@{nhs>M5ouy/eF)!s.N#ȧUt|&u}dHq8YORLnlyR9Z+Pla< ؁J׋C ـ|#J,ݏc=6N%H%ɒsuDub[=Eܰg#2\jJ> gF @%Ae$>:zl[#w8.Yy_-I<6v ;jn<|]#r ]FݫJ grko AX#y@ߖ=lBi_sJa Ea*_uYk%9ʍ&-ٳ};qN{J^O۫(@ͧD0cU:*[6&JYqs'X(`h(/ƌa\=?; /L50;;P X,cNZJ%3kw2vo~BC6M&pBH)PC9XvGtA=xInۈqݔFsfWR}oyF€ٻH{VSnatCsUe>bQ ~vV h^QNY'W%<\q|VX"F.r̓FQYzy5IbjYpҦ[oa q_$\kW M X_^Ħij#hyMx{Z4wi ӞJfPm巙Lzڑ[w6IkNtN:3z-0_j3֩eixJ=>egVx 2`8P?V:a#AK 0 JeB{w#?5T'ƬkٹdϢ 0ĥ6Hz3R"_D\S&ɱLAQ4 d͒";Lkj ]ftS^S@p|])pGwƁSLy4 f9}>Jђ)#g9U;O˫J;\T9ө(hK1l3VH>weˬťPwRRS}=?FY6te~+|,{eXh#"ŅlI5Cu{IC5W- )YA׈DC@Y$#47pP>`BDۗqPveꞘB6Aqk X2 .u'2pC/n .}R\p8gwM}wD+W9#0Ԑ4#vu-# &$M#Ls ?# R mGhF FRR=wҨ}~K\ ;M/G cBO)frZ'f6 m^h!+c4D qM,.;gY3It,DBLyoY->\c0I+Ib!`Lx;e <{I7M(@Cl%[ ,3bAn6-Zv~gf9?.BLR{zCrDeZ:ϟۿo>ND8Օ% kZC" RK%he%nǼ;!KRM|:G.$nڞ2zKTO38UgDZl6M:Z*3z)˺`t] D=8]qOۢ$5o 3,h^M&DB/Z%UbO}ؾlѨ^cGBBn1.찎5X#iZSzqjѥ 6.Ѭ&rʬl%?m-Q/^{r2Uv>veB;uz^Sc45B}T_ILwlu}7x }qug*bZZM1EV/!, M"䃐uLZJMQ؅KWX'-)p$T,`k9 3=m7_VQz%֑<B0\![XInë{on*x:R[C&䲪:\BF]%Hk ƙ'7*H<e[j3џH@ZVݒ2RnmC۪˘R{j' -7i%.bD堠ćBh4NoBإh\Rk2+_:zF͠B_ ~eD| ]ƿ m <ȁ!:Ќ;7|$$|pnDDAiSC뤮$.ز1Y̕hp|*qn뿋7M81.$q d:1y6jec1ˈ~:fH2os85,LfyđV8u׃iR ^a6u;<[浨Y~W ۈD?v1誻`J/MrүM4 UsP%;ȷ T ,1\f2ϬWzG|f"S!+dAi jD"̌!JÐ9Nk6=bQK="Rr maV/N3Y$$ 5qW3N#.2\_/z)Q׵E |9cLx%} JCY6;|_gxw?b`KPHpwqwGD}5IL!>߂vTyL=lzW{cnQL)*ᘰ?LibtF* Uȣ"|Y?rWb7YG)EQ.D8b*=Yaqg6CV%Kg/34%MOVȾ CD&&o7P;v]somyOSS]a>~S}1b[olŒX~;3_d>}Ll6=郥lw'ѻ0%qÁs07n(ͥ0bEW(_VeBJYĦa;>Nc]ݮ-ɐ v~M `B#/7LX?Fcђ5[iBx@֓3۬Ngp*Bhvfˑ%hXN·h{{@ ]eϞM7` O-D7mUWvHJh:̝v6^W&#g]Z :۶^j1ڈ._/pkibI8kS&sӄځNwubч鲏ʬ W(^r؍atP$>K ŅЏn_הHP+3mf$K+F4ZBin-`BWS\ҴYfaSI +e x-~`)3JXx+ ŕGjY'OWw}pgs}=SKP;~" 79*?'k;wSErO .d/U$:2;W(pO Cpd.I{e м%JFjn4# <'\~ @~4wń^$4NB7L=k+;c?>K8-@f}[D"1s 4[_q i\Ym[-gg$p@й\3Vl&Qinu g;n-׌և 3STvvF^w,c3ܯwy@ lْ>aC|}uZ_&%P}qߞq,&+Ā Ϭg MfT_CGWm9҈4ϚP gNS22垿lNH??+*/-Kbɝ4},'JԽfGǼԹ9LBS/R-N+Xҷ}V<{W;Cf0ž "{c r  .22[rVY!O 4\|{Vr:= o2-n@(k?\uIXZM- N=@|woZ6 Yd}sC{(i<!+Ñ[.SSHp4rT$?_ήIx&0䧢즬),@,F*0x 0w/H3?ֈY7lk9r%$mWhJmD]g~ߖ-ЬwQ T\`5aT;y4T`~-!%Z@E@UVcӺ@*]>ĻrXzFN,2 8;C2&OZś`H .jL"`\<!z1)䌀|E.#R1&C 8wdG~Uw:xN)][j N[JJ>N'éVTwE&,OJZ_>XnLZ"ZJ]Y/oll^'Gmt LR4os} "1Gh)Pv]װ^]͗ z+Ǡ3G-~~&{H!wI"kj.1n5]ΞJ6<ՙ'B486~!eX> C z_o8 AThTG7XKSŶKړP;](mz5>JExV ]e-R%aĖR$X!VL[?bXSn vrz6+q8-X';_C+t OV_ :cJ.sJ(ݯ+$hJ(T}9   }Wo0[-A|u">;q}u0 4*@ؼ. Ab]:!l 7KŐps1ьKl-nJ' eZ`J*njs5pʩKu עѐHҞR/W(-J犼5q t#\h?Xv"zoi=dB_W, tӣ9ebͮFDo9K&Kvz cB}QQJ\QW9N ;h4Ʃ$؟Mۄݩ^MC/۞HuewU|ݷjIۣr4#hb/|{j#'$˟Jr-JrQsdO2–~1bE]*kH#$v<dutxr!*hȽ/=P4/0Fq $F8ONfDkfG0OKJx~̑z]%-|h~_" ]<+'@-ecO2 HYZp\?0_m+[g9'x仛<p|1r"r~Ek16{ゅDܡ\h#@Y tT Kg@RDgP L\` g@ߚQr|WlV&:%{`\f,|ã=j+p&@$#'"vMV*1rq-6f:bWaWx/0Ҋd^HTO Q| aC0L]k% I_pOx't.SHFzqimpJ [;˔>cW\S- :ƍڅd _$cW|U ,DP̏`_?ެK#F A%KaS#)6U@d.lp]`˺V W!>TOH2}Ht!ґΨIҭ lJԧŖL*Wn-DK=7Fn߇;Ms8 S;=h QImrv;vC,Nm{PŸ ~fkΨOf~)+)&s&/J+!h@+9^nۄxxӡYN.4fbѮ\/$5M:h?ɝG?4*/y6yL<7 @5kGذ@q39~81? lO_L =[rO M.3.'.Q>RN%"`A;`v0T֪LK"a͑_D'U#qFG2+xtyV(Kc/Z4A@4eL]b aj[w^ɽ =[}JYSclFX`$Ƀ.qfY#-H PJϒ66k7DtvN%uOGmFǀtzίq >tcwٱsk)JY2_xhuUE77oĬIvd|AZBO~bݻNu8꬘HUhi\v;a&Q7%)G.4s_$5T&ۿ⤚o '\s]}BiePH'l hp{jmzY eBq㢇B10m}w6Jxj-TLZ~wu \2}90+c TDҼNx)D(1qbh_=W)A@SEu>`suh՞y >nBMr=\6xYݟqby768{ZF+!d>DGaWaRJClp1g|tO%m..#dl?qsh?;RmiJb_-1Q\%^s9sx}u*:lktߑ N6лnEx!ӌP"FGἏ+|ez]2^EZXǐ8WD`GBIhxo! *LؠpG,Ha7˝ݠP86='c Z߉TsGoLX*ɳϖ%j$,HUwN긵l5UaQfo7]mE+N1kAxeP~GkOfwk @w뾕RH 8W%g@dMBi麤gWl: rѐ":h&ݎx? q9 ʪ[ >ٵ&JDOljO+ YBnC骗 /];[jAˡFe7kMۋ>ɤ Cu>l argXhF6 ѯ[ԐmBdwGLߜO}X}>c+h YܰD(wl[>Ƒ/?s0 o߁ h$\;w P\`bVQ}Lon/LS*WZ[PNW| ķY?L*nBa`X.Lc;oC[i0lRM?隍e߂d6`|Py@,&&JM6鮘+ ]g'V%w$WΏ/8*F:(C9Vg;/!5ZRX8 /z)P[ Vb@6^GSs~)qDTз5 [(]v>G {y)\ IawOJGrg`/Qu"Oa_NdKÅg) Qu6$wŸ{Z)a7=4B^{6Z29|rLGwXa0H:cFHh1?<)mW뱍#}`Tw m 1di<:mQuHOP=5]Fꐗh}V)La:NMVC?Ei Ps8?ZWpDRfE* #7R;MS*2mRzz?P_ ͧ.'1 l䳺9 #"%c"C%MtBCl[k .t*)WG@_6)UlgVtݽLS0R77|$EZZ7`A޳Gг;쬅j:^ﶒlzo=|Km^ 9љutRI?;y[õBGGNT_:):BnT9@ ;_YyQ,jeJ[I=!jSLB`#Tz_ ,]}ٸ I fk`Gaҷaj/SxJ_TL=}Nk wqa?_ ̛oǀYJlIf@2}&D2x47~;PzK{9L5ۜ4Vf |Ms5 \aG#Bg}9Y ԺOZVpa'x'5RQTa\u8ӡ]9SٝɫڴQXOAkuOnX GoSijӜY5*%7iT':y3y/Dc"X>AQ$KR6Iڿih,}45N̈́4i `E$5"RñRq/k}0HU9vuVp^Q1;YtDd%`\'=З8僯<f J6Ϥ-%ZXg-k)>rS> |JXĘW;9i5=/c 64?AFU.9͉vA32uX/oHIOu4/EXNYgDڧUA/_n=!). J}5xqZ># IuvFx,:FVO݂ _`"Vި^#-`!"PR&LjuhyZ6U#M)k9(+ߠȘlYm`Y <]P@C$↘24f݆U35, U 3i`ݫpi lwk} 2DdH1b2SnZ5! Y]k%wC+z`f/@`"mٟ J^Yʂ`q| ˠ 2aO"t,k#b@Ɍjroaȥ7xj,(.PbrФq|=IdEt6QX-ibt$ lJ%@%vǎ^Ӛ0z/jG.'GyT_j>P4Bz ? rL)v~Z ̭j!/`)A+Rl5FVp-̂'{PJh3:5PoU7/&T_I\LlӀ13;VY&KAuxK>./jO#KN|ַpm"TӦ~r%WuϘyͿy1݄N$oZJorWA sC6eXAW$K[y &~ ) Q5&}yѮ) GY]-- l٘qRFkS ޅ: i*$4GPJjP/RF@g/KTBS_X39ck!TidQ}9j߹G);Eg[2P(mA{="nq8n+k/}5ً$rA- $eظ z9t06qN,蔵gl6\ă{m#0qR6OO=mo_oKdN@7m|%"a/| Cds1UaNܩغfFGܬN_Ty9/G| ~Oƹu'mQZ智yoeR2z?QbAS&-UhmYd{=REq;βKTgTܗ+g+hF=ލ}YMi`ap5d= 5pbnі\ɆrYqB i5PxwZO/,zU>mU?NlSE>iɽKQa=uFc XTxҭGK*k@Sk2G_n{ Gi(6{l8O7fX|R~К.D?Po[i1PQ7.-tVzq@_8isitd1 OL-{"9s߂xOD\M58ܽ' @(zFtlȶYvkq02ۃRBϋ`V=P `qtO9tVh&jl)wTCaj9 DC$lϦ3lò;x šֲJ5ӊ} kAktgۯ\>ȾSn?ѯb:VMEڕCwH/{.ܿ lUljcuu:Up61[(h(nt^2O g`LBMFX$X_Kn^'īpvrpڛgNwW  FbacN.ij ǼNතt\S&mޅ'Xi=Dl<)ӊ>6uInɦMÎ ʔqL1P#S +0l#!%d,pDh0%_h(:tJnEY /DS P1#Sz1>t_Rf)R%* eA{^[Hf܍&XF}B{O&鰁4 <Evvd^JҫF?zǝQp"@XFq-A) h1q }I:m7v~bCQ_J#yرZKMթ@\~BCG ;Mh?Gu<^8 UBU H/sA[ִ++ 6L_)”eh7,'cA6)xڍ+d:Mߋlbe,cTvjī kgt>r2Tĺov0iy#̶gTdn3m q|D"s7ΰlpl{;|?Q`)ér7 myrOH6$|,\ ?B/9M0,bv`M1q|uIj|t2둇8mx<p4E5aa]vmc:KLKWcۏo3pTt^OVb~!VLa-*/%pHSr2tՉRFmznT}ghթ ?|amY.<LB*moB?}r#\#]!l)3BRє+}Jp-_w8j7vdX,FJa֛CVN99x4F@}^<^!&@v@;ϳcoОD*"T"0IgF3v>W`3r$d$E]%ŠA }H5hhN:{2^.hBJւ{eeR  ip*Wv}e)$ܵR3R 6G5Ed_qG^SU8-m'73"D`{A133PsFd3ys!1 8” JQn) ,  '5_L f/H7d $L^!kKF4y f9T.f&w;^q| #)Y$\b (IblVizW *Q\ (T,^RD\ +QO\B#+: 0 [Q/GXE, 6iGIv =36X&y`] Dv5$w][ QF X/t 'Ĵ h%t97k *!_ sot6%'o{ vTyn; GPf6oZp0 *`B QD# -NÅ ?cQT ؇$drr ̍L} k|0Y ̵u0HĈ0x 6W)ZfvhrA >eI* ԒQQ䘓la K )}.xO!-%IԚ(M8!5KQ~O 8jm!H}+Eq۠ !I΍ [vNEA=!JƵDnsS.!K͡k!pO] !Pw2lje2!]jbn3ZX!tCs OO!ud. ÕT4}PXs!'Y݅psiw!z~!瘛G{b$ hꉚCaH"·h5& c*"}#{f3[Aط"  #A75l"8|u ȳ5(0";s- X"XA2 J.d\"+RN/z *"RvAT;{8"#C\~{!1"$CdEiu|PB"&𵕽O Kˎ".]!q3Έ5-9"3MfcghH"7mܬP҂ pJ9";޳NAmB| ՝"= B^`K|'w'Qױ("A i=D]ovyd`!"D7|3#.GƘG#Z"OkNYivẍ_kIB"`X<"+b30"%ѭ=ۀVu"\/ `T$3!"DNkT &#$"U7)g4&_<"_H"5.CBZ`s"|:ouQFѬ":d v> x@N  +1" vĻP#"r>6" t홶H)D~"]'U?KT"ޣ_Ø7Ӱ^"a-|;<1{"CHV|<6U2/ܩt" $5OU4|e{G,~"AȆNF¥y'XGz"KdE\@sU""|쀺S A9"y.OD"aN*|Hks"uJ>7qv}o"\J4y}'XCy"Ѱxd r7򍷼 #rYbz(# # ZF [3&#|Td_t#X*YLgti#3Pn^ 9l~2 #PF S f-b#z[2 x0~ #Y6yV#'^e.KĠU@#(F |QCEf#(i_{)O1JX#3V<8uɆP,%qb#3q{)=Gfg#4U;gRj+_^[#<0ur6lC_ɱ}uL#A}Dj,Z?L̫#E8 v(#EE~ԓJa{6#MHTZP~9|"0#N~Z.? )mI#QCIPsW#ScC);,7#Uۤ$Q} pi $#v؅ꏷtUS#j.+֜2#)t | <͋?y#[?sT'쥕#j 0hx2&#$@b*X"#8n+򄠥rϩw#S%}$AX2#-F p ׅ#I((jf7#p"B#F[dp>h#cΚRA;TH#-e-Xͫ{_#Џn[`cX~N#թ %d~x\Y#3+{)AZ#nv `ܫa#e'ڨGi!b#ś:`{oRV+#BE@ZRP|S9H#1V{IB1O3YC#t20%#P}Tžm쵳[Q$}t_ҀkV]$20czF>$q tq]Jty4Г$ܱ<SL46bO$yt_Z!$ `.~qˢ$"~|3АKQra$J>NB~[Gj$T2I+x*愴^$NP~ ^$lQM xjM/$ 4b/R]:?E$!LGdmxzlL$#'f nTM$)tv%l$< }p#6D͋pvX3$@y;j F1Ooi$B+&~:3xϔJ$P(sIx1 "G[$S=Q;J+o$Y-Oy_{a }$]Sޡ3wc$0 $_S65CsJR@jjQQ$_56ťc1.Xz#$b3;I^-If(Ce$h7zFVHt|>EWC$hV/n I48+$l; '?;#wD!$l[Mgv| C$q8ث6Z)Y>G_]$s[>Z.EPo $fNq~R!)1$+j &+RIT^Jp?h$f 택/$-K G+$(iqj[<Ҡc$F10~$4fp%g$tK{H7]A$dXbw28$q󑋓^߁ n0L$QJٲq!]sWo$uuSj+c( $O]+3DB&$yq1 LוD$jE m zAb$Dц_($SW3t› ˢH:)j$Fray\%$n8.< 6$on{;e,B#:v$J'G4:S*wS%{0YTˆ ?q% [""]mGM%N1yTdä%,C[x._5;@XL%-;ⱠkzK%1VV|yAl}F%4MJ߫|2qѬ\%r3ʰe"%{u D^?,% f]..ռg+T%x߭|dl%TlU8#]j%q먰>XWcSk~d^%$)Dw_,`Lg%{Y}e b]YA%a*:l~ C%0:_#E  %$E v)T0%n*qڥ=hI1|c%{RI;1%҅z`| ^Y_%ʜuL|bk)%0’hDpEM̚%˾sTFz;`jz%e eq%6oaɯ[ ^\%xZ»sf-+%ނ+G{k;%٣0&>FvL%ܦx%jUcHMMwUe%:vLoXHu*č%QO~ 7Ov% CO,!+w%scKJBEpGgޏ%ٞx^%i)ӼAI@Π{܀&*3~g0LI&(/s5q er 6& Zr^!Tܹ#& dݜ/i.(&"4ϙl\S*&&mCӱ@L堽&DCo___s)D 8&` r[>P=@&n_bL <+*_K[y&py\lKxϔН("&uDyYZM0@<&|c5W_#j&79Lb 8&P Gjk #&`Bį5lp[&NMHs&JRGbQKt&#+ Z,s&G>0iM="GOI>&@ Sw r聨/q& ѧٽ(&毗 ه_3 ɠR&Q#%'dQWKNO&9ASiV[&]_N&A&ӏH&)_&*7%0bz>Ǡ4&cͬydN^l`ʍ&g[jc{f&ܲۗmZ. Y&݈$A`dm`VC]n+&bzhzVO+& ?`0#9#E&~=B?G&7+HЉg{8,'JúcLƂ~G ژ0!'%>kIv㥅KD'']qrN!9R$"'+\~)OMD0DM',ڷ¿u;hF9U'1q{$Ko'2O!KG$GEg'3qƱ0st':,} =. }~jf< b'Bdzz8%9'DEf3)`F:uR9!'Fg [mhDgK'IzƘR/%>m4b4'L݇1>?ٌdJ'TAlg3oK`'ZK05:-Ю_ 'Zń@95PTI'[$A*zHaHujKN'[f-나DY"'nnUj7"$$v''qlrzA&5<'tU[+u `$'ud֟6߯1'uF>9,۵Ǯ'v̂ϷC[X0'wi1~Db_'g*B?aY뺣'&Uſ8X' T j Np'':5V:m2HjW'cG(YB$?pڒ,'WT%k51|&'9IlY<+~'1C ЅFƎ=~'1a⧣#=FV'մ }ȉsVv؃'ޞ =(W7ǟ'AV`K<'˪Dd|Bpq'ͪ.أ)v na'Wp3$5s'AB(ـoTě|9'[0 (5Sxq 'Ưd|*čO 'eqp%^jO'>Kᧀ$$N1':"+?S;*d~'b20U(xf'ꉌE#yP{E`5& '|LG-a ʢb'VHIFތr'G{3'& ^& )~&'NeJ@ '[~bCJ'<]+s)(2I?."|{[w (W-JVlȗwlz(+C;^vAA(Ԕ:P~C+( 4BK=QV( }Ղ%_*Ѯ1( z艩 ".c(w154FmG?H@A(9Պhbq`͐(: wMՏo7S(WHߦC/x(#cU,$gL)pS(&gy}'R('6IK4`ڑ.錐3(-Qrͫx(0s8ʽD(2, aMoko(9h_1/|zȓR]I(:WE[ k;r6(> Aa^p2PAYх(>B<%lm"d :SJ=a(@*ҭ\?7 lT(HBXu||s(Jr٨a Z{~IKw(OċE,#U z Y{Y(]21r[e w(D0tM4[, /(]*8AZH׮(ifG#6g&E(vn#A)} }DC ڞP(yY.}& \䲍q(I$m#D_iU(rݻ\a|HL(}Qdo*tX>(P_;IV°(V+? ]ڳS(k"^k[jw(okb8gT#v(ňdΆ(*loG(ʰvdz$UD()gتf=Dnt*WߌP(.^ZQWA(10&\oj5(wQbd4~g>[3(꣕UaV:) dh^\s҅ L)Y*&? r) ީd9e,)f+qC$CÓ(r)!f{F )%= تuG))K{!v@bI)*pmO.S1d).G}SZXiuM)2͢3#vW?Y$~)6RZ<&b_'i)G&٥rXЇ2+)H[P(jD r)KwKIޤA!F)Y^oW+ p)]k,QWra:)`69+Y; )r}QYRw53()s`u~k O! )v;af:W' Z)w_' SKOhe־)wB[[u|esn)xI;ߙn)~HTt ~.e)qz )&0Mu)̫pNʴRr+\{')ȽJu/<MW)#d͎O4턟NRn)_v);W(mK74ǎ)1Dօɱ ѱ#)>͜C9c#G )*s^<# %'~)ˉp FBqUW)OHy]9}@TC)"\B~/%) Op"`/ >)5[6jWǑ))0LqI Wk^6)j䃻w VElwPX) ċx%ij)dE*(01#Vv1)='WQag);'q>4q)<y뮰lHL/), PRfjl*B|0y(/*!$$Xu ;؛FC* ƗTKw>lc* ; jjvdyt&]M*4rh{]؂{{ *-y@L$Pi 7p;**:^+h?ON%*CQ2"Ctq8*E?%%RmSGY~N*J/.% J{_Ga*L̿4*X0+!op*M%ʩGyMn*P#,:Iu‹(*UUBw㺶4lP*WL+b|,48j,(\*]A}韜_*_Ɍ|D:2IMh*cԦv;Hqlble*o}H087ԊWϹ*qn/T(ꁅ́ ^*};Ē~ɤx*} T鏞Ӳ *~ 8B ::ʃ%8J*cG:'~ LE*+dn|a^1r*Lܼ: 6>SM*}Ê|)l8~|>)*~ٿ¨l*Ԟ{.xXZyGu*ήq[jW0*jٰBhɠr` *9]Ic%*ջIp<.P*eJ*oR OjСi'*Ŗ4bHkYZ *}xY;nY,c44*I!R;GeaS*~]**/ (c*=΀%6m+*%5if'dc/ݍ*>$A.QN>u*hl盖Xs*[]1푗OF*޻SU?Gn n{̮EZ*dFf(*>DsM䰊v3*1e̦ `5r* 檾;KbaQoq*ٳ@g4d*$5*w9ipc+*Hhݺ‹Ї-EA*57,|'k;*b=_%*rMe+-.q݃7>~w+m]jo76FZ+ཱྀ=3je;+"IrHQa h>:?+%<tKBv4If+(n]Pʝgks +,2kWZtΈflM}r+.Lz= A+0IY˜kU?tj3w+?K2H˕v+D;#kϚm+E!RNܦ0"X+HBuޡPo+I!XWD+O-sfHW^O;|+QvnKY+Q߁e@DM8B}+URڑ!hW< &NE+Vw Phg%xx+[a[ 2=]}+[{LҌoG6WmL+\Kawӵ{cft+^n7w۪e3M+hߒ{݆5|\QRwf+khz-cHJ\t68+p+)L+q ̲]p+M#l)*FJ/}H+ Oo ;Ʋզ:+N ^+] Z Z<IS+a2BM͓Ulj+ Ts\+֐bj+=˿?^o6+gX[RrY#4~+Bg=Q\5ɋ@+{6:¢1czo+k)Jtd,7|O.+8Мب4񙈽+e^U۫%u!+D"PnHx+.UP?h 2+/ځ p]sáo1m+dDv\WT L\tY+e5ᎇC;+gthbS}^kQ+NmvOjqU6d`8T7+",ڂ5(f +",#2sEx Hv*, ٴG;OUڏ,XZs_nH!L,|?ԝ`J\xi?, -/a^?skR,N~k]{CP@ĝ,OXk2%5 XG|ݧ,S"ҩ-5z@7,U>z`xnQY,V>1顏B:) ,\eP8kG~ä/ ,e'"k+te>,j!1qAEª&,v=?d`vP FrK,yE${O,}޴A\r4w,[qhH~}Y , #!(j`w* # ,lpo$,2v{bY,$"fyT/-,kN{#*z`Ux,(cS$Yv_Mg,[qEHA y wPͶ, &w*ByI~,IYY؉zu=,c}O}S9I,3.x%o_&E,ʾuN/r (,Ϧ !B8T)*]2,7$쟃=",$X8k'#,O,䯖|J#9ݛ&U,0>tw)tbu{$a,/׮ffoʒ9,jnamd⢒̅ ,]dE Oh;,.TAβ^OoR9HO--Ob-o3Ŧ#2tx-@jqœLw- D]Wt7+<<- M@ȇiRkv;vY!-#n5>'ާ blr-$Ix>W78 | ҭ-'®aO~Ne w-.Jo"crSqiq%@@n-B# *YӣV'h-GWf JLp8{gr-G'_(,yQ~)bqI-R7jTIᄤrtG-T SNJۿ-X_8#a {iz-\zROn%n67JR-_JG2'oU/-c/q M-gZOqhҹzC~-iV, %ң93-lQ7 .Xҫ-\\1!tsLM-+4PlTkjE7aבg-7k`Bf-U-pIyiB-ALH+\QZ2-X&H->:B-ß11jsHs-ÅtZoؗ&-0Cg` Hp-;) ,=A-ϗ;cyU/FQ}-a^Y-#^<-ĄIEOD-ȡ*J8 P%]-A&FT|s-,O$ C+>-Ľ]vJȪE.^((ݙ.'Kac%O.TiE1pFr12;4|l.rZn;k0C.˚v>]9tJ*0.hOk D:R_C.݃ṯֿf䫟 ۨ^.=)+eK2. In!Pn z퓪..яȁ"NH3 . .cvD}ۛ.Fkj۠5gD.~sCX-y.pMͩ/TӬGJo5/`C[kv7$0m/}8pJIvyYփ%/ ǹCE/B]C/  ڀV i`/y^)`5/E~9 &FQh6<]/P´frx넙8/n ݾ jM\Y*/%'D0/&_YR/'1$ǎZJ/(?bngWXr(/-<)\{9kU/.kejj啢>/2M-^f2f26`_/3W߽v7h!O/5` gk}.v#/5þ(~&rB8{d/g;vt/H)2 \{Sf/O ]Ԓ̊ϕPg5Q62/VۅU~٤qi(s/d5gܲqlN/du[JWVL{a̽/k6·/5E'x/k4k lGW/l`!Z eihG_/yE;.[OV+

OZ/D4GO v6y/xGtpN34z*"/t7VLz>N/A+bm/=ut{B~r/]Oh"n̡s/ o`k?GFJ/g܁Hr~y?M/j7\wAsZp/Ŧ 4af4Ns/ƈ/*j\_R/˧,.oJa)9pe/mϜ\%GY?/!~"sf+`O/٠6&v W&/ي0wt\01/B.0u0 B{0E}/u;z+2lL/d>ŸɎ\/@2Q )/1U9`Tb/{EoR n+с%Z/3?s1P/="raT/+t(NT7ok0ys0^ _ :]d{h0Ȋ^|.e9ֵ4@<0ҚMͲK{.U|%06gÃ_~ X0DDjQ@V")+0s\F^,02|(LVC 07j^C~~u@lK-0"<ĊNt5yUծ>0'||CS/Wv0)7.C哀oVi_0)Pǚ Evv07*Ixҥt94007-x]t+W,q(0D/J# "zgQy 0Fgۖ%l$1(90Jlai,~Z\R0PLq}1W =01w1ЂN^lSjQ) dr\1"[C srګxc1%fY8ͲUV;)1%6r593S8c1&O]Lp1e%gu<1>}1<5%1>@hwi*C W 1CNk] ˘vpU$1KnژG51QAyP(!ISc.p1R8DXRvu^Tp1Tm|86՞1X1[*Jy|5 /1^⣞ l1jx57C 1yyy4`˪3@1oHWxV{ 1--YxpӨ21Grtx1VP=#\1ܻ=}L>ЀE^-1vޖeLdYÏ*[1( ^=Tn1[@i(i1fRK7z1Ɲ$շWwtQ13Mф OCL&1Q/ ~)yz{ݬwf10(Xd嚺]3_ 21E*`~[ѦJhxM 1c X] e1tg͙άELTp1s krc_R41_F\ci. "l51[b9/28k&10̻`T1 _89rY9V1RU1szV=q!8O1KC? T{=HTY:1֜c+=1gX1T'QT-:^ukqEk2UʵP>@MC2gЃOo,D2ԟ1:CL:-2vlPy3@+@C2XO nRн bM02Z=iK }u=p2ɋ{eJ8%eKύ2*@8dw=ϠY [S3TuE8tފK83WڍAVa[>3 Zv$wz3 ncZ6x3 =9mN 3D(jY93#_G|e mg3!!1m;RTֽm2#3,da#6bc.R32rL?EQP`35֦1bF[ڠz E36xD|n@  M38wkD_+oi ۨQKy3;9+T6d`&3Ca`$A03FU00u-roI!3MGp@%_QkH/ N3Oc4.̵Mi?IgR3[ Iׄ};ݓI3pnF S]Zq 3qH4Z.EQE73yI6ȔY/3|\0UyV 473}Ì.u'3~"ѷcWdLj?]N3Y$Z/2PY}7"3LS@v\<I3۵x9K5A3}hVD?1Y73OCoy{^3P-ߣF#r3 KEQ7Z1@3Q=˾bmrx>3PFG[ e- 3D,ډف13 L%*Wj363`JP|3Ҽ <3ǵ3M2ޱ1I?Aځ 3QmEbs#_֯b3bk1Ĭ"=\"3 ||6쨅3pu@Ǜ{@3)l݌jيp)3挄*Oì#D#3&KǛ3繹3<3p/zOs4W]F3A$8椋Iw%`3)+J -&ˋoŝ&3Ð fEBWC~Dį3zpd2ŷxf}3FS4D ~w`4 FqAhbk%qay4_$Y Cc4ڃBt;P\w $4hgDO:"4!'{ "bTj%4"ݼNDo ($^4)9-D Ljw4.`KjCl-#84Cp;=`=3m~4SPs!RvG>4S wa 4] [?p4Ud_*4c$p~L\QQ54fbjir .ּؚR4kWϙ\~Rף!zӂ{4vJyDEE@-ϣ 4x3K@bqUg4y'`_YmB4}"KE%{U\b4%f|/CFV9Y5 C+VY4\kD\T' %4Q0!^+l0X4;&>t3Q42lTOMVѠز̼4J4]`$x4l2mQٱi$4Κ =S؈4~fm,j4)T^疿%R7k4*7پE^kRQ6RP4aL.vMA4D$*̫p ܭ-47uňpJYxb`4؉(E<]4qcZhvܮ43ZKf®%Gi4ryZfN Fc4׿,ai@Oj4؟hJn)ց,j4ُy]|T"a) G4ܛ6|khMO^4UO%J ` 64(ՇY,#8K}4F2TϥKκ4쐳[ߛ!l.400x 1j53тwZՄ%|}25uy牧2j[5krڃ̬i5Cxҗ$RH5`Go5cE:~ ]鑘 GGɭ5BGs v5~r@lsn5*,k *57/IzŨIv{ >j$/5E&&䜎55GmkSؤxC*erL5R`To ;Yb5TvU/ )$&5Uv[w[8N5["|ce/<ALcU 5]z1w+4xQ5h ?03C5oPoL5w-ro3dmXR35x<s0̉e砡|5xPVȌ xc5zPI׳$09NO5{)zP.25|sop՞uܴ]M 5~y 'G!Kc}5K)x9a5Be٘Е6be-+5r$V5BƏMcjS 5-ۣx+d5dMU?9Ϯ54(`@Q`Gix5.Zng~X|~^e?5h/pZ!ڽ5"Cc.5lXub$1|zwM5wv~ҔF5[4>hΫϱC(+E5ĄM?'gqR^ Xv5H7YeKlc e5m,hh 2Šf*5?mER*)5 JuwN8qCpa5  $7M:E>5{np_fwd;5xGUm`HoH&5T @I ˥/$h06JH)A)6 ~:PŴ%}6>&5 n_r6@ + `Q6ξ 0?pw?}ઓ6ap?oEPFx6sưu,EtY֎E6 hjmowSC6$xwTAJOl1 M66Qvkq' Zgmi6EVdN`݆& 6Ppsz}H( :W'6P?{6!3{^ ؟6WyT:"=6e'3Gקl8Y^6q5u6qgx%FG&u],r6~lu|26~ź:;yz'>7p6>rlp-H<Ţ6a]%y;vp6UIלRۉxYn6)ukK^Dk9\6j32+s?6IhDk Xmi'4u6U\C86AXcu1N6mx+nޣG"n6@2wh'6Uni# `)l6t7nK?*zk69 ^&2'K)Pt6' zH Ш<3H6^MJ̍m6K6gC'+˺N6- q6fĤ5Iazp{6R^"y\S Q/m6c9[}I#68rQm3/W6ŞNAq] Q6̿ (Ō/LZ6(:p|i[ 8Vs6WK #EcU('65sM([ޏLr!65|-sdB͠c*6~AJ_6m>]1ڎffj@n0#6AVbޭ96Ő/Al yzK"7iShtv75sʝoQ7"cQL4OI"InC7'&e:zQ{2C;ߧ7*)px `d=*N7-hUtٴ%*z71e޾OTb<77MI}Ү7<]5$E'}7<gjˏD.}7=蛌؋l_j7BG.m *]3s7CVp suK-7F{}64H$A[s*7H^Gs^HP"7Y,KXJccR7`뾦'$ 7d]fIt^7n DrtˋT7obF(gCkbu7tC:(gbΔy\77,FORHg_7`gϾ{߹77;:dD,87~3q$h7%ǎ6tQ0@pE 7ѭ2\̏Y\7Ѿ)]sȀ7ؤXs1cc܋i47@RH W"Cj761H7٧0 Dc->57#z5w]#"7Z#:b=7~ZЦGH7cnKt+ (kTO|7:OR8 IDeȌ541@Q28 m"-JtOI2Qb8Rל0yku8T|9Nsm/*Rt<D8?|#ڛb8ED? tlNj8EYvʩkTm8KPؠG(H׼rpk8Na޻McWg 8TSwa+?C1Y8Trf)O%8cڵ/+]8eF_jX-L:h8eH& ?^u*<8fM 4Aܣ~OܚdL8jOܔރ 65c8o{7Uw08qnnj\u2) `U8KI^5ĉ0EF8 mvUCf>S=C8K]ed@ / E8ƴ|a'Iн8h6nCGKC8pr\,VˏQӢ8"5^8p Ov؈V8VWVzfqWSd8~5/}AsW8a-TPԕ88'W]̨PQѳ n8Ĩu20Zz4r8\o VgT8w ,6 Po8?:8ΒhkW!Q3!8Y`'0KM88|NG7U#2\8~r;ar1$Vd89C b(F0pj8[eF6v޹3t185x#ѧPDu]_Q8o/}Ğ̞a"@89Ex6}O9@ErqF@|]9 ' eR\9XJA ֌>Vf' 9ZJdkThP25óC9Z*tEUclZ0)9[\,[ m 6s\9\Y q-H9]g!wwj|H#.9eC;I*hOQ5ի9K+Ojere9ɜoǡjR_IUqT9ыreb"ORO396q* %ȟ9D|\P91]~.Wgpc9'%j*yvLs9EWf`߉|FM: )RI0yҵ:E9f[9xtц#: + Qp\sqW: ,c/{J=nv:YvJ!6 :z:n\E@=p3]j:". F̖`7D/N:"zXiu'}L:- BHS.AUv:4ڞJq"E>$:5BZ*^A:6 ?m#iZ̺t&9Z:;eizpkhS^wE:=# QiaA:?ث&IZ܆G:@^4,;i!#BE>:FeѼ(1/JaB:K9| A?~L:L?f_HDye-:PR;};Ώ#U:VH0K ’.N0:d -7L&d4:j0}v;brsH:oC#FncLsdG:v=fl̻5r䠎:xeeP-J_nM:zEʷ^_'"1l:~l 96RTj>]:?PAye m:brA_m*\*9ҎQ:lMt3jDT0:M޵K{ S?D:tK6Z=Cu I88:<HR`:eW:$Q{oDG:_8T=ϲ?<ߨ:v6%7OP:zAH?̎1o:W¬uGPZj:xF"dgJ!%_:̦IinjU.@z):U{2ӀY 9.:Qz| 0Ϩ:ܒ/UVfW1/4:h;R>Ö:@6N 2I:HZ8Ԉ'䳲E:WsN4P4 :J'=ؽŴo :g1QYT3r7QLG:i]׷R5n`:>v6vT`,W6:/,KD`^:֓OTornn:љHnPִ q}:!9KyHV{, ; o 5[ނ|;NVP ?j|"m3#;m؆*YY@wo ;Az=V jn;lV:Fׯw f;8x@$qVw|;tcl _w_I;%p` F/uZ|l0;1AۂK\*χԅ;; 7aLjoKm;<[yLIˍ,5o;A܉'ZR!2"";C&dEv;;CH97.=;D-䃡2>4 P\Gi;F_fg0sqmzZ~N;GSD5_zB~b;H'InҥfGk~;I~%+U`nB_R;M do5]S;NE.hr"+͢;Sjc@$qgt;W+79;Z/n9LPԀ5>ϵp;\ò;"yb]kot;a &`0lת8 ;tj!P8BOޞ;wjQTAk;zv$: niGt&;Y\pGs;B]ѻ*g(E;fcy'$džQD.;;8﷯RNv;ArQd2M9S;wl,$4Fyuk;=l / d](t;=hұQ8K y;PfHI^;#J1099=HQJR+;j$03H@";x妟RrJD%;%gYahe;;tw_At ;>myIލ$鸜U.;Ϸ.Iρ0I;(KOL<}M;\(g1q?ᠹ[ U;ۍg<?XIѮ7;Q`7gS'Hl;hXB ̾Fw{ G;ՔX=ڭi4;̰⩢Œvwr|G;`QkQYH; .kIY7 F-;pi\aEbN^;Sg#}dh<om"$n&5N}<#}hrX}2%p<%=E 'I4|x0Vw<%H8D/S;H<*+d˦q^ܟ<+g `Z><07<gCukG<6]z"m7Az\<;X,,Y;PE<>7e~r:ۜ:V8oڴ-D<@TՎ}<ͫXF9#5-nPbCEP(tcBʫG0E7=*9ل]|_j=u,^5mXH;}a=z^&X?]Lh=(W&/9CS1=_:Z~yg؏:.=kX!=xxT|7&-icW= fZ |ēi=tc.!V(=:۴=9:z(Y& `*M=vUIJj kVj=VX͏Z5a=\SXM+=biF0*  6D=.S(:ñ=#cS]v1iL=b8kGw|&='@ݪʑ :E =lXWKu)ߥF'} Y=fӹȍ9=+M`ê2gUW=Ohgac4=퇨go(e##l=oOo+>Kb|=8@7[k;^oq7{>h Гq>̥Ԉ^'9I>G> m' EY6߱>$,G#Ѣ_f'p>r<w^k>8կl@C h'>e::dwmz>30^SG{( TH>̖18>&yebKlj<>$ıٌpܖl>%^GU ުƂu?>&}ɾħ%Dox g>'s:Z[k_|Ya8">(8* >,k.Z\XgŊ},>,(n.[j,*ulԊt>1Eyl 5ɜ>2ȿHWfQE'>3 oQd<%9 >FǬTT w>Rھ>dPB.dEz>]E#o{ߺ>ig)2=wA& 5@Q>j_6BvI"ɴ~>pfًv+QE6Za>z=S}27oj>}$܉E9GH5v>g3i!_ fez>EN]J:hD>kyĐ;A1`>lhEFIG8o-y#->DvQzI>7>WFxBj >G))&R )>A"8"'U<> ~nCLcd>y!元0>- w@)떶>^q ZS>|(W33o~obp>yoQO v.Z>d?m 5[U2>5tic M>ɯgj8Ԛ D3>a[GJ3'>i;b}Yl0>'yb9uDc#>h?WBCIO-?>Wxo,:{CpmW>PG6Lt;O>]NDC] r/n>E>hFve= d>} @j]/o648>%.QOh{F>t{lӀ]?P->u?cYtm%pT]tC?%S0GRidvy? ][CY7u?V( @ְU.L?v%I&Md/b?!`"%c^ek? qt6d"|Yǭ?"+;#%|P?%5k@rJ{??5ۘ@vkt?HY|񳤑M[?NiƎwԡys s?Q)X * xXq?Tc臵|뷻/?b]ݸ-9>?g)4t8[ ?i .Ջ?y7YؔZ?lvV=ܛ@[n?sbE K߫! ,?|1pv5#*%ک?}e߳),cz? dc&\Sug U ?*r@{MZbA(6,?Maɮ9]Q?X?Il 燺Ԩ3?͏DD^msCߙb?mӇTҝd}=?evAʚY$?6ub9hi&z?Ps^'<:"Tr_?|(%E#p_6V?PT C~?Fg6CL?`|͸ZE0? EBagLiAdo?4"dǁZDl?!Lm;؂5?l2cG-"the?xCvx|yN?ГMJj3sxyf?ҟ噥09G>\ w?BF^ܫp2a߹J?b:`ű n%?֖͆h6~ػ?ׁ,rAlۀ?~ +L]d ?0P_@q&ƈs?7^lxWџ?I$"r*?2\v+!}anwDF? ;cxR?ps l@ L+NGY-XK@F@ )cb5*H@"7inڙ@=xqu@I}X\ȑnF.#p(@|asT@ &zF@!u7[s0)FNAp@" Ls,hT,~@)tRLʎ@--G%haœ ~h@0^Y}buX@10&#MIVOgR@>HC;+?Cr]y@>ImkkWܪ@A.h4P:;(@D?BṼ>ǘ8% @D^l;昛pf@N ƺ.A@*@RwR]&m~-s9Z@YN@@p-7b@Z2 K0eށk@ZSa'6MV@a"9`oTjߟq @fZwlm=ˮ@gc"W8ba}$bJ@g.s DDoL?D@jE= @Zi^q@w*,&Fu =Fe@{uB;18<@{͙X0.@j{@0ET9h]@ :% C{@o<`6M@W cơ;µH @X.?\i%Dx@]jkT\9,@g7{]pQ0X@qRw{C1HV"@up< ) >@CĚKМ}I8j&@;y3]J^*{+!?@U`z9WWK;@@̓^@׏Dl@q"sU@ĩ~C3Su?@9[˲\0 0@^(-P/uά@,~p>u;7a@څ`cI*WBA@ݨn8Ol-c@r^נY!Oj}@V`Ê@ğ@˭AFnv@Sj:yYK+@״^IB[̖@;O=-y@HQ^iڝS5`]@ IoCc4O@D4 5OYyN޷A9uv2+4XwnʯAl1y!\%Aʢ=Z$L m!A봜4i l^kGAjW " \tA]qGSud]NAYf6gX AhTtOBsViA4r2+&( YAO5 QEZvXAPOTܢ$\sVYAV>5rx P&AX{w JYO-R-A[T- s\ !ypൣRSA[7+Α]_{JRjAnki&ԙh)y1Ap}Hwn$O+.Ar$O|QF383? At)ѐ^S4 H`?UA{ y^ }&S"A{ "ks_Ma~COA{Y3ul,25*~VA?z`l hAp39l,hLb0EAƾ$b0cN3TAuӛA֒4`%Rמr&A( M^ǐ}cP&6 Ap©KX[L 'Agjv%T7AcmAdzb _A/y:u?睄qN:xAt6D XSeqAJw~WDA.~v|6l2Z2A9ÎPePkV{;Ab_(!As͸JAP(.?]Lғ|PAP+[K71M!A"YfAŻB+vv/n3FA̓2[]HҳA闠#UZٵDA?8%)0V~AAÉ4v^aS=eq %AuX{n^RA{j-(pA&cA$a%c$gA, jN T_A熂ou-ꎆ7Aw#?F-`ƂA]b!f.hFA4[i Lca1 YRJB kAaeZki-)TBk2FwuyW~]YB ňn=uFy-Bvg& B=:g,x7B"}CkwCu\B#&kl$y{cB+1f_p'y:`4B1(^ u[?r"B8;?M/si)tYB>!ScsBY(VF$~8K;puB_zuG0D)F*TԀ;Bc ͓ W#j7B)E!#Kݽh2B*FI`!z1 B$`S0Ww,w`B>OC||A?B¿i^b2PzuB-!2PqCBgg`I?UTuB6@q޶B24!-lB&s-!xmxBIijTr UBs@  Jf%W^BQ* КQU_=B Xd֞U/}BM%J@U^;QyBCoBg7FUt/4h/BxGi=BؤmߞWCȧBBA)4%!ܚHBJ\RRF$!cBmw@:BȒwBu;aB8 qyHBD'Fy  |0'QC= ßGCHCQTОE4=CyOBړ?u蟏CѨ;,p}&)|fCTAaAe$ @IC%Po!g%t0ʿFVC%_W6,btC0ܼ4sJ_#APp DC4Hi>ܸbE|ؗC:oԐTO+ >NM ! S[84äRC*q淃nJFXvSߪBC+2tmns2LC+2C\놉R+C&:0 囗ءXC0ԑ*38QD)GJhND ѝ$UF&'V9eJ6D bVL+ Dco7Y D"__ .Ą&%oD&w8Wҏ_so5dyD1t0TiFw&+D4.—.eq_t5lD@Q-^ukDD8IQbqכDE6N&}?24DE7ٷݭF?DGriY{fA5}DLmy,ȗ Å/c 5Da~9j 'FVDbߜ=7Z by>DjJ':'lDkS(v`{m[{Dq-2#H_$3" r(Dt 54&102DwDMfhDxY;V)oD{>ps=D{YB3R_{rpD}n.@6I(k.'DC6FhdCkwODK^k/4VfD/]66=QP8DHīl<&헚dL^,DN8:%elsGD]YelMxRdW_Dkwi:mnq"(([;8ߤ\[ڙEdԯ`.γA<46Ei˜q|qj֫6En/vг/Իifx6ʯEriY P,蓹kEz֨=wՄEdCtV.oYoE"v>>ZELT/{쪄;$+Edp vOETr\ߤE-8-!!0EWH5)SgEE Ґ ?V;E=iz{(1wcEuLodc OE/́`l,P.E b qשQ3*EqxԚG8Eӏ@N<ֿEi~h.5ڠSEu*Xv0l0dcEmC76fk7`E3Ҿ0ڒE) I+Ȗ4lJE~&x1Q 7aԓE1ls͇/L3F~иFFx)H/FF Y :WF )6A?R=F4Sf0HXl(~FI,yl F;/5fd9?LFlW!ܳm_F ״zogA:oF$4}>^QɴD|HF&QvɕpTÂDF2NnS^rSZݵE$MF9B!4`ا)wF;x= 8XلMFҲUF?LA@u4Mvq \F,COsjO|&BlFb)ysKV3FPuR!6guF$lG3uNF嚎;hQqY(EF]6I`?RB=F^c:()*ĈM#F](+z ˢnɊBFdX: DͤUWF&6Ѓ" >$׃M`1_G ; 9v|pKe IGa?B ٨ʭGb`iXW)pWGҤ*^mN0LQ͉9Gd:]^QpG"\t(kP=8H/]QG"Ό$`o*5G% }\Pbx\G(f|mCȬS)G+IjRC~v؈3+)A:G+hrQ4 )^G5ܝfTTw&G7(J4|\IiD,2G?:@'WrwCGB=jrbzSE2:J1GH|i@tGIHb  ϫ߲2GL:ZG6[CGM =D RF ]G[O0g%'oG`QmLq/Go@~TJUbz)Go(w.=,I巸GwG,D|`L+XGLrCvXh%MGD79D aO7&Goj~,GG̩8FHU1 ۟1G^$~!?ޛofGGpɔVarG7D_ӷGYUsC;(G8?z#XWGsZKJ'aiGvk+vpGv赀F [8.Y{Gd^%0daBiGL%bluG_MV=G;j 'Y!EMB LGHkeT6}*G8}J Zx+G҃ jܜ2@Gew!"RI`GCj iሊdGDy.` !^Gy|!Hvk(Ym%G]eʯ89׻e=2G.qkv" GrRܪ_Hg^%]OlvH k`hG1*CiH~ 1D%9UHJ!c댗M~ώHKbFO8XH!CHQ"aѦ׊H%pAuL*¨ǰptH*{V0C2音'buH.}{~TH.\!I͂p=X+`H7!i[T`<૩HܹF% dWwH&q]{&^RF!H0~u+>V-%H˄W3ox,+Hyyn>V4S^NwrڶOT5iI pXa% pCkA]I [bT|px*mY/=Ilq(}D.;.;ZI"](c9leI'ʘw٢EoYi0h{sI(J1&2Ft];I)χ$N%sT&I.J3xZ6`@hw I37Ӛ"Q/4OS I9\o:,p֟IC@{ܺ0Lžx°IGNB6D$IONRC!TJ:5VIX e`IdEfe(4Ig5ɧ1?^uVSCIi2W|L&'EInb([ In=6S!8Dc AIpMq*J{Iw>w{j h'Px`aI0>6{/<Ipd CK>TI"~rToIuxbzfʩ Ihdil.uh I9dGkM^p3Ic<өJ81XgnI?hnZhbaiI`tǂ\ zAIZٙgI6HH%"IJ@*IȳB%sj-TIjTO\ yDGIGr9uws\#[;I*ؽ ٥N fI(!p2|qPZ5IA5*W2¿taVIjb9U't}TI0cZ,<_+ұ*Iw3Ddw]U(nwItkZYIϑqvJX&2 ߮Jn2!B ~iYwJL@z?JØ% 9(^J?yx5? 1cy99J\w \~kJkά٭YݴJ# '{[>'6cJ%ժyȵ|39=J-(_qpYaЭu&4J.^V_ m$a6J3;[1=8 z9/J=rR "= #1nZJI$Lh¿vCDJLLs ($KfJPХ!?8!J`S j6Y^J` !Jb3fm=℔k?ݏ^JlXј\ْxtNJrpݤ<豓!9@Jvt͹zpv2U /5VwJ|!a 5rPPJ|$@nVv?eJޜ!u =DG[{J >*B{TcJW5 MNrx8 J eqW=:}Jc{CP[HJZّf~S .J]MnS*@^@n6h Jx̗ ,=ۻiJQ`v%fB @t~JRz*-P^9pJ{8r\Jc>D}ȯ{G8J |"qU4Jh]{?L,7ZhKa֨N!+6Kb^Cl}9GKp'+o,UL~Q 籐K{Y1|xo:Y:Eՠ5K^dž/s%|KL3$K1VO,B >K)?7/LA5sfGK@(6X5 )K]WC{JPly?Kj;2&,K~P-q}RNn}pGjk7KD! wg0`FW&HK}#0)9^7q KKPhg!1K%SRnlxK/ DFH@=5Kw4r܉0UN1aKכ慈 /%K+$Q#Kّ†Fs@&NLKn}46g-eUV KٲZR -KрlT$5 K,XreaS~sC\KčDutX K*jӃ.^4bK=}~]z#aK)uw٭#_&{T0KՇI B֐qL|&*3x;+?LlDbul5הrڋL;\o~q3kx9 LRcvZz7DWN8LDbῖG'ALLGv`Qhv[ORL %}6m__7|L-sj"6vI>L/d5E?#R9KuL02YeɔH5:Tݠ'L8?d~X0MŃYLBuQ`%wnLBԜĀkU᷊/KLC̠aߋ.'UێLPxb_k'+/tvFLz=0(ZLzؙ=*ñbtL_ ͼM2|qLiv>" z6X ~LyuRiqHwTLܝHQ.טr0F#L/~W$%.6tsLtN\>o,A߸LCwx%r@BLx@pQLjDLJR8 3QLNUTs\Y gCL%XNo2&.LL;a)k`P;K+|LrN>lz2UWL/w Zn,?k'QT zL߼m?w/Tz N"L௽~'`/{L'AhI1rW31LZc<@(͉m^@L> 'Oc5LUHGTtL 4>dV'L 9sy=GZ,WLeۡW(LFv$0:;L 3dvp"xSL}`.ĝ& M`o㝵J쯵T,M ^[Y m1+GM<d\'M@卐z#/M5> W b IrwM; ƪ,@:N);M<}ng^XM<ՁQ%~SHo>M?]ϋǯǛ+(MH/dT!%Ÿvju\UMIw{;k04Dj4PML*Q>*H]sMLñ]A%*gSJMS:7\}_w9M^Ƅ5#QMbMlOT0S@tMn %[Z3E_Mr²L";=9M}F L8S( BUvM:_čv]]MdZl# K0M>:`)(Muٔ#RF¸\|MBM!h nM!Gy{+XMU/b_lҩ@MѮPB r*;MXIa8v4>ilHMnD0z YׁmMǮ(6U6Ƀ Mk k$+?UVDSM?tB=`kt9#M6?CQ\;k >70 M+*v ϿÉdqg*aLN/N Dt@N$o2GeV` >N'>PA(e(N, VW YeN<l]LDcN>-أiP#NBJ1bHUDc!eNIi@#u7FyĵدNU҂I'sW(ay_N_zw;#)CnۧQ7Ncc( pNMNc{h Pm SNfY/.I?ēNnF|̎Ŕ0NpXQZ*#cŃةwNr'64¨.ic谎)?NtGExCFWT8aNv1/uFN}rļHM,d9NVDl_ ̭ "NJpY'&OHC~hN3BQo1 L` N R(2OK"ȹ$NҊ8M7vJ_8e!D}N~g^qF/HitN}^tLC1WN"Uj\9 jnLlڥNoa5i0 JqOp>PO|B?Os,Dq؁FOt\V*d|R!0w~Ox*+Gm->H҇_YOyj5u3%nA^Ot.#shLD3Ok,E\ޜE|OckҡA:@0hhժOfyx;{R oOHA4&:O(qOxL;te]3VpOsB!e۱Q%4 O1OGڿ ]}=?u"ODLEe=N5hZIOHѯKxD]XO"$m dLvSOxM=NhyɘrW |O[ 3$O=NcOҟ烔d7!LO,{(4# ],OܱҜL3,zqFwP* S/eU A'P#+[3^+pP&h&(2F-C[`XP+`T?WiW׼YmxP/ LvEx (cP0ls;~?DgP1"gM×+ְ7N0,P3Jc@aT̞O^ 0P6b ]='ȃPB"EEJ6]PE^:Jϟ8RDPQMbik.s{PS̳6[?6q_i}-PW>,ǔPYȈ'Vp'=yBP_:}fFsk1v4FSPc"e7rXX:xTPc+dOzͭ6Pd_B1#g;PgRwUVo3Pg&e؀K/'<PPhfk'g#ilq`Pi]ı;1->YPk[^'rCKVެPl)}E 3t"gt@&+PvpCZ䊾"dDd*P|9r`;PCn?b±5P崲av*u{P >\e|xwQPGf_e+}KG;( PlNb6\A؝Pcq^ofWPqP˟iK[q[PHk~ܖ,U73Pvb*pTO+8Pç6y1]~$t'p^xGPJI9l?7yLPcU{uR#lPv:۪շܧPӸydzx _E(Pp}uɐ m&CPE׼ z-^ٹTP7-/\S1P 7lkU3! _ktkFPg4>H,[v{2XPdom.tyv0PkFG D]5P7-7Y^B:DQm@v͏E1+QJDQ yWTm|nQ-B%3l,8QuxhQYܩؔsM-^QU ܥmaWN*Qu8Y{>gYopF)Q0fF S3`aQ,d-5zx3 6Q 3֠Z"gGe^ΙMQ n}7T-{<@]Q'{=& A>y.y2Q)xpS瀶8.HtQ*}d2c;Q32y$X@Q3FNNed˝5Q53j&U8Gxk Q6W׼[ {38Q=d&^]*oȷzQDx*+S9f1QG\6o !C2QK8Yɽa((ž=Qg[T!RxaQi*}[CBL#Qj"u3H+-Qx$1aL{]۬QyV "pQyʔ>!WQfʳ]կK8;lQXXW+=HF4 oUOC&"uQ'kR2+I)8LQWӏ FKm캉)Q-䤖)1 |2VQR;=z13,lQt!bfKQ:Lн$;Q?`fWc[mQdHj;Tiݖw^HQ$hvl[MC]_lQoX\|d)E;מFUQXuphe!`/`y]Qաu>;SthQ&6q@o]rQ{7!?R/Q)C2^^޹uQY xֵldE?A QPk(4?QgdKh]jއQhL6IgPcSf`W:Q%8|-Nq|j3QCqG|)woQ(ָ~Ǎ6իۥQ:[UL~{whQ^ +TP:XsS*Q٥-=5RFPQc'5HzQD#Dˤ,~Q\.^f]eĩRw7kl$R!v Hv.֊5Rȡe]] fkRUrxg(4pm(TRc(Q´Dw+~(R#=EJ-UfR-0J`cM&TJR.٠OCⒶxRA ; C{ǢT2RGE~pGTE :RLQ45@h%vRNGf?R^Z|O}J6DRa3MXfJ-=#RilZAs,|cL F~Rkid/ v ;ibRnޗ'VNSd^Roޯr-Rqyl3X3QRu$៳|_Rz$Т4CXkR?3s+!CR*Mk Cml*RuHzޤ4r0 #DRZsիs(3R/@;FXךRJTƎA 5տreR'@o܀C uR8gd56ݩi] }yRkI=fȣ+SP Rڴh(T@F`R.|n*ߌ2R > r1?-t{R-?u'"Sf3,Rf|(OdUmRxD; >e&R#tlSR݂{4>o7l Rd2bugmxσR-5|ɗx.ĝzR3xR ʞm] *mR@_GEA OcRċtAaM  q%sR?vFQd4@`["Rȗy]SAۛvWlR=|<L\ZRӉSguOERwdwݩ!trK(#RL ˒FRjt.R'R 2T˼- G=;RC@I[S^~#jR:WB}l1&6hRl`*7wi}R6|{X'PES;0GAs5T8#bShNj g@T_NS_U*9}Eݞk S  jN5D7%SKXna/7 QS@՞?FժSv x+>38m+`S$邈k8N&S!8n$"}ͫj4FkhYS$@huOBݑ "HtS-c: (S2H,L{hrDsIwS5Lӓy|=jj@S8bFq BlUsS:`r+V,ʝSE[ O /YVGjSL ی"$2SO/L /oQSQeKLSZ: lCY)z S^B[Ш;ʉScGDlXtvb8%=6 Sd\] 59e~Sd0[.AƷkSsl,k #֛SsR*#j#dLVSu| r98b5mkS)˞Ӂ[" ZS'E ŬJ(SєmdtdQsSp"v}fS:S*LQS ~-F'S)86Vz ; SPQW莆˟ S>lAMZTW5S*-r9eQ Ƃt3USJ,eHVA@i2Snu9_i] ȬC !SCU"m̤3ASt#>7*eScLq SN6:pS3W"> italSŇV"BM x)]S=C4^?v`Sׇ>>(|5}R4)ZSv3ODwumvHUS/{k!o5>SCfہH.wFT[+Tbu0SkT Q.<4AʞnT 7-Kʓ%[JT ?iXu{OET 46!+a3 ڂw3UwTSINsК"TVc HY&UEn((T!6@|"\\T/[ zp^ AT96Hbb\ bT9-#Vl55TDZZ nj%TQԢ6ٶب.~kd^TYgL}Y1TlwTa$33V ETm X ". ȬGuTrhvl^ ㎐TyE*1RL31T}DϟR<x{IT8NnMF(KSWNTVcC]oT69"+vJ|T9Ԑ0}8mVKmETi$"vJ]K TyHY, oxfɡ#yTٽ cLIZB_TOUS-ڮ,dTm X+?oT-\5SrTg觳{yHT?且/K{a*J.X4+T2ҳowy 8nTw VzGZ TɎN .# *oTj%ܻ{#-^$TYzI@]OG.ޝ|yBTLh7G3{<އ!Qf<TGS*E`k!,i 6U&> _Ajc[U'BJ3o]bpU(Xő@ڕ U)t%IKLVU/Jf0Нk _NU6uG#b -ۉީU:  2+F!EU;lx´5>EeU?X!+5ꬁ)QUI.83DPVdUJ䆬a߉۠@UKLP Пyf|^UL+_/~VCfiUP2-JlWݼjwUUO14X Q&kUXۭϮ 7 7ZU[eY5#Ԥ]pU]$g>q0cuU]IpELU.#/~dUfP ` F.Ukf,iJw8H}V@Upm\0o.UtuP79S1rUvPEM_eIU ZHU`UEJ㲿X">UA19DT P1M#U@<#y+Hl.=U8*˵UyQ3^k?cfU-xdV]~Dʹ ,G}UsTwвliSYU J鞭aE71EUBB̅PNeNR$UOta9)[IlpUS"(} U:1M# VZB +OU֩ $o^G$UUb;5=vUkmŋ7tlUѧy/+*m{"MU¨|Q@cTn(UɁEJp["VX3=eUnKv%vǿ[U\,5ƮǔU-%L! nUx~%ܤؽUfXiMRFΌ$U̯֟;9nY=Wc U/z˸JVz +Uٕg) U=sK gU!;I}lS<G5UfZxh#-UאsWS_<CXB-Wؗw\Yyv9;ϳY`WN،9 D&YWIihSȌ]hkWV+~w*W=-І4}`4&rW(}3:wEh<W11Sڐ( yW8p\#wW]vXg WRrWZ0lQ{1M)Wt E3T#c$pyXTK7gi~^`>Xdh⾳;XT,X06 0eX.9Lm鏳KN4sHXè應l^aBIXyn5d9̌X!(Q/ȤlXX >zۍYI^X*)Vt`i`(ÂJDxX,;@FsSN œX5i{ S@eQoXGn5jCDWq3XKo p 7!zzwNXOlE% XT-hz-'șXZj4eZEBjWX[7N Y?X\'ksU@w\-Xfhp*3PI{PUXfzڢ5:*d20̱yXz0IQ~|3|Xzy 鳨Ր# Xzp "*D cyX|9ůS^,LX0ƞFc#iXjؐi4,ő r8X T΁SwyqW5"%*(XQ##3L0* X?$.ZqWlxXB]!^wXV g>6\^?WiXBQnBT%$nX?A1|5%q4XP"gONJYX*9XrvvU`֓6MWX6eoYXݺrUnU?X52P*vvX7.뾊Wx93DbX_"J|"U&X+{=ʉ5HqIXbë/.{}|XY5\`8nj<7Xy/H0a YQ %Vx=wY u wlc8Y wxY&:@ -$)is]_Y7.tEmxGY=(ko'C(VY@6>.`eߣUmYB$E7)Vx) aYJ"!ÙYKZza-#{բYOzbS 0+YV%nF8K$ڠOYW֙ǫ%uQhYZQ`!"2)J{3ωY]A.a,_7 Gj.[Ya[ICGv\.bZ;V'' GGpZGc{65IZ L+CclmXZ ?-ЛPXZo^'&o|Z6y"P*MLuZT߯rF:3M07-Z<QQv|nmL kY\Z>t/8]hwZGj)}=kZM+abNBtZUS. NX?ZU^wbWʊsi9yZZq9/=I7!h`#ZbE8ڥo ZlB 0?_9}Zlч^S߂^ 1DsfZmErYߝJD@<,Z|LKDŽ,nZIyɈA< yZ.mE>cD?`ZiAe=w-sB|q\~Z}xVȫS^XHzZ*BRmؿZ3:SC6YFUHhRZi>8.DD=CIZ2l* c1­:SU\Z-l'JBZbI<=)rZaHuCrc%H^HtZ MaZ7 #@ZVz{ SdGoZ&H0tƋf7[]r**?ZxYǀmG%ZJDȃ  ZFrװN""2sAZ+Mʾ@%>SZQcRJޫ|G Zb߶J-o~nZ란,)i=Ntn*BsZzl?,kKUZeن}FǮ 0Z'ۚ,vLx+p]$p[/",cŁq[> P,5Yk q[@Vb CKm&f B[G.N=NMv;_[JNp뜫Gf޻j[Kmts܊ M*h5KM?[M" IK< HN[N%]_ʻ[Pϥ<h B[SЯic*r4ԋ[Zܲ |Ȟ;Xe[c5:  l[mӧ8($8jr.[mtP7w [Uk [ox^S[ŧSEz[tLJթO[y vGӦտ~[y"?mNZpvP[[0f ň[oy |Ϝo[K~Zb›E&ۜU[?Fn ڕPHZ[&sD+٩E[ (i\? ѵ[anj>- I`[GKX媞@Wn-[ϜҦ o`R(c[8 gvLi[u w>E$Q["'SA;đ3W[qNGKN9[Ȯ_L!;k Ȁ`H[8j~wqxWG[b qD/UL[uiSGM͇f[OF†A L|c\ qi?&V)0\ axR?|\'kQlǛRt\6EŸ~`&xTT4\,\΅Xm}i6dI\.r9`WZ1v8ai\4Ha :!lDb$f\BXw׿&;\JQܙo߈&U\L"b_!B#rkC\TY>fAD](\W:7+c[rb.\XeH5e13\[xu'W |.{\_`_i(| u>*\aS@mYJ\d-$G2\T}J~G\kv.B}/4" #=\z"L?cb2\:X? XD&|\h)tXm0\Cs,F(fs\h B6DŽWO\24kچ\T=?Z|t(\?݅ͩ9[ ̲2eP\@ᙰN}^фouc\FkbD"t,(i\ΟLGku90Y\V ȅk!\F[.C/_Xe;\ejodI=;:\Ն[,eb5m\b1҉35;\ٵ\i?D\(Ty^@16%7s5\9^&G5cLMh\cRvV=9+c&E5f\ci3eҚH^UW\ $.PrO|L%\-hKrxat \i+j[-!ޜ o\3aa[]9 ;g]:oEHJϮ(ȠN]/(L3]}ja_UO=' d)]m<"BqRh] -}bOt]kxX?K2/ne@]ˠl 'e]6SK6 ]_A_a$s1;է]4tGH or]7/*\yj]Sxy4]ŻE{8S5.-]jOhƇnM]+f.X< קS]ȭ|o 9|b)(00]>_۰(']u*V] ,%^2Ryȷ]Тgj^5o]($ v@}^5_@t]ъ )4|*Q]i B"n#F];+bYx֪!5M]0a =0Ӕ@]] [91D1J]t͞CTEⴅ^\7z$kN|^HdVE[j^*-;.{q.^ te4n'1 0hHU^ (sSKq5! ^!݄E&Ămt^E-!P&^ĵR#"Ծ 3^6Yi511cH\3س^>,XHIw9^wR'7(8a(^ GwW_K{ii^&+ +{^,g6=j7R~p s^.K<ػ3^0#m# (S^ENw+UAUd^F QrɨH ^Id̍|+q f^K0$\?GFnJ$^P#@,65O3!w^QPF6/w4ٔ:0^\'hkp&@b^`&.7e+ {~^e QOjwyOv^myb ,'X:Ra*^oY-GIR;BR^t@d7t:> U_^lFb=l5^u)b6Q$`&(76^P(CϺ)^R$hюtI]^e.)Qf\}rj^o!IGT.^-xo(`%s^ӒpmjfB^{L4,3wFYS^#"Sr6$IEjN^)g :V*E {8|^,w/S7Ԏx^ 08B!o^&G$gf~798Yv^^qZq^ ,^ n]%7io6^Zl>?^\(7|撃GE9^ܜLJK0NE]6^ޯfFP(B`kYֳ#^:)ƋyDl^`"&c%pqc)H^+Bˊ}A-9 }^ VBtX(#LdS^oaa"0*n^8 T}QWt}ی^T@xPB6 ^jO C ?-^l^F qϠ^8gYc,c^RN5I^Ea,y( y,_NKsRd_!*_ "^5$=_ɑ^(2J!/h_1#ꅢ/o'8s_Dm[7i~<7_&}(f#.Xݸ%Y/_3I#b]Bu5y_6m2cb3ʐ-Xn_7WI{K \@G,_?U `=3> PE_@):!+oN_A/pZ :/i _Ct~vM)34_GGrE7 ij~vrkz_JvǑEwuwDrM_KDȚgFw_N )o#Ba _UgtR; kQ_]t,,sR_fF .n _k Cbvg_~idaU2*_BrP O"t_@N "aQCW_s}A$M,(<;4_\`n-/l8(I_>7(_B^4n$T;}U_U/Զ<*m@_mXKes)Bh&yr_c)c޷~_0`lӦ/d_[B@dT=$,L*_;U(e|z_6o;|_ͯ*Hwx4tp@?_׌jS<$v~ [Ǟ_㝤"WLosB_ٖ2ePPY5_޺g|uj8u_U@zװTyƭ`_gE-7>n/^FM_?%0N ̫_]WxƹűB_vhBc\_q ʞF򌵃_bԸ='(0_ˤ:bN s`Aa2+V`ho:7r M t^`ⰈP6CV D`X;{UouD`(áqi(;`+ ?AL'z`a,ˋzh_`e$o ;K"_(A`h3{-r8@3?O`oYڟpGNh}&`|$J^fMTR{6`|y* =WT`-ihQ#``q/G8xc`J $NIA5`bpNha% u{3` ujA3YOBĿҷ`f+2&E: `[8LL ƿak` #*sp@2%!&o`{| $: ,UBo=`CxZױ1pi2`,'z(oL`b!09.s+`_idj|Rob`Mm8WFȶd`LžT6d`s2ːʂ0]`+:&<a4?,BI`y T.mi1r{1AS@`Р\GYiVSiRNr`UҜgeF%,`ۑ\ыEPa`1xDP0ӤAjq`B[pp[p: `aL$(HMt1H`\C61H|( 51`dA=0ݑcP?3hH`<`V#f[Փ|`|BkAB,X,a & Jma拊8^0wa#Ɩʧ~d^a/ܗƗkNa2a1gzpr3la:cWBcjUXPZd7a?b;f֓* aFuRQzum$aH* #"QaO aK3R/d?!W#aSr2JܺUw&aUPV?#On"aVպMI9LZsaVh'5}]vzȠaXknhyFWMF aXZ{'%]f`?,TIa^V/;Ao@bۖa`y⒉AagxǛnuGqa4ai[ȑ\bOaxaSo^qe6^azV:8ďUI';a{+h/ߙT%`a}@]t "\aЁ03 XRaD hO.@;aMĆAF%WaR&"$a/ bkAn}Aa eoPl.A a5,+ߡMϡ8aGH)Y|ydi(ða^QF2 YOfatpjaR\ͩz{a Ň2f&U̦aRD៸|Ex7A&a݉"A _q>a}{1 y%;UcaǏux2<+0f1#}aғχoztW2("a؄ #i)Ya:n2E }+pg/a]mKx!&bboI<ʯ b|JlVJS mbǨ05_A蕀b o#ִQ'@bE ^Mցisnab#?fxXdbٵ*SOؒb|rBk7\DGKb+nF qy-Nڢě%b9yd) ?&}NbAQMD cM܅9ObB,4T;{6ybF3-œyubG"N20M0͒ bG Izя;labJ΀wX,(bJrOK3 tՕGzDd"gbLkO8'0sxbOk" mbbO^*ߤX,Mn+b²bUGMڴ8,x IbuY}sHneb{ #?q%Mb~vEc֖|*?gbQbi)ܦUMtbe3(BMbNbu:럄tx!baw%G#Yo$FPblަO-6q-SX#eފb ITl2'E Ub|]^4¶苸b߾aqGmM* bRTp3!b"%hV6p}vbQڸ9yc7IB `m*J9Mc&kw&,ɳQcIRH%^c˪)D|s!}8XWgc8?/UaacG̵iJMjE0c `ώikM]|c* 8p23&fwk[c*)*Tb{h+NG4c.km ni\@mc.!S>'r|c4-9$4Ɂ->c5t='.+jc6_Oioڬ,Xc8|J(_c9ԋC&u4c=UGuyZջml(cD?mk*<-SWcK2Z ;6ޘLOPcLf̡O(H JxqcO@αe.!,%ޡ˗cWp<ǻGlv=M-cb,3h ʪź cc`Т{5cjPlػΥqcm?RTg%&co/A9RcolJߌA*Ce"cr/vSrxŢʡ&|cxK{F-n:Y}c{˕WMGc{OW:]c]zd%G݂ cKx 7.cK z#2e4Fɼԉc#t!@Wd4kU Ɛc `Ot#8EN}cH̐p^E~x2}cppRIiݰcozbżÎcܜ.oX|[n=Acԉp\V>ج)c(26>U $cpw2_?d)!qc|02WѱZJc CM4&<yaycգ;4}{~cjG钱#m'cC;JCV_!ñcݙ&1;U%2c[Øg8رck~jVbd6J"_70!VR.YdVVjS#fXdMGsqJˤo?d!^+X>eHVdR'*\xoP)d $n" %U*/-d!6]E btQN / d#> %MJu D@d%N_k˷x2咄 MPd0LIKF/{d8,TldB&1瑙\GsA?dC麏 |QEceޢdG!&{4J׵dJKQi}*VdN>bl/\ZdN䧊sF; "tzdTCjUB. ddT`No>Mf"JaM?dV=ݻ lH HdYW*Bj~s-{da7Bz~[Sdb /^/zC3SdfUGa5Y)dpt_TeV.)rWdw.1jo/˙Edy7)qHjr $d2IP E گtf]do/ǹj=G*?dr\ ?fܴsHd\Az>BE 9d{펓}wk>d(i,pmY'de)}zMdQFٸ>XidI3d×t;΄r Ydù[,,Z9,!dBTc=,+@|fɽjd+nhC&oei UD3&c8qe*eݴ'ϿYDe1t w!ae pNiS,o;e%\X D(#e;~8 8gBBwe;&K9U heAg$"E6yǨ\eJ$u31ETgFT fbWeJsL4 'ePa5V6I|&!eQ?n瞯W wleSV{Q9$ eTXHNY'2MPmb efߎ.;vV9U0Heg T_ux(ir FAKehXf5%Iq[+hbLelvS %p{ᮼ8_eqj8naiG#h.Wƪe|D<&hkZ3#xe>udGQ0ڿiez ރK[%W7{e+pezos{vexbA rM'gej;AyE|Je& 8RM)kBe,&5jWB ,e!#t.{@fd(UkDekܯ{fe^wǡ/Les"Js쑙.e3ts1gG,e$=?b+%ReC9k!mM?˹&#erA7}d .B@vew 797VwsAܗe `.sZ^Ȕ~[e<L2ĐH|eχeS5n׍H eyŖ e: t@5dȑܗleeإ}6+֩k e10) J?ʛXeeGiWg%CMQ[e7N}:4}2x;e~<=e~lej.*mr9f D3wPyhof?_w"F".OfVzw G7x}jf a`} f{=BJ.(]y 5f*dY%}+2)Yfp.]3=C9Ybfqr/x쁀fx i7. E+࿞*xfS:}䀄;0~f܅/}Qw[>fjh|b׸ldef|oDcwi1fi'(Ea`=H) f 1'u*~?I'fӢ0(1@D&>f,T]ms{#mfWH*QUJoLf!gX`tfp&CԳ= 2"VfV|k ,PMJ muƏf&\O ^ycMf1fYTO#c4١q,f"DQ,8dtd_f ahgfo6~KgAz tv&pԍEOg9.]ōQM9ng Q Pp-!?q g2B:|e;6&g>@S*i.+2Pg 2GSŭ+U 8 g+NK(p2+- vg7GoX,t"kg,mݼ]mI~Fƣg+AhdXt8t g' [Ki3J g,.`wXp<ŞP;=,Mg0(eL7Cug5gy/~!~u|ג%rg7}?$FiPjg=Wζ, ʾ%j_C;gEQ;E a@;gKC 3deƵgNNH %"x`N.gOJ9bKEWᴶgV4TyV"gZ5кZ?Dg[=RR=7^,gfR?`g Q gg]I霤Dc뎟Ugj p2H Lj3>hgn`>e&c gqNI~[p]Ougw m4|ZTg9`y< }sO.+g xʃ馄f=sg󹲎Le9lUDg b}~/1gc 6)]6g L f.tgw0_ZN#zgBi"MFgGJg `5,:RgGH>ݿZmgu`X$V9iagQ\]EԠ+G?g=ULvVR&n g/WD0V7˞g,܃Õr,Djg͘ p^8AA?vgAY6rT]u8g3/uo`ANܜ'ga/hpk^_R@gN9u6 :Ng׶ !f g_뇠;Lg'78ЗgZzCo8n6P?g먻HG^EgrIT$G&ge As0˸6g#ks Gd Kg:AdDfe}LgxoV5J(rgnK?mYg][\20 8~DPh$@9m=h--){WG$g~OT2rh.cי9+'ʝCrh4TDYFFK';Ch8jͳTnUth=Σ»0TL\g8h?wHܛ!kzXh?=*h/>ՊhA8^za^֢hB)ɤRsE^VFhCA|܆%K6]hCJhX_iXŁhI~ѮG#hQSwkgh/FzhW b D ?h_]P|v+e2hf߳J lV^hfėȗv\hy8ș@@Chg"i$],?Yhz,Ca?j p;Bh}s/;$!gilrhUd?!T.$8*@KLh`Ax JcPf*J'h D~?&r<.húleۀ//ZhaYYR)wr*hQ/AƎgTChtIoR-ùh%V@64]zhYT)å`'hMN(wARYh_WE™^ hk3:g1KhY[8(O_6 ɇThJ_"2,sn$tChܬ,GUh 1 i8?-hnA|]z%1hɥj4)9=뤎hϗ?%%! WhQQ)<$Wh>sD0xE%iD#zlp8;iFQ,ZMᙰ*iGlWwɈiH,_~e#?JiPW+(zWiQmLQhpH!XiYsOHc2v_7icHwjxC`UgH?id'[,[L~ eIidr? m#q켑 ihݥfaG,PihuP =t~iivP3; Hv ijzcw@ L%6im؃;V4/Dߌ=His3a~ D^$)is)(dL:biz?஗z SzVi}X11=%?yo/lD idog H $tᠷi&Y5_N}IiOT~7 J&ipw~} Ȇԙn5-iF66 !:bmwik+*迁")iYuz]tCըNi]+N%]5 .ƫkgiE?(((+i*Fc1[AaB 8@RWi۳.->1:i<6u'qSqKi,)d5I+lJi7B2 hsm$@Giz7xMtPŠ/ii61Q FCbȼ5i@< hQ/ 6t7i\\YhFDwjaɳ/ϔb)~EVp-/j _g~)(pn68uj qW j0\ۜ5y|ja)03>( j"ΐ>h\[I<Cj$=4D'j77 pj=Om6Mt0-r4j?\!+ϣZUj?{=.AnfjIDG-/IWU;ejJD(mauzjPmxh{)`jRʏqs3JjRdՉZ)05qjSs01唱jV%WUh3BjVI'õD ;qWjY2-W糹%ri'j[)4_>F+hj[-]3!_f|Eۀ(j\IR2YyCLAja *(挭D sg2jb*ʕh!,Ǟvɓje/͹A 7~pyjl_Z;,-]jm,ϊ"fPe59e FjsW9lrNjta1;$˟{zJjuAW Q2o1ZMjxgQ6T`[|jj[wڲ{݈jt53Gpvj}-^4+>SC(%tj(GIJP[oˑRjݼ nZ){ 9Hjc_K 35^أj d.y] 3JɛojŎA[ėdjR( / 7j"%z\iHrj\ab r{jMZqU]涞+j搾By+Sj+cOxq+% kW=bTark ft~~k/[9_qn|Ok)i}VkIQorF_N:#kAұġP3T1ifMBk"wlMvLMk&TIUSV.{k(p˟"2mg,kk1ي:7 ɥڃfk5!q_K9?œk6Q̸#myq{k9>ROj"msk?S4F:m6ky5HȧM}@ɟ*k|D KxSkb~2[-(Cj 4kKCN*j kS2+u ˑz:kd&-mw5?Zkc^#nr/Ú,kݼʢE7ߏΏIyukjˍG.s_[jgATgkT`-eZhkK26CVBYkԩ׾|∢\kIM3![Zwk $Ƀs%Drkjj}Hj[~W_kLy QDoWhMk֔ޗ[`ۄ_Vѹk׻kȋɽ8zkOIk߷xv\n C]PR kK>桝kHB6k!vJ3Xg3kAI|Pn#Uގk#N/iS='kHk]ҥb󴠢Okcwsa3;t7FkL6m36ak&KqsuMZwl)~S3eO[@l*z,l Lr0/<8}lr"i>/Xi(4o=l ;b}e fc:kKgl " 9uq4ۮ;WI{l aHҕƠ>AU3lX;"s-U?ől&|g 8t _fl4 F)XmMl'tJC+L L]GxllJ 4n\B~l3o@@swԍ"HRl88#2yy]u\Yl:7azf_G5)]gl:(q6Yu6TG7)lB8giE<lF8MFP98 DTGlF]V5&AklKQ&x 09iulM=xsvoT[¹~x"rlPEgaIᲘZlQg%-i5PlTDUSxZ-![lUb p|((lVK"ʭ.g9q4/ilYbZO.l\8yHlo"q;Bl_NKL>e@9lb i)Hbup؅YlcAlO):94\C@ylh'ݝ sW{KlkTG6uTvRdlk5Aީ,,b*{tlm~@?{+R `yKluK*~i))e.sl|9Xd}"lIh=R;I,;l%4 ]g\$Sml2_ ~0ģI[Cl-F(Zs&I=pͭlG#a׼1п1+li@t (l$%H@x|fTlJ(SN4(Hl0 B <m.:[kJ` m2e[sXiKr).܌m6e$j8ْڐLYm=3oyw~>c6*: w5m=lihmQ/"PYH^ HmRn)Yj-N- amThl`PB$D5ЖuߖnCϒ> Km)‰#fimJna J{Fggm•:O m=Uxͺ_v +dmLW acy/ nYCmC! c-b*^{m[DK>mǝ&E3aULQm$*20Leasm F .B1H͵&wmou*$U%Xm$1;uukkme-e-鈮tnmZct ϯl\G۰mot{ԯ~Qh7mW$wwZ_lmXY΍4H( MmŦ*SUnژmE,p]d!t]^mk >`1 )v"AmƟ:ऋ%C= mȞOR4`m5vU8Y0LmȏZP^p(aymyqZr,$n1!W99m! :%j9\֓m~u=L =V;W!Qmmhp2ӻ}ymb'&'0(mA/޽}ݴ,ymygijNGAm}DqkBzTmYvO+#=hTnBw4]} }nuYmQ,^>n OGAѿvιn )0o!_~n o{Qʳn dLn+i}>a3nvUtX2J}}nx4f}ﬕn0>M`G|u1͂-VLnVԎPjC.Z~n qpoո'!jp;02dwoGN,p/*0o!z2+-\o,I ߱3SYSzo.>HDo 5Or:Uo/EϏ^1oA)$p6oU Cc8hg2o.:~t6oO $$A9!o闤ahB;ov9 R|w4t\o%;:. r6uo~([.8Bo7y/8zAYoVj0?k%uVoHT4 |^ok]3(v\EoJi--Ps<y~Dof].&io}V3&(do h]/_No^/5u)R+XotzU@g/Aڷ*=o+LSV4 cY4om{E 7r6]M=)o1z "^B&MVoqK8GWś,o@knYX+L4(lo&lCOGp ")[W DpW>ĶQEjfNutp[]hY%*Sڌp""=f(gKe_p$(&.Vm|Np*Wl Bf=l p.ܕi;xDO]p:2sPrN krpDQ8l%͡`@pGoIߊIBG˃pOvPSoepQSԚ)!wpSݒ #3pdN; Zl6$ pe~ (d?)##ph$HK"@@pk!k}EܼK_l$p2pmgܟ!NEʅpzX,t>uwVAKGH5]p~̸Q5gԬ+LVpށ+\iÜE-O~pzo; Sp>n~k,޷pA }jlkMpw>?pNI5pXI?LEk*]tplh8L`ۉx89pDnĢ&1}^+p[nIp9bQz*xBqƳpIKXp$x* Vp'GC1R9e[p8Wr?p" @.&xppQIJQBp`UzH\Z>9@p*l7"&|Úp$L+G jppy 6'5IS`p3)qJ5tElbp@nbngqܙgpl6H6UxKG;pX׉2aɻpJE@˝g!t3uMpV_}^"*`p| >ל˜ p6||q.5LZcp푩W_EppSE"ȡp'>-l0. ݴϽ-p{"G7AYwpKpzYS%kP4pf"m* 1ωp,M-$p-TB<}fqK%rR|(yqR9M2?{JT*q_k `p}3|ʇM0qq hf Mӳbb q^1k*):"0GaqJ'Nׯh/L}F7Vq)GQw";q"W7r 8N'۾ q#vZ;iZ!-/q3ȪYHj١q5K۞ϜS ryq;PAbu悉q f M`^=&T^DPWq@&¹q}A/ipqփ#Z[,R( ?wqQFDՒ\"peqު9QfR糨oqO0c)<>樍qѐVqL:mf+nqpsoVΞS4"qoD Rh042qZ. 4_X)nq!5Wۯ)X0s^[Aq<&+ w}r4>.쳲yJr TXO靷r$iΥ('nq)r>=[cבLnrё.JL@yrdˇ㚃&ukVr==B%(erCPB>]l;'r(v߻$u\>+r.Wx';hȃ|r6RX1xLӽr85Nd15m )_y(rA3(v]/47fijfrAe}G ͰG@rF'Oq B\rG?K(c.zA,rLZ$N` /XW_߹rP7b!cu'rP}ޚΐ7iU< rQx}l,EgrUte{q'IC .WrUư4+q:ˏ r4frW`jEû!O*1QrZn>HRDrZ䙺|r]Abv1EIay{o@r^GęOsh)t*{r_)YgЎ8̅Sr`eAm^IcwxEo^rc4ct(dbUlKS~%)(r^lJg|||? rY!YFi9&ȳrs7r =&B\{qtVrd+`rWq> xٚ4r /󸉈XdRr$WXR1U2ܠ[henrd2s #Վjru ,q)S>-$rge@}OvlVLtSϨ+r~E%#O1#1sܲr NW 04{kr6#C22O!rEιm<}BC☙vrri@#+r5ieKle{rVn<`o4rg ďOGwrzUƜ3ؓ9Prr="2xVr8;L'(arYd eHd/r-Y@R;k/rBuks-lyfʸs2ћ$0ŵ>L\Hs4\qWytŇCHsBYp#f߶Lč 3sBf^J]xȥrsFJŏ~!Lw0sVP 4ʢM;sYt԰DYsYQW0'S8RBs_4v:nP +sbX ̼tʮ&sb6u{#Z"ascԮWM5{ss汌3qjűeTsum$>yz8R szWDdfLp>s[&ɗD~HpQ2s %[j mO90s18~nS +}sP*ORQ`yy]sI6s-c,qsCR{J̒RsD|f.jl>fmsqt,\s(`ngx2&U6s*x#$SAPdsEKpcst8 0zts1h)W8ކ!.sXXs1+beW~^s!@g)ɕ`s܆[<`yfͦs=8rgM{j]?sTE}^Y\Ms扲֑LTr!V7sx R<9}+ڐ_sQ^xL2s,f5D:4dr)&ks t>G}b7+E@tW$SYՉt'+*ޯt6tS4ͤ)6t$tH.tke8`aǎiD:KIHtz j*>4Rt}yj~ӠK$=tu'>]eUːt~ef*>Vv*2v"t ^|ֿ&Bt9krmj~t '-_NBs t6˔^o&betKRXO%qt{Ph^J~oJtv~=O.p8!tfѾPNK~' Pt{ycOA u:^tt4YfgBp~"Ct)hb2?rzeXytpN*-К VrXt(~r٩ $2Et۞!>l^GNXiHtݥ.%7 mhW.&$t4Lm~QK˲Ctznsԡ[i{3qt]_mbGˬ׺T78t6+،ul]# +nMOudiS0bi4Xu n7RV(c 4øu?uScLvy; ՙuU*o5]@ckuUĒ,\OP6pd}uV.FT=>nuWo1TэYCoFu[}(]UyHuu[`; t#}ueOSv{v6bueB['X5{V4^ڮuiRGַm rZP@1aul|iux8fum-!q <z}mc un> 0K"LTun٧ kIZ <؀u#LLA@9ucJ uňepROf(#}uzJ  7f" MLu?aIW.]+^'uیS-akZ=TLu}C[(, ] 1u{xkmGFu "Yp7iu)K9*1-qLEFul|Ed5-%UZ 2nu k&U؄*yuKg 6rQoOiu \6"nʅdMƦyLu~*# V+u6,st'A] u!ENkU)uM CEu@+R{^ckxG͊xu )71;HW7tuʵbA'TAfHux5"it)2zyuzu=4uh(G!'[*\ސu⹜ Rmi Q_uS>bn;2$ IOu4CqI;@uӐ~P~3u\pIRX0(ɸjCuLݝM^,YuI?B;?!QɈ.8(vEP-|x>MHM&1vGOe դgZ2vK ᤟P!tovMJNPε\ QDv]5c`8~0.luvc+;iRxyluvc=glJ߮wMvm쥻Jl0F<}gvtI"k_<쇾,_y C΁vxH " Pi ;YvlQ/= Nevu#]t2Nv3gPx !t8ov֒CNHh' v92T>W=/)wTZvHo8H~5va[%'xVcկ+Nv1g^ͦ%f+vq/ m(5v뙷=/-ThufDd$v4sRywB8v#O{,᜖ЦvLZx[`8uD r%'v":w~^D]f(vfv,gRrv h|u,LY&v2׾4&k9v8 \:NVLvR |dj v2+ <}v+G=-yl'Y0v1έĦ!c<'vAyALFJw@$3 9͖ 5|0NSEwTR@Q'M w0~ Lw`O>G?wK^W4m>aeZ wvoWaP,lU,1wDmV8݋>wDf?#KBVw 8&y_4ywvq, Hw|MFʬ&%h~vG5w~b26U|l?wzj3؜wq 7AsCpɻ0w 3_AeJ+w%D oYwU,Qb 2bwd>+cS+~Jn\wd6T6_ w86~7p&t+wTRuk{^/3bjbwUk;jG/I;wpVg$@J~w9h751 2M1SՊDwۢr*H+M^swSۦl+nףw_р W % wu@tV@Uws' (԰sw]ٗ+z[w}x .wcUNVUzwTY6] c'$w#Pm~s-YRj74 wEy'rv'Yw0-TꟋwѳoaןzw~}k$m`8oqw|g)ڶwņB |lwO7V 7ExsI-3|]\)oD2Z;j_lNFxAkPƓy^`xBF)cxKEw?Q<&xS+,8PapNxV1`"M Xm D7xW% {rix\<6ElMN$mr^'ɴx`` y -M -Uxb9y~bcuԎxiln"gdCFYSVxj9ri=&{gxyߛǴ9Škڞ2x}SN6շ'X߬IQ_x&`//N[xbZxOhĿsxފ' %vHpIxwBL8\x}nqm$x[!tWQB\x<)nhT¸hxfgWn,(xd Ë\n7ЕNx[${,Tx%)ô;x\ c0 @ ؄x}tc<8d$˓CxdJ?fK`Cx^ ˳Cgaxa;DV3g2C'xݽuq]diux.n1h1h aDxw-Q#+#3xk Ux #<s\tUxfS^{&[ O1xxS3%@Omx!ţAO }:x3@isYJ}exҦt cl W;dQx=z |mㅐ,(xgt&+m}S|d|5xzrɫ0Sp;!jx뚽>`T\oyU:(گ,/y઎Ǯ]Fzy36ˋM|*AyX|MW+GT\IyJ{W8H(yF 5V_gSey0 n2D%R=S€by=Dyd'-j{`^8yJ! e# yp!Z?/+.r}y%h=IF,y(}tOuAz9y,tj(Iѳy-}1 a27y.zd rq yiy8FJÆ`IRL,y?0l'd P d&|PQyB7Ǿz.ݢXys!LyDwYNNϦ yDjjHDE<֗e[VOOyGq6FZ>A>dַyGxUj\: t҈ qCryIVO5oZyIF3Jk7h#yK4՛գ^B( yN5˃}Uij}.2yRH.-31n)y` j/ ؁ya8,W/j0!l7yb*TD-YnWܑUykgL/:(L4u5blyqs`&r}* cysέEPa[/ſyz؏yhHSɤ*h8y|1w[ y, ޙ|BK}OKEy yhl<׵w%hsyIJD^3,MyLUAl%OG/4yʈgo1:w\?u."ybD_4zUN̔xY\yE$*=-(')y] E JU[SsSgy&!\-fhYyj_Z7qty4mLOY]jҳ yi0 yMqA3]N;v 4yߨV2Zy޻I 2>By˩ GPO)iZy Q!aڂ?YDEy|D|{6 Omdyf0rDFyѨ$JZc1/yxjrѴSi yBnIS@SysffJ "ZoykۋcaպKXy4󟌂rFyy&r`O.`TXy%Tx| WM3,y{D/c^nR(y%`~IG y.bz1zHb&~1)Dz3&d;unz=QcO!uSz> gn)&WaT1zIZjfyغ0AzLB4҃Z7>?NtwzM:$NXQ~+V5q=zZQ]R-)`z[gǼ(BӭWF^[4z]Gs n/_.WuzajKpAw%-n9zj7:c $dk>Izq.[*tV<8 Lzv̍-ktYwGlsuzx{PVb]`X$ zo`jz`~V4qՉzB~Wh{d<zzQ~_{%@z ,AR%{#z5Sq24ȇ;>{]AbgSJ 6MMUp {_S7봫0r~i{`>;N<̶|d޼1{cT@V2T``H?{iGYXCf_v{oUR0y.0Y{tCҬYBſBb{u%#$g5b={wB2Rsz{2EVA9OO_{!C@öD6y>IDl{A~TZHU%)Iw{=[7c+|E{ j!paP @{PQѯA)R'G{y4=;fa{ 5P j|^{u5u|?}({۞8O༲L%RJO{衚ߕR9_'?j{h 5sHɡ{eƚ51&%/ {Zk]uTm {ĦpW,)M{Zt{S+SYԙF{:>Vey"{+[="kwtj{9+zjN"ӌ)Dt5{B$UV kL r(){/|ѩm:{GAR\xv{Y|AqVkc[9{es@z%н;z\|EvUM֩&"+%| J! T"#Kz| ԃO9NA|<IJP>E=_ |WF+@Ƣ~| ;kWƧQ| Rmw}[;UI'|"lMy lE(,|$cEC4h3rs Q|Sѧ_<B*8e|T0LwU=Z{|W\_t8 rYF= ~|\\Gp%`4L7H^4|\b1u\s'1Q|dSuw,1rBC:I%|i waߝ &Fa. |m@z1ӭ@a.AS|q>=ZPpVaY|sywQ'g$=^jjf|v{?bџ:Lx|ǚ/$-1VU|l%\~%c+|o fl39'5D|Ec-foDA8T|W8Z|uS{QX|WU[r&ǂugc(QƝ|ʘ gکP tqN|b( R [mj|,:M$X]V\|-gaԗ;|-j*qCXbT[|G!6 \a,| 7*/PsYM|C)e08L%MJp|{R6<2iFJ-)M|c*dS l{| ]SL~dR'|ڟY}-ܝka<|aNb0QPH 4m|tZ)zki#P | ?o40Fzv|'u^U͹pH!jd|*E=q lve\fF|?;'Gb9D|`H7ȼ`蔒z}-P/GZSbo}2k < Jh}dF& tAY44P*)e}^v"Ա咅r]}ugd@k#}"+2sc*;|d}"$ت$#\"}*ey&1ESzR0 }+*ȃ{@|;}-h%{ ~UI7Yj}24 dEqmi,SJ"s}8U60grۦ#!}<")m:&~J }GZ<Dg>}H'@w/=יcZ}H:%xe J#s\<}J7|Y34BLZAa}T.G+TF'Tr}\Pc~WP}`R\h ]C}}uqY ♋)M U"}v$Sl+g>F<}{)"#c"<}|2Iv 1Y7=g}} }Pm[ClhN%)}~a_mKCPhOVQ[}LBl;_W@$ }G#VgZna3}P(}ȉsqpcvkEv7})E8G6 L bP}!;zs$mux<}H{2G\ۺjȒז}GS/-uE{0H}I kb3x@5‘z}ȂE:H[q;{}ϱXHT\UEV8}y!X`={HS}yC`&a}j1p"H6[}2oV>j-}(^tժϏ}[zi\"{~w }2V?t}mm'j 'xx} UOˬ}oSGס_bS}o.K[?~?>1#A>'}mF2Q~}h:IFk ׇ~9<r~2u~(&kQc-NBEY~6\.0ڶ!~C\ꌰ?gN]~ܑ6E_|`F' ~jn!c~,{3}~~ AќSi하W~#+)7{r)8ffXL~&pvbvgQ4 <Ņr~.@B^Y-W> /y~30EwKciFD~5\X,R[f6~7r1AE?|~D}s;p&R&/W~I7b2 .=~XzFHsa˸V~XoEwn6.yQ`*P~]QP}`@c /~_ߎN`SMϠI=i~g[{bxtNlnv~j]YRw42K ~|껀/C;~e20;~qD&6],%oM~섿 u~X qٕ[~"HcYl~l^d!Lxxz~* =YE9v~): v %U?ב1g~^, v~tKJ~7 @5qb B~^")w{-d~ׂ&җifaҏG~NO}=dfw~޲̈#Ep83~Ug!A>t ZLl~>˴*E98oANJ~U v!HH[Yiq,~) [`fyT8~̣3Bp|7g xC9#YVZk n8-g0Мq~Sz#8x[.?hU=RWPT7}^#Co6+ )z5I2>Y4Pv%%>"hEBR}C2ms-B4b ~"dTlE e4?_f~@W4h-:ղBȷEA,c@jx1 A䥆AwH5i "X9A$V\lq%Zg4N?D g -D2]b`3YR9<ąs~Ut'MA[{WjuHH!Y'> <~LfW [T@zS?Z9_9]-w `ӈH=67d@ m9qbD6҆nm?,Q}B\lHoF-pijtp9wlfȩWC,aM{% } ECSf{fɒ.>WM|D"FrA2X]YMqSB73`sǜO8OsWC-@x?Fo.0]yeΑ(U zҸG/ۼXwa(ܑFoK(iu_T˯t#aI3*}/j?!;T*skX!EW @˓ 1*q,! 00m+ݻ kQQ3~Ti7f 왛3n`k`LTDv0 g\A#Y /㸣:idW mJlLZ&u :89+BJz#xCހ'{ pǙP;S+0,1 @3ܞ#Gq˰^0O|Э杴` 3:[l %pCu> A]-0IF0X#EH7H;ָY@G~t5=KLפ Rۻ%ioNpzse\I뜀T=vD7V|yCX^Rk 񷎀5ŸbaZZi6gUfYg+9ɔy9;ʀggQ1[Qujl8mWL#lLwH[xCv |otY!kGE#a׼3GsX9O`xin u YBshbU[$"Ųv2xW"i$H, w݀ƩxeJK.^(뀕# 9g+o)(GSVpO6PFMpKTLx`yk{one$5.Y)Bpf}5??Y87_Bv>T$(u8DT K)ZDl׈סlr^A#brwhnj1$[ZZC5"Q6n%ԜQZie7 2c.*ຎ5/9 ~ȵ {I04fΑsqd` W"vڒ |= k@.,G1>S`@oRQ;ۍɀfWɗ,zSxcEP}8F(v!9[;6Su ݄T,=Olz"nB7OI:cJmrI|N+/ ?'wIwQ{ qԀiZ%$tĀin(;q ἁBUC()tAcL/^΅'˙B'gedP5_LBNAvaVnVdqfxj ἀe0Xy55nE'xL8S,M<7Z:cp>zW :QމâIve%6D"vw>k&*iϑOCu2ϫoxc]M:r͵idWBGo7p}|m:SF@6 __C+(7759_%=Dž[6 - m۬GfI iWa)_@DS_L|ct4jJ偽<|)Fdq $إI,0O'G`xЄ|d=KqCNCnӛBUf#y F2&d;:Wԁb@,ՌJ ,%ٸgfl";u/Jց㴠Ln{y K ?jG"P3 ޗ- ]05-+D+KHg>p: za FFdpzNm.W( oL{`"mIuLr=O oatI#]r~ [ l~ "d ]dz~R 6DJ~ -av@ 2bnj[1;ۜRӁ훂apE'.971s)O2*k}j-3/tCS }"2  VnG#[SƦЂ;Y-@~H#,~)w_"?炉Zԝ<6Jl7zm7 VCh'=s!-RȍYNK˂8Vcvޥ\ kN43hP vOn-W[xy""i6L7uҢ<:? 7u\z~BҢb)'F# &h/s-̀v3,iq="xA\<&پ{‚@J?/נY0""Q*܎B F΂x+]F~ѓ~0;_$tj#Ԉn?7 6~Lch=qzPeT7 Hj_ߙe±fۀI+' -A.Y`$'F91Kþ% R2/pyłuOjAC|Y/I^XI^Y^@ ʱ%06FS~6{bt0ۤ>?}V) |1ޓx-0c8גD"B-Jm@f0n̂뀮4B{FG"}<#E^^&V"aJ1hf.8Q~gC?§(уŁ@;)0݃ VGgN;UK(mƭ`yоN[3@Ȱzrt+I`]Z@,3wg';Y"́/E;SP`tu1P(t+ w;U@/of^< auLρ5\@EǣZSV!o hA"PyLJ98 BČgZ<) $]gݠRCX&Fhv QCTb2H%4p;FZ_hG•OT,D`Il-/0m LQ~AeuW D'd"-EKf߆4HR-/*GbEh0lW]UnuTL͸A6j$/ 4pi&h~'BmeWoNJxPȫ׃|Sz'P?W}%ft8ާi^p؃7O0R*6Y,Ω_dlKaKF1)D ]=i3^1k탸ۍeWfQ9W|CGrGeE;6v6N5LB`s qMt" x8VWo}_,d>3efKȃϪI fo/.{ gσIAz#\OzfAE>a0yD@Dk1|§X>1Yk;&CP4E$9/b48;BaXS^e+JE>k~CߵWÁ-]փtW. Zk`\nL*Fǃ̡wDx~ g7loa K,[b(7g"$@ p*iH*ܹ٪1l10EOCsC{UYY…28`;9.0!l/[?aZ0PG֦K%BU؉8am1FIȞWF$)̈́@4ԛ_2fP?_Dcn@Vw(8Z$gHuIP춄D:2Ę⯤T]"/kiU;Z@IxED(j9ф=b ձ9_eɪ@M#ӌ(3P:[NL< yF}wfK-MVE* 7SU~QY!!G;n;BEAH0\bY  MY7hlhאi^%ըM'LAÄRF.-Yf,0Lu߫5ț_ @k=Ь׻d'4p`'M O#!*zʄ[9o? Ԝ!1'i&w څ++ɓPn=+y?0¡Dn1ٱ@2GTfPw<̅ Ks֫O !"âx󒱅#@`J e ʖIf(ٳx7 l5-(o5>Z;#,_iۛbd4)AeB3GL8Vg.g^DzɅ8dN5@ڬP;YфK_;E<2#2.Ow|%mr7DC)zI)DhDH%Dq4PM[Fm$ɊkO GBDERQІV&+ =t~i+ROC`$oH^K,糅S `sQє^$dW0WL3Ņh=1 T<K31Zl~G#.RN5qrt2fֶY{ jg)M*|,u|@y6K2̙эnM߅03too9+83֍ڀ:CA!.1p>SQo@Nׯ (Fb5r?*@M#EQӧ̇ޅ[g'$+o [3'n _ATu., :i^}(0k]$QѠ@otm6Ȁ+,~eFV/LipA 4hP/:=dk^βVyS•W=!I ´|m}%ΰۄ&Y͋7sk´A` .Q%I Jx]={V'K|׈gP%߳kW ٩\xͧkgO$L8 &Е3hӅ@ 3[UZ)JG s$ژ>W,% 8L$01-7v+RNTV)u/>0eZׅ/bFaF֫h.j--R{R̥DW-&b1ŏJ|kxvCJ}h-];IJɒ0ΐd;u݌))ت1*IR9z ݿN]s˗"`:򦦡hiXMxF '"V'B+n'w"o,#VUoe)9jLr GԋgJI m ;rS]5|<3K0u^+t2gmweVpu|g<ҤvW1X)c ՝x |sKh(6|h2 U7(\%>l7O%Pu'8P^T*&snJ?zM_ՙ.bہN}ƚ[E:0_ f%hBRpCخki҆3(T+GDڄ#7=ZNUvkjc&tO7t*VZWW^cwgFӒ -ІK[IoYB|1T)nY+[3?T:+u\Cڰrˇ3Yz[9 +5H%IZYt-އ6BbmK=U=A >:jPxa%]6j}A j%"B!p#LJ(SlX֊Nrã^>M-1ide@٬{mlTmѿ~t,ZUyJѡp.LYWI`7/4߾4?7BH8CWC72za:n?zۇZX;Kb^s^!+,"F^U_Wmg> }6dsc`KA4Lzϋl~*ºUW1_@ Qrw;è(SHWt:9ɇs B}Xi^J{EϏ*9 Pli{!@DzT/%H"|c !u@tmYP!4y쎇a*6Z6{EƭO9UNbч\$n@8xri[o&9*cl no`4;s {4yx4ه9,F:evCc ^Q9K͍((ϻwKhLL;XߒmCݺd'?67Z톎a #ks$Y9wX] @hw uqy7V5ݡ ,v =ɣ{}fUJW6ntQYbUu 5C\~*-MVΒ`ybm4Wz/z+ΒTrڔCh{/7Ca,ٳĶѫ~r ݈Fy|I3 "=-J}¬)NsF;} =J_ ݈70ʅQϤ~JA[yfVfW-앉swJ3r7 (S|>O]7p[I%/Dw>nkʍkZ3=Z&[RJ|Glu ^? ?qUN@ɍ@9+*rP&VcQ_Oo~2ň͉L딘"u AئDzdȯK̙1hbidGsoVپ9`XTtɉ|p>/Eۅ jx'T [M#*€>~;DjYΉY|WF4E3R(jhimT72ILb')^pG;I$`={T#xEI׺ > Hޤ`M2s;t P G 3AMQWOTF=} 'B~-ZR9eOW/"]zvM]@em.^m8ЉgnB~8K_!EUs։qB?ʋP({ݍe&{6c/FhC艿{(Ka)|LPLt֋Q5*/\ԉd|O8XǁDhX4:E ޠyKq}31o@QkW .F$ _4 v~HBj$dҊJ<e~ofX@] &[*_A] f! Cy_륰vĎwXaE'nƧos?hRݟ\n1ϧ%i[Gc94\ `p<o{(bm&5ࢴ jYP;,80{j5dh?Ә$ޱ{(׊f|\@4DEIζ@iB2rǐo +^&UDJr ʸ^.e+?!Sb; X50R嘊ūLgwY$1]+RwCȿߊsv4΂5[yaq-щF{wG,`SrP> 3q;Vͻ~wu0]E6L #L°mQqh tzثa&)#[)*E؊3dTn%̤w^J,$ѽR{]QhyFtV18({u)W·rw@!؊ONpހD+=y2Ose,7 s$~U[1'R~hj'$nK p#1̓Ȋj0?նƇpHucOk/ŔusӋr>ordExWIccrRmY<5LQ+hAx{d݈q:07SL\A*PaԂ@ꙟwh~1tkkA;\b0Bj+ ޞ_)h8dsQ {Z"Q5Px3eonj `}ԳO1AKu;L)b|: `}XN#g%roƴ]#+O1݌Nig/On.鑹yboi`F$$ FWzˌ$goUCxKb؟r̫'Z-Wf[‘pS1cP$6V} =4ɔ7@uU'}8Δ;Y9[VgCc8pY@zz|hkx4CHPX>sRnjJC'{Bȟ}O>]uAcc]tOl *"@NwrSBc9W'=BT QGh6t֗㙄W.BƑIDWnaKomnj_VF7ȋt[Όdu#2*݌g*cnqPyǛC4uѤ,)(`Czfvݠ GwQ{y[:7{a E{JS'L8q GSC 2Cጄ=i5x2Ƒ V Fm m[xSd9R)eL09k2܍q>ϵ ȝcx{Y&EpӪ.TrDbx;5H ya|ByD\IM]tR!OdHP*O"4F*eyZ]~!Z飼(_<ϸTT !2KJ.iXŒeaVV8l"5j}7цrmSomkۢYO4Z>Ljw|N"K)=3x}soژAeHyV9߯鞇=5Uo zA5OqH߳Jzir̐Eiλ%Nx#^~ܜܫ$VJt2ߍLPM_o^8 eT9fXSpǍ)nuՄ⍒9#O)r(['4aSrqf= ,ѤUr'آDK s=3s3e퍝Zt.Ĭ]߈4 ¦IDF(Ѱ~G"፡@|T [ j QK16}q^Pմi?פM⍪]peJh(Xchҩȉw8rAkdKKޥ^ btcOtяzew!͟ :o-8{ƍgG1d k, YU D_~?EMDK$Cre@[-ל>R[׬}hr{CDso>Bvu|HUq7/ў_`ppd[)4btoaIFxfqeU3jK,G~v~5gMۜU*1xfLÏ'n< r~("!ޱm,5g`Pt:Ύ"u7e {!Kt.j$/w#'ly7*ou0KfuO*]biRLF*1[89r<.UkA!V.)]iw:?Q62()k,| QJ{7:RZBOniA3I4d!1$O?e/W%fSV*\%ܭh`T*oS_o\VrZ%(ڎeYEgpARTKy>M}hЬ! A5#p χ3c [ps2oIn4&Xu5rZ~R94zTdaFG8]V0p0?| ;Uoev&Fءd/ڥoWS8ڎڏͤp,2aװƎ9;Vs,h%)eKEֳ,7?:"𚎢zj(N?mG/ȅg7}$Li:`ýu< *OTE|YkCZ1 ૎Ajy2Ѧ2y_vsb쾮07&߅a/TB|eMK60Y[3\k+?-F={!bwLEv<ېGn_4L$wp! В#;KWNJԎɅBSô|o-*$C R%o֤9[7.쁤 z@:I-vҥ0HqvM~`..ZzӰKyR-pVێԑXJ2yEкˎ-RpIɹHij6 f>q2HvVD|'C͟;0!͚xzI5d{ dΑ"9O&O'M.T=H+c (Ϝ8UVA>jXӷ܏g%J # DU7?(=]J}󕌏"kvʐ}oТ)vS oc4 |0ԹvƔ3VDYVHh8ELԟp Lg٦/USǕk{"w|uŴ,ap"8#*B=(od2*{/NY Y+,%WHC8pmӏ,sNkȊ%F,+UK"n5ǥ/ }GXu7HNh2e65PQ+}MTM\tPoUF @Aϐ_?V-14myqm|rWoCcc~PMX"rnݹiٌ5G[l}YՉhvY\__˪esӀ!l^ 'oE.gb5䂉[>}k$bc49 di` H2^]g%ljFe-9lKGgW,|LU@x;z_9Rj*;G@㏄S+uc݀5hBj<YHΜLJ`ta%CrGԏg0X,vMe|"Q|A\WuNqko qa]R^qPFT2I>Q7L̿U wjD1q@H.b]ax?A/$-b|Q?=6΁B3Ġ8t85wW9v1+EIfa'ՃcӃ wCFڒCQ8g YNQof~ZΏ^ 0E[Yĝ?dȐӝC%d~<98 ]6r7$5YrK'- T:=ӫ^R/Wigb2 4PnLpP(>j;L+v$cӲj7v<ܷߐ9 ,9CtMzA*,N$ ZYvrې 4 1Q-KRZˑQom jq7B8oEl=zd%"˵#6'T["=o'vd3p|{g-hGK(x, rj 5[v>I,78)UR.WrFAҊB>+ZI36$o`GDːŌ߇,D8Mmj'3QsCܐE}ªrk; ƐI3@;$B АML?C@ OQYÄv9ĐQ ÏYy?#!fεސRsɲѾpOl#YY~R Y::[:],wD3Gs\Mfn?1UUg?0a^`ӼTRdʫ61np;Ա w#k4ɐoARncHІ0Znqkn؅С`3MJw^Eѫ G#'8 Pʯs (QM提ӞiK"HV9~s,?iwês'oN@11WMeCg|. ckTL`;%\,ԧx$$ԧ0r?ݐ>>(r~14ǐ(IbhGBW 9 6qѻa֛VAYƶƐ PFLl-Wo4ٱ吡|s~/K#m㰐uBڱiq!5+㯖dI U (࿀%o 4J_{ \sTW:eE]%,gϷkyx*xjҐY H3G:χ,Ɗ%t /(nk˂ҐP"ؐKX<@-<1lz{/㆖od{FBG]ez`9+-r Nk`&䰑tbi_ OKŒ:MuUٛF. |) wL0稑?]DjǴUk4,0@#|1T/m 4X4L۵IM+g6-)a+pO>7w6O ԉmMso7YHRgG>w8sa 8I E/'v.U/ xFN(v<=G O }VL2 ^ICb)z/mNZCdmcE_-W#M?Mvve z]]ױB#_wצ`.:gnQ}9d[h}GC*#eI~)nY9_ѣBWUuB*"mM om Ce-¼ 0qڢp7| WM>8?uo]u}Pb2!j`5fGp)ĝ&^H"QU;vWyߑJ[Ɇ uQ VpY,kNݽ#l4<✮\#$/ oK^DHk2U8vF`+=2EVuwE`Pwĵ?&όan/cy&#zpmdAnQ.Je5O$`AgurZ =} jl7JwLQ[4mk/C=Ll1DLt_:lf%RQwӏKV 3z.zc%!Q5Wzgh`m{$4JJP=w7gƙ}l񭒒ΜRu_h)Z:=LܾX袙>ՒhCT஋`oJ IH QGs)6Ȇy eOJMa/K3O/qZ)->pu ߔoD>14$i:5֬:q+O]:Hpiח>}i,I&jaI,  b1Al)AS.ͥ5>!(ľ(ߧ 17f{T8~V 5q-069|9ۡ6V!1<㴤S{j>7 UN&;/ C+m/\CfMyX7v kb[!X>3cA!ù? RmA:vnΓ"@ Aзzͷ%s# ?4S+eu:oͨ\P}X3hy}冏M 6I]l“4-jze&W7&LDϓ[Ҋ/֓=Ѕ4 X8;W@X 6D60x,&aJќ@=zd4{L ks]1!#MOy}L># 7^!VPhD&iXL]2HCW6ꀿETcP3\hfcץ募d *La )%iX.MH*Li<;|5 tesjq4u U.rhJj,A4-~uHK Nrstr-_&w$!ޕlbe{ΪK}q?8r QPQF@SvnKGE wPo<TN:}hIo/.g{(e;Nc `Zџy3~H/2(H#m%q*%v;dwTXbLw$ަ rpUHLa) ž(lT J|  Q x(*wѼݣ#ZY[=r< ,._OJ*όbxtp;9A7ϻQԓHR7P gT{qnjƊ/' D<<Y0`-uuW%>S?4D5Y|7"{/XE}0,xT^kZ>V}rn&a4,z/6qڔ*o$ | iL=qbͮ(Xi.$`Jg:LW,̔Kܾ%y83?֔t|bNSa޹w\#'»Sie%JԹd)6^M׼ۗ^>* /NBVJ`ʗm"w4vZFL dud|H}R=C`uǵ4l3_HڧÔ#P+YW1@NxyώɈc4kB4-f67uY k5|rM%NБYYIDsqܔ!>,MܚآzE(ˡme62HQi 'XQJ({G(Uv)༸ogَ(h`7)S7f hGBY/ 3竔t@0e&VcSǼ8fd8W&J;M4t}+Vz"ډݼDo]gAݓt3-Tk* :[?Cl͕ 'zƊOOQL^˺zy{`Z`a _1֞mM 7/lϭz!yH:_!ޕ"Nm=[ 9?F^%FWEcݚ,*-6w~~Ѱ^"Q+@g47 u-W#ȷ~MMە5=& Gp-#.u=嵕Ah<P.S8࿡ ,MgWSiZXB_;B;/)< NXw7雬+U"ZrHBQf*6֋(M"[z*:6=-kI)[89HU XWe]cF6UbeS{1bsvJ;l4fWds9ϑx\.j`;fJp,`pס gUȞ]ohq 7;n IҐ/S Elv{ʜyp/CO)c/w1x]WF@'㜃ӯV<7LYmхT-}ꦦjJKTƻ; ֨9{ð˕97r]k>n sϏMgZyx37Ee?b&ea!FB *LhS ~镪%檿乱|[wXUmEFs13^P!E~//urn> 2Kc{M]mz:'( SB,\b7Zͥpoמ̊3S 9c%W$"U%BĄϼW7PV+摓PiET/VT`gpiq=w I ͕5ّrUG<+mNPhe צ'؃G) 'shqwH%VF8|S-8WovX3I uwQp<4'rH(\[V)P6J- zY ΫaЗg(;0 (ްxN%n[ *h,~KT4i!Z7?|ѳ=TB %F읽T$"+d'b7"-Θj4.@ EGn&+/GR0zɛX'>4Cp9LqX(b: L:ðk^t.`"3Gfq%ONar𷉀 rtMHUԉ ڲ{5nwS/~xX6DJ}~]ORBAi Oџth]B;rL>U1nB\%"e@te m~YI6G^g"cavV\󖞇hoE ՘/Ik䍦o" f+3OҙqU€+d}aXO}[=5O.L k VCSsDMK7}6+4P/j!l^%?i2> ZEÊCEl$=}JpЎ]j)eFtH+bk<[ʟt׵+#QJeF,ĭ_kʍ,DbS0(ȬBSug,ɔ}K4x}Q0˼l?˓>3w4O<}AϷV ޏ_t8#J_x3'#mI ŮQ'fC:{~nCGu8>. Yޑ'|zܖ ^|Y:ջw n;4 -0깯uwz$"$V܂?iZ^U*0Yފ`#B#4eCpȎ~5B'J" c=|2o4N ߈blb7s {(Td;b(] 66rhQפ;:iNugtVh,myƗk{ [1'H I+0FpϊߗkKy{UmKԥ#%sȣ ]ὨNszsɗ17V@{}p#_Wy3pzC⤑ܙ E< ȶ!8`h>~2ϼ%ϞaslLf_#B2/͗OxP_p%xK*?3R&AjZt8U0W~ (Meț|v]Hf|vJvN0Uz~^P=!D"2 \8_:+o+]dq1b*+;%tzowshshc.婬(e8/rovm}J-D/Noɔ@h'cr/>Fw6j\2t`@K*(8yplV B}U=}e/m sb `=X 5"ֳ;^PYNsq.i ֵ< п4f KNQ!i:u—?bI1# Hg2Č>͡e `8 .\60mOK킱iRQ ^vRZb@nkq&W;`r~)ul:~jP ǘd}!P֗D)5IX:F0;&v ZCbj!iCWW??ymՇb,Ӵ>xB;ˋrhȗ>#Oc`Ha*Ph3]}i3U4A$}e Ǩiv8wQ\oW >R`9\_:1 E \(ϗeVl}/ !eYbS_*˜˺؆fZsA꒝಺SO]|IKiN_~%RLŻ WeU^9U};i/ 5`^"gDs٘Nͭ/DOd {x'Ěί_*F8@@UTG$On^QQu]T!Kʬ0ژcj:)2suJ, {̇BhEʘ6l߅eGvE'N^6fWZꋃҗM:b/7 Jȷw͕w=T$֯|Bv ⭲|AF);}良Ii!K;6& U*ɑ!N2]ke?vA8/[8+QW>;F9ŋDRSTdԾKm)ߘT9g\M{2d2 Vy3?MݓFb˘ZMW[|gdQ_[#g`Md Rl?`…-WG&V_^aɕg^<>*+Pgj uN +sF|k:ڄ`琄Sknż1IvS=;#zn{81dr?dLS3B%Lm by" V.+x:% 5l=B2/K-BV 5'2Mȍ]*Ī@E~ W_Irk%PJ;I/N7Y㖨^+-Ø5J{L& 53z/%H%h/(J[L@_b#]ӡ~~.jձ(X/>h #,:> ߓPUEǙ-♚|V^603}C4ǣră] n{=T'>lS8}r?ݱ ؁?{ʙC=%u ?^M8ՊHߙN$GS 1#ۜG|'捙QQadٻ:S"DL~Ǚ^߀!%бh(4 5~ qWw T'AyYiv+(t.M =2S̉EF9nRPz-@fE Sڑ''͑yzb;8'}”ˤE7({ KTga=Kp.ZϢ 2zF FA"r^a zSH)י:M">Rw3+T4St>ml=I@Ey #]/W(SzMP^Jjk6~!ޙ! (FS|νYk|mHI]gȵZ +3P_]0 0ਙ"zw@/RўsMw+l,u2M&@W 7k"v,ܣQ\<L)m( L;7d?}T hEW쓕2%#׋'7E&akH30 ީAP$-jbcTJ<(PZ ΀ QV?ʚj](;O˷Uht2fmCY9- \iW=EiXp͜6F}XNUO!9$wsSRVjY;eNV[>E#AT{vGX rMc^JپZs>JbVAPVW}gxLeW1}/L젚)i |GG҆}irP՚Tւ(x,Q r]S`~8գN%RɯLtTg kUυ wLyL9ꚎqY&TB Py̚Qfmt9jj^>y1!v06t]䚕6<` ~Mo.!bBѩSR`m %vCZFݚeqHh]R``ET޳R'ۛ\!"p M¤0!< I+U_ ]kaU ^ɽ~f`=da2!ך1{ga;ؼn|wIwksLI?klmÊWb_zTi?7k⃑f MS aRgLϚ44'3e$2?$0[60\‡zӚ1Ƕ cJ7xσAA"((?vf"O'/-͚^,ÙgX RsJ󰎚qB _)C&X@y0`̨|H)+`@I1@DF %~4B T(<C216Ă_,[ܤQ̐ Ӝ[ 7r!w:Ys:q׸jI܆Glբv*$|#v7כ>V,<#ev>vK%MIw0eHDm񻍉 F‚H2c% ]I@vӌ| v%(0=bHqĂ>(ZĄˊṛ?-|כ)< m\SAgJJ\1)z H#+ F1) Qa2Eٸ3TkR7SB[}о$]97o&3&O.Л?@-RrH `cJ{zcKqYZCNsBf(x seBQ>xl FfX عH[VdQ<쾲 E]>TI=iJ سX`B<#z-^OUm`}\q>xf@lLd$u;Iw&7f}}˿x .frpȓ=i#%Wi6XTy2dǰIݧMkguBn͛r*% ›Atyo嫌:f/WWb|{xb>W58^ Y;2r6@iЛ5_oOٲ%DbuK0B{ œWOO1'e ʤkb8ݛIaogEeMϗ._xwv H9[ e cW_ .\(Ge`cˑ_Ӵ7Lwh We[cVSj~ RM8 䀮<[<~n#Dh4Ka]}k'R"y*e׽Slc ! m~L G wq~-m˽l|r9an6P;P@~ "=zlɠkt a1mx"Pnf#=ݗ~f>ф=Q|qy$H>v\=#ɴOM -= h:`eUQYVy֊'DJ}|t%f^$crt>W}< lx0;Pj qV2Tf-5žZt?s+ﲤ]IDg(j˪B˪*Sr1Dm9.a>c"8[#L_{2΁ eN#:69m:lT$k6?>F&P`Ej\MaNY.+Sjujۢ,,t@V.H_ z&{  "ļ=[m.^Џs4Noq /{o:tw78)CEŊx&Ziq?+x$*&  +<@;ej hbP?5Au䷃Sj2{C㥫V{mVD9¬F40=-9usdll1'iR|I 7? 7A`!fj-J)qQZ勝!('*Hzuh|.J;"l'fj=}{;=:K&Y@ )ou@ U//͇h p.r,ou^EH$&􎦪ǿn][[Q!9Sֆx c40TƿҥK!ILV..D_v ֜a-hxr'҈Rz/^F[$eߜXH=(a-D \h.hݱ{zX /~g uyPPL5wq$tff 7qF=_Vd:%jj3{ƞ;ʘXV/I6P˞?Mp_?>p{\CR".,'dS(WHso5N̗(ywQ?X_O{y\b*i Qwh05)8Ujas 0\qmwV-.$3$d3^zU"E^ca&"ς,ҝdo7b>ppyifl&Tn 4!vNrA3_hq $zdyia!s~fNԱB-kCn0f ()3 jFiKSD9)1=6;VO+f5g^>-L:Hذu =岩@zkхY@%Mmr4hJC8\h0}*%gUt}#T4N;+CVK (`Q[>Q-亡ENϑ9iA$c8bˇ.aΞ 1=qi+8w!x!ꉺ&̬80ZHAA9b12Д6lɠ%hQ5Ţ0Pi*j1$yr]%}dT&3:Q;! -°m.ћ?# g*n\&" ' GVE{eb N:?03EL>ϟ S( 4Ih2A0'XBO  cװ]YޟF%j]1ܟ0419rm"RaxO仟p?!:ܩ ^1:Y*rlLlE"#Fly Wƕ/ Vs3'Sz"Ȁ<%̵N~h#%$Jy8ZbVܒesHFfHz^r~U gpgxs 8N3yے\:֌&gL,EJc3}tE@4YU 1Cҁ)s~ȟmF޸&=Vmlifȟ=xPFQ[៕z6S(ֽkMƳ?\$jpHzVwЮkkf:sStB?]5qzV ܁⴫7+`.F2 r=!&nnq[%Sp1d(yRb 8VNCy}rsK ׂazOo.* :ݧqZb%t%7ra0=o2%JHܟd$:}v2GIe2^q~&>5N+Ya~Ѧ syd.Sn;ǟNӗ.'3]e_H{V]\a TԊ )C]_l)"i{tVpr+(]g̟%b4 Hsq6fƄ񗾕+!5"SßΝg@ փr"giiʤ;yuԮD)I} N."kʠzmt:Y`7vW'g_\iŐ-cf8\REԼҜg`RX&fjGIHk3 @WБqZr{nIM8db9oݱ+'"eРqL\@ 5rz>0}nsYWXAޝ-۠xa6+ȍ16>x|>< n%oP m@~ŀٴ>1%30nT,ҋw'ۼupº\xϠNG-gd$7gxi$z 8ȓ&׎Ź&[TN,.hAE1!D9$t0͊L@2F^KT2y&ˮ!  JgۧNP@O؟c}G6:]Ϡ8:IpOMѶ~{7}h%PZt剷"$꬝;lw9d>Vs $wcAے%Hq\[z8њ>P~#YU^r0fxTP+KwшB'"0@w3Ubax |w?FjD3c,_ԸJmEULQΉ ^6pvzw$Bzj-e^8Wc|݂g 880 +b T)7Ҟ=s3zgӢcGҚa;{z fD{vlfɳ{ɠkRO(>^ Վl]O$z9z"g$KS땡(Ww&g$9lFPg&Hsɾm,hi*.__աw --!nQbl>y "NMf=PBPKW!.hK'y}i.&8Itj>tf]Bhe߅!.-ˡu\7?n,6Jx㡺yU ++\f1Ϲаy78DAR3yDd>'E 2<y u\na.㦡C]~!If8B> Ҭ,Mj]h߸eסٶ2ik:pRwY{MG3wdáMG؏~~6m( bTDShVm^!t5-2C}BJ@CZPSy #[L,05 ;fY#c#睲92ߩF@\++}}5V>n&e¢GT2W7anbga=FG-|Ȝښ5a`U?9ꕫ,UYh`rbN[y#DAi8&tA\E&ff!mtvdo1ꀬ!i N8pJhhyl/ԳPJNڣqPsaPu9}sK8Z>ǵ $}x6J 9bgc:z,Oݚ'L}d2B| >}+9|f1ss3nX2yVݪ~%<+B C5+Tc_^LFnT%;OՄw#`G )N^>v1H͸J|C]O;`y>GVq5"1_+4/TA݊@ȡbe#boaq_c*_@Eyvui,ը- /e@-'ɷO1~609r>ߥ^GTmy[,?kS w)\FLvٕx]ȸw얳5"O@svYe̼sMȽM\1$+UXHf{IllLkP۠`>%p 8.*F mDz;^Lq͞{XS2rK42I/LVs}>1&ꘗ4AHz2Ƴ;3GoI8B:A:VU1R>K8A+*@} AvYxЧME5qPхӽ]]QZd2%g&8~Z*3gZeBгa\kvg /VlTq-]w3f;ೠ`a=lǴJ9U>by]ǮE4yFvkhƨ$cӻ8DslN}⢍@>Pbhr2hyu*6.S6L*ZVܣ/ܱ%䌣EXb1'9L2%\@%UAb&ib>XeK{!g`!m6>4O"c{;xkl񁣔#Q縡iҍm!o uܦ!5ܓ.] s#w ( MtGt¯",'Dfd6H |F {rR. Y](nȱ}B壮;_&]?%|_s`~zkxX. !NPw3ngMe{t2P+8D'$=Fz5ddKJOMѺl/]ˤNXqkY icZQ-.5BݙT(gۤM.PM`Ld-mb H>n2)9Kspsj׭7Ez.i"wm\-DYaN](7V+ᤡLPv;**Y^Xo&0V̄Ihkx[^ǔZ]#.iKy%d@Gt Xg5thQ1>`/IohI#es} cCG' O-vLuQ[(ip%BgIsmЁ$K:^akڷՆhe}W0+(}ߤWٽ~"OE`_X?m۵u[QV;l(8~xft[7y\e~-Pul\#'<"x;?r6$6c>̵1kT,};]n=2e˧J.HXlewpk ?UhX-DQ|=C ґi'~ Aݘ q6~`=0[VHx?Io.Nh\cKnAo3,NCNy,h0E)¥d*M7VgC|坙5OFHۆ|]Qutz2aO!RF4ž0-P;8%BƳCA:X) e'3 y- }ʩMGgPfϥ-ȟFޣeMy$QD靈!$t{=&~ITf[n =52̥NDl}hQ?G)0{>NgPNҧ6U;'t+NnIB m%ߥR_TVciacaTd%D3ׯ4"BޥY8jpO\w.鲈F^Bo4߆LgM~Oh=_%Tx`hodUMLt-i=2d fbnl»g\9Z.nNXPU9gFC ܒ:fjTn jcåq_sܕoӁs17:mgѴ'x>m O׹ݞ!#å&=zˑjmn'TEoRjxͷG;r Kj|{Rweg2o ?tx%H;uv8٣l1r auIɕN\j'KH] ӑhoɊLP~{b)eaG;b%%{^a26p=JlMj9яbP $QJЧ}ITm0zfFn^)\YgOc(-UFNwFWYi׳Hsߦm"{W?ˡuOujE8~#dEԴiw+/cm Cf۪XFYPNĦ_ DZg9H(¥ˍlG픥ݲ[ܜqRҬxzKY4-6`;KYz9+۪C=; [[R}pvLJ+*]e糥,W8N?Wuُ%_*OC2nyզ?؉W]%3jy$ڦ.G,QN\\rkHj"B 3svUzM߾]lJuzMUצ$yFݠؤ-[c ="_,C` -g?q:P6`420 B "j)P=](lD uޢЛ6N hE@-޵j8A۲M^ du mU;ΐiRW| +Y(`uO &cok? $xqx"_Ȧ"*kz5:V<}C}&xu3mx; rnhmn%“nbᥛZViD!~ɗ=%l䦬bUEq2*2%SeiT}$BQ,v!˜e~-2FISgkcc);ϦˈnJ}-cc,i3RJt7T5;b=R{Bp"֗95h:5 ]Ȅ9tӟ ɉ ){#{ @?܌A#zW!3*fO?0q}Ӧ𴟓Zc)-6-ϦjP*fB7Z7xh6*ۦ WEfDŽ"e+ ;.ΚR)T$ܐ[)G^;z# jx^4rgu޺ pHئ*?_iJ:ɫˀߵ⤖ Pc>?02q]3~Q_B[JD`7/ (I֧izv@MW4 ́nvKQL Jkwv\ %v.q 0qdc[*ƨ5 fsdʿ5[ \Y*Z`pލxL*K4`7duC2&Wk|Io4eB٢h'w,&n`,"!1M=[:. ̍C#H=í"^1&vevIUJk3OZToxu41+rL7ר5<2<.?'y6t&` df8pT?, zzRCme.j7ށ1*Fir4fT I`W\*]fyQ6!&.Qz7*T)I4XCORٰ;B!{ZBd(iǶz(KǨ^/9T$= !/]ɐa|\J4\C7~]$llcU顨l gKNkc2o)S-slpA5 % qM$+77Jq0}Ⱦq.ocqx++nA_:j3sK7@qRg5@2zeN){.C:|չ5(TXP}>kPl{I-ttx&snJM8 o;.>٨^A vG4N^3|8! |@am2@dKZ* O֭k8ƑYr MFevMy4Ψ\Uk]bAޑd٨ 3<~M">/p{f!`o6!E+ U:Xn?FExMR]oJDZUCUqɧQgoS2#K2' 2=GQ{ fc )w+s% fm'zp1 TaвWxiߨ^buk[{e 1@xdmjtv7|Cx'V[S+ Ł0yG-$Ƞ,oڬ|a25aZGA&X._*k#br@j%,#UstaPqn[35OB Z[3"' $D^[P6}' 4 9ξ0(1bPSH} )[Ϫ4Rc6*ԕ/&uae[Ro©c\39ӦW%_dhXJ3i3'X$̩l׏xITPv40srmtϾ{(CTy xy"q=3}tS2z~/KccwԩҝcP^GHԡ1:D0Izlೕ4h2 !9 {f&%<ʩM2^ NBzU0SݔRxNӏu4I59r̪өcqFw&j'@ЩƨRc zML%p<'oU& z v?zE2\vxr$̘bBVqrEobfxvHYm~ΟlqNwFR jQxoBZmZԖH:'ݽƤa0Ԝ.$|;ܝP 5іȡC RiH 3cC/)ߩu_\ip\#(e?27&ةxՂ8,F3g4 -_=]0fI .L s0-%Ev?Os#ow|[ЇR X&Ĩr|SYc.o׭G'|b5u5*z+,Y>{5ͷfA`zתBJ"%D էOMpD_H 7Nng@sJ+\~a>~VetEEq %8[`TNmjCnfl WØG~o#W0O ?p|*aEY-{4T}tR\?FNlbJ@R09-[$do!XI2L_shm"*P+3>k:_ת;UW䌙ڏJt]SO˥@3 ,%0SP[z%-pTEvʪEG̺h9DJ yzމXf* M`}&EszM1r o gxԊ8hMܠتJZ;p4P r.m}z9N`S{$(m%Hzȕ;#ߞ0MSӺ 9\.],A4ᘪ~7טS69VӪSis.oFG[g~~3IJ+AN?n~G T޸a3-:FnתS_οr1,-E xGAwi{pl>SL($DrNooQmWƽ `jlmiժ1LW~<ê䫆JX,DX*3rY.2`=X_RpD]G"D] tT. ]z~C8FT$pFN*b"cRΤH>FַK.bH+ &!;_(?/e$ A e!-H)c]%ey7kZ3El8[I#J٫L1S I_\'v[(3A覫!ݶ ] .Gb~TkP"2EqrOՒHQL #GG Kz+D <\&wZ;d L:]8JHԧcDڧ3ثg&"L5|=I&ac'?lJ{+K WnΈt:z_憠1A`εb2bRunҥgez3%XȊV+jeӿWH mws9kF# C^/VXssj#>'@'ʧPt$lAvLRt!UEy#Û[ Sw}кvt֒c[я[z\4പH@nL3.sE8-/lU:P\UiP?G-8pbݹQ{ ml~--(sn^] i os %U(R cw|: *zxv:P)EۃtjyuZĜhұӺ3{XRJL1X&  4UpIS'0JwUcl,BpX&R{#Fu!!til< JSv񼼙߳޾⫸Cُںh/Pe⫻˷!Na[%QS8>@W,gWI-[:JºX?4?L5wy׫]]~ dFWIơWfsdb2(RUlJL+4P3ϻ,}ET.3y'y ( !,t8k˿rի(O=.~.KϫOj?k1s92kd7,cAhwBVŋ[}a8߸L7TG;^s6i (6~ p5v ~<~~* .#a<>h!/t(Â$vUQe gآ=fEEGwN˔Qc+˔3Cv;r,ElN QƬ@)Y}޲ܸu!`f\KRuqB|Q՚BjZ(Hy`Adf[0# Rva c'%{&5#^Wt"x# )9o#>izAz,&Ԓ%Hqrye,.w{Yɶ`;nɬ2w zJKA_[mm긣CvN KcR@jHc!\73DP=tymG| |.V[#|cbͱ֬Xi~Xh} qެX6.N2/wd4lr:&m1a kcX]oK%͉1>m#M7j75[ȉp][jc:v`'}K{pR@'l ǬOuh>0\[ЬՓ`,q_zmt=yv>w)FƬ娋g2^inm?9nqFCyF Z;,jO4 /7$N$Y:JW:%׻B O%tP6V'D6jY-|{Vf1RyL^ʤ|P@k&bsvvYӳwstW*Qߔ:%"Xlot%5'G5 ~u|cIw_ICQ͞z AX>'Eyt~ kۥ*%K>>TXJ G"X8 !?yMg.m`I=EE7S Ŧyx:" \v"%K{PR5F ] KQ@(/XRSrci43BfFí; q j%Nrx|vOÑT8, _U8͈3,0-٢a=ًﺎ̾hV6YQ(}F 9C%FB=f7b#D-+!5\ZSc"Uf,e'B976euIᘭ2q!© EN0|6 hq[ /C7*)D@ftn:Qdp΄KHGK{c TH-I $Jƚn6FÃuK%&AoΓVPM{ntbwSiTzGZpV#ZK\ sz`sVYI3/T@eCR>EXPtPdh8Ma.ex|qkU2/ͮ}\Z;mvݨln~(QovIWf [iFPΉ:M3E_u Θ& ڋ(|.:MJ|JM"0T&OPuӱ`&V4S&@J>̌BV5*N!yn2+i2(*ܪ'Au % _J9;ԙOݭ2ACW΁K@Ѵdǫ>UIw+歳P έ.A.ʯO >.|㭹f6,&-% }6o'F[0R[]W\[") jZ5&>߿V|NS◤=fTv1[W@L|%2>V٭S 5՚$ ;ܘtmӱt3TM 4*zeyGœ+& YߔFXut2lΛeTk^)Þđ#:t[ #8Ŗ[JKJ@2hOyYG:ŐNȮT:{Ӝd]V k]S_{0A8B͙*ŮW vw]#[]& x>Y'cծ%܍O4| Y޹'JĵK:RCV*}?;^gaS*3p*[ ˮ|%s/2&pm½گw֮3†zpWφ197ʺ,6x-ɢԮ;'C# @ =ׇgOBFyFmv19?3G;3#O1VPaUlc/z"T݉åUyn \.e! B8]\e`$3A5 e4O_eM`f~ۍ9sa[[sJkù^:Ϗɶmj8ŝS{on"M) <~ouu zQMyYJV7UӚYr}y".!!&)BOTy “zx@f#ZL@V YV"%RY'ia8[uu9^؇+B>06UZb_ 6QՒ v5؀h­l <>e"@ʮ9\2D;7L0[V9%Fzv%ˮ;ip'g m'H;2(I͠"[(2'WI|6nva* ՞J^ {&ց asbwkܯ<ݐ>f/_=Ij;uާi}bԮvSY$MɃ,j]zյEFᦆve>ՠBNhŒRhaXǁaqR ߧi֕j9H/tH.hqخ.?ūXV?y*Q_7K3I? X-8 $oܳ;:k>eO*Oh܀Eg&m ubr rKŴK\a?Gh,avL27TC.r8l#Pg뽲1W]:S2f`ODF;A.}GگbJ.l~YMMίd"hcCA%u(a//=dDd (-ew L ]ShzY ĦwjQdSߤpjjMkќfQ--aH`pȈk?~lWgv-}mhiRp=CV7&y 1 3nHS Ʋc@mqؒw46LYa{L万ccT|&NJD6ǯkz؇[Fᯍ6dBkܧdc t@:XqYylp:[8 (n"H||$#ܯY'%[X1ԯC =5W6!?Jz,b_Er\ё\$q 4415D̲f 5#sB[XOvU1k岶5c/fڅ.}(A^V𪀑:(oox$l;bKk^S wrXR} ?"\-9[ϢoԺ~N}7nՅ}U?KD+iۼbIqr% bVkNSUI"Y>k HK^gՕݒM.u⊾'F2'zM܇vU 2/xPw ' |,un*=Z"]Nq)K7x|ưÌ$qP "*jVVb]|O#vhU<.lS*~@P ٗ?|rnp*ȑ,i^hV 0s7USd{0>0797 b(_ZyiW XNH}E٣hR"H ^NKW-|Y!;V@wѵAkMN9°qpF^,r0 uhXpxXvsG)Sb:厒O^v{N=7lQ xdkb/7JGH RU ߅,佧Nrw$,;r'^1m`!̶$i@9~\ԇ86Cv^ X+;W"} ą٩B @ <Mv9)g[VPmKSN$8ҁC}6N/Ǵ0w ƷF-3 ῰Jtx!4mCQĔtN1u*V./E-d(aCd8-jr }8&<4*5՚`CW}oIshzkrUEZ_~R/q&RU "@j`&F GpL2ۦOO١1hOCLa H+)m|#H%@>_=̈́&FVB$g3W,AR>Dp,&"l(>G[wjEk -yJZ0L<u"?{,N"jÝJ𜁺iRA)6lSgh\9Redߺ-#SkJfP|֕ԛUsep!P`{{גr:aE !xe?kUσ$P {0ARa!l]JQ_+H`'2JhOtU%@Ie(օ뱍c*)L~>xA5@FyYefF[ 9!g o2#Can>]zɒ+X8aҎY!B!}98бƀ&c ~m6cˇkEJm,ͽL:|YǡՌշH߾(17lph~, J2ĄXNlY)Xz%e`s'#et$qXyGV~e:D2E z[O"lo;7reY.T;2J|0O/"^JAk.A@UL ZL±V]Wfo]-1*uFX@B?XHZ1t~#:&s$"; B?G% T eOLo 1^yx-81 +LBq0;s$dy@C^_J U^$s&/2VI((# .zĴQW4KAgGs*靀$;rVs&7 /^(pxvb*{-h]4LxWK3x0. G 3:uXq/ 8\>HnL Y4b/0U%!8ٜUn3nnkmwU CrюytFt$ګz VM/\%颙L&cݥNpQ]Q):7 {Tfi$3\C;7#òm}|?|B5lhshktQ*vJ3u;ro s@J1wT]S9fC[֜IcŸod5I.TOInjSA<+ 9/ԄSky$sFG?l3 \=!d > /ךWI&X x }?5^TTlG2:1wξ_:L7V>j!A.$Q.|RbX܊|@݈0A˂e/]ϲծm焐b-I ^*[('c?sWHyE+> ا[k`g4<+Ɏ489??Qm(m( q^.OM[V7K}+ۭ*wէʾѮgh'1Eـ`) @CZoMRM;JAMv X=u 54ҝmDO&2Ͳ$ϏDQ ))hz D'»5wp'5.ȲH`H-5W1 HD!j* k1sxJg̬OʳH%9aʟ> NT8!U#ITud%GN#DRlCVKW~C+}zJS~+Wv+Ee<0!Х"q7;K>F>_h7t[HhKn07ؙ–9D]@{eaX\{%DEM O.A;/G Qw+Q<[2'€;I>_#z!N )i Qe2.US(W$J3{ nUX'G 4mH옳XGP"e ijjZm'^Bcxk_m iY3k$Ƒft-6.նF[)tqHgt2NGz+oyAB'ߨTGH`ZY% Tpm(&-`ci :[lȳ5bpPvR[(u#޳Q\q2JuNSۨ[iؚX#W#fY46HOFy)S;2& vRig]b ֑2ż&ig{w'h)zWHF2fHFouJH-4ÄW} g}CO¤˷ F$ݢf;Au$$!a6PL q[vpg3yjIU,sL6+gn00V,3: ͭލ+P=Lv2W x&L-A }>2G-m S!]h&AW*1.u>Z.!h$ OppN ]mՉ+:e8z{`1 τhklES<f2MOuy(0RGPIj:颖:3zgee/:U>KMxt7Xq>Q\.zxRҴI AzQR;&M;(hĭh M TC/PL<GXu<`ZKI]o<[|\ь@FW~ڴ^0^L`06C^ 90ח.mxa|h{n0T*Ggepżdm+oPKg2i¨(I,0tdlA&ˌ+]mt#P0q$4=瑴uyc4Z1MX`vjiV+`y ]m|_]ش~\W*=ls^ɴАQٱ@㐦 bMI> зR`,tPSlt6&4&DI:L4XnUK*a7YZE F䒋\ ȡ6XFўIs4*ohrpBKZ +mM,mTt #S䤿?‰ҡzU,SI8.j?ĥ{lR1%|B [Red14lӴcT.35vA& u޳*er<6`;>4R͠iDs|tT2x]}qg:H_&8 ;1+j #Fa0&#yس-|2_k2=׊D~%jA< ɻ!f2wk"({޵8k"(u=  ԻsiRSzO[˵@_ cr](˵m`5 E<-;"ɵpۄbs>ctA8&iw03*V=xqު1 j-v #e wT9-hI *7 a\[k) P4G0O{#(o]( vX酼*X+ @#S7N*P{ M];8I/ﺴܡ=o>s?]D:)"NuOڨsN:DjR#GnβcϵW-ÅۓI.sJZr/mº|=7z\y:`d)I(R]= 1Z@?gz^f 'm9p-kõptKMH|󬔨paϑq[.+R s1 Yx wյy)_{aY񿨯FyKCi5N[*&˻}2[t_YL`MbI$ۿѵ~U@'|V9R쵂202CQF.~&J/漗ӓ/`>]3WY(2( .*D˵ r@=%-yd8RѼԃ7@&U64?Okd"j¶ !K"P 8P4צkIkBghx?0ʹjH20{C?p&R X*+=,ɱ-KG8 W 9@+&E6orǻ׋zvB≹Vփ8[ H;{AwYlxgL[! h?H"W=C0w4}H 5%1^{f.ˉ-R A}t;0'ήnNr,175IagS E2H X}`(ejE/Xk3'iRCmA3(͵xެ9$GjOG{Y'SVhPxT*XZYW%.!=] g e ضZ94S@Ij濚nUUE\|rj {?f > .aP~`J@擧@E1ٖ>J ^ʁ1TRvw֑W>D?!h'6DA֕QIa6;#4[_ 0$o"14 Wж*/F,#.-v  @iƶ3xKtbC.AQ(Yh9"ȈXSr94GX\gX,Xp`8.~LsYE 05R`׶.Ԣ A/lF(G' a١\:lU'z|9p/wϼ? ͛0E>vVI9Y _=D F\,!Dʹ6?}-eA䢶[xuqxƉӘ]({Ȥ ٽ}>Nr|\]]ǁHjZ7j!/Tb7Z}S*CqM<cr{էhaxh4Ss꬘X bw Ғ~5JC>ґ9YT>=:I_2b% &K U-XEs鷷ioU(YH#%NUP+H3[ܷq74/#fo'q(~_!;"e wt0 FiV;OLyk ih3IA!uq);w~PIRj8+,J;]4J\@^e׮bPSf­ \N~&V v#E-~ǽV 5UEQw\Wm`)^'ћ=ur_sƙ5r>7歠kyQ''Q.(mU[-,O{ounҲALv7JhXtFjD&vg 1{ѷvUQuUi2.~ 2'7p;(xjIns︷UjҮ"̲`5<`ޣmGu7·_}kTr7erIӚB #=G7iI qs f(N􊧠c蟷[ J8Bjaەt:p]BFx*Lrn~9H]#8TQ<^_ʼ4.VnYe.1s^p'7|yEƷ?N) cjK귲=3f*D\Me{"%NEltfbϘ#hW㷵=A-`8[9Lڢ ۠C<>۷[jۨNd$Rn ,_4ַύĩ D1ק\}stKƎQ5xM+B y-1M'U K mTHF)mէ8$%A õśߵĖP<^7% ?L ǷVa=,J+ET0Uۈ4ӷT r0ٔٵ&)˟=vgIáG^Z+R3!7l UǷmyZYyʂyߐ[7BNK/v9*[g-fp4/cLS>{J׽ :,6{8|zyC5AJFI P_:&tYVU"⠌Y%%5njRڗGǰ:.W7ҋ/'>kXFzZ7Ue6Ӓ׍ZvE9rr0k26¤gy8W#J qotv#89IqђGJ%\4s^icL ze*(602} 3$_{<+Vk`'A$ȸt֩R4Bx|#l31Iegsu|U cHte}~͹{ITEnxuV&r~Eߑ?BvkIOڢSbIV.a1A]A5sFpLI/B9(6'Uz7u*|#䄹(j2JNݹ)cCCTW.MNḹ.%/6{S췹0]ҀSJ#9(.3౱mcRI(}_)e;C 8zn־Ah Tb~]jFBF K<Ԟ9'R%DP`R%Dr`i䊳,C5qfL ' ZV1^4IPc Gsӥ֐Jӹa]w[? udemT)Wdɖpȹet#īsmLqYڹq=#.||t@Mrl<[Њ} 4$9wQqYN2xھڷjg.KhlȤbzGp_*YMtH'|Ua0=vcP~riPmr4])ƨat x{_5g c}xS@N do~q폴l_l}tեFʥMK0(|5{h6ShbhDZoDџǪio2E1P<6G.'A(ϝ䶥m*V^Ztgv] ]֍| u"R#nSnPǺ"ܖ/mS;xAB޺Zz'=ȺXXU'dwk3&{kH>ԆA [ 8ec.egp[yT7~DfЉd><0qiq!iyw4|ʺXa?}yѶ{t&*,j:ph/)&VȖE5ҩx2/u֠[&a{!Q; Ļwab%^'^ poX떉602ᆵ#@\cǛB(~ЕRwH܌]n=o`R+ dU=Ri0Y\G>gy !.hh@<O*XMTn'] 6bL%r^~׫,_YVqC椂|<'ѤLYgjTF,`ֶq:ȻUTѯju2%TP-Rzr(};,R/!Dz+)-g.:AQMđ=,MU^)DڻQ)WM] VfG0a)f] KLBݙ_V4*{v9BM*zg};䂪ƹk{?{ M;{R~]&Pcըݘ1oVz)xa~5KCQ}>mAayUy[9G]l`.EL$5$$/ƛZmcPRƈu̼p8֬vDrZ- ŎR6]F<kԷ3O\ZtZY[tg~qgט5 J1#d~@2?H U0Rp,q־, ڪߎKM&⸐ZL1Hv?$9è@3eȅe&1Ld߈6f6rNJ\cռ  I@vO~{&ݫ?~K]rG{].'&W5t-PĢ )/w&LDc0wU^<6 b5 Qc>vPzb"UBt;lj5Y8F3:DQsNYtOmu麙 $ZQ,J^T֤6|$%۔ؼVuUVB-cWLu <+;ը3[=)vRZ@Q\bdf_UϼiB9!stżoF&\7V%08zqZ&;Y (jĎā]tkr%<ˬ8GX{({r5SJv} a`iebs޼x<(J błR_ǘq_eSI/EwL)۹Ju7\L'4*g:q4~HӤ-N fP %V h 9!eyIkf/_#ݗA~Ou7P q\ݙr;MWy Jvy|Lxc'ɒ[=)QGJcS=@83P`i{ 2X%pr}] OԾ+;U.7oO x:CID;KвR~|JX܍g9*W6a{0WrJ^PxP8^^MO0I61ĩEcJg_eCV'لt6Ehf= H8#8ռj(Aȴ;sɃve T/X*ږY<wFhc}T:$KUBpGKLQ)< um /d\-Ko ̌@|NY ߞyEu75< E6ݦ`2}gJ g  Gbfhݞ߂|,oolyԀ `w,qi*fR.__2:{qVȽ0<̃/4xm'uQ 1%4՚lQVCzD?4 KNAQ;XO6bo13OlXc鞉߽9-;CZ#* ?lMZmEwPLʽP+?$JV)bPF5a-b59`Q\E6:^Ì5@Q'd~aY?4ǤS䵼kf1J:L[LT~s[R~f]fT s4*6c*58 @v^p"G`>QcأlKax(+RAb?Vf)g8W%麽d 5j9d7 -eu6};BL8fw#,$jin+fK 5G=zBep&nbu]5w<k+ZbB轲a-Ee5.f9ћc+qxԲI?|ʶRyoTFfxBX x2p]QUnBDiZiErUYI>\{W,ski~[8)N姮"RYb^r߈wf NASm`Ǿ"$~-w\v%-?.UE?" 3G> nV˾5+ח/dT@Ѿ]n/ő"*Z|_\3E q?Ùexq +7>\rafi0VBr񜡤Ug>9\И+2isbZ^Dc4p%#Zzp"Tqi) ʱ`~sr`c2u(AuCJl򤯾;w/t܉_TvryG$bЇ@8dDp*[I+$y&%+#{x3߾+ MZ@F{ocncHTK5KC4NrHeHZ<jAZ/]&~UXCRC@W%Ǧ3-O$'&y)j1I'$ Bu]̾qf2=Z^1{DTB/\ʦtj.'k҉J7lMLa[saž}{y5=6oO8eX|S%{ֿ椨> "eϿTNH0q(b ;1.6 :Ywj1# LrС 8PsYҒΞ6M%?g 8ϿФ @WM;L;Y\Ku^9Gצ1V l"NF^v!^mg LsU!MXxxGɿš[=Ge"\ r]x@h0yaۉ7xeg5ްi00JZ-!))ο1 "`9A9bﹿ7KwS8:N%1!w8^Lګmi=t9&Wl8T\տ=A0:IT,G߿@uK=qQGG)0!ΛHcqj>Ji!3Iu3c3Cl"7㚿I-ftGOQ|2tOT! Hm PYGi;*.{ ^:Xx]aD1SrfT^tekA95m~qu6Dfq"[ٸĚQO Otڈ%6]|I7?x7WkH-9Q%sPYDħ{~] [.%eFWV5ͷ1 kwĿ ńL U_ʿ( K^UDg(y忢1;{}ܮXmڍ.b/H(o/u{JZְĊuR5c,(\Jb;!ݿmNLF%&RКWrn:P}ĭO1l~q9JI L:DCb&J5ZUޔnh6Z?sÏn'j,C2 VP Gr5==+WptC ~WOFʃmTlc::aW^j5,NKP^DƧa.V5vaG2{ɽ19{Y=h<3etGp8G\;fq/`TLy n>"[WOK gcߐQJ wW:w),`Q/tm8j%.]w_9vJjQNs^)MQU#v]FD6G yUWLoT'BԺMvyd^^>R:1Iދ4I=|z-,dl#@SX&iYZ֘ A5Uο/?Dz}.ߨv-^Bl1J2؊K`&(Q[ 9Q@hxm`PC{H%;"@U_oa+TXᱤ]Y,{N<-sP5SƢlKQ(;s0 a%lT9HiE HtcRv!<{k_ ɷO/{w~YzEؑU/1gm_Hp46>Ќo45=[He@$KI"nM#޹Y(V/)3H( 0) .P^*7&nn5۬JYsf">E) ,0X2v.EE"TT_TSÔ&|EkPyfN5lCx Fh{fzȵ( qFoNj<^(Ef=k_b9Ւ9ةxi3ds.CvżNm~ާV*S k˅Td%dODpYz"tsĊ|>a(_9(]<ƴͪAevhF4wh3^R+SUǿR4NzYQ* =}θe_\Kچ e٢ח5( rvۍJxB{~Q伨 ܲFcH`#fɁ9cvx[ҚMs(tЧHcD+!{q6I}BqpAu;_/ C*[-Gl}Fpoc 0 (vmavl͵Ꙉ+ loV1cѼ"]S_e2SY4 ۙ{YvRR%. k!Ty眑5 U &87NǛȡ/,ev[a @))]ͷU֜%[@1wT o7R?Hw 8,UkZSB'fծl>>T> ?UaЁNhFB_.SgC񐨨UT>7mVvɶ䔘Z텑rZ&wșF\v f"yr]V`LVchdnBc>eV,дe8mdkoWϲAIZjp=*+.v42Q0pma7"$:lraSk drWrGvXP6&S<)NuuqB見SIuYD_T{C8‚9W MXHw2‚2p3gf7y^45‹bhT bBPŒ}ZSVsXt&A_m>  #ڕceOڶF0z¡li@K+(rR¥X5l4^sR-ģg$s`!qŒDX~*e͘ Th"|ԛ7d\xPMWϤÆ'0`woޔÌ_KiZw<'3Öp9Lx}<}|(ÛC@1ADU}.>0>½׷jF"4F?332G pp/ImHGʧڵ]oxāzQ+p CAI/Ą`Nve%1YujĆ?e z-Ms4 oĆ% wfȪĊNy`pTėXVdԠ6nIğ2Vk3+Aĥux9u6īXoLnؒīqrSx.I*fkhIJS\ 6%ÞIJ-`DuՔE)Μ4Ĺy ̐l Х9ĺE1M>̜Y&Ľx~%j7rwĿky~Rv x I,t~c‹-"@RV#v<&)`w4ֲe7(Obj)P[0͛G>WibfULY@~s~Bv6}r7d6d`ij=AP?/2i1FfY=CqܽԚ%hd29/gG^꤈nS-2݆). 붓]=0Ƭf:Js #7QeC3lF% %(6g&]v& R̞$ʝ ;}ʲֱ*xȟ `5@7Y$i$eu})ц7`LyozTVpGGYbizS|Z Z[\aSV3 '1;lS"R_*Up'->X;1& #pV9jPc""jn8_0_8"zegl{Hzs`ŦIBR3/Btp&]ԑluQcy=_')z dY[+ػ |.@/Xsŀ> w{߲fg51艩LI$=m_䔄O-pJ1%gHWt.ƽJ"~փ58[RKQn]H6f!+nV&p۹͎4V½Zي/Ӯ^Y@ϴa136Ğ:]^N'yXJfѕmqns\fAQRэ`:8g/eU׶[7(>$h-&ȱ x8Yj 7yŌ4: SLKvZc>ō}~l8dIŎ\Ea/S QŐ։ƕ}yN_f7˧ő=sΦtbB @dœ|`5b`~[ŚfXYǦgϙ\Ũt]jW 3VPދũN*_ wŨdJ)ŷeWn*@v5 ƾQnbNYːmrW:<Opv͝Gl5dyGPS D,BQdӝxؐRb(l+{f`+#=[S3|LB /W6 O:ݱI57S~x[ ʻ(A &,KLw!ZN2}\\VI H切!K2E}cA;ΌtAWL~n+5[|G~lFsIa!T/֐._jF1@t1FUVjT^K#Q% A-nlaWA pZ*yQ'&^hb0ʈ!;Z !62t2M;Nq7迮˨ M^v;^~>8C Q7Hn֗T]3R3 >0i>_`Y?E<s_91hfفj U{m=$CbXCbFjv!Z!ekP&Llld<grԶ%B|' m'ad\0\Yzxm M;v9Qspۭ3LIwJ0gr#ڜ{n[Ưf|tces}dyyCs yKt.tƀ<dss$LƐ9蓃d +GMƕ#W0KFhpF;ƙKi 6~3 Ɲ]acr(*< 9ơpwf$DdƦ2VAbU@q;M4~uTƱ3ACTL` Cd0-1Ƴ"l5rʛEY8ƶ%<ح#|A$1ƾw?^r\A־lٹ6rN7%C~ǣlCߕ0ǟܾt^jtj7-'n0~efpxq=2* h $aA=.)P%v&/ݻo0lC~ LݼCge wimTVN~M߭UNMO-+7(]oL%e0rz,5EizTZ4Rdh%ĻzΕh.{.} Va.YeV9]o,ٟ/]^N[,#} n?ZT:$Ή='zXHF^d8\@?G gWD $o6:i ~ܵ  vuZ2`[@䟇/@iIJ݉#Ih:'0Jm[߰񞅭T9&{[*;BZ}*=bD$1^|}qNũT(y5`EB-X~7M-SRyr ܛ0C۰'e6u|*Ф4RѽA1@ڧ57/ ^:M)[M'#2Sp?$C+02\Xy?S]" LC4ܚErJ$H}p g !a,?)K~m^ \QV[?Vᐆ"7XSVL[i@ѽrZ![+X1>iqu\=e}Ɋ dh>5#Z49(i`'v2(s][OjȗNgw P!|,Șt9_ -wLHaj`Ȟe&{/AXz3c|Ȫ}˲8ƯVQ[ȪYf`@5y%1-YȬxwK9xpE[C].ȭߚ/U].ȯF ֶ'?}:,ȳLCs/.j;Ip6ȴŨ+B\\)Ⱦ rji@Uxh\Pe}q#[LQْ(tVcj@?ZwzsslFF&͞q#5Ϙ jYە&[eRޝ:s9V_;"PJ5鋄|t}nE_~6_?<2(̮5]v3Rzƭx2?QƭwD0&0)' /AͰl d22/"ruA|YE /9KeH2Y7$@F -C֣Hf澫ܒMrѾ|,+B4um6Yd#!=BQ~z1vXϼ 7'J!z?Vb8c+?&۪dGG( |>XzL^j+Ni8L?4EmwʋL)c;gXo{)RDYt:vA׬W Y DڮTI9]u` .<"ųH/bfmnB\̖>JpRK٧|i8ftˊv61&wy:MЍWh&r%>0hyn TR`Gdcs||Wְրd}~ RR6X|1PɂG[K{wR.VVɇ^79^M OAHEGɎ 6 H%V͓cT{@,ɏǑFXdl-F~6əܫo=Pzb.Pɥ[40ΦcTOɮܚMcHDCɯ|$%@bь?ɳ7FwRm8M(Xsɻ(鍴K*ɼ*a )B~yk 3fjRoMGEXMO:+\*aH;t9 +C*)VPQJzu+ [֙.cic.5}̦sۅW0 &Z[/lceXڦ޷Ж9|䛙6pț,*o2 >?Kkd.̡WTNjX <ab#6}7;Fq7p0Yi7a>ɗΎEpPf1  X$c;*y-\fZX/75tl5= "?;ᯩ F*ZѨ/@, 1~dpc&  J8r," 4ixq֯~(L:{0#< J&qEx9f6>N`̍|%k:,!_0O+UBcplˏj@hNv%?ZLH-+(grC~P0p]6.j He`4K?0GtT Zmg=gkN" fB~Ġ"=6acųgu#H Wዉs26Ih9% KuR{ ʦ/1XHP*,ʮg,ǔh{XJ)ʸZ0~- 2$ʼ&%"'Ku{h@)n4BfJlo U!2F^^B־\e(ubԲW!ݵOo\3"L Z]g*B),_vˌ.Bnko \wvLřzb2獒Mt021CL#Vm`Bc n]{~PRΛ׬*aM̅QuJ+4)CYKS Q$o B}`csMO{W/?G[wřVr*<Uf'`ZNL @U <"M:!~Nk@ rXcI"z JV_*BGZ+6V6gkj̞2RRM9 U3Dm\|JTFt4{#aj;n:;xؒ6R*)=333YPq#i ANeOl̯ZDzI zFj`4G\|^^wwRfIn.2{>TnQp3'׵ R[j@.0p>#R{̀h7]۹vYLN:(eZkf_#[3 tm+.9 )Z-nG\bnm{|EqA]|Nت"p{dO"!j1x+XZ7^U|f&)hӑ?cˁl QCdF9\J˂=[42*Egh %w˒\y;!^7M ˓D컝lZ7mMXL˗}5(lL˟Mfrk}#W}D#˧LP Tb14ˬ#Pܛ y%Ӳĭ˺\Jg|~XoaY 1abK,)^.#==I%14`Ofp,t 6P9ԔHGi9;JhGuZ[yq-dQ$ '5g & \eo!v $vt)m˵ uX襱, r_ỳ5Ż0|W镖B لW"6ʙV6::L~1]9|Hv $s@?%b[wv j3O 4F!2sfHlrY_Wt0[(: !`,jӱ?`L(KRnz+obYؙ.#3ؑㅓתW$ra& Sx$bN$ 6{%^j%;v_J.@A]xÏAc%,^7,!k<637!Z6->4ޢq!#>:O}8JVOudQVNuT8S[%L\bȵ=,[R%kc3b\ꚠ \9k@SߥT cAZ9D^!\u@KŻE1Ww=u|Hc )BWLgŻLTLs0ɦ+^WibS á6|D bZh?kףZu][:;u,zB$R_Q_H+'5 {坭aor HIdn8ww!Vgg糽?ɝki l;s$ƗF"ص=lX1\StV`OrE?!x1 HSpFquMuQ10 1hObv@cZ>xQYIX{g9`2iV^͂?HQ]3&cgX 4+(~S_ٓ$6:i"x,[M9z v ?1ECC;+CcQn\Ia]os6|ӆJW7‘IO!ep O͵pi*HK[3OW\l6'_wj>,# KZW*p‹r&-EtY^n'z:$΂L~&a `̚ ΉD3y$C΋?oqzJ^M<Χ_J+=([cΨ,1a,1;HDάGCK+A4ZάʏкCD/"Tʬ@ν+ @`۟9JPsT|3UbyPNN["P/ì#ʧ4$š4pċo5@e/Fعq_hC2VzLUFHd^r뙨0Gr :<\K.~$y_pՃvGf%az-T]a^zYqhG޾y k&ho8 Yl+fbz 埡nJcOo7)G>ݞ )/"HQ"g堲>zqvS0LǽQgL}a.8Lߙ]$Dŝd%M2F::Km#uP%8ߛKtWUE=Jn* ]l"i'7n#jO WµxKqtzy95πtȻpKV|뇎>ψ,J5QJ+T&I[Ϗ&JR]/$!KZQϑYJ8K E92ܩ}`ϓcDET Տnϔg#u|AϖurE2wͳϖ~x96$0Ϛj@ ޾Ϛy;~I#6ϟD e:V>Ϣ .=okbm~ϦU? !l2ϧ9]C'R+JBBPϭضMb7FQ}i1 9ϼ9,2ۡ+ӇщkuXLy*DZl~9!#X205C =uP+Noqv>I6oftv]]oC5@"х;ġUaeUx. e9^uRsÁm u ?{VŔ޵>ppxZ{Z &.<˘搢c&lj+eY?:\= @yP OP6iHq]?AuGZՍһr??/`I< @?DL4 YZ@pd6QŌ2ALQ$OMn^#tK8!y]ZٿPGV'+EIS;2(VPA1=k]VfvVךg@֖YWZIFh)S0{>ˉ"'tf[0"/z[q:BcF[:6H7_#f/VmmO gS "zl |g z;Z ΀A6kl6P=AtqInqSl:Ï|Ǽe֟)POg8ЄMViЗׁ"aІǫ-$ڒHS3;{ئЈoz즯_sЎϮ~RP n j Џ}s}ސZݡ:З: ܕCVNCnSЗ&:2&Мñ6&~Zr >Р+<BZ?-PФ)*P{8|qЦ[ȃh`s5xA2Vа*Z?ϕ'%y5б!aZM('и k{}68ήE g^(cmޤ 6.‚=>C6_-G8S,*nPnY͹wR0wGJSUkدaa.xpLv, bםuTGJ:`H+$/< UE-P̣KHy(E[7yoKA6 C5%dK3A92/=Y#hcwlcpkyzTc0l^~n(NW52R]? u+Ѣbp~c #&3ѥ`p :%(٘kT<Q9d;P4~eA۔7e|^v*$&jsc $#ƣ"BcTq +Сm-1(.|30ʰ$$9W a*1#?8ʙ&W~16 S}&?5Z0No;&pl8FΑo2CTOd?<5{19h?m5)ZhN ^A wG=:t]DB)|9)R@ʴGaIw(>ԮJMq.F$z-2jZ>HvӇIwx~JCcD8 "GPqhbא=ò} *|\#VnB|~ԃ3x|M.Z$fс!r)O],ўl|_P sѡIJRL0[er!]>ѣ~2ctk!3\ކ|ѬdK8CC 4ȴ6Ѳ;7Co*zsR$+ѵΖ'g)XDE%Ѷc-$-"[oѼOR#9B!@#\+%ѿ 0NSc${p2-? ?ڏ+ʣy0ⅳu:(l(iԮg#ZE3>t/ĘrVAB;R =?P cG_ -)op7y興䙄YK~xccB_*}q0UO:dmggYuSWDҴI5e@UY}U]t^ 䬷K8r"y$/_ Y\0쯍@^^~UX&%G+VL*5>1T ū׬m˓t~Rh+d*vSOFK٩lslB Gܝ&LdI UvcAZ \ȋsU&wƁ}]|#qi20D/ q|΋PR | [?)(,Q<,".8`lݿ;m,2?]d(¦gP5##<+^,=T?Kp$^Aؼ3S "S1+ FrZ/X EeV tь t^@{;RW_"gƕWxi륇aUUoR>VΫjblʤ0fvK1oMpN-@8ҏkK\/P扡IҖ~|wAWP7." :_IMՈLo*쩈>I Z-^F9yÖ/Yjַ2I 'RPI1l^΅4ukB616B}_;i)tg2u%>ɼ.bi7;G>Fk;V}_ >[:<>țVAd$69hR1G'!>J{HU atX+q ?x/Lz[`eb0|f,;Ӧ(8UDgY]ubN d\Gi։_AtQ`>ӊgca1DiIӏwUa y狰Ӓ&[FR!Ӕ5D'yKӘw;@P=NGӛwџZM1iREx-JӜ ;)_ç2#KMosNӟ2CA[J MwKmӡ-lOt 18PL̈Ӥڊ+(JөWdkpJXLWڞӫR>@DŽ94]ӸEbrAO. )ӿ1(NJ*-+g`'GI9ʳ)"!@)Xڙ>]dw;.cʀ ry~] 7ż ɱV+f ˵Țٓ2k[ק["9T`C q9]7gE8\H̷fZ82AG22GI$M5c$>V~׼ YO hiyдI RH$錮quicH|H9/Wɚgc;uII`^'3 @+PCM㢨J_GTB@q,,_Uۀ#7eۣtsXZV)La,'8/&;M;:V Ŝ'biNKa>1M/\6' ܙq}2hUj/ȞpzjDmPzחk[H!g, ʘ7A-(#(xWRY%{oSD)(ts7bIׅ)mo]v0bSf1"5M|q50eQ)(A!6:Κ9Mf7ݮ:ku >RX8NE`_IvBG9_BbϾF*d<-6=] wj~/nFZ軗il S"GϖYr)IN."! ^Jzѡc3b/QQ J͸eeULkJȉ ˯\9/#%>JGfqstPͫn<S~PRʡWNF_McOʻY7ө]ץsRMX_(WJdHTH9e}JBq^.5lÂ6e݁QLoQIsV_9mQ5uQTŀ1{ش⸒ʂibv~?7 - u`5*}J1Ԃaw"p"/`lC5Ԉ;S؀:FoHc.ԉ<Քg|d!ԛfBd;z:Zi<]ԝ3tU ,Ѐ횊Ԟ*r(kr)VԞufkjm>'~ijGbԢs@y@OP{zԵWM)-bԹ#(Y{?k2N^Լ|9`y\>/4O^-ehpXHZ lf 5ꓮ]c1plҁ^JYbul Uʹ) 2CQU-ı]&]9\YLj kt;H<(aLJ$ա(H% 9+¦i<.Vd^ `V4wғ? MmK.@yњ_\"SpEe+iEæ~|E&J(?b1]HqoQj+' Cn f|)/ey-~28ei8YAZ#\˸!69Һ{J` I| 3M UuޘNJE5E]&GP 8(0% v\ Xu ?El?JEXrrSYU~r*ϢDv"!N]6 v0b/vm/+v8_n$IB[2x|bs>{iIt%<9Q\Ճc]seD -0>Տ['>wY̍ܯՐ0wNgIbkM͌V#7Փ~5o$/`՚uHf,Ug,`A՟"-+ڪ`J՟;5L]"f <ա:;WvCܛգ]o%*R =էD.QOn͋P!zj/լq;)wx/v%ծ \W3n|>H'uZdoM wQ2Tdi?r^R;Zy RQV #+BysШxMS~TW EegW$jiaգOD)`TPzXNNS>=PQVqv+\[TCJ-{a_JOOТW8"̀huVxcת+ÃkvA,/#sի;K峕/3*zbQ_ Nd?kNtMZzN jt$Ö"ұ$![nSP(c]HG$ɞeeGÅfj$bB-sF0eYD 1zTKSOEol \P2^%f-z1F͒Eɥ6XG1;*Z1'cLW骏6u! U;?L}qIqzoN_`/J 1hdr7. &xe ^nnDyaa( bG) oB9 ([I؆ORg+'̑HI/͐}E"0( hQJzAf\8ZkZr8rɵj$1 D5|Gu*fF%3yS=[ 3%^H :!tX_ůtHao?-@YVvϮO$Y;*wnTY ,̳k`>>({-X:r(/LЏ]զ57ͨ@^?@, =![3dNM~#x(^ BJOeW굔fViX Y/'RNEĤO";2㄁$a:+FLbkܚϙI~.(̆6 0 pZoQ⪣7S_&1{q 0X1̄ڪ e>!/Fh2!HO.~$G& xe1/.KqM,^m݅0<+,1y]ږ%y:dF|4W#;+e#T)06Pw@qSY4)k+bt8?:w/">C7V _j5ȭ?\@|F3-' W4G~EUH }/QHKz=!Gݭ!s Lp>:r=@):F]N)+y!!Wd\_ES%fX^Uı h[4L>%^"A'|͐J_Z/`Tau+u2`JؒaAX31@H~cɚ7Baے:IbsC3_1;b$l j7l_XtBxsK7/#TEh-r,VJJ_׊t!|D8[d"jbX./0Sg8CAʿ [f4TshxgRrHiFz2fΛ5o'TS+yٶ%\xJ'Ѐd<mIsgы^-`+nϼU[-"c@Ƥ@D;ed?㳑|BB A4~ʺ/6tmvթ%U ;l;klcӊ.4wZu{&"w᷊Nm:mJ麾'1ո%;Ҳc[>~4 ;Pn{Pha㗒g[;f\nwK!;֗'k ܧ N?DRno\3 ^&Knga/hX!>V :9g?]Se#|a09F :>}*, |{ zm[C dPtfqq#ӎ'APnf s^/=)N}@hBDNחTw\®E>gISi $bP!ygU~!H_ ;ڭ61!xi;8ƫ@׼L!>+(ژz  # qgp#ECقC+`&A [-hdxr /o & tx-Հ0 %,aj'0K1Oz0`.N<^=i WM$BW4KrRb4^BJ3W3oUĀtGMIp'-"ɮ0pٟu-{vwy kٟ!=0, 2١T]~j%K:,b٣塧zДQH@&٦`!#AT*xNz٨7.>ڑ):KiX@٫o)7qԴ`C٭mt^>ٴ>ݳ ;sxٵ\/|%h0}iٽE\6ItG+èZ ҟE[SXvK7g1\狃IZ\E}X/V&'Qܼۋw70j+7N:[:븉1 2"Sy ҈ 4/' dghUeKitJ]e,;%ggkEXS5C!$3xZ'C_iXݸ 9dxm&p-&YWE/& ŷ@`XJe!Rگ['M6!HJ5"KbmX"Ȅ!_ [cO}'] 5"&+/jXe$ Ɵ<'QkR(hNEBtVD3kuU0NRvʟ,~]3cԒGmPl2)3R*Wz$V;4YP w3|B5IKv\6-j,Sl9捐SHkէ/VVJtR]=&chJ8 Һ 2ʀLY~\WMo&Ol ZZ7r^oQ63-qwg]|2QI;;^g_YY.+qa:aKG 0g38y# Xh0^,,b}}.rz "tNw )azv.ҹUkVj,~K_Uh]7d_'V  0ʧ!"}z ڂGw┗w{Wb~kڄhzFhV77ڈL*C1j9tڍHE$~c'|YSA- M>LG=&LD,Dz|+V6[]ST0p!ޛ$7Leȿ1GHHT"x9 ϯ[AGp؟;$.KσVG_yjn7s1 k&qToRgK P%"0(_'kkQ.h 7IGo^7~wd_1PMVwRöqcˆ,˽IG o{Wc$Uh aہSOҩ!8C[ۃ[630BAیesBeݨ+]/ې?{,gUaN& #۠u9a';aXۨp9O#l`,T߷F۶M@j<># f$y p޻DEZTbSsc̟e},o$Oe2H} /Q6YwǥL!-v߁z};WAQV|xu#F8M/kkynHALcTS+]E%K0NgTQܜ :sF^P]DLڕ=G8^ DR?(X!t N;fLb^mO5T*W'%#F J*l]}6odz9 {o;oQ^*:z'@R(c Ljp񩺷i_Ic{%}ߕ-*~'kaF["d}hw$v ^TpOъK̛ 5Aen{ð s?]E W+"l3'K4p,쐑 >_KũV5%0ᩙݟRX Y%Y'LQ?oC)kLdS*z&.DRf2AI}auL4-4<俛(7H&y9h;*T=X;[YcB~K;MЫs?lp+a=|':iڽzp(W>DnkXNE& I5$zVcvr*C9恔d{rT7PDŽ.}2'zye(4Qϯ܂&VqW7yE܈HSpW ܒ{ϒ`F{<=`"ܓ1L [q[g`ܞU&r]KG6ܠ!̮i~$옅9ܠv4~Qx4e XQ ܫSIifk&\UhܬtL}R]/ 3OܭViYi9QܮҁD5 C`׶C'5ܯDm RS)Wܼ#Ć}M*bϓ{ܾ 0X-dTHr3P%& îPp'k5.nR&U@b4*\'35MܧI3+4j'X_!@VMdNTGPQZ%q-40&2UV9G߭)A!DŽ|Bu/X 6k1_|P݅͝tlp P!ޅw0dA2'|382YZ(AMmP3A 8+ 鶗4 :ӌ{~5JUz5m3QzǼTgeRJrgXqA&.-O@:xrbMSjmU=9]^pG!0LYw7)O! z's8M,z{\y,A, C3Ґ88p?6*W~[\Ԫ-6:xԺg/.Я܄ @675ִڰCTmEF?n}ԟ+G=>0GOn+2>EVh#;C|+ жY~5i>yEk}HP^`mAY9NϹJkB $U}Hpݬe3Eod,;n9ݴb]g&wqJ`ݻq'^N5ݻg,>NQ@޵ݽyd7Z XN騆^ho͟wQ@V;A˒q:@ܸ4Ͻ\5RO`_PAnObeN`ے&b](FUb҂zQ߉gLMh+' [@:(eY-az8G %T?dsA`ҠNߺ 9Y p:'&c{5[}N 2wo5PXTri .|,C|m|mkMފ.~=TR ޕQOD8z$3ޖLqt1ogCmޚZE888 hJiYޚPF4X,6~I,/Xզr!Ĩ@֜߼> Yׇy1m֥7 Ok}{ᷓ%z3 D1Q!9cVi(>{|/_J;E,6쒵_nu&CҲ7}}ӅUSCF)hhCԑo,筮 &`S5u1^&|x+CH, pz`ؐ*-mY j@)CI#^q kS(HÝReX>$@&<)QD:'tSְGD UrOt ,]Jzyi CZ.mU9ޕJ-[Lن$ b^_ Eh)/Oy_o:p-eP C4^ߒ+8'hUmO'!ߞ~]F[o\N0ߠ<;o*PFSߧ#AVgܠ^`_^ߨCVbEfܦ=D8*2( ߬kFq9+ "߳ p6w"mDߴRM|BwJ,&+uZߴd0~-$Hz ֘iX!,ʛPwԠ0WA"g|Bj˼r9Ygb]fT`(캚>byMꢚ̤i)>233\8kO{E%|ib؞dqhF[".tغʿR.IS %YtOSr6Y1H+_H |*_4vp*9ä.eW`vWgq5NDGbb^ώL/IaXw.@:{U6?0 AQQGRakK)TE M)3]gC7ӗtgܠ䌼Y?NΕV1_H1#g ꄂy~UNΧ6r;%ѭDNdr*)o:$)<`:E0 ).ӋBrot}}!RwzzX8 (oB+$Ѩ 5΋f+B?E!ƣqd_\Pzvngֱ~ʦfbḚ~^I)MPF'̌Sz ^[NǵLDMTc?U|-/oivMgU՟,n99a2An$$ub} ?  h5}Ad k}?o3S۶CW5vpS@Hg*%fׂ^{zwh-BA@$OyvUᦨPSCLJ%%m᧜uSG%;ǥCzZ&M%`.Y.S9Qm1Jvq Q9P>˪5D|XH]{<`1ucBq]6Ae]**OK *xdq,} f6=nT#CK@HߞudWg| hm ln>Xd &{7ٗ׽œJf@a>=BtTA,Wi_1E*g͐Ql/t m(wJ}#U>l?N1ږ⋌M͚/1^x3D#"}_/N"#B0;ص4gSn~H-/ f5>cm9ϠV⫔0N; 2gڐn⬂Y;t F^cjbĢ⭽e&a:ȃh⯫qt" )8M{1ZEi=f zsFHiG{( }&ÇVS@KCⷘB[:-9:ETͿm{oMĨ޺*]LHH.O#B/k&}McƩJ+^$0jˡ1O'ǐeX?L"2r#v 6  Gm= TdH兠CyVUҰxսҖ%/*8Xww+cRMsδH5ʽy_UU PTjRg gJ&fjU^zM%#u0HdH&)7OP,dR+ֆ͇(a"U z|,33TjImhdգAp[mX 6˝!ʸs \|Q-t[5FNDD.?Yv3ih=]t2n~Oq [WdZW1&gǴpcLCwdy <s:YqgPmf]{&Y w P⥁cDRlbt)2xhg?f e}c޶JU(<+O^n5]\\Q+&㟄+@:-/1a㩕ixdtDD:㯑%WRT#k֎۵ ns94}O_*C ,ukʋ,N?8S>{-`i4ML *@ߞ;<D[]ЬiA? #]#ؔqLX3B3ZW Ն PjôKF\$2dԱܖ_-M<_|Xu\hBx!? 4e`K>g!6 Lv0ӸLVoˍS=^RFQ_;CH!?51T| }f$~BŌ9['fj8'e & N$hN<  iџ rZƑ gg"˭ә~dW4)';;) k/$Pfѕ<)4SFz\kj.ݕ[&Zie0y.th@Gk-\yb+! x.˜GXd&\R024KΦbY1+#ó́o136n}=3@h_:4TM>iڿE_Jb UaWQ`ˍt߂W_D]UL\s Y 6gVstxb\ ~f`؂2bAPG0@? d k]hYY k'Ed̔EW;^tZu Eq?+XD{5TM0&vX6{r~~ǼxŅTj_E-6Wæ䎓 6ЀHr1EX_p"cJ#8#njޙ)!,s.GP^W䖋>T)\x\Q 6Ce+N'ċ|^o_p5̎X%Ca)䛃^]s v'Qac߫LUj*ȧk)O{HY2U䤸ۺ.E @2”Te3볣a T4#%x76xx;f丽#X@b0c位ĔH\zf(|oOM xIgc)]fZ'd6BZF ʟuP#8d!Xul )P\ ٵjcq0^u4T,X$+h:B߸̶]}]ʉKBq cY.2k30fb89(Y7Z5 aɩ "w ז^mz,#e gBX&fW1,M% |ݦS) ciד;ߐŔFU4H]ތ s l#ffl+b2L$IO)2Gz6:ڻ.$48*UG 1n3]6vR GCY[#У'=.Ftm?SB ZvGLrOM8 <^ j>XL/Od; w 3ZSoY&G?Th(kw4&,U{mTB'nzk!|XD8K/e]Õb'ar1d:(Jڈ ޅaiK3_Eg̎P+kf<[ƁWw͹",U3{e~2x7b[/tBSO%LEI7Vj1Nr!#Ohpιې .'qc{^ov%=CSϪ喽9]^4;Q o[嚔Qzy^\*P%图ӐoT 8::s`G3ʳ$P'(D¡ԁL9ѕƾ;ك&R'^- i\Oj{\)̚rUhJ6 _RŇ['ԜCʯW Y8X #xj17P=*s6zW< .0`')@)Nĩ+DX߷MeF+}ͳ]K`]?r?O(,.A0=oV]e#;.uIAסtj'IVx$ݽ}p4>Ό~ΡXPو$`}B"zܩnv>Y)-gErbh2}z:G22L4>hə,㨇Loϋ1T ÇxwVXLaԫ}| '.4C8HƝs>|8לZu PMl<в,$`؊ YNp;V'6ms. Ө_޽^Zv6‡Q$kWڇeYAU(Hѭm\ 2& Q[+Ơz:GN [Dg\o#C'gx'Az1\F$k5N>1׌9mbor!X@G~cP'&#uCk͡I:C%Rڰp=y-6&'d(z *z'c D^m#f6'54:T :+Y9m|vl/^1`dls4VJnE* @s,Kp]bT1lPL֯rJ[?b+ Ok#$k b[!T}Q\"*DifVfc݅) eVYV:^`Zk D]z\]gw)V_X8ƹ9]Y$gUj;|eOi@tsh1;l:_tgI-p(2qAQv1\, 8㶓嚅>zNj=D# dq{ 0NOVZ@tѦ'hWѠ]Fҁ~<?)s9rځJ c攻-FJWWG'2VH)VF"œ\gc0kli?5l G<yA5-vT 4 aH q p\+SH⛲CK)wZS1^sZ]UoSЕe/Sbd#?f|6oB(:t $RNSJ)p-o$2O)Ydy+3q,WEs y9Xx#@|)1ڎx^Av{"6?%4ZCj7i!Or~-23gƬo8eY~; vueGDz{#oNMpt2 G Tl0"ܠ]C9@CJ(< HN7k>iV0Tnu3flm`We ))ٯ.GٷCێjDZ8O-XɠjxJA#0(Au hEdLKRLHD3h٥PT"GLv&[Q2)j ty%H\K;5fvq=g"u_@]z7)( m+!\kFm|CO.ocanJ'`ƞ0]hY8=e?s%)8 7O?} 7>TR]1?$TUmcɋG4sIȅ|CLcf("qU0Ъ#gpw&^2gBj{q t)b)tR|5yitb cgu/37IPv6lː2'b oE7|'fCyisH(bgC{ p<@jJc`upjkZu L(HN1'b0ul|Fޒ2R;7l|x$ vN{9Cu{BŸOޢ~ɅD|P|z}hb7G9ӆ~!<fw,;ʍ;A虇)$$67Ő]=i (mTCqm}/!G~Y[<.躕䄗BBFE7ᨉVyL#][Ѫ&" l[1A }x]pV{1Zۭ}xy/Hwnh1Аԃnz}k͸9^.B]&o_dj_F)d!"c҃Fނ&㗯+ fHS]&3ORj OHZUvIjl[zܗ$@؜r=p5SQzaܴ&h0b ˻\q >|kX9`)0# ނ(XD̢КЭio0l(e>sn8gFzD{e 9c4~r"qºLt9w|d n탇R=A6ְԠAQ8jlHQP`Kۃ3{&PWhI޵ e6z2 XgS$UzswxaP B=W?f %0eAszhg: m" Hi bci|-frkIg9CJײ mJ,9C. ϯ !^mW1> ~nWVrO|1Drs=L.&|,5yE6dg(.5Zz(yF8zRbT{̈cُCcmșN}ngaF#:;X"-APýI.>iRy r| 9<!Gd-vlK1kJ:XD6?;CG)bhV颀Ho`2Th˛dsᬯj* &oUBeZ}wMvE=(lZ"I_BxcJrim TԨ@g9{^(qK;8zm*a?Հ(^~O CeG/,=}XZ+#*kG}O%`rWfqKSQ=*)}Vh Z?P{腼Ѹ NG Sh:J\K}=ETs;q%twXWX ˕\(Rsv=KXkQҥ7S;iwN^Ar"pRđ -Nn>~'ȴa01}ꘫaYub(Iyh\:[6$fT"l3깏 on݉i#K [6[] 4LqRdG^;|4 ew F:]zp᨟ĉg.)ZM i&HIUuÈYE3)FwU߹FAƅRl#h.ݒBdrqf$S'}%oFX D <} Cwxs#lMhmwk葇E8Q̗`j* Q2 @/I`^𦞵0 * Z/[YI%8M"n]w]Kz-(P½eh+iX?Cl!f(YfyXuQXQ=ރ>m,LJl:"pCϢe/-N %qq[ן(p^t%LtVY01䪰JMi`Kl/еaqB%vx4L~9x;06֗ c{ckۈ59:QGpYA_Bc=A~힨?x?h>Ko񣲸J y?T KI銼 MBtܢwa+E?U|hM3(T%> GLq(Y<};5V4SݲOތwW-{-RlUΌ.6oA!RLORq&pFgULsPI|k$֑ =U 6sTۭ~ѥ|' {+ݧ;BLa45v%u?[1kx뉪 KҬY:W9jONt7Py5VvX)n%qtH*4듀{~)^`i딸*&6Kssu :7'?+fRzwL"4I]Ov_ g,%  ţke}'ֹ2$|Ql'U++iToOlڹVTHj4)rE+ 뺭8|hb|뽫V,1LHKtrd l0jͫkA_[~Ǭf%tk|N21t6ɍk -@ L&)ZE&UU>*#^rp-pCkvo7r) OLY{E=}E#f+8f! rI Ff=lԙ Δˏ㮘~dֽ@}ik$05䲦ETc 1~5\y힦]ÎzqSyn| nhnz<;3gY *b'l kf5lKXU釐+߅O[,jkCryY*.Xh'Ox@r$QޠWD2" 6z&Xj>1F&|F)džgr<澭/Ph.u\KTf9¢.Ʃ#@ZЦm܅-pW[#Yi58]Nos8 ]ˈ4_KѓDא^3|_qu2_=I H;dDeKd%fpeA&De>8I+~h4rKuHS2&iGrc,"koK+.p5k5"9[xbsϒ-{>]},btI^HJl{@4_-4tT*$srm!Grԥ!n~PE3?b)`-2cV֝U-dtEϻ6l^ۜS) z> `#z6b~۬rTMKm,rd޶Ą2~# ڗ-7 Lզ*C,45Y@1d$al7WxAtg omG|Hy`x\Cޢ9J!ѥg4|F a+q"En(is.vŋ#zS6euSB ,ZXwrӄXjG@Xo/ Czѱү(m3V_c7f8p6.T-JOy0Cf:Z"VkJ_ $@G̉[QPGC:<\щsmW/RWm$A~g$?+KS )RzCwGAaIJtNT Vьbc^ɞd U'<j,Z~b8泪] o`ߪnE7uWkb һGS}g+OY%q'.-wMWXd-:ƈ-[u9S팤(*ƹ'UPks^È7~.3P ƒmbay$5}@ 1x8gӞ*0휒k6dme7Mg*P^vk $%˟/j.U()T(3[/GK<V3[ƉBoD+%uo y5ىKu!Eǚ!×`ٽVt XmP GUB˿Um-R};;Ϝ'`,;{op"VbLlG5ȨE x Wtl.※f(=oP^%\B63`מVZ}|BRwoD \*)" V|q(lxozO,ER 6H° _- PU(T` VEH0d=yՙրj"]3aV}x>iu7X)\!K*Ȗ93 !ϑ@ *EAhp5huYKtX?)ϕIMGẫt#8큁RXQ}Ds?@(Ab^MJU?~iyu#ˇVg+B@"VW.b겪77O@W 0zlh.rXA_!|n]l-tsZΖSP:[wXE_$j\ s9F_ &srŔ7v `n(N0"&>nÙ' Rg dp #aQE>qTW|^Tr~7Tb{:R6"YOJsAMc[rv'zFFU%+W6NyfKw"ȚԟzmA9zWJz +MPIVo\×s u }y[Ej-G. [kwO4la_a-beH!ޥ $`'Cb[],&7$q*+qe55~Ex?kQMPArHxv>0'휖al09($KcYHsRyœa{H8pt)_}0˹ 7YMs `)hG>*ǨɦY}^, C=6NQ3pH+t໥>n7 ä6cĬ!G+ݖOkeՄ*c F{%)z뒠2O4tuW4#hBu Wzfh\g4d.jn6izI| ʁ37Aw[OO2o&;YyFm&@ͧdFiYUD3b(cem8-_ąI~_s~SfwoE~l% *:;~*~z$)7>ʀ pSo~/Qz/ F_'!CDFT`b> XD&,ymO+e Y$Y(h8Ԏ̈́Es'wp/ͫeؼq-ʼn嵛Ydld$~O˫e/_yU3k1m.+h$+sl\Y7f稜N! D: XU𮶓woHLW&GH6v;?k43<ݰyڹy eq$< mtT+AΉPF"+o "H礰V i*ވE+Ib0y2} as/ZqW6o8ϙbiN7n H@wjr3OH]J2mHh舌P0^0Յ\WpM[=DbkI9/ө:lWϑ's{`y@hQg論EwK#vx4 ls`f%ʲR!i eXKWLz=E!5 Qx%bCo (#!$j?"Ap0آgRz X,gIeKJi#ttI ƹP$#>dk1J@H,(FZ0M}hOK2 >vnZ_7O4z3k# A/MdT>EA\8GTB&()TZ{J흠 k5B꾖g5#M\쬥;VlZ& pWBKTCYB}S)$mSiZp"cfzSXWj8曣9酞] oWHcY(嗖d!]tp,! mF2sM/pi$zl1n@w`3» ,مD{Tۨ&C:8 9Kڵ {E+|#6S+jz dv:]ш3ţ1¹|-J~i0>nv \$e4ؕʗ'^/nHg`'3p%`BMb|1Gɿ,$ ?Z8 {#/yCA4.?pvBzU-='];H!ɾc0WY2J0H5=IOZ\P(~yy+ '$s>TOPFw踧[?;FUN;tJ}iھgVuW+m&+d/hQ%W&%P@m5v4Z_NL,438({IdY2`Qklzf3aZEpJNV fHɱ hPg&((^lviԐ!ݚkVEbN\ ikԪ7&`7p]4Q"M*!/9uNIR`7Z`Xy-@ ͶSs\QzU?p)NDω䇕Z{{!=3~np#:.TwYl &_O;5d??%Ls0Wӟ?rY5t$ĩ㴜zNz9җRmDI!IJt!'Bϧk\?F`S|o He PE5ܠ"c&dLUaֵ.AK0󭸖mЦ0PK otq!3|ޱ!K#7L[w710$[lVYzȭ7@2W=sg @^4N;ʩ4$Mٺ4zhWNLT"c 1,DpE[԰,hkyNE->cXCjst9js- zH`dd&ע;x` uhn1ze#Y)QP>AOby.ynT|i2&fJ+bcBf W@oS}.4 82 RZb X+6;qǁFp+P\=I5ˇe.%5 )YW'dMXXn$<[MZW [BhpO0D? x iwW@"'=|hBf#*ǘc WR,!-ĹDT&VDq7/mhKxVK^dAZ|Lގ+{c@&3.MeGΨ<7^."ҤLuPN@ק(8t0RUl?":NxqcF3]հok[9bdEPba"B~pv9ch iUV!9wvroDS̛,Sb|A$ϾmD¯A5,M3]J3tgyb$(y S=[Wj`{j y/x{ʙ&,_ˉ2VdOt >q E:T؉(9쌯%3ysʘг[%VC b<uOlw-Nԩkt"I,7c$%bZ;/`};82*xh{@U-ۓƪ\l#-a3vY7c-+=^5#ʱR!$7s]&Rmh޸Ȇ:;ÓzlaWN "[ӗ12Shֻb9IHGqeMB~?zs`9bU0ᔶܟMumSrg~oAM,!p Hu??h(qPkI\ FUY#,$J: =|u =畲3!rv6Vi>PIηD_aQUJ`vK9ԫ:IId?{g;52};j_ih_\hʖi+ۮW,T`ҜН.;' 9a)ȫyR넂& 喇=~̬ ,HN#\c7:4tr5^'@EL6!g c<{{jvW[;ŝ~Pvy)nhM:x yuQ O=>/To:k]ERRO[H_6(?S&YyE͢g gBQQ,ECNem#6 PH^Nuon.UoEWKtVoVnt@BH%oU!AʜCǻ8|(? UpYR7)R lF)?vK|%B~vaCĂ JW63 o;P,>)aSP˜%#*tJp\>b +w_,1tݑZL_S?2  * ;Lgym>߳B塀} &idaCNnETVCUGg8|<uksy@R=/*78IK /Sێl&gɁtؾ ?Uzd~F7vGi>[埌?⸗W|r|0pX6 $8E G-HB Afe݋`A7.SfdsV[NM3c<`.lT,P}_lķQ@@lVc+]ɡI>ύ0 DL芦 {.CEl˩!RSd69!ʕ WJRd;~|=ʿdwxo2P ,<|Ĝ{,ޣu'z+ϑ$[.ڶWYH 27 ,.9/dU._E_S:S0Pv Q5QR>X٨=zËӘ?@#VUZb(eAP%Á ѹ~5uAO< 7VdVi{D;xQ E3f52Еj3ĩFDO \TFHs = %"+HtL~-=-po`8tMn$n,>_|kD]Mhf&@,"+Ni`5cc@YBmKS?׮P yT%8= T5xmSɍ\In q2˧``J 3hD'i 7?Y2p7@#j= Y Jwޝ 8Bl gz%.\)W,vF hEp.K>@;V6alb{N㘍1L@f0"GXvW^e#"ʭ&D8f"y#e|#,:;#L_Nгh}O_'d\:(b:1EZ>D " 锨~93 [ZC8\*z9׮Lλ<8l8'RF;u^|TC4F0j'b*|R1J s/qIgWls&f,+*T2ZeمBz|?ne$2JlK1[/l%n:fUSm0s'6R{9zFyz P_#xyM}-vf9Z)S~ Hkѣmw!UZr.HAQn|#8V׌LCD"!j$^ ] R.0i ;߻p=\vD73\IDZr3٭hvt1'ѴJMTedq^x܂=%kC*d df\J0՞3YpXʹ|4 y8@~۲D}8ܡJcP9HgfNQ)D>bfb Ms6SB9V,8`n}&~|L*hOX%OwvN<`OPO{~h KwweُH sljk~Z 1^)٦p`K/c!Q>u0ʅwJpEɒa.%dqv ͜Ƀ 4hjH:0ߐ ;`3P79֞$ %HgY±0廽"E4PقM{6E]-$g!r": gWǓX{ 8cR6uv kV)j_/ LA6Ǫ5qӁ4 z+9srd 0 `g5b WWށJ@08sNTQxD@&Ԕ]!. Oib[aOF ߰Y LY%>ֶA{cUס OIqiՊV6SPNu9)sCD9 ]|0%=;Y8scƦaԭ@xzH5Wl*c=}taOgbXƕ/}r󧟓g,ws!S4=DjC߰?k| (B:{WbA]f,U:"rͫ?W)%H<`yYd1MG)auN?Q%h5Rܬ N!fU5uF;ef[d5%l=67\\_ôqӉc hw+MJ#dsOoALx MuL+gV颋!AzwGOͬc-1|tDH )O}1B H&T~n%~27p&,36@ʁf嶏Wk)闫\eցᾲ6!܆9]GXdHȳ1 H=W}Ǫ)qkYPnnSA;h6(]=JRPP@gK{H"!TLߍUex?$d<-j@Hqf4c v(J.$g Qq^d"MԺwADOiO4XH* wS:b/K50!Sd1_91Sl:KBURlj|%BHW"!Z,,~edU[Hw5- j BC i0>|I,zlh'\K05!Ÿ(ȑMy8v2NsO9P "un 2ƥ\y5*o0B4? Kl& Ey4܉r w2b$>7u*~'CF\+;RA.03>BUŇ$-4H۱1Ks8)F?>}WAw"zWl}qm=,-k ;i-?ӿi&i!,`7]hڷNu9,dLȰ=T80 6bC;̆^9P?".4d z%޺ ODd YT,E|ώͻ8PG]|;Hog{ߑs] ֍DG+mF`$YJOk'?g5×+Eبy}D)Mɪ,.@|Z{Ǥ{wwم?i",n$_IssȌCh4Nv2u?M!^g,Wc=fE,X:~ 8%j z2h!5רs sf0!%e!3>}C5e'Z͹,INj֖5*glKBe~toiHq-w8afeQ.\/A6T ˛=b83?$v R+=xҰ:X3=Ό/Pa^4w#H:PW~_:nݶ$Y])=9" @,s;L@"K=Zn4KbW@1Ze] )LV ^'(]M7'D6_f%oQp;;7aW=3yCam s#Ljc@Y%Gad\N+I2Bi_[LcŎC!ГėijOKܟR9j* pV2w6#k|!eF|pB?X:]LL_awվampk-{T4TZAT2rT7OhqH鍬S,*ׯ-.RDi5OCMYeK}}&t3*vNź0e]cIYL+r-GrxF-=eWt*B@c %ޫxœCpVvzbutA~q16zX;!eo6y *#rh`eȂ|\*+NhPgH'mhqre>!}UʇLNI0"x/'.ۮ tu[\.]ȴ[r@14f/BcG21BJۜz˦A1#3->_ijOx-lNU!y+BiS:PxMGTDPiszR'ՔANAq&?/\#fJ{ǩT9#v yn+g*rCʧ'B^^!£[DLzeuaы6jok:I3Z]rMы $kDj$`@IAT4(xGT0}PhQ3<:JU[yia#_Hv឵F@Z~G3Jf3N+LZLNr AhO*Ov#,v@&ybh}#6/p;+<_O1Q'7*4dik\-%߲ȖUX3oo31e9;3ݜ+E8y G8B&n"IĹL:z9.!_v0|XwOǍ{a*\a쇽[6;baL'"sWuFEc0S/+}Zs-  !XހL?Tt٬ww1ZUa-bk\sa *r/ϒ+}Q̫LHH3}S(y:NE#'cgMݔ-Q۩AzXe5ͣf_߉1ȕ-K azs~zb$=fW+|ݝXŊ𪊰tR2;J_`av1hD(CSBLs5gl_9IiM 'Cy6Mb}}jPk: {bo6nq/ҺkOA8;,[k_ ecz{VGk+Ce(xL)8}bV<u,'"6L8R,` d.ט<׷P=N3[z)W?T=Lmp׾}| S\z|փ uҠ>4[D8!ˡ?"{"za0[$](KOu {N4AD+xyz~k3%SFeb6A=|, DI4%.EYY(iN{-:v`2$J^x?}+p^J^"?QnFy 8?x,C tfAP+ "c44(әY?wm,CSL&pV#݉Fd-~4W$ȬJcYyE>m6pop Neg ߍhUH7KwLnV$%PNFK;OtTM:f n!R^9Ul𦕆[,в.Խ%^ZuJ`^q+qޖ?g' l긩#-au-4nzشcBds.h0%B]N3%yFMmv?=kpHlÝKo۩~mP 6B,&Y.Hy ЌuT{h{(f&j4 (6f8{yUW 12$$d M+nrfk۩GdfhrJG#$$zK:+e(i$AGIxn{iͪI,bܤٻm/E,%O^šm/Znr=i! hEu)Jv?Z|6?a7DCQ n ueô5BUŗ΀@۾JC- 0%O7uWjpzPr~JIzGVcZ<IkCR0s@V2*zzvAdu} vc8ؔbک9Fn(*{>1w$lgTVRr|4o^Ĝ9S|W53Ȝ.\0RF !B(ƞ-yޟLDvRAbȦlI{Zmt9/V bXcqeVޝU+oGp2˺n<7ƻ)_R ,d $^Ğ,v5+h%=zZH 0`i… xא(O);#77oɱ36g nz\ՒXJ&{QT .KbtD"9lmׂE;U[ G{88& ̨r&uRAbZ ks[9ɫ)ξƤK>;Z~s@ڧ9A-qWjIW}YX_~rq k;Kv]D 1HC.xR`8\\B\&+"?`V0.18v]j,Fŝ@ YO֯kĈjb@s3#g|MD(ߔDS5RSWCmE 8^~x"\=.!U2~;v t36Nv "Z˯袁|TCB='hBqS˲uc3 b Հ2e->[!X*>3E@I>O~qF5|U59gBb5W^, x˃NTs`{(au:Qg%5& )J6>ePI+JLqXɁt(yS/{ybuPtHR&e #-dQDŤyDl8f4 @lnbsXUVUAesJHVB<΂P ,@/$Ld=3wg\ɨaLEtQ>>cw /Ÿ,rm-(Q-$9(y~Atg#TAa&\O0y2沢m1Ճ8IDNno&$>9't0dga5@g$\ujR]@EgI!x8GH,8F$hwfq5q?4 2R(Q 9_IORZo$>j\g 8U_ G:od]߬rk)nZ})@k_?kZu 4ptw: +?A5#VXx_Χ8a:ztT[=ޅ$q)$dv:҂f7xQz/.RQ(*~G⩤zeFkh83JpQ~ +ew>fbIA<ȍ~و9TQ߀[ MOV!$ GVi[wS^;ƨ ` M`/&O:GL>.i>#P'Bzrm'%گ$'Wkܘc__}Y.r]Q5uSyi y`lzEMr6̈b9 6r/W_PisuyoNi=v0 *hD7{?ibb wloh`\Yu-g0 E$Sޜ 3^z+WQV nЈUp8>WdlC2o\_g^M@yXYc$'66Nm)+;60q;5k%ui[H@A0R tАLej]]1t3r H+Z//uʒ|XP/2/lGM2Zy:965Mb}V RG `oKLg'~ˡo;̦*I XU <xGº`#4_ HUk]8Y#ki0c@(V /1{ }odH%yy&{ܯ=׮daFh*!7rV3`Hrx;lJlߑÌjV5P]D GR&V'ZL/2>\#U! `%<0x!SEXBWIӉ=ReѵIg3]:VvY>\)IkL4Mk) '&aЧ[JVm9)GUi]q}] П'KUi*b|R*؅?x;M(ƚ4(3+l*>RYሢ1jSE ů8փ)!(JkolR Yw=c:qv1TEԆϚgAYO ZrD?ǎ#u `54UT_o ᐢj47>*ژb9Y# oLl0ny/aGi!Fe`DZp~v,Sl ǶGL=A-Ipۓ ʧtF쥰~0'H%ױQH>f1iGM{wib핂AŞ%0y-*v1CȦũ%& QCzC$qQ3*_lr.قBU'gAcňb^s]_Um4TQkZ~7~i锰I<Ɲޯ-K}"r[6jQڀ؎,Z㰋%dbXg!f=IΖDZ.Vi2٠YIn}fA#a 7Z@Uqy.pEvldB)sۗAׯkٛ!?qll[p5_ |W^Br'ڐ2s;)sw-"MZv)[?w)0IӃ?]_Ϡ-3qr` O| SXDd0 HPuB+{&n+ K.cF<<'ΜXc('U++9V`peHu.JAds!(ءʅ`wB:6d&2i p.r!GL"g`Fd 5nٽ4ޮܘ溈.F惆a3 6%7i5tOLL!糧L5]9,ڗBS4/oRORRsUXe*L]_`!h_i #U 3tt=7N|(ҏ9]iM=QTep:S.&'WIoiyҕwŠlbBDcڗ>4T<9)J>;KIGqA幊1t׮5 Gkÿ?d}Y5IURyj&V >D>Cat:pbڽ:qސw;yNb#+d dB_ 3fS{T0L&sh/T僎łQ/*%^bZH'u'Y}s`hef#!̯B1.Dy& 9u]uWSⷐ#"Wئe}d_Z@ ll,k>V*%1y ipME6h'uӦV抜@PxM|AпߢV蔡<5.x:#:c&SLa/B6(;ɞ  ,- Ь-*#"?Mc @5Nu-g (FI,Q7KVl7, cpo %t$߆wb\Vc鮈!@#//YGpS @B2ϘdR L{//|VȱR1 tHJC4g(M1j'uF`$ڶw} t|ᙇ*ywDnPjZMvDƩU]nb -lVsXgb g,Q. 3^]n&jy4Y]w/"zyioV3eF},֙+7p-7v81,, E6 rnNT~]ZAQol%RQS% VCӈځ,B%P*H]y[n:&V#7-A?h`sЮ1e#2Pܿ-}HE^80P=st8=UQeƾگ#h9 kzzNi%ӄqu=),nțDz&yʭj1*GW|4/@zi p}qIb\ & i2q1%X~lkk]:T¸ %Z`lPc6= ɪ@2z nt]x9a$RN=o1S#iqNƚɯ2mVU>hcU5j(17}Yjߔ([Cv a}rѶ#/s dWp٭'2rR;q7ef:XgvZ¢OMAL28"UC_['^Pea &xhHR[@_ia`d`3N` 99F7 n58RJT5*?rOgEUSk{mcobH8//A"9S457wvU7\5=|%wi>T g&RXՎJ,[̛Z` 7}-\?g0|wz؉S )b3}H~I?ibMGy%j[[=G)^J.- 彫Hn0AuoZmj -)mY)ZLt f1. zr>_*o޲dy}Oq u$aܦ\" zh7LXR3춚 뉝]8 ]%1+ܺ٧ntx^j[q\e0qrxp"E+OP۵ sUJ,{0\炆kh-C ڹ]'HՊv22߄4ՖqMf* 2BjhE_!e?o^dԖNSdağDԸX4SYKojY]IϑЎ /˺!<͈MA&lLltN2}'Wa8ڣơtp=KtEuv#>8|̇bkCkH~X-qNm'X_ }#^)Ul-(Ϸ-fװL{ldD!*3WLBC ڃ,ƛh @6_{ka wEo'gkJ-Y36VaV}pvD{Ğ,,M/(f;lĂ[4Xe1\5W!`BRܯ"oYH@*V^p-kQ y60cyynue 3pXd29Ѧ'5HYFEha9~;9ւںr';B@w(D q7Cf=\%f voZ7L_0TVzxjh&"",tv_k{ѝ*]/bQݹƠ }VbȚ.u%̺T^Ӂh(AZ$WpG{ FVx":Gm/ֳ w)YXdO__JLɁPv:qv!K0W-mbS&C&K}馺GMZ%7tUN`1Z@$s7{Bwӏ6rԑr"A%!C ftW}'9Dg6\s%+7L!s!@yۗj4o4UL&Gٜ=%4&Gɧ as$ 1GxR/m]!w:)zN.VkA/9」TuAF\R-70W zzU,:zQs=XFz 5>{ Mh/aepSMmMKyP%\Wrͮn)aoĬ%[LF-p$\26zCaˌ ~υ{D$9I=Znz2$K^X#Pe$d cHb7Evn^r9US.v͡ۆ>Snl >y2;8áb=!c䇏(6(P>쌤X4PD܃mUe6װNÙ7a6{:nE~zwL–lO}x$>Y,#H1{6Z&A`qV6K&VoU#$pÕSr}kM|"WxF@jy%:cS i SN56Ѫ8c9`8M>3ClɊeBLqX@F 󈁟XQ'#u5g&h*.<}KcyLEv`ѓ0ȨnXa{jR|rd/\^z^{tÒ-(߻Cy<,[AJ׾ߍq:cZAhe>G7kh0ĸ"9˜ ټL_mU}z*~rʎV2o7Mz5}/FLUQ,6t 5Jeڋ,~=X<>?T_9?u4qF2~nfxC /ϳaKAl$cg~F&?\hgȫ9R v6 !go#m&#%x h$[3_@ҕıYwЃ? C&@;8p[E;8uc?zH/VRLx~C?-ڈ"=\J4(k8w*־gl4E_BPF$_b%O<ř3*SM\~88-I*劉)qaʥW]x>hu/Œ!{^ '8(秼>F͚cbK/|g(ew0;ܒBjߐ4RUJhh/(ԕXq֙m-kbdS{`?M fWVh {|_ޫ {1c6Lh::O#APP o;SVr HMd&a*q=\#+N@R"%ӛc&$tOJ. 1Ok]|:r_^qdOSS oByG:mҤ:|)<o r@ $!!{|3y2DfxCo%Lmm7\`}fۥI};Z΁ƙմPcyQC&ƒ6ZۋӦܙœ?Gːp_zQp1Cʲ`gxT|.Z|e 5gbt!\ [;;2՗Y֎PkYťjhX^v M;M^ q?5ȎإZ/5Z E Oak#Z{fĔnm!v>[͒C^*ZmrG/i-2.f&ߟH0LQv2UNIN^C7jW1Bwy ٓo*Y}|G|c"^o|I>GG5_iS!ϜN2 a])x̪݁.,m qИ)V >*G$6?P'j}ܗՌ 򕖯vJ':T&z|=ֿZo`Sm3` !H+&͟ɍYBXY0 ~ J]ߙZT rҾ3Dީ6i6 6wOZ$,slHUR?1THFk[t~M#~mGV^Hvu)4?H4OZ\芀)5Tߕ&.W:seOw UinBh.-F.iS<#0G(]%6ҮgŸCiD,&g-F4D4~ jg"6.ߎ6F1'uc uAk&cJ?I#s>A!"|R؏ {{@ gHQy៟/+8𶲵q.bŒC1蟊c.ؚ_VJØǽ,|A3#-i 358U2ќV2ªFWq=L蒬=qA N 2贫t(1("iL:Ns2)uvq`%x(0S,]/ E)Sh%\;0dRA2{8(*7 yoѽZ2(Woy9S>wHmkfnT,t:^Vn8E{ 5 꺒_1Ё-Â`J1Wyf|U.c)WXxDEg=[8ЛVȊD "4~@=wZ:97#+6_q^^yG y)Fn͊G"a n# Bمr &k ?.w%°\SѩPh nᕭWq93;{!6mhH7b#URn6@7<9`7J Mx(#@;; [*\.rz:j$A-Pr)u;gPn+t\R&hQ`>{CQ-"6_?kj3qf aV^'/f3mgLjo0-m@ߘEIp"_Ob6 @K@bz k6{W+ܻ@'+-6r^$I)0`-a:7~HđcD2{©\]u:tQt%.=7&ࢮ<]*%ѩ#q3u&F@vcKhRN do,[mflįCoL4%L6l5%ymS%t a4 ϧ^)5 -94r<'ފJ `!VMb+}BҶND.۷_m63fA!ɽb*|ɨָ ?PK*ɷ܃" “PYMYPb~zy:&`ٰ<"Ɲzw$2@bSufT_띏b}ޢ5 og;s|`{ZTؒDž_/h د)Oc/0m2R@t5 mi I{hLaXb&p3z;џ0t;m GwfGFzD]KiX'Q33}lpR슂ҹCiOMa{!&Rv]բ9ܦ[alӂer8 ugΊb>}u}S`<@f$}4Xӕ(:I%;4"Q(W b%gt ʄ/%V:x ;<9~# ,z̰"4եM{xvzjh;gK50E]qlb4%ֹxU[/b̀W3lM]vH, aM_ /G^JjNߺg2Vv.+/f\N0LQ' ѫw#ORE޹у\ H<${w2WRa,8^w4*7uEt"$a|*0`-4G%nB߳Wl`|؄ 3< )>;(/ yy[[W@e!j'}ſ&ɻPD&;WzAbY>q]cw@;#has4y'.MmEPUG/rx ژj#5dbjb6rqL8IjrRAFP[>'A 9>q$7x, 27>L(P#O*XԒς GK[z{RT8cq<xiq+՚2o CBbJAF⦂9+eװS"Z. e*mz3:teP݅Z'>̟y]{xYW\%a4BaH =I;GxcfS,ݕ`ZR9=.Xw >)KJWok)r%٣Y)nEP(d=¹0kt>m ܂RÇO?g@|= eؿ:Ta tqE6ǗWt\ miAX\ FM-4MWF GD9m?;oE&pW;$y>d{FGM$bbc pY@ϟ0xxij=ݹ?~&; ߉^b?z^3]>b=tǏK3o,D uvckf^fPo%4L1d^Ў|CkއO9Śŗp2a%xׂy5.I+Uo5Xm:yUJSyFoAXj4ӯfu =| )={.=Tˢ {HGf1~퀶u&Kq{+Aeĉr Sx tCtOb7﴿&=sMji~?c%&E.dI ܡh:Gb5@OYjPu_\Z./ \=ZˠE@=\w!#oU8OuqUD68@M &F˞%hUg͓&4L Ȋj ی(H~e"XHb;c`0JADbbw%#/-;51_;R${vqSW6e?c9@E9&m#%g [CLv+-3^_&7D MX5j)RSՓYb?Lf9 6E5rV:tiǸXBULt(<\mzR>p `x{K7_K/󗆥 Ÿi=6ـk>浥pC\Q^!\(-n2YoXН5b`e4 +(Pon+m>1~=J8 ^-T|H#eܨs#t<'ovfH!l,cO^Wn2{Kj^TؙU,[sO-QRuZ&kE9*(a5WM2  !wi |1sG泺UOy_Jp) ߶kY}NFOU9 BIHY:uM5}Xk}u?]>N8^e~qcq~.z ILB'rKҎBn:~IQ|)ajy:{Z q :8k:eN#Kjؿ̍q^&;<\eBiӲbB*z8u!=@:/[+=6Wd'`K'!K$Q#3H#&:Ip ŊŦ`n*5ZV(ԵG@?{'FZ)7d_'9^8)jScEj.sx͇ds]*qBA&kbmj@ɐ*O٠5 цQuTS/"05Ӕ6"DZJ9jLsAdِz{eut X:`/(8m?{.n$8\̴%[)+-XK;ÓvI-1lRM9{mWQ9_SV-ouW#*q %ܠ"|1 o(tW,.Ow)Ԅ%$|ú5C̢*qΩ$*?(Sъ9?O h$(9 Ϭq89.Fڮ@=@ LmǼKTmՈwv 7.FW")DPUbN.^]>?cGrU^8Ho҂?TK`NU+5$~#gpw6hz_zlb7íVC.@tX5½Oͯ1M9pl'O.sj}VL92ؑCNbjI 7{:ғwp9[7ZБ5NO,0!m~s`Spc UQ~PژȆ5A#[]rb$e<)י=7i΃Mѩ`ADLoo6_3#4=Nd¨}gewu3?!5 \Z1]nVy*~IflxEБ*;~r2,,Bs[U.Km?䠦YXX>*d[94byoQ~d`D@): ۴.',ٻG͸Cu;;wP)A7 Kp\V-FSP@?>}d0 NFR2#E!QY/ (=Jn3|s>kxYB*%@0&XIɢ ٫xfgb&@GZ^lnɸ8rOmZBݑQDS]4z%Z0=ݯPUVdmWs" !%:+X#zMtsAϪ! ibs‹#zx&J5`1L> :v}EBK@ Ͻ vsTx{都Clb37|p.CNuW&!_zT#L1Dlz3+&4nf,vdY88`''r5Q(;˜."ܿ8LԫcNoж x!xyY}~oémQأ#c51ym)7˲!з/lqIFXc%I=WDtv`@bѷ\u[78Ѥl#mT$ǙtA} o$X)kd˦Zvrc$lH\2|,_Bww! >12„"|o&VrW'$OIylF#˘tC8ezh".bq\tgATT2' T|De?{{HHhJ@?9߹Vܖc,muBƲ]. z]k,(`EtNU􀣑QC?p÷ 4]v'e9>b~nA3$HS9NB?]5jW84?+}"xi "m9Ü7˶͇H [m|g옪u {SS<3 Ox.Cx`k:5²DZPZhr7sX̑y<𒙢Eߙo]vKdzX HWMsa^=z;WaO,GE ̸,YϚF]zrZVkM:ͭ=YQ G\;T)R7a;l${̣GhR c>hkoV ""b"w"(Tp!a.?:U~/sMc7ݍ0r3.֦/)z=`Q괌s8O m7Hȶ8-(T* -;(P`.q[J I7W͡5{{O0켠BL@cȰQs#CLh^BjoE:)_? ĊK,]r2nu'er섽}+2wн}n@=yTY+~Mk.mO}[8 )@$:vݰtkJ] -ȮJ\b&mOTNKuD?Y: Ѱtw-?݊5-Ewrf9h5׼|'K:EPIrRAߴ<@YM-`[Fy7bEuZOLKn!жi{Ji8/hv&ٖ' b?t*VFzG^ʐh"B\R ҖAmHٯ=xQXA`2̟HPXgAQ6K\RQAϿqף&OףC&XڱҴG$Yb}c}o2_q I@ &_X[++Kww(`[Ewn8'ޝ)5Wպ$1`WZ:f2^QS47;rG %Xh5$8>/XŁ$<9s=;nN󢈒7 L-dMERRȏT]ԧ0$1隻C㖕+mIR/  Ul'rm:8߫ۋ@=UA(Rl9 #F`- xs|ꭆ̌dXgFf+4_74_*o_-۴tIG< )bͲ+3N'-$BB@7D>;J8[Vl^OoGWIZV/HbK'{ Jmp JMSwr?H"*7VW3/7,6H='-:y^gd $<*~a>V^fa'2FYZ;G !j~-+mڪ%tǖd2n\tcΕcscG%J;P9Sp/f3אiхpwc+ u):Us>^ٿ_eѳ:U𨇳$둸N9a=eNbe GONkx)Aϴ Wǁ<7>)Vig-԰QcUXu(s56fsF0Ih%- X,A ^w)}#h'Mc=/Yo PtUi5XUCMrsz;̤v7}ݺߩ XDXjEKDg|T|=S2vrIjo$c<y s> hScj9F.6hr29^CR!8$եN1)&m8Xp HfR^G\Bfi1^XF;}O$WlT WC[τ%-o^q9UZc)0h` _u {׹PR[1`F$[L H<ސ|?'QXLrcYQ٬aPĠƝ7;8G!/[= qlSn7f6|*K@Nd(T ;N8Y`/k͝K_NAj4I۠i[Ieo&خحyl,Z 2VZNF&POGPh6&TnPOĽߞt l<9 Ȁq/aE01+R#r#<_1.Tk\LXUS9p9w`~7B.[s(YZMtVo"=[ZT&5d9vϑIME[NݓsשK b%H? eܚh`c,Q>]TM#b9 Yc谧N{_WǸH04⤹9A#R)sp; ^.~P*VIQ0TJqlj Kzl]:x ǂ[#VO9\7pHV2,^/@|+=l7t]z j$6 ${ L$<xFlywہE6&srˑB+HRMbbb_zcNѸT|VHxRqKYvwk̔=R7>6G2Q#8fV̻;fl D6 ya M$!gh(vG\A DU;_⤴w4O{3 Xva;L SڷfiCYW8pꢝIuOB_(J 헃|~w Z$wV?> us YgR926>~Ov~^2xCm ){|'UG$}%85&tQvKI7 dǸl}b-RDU `oxw+_Y76HY."Pk5Dz|_?6;Y5p?) XU0 RhF~Q8f|4㻡x{12Pǘ޶;Uy*E¯=;'-yA(V9HXR!t}h`pt+5Xǃcx]lyAޗ1t}M0O)IZ=9a@LQYF*fn1[Ajsbt(_qjlH 0>.QqN!j][q)q;wu.|`wQDAyN"W:X ԑ(ڷ7}Z "PO!X47LoGcKvO*1O t{7%vY;[$?[:R`a vCEb,lveh<<}{9mmF_K;4ZqK]1{I'V"n)ܿ'7a0X4\;qg`7Jv<TVA+[UܪNV5*rߺBnv(?;8qL/k}Bgdo/;_/@ol'3AO.nk&RwQNH(۰v]5>~=7%x+w.Yt SɎ㶫i;.HxQJb,@;k5*y-M.~&ҀN4U|U٘\pU8kt>z/9W@\]F! ZEa.j͛:6}i?d,rɬ[sWvˀf d ~C b0/2Q96GJ*K|^}xQtW^~ܫ"K&BJ !@w'hnayz20jDol&Iб @ԭQ(6͆I[p=7Mxso4' 96\zw"DRd6 ۶׉~YZ%ĚÜK )c"WrV a٧DwL8ptF“bu~ƥR$17K,DFe'y[,Isl/Cb@<%.VF@/$Nc+ɧ,ԄPj#6b? )Z6ZNPН$?W+5fo$[ٲ% aO$])Iv?;Qfvjs/dt OIF}^&}~NWmaUye$&'zK@kCWp•9nfLa|Z<mn\~V+ 9oALfafK_7&hǓz,FT"% 5b̈́GIbor߆Z֞ -䨝 |*atV5c#1tðkr^N*O(k0i6[Ù k[>cp8\~l1`(e•eWqV >fA7Mh@σo`s+W>!"fǯ_0T'F֘B~D[:goX͡:_܎XŌu|W]*nkswL)Am ff`o|z⸇AJFQ}XJ>+e(I㡛c!碧ͥ :z s\R[*u"]52_^]~?=?8W7- sfOv)CJ〖 W[1,S2")]OmC+I,S"('qQH[+qNj f?(T4]G8awh^)* €Pdpk0ǂz*0(Po> O}ƍzJ P'2Ra&r> p>=[6ĂO4=/}Ҥ(0=)$ 8<f g:װ%fhLt|w#2kb-X03P^É JD݇ DtLZnSZN|6vZb&bOŲu a(6MRe=A%癘{m>b1  .۳6$90g$h ԶB* R+fd#QÄu>X)ʙM [.Zù|;g>_G,qj"7 ƉsHC?E0=qw*gZM3û_}(@frͱOQт5j&^ws)[TJ!O#(69ƴʳpqC:g(w&Uʷδ17EPuhc{TVspY4&HrVKFXϦr@ 4l?DU~I;b.RI ԏ]RLB3=w"X+FR=&$y#-.LeWI> ;X-f9INB%SǐG`PI:^O?JNS-0#20oc2L)^Pt :p1$ t9VE:jE2=!;ArMii!9qJYUM8ZELaaMg]]u_4RDoћCVx^)E6:c% r$GK$C:)]u=֢"dL)vOVSQk@;W0|e59V8dc 4>Oі^li*Vpݗ2LX&*h J5>,]da O}-@J쬍vR{YGq(A%$腆'[9 Ʒ'QEXQ AR`hkN8;1H~$@;.zof(uIeP];$ 8<6?a4G }YGFD°gO_~_c/f}Nrky`odzUy ̲GiqƝ' !}1qb^\pܨԩoE9,ܥbR&ƴZێ7F4{d3L]˜ bxy'Fj8,5pdANPG0#<$(ë]!.){U9ګqh^%lS"ҩӊD  |'. a}Rh=$,P)EfS`F ;fG_B/Q/tu;ѷ-f 1ǃn Vįc#~%3Mj2,ѡ{ĊC/U>$ #;fLɝsaGŸduxdGߑ!2hM|"&Z+Vx;Dp4lFQ ;m 1hۦ֨z<6I;CJ6M׻+UUu+XrQr/[EsN@Xb%lW9T3"GɠG3`91ơa<[Hd}T*pmU#9,%W[P)7/y;ZsN4V@C҅L^LVӲ]jB@ /^˂tKĥ!LCSTV?(2zNjixU&HG>\ }ujŚc`Dt<@z<<#G49Pl@TUsT:MNJanf:u->@}X9\}gi!]yr37aiSq|Ot+1Ov8k)=L+l1﷓jQėā{ r%8r.c,z_QX}P;{N'aҎ`lͱݶirZB֨?AMSoFp p#Z[@ Ch OS-ãt i y`x"[}YvP ☜np ==gAv1jv=k@V؛^mV-cNg%_&E ~߈˄>К P?.iᥟ-Pmi]v!iEjLL]:Bb(a_EU%eM5#7:Ǻyc_Q:#*z623nO280Fz]{6=EQ7E՞q8(*2SLBU)ՊBN+ Dudz!4Z6rWaU!_Z\ePqqL4eRn4?~(&nW@{v+ B<]'CQnUӓE3-͂ńPiمi,׸Ý" rks|@"f甲u2ne#påNs_Јx$Dޏ/S_)ޅ0&*3wcDXVe&N~gt FAČ~CY74 |#ʯL*1}A|2r7İ5DQr!$RH7w? &HW4g8JO)vVlT^N0yZ,A"3~hr1\/qsy/sO^eba NWRcY8l4#|=0Pb׀8#v n$ZX#*M 6:3 I;+V" kۙ)fs~ X8owÿZT^-Ltx5MMyȕhO]V,O-斱Xk_TǼ5_x(+tʴ0PNwE9n*O@gQ s?2A:nK`!@ AF8φP\4 B6FC]puz%A:E}$v XruK1;8 ځ:y>F~ow< !I"QHW`kbsr~!ܳ:Dވ ѓLnUUJ ˔ }ϘWQ34sG J[jkP7k<(ޯG`xmv2k*D `74¥\ws$p|ٙ4!@,@6#o'?nFOF*0e5 Bu؞\mjۚ9UXQuNfBj^ܹ'En#GT5Tv\ `5\lOX7^ $v#MhcX"2F!_魷b=gZ'jyDĺqhih %˫E#W}ߟ豻ir'h8/jlzgWD˺5@ 0CL|$=wUDTPkk!4@~J =[dQ zX(%NjN~n0jx?KpCxVZMk<8j ݆RIΖ+41F5QE!q0F^fadRߗ0&*P?zUUbKgN 0Itg9m˛bR7E%"yv9gDb-@k DP M\Y~Ю*FLӢC5iU(A[ɪEQɤ/˚$(k'D oOtR߿GA?[%m Y; ~Z$ĶGr\zWyEq]X*n/-#ۄ23/(~aB2>x89ѺylYweEЊb1!.~׽{=Nf^.3ED \rUaKNٯYBrԫNJs)Eى*9jZ4!!q䉉mŇ{ܶBTq`=7zg)lUK(?7@ SyMۯ3KY>Ι7iI*+#\]OGBbhD)Gъ6@zCK)ɦn)֥hLF/9|[(~_gaJ5@%Z2g+#پ]><.mFza a&vI&;ɅxA& A/ Iw~^G /n msYٰU"IH܉Dl^("Pt{DžL:j?M}ƒ/Tn=/VJQvWI<mFAkvHpaMH:0j%)44_|/ɦumUBU8%!~W|mCw/xbUGsШ\%iŢO;J= e$sֻ`lT(:E]a.O\Q0Q 鱃 G.${& k?JPޯ|h9dMrNN"5N#jLVIޮ/Xk_kcGM<6(J>bHX4 嶯D$à}(yBǖ ]$ߏ6@az+N6,<av(*A|BXS([`.aA~/4!$~!~-7ӑ|mFkUrIV/7b#Gm]w7=h?SكD␴)LmPiؙWȄ=K^CʄF6. zD[q(l!xMM|2|9AX|a9Kû{{j c{c5bnFΐlҫLHL3˰>4Kc7B$-F(rL eBv_ZJ$i,&S5ZNp^diR('YΤTD/ 8Ε ?! {JIXG F\a ! @>#J12Oiޛ?_HAamL69$HfOS8x@wdOOV@41զY-T`M7?N)z{kQ &NYA^)n0#<Z1^TZ[~W-s OPXda VLh8Ȧ/$%֪3sR];jGx -@ވx:8RN!x[ڽTi9Q֯%6T )>zm/=gzѹNt,j m|diXt4!-)8ڮifti!U1jǫ02ҶityTbrڴs =pFxNJ>be`i[K0׻flHoR&:5l]?<Ƅ;k}2+/ _}י6f DU^Ƃ!Sۓ{{UN[֒n²إpd <Ԍ/HszYыTL#nyvY 嗚xgV5m"8h&y#6CT&lih cܵ_Ohwm/J% /k=$WQp5{@r: NHOX]Gz VЀ4G=INr Vڳe #L#h[_5]C7FxP"n2Q:/ߞGH*سX4QUF"~s'5y;XZ9Gb۵=f4K~ !6ŧۣv\0!¸0\BSԀpGwqE@ CWSgr vrfqVO' &(]]"ՠl95rQ!+Ta|08לGk\.M/TOR4 AU7ՂZaa 'Tz+%ш4MꋟBoT;"(MI8(yyJ m3TBG">_^[46]/иM_~uU$![Kn5l`v y/ 9!;uu &RK(Ԁ0VtPmʧm3ۣwe0l+YF9L'*utfqN@ Zv+l<38&V6krv^ Y1eNZ4Y[OO &~[UFnSziswnkJ1%,ڕo+m3&\ |9Y1b)'E<6Ι$YjB<:XEa$*0R~buhE cMֱ̏ճ:aGu e"T! {Q0 eڶ`$?H׬.? K+g|&+oG25eK8Dž,E\NeQWw@|CA*P$Vjjtұhsn9w]-t"-{ՓQ(Zнy'B>AuOuy<&0 l X= +m g#̎+h([D=9gDjտubcxmf 7{JYFpD$ds|' ې 7}{"U[l싊P+Py9b:=uRUHU6r,CQU$* jI}xݝ;ǎ) %w;9ВStw5Џ]0 fjP%T:#!MJW M!'b>cVdgOt4nHH uV"0%Jr0EW \0g1pMh [.V>K`۞oTR y3.+P0Kjj*g:>AufԀi+k@(q.̛pf}P# 3$w<g@!{W`BA)DxO]"dͣ@cښ8'| /(f} j_h,ckoٖ˽M4 )te-kOSh΅\3\EbؗJ\eu{7dO$vU2?Kd3{9D*;kR}q\r}ZxQ!Dz7>4mr\!Sƀ2Ss>دW_+"[śM`?ZtȥаNEȿl[]ڢ1` @Fp g}dbRuuX{*9*°8Rg/CEƼKh4T) otMM3?L QHH=r:,.3=5/ɓ?؆04]VD[םS!rkd7܍7*q? 1բmy6x|k-ŔQk!ɯ$头b3|o錛v1pk?Q? '_ѯ&i@$(JHv <~ <顺 o]?aˍ6 ͮ8fۚ5kK  _S]~t[HP90#RW쑥3]:Đx#8_ q&~"Q4o 9_Sκ)_iM) /a%lnsWEϞ0J:3ʤĜl(Od'e7q 3श-}cWNV2s˳R,Fup =ѩ2n_hm?b HRh}LźL0*}sh4fC^v8I{ǀy#קkf):yvpy1}QvҺ8M iԞ<"bL|Q;* ϳ޳ mY9^h֏eҒ*Xd]N>9 uJinx姙Q@];1DA2 $:c>*_o{$,-(;U?@o#Q4% ÐTz[fv}`~jI䧏c8q8u3عߵ}}x\.U }# ~1 (Ppz,Qhn3D@JQ$qYRl'82m]Q9kOO(R* ppeF"IVONEh>rCK_J#q@g}uVw_3b߷DqI@:1y7̒g~ŵl/*^;Ts"G'Jɻ+PZ0sr;XScU0֫eG''QӉg) `#If{T8{|:~Li1[Sy<*a~6!7PË0fʣf<^{ȿL5  #yRj Jvv 8sh76^x8Г 5~J oڣ.e&ܨ tyK5H wr#Y| !݀U/}vy; 궍Y0zgLU@< s - *C,C|E#I.MI ncS+П bSW[1*+o,yn}qt&r٪{ u9LȊoU3{sF_#̲`6ku;0pIH @Eʘӭ {q\#p}7Jaۗ<\j`.$7Iti;#f>HB(>c롋s[ndiQvɑ(gnIj({y\rrn 3 dOw~GelMԵƷUNP==OJZ1%.4/=j @65nMPqbF I*1N!2ex-;n/dwb0#{>$ hEMEG2#4-xk٬$ rY `ˇNGH]ͩ؅O 5HOIî})6 #pD,i"PRC蜑G)\ LsƾozdK1b&(< H:+S%(HTHFNp`-3%/$WG8j?s.t.$n)" fD"g__@MڵgMlgQ}| Yc 6]҆!2;b(SO9w_#='=K,qPELW dֈ ^] "dFw9& % Cwbk*9?rDAt8iT i+Ա g>~^ |+PJWPj{np$ɇ ź} 2meט10sWh -fgq2XવgsBRva_RR)VûbOwuW^ww ˦tI6g.?kS×{ c`Fm >ZSH8QLttߝE)1- }puԂQJ>Ulnxݞn9ԶNT?V=I+XRZy=U$Syv?X {o?TgPoE{߈)Lkґ;U]ie"\ [>n0.Mzkw"A P7){b=DKǻ;z,I`:ʷ_2"Y'CaT`Ui&6qQҗͳ_j_[{\;t~ O4V77;gVXa,bxəCX^@GV-t.*}V ɚR:  -Gr~b3.E8>(M}Y_n {HʸK" ]2f->Hn%f]PUDy =y' I4*Ce^rs;9Iv,>EpZՑ~aU=bDm$ LKt*a>lȾҋ5[ݯVyLkwGrR u1+.'',ISdx.Uϯ)ipoHLVu}TcCJm좴"-w|J^Zxf.\i7嗕ҝ+#aje.>ҨoDҩ"*!f{ c JV"-`sBJd֜G0VUr fHcW #5EkL:a#M]ld`7)ѐFmߙt H?ytk6^W6o@Z o닿V}e!%l}1c7PoZӏ᝭TP,Q_PM\ꦔG{$yXP3ㄬ=݁p0"3pmhca2mo , ?QRʛe1q!btF+\#z9?. H ©iS<!0!88٪(c1wz!1.[e\c,ÿ`>@@u5JEaŘ4' c\mHQTaWeAdY} ONN?KqY;췻+͋\e44q]V0-h[Fّ(qHZ(!|HqV1T&xi1ؙwh` G {E}OlA(Yi؞l GxpAW iAc*f r^Rr-*b5""Ϫc ۖI/|cZOyUm3[~Ir<x 0bvoRQ7؂WE H!_ Wx|ϿSp DqX(aAP2i 3L:ѿ<I/{2m-nxMe"-W'dPXb7jPz\X硉0 k"> C8-ڬgzaop D%-?wUķisn:.0X}%ƜgvbeEͥJۨ"#SNN`%@5{uZWiلxt]qY anIF\۵V+p>x?}EA0({V4>2*#`e+dKADqF4SNd(ϣ i1ɤ҂As^曘[ۛb] O,6D)&~н(ijŘ4 l6^g-Z10)Ohh(ϯQ&f xP5Q:.,n\> 4,7{Ua\PY3C<%k^ BKOpT-<$`HUl(񺪖^x7|zi@MxTFk!5(ݧW#OKOowǨA y$S@fil 50M3U0 KM,l5IuvZ ~'4,uF֦Ỏjt-pK'^VS%(rZ‼!O4' \~87GʏE> 0,dC!vRFX3N]?Rt!d\۳T=T4@94LMvaxJ,OW%=t5i=?$li-_%pd̛HIz em&2N"cYirj4?zO'"*E-¶c ohQ\{4z7kj8E=3 YB!@cJ>5e $x)JKbUZZ89AƩs,ӵ9F(b{ŒJ'xB7j3t3>jMn:5I1kJE ` WċK_=߲O(vڱ uv&"c8u, EJ@8MCXMg}ASxtMy<,ys}!}sE|_=x\T84A+D\;Nרk_өʮDo8ɪ}vϸrWۢ\HM=9r{}zw/?rqҳ(!,;[I&%YTSj1?Lٝ!Aɣ^@d-lPU\F.6r9`,&e_50x3,C`SuwMiN, Bp V@/hLvĨ 38xܓʛHƒg:C[C 6(Rq ]^Mn>|pzkƣזּpdjw*M/4354?|9x &/U>PSHR> E@A~+B9vKRBn7/b?7|ͥ hS]z26k oMݠ lk~tuB@jJjWK#)zSLU[zgiwpNTR@ZK(/{@>Hxt<:u/h.3m[ivD|F>(N|wc6W#c0!6r z€Rnµc8Ov޶o 'R`b.R:o& shoGPG>dm/iըNA9^nDdU-c[ ] iֱ ?Ŗ'eą };Fڙf[sKc+/&YYGmf<1uS+n˅K?4̸#zЇĂ-ch"tGk^{(.tDo1TLbtwS'u6qݾܖ5B`>Rl+وy@ ve@uL~hN̰0NmK!#%lvp8Jti$,ԍ7RŞCx9]Ėл-۹&e+}B![l-f=cHӟ+34Ƹ<)84l#.S#8_* nRE Y  ~ pZ2GvdsVg錼QpyX ,lG;WAF>|gaųfG*h ~2!iϼq_.ŞGg) UgD0YF] ՂjЂH@o52i]% iS /Ynh%G>??3`YXV:~Z=ptiTLFފ<ĸ1FE"s)ra{i;5֤M)&AYm]/|`vƁ;Xضq-P?TYn)^@õXsVNѲCi.+-5xpMBpU9/FM_ yYyOF;tO'#Giz]ohrKft"B@}KYj)gt$$%QZs0p+ B9&grbכXAx" >*YpeMZ뼢vfuR^I")!HJHL"&R%%WMk-2N0)X<ܾm;/x>wYI2}=(f˕I nUl&.P4quT4V Tg}ѢKiyiTȳ !v ,J'āwFѱ:AIKg{Tcr=z '^ww ~99mhf ;@K){Hbzq3$恏ֺF02_ST9 zK7%o;!| V/ G׏; hv" ,+r!`e  K&]V)w6o tPl,rjkKqJ8D'0iO]M:qVޣҚ951.|}q VXSʶNQN/*e9vyԞ>J3?+UQҶe=F4J5A Inf˖ Azhb)uh@'ك)hB.sO}:i]?tC (7@y-P&9]Fҥwޠ+3i) u|-˴JD{aKc_8xC&n%s=&;wW f9@.|5e< hይjEϒ^xT5}x/Y4 r||P1? )ʷ\^XF 5&@aw8]׀%|+kxF4e`~V^ނ5B:f$Aϓ\- E Bf>n+$Ca`%?Sa22B#sm=!w`CL ƭ^mmҧCחu~C1$Y 1dTJvNh=3ϱuG]9#o]E%R;ȸ`D KLM{iFJ2yY ]K!W#,C*&[b!z1P`|Xlz5=,9iOʣ*}5hϨ)8 nWF oQyx+?=Y4#X"_׫Tʘ Dmݸ%PUtsec$FtL׌"=đgla" "yqgm@Q{ s^N˖'lRZtw ) 6cĄkIԳ̰s$S"Ei`WG0J nv)/Ɖ ]W' A75q-C-Ko0+߳sZ D9qUqV­ގ8-H*(ɽUSr@`yɾi,)CH>=A{UOΫO}g&s5.d&^GVӁ<3^?sha/fWknL`0-Dh&t8wF5{Dh!>_1qfQ򃉻(ɷO<*'̋}ƬcSLgu)4vP}a$=։32" ԅN^~@Ȝoc|,ube6GexGj~*sgy;9C̑pYLm<UvtЖ{Dvl㆞,Ex [b' '6 JqI5%C >ݼ#0*q\}7lo.fKԕ-*'l#WĶGB&0N@Qr=LJK\#ZJlvD0b9_@ 48_A;_wX PEy g X߬E s8 g 7@0Su+?= A5cw0GGX7/ >QFb q2 i y^*?}rD+XDm*~th[>q,zYbL rvVo!ul8KE=*8 1kGQ>(tk89|C|Ai@p}߷ŏhfL 4.e tC]\ӜV}֡sJ'Ny eMB^4C(*4Ԛ1$` 5st`Ǯ<ɥy $KCJqV2,[}I*6(N??jwygM71\9#7'rx4C7ENS!NmI })>s}*ӽzÃF |QXUća*Fkaq+u&p-ξrz<|m5z[6vR""jО Nf"vj%r§7Wh$j 5^;c*⯈+ \AHZ̙_n:a~?9vPLYG}Pn ^kkOQ刖0MFPd2bgZmt65#exm [HeƄ1nK>2!wMҘ0&/1'k[Fpz[ |mA^>^d1~ܳ&ʋˑxRy9ی媏{?m(bsjQۉ?BKa:>LT|Xo&pzF\9SE<{v74b*Tqgj#rnEH*b)5A'6f]LJ"B,sBP´WZ/F`|9H>\.C"S7g)$xbn9eAPbQaҁ64V9YE#V\mٍ6k`<7AE¯QQ-kU(7R@ܗt/hV1~iKTiZJ~i":S/ƤF_+9ZMxjܻfGB m}}U0}B384h^+R%iTkpm$(DPd?U~ńڣUav0R -,xJz8կrE)tpr6%A%@8ԑI} 5סg.eȒ7``oaSigFL#/V&ӄ_m,8wox}AzOyw{#a4W, t{b+5 VׯTd(p ^GûڒhsU!nӨ loX ,uԗ~b:cjƦw5I8wv>8ǺT^eza$?@5ҰS`j /|ִ*^9'=ggܞoDj?֫Vn Ǥc;'+W989?T l ?O*/m١h2.6ڥbFi%)[䈧'3r2} 7~,`PiXM5sG9Pbzb'#j3L?ɯh$ڻb-Q`OhM鶴܌Ң J`Ij /FFaSSzJ<,(cD6iGXtZŒT G'`K?(i 3e$(gA) ˠ*$1FQl1M,p4•&Xw )yn2B{kTSXijvXWnJ~b}`gM_NBb{~IUnYw=Yjas۲WO'a3\E}Sjx{ݭGNt no!Tu[Vy<2'sN(볃KZwl8;Lѝz1?z<)[J>@ e7Hӛdd@r{י(e QVHя$u@H;F$q!>2ev>yFp5<@Θ)@a@DU|T3Hu5 /; _jPP(]^Yҙ{t嫀g\p OBp5)^30B EYW1/sAxm!θnϝL~z)bt)ˋv7r_y]␀ua NBޠw!m.%;6bJV5n/h)! [J?~ŎZ.PO, w-GV:KayWA6Czz]Roqc{zwE5JTׂ9Ȭ(ƀXP+dA5{*.ŕO8&evDD|ep5E1:;NM9-2vTR aWȍU|+Z|9oPUeǜ=e8qUWέ1k4ĝHCP%8Sieec(tAo[KeCBYV 9UQ-)fh.b݀@`slUsۨ_[2r %BvCttUqun/ L%< n]B:J 2*Xs"dHBp5$|l*ei [N 'cOrf ?"; R~ fhj7Id}ip00R l>7ʤ߿20blP2F5xB \0>u D#5!/ᡫ/B_v"R^m`ojY;< /nTe1r At7gQwJPQ{l##Sj=;N)刔cI#R{OjOٖwo1lfǶ,/a4QC:/,GZ.VV{Vj3%k .Sw$D0KT aRZ^cʻ ڻg?:mס:ϚƂwU_%/n'5* DC:bޚ泊^N':u' :]t;F pBLqe-go"7󫗫מg&cX [_9t--9zCxvdJ{ĸi׉ .}/VĊֈ#[$1 XWp5n|l SiI^RQ'TWƖc9slD{ cX]l =M8rIW:lbFj'@>\ +#K <Ew̼~H5Jf3<ɵpSv0:X{ZF&#ҟ#8fqS?%y' ]_fk)4K jcC~bC*$5zRK<:@їF[m2@8IVl9: {X7=7Е Ԭ= z1,yUjU5pjX4+/ ?%=oWi̭!^K-a>9g)=Dz?xNg`J\cKZawNp$H@b)]L=8V~o[y z!yH6rH%؍}1NӖWuyX8xb OoaGG#4cmQeu?y5e㸶R *Ѹ{/q҉WDQ:?9N#%r_&#uw(e.-ozFk8 mU 4Dx<@6*p<9~ny<YeNSIӵV$0FV R !ъRb=4Q-} ͅ?Q6̚2`:Y0:,*)3)S*&;g5; @!e2m"BBN$<?Ǧ@9>)6!a4(t{'M@/VR?$><*>>xg=:");2WFH"/e>G34=\!^!t52??f#^7 o!B*_K9S1L355/p.:2D )#"!2]2.g&9/W"]I6*gz<jM62R;\;۵."i#>z::c)B"=$(57 !6M30'(!" 02\"KpAZ95T>5H4)*f"=w6*"N)@h%6gs"Q@25E!w({9Z/D"8 @: +_"":4c4F97+]":2=]$2;,* 0r2s&r*; .q*8@r4!G+E`5X3)~4} L@Č= &@A[{2e+DD0;և7u"6.@@!!p34^2`)@!#W3e2_=5 W4~ @za?y5Z(!/g.a@n.;)u~=c9-(_"*2A[35.@W!@^+g5!!:_5L:$Ï:,<3 *܉!б1;!WA.ͮ@VU@$(5BvI)0@:;S5:Qm:y!=d("ˎ(Y!Zd15\!+G"*M$;!<j/ 8&( "g2D i!z10m@|*=^Q8=RQ""+"O9l3*" B*(:7>9>W9) !;2= K*2 01H*[E5Cg>Z>2;T'>"w"36P"#*"hE5<2+<3* 5/",5 =X!>;v60 $K=>)55@( +0b(24-/ f"C@.?'L2o#? z10!x.)g;AA? }93Q:<!#c(S"c=c~:SG"dyj3" A,"|2Y*"*X"Ms@(/?T=+Dh4yn""`@CG:"X"]46bG+0x 3'.uR! s4*3i/WR!38R; f3U55F@$Z!.0/)!.2a"c"i+4f??p2E5W/C:,620?*"c+C6g2U>vx~=9*+!v]:5BE `c)S+b?!u2aj425E]V*g!R!@E=} ;!S>U:=cA.T!.r!G+3A"4@:M)"o:4x)=5"$)Eb#|@QA@ 95 -6;u!bz; u[@4v 0"E3"~(j= +E0+;V>")$x. 1$?=p5R\B@T* 9BP68@!" )5!K *@lB=!}\4? @=V ::9V6='y^9="<" 0@Z<@+<%E.r# (`" 2"*5r3"";.)"&t0e)"&:^+3@(Ȑ.@ʧ 9E9Q=Z/(23_:ݧ +r:$X\24j9.0/#!!K+Zt!Z3E>[,=ky*$8A]="2w*2N@k2N>I>%2G5t:I"}ַ5A 6:>N"J>٬!s<=:!# 3:"-!wC.~01َTe6&2T{>4*`9-. +;*c=˰#9.!H"L/":+wd*mA+0K2 . z0"22"-39O6@+5+(#U :R#"7i:e#2/Uz0'0d"Ȅ=!7@=2;9C3`4K5[?B=T#"Q=GQ"2yZ6PPV;25;8?5 = )? 6`".jb3:9 6_?]"/!S!F9|>bA!gi +,"*:) =7!9@<^O0 B0DR1X!*) S*) !ul>io= fF:>@r65rr* 7.ti+?5?5z*ڴL>I s4&<ޔ5g5%)@U*13Z.5I=6_2)=)u+*8"H5J#Yi*;;Q;9'@" >2:J*ϗҾ62!+; n?:A!?259EKa)Ѩ"5j=y!+:<!)=;de *{*<8!?3\3.#`"v >"2 IF.b= =%}39 +a[<"}M2e2z"28,;"`:8P+O>:<;F5U=hQ@rw; =5+.5WK"\("@x?|2.;2I)6$8Z*36?"5Z8"_4d Ƽd)$"7?=kCpF `]2B"n(< :r 5y2G>܀:-Ki45H@HB)"$Ep޾:$"d*gUH2iK==i!g.\>4u5]352o 95 /*(; D53>}65M 53'962#ű3&@y$j_jI3V$(5$AU*.05F"62_)-;2O A=מ!(!"+!jE!:l5=4?$5Bk:7=S>?"<"G<5FM4O L4# 6c$)G*d2"!~*2;C 5{A ͢T>O!l8 .a 5>N:@@p.gY:-=!e),7"C,:s=M5!.@:;]4i/{:b(9#i2ߔ)mg)'Ka@:*Tm=gm.1/5,l22f@1Q=S4&;$*5"A;22=|M=/ +?" eC-,D)V7.#d(sC"/v1"4:>$*U+5-+.*vڪ"M*1v%"nf5*YS3P3Q *]5W( >gz(n07X*`2";]:ϫ:c:i)K4~cFc!B@)"s@xAeL/B@L6$=|0H9")u++5P:'; 01܊I!kZ|5}@} ) : m"\X6Հ<6;A?++#F);;3K?32:u0?o;<?s64~~:x&>2v3)+1$"\=0%.0;d*~a9Y#  q3J :$t>S6]6>"9 K;P9V@?g9"@n:\!{S"==0]K+=[39a2!20B8.5*0m>>L5r:Z"5?:4!Gc%o"5(~6~1+f"̯<H$u=U"":/" +@ 9@" 89!U!M# =S2Xs9:;="X0Z F90@BON00=}"<{93)_::Z:6+=/l<}*@l_ +#&3JTi5BB!:[- 6P0 N}@ Iq= F3bp=5b'X=%:s=M"o!5 02@4B5"K 5w5:Ry,5kf!lJ;k+>J.69/:.=Q5T.306>*)(:^::x)2KTn#*R/V(k*h@U^(%x(! !x=Z=$:.h7)(>W"'`5p;=!m"= ߒ@wȻ6R4!D=[@f("w/9.I!.5%/=c[Y|5:j4A~>B:e=+2P?kVI:8g@;(<1&%p:]E3#W5;f@32 1+?=E: d2L~2@g!77f:P7+06?" >%Q r03_ #$3!69>u=\4v3! #!@3s8@.j!n! 6Qj292"$Y*|*@T(=L0$bne4(ҟ:w)35\!=5v$R2i=>w!W!N92x*w"4L#N6 ;*Ɯ(`3X3$'9D!0z65:Q:=!*w#>d?|@"^"\F(V>~+"2s=,E=@19$9Z9$ M:D">.Am:]("/8) 6N[ 8<.I3Lș*295c:+1 #2f!$"g"{d>25:l_"TE4s:j@)S/@"T "F4>;(/}>tA54:#.Lk"(-:r*K5A0=!O5>@gO PFp@`l2h?&$56ء 9"6!C(A?60ZY"?8u2$!n53= RAY>|3Z+j3FA7(Ԥ6">l0D5g$o)*g>:GQBks+iNTjU~^yA=9"6G#>! C2]>jH):zg$ݲJ<*2.@F?bPJ.){ g)N֎G)9$OxS$5@H>y?(>$t.r0a<$C"[@5$W:: $:W@{,=V{"JV?29(9M.@߳2}O$&?2<0C(=*-+D34j"ͩ h"jGj?.AA=ˆt3R:^3"4p2Q.f3*O7Z3\"-7;:5>6C@/>9.ga:2W]:fU#e"?Q#V 2 63+.] +^\rQ@P)!fa0b(#)4]/o28k=r!N$6=3!(g9-30r9B 00- %0d00$=632["1ۚ"+(?_:i5W"NN*'h6$A=,3YV:=r) 0 ) %?[C"E=$`@4([5p(B"~=3\! = 1 F>g*Ƈ "#@*=c@*vG֓ P zH-) s4vi7J 4764+Xb>=M*`  *r+aBy(:;}!6B^@_]!#s~?"kc! u@l>p: @Q Q0K4"#? A*-.{9*ז9ۃ=+/)!];=25T=y8!ld7Z?>ذ5?"2XB[3*n?#="$* EE5S2-5Fd* 5Et6!l P( @0@D0;+5\3Kp,=0b!R"&ri @B.ih(!!4" #(@ _<21:@c"| M5F"]"[0+;2@_@nt?ϘzU5b4(:r=!(:a<$.tND@$fm_2 */S"BVFt699Nr."%:R:D4?W>v"$A32:"Z*!y"=[5K2>a.#5s2"`(!.A_SaJ94Am2ZM@|3}"e*ˑ/ b:Wv^3F)ˣ -0 c"`i9"b/$3$@=?K(>Z"/y ;ܔ)9$p=Ȫ+ 7~Z=(j;P{=;22<56W99a9E<39r=9!N3::d P"69o0A(>h33Sj6y95[(̣2xNE$ݛ=3 ) "Y* Z6A$99>9-s) C;=ω+.!^);n($4!L*2:q3ej:2Bk:{2$+G1@!;,~6d$"} +(=fX2!+*p=ϣ2"`:!!Z)Ӕ5";qC!ȫ20<"K1F$!5=) 2==1>F.]=2/OP5.5}G2 >f7"|"5k4!QY( $=2q" 45"u!)3V!I260%3>@lY.bd )=)(:FȄ2Q3*0"d5E"k#"FDX'o7e"zG"!Bk92!ua!m#"^#@g@T:T*55~.h:ڴ$8;)2Ia *~*)8=q ^=AS $N =*V'7(=*ZN@*+="59!{A2 .""MH!jC(}N"g0(!028F6!n<."=4 66#5!^J:T7h= 4#/c6>gY!)+E"q?}B@#ٽ9U"+>(A"=29!d32>" #): =$:UN2!x* +/!TN" h:R9"o=U**!JF032i{*@]2{4@/2  'X"@e #(s|9<"G64"f.^v0zB 0I5T^ M2$<]4.1b"\+0b(+g9?!g95B65"3i!.+I2u0`5#4*1/@5X93" 9ZR $ o4":<;2(96 :56 )y#:-} -=+!3:$5@<"IŲ5! 1\j((>]*"[].oY)=N+a0>5s:-!A="+ d1B>e6ZV*2;H#v>ۊ" >ə"#9~6/jy"[2k5B>q"2W;+VK:3-~2u.30/i!4=rm!+f5Q"A<HY@"(@?)*0e@~)5b{%@h0Z\*0!E0^>C22@#.j5$*?=3LU .lh+`D#Sy"{*AA%%^"6s=QV(==9P2"s>[k9ƒ-9=>#:, !L 0@|<2 2!." 9}3:"@ M"©cAT~<+>0:2;RL*wa9=v*/>Y$]2V 1V08(!F9;9F9.1W.i@o9" -@M=LR*V5!^7f##=Q396 (4 ~136+':"`B!r=}=C 5rָ$ M=!.*ͫ:=ۣ!=+&(Y7=><<:Y95&=)6†+ l@5 B.u#), >";02=$";T >}>AA!ԖC59-A[Z=U56$>/5#*&6G!4i*z=?"2k"i90 "5(*>2H=&<;u..g;31 %n?A>(|BP:5i/J*0^!=+>h@t@2:.o4Q;!(#05R"7"aHT;`)+:6L*;.e*15@0*(Ɉ(]@>C0q; K' 11:m"r M:53/$)[0">//"=5KZA (?2,2<˞5:.6)g^k(!s=oN|5S2h fiq)v(7}+&#2P6~/.sA:)h=r>5#=e>DL*h"=#"O7(y0$"@V "#F:55^=qKT(" 3:H* _=o"(SB99=# a*#91\*6)5jj.sK 9:ʪ",1)5os=p$66!ay>u@\:?ߡ#2!0^Ț:06/5B!~5]9)F(A/K=kP/ug;u;6/V=!x^`A"2{"bK:*խ!a@0g =x3!ȏ+{29a "a%0haT6#{!` N@[F :;$ jVY yR.85@M9b%{!~@\:#<R?"@=2h6s5_@:چC<+d 4Z6 /"k@.ϠW?$)50ϷÕ5H<<"2h9 D@5)l2:i~1=2`F2f6.|5B~}\o=G@?A:RZYU 33V22[4ϠH0Z^:07( "?":e ;)".@!.G3R.':6 @\" c(0![@?2@1d"e7@g3\9Q 5 &A=i 5*"p/?53(Ӽ2cZmO7*T*3B$a:`!r Ff2z($ܛ (ˠ2>*~Adz:)*)2G!2$4wX2lG!1B(1"@5?@]=-"195.;)5t:5v))"}@@U2:?^od@3C=\/"5s %"Q9A ; "&#" ?/Nm3U" 8ܮ.o1=) 2ń9<i42N ˏ`5@YQ@.=1'@0!w(1q=ցA5A=vX<=@VՖ6/LF0ߍ+j4(hq.Jb3W&>&4ʠ:60;5:3K>b9:i +2A.*"Z+3>)r4"@N<+Ng)Ұ:h6_^ 0 6"( @ 30@ b+3 RA#; *@vt_E*G5H=!'? Wk@Q) 6v)).n/E.p0:)b# E>~*@2|! h0y3gY6!2K3]t! " L";2>!g:=M:)A%! "&0n"Q>#}!@A\(š "4><:"^}l" 5c9@:h#u!I0Y$B!f8!=1Q"*!y;bA y"l<04i~-!!0`*/2.x<%93B&J=i:4 yy?e+v Ϋ>Eg1z7"?1:.b"5yVc.W [(։6']/V>{"r;G*3M|32@",_2\1:?*d'3002I"d3 O;!9 4$>6`x;no3\R}0Ɋi/ #+_`0B4!^!5t="xjƔW:[u=O~.51f Hk Eh .h"_n<2/+= >X|<=;*Ђ v05@>(׈?T=z"L"\@ $<#?*=/9.2B1a"P ").sTA4f$S2Ԣ.!`iʏm5*d0T! .`q2);2lg5 0B1*[98+b( -V*0:O555| ώ4>6R>$3L?(/@d$*)("K70!l+BwΞ!r(.xi@3@6];=&=i,""03M=F3+23n-54J()b C(w82t@U+ 06N*0!p /g3/ "# 6= =Z=6?k*# !mR;:.(!]*FT34>!%"o=!=Ǔa$?h/; (5v6b !#ԗP""Q!_#"y.)dg{ 6 L@"/X!>,!:=#"5T9p.?:Tw33>Z==O6.; (d** " 6$K@/>*:0q*N2YP!`3VW$.n]@"Z"aX(-#2VX+*{id":T>Z"2h!B:%s>;=̷"33o","! 6* 5p@#:4l;=U@!T:_:n!35>9:?$HW"W #8. R|"@*{ 736+2 6)s"{]q$G2h/F=Ev>?Y?>)_<?i\=S~=r=o6 5`>sF#@4*dR"$[J14P6@`"&G"? V=P#M5(]2w OE"<(ANm aARV*97:f@$:3+*0'L"9r\492u= *s"@$A!4:u@$v1g)a: B39oT2$=n84}5D>+gX+.2\ r1h0=3F=**>pny9;*(Z9{#d$$>D* 5B+Zr*{=ǩ.>N"[?s;M2z$4O*:$ û@=+8-!=%#Ӝ|@ >F_X@_yK*R 4_$^=O"t24(>a_^@A=#Z$EY9+:b~2g0* A><l5]!*.+:7:,>Dž!)HA3n5R6m<**=( F>t)ߊ96(O+, "h)?":G$*(? S(<:)#R>*)$g>E)-O9("<"n"fN*1y<0m>e@ò!$ V!"=)/"b`(!i3.9xs<ʁ@^*ν5A%*ǧ ?hr6)<*~'"4v:.iv&!|٥<7>:"3  5V""5S5-3(3>iР@=i=l1 x*"=(>/<!26J>5'5@#Z37Q!6ܡIum5P0CE:o\ "2}"".m6 & K@KkL<52NL<< @ǒ$#=@"X;G56D<!" *I>@ .0x.*$\b#@K3^`;Q$|3` )5p:!9 H"S(<~4~+E)u<GC]>u43f:| '3Q=$@$:?$::>^ %*(}n=)l<_Q >6?!3A!>h!02?HC9#/0)/)7e2 @{"q*H*U"<2*2AC6(5@v$q F:lw9>:+fH*J=. ?+g+10fN4?9A$!g0 54@)$K>9#:.9$ʢ F\)!$%2@d!6*9n2:Λ>@ԯ"Kdb{: P$\.h 3H@M@y2{;/.i!58l5W/!tM=9x@E.?] p-w:*:= Q/;55W|85+Wd7 <:@@?10G;I3W3Xt3 N3xh?!0e3Y:W0))$!:@:R$9{3h#1^C)!(z>f!ksa)8;mį?;*!+NP ; vfB=?x$ee@y5˽54:>3!*N$6c~'|9"(>hx9æ+H+>2=@~3߰)*6 1!s#~->dN0?6ݪ(T2P!6#(B/k2aJ"@2<'>.>Z!=h; =Ķ<0")@?"@!=А$()-<B@42!)-9>V>x>ݛ!=3=5b<_6+`!hS< S1U"55 3Db2u>\37X2.6 5M)*V0#>=>x2>&*'kA06!5X?+*f*W!(=@o~ sO  @$!L؁)ƨtyA=;6/2w>r"\S M?#@ǻm=yY#*R/J=C@I:"h 2Bs+gzщ"9e@!f6J6 "Ss!]:q!k9q"Oy2#"H6i\:(tے*C# 3V?)0$Y,9  m>\z>@@: "9)9I(:!p ,|6PO0bB.i664&@!w9E]@U** .~!e+D>":31Y669ŀ<4*%%r>]j9/-= "I"Z^%;ވ.4>a@6(>W&/:W+:jS404){*">C!q.o6G+<2=(<5;(~/=! S961Y!"X>):,"y+])2{e=+/:L:$ʆ>C@O:=5D6R2ˈ3UX5}.Pߜ.0]")00"r 5d@I=)կ5b`5a0: .h9D .(00/*)Oۦ= 1$6%=%e?*~g:h)_/"~g4m"S!` !;@{!tP4b"d.@ f>[>Ar<$Z/4(/;2eߤ2Z4>\guV@>@^$R@S= 24{+&t{=i;S>):[)I:?A05xN"yS=&T/#"_Z>.0i7.;n 2|cp2;@$*2{5>?:Vp:my0(c$"w_!j5>n2t6S#2Y{/;(@l5so"A6!bD225Uedpz=(`)2j7(oҀ2Yk$#95ljeA#.{g *_Q23.5EF:H0C56 t$"61:?J6,2N )4@OY!r Hz"5)z#,(7N)?j5x6s*(!RF }S! m;!';({" (g<6,5k0E@6!(ז.{x*e(waG/>2~+P*$"@a/T#2*D-+F@L*>>U?*97S3E6@o7( =SK:xNQ"6=*!0!9/ 5H|A*k"6h=ԡ*)>!ҁ"cBaΫ!!>|[ f5Y *(@~_A\7"w0iYc(0 82@t9)K2$L4Bq#!>;ɶ3h9=4r);2"S=n5@A.!!P.(9-)q3*/>v=0&2:js=7="9܇#N? 2Nt; ܎3E9362:50"8?;zy@?E"7?30\Al2!!6 <)p9"20!9b6j53-Ac:l:i @@D)c)2 >"X1=}2\ :w$3ѕ).^}~31t?.++p!3JO:j9&U:_^! 409"-.-<|:?)!$6 9){>O:sh=945944)P"5#e/-).h@Ae56 @-8d=- "Ndk#= 1;Sl= m+4jAc.B=9m2g# /Q@T:a(/k.?! 2*2n?".?92.!o!Z Y.[""C= *e00[*F566P/Un;TU3"=%@@Ic@.*dw":3Ol=0lY"H4!̃29DP5l@/^25=u52$*gY3-*=%5H"@`q=eB:mf*gD4x@@9q P.ė.o]5"3"~@iY; 2W0!:˞.i2<\U0vӬh:Y5`Bw@@#?ɛ!@e6@*"4.>+0?3""H""G?C*_&u5E@r@\*; 7S=(t9\=2P<-*@:+, d);Bd+#66 ""Mm$@">932-)Z@a:?ѣ3GUa9o9J2S"iA 43*a>@4"p2O=2@v)48="!.+=T=D@"Dn9u2[|/5Yy3 Dd.u5 ? E"y~"P_5?[@{:þ#!Ig11"YD0`i"W !@X=U"chP2)3""34T 8& c.i1@\5Sw̒; ,(Х"m"ju+Hgv:^>E0A?3<*96b*@V782\@ə:26q""mu(!!j.iG/"R)3Jf0!U6H>h*ԟ!y>^C2Z! 595O?5I.]2Dk9(N0*:|h.?;7),1h+424"52,5}X5> 4*"x9S@B@93Fo j=s "Cm&N>*6>2={!q @hwt!u3S3+=I@2A '::3>5I"RN"1P#@*03 d@`c @Y"o5=AM=#/Atl3HFه!2O4:B= 1*'2?Ƴ?$p"uh<"1|7 *E;81ϸ) ȋ+;5lN);@l 052 6:t+)FX6C>ƌ5G\;X:n"y*3W.>{""K@Z )he* 9;/=:2E2:d"#/ [""t]! 4:j=5_h4xO>2}#$9y)+"gq 5nL"352̷aa9:>$k>m:*2!0(N:s(!`*5 r0*ޚUI!k<.>^R=Ú"m9q*cU66l1F/):2c"5a3"3*p![S/= :W"w7~k:;O" R"(/=A&*Ǩۜ@< K673;+4}|0m_$@\>>@{FBM6$E"6 !x3=#y:3W:])4!*C,1:S9 1==q!S+f"*79{  9"l*%9 ) .>4b#@N.`<(Ʒ(;R;Y2i5L3:) 2!v?=y3## /B#"?((N1{?"60:_{4! '8* 0l!n0 *!02*V*(#:*=+1$ 4"@I3/a "-g>s)) pe%!?!]3QX: 6m"u6a2"T)@2g3#JR \ ;+$"Ca*S"?a!6D+Z5\]24_:>>+;);!v~"wk2jj;c#+:6M+>6.(5<t" <'$A c$k13d"D " 9!6948s$J94%6; 0>.a!2D*^_>D6;:bW0r1LC#m!!H":* *u=u@p$'.ozw~L.c5af=Y>w ?.17'H2=:%\5>6 2k@s,bA2t$:ZB!#ABY);(z#"| !*.a(yS2CO P @oAb3)A2H:E31E3X"H.O*y65;-6J!g344*֨6ƀ65|5E!!m.:)"a4;22X*>5"": z )**k+"">=!f ؾ60;&:@oW!p!9& +oS=ȱ^d?<<z1>o 6A>`/.;"t|:>4!ݻLE3P2#=6Y2T :$/W!c&5:._/4:.3_>$+@"394L]+**@=^n"}j"/ U~+i:" 9ŭ*u2j3_Nk/y97/+B<".*@g")==ZҡTe+CAU:0 * <w:h2*c9.9E;!9@6x"6z2A4V+!@tZͬ(w4è4!]d : "[, %H<}AU@~jd0#?=ӵ(_2 0Cp/2-@|V R @W >(+ Q4w**= $f;5K)!X5"D9#>w/4z:)5o/>~R=" '2]#+)"m=R:n"l B!پ6(Pݫ6эc12Ae~30  ))ޔ<}F9>Ay*(c=*jh=:F@) F!nh9 L5+H=)Pl (`x:"/" 5 :#/ 9M*S?H@K2zh(4 =}475B]6+=:k?~*8 ̨==UN=@E69A}:9[. (н>f*}!*")U :< 9($[?:k@=m! 5 .{P6^{A$ +k4 7:qNl"<"":oI@b925.bBc#)!m O3fAƛ0>.;#OG5O{=&*: 0[2Z{*8>X> ǜ1B/4?|J3?!^I=,;:8g3S>>Zan:!$C3/.]<9a(:a=o[P<@2$:Jk:@1~!UA5I[+(N*k!zAZL>H!A(+€![>Au : 9933Q 9 !!3M23Lj)4) R"S!9:+f@n=R6=0i%pCA F+&L7C56 /F"Q*"^J+&#5 ?]/#I5I4Mx ݡ2=k?r6ֆ5ɏ C5>--+#0c)ڸ<=12x.2):<5¼!"](2X["Ր5<3S5`y=4O"*X"! B*u2:\D}r"0/ @K)(o 3"2O )<3aK>&¶;n04. O!^<20>Iׁ#"`+!j#'Bu5"F9;?q+!i6^>~5b @M"/=[:)B;9h+8!(!ӯ:"4;4 m}1L:5n>99n.X":*q6<4-"3"l9"I 2@*?E@p =*3^q`"6"@!9#z:60:!{3*5B]@w0}=s!})79=»:'59<(0<!3X0 w$0jٕK..Zw@@N+_ހ$64I.(!"U$+ Ji,&)@P:_+=@/c(*B/>"T))^:4A0;2C6Y*:b>6)9 }2!|uE 2d+M Q9{933H\s2:" 9-(#5QK9=Z$.:!`J4S +,3J #@c(!) /:5b"=e3,9)-b:Z 5]i@@q2806x;);o"j)x .-Ru3+b3,\":2"20>0';bY:$2632 d"`)ӹ>>h)ε=L!q!2)֮C"L6`!n%:Ĭ/L+'tzV=2fd.ll2VT; 32T6h+-4yh>-)#%^U >=%>!n5!+)"796TfШ-96G.=2 8c6r!]!)ͣ@Y 5L.cp<="w=W"3 @E:i)2W56/")?I1K0SV:&3!A>\::; ,;P; 0A}")9)*5-U6_'!~g>a.)"I"f>bT=VG "=r XCͳ!l"E*>nJ+*"NT:.V:6c *&W+X )p":96;L^A"D@"F\"E^5 7 +W7$:3/?ιJ"Ų",S=0oF6B!4!))(K.O/!+\:*<2"k@=="U"6E+!=r>"-*A`2:!i@: A #!3>t)0_*7 ^: "O:o+K%"\NI)#K.H:#7.Aed*V!߾""H@:&=$=o2=mE!H+k920+_@)?d$"q!2x:*"(11-@ʼ@<93X>!(C:/# 6 '$+$/Bc*5A(#.2+#I9D9j=#0!321("5696ʛ;):(3Dy3Kn0+9sdC39>l,+Nx>!0@sn x/B 6"Q)-O!&U8) 9o ??0HnP>w".Y24M"S<6)< !W2\y5 @P)b0jH=&6:P P9*:s "r"B]p?o D$9l<Ct:Y"o)+]1"b =#!J ,Vc4=*c>35`@o>!d! <5A=0Cd^)M/452W"A !yh"ƪ#.33Q)4 C 4"D9"=fM#mG6:r>WQ= '|#.=4:3^:>*&+l2s0"s@h _5a=YH=+H;b"#q1^(@26\:@"D7u5{!BO~9&3W2A) t )!w&9J>f+bn`#lk$6;6(:x:R>c5+BJ7(ާ:2/5#:]2$"B(>cc:VnH>iP )g5%v"9:;[! . GUD"\=S~A/l?B@l:^}";R7$<.@5"2t@^gq?K~c.0 36oK<"U:ߊ<",2l/2)r4!1@S=g<"lSm,"qZ;0.g."͉"(t?(:]>a3X!hh@8>> *J*f! F. ;:!/В"N:q95sj O5l(ݫ+8(߃= i3+AԾ:!2:Kt* y;jp#l>=#E!P!d+2FBU"ݴֈ1!dH2e6076  F:@@&!)8()!+Ea*f6Z!^!xE*!T%; MA:&) x":6$@"!؈@"~0l4>O00v za@ !4,:e~ +455!v""=ZN)0**|E! *$k2<*(~9Q)("A^$(e#=6'h(iQ"ò@E=2(=58.tu![39h$$9E)KY5M!3<3@d|"4!E;69?b(D*(/9"@s"6;Tx9230(. ߿2m5K>BnAGp{K2V.=]s(}/KAc~/aT@b{V"}~"l!" 2K6P2 !$B>>4 &.up@G +3-4:E"U*h@G?d:!q5 6A!(*=@p?*;P +=ʱ)%=4@x$%"Zy"f(4f_9߈*.+i$)@[:Z*TA>Hq;=+ie=_=U2K 7@R<>""UK"-<2c3;)!*+:~;Q3V-!:w;S/)#G=SR+D=@9*i"*(~ '3eSA_ " ."[M,+?6g=7_A09>59 5d?*d!>z1E>>5:[[*2@+E:<3@f"z=l4s5=@Z.D>b`68/O .Ac P25+l=( #y6}|_2L'ֽ)6,@J<)ڢ"˭{3"5 >2DS>c*Y:*?Lj^A)3>^>.G"noG5#"2{~V>0"2t9E06UI:)( :9/**@ IU=" ":F\(O2hk+_C$(BL"9B!;!&:y"ʍ*Z!*G. }9Mu/.f"M4IA#+A[ ?h M:4:@)N+զ!H0=*)q$+!jAf!(L!'A{1 T"8WL"]W)+(B5 ?4.0"i398$6>i(}'$3*)!Z#"XZ!E)"u99:n*Y+)@Uu(f+g9.ڭG6(z(P"!@z404x`>i9A\2!a><+1?x3 j3^8 Gx#Q:#tjh5:P0:w&3.6:F9>=0/}:'Qh/~724V9"#)$(*&e()E%6")}ʒ5< 2@:1@ @=(582|M9^=B!(ױ?2c*:2NOy/r s#>@K5Lb9..<2:7"Y:!6" a6!o*b=.,33($b?J"@ǧ>c sWKNW.jK$@)/"lE>/(3S.*,"3f6M)FA&A +9"2(ߓ/a2akO> :<!tY95~T QjB"!fr:+@i-"} WT!s4w!. 7A)>p=q((>4];"n.5AG:ώ9`6>J"E2*Y"7*K=]1:[@Re?C24Έ2*< F2|57(ֶ" d=/v"X:2c=X@@s4|* 55 r9"lYq(\\ Ce(ك0?6:8*S"Et(:H *:>r }<"p\@XFV5R;%5"4B2R6OvB6R? @!v(+44"ċ"_10q 8+" "(?qZ (հ?n:20@27=u(5Q5[@"*": 5r:PA#*Q5w"B06<5=2*0C"@X 9r"!ޭ?3b+@aU>b6ƴ.so5O3J$01@hHkǑ>iG0:2#.:3D 3Y0k.c:h %A6[$=M!a{*c"נ/D5Xn"+ !`p`!.;:N)Z6#9DB.R1GF(Uq3+M.͂:()ƈBS=! 1.G5=&4yA-".g5t" 5~=3102+ 3(u"<":@ $!q@>Bw 0'a>sk.13.%.,! $GwY@!f5+^=5N&!=* #u*<)E96 B:dF:#"A6,.+f0"oX0&)"2@!Q:o$i26y!m='5p^"e-"M(z}"a*  %4 ./E`Pw):V.*c!SAd3We)66.60wB.`*ݜ=:9`6-"J4g1"E @C9A0 5p/:=[e=40"k(`9B)ʙ)M6 +V_G9]"v096@))8"{ee&[.5SE !8;>]++B" 95:\ޕ. 3-"ɔAM=/"<_0C3X:ÎB#^"32,a.9ߞ>|u0Di$=_)@!;=Vh.2{"~f528!)F+>ǡAd Oe;/:@?vj|<@R/r>;X&.r(wO395E+GU/"t6@l+:I5tj!2* 4`!;2#q:"ά6G*]Y"Y[=<#kdj@wp!N+F? (*\*#@9P!#N>|5U:$:"ٛ+A$O#)@=% <;O:=0 +`::* =m $@) *>"xn95.p2"C*+j5225Y5[2G7>0$"m=r5'.{+9nnAr5()"^=^9C+(9k! 8U@!"<@3#+;9ڵ(3LT38===<:4.l?0 ]B= "Hw!*o79eP(I:T* +#DO(?A(=\k35 $@BlBk;(55@Q@;6/D9 :|"6Tq>q!"801O?)=0(:E9n@D55E5Q"N)<+(~m"J ):@vA#0A>" 7<2.^@C6!/o20Z495;= 59:#5Ir;dF Ԉ$2Y"R%37@)]4)<6[P13?V8!!/5-2->cz*x!n>1 .6H0s>=,>yL?D?ZA<!:![1@`?4Xg@9(S:,!:0667}!K"IS +'6`:o]0c.**h#6@}C Ou..H") 9V6c);_a >+:@t=){h:R2gT5",:"1(73W; M}$(KR*@"W!D!Z:Zg+?۠"il 3Z} </q4R9~mj"?5|+ +"U(ǻ4}Yn.:,:ZP.9 :@c>< "&A"!6f@W^j'5 A:BR;2ľ:2<U5:C*`@HE!57$@!K' 9~B3222(22:b!{ r0'3L:D*<=_ ES7 66>e" =~MAY.*e2:9E:PІ2G" HQEh@=O5-3@aXjB`!@\>C 3S6qB9x|6b#?Y#),"_)!#:4*N02x9Ë*";g55<"y "h"`;*ٮW0Zx(G!8*>9*(ȥ0&P./= @,h2E{.)cu.A^5|vXQ"^|""n$+@U~\ @." #:3Go"2s0B&>>b:1;i#2=";6-="!á5"9"R*=[!9(5j>58DZ41>["/ 9O=sx5.5m5A" I$ 6__t2wLK=->] G"7"a*`=)+;R"3fk!_ )p=; AHp;=!y 2!}$2@lȼ!aAc7/Ey..))@?$Ƥ>h9)ի@=25s=*zN3g!5=,!dA#2@^2M"6R 6|h=^:d9"_#&.:AN:$& !.3..+i"4E(V9>#* J"!o70*5Kl!LU)5!W!jWR"xA1E! 0a2y3O[/sڇ@"e 7(5(>2@;!:l45>:<dJY4 d> >\q2Z652529S$ :3<B74|<5x9+6#“${$N45."|2W!d>L5[v@my(ܗ#*yd5+F<?2[`+Z6G *@~E@ ɡ9^.1*5B2@A%1>>I=w,$BU="$8 @ 6u@3Z> &)?k9!B/"@T.+ )>aQ:"02-mAez(,6 M*B0o$6E=Q.w!u2=q2b"G% *HAd+_*9!B (2C}.*+7  "J5D2="tW{F65/25Y $"fwV5\4v; :7T >U=*(rqQ3gY:>v*y>dp9"*3-AoE >7(B(@Y~>."K5(@ǒ"L_!2/<)<ӄ 8{!`+6Vs2h>ܟ$K Qe}(";@K+Eyء"t!6`H5H6@C@%=>i /$ϗ~? 1ՕA^30"4> ;h+O,}==sE )1=PX)Y@)k>_3.*Sj"T (J*>1m < 0!:<@z !t2"!KA1"wB MA6) `!<)A~(Y"> @X>[U*9 gq@-.g<;+:V!.@pj(A"> A )[U ("av@ZT@=-W@I+1?5,>i3Nw34+ X0C /Bn@P9) 3yř!K7+:4:M $f0n) - 6_/"3G#H7652g3H=RAe5Q@C2TN5X@y!/KLFI0k=N+/9$$؏qk8l#d>W>;v1520!eS+6h& ;!kz2'P! &!<=lG>P>>I`):)="2 V=A:́"f.lU 2<A3^/SB"U Y)2]!?L3)$ !1"/"f+U(70@}:h6!'M1>)1>:V@cD>5U3I!610L"@ge.o!UXhvK;-Y=`03t:"6,Li=]!t+]<@K*6y=`=f5p!0 V?/i4=!X6?&/q>`=8= t;?% 9?5l }@.y#*).oo-";&.1)+j2(=2; 2A !S*+)/!96=03 R PS:W5;t4_:z?%2D;#f?mF6"fRP"~ y+0jz2d "(2Q<09?= E$4l!h)D E.S+f! Y!r"9+F)@f6@^:./?Z5u)t9f4j;>| 233;=2@B"v:Z9.@S=3c"V/A6g*ܮ+* "+3aj5t]<7?Ko?7f;1{![t9@ 0_"+?<۬;/3I !!}-;n92.<(+]%6=1C1$Dz=!s ==},>FA @f+^9*#-=)+ 0y:l"8$e/ #"."'/U"B2 64":4j6!"D02 (<CV;20*QP@N0W56ġQ24=#9=g">!)4L)+6N(b 9D@ 1Ԓ.E!;0K@ļ:H(x54<$@ L3YJ62L3M3+[=d!z3]UA =|y"9@=("P3^3aOB ,..o"'v"V.M.2#_:r65@3"8O>1; 6V'#}@@;2i ;.s!0d"\:_A!|!~ , 010" }d^l!}+-h3m@"]"D @t0!4"(sf:v2Af/ sA<!1=+Ib/)!J! $M4>,07@o""j26k2*L9$:#AD2Z(`=:+ ,.a:jEd G6;3+ \@;2D=43'393E:<=[(,t4=5)]G9y=g:B2v"!2*l6YD6/ *++_:5F{!T*S:h<9:w0)."m !C1*!s>;$s5"q)(Y>r@\;4 /^*q"c &]$~;Q(g".0"n+1=!*6m>e9M!.;:8;=+P@h"{9kc.- ,U5K'I"!MD>"?1>#= W"l1@?W?!Q$I !Ml"5B&A_!W@"TT +V06/!i4/=!!T9QX~@{=o3s*5 "L() ! n@HB+&6aU"2LU:j$7  ;^*w:V5F=/yW D?#z*95%-5[!6@l?S/6j3K1*$:i@$.C1AdA,G6a .:4F@5mXG4x/:#"290./C+a./#=)!g @p:`sh"l2"C!]@1"*0;;i .:aM" ~dC9)a9,$.1@:r$2s29!c=0E) 5u0 JMd+.fU 3R+.wE'T$~2 Gt."d_=#!{ M01(63{O;Q@9ˎ"L& ]W>+Z\"C1c4|d4d?!Z= q55: R28l|v.0G`5t@>70p!>+!}l:I55;=m! 0os,z"*w.j</:9%"Ag!"*.t>L %P :|@q".!e ;TAZ@r$y>:_9;^pB$z!e ~6h4?:;4/85!iX")E<߬"sD6Bߎt"")4e:0::"3+.:w"gP=u<ۀ3C@9:*f)"n"x/ +?1Mw!_:h@\+ T)k@<>=*K>;2)1b6o2.=V@G_Q+ @o@MH! I"9".!h 2C "R!)96Ca?g>u"$r!Ll 6=FAS31.3L:=?Vub5z5A0(.>:1?`32tK-5>9 #b6mG(؁"2:yPj@#5{A@J602* 6]@>: ]09/Ŷ/6,=5*DRV6*w5\#:;=0#L6SA3"w6q0;(*2[$#<x,_*Z"::&"Z69"8, HQ4x5]@; 2yom::DR4Zd 6*Q=w8:7n1(4E(4 "9w=P"@!<:;h!5=9$= 3+2B+g2"c!X@9 0!Dp73'/B*^0`2zo"'(}0̉0Au.4N"!Te\V6)G>2R55"6 ! 0y2;E3!<ͻ:4Q>fa !V"F")J"3")\)*6 )?/)(".**5u32uy=yA@sBŨ) >S1׭6L.:.*4:0*C"hA"j::f;>s09lTr58?9?i=4c=)(W/>+6ӷ@g225F; =.r=' 0v=206P9=r9D$˼)G@w 4*ˮ9[Kw ;7(-=$=;@vD< 27^* "9>G!"t3;(0p| h3(&=t*!;.U! v"}r0E"1 H;YB: 8cB % +U-?A~H4p4Ī9B4w">A!J2eL!M>r: _X=bכ.=:.i!sk8/565S(2HO>p^!}TX !/%d!!@=C 0m#" 5Sa$@:Ž: #@}#4Y$[)u"5<*}3d/4i=:!|0lk0qR+j%=.+(;5<* bI.00 0]:):"*̯)l=@ _+;>V z. +&2"#s=< 6!{?* "^6c  **c)!C% s&t;@.s"@+>a P <@.2>6@d?0<LYl!j?)=?)D" =fw,y*>iF")5@>c"!g"R.^"6(nE69Bݦ;i^3(G"=jy2?2[@~?C05o3z~00[$t3 )8:"+&?.9.gB! !J|L3I^*=.*Σ<=!!j)@}!b"7\m09!k<֙3]@Q2z5("|"2(ņ*"X^>f8J`A=;)56.#L"m*;{5(6!:Q=P$9; {!+@H6`!hP455o25F!b=]!(g=)B*͓"И1گ"rV" !_.=.ؚNw3!v+.:C~2%g#f<>G@S(>J9:h"7?/4#yD64> =UO}"u"'#,6C!Ze2"s==.6m9="g:O>A[<0-9-?(6ۗ0xX.a-WxiBA9<>bI(:v#F= 5G=H]+ "t_#.n!k-#+.fӎ~9064=:6z;@4$G5#צ;3/Q54N6H <(1);"k" 4"m5KU5V2JY$*5Z ^Q)e5aHH'n3.]W&qWI/nA6RIDXn&| BR3)TW .< 4)y 4/^%O1 -:,94 C! +! % \g'-d6BI2W-a)b 215 + *#a T3 WO3$B(Q $Ij$"1,'k3!4C&]E3p .,&d>%I.M*b"#\-&v*z!+W]b2.8%F** ?" _.0S}*Y,t#.('( "b2Z0-)-I1#W 0rM)#A71+* y"'5-3i*2 43\'n'-#"*;76J_Y-3A4l sz!  !"%") ^0 5@c WC *R !/-}+ 6+7 )#!+2%( ,Oa*+-<3 ]6O x03 f,/!! j2>uY4~e" /2 "(!D%Z0/mJ$[  6 s-b/$-l2@ ,.$ "UU *O~1/y#2'5 E j#$.& %H5~']@,+$n6/M 3g o(o#5  .%,44 b).9ah- 2y)0{6m,]5+*?&/(*!6~ D$ 1'I& }$ /8R#!U31 3 2'-61IQ(2-2+c%+4T$D Q%,0 ')3=T+=@++$2 J. 4f2T/l 't#/=)6-)V"9 1(Y+5)##)0"N a6%[\9)&4$+xm"t) r.R(&0 $+ 3`9 4+5*j06$ &1& $q T#f5! , %/@.,,0Do.q#|+14($,L2 ),5F ' 72e`0{**$4%m 3D<6e4| )*be @,X!)i*!4})1 # 1a $2"x36,.12(04@ ,'J5(Lg"& 10Gg!k*P.'1 . 'V0F.@q/,6; }8a)+y$V5 ".!K++-+% /4 #!d}AZ,5$6/ 3~ - i'&3f  ,! 6~( Q_&' D")!53GH# ,o(4*&(&45 " k4 ,F 4$("F9"<v!b%A#E! y$.4cy&H2Z >5U 8 /w"o!Lj)0 x Y,Q/$ d'2:5) D -S/8$-i$83g3 #+@#+^pC333hW. e !)u~#3!0Z>2) 8 %(Z"&%'&906.h*P , 5 h197/+#Bb2_1 %$c4 ')1r3K 53!4< ". 45-!*eG1XC.- / (03 7.{#S&2f-M B1/C*!,0]*6X2P,))c$s, (,24'Jn |0,M4Z#3uB&s/i2p&" ,b}, "D . 46 064U!4E $<(". t38 2 ,>3 ,2vg#f, 5~"4 0*^ *$ -#}&2 484+(E8#(5 U"r1#E,,/,(gH$ 5"'42 "&$ W#2 6f0'2/%f' *u4c6F2$i+{52 o*"$3u|(51./Y&L&ZR! 2s)o.Tp& '2 $z%'.z{(+4 V5.&1(/c0%)1(6I1U xl/ o2g5">m>,>} s%M,2X(,%2~] 1{i#2,((#m$,.U1;2+0#9c)T d$*g %8*P<%&&d 6 a !'$ #G tF S ":n&v282&")x){0S.g6{g "R"{ (`A ,4O R$c12[%)w6" $a6oO3,)1f({^T-#4S #,%-B4vVA 13!+Rg~=K!4  z +F!"57T*' n7/U(c!1 3( ${+J#))0+k5 !1'$ - > (,3[(k,)2j0\!$5 %64(" y')&51J2-)-,&m0/..) )D  $)f-~ i,> #1 p#75O'6#.B0,^zM/0 @  g 5KH/+Nbom("T/{)*WqD4</ L 1H&KSS r   {-%W1$&0` -".u1]+% .]q-+5-1 " G/30#U >)5 \1r14i4/u5&Fr 2I)$*B q .w&4;6Y- ?0 ! (6 / !1}"j6)"%3P0,#F~k"g& (Dp FY 3q0(1  & .+UW#^.+5H5+'"! ,*$2,&##(#2!!$ ,  3/z26: <(/Q2M$P/20xq *q25 -Ww F'z1 1K+&4[12Th U2"- 52 1 ')- 5 |1(S!,`Do 65%k!%3 X! I e!. C3z&~; eA2%*CO6Z&k+ W*%'\ ^(:3h03!.$/a bi -9(*5@,3#`+a + 6&' 2/ y~!($63s-33(Ij : > z,p*0K3(#+6&04 +| %'<l/ug+5"^0*)e+22H/T/6 2() Vsy A xC ~F2=Q+Q,%4Y)$Z\%TH'06"5%f5#2 | a-+* C,#4X&[(x(8-t$5m) '!$ >4"27-!I {-%v *&\l*.|0-c^32q*d'g' 4(_ 2 K09j0* 1R1(, *+0#+!5q6+) +A$3k331$Z -59/o!'c2n{ '^_(29#:2a*$+qy"5!T.O-{&: i- _ 5"-Z'0^' +& F6n% u /, "3UQ#3v 5h&Q13 %0 '  '")K,% /\ +, .*Y"&"/&*&t ' } &$,)k !!:2,cB"&w Bi-V#%&'e,G^3C&t"&" %L#P (N'o/B T 9= @d5"`11!5Q/*!)}!FZ-K73"z$_g.;"z$ )+R&}$")-p44,O 1If"ZP : _(]6S*9^5(N~"d #p-gv 2"2-".XD'Np7kM+!P&(x"G+: -gC.Q'" ,/D%)t4+M5 (/}1" $3!Nw& /f/_(=6l(1S*%]^ 6X. $)6Nx-v# r5"OT'3A [+p ( J5 l,i 1^%}""#!:$7 N'C 8/W1,ci5$=(C"6d =!8G.F$2  )P4+s61(k^ ''/ b$3Z /2t*+$^ubp'"Z' lX)c0=*(w"5|04$;+z c , m. R-1` X t &"(#/Vo4 (6+ /1,_&- 405"& , 5.&#h +,4 .1w+)C $ 0 |rA$/'j. *'Y-+*.&x&O$p!`%,HH"2)P0 f2mh# ! 0i#)v  u+/#F+N % zr57 L0?&t25  A/-s.?1n4;2<+#.:0n3O!/&! 32.rW {$B*& g($$J&7 4%4J#M" 556i O!o*quj!#t#u v71k#';$N!'#\'#.%G2#x5>~)Mm}{*<**s?D%L&U-Te,%!' .e%+ 3i0*05 ac-S.,-47/ P!,|/ / +/G344p$x 3` \2, K4B.)"H +; -X2-i,Nc )4 o- Y1!n2 0W=eT60_|"] $ -;5N$vK!E'@x5V+X*''& hd 82/]v .0 {!&TP&#k 4 1.!)+% &(' (#j)% x$4/(2]#6y"#'.(}'/a "+" '$ 4x)X <''E p(d&,m-*8 (e "245_" M-X- | G- 2+e1/ +2( !=#'&&2 ,50.H2(3 vb90 --!&,/2]$+T 2QP#Br}K !U# 5/ )1T%Q 0  '0+ i+3k %!_3QU-X$J-4G( N -E%0+ ^062Y#?++&-!$D+ M S +  3VZ m!a$+eo4\ /6k%4%y!G0  PIXw5>,($*e !?_ .k1.M *.-V$*(#4t32,f!"}2x32)JU, 0$5w/.GNdl/#6b  l \(#/'(Us {5 -/!,'3'  S6@/%36 43364  rd3M4b!h.(-S']"3)_,O"b,,e !u= w Mr/(, '. Gh6.  )&2l t$]3(5br$!c'-k(**,K("+4 *F+"x%Wc",q02R $5E(Q L s &"6 <& c|&1A,&,*H."F0!5%^2y*5x!0 - f 1.&E0E&s C 8+h/Z) _*. l1)6.(5At!>h`2$T34)S-9P J.-E90l6 [B26),*g37,+ 6/-m1f4&n)"</6FR5n41.9!+ s- d'7i.d r )=,@, 0\ &="*'F/ - '@. /1y.i2  Z.^3U+W5G/Lq0  -#U(sD3$."2l1 . '-3R$1?u5%  $1  2PE ,0* "15'6 %/ -A) Y%/p[sl (q8S/+!$y-25,Z!z)&|  (*l&"/W(? u$3%; 5!C #P% 95'61%  6?a#G*+%.&"31N _ [+m*1% *D9N:b%S"q%Y ))&4!***|Z-7(  1!|#Mt53)69,)M H,?"M$V.\4,@h{1)V5'Q)V *-,F/7)^//.iIK(O$Y')~O/ ~) )0 ; [$23w))$$(~#2 5,vB6$26&qf$s I  d& &;%! $g])q; . 04- Z0.23/0 &r/p  '," /*- 9*O4)([$/+x.Q2S[.#A,V% 11s4,!5y&6&-#U3'K/#L$/!d ( 2)Q1%c" z0.43:P48 20#oP! l )U $. 0f _D%66(4.M!jN'+(0$k2+/4.t$m# .6m: ')1+(P+-X#a -&$'1");-f[& . W ")#$5#X/& %6.W H )X2 w1L%3(~4n S-35t{"7!W, w#=0; F!l4J{ 5 ( \5rM"CBA"44&"1/.0t= T2db46|$k )"2,1d3 41-w/10P#zu  J A#/ 5 3 5{5Q.$b*N$0v&& %$ I1+*0)@0 0  62|"x,av#n I/%%X,&H 'G&on ) &M*x&(1D5 *$o* 3L;,<)w$ "W+4/1!-1t3+&e |,. -o34V%14 ")] 31i$44I4-q&46X =%![0 7+2-  652Q.N \:(!('y 65#y$}-3Q$2/\2k$()2$ 153/65K+X22&1&j5-r5B6~/4p* S! 4)F!Z! -i+'# %nO0Y4(1v ).'+/dT -$(o$#=(W"~$x #-h)"(2c , 5* 76-J0%52-0!!1 &vl( a4\56 30$')  Y(2/N 'e f#81@)*|%y%.l+J4 5  +0* 2$[+1F,3I.23F$$H- 6 + (*QW{*&# $1\ 'q .-5V$* </W0z" ^ m*as h k 4/x$,O"{G1%q) -!? "XB)!V'Z.3!u,&!,3A| C6*940*+ D,C a%)$.  3"0-8Q+w!i'J4!p3/n/t0,k h-. m" +K10^44%!m3&![5  m"25'1(R04w1-/5;")%/! 6=++\ ^2J"/A[*kP .~<" ^3+: h)>- wF(1N2)(K4e\%Et'!% K.. g (}(<2;!<$(-_ ^&5+*2("h F/0v5.p3n f*>!}# 'p2%  Q' :) Vz)6U 5$!0C&&y,%~& *64 G #1r,S U' B00q3~+ N4u!1_%u"Q$C K%"4",K6- `+7P'^Y3+3@!^mj6K&u&0tK!043 $S5L @&)" ,"; J4]5\+x59>32)7n0s#]$(E2t!60-!#"?"B(W!4 "Ar'."L*w7"+ "." ;*.L".BxQ .G1G&T)K-@$r"+/r L0e'@#5*a 3,#IP/ q1g.+%+%i*f/-0/0'L+ &5(@/ # 1%}<p3 m Y 5'? ) Yj&w0 &,*I4,T@(t-Q,z, :, .-)N#l 0* 1+< 3 5Y-)I!#./: '2_6`!49!7?C+c 185= G6){1$M(K61J!(2 );=#h(ak$O1z63 J6Z 2.^4.)&6T j%o/ 3.8-t2**<d, *-)4%U_)'D/V6+r$>  2,m#o= I5+.Y('+o-h(| ~$%75)P-I *Y"f, _!%MFW'%'"?$5 l,!r %9'=~&  2Z26 2$W 3&)pp0 ,13 h! ^5Q+'*" }3?3T6 b0 1q;[O"` #[2`;-!~[/&($%,,K2o" I0h( v5.&9 xP!vE0, ,Y1%2#31.1 'B 0.$U=5+#.4D$14HI &+E&! 4 P&C5&$./ L(4%(s)"P,s#vM )%&JF$,&1w#24`5g ,)* A61-n6}(/QH R(**4/94)#De# $2u*),#25, k %V13 5Cb& 5$%p)('1["/ 1 &j ) B+] X(z-B5 $P0o" &/,E)m 05) K#+4+&!20" S(o$2 :&)X$ e V :0)5:ek"in0#.6M v%5 3,x)( L5,#\6 idEo0m"n /!Y- U2b 5? #m+-,v1# K# u 0d3T'-=+%(/+O 9*$5&X%H$-Nl6u * 6V] '0@6CY-R R/ nj  ) 3 $}Lk$0*e 3'  v[6 6+O,Z&v$+/4$&-Y 'h'+! K%1+L (%$= vW- $# %&(3C 3?-6),I13?5_  Z1-.&/)56c"J+")+,6  P m{2C'. "1&5'R /-&h3 &@$4QqX-*=z"''',0 H10**%0V+YQ.V*$ 5#b{W v1xj%%-'C+5P+4{l~'#f.j1%| 0j%_.*%( ) 62*1&)B * e.!Q3 q-2*_!&'c *{ NJ%' ].3-8"h0% '>%2V(M-65;$ 3(X" c3%?-7!1Gd" 3," $\L35!61 7'3(6&n*m1,+*t!0- j# ##)|0!.=-?%3 %K' c)L+z 540A9+y&z&{. .$* ;-%(p2hc / {,#k&~R*t=3##956s(  ~(;'13m',J/(R# 6H"&A 7!3_-k $+t&/#$'% 'f' y j& O4M ( T #.DM1}Y03.* 1z  i*m' zt !1 M !5I^54w/<0! dR47$X'o'm"04_^'!5 H*X("`)` 5$FV,7.'_# U1|. dL ~ ..,U#Q#4M"01 !]?#!&N5*l"'g2'5-~#;$*'1,{T!3$ %/3#%"Y4!| ')g-% ! #i &y& !,y*#6/F/01H*02o#5u$ 3 &*SO+ 6 }*"w+* /5)+b52 k)+4',.([%(m/"$.3)# ' 5 !p3&b w # 2A !F i " > .K6(!BG-* x#K5j Y`-+4^//&[#[!2),;e!'c*4- z>4|0& 5)Y21 5e& o$#L{*h5%7"*G4J %x'4*,/3(?n!5 A18gG *6!& %&/i4,r51)'qwi82 l;u%-J3 $ a5^7*3$55$$% hL' &g/c)ZD4#.p :)(+(0+n!)1j.(V3*)3<D+YH'Ls 51"0B$j2RD[+%j T--3n5$#E3 ,&+.+D(G 7 -r "2! l+.^)\, #s %e.5k 3y*5X& qe , %48&4L/"*G#&")OH4N+*i| 1d D3(E%5J4 -=1u,`!.._%3 .1;A";! "; 4V45i,\,60 $584I%&2,5"uf3$h1(7, ++! #Y2C +}4\A,21%-e*(/$)*+f)h. vl +%  (0c4L J&3 1" C I'71!-k%&41('H+W&K*}z1]3115)5[.-@-ZY !Py q, (\,~U!#2o2%r %LO'U6%t1 "3 9&cW+6>0& 2&i !D0,4a!\%%53    . '3/+9( -2 /#-3H ]X )#B(y.q-%6z*~$G! A&"++6."kR("HT."6'"'<5D;1 95u **L/!s+)v _)04gbS' ) .  ['|2 ':.1$ s V=. (q <)%~.K-5o&! / P2 v0K6,&Y*#YXf2]%.[$ +-*!) (0} # 91 Gx.v</;&1)!2sl-/e) %'80ad.&?1e*! 2 2 q#j):/R'g+5%-^K%*45//k 20I O16j}: u+S5T!sG2R5W6 BV.V $S  ){n"|. gH Fg4'/' *rh nOZ/S)0 ( n%%d` 2V*Cf166,M!f3V1P/b $T"GH'9(0(.A& K`J!,"^(-$ D')g152(  (3 "( 5`Xd*;)"[') 1 / e  80- S)[)'(&2 Z"$z ' 1 !)9#("&N)[(;%)2(2^ (jI/z+68 'i-1p/ U1[%,!;0) '5 '%6X $2. 2 &S2 F%@$l >!ucp .% !!(-[6/u8Y5-]>)0p3a +410Y:5s-Q# 043?-|4 .#3q''') %P')$E +B0 R,/" !0 4` !} W5DE24H)j,Q(>1)T%4-!3^2puF-R9 $ %M >'U1c20k"\5!/'2"3,B."2*"s()Wi'  . &/,0rp ]Jg/I? C# &R.J1(l'% w >G.|5&-o] '#"6Z1.R#6sj, *)5#0 I!y"820!-3? ! O>L*t7p5b2O$9@1M$~"#^0#!3\3/3*)<$ -j4# q0M1o*#' Yd2'?(v5a$(8'#1"463) &!S,r4)s5W#52e(0//\f's+(vW1 $ ]%4?) Q3(T !! ./{))|42L%! #@!0+> ,t5c 0 ;-x4R + @l+Z0 087#R/.+S(6z5'i&."U21@v4&25.}B)d6i+22*5*;%-, />!/o ;D3t  ru/Pv33^#& k- &"5 +4s )  (4 $R410" 0 g".m[c% 4/ \y@62| ~#E*-#)(2u1O/ -u (u$P %!.}Y",2D$ f$$v0R B,+[0 )*/% |HN<8 G2/!F ,( ),(r=r($:T ;]# x 2\ \/"aT#f3;^2*33'#/'xa#S/0(b'x *: f1t3;K/3+ 0 !5v"c 0"]0LD$"/1V(( ") 1'T8- /**&&"* E* / #0 w%? n)E(4 r)22I-V', Q" +4 { :- L,="NJ$-)?09 #3. M&1+),&+5 6'%zj%Z0&1-Hk" J % }/(i4_.D z!! [ #X m  $f*- 1-qY3#NwO.m'%(BU/5$4'!$c ]+m. gV&> . /|Rj1&*^; "4%1Z+g"" ,_3-y0@3u65 . '(9t*&#47 5A 1]& p d !i3x3<)%*5+q&0-5 5 & %B  # 6 5.>% R.I05!{o(6_+ $&73-,0&%(nz# x3/2G%B P n$h*0"p-/%H%=, 'W.4mOq.5(3", F1I-'A .S 5 xZ-%\"ta@ /3e6Aq'IU ")5++ X/)  '/&Q' /-,81> 9!1M:}Z4 +*6 "10. X.+4K& NX*\M#-z 5\/VT!x'~ *n+q+4 *T31/5) '"(1'$ 23 j E%g ).63')-\% "K! |_%>.o(c , '/9'X:+G$:Zp0&e)#* %%**Y#$$11n @=,.u4e.0"5( . `4X1#% =5*Y(3W,&0.N4 ?#O2U,@' U,np40< l" #!A)_+v$U$a0!V(+&!J{05"/'0<S}/0(=5%.-w-4'[j1 ~22iV5M(S*|!O< " C, r\$!3d8 "R!*ZL%5J/w56-6<4 S6"4] -, &."F2!0JS ( 0!+yN16-`%v$#3&N%g1-'s)|)n 04 E!`#!&!R=-&3*2i%b*)R ta3 L+ 8-2z*c6/ 'U!G.K(F2 $ 5'&V( y ;14(r1.#q/: 3"4 ,E6 &/24)3@&_%- #H2w/r11$4 &38!  0u ]34W$Gp4#(4 ?$# r6-0 ,I<%oH3O6a*&0+e"C/ (I& .#O&s XR#+%*<`E 46'# E&# 1$*F5iG,g!**/,0-2$!%!|n,(:'4A3,&*'! $',R#*2'/%5#( J3j 9( =+",#{ 1d jq 3* )4n/ 01h1 W_}"I.`*$-n%C 1'!r%()#(!z* V(#  55U)~ ! ]*u/K6Q!D E.([36*9(- 13. p3 #r #vnTW c ? g  `R2,Ca )* 6)H m t /)&/"u4$$/2Nw3\3r#,+<3 V'( O +n01J(/ /-"6w#5]&A4+67=).C4. 3]2< 1y3DW)263 +h6,.n4 =# eQ ,!93,] -\o%*%1N4 "3>:0I )e)V\ 2/k T , q!6 wm*0F 4.f(fR(!pO'$ i-Z nw(H.0 --A51., K2( 2*A4CRT/&Z% .P!N*7 ` -5-HT$4#%2 H(C 6421b#/*?M+c4D-&$#)b) .'lO 405!ep!l3 7 4+d% %3)8 /`3)l  1/O 6P6 1Q..T # <0? "V243 -, 6*M %[Q++P(l!_*&&-0$ *#,I5<6._}+ 21I 5!+2/3l6]4/h*h)0 {'/ % 03 3{?+^|3)#JZ"5 66.a3+_&/v! -  o)N& o _! &.P11F1)/d'$f1%a0."1&5z1_ >%p* :'+0 0(/ ?.#,0/!($Bp&153 ,4j 3'Q;R6hg"i w0N40R -y* QV+G< ,,)c-L& 6W2%0,u-J#)av_6 0yf%3.K3J 5(5B0'`6+ n`'(jY%,6b =54wA(-3#J % ta.)."IE- L{ 3( Z+u',*ytA"E,,"1 I+ <t&#*;$ 83" -C%42B  SI d O m'3&1 " M F@ / x7 &$,"//%1 0)s&D5}*K&;(4z#,&+X*%#*DK#< 49,+O(J+I'#"@ # L.4 * ZH*V 3Sz0!(F%,+`4B{).?~ , J'}s40 .46p5S2m+)k%5W/." 1#"y?,2,'v:@(!"#1= `0b1/LQ 'M 3 + #4-b BE,| #+5B- P-&P..360d'iM ,s %%# 'W0M%&,('h! *, /#', + 5eN &K *%V 1:+1 3. k9  4f$/ @)32  !26^ 2?2 7v'2+ W1!D %<4 H)$|"v)#-#c#' F+)A&%tt'  c-)3*M08 -P3b H!$ 3^4d"&^ f2$?+_'3,1X $O12(.2h%k,L $2 a"3!'y+/ *#31X +++z0> W u6!,'(#1^4 )P3<z.$1;(U+Pc! M%*'[6, -+j;,W R#6?+E3, *%h' &< {C+t&fl+1'# $3  "/HS1 }/^!41Bm#g n/++"4 #B2&2:A .)2-On"${4=Z.2/@(6J!z1&_# 1b-f0gQ&s)A,nv2F#Z7t06t"0!Mh% 5&03""'584g(f412$)jr0w'A)"(2#(], )c(b3^*" C5f1N! &IH./1g " ,X022+ _'j $n V45 5(Y, 042. 'T23 $ )"&.s [ >w?*q k% o60(>|0 '+l+pW'5) <%-T*$]yN(23o)j %' ,} %560H( & eL"e$t0/$ #3( ]? +.:8|(/+'*&0>$1mP'"*|,/ (A)Z0O]&`h*-/],'S6+ `l+5d%#G"_ab # e#V* vK&y 3X ;$-X (%m*oa4#"6a;G @1EIB)3'PG)1*6 z N0&4o# +~ (%/ t* ZE$60 "7l%/X/ 4a 2  %5+w@/$Q0.&G*U@0:(e23//zy/t4 x)390!0 2, [ ' %u! 2k%)1$" S*%4 *&2%:)$,S[2 # 45,24$ w6-00 |'*-/X44 RQ!1q93s(Fb5G/*# `a1 !*Ss& &>6d)*$6"m!@l*]0|U$@!!.~-2$u#4 E) 553->00 P1<x&{ 6#d4b%h$w%x!+34o d$*7 u5`1340 & $'O -+#d l*3/,?*!-!J.l$= S+5$L2'{ Z"a5 #+i#.L5 r!.20 &!t\1l2L"% Ou4'R=5 D q%d %  5Z!,$6D),p Od+H#-0+1 6q+'"m\J ]D-,.f51,&L.1^/$1,<<6v"*An v5 +-K/i i%(/# U6_3Ei +Uj,6! C 0X(=/N2}(`+5!&8, )#m$ yz4"*!YA H > (#T4r&)Gg0e( y2#-2.) 1 *=.,'4q6\$M)1`*+ M Qx /34%z)zN4D317%%A455x(4F*\` "e*[.6 .~ w \5m.%$"e6R%!))3,A!w#%y14)y *6(-%J/b0kE*J-N )/[/j 45$K'0B 35! !l b/*$"2cM\ b1 +Zx Z(4yC, 2@ V0- 3 4'-0ry+ , -44k"> 5 #-1$ (C[4u/~ !5s3 p'f8)!O:!g+/ E/}!  's/!,f -2` ,[67T3"q> *@/s+8.x%,##4!u3Y0Q01$ A]a5k -D12- 4%0)i6[+)H nc$2K JdWG`0[ #@o' "S,Xa%wJ}>M \ --.  8Fw'4 %z 45((FH6++S )&  / "l0~6y +1.G0  x3%,:A].6xJ%,} #.y*0/3A#~`#1 g&f F Xo ?*vN,D1- "p 4 #r5. -O05\23'"-,;d#**_( %a{-I %' %D G=,b0] N-6I$6-q,$!$ 5pz#}/ ,.!%C) kj>)-"=&E+.$`!-w6r%(!6'#$*&5X.2 Fg1,( ~4 Yo T1W  -(.h&'u! `4$ *4(^ 4>)v [_ #C, /1)* p85 (#"UW*)"_,5*o  &&'2S$e,G-F'%2r|20T=./|&\%5.s 24#.E) |/0h^+"#u B1~ & Y*5.6QU D.1wV- +$f s05]p,1  s2 $ d+3-c"*<?4.y.U 254h$Ab~-E" N >03}&4%6E'/(9!V w5.@'#/!X&16. $ Sz()(%`#+#$0 /8Q/E6 K'ba )/J(%#x .'*p h?kP$3+ b*ja+4 #>4* `/-Q[3Z0 #'B1 (K// /x 6L/q1&0v, *z!' 11,w* ? (}s C* 'O4C6=U456g '}%'2{k(.l!"2  "L#_<$u+%l`. &3c(2 !-A:/5/4.5}(m  $)3/0 #YihL N'0-T+(/.Z5>6{&40 e'54k)r0`i$* - -(E #$dGH!B2%*&~ $$Y=Rw * \r&3qLC+?$"%g+D,5 %  ? a k)-&  qU * E :*x%K:&!y&3%e1.!& 3u @j/g`3*C0#P*c   +- -2 'dr4R S,3 B+& ((b.!q.>k.%07#%*`,l21}-G/$'*G ]*L(,h:%R/I b+5%+%6*/R ^ (1Q( `5R! t14#w3M%s."v2Cf4)#1%8&3B+("3 s[*/jN&-.'r1j  0+/?5--23"/-,!2'"@Y00+>&5l!,P/m &) f)6G"+ t. "n r/. +V)4P1):A0_6%2 *lo+ChV p#%{&ax#H4 D | ,0, %U2E1 6/ m-3|6F(3-3%k2b!) '+U.y1C0L")52.S&h5E0+~"--. '* $0.I"02$, )251'{y5.bM5 8* h,d.E"d) '0$(n-  g *,4 ' %+6o9-U3</* j#3t$5  w!4.:0" 404:( -'#(2"$ *'a."3.&$$*0%!H-q(*3 N'.,{26c9'w I%3N.n% "B-%N%.2) k-.&l*E3&p4.%o' / &W[s,= %E.7 # #)4f + *f~#0m&Bz"5 .< }!---(h4321YSy ,j $) /0L(,r03#e,m0D40U9:4.c!^Q)e5aHH'n3.]WƺrWRJ^3g/ePACK6xAN0FO1JN='pN"g =>H[|O;@C "(e[HfK^eH>L7dfw]u&KS՝3=7?Px˱j1 _s,K)SB_ ˺A|gC,%PRf,&\`N $efw塻8c% UI9,ḏp9W/m>xˍî >)D?M #:mfxΓ}3Eyn)H *|p\u O2xAJC1}N1{RD\O0Llɗt*='pϦ*Vbn8|xRE,/CyXX/ybxJ0EnqKtDŽ>I_ i3\]mUEKpAEIZ=18ʹADяFȸN@Ȩ2ZG;Txw3pX4]hth%up/QJ<" ß(&{ )7>ne?e6 `LkZRk 񚮼fs$-w2[xMJ1@}NQ{aHWTW*,$5Wn|'.iܴ'(pf_90SP! 's$8n{.ִmkM[n> x ېsZ+Eߣz_@c` %хµxޱ70R$2xmIs0 Ue\#vU%SM Aȯ&ow׬H)!HDu4#2SECqCKԳ8*z6BP(`fPhy]hJ5AhRjh-*"DUb%.`.U6nEh<P4tU෨@ pr|U6:)Geq ̲䴞bҚz ^d>g:@->^8Hݑ5tގq埸!]Z&$~)zei" עsK:Dݍi$ݴuJ.ZwgCɫܝhRZXY^SS6k~u Ƨ<~SZk+3;MFAo7;-?dϚi޶ʲ y:MaFA;Iuk(=Ʒ<xA 0@}N1Fdfbl" .TJz{{ޯEFN1Jd4ljI$&AoRSu r!ӄ-LܝOF 08?RԞa{?b}@;ma j{\$m[e vNcHʞx1NC1 w)^RrI GA('4SfP5eHMVd%4kkYLOy-;'yme\) I)zLxN @wnLn)P1nB/BlKT}ossZehBRZQ<!Di͌r<:1Dڈ*o :F4fVFQY7yޒRB+<_T)ݠ߸=VOJNRP5E=*2tu1PGxM,\+-1\ ^Sw/[xKN0D9EьlǟXB%;锉E=8z+%ef E.A_M d1UU[޷AJd|_d=zZR-sYC8E\ D1__j[Ux=B1>^ff L "/2~ [~7Uc S1P R9k,"̃U -Lzˇ<"YH)>WFk׼=lp|r??د2O`C9;tޗ91hn9@_+\&74nuo~dI{xmN0D{ŕ(˵?"V@GqXcݿ'DG3ՙ9S (#: >8L#"qBi"JBh\S)HTBE]H蹵#/0I'{BF^S{Ix,O̵:tMp{vy:;^^I (YX9Jr}oZhn!ױScTMjWxRY_ZiVh{Wpy+ԑzPK*>.f& xK 09EB"ˋ [Bz{ YdΥ3i␝G<$= dذsHVhSSq@i_cY^a}L/RwVQJZŭraAI|;=x;n0C{b E*m0F^Qn@NbIG1x>XZ(Gmr>o)vj vʸ9d0Z4@%`qg%g۟|XiwCLxPӃ{]W0 _m,ùa[ZI$~O,xA Eb3PJ /0E5&^\_/Z7R;{ ~8cU$x)ƶktKb COްJЫk eKrgi{#Hݡ P"jc(uYFrcbgؔv}s _OVxKN0D9EKD x+$t3q`= {6UU-DZ^P|RO1ty"e*,Tx@m 6ZcEFIպw^@;őrCs KpZct{^4})瑟@цw(դys_yΰl?6^+);uvMz=vxɷ[eq%zd3 xK 0@9셒N {L,4(y8cIl:8Ŋ/T):4:QC-%B `XO\IJcιFE~_6y8M&8I֪,M󿾺M;/FB?+?,?xM 1 @}O 4D\yL`Vo[U30LǮ,뱗ds4RvajS1k{N1vɉ][$_IѮs_Qm; )!lC :ciåP=dL?* **ދݷ,\ExJ@"DO'=ݻd&N& x,ވf[#2UFcNs`5 kjT:XTY3(M&)H r'Ty1eS+d$C68+gjp 7HcJB 1`]ww8R;H/,D,dgI8 ^X+"_6t6Aϊq I0\fBC=,Jd#9YtQ>L/z~15;3h<(ȽLCqOߣ7}T$>HxAJ1E}BSI: 2 OPI*tc'$3:;<#zwx{e;A-f^$5 gٙE-Naxʹ R21} a{/ā}-)c| F˜?$KJ[P/~~7h`Wz}K p_VJ#wnpgOW6xQ0+|Q[vۂ\P $d IMﴻPh|L{jjRTiURѕn(/ڲԾ.R%5jiVR׺,˺eWjlwBz+K:c7wu9Jo!/h꼨6n`R&_L!AdDK/_iM2F޻>Mg)"ȋLcO͚)pr + W?' H\p=v"HN()"7c@a >U"k O *|Z?EQᢎxN^"c"͙LC&B ޭXlJDCq|0n!l*PL>WzNjh6NxL9VL2hM\fab*gSj{9]3:3•#+NIbɻh֑aa4uŴ*I`FaBdi-&Aqmިs |Pw\*Nf9"RoK;[ӑj@־r-\N)T#Jy>.o`WxMj0@N10 J)d q"bEV}zn|7xrr)eԄސ4k\gW_ܥ I"8h-3q$QJV=[O^MrpםMhmp)Ԉjֵ!խ GOml/KmwXjnws*r:Lx1j1@^>Čv,cHT)"H;&he$ِ' /4UkU !k"Utiɇ<54,2%b q#gr )3Kmpǚ! ^7v=Xivl -IOsܾ`T(pn7Gu|7^Iۙx;N0ާm8 j3zP BT6 -SP*#IK$Ɖ8hc0*%uNa zhe Fă>=6x8v[0mϠ3zRZeGq?/ĔƑVʴ#ui~xT$~Rwxj E~ۗMQ(e` mםJcпo.J4nq;BX' '2Dܨe ?]mTa94^R4'Z"{‡VnSaب?ǟ\(xs%;SfKj֭jo=ߡE%l+A֨~{^5}+mpl{F]=xM 1 @}O(I' J{FgvDopx|bk4m̟Ϫ,E 1Njm[R .HfFMN2qۻ Q]ٲBB4yV2EAs +#NmUkW7 >ZFx=j1@^`$~nR3`VkS$H>xsy %s&.F.IE}}ѡ-9BDmLB弤$spv_qy6Z+msʿG_ 7й= )s?:N*}_NxAn Eb"0l<Ĩ"7=~4nzÍlF`bb 50S,.ب0x&X'0D  hj1_!ꂼWuoྺaf$,V]31@߲_ Tn_:oxj0~,sؕXKA?}C L"0̣Zl-Jdp4FYbGD4vhdwŹWv=Z]R/Z#9(ù<1J}5ꡇ'uRsi]CϢEWdBO B,ansXC UJ>]8P|kn Pyr.\!ir`\BsnnxAj0z aז, Jh$=JڭUj;8rh@g`b "嘤;TjLbʪ‹L6*Z 5w>R%k< <^y|~a3IY>uhorPm'鬾PCxA 0@}N1{A&4iED7cN4%DW{Hs$8DE{hHOu˜H&6nvg=03` .hGQܲp\W8sUx"X7H*RO -;jRE=xIn0 z٢"KTk@ CI_m3(0bbS΢.{.+a<(s>Ҧsq! ل%Y0[XDн/Twe3ս\zjzL3|ZKkSaf񚿡L;Fi;/НZռ.FxMN0F9H,83U۩Y|oV!j Ȇq0>"6*4G0yHѡwlxB㠌O3RL[Q:JPޙ^G"zho/?o32hsꀆgJuaᄌ=g(sm eJ{zmoS; k/Ēn\BK \Z*+GSi9C^e?Il(xKn0OH#GQ43X3jh9Cj_C ؐK`[LFEyf,hsaz&MӜAŮ(_B,ݝvH0x|tz*]YzCY/vnANL{mW]\(Qx=N0@ާ 'BTtb<FNjDUO_o̐5l:88SVFD⁍6ZIm bsv|xǿ ;xiVAZRVnV|d}/8/@mxxj)S_|r2H"kk{N#xAj0E: a$[[BHv鮴',dy_A ߺƫQ3x; 1>^XK{O0L؀ٕdV<'|NN哗IKEFrQyv&c!''ieHF_,͑hme:[[w^wlpy`.?L+5F*RV(Za_+`(X{1(Fx=n1@ާɚA(c{&5Dn +>$Œ"6)M9RIRu⺒f;VEs] sjХ{r^ s@5Ïy;\yhN߼oa7@{r:Dƺ~)vǽϧl@6bɚ_G2xAn1 @}N=v2!Abɾ'$N$( ]l]߳Hy( Z "SȌܥk)bqTR3xE(\NJ F:|G:e;]~g:>Hp;dDڶc!4cg׵~ASӢC'oGzx;N1 >pr Z!JzN`'v$f3x8?O!qXEv6re†9"% JlZTnj>HΣ63%$,Jt.}lM '_ܞo`hc^!6}SdutRSO]tvHxϱN!Fឧ7n^`1>\N `7{S|řbf"Y-q u}j/‰B+3;^JK}^[&x_Fo8혯:fc}tV?2FIuTLauGmx.[ֿto l' nPxMKC1{TK&WjG .E\8{AΓ!Stֺ92Zi\Hg֓TJ$u4YfE/Ty3ՇG6';@gFwhJ0o hwTe}"v)4a$X^7>csk7 Tbx1n0 @]^Ġ$RH:sO@KLAv +A9A?<෪ f߫RȚWt21r474 $hHVm!aFmZ+J˚!>7)ݢ ,9KѤ5}Idy+3OaGxmN0 y QqVqrh YoO245!g-lsP"Ww+6JJ(HDFּ y7wx(Ț@VT |"1$1 ci>yV;|{uvM.JMxmKj1D:E6!x}Nj`C4c4?oSjtH&mFhRL$WfY zRmILuZ5Y>"էPOw;ˋ:|nwl2xm"|{k1tD²_WԼh9S@taIW8&ggįv>/JJxm̽JA|CEVD.26zzzݣoNwĊ*0CI#Vn{uTrMYknQQx`JL6 ȮrkNk_w9tVxM/ | OS˼^YqW RxmJ1y>*2@G/,oouMP'@16ZjljRԕ\G* OSΎ>(v3} /czykW@I:[OzHv,}T7駪\q*Yo}Qdp^v"uk,G觑Z;<)mGVxmMN0[P9[Buv8w #hy 4YapĆcR?$uS5 &(8ECf)!H"Z> od 'x2iݤ> z'<*si{~d]httbosĐ Ϣz-XU#gWx+KӺ ~v:,p+ҾJ]/xm;N1s3@hP; mx+ /zAU ޥ 3ϙlɊHhG4dm i8Rmy킛r#&8{^@:'<#UxBϹv(;z껃pDj뺌_O JK F3\;<-C.TW(Jz޸/J/QSxmN0E٣TB%{> ;6Vu]3xBJBE[pB͑9q1&46T] &dţ;l(kU|Xb1*6.oފܹ˕v`lHG1>J۶u p!5MUg7)']D,JPo`K@aݡpGys=Pxmj0~iJH{j. V1vPB߾.vn3|Lo"xrŪP|ʎٛ*0;5Y;`¹̖JF#[SU m9cM. o[+-ZNVG[c/jPe{{9Hh7΍Ue;ZzI1z,\JH;a^[@OM yo)i~EPxm1O!{~^5X,xxw/|I^T37kXjPK`Z(Y3 OU<>6I*5qqE*E.;E=\/0<Ã2m 0{t c\a %- %_H"3i'h >rԯ퀱* Ř?NxmAn Eb#``j70 cWG>~{otUS(n.KQgE:Sdl:_9E΅(["a uZ˶/ s6N>!Y.s)ɣ#q6)ꦜLgrO\ڡʝ79Foy mU~;OƘQfxmKj0:EnAfђcB38[Uot9&ԼjC5'e'$]-ܸ>@va–)R%$ͳ`**&'\v۩?cD 1 sIWKubY)M%cR5y\S'\gcJxmMK1D+.$I&YD<|tvf2Ĭw`AFgBE9*ۨHrQ)S0<6`9٘RIՁ 'E Y4X[7_E|}\opx<$mBGj-cp{4EPqG8[z3!+ / ~KePz4MR}Li!n/teU4U]\G{r6lÔ];B,[jrza!OF/WbBڞ/$28 :G2o+ۑ@9h:`l@hBYo $QA+%[5nZxFm@oC!Dž~s> 2}lZlB?9q;UqVG%S?=d;,HIsv{xm;n0 D{}>&e- e؀m- } lo >F#IN"Oht89Ây67nzt(&cP$HTǬGQ;J} >y* ^_/r9 <9,3F꾯ksPlq.n01'6_? ֯]a=nI6_ LxmIN1E>EQGK\RG4d_|IM)ƒӔp Z,W7|c1kltJĤ$ }E}ۀ/?pێc} Fc}HyNpdb.EtobZ4-9ZJqAYR~W0W?8.QOJXOxmPAN0{Dv'1N n"'1,ʑFh7"QIP'mFQZ TJ2eϔb@>&,3}ijU#R}cA. ҰxCg 8[SyJ{Bu'*2cJ RlV̔}[RB NW@Xq937-=?c?=0N<_aglsXnټX1>1+|1OvzFÅtei_Sk~!xmn D|+G, UU{`Yj+ iֹh" ,$$,~əIetxIM·gkR*e5ƀrs^۸ ީr/0M+ux4~'}H^:48G!:7i>^5Ob EJ\>:Жat]_@һRUT{xmJ1DHP?p!N73tgfmDpcjqNQIij@Tu6D4.&EX%]6Aʚl49aDrJ+B xMג:!} .<ퟕ@j[GX/'F*f( NpKyo}i nm#Ѡ:hM_cWSƜxmMJ19EuD< =@ӭOf2L"VUUQ3ÜZm]V6 sꆝ$"#fNQj+ Us8 uxƝp6~rmǧkISu_3х0.~UT)EK C.?ugXxavr9|dUxmKN0D>E!-!Xl; 3r nOPZWޘ!Ih_C謋4Foɲ [nv tb(Z9UcXH߶yyny[)Ou=>]6=^j ۲\/'&cu n=u`*eϢzEo0q<r>mG}IJ}RxmAK0{TMP /hIğo]LoIfT^rPѥHt$t0-E#ɲOӨII6/n[\ཊpn.WHf ,95H-% &d67#]L! H'3 %? ,W_b[9?ru VxmN0{?('ǛBڵK"]!kF3&!rȞx_t98d招l8誆X2<1yop"|M3H6a).Kc{?$GAm8d+)%$dmG,~녷Ok'c~SKxmN0{?Ŗ >!DI&8rK2݌M&dwI+Z#BƄ;L RTyk@(a|28$Q%J诤ͥ^"ߨA|7+t“kn+(gq)a 2Ɇ`lgIR~?+B,{efsHK-SXybh3xqo_7xmJ1yf2$Ώx,I Ĭպ|A!rju%\/HY 1)U_i1Ag֙Yf6R.;s>R^' xNm{!4Z1>zF> 8 fXzq-KpD1"L{ymg&@~O8{;oUPxmKn0 D:X {]J7h͛U!(s,LE+K.#ӄh6@JrUe&Eх*I8۸>i]:_x] K{}]}8{|SPL9͒)"X<.ujֶ6}C $q2N xmA uSUU{J{ؠN~_R7cW"!H*3:+jC𓚌bJ4QqGKp&GFD^E9K7k tu~4:?!S R)kgi >C(ۖz }줤QZQy1[LaqZHӊߡB]ז/5_Aޡ=hϮCsdpmR~ͥCKS#Е2rHL^[~59=_2m(H*N9#T?+ܷ8N[AL1Y J; xmMo0 <6lȖPKO)z$ƒ!15"@ߗL4~0M`C)LNROj(Be:놣BqGI /)ɬ;!} YkFG蔚gYYC`ZL{i5vhIW-3V~l{ |R8P"?;w(W-,^v%rX \1r댣-&%^=ۮ/<Ԕ0fZx]ixxiᔪW( p {a0n楞{w6/on껷 (}xmLN0ӳ|e#(=Xʁ~?F+:^VafF1hCB"wy1.;\̞ѫo|4UFNuFq&;֊uVdEh3*]O18i;T:z9t4~YNÂ6-4$ >i=5x=h}Im- ~ i_ڻ4O`b7\ȨI}i.ċqrmKR?`o<j>iڠ,T0*Zxm;n0C{bey e`4 B1mX#A)A b&f,1٨hgqU٠r~QOUZd6a/'F":|ux9haI^AiVJxO '(E+ئ|4iIpĥQd$*&q·zr͈0@o{z+Z=kCmXA7k=JKP5uzp1e8^ËP4^!b}&e݊4ϡV̰SB@f{C^+9c"kR9X.%-DֲBZl'YS zQKaԔ|np~,!=^RчsE׹q*urs{ xmJ1y,Gdx't:Π3Y27ɺUQ_Uo`JQ>! &c2-r$nx0 A4#SzxmLN0CN}BzmK}r8pGHS̳7"nt&K^(tF\`L4EglT:L#ɓCa ҐO cPWx>ӆ|BF)Vz2ީѽ$jP1w< vvN{^RG.R,~AO |.2mZ]-fۜ/gcS.a1굞g\xm9N1DsgG޾@xiFn7IJ5zJ dud g!j*YȷfY咞0ȣg@9×᳅:n>ʥLRLgHh:L!X.K^.2fxKbZ%ϭ J\ =eJp1Μ_aOL;Y[MZ ]xmOn07ES- Y uHcDR2llBY(ȡ&;V$f0IoYoQ% snl`6 w\z`I7R:%3^؉!uͭQ 8!Zy5 dDP;'ui=/)C >q{18yvJky%Q+l)gsyt\}|)hw8B{xixm=k0D{}d!e*'8ۇ,pm7E@am:pd]u6i\KdalzRuc&I)DŽ:J5jg[(:}p6_y*s GMQ-KC:3y?UqR͔)ˑ|JT>ڣ\Jn]MvwzmmgPlxm̽n0 ]OAP 蘽O@4 E@v}7$a|QVCbUJX8#n L\( {$1k&œ[7U懍3#t#v:}Dӊ5MiYTTrhEI$u>ڴ),2WsqWExmKN0>EQF#XN7D =AvOz2jMBkv엙yFʄA<+u9XK~hIc(,$cRI0t;6/IvC3 x'۾1ރKqR[WuSɖ%y^sY0)DIEg-+Ό޲x6 ߕ >v_ OPƘZSjk6<$lLj;My6cIjV[{_@XX"ؗ+52VEq+a_k f_`xm9n0D{m"F9ψv(eQ6S5TiM2CMe#Y1$'Wq`64SFɝ9AaAeΤRʈ:| -wx_}8B)9uBj-c`}L Ldl jW y"a+? ry B*8}.q_!vF-ØnN?$|w?J[pr[xmN0E{tqAQc{X(.Om9ݑν1g*1=E3h4ْ䴂N4Aԕ‚L),2V"aDV4^ΣWt6<2ߩ[c}e9\ó>Qض:783~i.b:Oq9Gt^yRR+Q2wO~k T~\r(Ryxmn D|UV`RUu/p) KߗJ{\f4[A[xMd1;A5R$":ҁEY/ڧc,!PLzY$_u^ 9nޅ9=F{z BkIttKbNx&K]Syus bgE_.Oxmj0zZRKcZрlGy:cgnnj](LV5j;'X|d,)XwJ$I6r8+/#W$̘ pm~;gl6.pS197{ʜzCwx&GqvS,MK2%sXak)pl/}@=ob/Jǒxmj0zK +iJׅ;0fff(E`R"ʘ f9}ii62J+,Uň6[c >> ^={u^r2k>xę9yoo(o[Lv%K:Gru&h+0mݾ)qgKxmNj1+^Bi.?fRgoIX!Iht"XVv:qH_^bGTXʂsiEHQ6]6*^ǸJOlGm;c}G1m575!{Ơ_%E),Wo1ϖJK>3A?*[n*=NB_M~xmJ1EKyT^ JR !f{[p]^9kAFn-ಡr`=kub1qB %0rZ(X=> :/uq6mϨs3y.`뒂|?_kh ڀw}vQePxmn D|+GJQ\˲6DTߗJ=v67D`E={F PB8{YՍll,7;7fcv ൢG .<>ZL3E!f .R#=rbfg4O5O-"lK4W(G*nZ ,wC|'~*TٓxmN0{?(p/G]9>Ba⛙kK Ig&{ͥiG)x6u`Di*s0]D,mȮ(ϵÉxOxϯ6^8Pzrnj:J)']MR"YT}`t3+ ILxmj0EY=] BH?EEI-Y+Jj{Z 2@-#:OFHμ`kΨC_fk td(pHD+:DZm.>v[wἵ庤||z*uWf(>˺Q lJ :9H AuW2B y{hxԽ{mPOy6!ֲ­ec~^զ /τ|0-bxmN!,s\`oh=97`0EMHNYRk fcp euh}j_q7G/YvUxmJD1@|ʕL"bka9I&}͕];O}]'B &Eq:ڹ: SNLi͐II 3+>i"N_rW^qy^'@Ct{d^Pe[WX &WNtR0%'sSpo{!N2JƶI/xmN!F{bj faecޛ]ְ?;O5;[hp cq, %H"/60Ƌw%#Jr\ %(޷ϥËpwoxx~maO`,y~8Qy˶I_EM@uӮT Y`sdF|d^)}=~4RNxmn E|}QRUt這(!7zs7Gmb/^S7FBpi쌕r䭳!* k4^Kfh +%õKO̿/e^36(sW{ix۰Pyl*-:i;cx:&/wVfHv/Ә 1R3'<|#M=/%/IS`xmN0 E A%i%@o8TJJ3C{bw>Ǿ0m|Z jk0đ>ujKtf4ؓ0SLVtI0=Z/k׼.@L7S=u~c=6y  :7" {疺wZ;p)Nmΐ(59 r#Vu9)P[xmKN0D>EAl`iwAynOĎMl92x-\2ykb`R̤HMVb#M:(9Nnp`T{HZOkZ~sZBN`, xnE۲̽K_o֙х0๘!!b .l nYf|tJNxmj0D=8h%RK~#H.58V0rW;avmL#eA-K% eun4ϴ Rls(G#;#]wZ[=ֺGZO.>>v>d߄!̊Cf[)2%b|7-p4꽛 J[v1VIٓxmN0~=AOWBެi +AUmhz:$-QʞFcRdN^I-N|GΈ78jGe(6x*Ǐֺ5.u]h}YR䱶g0Ѻ{Kq]׹wipZ;d a؏O 5h@хϚ;x&d׹Pp-}.[p˔RWIxmN0EYůؖ hj:v8m?u,ιj3Sc5餃vQ@ ^Jj"g!7q0OZ)>9M1uhEJ0FpoR=|= /n-FWWhdUVON68E^nЃ9IapB|[ɘxmNN0+ k[B.ʏu5q*1#sU"P9`DiTZJh.ń ZJ (DɻA˓d6' hRa~oVc;} q[@H7<un**N*ayЃNY 8X#{|3Ӆe +[*>:-\p8 ecWxmj1E{}Ŕ a4zBHRsv$֋ٕϏmnwۛH>3``XFLRlM4 `4glȓgţk#oYpovo`0A^}*m[{wD&X梨ܩ)E' }֗ i,PG }zco<=ø"L2xmn D{btRN ^bK0N~?DtIF*3`LD%bpFKJ8id$7p.8X9Ԭ0:ra1~Qs4 D q RygQj="ָB>ژ!aiIr0[g2kYoSfHg*qK#|0|o;q T'm#W*Bx\xmn0 D :оE\Ԁlb=v<g$Iɑ;K$\2YS4wݰ}TqRsy!5"%JgBRcךOnvz:.m05+ |鶎;<HJR8E" <.фL{kJOn5! R_g>luaMPxmKN0>El_mw$#%|W3e. #"꼤Huam;bő)ZsԄ\gR 鐓1|o퐏XqƦw³>Q.cp_l$ɑd]lMsROp%>p5Bixp#|R6NxmN0y9*2 r=I"ͪOlc"E fTC5;iB@hIVjH[]HGβюtT|*>2Hz[5rԗP:NyJƨ+ƹe-5wwW'Hc\ QP;xmJ1D>+tI& "N3~:U=`rBSA"TƬ6gKR<])!Nc~iHxmKj0D:EL,Š?ƽopm[~48K;A#Q<%t(&Ai$mTe4d<نm%^6z;,AIWt_O?Lxmj0DnpzMJJeTu*taVpz#P7d=a\`Жc֚(89lF[ (m@-eqL۔yޭ0搒V|[?m/xN P.l5{[cj_[\Āi$bϗz2:nPΖFKM~|85}ߘK}A匵S 'UM)e N/lG;3| {;/;_yk3|1t!z{=Pxmj0{=F!5a%b oõfF%W]]^BrI1Y5ȦW7䅜Raֲx'&S c"L)"?ztG'wyX_07`,!MQm pv_BΠ a:ɗjum&1PYR[;ǣm3ߛuV I%xmJ0F}KK&7wdbSiIpqҸ8#,;\˦袗"[MR3K3) twx^wxu0t,k7:Cqiʨ3!TVԉ+C΅ 7*|6?IGJ ^c. 3]! j8d[XC>?Ocپດʕg3 vHoMߓ1+Nxm;1Dse},ˆ}ZNzCNpTYkrk6624xgT& Y12Cjb?5[p-;\zW,SC89y˞1}Npn?@@4+"օ\·?&s /{?`vk΢8^yY@FExm1n!E{N1 HV2u|ade}Xr=?*YWU rp+E)"ZD䡏 % UEgWJ17Jjc+7/pٹ}>p~[mEd3[ϩ'H]!,fZTde"!%?OW[)cCޏ!z6|LxmPj0LH| iR u +}fRc&)x9z#EKZ:9[ gѣDHpcF26558|-OrR! `h/@e̔'fPG{e?I>z+ĵo'[p[@!cqB([6*Dž?^LU<xmj0{?F iRHZ̝CVyt3MoP[ Z8kRޥX(C zc㣃""sAhddeY_j`,2xRC}z#($cuϢ]=hPD u.d8*5P{-a;~CeJSޞxmIj0E:E64@l bCjdu} =AstFd,䬶r"c䴕 Kqg4r`N KK@/6+|c}¼Rym+պ;g!(-& .f2i 'oUL!h*,VܷB|ܷxG>|ck,NxmN0D{@"cKQ j5 Jqx= SMqLDSs%M{J!H.Z gVZ AȠ(BGJyNJcH,ã gP}v-_=N:pϰXej' VetS]8;gethW& A.5mGV L+^;w{Y6*L0]sjqg\4xmN1{AvgKHtt?p#/$ohjifw"Pª%+G)4,qtw0Re$J#:CGa~ fY.x13R0 ևz]S(wlq9m:X~F]+Xoz%S l 9-x2>/ƘAEtxmKj0D:E3xЧے`& ZRlk3[UFX̮ ZM& X]HVw-Hg@y'%WyW{miܶw0{.D鶌!~hTu K5S:Oa90Ro-;oi mϋRKxmN0D_-!DĚ?@uؑ#R% /u##il xۖ'̩"VxmJ1EZ+=T]0?@w2Ĵ;Kp]%%"D1)UdE-XIY*V$9s%NAs} o{8{}wm]8^3Rv xУU& KEVUzӹL>fe?_ [Ўۘ j]?_G>xmJ1EZ+= .J z!?\zs@O.d6): 9$QjꎃL&萵ѤՑbX* y6(&z(~RCIexmj0z=78H^rC5U`}]s4fc,>B\]F EI-";o !! VP*'#^ZmB'I+~u.;\G_p['yz{c>pG1d_o,MMg63-]J?.yd6w9+~1#GxmNC1E{Ԅ (?08'BH4kOI$Fm=WTCB2eaq Bdl+0&7&% )Pe!|c~?|Z._߭H82W|W~#Yg~j:ㄥ))+=ퟢx~VQ oK< ܃TlMOOxmKj1D:Ec _n%Qd37U*jtU l.؄PYpeJi$ɳhʵ28K)'R u|> x˸\Z];8"!eag7DZpEmpj)JsS![<'^C:xJJxmj0~%!JOv7~ r܆f2C op+ɑ3jI5 ZRB+OTԄIHl i(b+H]LE|W>;phޞ4q@;k3𢊪8c3PgkӴE[$MkutO~\y1 ou\ S꧟o?}%8@;>ʥ˩g[xmPn0 [4E.:tXb+#ˁ$DFF%}O!&Et=j<83TC]l[A*kK0:tZ qYgx_" }PWZ;Xx-D\yb.(omgSVd.?NT,iA<qbx v Xa*ʄ Fx$u|m(cS\6vp2xmJ1y,d"ND2Y :UA}U3C@ecF *b4J'r%YfE뀸%dETimp1GǂncotkKMO:{TO Κ AbT1ɖJS ':B0zqX~QIBxmj0Ef$k n 1vPאm¹7U0CcZ|yBQRDut \k01 MY LY|`fq_^48v}Ӧ0Ș$fx q@(φ$9KhOJL# Uo`˟OGrxmn0 Dw})[Eu/E,~ dmw{7*dE,Y D>F˲XO>d*\)ZD$xѫ(!2Zgqe4k;|6_p;xX_Ru+øxSFھochD; eZr)E)x+]+=gI rg9m\ckz{q1TxmJ0y=+lς_ JO79 7Ӫ'GIUDKVG}Q̑l Sz,c*#EJlf6^ oR?G1벝_Zz/z]ui_Hn80-~PbEw2M > /q߽Aۡ.\VcfTwxmN0<(aWB Pk{MđqN]ti4{-(+ 7&9 UaDdAxR@g[KQ/^ֻvn0 Z8x!m˭q޽Xf(5&r1ͣwFE[T4o h?GC,.򕧎>*B[/>C+|0 Xxm;n0D{b@' H9T>ܤtfd0#_P&Z]*G58 p 9RbE)S՚DdJLr&wZ_&imB jP>"I_pRۙxmn0 Dw}(E,2EA | dmwxz3,i SR,p̔0bV"75:Yfy7@b { G4@u5+u9'.DBd hؚOlRtkpux|ccu7}Fqm pn_Zg a:ɗj-' .q۱Ƿv36Vx>uVk/Kxmj0E{}F[%$@f#kd8#6pνRaE{ؤ}v.cg:&G.X26t.1@7=猖yp֧^.#}otu]DBcB4{}Wtrص1.,AB +geX8me8L27\R1xmKj1:am!C-<̌QovUoU ѣKU\;P\:9 }ZM"M) R ;I%A 7uT}O8:?,`}szleN>BǸt'a "R‘\OudJDՓxmj0E{}4#"E|2F" .{zLXHCGdCɖ1 i,ӌ\)Q0A٧gs6o`;O^νK}"Pu- )<9\>"pHO^ùy&,ps){%Pxmj0E{}4!ZB|a] ga9wZ!I⤵H*YJPj ͢/Z.Q)0hYS$Be縵?W>o/u|Cxϙܶmvxpva~R+˴uS {?O>諜cm;4o3^^K\xm;O0{! !!zmHA>DFofzch dP.K#5Zl 6J|RAI_(%.'& LAW_geOM N+{PY&XyH}޹x;cPd)5DiN@Ox^q:>fYwieqӅAcNʏBRUxmj0D7J#(zWImIIאk``"2SdpqLGD}WENEBTL:z{uhj$eCvh볜7io`q8|=Kp^ץ5)pl.Nw>sw/btA1O*@Ӂo`֖m$ u'zFA7%ճ1Xxmj1{=J_!4yՊ3FM9|3D͎C)1Q;&#,C%mZ'uy H,Jd Ftxyco~µQσ/Гp1ycZQq6t7̪RpE/[B^7ɥIxj*xC;Pvvc^N%xmJ1\Dt/;<$#ܭ+8ud0MDZ07]hSo $YW4D kEGsv7^rX^BvN/T׵ku&<53te5aمϓz'G߾`Yh}a@)L 8 .M?Rxm;n0D{b@K- H9\J"`h?f7sS$>V Aѡ,ŭ0iH By-+2c%XN5 Et<Ӏt|ri2?؀H:7}Fq?ۜ2d_BTK5K )a?O븏=M~4iz(IxmKj1нN0FBKCZR3,mjWP`Nye֖ Rz,:c VyqmɹH!!e+SeNӁD*Yc}p4N*vKgM6'8CF9TbKUK2/c4Xd[2\H[+[OBtJpxmKj0D:ER!durv;[F3cmjWQ@-r쭊x"NӘ].e\0[S:N6E=٧̂R$oKmA+UojE(M 1"“=cwipAqP;!ꆩXr9r^de Ef`b.?hk_ U 6í~֋1H'Rϗxmj0z[,A)!{`%mY.אk671&D2JI&RtK9,nxt#5aL6NΌ1ZХt~ hϚnrZљLs} 6ġhbiN'OI|Lw[mR[jwjsKeZ'Vx$NPxmj0D{}Ņ-ޖ + șr3[aͤz]R*ފǛe؟qtpO#k+\0-" Cdl8ePy-KkCXzHVwXr=†.]?Bp-/_ůkԓÖr+ %Gʡlm*  UpKxmOn0- ({t:5lF$TKXNB"b~с8!(:Ld)/eg_gyBud >8 Si\ܔi%/+c?M3i\x[=W(wL9czOxmn <[G-)z=OX!"U߾c6fF3zV$bWbkuc0wjDcY9yҼȂqm.GK:_Tx"z]"u]Q NEF;Y.j;ځ zURT/NBERB58Ѳ; OF~o[/ipey=e uH O۲̽k8j8&.4y|2[>:(c}d-UaCwiӿŘ_Tqxm1j0E{b`3<KH&UN0&+)? T!4D 9bΓQi +nZ:ggdO6mHXZe^-k~ >9{sc vZpd9k< <[C (_&L!8JG+5+H-i:8V3sm÷7K,1*oVxmN!D|w3hIٛg ;q֭z/9T 3b-A*PИ3#% aK*T8Bq([=I(hl>cwQG}>eb=P}rgL=cN> SqdW&,1?&E[OYWoy.pGxmj0D]Y%/XWGFYkȵs7XW~,aUbs :%\H2sׇqia⑩DIQ1U!͚3!.[4w>y Sїi=)4\nBc/7Cai u[Wc2 tUxmOj0Z,R/XVEGpmy0ay]BTBɨd3>fSˋx30I\2ʕJ hyA/uPz 5*&ncH}6skQɮ6\ST9ѸOEtfϫW!0z+;re"IQxmIN0D>E σ܀hv8p{"ĆZR^ ',)zG xuBיmKׅ2(C(098B"`x+S֥[AHpgXj2N~?1H%2f"3)&oehBPYdpv Q3,FoDЎZX֥οecUJ^Kxmj0E{}4! h*ϏaۜWTFv`o`OBn6IS {TIhm&v޻% C긺ncWs G߷o0,/L砠w-ݮa e-sR<t89YGSyʡyWsfO$xmKN0D>EAA-!7`ڟ2dhD xūVPcL !XbB*dTXmrU1jFRPRkJf ^žᕮxL+}CsPi@m69zʔn<м mUߥqI?HRxm;j@D9EFb00ݭIf4Zl ^M8M)c c,]"h5W1Mlr*H^ W<3k%Ss)}| _;~ί2n?mIexW. .5(֙B&?!Gu?&u[pM[]gyTM<xmKJ1EYE*J%y˷wtJ]]fƛBh'Ҝ0E E`}&nePg!T$L„8GmђRV|{WWx+7x<<_U.O`[z }]qxrn:jLGH^r }_ Kv~7MyO xmAJ1E9E%I%D $骙v&a"oD`T̞Gl$cBQJːbҁ% ɰhGIcp^%R)ӈ+k׸Xq?(W };yu]~Uʡd3RyNgmhG7um^ jN^ O8|\ruZn:\j; l`[ؙxm;n0D{b@ RqX%Ff03#[K VՕؘʕ[> !19ꎃw:ID/:gf✪q-D>5W}'nщ F\>o*sP3х05fhr1BI]@}}| 8X ʧݡ73nR5Sxmj1{=1 RV*9;>B M zrHHN1ڬ[I%LVu^s +FPgY JQvr*F}|tt3 𶍟rQk4joG,UQƹd'[Ry s qG/pZ޾<`V+ck}]NuxmOj1+ܲB=vCv)^Fg+l1;)ā3WLԆ\-dN%TOT&qAI(p~!yݥqc=8}gCQ[yVu&&OJ4h)aQ |߸d5zyH`R xmOKJ1o'(=$/N@ąp^~3iz!mo+kUP?j d'b4[!IDdR(E"nSB>Ke@$ǵsɽ̜6.+Z-*<y^K>s?~~gЮ2+0R)YL0YvNO#{xiPۀk }i%UVERό}eYxmj0D{}F!Ҥ;-:9õn7زWFG’iv)V=KP0O+!%/(-3p&&nY~U ]-K*ƐW5v1~ANnr\̔S6,<]V[h+| UH3stS xmj0E4cIJz[\7%݁s",f5Q>yN\[0QY[IO8 EM*w|Yc=no'W@3ΰ-cH 8[DS :O~6GrI7*w&=)~ Z&+, xI_|Qhxmj0z_PJN>jW†6k673 Icٌ}rVf'Q%*>aaRaK|.R.%NA!"E5 ITѧ7V\)?u1erI񔠵ֹd_tڡ RiNQ@%q;;>wpN[ߡЎE_Rxmj0zZZzU‥ ˁkȵs7fBBltN!lĚ-k&iwj\:LQ#dsZdMf契4a mZ_5WZW9'@5t̽s} ^iC &eqp7=\\.;ĺ/ \QIpV󼃴=]N!TћxmN0DT~n,!DUX^ש! H,iB Fay#d[imXG"O,4 H Z=Mϥ!Ph=|4TwGYQZ7iC7Cm;xN+ yǭM\BD_bi 4GJTf4$Roi7xmN1DsE\ƷGBDq=v{Y,>`YȨ{U3D}6JgՁ Ѣ> < b"=Fh)EAAvK!Ct y4ܞ~F'I$m:)W,(L]bꀂשXKF Y獑^#;':Ԧk!7LOxmN!E{bj eact ߻1{G l|)ex9`AXr.u۲xB7;btc@KH$ra!xm~3<.n߾Wz9grXµ9r۶gvvbҤXdg̑Ϛ+xjWx^e._4D):L{xmKk0{/z?s1V[E^אk403<습HYRS+(}IJV)*m x]#ib j5'_,yr5)0%} WB/=^ic!Ouag=H(ov)'YuR2$nA>'Ooie?|3aޠ8Q•xmKj1:EZ,9@b h>ovUoh@j^<옲H ̭^imBL,&J^ZpFJ.dC2Kgۀ/dWȓaFN!Q>:yL fIcE q^I-'sQJ|7+( F}]R{6,'٘U7nrH}ڀ˶חZ Kj#v:L>>'ά?qƒU]4xmj0z^ZPz** Dvǯ{cfޘA$C.%[6jv\dQC)#f%] *IoF@6 KO$y7:<*oYni;7ز{!VN[;9䢆)4)Qϒ+ωH'9/ӕoo^BnSxmj0E{}@e!ɣH#y Y} v=ŭe2Vѐm{2['QTxЩ6*[C2:*t!Y,S6  >*2i R9)[i,#q\+8+-ILc$16S#뽶xc7Ќ8Ҿ1WRa-% -_y'OBMnWxmKK0(ҒGۀ "BӔ4-⯷n S P G};\; 1 1+t(u6H A;+rhr#=H/5 ޳xZmzL;S}bW1Sk{+!Z7;ըqf6F{y/Dx? Mlj3ij1@ީ`0OӴ6~ n@?'?@n˒K}hʎexmOK0sT%I4A=ulم] y1%g${Gadј yv∙g)=44c9Bdf# kݰ̶4` JO\YlAfQ9upōrY39xBIX^qǼIq=ޖ'^<}rLRZO˺hX!$sjTsࣳ̏=J! oBۚb@̵aJbPX[Va>PJ_ e<bz?6k}xmj0Dfv!B--0-ckVTի^RQ!Y8$o'p9EvJbhDlaiK&,MքVy}=*|>H_}}kBZOx;U8J%2fEQ"ұ-!jĞ;mƂؑHvUzF]< ͒.l ovYsTuAb͘$mAΖ eLF.^}\[w᭱|SG0v-<3۾1>::)L˖͔)a?&u)@p E ?kP9Ҧ[O8fOFxmOIN1u5T !>PIGӋ2iO}-{t +#YEJ_)')JBV]1ICdk-͊sE5*-#RuxK3K? O/y޴?l>=0u[yV6zI)4SX]ML9{ kk02@]o}<`S81_?Rxm;n0D{b@?g#H&UN@.wc"qrpffHt,VTM  ljV!O`po8NkP0{IKj=,R.TZ1Nۧd8 ʹIxmJ1y>淓' $=f ;źT*sT()2LE'XH>hLbmg֠ĐdP\ i,>>o _bm^?^@iZ NuY8PBTdIjWYpPm)߿ xԵ݄MMPِxmKN0>Et-!,@ǟ!(<'BHlxZTrDH{ba.h1xDp’RH-vӌ4F .`D3fāSkI1ޣۇVxxY38dG8c&n~P;DC8aϣ8/5AZZczY3ƾln7ǶOxmj0z=7o- J }z7])upʐǯ)^:Hr0:1(d:JNR5'oOѱu`5 (Kamn iҮ˽yQ.`쨭.D8#m 0YgF8Tग़!'C-G”<ۼ 01Mu^R^}oENQxmJ0yY+L_ѭ.'D4%M/ ;| WCѢNٻ,rA%HI\AX)Ig]NϒJmSV{AG2wxzW~ H[޹o jHLEF=\pA[<fSYp/9sa3mفOׅ?FOqxmAK0sS.INA2I'b,ivotm Va}`kXH;kQщ#et=JtCGˌ)q8 ZA2 oK| wE.4JeQne=ӺΥp^V ۮkt1cP7j?P]v&USyS:^@iǁ+S9@83Вo(l3 w>U`oZG+g* _G8ms<~'MnnxmN1E{thc/{dy$H9DXaR1֐#J&97y%+jSH[#A_Eh6On/CN]+hQg6 A2V{KTnqkKNXML)Y<^!p{.[5m&܁K .?'~Pxmj1 >& A!k/^7зa}H!ʑҜW D|4PT Kg\Q[k8*!59> g'KmVU#rK΄\(m8go|hu]s ^q13gH8;+2i *g. նBϵEpoH =tfP=5~>/X[:xmNn!嵒L˝d?Hn3hy DHS$WC Skd8c:3$ [L$-T{11;lvR1Ûr ʡ6njy N-&Uޞ =z_8*'osTp1Px]/BMOxmj0 E KR:. -/m91Mxk:j'{tk!Zh+=Pz+'6qlBz%q"+QKWq=hD/Ca2 u.{vtnc9%/h<6mR}f{9 nnrp1|b_xpe΀ }/Ԏ5C]kL3ྯa9AL oTN9&\apZ*wys/7hxmN1E{ԠE֖PQSP3df72BH4>Ze[XJ`_0Ѭ'ltd&"uL-a%9%IF7QtigZV?_rz=­Ry;QX AaJ:oG)Y/4* pcx/^RiOqxmj0E=R(.jfFIeY7m97`q”4  =d}eLZMѠLGu<}|c N%q}m.K[Ƣ4N\1zC]J֕ ۵Be=C Mvx|jCi[)˯a Uxm;n0 D{}]}L` (Ʀʞ?BT3{3*8GA SH֢Mx\1VeˎHd> Jz ",a*e`l9t%F~) ޏzJݟxS /vƔ1d&fusKf[ s'480vc~sF*xmKj1D:E8>>'[ 9oSWE!֥VtEIhPl6ː]mHsܸohA_C&Uy̵,|t2m/e}]Ŕ>ouNpB4]⹙fMK q0;l,wf0Wu1H: }'~q^LxmON0+ (J4 8pL1hө)Hɖl{"Шur(bKCɍ7ʰ)@N D֡h|mp䥶TCGhvG<5kq77 r4&WBYv;ï/es)D"UBYmόνqhOsx;Pwf60윟#7(r_bUV~Y-p %l.hD FW3ƾ axmJ1y,Igћw8;Da^[A}5f5[%j> ɸ"J:GS7u9`ŠUk1&9'`4fa} u/ux>i]rx>F OzFqm 0 5zTJ5KN#[)@Ssl Aso{E?NxmJ0FyY+Mn"n_$m*i*-;9љh>a$IgkQ'un4l#I pA>Lmz ^hYWZ 7[sn9Ue3!N|3-,SSpOhkޔR?KےxmN0E{PįBԈrf+Y- [st[qvaD;b$iVז A DǨ̎-&g6Z8LFE{; Bku >h){ /ynYVy. va=y=x@P/sʷS;ރ.FD,K6"l..x9D?m'_|[3?.exo`]!hV.;BU4ucMZj6<I xsccV ic1Vxw/YxmON0o^&M$YQ+)͝)w+lٖ*@ŨsbFJH9c #+_.R6b0`V.(7Nm*}B[M*첼MrZ^IimЬ==.m2J(g ǡrQ} ztb1}Mt9V?tCm&j|yKOڟ{jw3dǩ~hrZxmN;N0}( (^~Y !*D Cp{^t c`ĬrqNA9:#) gGm2K(x(D씄 _R*oE+<5_y奄NjU'V5ԳTKioO(jHxmKj0D:E-AYfLKje 0Ԯx;ToRgK3a!vrsѓ*3kKt^Jj0Xm8{)'ߏ_Ǒ^ngo Nze%+"۶2S}6*ljJQ)xeXD7?x9f+z@F L!(ib#G >.Dv90%g3libB-ܚr˔lsjXuQ;`>d|$b>gm t_ҤTϥ&Đ'sk *p:گy;@ UHΔxm;N1Dsc ?BD\mwF=>#DBEW5(,ZlcQg#{⤢edNAۄ@X%CVU"U.Ң 6|>5G:soq'PENQumD6h[Y-dY%fqϢ;xi7 ;[Whko¡T!xm1o! w~#TU]đ47XzZe8YH) )m7040i-qذrn୴'Y5둉tc9RxmT>KVxq}OOs@*:T /ce]ָB}xI3&rwR^'3\e9➠%lngI} ;[̹4(!.wĒQ R]SxmJ1E JKRIuqJyT; 9wvfpJ c$oqd@6&{2%m9tW9Z9kæhKC^+(NFcZuyaoG[؟z+߷ ik"Dj1'w,Zh)2䢖eZ܊^S&[p 0! Z;CjG !PxmKN0D>E/;l;C$ܞ;j]^ 16*)+ %efQIRH/NXxm+pƢ4+iD2#yiv g.ʸv\ vx8g\u+rx7C[y,Sk\G]gFObyɣ 57'X'N%luZE q\/p_ !~}ZxmN E|k¡Sc!õJCo5qﵲz#1R$g Hb'} d-'bT'dS2R(- ѣ!^<['mJ|eWrlv}8CI pB-e(;J%"OW\$CF8Vbb tfzӜ3 u0ƾZRxmP=O0+nTt !XQ+2x!#ǁ_T&rz ,H(ۚEQ6tBRZF "JĺCk!)d)Y筢*G6+O` ܾz{Lo}8j+Yp'#_\]Yjj2E\gRZbuUcI[5<1A%08i=Cs7`zNLl N~'Q8H ih{;{O(򭀫_cIk4Yէ8515\=#%u$*xm;n0D{b@ "  nHNn3щlp$Vzb$G I ;m/-1RbFB#Ǩ{\m.yq]0*Ey_6u8 j2VS2Oa98Iw:*׼o> 6xL:(mcgU>xmN0D{(B/X1D-Ӎ4gtز *eaFf)iFNqj&X4YTIz V*V:"){}c󀗓(kFoU"b?:gpmi6bSQK /;2Xyo)rfsu}VOU?NĚxmKj1D:EØZYbgddπMQ!{ƙR#K15'QӐmBa-n&{! fJ%*=I+zWHMh"դ: iO- ]lmzɌeޔ3I>֫Ю7yFGxmJ1y,ID5 .Ֆĭ%^2#Qϓ~[wh'{甋1H8xmn0w= E,t3.%YˍHlAD*'[jEF]!LQX/UR}@Dy$:/ =Q@7Ei7>חw`lHyc2Sm!쫐3х05]k3Sɚ-' 9YR_CJ/u_`O8YL@xm;N1Dss !8Af-vfVgMWO5`C*UpL'nrJ5e qAۄB4'wְL%T]@C }'Wˣ,\6QusҀ} :X%keɪLMs1@^a˱F$1q ׾}kB? Oxmj0D{}J!eTjM}J õfxoFWMMJCiW;l6luqVrTmaiĬ*UYRBhh{,GO9nWpH0]+Fm[2z=l SM%[23d>A]Ǣ]+ulOc?͘?HLaxmMj0:,[Fd BɲHQb-#Oz=x?tfS,Ys6x=6s! =uL1@XnsչڐQL:JOiF:\^/3n,ơA!>"EoΛiJ!GM J!,$aȭ!=pP_v#" Զܠ0ҶQ))HUxmn D|+Ga1DUzaI|,Lky]̒qY "1yB.d˪vR$']}rfKv&#+~G~Zw<oT_3it~>[)쾅0 єj'2Nkqn)C%8zU۽.K}KxmO=O0+N@4?bcK10^].6mWǢ p{%3yq(R(G2R>;qsZT5u QC=%m rLqD^c7syT;/Ai(3T!XDٵMGtAR&6c?J !uP_)ӅxBIS&CB82Ԫw օPpZ"/\7=1~ ԝN *sxmJ1y>*2K_G=,Ybwd֭C i>U_s 7o1\טЪ&c 4U$1Dq^*>G"&g/o룜6o:C)>yNplY4_nq%.K $D?&oWU"cI_JQxmj0E{}3B6I@zy4.l/vI> vιf1[KEϮe>q $ߪ΄R1fb U(U;Ee6UJ*)ױ>tx.Ӯed3rl:v b q4g+G/\(@'@{9`a, _g}i?ahGҚxmj0{=߂iҥWXĖ[c6LEN0H1f͆x%9=wQ^rQt7zBFad(r<ͽJm\N6^Rܶ.;\쳐z?J#S0+*wSxmj0zc ]j"kȵsaZT! F8{# .z>l~V!9Y8 gBӄr,!2:h.˴+G- o)#εj!6cmñ& HcHzBjv¼AcY y~PxmAJ1E9E-t@](\xJWXǷa݃uU,F\|DP/51OP̹fUOʒOT)FV+JMm:ۤ?዗U S))mY.fawoAr$iHP142DM/vw^^6Y}ՏsIJyxmn0w="Խ`N&‘1H8609KBb@ȵ:KC{_%d`rX9eWm q:˝6~v{]fHemGݾm@+Kl/JR#xmLj0a BH׫6Xa!k30<.llr$CYqލڪu(Y8FrzhNm;Ul,ߴA}~& E_Pj]zsК`r1Ô41 G)Y_yR9CmKXܯ8i{?m=ҶR~Rxmn D{bR&u> Z`H0~|6j͌ 9iMZQ WaE儒3ފNl";)S^VP9N(ŻQZOES׃2^"DlVEc,2-))x'gutdG!=~/HuHb j~ 0J=0kC=D}RP~:Y?5]єxmN0 yl"!<rgi]S9}F$ϙRN@ieU .~TrXBdSNШMCO@6jPkECO+3E F>]k)7fjr=a]R 0h'VO*ηzdf[WW;=J\vcK,$aNc%ƭ\/ԝBmbxmj0{=~vm BH&U`Z&|= fo> )GDYXHUbˆ:e:((W Y]'>|q]޹r۴sa"xW-$j3Xr2KdJ)Pd>G 뒅A:; fMxmOj0+^R[=& ]gV' $!!9!UG1DbZqV/iVcTBYGJ&r7&sn}7ճ8\HH?$6,Sm;Uol|Tk$}Ͻs6j6MQnv!iuִ޸ϒx/%Ʊr(-=1 ^OڑR. \o'!~Zxm y gMBȀ4iPlPHLo_r2?ߦ$fFbo{5 $2jg '؟QcP9u 5 $';N5Zh- "ij(KL7x7Lpɸ,K\A 羞R8Ae $jގfZS4*cԼ_p|+8^ ޹rz ŗZxށ=1!9|eN^8wm_ykhMj{SNy|*>j!Ǎ밳/K2Pߘi~r֌xmj0E{}t)I'f!U%I#lcߏmnw.ޘDJEd+JիI&;'}`:qkkRu JOǣ!Y18F |nNxeJB *-;78s5*U&3RՐCp:1<{G 43<>sCb^l+>4g;4v]VxmN!{b{sc,, X/ ;oj&f2_9#mO7$'H*I}!}B,FT_t5dܬKh3ZtR3own:'=]h/Ee5*,K{O5 } {m|Wf畈!kot &;mdT:,=N_5NyXsRI zھocp}=ʡK,& ԓ m$>rsۏ7ۣOpKnaZ(E?AR~xmAj0 E>v$vPJ'yx0ۊ<}jarCPd|ԁwjq6vlyƁ؉ xb;XiA\Hha2*-^\|g81}-߹~Tލ^FPNi 4u6Cq ~M﵉4tlΔ5 7 ϐ/gӬ倲ޖ'_fym{ ;_xmPN0 +|A4iDB#NpY+tJM{ϯ$"ɡSVZoV{=w^[U/=;bXj~\B@$'Y;(#z*4 2 q #E=ﯗ/|\o#3<%#}߯s}!X [PN!{_ .wq]d/ LLxmN0 E 1ҼH=_$δRL:=vxum{Z%(B&nzIF:\ohp6xmN1E{ԠE~85=y( Źgtp:'")tR1r`p6h:Sb ]PR>L-:dR+ox~3~|c1%7T^yT:Tu K5S:ObtT)* +ˀA_y7A@6I7=Tܘxmn0w? "Aб{t>B-Pk4kH7*%Ն}DfQ3F.Q04d398C,S=bH(@Ͼ TcgeM q o{wipB4V{8f1Z, NC*|^O u+[٧M/җXKbbD%< /@XbxmMn! FVDRuu{0&"?/R*uZz#+k!Az1\%Jύ\coبtPFYB j.V{ft(㸒, =z tvTh,(j[`'gafȽ52X:sPL0DRGF?"%Cy@m8=$艠W؇ZKrKHi7Gnhxmj >[JuPJPF3B-}sipT3c-:e]tBlȐ*o PzC0GkE,ѲBZٮe(oT~},h^dJΩ5GMjDeA/qa8K9e?M3+s@߷ŧghh]kkЕ-)@k 4Q̣R}OD{3KoPeݖ|ŸND5qgX{bXp; \S{%.$[C9x4@@p g #3R}_;*oԑxmj0{=eR&u WXpwL77`SEk!筫$KS?8x6f"&u!at {'~4stј^)E}ۚ8g![g az/LK4H= siۖZ@coBoe'}588?Mm]jJ[N˲/;ڕ.\xny%O9/;!LlD;\gPgא."|ŻtwB<7LW<1xmj0zګRJ!+y1DV@߾vn -gq"K9< I%ZR7jwh4&8제y+sFE~ goN;w0z=r-e 9֙It_L)zڤ&ژt;EzB0.y-br$~P@f:׽ԇgeCx@M41 k_]:17e}[_Z1$*5Եk_ˈoƗxmNN0Q@N%T|Y"%ރҵL7'W" SF F)6dAqJyriNhds~Iϥ7Q`׆ANLNeHeWfн@YF39C 2 =&!hi_F7we#ة.@La+ m+z@+; +! 7OBb}xmj0D{}Z di' pm7hg1NyLx7QdWCi$#:!q́';o \h%癑)`-rJ%]LQ5g^c/^ߞ沱0H^)Sum>ލh;!TqÜlNLR$4kpߚ9EZi7jmbX/m[.WBRxmN;n0 u mA"CE$Uߏ,69&t &X)g7$dPˠr13+fg8''^Duo H|>S Jk'9F^;5G hqnbd3)]?M5gp/w+Ak;ܶ82FJ?߱խ~Vxxmn!{b,]8(e(Jsq?ϟffU!e֙5k17Ge3d ʌ搮ۀ\]qV %kYlilBQ<Ʋw>Ope9' )Su됐\ f3O\reK|UX~n!VR`8>c~IExm;j@D9E^d0f|OK2fab18qEzP6+C),CtRFG#PܨC HIe10 G5bAGkw'ZᣴOm]sm+^k뜆xFmK?QA*ʘǨ4x+'2Q\wmTsV(>St5Zږ>o}(X+xmJ1DVi".tMw~ X8UTo=hP:"مltYF"b$qM~V Z/Lz球H >- >]/o[=_=my1 :o>TQ匵S3NHEMsy N0.Gc?}|s!NIxmj0~,A9^v]F߾vn7*3R`mԒP*tNi)@f[CA9"GfF&=|Z .m*Bϒ*\\n7@FCRyn+7BGui>zzgerxR1=hG88ֽ1D^ҔC6g~%Yfʏc^~,p}%v?Y xmO;N1sףYQPs䅉4IF-l˶y…LV*Ţ5J"SxQ`IgDgu¢0Qxp)﹏ >Hܱq4_AHBix ,t> A*a1[Qo:LMʔ>&sy-HxQ::uUxmj0{}V[#$]|J d kSLo"q:Ƨef$Y}Sy"e)z)cHFgĜ.YDEg_jOfyPA[ h\pDxU. .DcqNnp<㐢CMc~ޙǵ u*P:vv~Ծ/'OxmON0 +|G]iB{ 'I\ZA[{"-GhKc>Ո<z׾}yĐ+/j pL-r-&kt1LI5Ge[p :?ecy46Zh <>뺈p}я vu!']MR%Jdf'C:䧫Eh{6?C+\B\ZxmMj0 >m&1U~NrǐQ+e+C!k瓶zJ!{Hg| RI1%L6b+lh썋aIh0yJ+L29)I6jsTwPVJ9x\"m+D؁٧kFܐb/0:yqWj!N)(H'r>9im?@7]9( WXNbAnA. VԠl{owa!~p;xmj0Dɒl-zAބk6̃ EXPc2b`̑I(ܻhnxUE_ٹC+2 #)ȣ_{Cw_VA ;-˜Vwp}H%gGxLٖeVG5޻؉͡ U\і. }I}HR+J+֞>POh\+}wO_VxmOJ0+f髒It:ͥMK ~A7Ձ"3гk(֎Qp4"NdcwP\O`xF&z/fpn[]t2)J^C֔o_< 0Gm6+hRd{;GOp 8Oc>pc$wXܦ)_ USY8xmKJ1EYET~]݁7PT|~}3sU;&rb,,Q(ZJ }7hvYD^E"J*mv-,.l(<Ç+?uWO[|t<Seλ 1;84+a ٖ+1g?EV+ۢpL>+b7oDKxmKJ1DY+-|ADw sӯ#{NQQ*7"pYّj6FI6I DbF &B:mt+8caoF p 8NbK ('*B{{+%(8{cJY.p4WmejTI%1C:(ɡ[l ^u:[iyZo_=lO5y[~QлCiSu(61?Ew2w>g?6lLxmN0 y 4K8;N-*|hy4>e)Y;QYPsD5`$bqJDRΑ!DuQ@#2*31:bXйM[GڙxJ ܝڷxXrv{R[\>u[G}DY3!;Ş,DW<as9V P.P7*%J;V-Os^AHr»X,۶F: xU =)!x8^O{&@)dm!49y#0xl}>VVv*?LZ6Վ0rK;t~|gxmMJ19E' "z^ӝȼɐA7ַW5G\(K@#7a1"w6i5I4>AMbNN*RR9'|J^*͏>LI;<%G Jiw-7&)~oo;7 RBxԐcXS('>Gџ(]F(( <+۶i} ȁhh~CmfeH%e 1Za;}_ LO;]lQk_Z,_zޜTN;xmj0z{Jiɥ>J+Ն~ vn|Lo@Md2cD,Q9%1c@έlt̬'qh<טuL 4v2*~yo+|<*w0[" `gTu48׀3х0V襚1#F 0/m~;@z,7{;E?ALxmj0D/N%YO(BWU,%#%d0̙p-QR()saDlFC$Ia@y"4jͅNX} psl͏r*_AH%wZx:LMuYr`/GaxPI ipFNN{C^3ݰS)ڮCX 3~K!u;1 {ZrxmAN1 Es X$d&B,8 .8N;0M*r{"T߄YHB0,j_2*(\Sb3&H&*DA# xj*ac OZN,Uv5!p Tua0scVю6e=Ơh]iA?ṖI }'TPgHNRò!rgmP꯮;ak۞xmN0 E /A XFJvfi-^]K˭2(q`J}Yr|bbBW<7@I`XlO&" KBq:ZO^ K/s! o+Nc9Aiw^>i[ {Dm7uE&\Tzt1W1 B4`}z~el9Bk۠25/ c60\q=NґU{e ^*cI_exmj0{=A?+[#JZ]|uǏ4jo>ޘqv^TB4E D3f/QԸvH!pLDLlHJ*$qg舴/pOy_K}nJ[9"x>P^5k,NqrZNX˰pp()>u!z4RxuOO0 >nNM?q{:4SN1q˗g??"3 \5vr@2zj-6][U\05(ZELr#e븓qC#4o5_1ӊeQFIUSJ!{oF*Ѫ)]5em(SQ[IcTH*!aϟSOCGHn+˼3Sb N+Vv+N1s.3g(D;e?3;߁p⦙SQ|rxmN0D{Ŗ .؎:$`㬓H{"2݌He 1D&s}}xS,9m.>h 1OHUR6x+ㅶϜ3hhep4V{\ڡk1f66!ZYR3AfqrQhexx#Md"H h%,%_`bQ[ Zi}kRxW>+ rgFxmN0J3Uxiߖy޸TFyQBy+{+-FhbEUz14 C9D Z?zXS -l^!UNmݾn\NH5|s}_xexmMKN0DB,xF4v8Z 9!Fkd$QщS:ydISv"MT6Jow>E6>*Whp~}pF^AuY޹}P5,lj(i&q%qYosyYk#A( Gzj:C+SML\MO7⇹^ qJ͏(hxmJC1Fy˕L&(#&D+%[J[[&RLhYWrkԮYF['dNӨHċ/•ؗTC)T\6MaƗ;x=oxt%!ExWLNüp1/xl뒂I8gO{ic 1OIxmAO 9jLWJK 1&zЃ5, UĽ:y͗8#&TҎKŹfͥ7@؆bngyZ;ICuIxd 9DЋQ(p0NP+ehˁC? Rv;$B ?$qu=fXwRKV*P+=KS 6 jl+Z:B 4D mmbWm2b HkpiK,b$[ I^~xmj0E{}4>^ya9WUqb!ReqF/Xs4[j(xLĘ9dk{옸$)I_iϕi~=ᲈCx/u'Uip b6Η-wa@bd@Bִc֦+M`CZ |\!mPTxmj0 E ~&e ٖ@3}MgEpU33xGVfPѠHrǀ9UQQ &%;yp wWRh{ᔸTFjaImKTZ> gz OYDm?#T8@Z=T!JwX>K.\R'oyr.'o f2%;dq+gT_@c;\ O]Zoqߖxmj0EFRl=c%E אm¹gA @nQ($p&4E:J;vDt֚.2ɐ)xG*d,~}=qky B*i9x',c:DaP&89#u~{eX|K.6_-_vg{QNxmj0Dyw%KPJ%C`%ClEi9 ̼iU'Jώ#3͂D\ `,LH;O%E8cd{g 7Ypش-.u]Z DѓsC8h< .Fr9. P_'r7:=Bp{vxDZ繴QzPv@첌3cVq:ou! Y/A42u9þ1(^XˍlWxmj0D/z? f  ]]ن k;0g`F'^%1qD kHYD< F{ Z%A5d7q<,>:| ׆;-6 == [aBJXeTxғEL)p A8BP׹DZ rg4t*7!_= w%n3=NlLXxmN0 D QWӴ'ĝ/pRg$U_O^gmi2"io ΅[QAInYYvA#zdz1q *?u IsK.T$i^SDq'~1a0M+Ê\[@0WOqp(yNBT^xm;N1Dss4`{? !@^O^{{DB%UD Āن`P6V2E[k*:S̘ St%K9db].L3K^ij{q`ƒ>x[(dGG熪3XryJ["JIvн@F98T`KUC2c4Xi2mW@N3ÉziOl;~#>-@0w }Dg!~:Xxmn D|[G`[]M&"P(iFz3V:G>Hpب)Mp ^H&IFݰ`I0fh(&B`DaoR7*3vn`F7NYERlW8g!LA4e1Eyӌ>F% kiPrI};c[.\p==/e=<"LWhºPꩯq=I?=clxmn D|+[xa1HUCWRm"B*iLo"YL.X8Ev͔RF]56;l}alLg)iD{ Bg} >@کw>>Aj%hZ gX<. 7PjQ^9y[ (oL.EI]+yP.׉a%OrtX[EZ~1:t /BXb(xmPN0 +|ҤDBnHnl#iڿ'"qlόND{gPUjTJiQHma$c:]m(2)UN8uXz-h=J9C< >p EQgB\m'rnO@Hl+U3H9Jd]*FQR٠;PJ!2&9,CĚeQulHX9WlpxK~~=(mw*x7Hۺ.TFm7ME,5QiN3+EAAcKqXp28  *!\a1d!>{L;Y5[)4 ej-Z=|s~ 1w?.rmríޥh; u&8ĩ'_J4`)fLaQ <@#ʰtUw7Txmj0D{}l)tүݜlY~ fa 3Ķ`%҄EĤu8#FOS jk4bMl$FvExEGWZf~P\V`^)̽s}E3W )<@>Fϒ,aZƭϼ;\Q /J-SCxmNj1ۇ3VO!!MT+i;X֡SB>?gfàuK$DJe-FK>UYr1]0PqA+Ƃ8RW&K%kG:pr͠u3u^5*L}]Gh$ϓx?`03[v\T3lyk Gb\>7qx1u 1ro߾<¥B_cxmMk0D{7R VFAVڹ &:{Z3Ru3;GlL ;Y"zV7jR;hcF1Q3ڱ`X|vѧl4)x_Yi,*q{Rzc4fnt)1 i N'V~ r.M%Z-kyJ<^PxmPn0  z Sѡ[@l24_Y:wGD"3iXtFS(%}r(N_hcһE6m`Asm+Dyu~q#~^u'G 35ڇ!/qn(2梆d&ӄ.?nwh˵g>.;zln 3- L;#|P_gd(upz#p5B?dPxmj0DI+c \MK\;7`P5޶XL:-c H9Oc)63c.nVep >4z¥ڠhxӧTٷm'*$&SM63-|J?K&4~*kó‡[0u/ .B`X^=SnxmMn 6#3̀LG}ζ=8ò,:K\'5;Ӵh̫2hqLZ--LV^ZXIX+wH~0K?)B?0K%ka&k'89j$Uq',Tpa<Ʉdfw2:Gs={L/Xat~j0)N6)͵rը 3ST]8ĜNԞsnt^y6@C-W@ \.X01ܾcͥ]Mxyp ePxm=k0 w % B-#99_Z$ODRhȥBgA3)ɲk6&2؈y3'8 Yхd}9hJ!%'V+Wh m/2k/_7v}N7E)NvOxmj!D~E ح{6⚅}&5PZ[G=bc1B.$զg(!0c<>rosNpA q:ŕju^cܰVhk~~>FR~.1J %W`:C4hļEVUYJxdzmo_v'{2^>+&-&'DTS7U!f%`RN1aN)3쉉1rebCEHƒ͢EXMLcv|+ Mx?ۗjc|~*0L;eY) jbxmMN0 9(M ,X;V640'Xe߳k4&x$R+iSVKXio0v1ޢ cDҖRvx[3um-SG|Oke{!zFvX?B'0jĽtLba22L8:O9+ nhǍ>0| [X}\ι`=SyrĨ֞lmYKk'' /ntxmj!>0VUXB+䐳+̌1}!CT_ JTLɒl#䍸Q)K#9@b֌ \Ykom됗^GlsNjIYZ+=_O1hd7Vn0l)yG )>~vMNBoMxmJ1yHҝEW9aހ,P_"ff^UU|Nx6.V[P(*B.5E}H׌*5o}[9mν ϟz=B۟S?^@!Zt OrIX?CFR٪zӹ-L|0d?" GR?F&v!7Nxmj0zI/R =伒vkS; BG=tN0/Qi3B.ĉr2QbWlt)C b1^`sVΆu 6 ׍~s}t<׎Jk'Ë#6'l2VS2OЎOK޶?}CUqOѕxmJ0yK%v s6ڿG|{+"xpNh0cME, p񈬅'UEW2:Z/ZKt-"`֪m$nr4x+~:Ʀ =}>Gp;#SL;_O1ztjeR$扃Ϝ(FϦ9[ScH4];c׏KƘ/ SxmJA D\\NszE{[EqaVpB;3J\ MD"E' /T U(ʵlUHz'3/:5~<@Ƿzg%#(;GܱIsCd[(>/e1V9ķQ_e{4&hFxSj&fc1X-6\8벤`J"O RӳNVxm;K1>bzYkB+dvr]܇d#,pδ*Q(L)u4-E`1k9TekG$YO.s/JhKUlo{l:/skTO:]4/` {7Yϐ3!Eg?!!1!OWtӣR~MNxmj!>E߃mXBW!guYaY6o!rH⫦kt""1"`r&"+ D^:Qbة 0Q`HԢxrƣ ˒#zd1nG+5}Gctuu{R)'Ëb3'6_OSˋHHPd!ZDm?7-e#}}s VgG;cv6Sxmj!D~Eu!Cέq'8a>B:ūF]R<ؒkBՔwCR_6 [hBFX;GXCSqV Y}|.rmoc%?x۟^Xڙ@i?EWYD9'Z}gS pC@z'_E) `QixmOJ1+= ^<.xWf&C&ߛEv7MST]d)+|R&r}oZ1*cQմ50贴")h TFH ^.m.^yIWxϭ-£?~iuye}ƹJn"]; RR/ 0̓qmOW3^ͮvv)onWk[v |=TI{B70gxmJ0FyK/\NIh#Dpᬆ|z#AK=biE!E XLd7*Rsr.%..\IJbog*wk}g{^[<'K+?ARxPZq kN8!+~[~u] F,[?7ZXxmJ1DT " 7Lc'="VT 1rW;#tJhbvP wyo"r*P^sB ޖ>u<=*.z}!qoavaJXeTxԓEL14y+G2O6[8 %\/g~JD/<[xm1O0wA%Qۉ-!+10sn:v且{\*$nw߻@XEH'6⣲+aТ Ņ"rPHAuْ[aPwo.gO  :_[Xha3wIIHh΋,:bu/x[ذ9evm!BYgϰ/VOzхĒϋ2hBPqҠ} ~+n Vq cnA\כxmJ1yHd_Lfda}{#"xNEU"`|68s̬sb>6 %Z5viP#d0wO#O-GqQ8:H'16Ǻ=_@Q[2+<>X=h)rK BTTAZ59O#m+1Oؚxmj0 D \Rl%vbXJ/гlK]C[ڿa)P͌Ze24#Fat"H`KVUUlg,S膔(LQ{ڵTx[[%wQ^bٞ :lfx}Tn/q4nvaJba\z?Z'Sr Zd{%".]3 R?[xmN1 >Rѭm#BNⴑv6U8}3")f 3Yml0R'Di^eч< l6)8:8kYŽv$LO+ oe/x-C8_eCāĮS䴵}`z2cu`뽶.O("I(05!Hs,᐀p/mIC ~ȑo7!D5ovxmJ1 F}e.m:N"+ptc-¬CRO E<)"ǐ&=OS6U`}CH3z&YIJ䜣deײ^Jpi^, l+ҵa,&.ar0D~Mzܡ3֏zPP68NiR-ڮoq,lZ\xmPn +UmLjZ^zab* H}qz(yޛND0 &4FLV8rƴMTPH3djF9 K'5(:uK:O7jIyU_0NQnhkhQNl<2va6v. ķbͰxcrh5X*et xxmKK1}YL:/.xΣde& ,|UTrD c bZd~!IAW<FFQsg$lѨ ǶUx_ ]m wan']l{r*Dpǰ= l3yPJYL8Y-܌OSǺ-ϭ_r&5]4u_/ H{U0`xmOK1Jn@Ķx*⩼$/5n< 9 oGˀ!,j !%}vZ" #7Zyһb 5]Dԙ+,~,<,e/ZjyaqO׉xQj-Zoj-_Oу vYٔu] l Jʶ*2oڧ/oix9B|MTlxmAk0C(4]+YEK)9!h.cjVW`er4yy ue? nfJ®!vy=)ǴU_f̜Jxmj0{?!RN`BVGpRdav=gdIѪ[1b y$Dk\:(JBJ {4Zv"ZR¬;?#q?]±TF"M6_ϣU($z1[fQEJdg^!DQ ߹ܦ?|ZxmN0y$b#*^絽n&q亴1BT=7[2h)ICОG'" Yʓ`:Zli-`j^rLƱqTC`@6x.VfTL^W Ns H'VREŠRmdN2ġuh *kl{BsZ>}Wu)yr=ov;l=]qf:U\7#LkIpO/4tLxmJ0E}k%I "Ɲ.\Oҙ~iEp]].VD"u.ZDm%6S۸i<ߤ܁Txp%t纜ĠiczQzd RJM>c'y >R5yMAa-PȕFh&jJڷU'D];e$xmA 7RZZh5ƨՋ 5q} JftL'/q1,9;'R3#)&=w䜚%aT\f6+N\NjԶQX9C)4s= )O }2p\ч'~T7];kgO8\AXzAMQ80P ˲،^|_1 X <_nKo9]Y;GS}|O_ri=,|e x]#=jz`2'Gj6ˢ}]qQM=K oXfs6R+۱/)eFѶBkSew@Qc?}]i$xmj0^eit)Pڛ4Ж^Zo_PJ9H\ZI:Vh)-[QM-(ق qYkV4o(r9gho!"e0y|BJR oxYDǂ/H%NJjEn$m+lM8,=qh0A+y(/`3A1 YYCےy;;JK+n >!ӸƖLC;/[b&W_>Xxva>w!g@2klKOe\ip;Pv=9óoei]^@+ եbm۩3Ӎj\]F4vfGSlw_ cI1\s .3~twܧE%!r:tx @3f*Lk-"5[1\?Tf^H:O!7ֈGxmj! >2DV(z9Ƹ+8N}]B'8D4&&ѳsʎт`Wa4CcGC\)%+Pzˀ9gLVtЯ{mM>yNo,5& F3/KY[\. ?hS`Ѥyo׭kjܷWTnIB|{A~|U R?bBxmJ1Ek<@D\Σ; \xW˹gtfEJ2Fr0bL(K10ńL>x9h4B @T ʈ9nÕxkcOi/{%P)7AΈ/HJ.EF\p$Ӳ:`-8 ж |"^RxmMJ1D9E23u'GƸDpaǫ5UF͉juգDnwvUeKX4$`qiz׾}clzهӞv}9GCu`܌t?G Z˸`m~ɕc(,Pƾ֋~ƘoLxmj0 y K?RʾzycHz ۧzN0j38$}M$ 0vPº2 iBT5'DX'Q*Yh~ |䕟p˭|k 9+3ֱ^Jʘ1aУ8NVƉʤ2{h}£|Ky ԃ^ K}SAZxmMJ1D9E_wu:ց̌qހ.UQWb֭XrO["a ,[R'Q/>n,rr-bD靉Sq-15K?_79Ӟvzi]Qk_X|pX&vqm&oB)OfcܔRߏJxmJ1}"{iI @D3TkڸЯ7 ku[=2e QB8x51q!rVS&IK5HaX[1:&QS>vguOiOzz˺ݷh\f{M 3~QWy᮰ڒT|tc7|Hxmj0 D Kٱl/гȻ JKIvC˒j3gìUAPqDy`pHm'2jNCA#!xxCxvU*EVZ[s.5唶19x>CW׎uD4ff=N?t£rJжcP*B\>K Z2xmj0D ݋dzPJ/Jm vR\~}Bi LTĜȲ 鄍RŢ >es)܈ XPqj-IeOEom}Ϳ;|2/8H?]nO_O8X(0@8uXW8N}]ouJ(xmj0 E KKJ) /M <.a5B{t@(DQ #Ԅ>$e$M ɓ j* bАP,Ee\"0L;3G:,^wSv.Tj>%??y?.ch}my7Nxmj1 ~ [6 9lKr?uyJiDt!ÙR6U9s %balYdgnwbpx+6B(@BT}Y婯K4Z~e=ѱi !N!5m`fg8USک$CSb:TXh췓RIMxmJ1y>*2K~&DW๓tv$C辽YD`sL^9 $Ix'A cHd6* FΓLXZhc]J~XmÏ/Tmt׭L |q˧P'RjkloR ^/_)Zᜂ'N] #s$u*8)!88yM):n}pRz+,^[>#dz <~iw']xmN!DI 00$úKbLB:}^"pdh6v#ptߠא\m mBnzd\ TompxmJAEΥ_]" fr̶"x;vfM{\ElDIbgΓBDP$ky:%toG $L-GȈu|˶3cߧ1fSs)ضY;!'d=v9 []d |W]) kHxmj1 E aۂ%BԖlaa1@܃no)A( `3 J3G!BE7弰[(dV*OߏiJ?m e=8^IxZL l J%2f Y,f…go%`8>lhRyB١4 ^x޷|6MYxmJ1 }eN"+pt \x6 '_N"hqQ{<Z(4ݪuؒ瀨n\,fQ$braH Z0f1:~Vx.{ߥem?pYXa@n?d'%36.D?7՞H1 r;kt½A>*P}WX-xmJ1E|d2$ "V,DGp9!1vR%'jĊ!ƌ:ɬHj,a`&5i>{$M͹ɀCo{jۥ #3lS;_05l[δZ͒.K`,!|Vl^>(QN"xmj1 } a[B^!Ej3q1Q5> D@c*x#eg&̨YhMIE%yhNj~;e;7i|esm8xRcsH`WU 4c0 Y9B^/ VP/utv.u~zYxmJ1yH3$ "鸑˾A@:KvXo05 Eg7!GD1Z*|m?yNo'ފL!xmj1 D,!B9[^ x!⩊-g2(ޚfveH$"B* -0{K$L5qWHPYt2dn}9>^{_sg^[% dG$LC6?KFEu*8qvFF{Eazޡ\"<gˣkءCuN\wxmJ1E;- .fGL?HgF ZsV #&ktR=I "qLl> F7R&6QMaBɭ2Q&ocB \rsk*<;_gc\ge9'c=;_O 9j0iqZDU'[rL߯Ugr퀼Q'Px}:eZxmN0D{֠ wBPۛ.[9$JiC$¤e 8ه(a (@v5=p<'\XTxj#[F&k;mvwx_.}Ӯ9?shi۶n~Kũ$+S NNݔX^~/V>TIdSvcOK_xmJ1 }e$mz\%/LS[ٜ v%SaQrBVoRq3>'MZJ/1Bl1#YD"~['yS~#1R頃\%X?ƠHZ2fK[ 7oUф@SgK[fwX?uk# ss%~^Bo1Wxmj0D{} , R^V SG)20yj9s+ND ;MH24D(1Vɻn|Fʱa:HZR) ۫n/o<?r_徾X"h܈:\jSN4$9ch8 j~}^1:KIxmj0z=4n%B(}zU`YARuevf`{E/$i%hAsdq*hf]ŵB+FGiGR NQjq'c&fT҂z_޷z?fP8J- ^6dsm/'hGrԋAL 05㤵\:ɥ!NZܡhsAZ"+^\ZZOo3,);`yylfuv=>B~Pp!xmJ1y,ODd_NYfZY͡xZG k`C+sm ^16>)?Ӻ]rߟAi VJxSb&YDm7-U&RՒP%z#9D?7%S&n<4v=] ߚQxmN0DToH!~gY;]JM|v̎f"0:F:)RvMg%lBo'LN^ޡ'eP{FiKĂF\O)E3]=:Sg[~~ńym׽D v!6^ZɫƎ5áuq)xR*R,cI APO!!6^L-PSz#9] "6 Zhf ta RB"ѰwnOTP9)gru3sJwBoZlxmj0 ~ K J)}ze9X' P =T'IS b=gc:S$`uF}"NXŋC!=<;JyIIѽ_^e*_~R^J ڰ5ƒ[6_!Zgf4ri7SBS-G .~.qV &yWthq*}іPė:T~JoQ`xm;O0 Wm8bb $<ۈҔǿ'WĀX>%3 JZ*Pg15RBԂd^ }7x*B&N(,뎔19t9ʔ2 /qOx̜8\ZnB*$:MuU e-зv\I8m8VlS~ )l)6m`\ SWUj89_}P_DvR^Li/Moxmj1{=pF WHZ+c.r᷏ \xaf̚g 6お $68H9u-o]s RXkS&Rk$r`U~3o{^>;ϟ˩~<[fHׁ ?u]oeSmM%삼Tee,uWJ UK̒xmJ1y%tAar?*N,8z?4U.77Rxmj@ {/.Zzy%Zw{P 9dN7(5#SOxmj0 E K!džRB]ˎ<1a\k(.E:WjbL'i9& ̤$<8xB% UQ2)I󤵜1d "GMђC(px˭\9|Fyc{NFi%zwX?^ii5z`$88#^cdzg9j@;@Kvf u^Ԙx*H/Lx/ #'EÊ7(Q)!9x@;a!.+<oiV}siCAHg%&mbn]gq0=W(& `^In2( |ŭ :#RZkgHN[,@8rcf7xmj0~XB }zn"%*+(:avt(@ArQD\AeSur[&)ѹc)}\&&w2|zߩpi?rTlz[14CTZژ_%=0U 6O(ZZ?BP/]O%#N)_=\.xmMo Q*ECEUC)+aζj>38zDyת}_EJu( 2o+sp6]ӊN-v*hj,Z.UT;J1y~ig1p3̵ 7BQMGCs$#?)hT>Y-UC.-EϛaO+(je&!Bn%<.j{q=p5\. nRɭqY#ֽ#x?@>z-AGg `fQppߌNdkL.eJi.^y7Ofb3 qLLsAsJ>R;1u-0Ӝҥ蝁wVEeG ƜŴµrmd7)CyjZEiz/&?BdN%n {ќT!tbMcxmN E|\h /p=`Ihy/{y1&.Ι{o+D0'M<-VHVJq.XhI.2fZEQne4B׶otGLt{l-Qg[c]_`BR,zGއuuX?FiJ y}k"FeTO3A!\SE6ptx@}NOw杘O:`#pXv2VŔ zh.BsI6Q!C 6ޡtm1#c4"xmQˎ0+ &% ݞXtUЄ9ȹGI@H7JV;*LΌ8ΨЪ ZJY|7Jzw_k>}G59~Nq^J$ F#ӘNpU}78fk*ML,8k?h ! cPQ|*=Z 1%Ù,U򳾈+p> żքR_7𵅜 VxWr3XDtAX}s%nP0|Gނጩ>;%:m#;zI!D|錚ZW*g2_ Pʙ{iUxmAK1 qtig "M.'ޘ;tIC};5悍.V80_%\ڙxm=K1E|Mv"dv e_׻pC,L|vH++yJNO|hj eqj 1E6rU*Tʆ?ed| 7}#.lm{-5Q)[?nv OxmJ1D.'Wt>nn`n2|Gpi)jPI`vyϾ[:cB`՞::hJVJ Ny2 mtx'쭤}.r@+p'@jzmk}ZxmAK0KiCē'?tڎ=l7Nxmj1D}c0!rȹG-, rHuQ5z0H+\3|HȂf\YS7nF=<#Y8eQHr Ȝi =ƭv_yOcyAy?zV(-ytMytb֕kbZUH|[Y?3=׽è/n r\I#ivv,?FZKxmAK1 ,NQD_?>H$щm27C3Q$Y\J}iRgt X]BsaV) #::*Ƿtت\ 69j>ч`FxʾocP/К`_Xf)I%1>i U! ORL.xmJ1EuNK^^GnAik,& Jm?,qoGFZNOr{tɝt !~ePxmJ0ykm""+p=I'44Rޠ\pYv"|r|VJGg)zU0g؉sl1+TXV+(@| j0Ïvvx) oL;<^S~ \mtXoC'$7R!^ j|n 5"X}tҚ.k׼gm=yu!@J30)<ퟦj[lCK_kݕRLxmMj0 F>%RJEײ-O N4RZ CU" G'Fdd0rOGSR + 0JhOAp7i:*tAY"!0<\* ) 冀LӽLW!<^OushS :8Z?lnKN1ylP"z/6o7d>T 2e!p}GJ/2 {hxmj0 E K[J).C1$qp=P ]T+!= 9lّ@AB7;UrAmDlB4$ZN%#'w(+?r^7_K HDm"Ob4 :T(,͔q9?!=۝c]kzm-_eN7ZxmKK1 H_4 "w i<.W[$sNz2ELړwBhR8D\L2N]ARl8J45s:6U,c4hpUi}wzxxYo݃jcP c$oӨ/Ltb929dCZ~ M@>%_;U:Rxmj1 Eڗ B .CJ 3uP YT+rtF])dL5:iTP6G"肕229+ў-4sLyJ;|Qz_9~nzJu{ƢCxcnJ,uf9G/ҼX0t?xBoJu픠חPv8 K݁wom]ޝxm?K1|I.D,ll,7./rE?'X: f9!(N[RN)XS6!&RDb]X[J>UAP)8Rk> 9hh||Zã>J߶6'ehWe]2겤`J"h};Ff(;\ڼ(~ӡHBxmMK1Dt>zQ{̲;w֭իU!\ͪrD̒0CQlv (TKrNBB"N٪?[+XZUڕ ޞ6/E1nu -H>i%L8leJ$qyZA;ױh?h/;rQpoƘaMxm?O0 ~ 塚o# 11NE͑:I`e䒈@#IA^`;Nہ4uca#&Z (J}XfPq-GØbZ-L/ܹ|3z:ΕVJJ WVSs*9\tZ(Վ5~Zg=*kl{Ca #Ƙnv#_G! ҞL) [.R/m lٿJ=ge aK|cHxmj0E!bWo[_5J $J)tY]yB,h-kEt\ym )xz"/쎅Qi. JL:AJ",ãr7cMDξk]@HWBrx=Xn/I%2fA(2V.3甉d DPmx9x `keGV05žR[SZRmd}gZxmJD1D˕퀈 .\љ ܇d2o@֪(N"JFA>Z`=c9M#v9 `Zh#X|Ř•8zvx&_ؤS "yzJt?ŀxKTJ5K :/1s,6 F.nz>v7۫Suxmj0{=9#H^Z8-[ɑRfff`BLڣ%BD),RQŖvn(X8Me]sI\Hq;ԗt\nLi믍(ѡEuwxfrq2ɖ%Mi c4X/kfxZ^TÅs/MPxmj0{= >%!y׫՝OGq ehY²EJQI;d9- GAu:1EMH>fѯlOsBM1n퀏m;|Vᥞ.U+hcУ !|Jq2#[)ϫ\zZS8-T | \7~JPxmn y ߷f!!HQ5vـiP!DN]5rϟ u'啔UF(c8jBIrHlZ'CCnHYnHo%I+|HW Fa6~8% 9A8Ikx4\M1?4~0y΋ѝ=8R! AHe!B+5Bqxʉ_ƒA3o;[BXSn%z \O7_EyB/ZyJpvK1M ZxmOKN0 ޣ66!XvH*Ig! ˲54Z)q< 9JY>II'ݨ3ml (ikyBiJzJ^h HMCi}1nhյ` CԌK^8?F3JhvG!@(a["AEӺ~`J98rPOǒӱ9)6%4۱Jm 0t)p 𜂃 kr"曎 4%Z W,xmN0 E QpH#ؙ6(,{ ^] IEȫFbm Bjy Pɼsӽfbq ,і('3;'H#{/۲.2?>=ub sn;_arFO4aN)<1l)亗ڶeB0!߸qRwaH(ZxmAK0sw+m6 "޼*yLatI{Gy 2yh}H1∈ΣAQ]p"5ԺZg=NH}4l]i->7xK\oiZ(a]{ƶw%k^wm֛ıkkC3`i;SMPex#˟BlKk)|;@r]BXR@=>X KN< 4d֚$%@Ӳ)w)—ϴYf=.^)ԃYxmN0EQW ?8 /`=[ Ǯ4+ĂY]=- 3dODdȎVJ5J3)I謥zq…SCY=8Tk=d~zBZ-nXccRY3Q),⌵ʤvWD#]O.Fpu· 7paj+І@|@m FtK.*2A R'6Δ'o ~xmj0{=AGr+H+bOƹT]Ėpd"!gF,zB,umplx*vؒEGnS)Yv_3M5 ^[/JtX?EolY&ivm ?m`ZN8Oq=re--(YޕuZxm=O1 PK$D[ 19tע# dYm*DbuBl1&*l%r) ˨7=7d7*pdƩH!JS4>.Ep[[t'^N+cG̔sڱ8qSud[D$ƜFn|;`sL xmMJ19EeIK@D D(]bZB[EH(!F,iRafkSrKY_4]nj@Vvޤztx+<~:Ʀ^n1G78efOla$g1/ _|mvJHϧ9UG3|KVxmj0 y KDzbJ) =Ɛ?\/aU) }fZe.g - ד9D9S2*o r8%JYanupo^VZ[^ok(% Zy"d:ٮ y&ӛ~*n))Fz9yB,C+Ybm]gn]pZ#xmJ1y,I'O9tvf&C6R? R?]C-!VjO3xmJ1 }eL_^LGf*!pN8aR[6*GK"i|r  Ұ"m\+xϩ> W]0״o B(8NSJKGʲO*kl=_lrqMemB,.̶Yxmj0 ~ K[J) =yct5Bi 3d rɚdsz2h(j(:KΡc֘F4%yJp,x+rsQŗ "ct;վK1:$3su>ecgs+?gu<Zr+=e._e) lXxm=o w~)c*G UQ.GAV/:ޯadD%ˢiՙ:SZF8Ct 3f.F=UQѩo&>}+<ýMB-#+ #4dgK!4 ʔ],vXOmh{-MDO 2>bJ[ڻd: h1ϊCNcb%2Hq-˱|~h ?u_.rc~[Nxmj!D~ELP[GB5si5 1u+Q }2Q,T4Rsg'R{>$DG"#ۀeÕo)pЄ6`X׸s'ӽ]3W0z0.zJI=} fE7T̲%V"{"zЮ dÍ'k R?MuxmN9N0}AA !%x2[)=FuOo'3b,g!)a18S`rE('Hkll>bMsVօ'_Nxߨxx>&{aoO0ֆ voc ޿DD"ůbZ4-9Z?]Oy&oh`9""!2XNxmKN1>EA!Kv;c)3#OXv%U9D e qmaۜ:aYbYurLt 1  [sfξ0iI5ᳶ^!!D.³~LuNh.h,:-kiBK={- wMv_ ׹ɨԷ Nxmj0z98hW =+j;6P =tN7vU@CdT}/9L6We% l뭁Tͺn'XF6nZeVc+CQxmj0{=re#$/2ZZ%| y(2 L?EL::r` 7zFcE2D!D $)G̑[YhDxhЉf *z{Iu|zĭ^/`EaFzHw9kDU/~y5u["l'xems~mvQJHxmOK0[ɟM@ċ {Xw=x)/&%Ƿ9 0i R0BxрJ(ýȃs=Aih䎜܈}oNXkG9 ?{O\pT2-/Rn2;Rjok2ϩ5%TbPZwCwfޠVJԲloktO/R.4U°tOGKmZ[M|b xmJ1DfH:Igţץ鸁dF´jLЬsZs o7xl{h2!r6{}rsʀ_oEo[Zp%xS?.u/[)ɣr3kcs`S\xmMO0 >#u?4!N$EK*6Ӂ8WrN k%Uot''JԨt(, eu1QtXmjuVTӐhbY1cg<_9HίL7 BTR;T-/gSZj;aʶV%?|v!G|پ\ & < n\y7P&NM{0p0 ptYtS<Ϝ%">S16wE-uxmJ1yHҙLXDIf%E|{"x._wSVe 1kɞuOdNED?$ʼnJ*8ڠ5Z岦@1fr]O|K%8t74/7Ai+$Z6EZ ژ.w}̪ ^rdG{m?7ŶTgӖ ԉ6 gju_^ ,;W2[8xm=O0 oU+CC 4RڜR{rH xǯmN-^hR)[&1aB%:kdCٙ*զ :Lhj2\y h7[)^NDŽ&Lw iE DžYS%OheC뼶ȵ*M޷QJ6?3neأwޟ^7pl!G C90ɹl %/mQ5]aԞ Sv.? ެ,لp|',ذj0~Y͆ xmMj0 F>%Ŗa(NC6k(.$ND&MH'Ť,whml ; ȐSi"!V 0pSYxoougZ51Vhk<~ryr<^OuQ #jPsC|韛l/  ?FZ=J] G N7ƾ`1xmJ1E %N וG9tg̤AކApa.*jaxJNzNB' F\R2Z^EvŞŐVYdh"ZrO qi^ox+cnbϱgCX)5c?Bb]™xmJ1 }ud4uMu`f*s+ނ.!K mں x+ppޔhbTyxmj0 E KJlK~PJ-Y@k(.t{ST4W_@lI02[>tM/sC(b%zl2NG7Ǻ7mpu{cc-AO˘i\ L0X9-2Go%fJQ9Y丏:u3`O738VcxmMJ19E2Nu3!w{"VEU5:G4% puE)I+tBNJVD|’6%qm?_K)cT!?mR/ضG.Vxc,Sl&)媭]f1)%_z!hɀQ{{b?eN_{v9c]֖xmJ1<ũH{"n]ҩf`fY-]A%:KRA3逛B &)Be YHv'|NFR)kUBób?ϺV[xuikypѩd׶ŞcȰ8c<Ξ20fL:/̓OxmN0 E k(i@ ,X'ڦJR=Xud]_?Z! YF#!A $ ZawZ#IXӌN!2ńQ;9x BxM-T=.-!OIJ63zuiJH9FqGoYJZ!?RL+*x cgLp{I z^-PGp0w-7P\>Rm!xmJ0EyY+Mޥ$kC . \ 02*{L,9VXrtnf)zh1 "b3;wI39mtKr脏|\L>yQ<<+뾯cQ NEF;T;͞0-oK-z촟p>ru,Ж6 !~CS՗xmMj0 F>mbǦ^[q`{:5BBH BHrk5E>h&-Z1N x$^'i8Τ}H( 1%x>D'|%*2ן᚞|^AH5WBM{Xn/GtR 0(q?X#E/_ZL)V k[gBY8SHf'eɡ6):K,z&b mJ :|6>᫴ zQ"x}h !~ݿ"%245`33`)^#%Jz <Jc8zJBLxmMK1DYՙ{ILxţu+WqAH*8ofG ʄn (z<HV"a RmnCYd6?ǽZRVVg{%ޮ(NЬ(gDjQƠ~DF9b3e 2-jS0{ej bIzRfa`q2KZQpwHaCǜP;Gy:Q 1'>l ͌co(Ծ񒟥UZz녰& YMjQSzXZ%-.elQVC!F .$w_,.磾Rs{xBbJixmj0 D Klv,l;rċҿa)P]$MDG-Tp,EsBu>bЩKlrt-de){Nlq(&9%.2x럵79y[oK>9UkF6 ƨ/qMM3%<9:ftOuԻ&nڽR?N+xmj1 ~ ݛ 'C(C^[nOqB޾ ma 7]# BYGc%GZZ3Jٖ3\1t[YmS48i>myMl`<<.ˎ/187T`K1)sr1WTvy\PokӶD][TxmKj0 E^olAysGMlgρEpt{K lɅC`#F>0+Zҡ&QcK{MRiXu> JNA ~EG~/ V*kySYkxcm[{O .@ml\d9iAIS5/ Kbĥ~Z:(p)N^a02hXrxmOK@sH_kK)l]He퍈wz<~o`^NDRF"ZWZFsR5℉ iXӴ8HΠrB5Z6|< 0'!ܛ{|8Ŕא<}rЌt`a1mxmn0 Dw}Ɓ,UEFb!dr}Er H#7;Z!1*# **h5jJEFS6 lzd" | 4OqL\ߡU utE#\X+U]wM'hdk^?I‘f,+CLkiJ6zZr:CwQ3LAczZ):1vbXGk=EA !ݶ!d&r-j@>rlAZH\#66gm`2QJ\5)>2k!Q _>/+q <>ޟ!R%6t7~?w-JXBnbu53S4po[a˄1_SK>xmJ0}V+?(m~Nn{I-"qVLoDadP;1sJZOFj6h`6C)$E'($BaS|3 \gR_kP-) bU* 0QR|-٦dB e՚uo+#x?ׯ99QB[n2n*켍hj(a I24G3SΞ?u|־߀|DM xmJ0y J% ]L'6)m F8s!&N662qv>;KVxpབJi6XFE1%SPElBQRW_o+<}mH/J$)9NP۶w>Q87d攓)zM]ׅ7/C\:/an|ֻ3uB|ZxmKK1}EfI2LDĻx؃ޤhYo@{)FˌIg5Vr|LQUe`BJYqȿzwT | Xaxmn D{YyÀh )b#aRCn3:8Dx(WL"8VcZa)oNe@hn1(i.QqW5x2q_k2ۣe 7Rj5aX3A~'0J%MeI,HܼvN{9}>]N.?ۓwB㠞~oGc SޙxmN0 y AEiGZ!xܝa#M.O82o Rɋ: A7\dIdP;dSgcV+ճRLa9 k=ĺ >Kzk%R/;WPZ[,³n[8o^k,<))x'\tDORXaR3D4k2;|%H൶ײM?]XxmJ1y>*2M@Dě9赓t@f"8oSQ|tNG O`YeD)sTVR@.;vZXZ(U)iMvJч ?[pO+Jg:܄ӏ;.Xul-)re\]lO_OK%2f׺mm_I6S(ڻ4K$B&?\D;yP1BK]=grvrߔFƯ>Mz6C)4Pxm=k!E{u,~#"Mi>w]ȿɦH]8 ,\Y J1#,5LgBܩ-pRܰ0(3;c0J~)'_68G*>^jP)c\-)-lwl]X!,"sjR!Ye~myo{m冴^*u)ϴ:l|cxV>؆G64;ӆʁuV vzƞkxmPN0 +|%M%8rٍ&U>G|g" |Ɯ%mk>$ 2zP(j(/K7ҲƴA|Wdь6޽߰V(+S KBi'wsi 9ջRpEb{@J\'뉷 S8G,K}#L_XnNxSpYgu +.þi_xmMN0 =%iJX`[%m4EO ލ=K&%-#z$mɍ4 IeFALxLLZCz5A0+Ѝ;o%qr9%fx Ws{; \(a_;Qh̷lCLh$R헰8t3#*W|M[O58 fK+Aqf.m ݄יxmJ0E3V*y4/p贜pۤԈCl^=Nf0qNHP:B_줷Hh!MNxrhWdEyY2%QO9k?R>joܮzT£?5/F,<+1(gL4碦%Mi כhl%-gXRq:Am@Hֶ}jc!/pSWxmAo 7"H봪5׈i#5j~qsN tm J慮%S:a)RmeCI8g -Sy;Y-\zũaذY9$F.ffxKGkb̘ߡfLp&jᕖ"6LӘ3&Of\ӡjVJ2К y/!#ukzdZ*cv7yM3xsYF'"lwx;@gL@Oo.aMΙa1S0)lB~yxmj0D{}r+ɲ% }*gζHrMOτنęH삪dZx+cQFddQe>~{]j@Or@eۖޥ/gcd2qSC ȃ {r!XRWx_!PZ mu=VmpII\R?PxmAN!E֚@AѐL'p=]]8$MCwL\w/y!cfUȻw)DBꑌNlUOC 6጑A0i`0VkڀHw(^8v9eA$h1ŭ2 uxKd,[Լh)]G5: T!G.]+~~"OxmKj1 >#K!>'e;3wΟ YQWY89PP0S9X]Fۧ %BĨH!1q"&GvRz )8ʰޮOX6_P`_1Ƕl>g}p) .J\bn)tsy2Mv{ޭ{}1lDxmNJ0+fT&D\d&lS|+lktA|bX$ḇ蔊:bN]ÈlSi.D!:k-*:ǽux}m]uxmyx *ucH__b1VT0qSZ0Os0y&,֗1CX:uq{__ΞPJbWސxmMk a-YQa)-8jh0nϯ)=vN3/3<^%*(52iAk&v1޷L†:D2r7ZL\Q3|TXϵd~+^9Qx}m[['W i4IE_ B}9yԕ$-X؀J8#S%bB'{{Z\qK;exmN0{V<:.Hk{͍Hb6O(Hsf4fp}LssRAy IeKX.5 Q; ګ֢ 6y"+{J5:|\uT Jkԋ3DIJ{xm3S>MYM8-NDž{xtz:tj+w\^{!w=PVxmOj!,[B(tmЫ#$L@=9RUXdɫ@dТHQ)F4:hƖdפWfٲZ%18[|Uگuopn}JowPZ6UNo:F9smeͬ$-iC0d!Ֆkh$<"}_WComd0ꂗsMt'X0S J^5 ~sS5ϐ95!RVxOXFP[P1cRxmNN0S>$(iWKm9FЂ(;G(5.:#ZN㤘cZ=2mL|jt 2:Ze$:9//zlc0gX81b/`Z(5%:IĦQ?YͽEP,rO!@[̹\.I=CǷsǚK,{,rFh^:n߿~#<=O|3hPxmj!>EÄVGW!@9ڶݑ쎃,1u+]H!6Hb9۬1 Fmep(^|%):}:&jǞ瀂AL(ci+]ࣶݽnikO8}Gܥu pc}sS4Os.zJy p u.o01}z,m?:5ʒ!Ii]zꀺup^+~sZΝxmN0EY)~iP?jGj5->' f1ҝ9Δl-~YO:RIT*&$aB:t}+j%TFpR@\RK9 o^ 1s%y)-`KN i-a!||^d& )zmȔq^uv0qn=!?xmKn D7R%240Fcc&GejWz{Y;(褢|"cdMɔш-upEގ%CKT$I,VH#&+o+s8৮ >a[ZFE'*O ^wwiA0Ho5D?[R2徚0+?=?m ֖jB9rp)uΗk BTxmN1E{"?kBQJh<Kw8Y$ {ugtN(a&OZk-ƔxLzAY!j.m@q\œ](.:"٬YS$Q} ࣮ ^ۮ[e&Zopv!kC:dhYSi\̔Pˑ<-o9v Ֆk#{^TEN_yctWxmn! E|׭&`@eņ)JS1uZqA1x(_f^C!1~>˛is4)eLP"yC\;Vf\)vd&2КS0:ih} ?wjh<1A3{ٰAT-9@Kۺwrx: 9!qxmOj0+^tPJ VRmjGF6+ȵs#DΔ9[sM.ѡ$Ylͬ*@̐Nc?TOZYǜ0YZOQ7ߗ8]6E(j $^SOr4RĐ & -#}CoRDZ@P; WY@4n}\>)gYxmj!D~EDŽYq%ckO;#쨸.3SPjtfd)&hQ.$ђɤE DW)ՒY8/KTZkLk[9e ^ 7PVi<#G;n Z)h&&5E/iZf%XM| >7hw5{.۵"Oxmj1 ~ cȎ /cAd!Y/ۈ$͌.svU0DŽZ۪v9KHXѡj. i6xt\,#s:ʵ`ƤX8_3 {n -Lk/2X #nvcH3y?UqR͔)ˑ|Jn,vLLGBCegSA/<ƙ#UR)#\๮w0i-#93&ˉ+mVW}L(`!:O5}5YcU |Z T!.p=orIKl+qk]--3h)F oWUv i֡>?#s4zyM]5k&yX, bm6?qHxm=k1D{.w!T)S5{! to3!X#&"HZz#:4RP;iJ1 KΉ"ђ:k8jOwYS joڎ{i2@㵉6Gmg.Kxm=o w~c+G|RUc]#R!/QҭhfrV\MNhP(iمXro+)>*p2Z#vz mW:T )w:V?4\Vb~Nt _jxmN0<ģ }a:]@KoYwho矙2CSWiIrͭFTƢN ' H9k4IE4Uie[#[l Wx'!OSRu  S0uTAҺLEeuiWq/c;ljƞr@_yJ|i8Mse\l{.G5-͗\@ 2Gt~=|igDKH[F^ڟmQlbxmKN0D>EQFbɞmbr< ܞHvUzzT8&jm',Nuu"h&D}QC΍ƀma1g'8NDE> i<Ώr٤Aޥ>h q(:b5S<W(u'˭ g٠nG?` \;S`xmNJ1+Ziϣ3[3̭Vpi @2R*J&})juZ%!Q̘ Ӷn_|ɱ h׸'7ݯmܧ{=ceCWv~1 ٿF@rDj/[RluIg<[p\H?K)nK̐xmMN!K70ax UUFʨ8E6\*,% D(ȲR* 夠>NrAi$FA o} sW<#e#wjY8!g#jR1͓w1ؚM^xuN0 } ԑH purg$UIIL~S$C# ;dFM(;NM1c$TӠxDž*slZMeR25uW%CQ gy85-kKxd S<,S֕LWCMk`f O`I5:\_8Md%Ŝgytq봾9G'aA7O)252݊],u-O|Pn{JGL)EQ|SgxmKk0{ zXCZV*IJ@ ̅E%6LN mDԈ@4@n) sh}'RŭZ)0A25c<ǡ&|!KmLai~.bu20}'f'cĆ)˙FL[ܩvQˠf4LZIb^F#"~m;|ܖxWi^޷.()ۺi;hmdY&;Zd5 '}t!l'@A*K>/Y|5mY@Zu[x'scB ZÖxmN1DsEǠY|`K+! !nҎmxHTVR;xmdt]r^e6`z 9T6NISmfkrϼTr%GPlKF۸Jjp{iu^RTi< %ڶ1h1%j.@-˴U'{ϗ_:RsSC/[McJs}wL[;MNtVxmOO! |21n dfz`7"pކxV ,vZ[ѱrZFhhZ!ii!eą 4xOpT2<1䱖] b5(˺ީu΋ЋRSNN2D19d *kbcrHs82s}Chx9R&1o:la'@t z"iHnRKPw/lϕxmN0 E @ $!?:4R( x#dHc]R(H$|y ATlu:L!&WR٩QlB:z7x//xG7xNzPZ<3ZzDF9ceqjHQ6Fc?Zަ "Ű`~Ja)oneA<:?t ׺0Զ6\|<X*f8xmOAN!M3̀1F?`B;ɡÛ )ڮ.~/q+Gט-DŽ`kVpIAŒs:O1Æq]\Er(Wn(vxmj0zZזz}Ēǯ\rXs(.3jzD4ԑ{$[w\ȖibrBhkRCײWr Sa-;0Υ/t qeRa#h.,"r>IiTE{) 9ç]\gVhk?^ ;b{ޡ|9LiexmMJ1}NQ;AiI? pRI9$tgFpi{|( Hl a5YbQs(ʰv2HDe2#>/J'|७6*ϭWؕ2Q-a1$c"x{ u]z;z7% aV7<9Hc2y;k Ϗ`GxmJ1y>+#Drqj˵} Ƚ</N1xmJ1D HI2 ?{va&[A⍽VA/ʼnRbPW);^RЫ [ ZcFXKhdm5m}u> OOvkc~٥9ImS(LV&L^#/v ^Z={qƘ^PexmKj0D:El d}O1-#CL Ĝ0b%EgkѺZIyH[>hSe`kgsC)BZ,xmjD!E{b,u}BiӤL?oYᭊk_ eNwܳ8qL9gG[d-qx뱔PԠ)mA& >e߯10F#99AIQϺ _A[;ǨL6Y`1.DqZ2{$6bk{2xOKgS@/Ĥm(J͒xmKK0wJM ">PPƝpy8uFtgy jF Dv= N|4}bkmVNҵvs'g]L87oZ`SZ3Gqi˔߯AHRJvpO4B~^**cȝntq=MJߡ{e?4>p仇v'q8R8@ױ@L2|>Kjp\jMю`Lin(0L0cY3gk@xmMO0 >)GHqF8p8[I4ƿ'%vD~8#Fxa`fT\Nd:3l 륐hS=CYg$I\!ex"ۉbHk39^K6)\J>^-T e4]/j=3w̶cJk?n`bӌeJ)@'ՠZx~WFՖR].0(Z +|if q*SC’Rt4Wuvzxm̽n!>: X~(R,W>mi[ZM!Gɦ\CcQK1)*kp >Z;wx>ʼxcCĈ۶]ƐȢ Tur+Ltž}gId]v L4'lz9VγR$VQğxmj0D{}Ftk XŖn4gf ҆H$/E"8Ũxm+5F>:i(dJ gBv $X_Xg^O̍(Q /F^6pAFyTb'KEMKy^.%?O}^K߷ ־z[;;Y? N|xmj1{=I !L'XVX;lqioCг&1MT&#U!GiRO0kֈ)$15\J5x}`8:}7mYn4 ]kQ[}mmNpgdYRu/,9i^j9OLLo"|vcà^w}v8!H'۲-&yFE IDY\E$7;mMɋeL:HF ̢QZ~|q-7\߮OqZA^/z@һ4g! vK6S :M~م@./ܸm /o(g'RQxmj1E{}a^#B0.RK/i5 v=K!1"(&٤$dZ8;g'm(,Qc0䐣A")Å7xs/wηG92Nfu'=muaAN~%E 6c)sg [mVܯeJNNxmNj0+Hi豊 $]>fa`^g!bu5բ1g\Pj E^}.KbI)s+(6TUY~b]1 'T>ZsKd[^Rx6GOmWSc4[SE_?K<xmj0D{}$HjřXu 8\<7qB?0[)ͳމ13s`ک!8ƚYqf#hS@S{Tི|QM31C0EQ\KYzg1dq:C ?tcǤ*lw uuLL ?e] |:|i9(J_vuWxmKj1D:E5:9AbQ&πU=W2!5-QM F"c5z_Z.UCeb[CHZ<Ħ=cF_9Ƅo9 ?qc{`yc7y6>} %dLt!,M_|mf˲F[V 9yR_Ǔ<@@Co|P8\aReRxmn0 Dw}©(JEP4g(j?{wAl1 &V0y3qmI]KV+iiLQp6DXFhp;֣ÏluIl,'`yͿض=RqKéשE3ϓ]6}p** .ι'^IMxmj0{=V)ӇzZgȺ<473 8Jf%' (ک6@b>j,a$D2bf9A=ƭuuݞxciERֵ!NYH֙?\̴$S #aJ?Ks4Mnv  8uizШm(~6Wٚxm;n1 D{}$e$6Ym`ޛ9TaVͲc5C}B%CCJbc>,YEW.\CȶP~M > xS^u~OM#Gk:ܾ%q.V|\)c2_کA2H zKD{O Qi鴵$M䘢17Y>˝= !/}mوaO v=`o!g*2 ?bVxmj0D{}Z!Ց>_VA;L7ÛaFWb,)(ISsi 5uզյ˜yV3V V5XQ!^o/OsuC"‹=eʱmdF'a )-SX%s]`, _kvo팪-c=1K xmj0D{}VB)RkClYpL7p0@P&gK g;b Z"d=<+. .1 \ 8 :kf$ ̛t:>R_8NC7]g8:f$Oݑxmj0zRJ ֫6ı}]rff^Ec4Fs11C8ftVTp)4GR$L#7LJW vh,/3ܤu{gLfN)޷m]*쫐xA\a=bJ>n 8ڡ=[c y]g8O d8Ju6( Vxmj0{=fRH*OW>:tA>fMbI{,Z)xwThr~6\&u&{ 6q%9N&&\6 >k'7x}~=øKmF:xC*m[{GDc5Y n.zH>F?Oj\־.{mrӡ7y"42CyʭGPxmj0{?[i *g-#qrmᛁMHg>XvبVIS,!0l!$##+>ɰ[ t[mx,ວ0U3hDcP{I.ܻ48G!87h)+, V867/ɰK܄{m쐥&u׏?r|,&M.}YbxmOj0 +t/Y[_ 6 l֋Wi^Z Hz)'5%։K2왣tðD:TW"Pu2!1e3;JKq&萵u>rm}KW0:g F'=BqMtwS9W3y r `GIoߤ~='LRn'hRxm;j0E{b`G)g ؖqp?q1C.9WuI/F{ºuDr>'NpI$+tFr),hm(kw?xk&/m > :]'ߜJ4h)agIm>@/v~ceOgTO xmMn *O b!Dt:/֒^v-Y 7h)hiҹhRXi]H9)jcŭZջBI  N;BH!Q,STahkgL&E*)Tv(`O%K5|^/wY;F7R%Pj iBؗ_@(^vboxmj0E{}f@ii6AQk6p]1)6˙j8 >5DE;n,5. ńU7X"+:T&$oep "1櫌X18Oxʾmp:`f7 ˔)=ퟒcOoOiJ5ExmKj0D:EC>!~NВZ`,r'lS J393{$Dmp[AY /%$J}@\m*E߲n\gt70:D3*Dx>CSiR͔P).6Gqo2|@ju@|\gNTxmj0{?F+yCW,ǵb`azSċ-h!18gxH2|sӭRRHؓX'`(ǐ#4~ >y v^/g6`!Z/Ԑz',ЉD81HB&styf$XY:r:N_&68g?lOWxmOj0+^oJ(c{L8Z$3:(Fɨ0V26ă;؀*xkP4)WOE0fAg__/O1߹TJy "۶ JK*&3R")84kvA:[Jl ΃ kLz1/ TIxmj1 E{0-Y~R)R˶ df ,l8Ρ >q&N2Lb$ kmJE̗ =&X"D%Ze_qKYccFɳzxΪ?2-ˡ"Fyxz6 #@K/ul$3qɼn0W r>Ř?DxmKj0:E>F !d9@Nng>٦vUo5`g&ΚqVSpslAOG0K4QˢNl1.sΆ~6*;swobOR{<.4LF+CN^2EJMznuX;"G1,Kxm=K1="b!WX'7\l"٬N533:"hO'-%N`-G*Ƒo߱AzKpCacZט?ƭu >[e.+0ιhOtĶmy 0iԒh\[qGsBH#B xϭz!}Rȭ>ClGc\|R_mY!xmN0<d;c =Ny{| [f]ZCɠ0*?1J jzafzkXXVZmMVM.8)U%q͑u\Vx v8$Vx{{8aw !&1L|֦ka#c?{kN4fή^%0'B- }\,^~K47j:0.e=^ H6eiujGJ6'!-[>~+xmJ1 F}e.LAD|zf[ފ.V㜄 LNAΤYU}rKa$k=׸zlʄ6"<\QYg`S@ѐ06x^]?y}3=a/0B,Gh #zYع`e4Bi {v埝Q?$^[ݵ+|_jŮSxmj1 {?, pצ Gߋaw>HF'iD}r&IY!#L<Ǩc`ԂVܞj6,v`lfRf™geDb{YJkɷr\Yu{TJJ%8!1m`,h5є7'2LU?1k.FJk^t>_?`<^Z} uW{3UxmOKj0nIm( 88~kxj#a3*\FK c`-#=zѱ1Y뽊9cERW&z6x55Z_b9R:PHxǁ)z#*Uu.bLLʔ.Mu֡/ߕý5-6j0$C}reV&xmNAj0s/ 3vlPJOK8ޥo^+tzɓ+K"7يYy‘H779:$?>{Čy&G:!F):ޗwI}y꾯K+,mkq\h0;f![YRrM}y_zž4 p aҙel§JmiVxmN0{?(Qv/ =Oެ/W$F>'ҵL7U:MZeAm(Ȯg'惻R)1,٪ 4Sjsl;D(1FxZi~C;ۇbOu)nrkũEH<׍oC 3~Lxmj0E{}f[!B EHcB4Zoak*Y6;pM&1B}R%LZ"9sGtx)'$s!)OF~V,GMzW_9򌓅'Ϥ޵}켝I$ܘU0)=iɸO , rCYεkY.Y`ܸ +J-PK]z?$YxmN1{?D^ Tz7J|qDBa)oftp뢎)Ί"ա&IӂZK`ԥ ʈ\B>]V )'kgCuxO3IOS~zOg`.u("rHiR)Vuӂ=J?e1Jxmj0{=Fk!L+yuva)} n30}ӛ*Պqlч' sHaJq![$4;x\#G+=> 1J}R|h)|ES w /)ǶkD' iCN SRbWy2}}?j(R>9.1IXxmn!{b,`(Ti,gaϾ`,Fy@^N@RB.p )#59ϱ0(0kgdF"Arިt%U޳F?O\ ԵuBluۛ*f;MxmOj0+^ڎ;B/̌Ǎ!eE$!*F1IH)hG~ ,CVd;̘.8rf,1£{+b%Mk ֤}&;q˚\R6M8Zi&ol@BO>X`#=\n lXp.a+T< =kJ?_ޟxmOAN1s-$d$34U-iV,|,۲GgE'%ZOi4[  KLdQ\NچKJ1ReHNqX;5 ޹e˩K? G½ޡz>ױ[hl~fORyZf  XV;xZP0MzbDxVޘxmj0zxe B){`ލ \T9_\;fD@h}(2'H%0=N>eX [MMj+:rTf7i$)jŧBe%XCG__>WTqBo}ޥɾ ⠶8JȺ%d)fja)[Lj5.D88`/s_#H) D\ױ6~SZZMe 3).8`LOε?4 `9 X /| Pxmj0 D K[ R~ȻMR\ߔvN3 pJJd3γ7YT5":!jt_lP)@t:iZsf+ Z7y`28`DQd +o hRSrҘ1aPH/NE m+ o;'Vx>p}pٸi5Qki+=zTnv2$ ix< N}ye ]!o@h?Q, 2W>k ~ f|Xxmn D=r0^z,R[R%_\i ޺Qcl)HZMf1h)SgD$Ťl$z?yvD xik.;g,Rq[搸T*_ xzQX$dףQ~4:ȡYH| XwT!Un)W 9czž CRF[5P]g毭wSNZ= /kxmj0EY78^#U_0z5dۻ;[)YE<#jبup #Qmf8Yѯ{oYkO! e༕hog&8J.S&"cf2i<~;~ Y?+cCxm=k1D{J!"9B=isq'#+1v7oz)1 |XmBֲHDc 37;PpF9N=spv(a %Z̼gMr/Gw鯀 ;g}JuNK!sC4LఐNC&EvD֕*r; z$x]$g3GQxmN0EYKZeU~`lI9.>2Ž):&*k71+9zZf4޵{yeIq$ZL`J4^K2p3l_{LT GN8R(z{0\4Z(Ufe-}hjk;]? v= cu8B.M!`)4?%ׅg8 cW͍F7z8N<4KL+;xZ6U MiƞxmJ1D>;̒d w I'Όd;W(xUD.U"UYpJV|VjmZG"[gtJ2GeoWxs oq=_崕8!9|0#&^} ?#k1cSщ<xY~ycI-߃uOƘ?Fxmj1D>favMC9jYq5u(U&9KI,ް!$![9̡OǤd퐒p$:?ّ֣h+BY/[oZkcS-G9XB6"Cezu&Pu/ 5cjz':SXƢ<ι1EcX+|.@_ӝl7yuc/ϳVeRJx8O/xmKj0D:EcldB`6e3Cn!MQVs!bY7$(ezhB߾B j "ØܦEhɃPN179ZVM.x&Y &-2%W[K/

@Wp[~ fyn }>yKRBa\2M z3DD8'bģ_q5=np6>Fh}tHܝlϘTnp~8BOMk`&xCdzc:)U:yk*o,ߩ˞^NW M3ޢxu] jCX;0΅4dc4#} eZuk}*E/:cl~RJR#xm=k0D{|haKp4TI*ձw9Y2õncZe"h(D6,aHYIdު*4e '1CoF!9:1^*gIK;gdnoC@W}FKk\dh,N:7 vSԩ I|?&#kZg%ÑcJmpLLЮ\AuJDQR3؎4Mx- >_bR!o\^!P'ms"O|_wn9p ۯ*έjfxmN0 y A]45B#wuum,Ҿ=ewx4mWQrDMH,.ی^$'F&75ުKG#Pw=Bvm.;| Ewx~̏i{tO<#e]ϭ@ccCHVw2p$1d`r>W(rzMWh,p s+[} |ޝ1lYxmKj0D:E/Rn!}`ZR{l>M UQ%i-EkC2iL!4$R9JNT|beFdLiHmKe\3| k/6e #w\2qpf#:ʧVXu NOx[kTF&7='A^Mw%^1lTxmPN0+HNUGZ`; {VĞf4&fHJjksҺ-1Ի2MbSXVڨ4\)!dXkZm \0D3"N#Ԣ4T+h~Ld=`lU)ե5Z #[OS3Ð)>O0{0 +l kdƔ嫷Va)rzˉ}Ә.abb쟁9Fskچ#0,2AbZ.^EQixmJ0yY+I3 Jtn[Ioon=s8ߧlN,Nsi$?Ӽp 6R|Q]qY )yLm46ǒЩ68 SN(w!sg{Ŕc۪*7}p)8a\ 32Kc2O^`>E.cݫVNZj'_#Џez{3Uxm;k0w }+ْn(dʾSl(rI}MCKf̨p{d`t`s@$>pƶv*de5D1k hS.)5o|GZZxʧ9]/='2>KРGV>MrpjM5QiM@7ShxcMy(<گ~ʕ*˚"j%-~:f!"cxmj0D{}2+!e@`-l.AL7̼aZU4M蕐(O'"IsbTy$Zܤހ"['l]rfދ"8S1# {%^ޖ^l`&gӣ$(?c~vGYlxm=k0D{|ӖI J$9?k3݃71C%;Q5Y-X]MV`}h4.r2,Qs,/TU`#>ĿޱO<@iwKxWD:j-cp}ɍsuc'KYM14Y'.?&DPKeu7x,A.!RzxmPJ0+fmiIҤM@Dq;~1 شֳqΜZV Po29E+f 8cV̔*Fn+$Γ$^*A̭Ƶ,:6w<32'`*tuYRX͞G6RZ Xo5uSͽeG_ 2v}8@>k#yFB+PȲb+GX ղ&1䴺qsq>ꌆDl&F"X0(u>ZX.WcpEgr;} 0~JK"K &GDˀ za9N $R "z(rLG$;eOBWH[@?xţ`O3\NoozBH@hqƍ; %dxmJ0yY+-5];A\4mSufߜsjf*wÉDﴍ^Հz֊8(^6(2"iK /c In mwwJ[g(™##TB]xmN0y=R9ObUKv֍EG6(oO^J3vf)!Ɖ3UyYk*%;N]RqQb6 ':s}+v cܴVxDS 1=:\Ll.v T5k畨mS8l@׼R\3+JUkԚKORLg` zaDy[7cqiBޢ lBo`h@= /L9)_K`qt R p̻( ~w<xm=N0{bkP[Bg%Q'knFߌD%U2xb1DKVHb;N>d=M-R\a>> -w|7cJK5xDnN;\4*,La5 >?KڱR_2 |rΝ};;T!yV/şB?ݲWxmj0z=׵J+[^C`%HAV yڹ03|@b ^ :8I()E",2QtƔv$?\c|{nz4Hz h!y*k:f)cNMB. v]A3/M^.k)wz~)~;PxmN1 EVЩ2yL ! X(IJԿ'[WmbaRI8,VR,EŤc^S05 gT@A \%Q vڒ |޳ë)Tᐰ=D'N$Gcpy]ckX4ē|>LčjN5Na͵nK5RGE4bj{R_mΛԫp)v`=B[-^͹X.r[|-0 /Znwxmn0 Eɢ@1X MMH؈- $y}$,(\(Gfk"D5b\7~`t/bE֑D-sښN7Vǽɵ褢=!m,)h{?.k&LGSNeö-9sD]ߪ~Ҙ<8iF7e&^i@ F;0z?npE̐%L>?ae)sO ֏,0w]snXmI_J}F^sxmj yhT(.J_יDaڧo:]|pj!AѐRiHx 8lbT`D-4њ(!娥zSq qɭP׌˜D\N3#bvu>/T+VV |#s!Y{3 oPY;x7F1]p;R2vwZl7Ap]isڛ~{u]3ixm=O0Ew!R;3bbc_۴q9Ni=;{tnDt$ju'/襲iG&b%T)伊A*i9z+TlH,lT*Q+r*m7x>ߧ_"t(Br;KO|ÒUT*cģD=Y.I<r(mjXjimMd?W+|Ɖ`Yip:t`}>`֑xmPj0+ؗ\ =։-Y)9;V@ iD G!*/K6+VnE\Y-G2RRp&@^gSA s*mWx=&ߧ|]#e:z|!h%`U=SyDt {2:4+3 ʲ@<Vhۘ=i\VDuG`ry06_xmJ0Eyܩ-m\)e|䧤0ew}!zRŨeJ/YQ16a03τXTֺ(93Q(q{?u >\{ O?Tǂcmg`JkKV[Y.$" CdlĽqP7V/SZ 0 ؖrvXE֗ 30 5x5Pc_/exmJ1DAKqB7雙Hw";kWpPd$3w“PrQ؜,dة)Dc#, uNBHsNa4>έ+a/mcKTɵ[ں1/ R 2zsS O d9A߾٪#dɱ\-@S茺RL`8sC9gJo᫰ܨJiE:DWKq5` :Ώti`9Oxg=XpF/\ \<*=TmZKzZxmj0D ]q-KPJt( uiahrc ( Ŗ )4z;+ x ӞK=(C ̝h+|_dz[᥹6BDz!9* &k)(Jh5 ]v&}g ֪!.\zy\.9ڵQ,07P}7/[9e9xw>_ʔcxmN0E{to! $ڂ{C[~ROC61UڛxmjC1D{}+7)\$V[pZ.@L5 gv@T'KYS +tPK[ځ"63JI[]А} Iip,+|(ovLuЅ`\I3|R'^( AƝa!/XșxmN0{֠k;JQSPok%I>C͓MofI|xҨcT$X$ӀDOiw(f#PMSr:ڗlzOl/}\v я @Wm[{7~` ~ ) 8D~ːG*YsHxu~(NXȮKfxm;O1 נ=<$(i(}]qlt-i<ZcREQѲuNevi:^cё9p<,SRD#:vxoom}x圀N&Rm 0orq)lZfS `xf Ҁ;C ׃'3|m5vRGI QƓxmj0 E+d󴠔.]PdGQsۖrCT5RDE\kx? z|]cǸ!q#$m5~ӝkctac0apʲlfxmN1{Jʵr|(=SKKQAe !$We *bʱj8ԬHVmp2ۗ/=ƒLu=Aa>zpQBOpgL]} UK!F۰}s0VY"sퟛ =>=Å1=;F=xmj@E$ҤIeH?֬vι3CNZ"Q$/R@E*GTuǀZJ\βMu%6gb+)E{g}>b.I'_LK4h)c(I<[ ۷cX>_pm?cVJKڐxmAk fR _0ꘄhPwK}-{f<" 9k3 &cŠ(Ll A 5G2R+5qd0;D ompq7Qe5}F:xBY*5M"`f *k81gX_ e|Nq[Q\έDZ嵫o ,۝*`h;aj{|`kORnpc2kExmAO0{րnM^'݃#@J}lSB&;xI[/1VwjZH ] @_ nn_F quP%FSy fOxmN0~=R' !.HBkﺱ N8E=zen#}3i#+1y}$3r>l/.X4$IZ8"˃3+֑MK#Dbn3(5A:zxD\9vQX%0 N8ipX΀ĭ|BY~5\s]|{y/¼PN r;!bax}Pn0 җɶd (E:te @C\w#SD 7MeښXeixM㬣LH4 QF j"Eh%+[QˆVNII!4_rCxg9=[Rv{a\J!c7jkJKTS6R ˎWL? ;G%{nn!x~C崛atp_ώfu&ƍvpf7j6ZYV/8.߫HmC˪;EQ xmj0{?Ŗdkm-*kiXVe{47S6pf=u~Pdˆ=MÛG! )bɉ#Q''NNe6e ZhՠgUոR,E6@] j2A)ڡsRJ\op95KC;~IYo>oS*תpFLrou&@Ck֛FUb`oѦޱ7>[~VGԊmZ+|SϕAv*i.w0cҽ^!k)skRҖ`&{癙虡281T2 ˪$Q+BUIZwE:hJlӶJ4VUTyYȼh6 .< =<@]J7|] MbdkvRR]VƊ9*Au)Rpo|R7!aK1rk\xn?\[݉ pia]Yz Kpx<9?{mawe׬?6q#ĞM;v6v1>qfI|"Фxmj0EYd,(ˮ0Lb +}S8 'K%S 'm ]_:lBϤ mck}&1 o6 + 6.cH Sֺ #H5z?npE̐a #MS^yR/uݤ!|>eg.mٹeO/6S(xmj0EZlBHw Mbȡ_CjKYh}&YP$FVM\0[ MdKSUmkڨ>s#/ Ƶ3G=|ce{ u& 5 S4;W8ѣyo /\?:(|Q)Nxmj0D>f}rLӖZeY`[AJ2s&yUJ;(&۱ %"rJ")1erA+e v*`- +X>rY}im{XJ[ }8U Oz)a <t[!1.B{S_jc}|:.ў\ϣ.?R#xmj0{=I|H֏%!$M+RwWN>ron`iUЇ)L"IG!L>G4Z N 6y3IzS 48YR*qBr W/sڥ1iңRTmiM*LYnp0'MC #E)YiROY p]nq>!//@Mw(>de;*_SxmOMk0W0>.9 vqB2zEH U"(ŁP;tOzB]\ bo5!JQ'+ݤHbRat 6?!S;GwDKJKkTa>VHn]Iu*DM}7:`\`IZnm&΋/;y:/Fu[J~6P^A~0V/n]`RxTMs Wp($0Uu2=4; kB::-Ao߾EHZəM"J<5JɅ5#ArNp)ə0¹RP#֔EEUkc}Ty\9?!`,!2='2uUv iBxX\`i^XKlb!bR&aYX~2awY5k[A`6(Joނ05oKX6aRv)yfXLLC+q;9c/.|V)wbw=` Tc\.[ 2R| } &M=|pV ?xex6NٹfY|X?-MѼvZ=~)n֪tЦ;Āk gtOS$t( dTG֙xm9j@D>8D\:3D5$(ueE*ՔJA)fBk2"z\ W GBM'{J.dt.F-s[>]9v=iJ k ba.ZGVeuc';CLg<,c*!la঻[5!.y#:8~0/i|X?xmPj0['$K‘HY`[,'GpmS 3XQcpRk7Ѐ J{I|ᭂ"TZMNuAFP#F#e&u 8~}q})-Gs (k 4tC7LQv{Fhm6$KO?/ WRaV3,)Arw=g~g. uN{H;\sڮB?dN[{xmn0 Ew}6D=,(S|EHہ kvsPK<{VI,,1 jw-, k\ Դ 7PQQE&Irt8;|yau|"-9b]>kNm^;q9O[j852%HLNn~;L47iv,I؞xmO9n04xJA` < JM~~` ]Rv·S YiGFUJcI1khvLtŐXA>ѺA##aa;TC[SWКo5ZWu@֥wnpxcL{YTte$$&aD֗ |.3i۵/  M{&%'tBKR(xmj0E{}ŔyEOKRHZd9a TwV@jdǀe IFhʽcW5]&#A$&cD냍 6 {^v\ߦs٨7J8nbY׹5pJʘ.;sL >wxcFjCDue,{{xnRo7o{#L dXҼp ' :vk7jgxmKN0D>EAA;-!7`:Q ~Da!:Q1zmE5`qGE냢s }c O|;U3Y2Z%å{[皨C4̈́wN@>EΆpuɬ1$.Xym C6=)Al1jd621$R(_Xieq Rg%,˱5гBPZ:m퐧hbhNG%p){'RjxCYan۝pN?i8X8[ÕxB]xmJ0FyK%iV}i2-4%sŝD4ZJeKtGPfЃ3 izd]pƾ ^R΍- i 6On0]f%V~Kif %{\)SG9ZI_:1 xAŴsAE UoSy˩}#vL3Skz+ Fo⬅R|nk(h,zTtY N)j7h]Q)xܷ9Khn2n`1 \Rxmj0D{} 6VB R4&֫rk30oMgM1,V]RCC,d"cNXYi^kdxm̽N0>O5 >!tUtzcCPsN<>Ba)Vs썕BO.gR* Em\@9$KX 1hA3yJ6:Zo E%} #1FǮx3\w٧˝o 5s0ߢO5xmJ1yo+#teE/[GfgLVDbRΙH背+*'Y1,ըs+2wc Jb48SelYPUɂmi[ ^K{Nk18_?k[)rJDZ.(à4v2C 2 TlCж(1gx$?xoזMxmOIN1u([B x>Pfej=B/][M %0pt'Pxmj0~9NJ-(C[OV +k ; cW*u XmLbqPpƨhY U 90E*.JB9JJ!d]۩T|цFO;m/?2gHiJRH<>/ۖZ㊾gJ˃6f~\ʯnIqJɗ1y[~Z-mI9J= 4T>yn)qOM0$jxm=n!{N1uu`1HQ2} 0ukz9I\FF#QIQ >:+ȒD! ]Q jt»xT Vi)cSmj+6x_OPhάRqOPsƠ{?pFj$r]af $QrַZg?l5*`~3`񳶧jb^ce:0~՘fxmj0z=HkkR%^v:rP}E)ҹ (3q')@г7Z$j1:sQiy "{`I96r>rrNR\ov| #Ye,QX)7(83h ,n} k] ~5;UMxmOJ1+̐c=x/$gLLT{{TTuS3E$YJ :hHUfIBCf,^EO&kDZ^Ni_} .{<wπH zr@Zʵwn0Rvr5IdH'p{t.[ ?z1>Og":,NxmOAJ1 ޔYI:IŻ#٫u]rBXH:RU[lC#g%]o9q-E_C ma(Ѧj{,[Y}+#wY_;9t"G8=`ʶ1yhjvS mrt% 1{j4GƢ0_磳mǃv`>`/}^1/HNxmMk0 ]ڍGel;ŖHti{n/zd"pN"KE[PYP3dg|DZKы3M3޳aF&4}hآSAYlleHq o#WPsJ(xۈ\ eAk+LdU Uthv]cxyV)ao"Sn_x[_wdeR%.aHLB?exmj0D=78heI B/XiW8`Auȵsx`z"R'gMF7q 8%FZ=ɽ&ξh4sͱ2YKPymp k'5lTw9ߥbh NkޥPtC:8I|SW"u{ޗhym;+ Nxm;n0D{b| HR&uN$12(ڹ~tљa1Ōǜ_]8#VV\sBpf6(ώy11deE>wpީ_xR~V*Zxml,lj ^::B  |ϛRҾ!Zek;<NR5ޟOB_a:TxmOn0 6(Hfԑ((,4: .BxGDN(bUV7L֑dם1F UW0Q(-RvJ53FK%J:PSsb75Z 6p[.R4B uA [Tiy^lmݢKǩCO@`1`CY1&f^&CCYCi!B;ᰆ=Dq |{vsaΔ\NG<=VUh1{PxmMN0 =J&m$X`͈83IGi ݳ>?dfL>LRY8;jG/$5g̜ hkؚ~҈IzG18'Y:^5#q<_E޽=T.Cŝf1ոz,PJ:sPyUѵ9kKHtxmMJ19E(^T*=dDq[=>.hѲ [] Ŝ ,Q&Ѯ"SR`صDLJPٕOjJb|Rto[g2-"Va_:,iJf^֨†- %Pumu̱P{{lN#iL$hp+c |$ fx^qyo\^@J Sp*J2mEgjzYw^P}jzmT<[@myR|x{wp))@\_#_[yf @d+(~TU6mԞxmjC1D{}׬ZeT BWAM>?n`p(h,&G'+H&Q i10&&kmJg7nSy]Gܢ +"9ˀ}Hi鴵[h6"aڂS)%ҶC'ޏ{z%s,Gxm9N@D9E,gv%H'h`K^cΏ%'TV0Lc>GDmr FnTd#f߶!kNPrf !mk/ce/oi.W0vc'}H:cRɺO4=jnhBI)8ffxf{]!a{!J#)ma/~ Rv۱}ulփ 01u&hz6VS+1^^!Yc:QOP3q\wKl ŊDO!b7Ŝ_~s*xm;k0{c|p\&M+*vCVc8HffޘU@5'M$J̚}2wh));6^;`PY\mB$kMGfDݧ x `0J^jAe[wnpBFyXeƜd%Kɸϒx"&x_޶O.;Zy^i^?v{? !~eTxmj1{}1gVCRIeHv/| n󺁙7X9%+-XUD1ks "W]nTX .WB_JS4IU⌅w+|nU~i|}& ѺWۺcH 2z=Ѥ)4uSɶN)bML9{ |s^|΋GcHxmNN0[rׯX =_wH$9|r4yhzcϮbH(~kdlUWjtq:lj8Gmk1TcmN3F]`L D*h&g$Z}vPvxS}[cl_ i Ooe}p&Xܒ͐P0gJ .[P;nPUHJ[J}K.WJ?Pjxmj0E{}Y5Et I~`$Baۜ¹gtU촔쒠hDXYsH\C T rL9L͗]hg,[Ym++wY/c:^(E$ L6v8!YGх05~єiRrS2O _}1 DxmN0E|HtLl !6аƐ+{Bؿ'R2ݝ9s.KeiBzFHzqT9A)>!m&)xgbzf^,Ypfl)p_8^.y|JuG('٦y#/8m h 4UFje“sʘ 8-V|9Ǻ iN8td!~Ɇ\LǺ[6EAvqKB9An'GN4[jWOJJqR}Lm3aIi47wG7ٹ &Ƅ1@b _u| {7x9y}岉u {LuQC -ڧJ]>w]|<'x_~yh!M9AgV7p8} (xfc~UNxmj0{}v#H4iHg81M]Dd:C $wX):*tҒLa[Ġ՜ (*n>/p#,qI C^Z zyZe=dxt):Miin#BW))q:6=5[|nyaO+h0.QHxmOj0+ZlA)=z =hj;rB f09Y4,F8 M2 . +hGJvϋIkc VV '\XmcxAE zeZ}bkM7k\ӤCK= ncg*y\/?}<>8 vxBt[wxRU\xmMk0 HG0v۠2v.,7)8RN-vB[[SSεV`sP)!uh|cVVs-drQ \r?%'+&xq|:s~)R“Xi94i }e(8x)1f>aD3`:-Syp#m@}lw 0Os|8qN_r@ -񏯊uxmMN!F}Z# 1hTy IDgk*yRU3(A眴~Kڌ Bt+p5'9I9ᠤ1070%8uv.mbyEgᚵ\ZP+eh9`A޳Y=Q8m1:+xD$@v .n!x0Q eH[m&COJa*Avr2irӓxmNMk! +r2* =d4vLq܅ {mN{y2F%P&)ҌK@Aꇛl\`<&!XWX6x^#㇡[__\cOr8Λ0&6zIQiu]߇ Z4OEnri:Ml cD_qRO38F}x~nMxmj0 ~ A/!J)= dK$$j^Zь1Ho¤ɻM-98mQm"O'ek\ڕPBF_c;<^8-,/pFIQymٚz?ਘ!Ei< }֗>)Gl7ޛ Յr9fTeJp!@VYCNJ?W xmj0D%,ɎUJi)V,Y2ڿB&fjbXUI)=QW ay)*4Bd6c.9Iш V >H4KI͸&ek|+} NQ8_L;DNɔ1F yAYy!7Dw̥ *ojLqV; >~g"UC}zYVbD&G͓>~]w ?n{/[A7fT# bGyn5uTluO`SvUK:K1,xmn <#G zl}hYRlG-틒c;h曚AYy7I|HƥR+SLj↙ co5Zi0D!vAN^-.>=izMZl-\+ghuloLd!&/sVÆ&$^sy;1NBX.4a.Oπk[bn6vT|hK5  |p.'!/\oxmMj0 >!v$2E=@P,y&0q i7C>4Fe+ZYkj# ^j+ўZ2z%5Mqz%p˧5;.:1StJYS(V (K .˜3G(WՍc*/jɫjUC݀Ox"p<: ;{lFuN3~1AXἆc,09N !wV^t) /ǟo8^y/jL'[tZQxmj0D{}l~@I"~tMlk尟mw33dW2g+97B$-6:買=*L:HGhP{B^8ѧW~c=#w"pJhxX:N R  G=\Ā[|X*JEkdcsk\o_NZ9mvhҪ%Mbǵ]1 77oݸm]9_@@.t{&s>r/zT~Ϸ\0,'!fYxmN0~Re!!I>?^یizSYb GQ Np$ G$=G望nSR}Z$d犰DuL4 & S}|wkn||7M RD<7u]{BXPh!E)"?KedN_C9o'=c~jO:xmn0w= _@P4[HSv(MH|$@a,3䴄5B0kVf-ⳍŦ!H&LU;=|WᴲkƧ/_(Y>xw> Iƹa5R2^XC>oʴi9_/?ށǼe-OԕxmON0[gD_^/)r澟TCwb=&IД زl.%fO(ll\դCY NwhN; 䥕]nз?MΟ3R?kNxm1O0 7"NM۸ B6`Gn\+z .'=V<ٖg?kQ[ZB;ۖjWڴkPZx$CĕTD@Ci&2v:.x1&<''\|"zcu3ExT%! B7ff׻:|ֹچ v(U>WŪi%A|MU0Nc1d B^̌x[3O==~ֳ4R7|-;AO9K WgEQ|8zhxmAN0 E= EIڴ,؁pb)j HlzΉA8a q$lҽGrRk_-xΠB JGAzeT0V#*>&xo>p%_qcH71߁V"vL4 jdh]ں kgMAmm?ƪiISfaP ?)&9Bb @8>,Υ2 / Z(՟CZl!o0uxmOJ1+)$$N@DY00ɶ.#{nUԃ!4[FRH谔c)RCxfN擆 Q}R \b }|o<]h{Yn䴋>s9f .#<2٣Kl SM%[cû\GW]^@墰@!YX>T sPxmN1 E KS&y!Ć=_8N;R(On^{욙AuNE)bҋڮp L!8-9U.hfÊBc_G"I^3Z+9 ?{'aQ^>Z9C> Vi9i`|# hIKJ}IMhEÉxmN1E{ԠMo[4c{MuuJi9ݕ=s0C4,]@*](sFh6AI̡ jw5Uk%HAg HmCg<vN[TLf1%EKp*1j[) 'xf4ngH3|J]/'!PxmKj0D:E3 !Kv[nam90ԮfC҉yYk"CŎrdf7h׃Vi2&:#76 QѦ\Wxˑ:=uJvR<#b^׹5.p!hz\$ΎIud|Gq'qŠ\bjׁ˜f.os3- -C9*TxmJ0yJNw &m{MS-"qV3x.hR)%QLaϣ&1np:3<7( Q0fO"(`DRץ3'xg9so\JRLv~": vt숬+,Kxxdsrghym+̣7?S5xmMO0D+N@IR/pFnCq*GfU"P<Yv3EI[\iBiUZ%NX)7P2:Q#KFL$ H؎FK\D` LiaeYֽ֨ QZw<.!vΌѡ^iI,RNVҝK6$Okof`#PPLaҞ$d$}2Jv-JD d4yHrxZ[3n+7xins)NYeQx7` 9K >baunτ6;Rzx@u] 쿴}e_WXRXhjxmλN0_1%%:* ؞8r+HKygnoD)kk) Q"/ V$bCGB(Sqۧ+IK?8{tί# gwX9N ۣV3LYӶ}/mlwCHxmn0Cw} lX:A{.'錸-C5DlU&D0ZJx>)ΐaF\ekstzx„1'4CqȊ(GI o^oW7i5pJskRdP\7 v6O4.&vDen1qZ`ZO _tccRPԟxm;n0{bH.?@`H>'X؀)ǀۼn7*Pe̤j Z"N>YQtY0g l~:$BqI]`'dLKlU59u- K;__0:N\愜Cw)[k1}٣ Gu%[R%1Ti2O _~ncAX> 2symv9XNƘ?PhxmJ0yV*mr@D $J۔E7j 3 AdcceP)̡p6h#]Pvd죧H:D20&P:Ijg`5wZv?~.w:q#\CL@ 6j4 EF;TQc%9D? ^ypr>ޡ8NB|~8RxmJA}V6LO/[na٬LFH֡jtUg&q鯐j}&^:5$|q("[ jRΈI1mNbc:yV;<]y}Yx<[L4vmBqB4[]Jy2Q7V>`, Ϗ;c/ IxmN!|E`fh 1fȣY^fj@>F qHŋb-kCpqS2[-)rl'22G(e{&C)n*ho5%@1  Vm+#Dݣ Нٙ!f7:UUI()#s)И26ei Ľ0xg,d-z+۠hook'L4K~|Z/Wk=ހ1cpTZSS:3:A4g1Gii"ѡ.u <Vh47DJ}P2xmN0D{ŭ KQ@]Cb/' $bft"jr$G9Ύ K.)Ku!iNة¡Y9 `5O. i\H<nxnN-?rnp3R(-bk{~E/ʘ)'q3y_3Y9xmOJ1+m&KgDу'K^bg2i"xNPjJO2ap/DD[-)zbgiiד&kI:,(Ʌ 6^ps!Dzlk}!zPp;X\OҺ~>OyqpF{?l q>s#<@ vp;[ݼkƾVԚxmN0D{֠u;^ !JJ ~`m9%ɗ#DF7ٚJ!KgOy88 py>aL)wڇFB̤p9b÷}m3I;sc>=֒zGxuY@+Rlpwi膢K;Ȟyg 2 yN3LC}ea'i||T~xmN0 D AEIB ΁pg j*"J\Y7ZD QFIF8Edn2̢ 40? ,A)%mIh \?o3.2oxS>rhzTm S˒jCA=s}Tmm ? <KOH+vHx|I6(ʲU{jû!0ZHxmMJ@s^+t ա[+, 3<>3q[ 2H1UZ7Њ+3e,gQsJ1rޖrQॴwnݾ~GmK{=sL}Uv| !ޅ6a.F!?Fs9ã?p<>uOcvNxmj0E \F %Z?0#Vqo(nzVwq-gq&DeO3_=n|0!x pGr_G&8QST6=ZRxJxmKN0D>|Զ!踻LGX (բUI8$&ospRb,Ljk [2zr #M%IR.v£_߸~y=mA [Re\֫7֙qI0e(C $9;/Ս~"G9en/ZosHP%xmN0{?֜-!D{/׹89 !0fZeOqRtyj֤h3+o &irib*47"R*;q c^nv|X V#dKQAit! } S4xGFu僡} taz_JXcB|$QxmN0D>(K;#@b$.\/$R69DzFܨ[^ ehJZDko:P+ZyNlݢD"C-IXVm+YA/4"`e!em?$pq4{v/>N/'H=%к2 &/4|և֑{%vŵgOx !~PixmJ1ET*DGf?A7]{FբK@<(ICsųG%zI˰T3U0)H+ssVy>g}C{q<,o־1tDŽgS44<ŀ9 S4Wm+2}=<>`H"xmNJ1+̘sˢ x.GLffw/֩([)Pr0gSbƧ)x'jv`r.)l`%$'HM1K<9ϥSée/n^Jj rHۺ} J,LfbiاӴ ?r~KIEzxG'9CYJUV] Mn( DpP%S"5W^웶^_m`' .sQ OctnS,O39rɌ4͍}*>/˶vcIxmN0 D A4I !q ء6 J{{eNѳi3WF?G+#E m69BQ|b壁dp(5'0YEGaB룜e<^Z*c +<_ֻnϠi,<.K[k\'&k$ %5/8O6sI<+2p'To|/ m>\8£ XFxmj0{=2AR'X92:9ÑTfM8dQr)͈#3JlOH#AS" NILb=Oލ4..$EGWZᳲ|SglZ."S.K6lrСVg4xϓx~_: ~TԾò e+R6UxmJ1{ LD]|Nq63C6.xn_"Pjt~:"P;/VE':j.Gmx18Ģe$&9$F_uxo[otry Zo18xרvC:\}@֙|fJ͑aI<^xH\>ez< ԭ7 }\Ԝ盜R.TdxmMJ19E$=&23wUZ|U>J6:NDUImhʣ)DLLTPêD.ңqY%{Wn?6㳎>.OYV{{yJ,~IrhTe4UMd)%B[Yw3l})nrOPχoG8<TQ`xmAN0~ŜAAB|`dpY{HiIlԁ$`vBF<s-kΧHou|D>,s;+:7vt`rϞz:?`=tR7㱜vs^TqjJ}&tRܑxmKN09EAAn;폄܀hdI2r n!VoQzSŬg9WR)X'Et %J+cJNr֢!:H1r }.|7mi=>k{ &BoB2pon -˩T:h&OT*9RrT)wR Y }gU VQxmJ1y>Hw6AD3ML "xRԡŰbAL~fBt)Eg&+\:DmɊcAL(!`"gDa0)6xm3<ײJ{DёACQrYo!o Ry ^ρ]?޷ Z`{,k9npeUgTxmKJADu\;ԧ 2Gd}r졧jnU,^oRGL$Q1I-LVlt q^k0A˜,s fetZLY>>ZV*J!Fo^v*Һ~rځeqf5 iNGO{&ji}mi3{s¹&5/D0.7$h\hxmj0{= >V'-H&U`^쳑u!yT303|BI~KI w6aMo(Hp>8)&oeL9J%Jjާ/~sN7`-EkC uY.kc*0ڡpIHc<'_'nv=g/r/lrؓ1OxmN0E{Ԅ#!DCAqؖ3hvyfǙن,Oh:/j\:M2U..Oet6j+5x:hYr)ܟA)JMAy 꾯s[{6kYiƈ2";$}-1Qa/zsG(C-܎"QxmN0w?ũcQlGB'ǝbx{,rkё9b蝲zc]@a$ɢW!4NRGp׶ n*Sxmj0z=8hg B V+1rQB߾\;-gT^+H٤vE"2%K)Ҥ=20`b ׈JAG >i58?hܞTs`B(-LrHmk`4:m\d4x9ɳw=-, =jiִ֯,Bǽk"KϔxmKK0FTK/< n܋K؂}~ܭgN"M4 쌓Tä=rN쐣7ƚTemESt!h+$Dќ-PM['Ux>:e"j ,skRd, #<埒xϝSx:TvMR,{ڼ/aTxmJ0EyY+)4ݹV|L2[sGgO|"3ŚvDEg;u R- Q;%*ZԱ8ml}t"ci>o-Otei ZGcJã"r۶u pmB4V{("']ZRTYorHϓxsm+ I@^`D7bjQxmn0w= l: 2v/ ;Pբ_Yˉ$ȯ7`7M14Nˁ:9{rTjwٱ񩰥t^朐~*hIZԊ>z4x 5~P0o` zĤO)>jzy@Lt! Eg?!!Eˉ xL]`\-·ح1 ?ۿ;J"R*PjxmNj0+"ɒR?(?ڿ)^:aM8$T''"Yu G͍,\X QCɥ1..L <8^e381`w^s߭ % mr5SDhtn]vV ɘoQxm=O0D!hyםic@bGƁ;!;Ba)r踂s[xg}g!. Tm/ML11# CV` >ZZK8xmLN0Sr(+۱%=h2o"mq ږWU"\)M ڎKj* Q .Csc m.>hM^vZ滸di` :v e]֤ٽf\b2݄0X{yROyRp,ڒ@QۗmU3/J>}mG[}x(~Z]xmJ0E2dDܺkZb xWgq]DgF2M`ChJ18+,ԞC ձ3̞LBt `51޷_~~MM?nK;>kQ#F g }o뺌Sտ_Eo MTrfoxNϣz^z/VvQ=KxmN0 y i#!W ptg6vyz"$nXaFGZ:cm_]si6P D# Hu:zrN:dYr%zI[vmeMS\N UJ F}۶J~+;NR!r~gR1(TTK^! K8ozLv>d߶:%'`}.aIڌdVxmN1E{DFGB:{!(]yQ{"$:n}]XZ$#c6p1B>ԜJ]ETfPMB ) }|.BM\e7~ ͯvۊ4y\E1OecH_Bd=W3SJBW! 35X$PJKiQxmN!|E5 ${qau{7\Us0SI+TlJ]#j*+[zAۄęJQJ!Kd2C -蘧> B[?W:xn=s>@I*U?ܷmU2V^V8JrI*ˈ&G)Y_ RǾ:I @LxmN0E|@_BԈr<ob;:(V "'%'Rjb&" 2iذq` {YxxdUAl} \/Z qί 7F9k-<9/s;gy4&hbcFg9S6|n;G|;}zieZA@33?AZӯ[ܑ~ty݆aNcxmJ1E|ũH[ ˓drr32`v=J^rVE>FtM"\"$Im8Op:J!t.8_>G{C/0/X_W-xmj1 E NǏC)m(|Fa㮝mq hG1| H&ω&{c>;v# V^ jcSD@H8 > U8 +aDg\mYJk\An[]֓\ʦNR҈>F?$ w7 Rfle[!;|]k 3GdWxmN0~=؎m !uc*v)}{2in"'+A39{/0EĖ uM kf:?4>Hjgwn3$_cy" 6Zwޣh\lo@L皤XNm3DMM; b4.cRwQ>OE.c )/ h^%|us-@%&Got{!)Txm=K1W++ؼ$ je!X$/eHr=;ј\>;bB(Y;9ĉ̌ CAN{+e3YI>>/L^n{ _#էzW V[yEe nUAcTd95 Q'O6c?77 Kq9qu}Y(PN xmN0{?֠ '+!DqBBrcpt$:ͮZ3ǁc9`HΠq.CEs=& QJ>c7#18#hǵSϼ3-^xuqΗ-p滵|9sD{8jK/,vhhRsWxm=O0D{pBԈrYF9:=ItL5śB@=+v$12bҊ"I{7ư& Ibu gmXo 7ޯ32F\3H>xDP];7t! fJra;Emڦl'EFp5ӭU[! DN@]{e9o] (C^xmN0D{֠ ol'^ !jDEG!l#DǴ3ofzHl8F5Yqd8/nR:bD-8%;kZ(&"/ex+r{ϟ K9A<Զ>"Y9 5wipQ4sCҋlL8,1xvDƥa븵CM`=o-ܜ~t/SxmN0{?p'{q9j4ʹJƩ vQ(0F*\Rcъhb+V FiӨ154 F# zbTx!m+;DDd{åxȳEv <3&Vg.ęГsS'^ N)<-~΋ɕ . xYې+H[}|µ6=.Ƙ?ARxmMj0+ i ҮbCmEMv ̣7D"QD`JŊSjv`vkȒke]D6cN(ZTӧ'-Q+-W/`Lr&Ơz*۲̽K=($&C re-#|]0|ϹP!.nONP&Zr=*lR6xmMN09Ũc !TcgFq@$jFͧ+Lx{F <7zt0L!tZfLsdj%F2/1N9--S|pV\R7߮Pp[ݕL8M\õei# c4qxmNn {LZ9e#;"_Kfn&}QkK0$Mfsq;5Y:D6E1goL#}@)Zh*|,Ak~"xûޡxڻ4س>h&8r1C0cX^,)7d"}vCp<)U=YKxmN0E|hKPPg,!DAA _0O66 VVs5^A!kL^iaVBymMXs2j2{.NLܷR Vxl[yܟ`NgR+z\'Fynq1Ic3&S%7ظ2`^/%bk1#δδ68$ϽԈ|w'$B>@Ω= [u xmn D|V RUs%@V[i{Oyh̍R*FYmrH.+6 .Y%y%C2FZL7{olz`y_boT09>"Ԡ{@:kkYF3w8x; e=_jGP^F= `^7:i[/H`CZ&z?cxmj0EY&-zX/(%v0(6XvP| .{92CQYFD&Fm@+jo l ,XymǬR-j!iI% VM[?,?uz:8򈠭5pAF9cme~̪KQRC5Fc'p9yi_au͸87mVO-Yݝxmn < s`6$Yuoc7c=A*;L+hvJq"+r# 2F>UR4MVNF'nk-=zd>6í>E|}! 4+oqgh'`.p7t9ñ[lvIb/'}N[]}-kMHKP_3>vۻ nliGٖzexm;n0C{b|dIci6BaG>0C.Zj}u^f 6e0ڄdԝ  Q t2kQX|"h^@Qǭ7-%>N0;m0Ҷ,S\>ZYуk\ S6E?O xNΐhwdNT#ssTG.\M) :T֖xmj0D=78Jzli[b(j_C.!`Dc"B:J%fs|.EW#KZ)%1&u5垷Qλ )z8#۶]ǐ$7#Oj2-Uq*'{c8|hvz£߳1KyxmNMO +P1z/0Xh(zg":ȜE8#:%A.u@4xȌɱb!{Ik!~ƭu |(A.U zu/TSgxm=N0{bjP{J3gQ@5'!ҶIV+XMʄZ0٨4:$yv8l1յCP#" Y3f$^УBlm#/J /`kMqn$m៤ђ;B!ĐrKos`&Z"~Iﰥ\Dyp~JԩgPRza5M {lKxmMO ssWMM_` 5f7Jxmj1E{} kI!L#i]wюYp8rKf?|9'/!fs)~7;O+tK9KVE!S0~u+|oM<]h)nOL*5 \ ˰5.Tm)ɷHpdwҡn:yۮcH=xmn0w=ōI S, :vNSmE@r#@~d"hÉtŘ`% Rw c41BUڌ!sr%C|0XѭM[wZuc OWZ^Wig7'k <]e[ {^v0~@Ns.-a'H _]bnMb<br$x<&`3 OSxmj0 E &?PȎLL{ȸC?.vBt kF$jJ^[Q..ZË1IYW:gRy>efF,'O-8h\A)4yiھ>r)˸L˚Q)8YI<[@k^Z\~ vJ[|ԠN\Bu/96\4,Z˓xmN0<@"ĉ-E'*D{XJ]t45q8θz*GɌEqfJk6jO 3 2 0FI"gJx%i}gR+,1RxfT/j4̚:#JZ10BI*{}Ni[qK/k@$,_JG s˗r l _@%9f+W9/N咊rGń*EU.%n Ƞ6ƼuՐxm;n0C{b,lhl-SK-C1mX'@}u)сmL.d#ڹMU H1Z}IsLW|:| -_~z_^a܊|^xmZ7}IO4fkL8DinJ-l?O {f)HuI cLYX)xv~ 03*\JT"xmO;k0+nnӖ 3t>K`IFVU{]DfrŤD?qm=z; G0|؁rh9*5EPrrfxokp?+\NLJ%5йo73f|уQ ~s\;R^ 0< +?@ mǯx[/'-<:['׮c/dxmj0{=Ŗ]8BZa>Y~ fa7,fSJKI쌥lچgށ4iL OA$#Y"$g>?iH {Z?秹ܥ4Fu]z',h7 ';\019"?K *y[2 ϐ~l[m8qo|׋RU"Rޖxm;k0{-cm!e@cZ |H8acjf2#4AzV=cyq̩Bpq ŽVw^rgt`$g&[ \}%`t5m Rj .A̵r{ JKm.Q6a面sڎ7H>/o@Hx,\{Xԉ['H)|b:AsiI_o>ՖZ!/%fxmKN0D>EA۟%X!iK9f`5'!lݓU D)Q+:QqLYf22Bgs $]~~k?kzQu[OƘ?N?xmj0E{} 6$k R F.E+c6pVdGj(E9a!%Gs^K%68U D֖bl[6lJl:q՞ܶ:Fp/&78%yaQ<3yd^c@>\wq>c-N5xmMIj0}̂dm0sԊ ^Y|?U*3Pt(mNTݑVŝ*o NNو#)oNN#GgAg ߴמAS\6n i_׹5гBP6f(2Ø 14xAϒxsZ߉7H,LrsV^rTxmj0 D [ZN쵡J-&^et`f 9%Rp0d3%5hb.Mƻ){f,kݵ.`6JB ):e wMw>'; D7;Tm]43zys!LdCl'Ida˺s ,>NIֺƽp|8j(}AR}k]כxm̽j0^O] )_z%-YwpmfzcSVQO85)܈ΐBNk1\9ԄxC69NRj/VߩA, R6m<#Ҷwnp (}kW(xmj0D{} 6ZɒB R4&^Irk30^o"3&GI B9r {m 7;r&d%vf1s)f,~⟾ o^ܸӕ^]3 JuνK{Xֹ8 S.8DiޤȺI<"nҮCG1Jgod{3䣞F/NIQxmN;N0}8c{B$Ȟ q Ij[^RnXL$CwǜEB1ʫ@(ڔ4#S4we\\*Ө2mh-'UxlFAu^A6p Drտ~*C StRYxmMj0+8h%k%A)=~@W+cWSsa^lJ :BumLƏޫ=U7落xcPc ٕ lF1F6o> wַ!.wiR;ozkM*>Y熢qsa@,+,)'}I,U8Nc֭uu:e[W t(~H;UxmN0{֠D~fBQk{MR$r t[Nw]PC/Є5:N伶XRu. \bt"X["d#)k;|,m} Ɛ=_o~B-]xm1n0 Ews VdYPֽ'`H*`[&ׯ /ʉ|ZEc?c!Jf#rC@Iaw*($oPx<a,8_@#l;ֹT> +6\#670&h<<tT5J= ldp/q>Lg b.ccY@-*@ݱIGp¼!9k..@3V߯nk@gE|pYskyԺh~vsxmM;N0}WJIhEICED1pIWҶL3ͯUfH6le4舤Rj6-Vh5IykN=a"'g1"Tx<XrJ/` Iv*۶z^@m7 Y&;9!!xM!:D?K^Je\gb[~p=7`=JB?@PKxm=N0{bkP"v,!D `m*)?O\Zir41(ҨȳO; YE3Y'?d" V;d }05g1dcKe ɩxTx Kp{Znfܩ?Rކ ^l;U87 hv`aʬdfӌ'k,$uHGmKik_I#knp] \qFYxm;n0D{b2- 4r%TH4hƹ~ty3h+DnƸ(6ԨDbQy1,Y c.[k 1hP w|ȓ\W2?1M]Q6 8 z4j%']LScRoՇV6RIxmAN0E9ŬANb !رTc{L,V7E,*f7__0fJ ǝ$3'&5B:4iݜ0Q(0b1V:`G.&4Skp+sL+ECgLq}o!Py; zKTl]E+cVi7Jtx+Y0ٖc o J=Y4D{ x'-cX>k>]|&uȻl r Ab!q[,hp낙1C4?Kn]xmN0{?֠}^ !J*l]%E⓳p<>ko|3P-3XD>M.K lY_PM0$XeJ*JIcbbKVxkN|3cBG{Ȕ*w8[}p)8a mr%SD Q,xoԩ;HgRzSҥmTR6vLzۑv2cfxmAN0~ŜAٵ33&A8r /[7 JZnUA!cX1pc@hYm\em`22Iֶ6AqhrɱI%76 /sIv^[9BOnpJeY֤uYGp̦oG&bB?&p p9\a0v&qzRJOaxmjC1D{} 7B. Vo!](??n`p0! le+e &'k%D,ƣ I:SFSv$1\\<,o:`WT>Zy cuomaҌ H ޗ//zTE~xm;o0 w }d=,Eѱ=h*6jف,'ȿKQnw; sdP:Z%i RS Hs(gʾ龂%qjVjsd[&Jǜ1 ?v=X6-ECƘIxmN0~=RB8 6qQy{R=|3*(k3Pфk Vqmt-EX)7ȥ%-'{| J( :۩Tx+<.O۱Ԟ@+4{%5[I%zeL;}g{-甉7RDٟb{:O ʯWKFM!w76F|_hW_s8^.@K c>N_ko&H voۈxmN0{?Ŗ%@k{}'( x{"e|^8_t N"|5I)ĕf rX$KE{U< deY ,p j FZ;yH䥵V8AFy\_e-U)s@q*5&`q*y'|s 3}xe7?~~!/YxmPn sCY=MV,7Uo͖mYXلI>"Rr4}B*hf%m$YVTthMu -uxR}xkmi-^ݨRAkFȡ>fR^;iQuX \iN.o3`LDM^qykG9HG皬il.inɥ.#)|S|?$tu}x` 4T A`l@_ƻRF[5xmNj0['Ò-!.6X!Q6Sj!Z?AajzYieA7,+4MqԞ%r;eQr4y-QFg]WLpݱsy>S&#W žZ+hgkc9YuZ \0Ǎ []`"xk逰^lxE~֍ nmTzP)B__Yxmj!>t]wW(z*aDX57>} vN?BFj9WJRV )i4tgvB׎q@v$=){389Z zN;[a+Ə;1K.=0c R}^Q*ynnp^tFscoTxbl[KP%.[B +֐S{l+&.4sH] vϲ3=hxmN0w?řTv|&1ەVԕ6:p(w!ieOV9d!e-YZjT1'0 Zq*p߯tʩc9MM!xm;N1DscЬ9 ?mx,)7 $h{mJe%*U aJV'BcH+$T@OEU!9 KhDVJHdU )>ۀӖܝpCyRzJ;wk5HIY*&R[>4 xls^<2H ;Wx ۙhO!/W/xm;k0{| R \ZҮb$pmiUc{S6ZVsTXemȆ(' \(5d0GLhTnVx߲ =.\Vi/t@ xJmY֤™}ޒ1]4tKs>ȔH >b#din'~>~7X~QJFRƚxmKj0:El$BBKjņeHnlvjtpEӪT+s$UKIّ. `#g-ocf}Fr!15V=Õ7x;ܹ勷.Hd9Um[ǐ!$cSM6redJdퟒxmXrTu׻ĹJ?sKlxmAN!E֚6@$Ƹ6z3miCfw{?t3dАDG5U`E]ڀo. P dgͤ#"bc/mz^yݎ.?/>_ua'0&Xm{{}Cm]1ïWOU'7R͔S91Z_YSpoK=۾X23J MxmN0E{Ŕ<߱%ݲj<GOmݕ=meFRژ/&m ]I rhsF)h4}.˄>$$poC]U\ie :^:MckQs]v6ե( ^S8~F?&vڿ{+F_[Fxw;Οxΐ+o0۾,umpxIX^xmj0 w? v";1R:u 2 LJKpkaJԃ^p2k!c)X3ō2oՃ0M̤=+ȈS?˜2\(gr|Pם ;kTϲp)ƥPwZ7A5Mzu$G)y9*o\ )o|¥W-|oWPf@0-^ !x^ݝxm=O0E7(vؖЁcl?HI\ٯDbnWr&}Pч.ޅ V7 fZp@M2Vj@q0Pǔ 쓧\pyJFZciY&fʰm+;1tJձu}݇(jg[_AzNLrf)+Q5 |`L=\FOmn\!$* `M t ?OTn" _L78lgMUU0jsxmj0E{}ŔyEoKBH[\FQ`ً,1l]rzcǙ"dѦbl Ǡ0/nx@̆f+Imzxsi/{/F_zmZPZf!2s; !Y xmαN0_5z;^P Q\A8k%RGt-HFS8."jq$\huMl찡`,t/斱'ۊp0dtmEU~/Cp3 _>yp E#h !Q4c)SmmLkC, sm?K ^c>Mc_uM<@H{.]!Ex>Ip9LOJ_$S[xmNJ0+ZwsAD\y0E io`yJV둒N99!@SNc0+ lrZh.e y(Uđ(u`]J_D7<_nR{!Dftp;X,2F@U =ଌDe?M ^͇oJyz=LG!oqܟe`TZjֵ4hR?`T/xmMk0D{nOۂBOZmDl+Jh}vnS  f֚2N {ݫG,rF;Z+ G(2NSLc2(>5_9 7\׽V'PjzZ@Fƹd;Yu{Ft|uM{O3֔WKܨ<|T^>imL/+38N? Д'!RcxmN0{?֠{/!DIxwt-Sh曱U5PEt.TM6@$%84baY|`{}OjыM0g}Je >T&LKeJK"'_w! oѡ(ixitb.RN'QzxmMN09,)PT%1B(lX7Av\7\dVIoћ9B֓n%˜V %^戙 s qiH=8:$Rq)FUsR=FxN>0]0D빖b6468JyAsZo\K]-=*K:Gt i*4rRG T]'9ۥ \`2Tr_E㿌R8Q OѤ% 㢷n^szi~Oxmj0z%R[}!dзoB73H:8vA#m]N#'%KNCsC6"&&Г-f$!{9sOxgZp2E ,yxwiX W*)R[w"|.ftXHCSpO9Ks?T2u;S0$NemJRxmKN1>EAqnKqmw '8(=;޺zSBo5DXr)!ʞbNt TgrV\%IՒs?l ^[wxe;7=_:<[x!Lݖػ6+#D*Nҭ+37X|Q:ArɑIВm&E)6 BR2%ۘ*۹F6 )D.xfڦ/ }_{qٮѡ;GLzV*$SJuJD>?6771_Aε/G|Qc(TxmKj0D:E<%KrCYf\%!uޜ$٦- ^Uo"C4yvnhFLGc*;7 ,BQG \\JL1Ȋ} [ 7xy}oT?b@"g{}Dm]ޥd,zPt1"4Lޤu'p@o\Uh7!/^?~;||||RTxmJ0yV+I{ADp'f:&[w݁}pzc%Y5*Qgs4&$5!clh fΆs(ݘ)G1>oLeֽ~BR[A): u]ϽsVN[;d9 ec m&^g*'N\_|׶  "}W;xmj!D~EҎڶB)|:-u#5uzT"P `Sqg0A M%v;E޶l hGdRF#Tu|,?5#7К3[cTnqC:cV8Lv[K 5st!WyRO{yq48W@m0au!UNJKFxmJ1EZ;TSݹ * -dF{f8Ρ ꅼ熩jN5T{E7'dndE5H GX-3|kw;x>|R1#}>2z|K%,6leBsdV`;_/]f*Hz6vLxmj0D=78jw J)zҊj;(Jאk6yӛ QR™SH5RN55[;dYbeAt"Q$K~[ˣW/@4* p۲̽[}gYu8 0EC}Icd<9'j]ι?-bCxmLn0wn#BCkJbd *L*3E>l{wι@oRBLME[v擻lPo$T*6X9 1dR{VƼwx*:?ɸb }뺌!# 1'%L)Nlrr5s$Qy2O1sw˾'cKxmN0E{Ŕ-!DAAOE9vfx8Dlt$!&V1+Ӥ9z9Fk9gg6e2ZҠKRYs_0Fbmnw;*@]-Դ`L^s\"\,Vne6!Im>DOCŋwեTSkS,F~e%+|Uo2|yiD ^d(8co.)ؚsvy2/qkwrc7Exmj0{= >,iWڅHV|.õnk䄈 Ѣ% ѫϖ6v9p6?mBs uŕVRJMX_vxu}[t Hxe>qO49ᄥ)ɜ'.ϓxRj}[X*|?pdS@H<xm=N0{bkPZB:zNlv8JL>^t#}3;3e 2%mmi26) NhR$"Ame絃/I6ESb53A>JF|^R燹C5:]~3YӀ Oxn{;^ p~}9to+Å}3R4Svxmn D{bD>f1H(eR Xr.0Xk3݌ތ42=!dkCdք\5xv !g=ΐt֥xyQ%>' ^osX^0Z ψSMT3́0?K >NV>P) ;c=ZtȴtqQJMWIxmj!>E jB-\K-3 u]P{}N;mC$Tupa.g5 W J\t*k&:| -wxy};ad1 !y-*u!nۻ-N4QfJQ),6v1<)'x/E d|egl~e@=<.m묔MNxmN0E{tHv,!_0 bg ږ]̐dgrbД4b0Je`:{)-5$f-JTE>WxoWͩx569“<$y p@FyTdEM)JfiFq&o9ö_.(Ǜ÷s Ђڀ\\7֯ku>`,c_ȞxmN0D{Ŗwb!* t\kJq =SL-̀v%ߢ6;ߙJwO,CTb¹B/휳E$+#Jޤt>xf'pi o;|4=y_g%Bm0OP+QNhLZlkC[z2ΡI Wau|:64-#ézlPBY.xmj0 ~ [1, d&$ڼ~]9$ @I 1ׄҌ)K^袑aLbǣl *8r524jRQg+wo~x _p?q}~QUv j:3!jqn2檆% Ǝ4 ȹd@r2Op^,:Զ-ō<|53MބXxmn0 w=(vk.yeJUw`o!0x]8(7(Hlx`q3im҉y>)&{f~ X߱ێ+wP[-!Awn0σƹ)h'b4# |~OB`~CfywX㛈BpZKrb_zBbxmj0{= >VpH^`]a|J\)zuE( ξZ!KmTwjrTc7&i6B)z%NRtYw_>5x9h;/qICC8}ޥ`lbq㪧qR0s"x7fa + w'4IxmN1D{ŭA[B h(m(k^=+$:ꜙщ )g. (OVsaȖЩ oQdR{ xL9d\Khm[W uܶNn0?]uMT锅{6e Y^4f`48|@,K=nXÑxmN0E{Ԡ?%Arw6r=+$:n}M"!cBmHd <0&\03>I'Jua(6q⽟ux ^xY&>ϼ$:4;z[ 3(3y<95NDrFquĊSz$F)Fcyd KK.̘/c Wx^0>-'>}Vhz-^6 1Zo 5c7:wH@3jc aeܩs-ļU,nv{rڎ>7XKh,q_0܅zrAk.כ?O9lxmNj!}NeluTXB \Bn3 ;cp܅}nE={3&Lf2! $́ ~!z_(%FoB.21qrZ|5˝^9_@FxTv] # sS,=8),8F]ƕ|Hzeȕ/|^!Iv  8:e|[͕.X,xmj0D{} 6B R4&^Irk3cLo"`'%ZG&[ GyN䳵`pQ;LA{Iw9x1G6Xx ww` JuνKýh8r1C$,,&z; z$t6f.d|^ +'Q) _NPxmKKA+lwv@#9 9̣,f'hsBy-)N*fTm$j#Ւ.Q"E4j2لC.ԖBVwt)(R)g|mM0|=G`L ]n2ď} {5. T UP_՚*c$;8^iLbinyYnJsXof@7@>#lׯӼj`3  {A?axmj0 ~ ݶ?dq"۱J}m߾.{3V urBNpR^g-Ќp/~t2V G%x QkNLP;T!̓٣-§]x /]ߖ8gjYfzgއ5н"wb!&4e=}նT2|ٚSRT+p{?Ԛi[/_ Q.}iϧvf_xmKN0D>E/(#cK5'hʈ89bĎڽR !dYFkDJ$3[C+U7lu@5+9ZFb)[1VAٗ'Vx3cr^rHk`dQrn*2RQS2Oh\IP Mt>-z\xC e;C^9] iL$ߩ A[IXaEu>M^]rzcFxgTkɄ} 2?oM9nf+Y-|ַ|)Ok碔8Hɚxmj0z=8XW?JK/ V&`[AuȵsazS&QHLsIq.4 $`nt됽L0r!)gX80>R\ R| _N ο_ik)9xp]k`҃¡yf)vi!#aJ?K>DTEg6GVo+Am zv2GRGxmAK1-&"  ْFwKa``cZA@D ^<:Md&,w4 ɪ#W) XziB4d0,/6QKLN&ӍAOy]֥H rY?c▗\K.{H|tk!ݘb笊x,6%]\K-L;/ֳO'`f;BȸYxmj0 ~ ǖ,KֆRz}YI$.^5]zn H3x !M8ƔuKy튷EwBAp)c>"%ˆLC7x LG퍁gOQݶEt1uk|.fHQ&KX))'7 3 7pΉ "PK{Y/2&Ou_+R?9cbxmN0{?֠Dvs DJlCCL7oF# L9RAGbtDq 4d!k!#G6g"y=`II7x|6}a.,\]-"`gυ8؝zrKtSԍa< Im`_ܖ+"+ÑET]R}ԟd濵%ga`Xxmj0D>f!@nC[j,Ț@>n38â2 7<Q㥃Ō6J #J$F?Z͙c)Q+%ok3U\PQN wPt2HkS`AY;9‹a2 hlIWf7gHsif \ҽ-7-דbTxmN0 y aS6M"!:I6ۓQ"S hSZ?*ڠFKcdGd81CZ^ؑ]V;ozM|L3cD| mGO4})h}ⲱ@9mISi_Y+ s]ѣl.}7FM bDWYRpnuyr. }}!2&nOzx z:"yx+,ZfBohM9=Φk7=ϒRN0p|9ɗGCY^qrRhMxmN0EY㇄M`bHu9'Rݕ=1C5!9 :{8%V%U [oX!݄6b0*$л4;dGYw'*Y#ߨF(evNg#b-eF[CLjc!h||0g^R!֥O6o!WxmN0D{ŭAYXB C7nȱY{"mtGsfZ FF"kf9;eIzamXCnM4FIj 8ǨAJu {[JO\P /;oN9WHi#ʺB} G5G>x70Aj礎<1'xO?Ro筷3VObRpn_ȥkʗc`Wxmj0z=[Rz*JZņ*>} v |3܈ TU!b&M0jS2CT  StbcZFYuXKk4əy|_[;6xqRޘQUy[c9(*ljHQ!x< ! +3wKO2d;#د ԙ+ ̗ukTNB?g']xmn0 w?P.]2t$6jKLWI:qBJc ]`:Uz uMsBAabMQk}g$TQDIщwr=]t_{;Hxuuf.(ܱ=([goM&J0\xN#`ck =F XBU\oy{ـs Q}y .;mWev;+xs+XqnMf0@xm1KD1w&ټDl+-,7Ɇ;rQfFW(\-,qfs%r44k[s6J0zвPLY|h8K5dKm"Pf65{u/-=opDRXLٷ4v-0FKNXlSri2w_N?Z{0*Fxmj0z%R[}"%vd_C0 3`$C 9ǚ!E؎,X.}jjbS*RlbD}߼Z;o\o/sycsH19xӇTYg pYwPSO63eeJHYT`8-|؟}q,vQJ8L2xmj0D{} 6+K+KB R4&^Irk <&,&'*2<9nֳ N 7;yLB&Y[&*ds*e|"?} &q+o/]3h!xTܻ48 L氈6=ĀinJ)C'tI!Q:kK.>߾=I>iTJRxmn!D{bDg,H>_ \?Hn3HoftUO! ճW$yS2fypc CTgg!PJd79nWnI*C(`w1zC;L5RPrYbT17j6{;|dcT`Hxmj0DeÃkr!BKv}D暺UZevsq:@hUpEEFNLo6TLjڏjuٙ$)}RyM[O\}| ;.͜Vn/3Fx]"o2zDmzڡ4#5(mƖ#|DL|\mbcmof\NԿW{V:8_L;$ aߜxm;n!DsNѱYfA,;s4И V,#oʞZSĔJ:-&Tr bc [P]yʾP a5PtfYȟF!s1;,_hl,cY:ﰬPP>N?|unץ?.LFɅa»Rߎ`ƓxmN0D{֠k{%tBn^"]~ijF3ozSek'R9%?I̮L" J6t#X1HN:角H Ï~o77xzӪ '2-ܻ6ط@+ġ) qʐHdmp Edw-N;xmPKK1ﯘcـPkN&6)TߛZ0%2˝DGB{jv usb578ճKqd`qoR7;6!} we罔Z-`P eڋ#zTص vFc$57 y>ou/b,T[sLW闂?E,!e2Ux'Dlςʡ|L `47sxmAK0{VhnEOMy}`G[omo vv8Bdclh2MѲe)Թ h_t}dFbla:JN.KN+<ğna5rZNJm]/"` ؃BaE1iI0%p9+\d' @̅ҪlRiz΍ 7koNI)^BxmN0~=RIw`mHS'+softfTzJhOQdzKZDZܩs !WҨbrVWźL1hq:| [op0rN y[e pA栬$RL N@6Fc?OKiNPDz5Kɍҍ_ykuPo4?Rxmj0D{ >,KB/XIĶN~?tn7#HG߳Π##:X٨*\ cpvY˙S .fr1l萱T*촼sYY^AAkmL;IJ,W8G{}Rֶ 5)6`[?ѓE6<ضR1?SrYehhMp*}ޝ!YZM Zߖxm=n!{N1u`)\HX r >uOPb!\PG,Ѻ\baܤu@">ʼnR RI\bvy[|Y.tyU ;&pS&& "ZMa e[]F= |m-ͳ>9hڒ ϯ)fOJocxmn D{I80HQ2Mְ>#`a?vy;S 3h/VizܨG7K2=ASv$-Ɍ7((4Inu?+{SI\.48LZ[m:=M4al*JH1 koIw/ncNIx1](r@LN+R@=m 85&Rެ|<>gۆ cU'jS2 :, \3txmJ1EZ+=Q)J1 6ֻ;p]ֆO%`0輏Fk*ddkA]DV0#s-HdQaAci5*VxY~7/.g@ G}N1ރliy?5]jédS '}?/7i\7`b:]R;Iʛxmj1{=1gVт )\sJZ+t&L7}&)d jբ%FOHQg_cbzpCpI %Jъ*Ց~|_['7|_JfN8,s`/S&Wab09'c ux-sxRLxmN0{?֠{c !*D5tI{} 2Ռ4i1%gztI})`(!R75)Ĉ9{_KC+:e| {5x9h}Ჱ19 <.u]DA>Ѻ~:XRyH ޯ1!e?rme Fw(mq(~(R7xmN0D=R^Kw`Jq9.W4қM51 Z(%"D9xsӵCh$29ef2fr"%EFO>c[l >& ˣV/\D!=FZk$whmC(r2LĔϓxeپAXx_Ee'%fsf,=J-ޫ@L# $ .zG)Z(">!a/PtD+>MȒOb {+lV`4\۲e=`A!Y0l98Fϓx RKni Y%=,\R2RtxmAn E>Ŭ8{ $no_H]uvOziZ!f!VLe5RB Z֕84X(7 %V3j5W'EB xm'&,ݰk~y9S{z%pF3;j+Jg) Oh5GB;?=-lC u 0;Pt'. < l/xmj0D{} >V TG|j]>]ϏL70Uz!d+!56Qsܸ>@[Q0`"ɹҤQsJZ|퇷Y.w@yFW{ȱmdBvfKBm8leJIbSgu}hru( úݎ~\1r+Jxmn0 Dw}HJ-:DR"ko;ݻU%Εj DRg<ʾm1>AL sBm4eZ"E%%/xjZs_Dxm;k0{- 6 GH:!V/9?+di z6J#m.ȈYTykQ#ZBi8t%c(l^VxP7oÌW&?Ѹ/K}]q> UzйLC 2 bdBP$. Lr;vyz֣L3в@3CG*S6S^XxmN1 D|KU^N6BPȉf -Ӎi8mr]Fj%6Lg])5'k(Xt()xJ(XVcdVty?Vxۋ|OWZ_7i`LpZ K}]/uB~\͐.lSrXX\>riw0Ƌ , !4}6SRWSxmJ1y>+?$}Na6ɒ}{GjૂIUR(JeU lNEUF 'us6& b \1VZwƄOl12}ᄗN Jy]ó<%hmg '(ڜsK.TU%z#u5$"^Ш@;ށ7؏:f/B_QixmMn V HUeU`4^ /ֻ|367"` ME^:mBX9^%qakΚrֻ McTB.K7Y#bs!~qms#b=σ  )˰LKj ^ɭ::i/}%dnXz# #pwpWm .ZƢt&LP3(? q#]sxmj!D~EfQvC Zm3.M暆*uѣ3CQTy3.)̫圤v*Y9FquL^N:@mSG4ZI6zu-7u~QyOs<^@)jxsDlcpɞ^B\ f1)%xgutޯiO֠tasw@ls[G:|"TҜxmj0 ~ $Oq to>,+`; }ZF7䵳ZBAbȱoHmdO"{kB5:#w A]$r6.I? EW[i]39MQ|lwkRg@E'?!EJxmN0 E|gPi##_$6)O[ӛšy sbAO irr\#JQ-IǬJrFl׳rf?p9?faB)0-e ,MhL>?n5!>,-'P X y$S> h4ͽdZ@f4 )J}^kMto룜:w*=7^4`BꠌY zѹ%oehBP^Bxe8~!i;n4'==cKSxmKN1D>E/Mm !رv[# gPԮJ"`B$s$278.s%98*rd :S)s\ql>hr-[92^@0"<mYNcHvNy?Unr)')Ά#].F.Gi&d~OxPJO*MxmMk sYƬB)tIhhuw t. $x:.@n\ Z0xb:L jh.jJ3۷]k5V Z 153A'OPB29-ƒ_ۮ&_9A{\(W=ÍcS_a]TS݅/r]' ^?]-|hWxmKj0нN|_]y a]8)9d,蔦dgeQQKvUyɚd`=e9J.GE<:| =vx(;(6n^AmᴏATSN65 iNϓx6 /5Õ:k:OPFm;P\׋+ R xmj1 E - ~D tul@l:3B0/ :2eQ![ti\QAcֳ!US =/7mY#P;ms95X.*LjXm  q2o ^Y?&_|RdLי}u#<־AH5( ľrBȨ^Řxm=k0 ݿBc?ȑ8VlC)ڽc)A&~ ׭ )Yl`GhkDFum ՙli&Lm uHd;C;R=;|S֗66)uC{3Ƕ}]R$Ck Im0koqfG}I<s=,#DzHh вvu.SU$תg?KR?hSxmKj1D:E/aZB&}0mȌ 9~޺vE*7ٺ\4|,.:aѡG}Bdu&[ %Q(ɘC΁g{?߼WM n~It@xC*u. {/~*:i)NSM 쉬/ |]k,{[z]x]rzz,젔U?xmOO0 >S6i"!ܐIښLioOЮd0&A+'Q qGhVYK&Nꄑ|n:稵Bn)D'ysC*i 8{t xJOlJ=+U0SJx iK1xm4U(nTv=@ V `<+=iyVH#&Xp‰s 16w99KOv/`"&B௠Rȴm_e˦_3{xmKj1D:E/aॳ3(Ǐ)jSޘ&K1kiXr!ʖJlVC*VA2MʜGh}BXĽi% ޾c=pJF U Zk Q@TdEM)Hf4Gq%up9_m|Bv+Lrxm=k0D{#L"3l#crm{fD9+D9iO19&X`FM8i6 l/prV` St׵U\ؖh&C^;-O ƍdb󩴔# /ߋ\C`wG‚6N9ScpNx~0KnImݾ?+sxmj!>E̢B9Ojwv`G珰ԭ21Ae2PX49d;v:8ufJ ٕq9!:dJs\[ez`\*Pʭ2`<۾ocP>Qvab %EiW< fmv^@n7L7~o}Aq z +P_&Zxm;j1DscYԣH`C'|n`FVk|| 6ue78l-+6JFQ-E8c07r"S15ж*#TC c\[o:ow:>r9ebtv)ojgLiDZ!&M*E-WŅ-KkIrvAy2/ӡ8{emdN|,퇶inw6yTRWdضu p@ub0kc+TBV&k>=|4r3JxmJ1y>+vQM zfd;WQU Z*DH,)^kz`PuLsȨCϤseҁmTt*sKIZ+uxܨ>/rXyBwn/O(f9YO?zAfS> P^% (u.Jx9خ/5˲O˫VxmMO0 :I !qHK3=a;M>KF=Aځ"K*U[UsAAg 3 8! uAcJg6z.SGxK:Ӥ:G,@`]S࡫c(3TPUwo{IkTg[)+Ÿ:;yşCen6ۈ1b>epg]Epj1s]1pRaSr唯 /O Xm+4cR}xmKj1D:E/1>`BY'0-F#h^Rz]PA KI){LS1cCZ8$6dvF[,ȡh"^xdf3:3R!\|dT*nP+vP@0lr<5yVRAm[O߱ˁr:g9!R2wG!jv)eE-eZ)ϒ8;_;' t+eV|?i`gOP 43ZxmOn0 [ (]: Yn29|Ekr!DUHSqfK&I# +# E+Zp5rΒeHjF,5|o~7oo7>q1ZFm[[ 02~0(CV"?M=jzZ- y??Z;}본{cOP9xmN0{?@N ֛]#9chZe8i18M^Sv"{( O7.LXI4)"YG7% <\*|^绹^@)S>x]ʶ-q6If;qRCN_Ft)7$^~Bƒo-m0'X}㏞t!ZTxmj0z=;8H$(K@JaŁ:ھ~ sa曶#1F$i,Ks i[}VdKPrRUR F&ǤڴA3/,ߴ˃i7i\;2d.{.0k焜)C2I,02ӥknoKxmj0E{}ŔyEB!FYZl9¶݁snۙeg"%ҩ(k3jq=K.VKXڰ[N{r$6io9dOTcA2g_g%\?\6nR{x :;G{+2䢺%uƨmI@'0rJڐJhj L5mb|jWxmj0{} 6VO!UH/Xwcõd169k\qʪ!KDrDY1qQv|RÌYId.vS ZUb"r4x ojtaܥ?s\Hh>m]\=]S¬n$υb'/,Զ'Pȣ1:Kxmj0D{} 6+Y%8B R4&^i+,:?\fz4<%$NىdŅ#;/cLMJktCv! 7;4GɆ5*[mo5˕.?ow'ڛ-<-*}?. n}ͤܰbU)b79qr?O pv91I:<3uaxZ F(8*~iQ٘xmNA E נl<%((RHl~VJt*6QcE ْWk|B#ɦ%1w%`b#PH:uOYcm+ey;="!Sxm;N0{bkP~ׯt1HinFߌ4s2sDkucu(5T0jJ1< 5$V\V!J(&B^3>3ѫ/xn8uRt,<%Sqsꀋ LFҰKKa90Y2O.8 ZKxm=N0{bk %(xؑnO@c雙ޘAwjLz:ELd86.R(s2fR#eec{ ^xŵ> OK9. Jy=:夃[yJskEm7 YNv0Eu b4.& uwD??y>|-,iJTxmN1{Dl%R#:*ʵw |wCx̼E6)ieUNJ3'THl|,X.}I8VmS5.1V(Eh޿ l{OF˱kU ;{BOmYNcH_JM@離W3-|J?56a B he\ )~SxmJ1y ,AD̓OI=fd}{j],JFc3&A.lS`[,"Ы:_Z&kD&]8&ےqb'cihVF^vZߖ{8]x1AO*m]cp:3&O228HgI$cx'Yb,جgÄg%:|%Ub~QZJPzr;$>{% />/WsZyX"%po}r=~s%;kKGo.6$̃RoxmJ1ykLI&.n@gFt|}[>8߁kJ`]ӜS!J("*' :jPMKI%a-*u@(qbtZfx_CڨSeqIУQNG~ By[Ϋ|+_KnOz\ |Gڛn&u([k1/JjoIWg-)"7%fLM<P HJxmMj0 OuKGv tU dK&I\(f4HF"*2ᢐN)B [_6*)5-"(2A\8+ } .G ^wׇ8o Jhީ>n8)q'aZ Ω9r׵++E+AJJ. {j!y-{n 8/A?xyzb)`xmj0z=I+R>@XV!" K6}ӛ`L11"!IQ0šb%!)16#j҈1э׊>m >iJ ^.MrX1xַ(ޖe]ػ,Ug7R͐!ˑ|J?K ~>Y&`^OK\S YxmMK0scK>4Lh%Iuףs{"ȃӄ%s{KNKV(p쌅V$ވ7Z!1Kt6 e1\)x^s/,Pq~:]aBꍄ߆<ϩ5*WI%Һ>Szܠyu:RӱcmnT( kj=\7,-9b_w;ii>.1ur`fxmj0D{} 6Zk{)S+iⓑcp" oiUa L^J >ɔ9dvg'ufL8''̒QmH%N9YGD'/?m)d..7@e]i= <6 ݐ2vmYSgg-'eUGӽq۠8oܪZ uo>{c/S*WvxmON0+؂RybKq3|@4mFҹͼeˉgRq۾酱F*3Z9 k-H^ Ra:RސƮaUCLEK_ip^v3p Y~+Le49S= m[{fqF3[NXm;N it=.<9slionDs\q k#s{z/Pz\zBm%Hv(!6ֵ$z^CxmJ1EZ+ݓT "AW*M'_3o VUSpB.2iK(TLHd֒?}~GT5B@*ÅJ-a`xmN0{?֠\[Bk{D$YOknF;OS Y*u2cNU_Ĩ ; j FIK'R!UrBsL?eN JyUԓGyJm 3u8w jqn2e9ѸϒxR2^e%^ 7~o3^ tqBT͜xmJ1y>,IDAOН9̒o^[A}譁a',ŵN!b֒"j]SgmP*G0k U.4,5(;-E/<帶D{TٖeuطW 5z?f7*f˔D>g^ߞ ti])?pC4RLɘxmj1E{} kFBH"$05ς\Ł{o[m!5 CMEV̍^'RiB/V0TXJʝ1"? >6_rU+Xۛ qm]s}6zc Kh.,9:Lx<'5~>Ƙ?~jDŐxmj0z=ɫ JiɡJZ%!uPsoF3%D`B5Qh9{0jρՍO:a ԡTLp:Lg(8UNs/sM ^NwX^}YoRydz7 h<:UlgK5]:w@.Ft'@|zXXyh*Ri+6i]@N<-@[L<ci e exmAk0 :);5v(:z#2ؿ_lllA =%WR5JJ[hHȲNz+YZ +& Fb+R!ںPU X;D7 >/st NӰ PZJ S]1Vbw̔` fFKr_*Z_._iV,RB7 q̩pfsQ=#hCpŀߡ g~E^ O&۞m6n,`L2˲6MxmN0 } 7S&"!78&'qHmR ~K&!53J50{tLA9+<3{)ppQ ps5hVƔgxN.~q6HijlP ek@w=WgFyl{T=ԺRp4 6V*'w{9PFZR.0:ȴLh l>Cp|¸Su/,bZ~`ga]7!|b!ם[פ<G}ŜxmN0 y A]Ic !N< TSWfNofzSTX(Ȟpc~NB"xm1o0 w M;ؖ (ڥC%|%d@'">ĥCVD>>~JJҧqr*0&̃5f鞌mX)3Ȓ N{G']͢&/`;9 /x+Vxhx?LàdᾗӹrTAvTV|2&b{w0ztgk|#7(0m%l+YR5]kɘ $4hb ViK!WRXqwu; $xmOn ,`,˒saa|86Ӎ桙EbJ$}aF4,9$-)N}Sm@VP]sdD"0Q:| N^wZl2`R4:x'u]ƐHM@離\fIH>%&zi,m8JG_/(>RTExmIj0E:E-3FU!d*lh["wr46o7:3̕#:oXkBc\k٢DuI"X]!KDX#F$gRDN&tuL|;mo}v`lu Uڶcp{?ufv!L|3eeL}ە;2!u>OJ?+Q:xmJ1DVZ@ą+\$73dHu{{w֪NDR m cIcyΊ@\pvNu@1,!7D9鲣:6xõ+<~|/>/E 0;{~Ŷe T(<))x'gdtW:^Z* 2 .tu. AY/ROG~3vc3~_xmM=O0+iSGl !X* 00ϭ!#ׁ!qNQ JsuGP{a$'٠06B-yhP:A }/z% td!pm[1x$/:Rh9etݘΧr9۾V]m;4FwqZ?k j Sca79s sp@Ս+[?i Нw(dxmJ0y J/ nt'tB MS: MQ*(HI[uĜF᪝K>JӋ1\A18fh_ޓx\5ܰpو_@)Fd?j) 3 hqn2NY 14^]L>OdX Cڎ`ـοQ3ٴ.=pWԓnX!^xmNj0[aɒ#\ ed%}2S0UfcIdhI#(ѓ&Q00AЏ&Fko5DM'e(m|Nq]^jT*9ϭq#{뤏.>uM:08gIsJmykOys'ym.?{WޯJWCxmn0 w=D"P $B282d%(5}ݍ Γ1V,LRhfAE.Idylm$%[*Ě)aQNW/iT]0>.9DǞׯ N7H2:v8;c-a Kũ)#'>@Uxjo~}o~2RMxmNJ1+2yt&O/HfLػj^2(g&=mGڭ$3k| m\CB6mZ]~gMV&{|4;!.'+hu@0:JoDcK][U世%xSB9&/$ȷZgc_dg8ڵGKo'.r~Wxmj0z=(J^[ YClYM!O_\;0aT!'_$ a@!O8OyLny%шA&6+|֬ My L =1 v(3$m]E<<^ zC[9n~2K xmJ0FyV:毹00FuJnZS[9_"@qp=if$H2YMrɀ~ʹh+Ɍ'āpk )mRgx^\xY ^pԚT[@bwEs`7N] &ED֗ R/Nm6 T^!*uBLʔxmN0 E ~H# $|ڦJÌ'Uxck#PL CH耔GřSaBk-4A%io"3 hz6 _g;.o9\^RE$px&_%+t4XƩR81,QrI}Z_#m2q&@xZ`Ϗx,nۜ=\֞P=@9P{hm0 1q&xmO=O0 +sT}eoi+a +e>D(zaИ('uƹpU,XX5q')zLI<;zNC:6nİn;5 H%2f.?^u[?.J?KxmJ0EY+}$L$SZ#omno;ɧI2g&\uВ]BA=q*F*iHH(U|l!;E%ۡ. vĔs߷޵>E$̶L)L >/z䂾*&ǵeEHuXhFw3m_ SiK>ˆ C g"&@sT_).*i>e}fq>ë=eUU|ps@]BLy%3l | q^PV\N:x;>:z1EPOxmj0 ~ [7a)=K@eH8>~]z>fFja?:!ɞe(31emcᭂNh ep@si2zAY\Wx_Xz:=q}zlu QqKrIuc^GqK >#Lc9A:6:uxk5۟ ǹT7e.`xmj1D{} g$ I>_V3:L703oť"Q#Dv.$F{3WrQl=E+MBC*]c+5$L1 >*'x`9>_В[ :UzcS( gS)huG,W:ho4yxSvg1H$Z nz )|J| t4C4TNsF#,TNnOxmJ0yY+- F܋0M&pJ>ޭgq~8KVXGt&"xD0?d7:L>\rZtVrȦX #&T|Wx߳|sח&&䵅G}J}]ޥu&'?R0%6\,)x[~ے"y-Pϛz,ϐgnǨ;S(xmIj0E:E-3FT Yf l˨mCo9:%3Vsz/Q.9TBqA-HYJ6R.Ip֤ QF|֘N0=w #QZ |źmK`72f*Bnw/\APxmj0{=ŖJ+2FZ:>9ytLE1jZ#`dHr#-r@&)\v#1 hEK*}vN >7=a.W5WXW2r걮KE)cM xmj1D{}1g\H,9pޛM" P]T @4v(.#Ij@tO-eLHF}\d-4xzx΍#y8=&o: v)0z7zP<sbTY2/pY/Zqe1MIHxmαN0 O)i& 6Xi#)Itxߟ\3$1AszT̍v"ƽ34b8s/%;NZJ(T[i #7R [t 6"'|惖RKg:=JZv8{fD/j©=<^#}OFy; }XL7\XasrP. >Pc"DbB&[+8:ScRlh*̘Su?sexmN0 y A]g7wEf c~gK[xmAN0~Ŝ 8v<B;/;ckc|iV &ΠVv ;;*?"idAS;GLr8N^rӊYERPk.J;r/*pi!q}tV;#"}jxic(OKTG/82lWk-[-' va[|D)ex ZSVǗxmJ0yVZ4 ;7ʹ̤-f8X<ǘU\Tz&9SC%Q#?9gcLl5 o[jt2˸rt:Qiu;4*EF3CnAar:v!-< 2Ӑ,'a^/K#|RO3PsҶ zLTxmj0 E [2 ݶ_ $y83]+\ rjNT[R6R O\^!f̩E[B dи}:A[_4DV_q>RV*ix4P+ؽ@FYt2M; SN0?$oÅ3g|,sԞ*y 1ou*{% (.DӉփaxmMj1[ǜ8`BR4GH\Ȋ?Jf`a^ARV{L.pB `RB8Y\8O=r) Dﶖ 3nV2ݱr Jalۥ5гBv1,~Nv);Q&jy]_3iL,?RxmJ1y>+$LD<OYؙ ٌ;WV}՛dSD6:I[̅& f:FmN%; >:l 0Wasmp $-,/V` '\z{آh(:b: ~bF*,)8V[z{BRֽA~9i'JQ$xmj0z=,Z({ U"}9 0&('t2:Oć!?;MΣMjF6FM69iDK.QdP:x׭7Eow^?pAkG:^ۺޥ}Ȍڏ g;ؔ0!x;H >uk˽lJ}9, "O'/yNxmj0z=%c/=jjd9_C ӛđBDJ4LdrS6" uNMVd8'kٳJ<~ ~WeyP,U' 6:xGRr` Nƹ!`k39K,)7M{.yA^wޗkr-I)6QZxmNN0[m%Xk%99ҵL7y ^[_]"qR T\t+Q㽃' hJ](1)*%kݗmzdO'm/˝;gPʡG^ضwn0jqn2ɖ2O!Wi~붞\+Cs~9{{u òVxmON0[r#vl A>`^_".q~"%Ӎ桙V!27 1fML1↕.ňzP$3ly )M'{Jx+?Xiy JZ< ,W8@F9cme>e NG&#7Hq6HߗZ5A+*ߧy61|y[ǒ$PYxmPMo +\ǎ1kJ[\]Z KVj{hi>f$"OB3G~T|{#VHTQM16L Bpe'KZĭN0W8|! W׸'q}Țu1?RM gM_t\WW % $lmh,ov=TJH4fM ƅs!Szt\iOw{AC@ʵg mryQ(`:rmrq t d||7}CLdږ'E^ˍGyK=OS+c~ߑxm1K1F=NA 9zn2#FuF7"UbV5-t.UUxgp'OpRb 5T@99B_[c!xmj0{=ŖV,-*+y͙ G\曙VEhL⽷i?{O2lKD!oRKX4F Hlv*|r-ɍ+.ws*^d uJ[kkRg:7,:8/8DiIu?M k?U HK;'.7q;ufRxmj1{=Ŗq™ LHJZ#]u&yfazc<ͨK Jef$>YO0JGjOx`%L>:gA{l >ǖN N7o9_AJ;x!Z޹>tک`4EN1`fL6m?Mޗ:vT[+,+=sw=B?t\PxmKK1},D)< x]9Ct|t?/G%{KZfX@-bW$9|TȔxmj1{=2V'AH'XV؅,L?G\& !+&fS9g_Kfec ^Q\ѐ널Il-15I4P֕CWLPsI >:˝|Q;x `FYR[)vQH֙_|fIHϒxRpi>&>oyk)١)j6UxmKj0D:E2K\ǥy^(NB_'XxmOK0tߦE܋{l &Ytooem* ciP&:J5 9E崷]Rn `~/=wBz7qސgT1[ t |3L0Nrn{UػJʘ.r;=EyC72 hۯCbwA\ r|:AbZ~/O|)ò–I+; r(`fgZ_aKxmJ1y>+t~'O'$g`,1#SUWE JFwU !{;^Fۄb",ARRY&de-sީ[OE>lpi'8{!(-v)brK Ttֶ$unGAs ӏ {1Tj7`=HE ,NQxmj E~ţBKB(Bs"M4D3}sO݉OB+FNjTd4 pH^qN'8 -9:5cI20+Rp}OT_seKxZk{?X!Juanw\gpRL ·{;m :*P' + /TzxObrRj&*7:9Z ǖS˂53#fg"xmn0 EwT,]v钡c -C__Yˁ{"%%))%*/(87kJFO;!qVN8e!ik RִUֳFR\={x =a?a~J"++t: "A,⹓tv<o`֡> jth!#=SD71B#&$QW0V&ԁm@1$LبgG3oz߼=pe<.%)UmC:mho[f%z*]JƵ|\+y+<_RH2xmNN0[siׯBW#>`m/H8]Ь}A] eb8V4%6ZT4i7}Kպ8^[7ڒp/A r c@J֏1> AOR0BK 봱 ϒx3@Yj)6R>%?JU) $OxmKj0D:E/L9j2k<(rlSW]b K)b֊J%hF wpQ1-5KCfqRZGX>.[Onrno{9]us i #[kchCJS%Nqn*de9T1'hU[],ۺǓ1JÜxmJ1y ,& ItgGw`֭]ZxD9 k=GOg<&]/0*߲mNRsGߜ#-ɆjxWxDo|/8|'{ȶ`B@45[pT)E/)@%o˯VY/2s~<+:m~2_MMxm;n1 {u5DA2}Po66`͡ LaW qS%K**C 3[%EcZ=Q[({1[6:eM λ@)GJd3ضuNt_Av_-p블l뒂I|?O ~M]m=u=c F xmj0DnpZ&ݶ_p%p kmgw`{L@dWU;M& kDBl >GS+0N5JRч,t ]BpL-˥w4ڻ!YgFGODae[6'Tj ә@RL,Kc`B+T;j&bÁ$q̌#*1h_TstoN5wP s$ CRS#(x=*3"YibVCg4;BG, *-߼~;oꝶsXi{z|<嶬\/@5BY;$YQxmJ1y>?= "Utɒ.:UW3DUR Cm5b1GR& L:gﵱHhw:;+ KjZ&RǍ+'P!T^½%R]wn¨ƹh(Ӏ^'$7ƕNsmޏ/@|}(_y }b5]'!/UxmJD1D^+~nd\pN3s>$F߫]Qlp>5j!tqLQ &(D҅l ;.&rYS8ZO 'V<6?C\AkHC."\u2V{\WNEworȺϓxy{mԍGi>wihe?lqgRVRxmKj1D:Eƴ-!e~c r;)W֠0vL Um([4k)bRvб[j3b! B&K)NUCc75J ow?p5y=OEx%Uƾ_Dڄ}X[6l9a(B`?K >km~C81d,_MNJ?;I`xmKj0D:ElO& ȭ%AUzcl(sRbN)YDbho#7>:`X)8zEDQ"K6<(I埾yJ\0ܯ5ƈ!y ˈ޹螃dqeu+5-4 !''ܸG+I_J?2KސxmOKK0WMP[n.{p$BK{7ug7Q8RPVi\dH1V0!x4"1S9#JSm/ZcKK;Z^ү\_@)a$ۈ-T+дwjq+2梺2u +$ G^3g :ryiPƷsGeͫUȃ 'H9!1x29DUytBA{ˉ&7 8 K ߼זv^>8ޡq{mYJkR> u'uיr]EmtDBcpp?imWHa N8leHa>g?77.+;c7 H xmN0 @|gPSI,! 1MеEƛ{ӄlf1T<^38'3W]h(2E3j(2aA+QKtykkK8yݪn;|x^KEz|9C+|jM+1w n,] }IEퟛx}~:vGxmNKJ1V"wp ]yqd;֦(PEjtH&)3.R5Ƅ"})J`aԵFk1y˅cmS(\K'Gޞxy^@kC2)W'm[H`M']mZH`(f&po}0|5@m0ۀZ}M޾h\t bF,j(u8اP#j15Z gRIxmON0wۍ%`BJL ~ܛ;r=Q%6vUJs(m=DM&Hl99#gK6AId,YkcP yZZO|qZputӘ.K\GBw - ,ij7VV놸W$oyh:#C紵G?^'oW" gL/Ge8oE ~}6 ՍL;XrDX0v$zKpOu}4eΚxmN0{?Ŗ('9BP#jެ/q|rNOBĵLI3"Y|-bCaBko]NTd`:'$᠝Z'=[nq S!xϙ <,+fh]כZ`gmm57۳#뽱&p/4IvK:@vou L"p+y0 ˲P | ):ǝRdxmj1D>nji-Bpn t3&||MS$x9(2b3VOr*!*E>P 5fC,kvFV &v.is| ʿy#oUΝhMѓshGTݷ:'8 %Z[\uԘ)%KϓxָA qS1sevVJeL9xmON1S$d/$v잲C=ōeGX-]p jCdmDFl wY DIl$ZɌ񠄙S]3_Ǽuo[w8^82wd,<*o-cH{u&8離NX<`sdO|I*Ʊv?)~9V*xmN0DˎGSqBQJ!P.o֨qԅDH,89Q +KVq鈌M יd;  23S͇jiQ;rR*QȺʤ qv@Ħ=vtk.Km!Ε䅆 >l4>F2T*y%ERnV2Fs=9{6#`<`r'0+v9.a|>z iYaNC 7m{_{x_`oN͑xm;k0{-VoA"]H}豊 geC}D daVi$𡔠DIw^DdPii@hmD2%e->jܺHEkިƵGmMt O[_ƛ8-ԞQrŝGއu֨Bgo/$PxTyz0sr' Z?xmj0{= >W?pTIt! VpNL7}34jlq b,jjMhaVuw2&3,YţϵO\᫲һ48٧F Eir!̓#H% |n ,p?}ܖR~LWxmKN0D>E/em !XpnwDL(qܞR*j+kodg pZ9VY,iAXKK [e>1Dٖ .u4[EJ+VHȝT},hQ[+u^+oiRbYRZJmf J%k>[.xmKj1:Ec4F!8!L> ̐悅4(Hb9;E)+Wo (*&sM#A89oSD2Nkclf[lhRаS=w FAU%+mZ4g1'_+e3oȏip_/oI;KxmJ0FyY+$Og@ĕ -GrS-ܭ9|R8WQ6j4,\kR&/x=r|k0D}Fͩ#R* E'ĘϓxZqtγ us1/aLxmN1E{Ԡ<~%aQy۞s"l@lMKN]b8{19SHLV_YM_ ۥ '^Ngir=y1Z׷2td,T&W*Nsy`2Oϛ;x;R*楕wLXxm=O0D{#H\AܬGN8 :ڙ7OS 3xU5uҒk!3N4]⌅ d}}RcGګ&P$v(Dǭ~OS3<㘗n t'pJYo!qj?*Z9mmdoj %6m?6WvX9e2Wf\a\ru=1 o}撘ne:Ѝ a2xmKj0:E3xP !Lv-1v30ۼ]A]*U+dXbnVՇj  BE"iS,13*c9e#wx^Y!z #N63뺌n=`1fKBm8D$ϓxgh ^ Ж=Ƙ?7GxmN1D{"A뷄5}%vDrΜ#&rJcIzBIJW2d"wqt\FU@SȖl@daB>/{Xh׹\Dj;)ovoa.;5,?JaCQ ipfL.h1x3N'jfa.v{X4PjNS9!nvb`}xmNn0 [8)ӦСKJ UW@vgof&1$\-7R$KeZu%4wf{D \DcVC. V%Ɣ*h|~ˏno9_e|l۵wk0@4ONc$OP|^~hs`)ExmN0D{Ŗre'~B4T|z&n=nt3:39a`Jrd!xJƒw;f&2ͩ{K2:',W^,/`m4Fx]ڶU>B''熢l.fHQ0ft1NCntn³>j۶u ptd q]ITS ƌ)97Z/o8^OJ?JxmNC1{֠~ME(B뵭ב1|?":iΙVhk$Ӳ6df,$P£n2SJ2!j.Nyb#hyKx}:d&Wu=Y\ۀ3y4q̒I˒Ğϓ>a q?)~KIxmj1E{}10eT+vιsBP`MXuKaS'XsFsҪ#m#1&^kh-qRCڬǼ_Gg/wp.sN9}osꀧ CJK5.Q[*Z^J\(!y2oه+;`bʫ1I#xmn!{bDg#EQ$7˲\pD$n4ߌf(hREDX`| 5Oꇆ]q1("[Gгv7sQ;>N n|Ծ2?q)Žǜ2dt>q:ŕj4/ѯ SX_,)7|0F0;01i'Ixmj1{=Ŗ̭LH ]YFn3 3XW5*6٧H5J+,ͅ$!SRsVVeoŕ=逸ocmxVW޾ח9e|b>`.SڶƐ;*u]΋|U˔- ϒ.u0V?V'=zy?c Lxxmn0{?Ŗ1R'im02.},]fO39TV)יR!Xm+=Y } Q5CG"",!Zꍳ4c#1'-=_)NxlH,SΜt^ҴZWqXdW(oI}?$/̗rtm|xk0F y,c`+_ˋ-n1ܖi>k!Ǽaxmn0 Dw},JE(:v/(`P|]dmwxw8j"kʪPiJ3+c Hã&̪G ZZ A4ywoK{\f}1Ғ2Χ}',&KbU?۔̉($gW 6]l z?/8~nMxmN0D{vHl7%E^sA9{"$:b& q 0DS_ܤtȣ"Ex2"Nf ً⽟kW2oֽ~ۅKnQjxc;gAQһ4QhzvK sqg )^RevK-+Z[vRJDR:xmAN!E֚TQ@b+8,{ v2['9jMEZD8FE(()RJdn2>jɁCul#+Gm̔zk{^ǡGe{>eL9120ŕFKNK\F)o ߾mT~cU3DxmN1DsEg|BDH ~cw 3ݿgv%2:T"x3^ktdr\hHRk7,PƎ\1zFQImQ-H;-_6xC_o\um4y*%`vORR)5H{`Z(5$:AĆ0X̓ʹ?in%1Bo݄ٗsAX*u/p09I|_ԟjR!L !iәxmJ1DAyvqp'n3$iApg NW"H,Imz6";m8rrVD/ݥ!;JkDIEn$\ȹ&j!4,lX*i#ux~ٞpneR:F0!hvaeͬdZdC0) x0zQ?[m_PJrB?dOxmj0{?v >kBʔ{j')؛\q&Ef操24Xrg+?i$}NqiEށZ**JvfsX#6m㘊]SVROyQ{L 09wo,K؜2*;Mx*O͗\Vg0&doM@ ۜCw8{g aŷn.9ښ) YR:~PX 4:+I |E)MOIxmJ0y jKK7n nK:,ǝFJh͔MV9`,ʑQNDӬItlCKdͦHk$ԓuJ-uxS}[c܈_A)GxgZWfpCFyPdr81$qxvx! T !ΰnj?6i[?M;<;`k:crxmN1D{vH!B@RPФ\5 sD1SΛѴ Ƈ( !l=[7Jy֡©S(Ѡ#1{BZ+q4}.̔ݑ+lis_#Mc:oryDm "4ZgT׺N,izYp q}]et thP9\*i-I Peh{.|Q!_^ښxmAK0{~Ŝ]$$M@dO $6]RU;Ze tN;E$؁X T4 !dI#G(b6+S|3Zyk4q'P8"y[ QY42Ne#=&Ǎr\[X/0xry9C߭Rxmn! D{u=aX(}W#}t#͛9T[v%PRHTU]LvtwlG&dM8d Xf>Hr`İ(#g/owii.7x yjL}ϩV $1}[Nl]a )pd^C\'ZOSHCU/Ƙ?LIfxmN0EaWhSy;BeǞ/I\9Ni[rУWEĎ[+ Z.-*Jy5!v-j%6 [8uKs] )\Q; *-e5̥yK x0ŮUF55N2U& ipIU +)eG{4cTj@Ih-w{STiݏ잫3MG y/O_/ixmJ0FyZO$ V\$TDTfApgwDkX+-'bc1IN!h6*)Ή&]rFOaF9ْxsmFXƏoz4:.y]q{YeOT豶3(ewm"m[z_QvdqʬdGϛt}a^oףd@`LeǾ8R aˆÝW4xmJ0FyY+Lڀ;A.v9I&J4[ww>81Cp0!NQ>M<*}-rbƥ71;SU]JZDŽ_kW2ZBRn{}< JG'"u{?+N[;d`R!xɩ8^ϛ;x۸\ =mu!PxmN0{?@";V:!Jhx"q!DޘYZBrTZɄvVA!8x&ة8ib Sh,Z3jN2ɡtZ{_TFƍ+(eFDY CI+ 02NѓA&$7CH.lhK'+`z=)q#|PӡL}_0YxmMj1 F>I1e ȶ1td%j!'Zgc WɅR2zfXqF+ɏ>х2ň.$ա))ktN9 \|o5%?O >,0L]|w٤Qgt]7MYQAxmJ0y=+-iivAēx 6L*1o:]0ydѼ(Fh%V#%!]%d޶]2zyB2^˙[:<|J}ocn:aY|]@WL:k={;y?q\)Mmk"ΗLص vi i6%GKxmN0D{֠v%((zE'AtL4o7UsF92fΎ&O)[hܴtċ 8#N%bROX\_kO࣊~s.E+ Gٞ1Rm]c~! .0 49!1y2O^Q;KkaOZu1U;xmN0D{@NBt|f&)g~"]To73*FDDbb!'Q(lܸ1@+S<U\K2J!P:|M;y_rxGxg}d|SKBnZ)J☳'vnǵvoߝ(M.Ƙ?K8xmn0 w=DX}jqJ}z-;~<[h'뼕 s1scX  NUn L&&.&;;^2!08E6o>h*wZCn.C4hWGKkRA2GPtv 9ih8OOxDM&h|Ujviڟ9Ծ55X3>͗Ћ;ҞpԓRs_̐xmN0E|-y(+;v[B@xIqx=vW:"hmkb:|R҃'Tl>RNvl3V9rp*Qx^ǵf<,_T4^iwjXSj;Pdp<6RyMr Z޶RwL 9-@~p>S4 '^hxmj0z=b~ {`Zal[ii LD bb DމՈ!Q2/di8zk=GL ZE6| +7mpi~_]tXxG\Z )`enLt1h=' aϒx$Ay=g*=C.UN@;бdoKu?]A[V*eRŲe($xmM >E-3jlhMD4 (NlpOoexr$,w:gd/=rPm63Hk;%G՛QAUBja&1:v=O! c~il{wι3Dy胢·%Acr&}H(Թʒ9,Uldjtt6z!AߴWKK BApω};hHZeOgoyWNrZ1KgxmN1 D|kО%BT@Adb/(~VFogfRr63.E)j<a uuER3k"#n$IMHJDX,'9ԟy>xr/gQ Rbx#](& o-.kA[*$i<x6 n}w o~ !FKxmKj0D:El!$d09~f(xU< %d }TʆLdB6A!&gm)E$m]r*>+D_8e?R:m(ψkݙiAsSN65 ӴzVt!Wy !m.tAE_!whb*O`Y WxmOj0['B>_V`KF#607fh"4IƬ%viЀ}FqP'6{2a"ʛ;Y<p8/7U#?I$rikW9 bwn0j36dSVӌ2Nhi/pmG߃O8+:жAJk-'\'[+v G ⓸a)R)dcˁhm9(pk*߿xW\ֽ~+.ko+? Z)duAy]wn[hcpx\< @s-slBLxmJ1y ,LOg"ětvG&;x[QUU#=!ܻYZ&$ڸRAkd;`-0: Sڎ%.i6Zkm rO;/͜` :Y$ `gya]NJ2aҐxmNj0+`B)9XI+l(JWk4jUMf:% EJ% eurgirZkkۄ>e='1G[ ߼ב+y./1>@084.ءұmkkR{_2vC8s.zI-d?M >קdظ9&(~ϲ3RKb.'Lh2R\h<)90YSrg8/8oJ? xM3xmKj0D:E/$[ -RH!Ǐ`]ڑd )2uH\8m2EMG* LN-):Rb=樨K=v~耗o9^%zc𬇔}ZK@;妬y5Q4@gYRO@ j7~t/n?N;xm;k1{cqz &np:V+s60`ɖY,E *cP&B"S$_yքbbJ.h: g̈kp vXׇ.߹lGضzBG~AgMz fJB\zƵMab>1dxmMK1D}YғotAg$fLVo`Aj+3DG#k6K^l$+~h' >g+H)v谷=%4A6-+˒Vߨ>NQ{;ZgneHKx޽aTh1CQ:bibdBP$n)qa }|,WTJq ?(5PxmOK0&(] xZ~eئ%IEśs7ô Qv Q$B5zR3 dFsdP ehu4cGBA{Zm I+-ݜ2Pb!eIq6ʙmgС%|;oZ 9r=2nC sǍ6Sz|= !~*Y\xmN1D{Dk+!D.k߮E Jt#yUa 4}BN F KuWz@"G2o!"&[X81\|]VxۚH盬G_t@Pv׶u=c&5Mi0Um*3"o19'.2t_;~a@D{xmn0 w=6k[@Qt*2tK3Djːy:Mr9y\@&>tjcSc({+Tuj5r^ Pudۈ6!1LΙ qCt/+NocgWPvku+Y#B #QqJIUPu:K\Op A}8ugw5ed!_ai7zZ x@qޕ2^ǰn˒ p|^6?ixmON s@>X>5^$-%d&cus9Sr٩yy :*B-U:͓FYQx"'IQ¸dm[;xbNj'H99f9<Dֵ0CgJK-0-YqpVEG{m?IkJQ*9]n ucPpbLKe>rzJ,HOB}`xmN <Ŝ5@$hxLa,˺ѓs~"ӫB͋R4; ikjc`nurӨ散$;rۮ#33<7 cl*'k#ip{1c Q3J4 _ՠ&p;,z Ni'[H}k,XHB {ǂ~(uRɞK+B?;GK_2~®|/> <֎p\Bꑘ~3ozxmJ1D>+tl"Dy/tgGbV|j݊zUfIYZT IPZd\+8%ݮ4!Fe&GDcIђ"Kj6E6x߫Ho^9]m<1s>gxC۶a^(|"צ87?i:j.mbq9F xmj0{= >YK•iR ֫]΅S<~ fo>ftU ZM|KdsF-&og],E"fDM$KsMBf?vt >wxv=eB"3Nm['bΓ%MNK2 R8cr/9UߋsFxmN1D{-(xh#{WB:tYKvuqHK93jq""*G"V^޲#֘kZA.) dil8ۇNN1\) L"$^YUJcV}33( [6=RqB)ܳ1h 񠬎$iز| /MpZcD l-ܚT8G!RC}vt+mx{g- e'6 ݔnj{E gJoߐَVT$1D)0tC  ųF<u"KI5%[asNAVtZfXYnT:KH}c\0YxsR`ށht}i @>FI<'MuXZ6 m|7hIGB [J2OۅX`?OE}_/xmN0E{ԠD-! >`"dE=V[ݑ9Ҵ3P+_|#TAXe&%rsSJPYF_m*[p0]qC.Up{XܖZзW Fj=ԠR!xgDtcb7Bs6e?iTO~{К&wn<ǔ P3 s_ B\xmn0 Ew}᱅mEѱsDd6_!Y#3$21i89!&K-N]M$Sp+"-ե2EcH0ר&~753逷|.;g-F{kнZg a:31ܱf . |F ? Ap˧@:;@yoYeyᢔdY.xmj1 ~ [66B d[& up<7ڹo >ѓtL[msڙb1+ 'PMإ-^Ug~ЀeN;*J xH:'8/ *-vbJK:,ƨmIW)\`kw7 k9u*+ C4+DU$KLLd^O˲Ƙ?jdYxmj1E{}1kfEt.|He ^|vιBQFMyJlCTBI/ѧj6D5ԢG5ͩ"F~Ʋu>!iy |Fm]/ch}lE4co3MN9ښ%00d^dh(|p<!(Ekxm1n0E{b$1-EQʤ cE ff>Hݓ{uK E,B9<ж@t#uU}*3$cΦI'+hBv%8FG6h$+ΎFFgĐTIDD1:2NKN[wa gRާg c?A[kk\gW'c4=H94O&$ f@Hܖx,7>,rmkm̺;?^i+7.t9!mZxmNj1S'{ ) zl6B$43@d!.VEDd ,>2BҒ "jf8^*[ Ƚ< 4:mRe2)D2/%Ҷ$磝\6g5'cڷ"PQxmJ0yY+g$ "RP`Lh6%^|9 6;54wYGJюڣCF0`8 {0塹"O;-ZNtB/p+.;78~CE 14Q'O6$p?[m2xFiFRzuݡWm WxmN0{?֠BPPw$q-h9D %Z]Imj19F1T[׫F)'r0P);v \ms2_zO):Zg1֙ՅT]⹚dMKZ-% 9P!)'o2p C=v!Hssޝ(~yRxmN0EnV~IL!!$XcZ%.C+f3|ϙH#KB g׎sm giu#73RkL'Q;12t)e2O#чq=]:"[p^Zjk\RKÐ3(Tj|i5sˮ3Jk? 8~Ȅ<CD !W(hr/'F8}&L%wShP2yH)@1 כѸS2?_Tȫ*҆-n0Xb9b:)]/7A܈_>O%tEuUUߙ*xmj0D{} 6BZ|r?k37P)8<;$MΉgv8Ck1"䬶P^d lJAvD볌U;8"y^1޻pmMq(6!DVeda$X1(j孪rʹ}Ty+ O*xmKk1+H8!| -ؑIc>5䔾uSUuI`-뵶ifXz3-$a5;%ΚYAOs N΂FgzjSbQ6tiÏh2m_r \մHĄO]m[Kᄪ}3,BuZʺKgyfaYCjlas\~G1һ=SZ@^2Rs`[QZȞ.hƑ+!'<1lDj^a(5o@_x˰\K.9#+C5N||{xO>T6 euxmKN0D>EZBv9AvόPlݓ^UI/]ȶ83q΁L KP;R7sF:C$.$Jnri>hux>h{T.58Զ*R: ^ϫ\f=8i &-\2pbLO@ {;/(?{r@?ux}}#9)~EX}xmj0{=I|!iBIsm8}fof"2{K1.D¢N)rNyFck|!%sI<&GnzB4>;92lV+n4JУW8 ۺ.Q^*a1CA:e1ଌ2~4hT`R|>epXVS\қꌉL}C\xmj0{= >V!L4׮]lbL10011YdK"LN\9[XJ&Y)Ʒ2HJ HZM4֧| }=|S#T?gܸnVC*ns}VIS0hCR/xp;'LUkطԨm|B^9\RbPxmj1E{}I֌^# BH:I"!0z&+#,.{#PrZd\½)Ecfm]&iأDBJ:x\| [*^vk/ qQqHmYc{%ikL&W9ŀigxۚng\ypow(ėBGNxmj0 ~ [ؖb({r?o_{Ffc9;Bou$#'qPB${O)OYc%* >&4y A?u | {_*r6=28Nl#⾮s\>F.t&e AƮw:dC@IOp=_j2% @ܴr;&=~2r.8W;4k-yBa}xmn! E|m'10 UUk7 %3D ڿ/I9U"PK+Vx[q8,yέQ>Fi=$aI 0X#E$B+Ϲ[Q_zwv*ϧ~_zܭz*!\ڥsYseVs8~)najPxmN0D{@׎[Bg}َpӍfF*3`D<è&He XrnS`i.JBTcTH7a4Sm\*|0WT/ە5kϥ^zf(PR[ w/F"vsVG{m?m}ym u^3RsÜ!ԠZIP-[*?X_ʜxm;N1Dscg,! dm3mt3k_%KtPCI<81* ޾N~[M xm=k0D{|haIBH.E+iC\)<ޘ*gSC̅&V[bPFɸY#z(KdtDe)Sb}| o{jtqD(GD׵ F>J㬭f2LUdCж$ZxkeqO/Jq?;߯0/ nt8~/BlV^xmPj0 )tޖbǎcm-')ҷFwmD ]:ђQɻEc2FQڞF^fMUPK:9a1m^7>Hn>?STC} n\qV`xmJ0{bnk4M" { >t2Ҧ]|{{un߷dfڣ0z=)gC(8#\qb@x+Z':eYmߕ LK9 8G"b 9,\^AJmQWQΰ)-;mL6h&S=tBB%AZy1B"op\b2Up axm;j1DscY1'hū{~ 6ue5;3D\q̜$&aטK9 !dܞuBі$=+,hg#~`xAW"z;,9H([nv/jI>'?&_\ۃw@@8&\Oo@mMћxmj0D>gQ0@NL~@K76de?n3"Ԁ8Kl MMu\k"՞tIdS.mXJ<1~0pyv{u&8ĮwTӍs1!ϓ׶,S:]aZ@xs 뭋.rhp**|>z%jY2xmON0[rcױ%(izs3'ZiP9T)+L~&I޼IdDŷw`֭p9t"sD&cBqzFLu.8SPq3eS\PTeO՗n.;gmʭm pf]I&WDOF+E).Wxmj0 E - CLPd[ 3 RtJ IcǚlTߖpB?7ifyZIt@cuenp!☆94G}3_Rcʧ.GUV1 { ^[H´ X$A) ̀cxmN0~=8Bp\uSAq)=^H|Ӫ0&: Hɬc9}YҀ)^k{P<:CAMgx.$X~q"}Ez2֤^uw!tY'yΦK.bG?&p.&:ڠ jq.G;X`/p8"Ჩ@dHP6©Cy)~qbxmj!>Ebk(K6.,y 5u+7Si.3%gXB\Xl1j&K8I&)\,R<'J|d߽ >x57xyG9/_| IQik>h,zPDu7)Ѻϓx-s e]kЫ"wrZ_Ɏu~VJڃQxmj0zZ-K>JZ&d!o_A3ajaϑz%,uZ:tØ;č o#F1Dx$)QۘS8􄦡{sZRN~D EK\u_ꍵ];IuЍ#YM;Đ#A| 0]ye.V3ԙV1զrX gڦ|B]xmNj0+YFCi4FqýN ȁquJ)kgގ,sTu/ʘ.Qw:&эYI7!a {MJ5߄{xy*aNe^ B7?:Ɔ8}\sim/ ]JxmNj0+]IB`بrvN30VE@2HEsœrFc` hg'T hv79x%Pِ :ǤUۼVIVGpM:.8 }t(^K&+{{4#vήsd5w&1ZiR]E[FhVoy_M$fY6'RoxmJ0FsvL&Ea`&`%>j )KA_ST,#:IK8`[4 TB2njIk仍k| ̏A;zJW9%_2s]MtYxmN <Ŝ՚BBbzQ/Slluo/W47S3Q!+zBNAZ)r4\f*hm#1y;z3H&p5ZP)WxK~0Ciދ#p.8z[0u2]`EB?N3Z8AH  B\'Ԭ 3?RL\$3Vrl  cĔr}yR[ sJc3~LmxmN1DsE\ܾ-!DDU^ͱzV3B"zUjU"+:4c/Z$)G:sA\<Țm NL  ڐ}.ބ*xiY<}}$y(XxmN@ T YKQ!Jg=]AHt4S`*ĚeL4PlT!I>۲AP!TylJkQsI}{[;<,망Eu_$i-v=x(zDLpCtuY_=ŜS6?Lu(jsSzRp}0tHxmN0Fw?ŝDXbAھn'rԾ=|Z%\ Q&QZ')DEc@bҀVpz*hgRBKd5 v^*6xy+8|]'rzz!3{~ <֨/g9QZwbwBB6.`˃"cmjUUo"02zѳ b1LȺIHMjonjEGIƤˉuSb&1Qogs_\W0ftfhm[z!D!04c̐Cp6|m.Uzp- 泮KRa]R>E)SjxmKj0D:EíIu'R;:XpNef2).sSi.%~+VqwTW=[g`oX5&^'[xmJ0yV*' _irR{iSIS}{΁a6 3TʢVa,VF]!ƵeNBdJГcH5xc7Nv4>NxZ_z+?mmz)CCxK"m: ~TTZ:mPp4Ec4R 5< ~_|^h !~MFxmJ0E3ԖӀ#?0{#M*i*[gf7DF 5hd2Q^&Й^ȗkX;L\2&r12 YDoF,q[- Wxwen;<}+/s׀ǥ]jj&xgHXJɽce`Z(5$ cb4 arZ?6wk<:b>XqNp++ !?6Vxmj0{= > BH4i diu'8FV~?k3 3:3zeFB$Up|rl;/2iY*(y!Fup ߱nN gP:v!`q*rEMsi"E `gI<[ 0mu#3~?'!4Lxmj0D{} >VdI¥ I`%Ά}(Ϗڔü70Ҙ!ʡRc ҨIےݔJT14;5BL5DO&)bjv&ls h2 .Ǟ|zᴱzsDu]DAgB4F熊T=yɁ\,)'x_~mu~p[+Ӎ iuR->)zTxmP]K1|ϯG\; QMw7WiwfgU"*dBÐz.@Eȭ 숕A1YUv bLq$I;.V"] خԞ`F9`Xej*ߛ 9yPJyqpFD{?N ^Ru%T\ !8oہlS>TzV N6 \z^g(^?[f@xmO;nD!9ԉ (J&UN0KD,i۸%۲d'GͦYZ"e&dBm}l2zL (/ 96&|Sϑ&ݩ}ܞyJtHOg`B9s#3ɄLIW{CaWN3mzB)O5xm=O0D{RMXBD(h)]D=Sy%@= ^4wVfh ĆF j,s b^z4c@8vd&QUhn>e7J˞e?D47Y|xVN(^RJ _lmUl];h ;}gM-< ,)M3 \OR5ܠ\mw̾{d(~{[ƝxmJ1y>,$qQk'aqų8WVWU@TDt<J|6>D5Fᐤwnv}̄:"bIZۊ^bu`O[g^q+rOs\wB0z*۲̽K-0WGreޔȔ%pZI5 $l_giG/2OxmMK0ͯIڴ "cVdIu-763äHHdoZ*W0Ihkh :O,jZk. nIq&0U&sB i4Ua4p zi2iU!K\U اD_Kk˼b&o*a-*g-%̜BC ψ-RG0k>e y MBL=~q}}z{ v;eYoxmJ1>+t^gE.%B@GL7\@Oh4y-| rVScunRȠX9G8 29k̂c^;|_k:hx\@)$bN\Dm3SNT5(΁0Fx ޹L;_~lnm[k_B?jMxm=O1D{.}^- !Ѯk>89iFOyBrŒl=\ʩĪqG14]:H] ](LmAHuL萌ym.3~K;'$bg{̴wmoH4T~!'Rc2&_=mkpYڣ1+~IxmN0D{kP-!DEJ_z79):sY;Gr.'Qb#P6Nu QYH2хQ'c3Γv #ziSuv|V%Q/\m#,iו:VA*a1CԃE  A6Mt|Tn_4օ~[c?SԓxmKN0D>EA7n !ֈ l'4#퉐QzT9/)MSNY=%(`Hmܥ2R1%091D b|:< W)x]+<||y}:e*w1x"xDm]ǐE֙BW3Ss@BgM l|7}UPJjI#xmN0E{԰Yy{no:_@} eNp ;oǸlXfQDNǜ}y2Oߴ·~Ae>'c:J xmOj0[8Xo B iS;'Ⱥ1tn3sh&奜!wBH3N;.Q`354*RtB"jQJEPq1%eϵ2~iϐm۵[Bϵ^se&-50LX9/S__ ɍzF3H.h丹ic_+Nq) B>\^z\1bmt-;c0]xmj1{=g$~i\ VE6sfF,cަb[` 2QJfBN]3igb}k!*b1[ -<釖W\H6vmYncH} G0IMs<ݠPy28a޷1U+L43tn[6#MF[Z\ԍ5CG<-Z`eǙjtVX)l 3S ҃+ NzSC+  xDAiu:O@!&@e*q7CAA|A:G18J?-ҷȑ A2 a͔=4KYf ۂQ(/;xmJ1y>Yo}t;lvѷ7WUEF%;{ÜxldP76;p:ev@QE`ԑtp >q#^q;/8@)륓1JxC"V{#(DmԸ&NRy ^.F%kyK#\ p}!uZ*NB?{Pxmj1 ~ 6G򮡔J}GĐ)}r4̧p^z$H֤d3fd֩;d_ϴYxr\$bQ2;Y+~w:R/qne|15NzJc쾀`hq,fAe6mLa'dV[o1_9Y)7KxmPN0 A=%mk$@B{uMR'Ąg fP݀eOWZ6+36+fԝY|$#GB5 eJN)_0͆n-HPj עVC)PZ^8ժYA`:P[kRp n gw# 'lsX^u(ŒR6~9ox2a)Є?PU=x#\>4v͛xm1O0wi];BHl10sؕߓVb㦧k|Hk-yldh.=NHڊ3U , *9$YEV=Rb'hmR)˯^V^/}h~ePMuFNm#b5pQ^wwʤfH(WQ^GGΦm3Lf7m#&N&Yia\ Y %,G54'15Vaxm1N0E{bjPǎGBqxfj㬜Y!ߚ'L=&$cBvTP84RAf8.(iJSUe2oKWڽ o4/{K=V*K;=sC>afxm.: Y]7.ŞD;x)dVK=P*P] ۏ1dQxxmj0{= 6ە!$MH'pc6 71Bʚ2K$(x`u 8KB2佶b "ژP{kS\fc[\7%iY;78؇Qd"TԐ̃'} |Ɛ/e; @N_pq64޹e: !?Qϛxmj0{=v >V?+K&sO,Rt 3NH}sDYG4Z{C>!/6Y#IEGrD %{J+/Qܹ0Uvmugq> ޮpux\g?Χp~[;~*^Vtj">%?77k/\m Oy&PўxmJAEYQ(L QLK;.ls DD_Xksі"s )Wx핯yW^/78m?1)1Uu&8''lbBN)ؚ'r^yRwyY~AnP`Kύ_qnP{RlRޛxmKj1D:E/a~= ,L[֌?ަvWs4T^rWCym(ۄ,U YԂLVdf# ŊEr9E8Rϝ xQ8?a+b4^ëG{ oBάq:K5KNZ)9<)8~ڊF_w ̓R"5M0xmj0EY78aKPJ)|h4&2R dۻ;pMjBJQbLS$hvnu@YRNtEH9N΢c~ μg7^O'7o@C|H]ץwmpAF0c/3 9 q9ϓxW z-p{m ޿_p\1hLxmNn0 [`;Kٖ I>5pk9"@RMUcM Y3RVsZ+Kas&{]u^SH^Q)[>XX_}9\y77xy8{/rو~XY[ v{sD:c\/4bRhBۤh[G=BlJa?gZ󸜆^'ױ>*~,QxmLN0+F{ !qL PU:SWmٖ BTgDۙ)h=SW $kf6Y9` YPY4 Aѷ,{Zm/|O/݌3h|*6pvdbvr2L|J.ޙdaWik;Hھ]Έrg:odi稔xSxmj0 ~ C۱6cEe6W-}a3i@K>eF#㚗R,y^S,qu. N10O):D[r6>[vq}.e^IMU: @~vq*6)H6M٧hϒxK ڡ[[aGO'cMxmj0D{}9|h-C.iR`-berõn`f޴*4r&N"O""9!`qi9NLXKp8Dچ`)96o\m w.ÜWi/Hn:>VJnM*Ga4%=QG1a7:t7G?K >%Ǖż~@ʿC^;rA>+Qxmj0{= >[iR Vnll L10@[_)wu$emM<nu@HuxeB(ujL }| {_n}~& >S. NYH0*92L!%%{#er[oX6/_1FK>xmjC!>Ŭ[nu(%m`* зmp|z)ִ$&; uTw6!j*ڈ`9hl2;1/}4ȀC[59VW\Qv X'jo*&hzKy(ٺI\C{9I)ơEQxmJ1EZ+ʳѭ.SIEgttZƿys0:S"h) c5/@bW1$>?WN| RKjϗe^'Pʺ{{<&ro4'9Y*I ^\j8VԮ} &oSM8xmON0[AvB\ B4Tk{}q81Ռ4M@YbJ=`I"JS)ƞBnPHD4~' ͡7& Sr=B} /Ls+R.[ _43ߗzz} {;D(9q/zF31;a tNcM cKiLǷgRst5jHfj+GJ2 !~A]xmNn0 >"jU Lp mIP0+7^53 L$^к1QVKFKDTc@P9fGÄ48YGRvB6x p.nt B(n׾NEf*Pπ0R6jD;޷9?M |!?.TJz74_1-1-9{ɜG^$11-TjT|0 9= ΃ z O4/R?pxm̽j0 OВَte[&8}VwԪiˡȔ(SJ. k#fU%z3S .炬-l^Wؓ<|& 䃁O}]Inh<:7`s1C$+|R)M2HG;K<- GrR+SxmJ0yY+o νO0Lh4ֳ;}3*XJ2 z+ybЊ6o$ΑDg҅&|HZ|Em}ۮ^1hmC;\CH>8 S9NQreZȗ1%"*NA{ߏ})4-+nƘ?LĒxmN!D|E5 q30a5٫uTK }b<:Fg=&킥I)4;!`sL8X:%FZ[CFXZϸ{#/Gޖy<^q3)AmAtZU4g)(iц`l$v읯] \cZY~<4:C}qSr"B18<5*$upd֑xmN0{֠vJ!*z 굳&9>']Fy&.yReBhOnstdq %$-M ){ZqTlLfWٗ]6xY!rˮGb$tm&m[{7(I\ľ{Z>d?T!\|"HBd)bʡ{QZǎ( ub/|>hҗzlU^&Ӯ='tx7Rܻp>bfl(ϓxoe ^vz} r .MWm J\z;cUDxmIjC1D:E<@^sV ǏԮ`*RUSNc.2fԁZNdEq}1(t*Ca =4b~1wx?qQN+(e]R:rEбmNCFyVe][N5Et)W! 'xk\`o},]qI^Lxmj1 E{Y,˲-XB)R!qB>?v9sB1cz6[*)-{O@ȖZ ޖhS%HF"LjYy; ގ?y+oǹ:_џٞ3ضuNpAa :.El]Rp5e! |;983ءc)qEƜxmNN0Sfڒ/_FdO`[zR@슱6(m.ιN  2ћ3'R .pi>!V1J#V_`(._ؽUdKcZQЅΎ!P˥b6nUK<1+Ɂŧ gWz F1΋-,rb|`Lc4I)ᙶ .Ǹ 4cprü6XCݠw1B| jNrӸu='85>qG{]r;뽁 !+hxmj0Dnו,}ԆZҿ!ά̙bŌ^kHBn*+gsȑc`֪W *L%(GSY\6^*Xs%«=bhkm]v8OR@NqnaLƊ \| tyChe{ ȣUNƘ?MƓxmj0z=ȖJ=Y B DH2e*M@O:z}|%'#mT:ͣ /`tKሶH*czsJ+fϾi\f.?aY6 GǑzpRNmB\&OFX(dg\m'8S[@1z@lmԊH3 O->``sCLy} ѫe8xmj! Ov?GUu }Z2(%BJV #m3V^[! Z0BɅukQ98bx{m>jolpGs.4^ALsj| 5c j0g/X1K^&.U{e?x)O弟^v@{ƹ$ oWqoKt/atGG@j5CAc}!`xmj0EXOKPچ@i6%GBQ~~vv{s"+'pᬢQGx.h`tl zcoCsYb%'x_`NgҮQxlʱLӐ3%(=Fj]ƫJuW5F9?&4ͻIJ:aB C)0C ﺤ\: CaG,\ql=4Fa#r"!`X44lQq!s|LL8zdMt]4& &Z\VxQnTxe&6_ h;R@WfxmKj1:Eے ,B>'ZX r x+zs@\(Xi.E (&PnVАmƊzLG*yE{_v&!kë>ʾ}Np [gЅ4~񵙅.KB[]hO |?)ik֯r;)HxmJ1y>+"t'ٌ{nW_]8b(QrkYC 3"]XlLޒ̶F1cwu.=oe>uIkJUƶsMHГsK.6\reޔ.%r'pyqLXq/_`G'/ULxmj0 ~ ["fS>{ ȬZk^4V#Œ}+.YÏt ذhIHTuUR=M,X+g ;GOP{H37cZRx*_cX}8dɱlƨӺ$]< <7۷GEgxm=k@D$nO]$wuXv ItmxHS)yvC^H<&Up䀝≔1>Q1R|-rYY fqGR`gr.Fэ=.?& KȰ(nr>^[8חy[%Ƙ?JxmAj0E:Ŭ4lA)Yt}F11vP䞿lwQEJ4$EX|B2KCRoS'MTrH*3H5cP׽J Λ@*?$mSC! }{UxmOn! tRI/`f,'ڸe["@"JJdѲ&TV\>0{r b# )xdFCX8p*:| 'w>r}=8y'Z1>ɢ R4m,4/kfOx<`47PoxmKj0D:E<@RceY0T D d#*g֚C/1˞{6 qxRz3 3'Qh",ci½ez_G?;6 6N)4|K,Z꾁 ʘiIOg1>YbX2$`gQ,+B?W:i i˅cՓUxmN1E{Fǯ"HQqbw#c~"vG:. uśFJTLم$3怬e 0iC55(\LՖM-1oV;yy[e܃1GDTٖk pqY4nr).S $D?O >ΕTxy=v#Zt)%Ixm1n! E{N:Ѭ` RL3"lΟޟC۪Xr-"XƠj|csF9jM;')؈0Qd>syVo?O:@= 1S}d.zк[JuIkSsUط됹\[Ӌ1QIdxmMK1D}Vfw: "xsO dށZzj$hu5HHJ@$ 7 9&Dmd2+,zS1wjY~hӕv/C3Cr>)֙BX^K5˚5/-#]|>& ~|u~ ηv㢔MxmKj0D:El$!>'hIrf;+xUQ5zy T5(&/JLCtڹ/cs߷k|ˆe^G!?;^[xmK0D:E38 ,g1DM otf #u+K*:Rz2N:/|0KV&)rvQ`ȲvQ5:|~r]x^k,|3"cps贵SLTRy N׶~x۶4icۃvjü@I;W!?=LMxmj0z%ǶP[{%OV`[AVB@ONDu)MVrF#vJ[>C9 Yo9zMZ[6 W\Dz`ӎyzq BhZ;bUW H%l_1d>A,18x+G2&(>С[hA,e XtWxmN0{?֠BHP@ OĺK9ǺLfiPĨpH2\hGي(- ^Ġ3T*| o%7Vxp~sZ=ڜ=bsn*t8Ĩz1;;`8Lk_)BRU˾rP֖玵\ˍ|xYKm)QoVm N?}Ag=xm;j1scYqOВZ̀H>6 Lfpa Y1+; &dԍ&_(xoKC&cabouV o˕q>Z )ë~LsC'rکʌ%Mi hlIg\~axp[T*jsQ#T.e(p=i֘xmj0EAdA)B>Hł\ d;p,ZbsPA"@E%X:Tf.E-xcv<Jg}Nh C@GFQ;(Y%a-KGQX;q\LtȆ`ly$^8ΗBoB>b]s]/ ~*7n-OxmLj1+朲cgLx@r,Fb8'FW s,"9뽏oMlp)^SD8اKy.yЀ2&A0[)k3yT͸൚.K $9;_yR'Ȅ;Qfu^>H)bJ֒xmIj1E:Eh* B*d62? > c͜`,tvlPH& sGb3Q.6ckak4)}l-^/qu1'@}9}:t/,u^b9 2;lWGF_I)LIIxm;j1DscY4 8 Z;FF.>ǛC %K&b4FjQ{l!dt λP6! RkeBfEyG/o?Ԯg2a_C zE1 X!Vuvo9a0ɧd}^8roKOE)Iږxmj0D=8HZI B^]ZcAdY.7%mx7fzM'b҆RLIit kO54^;h#լ:YEAd%D;M,ޗ+?i my2~A>"{SCkYF341zI4MzvIGq|Ք3l~a3} lμZA.B_/UɐxmN1 E /yhHd>rGT't*>^٭A$a6b1q*aN W9IRn Q$J+"BU.#IKw:cڌՆk  e֨BgWJXe̐׃I 0l [4)qbwZ!;-Lu0Rs~$]3 ]_vW$TF;&\g&LK>G[|xmn0 Dw}$YM (:v/H +P|\dmw;K-)L6ӂ.*Fd•s֕FĊ,6, ũge,&/dYP =Ƶu ߍ˓:\TosBLbdnncG=@?48a nhyZ"'?~0HG=ilmz{~6ƼiMSxmj0E{} 6z˂RiSKYZdy!m3\ι̴Jy-7)i)BI!R\&n\P(9dpq]R8A^Mn]Sr#=-o3̴Ku-~]͜BU{xmNj0[פOz%bc[ \fWDAȥ%ߠZ8Ixa}xmj0{=ItXB8RI8Vه #6S 701cW9tg8yt󤌸aIFkl9YdE'k b4$so Q_ */ /;;_zܾI!Wxmn EQ0ݵ 0Ė&$iTUف=DF7]m;- S;3H'^jA9 ꉚ.6HԽJ4 jouW^+!11GrtE3Ʒq9̔_AԺmZϢʥǜUZ6ژ}}} :4j1UO=y@;w@KRp؀/Z\S<0x-[pL :fy(V9ti< yp>jAH1o c.6K4ϸ6uM]\,+Vdxmj0{= >!+l?k3|3̶!Ik֚h踙e#.ٖ9l kT )zyC+|Ek~e m̈Uu]Ɛdc1X罹M682`J"'JC;Y*Xnr㢔,Lxmj0 E ;dwb(ylhq53 -$8:ⶊ\9VņE ꥦ7y5My ^99{cbr$3 &",K;R۬U^Lͬ37TH>k"HuMa>4Tq)@tqQ-Fje4g4ZDp|s wC=HS6 7蹻 +ܦtM)b:)o F;nl#|\J9m3:a!{3-aewNxm?O0|[ %XX38&RcW݊oK{DL*[mv0h q!׏  (ѩs{-U* i,y q 7\OT&$ܳ:L `{PlxÕAr>wwYpnӍrϻ)XAxmj0D{}|h,A8i V Ac6S ftU [y \ًjZ%:XME]1SOcT[f9xBc;|s];>Wn:n̈́͞2C;쫐az^Rq*ʔ!g %ph:vj)ExmAk G- 5F(BX^&u1B}{+ |3L`^.hU~\N +Y+.&LMyq$IzY@wFK)R |;Vx900dni9[xָ> ~jQ.7!~yiF뽶%1qBK-a;;\w<`vZt Bv@*k9!/gcnxmJ0EY+-&iq#xLZ0~ ϥ9p.Sfc /-3a&`vLΠNɄ>^Q/".zI<%Eg__TࣱiJDzxWRe} dp6 Y';%㐢!r1yRO),'߷[Ꝏ[}vv@iQ) Rxmj0EjP(#iTV}U;53gTV!bDg#{eO2&ǎVqfzR,1(KA'ߔ\h{Ypڹ^@͈(d;Ӷr> V5>J7CwV~KBk 3?{X]97.TaSP[֔{=p?nFgc0xmN9n0c< H"VK@t ??Jf́iU|2vQDkN=o(2"V27ph Q %ڬNLǒfY(۸T . ˝*n4Oq1z NenI#,dLp]ѽPLg] x9;,,)]x>~l.A9x.y#wng5QՓxmJ0y^sD\{l+1:fJ( 1LF )]T⠾9=kh ILe$ʺZFTrCVxS߲^oᲕ[& J.'{+YHjVC\YR a`JG:>'is8}: R|wQJMxmJAutC=!($E.PS]GǿE8`z, C112;#ZDiw&WtrzA#g O)jiWib4<}@=ܛUa& kaum1jCVhXwqG}.Ԥq|&&X/';?Nt 4x;zOxm=n {N1u"*&}N0X$珥mo" )Xm\UV,E}Eԫ' FW s"9 sAlQ3q5,t?ͭ|c./)9倫/EonqeK/<)gYxdީ 3/Փf)Q&xmn0{?vRL*y{YH`NƜroh3|Z{IFscCt<'Ue9D'5YBxtrQvPVwsAok?ô;:/|eZ~{ T*cģntD=Y.I3|Q9Q a~Ku\ c zt-3}QQpgr {44fZZ5gRxmj1 E -۔ ~ۂR t(YxI!HVAy/3:2!?b䂒hQ\R@ &rQ =kB6o -Ux}~ hQW軏Fy06OjQq?&p9gh3øOS Rv߽SMmɇ;;u @겜S[?G!^Gxmj0z=78Z%!K45u젨yڹ  L̀94GgŌepO{d4Z\ԠלzieBcf|6ųW~8Wx9*lnT#'nϠu4"R.q}Ps lTQ.x9Di ~w>|^O総\&h#55RY !~OxmAK1sV$35"/= z+IBFBۃ=KhX;g|NĈ([eH/xf !HmʨUR ƹuxM˯t_ey9n-L>` x[et "j|nJf #qdo 9 !)ǂM us}BUgʶEn*}ۘ:"?i+ۣ\Y/ud Te%N1'綆n6e '#I<3}ߋRDxmj0z=ǖh.Ҥ VPQ }rff ɚtQYǔ0SM4ZM.qlt2"9ƈEO.;Rxr~ DkxUZZV^` &\Kf]ƕ[[2l7i{;ޏCv]_iRLŐxmj E~Ŭ[pt(U_flFC+޶wwD˸hڦH5cK&a7g,hiDvLCb'Ԉ%&^2v*|,?3noܚW@$6^{2𬯨ܷ!\EgMRyd9x+ \WsK`y!նuޔR@MmxmJ1D^+3;I"~A Q|"E60dH.EFk|٢wC Hp$d N[$"͹d =o}glѳ/nXhvromS\ۇf]l7>r?O {;8~@a? \^R@JxmJ0E}YM _t2J۔4ooy&:A9&`ը !f"K*)!*CIҦ7,w #xZڷlJsދ}~M4?L˱,r=heTkuV:&油jQDz UzD$l%m';o:_1DǞ3yN8Ǹt[Zǥ+KNN2R|<'5~>Ƙ?DҒxm;n0 D{u/m iRM]H^Jf<誐iYpufKi T( f4ŹTC.̈.b u.=+|=˭xk%ZKWch}vDS;2IdJSd^ko9Ϊc]OMa9я{zތ1jN6xmNJ0+f״)ӥPqLfh6%MϷr9W`$:bHAOK%ϘS$[5y٤uhDMlVls0 wteh£Whb':g1]5ut͏CI_!n&ހ \R3DTxmN!D|E5H6FOYM %٫uJ 6FZPj)Ym0>lbA5کm MĂ0O5iN֐U=[j/j{9x<15jQϨv;L.$&W,9`K$zgI<{ۯoF'ݷ>J?uJ'xmNn07pö;@V\H$DBшKV3: 4쭠S[ܚs9 S26D䜐=65ʓ*_9?y,!8x*RK}8[溺M.e88+,)7)[P0.oAhZ㤔SxmPn0 @ɶl (v^thV i?r NAY!s[,v*.hhٰPvhNy4ĚYk鞨MƘ%6ޗJ Z{zxVe*e{]ć0lc 26$'$y 2n e)Pa| zY `'40pL J>#`$m\ 3H1Ǫ^vDxmKj1D:Ec VȌ$?ަv}*Hrs4&KXq6a%aw|LU"| Ŧ{g$|fi$1wjO>pr=x~Rpg}'$m7-UfRՒ%zM]JL >_.1'Ø}y0WK? }OxmJD1|ũ,'D,DF ˜DWc͕];љb:2yb cDO8uԭX:WG늩+fHcevxȷ/9yil>N!-^eW6dC֦$%,2z]bv) s̓+0qBKxmJ1EZD$";\&*LwK:-; 9љ!7.&5,"9Hq,t^HG)j@Ɠd2dӜKN1޷\V;e;:g9ᴞ+n K1d.Sm[1y=SX]4k ?574}(~vJxmJ0Fydm"3_MrTTVƷw9ޙ2)1 O[j/W׷s>Tl3ckQxmJ1EZ% \V2HFƿwy+*+  > d_nyi9en3(e,ziA ,Ӿs_֎U&3R՘cp<.p-#1\曙D@cCM [+ (j&k5`FB"qYR^dh]Vx6>+Os]S{g $Lt! Eg?x.fI0EK\(4)1 CoP=Ƕ֡W1+p?W̴RxmM;N0}A AC'cJx8{#͞D5%h3bf.Ħ);7Y;PьQɋ0YCq\BJ*x |$u * AoYP.˵wipdLbH: m 쉜/,)'8,l]R6&O ׶Jo8R,xmN0 {G>*I4np9& JHd% Ώji\`!<ꞃb$m7 ȑ8L,d5NTnZe8H 2pDae"H9hh5܊Z y>j&KkvAnZȢ^.576@+病 sWr0nt%bu_lV?>SlχoV;T57)EkRjGt"xmMN09ňc%X`&q)67i%ثy8N̠lhJZCRhc])Ɩ.۝(FB*ol5#UPкrw[U`aWi vAJmJnE> ]`K%ʘ^k庶ն H ^xlUS(o+'-~ #'>d@Ht gmhC?i{<|"zgض>R@\ʒLXJϓx*\;Ӧw ~Փ1KFxmJ1EZ I*Nt% .+/i{[d.f:Duz*2U :!sV{E[ < MǷLNpw<4> ief.  *~*vmMY71xw`Oϛ-$xy}a)QZ C 3Д`-|VJ'VxmN0 } ؀MFB H1ޞ Kl/P$F5hfjwM7E k8H h'ԣ@iό=8 qKkq L.RKnDR87e^֭VjvFP; Mg[&_2|*vK2=Ws(iypO\+d8TGnaE stļoPmUxmj1~9l?('{gBm/w!&'i@S2ef8_u>ӖSiЧ@4&yG@.MU}^oًҾ:s,C P'}*y"m„쨱J0rPv ;,7WRfإEH럶lErkxmJ1y ,L~& 7= oo`֭Pc$ì}\r0HJIlF:!F"(% 79,b1 z4 ޏ7jMkQ{C*۶ FD3MNR<-\#UPֲ?t+/:^َGQxmj1D>njZL1 2Ҡ L5u)WUsJ;# ^1eGi 5w%p^:G)5{O6yyϞʃ\v^?pneRh!"uY׀QXTq\I%8["c?O 1Q~ ~B?Hxm1O0 @IDBVqKOǿ'p+eOka%֨@~4&1g;cT)i\$*YP⃰^NaQwx53 <_p]ÐZ;Q(Zu=p2bѽAԷȢqNx=|1XjB;|#>W $V:a} ZG(TLPW|>qۏƜ~kZxmn EYuQݵ~CbC8QHvvWHgz%hӆ1ʸ-$., LtqrɬBB\XNcF+i3~rG_KWtuޚ?G8eVq&,kCQ;5^;̳GP*:kX&dd :5 [jp;/O3@)cL*/ZzW ik,g300z!hY/ũ~/ \zΣwxq>+r@VS;F!UxmKj0D:E/Zj}B*d v0ԮW6\2$g, Qwdi(Jzp(rF&x j~ڸnf\i=7@$b)UyZ N^`c[纪3u4T2EoJLٺϒxW(UEn0-do/~WJL_xmKj1D:Eƴ =R+x4FV>ǏT U."5٨ 3ɻ`P q6` YŹ7AB֢-(*~$/wϗG85s4) S*^ǐXRpsE/aZb0)'J9zWhýyRJyGxmKN0D>EAI ` 'm%#ǙiԢJOޘXR@TKt#3#I)>$ځʸh7CQEmBA{jOZ&P#(kg^.;78AF9cP梆14S 'pgHm }^yBƿp ׹O֓V;xmN0 E /g@#BAFNⴑf|2%ٺΉ\דCkwJHTF'F (+&Z3N7ZHna ۞Iy qh ^6\ަiVʯRZwJU6.Kș]m[{fTC'쀭ֲ*'Z3-nr`wϗ5_rD91aaGvk~e^4l4!Iq?aNyw0&cy;`|x~UwUxmOAn! n,EKO}1Ye%Z<3 !{xNE(Bgk:zM&iKHdCtjTzv);GSKo^6 <_OPRx(9sx=+7[;%dbRHiq~L8 Ȑ̩6%_am{}_~9cZx `C& BpY~BOhxmj1E{}1k4zj )ҹHi^V1sǦ KKK`#5.DBh=[:@$H,EЈ66w=Qa"ة3Nuo^ 7@LO`sm]}"Ry2/iJpm*Z9fסGcJExmN1 y .槉pVl6U6ۓ+3i\ x  rh`P(+X !| *cN"WZKAHι&xρ.Xy:ߖqB(夝vyrJZ@nHȽ!;ۛZI!1X;jbݷv>R% 엌U-t.RK;.?0A,9A>]cc4dxmKj0D:E<ז!d}Zm[ALcmjWA.(sŔ-%E#gSޢU_@6JE HpȨY#EC!6vxo,wM(C+}rDddTu/L9il9cRO\ݥk|[`;`"};V䢔mNؗxmN0 } h&m"!LNⴕJoO`o?ɉ6U|PVڞ1DInXY1QR7H1h$HJk57F5Xh 7%9-cpwј3%A;![Z^(Tw[xBML1e9O.|mnvOiyx\>n~p%<ǰ]0TWWt2θ]xs4|AP/ 賞p251F>c4˒.#ӛw՜xm1k0 w m$6ұs;t,#_I|8Nϯ:VCッ`A[qfYƵa0CHq!%" L4 ݋׉s.(\u] yۺt-J{7xcq}%)aLt{oOxwy K~nTXp$pK԰sCz\R YxmNJ0+ZiI7ԝ$BHn*~uV3̃QL6hG"/ E罤Xvr.:)="pK+W!\cm>ז;e1ޣ3Gkr>h._Y2j^hypIe4 {FRG+J?JqxmKN0D>EDfBk8AnKgdXɖޕU7fPX`B0R^ˋѻV]p"K4Fk4 $m3Fr֫_47x ^sJYF)'mwn0Ӏڨ87edSVS@'!IwR~9} T gcIJoW+?RGJד)}{ʳ\xmn0 Ew}>D(Х{? (*1`ˁ,$k9[e xPyP䔔:uΐ*[ hdt1$EefYos8nW(weָ>|*c,tE/s'L + Ʋ+K oڸ8Ft Ujˣ/.zƶB(pw@>na[e@wqlGzBi\xmN0E{ԠD~v$Erl@Gn[^h4`%ƁE50"INmD)*bK)y KkN§HFEA2ۥTx!\os+7xS( q|K-,}[F [?l欱gR/ι? NVxmj!E~EzҲUB i|s(=1VmXlI0k/T]F9'd5=Lt{^dcB4P3o}4ʀC 7 b,1Jc2`}BІvcV1ƹ:y![))hIϋRExmj0{=Ŗdi- BI&U J uȺ<t 33CԒAtKI4d%G+ԅ:o2s1Plsɣ.ֲD8TeO;՗͜6`sx3J\RPG?wt'?DN9V:WھB_lxm;j1DscYZj}-M76ue"PRI2\ru4aCPsccHوA)Lύbgn}7ٛz~YeZ[g1mm> !~2YMߔxmPJ0+fn\L -MI+q09pZ%S$3& Gei&UFKԦ۰@E4ژ6F 5 祐m*>pw\^Vj/RN2c9CšE@xһ&$a _X7B8puesQW %~w}amxmj0E{}t6ނdMFF`[${7 r9skFsn:icF{ig>:ō]ƥB 62diN5S o\'L/ĭuH 27 .X_Tim!>X+fٻ`kzK}c\>'x`-8a)4AMPjpyxq: Yڛt9m}1O(K'87buKc+0`Ɩ "CjrxmN0{?֠O,!DyK"]Y;e7#8\aʶ] mN1W]tڱ&K4`'>V:gi4QǨ q*Q̭ }cnN x, 5olru~F|)vF]"u]Ag0*i1CI:9L|4!(Sy'sdu}r>v <c"/}Kݷ'![Q#xm1n E{N1u"[H(e.WҶyݗ{ kМj-SI>0#<L]!հV)STZRv*?,_nk̇vYV)gkr_rF¤ijLX]I|J &>1Nؤe6ݳJHxmN0~=R7%'kgWI%u*^7fz#٨rIȤ *٠mDdqFC5[ E ,rh. x6 5 \18ꯠSyxGD9oS} 6j2΍,jAO:yt5$3^WNNR- g+wXDxmN0 D I !qEHiR)ogGS6f %PzFa&{k^N7+n Nv{^F-:;vqpMG/S& w\rJ\@aZQ­P^P oPWz{Z/Z;23't,@rΡp=|zuf7Cj ;\* `ck wU3[R)d뿐v8Ϝ|Z/kBx4w<xmj0E{}YXE!0ֆXZmH>msE xK Dт5Gd6T4GBF]γ`"%$ $IĠN'E[c__ڹB|Lqm p|B2VTM.=-i a$埒x[!*~~R[-ilB>嬔Mxmj0 ~ [Od(RsM&Sv߾C.OS 38QZa@hdZʄl ZAĶ~Tږhp) ߡ~VϠ1ze̵rik$GJ>bk$m2A"0d:bS-V"LyP3,𚯷30m?`8xmn0 w=(Y?TP}J& E зݍ.NhAJ(R9,|erGUe0.Vz8zTƵuZwxq}&>D6t8g!?aR,~کdEWCs |~ixc;.[{o{2Jxmn D{blf1HQ+", s\?t37R\YbFرsAΆ39;q众LHdL@el`+kmE>+jzPy_fSgSk)[}^ONC &f5fG%Smm}cꃶJavB_RM xmON0+V9RB9kR4cW6yhzSy[R"Jk4|wx?DˍAN@DZF}? HB+f?Ri e^++\4'78DmQaj_'= &d:cNixmAj0E:ŬlfFeA)]#iDL]%o ݃~o<_0堖f&KZQL`~Ag@ :L.1Y"'ȵ?qzY?OO7@C$$8c& 3li\4y'γ/ |-w- pۺA[Gc?wrIxmKj0D:E/ @6CKjن=?M U܉ZBP|-5dQWJX; 5XM).:8I)T(y L?m1?e%~5qAë<%L(oLv!EubhCЖyDOɔQwMqV|c,hӼ^OtF }][~Jq^OB?W>xmj0{=I|g 3Ė<G &FK ]"HV`HMlP'tDbdƔ$0g ii|N^GCѲ6"ƺd  DH)ysf G ~ qJ 6\^0ܟA)cx(,sށ8i崵C &5(in6Fm?&C3u~8#|lϭ~:ün1B_Uxmj0 ~ C*1eEM&)Yo_{B#f櫛,'+0D.H{WL5%E,`r[c&9`(9ӀeE{ i6x|H=1a-<6yj t!tE'\Ln@](4)'x?3'[ To/Y2vey|\VrRGoXɓxmKj0D:Elk !d}Nj 2G0ԮxMrcB<"b긄Zqӳf=p Eu%O-D41xLj\DZ FYX|p) NՖ8ŵ,V&J^qY x? |~]C,1"H{xmNj0+zYRz* V b;HJϯ!iy0@Ȇ &%ђdrmIbE=;BiME$ZgX߼מu^?8m2ށZC!FW<1}6tsSd'[*M)b9Ѹϒx`ȍE6h—˞6nm뇽&ROxmLj0+ S_ֵ g]ڿ s̐|MHQ;MAb9F;o<9r22O8-"Rs JK2q,0 ުɄMgM4.Dl[u^+./pZcf.;!7[_xm;j1Dsc-$X#|NOZoM]+^D`tK8DVM9#ujtU|ADŽPH%kJd_l3&Em'qM.и]Q9xn >7v[AAp%m&^MȚuڦji$qFqCA0m!(%:ӵiFzs4`$,=0rj1R#1U ^|<^T|&d'@D A}VTwm 遫f$wuӖHkT."NͦJOb0pK%o]w`ҵ] Mw®8DbTF0<,|~F亮2čK/60.$ pv0<5[=%7/M. M>Ʃa SfBX\|l |߅ E~1Ƙ?JF0x}Rj@}ẈFWK*uJb\pg &ߑCiw9g.Ag"q"P8JE|&ZH JEOyG^;.x&m4XG`ڮ#,+U-Y70vrL mt6bvZ]%/ea,18939$ANV|q"oQ5ps.c1e9c`?O ^Sqpvkp9wi[]V`kd\ԙ+~AZxmOO0 .Ӧ4mbHp'$V6Uć'egpǩ*fR WIcDJ /HEY +I:Ԇ)'/UkG,/se3x^#}%0Y*v `7K9D+"2Rӟ>^W;<ߴnw8]lQ Qf+{k1ñ  a^m逦_VvrbGߓxmN0D{ꖠ ;~Ėđ@!1)fFUfн=Yk٧`-3'3:A'X+/ GjH:,ecCkʸt_eyp~c#^ԏ'PhS3ߛC"~A³qy]#3`1mVڇpK7L |ҚOgx|qAWy7*W~v@7e Þǜp|y#_U>)W5B W~cMUk %A`VGiҒ~.xmMn VW.uO`D IDhFs2Ͷ7~[%c6ڨ<'!-葒qV +- Hn $Lly!*! Y ?Vk+X>npYjT^Kbq-ej*؉Z5<32:ޏ:Cb/UJ lu];KAĈیs`S]R? ;`L{wHu:^ch̗xmn y BI>@e( 3iɢ29L$)Dh`w,:m Goy.``XIoјJa䖏R)Ўy&NoZ.,0t\N0&BJ/]=MJ U{tϙR3γζRk.e&j=>AIiLX`õUT{T)7p9( _1m B)a-TT vr}C0s_|at1}_R.Z05NSms bXiXᇺ%xk0W[ۍT&0O ad 1jvt/ۗЇ}.ҵj SJcrUE.\DrCֺźH!3 /2TAT90I|Έv˦5 ĺj-nwUw5Nv OHOpʮ+=xO 7Tr 7RJy~qF9;a|U BmGyi 0NggBfaawcM3q-~?KoOC+#rg:y?v΂tr#vGdN-$5'~nxmNj0+ܒeJlXJc{dq&߯^$Igt&/:b.犴PMXgcGVw D2'^r .e&bLZKPtmE >p=ߞⲱκ` *ﭭ"adhS&WR<@oax$\:@c| O9V}2R3T}xUN0DŽ c;%`c .Y R*q e"nINo}w}CKht{Za99o2ϵ:g Kb+l㊼ZV+[,SQxC^rb؇e VXfpWSx!T:i |4f*CFMIFB%y$R6Fj?A}~xZBe>`Y5C`j;pTqpjqp 1\G"js LG`ofߞٷ_D*?ŞotLgx&&C֘xmJ@EA~D܍ A/TWHSq ֻ;{Tf \#@=d0&DcبV< 8rZZnCerXN!"} l2,>qׅ+PR;;X`l0B 6 τ ~ÒO[L VZh\X(:F~I%zeLםIt^9e?o i>QqDP&HuF[%/g ׷w_YxmN0Fw?[ ȎbKP_ƾN96jTo89_-DF"lRDOh` zt6*a`J0:%pyfp?p.b`9JHz 8mLG_-(Sb8v3pArHi%NZ.}eI19'냴>N)ab u49EIxmN1 E|kЌ3BԞѢU&(d~mtgU`.)d UrR6 },B,l|cBk"'L!gR0YII}^wiֳȀ˷ìpGٞ298b ZqZvyI$d࣏~? dMn pk\11I^0xPQo0~=ٰ44ujd[H`޺60ҵR~lHQ:a|V)P#ʀs/%DY0/Iq.o٪̓ D˨|+c߫bD'1$ϦK%kr6p%ͶUGx^׏RՊ6wag3@e^vj/f ihIXi+I2\#j^΁Aiڻ 'sty@Poif~j,%tO&6 bT'EzCuL YilX}L];,KMp 0\ 0wg`X^%hlPwF1:#|8[~.zA !8˜ynp\ɆǨ2'ϳƗЀ xmN0ݞ~}a24F1Zp2c:p\?@'øAArDl0?dɱ=pQ+/f6)Q}C<dQ%ˠiDqSk숤J|D~i<1R#tw Qۇt:zwT6FDfjd,y73|op Z1f6x0wĻ.ڐCγxH>±6(]7Sl=)(Ee7]6:q~A#$Qii3bqjXqu$q9d)2uP,#W,D_U">kC4IzXOA'x`8~*%*}Uh́^tl?vN0|0+ฤU&S\򿿝IbY?6KxmN0D{@뛠8r=)iN09镴;e&kS1OhαӲdQZ#/rt6t" jXܷux oKm_kq^.kn[?=ZI pj: ʘE )ĭ-=+r%Mo{ !~qZyxmN0 E AդF |rvf0,٭2BNIL  %wvQJ֋VxIQc 9"Zk7E$I2m)>0{!>u@9:v(i奁:D'M"7d$ޓX{4|aA?m+hL+9]%<38Ad'o)ĨB98ręoKk<(PeLhdX,~\| o5<7pظ?ѨrHu]޹ 贵SL&(wkpl_BǘҰ.8cPsL?O."?pMAlPvr J}xmj0D=6-,$(պ6v~ vn*!%N$kmxkd{ݠ\L.H><)g"iۦ xJ|(6h+g]5y:R`OxmPKK0WǶ4Mm@Dċ',t[H{չ}ɑ&3IAkRlGCJ(+tgZ#z163,pj{V`jc -V#4ps+op}A^Tmº.9s½ L'JS;uo'Qz jǩ7 =ӌQv7_B<:xwi?عeKKCq =@q20B*WBHk1]K)Ӿo7UU4!xmJ0yY*&i~: ҵ>L&nSBŕgq~79k!4{ó )mL>F$'5 RDŢHS&3hcTVxXϷU&cm]ޥ= h'&Ǣ].fLyqmi9Jtxmj0{=9|hg Bt+i] ^?k3703 f1J.ZZK`fN:f@1CLVeC&@VtW/K/:O@tpSEx̾ X W.9`J$%rK;1Ƞ ?e?+Pxm;j1scYcg}bvFA Ӆz9ڰuE\`սL2jvPl)T&Ե٤DTy:& o~s}"b^mWpC6~麺ŵK͚ sSR/7dBg +C]osH9r(δPʓxmKN0 }N%tGBc8JӤJ9?A#XVsZs3&&d,h:FsD m0DcW㈣R*| %*촾]8gnhZ;xD(뺴QaI 30LN,$1rppzSʿV)Եw[z @頶C(h,T^xmOj1['Yo!+ie|wFV(t]W&cQ4a@\JVXAEHٰ#I]:bQ{.9Jj=ޠTUQvt8Go=iZ;h'T>:tڧazTLnq%e &쉬$)8߮6n?)Є o'/Kxmj0{=ŖdIk BH.E ʫXdYpmUqB<>x 1 h&Xj*KMڹ!"V(-Nq4)kO*F /;^.W0Y8xgT\KɭIs{Bo ZﻤunJc7bG!XyRO\.x\# =/PvR R^Tϓxmn0 D{}B% . 6֖6hmX 1ahCWb.<;J*ZT[H]Fv Vw)kQJH9`DoFWX% ^MwsH V܌raLJXePxԃE 48+ {e?$9cґ;.3=353/GjoGux{kuNp!z&"Pyق[1Z/<)'x\ u8{uUk88<CFJZGcg?X4>YqvDK7fXu>?KBL{弴FRhԐ)&1x`uς9?$ _T0SpcXJ,'] >2`KގTw`/ V 6J'm~0~ixmJ1y>,I: ѳ>I:`&K6#>+[U}Us0CS͑e^+Ⱥ*GN@#=JNJf_mQ<^=o| J w[m5*.U&RՒKp:1< {x[>O a`n/F܃8@jUB).su7Jk xmN0{?Ŗ.:'td OHTL5ifz42%V1%B>0;'R¨$ځQj aNsFGYbtD.l=#_\ ^0RFK$wz=7ػVVE3T?Oμ%CeN>.4M?=5/P'!/rTxmj0Dnq7eܗkȶ8T1 Qt+ gKR<'&\Bnbx> f)5c3Utc5'ξzF>֊|\;kyˮ ކbw{p߶u =d_:{|S MT-O%\|d[wQ U`v=сqYQPxmn E|,S`TUݥ~0b+¶Iտol{wG:&٥f6>$=NY-Ū )rpcPvE#:Pd7UXnBs~a8wSպ. #H͈Eg7!'C-G)/<)8Roòmxsۮ,pz;Y~J?²QxmKN1>E&g,!v9AfpgPݓJхüzi(^)EMS ֒\ hX(oG5d,]1: |~|}wd'{SU&C>8 )-͖ReCCj *x|Nrӳ1;J'xm=O0D{-NI{^ %=EZ;r%A9D\4O# zkρؠh-R$cAɣ-/ۂ(y@P8$etD',l|iMfx]S o2L/>1ih8#*|5op[g!vEG.N] ϓx[-<=zS 8[ 5{gڡORMWxm;n1 {u5DQ_ .}N@IdB16`)Q(blZ{E'T%IZH^)4{J5ZN6LҳjמJ@.b 1|M~y. =Y z8L;Ƹ%3(0R7Zlrt-s(d^} ^`Xr_gceGxmN0 y *W !npP;l)tW|Fǽ1Cc KL&cསBS6R+ b93a|.$cM)Es1IĽk{<_z2(QxLj\e¨Dv(2PQCe9D;h?Ij6y՟rwV8nm3 ӕq%X+u:J/XxmN0 y QWiܴ G$8[i4d+g] 30M6qq̬Qze@4lZ<IaA{=5yŧӟ8\P")ƥV.вQnn0wfTސIs 庤ΰ9Ran 8s,+[j ![_Wڑbl~ytH\jxmN0E{Ԡ2~%z4Ix8{vGVE`>;1t0Z'2}ԕ Aa]JI<%,iɌc YަRx-,Tiei <<e[ ڠ7u)cC5B0.ӤΒHH nsw/r'xkֿv>o'/*UۛxmN0{?@N^ŖBr^cK|r|Z73@1.f9FŒ3Ve8BZ]6^2cp˒Cu0%q9%(:| :<﴾{8m2^љdu!m]ƐG>HbOE/nr$S #/<)x}KQ.gځ۹]~/*h'4Q gxmo0Sd bUjSU64h!DY?c YBL?vs;'ܞqϛ˶b%!s>s]YٜyD3+]Ǚ'Q&oYGmV >-^ SoyRc,K(mgzxJEnLh~e9|'gNBbTfl ,H ^X^ I;A4CJ&HUrU.aa//(xMFB7y& N |:}~ 1iԒi[HovI.[ VVeYd2W LBZu #Z=H]**guae-FTi! ɿn#hP> ߮{qd!sy|qo´wV6&ߟ=39 ~~2^MlN V}ys1VkP0jټe`<ƨ׵F&=Ä*xT3AUCdBFp-c4p[C~OCݕ~ ^7 AtYI͋:# CrsM-7$$Ԧ{G _r9h 1I('&ǀ$'&Oڈ!: &m"5⟱_gMrrxWT! s LMEG;\pA&yv!+<)c)oP >2w 'oww)Q(xmJ1EZ+N Dƭ.+0=de{w}΁̆M%9F) s!8ԕ+ sI0KJԋ B,%s*eЬ߿o4-ېO M|5尌g6E fj4U:oQwSܭhBOM0 A= >(~Q I\xmNj0['z.}]iW؅C]~?k3 ]eB42((:#RXɬne %c@%kTgO9y!gm:|ȃ:\ޗ'2њA*m1}MUg;Y8)\J4)`LZn+*𽯥@YS9G "ׇR.VxmJ1yf,d2I"zt'vaFŷwdzS (IRaP&&,U.XiBovnvɪw6zG셃,QL5 :|>ĜOESDfY&L1Ԭcf1m~g<[ ELc)g0Uvj=Xx_N%ۑ]()q)=tŀh{N/63݉0 3:KsXExmj0D{} +YB4B>`^aCl]d%m33ڕLJU0o#f9%RMDJT 1sYO1?} >* ^.>޶G_<<<㈑z{`l艦KZdiNf=L >jS*;lX)|UoƘ?yNxmj1E{} kk CBޠUL>?݁sf jM# ٨V5$FAOQJ&RM+qUm-aR ɚ7&?ڝ/'n6!1s.si3R%/ymaTZyr/ж_;Nι?73Fxmj!D~EfQ[c Zmمqfq昂:EbPPڎ'; #LoYUu^ iُ謚AC> )׉({J[\ࣰ| G\ަ'9^o1 N,skR>ds]֣|ʦIsz{#Ox~:sI}Jm0&;ϟ"{Nܗxm;K1-(= ZZ 6A'y|܂A,&f$WRsR3*D("$)RH<3)µG BnΙ3q |aw0_V3%I$s`W&nr-N!BIЎ k'XA_ >X3c%UH cx]J@A$V~dMX<^,VWMReg}uNc~7MYxmAO0 >:%6Bw/i50OЮ=[Uf,$ptaD3zb}B"\xFˤvQŇ%1 I3V8Y,Y}T8%*<]h{Y!s{cк9QQl[j+L=3H/6`32ٰ~t'>r %29/ ikvџwi?g 7^jorPJ0Y^xmN0D{֠wcKQPk'c8>kiyUdCILQ窖-|\>Fv9}XsM cDL"4[,X|ux ^Zo)r ]#8<9poܶmC; w쉦ja l"cB)y<;xn׾~;Y.\ZȐ1O֒xm=k0 w [N t* G.4bS.VZD`!a(Ѳfb d<ѾW**0rSX `=l+: iMv^g0hw<6󶭵JBoݬ'׹8n <`qIxmN1Dƒ-!đHN,1E%.P2G"&'UW G!xmN0E{Ԭ팄Vj =&8^@|=r+szc)`Z*̆CIY{O+qƥC 3E7:9R ^6 6x jOjpv^ng,@) 8c"m[{{PsC>MY 38L^ljqZޠf ZX^y~%zc\ypyBEzX6xmj0EYZRhR|dX'Gn49`d$=z$4 #;aA&Wm0*'E{"IJ/'^#]ӆrBBhi #ߏźwjw!H%2fH|҃ୌMO<#v/\Jup] -zC^`ny[Xzp!.X~hc>_Uxmj!F>]B*t]5#8ؤ߁l>8N")b6fƊϒ.z̞슝rE€Z&St)rBSPA`S Ƽu8 [;v8p}hFYp*k:SJI[ˋ\$A$'<- /eأ׺V|3vz ;BUxmMn {KRUPUJlW@߯9h^2Cц8LR1\Dktr "vh5,!1Dis@<ˬ)AʎK*V>h~=ĸp IxDZy+l[!hTf0!t-, G7'%kStGx[-w }ZiWxmKK1}Vfɣ3& "(!2\'xmAN0 E=@MTB v 8qlZiTi:4,ƲߗKfkxHWu+$xrY1s,)t,ѽ(wkEB eJK">c 2"{tfPYVJ2r0vzk[Q5At1*j՘v{+85WuMqN׷Y+d'}DQ_׫8اP3х05=fhr1BgI{\7}0|mWꕁHA![$~VJ#W*xmPJ0|WҚD}lhmjS WeaVAIF0jm`}BF!+T)xU0/!>Ҩu%(M=A%MLڠܵͥ§[<]í L'T0!I!uͭa{XƩRx1- Q,'24Ֆ_[%"}/Aڌʖ4C:G]ٝ؍O\@~tX\8 zh<xmN0{?ֿ֠*뵒"q!C2|oF &YqelbR 9d Ye4ښ<V\:]|E|SQN"xm}XS&WrBb0ɧd}I<׾r+q>`a,7?$MxmjC1{} Ү @J.kdߟ n3݁9fk:IrI[tɖ"=ZMf.S.=Box$֮+UFO?L:'8nc\ju>bܺ-an++K9O~m]d BxmN0 E KU$!G|:ӑi+;ֽnҬ]feU$RìOBM,v|o0>"G(9=Kg8̔K* jV>6oz`y_N@)51x}mZ ={6,՘1xM]L. ]kw[G > VoF(ZYEx[o0)fa X塚nH&Eu0>L}a B(DB72 Xfa:iviEGZG&F"M9Po AZЯ?m`??۷OšΠVV`灌$~嵆r4 TÇdQ(=)7O2DAB!< c; ]YYuV5G~?}]hS QX)'3S1ԿmNԚPRN1@E7@w*]&X65aQqmP=v8NnQЖb(޽uI 2òKGWA16duY۱ю_B}7BtSeU1x}둖_W%0rY4+I甑F.?d?}Y^n¸;Nu*߿q(xm;K1S`%<h% Xqr]Mܬ];bT.GdNh Kj'@@A#[}ҁr3jqe4WRKK)(C!7o6x"_/:³_h;y\NHnj;܁jTJXb.;5Q8JaCA I1qpfkD?m !%J6e*"lk^^Nkm(c^UxmN0D{֠ 9B"~rmd;{SLizc\hHd"rhc;M\%wa2sQNx' 9zTx4xU<^Vޞ|kAOsl z~!T$R=?V\/Zwă㱳k礦t6׈563|T M:{Ʋ2ƾ% Zxm=O0D{AFml ^$>9$:~F (l %L9:Cd S::V<庲,r#XaDrpk(m2k%${Lqfu9u 1ȷl nE~ -OxxLxmJ1EZ;$7Z.+IE{t鴌 9љWcRNY15hKFqԲX*2ʥ(m*^kt :i޿xWj{v^۞yǭrJ5.9qX |O5,G̸$kX9!aʱBCε?aO[Qb:ʽvBo٭A q:֙ż׋cxmJAy=@'novWfGѷwR+Fg+rB}0Q]ZIϨ>s}c[`1 V&fÛ"4،_ztxs3o/;\v@d%GRضu 0B҆qn,vMh) 1Pp?|^RzG~xmj1E{} k4z5`B> 5҈bȲ?݁sQkk1HIֵLTXᆒc2G @5fS#dYBnE\\ۘ_yϽ=w\>?x1Su]H>ƩY S 'a[D}l<\oDZcV]6dKDxmN0~=َBTUT8 PzBgM"S9N蕹43&"h$o,rdhQ4:!)l9Y.h@KJ-.T)Ǣiѕ 2\c7q<,8>u7OA%ؘR=Obn>F MtBFe"k,wHgP[[hz\am?ku< v{_ІJ!:-y\@Bpx~kK9N퐀5Lpa%grh2xmN0 y VMFB 8p,5to_3Hp&eibY[;#ycX+XB;YDV Y0 d?s­2loex(ny:\>R}lvDTn6§e R>2Gc:v3ng5Wh C7 ,ZyRt#+DZ|_k0r}~vtJ6@P0.aLxSY~|k^ lxmn F~o٦ 66jUlh `QmŸ7}ܤY F JjBzXLUp#QMNv3e`qFJuhkNF1T;-YCv>-m] 9J-{kilڶP gT:oMNF4)a'7,;кXg.7s5f%#`G%x rpH{Rqsx_-qat߭ؽU%<0/9#:0>[ B3cG;|O-B+4nxmJAE }02]կ ` kuegf]3o|ᶪ jrIi6rNC>U܀"ƤOz-c̄(},KWxi٪n'>tO7K}kR3LӾ5Y }W:7塗.~ȗjq^wK(wk«t4w-OWxmJ1y>3 ѳv&K&պ|Q3ĆBĘ5qAw] %R7 he VNkYZ)JʢVxkN^  G}F_cp:]'_LuR%Q@yhh!L Z 9:Lxj ;|˶>Gc/KGxmn0 w?,P:tP4U@f k9 N39:srIlijtl\dCʃ ~ 69̳7 9L^e pJ ^ߗs*,o`qy* њ>nΦOqF:x Uh AZmEc[ $&֝e+ @õ` ȢQ?{hxmN0D%;T!P)" ڹn9*O@bєLJ-MQu'g Hx)P{Ӡ3 s!i=NPjx5 դ4fx!'M~3WX] )@w (KX\ e, X%t$yѡ^XSO!p8TOn7awxlj7~rRxmN0D{ŭAYXBQlKym_Cv7vd{rtLDPD#&OhL2ZZhCShQstlJ@iwR&9 ˕1i"1Kg<~P\ʵuKZLRA-1MpPe*+';8$_;0qNK-y@Z;nuzO"c<[xm=O0D{-@9#m !h-z8{"$:FnޛV!S8Q)dVCo9LFXyi{&KFGG|'N iTxa\os+Wx͘/|)굱9򈠒WQA5k$ccR] :?hhk q 6N(kE.W`xmKj0D:E_9! 6#c]/sn= \ 1.j+.-,%y)B _@/?o0>}1-GxmKj0:ElVR -1(0A]l\+j Ȍ%GVNE͇t *;'9TqE1T"q=:Gopz #>ўrl:v8ѻŇ05iܔٖ)-Xf?%/V;;)vl߆I2xmRn0+$il[iQpƗ"\j$R )?]vՍ̬C%f2*T^J&U*YR0:C@iyD)D /YLUuEb;`#:x/Oaa0|8.<IuM耰gB'rSZ[A;z fCc=@hBc7co+cxz_~۬/ƨhjk lӕ߬>SR\]dd8h_B"d |-xu;O0A9'@P" ?$Ďl (0zR@;4A-)Q+Y (S* B ќ2nZ„̚nPTVS==Ƴ p0<=P0sֶpMT/˔`vmkKTS7Z czM`xv>x2bH;x,~f',a27w_7sLh~eYB'Ռunחwc̪_V]\Lc.e.u-U_ڗΔ=sY"Ա<@%.xmj1D>fu$1 !Zdd%kVUo@N;) ),9ipDO:)edаtHz8B&ZPxEE.,|68kŸ`{ |/}Bh)B3K^*1*cQ:ipL.L d_K ,yk;{ 0폏/\RxmOn0 +tސ"_1P ; $[Y 4:>zo$H*L!z1 BLͩJRM[!rVG!Z$ 6 <h5/ >xk;op<ȩiDG uHd1X72 i(OS~xj_Y. A_7{]aV.}1U6xmN0D{֠:% Zw"Okn7OCƑ&s|ՆX, ޒCvLL9.>.R 悡&h]}gࣳ/GޮrE_ H)³=coMUc܌ljé$S\S}d}]/UzQ9C(۪%cbZO\xmAj0 E>-bNd(d&ă)mOP9d*-gLbD4FS]A8PB@*32,gzkg+:i=e}k=lu<1m۪*NyB!DZ 4abtS2/ hOPڮ}m k3$֛u^1_UKxmPj0+WJzkK Cн22^XI@M~$ ZC" U^\wvsh{b<"bZh5 uҦR|WW᰺1=.s{D%$t46D#^{OC:M$SGn&̏NVp+{lxor9Nv3չK}԰Vi+;xMJ-e(7vu oMxmN0E{ԬLx$W3ᡍrX[>No"L> QʚTNB$qƌ>AgsMMJF!dcFs9#:8'OΤgIex Z& >/i}R侶GpnZ8C뺾. ~-~8aꆅ,1gBVMxcOΜxmN1D{ŭ6cmK!!*:ȏۑEtL7Ҝ3u6Ak"-NX2B^`cgߩ@gF$H4\\lf:Z'u~ 8c}X›xmN0E{ԬcHhECJ{<$  [sno"0@xsɜfB+fd M20&kl}!YS Qd1kWSY:~^R&s\rZ[}iMq]ޥ/g4 eLv!Cp!NDf*ӱ5KyjgVJNxmMK1Eo7Iq(nTtU񢕙RAp]νpKfeH^kQP)TI1TS^\VD\QG窎'R> lS? 4/ ~~v9͜HR#5?OӱL+Z7jT8V#ugM !p/l yaTrCWxm1O0Av;*Ƌ}NMrRL}G~bAAgw~0GusLrZ0ByDSgؾ/5zǏ9^N"=LN6cW߷ם85z1Nȴs}#ϔr8W-G:AZq-@D&B'%TnJ6` )n$t'vi~ہğxmn y G 42Ĭh5]i]l}6m!A$]o=J4QG!{3Ih* Fu?IR&F *?:i%!!z8á/+o{/^AJ%Atsj`}wQxSS;Dٱs:'8`2A*MB-BK\aڑ.|# /W2ʂB;a!'b<ӔQX@7vk`jװ\؀B7 M*lD0dQ?~sw] xm=K1N#l@DNPk.,6N700LHT;- 0r&`bn#j1:JjU*:\*^Njp|5т2 wteYRkXa^ fLr!H4L!-G0[9-)[_R}!ekmkp<Ӽ!`/϶pسodp4%_Rޟ;38a KAmxmn D=rd &TU=^U=F˲(6DS__HhfNI $IkQӈJ0jVFQM LLFB2mjX9tsLG+&xɸJ,zmp}&4n0W։,iiY!uOʙ •S1@t@;)s9e"r [ r], r.&b@HZbJ热ޚuA0yNJaxEYnZw^9W/s:t]f\xm;n0D{b$2H RI %, #mљZ̒C\" xQS4Ei@A\yT!e4YWlԡ8{wA=/:>O8m<>H)JzGD[[Nmlv)&?B0$^)!k{Z [~F֌Xmp߸VVxmKk0 :d#~R^]ebH%v.V |èD@qrFNrtJLJ$dLN;Ti2ɏ/wɠ ܘ?3<ڼ+oõ:ǥP{!Fᝲ^3¶5ڡ{OK%zH|1&1LjN$1'zm&|A B%9,veR G8XXm= u@q:_r˸-o9`=xmn D{bD>b(R;]b6ҵnFofF]dfG"]T}83t!*eg+ba3}TBb[C},5mՊ2a ֐W}Jmdh,zK4U┣.S<- |2 Ͼq>`4;}}H(N+xmNN0+ t״ B#I2Q$Kߧbbٲ- 1T:#XM3aJOH [6z-ԸtZyhfII?%Iሌ1vR|Rlߖ8Un6ix;D9s={/8mh$lLjNauؿ:g0$#_/ d [ }e@58s+|yP WI bVxmN0~=]G.M&+siLoPGVhvD1+甕+F73g% Md dyd{jZ&-a+  ^K-Y.;7س (N[;`r!TdCж$6uN53tvK<]\n{}4QB_IYTǐxmMO E (qmL\cmRƝw}ν7"PDY*#wA$UNH%A#ZUivj'&"#E7z\4D`a맥_?h0/[o_SzYU:,RjՠeK䨌YD5fɣG {e?m e90/Xr! ;J|Di!T+cߜ~[xm=O0 ཿ*i66`F7qҤjr_r&$4Bp nlWj+=F3cUHA0}bBkB|̷*D<8;%3 QBYIu>d*wY9mZRٺļZ@M'u G۵ԍc7إ.;x_o/󒏲sVry[~vn3Bd Q0xmN <,IBb\ Rn%^L͙sZ!-nH-ȅDrhyS4s3HQ[dg,t4Būgi'GrG*,v <ɗo%{z]ƃ#Fs95*끕'ȝTbpN:9 Rr7bO/~-[oP;$ A;-|\jWJmL[^_X\Jg9FUoxmN!D|Ejhe0wֶNTo"`}JHbYGS=4RpM,cNL>騪$8mr(2U2|<{wrٲ,r^=L4>:K_o-B\fHQ!́}?67X miZjSJNxmN0D{ŭ ?c[B$A QPq8,izLVHV9JLg#'8C@>D'iST$K%0(# k{*T%aoA-'Wm•KZatzC ؤ7/bWxm;j1sc/HYp'д=hheeUo!SLlKӄkH -Ģ|!FJzU\9gl>դl܎[>jmO29rf.2tAAaQBMݲKȹR| .[ݿjDxmJA}V6􀈂/^dl'oJԡ>jtloq]e|;dC{ԭd_B$ԖyYTS\|RB |Kp~}~5<"IxmAj1 E>)lPJ>'X d2ׯa;}>7(䔵2quʢ*Q͓<:Tqs@\P-Jpe@.&bH~ukp*}zpn ؔB7;b궮ޥ=v S`uRlqK/ @X:;:1-JxmN0DYll !رc?%ۢ=A29܉1K)V8N+hiƒlФdPh2'SD7MS [kx:a%~RV9ģ#r[:ڨqn2dQg]Lx[)Tz:VL۩倏.}#̌h?Ft]Z+)^ [[y=-Ǿ3O!/RdxmN0D{֠ o^BԈrco K|9{"$:yכ*0zVQPf/Qds[CdLEeQmlNhd6^e{ﳬvͺCmOHSHDpo\u]Vita Tfdy<hRkR2җtc4NƙxmN ;O1gM7 $Ƙx3ƻ횶l(u۷58P23[hwQ dmƉ+e^ m6Ɗ Fw ʘ20-'Js2o;<|OӲ>|~)Q"ܷ R gz9J5u`q:oHY۫6wmsљHT\0W]K&%y#ny@6F WR05:Br,J}̭2P (eU@Iu p jALv)Et1< '0fowmi}}~ch; .g!O۟xmN0~!NMcؑq+{il-zᬗ#Um{{RS^,`0Zգ0tL7\L@y;ղĝ 9xZ2]C IfmCBX+hkVA(ՍN#뼥3㔵B-||˩P s.XJ+WpxywK1|wC\qY oy9n)rL9m9g֙xm1N0D{bkP۱WBW Pz7O q!1Ѵ*9hC48bʁ\OhPRҀ0->N欇bfڅ!GVxT/5-^e?{Ne.Ra'0gauY֤¯ޚzeMsc6.=s:ZISp!#<ϩ\a󀢔FPMxmN0E{Ԡ ?c[BxYW'BљITҙ>ι<(YkW\l"5ENdY'Ơ :<3Wxm߿.<^WkJYl4a[yLP[6j6ME&;\Ԕ)̚+~mP't[Z  !~#mUxmN0D=:%k{ )SNi s͛D@l fh)9Z2:죛Ց-Q3 &g1q(ޤX&aAn ^~M < KTyhMړ7Hpܻ4YX=Z熂E1`hgu7wd8K±2s[ҿ7+SxmN0 E /yu BAF(4nX P˃J խAtzBcL ifPtU9n[bjG mH-Q̷ 'N)Hbxb}&%ݽH`gǀO+^N\vȘ0;x7zluNp>m[ǥd[&9;y2O~k':do0bJ>xmj0 ~ $'PJORE&w}f |1X{G} ~ik,Lj ^ 9H:C2GwݸB8-zⱟhVg!LR xmKN0D>EA!Ē='8m D-)TH)+E ^ ^bR_ܥN|LuX}205,56xkY*Au QR>t8{!Yg#^pµiI:ORrTYR[-ǭ >[@9O1 {uqV2Y)!SxmAj0E:Ŭ[l$[r$(R"'kFJlI=~Eg ,i)h-kf2aF(53oX0 =$Hг2)G]R3<0Kmy46Dól>k3 9NSP445h?K >/||rq;Qk#^T 5ϩiP -1mp]~. !`xmJ1Df/2Cg$"ѻ_I:N"O֭WEѭ2B ~A)x֫gT֠\TT97ВE'y&B8ٚ5)̂ { | /1fn K_`g?M U Isc7*_rv\w{ROGxmj0D>feA9R+ؖ409 ]TZAj12Q*] ygG@HC=:cIEd$G'8%\ݭ=Su|;g`L2U iְ@ RCdl,èV<[^R1@BI/Ҳޮ< w,7!Nu!W"~igB/mxmn0 <[a !@iqO`DB=Z[O"3Z֮fP$Y$JMMj)V$-j% A7ʶSƶBܝ(pOcp>#n8Z8lVJ"WAa}J!kS+*K'l`}[SRu  _NV%_8'p~⭂//߀xK<]3 `p''|i7UQ~<xm1n0 EwsSdQP۩CO@K Ek k_oP*[GRsNbb٤齃Eb]Ώ堢UfT!k}^|k_i}~]FH!F8\{<$눝CiRi!Q|JJu{'=ߴASƘ?HwxmMj1[ǜku2M|v ~ f`1*OIME)ކbJl> 6,Y4&iMd:e/em C|UFeλp.Nvcۮch}.ĥ%Js [|̈́l,7>*pր~麟1OqGxmj1{=1gN'!eTyjNAb`b,/r hmcŠ+BzdHsPN7wl~ htKN!Eu޹ XMriZ}J?K luzV yiи3 Y)zX5xmn0 w?_K@Q,]<%Q*d9A޾ ہ5J(e 6C`Rm/Z+XNHk#s 02nlNIcf$pS.p xpyR}$#ЦyYRTy R}ewvT !uOp* bkU'?aARv %7#= +87 Bn ia v_s 'doxmN0 } &:5M5B`rRg6(u7 Ļn\lND`|}W}g UҪnL%DrB8z_|`RʙNlC۴J{$#P ;.8stt3OMď VMS}pq3%ڛR4RWV󢴦reԮEmRpo4ua&>|ᓶq){K-nUq[@:Khx/aDa_ޕ4Ǒ8ao47;f!>‘x^{eȉ-_ð+1DxmKN0D>E@[B .mlܞĎZW+U+DcrM2x"xk-}cr(''Z>KW ctB:hzm Uxe 7xg\^V#tBhq87-T*c̃tʢ Y1+icgAyaV {9Cf s mcS\&xm;N0{bkP!DI pنon4f¾odbF2c#eqeqQOM&ko*i#xCe)^AK.YS 3(Db825z{X< /E6xyݛWx8M. ~Hqn:C:Sb4CSp |,P?rq)E (@Rxmn0w=umB蘽OpNdžyZn]*=:GѷIcٕœѴj.6ِKK1Xɶڒ9K%Ǽu[wo}8O2t8o,OMg7̔I)[{?M <3X}v>'PJֽJ4xm̽N0O5S|WB ]EG׹9q=ItL77*3D/}tlqШQO{THlʹax(Q`N4HTm\*3+h)[ϗ9/ Vw,Wʘ.^w:&yC182ʤ<_6 L2N봋'4vFP|SSp)!/ ba,(xm͎0 ~ vl+6(vo{) P я!Iӧ/@u`qFL=}7Gu4p픝hѴ0 QmsQuhL< 0{2t /]4MרU _k9I!8f m`/AL & ZHy&K!Q1ZO ܟLj`VS!>FP,BJU28\#JqZSNLW"˶{J KC,o |.~t`56~8UU`xmJ1y xԫ>A'qdH^WU zaлċ.Ddc(*l풽5{rWIhRC(:.xocy˼x8I N>ڜsSNbiZN+< GRoL0!  Ѷx[ õ)Y>[ xmKN0D>EAFd 64 ǁiԮzMv7ΖKQb ]RJ֚liKꛚ;8TD"X|bmb)|, ŠVteoI|,?}y. v:yx߶wip:g7Rq!É<%GO>o#1/"ҧQ)OI^DxmS͎0)F+!튶$iB !*8,.7]NCޞqZ ~@MuTmjjTJD;l3zmNjTv';UՖjWRWMU52c<< zxp_K=EUMU[x/ntg m-nzrQNkrݼ-eunk `&0nZH# hHCbgh/@D CrvAGmS0Z-]G`( X7A N#u >Jʩuvpx#63oGAmcec'~k5Ғu=^R!@L|Ki!VMJ5*ήU.wUZTÏyy.>q|DB!H߶ۜ:t<>B ՆKV:IrS2/+OPz!ϋ1KxmJ0y^."…-MI{n0̴ )쳔2^{zۇHA'*'ر@a`' rpr)PĤ6 K! jNP*kEʺέq {-Dm7uY)n5t1Y46r61,3v= ?uSY/ZvBZxmN!D|]jC&1Fpy8fN73/1:W"Q jDž$lȜ s&Rg؂+kLY,7:;nT9)mvyT`϶a>iw,m_i?T[Jm=<w8%BBe0J9X#R)m~P.gvjvSƐNFG4DB~ScaFϟ߷0$4 i*SB{QDuG/wV&ʌ2mǟJr+5Pxmj0EY$5PJw%?H%)d;_Sw{4fC6ޓh#y}CƬ*'Ը, Ĥ#^R1.t_7HS]wxFr>vzzt^:,wT,7Bݫe,̐UQ.8Y|LVo<7K9C:SfOB qmm*T? !~QZxmN0{ #;$Ew}1J+'A7ODgf&>6{t9\;OII\cA Ѝ\bc?}RhIsq><~Sv[37~X Ơ#½:ymwgEcdQi#-SPYz;dMh?o^@^;Ou-Cqv6HQmUmRxmj1E{} zBHҦH9Fw`}P+Te*%)T)US%4LbRd#9kFTe.1Ti߿|Oyv\/~iZ[B1q p?,4vo^VtjPeɑ<7_k6߀ F?B?jOxmN1{ŭ#RQ#*:HuxkF HtiD @#C%IXlPW(tq}eJID"[-Ifgs.Dnx$\˙VxַAv_'lfZ辏ʉxromNikypS)̃S9QO3~vI뼃oPNxmN0D=Ak;vm !"~SeﮛTM _OqcI3ӪD%H)֓X j'.HhzMU`@cOFCLƄ=c!a$i^d4-[ wǏSNy%v{mYƋ-4&~hֹ`rD7ѺϛGfaDiJۿ܆a?E)iUsxm1N0{bkP"k;:?AN' ifVE@ R)$;:qeAUh81h syM*U<7Yq)f>XLj>y:$A2nTm.02PIC) UxmJ@}v;" xD&Ʒ7ެsWDԣ΄NڰPB$S`SJqꃛ\do (73@HSDIM k)38M ߿oǵux -tx:\x{cxƤV6v8w!d=1OW7\FLSs 1 RP(۷c/ G4xmAK@+欦fv7QTA(zLgiId-|nZ̀q(1uɘ0G9- Ԧ^9LL3S=.v2vLkV1 c4Z {L6t̡,9Xޫl KjPo[8|3~>/{?fq{TҚxmMN0Sr(Y#FQB8cO)qV'-{w9F*-E (ghk. U+$!kb&1Q2cv,{N;Vx=>I_r{P 2(YoZpfQ9c9);7ZCK. IpRB0/uy xYGYSJ YxmN0E{Ԡ,?"!DEdUbGAmKf;ce*ZJ=m`RF3" NеEV=1*u$E!n 3+|ׯ )+qS.R):<<yk?Vژ&k!&-5*h^Ϛx۸2NXǜ`)9L<8*3)VV^߄cixm9n0E{b,,di$`He¦dHtG}/m!gJIAYrƐ)!͘LH 7mT($gM2%Yv᭝x]B$xmN0E{Ԡ;~ijBh\h(xh󐓠D+q+sR5b99[F^;-#'DL]6)NІUƓZn,4T<ZxF6ls\^@f[=<="}].p,lr*`*XyDOQϚK|kx"'8i,8+UjxmMO0 >úM !Έ7N(qVGfc{7,K_Z@ b\ dZ6cV +g.n5R=1#2OR༷FA6aSΜ1x$3mdb>:]+eCJ8\Lj&e:1.RJcvV3g%p6rlhq.5@fgLM;05f(1hKФl r*!,}u߅fuxmN0{?֜%=O^r. r ޞL5#|ޘN"h?qk1q©0lv1kR3YbdB*역.߰yr:'}HѶ,sD W1Cɚ{C.?${GG#=_\:++~NNxmMK1D}V"$I@ě =&=] Y xίU)yOC%ĊeFFԚg2Tm̂2:&r>?g~ NyZ& /yz̷e}<"b${sD2Mޥ/JapD+ ,L* vc&뺴NPxmAj0E:Ŭf4"A(]t}O0P[Fs}x YXU]`KSR8DF9d[(h6iv@I2Sq9*(ƶxW{#GO]{\W@Dӈ>OL2 N}ɳsÄi2ѐ"!xM V[[\5Ͳ±U)K$xmn D{bDqE) 0^b $m3Hg $i7)-I׆L&e ;H',w e6kt^rAﹷGK;XG<@)N)xWDj9>hr5ٲZ -&)MxW^Ҹ;9K-#Ҏ倹3;QcxmN0D=hP$n,!zN[P{\μْAYeUuəq&i_8^F5\k"z5ne ^C~ o5z9\2qǘgRJ)xe*\巫dUm:/+kjzl7c $<\cYfwkf(h 0N0eU;;PBSiv-p3C PR`Yy{ϙSBKsxm;n0D{b| KF2}`,Kˀ%GL7{3bɰa՘TX3!2SX|Qwjt01QԨAkmh%D3Uf^Y~ikz"G\wG:ޥ>d <cfIH>%?K Kt7E 01/So/J?|kMxmj0D>fF!s vkl/Ț} sM ^jU|F!Ȏ ʀڅ0VUYh0xmSdIs6CsA,ڸVW;Ui_}1&G^"gDǭ97(.USh~\I\ϛ\=d{˴ܯY916wiYXh:C :MH!X">iN=>O~YuPJ Q<xmMK0Eo/jDadD]jxi^2MJ㿷˽N-DxN׹D|<IU+a}ǡV*;{V #n"Q!;7isRh e;xV r!'CXy\*`nN]xmJ1E|e$$DVlTFl,^teg2dYA\82C RTs2A{JD$H,١XcA)0%d4y2KJ1q6} O78ƹ78eC^[0:kWrG`Sk\wg=*7Z;d`(!w}!6&ho#ąJokou- !~ǪQlxmKN0D>EA%Fd 6)G1[jWjt&:GLY†-β$df^R:3&9H%yNU>W᳑oG?r2 g dB4~*:q)GM -h}I<K^S}VGo+mǖ귁CC+E) mQ2xmJ1%Kw xd;ɐ.7\Us"1S{>MFp!1F[+6M!; J1CTkbv!-x|>s^.ϼc*?/>^uOSo!pǜe_ ThU B:-B0s/[iOg< !~SJKxmn D|Ş9bؠTUWRl"SKֹhh50CDDvAEˁG}pF׽Rᵂq$Vj$)a6>਒ :{|-yWoMV+k$dyYZ@>4ژ.Iw}Ly'Cg,I4 .9_ oİUsx؅xҜJ7~Ct u/< !~E_xmj0z=جB V j;(JWk43&Z&HHd%cMAY ^BcuE(~lp"k}~6&!U}z:X流MnzʄeJĞ>`9su>_qyk{,hDp;,Z {($.zn9t<.'+QF<,'ت<[+;',뷖AXxڴMGhp)cPؚxmPN0 +|F-G8#q#NHsŷdŽ1.zg1$lC>x2!`ّ6Ŏ YgFb2v&vE+𧯷_XF ^7PJHIt;7ƹN65-I.%?J Fϗzc\G@Hxp?4ޱ=M46๧Qr =E޳";nuOjoۣ\Ү)'ٟq:Vv8ǁC:cҗa7nA!HCז; xiD[ @VyNpto/ʘEBŭ2`WcV{3mzw_3BEA n'!Xv;$#ÈiIU0( h0#V#" q4N]J :"~thX"υteE+|,?T&PNg}x_׹5pC4ڮ4vc.إ p `?%G4=B@"^߶ .D]|;[:J?DWxmMN0>Ŭ))vq<!6H+0j 8>AvUrw.Mdr&2QӨQUnbHSrlC>ILaNqoT8q%7Wxi\w8ޤo .R.K={/hCֳ\fI!1F"%eJ{zMr 혤,[K?*~=PxmN0F}Y`0}t zNrW > w"wAK;=$H| !u G$icQG/4KsO#|Sד. FGxԷ)۶*n=@w}$457%R Rs*aFe}#H WU.:ԕ7FUR̭QF]3 1x;/n|ݯ  Et`B7Ǵ&.>R_QcO'e;? ݇#|b,,:xm1n E{N1u;v(eAJwOz.{M@E F[2.SGr NGFѹc@ QcX*: ?;|XOXo2@c^1ŭ}NpA0V{R0m˖^R@^B^`t~OXZ;t.q ܲJ?nPĘxmNN0[srpE! D_v֗89'(nZD KDcplX(H]R7.V.#.'h)33%;׋:nμǖ <\wҬR_5D`NJ۲LJ#{/c|o߃>W(TG)zi_wyWR5YxmN0{?֜!Jxf}1ޞH2݌fMܬcd =&fc5RJJMR81d8odXE_} ީKeTwO11 )K{ij87dLvsCCgb4.CRw0W&##8жB^dگt.ZQ);:S xmN0{?֜/B*`r)gOkn>}3}gkab笝Gl%rn28E|B^2d[Č'J)Ũ_>VvxS{<ʸr:<Uj>h.At uR%Q@tAyRO0oLWH'8z/;- wTJPJxmMn0>ŬBl'n*uBolguK_o3̇OPf_s߿ǰ,0Ɛ#|MSZ[*{zc^,973Cr6;~iA̒xmKj1D:Efֿ!/ ZR 2 >M ^=jUAT0KT^\M64k"ƚi䘫ub VO]#YLs^{_wY:O@Bd'1u߶ۜ:`iX[0%G[f?&2 Qyj"AYxmN@ E^Seg!$6 aU?f:l=߹c|/l^ !fqxmO;n0}ċkcGQ2M`^$0 L7f&Ȓ:QHfJ 8#v&1ݹ(c&tF_4r;Ã܋7hu3neZeδXd&͍w{!iRO 4LL(?w~|.$+c8* V0\t7vSG:.e+-^xmJ0yT/mFD7}ZHKruV00ul"tV6QM 1H陬ↅ8+F2Gں`}`Qw[r/3`rBs{98=iᐠmkk\Ȟ㏴ʘ.Awz ~n#MhW&$|0Sm}@ ~p{Vǵ8‚@gB2axmON0+CImvb'#@kgFmbvҊǨpAiV3# 9Q2g 4Lgm0ҒAHHRkbF[1[eP䝵Fwd+\Gxцχ,NvL=+S9?Sh#Z[YYa5սGeL.Uw@ÉΡms pч)1OLKQ|z?e 'ٯ&wL,tɻi0•>E{o4@LwRC;;RL7MUU_~xmj0 @ Wډ&c(vm91$NvR1 =)AђK'ʖJ14ڒ(B)'`3Ԇ !-C*jdIK7Ωqݤ"OXyJFm5,XBOR:Ж+))j^6um[I x蝎+}ͦH L&Ph ΓY@ w,w2]9SL!?' |r&[Y%PtLy=H7nٶ r?AaG0) (7xmN1 |kЮGB/HGKwQ|?W-iizC'80S&iC}i1%)e{j bذ ՟u\> o]Ϸ+}R:ϵl}%h}pTTJϓx Yozι?bAcxmJA EY+$7tR)Fww(Rn3qWSIiѓdb"B֚B]G#9Ys‡~ʄoW[@C@".9=s-pwAeOǸ la }*VkX'er9Һ<]O9R[7hxm=O0 -l#3 :C#DŽf}DDky7*5+8cmh)@ b7V xaCFlЪRZcLkWyatM#p6(iFyPZ9ժ1Y[ oP[+u@Nwk/ D9q|\)\l3$7_EY+.0 yZK%! zT)ÂiP_ [}R47M{2xmn0D=P N8Z>mb 'qI?qho# ;Mc++)se]TUQ嵶3"$5Di;QM%w6lYeQ1= 2e;p|ԍV6yA.F`R֥RYUVNf)KAeL@cshs6z@Hx8'~ZA;'#}Jgw㒳kδb۞#Ğa{) "xmn0 w?ו_A)ҩO@T,$ MovAw)@g - E{=/:֝"9 ;R8NN!`L-E{&j5e|K_1Ch#A3ܭ; 2l( .L!p"AoDquMl:"a8 ofߘkpKmolޘ1+gRk%'Ϝ(aH>`$i-)yHAB'+v U'6MTӚxmMN1SA 㱂ǑA|w u0T)(O>ǒ#⊃/dhKe}sVq$ʹHK_lN^xp;־{QH(o[vٿՒ%zM]JLm]8}׽$۱p+BgWxmOj0+޹6r)!5PzhBg)6 $ 1)C*eKmJ+9ąl+% *'rPDFp,-L a Olqfy(ZcL6 G"nY*>'%nظp A h)8xJ%!J uo|lq\\y|J(m$ ڷ sQqn2ɦ$MˬiAq'm-v0|s/ +t-X*[~#H<XxmK@+Zn7"b)x%Lvf&)m.-~a`o~9 3k*#E3u , rQWwj}èPaaW6ݾ8xOO,条i7`ad́#6-sDm,0!Tw3]MW,FaxuMN0 =׌RiB ` a*MԦp}>uit$3Xܐ̈٠.pkDɦM D8hgAʁRR6x n|* uNUGeYZe{DczNN9΃JQFC:ؤG:7/ ;(.U*ԋkcicߠ7C}ϫ5~pjxmMO0 >3ZiChLBځ!qvtD*&e>ٯǖs,Wi{L1Ei p!^dkFhu#9:+i"lqu w73wSQ.g]X˔QP'@eLS6ьJ R(efRps]ii:k Xwg!}L0?Տsov?F2CEp"^׼6[s?Kظt}-)|lV*s?*xmPMo0 WخcW1 + +lq%**Ɂ$ɿlo:H${bpD)ʼj4m ֖Y]IJsTrյL2MÊnS,v[ȲdR 1VFtM |8{c$6u]l&9؅n*r%k3j olۢoLJTQ6Vn`_eȧ=0ZHNQkaxv3zNw_wY;>K<8 8#Ɉ2Iatha4I߼?xmKO0* !cDj1-?{ٙO%#BYF6di46Ew;MHF9S!4r+t VZ%52UA#Y9ëyxt7>WNXQ-,7ZX:$8jZ\0%l]oih8i%.C? XxX]lPxs )0 ^Hέes.<)3T G8 SOpٜbB@txmj0{=.gB8RH'XI+ΜO y8\ii*IFGHR.y_bĬ12؛Oum^l928ˁc5.[vx|~vgc`!eZ}>!u&8%G!@8 L+<û\No1IxmN1{?D|w%=U,"QZ73 >+$8%3xgY*EY ⎽nY/&}(!P&2-T1|Wsק9oufS[,Ԕ1j> I$+^$%e:Gt), G6/38ןn8ھ{SPKxmN0 } Yߦ]!7h#mUE<>) ͞S 3DҲIq$SrsF9YuW,TbLh& DtM#ED.vx;fx]?|_HMGkΩV.мtbm7 Q~Oc+v:O oGB¼2Щ x3J_ve>r`zfi%[mZLu;k)xmJ@y>&&""!@K0_n[Q]ȊҞxmJ@EZ;$;Bfuuu Lt8{Nqsbu+5ɆHdU-D^0!:D)],R59"; QU53WOLp|?^f|RuDIE9쿜G4)bwI87}' ,eYQd\t Ul+,:+",o-'ǀwN9"$@ o2Gǖ.!wX BO+X%xѝA/v* p0A g_-D~nNXBteyaf1wPo=Tz 7J]4?Խom"xmP;o0 +87:ɶA)\uVbKD_#Rn$=9DڷPVQTTvm#QuZ1Q`G"CwN8:gt+;;JIp)&x~FCGLpqy..?hzٶ n2)A]]3ZY'qhLl*oqgp3ρ̄+g {2P6dQ0p>Q쮉*/%z }8y"B- 6JjA6zrUsfu;f1?21k"k(XB)2a)don瀻u/>~emOX>?0G HWL={>>l{(uI$>gʐn1AÖxmKn0 D: lCQfQYvݞ@&@m@<̛UQCk%YbseH%0]8Y ϑ$.E!_:PVw+=̛382'B8#FuS`f NX [b[}=Y^p|Ws1mGxmNn077#(NE~I5dW@r pcoDcDo9`vZX\J;6;}J:(mTg֒:D>DF࣯Go( N>1A`.r@cj`xƹe]XM92EK18Ik}\Cgu,up ʊ B?RRoxmN0E{Ԭ\! *`2Wǰ4Lq+sv$-E2Stң"Vjt,m^\aMK ZɢOjФ 'i5$Z= 6x<X[wO76$8A;7Qgܔj' iZΚtv}3=p {R[R}cZ[;v> k/ڷbk/o,4gҚxmQk0w{+kY-1V-HyX0(B C="b UT uùPt)Uɐ(A jWCUJd%eS 9A1eO1s:ixiN|HJ0pQig=QRRSCudD׼.5LʆO "x0^e%;?yO9C<k4]=={~w{-O;姮ÿ{`bp+ .Yi09)xeġqxmN1 E|k!DIOG$vfJ' =.hDros易ѠQD"m8(9i2a\lh]*N[r:x>Sr]֝3v^i >Zi j0JXe̒yЋNY,lV >1;/,3k|RCsp LP3{L@mKZ` iPFpt3oY+\cMhxmN0 } Z4I $<8Z m.v^[)ka>0EB &3:)dmJsb+ƃܹV{b׈^P`F#iN0$G_jDaז\1gZ^wLuR֡ښZqQi:th1ݕִ@>,l- 1)q<L/>K~'p. gvt'lZ(mƔxmQO )eドn ݷ=M|IihZ#M'YoUG\kiG%yAFua5V 2p8HF <o,1cB<.J 8SBh V9gP؛@B1xm4зv@*; mtoѢeiC)ฟl)_p84?˜ SV'ה G/J+Ey"p2_pW,m0JD%R 0s·H|yZ)OwxmN1DsEǬf>BD/hc913ҦTVWU TUgBȢ쑊)t16b^3g Vd9dSĐ; xr-\:^@I0 yJmY Qrh2VS2OƈYpx-tfxkyOm[UPUxmNN0[sJ#Nlt:Q"zqN;S 3 V9룎:c Ik-tbs5D!zd XHYG |`L|Nڙ TrW\`676Qƨ%5zolx0-8;?eSs+c ^+a ?Ӿfx6B>-axmN0~=UbFqTJvj\ی j=*)'";A`GF1V8䭛0FI)?,IĞEzLqD| CPr4F;7HvҺ.r>6kYNC7YuSyZ $%zzk `=_ۘg->.nD|b9em= ` غ*J/fxmPN0 +|ܘ6i'ĝ@㴑dJ2OƮX===$f -4@FZ0f=K)jΘ8Ccx@[;v 9(j0U ]g/e >pH 3nbP[- j5͗ ]`Z%{щ;vdǾ1JȉS>St,XoL01:gL\5@~&vWaNyͰ/q0OM tגxm?O0 | ϜZ?mt:! BbuZmNMz'X9òHaࠔ#ekkpkSFFzgBāy|o.]+ȦZuR7phJ 2SZvm 2>jp USduNxkz* Ӎ= T=績̘Z>M# !nXe 鑐:ߙ9iLkʌbrҝxmn0 Dwv%ٲ( t钩CgZb!(r}ʉw{dN`048T ZҲꄉCR"u4l*5a78-psL |ELvc~&p~)V#lDe9s}jej];1uuGN֓{eGƴC^~Mܠ`3] >cሙͣMѾ `t@ ´<]Þ" [A]oxaT`TU vuSxmN0 E o0jIA|LDTMfwceg5(Ť{ybАVņ;t?xchC[6ʏBtУ^๜ϸc"Ү\@vVKkpJK*s6:7}d]G8(8I\=!a7iBR_ q- kqܐ^ vZi_Cp&\□Jˉ k"V tsőxmN0 E|gPXB/p[ehBVvs\ Ek„y̭gQb}sI,5Z}dfM41 1+:5Cxʀo9XO|Ɛ7_2<׮SD-,}[JZbFJ 9۾:mCk xm=o0wH%MEd ŅQOcL"N_n2Kϕ q )gC{IKfұ8Y1s,`IO4$3ٚW~dgjTXSp^ft.ry)F%G9 D} epNA}Ĭ[mlg#MzPο^2wHGxCAʉAtdwX3!aL|cIh&/Ňۧ`uFٯŧ8 7<;u ;M}gv%?pzu 3/umVØR߻X xmN0y=S;B7vcؑPfFZ2UClђ MncY٦bdC-e6Lh(润e'D=j<'~`{AJ(a'*(N&ojZNTdAeTԡ6D =o<xĐxmn D{beSLpKllGrmiތȢY\$vuudsd@Β E &-ߣarZ2ֲE݀)*u |>$g(}z~A"lRi[V)вOv=S=nt:z6Ӥ^^~<|QBz!ݥ+~RJxmn y %%!Piim`4I鶷mې,r"c\{g8c\NIkEOD$L4gYߒAQ<#:9:Mm}[b75Z:cV43'hف3)԰cT6NSșٛ@w\3׽mm4U(C`MvoBpiC%|)_L'֘wSUڔxmMN0 +|fmRѠB/H݄DJ,bɒg39FpVDƠt֩<9NW(9&Gqcg=', S0)*!y{cw^ aW0,'nGPҡ#h_sPO6$9fv=Ox38np%lq0Gm}U 5X@xmAK0sTִzX&՟op>xfx1%3 N:B꽡)d&Ž%S4bkt6+U4^Y/1@p+F8^ KΩ5o7IaCfq8 ^;'u`|~[#N%5h A'g(btg˥\i{sӍ 6男ZnF/lxmNN wJ)P0W/%mRچҎ$3d"\kN)Zt,0R 8)d4ZsI'+; G ߘctbx'B:>\ p̯)MP;+Dd#CgoޠW%iij\ Z}N,(#+e2L;Ƕ&[`xmOK1l%6DD TOޒ6% nޜ 3?V@hPG,RhGϹ!c06)h3v \PB:"QpRr+RzגSە o~MAg?=?P{tVH`1,Ӕ[ K:pRQi%nItq(z}nIV}}OyOTg( wFq07뗧:FS@ -?ZJ{7d&xmRn +f R.,_7* 9gD D ;Ők$IsH՜k9WJ- r b YI%j{d/xm+ \yM' 1yڃQd\ϳMxFrQ 3rP.RT\A ps`]Vdg1Y:Ш)Rze2 !C't5&x>oRDg D>3Stq :ebb ufm=5Z$zNohZg(Y6eyw|əyG2en~p?oՋ9cJ"NxFV3ٖ4;MTI8p鹗Պb!UȄ~@ :Εkp_%+X:`یx^H8SVBj;MeyPmN3#j<J;iN8k es!txG  |2CA!/ļS XÉ-[_ZBiٗ:}xmN0EYS%]!Ē 4K]%nOJѹgt *Za!P N Ct* iNpiz F'"NjEJFV֡MFm | o <8Ne(^@^a'sn[ (-O"ތI1Sцmmyݻ{iBNֹ,H!'RBΊک!WW++;Ԙ8aq.ukE |l, * PO&N.mYnK3($c1X\8yp$%C>LToMF~9e |Z&3:<ñQ) k*QxuKj0 @>8RP@䇣Nk2̮B =I@y^hMU`2ZnqRbe&0 - lM`묮TMkd'r"tÚ3nyuBJʚ* 'CuGfJٻZE'}S4Sw2E\?6 '`n^^[`ۈ<+-;mmp0I6иNG{m?&pi:rK~;x#T^+ĩpKuSY^?h:rC~-#ÅgޯTυ| !ixm=O0E7S%;6BDX`|q%W)'jvsm X=9׌39Hr{f&L - B+鉍ңah2#'r7L=mtavŽB*9X ɍԺlR'|osRL=z6Ͱ9zl^_> VBPڷV9tĴzv"sMԢT~%gxmn D|Ş]0PEU=_E%i?TvnOy#yW:)Mɒ..kMZRRΛHF9mRvv [pv9`\FO'QyuiMvc'sCd;=yS.F?&vN'X{̰m̙Rv]LAxmKn DEsL7KcrXmjUOO Qj')D-SDBY؜Fr5ȴD>%%i&XBE8T|ȏPὅ1svOv<%bٶwpfqHr/଎.?KZkI\`+GchǾtx B&hF!TxmN1 E|kV@ AE83AAcNJL1V4H&ʠ"e5ZɬKTѻiHn{] u^1]_{aZxmn0 Dw}vEɲ(:v锥+-ш2d9H܎fbTbY/]Y+Kء{PqpNJg4QN3=E$/YK=zΔ#Qו!ڙiI '9V.{4ژfCtqf24W^&k SnˮN𙷕aݖ% wb{uP/ nLNy)|O?+ϑБ?x1kGxmMJ19E}̘'DD7n\yN'q(uaZM Pg4qЦZ1"Ie $)ikr6KcK#і+s 'Ռ[jj\d}]KkBgQY4f2L<8ّMgIYұ>G(ʾA._􋽔([B|7Zxm1O0r!*1P Dv'U'n{}z926Ž;h1zdWD3Խw({IlAm-z#=[EMiI`a<f@|4sfΏuJ^0McaeDۖciuMRZSp )2ݯ`~\k=<޶_0&H +`?p8y";Njo%&N: 0qDuvqf1TCU/ػu xmn! E{u635 DQtӤcvGځ0(]:ȷW"Z' M$JZpk|< JI|0F[.1H)'DFk_P٬ E#R04i0;7;6x^939gRtt2έu4֒Sk rKhcņѭ t+ׂ .kaaPd'(KF#M!B^/p.Z]T-RB5SP~NEȻR3M؁cT&!W鹿N,4Є#A#PXa9-1VgfM3_8_Ῠ=,Ǚy TEqWxmj0z=7ؕlYCR(j edO_A۷3;916N*m5\&/w:H=I`V)4ccg}Y*<g5bÆiCp>%vva'< ~0 v]ӕAUnTahOx-#!aM;xB)Z+).nHƔ~c3nv۶W_r\xmN0 D YuI 8K+mU'WF4発Ctf(dŸtphl)&'~e!sBxmAN0 E=׌:i&!!(6btnOĈ}Ydf%Ncg4Q,*/4AjԜmX@9%$AN Mؽ,)û]59 ][8F.O(N4.k(3Tv`*z)[v2ZVK)xR,9/DLm q̙#qt7( _lݧk =Ѻ?iךה=h™#DWj 4Yo{xmN1D{Dw^PD뵎rhfM2JS 'h=R MDV]RsYtł$j(Α)$HVTymx[Y~SkZ;g0z66&. @M@\fȤyrL}gI<#'N`/+ߖ8O׏Q)|JexmN1{?Dw?6B`m9(-蛑ft"Aa ;,'I( :&쌝gt2!{'6 a1f 9yZw,"}a fJ ?J9Z8)[)aJXe̒yЋNY,8+C2%pWh0CQB06N`]ϗ~|P\˼coF"FZxmOK@)lIdWD,mizēL&h֯o$710u^mJiX*M!o 8a!sH-l2\y錪J4*x{(G+?c"8>@& ̕F]`^,&Lb&K*/)q"{mH΁n?ڎ)M|:"1n}(zf-v6a a.!7<\0{JwX9B|3kkxmNn 7<UuإS@JC^,[Vt 1f3U6:#TLL@lT$ FZUW[J߰wI>ϰ}-/1rRNp"m[[ =*xj!h3gipV%zM%gMkGW7)p^Qju0!\QNxmMO0 ֎L-h!ą{MZim԰OXz0Rp-Zt!tơO1zRʉ5:u‹CL& 1}lni)go}˸i5xh~oKZ p$M@Lڶzh&eS c:|RU2Nq{/GNoIsZziل)@?͗wgw7M&93 H mOZ) dxun <ŞUUS}` &%ɵ| ֠^ 0Xt"H;yyԚ& )Jd'9{@( 4[nhsV|\OTA4\I ކ,V*мπJ 8[(Ce$H>r%ϧ8-!])!3%pMVCv v5צa]:lk[D7RU,q_jubxmMO0 >3kMB6bLY+1OƘMk. -*kd16 5= 8-ϕ,R9L)HjQZ8.y0}hFkn4.&쯚 `Z)`Hm! R,RaKr(ZǙ30SAtW 3"ͣ5}#j`MhS$FJ₅SI KyspN>0{Canuθk&mzٍ{vCKP^X+ؽ4j9hdlGdzpV &kǘ[z /= \ &/KR0y[s%}Büd!xmn0z=M,(I=Kr)Eۗ6oL5:C?Q9ꤵP֐R#ºk{Hj\UJPxH[ܲ#F<ڞE(})JJ("4(BΞ Vu.͢N. ̢Wu 0G\OY\WkɂAc~Ň+@;6}HfJziy»H`9jiyP7>LqYRĔg0`fH[Lp+aU&> ;c@aKCM& {i.slxmj1{= gtI vu+B yt|Pb1ZTDn= <:)懇ZW IPlIm,Ra˂ /xq{:z쌆ge%:w^ܨ:cH)h1$.X0a)8PtuC |mNg}*:<$,m pBF98d碦e9h$^`V[ߎkm?su@vhD;@YfSΕxmPN0+LIIIBT^"zXjrL=V7x J`i*Qf)*74 QJFB(%$6YR!Z 9co;`3݄C;˞=IVB$E* `gB%dd&8&* K̫J &G7ñ4-6y0z^}}lH$ Ge Պ~[| konpx~=y~ɐX8<. #39cvc5CN 1SrXiROr0?p{ })}Z^LxmN0 y Y&!㨕H>?A{en4c&d%HBsƆc4-VPCN$9ms|t R,Ɋn}=|QσN ^O]\֭wi0@\ zTtSFSWl4/.q!A֎`4(}9+~(Q_xmOKj0o`KBP 4ǯ ]vv3 3e%qIDcpҐ>S#RJJJS Ee'F3Z9uC^yoct^6OW[ qJBr#nrTRM]lѡ^Ox\i{ c>)B/0LPzi.0gaY:~9_4Zxmn0 ~hd˶C!@>%k!ʐ$f#30~i;ƈAH[{haUmяJB7ı~K邼0LBS‰]i;. x3#3)SӋ=U-*܌VĸGwBO fw~%K/UUGBxmAK0n6I#"*,tAO5yۦd"z.679F+˚q%'RBV-h`NeNТ&w*$;]ˎ91NFGc5L7Bi _\!gJv+++}Eg+-]JH Nm!OnM6{a;Nk0ߔ-\Lcya8xNT/sĔ}z/gyhga7kxmOR +@˲{0LRV U钡581RH P]=d[ =8p"xrkOvL_gՇo c''Ť|*&/rz{yX}yfQ.Ie]4Q=qE?|-+xRێ }Ws|TMN*Ü#JJmlPk޴C݀$؀CՌ|#^0e7tBjt-0Ѣ."^. XS4<4eU*8gseC;nivR4j7\ L;HQ=JεP*EkҀ>[,&y1׎6)k~bXMЃ'&Ry@\ QEZݏǛZo`}!K3u\pU)m0%nWӬ/n(=jr7{^f6i6l[nOd5|NKUAbxmj0z=q%gRV*6Ē> v.7ô aP^Kd\ "#V#)=EI*u)3(g:0bRAнM…,Fz*i.˲̭q}Pjc$ c껀2vު jYO5}By+ox|:p0SXriQ{V0xmj0{=9ZKG)Ӥ'XIgmY9 i2|jL*iLd9 ո6` Щ09*#堽UIFD=䌠6 ZpSQ5WPrT -eYrk±}^.0t5.xɝC͎ƦL LL=prW% ǏLa;Uڦ{/r[h3\h-eŽB|Y`5xmݎ0ۮ4I !T{Xu`;-}{&?P~6wg9sN'*SHYmT%]&6dJEgyhգ'!IYReUS")T"/%"]!;$v>l,2I +NHvn,)<_7ޮIu%zWryUey i/G}ew|,h$ʖ HEZ-c77'HEC;!r7M gydě  4^цI +ز#g4*],fT<Ҥ3n%܉YEZެoYn dsխV? xmAk@97(k)%im!PsYn1kҟ_^:xDŽFQjtAZZ4B0Z}.@iM!ZS*lTK.s+:+wP2Hu N([k> IsG&[YM92EKDqϒxvR},3 Wh +Kw/Qxmj0 y Wʉcwޞ@VP'%vQ;L>2ddh},(+sF BUOYd#,|ȯe5xmMN0 =׌ZS' B N+t3H#X'd-uhF2Qo=:j.%XiAi6~pBD|cl(VXyu]Z3pRu)E2T}!El'5m'ݎAq;8SO,N$5g~ҥJN$iˑ$Bܠ~%K,UQNK:mt|y!; VUga_(xQn0 +xnA$mCNQZ--$}lh 93J36Be+j)z.{A $g'l#`'B(M=B5V,$rK'6|?^rBubHg#{H /< BՇZA%i)C)xӵ2qSN7ip͙5ڠc! Gd}Ĕ!NCZ;8- : ne?Ln v| IG9ţo<|:O`z% (wKEnr$Qrv0s~aHOXǻ 8&ךg[3)B+A)Ož$d8e_,~X9xmj0EY vd#J)BF1IJ7.{w9۪ mgz nĨL8' ZxռYG8zn28;%DTc8|Ϣ^q|&Ld;s_%4mCk]X&uǶHM 1zOx>mOIWiΠ9&YKTY!e>ĕG> '|^~ߩb &xmы0WہG{M۴x܂.PA}:6MJ]1|oIԚDY49J!$)Ybźu/+:ѳ Pr(ۜ'!5裡ժ *s&F >:#zx~<DB\pǓ&{ڳAK)!﫴҃H{S(*R O755쌍hDgȠM{8񒝬_7ӭ֬a ?"waB;c3/4xÓ3^cJ76˧mm?x+ F('ˊw8\(4_NNǾ~ap^  O#5g0 X?M-C@Yњq6Ky#$x}Pn +ޱm`cX=#la}lDf1H!4k þ-`k89Z0Q̀mے N)s)Bk%ed[Ol ~~סg=M+Yw!)A^J4k<8Ck?haP*HS d u^Zpϔ瑒Lj|oKmޅ0)Bn:T"[ a80'KP_Z&4.J0cfk~š_\iOkeE'_-~߶-BB[F(+ 3eRK9i`q3l+bxmN1{?TD!DDCyޚvL7|3+3(C;<|Uِgf+&0i񍕷譖ZGssDJ/;RCiQI[wUU}x.xmj1 ~ [6O%>lKd-y.䚹 "S҄hZO%iaǪ{jn<:!ԴmkZXr-+Ur+ǐ 6;*<4Op!»e: g|p) .jK\bSuHP_,7^ҀDʼD#xmr E^4T*,4ٞ|}3q~}[!:Iّ6<8vX(5@CP-n8A\(/&-eу3r/l |O~rZ O_g֨pyONˉʓVœi0 JGRLN.G7*JI]9ҺR x%˶#ͅy.>K ~$5.explݲh⋗p ~ +/Ńͷ7_#<3i^.O t) y#.?[xL t<yZ,?xm1n D{N물 VQ2urGd RiL77i$'-ìrc9ihh ^.h+ B:NLl:Lg0Mbi4nxT \wn a2h.A%5g!߲vHr6I s4xɣ a%GymW_˃#@%C[hPDNxn hoOV֡U\xmJ1Eom1L҉BE7qdҖR˹d"NӖ9BIjE[TN4`H53RZOlHFJW7)'.,1|)]U~+8†46-/2TrнJHN &l;ގ(r܁#1KNn%0~ѱ{=`b{(>ݍo^B9WsՌ{߽ɗB:>}9w7$pk5M}-xmR0 q ˵D`Ya?DžeeB$3Y^;`dxA&U2߰ ]eT :\/}һ1ŘQC>asΎϩr.ޜy8*c*.!‘ 0ueohxmj0E{} ^f KHHГ]E1l8^ #f]BX7Egfu%,R [Xޮ8e,b YS-mp5l\f439SI< m Bl~޷RIUxmN0D!QN8! q)ucՉ+ۡKōΛ͑!#eaRY F Ji:PVgf\8J)l+fȭX M)2ߖf E][aY\膡XVյ\K? tX;nԏE>DDkr;P&]X)t )姳xu_Od/ֻ 6#eܪf>>W!ƥbbT}SU>t]xmN0{?֠/B ^.#DFk[KaI;/1kQ)D,GMN6@L3#!,:XdYsY+:ƭu _C^.[/`tD!aG}Fh.Itg1SF]mI]L >>ޮO@̕a٤6܎}:qQJPxxmKj0D:Elk!aHv-uk,Arf=W"XQ;5&vP1eu.fϩ8M򔣍N223:1գX_^:\Zߗ'̛+R>ʾm pvB8U乚)']l)9,)(Ve@h "Ҷ1~ruVJROxmKj0D:E!,FFsfz"1&\ :E!P0ZkѲj.$ ;ҮŰgo(rID1hHE9[_qpڞe~=Ũ𪯨j!.9 wSi)S6GF"xt9Wm] vvXe1+5UN xmn0D=7*hE9K2&LE߇(rg̖ 'k Bh0I$%kny)f&mVH lvM40Xd[٧ 0S">a+ƻu. ^V5bp $DZuZehgShH 78e0ߟ·T [htWxr(~kUi>yxmN0 D YZܦIG.p ٍMfm9px4~)+39zJZZVbԎ1=Q(Zy.8'3ͨ+G^s'Q+t-M=F:ԶD>OS*W`{iT M5΢o!eT$p] 7x\K`!Ignݷ<۵Jj[T8%i?`xmMR0 >ִ 0 K-I'54F{R]q+h ^i\Y;8aƳ3.4U9g|t$j9&\dY,6G, n}k)4x+RZi^*a1]Aw:ec笌.1o,]0 cH_!buC %'8aU̍d{&,ʹDeq Wo^3~vAxmKN0D>EA B,Y v[ '#DʖՓ^"` !*AXxV:C >UѧZǺBCƤgގ_(^o70 YQ}S5 _|mfɤ˒ЖāȅϓxOٹK(/{km|_˪MxmJ0FyY{5i~n\I ئ$oႠh,=GOѣ$TRbRt3FU.ҒYY)a^V| o5xpx%Z.ຮetZ9me0YM%O"jy?21]d ף'([>KQv"l|'+oԏ}mK^xmn!{bX(e<.Iw`q"n曙љ S(Iy"uy {sDqu@)EtŻ$6dBV1ǵuZvx?p>͹%}tJ$Dnf9zbRde^9Ѹϓxb}ͭ޶N)cƅǵ7WVذ?vBTɔxmMN0[sJvb# ł<{]T3y"q@(hLȩ:Ah֣Eӫ,P(t w Z"7&oٛcVtZfx_G;ͯ]@:}@ޘۨ-'~KN uגJ?Yxxmj0{= >VBҤH'XV烳}(J?k3|0ߌ 5bjS@-ղ҂$8[$;wQ]!(j!Vj" $F៱x];|z^ptD<'x#FuC m1N KBmv*2$s$dVvzӓ1fFxmN0{?֜r'N!$*`*q3=>e|ߴ'3dt8Fqlh-hF; vԑP@I}ad7YF( "{E?m;|SϚF;^Ϗr^z{एTKɭ:38;ѱILQ. 6?O Ne[E˱ࣖ-/r]A~g^a1Q"WXkсSJZxmAO09m tacF=xS joQc/͛7kc` ,R)Y)[ xb oӥpF &J5K'~)@bOYV<"Lym,ϕd:oR(S0ӏ_+x~|[ݦkXC&lTE3|$@?krz0vEŅ-,G\T^$¯!]lL<垽@}MC:=yr|Ln6Bgy;0u\63qA"?0tc󹄴4H0}YОxmAN1 E9נdL$X` Ǧ2*MǧRݓ{Q3-KTI&XU#'w"+4Ƿq;|wxv|f`zg # '|Jfd%Ys7Y:XDMc$BƜH㰆J6> xϵ7xx>Mp\сz8]|]@֙8X͐C $D l]F` }.sIٛxmMo0 >nC@C6i8Ɓݑki4~2SdU+Z[!ԨJ*Jk)Jtm(F<$`\%tUڔJreb VcB-z'2nb Z镪aV)(xߧrV+)*-5W?olIsSȠVR9o3xp&W{l}Z= ! $Q5}8fw3\󯼸C"p/0: .K贿>Q'<7SS ܧ|8N tiEsxmj0{=9BH .va+Ⱥ#6}03|Gdm82z)gƐs4YFGPUX0f.aʛtkmvHL{u߷ީ>Q$l-<[r1< 8nu·AT Pe~zPks;{m7j>TQ(xmQn0+T+EQ4&AZȑErѿ/mEHPfy %يV3BBIY.x,CVEZ=4E[Z^˼ ^ea,JFpM{c3Nhk$H YYe WYx0à' av52.e-D sVua>V 3zkPm$8^Z D<r%&'/x$C#W&j?;zs5Lߋ~mU>Pkq{~A5M]~'F,aN5ߔuNdy {e jKigErJK@p=ot^+'Zef$џEøxmNN0[W8K#Gq-Shfw" d3"A&Ft1 cѠ -LbKѻޱF6 ,ⵎ{5#}[ǛhO JyjGvQװK!Hl`,I|7aWfRnÔ[<q$(e/ϐ wam@niݯB?Sxmn0 } C풦) y{:hS2e|me umDc\guYFNpF:g0 +nlsZסNue/i#|^އ75u9 ɧ`j%[uDߔu썠k_T<'bÑ߫5Gպ;0͗%?ktZA_11!'wp`sLl(~tXxmQN0 )|f[vI 8 ;lmSlb/NJ̀mcjwQky+ MWy6L t-%SYl[)C)1]x{ZE%UPG3G`Mm6Z\թ]lE4Ԣv?J HkJ:[,y9rN3CO K5K%D8JL_K 8F)0Sk?p깼L! !~m璾~~ܙG9P>d)SBvQ|qxmj0D{} 6+Yp/XVwg;Ȋ!õnx7UIMYkvX4,XS Mła% L>GQR鷭/~{qΆd:jٖ޻68O!MO4TqRݐaL)y<e;C,0ʱ߯hZLxmn ~=7lSUU+ ,%}j/hMDr"sڛAgȅ5sr՜1S 7מ Ye("0z){RO)8$K`x:D>gfL*&`il a2͠B3#[`)T` 8u?TOx\ѵ T3:x Z ui );䶐1k XvBs/ d/i){՚xmj0EYz*4@4 d$_7)2d.diFT*/*j4rV*.<9c!B3#bNpd#t97–h*9c6 \UZ͗I}#X{A).e*cisV0Jt L욾yZ2֒bmRj yey;zxC-; +hq7*]П{v|K{.%sa:.}$I&WxmAJ1E9E*I%B ៺>yC^OׇZ`!RDFx F}j-(Mᒇ..QbK ̫Bھah9_.[vj vo_P xmOo sl C0m5^>lFQT#hy"GfpFiדV}Ѳ"քSvD7`u!C:I )*t7 = iceq봬pWxڈcMRt8(!5܉r*`TZcIX]k7ڎS4L!U߀0y }/;;%?݂A / W3ΩyC%$e#;Y7k084 \ u]l ) vŧ\.׎QI9`mZeNVJoŎ.|u;z/C'QžxmKK0wA\t)7 IfY|p˱YjHp=j@w-fq/R $xmQKo0W̍G٭?֮\PĎ.{nW D`:8y?(#G( Ջ^u-F-u&HƄ:fC\qg =є | |m.˰OHgJzᆵ׹, 4`+..QD  s;4-qDEܻ67\gs..Xsi="ؼ~f~A~RgbC:]`Wc]kuYg\ZDJ"tq/MbV?x$tM0g Bk&l_յ&xNuɷM .VpNyA.'*yODsLy=t-w:!xmn1 E5mbW<,AѢI/ӠH;>%F;QIi5#mX)3 v18/zH;&cꕂk%Rd 2*^O8ffsVhm?!u_`DVJqb>A@q 8_%vۿq~Ew"~jy`",vB%.?BHϗRCBU lؚ j[[1_@I5evP.^rƮ%PxmPN0+LԎuB¥_m:Կ'P$8F;r#ѥ)uP+M');i5bF3٘& N*@^٤a( |smp5;6xXQ}}i9΀-Lܰ]d+_B|s)xmJ1y>+' I%Fѷw`u)jUPUaK֭1Rڰ\d>G ,͓Pu)Js& 2clvO\|ȅ)Smsꀳ{0f_|mdeBdhz2CANLڇyߋ1TOVxmj1 ~ 0%{@e&twiw l*lk+EV_L%ݟ3~ZrxmN!Uʽ6ӌNy ; Y'F:eV9YVIF8-1wxo~mK [je,G~ŶeNpJXe̒yЋNY,8+C2%ǧRgo :޶Aڠ27Wk|WxmJ0R]&M6"",ln%hs70̙7qej2s(k֜LF*AqU^k&^e衝׮1eZ2^liۄ@ mX-KA] lv;7PBRCtCh[`&s+7bSLbzkyhHȦ|*5+B+0y%JΧ˿'ջ;.40txmj0D{} >][!WI/XVgYpm7 8b֙0FE/nZ; j)& I>bqD9d}|7x;x-Osگଏ }޵}34MCi\ܐf+C(yd^cZpyxzbJxmn1C{}1֐4:f#H"] t.Vg)I]r,RL)\ZXdCvkƤe`R5Vs)%z)11Hk*}ypO |lE~Rۑ)W0:PHrnjUey!`&SM63ee` %όӤ^KִHc! n@?vR/NexmMK0s[?h7i/$*l2a fIE"8wyYoF~0fqN"pP쌙 nR!ш!nv[HgG2 3[ r+,6̧yj nBKc7(㾳zsRL *4ߵ-t)vobN3D絖oG~_*8)zf9OF](y+\z#p%DxuRn0+GbE-*i4AҜXˈ%$.-?`ٙ ̪4i^*fL֩,,-U-&%:L1XeAU]<+ӹ3 1WY^u-|s3$+b^Y5M,o$lcv<gReJx^LkV4W`|k gp-%I Zk[tؒNw/`{Ywؾ'\buEX2=BCzc"| dbɮ@#zCpée?~5z{CKĎX{٠Cpهxw= ـ_?FNbcIr 1-t  @iC1"" ni gҡa-K2 Z{L`"m;bFiiPp#cjatG\wŢcHuv> PPF䳮˚{C4Wlldz9c'm@P*㝸WӌƦ/d7qk\ue2sܜq?^—oO~Q#RyxmN0 iIL n@<@:k5lO_9ߑ(2a$8't[׶JHXDk%7M]L&Q$:&GZ X2]Sbw3sD:ٌu ZuJq8 sj\0%t+4ZC*m}z=,= }O=1O88<>ˋ18?% %@xw/7 XOX +->i8W ~/ya.>S^F3+*2bxmj0D{}I|l,qH&W!.õbkU2~Vad\}3}dn\uoHJA8E,J9Ӑ$ɉG[J7,\|}yӮp{r6x#Fʶi}b?X?ug׹m7G.^SL{[ JuV}}ݯp\NƘ?L 7xmR0skd!qTU^ڮc4c&n"o{ "Ȏx4mYYi*w*/ZUA"0PϠrU*TQJ3[LrT~b߼' 1bY۞di^ivpʓhuw(w,Vj6UMt+J "zq? p?ǎ o}xOHy&^nzZ5wCKt$&4y8W|UCpL;$ZX訫o!r5aWn^ru/b,ދOdhy%\mK6u/k"X uuC taBg0%ۙNgݢnzbĠ\e= kIs+}<ʵo&ib`a_o8^U#Gk?e~I{C㓫C? Fq$_Io+xuQ;o +nLı!vUU.ct9A&¤ϯyJ) 8'd,Bu'"3!V,U*OJ*u0ڡ&fYF+Ĥ +LEU %yޜb/qCD<iV,V\]C %Rq/r] Y&jQ eNRHeX=v( Dk>)`/4W\|(a5oC]kG:Qƨ;5COv m|$tpX0Pjw)N~CzpmMC2h|pэCol|AvCw hm/?θ׉xmj0z= veoUJs6-#) }:B|59*=$#!*N[Q\BH~蜉d;+{$oF ^ܩ)ç[#yq^[ǫiWoqJ-4.ӲLR:P| k}蔵B;$%3-/{pB@t ٝ4VTrR~~t5%:ojomv˖N[㴵?O`p؜xmj0~=& q$YBKE?H[FVׯ нͰ1LɈ^dVZ-rǨTguơNu(FX[(Nikp2|ޓśptQXN@ h|M}K Pm#y7ؽlZ(xK4scv#x-Sɛ-mw#0c AxKrt=vN%mq\35O8UJZ NjKsXu}9 O8Ej7] 6ez2;化A8L^VCWP'v Nr?A8r=QsM6˪IQRG?M:1.tIwMúr~ٵ? z|D0}B20_nhoBEexmN0EY%/ l`T~LHq\q^ ,y1;`VX{].H cBVTQu9S97*MDŽQVR(-S|޴`]GO?֡1?@KK!T6x?wTG[NbwC[El-ygfJQ6T4m:1ccV8YRn.hv)1~ e%! K;̶E}įt fg%ٲ[:~wmļZ=w :kZ'TKGM9C7:X~s3ow`4F0E cbdT5ɗj&Jc)PYRO6yco<+|:rB z%RN!xm=O0 =}%i4AƎOmZ%9J[LRЌVIHv$5m.S@"<îGjȃ-wܵNkWˊ2<6ӛ]*(fVj 8z.qFl5J..t ȉSu>XJ6VGLR}Edjr0÷,,g9t0D11e]awd0ĵє)[o<תz,o;8zo6lIxmKN1D>E/h&=mK meD3RԮUo"C̖؅ɓCKMZ'Ldr!ZLARU,TO G,5Mw ;OjvOQM;08#u{!DLpUgT3y`ϓxe"g޷G~= D.ߋ,|JgxmJ1D".]$77L }w֮j"@x> BkcIDD0Enq>\Yy,,A'%,|t8Q֝nv^: / þmuNpAJXeRxҋE,)p\ AxOFZMDW \zWۡSD& kǩhKxmn {blDQ2M(F:ҥT3U"Q[tiAh*IF!0\e@ 'iԷg( [JOxcLV鴀 b{j*pZ`-9z4 >ʝ=`K%CzXs+֕ u:ζx[iol#cRdxmN1D{Dk{ϋ"DIEEs"-h̀@݊P)֑<,^X`ɛͮbZLUB$MQWy, Nx 99p`8.\ư c <5Nu?UA2DB fzn_6 b/D!I'xmO!)꨻N6xdE%!sݞXJ=3Ԯ>z#ϭFuP\;SPf2OctQJ؎JiZ 9yDiυ<0hCI G ^ Z:5k8Xۖ{pR z1;0qNx5{co K 5K\owK. H˾֡WX+FHycd^raTxm;n0D{brY H>'X.K ( "2Rk,ĢIc#ْ$6~:FlY/O82>ТNmY1>:S'L%kR|I}VY3 ۸ΫT}*; J NlxmJ1yVg$PDԅb@nNI$N_B7.\FڰniPR)._b]Sຽ ^*a1CA:e1ଌ|R7J߿~<o,Gxn+p!(3n|:bVxmAN0E>ŨlU؎ b=3n-5r\'RYwOz 0QrEd#A[TRab4&*1Y"K&9zJ$Rn$E"\ifx[B5ϧ+(iresk\asFeGc$4%E/sv@I< ==>lp"&r\|!.%ck%G nB_]sxm=N0ާU;GQPs=&$r'-ӽ w"k$: F+K7!U; RB,OkUvhs%w#hR~ux[Ox`{n?.Bp牼63Sqik*LjHQ!11j[$Bm懳|`ZOw6%k11}!>'BOZxmN1E{Ŕ@!JލJ@4Lwι Y1F^g)eںS4&rѰ8Q㥃ebrL!ižQ(N+oTeME T0.ܟ@mD{oa'iulU۰3C65 N0%pM|<k=\8L|nnNj pi\] xmN0 }KQ;N{>U+M[}ڙD4EMaLNIJ|Ę 2#1֚P#{"%vb93C-̯}i/ ѸCZ gGuZn^utD̀Q7:SJ. 4 GNrn~8sK8-=Kyo9snpB_jeYxmNN0[r^Nj lg}g _OеL7y qDY}bBS8{ɓd92teDT/9[#vFF.IMekx߲~/]jBs۲޵d-P0ͅ$1hdZӵzpU[Gg`ng(Ѳ)7=c~-Q xmϽN0 =OSi!#O:RӞr9( o#UGtCP=:;< 7ZMkTei r(} ta~G 3/Nk7*𲲼S Ӟi`6hz k)SkRa"Zs]c)n;h]g&vGv>eoJ0OU*Ͽi 5IP)mo%p]xmN0~!Q'vcNfrbo;;ߌdfNGɤ61ECCt:葭T9bv̜ H-I:i4njgl}!ʨ;c/qVM\AI`#Zy,3T(gm Q5NS{c?IL3aIkKUˉ3M|ǕJ11I80o/ߨW>1QtMc>k?ZQ_M8P7+$B|.|1xmN0 y A]!zTzg˂xmAj1 E>-lXPB{Y;LqܔܾlwB 8*!*hIs_lR7wps\eN|u"4O< e+|7v<8)cy&x֔3 ;6zْ qq \3,NO{jaR2|fEA Nq#X!mKddD-+ULE/VGH(]I F<-T"*]H.jr}Ěk 5k!W Fy.+Yӧ/[7ϰ]D1ñS&*uWb3;_!;:GxmZ@P\EF7c6MܐxmJ1D^`$d"FpHҩp!1Z*N\r\Ֆ,ŋSaqeHS0blJY~9Oj˵;3Б^Qrl;v2a~:jZ'_1);Z <ٿrie~юJ}߷9ˀ} ŠơKՑ,1贰[ mǤv@pLiYnR_G֗xmj0D>f[ /hm[I~?NUAHE8bԱ2#jH ] 8-ev!6tHW3n}oip#\2>gS*֖1'(MhɘΑ'4ydIrE֏ ǐ-ڷrQJf2JxmN0 D Y6M"@B 'qm4vFn#L3X%6TC }˨\klOZ1! YRNŎ)Iscw5b *4B6pU9 ZhԱPuhAG[2A*OSpS'8KH[&\SaKtH_s3V9q)NeC\Oα~Ee,w gN.]v--,{b^ô7̯H.Q6GxmKj1D:EcfЯ &sbe4CnoSCLf&cM䐈űEk6IymB!15+Y[8r!d_?ÐǻpdUJ3MoxmN0E{԰Y9=BT4+1 6rcHr+szcLbD&O)wLlc bN Kcs(xD)Λ^qLQ>KMTs4׶?C_S`OxmN0 dlNnpK6C'F1ZiROU"UoY +&Z]y:*~T8xmMN0>Ec ]3$C+[F}3*Dy7O1ɐ!J$1h"h,`:2\v%#d%ǵhCcqp ޖHXqyL Z1.i*Q{xUE<`exLA._sJ+ +]w|wYCe.rL3u+Kx`%1aexmMn 9D$$HUe= 3Un_:Qw–璈@0%k qFq:YHjhJfD@lf#JEf94a' Ngoe gtoz.ml3Z޻R(AeOnX]d2QH9S8Oq>- z%}mPO;hzaIN?D`+PWNSqbX()Mxmn E|׭2HUeJˆtU;[\J&Z)LqTRYCq;mGUѱ3VH< IIu.:.ܨ&RWx/.Xem~,+Myʺ֨BgeWI 0X39?I <ݳfⒷO( 3 \ eW*G;6z;l s9z)NuR+ !KN OO.s xmN0 E VqK|؝i H|=ś+K> KD;GvIm9n&Q"K%v4 Y0l0L>I7Utkz;VO_/g,^#Nu?}Z:{7$c1Xѳ\椗a fzc^IR@׍ }: v >P]?tu+e++T& t[R*Uxmj0D{} >VvpL/ؓV ۇpmx0oz3&fa:kHScV\xDqmv+Ad(Ee )!lOߺז. .+xQ|g\ޖ޻58/A9 oq&cNJ"?O Yw8kFPDxmN!D|E5ѻ`i2uIj^!I* MN2l# z(3 4dP:Sa!d1h[,1k!cQ:>=5x,i%^N0it=£>vSۻjp~:ŕj5/)W_yRdxK<[_Rt}RNMoxmJ0yV[.ҽOpp iRh-ޅg7}ÌF%D F:/jN(JyD-;QC WQk-DMHkRLY~{m;@_q?\h[m̯P}\CR _cy^xZ:z8@1'-g/%B"P`ި1K\xmn E W"2RUu}?2`fLE.Wt&?;ϥ~^-[ؙqo%W0)VON+ԆڨW|4[¡RvxK%KW\p{܎1R}L6Y-t6m[24&$bCk; F3;(y \:@A9=  b #Q gE-b4M0SNo|v/s /pG~Ś>58ػ 2-52ZS:uay/'5|k#x|aZ 5>cKj!g7v`xmn <ϛRAiq=&քеӏ;kaM`rDƔ{Z:! o,Ex+쬍HQ)SR{ts.E+|?Tc~;(i$z'=«l%B^ץV.мOFZ(әT7z:7z1sI@Zn)\:ufT&MdzJܹӓPsYMxΉ7.TATh:s>$khxm=O0D{B%㏳Ӊ wM"dpI{"]tOfFg,d:TSٰ@ǠrR^E⊝&ECNLFeYJk)8Kf< k^[v8X^;̕4Hm pAXr)h&CYM14y$6m?O ޸ʕ_h:>6V wB?W^xmMN0 9wH@bɞ8C+I)xo7.wqQMZP+ d? ֙Ri3_P_7mI8K]-.^{*SxmNJ1+̒t'Wy :I7#:;ثE]E-W \%;R"KMkĈլI.SjtD%6n>RKvtx*?*Nj15 S}C:CQ@\ԖuYd[D&Ɯ?M8a;ƻ=O/'Hxmj1 E [&X~e(%!Lp@>.{F7V/,/!DV6T%27wnbeVTCj(4"H#8Su+\vw|}f'bT86u8סsyZ)'^'Zc^)97lws ֒E7xmAN1 E9נ8B,ٰ lQ+(On'0D׊&t-XefH-s,<6AKHQ;5)R%D楫bKyy]|vyfO>b³m9m}1y^ҒZץ3ϓx>k֯_vrbWFxmAj1 E> ,Kv,%)l tfȶW3P "HSi"c`rƦP.wE-S$ kHֲH)W~eYLT-+oe:\?z""2Mm$&qmA!Ps"^o'(s n[3Exm;j1Ds31O8t'дZh콾6ue5DES-PcŐ5e6P[|BKՔTGQ39! 33[p;|uEA{KmH{r}"fUꍝӈd吕ǤwpA;&(BU'2}mM,5)K6h$rh/D۶;\!*-vdJSTdcԶc/ R&ܭ>\t_5PxmN1 E|@r-!DI8GK13i[Nwsfr_Ĉ̬VTgT:lлu Uj9b֕%9Ţ"y;|G1WDsH'9 8A(SHKvTpƚDB\v__swBϔ)xmQ0 d  EpdHwKHp'"F54pHu4Fơnzc+{m)VLz5#ºb@-p9& K|&e u*մjS%0qY3%Izh2Utv/ZU2Wt*^!zNa&)g#ځ2 ; ! mx' מeHa>f91؏ 4{=6)TuS&[*hQ\|dO7,czR} ;2g֦9V*S\ Z(O^ie5#*ki X+TrbޗP3 ^~co$9{ֹ}+w3~)>ҟ}&9%f4uGy-lxmj0EYe ei4j %_C= U!1cIa訹} cr}dfo-j=Y+-RvZ$11G!>y\_cu|ㄋgxbضu p[Gх05,~TeJJʁمO,]:c[DxmN0E(ĮbX8Τ*eVs5瞩b(Ge'2h^i!Iz-e\Lgc2^ #t^hOBMxyBpR>aRk?Ӳ{۪hZ cjg|\*.^qOV()dS̿beu$~^\Xur8S4pd־VxeTn0 }W[C(З0e]G7e{CMP`1W>cm'I 贂Y_%՜ZbY݁'@6F͸FpYgsZp1F8cZUfXEx~AS.=%4d|T-j(4iAq),}b D͎:8\lͬ_Ĥ=T9/<:)sM; *Ԥ}z*BMS#)z^t@/hYS~`%N'cP2 ?#GW1Yg2 CKŻ~na {0QdQEVb`\_/Jxض+;PIBߊK #8Crxc.RW`"joJ9 |;j7QvaUWu#="eh4wko+ko\Jsm8U׾7ieY"Ԛ=L(LzNӰtF]TgCa4z7G ᄺO.;Ѥ" : H[cVh%wiU]2B5G^ț16H1CO4rx{̽A74]8$'?91'uc z&xkéYT\[1ZGux}U˖6̒ƐLCcpd[B2\͇$?7_t' ,Jn"rY!@ ".p W(9N0b3ZU_a6$w;Au "~|KrcuxJ0XHc{8mi_9 G$ Ju|%@N-iNڳf0G\`^TcnSPI[tPtVO8qiLyǝz@RֳqpsϽf\OhS㕏r+)^;x=%z$"֋zdo^voSV8 ['Yg~,kt'="vAyo:׊/'b=d򞅙\+t2o[jRFcm-[XovnrS+yFnfnQ1rpo kHYb9g9dYZMnn3>d.29^fuCwu\/"gcөV2n N+z;_iW6-j\n,lj՛[mmwpyոfZytH 963=Nhy6%^5ay; NjAfpqx k̨ 3BCv[BB *1$o0Jg콙D,(~VLgG"Y`呝3|eue( i l_ڵ40Coξje]Gc)Wt,ЪZ-M\K$+. w$t'o?]U>|2ٰ \,MEg ` dIm0m||!t?Rr;ҧ8tTHHHYh6cR(45c? CJ8o(>JFр:%!"EejG=#ŷ*dr0e|{-L q SJ`,YDzFJ]y[pJ>2R mlԔ9T-'xMQMo0 W-@{a^EQFl 02(+G7,=^/'bGi%~4 zx-QL  D EH(GaCV2VAO 4%?VbО4Mރ^IL4( e3}*n0lHԠ&exWq2{Go,dNhj*҅ e ${.,vjWޏjYiw%,Fg1XH{GbYYs=-]E,`1'-_~j6x|yB >  x]ms7ӗHU4;KUDۼ%-%%뺺9p)_t70R+94 c|~^MK{srvnvj??ɫҾnQwYGcyz3|H+vVSV;U0#;+c?;ҍm~w#jZu.khGkW7ckg}] t%=V%ޤ|Q7݂(Qn\tvA&&]LD㑬 vůeD1%}15Él@-gHi"6\0l'@E6B os/b1Vd}^5-mjɞ>Þ,#oL쫞6ruVF FXhoxFLjhHY}x%Hfj'A}?+C3$LZNfbg F.ke"O;+#dm:qf9= 44ˮk?YgAо,[!Fj\8CЦVRb Y7XLQG1Rhy! kjZf[EN[$ 1 !ȡ!;B:DK0'!m#(KF%,`(Z 1Iz\bk k,t:'($Fp? A,k7^RXM0#<f,4L 0j,rYt+,R؃DiYYP`].Ǡ&C+wSΌ"04oN SxG‰R=BαX=ï ɯgʪ|eAx JM#l$2XOc$\2<$ xRYƼUI nj[_&_wO=zW.56WUI4WywYӞyq%*f0t ~ lk"ufH,("C'2sA-3G̪"Q,1b49jՇ׊']GW[=FdnH2 5fZPN=x$OjLV{ȕ5'%BS|: ?=~>˼^v[x At x$IٗY?"t%L#'7:.d R۰])m 6zȖD*Wc1r5'6ހ:p2P"o BKGaD,!،LI43a$h ba ,ؓLJML>3+Dj+B,K^!*L`+EA5DsծpWV{DI;$;"=lOC4Őfٓߎx'Ll#^V)o/݆l䵺wfLmX" o%kqtOt;>їޏ)Qvm4s荤I"&2IuW 㲃yf+cV g,rK@ 2 (4G}~`d϶@h*%'9NB*'LNf ^eר.GVRԜ$lıGh(!Ȭq0Ȍ] +~7 {~}u1]_s^nwt}1{?;lwcA^D';BlNQА2.C zvU>c$enfVWGӇ+\J/k$''m򓳱fgl''ۓ Z[b$n1cCWjHUf2cTٯ,KLJ,vB[v*g8s :īyL.r&"6~$APQ$%Q7uFuDޞϰ'}Dc`^Cl[o!d,5Vi<`0! gy&㓈7Bcwp֤Z/79k$NM&NyKvRъ& ]_ ɑ)$# dn+@$ŸZ 8ǍHum s4`.l9ɐ q,)$f7It)a#U)i#-lF4'!K^ UU@=klaghiaw1h{oa0 oy<#;X79*YTW`->u#!ת;UBrdlzΛ*&z*Tu5"˷ }D*衼 [Sgd(+[4&L?􀉙a P1l ;AFA /\#iکVc]!waM Wכ^N4C:tuB! 3^*MP=x쭮9IU4.?I@P@4&%C0`,//dm8LvBcpz /n|貂FhSJ(~NdJ8mYՂE!G :CU:[;KPd4aa 7sA&Q甎QԲ"OȨ ^)/2-'ſ̮Dew$\m֑ uG-R9҅G*xsdG2DF ذ@b7@LR-*,$y]{x$aee"Xk븍hx¢Qa"$KK DC( }3(vd7DѠ>cU/ bKC&UZ;5Y񓯵o&L<XvuwZmUm̓gJ Y&{^rI5E=~EaPm3;T>EKq[p[=1< MPdd5]J[ SH"4D$.\]Κh^~/H2 Kofxj7/f`"4M+5y_~|}"8IpRܥ[p\Sen 6Me 7Uы_r'Y̺19@V8°ap  hu}x⭥],NA̙﹈̎+L%5P?"\8e#_I,%Lݐ7jds~ J |˝a]9qHΒ:(I^ِ;MZÔ7g-ߑا$9r2χ9}伱 vڥ`B jiƌ- {E>~%x?xgr9aڳ%Tm:B(!5m^SMn a&Ib" lGY}"ms5̽?$P(AF{ZqS \:-s_w8^Yp2÷3QCBBS#=m y{|q20K. si9:dI>ž s0g#T##MʞgҶcMp Yy Q]J/?f[S& Y%44Ϲ'h< >& m0/K@ӔH[=Ђ- 3WeEp4k297>]S J6Kz#\ce"{Ue=,@jyHW[r54h˻eqG$\=)fUlYWMA^sGƕvs$.&ÐGK\ PߴڴN\ͥtJpk3?H}$rqv`F>;) fB6='@BFsfQJ;*+rKp@I\]Є&uC[΃q[w0m:tW@Gkɒ9T o4]*6LW=$RG:`M-5;LpaV$_ kOČ9&;q1ft4v"%!A?˟LH(*= '$ZsSJ q;r{UmNFHk~XK )W+iCzrE|^BcEEMEk$~"LAN(>k =wɵ5 טhA6|UyTTED&bK9`8s~ޗk<s_g8(&vGW+W,[+G ưgsUPˆAG)"(C &P%'RFX()DtÜf/x&AZIV$kKy!%4M5?V+㾬CQ>ߢ70'1x)_7@^8xo)pCTp>tlǔl<M{94qGR|<>rKޟA7G3@ d-BN%{mbӃT=3ȾAi2`̼|l/6$UÝri+DH9j峮LR i?a~w:WN, Ł|3`C/x¤,Y ]0P!ѩK2Pw8hJҟ\%Ikj`N6D4r+??+>Qv>!Ao4 \s62TryrQ:^eDx8OXyDO):W6K 2(c=nËbPORCv6yi&6d.nkGi`Pp>LO 5/ẓ\gPWhrF50G c$`SXG%%^a <{ʇ\u1*ɇN,4&@>ʎУ9NHW/NzP9]:+:.oIw p;F!ZOm%,דfx~t~#-5:lIԞq,Q\K TZ(!z<6ܟmBA|*Z:"x5>ݠ&Òu51td0QN^3pA"Ȭ-Ej-VGg *K+>8K;..TEi\emowpЅϜ~J^GZDa8dwhHsDAbX-Rʭo Ҥ'm Xܣ(z+M{`۷|M&:yŁ伄q{ bߗEMaXE1<[l{m,1:VI~Mk@{AW[DD@ɬ[-Gn%B6-&_iI% BYkQz‘m~ / i=xVǜȞhһxZ-Ԋ?6d̀a$p 4p;= @|yIW'ypfؾOo^'vvȸө~o?N#<7≫k3kyϻ՝?hw'ӛ;镽̈ۻ ]_泻rg>ُח9_f2MoE-Q}b} |&WgW#;@quȅ>Srvu~yhtZ=vw͜1sbrFS+Y7/'sss?" V|$ D̥1>My@EX|}"a 5ϴ$Ms{ij߷w̠K{5='zt0LfsJcl gbqO9"c ̤W_f49$FوxдT*pN]5EC biaz O7ˌ|$zחD9&%=v>A섶#@e,TveV y}(br7L1ݔ6ir~~?'x'e]ɦ@XgOy?]ϽB ɲo;҃وeޛ{4޸kCp;SG(3vZ~>MAqle'J}ѥ/j+'j^;9Rz#v5_Mk[MO~߅n^q`X5=&?u^Yܩp*D!xMlie'<Onqn{\^wWfuï: V3}XipOq(85}w_8'e^j1W͒+lz9|ipC9Zꄖӈ4xw|[39a?%L Tq\&_?Х7'fV=o_5=S7~:9;ӤE|7xñ|{SH=}RgbM~gakUkC>ezExUC}c * 9;dw"7>{yb: oCh+31x,q. T r(Lp4 cGy]5#BQPL ӖhL.t8S|a h),D)snP^ngŽ6H0 a;qoљ5A;RlZ(Mz 1}>Rm )u`D5:ATxxӴ,X`+GOxܴu90 2#-k!~6*W]† pnhk[QӫR&:f(p LwRtaQ]6wrjqQ>x&0`)Dߺk _w[WсQ 6ĈB؅ejXBT'KPIdLXSBct}X9v/]XR(j:: >G!RPȝrS P+:^5l9MZ=&1uPO8iUѾ[4Vqa7(ʯ=Ko^d烧 yq)G .Dr&..?542BKx) L#ׅR1.3c2J9tjq݉ X" $.? #RVhp2歎${g#τ"' CsA5>z}XFC&2 h"|Fgv14`#2w -kBo doXUOEjfϵ/aݣ$1tLbbZ“x]J'J9d= #ꍒDɘ@P-zKlQn3 Im$ w*X;[8ݨnȁG'F20slǭwuUA,\ЮZMFNy^㺀THAmHDdځF>e`v<^ 5ENEB$) f^4DE]~M|O hG2ʎPtaAy_Vv) )ƳD'-d}>&މa3Wr)5?% !OrH<4KwwV9ձ# >5y\K Sn8!E@iNeqԸ4KЪ:ۓSstM -ŅܾLRcׂORYo/ 1@zAš  Ԍj<-jЙ8ܠCC~v>{ }h6ωɹШ[1sNs޴QQ*}P*QNUB8)ʔ%0µ:-H[42I","ێl(\ԭ? Td4`#HS,5e:xBJ+ %HV6}oVF( 2RB5@r}xHe.??|ar_ߓ[좂XyWNr~a03dQ'c C܋uMxF~ga(s \ fT!\)1%*(j)+_3!n^_9=SM5ȿ$'GbS]O/DT+ x6z{~b|IؓscomWO, SLCݨD&yjJ^5]=릧箞Q3k"dU5{3m}xՔ/oω޻mOp{`(: Wh[vN ص3ʵ~X_6Nwm^{t/d /dz>w9"~-1|z͖sk9\]̬Jfɥ3<|=/f37Kr|?a|z8^Y_f³`-äsC)ar(g |+[\۹ [a%gpKb1p%O W2\}0g<s<.˭X^˷bv2W_<4îl.l; 裥Lz?pv2odj~橇"!07O{t-J۳Х ͗Ս|ׂs<ɧA9Ozm[$tL!ffgmYBUϟ| M.hLEŚ)J#sQ>|yw!bz(l4 /9B8vn[hԓjLFkAz"[^o964HY"oL~UҋZ!E #{zCGZgF(!ԣ6wk"/N 9J;tϓ}(` #^ C7"_R q95(Z%ሯӇ4Oa=̧ &G\0q~uf0N-G57ǃ7O.>8qċ! ;"6 jF^  hg,M̐- h )(v*. U>sn1̘ T^`,%3`P+M܁ٰSQ`\J[ 񥒆P 1Pіs w$ۆZQU6jA(CgPK3{ðm0Ή$\ɌFSiN Z5%DՅPdG\ZQCťX[׿"RSoSx}TmO0-E$Q;DQuCՠE4HTx8q;-e줁i<ϝ|dvr|7<A1ib_%OH I.W"dPyT.| G@4.$my5U _rBЮDp*~ y`v?~CQ0 _q 3AߏO !?lf7FFUj<ѲHCqPq/89f9O58C$\w58͑B/=~~3ѥhCC 0eܻT4 q:uyԵ*\7D'ىilPwܖf LzA9:hrY0M-Kj-Gfn L987Szӫ,h[Hy^(/8W,=O/tpfl6EAI* uUY>.Rwh!Fu9|t](gk߬.TU޺98q(Q=j502K|æ>EB5ғ-bv0"ytdʋ˦ W$ POtƗ _:T4[JsltL{ 딤Y!L;h $c2[/[t :V C‰RWr&Gae("޷B"c G/D;YMLٙ*c1 !i#(9b!MDrGF(eBN &ߒ~rX58MIK.!5J)k3+)>wyO40eS!0?t:>*,XîlĤDE~wpsrQ TD@Zf\"ӹퟨD~6w|ܶ`r ~_: lEO(Ԯr1<$'=t#'=L%L=ZρE*.~%if 1DuF0gV.|D|kܟ^v\O箔f96 k]ՉR#fG/Ol+L3vP6.w@wew|.G܈{AD%sр >0?r M^z=yO ^ĭa9]8;88h}պvQ6BVMS$؂Ա)^hZp7y8Y0Co gҸ:q)ZApžޟM=nrxP Ox !6ZG~XL&%1&ƅ4\ rDRb4 P"S1KM71P ټbSr ym6AXhü"3#O+p'ѽ!楬>;8IMV]P4eݤ\}oo*5 =MI{VDʔl4yW -%<{G)Dp1!̧XQc QiֵQ#[k|8dϟ-ig_M"M5<J?\ ceѸ@q3D ^L^ NA'˚#6Qfs)k'pdFOd :C7 7fzcl4qTi0g~#,h֩$@2ъMĵ [jrQ=-nV&qESO(&̵C!.Ʋ4jF{{~3d;xko8{~M`q$E@hhK$j%*vp73EJv>829gcL2v#Y,dTl-[*b%+4E\ bLb5BH _ d jB6yxpaY)X"rumbeW-PCVqK>f-E[Å,K.{Zo o#6:Xo>Aڸ2+{;iOj)_z@ya7T$gGDYx``?:Eџ'|PQꙃZ~dO*Hgl.X9dQ!0 tn3/*Udx&[-d58c|T\o͗wo޽Ǖ_ɛ86kY))69KyRG܁_vw_EkKL)[+kia,@Օ@0X*Ke=dŧ&2 Q"P񓀸`#SR)3pjlX gBT؈OfdTpMiP,x(O3F*xV4GH1lys;Yhkaˮ,Q 45$YPsF'',e!|\MnB)L.سB>CPzGf]Bф5L Np[@ (>B}-+DNS^$6Wm+..coz ep7+`̜ ]rfa2:5fHuɰJ('w0ҹܟz6_Ԁk?[,1}pU hWJi 5Vs8鰯M?EC 8fD2r`:5AoR2:BO_A] k49D>FaE~1iv+W;ح rzWL2ݫ#buKPYB@ Ws=}g @%>|q^XuI7?0*Nvj@ z='/˹^F$hGVv[ }O'k`sl"֗T*xR_wrc~6ϧ^vAGb,g:Mev9l:_N7OVCma(]no) ]-Vm=ٲIi<<N'p8Oxrfl7<$Nf":+2]zA/74@=8p|1QqA Mދ<6*-Ě6zVm4I0xkX 3y!Aq] #Kc)Ofm55FfW/[Uw j۷;G17x=1;YGpVA#r%ZW[Bӊ'+#D> 9?D^E~̳[xБF E~!¶W3rD,1K<-1i,i||\wtksͅ[S֧? =y3tk39 -`\ ua#<3x>a76JFVpƯd$@6OAdگ"B֞OEdo&83r՞wt5~9'd1](ytJȉyblM,ty[c9zXGh83KZna 5*Δ.0؄ kI}CMxIu;+HBeuE%"gT$ !v 0v[v-Y ij7$s!>fCfOpҒA. =$%WUA[>AXXSXmLՖ+.6u|p[WЏx! 0P MsEqc)}vx4\˶ez.ܲ`58"YBzy) ݸ[֓W)~Og9$}!h<|'!<^C<Џ%8igj"{zȶIH.q!77y= G!lGNJM PtZ0ߢe%h1:nF.<-ܦF!in2Qn2%LD8U,Yݓ Φ5Ec g[}f:.2e}06j/Vؤ4ۮjz~K ow*;'wyׅqc' Ԣ% t4;).&gi̢=ݾ{?!wn9n/µW1^J5rWc 4jQ05jE&_fAvnt+cA %-̖\,׫hY!9^g{K:-"L1-_rRx]N0ƕN1#`@i%PBB0``/UsN2</2P[߯U~Zg,lVy pU[P+,ppzzm8Mh 0HKf2W2D5&dPT h֭gC PJP\UV[ ()s~zgQ aQ1iXB6HkX:o68x31̤Td YPPX~쳸i&]JGD0Z>bJx340031Q((JM.+H1dWhδ9յFo_9x][s۶~v~C6uǧgDSGrECKD"5$˜?XqIRCy8&Xkӟ~~{;ӛ9Ńh?NoNk+$a"̅Za,oy}oO&z[{srbv΅f10z {휲|b?uyz~5݅tqyʠޓ%g/[=}>yy8Rp|g{.O9l^"$LЀ Vv+!C4KݖGT@+V)T P`y^{1 VE\ j6P{U Сlavߧ:h00VeSao˝gK@s-u-zN[Aj^PC[vՐ~#X;w t9aE{}WSi:H0MfC:GJT@ VeB 7fҴfwb'd笗پk_ih?w>DDEg^ r3t2A2L ՓAV jGD ffs 븧22|i/ vMnw P)8u[n[Ĺ{gœp?]VשwFNpOul,5n4qyV2DXٮIYƆ~w s~|ݾ:\5PFӫS"4$.PϡhAœXDcӏ~[Xj/GlLlwR/H7LRRK'خ-U8`*% xR^GhLeXS9DHbMRjKIُjpJQʋiFGhDQ5#z5K{iXOFUM멤Cov kntPf㹪b"@wC@7nOEXax5U|-}LŰyjG ȓ4= 8̜-Oz 4`!ͅڎ bCz)ص֊pV@Ƭ_,ww`e46R6!r 6MVHcc9$1a)vmPRzh2Jj^V}GkW^ZIko:iAe`xa))rKh$P?+T|❨G Q~zhT & 90S4=K4 sTg\VsZB㇊Zs|~1ՁH h p[xB.ν a`켮ٹu`[啀c W VƹGgJh@Qݭdu|I-H sk])ǎU@j+Ubu8=QA:}Z@;O0IfIsdusLIPB#:jkDQ/_R;"Lb"9 >탳Pk)hyLÎ:A;ʼ}?/1@}g>}LÎӡooYe4*͚g\ B$/Hf4 {W"!rE-N#``xe,fc-$ H#Y!4^)a QFZBhzKMԃQhdedk%4 F?X+T"F4ZM)-b@)L,h9U#Tvh0ʔ웜P@8l^VvmȵKh4:4ZWhdJI4FozZԠ@y9' آ xkAQYb (< p84PUHt,B g:޻ǹQ/E8,+mI;- ~U\ueZve%*JЃZ Bt|WKPSit(QJuDB4e;ljQ *#RYF*eX#ǡf.J=+ b-F<m~pwyU8 :tA<jz~{V6ZCZĄ;=GwxpK=Na{.LK+ ^hDD\;zá!pDl,K%ȑB3Y7 6FbODj(&gTרyk2zP̊ĜzY񃍁wA\|AVI Ieޑ<+4Bc m=lb_/inRjO\Fe yvp .y.d$eIIࢁ$Kx{Ȳp^W%}jH!O!i.e-1!<,u/r ͎5?)'N8! gX9;H} RMAK ^e_oв7() wBB9 OSQY%s3ԏ<̔ )V'թ̀he0 II^d/PN( tIDDDJ2YYz ,Q[JII +de 0˰'* d?t=K Z}JnY= .՗Ѐ^D ǰF%_j,oJ\$'LZ@p =;jTtI [Jso@2d$CLTP41J&U#x=Qv $w뀸ۮ;Y' N_^Hi  .ĥ7*=)}:nAJEaY=&Ʋw$᢬$ J,!Bw$BBQ4HWUQy# aB,ʨ2 ) ’H) KI1?@:bXV,`OYpY^E"<#c0?xz gUeeP6ڱh}FAM)|tԲ}eEhHI_U$xB"̹s5gBz.nˡM*fWY i)P}:pLnRm}j̛y4K溨jҧޟSsv~}.\$u;1'}:)LW_|"dιJzjGc٩P7Ɵ|=X /xk!k_ξ]%nsQT|j,{Mƕhc*߿{r‡we#|$d~5WXD2ʦLqr-CܪbmL %>[PEIɄ$,I[@(WbZVNL %C*TUH,Ua6:Ty^>[LEU䠭.J 9xkôhӆNf.FFfNFFN Z ɉ@=g<sA2Q\ ͽ&)nVsݯY(Uu6b^F0⹆xW{s۸bhGCrΜs ުYjVpĿpO2o8r` @*a!LZLn5Lۧ`C14\yS cx[`u]MK%[oB$4<h0,A++ʌ7 ۏ ~/mzcQG. ޷S "ROh$?Ү.'sQS&b&KrYbcPC ?d˱3})Gv4*KruR~&7e)PjfB܈dڊ2y)a9 xӠ>*MF8xr*8Ji`&IWBjmsI[%p)9$Nqpw20zGĸ @gۜ3gue&IxI[:|Q|u|'o񯫗'簻}q/>_.v8`qiװ3p‹$De /g-Vׯn- (Ŕ*.<*lOO~xvvSgXV+޾:z+v]/(~6*ee^ӳӫwO|pIBQ(z-3R'Ta0< q= {!S`Tg%ǣ/oE]q*۱ytZb'ӶfT0.ӆ|'"]uWG_Haҙq+c:r$[Du ˺A5Lo? ˤxSlɡ 5Nrw[uwf:ԯRh~Шj W6 $h_$Gfw?j&6m72z, xbwLs1:D:ӹߪ#†~9E6܍Ƙtu.(F]`.à  x+5pH67/IA?U<3(U7ĺvK'՚ܚI( ݇ng8ڥ}TLs"N\Սڰ DX,HsTtW|WiIK;xq#]湿a w 2Dنm@;twōWk<-Їmoq.NYQq#Zn@9:ya2Ÿj>=FHdo2\kOe8Vrj: [Ï֙@獪pYA|I^sPCK_uR|hf["*G7wjnH}ָ &7u]VA2opsz_ޠ%m7~q{= {,Q"2-یGX{GhoEz&ukʾ|G'>fij5[E(#j}Ho]>'3a.Hz؄ J%gR80rx{pCv8£)%T0200 M'+O ! nEɩz\ W1aN/R(SSPRRP534&PJAiC%k|.4ҒTZ]ݲԢq, -׳+)(La,,*#G`NfRI~~F t]tf+ *)E @JubrN~rbNZNbzq<EAj*e6/="r@x340031QMNMIKeneFqZ&KBbiI~I~~N1O;wYK.8EXe' 榦 I9)) Sb͗:Y+ 5vEQvjQ^jo}Q5ߺp.MuyF =~/3I߾ LZg= |1OX./?2s{C Wd':7V /m:lxkcjcI뎯7ojqNv}c l xK)MIUP(//.JN,O*IO,-/)OKr rw QUB!Kg22eCY٩Ey9PX+mf6x340031QHKe&!kraƾr{ef  c xrwpqtVUT(//.JN,D''&'J3sR\\@ 8(9IIhk&1_Px}TkO0_qVb%֘4ME 4>PS4MBPvZI)}7郌|ù>4>)!@7Z4W + 53p]X fIJtx,N2P4 w$ևD 9蹁Gmf*PFB' G1r=UkWh뎬f,a/7~׿ >{G_C~pj27chw:ohe!g7a]/o'_x;2>=! u~]]ge }`v+ݼA>-w7nj%wɍբEDge"kS(ƉtUZ@h^|Ts2ILB>^Kf`I*+t%ܨVȚ JjuDm>:\aU'6`-ߑE#O.PCJ~b0u.;r"q~* B4^IINjB鎻T)X:K+-{LSK'sK] sDj?<`kgPLy^j`ago|??LjZxk9!xc*5~xUn6}b.)&{1l&E_ Iɬ)@ҎwHJlÙ33eLYv| p+:oQHЪ3vJ3ЀVuX cO_qWm~8' qeN6d]Q^̫^=|Q_+?֐<=~ˇ'v3;^rr~ :Y%8ݖU#c4k뤛H_w0y焪p^\LvKv4QaӰj^@ vI |. 1yB8-F0XMDf\DxZMrN áP~)2M{,bǿ zSZJT!UR}ؔtavŊ[2#nD("aaC ]3{s62 ~[\`Vjf@W2āV-S,k8Tɓ`4tY4$"47w]OIv4N=7Vm(]@.>j(9H"WQc$

w]# x<&TxPc#~\k[Dg/ƙ`ҜKlCݓ"iz\GQ^hutΝ%xnU*8=aX: 1]?:'Ъ/<<[M#i ݵ:~~/KJ.[Fj+\Ty%{cZ*ğ`][s:/&Q &"^I6) )hKWKMu G(ci=@#~tբ 0j(!⩄'Jz)⏘h3YE Q0" bu 6@F-Fj&,HY66mt#2`^XdG3l V6'If|$Xb>k;8򋻴"5yٴ<,&*il$lK *+*H[UT?y7gҚ9hwZiڹܻZ m=_:?{kPŒ2)wk֮*p6}3af6E@H^'|' qqҞ3n2j0pqrj:ط?;xsgJ&cr,ffo30Y Y a ͽ,87x;sg4fD s26de ?xsg fDmϥ[RT0D&Ox340031QHKL`RŴ Ƕ)sr̟ >\x}Ao0 v0ƾ]v Ek*N%bHX?4kICOlΦh4۲*NJs%Q`Bs0ͦ仢3[SB ki"`E-Z&Mt݈SV4"ޫ@HcV<m $J|=R{>i;O",ނ0f2txO>MH7!u"43'-d[vH> 03W_p2)4oG.XLIyrSUܾ,rsIӪR_XxW~|=&vERM0vd d|0=B`֍\, i@)όA`!+?6 ߍ^i4KMwq=薗ơ6kP ekhRTr{W>ޖjUVG {14bxeMkAi6/Mb 4($ۦ(2N,;i4[)b~=x$= ~q6ic/<^{Rp5 Tv{ BВd*<E;iդGwBE9U۹IVm͜V&4H '_sE8Uc k!u$ABqbo2F)&81G/oQ 6LH!L̤2u_, py&dXݹJv_qxK\ɅKy-3eH&Pqm&DTa 뎵D徣`_1ɩБ{<%FMlD7+PcM5kRϷ$ϭ噫)&b0U~hu=3_^zt6a/O֖c3o݃AGE1P8wl;o_,Lu!j@U {  r7u*kUpL]4Mof $Vi q䣴B\Y="PϧJZ'rOx*Td$&rfBJjZf^jFos|k``hi`0YK]95/%3 3zxUn0}W4{[*nHQRf"J!(dtilc!l}{};#MlPfiDc`aNDY } 0 k  CWjkmN"k#'_%FW4l>_4LvkR&U 'ߛ_ $Hc%hz{p3P !f]Lk cALޟ_oJPhnBd/@lV[ݻ<][ٶY.8njrb3:'I8 ª64mu! U$V @s D#(Q0ؐCW>"sCRccיF0PA}ٶz &+#k8e%:U NRrkb!,Q%bjTllL0H*J*R+X;ZVqS[)oJj,M)9s>,sk1Ks4T2VrM=uν.NEϴIvnʈ|[A@T'-auNJDmhTHIY> qFa-pRAeAEjj/)JgT&*P爫Bx[gwF~rjYb^^jDפɒ&b`L*UR1i23Rc HNLNR"QPRUPR*HォIz )j|x{sg~63˯ x340031QHNLN+(`8a+GKɭ=Be0l|B T/ZHKmӻL @!"1 'aԩF*{R5 19;1=U"7zH-?xosOkWxz0PMLSZ7K]*!&5]k~x&\sW빦x[msڸ ݙ,IHmw{ 1I6(/M/0tcl-;{$ٲd6iNbGy9^ ɫ !.F:Ds/B B=:B_.e; ( ]DWkKtvz} <?|ߐ8 }>B/ɚȣG;_!(G]3G!"b ak#>C!61@aֹGctlrEdAcD K pS3Q]cݺ̑hRK/$y4Ύ"x- \c4&DP ?9`wDG `xwݿA 0cvrpBc5f`r뻌0 ~zy@/"¶/tD+R`c 湁3tkwnпQiC+ML2ur8T"sV] FE_UӟSQ0*>D˫}U\G7:"}69t7UC^pbtU т>\86szm OJx{u=QވB^~@Mcσjz|()۞&hN\ޠ~:I@/0XpO|D}4O,{wHEZ)&vUq#cWagSL` EXE2Nuδp r8" >m-RKD}HSd.mF>b!׈`~zėH3H#*+H;$\qHׄ+hM8`wog><jWb 5z)ϺJYA8{ۋjWMFqZ%uHRs$GP&qCTaRocyVŢ9rD&HIy@j4[is¼aOT@q)SLױn‚"^րc^> 7ð6ԕqj]h5!0Ow[$e«&×Xl֍f\\K9 s#I"WdG.;Vi'!a3e [(<@HK/|3gh ~]7t=Z-ysU+5 `JN-]#!qaA2!aY%HKQ^YDG}oOgY+P>3OtǹM0v! j]BAMdMJgnUpߡVht[87c)GMA ,W^ӽT~Y=ysѵ+lJ{߾y,en=~@gRυ2_y%Y{S=LQc+ٽLd W`f3qJm]o`ytzS@&']oe"nd켺?Mӟx ?!n69 R-8rzN{@? cƫ r`+!u4\6lS -Y;S \o. ׎y3fm"[Z87c.  ]pY\*ys3;ը`)<*,7&WZ#g2 g?=7~ٗUVӶ~`P Lg0*F 0lOb|)|-|+)3Fd\L51%+1Nl.rŅqytl~^FLu lQWO9o%ťc#[ @ޯ-ݦ=3g!x !x ~5f}&`>d oyjzxrk7MM3M-M3M-M3wWqH{DXE!)g KSv^+9n殫Y>0K d'vGUgȒ,8$<٠4O-Z K+G[9^8HEh$@P4hL^ɵE73"KD2[H26[/bb;aH`;"@D"3-c;*7MB;z13] ^[Ik~;Meާy'Pv'R>N-RH[s?@d?[˶Dm^e;%/S~,#J4{*B]2B6eZn˝e1[-Hċediל|6ffҞf#{/,gƲ8,Lz>I7K❋1--O=h^6ڬ> K4/fYcqcb4i{ 6ة{Xs9 k*ޗb%NMS[m lԹfN5 UCjXWGPEiPG8s^ҟ +2mWi:q?/*"rK150_#!+n7X+ iQb-~ӣ ۲@8eX\R4˞}gbxP!usuk}<>`_mX WlM?E.VLm1IĞAAxge 4YQ9%/g+) 2-x340075UHNLNK+(`(H{FxP[ u`eh4ka*X乻as\žw+U p_Oy/x,%diro̒Ԣ<Z=3{V^&<E%`U-2S~wC(ru2 ʺ+WtCÕ#}?"XaJsr3SJ2 )deNs쎍b(TafnQI<۟f:^I7ΟtKpepǙK+N{xB?F*3|]P35I֋'C6~j\A~NeNf^*~FRۗ9ZҏhqU(5/%x7{dϊoXoY($&(ܗc*hU'WHpM¯]:*%ۓ2*$"c53+,MB2˟3:v*\]+Tai^fr~ ěUB.Q{YLvzI+L @ Q7+{Xe"QxVmO8_1Uju ,%-ǶR&ncH\t~c. w.R~gq4LрeV'Ywg)kd2vi3ٹrU{·YϽ9uB7z>y~9V nFK.285 LۄLt!1q/ȃRun20hqWvvvJ@&0=hG'#9ON4bfbF"fȓ'cMtq(mXo6"9|E$8}&}]h>2 #9k_,)($d鐳HȐnn,, hFܧC !܈L ceƇdA`xhP$XڴD9\Tp^2 Y|eY^EVw1 MhրKƴNbLoT҈oO."c0Iy7Ft=*eĺCJhM; >gmУ֡020Lh2c,uaD3GK-rT$=\pƲoèB@,쥑zsKp@Q-=>d[VS~_5Lş2j֠=@a*&yZȫAoOqpu.syLzqIU@gڴZ0zrrNI+Z2u[!Tl>gWSpAցeZzd`jjЅO"rد&dT"J"2+=[qipᇮ5hn<?^+XIom`kZ8 N.%-_(kmba|⃹A}>{C02dX\eަ1?%=R *a|^tPLjbüQ(x]Iq۠M:ZSuіҿuHִ?ު KN-U:K%+ ZVZF}<\w@EbGN* n55,MM1U(tO(Y?. ZAuՔ岺yyMj{G67w.2I;_Gl=B`4(HN2j? p RRPV@.T nJh}ʯuX 2%y@sADNY@Ievw0*hkb͘Ӓ)daVnͩ@5%r!3Zgwl/f_꡷`Ͻٿ c}t=,GM CxVmoH_1"nB#݋% Js(FdM]ͮ (mUKޝgޞQXHNXIy+|e+$g\,B.\̸MhDlnl/x^ 6O8 'opb Ϡ]ٗghcF 0csϠ!*a V Tn̿_R }:eJl-cр?i M-T, mtȂR|VD|>WL%P@P$HJ7 *@1LANł)E0)yb2*d=/:eR 6)G MClÂO٬M()Z!ԕӋKw Q"b@0*bNϰ"z u,RT 1+% )5Ry+ WUR< 2BCTuCb3p1D~EYPDžSlq.kOu:ʄ,PWw]\M<͎۶C,N)zd 1_ۅ0BWimYk tz,; "x|ۃj+j066@jZue<`sVGTVccma 㥫]9}Ƕc˳N{ϰ%͇tAvҍA1pd8zQ%osݮr6G7  y ]Y8xͨZxAxbA  2wT ,JYOx^5erank J8󁇡ٹ2g rѽ^;L2jF{7{-(@ -xP8m]ԈQÁlKkLXDufVL/ߠJ9'9U%AGeN[hpmau$SMPu)kr@;6U P@t {&f 2Nau5"Dhmdur2y8҄sl\IhU>/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsNfPWI)PUHNLNO.JM,IO,.IPI.LP"RRVZГRJO-O-K+ (8;:;ƻ{F(sqPbRx[{sH?cEN6a!x!! [\cy%!ľ#G .Wu]E{~==6; ꌅ1gg>7 CO05,Xe*AƉ/%a,q9s@QvTlx/ le|Wmx*{8(wM#@ao.=/t/9ſMʝ{Q\tP"OW܅}7}UљG痢P. wȈiZ ͷmnoM[&cߙ15!wg`Mky5X1RCv״k0;4.O5mMK8whUn5M8hFj 7iVS_6L-mU*>tK &an Ww<~sጰ%,Xڵ5iD?fq%iZ$I,z5̚ogCcV>TH*zca W\xAgٸ4aR8hDFno7g&;Dh\}E9t!wo;9~˷t;U3>UM,v=rړ'7!Gm>k\Wj1-G5r:t0@UvPH[|Ha V]E{DCJYQL}t"^hHVXC~郝;|-m w} "]e 'G3ЧCIY4P*axp9Rvբ6]w<}. ;IDhE=[8Xr])N-Ö!cp7$7 nY0YlLլ=}FƒEsFOr򒴂͞L9UxuTmo6poM&1P sťO. VK7woBjcrUa"9f[4Og.XjY`fQY7Εղq^\^$Exmj|~5NӠ u}?>N{Oi/G^ 3adE|8^Uqi:f@oGnh=pR?N>'w| 툦A7> Y@I[0% U]('nJ1uWuQ9Lww<`nkY-I5SoSRmEýA;i!Ab2aV$dA\Nt~~ȧeͰxYQs~ jZ@KcK$mNYY#P(RI;K;L>-NG{ EL&tD{]*{a H>۳Rీ0 IF"w0"lˏ)f#ׇ ggp *X>v0)1  @S6 =[ ikrqmwW#y'l/_2z0}.jrypL"b81.y^b8!DC ĄE܄40q0*b@Rp8:Rp}ȣ7kﱉ 1̇XDno,-B`~ "}w0C">D  3 ~#!eNG*ks?%G]Qr~4s)"ܵ,t`fКAYGZa aF\j&N >>7A^^F|l=A6R ;^ UpGl3E4vQ K ^ "uaH_(,06ZɹNTD:(lc؅v{O !tCHpu"8mtp|AD܁a|"} H!734͎} Ro g:|-1 .FTXy{`;,BtγypVe GOۭh[uӰE67ǔǰbe55WKBg29ckJd%r;kB"NGWWȹ5]#]ê} Q e#\E;*\R,CXFؽf>4}TnuX(%#7D8'a]2EE\ֽ'獃z~20.` ƾM#ET QSHݹIQBī=Ɓ`b۷0t6g 2Xh޳(i܊s=bW%*6!h$^fiy~xesza^2/ L :a=arPUJ/9&,g3d‘d}%JqGgIQ\e#)Ss=fs#$}Z;զE//ýZ:xfD\#?Y E bph4~U[jfir&.h.ʙsj@[0(USܨm4HXij0N x= F[=݊%C |VcFTfc^b#"@Qq; d$V4CՋ<9)Š%" fG+9af(6.U Ҳ(S.d 4jF ad*ImO4K=Hq2_- Q :PFRkspkhDsR$>8c4j'Q{X*~65{;/I PUb@~VN.YM =F>S7[C,f =YC9VwRrgK P2F aP'w%$Ԇ}vebsQ.An2dpG4yضа.\"rC-K"-?#^ZVӮ g=k TJP9 'B)67Ji98)͍c#B"qDl~)D"Xգ3lSVŅ*dg-[m#SãjfUx'¿!76+圍>xNELC _4j4c1^t0)'BIe$1tb8]kɟ\ /;;D biktjd(PKvVQoԻg/Zf2~ڮ7XI+?~x{o?v=c.ik_T~^w&RA/%]姁׿tڭ* Vn5Nֳc`kSszxJ6OTnKgD^G'?t ]~E8zJN6'jGk2͜u%Qsg=Vye~7 cŘ\KIɢ:٧\tA#dh-Lފ!˿n ˗*}8] t8e sk0EL#ykI@T ,p6s<٬tCy%zOtOC#Ȇ;,X҉ZCM^Gf;t i%բ3+vUk<5h& zazM^>x[`>|FTlRļ.-ɟ=K rRK72yK%.DxPJ1=Mt-jE-YyP[jh7YM+,ٷ |쏥Jb LofՆVqx#=jp̣HDqQ`vqokFLhdDH͑L!"$˜%!̖Uvcz8aS#2M<V$-|\lH{8HҙCTR3Q dB}ԘLMlG׆Bڞ1,kځ9͝Y4ON%R(yeÝ^FCEq{+o?k1Gp+Ɯ!%B;[X>d BFb!Ҋr"NE^5W>қ/L{TxeTn@}bij MA*kK]k/ ̮҂_ݙsv2gt2I4}F({CRT6+am tZUP* Xrxb)vUm! L&0\5'$L%owq;!L-janԈ`TiLc ,pբr4v3EiC kX5%аu _$h,Z,E6p0Yd^ Qn,PjKT/|% IN3^p 8բVS)緊Emm4˨OI-&}8n&tU@DcReQT:ɭO.*W0c7 Wdއ 2JP} ^x5ŔPq%&h#A#M_;ޒ2^qK/ư+Ɏx8zgԋzIu_hKuZu"QBL ։\va1LW4(C?5[)Nܚu?~MRF#+NE{i"W177yaXOL;Fd4~{O`ly~eurC=+n529Šx2ۃ!7h/!&4⯨Z_e3:A5&DKB0) 2^Szm G 3iD/hv!$8$tv/>N?/΅|mRWV}yGhNC_RV$Nk x;µk'xIF[irBd~Bxb^ BFOr򒴂ɇY` RZ\S`XTXiQd fyԑx5< ѱ@3Ts cYtfOc#LÛ%aa5gxVrFXk<Ȁ`LOI]Oӑ@H:tiS?I3CI> Oҽ`p1vNw~iN嗱g|J<*lGFt$/> ׅlEe5S^?.N0pvyX`uo÷oZ_7d%H0xDnwm{0XM:_IL9gmy3LY{ (,)$V 0ka:zIh'.BH3Qq6 ]ABx(Xח`9(aFI"[p:3&e@Iz ,UdD-%A8C̅^0hbX>s}].p OHOʪ6Z @ޕZ]`aq]5n0g:pؿOZnc"lQA^4DWk)ZGp|ĆmQw»s }GGG7_hzBnt[?mIgb[zYz4/ѧ{5oM5?ܘQ~+[w{X1;f v4 p鬸%/{?I YԧM3SjRK )::0# ;Drw ?ʟ[\ X))mW9޾uL][ ZXhP":WW>;WvW34=!x!Vp7QZiNNyfJId&%'&'* DC2SR3KR'k26plxQ81 'U(?(1W!-nTAFBRf^Jf^Ͷ)iyΎΎ: JoVw&ʱ(M.b5c0</H@ӚK%h8H(R))T+hs]```m:A mmMj.P(L.srd|g+ 4 dw|AiI|q мdzAPU 걛n(af`10(ECB] <)' M0B /+?1 J@+a)N/''%̨?YM,8/^TG@ :%9= `a #nKDLM% x[+Hpg&TlRļ.-\̞|z%i9zy%sY qCxE1K1A3H!WJ)7 VE%\ NW*\ei}{?q6{V:3Ҝ}D3j$h1_8p$ H 5Fʁܲ%(/!-zqr]PBuKC3ʭ`^R9`ۀD ߶FdEeViw\x*ZMa<hq_\ѫbFon4ɖUbxv۸_HJtmVNqmqu P$KBM .-wϊs`f0$;;%!t|ȟ83cFO86,,g~ 񄓪]#oO;:9k{eKrp"xJi.`z'"#'K$ r⏈vKԴ-8@f.'wtJ.})ЍljhzwŠ@Ȩy"NYfOKSd35plY-X8gÌhAC #? &BN Be. #~qp zdC2Xc(Υ&ٟz$dC'3qP)87l!CgF20-s'ʁqF/=#lD{4:3 #aP{/5Mrǘ@1 =5 W}EC UlDh6#u_GnvAJ<_jBFYNr9gnc/NpHV^4胤%oyJf!KwH;MKQˀfIir``2QdB#I@X'fݮȋDO꫓aM h@> bؾ8[ qJg[_Ki&`Dp3HS ZMR$VNP!;K!cr;5=YOƳՒI/WNg ?fN (l Ie[ϾlME9sJbYt:]_DA.G.]#]3[|؀.9~:Ȩ.A[H~cmYMtzU@ԼF6@W'BnhyʣLV5pSnc5npE]#lJ2pZwzb+ɠ)Wt5qp밺m*7z0OygegĿi]-AyO;.Q("\CpoBr)k4E g֧ZPÆ,_<0>s@؁bEzhUZsk44 pq'Cfc MH͔?[Ө lgGU=MQ4&K ~d粐Ҋlb^`SЇR|geC]dcWuK纚VAQbXD΢UUT#,YDǬ J"[B㣪 1wyxӻx}l6ՇwϞ>» ˙<#b8!sdlkJy@wDI㞼'K\7ljf?{rQ(!Ib˄g2nѓϡ9:s[-!t{?dh3,p,A"Q`e]{B|# !Zl A8@q(t/>n#fxi;g{wjz1vޝ~pr "vίz\4 6gSׂDCp]!J%~<UmCϙ dSUluO5eH NY \EE:Gu@ȬHۏNi zYR- oHeL|f[zzn5W(94%&-Tӊ+Wgxxx@opL=(ÊPs dCC^*)]#% :In2 f xS1Ob;(IbaO.؀4nT]PQ/|qZ3FF30wurlC5'e O$ pLeGykda^ V 87z)}QF<9M`MXIwms$ v8h/(Nuk bJ`mW+Ot^;`<(Y8;I0)T}VA@+*鶳RAl;I*+q_M˔g\L/KM}q{жۓS{W)-fR`zCa<Ox"9mኍy,T,lAI"[rQf 'X{Ϝ62Uzóy'b\ɲa\WڤRx٪ 'ԭ61KMA Ki\: dɺRiJ))8P#W܄{0L\RCCq)S;1\|SEsp ZU ' j=Q+Qʨ:}_2Ϫp#&Zs5g8} ergEّ?󆩢cqJv7}qoE:צ&SG[̆xRsgȆC{\UmޜFUH)3Ol809ܡ7wGeys`voA 't81U*n7޸*ㄔB[Ƶ%YjNHQvF(:61~XT)OCkN}ZI2يլc#b& /3_fVVx~Tщя_`x5/G9h!_"G/ޞ~zS_뻛ۋ^z2eNu?N @"ㄍ|-dObGggy"8^ŕRXIJ~eQ-,Fї'n/L%wIDKqrfFnD5Ff2 Mz.5@˾7c_uh _o1STm>=0h90%voT C8zp}Aez>\zQsVR;"0A߿Cd"MO7!v 1+` mrB{A$?=ļ x:%-|A1MC=5V2@A Q/(+m_oRy*2sglDžX`RLCG/se/5bLzq b~Ƿ9 pJNS]<c ඪ3 ,8IʺBRS=w"X"$sjOpqDtؑ)3eua mî_ª yфS{p IێYs/jNFɃD0.j&g@ I8<|s!K|VwNr4I/Dw#Zזbb\M;@SC>;;ǂ*T/r@mzI`'Ƣٰ:5AXEpұgXHl0u8vL{Ȁ5MQl=INAȄEs?0](BZYFfX%K |!LfnţˏjՇ&mr~W?>BK#TC1@Vꤲwp K$d#Mo{fE{<׿ժX@ovI滓΋!%+;Dk2T(D*u.ѷ˸hv?+x¸qxIF[irBd~Bxb^ Bdm&Or򒴂ͽLo 6ExmkAIPX&ul1!lDiGZf0;ζu 7?GNғe|x_LhV6V4څOo:>-qj0W'tBr@~Lcbꙺi[ gُO.LyQ̸;k&HZla}DCl%P߄nP0[\>/NV$X8,NrP`xT1K./`Q U&T^!\'ELRdi Uf_gNGݬ%Ĕ_̹!H1nLjrڰI p” yqQ~jlj}}'By}pА:ݜ=N~ n6tUNlg{U/*l2-" ~yAGX;3qP[.q!uxuJ@Bp'ކ@SHK+k)٨ZJ qL&q$IZԅ֒w\obijswΝq}<3 b6;(1A8E7bx4ACǁ)x~e>3;R 8ԉ7y8Mc. Z|e$%dD+0 n @*P-5bHD%a*&CBTCD(pÂ6yaMKo[prAD$WVZՠb o@<Sʺd3I;h۬- kưppCKvanٕ~KW\N[4PHx4ZPZ\(^\xqw+Zܵ;ݝV\kq̗Lr{do#TdАdl<@|TOC~|{u&A 9}N!\VP~gY9Iq .4=A物 x/2࠼@\Ϯ$TcEĸ$'I*E|+c=YI\PV++SokqySgvw$$88&u;۷<]4DIUl%+Y@F e$<>KAM)쏁XKC7{SĿe[bb@$\\(ϽKnaY+a` p1*ɳ/6sхUf ݷTCw"çq$R6=O[]~e owlu9>ܚZ O"97rW^VmG-侨⢈}xȻ6lL di2Efз߉m{'GHA@D1aw5OƐ@:,gvخKG &az^0#Mlǀ-9nSd V/Cr>нm7,+NO)5pO?9#PDPpݚ{ N[WpSD3|y^S-((蟅O:@8~>沽3x`I]c%$rDO0 L%-լCNƒ<+;FV Es0z~3RJ ys0EmձT2[Nm*<1ײ3rh>)')(DEԶtಧ*} >Y'e,i=eW[H^jW@u^\[YqfP 3vLKtk&nɎj{r A Cy؊TQ&hL rѕZ J9"ZH}*35@_ֶzHAb_S\,%&U2Tpryݵ2<WW橏gf+"A9,*7ɷ{o#Hг]Ǧ*V.VY&t&;;`َKy$ƙ]ba9r-֬X%W"ȃqpxt@KjD.UӖ5IIA:IR\KO +QhJ{I*:>Ń:) 16U0U?tw)=!>\0Xe=>hfi 8klo<=3߭lt{^7oMr" 6bE`:DVw%芧>no/`" {^WPLFLK yso;. /,,"DŽ@;xCk;|\+fL^!D,y@fh* u=M~Nkë0g-U5- &l ̞17-mWcȲ`6*HM]>I(BMŦgPvPPL'뀕؞uԼՂyiJWŠK5VVI o.Z/T5Z÷~Ly[Ȗ {rs`@M}vq:(v9XeRKm˽r.w`T=;fP͍pDUG87JHPVuU "jPJxϭ K=ݭqd?>Z]cK͖ XNҚt(^ 0xxhRJUR>]2|e&ѐuG#^@?`z%TA~ǴAFPFn$#6T3k<>O48B8]sk {[E^OS :w ,UfW8+6#ϯ=/Vd  ϖ3J ?xo TO\顗5HAhxT+-lnJ6T4SPbahk?^`%܊}[Z [w B!EEe 7 eڭ)?@<\g`I88eT~]拵QY@ݔ^$^="jjʉ!B'hGo$`шmd N<BI.%wrq*nd`扲@i]-췷nD0i:A2k?Chs;4Ps3K׭42rs_%(̚LH * ' 9F_;A--ŒzPU.-(ccaM}RA8g&r@n i#H-*|ξ'qL& 7@E#OtT#ҕihpx3}:Kvb 5qK+ z[ăv{ڀcFS9YorˣԯT= ͝Y%ā?og+¶#koΈ .>u?@97~.JҨbTJݩ#jXt!M.5~0zf@RX2c/T=\з o=oEsy% Ш1BXdawaF;ړ)D>CPqbij* ƥ1sL 3RҢl=Ĩ]mL¿?.7:QgT7X^}^]o(*3=k.i/ϧTY4 lR5^;A=D<8irL}wW76#[ᢚY^P1BT׹կ_&Ľߙͷ o6L/Knc((Zi9^ՙ^2gu^4@6-IUS n jSk1輧wI*q ֚lE'_u*u2*[L1lnc*ſd@ƏT(#k5])uΫK- }.Xsecn<`{NNVKtAζչ _G9JHv;0tns{{-P?D0DblZ Ʊ)= ϸ“,>d ruUd0[LK̲{4Ca[SMq br> LxwXX 9_[>af1Ay7ٱO,FbuWv&tad:'abQ#ZzpPLxhO`N״d`biC5u.M?*ҪǺ 31#eN,8L}g_f (q# lo}xDxf͍PP2? Mw1⢯Y|zwx~!||/`ع}Zn#Y2 @|~#%)-Iy6,Tt)H0$$'\;9ڭ1j7)>l+vPYmy:&=JAHPPW!-N!N ѶǮSA<))`Y<~ eP9vJH^`'^Bxn=Mu?Of/>Ȣ `$XDX"-{%sUJǎ- f.L84?2nz>/=fdlJjV96_I[{ظ!),!nOϧ: M&c󸥤^4:;a1'' Rt7Zr^]P I=?R)egݦYEaŹ4cB ,eൟ찏zV*ﭥWC2Cvꡮ6(!|Avzb4=I`flIt\-BSA D \q$ %3i]Eά]tF_&wq딍3'gfmdbT*Ϸꀗ;;F}W#yppO_f{eN;3&`+kV;q{$"(Ɩ(2ƀ ⳯0Tj{P213 ZzǤ|o:t2 56FgQCC*a/T9Bpobn"yjWb&檅*  =BǖSĚgCm;{[\Mfի𻻫dW,` lkW d~&Wg6qPI2 ylaԃ һ guul)Q#`D{Zt) euYMe#E:-n%p觫\`@{j 2>DKSGę"tH%za޾%lLzkZp&bR_f*F YC¡`߽ _}R@d|eU]QX_D.UP =bPD.nEnDmȩCPZ~T0bu  )%;cm*<qYd*ᅮS91A}00R Ka 1Eѷ_M]0[?/!@Z2˵9że%rYZfGXחw#b|K 1 )slcgHC ZG 97W`wLS'8iQx(Ib)tذ[K4UZatnE+jkȾs]mulX}ޔ0. #x@J?\BSdJowH77nw[ğ&匡!iw44A8ID8ho%dNcZ۪*ֿA W_|vmpFuLr8݅nkV/,cw2\0Ej[8[R_?Q2|:u|Č^6:"P;gr2ZARDvQr Wm\D6-Zy Oou !D?W,lďplt Lãj%IJHv_qAoN* #QW˪hn#Z#v+k*%Fcmqo}zdooggNcB9?~ԖS!X?9[WY`-kAIA#3N_™}ܝWq̬g d5ٿV΄OXcllSJqkcY.:{ ͭ8`cG$BTniշ|lP>u7;msKqcA-$:cK!!d>9U]]S*}_Uwm?L?Јv"N_?ZAiV4E ^fs*G.Q*уœ[ǃuhoqgsΝv58JVɳ$,m dg iTM\rbܯ̽HH cj.RŨԢ4czF՗= (J@-#V)q# خ2}ͽ>`x^j@Paeϙzv+fk]D˲)8KߛQ24* HMFXsRwTY ?~XLN1f'ePt$XwlyМkI _S~:yUiѬUWyFpTU~NF<4̺>رTpѠEل.\BǶ /rG& 2Qsf}yÕמm"?}}l_Y> +nM"lVR C&yuĂ{y\D m)jMP(T:3pK鬕Zգ9B X XF[&dضȑ4a9 ,8־8K#-X!_WufIH0')s Tehw|P3F82#=">il *d O.άl*~'@@x)͘A?a6xu37L!Pp Krs|EO]1&ɕ`#Q0$%I8+@z5;MP(m`*4xn2N BqՍ<%:Jxxc8̩툌\W*ЀZ2PJ^TV/%GߵSIܗbC% :.= ̏1i6reLSXH^.%4^CL)/[\٠Z-mp$RUN+]QՐ?*jLI"#@~}21 *峳@\ACr$gyM]dr0Qד[ԟ,y5$ij̈tpw1;y Nq,"7𫫂c$ ILLeC{ k_?e- -@=6{6;-ZYvﰹHs1TpCL4[͑g%|({r|&a﫭G%x^6k{娀hyiKwq)ϽZSI'LʿjjJ)H4q fך(W3} ?e՞eܟ ݇ $J78؁Ӌ.@tK橈C9Xh侽LeCRScB܄dCO6=w0ԴN_cKmEvibtj&sd\rkӗ2H0$RΏWB70O;w^߈LTwzi6݅ i6{G&ѧ7C0"ºF5hCpyٝj\縪f_ {4f]:g>YgOyiXXܟ cYXY_ޑsrV.D~:vQ; 8Cw|縥c1G]%Ipd^ض|?x#KF=HE2&ٰ+&,-+ٙWE/FХ8h*`H%hns~ t lT&sy' M[36Nغ Gtω`)nz%bSBhlHތtMD|j16DE"m'Cx-ֲPEp`=8ҫ&Pvep9'Goss>e,976B6C© \2^8ƺ"M8^́U(ś2?. Cojt+DD5-Bw)((,hg;~#ܑ^c'0jM JR=iWU\~FE( y4fc͜%[;I |sva ^t6a9˲{0b(&U_}[Xsl슻Z ʿ~6/QR]Z]W" s+zB4eķU;s+"t,ԋ<!ֿ㞯32D$VZp_PKKBMDv6 Y u?Aq~B-rݼ<ʀ4߶jy8W?ެv?]{_Ӓzu5*k7`&d;.(/-3S-۔in>!]*C=6W8Du*db4%[9ke0zxCOarKd!~Ϲɮz&IiW ##Èyut \G}tCr,<$!ڕV}sծJ<8L5؉Qy3X~|~zx |ƈ:_['k2GaNK%4qZa8Ɋ`i}1N s?4ھ"!*7'jE CErxAggmMp Aobۋ%qd1´p=h'I[;ptyi|7J"%z=w&NM_gtC7XE?|B:R}Y@_$ԌKfwdd F6iBl=>>|.gx鶹xYfh/ß mrlj7Eg'u|LWyؑ}}ulPAw&G\٘XԔ.IWg]^$qwJvty8cxP:  >ڧF5O)hl9y+ *9t(ƙ$z+ĿBpeMP7`_x%>}E cnEE)+}vv#eMs72óY3Z^Eo-Uday&1$@=;&25M:,04GӖ N?s\P]JwEa/Cm9X|5b>PLByb%5MӪu ~fJvy;ycKG2 4 }#F":M,fApAǦȀmڰǰd}o"Q ūV>q/̛~]u-"Jz3͹e(qZCh꽃N`[YY:^57 FMG,[y`~r!XC.2XuA9 d$? oJ$@i{<:wuo#$"Y䘥>tXZZyz ƌbTQuu I?8hT s_験[e3JKݲ/Yϖ2 Bz> ׭pz8jq g?\`6WێS: @*G̑`ܲmn0T4rabfzԔi$GMekLZq7xvB?=f{LWGk8.cQD}!م(Tɷ:T4ܰ/!?XM(V59$a_\M/4A4A`1hJyY_{FJ8sug"[o%APG 9h] V'>*C|b%dO.C煳$8Z*Z%"ߙ5*y:7k$5jraݝ^R6=1ys)1֝= #+Hct ޤ@fڏ[{,{^Iʿ"Pk2vx#"r:k֣ǝtxR\^O(}pU>a bbZ`a8.Mlv#r2h!<-^a‰?La5yB-$әĊ\G$DiՎI]P {х^@7ӡO[#eI=^i#` jT.Ne:ܤEĐ%*A5>:S#DUSsbˢ'I*fR䪒7ys|v.oFj7%rݾ =$VDe"W^B7R1w0 ]㞃6z/wd5W3qѐ}ݓlOZNv>B{>4{RWeе r$y9]&O>-M`&O{&k.>B?悩`'RUDσҪiQԅugjt{ V8qm#t(6\醊Ұ:fԤ}%zY]o?e>7|Ogk v偭\lcub9=U{j<<jzP3ۃUHi,.iMȗ|̪~{wzgOFl ?ΎARA>,PQCUg떁l+ݛSΤIv׌6 1m& `>g?}4 ӋŶ␃lCru)ÒF\rM 'Yrw_X r鴪 >uysUd`?{,4{_SO>Fԃ,GnPI2/ڇ]4n0 ;7[n4uj޴Ճf{v+"b$t.u~v>ω@? bCx[ϳgxIF[irBd~Bxb^ BDFOr򒴂͇sXE}xUn6}bJ\Xb<%&(.@fdFҮ, a~\'7b'PgMӢ[01Zؽ$Y<;S Zi" ){7(QIAN$-2sO9tRq[\[ 7=^ _6˱ yy0Ei x/Q&+<˺_(!g2Wy"L^JeR$ӳcVe2-w~>O\lt_!ޟ1^ZH/ތw1bbxĤΈ?rOOkmKi))uH(D֣޺߱<>H$bNf8)Wx;^̒!_I ·AQ rC_[V*}26`Ia* 1)NsޕNĄG`jy+cW; x;?^YQH?)3O ƞ+3MAȉ/N,ȌKMTPUPJTTLLP/UH,KU(W(*S(,V((O/JU(,P ԣiUťR_\R``ccµyWYXJK,6cUcTMLO-KPMQP/-rAF&g+(MvbWT Ͷⲷ@? Ox̵s L4R1XH(@545'Ja2/dCFɡ@\daT|Q jAuc15 B!!A_AA?'k0Na\ c"ӵxX{sOd6w`/wdM\f5H#4wF53~ބrii~xR83;IT*3) c\[sAzȓ`@m 4D,a XHpϔ ̞~G-G}#g:`|d&0 HP}%M8ڌ+92`nLFI|\P cTtC+Ҙs Iܥ nH VLU9 N!J*;5vZA[p/ xk-AbnP+EcL z0[Id ɲ< Ǥl*ʥs{_2J:C@OCa>I8L*1àJڀP!]d6bڂ{Js!RIq0ȭ΋T~:ͧoL<FeJ`!$ISL"j=b'dUcԪj@84F D7y+ʎ0P'Frs -8uZ-Gl畊)F|HmRI^+)` i)-JE7ֽw 9Ʈ~zryN]ef+iXahη5fÜ*OBj =THWf ۇ .a|s9 fv|u?t)>| 0A>opZb|D1]1F݀NA,^f:j@aez7t?A>M^ ZPc6P=֖sKhD5GSb /;kOIn |"tV]D"avb(> %=dX_8ρE^+,>*X"Qݛ4AI\ <ڌ!OcVu {hN}aH8c!C6bg~-Ex$-8Sj{4ONgöqcRW{{S 44xJ, M0Ah07_nV}o씊"^'zݭv7FoeZ/,gbrUvE_wmcVQ 'X7]]ˢZn[],:j4]STSI-h;f/t:aOmtlM~|v$Yyg%2d3}/P-96Uv+&7 .^n'w +sipv7ɔ)Zx}lYv>ŦF4B$]}hs8o^M}=>ݍƣ=&~0ۘggza{ewk%zׇ G8ܹwqoUF804 P)}[L{uzAPzZϱ76''_DilWm w o/~4-ZDQۇ6EAo{G4P@l9~W &*xڥI$#U49[!2T!<1KAAAKAdr7_yy^yIZA^^jCL ̽xUmO8L~`DIH'^t吐zn4'9nCo~c'gy*Ij eY{`۠ٽRRJ𨷹q>:0>?ϣ!]m = $պjÕjxo`Ϟ^vc]Le `kk6'-h>  <}a 6{bI`D*|шLx|jCY,Q>p#)h 0Ps--slmY.JY 4tpIxĩxtVBIᅒSE3 6ΈRH hs,#6 |G.LGnSA)]Q\8ɌPqʙ/Ux$z-- 25aZGt Zp-gy4VB[<1O(Y]i5r5:pR38Ew éӑp>S%7Js$Sm-UDž ,EMX,)WL*])f 3Ih}|8~e=,O!]@G!UB/HRŒ=tFeI@#kCfkžxa> %sLRd"ht43N˜^>óЁgh㎍ccz8; _xVTȚUL T"^ƶuZ7A#Ũfc9-.f9M`G괢\V4eُ+t_Rf'°ګvjĜɐk8g 5Mnb`#]4Ǥ7%eO;7M"[S~IGIm;ɱsnqwWMh1u{֌7f&ڊzk W,4@3`cW'3G'_ϣCX`]v7_B|eEZ70Xm1[ֶ8ҷvaEݱgcbl6ȋ,i*6̅d':f9$x[+^`.F>.- bɧ53SRK&b<$^V_WS22'_yy^yIZAHdSɌ,\ :@d(E4(F$PS 5`]]u}X$3&hGjNNBy~QN"P?ĚK s, e71Y-8`'W{ 8G  D>GLjx{/0_YQH?)3O t_7h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsnȬRZf1YÒsq ?,ex!Vb}&ƒD7&Or򒴂 A3xMJ0QBn+<S(jL2É0BL&!I;D|]|sq z;'0IJo`K$.9!B2\rͫm8 L iA4t +xM{9ڛA:!0(aSI.^'aeCPL:s/iVdxa&_ Jor.tDlrCٜL٬ //ZD[$LxuRJ@FТ_d\&lZAhlv[RԃPO< >i^|}3;2`6j Rc˸Iv@ӳ)LvDfJ14!Ŝ09XYYݷw E#|rf記Ovv@HThڌS ˹%r|lM%ipOTîtz`sApcYb#!^u(LYY1d*z% y^ %}-*HzX}mrHhK~BQ6b4>I>zIFOH~NSk,=py9(_frXh ޣT?{ |[ʻEZAQq`U* x[3g5&TlRļ.-o/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsNfcPWI)PUHNLNO.JM,IO,.IPI.LPl"RVZГRKO-O-K+(8;:;ƻ{F(qQǼxWoD:Mʶ6e]mJW)eRuc40A$`ӥ1HP =Esdi]W{ޏ %83u('W- tKɰp14;cFϤsg'2$uhbX6MZu}47J/ν8Fx/|=9bf QJzRW_sKHc6:n SՅC;$Z5r[Ҹf?gʮmx&ϱ3M{}E[[A%+Rշ .0%{{w_eEۥtflWi> BN@Q@9h; D%͑X@oӌSlÂ~vrXN{gqՈ\ A8MJ&yyn>$x0kٶ$9s 9Qa>SVʂ[%B$E@ Y 7)_%V*9p*q:`.`ځ|YIBa0=iUщ@"R Z3Qf,&@ɲqN΀Nk:M0Jc݀wKr&ʷͧq\A.UUV\g&fOќs2@8骔d&ldRoPoi@S{ke{~H^ ZCZzH̪*!-yk/CZaƹ4i$YLYh]ݔXq5k,y{pkQԸ5jΨGmՒd;7=r=A[VY\PC0cugH/,#Z>ء~"}fg+}D⨲uo?ؙaؿaIcz+U噞xX{*o|)c.|BU{&j|cV)c;B~/{=_B>\\|@Mkx#dլi?Mj^ 6i>mCϩywA yOw(x~ sxKϥ[ K= EoNkǝJ7}V.ZE[:TZ#e\8~ rw00515L ۬A*DC"!haW0JZ!0~$ 9"_B8CO a+!r%ۙ\؊v`Gz}"wLCPX^Q!qZG0 9sniOS.vꨇ_.o5x\y)b2Nb)^V_W¥P2ٓ\$ G//Dr ؜2Xx]J1EAf!qeEL]*B+VbMh3!Ɍ/?ʯMA7=ТxԦʞ7k`1q/Fle@'ʵN3x!eӂBhkVNlIqf5`씼2L@ )t(r)L'<0IU۵xfqm>v69;ڡWVeEnc&9̦)/;~U.mX0:]٥"x340031QHNLNK+(`xcj3/ >^cU_T V5z٣jDfIxZ*%$#(3/p_R{%vBvPE%`Uf3}:/QԀJLIq6۵Je:wej:LUiNNyfJIXGi?eZ\037ݨb^;Ѻ=E__S{&c2J>|ߣxU]W6}ϯ,J>,v{XNbcGre9!w$ېC[;wqE&؝heQ&#dyjTvqng:;'WSp>p}|l 'lLPR+q~zZ@?Zq^A͂OO}6f'}Zf Lf(j1b|$UK+m㉈zfgȫpVKmaDjK!Pxh =m@ȩGl\I#K J,q kDVx-r|@*h>NCa{ G.<ƎQR /}Is$qSߴ @"ڐv 3KȪL|RR-|D# ^\HgT9 ~cb|4 >& ص0¹,$1"6@&ĦhV17  CN҇荟MO_~]Xjʬ)ZIqW6qiх6Hfv?Nf}:NnpʶPZ2Z h;A[~o:xPj24ؒk_vMث?5E*c.h^ '{ߠ-j-)Tgաhx$t!t.Z;Ƞ8Z"uh!v*oyv( ┈k] 4 :mM/PD)!$yynՇ=oo|N&'gwg-=:8.iE]F\)4m Ys]΅MWlbKJ<_%s-6Wդ epN8:tePҍ6{+QQ՗&#B< B "`_{h>nOWq4CUD"R ЇU)C}nB 6`3lx};ޡ*$WShhI?$=,q -ݑϾ;V._,֢h\ w{ @#Q!_tl)]ͮc6嶀(G*PGxM="0k ē&lB՗KQ6L{3Qkߌs睓",o`麞L DQs&5\5寙iq\W’S2S6P<NSp\M% SxAFjbJjs~^Ij^nIeABIjE~FInBrFbQqjmhfeV[sLV Nx;D_*Lܡ8$Fʌ&g3Mr.\ `^_D >JBTtչ\C*&+3k&g1 A8L0QK9-ʬ/ b$'%+*dkhZCKg6(a҆tr|9j[C6Dg'C3 sϬ76Nbw)g+gh~6gby_N}\hD#7,{;1zUŹ _D|lMLjb3{xAU 4z6=Tړ 2g$nc+pi2@P1u\*y`6枥@NiTGL$FOdXډǃR(j鏟}xAQ=%.==Mu7RO,.GEyj! ^SkE;LlĴq-V83dGD-AEeZ| "O%aG!j3a=3\}Az=HΦ`(#?63c#m倄evy1 te6=*[mP& 88(ɑ .WJevMQLP9yM%DJ,@6h{pWNlVY$! ?[Lt IV9;Ic{MNwMY%B0̆}2f0:l#_eNU!0q(bp\2橝>FXYfdYf^+,FP6R[2=y>7jSrJPEУB'k n±^d[d Ä,b@8s & 2=볙% >%ɜ-!lt%dpOG1,HPq_f%jpL}{n 0%pO|Zcg}^zBowЋ0G\;qpz7 {լ6U>ou~Y%WisՀEOJYIR#g܁PoE-I-es/=B6輾wO[ip=oST`5T?j7%%`30ikǎA4{nVyN:_4<PL+MU3Dj<6mHN C6D8. mr<|XuS9$;-nnmPnrRuqޭи+ˑYtBY6Rr'GYVfyˡYaз.w<_3°nݻw19.Vp\_o]4zjw-PB{vH|Iv'7RX` G7{=CpD6fY5؍X\Ien*\ҭRٽ$S3?#Jb頋 WJBz-tKEF":R1Fy1 MՌw,~Vy x; I3RX7ZU1#omRWʓDN Se <]x7-~Փ>P*~USSx97{J)৸ߗRuUN:tmO׶gRr5%4P EJJ):%πr<-iIySv9z4k08gr@O$Гr@J}$>*$]'r@.$?$H*VjU+^U+fU+nU˭]5;GFE2 Qϙh]Cבwx:į#slMt7^$1T >6:)dX@;kLt=~^yOdF?GgUYAcT]0L^s~ 6uV ZV^k}H+e*$ɌkLj$ VhCiڈOHYqM@JPuK n7^ջn#χ"sfض3N*i|1|>{7~!D|},ߧH*s/;Wqs)~F Ld}w}m1]@"KRA6$ܳ1?g4cT_C, |Ϭ1sD:|Yl8!T|ci>$kq Y n }x T0<)EZA,9?ǠBCV#b]Lota剅umڰ:3æ30dDĤhX PV}b>o< ] ZJ"B]YXHu͌%_ar PBv _h:~,^+ڀ#_dzk丂4M.Ra?+>(3VN?FH[b'O8B[PA1/J={NU;Zaq|<&.^ٷ_VFNl5$̜ +QH4hM`g*q&l^ipu|Ǿj[Ћ T(0ɵ LFkr_ǿʄ9q w ;`j<=*LQ.nGG]&5yd pSa/LM꾧|׬?3?!I,?hYy~zSgy2ۙO~VC[C: rbF:>>:Ҵ$T.g7R`(t*B ķ$]GVR=-ߥg}m gr+&CrY͒xd&ڒ8~ yWeA$j ellTSgּ; S֭1A5.\n@T_ȸ m.kѹjDIx^ %ŲuJru7'`  m[K Y)$E&*O \atw%\ͯ]$s<[1Uc56%XK27ϘZ.P*Ӭ#FYn,bal],e4CF,/%c`YmrmX5= ?x]4i/qݯ 8z;`=gI*N;DOsFޝĄȓd#&`PGIA in[j%/ e1MQ¼*˲g{w|(TyUC %2 Ha"\:kgl8\At!lE1ܲ pUf նKDWd;*U:@0c(P)([6yKk%}e w$'wNF#L+ȻdbąN 'z\r\dm\b3w2 k{SaHlCS3SǓ2aUrTMCr8,㨨le; 6r\42m\a!}N6E7A)@To2JV6e'dlY]VEFe'nMar:_@wP«H̀. ]y1(8EujciW@/$W١oΆ,wC8!}b]jPu?V o'!S|>w['>FTCxVqus8ȁ?a%s )R'p0WȟFu%\Rżt<,^p,`*;`a116aC; (36ÇYKV5|C~Lッ ~g QhqV@v(A q3m5@]w>,L#~f!8 TѱXk+Ć5qM:d^ k)$ {~ EdGL#NB&d7\y O]X}"B5: K3^X%f63,$,ޡ&1pJ(J)6)m է__h(PҮ5$7"J+&n21L_{BL~sLȤ;d[9/7S7[vf*=QE?x7]#:޴" yX~ Ÿ5oƷte['ز|L{ݨ9EkIX'z=ĿRo)`$ŧ.бBTĊ匕Tx,(j>nj`%,ɂ?_E_"œTMgRXҀG뉟]fsf kToݡ?I]xODž }|?kps.jON;]oԌS4m*#+qEq-@ܽJ[Lބ\l53TxĘ͌D;zv>5Mkxp;Wp< ;?OVn}˰-#ci.2w3&nUj@wִ$AȮ#=q :sJ$ !˗F<qPxZ8bFܼ٘ ؚO"SdFHuʥ-|R,2Eĭ ~׍t]$D9C (_@QM12ӟֈbSQv1hL^;*vqq(NDżSy:qQѰ'gظ4#h.>7JJ RTFVŬ(XX$:a*4{MdbHy߯2$/AX)n-D~؊\ rJu q`֯l[H5@LzU \qď[4掏  W.>%,f.˔-,\$~R5|`/l~43뉔s[J&]]&*v3( $/RU@c"`iپ5[:>%_pb?*v;^jy5;oFKt6z@Z'4~̇iO[BV_ NQvn[Kdf*M|nqHaņ2=6+G,4 z_tP~[5"Btfن_8\81UFG0DA }$wH,=Px$ \>?`Z1?j:GH' RW|!r<{Do}$t'q UIV%G|D좦| 7}Dz>ߑ,՚=x;"\B4->UB-)7ԍsfQUy- ,c.̜)81\:_Ep0i?l{AQ5H+\# βv21A8RNE ºb4ĺ87Ptuu &y`"+MƒLmĶ Ɂbm2(u,A2bwrx7\S``qCdXm ,JGU.^K(2&.K'ÊOg +$uY1(V8PU71nT n/5|`*00T`R6i^v:-Y/oe6&-g>6=ݝ_bz(>eܾ1~rd`cי3s渫pE$PDD{S8q̐6!I`${[6q(¾'26< cfxkYoy/h[ΜyBfr,R'@9BE/w݂~h. xL+]xeUx;Hl@AnC ,`|k u=ye=QVʢ'YJG_WBRq(XIyxyO j% n y%\ Z %m=K rRK7geb+H-J\* fN("%&1,HR*Z n^ /xmO8SX vW\!؂cWL 'R>)CUۙ|OJьwUI&gMI KђB.++M>dc!s N[/KQ) oتr[p* `Lfd,D mM6zG"OM$i 9IJkʁp{ё6DAZXi L[ W-rV`$tMJkl(uكK)&(=r58# imwCkr.2xjLnDk2ii=~˱Pd 'W?6P@rДv&.+0\_%''hk2@WFfv9';Mɏ)1 ;'󻓛zz f{<.B4څ.( ~3Vrten< dp*rH>^{wnû'v6hdB1n秷8rbMkLЫc+u2'-{'S1 *U`jL*1 ’{[?KmZ<-; <혿hZbs2Tm9GDZB\ܝA8LwrIA Jh3? Õ]y'/+~ Z3i-%mZCT:#hIQƙ4` bB=Q2}tqdx#VQ?kXCی3#Ms]$w9U bMD"qSs86'D2p7ABbC{P6e(6 f SB Ekֱ e֤!_U'ҽHW%`jt9,i]Ә(exT"p=0ʙP:@, qaٵٟ4'Lkv~lR(ZGnleҷk X"|H`ss{_..F^ڽGwmeYsKZ3.[$.K{uCTc BkGaTCbb^ʊnJPGӯV9+NP_4l ,ggkdYp[tZ'G`A꽥־wPC*> ]C_udΪ9~}&+W\R+; +FE'x۬{NgxIF[irBd~Bxb^ Bd[FOr򒴂36kh0gVLfde3'?(g$\T+ jKfIF*IΤ܌?EUY޷鷮m*r-K+#?E-ۚRc"i_ōqˇ()H9)=xjY̿3*MNMIKesE];5TY20t3 Vg1lZL0%ee1x9o3DwY-u5d=16^lb}^YnaõG0e3Tz;|M/ta誷ӡ*KRKtQܭmm^%):3kER Q/r_3ˌ'zQcxre5k-AwǸٟ֑ x\ksH_;5U3f'qc cěJIj0L*}o?~2ASKUb!u{nuK=;@ uӽG#1-g⣱KmVԚLjgo >sJK귕go\:@hgkpWEڶ\'tALh%~3淪aSLWǔc)iC;OsBpbBD8 y,ƈF+=϶ < S =sd`QbZ>h5$ P!LcE律pB{#q|JQ:}D!Է\6ǯS/g "y/ޖ艍=s{л 0l~ }4\Zìi0 @Z 1[N_R_ APgOK 긶Ky.[/ItzȳC[t4NӻW1SWw{q$F}3k@v}9됭lm2} 3>|ws{7݌.I }bY@DK\u jO 6]^!;Fѣh,fGB:>tA"f/m7\ߩ-Ӷkۆjt|9İ##py;g%H)rλӁ(].W"%.-U-R >.kVh$UYsyh^O#KNb\A*!8x(ʗ7˧n5pǓBx4pm^ظIvS ]W t cUwͯm\m8sVHvu @[꼄/ڙB>Ex8[ZVINCJNI-ClGQ>xR94;wLL-f -2WTz*]DFDT{aB򜠐Umy$kD2p-Mm GF6b桸(iOQ [rm[oÁV?\ \]1@]8;xђ7!#&dFHNeR䚲B=" =@Sb|Sxʶ]WbBF13I%<,fFkH.DN61 Ji"B#PwXVyx#$<';ǧz{!Efm"8.N;ϵW9L7ǒ>j"^Q#n^1Z}Ly^ӕFS+b5+6?xh9Ïh}ζ[γ V_. =l`9ݼ9lD~ܰʿ-+0cIj-ulbS)˛`W YEvVe ͱ%kr-C+TeI)/E~*YQRb\nre[E ;[ZS]INGWtk2 Bu}#-\c2qTXLw]ekriz@ʆʮp0oԈ" -]('pQ_u_!=PEWhh5j.w1Vlxvc =_8ld\]ErQ !(&ʻ^h>A1uFoxOg/F|hH4B"; b$A"o5p[ 2! 2 2ipd%T#%/[ H[))gg6=y"d|SFLt9) R٘>7%"Es>/I-nQW[:"QaOkǩ$=YBPUt_iX|XI-YnX%r )$z3a/pgouG"v%d\F`!h0i^zyIzIдocßyA]MGʂW(kziRl ]*&QBO}(🕭Pr`Yl=dZlJh-F2 QItzS kbV9Җ iJbR\BopA )puG<&ڶ ޳_yug91h,A'Yca]fKorȭi۱u+mfW׍ygX뒕fk˂U3'k~6lHB[>w)X-?`יazDzV`#ΉJL SexP9(90)IV R 1+p)> sŜ8(GaZrsGx__g0.g)\b>B+xf664M` 2$NdrBoGBsm8:&Mm锖J&u5ޒR9c2R.& bg&Fja+z=tL,EBy.bd¹d?jf88dc% 2Mgk^|:tQN ;CM*/m/%>jIE)| 9׿GIYrPs\+WuQx)0M GEeV-zL-To`S5~{%] ﶃT0 &}'psss +f JS;7 .?^\4@kY_X߯ %ZᇀA %QFDEp4f\dBa8 #EL 5][]?t~J+߮\^+w8(poT[~&kbR|ŮT3HQ`ᮢmnkEܧ {PF,O2iNļ&=ymLtqK&Kl8>c2Jl@a_ғUm p : =yX2ck n)R'&ԁ诺xfwz3 :퐡vh!彏iD8AyN6k~hz{~\`^3e/m[8L~,!L:9W8׉k29Ё-i5mG:ejf\ƉwL*5 exۭDcʼnwwd*&g+D*'p)h)(L^W^^W^VZIGzVFx[qg&Wǒ".  PPYXPWT`ͅ,MLVi+O&V` Ⱥ*hHrbr"X&$?>18KH|G$RKJM iXF5 SڔDMN`qڔIzΎqxTn@J iڪe%9RP-UQKS*lMؕIU$g@ q.7#'xvvj X)w<7;ΉvPju=4ϋFbSC:h3Wc[U/V8ly.6V36u R*>B>>*z=¶%]ݕem`Tcpdb4Tq;\l!x[|k>2&k)$d&+d&%'&'*)d$(+(e(d)$U*'e&(hs)AAiRPo1ĈbA`NrKK+QQ3+40 a19GB((OdI|HXH6uzfԒԢ< e+ՆANd>YSRlQHfrAZ..nm9 Exq8V%]#K\Բ"\ G//d<7wd*&g+D*'p)h)(L^W^^W^VR4kyFjQ|Ɍ2Ke: ɉɉ`s7!x?88urE% i: d=YoX xX]s8}Wh:} mڝ%`'4 PlMwvaXKN^Cٴo!\]]s%_)7.F0z&~#CSxۦ*g#T?>>G xXn&1I '撐4~39`~xK8F̚eFHI @CCCH x3H= iLbtʗ8&r9$&pqWi"OE$MVGQxुh\x>?I8A>OcЫsSȄ$H!:M:0 [ɶC J$f> Q0C@,O@6!iѻj(6ӕФ(n*{Nc<±0UKA) {8_l<$B#Ԁe7}̝/T 1(a(%sm YE$E2\^g8~:Q)Ia<{>4o͖IlS:M;~OxxCe +Q7xn{Pqp,&4G^o@ vV@ s)r)%r!j)3 $r!WiVڹ"NR[-G kȍD&r+W {9khH_"S Z?)I">C( Z#۔硦9>#|ϽDD ]/Q1vk kӁsH1U {SeԬPvkZNaVvj,ilsFMePe:Ee ue ts[lIȪ*LY¨dF~¨uV RV#7w, ¨mՎ-OTc-7znswx x .h/09[A1rn}~<;>cuԤ_?O?IFgTDR|!RQVZ9U%xM}BEE ӦM[OOi'xk9=ub^ >4`x`ǠGm$RR2ӸKSlb&2ʊrqh%di;%eEQe!r(r.%E brny%@.d@&2O6e\Ĥ5y6;Hs#LV3YEm5Zg1*s+3$1'G7%$Q7'?91j;fެ2Xd&dzOng*̓+S*T<9hUQ.Б YD'cчeNjbTHn^jE*L)I\\Vz0x;ې+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kIVbT[xXn7_ lCV@ @1PP#1w!դO}BgO8E Ԇ qf8ÙOWŭ HDp\v@ ZaդSq}N :u#ƽA-,^O3W %toyp\ -_MmVö5r.WosZhHH|$ K)0!!DS6$(Mp1#[;69>&ۤ`V+rB˺rzIM' /V*THE\pLl#r2q0U%-116[Vhm4qXvtHN,dj"F|ӿUZg0b@pŞj[lHBꂣA\uEeضyHč\ɤE8ԃ3ӭM34%b&R: _ r%;;t?% 1JΔrq]eT0 zL^~dAq|q/K2W=Sإ J7vQZRh>xoq;3(Q<7Il`M8SW;aO+ ;ZFqU9wzL] K脃_*"y*T6 A2|]tf^5©e' j&{JøD8!**}pnXD;ywVȫ;cg Zٸ\ Js)][.$Zm^~vw9@q/LK?'.B*%/4<)wP3y4u`@#%w/^r>cmUf/#NUeb pxONmUKM:FN@\158)a`Uۤneݐ$ 7ߕ40[Xc.up1ʏ \9' ˂x2ڽ<-P8MR?*c\D$x'.(PK險k°{@DSdGBD }M6I>$ 3$v CS9Qd5*AnFC!bJ@,@SLq$jw avDrG_5&xw'c-άqʒ3_ª~y<"QVu˪̔LA",/rK=BOvk۳qеcب݁]7zGv1uz{ ̸P mˬe'sRfOR3s&͸@.ҼU@)[Ԝu:'"TUO' ɬ?9M@-$4- 3_@kr`3Zb/8d*x%甦*9'%PXRRD@[~^ z45.% r,.I$ʵ,>tW&TznbhэTǜnGw@cƾ2xk<=gwܵDТE{WF΄]o!z#xWs8_m;cHYaK f:֮my, q4;~8S!|&,tY8 ^YLãUf1eOJ '1Mp'~ هA0"\qI gՏھC^ ϩT)᫾x{L_1 T.HL-KpxLz<@VLBQKIC&%uaE>sħ<S I")0 1e.B4NEK)Oӏ.;HN2qM!€;_4ЪASծ2|?-QN totnnaŒ)T J%0Z IӍ/~nPZ-i!8_tCpХpddW屢blNе (2{]vRnRu g+W/~!;sa*D`]E. #tQ#]:.\àiw͠;\ `{ ^g<M~ _]5QrH1ȕ[ΤWin[y3l(AUܫA=Gz+"JHƩ[2f00/9VTV͚Q92̯MM-eu\aoZIɯj#vEH3lQa 2J*zrJ}Nm_+5+֐adޭe@?#&ӰM8g|9g.bI\ ;k{Ԫ4nZc.|CW) =?[v 'C(),)7[0W0aHhm31:!adBBi4q7ԓ&>DZW[o!lA` 3b{ŨՃg6j[=^4hv}Tympn.U))5bJJQe#ʲw+-!Uo5^7L$J:3uXbTϫO61+W&yK9ijxw/= Lgy~Qy~74Ύa> <סOwʓ~D2dH(?:#iG)g{ə 37QjI1fO-Y=b &iumi%?x;FÈq~uD~Ma2_c9G;Ly#EZÄ1'(iǫZz߆A=`]`e8ǁ̭ln56;E'x'= Kg~9:<bѹi#"19=GZE|4E}\xnEea,` ̮"}I*Y:7C?khU~SeC >uS5~#ؔyG#s%/xy@`c*XkжHSW38ě& L k_zVsN@nKC. QaӻJ9 f^:=oC+.ұlc jٍ,,h xx]a Բ"Ԓ')^V_W¥P2y'_yy^yIZAHd-LR3d5)Xs)AAQfYbIda擓2;H9g:{x(&[x)$&'()*䥖+8D4ɋY&mbufcl^svf|Jsgͭ(7<11YߕĘ$` \~lٯ`xm{PW-ъ HP)b)h1,j͂PH!5Z:tD[:T2lt| ␴5,Xr4PD5pӿ9l7Zkၘ e1/P~}%Vԫdo r`\l5]覇!D!"B]QXUVRoq*!Q&A0AX?R.l~Ú9iz<ؾe~CwErwINO4X]IRR#öϸ8B4XhwS_n(ƾoͯHL$ & <*bIs}.XBİAx*r"ӽgw&e}Zj5>>\RμDb=9 !7#S g~K1.K6 ܋}Tn6C ENڟad^n'w3':gN\2V86<_Cr5_G308 0F= :wk,/F/=Doj%c9gLDQDƛ)mLۣ%BcQ eu~=/}rBv$ q@T)==~vJޙ_15]PlϡPi]J>)$a|/'.&0z*2-ܓᕷ7*V=`"C\XnnTٔ|YpހÁJ׶7#{h+N$Z)ߙM*g@[; T@( &LmշJM!d!{+:$.4b;k7?:07OgnfxQ740031QMNMIKe>Cd 2fNT1Gkw~i{OM!Zge7cK`*sALԳi^7aR=΃L7ُLD̙s gJ]Ǿœgț0OIf꿪w8^]5<'3dKfSX>̽}S]F?ط r߲4l?-nx.oP@+:o÷2aY{P3K2Zxt CS'ZM##Box! ]oL%e0rz.0x! NU}ȠO$!xVn6} XM RDԀ6|)EhLu||R8Ù3-dw8B"LrJ( 4?#Ǎ,+,_3E:8$u . BtӮ9MEŔ NelSZeUo66Xڔd#)ZUcY).r{.XNWr+*YeRUypi#OzI gUdvAlp[ޚ98u#k+^s<ʌѴlG:I͛Wy<ؾ=8vX>QJg=C0RFnIFa-h K1~OV0?yaA=pO8Oj6_YnOnRZ ;5TS9}FyvAkfbͳD]v"?zrY4ǜ\rc5͛ZpQV(ΔǯxouOaz(^R]L{(^` |Fw\Oˑi]#qtr!fz^o~ehT}]fZܳnwa-^/%=]_Jߜ8KW ~5}v/k7=pP͘%} Y]0<; lO?PgjikXNи=+)ij?y,R\K mdE쉟p¶l< ?J<ڏCbK}JZx$MȐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kb&mۍ[94sS\#B=\lR2RrRR2Ӹ$xtx&!!is dY6C̢ɁlRnȶ x[msF_i{H(ˎƎs؉멛tlM&yR"u$eYmX,ߩҩ=cZv-\ӚY3ϱoDN̋C(+Lȍ]| l cFJq0]hCjB>\ XF8,:A8z?Cσ dx#mRߝ%_݈E (peΔ2Y _v-%$KcpLl0 SϵļoX‡Pn9%!|{4 lAMb h$"[ч~|f}PBEux:<3qP8w-GU^ p-Y=;p)1ͻ3s7g/NrNP-czQvvru\㧙oŨ{O/FrBf#h*,VoXdo]f,`:o mIS[DGM׮fO Q,b4 [1W? j4!M.N&Т _\T(Ҡu ~K-<@-Bs5Y$'Yfc<#M nJ~:3pwtn ]uƹ:ros B#*"T$|?;p&GX!XBz-^ ,b^ۃKkR2,F. =/)%_>=Pm5LBևQ cKDy/U#uB\溆r9 TQorVEQ#{R0 p<1:y 2k3Yɛ@WFy!p2;-8#zI6En: z:kɓⅮvbCdSy `&#6#ksk4ڶnZ!icǏ#h`wӺi?6>6/E,)in%VQQPQbv8i0z{ qmHuyXxl EP1/0iTk?abzYۉEIɜ>+\bHnL162hfa)N4b:F01C(2MFo4s6@zt)xc<00SHWez%/mUBDiafn:p}DlZ逈4&m#ˋ& 5 W/N]xң=OVeٴjx~v|Y\ 0 ;HJ$R2Sچ2 ,dٶjN?1ߗaX(magi ؁SaY F"Yw<;{vWF>N}ca$ ݖ@"]DO?٥ f%#=%Bv2*iI#785O Ï=LyjOtI?Ui1/mO[J&mW U"xln>BdGPE2<ֵY VZb?J,|i?@gOrYkgyեA9zG(ֈAWkwM4Va>\ !'JKGw_6&HSEUFVÄXCn oZ{٧z'Qve)\=11W翞\PUmLt6.}Nd`]V ?S\HC CQ Hkel=FM0$ Af+ى>y W8^\Dz'8?c%6Jq<׾'T;䪵Ղ TR@C@x ?@n =8 0YvoQ!+>v1סOb 'ҟgu 5]чxGC\Mr|S ets=|u~U,sf0WX(Ft|R0R2N:їީyrǺKq_T/ӫy%k/[ɺ"$t"w20w#EgR`THGb@ׯ-_aDសK9 >?]M Sƒ1_]I1 I= 00rZ4ѪF9+TM;m=9ua,SZeI"' zJ|N3])IrSG.)>rpghMQ1SK#w ?*WJToK&*Jq ^_,8Ի\Jb-9hLL4VBo?ZFIi=]Ou^Ucjo|\ՀalJNUߊeIG8ZM,exk%+K'WBZ A /Ue[]thS0WyPZ77 ~v|pl >A"ܙ\!}=§Au4L/Y,Ů&~}PyG.SE09*t7EJn-a S)*_["eAɯ49^Uѹn.ȷ_< :e&.ffUGVBM"cзK҃"bGȫ{Yz@\w/ݯvj})ZYeNdY +Y ٍH2T22`Nue˰YGZn|%ϮT 6R';}kKfӘͧ!n Ldh}/JXJ0B{'Yfd`xm *|L* =xīF6R.n( E}|>|X,ViBZ\=׶@ Udl]ni#ƙƈm0 xV:Lgn859]nSJ+FOG+yZ6%Vcg0{-0xVKlUR7n&mIxqb$M`cp*qh|BU+!GШ T`X $ge}f/ -ODfI@P].)/>ïj4G(z|mJ-$<NWdܠÒw(eE2Eo 0h'b%Ȧ2\:c$i93tIb =K_@_4Tq JH-ח2gt"g#gbWWCT(**,W?4[g_6MN8XGfg- +ٗC+3i7w>@S/6`˳˲¢'v ;oXs +@h 7Jd'df!{zlpxH/ m}l vrGA(jV5>WDLXY򢘥$AL!i4>eA‘QTW&S!,^N$ s%r}qxu2vs؞kR]a5#d߮Sm}n+Zm>:&>ڠLjM+N591ͧ3UG0tjj:35˝M6ÄI͓FҢTˆڋ#yl QUJ@'N=IWFYX\ |oYXC.eZN=&d.{nvCV-;tO_s$w֨* $ Ԣ7vlWx[͸q#cdFQ W^^W^VZ8g"@4x[8qFWZmkw#xxO_KAKA!'3)919qߡ FFZLXKԴxX[o6~8kNbCf3f ֵEӭ)%b&KHÞ>R7ߚK yxsxD[]@00ADI I+YjA4Mc1ԝ؝ݴ; <>c1J67/#=sxNz$<3| c>z1 #OY[p&\\(?J0YR T(_(*x".R`i 6 8lނWQ !殐*DqJ`ێbDIXVSBB9'/ZK4ǸdX8<܂y,Em0Q*ql)Zư~VsMW'OOspb"-֮ڕz]vC hn"Bs'Agn -q˿E|rpO>ۘ|¡T.fnù G{" !b{Ե&oP34i*ؾ=$Jt,n^b=xxt0gp QXx49huky|!3'HK 83iR֚/Kת/ MbW 1"כȟ8Dlm_«3}/L2#KĖqLJ^72b-H<|LJp%,T1D|kn|"S*78Z܆= ^џRIxFmk>$K2 r\ZlnC!wzw|oa'ӕiɕƤ#P׶ᾖ|SÝ;ofgzgGK[HPقvVF۪/zpCk'3_7mjw=^KuN2iw6~QFc|uڠ^p˗^XpL0"3}&@xʠj2%UsAv@yWJQUUi*WTnRE~a3ku Gr7^ņC۷7{4%QQn*xĆ+=ӝR'Ս,: ;"oDN-='g?<4SfA`.y'0%[x*Xƍ]Q,J0a)LUm< W6:Ue2eX+GA7CqײC<'&^B.bo 8 M+$@|UCf(]u47^{f/GK˴UuF*)K]|m,geK%@a/ h A ;̛z X;;2g +͆UQy`WDɹҧ+uO?u]Q*ة CGl/.^dKŚ ooϩ`@6_d>Ċ@ή{\cJ <P' *ײvV%??>֗aAkW`s.CȕTN5׀Sh[*\#%P6}xk7h'+#cdFQ W^^W^VZ8^Q=L7xHO_KAKA!'3)919qߡ FFZLX- 5xZs6ⶩ%;Kdԑ3V^HP"x(E}﷋ R#Go">,v蝝3BxЀo ҟ FPZP]<ۈxPɓ?!$񀭨 JImTy˄yJt$÷rat%4Bi*7].潵7{h|C"-`$dƉ°IShÒTj4P $4<6{8ULA`A>uȜ) خdUdH*tf5䄧V/4HS2)6FQȢ8eak:~x?N/b|+Urt"N a̋ֈ87훛xbIwx]فa,O//KLL,N ;4/[ˌqd,Uu ᳂UCG fhg[(ӊj8Z@"5%35dk'GH+[Tذn2G:;yDmQl]\YS灃]ӀB~¥d`Z\Wx7'NXRap7UDHcEM?!7zq_yޘXo7ͭ0O"͛ۃ#'7X-5wE@pA\{4OWs!^;T7 s~D O<_" =k i#`\ d5BËqG2̱ w9c%xdt^0!A q}8Grt=d8rLT!U-#[S/czߘvٶOҍ@3f>0qMPNc[ڨl>,Mt2eI.j^)f&Zp} z%V{;u&}峿P+Z-LD4K_^^[ŧ6LE17|1(#<)8=M\c48K}3G:mJ\o_o OFwcOO@a8 _bceaP|"W6}u_ӰE0;Gfj*&AY=m>J-(hXZgB%띹 ȣ)cኑoI9mW=v_8IzoVqu/n㷅ARf,!KWSM{#GNlAN^嫶3PHL,x `Ǻ`1.di5_X/aיYd >Xfqv]9MDGJ;d2/;<^6bPj_6mūYw؈VmD6[?Umwerrn#>{Klx7j]w=݁lMDQ]^6/IvRrcaEc<@O\}Ѝ5T~R/G:W9fy.dkj '76iH0TE- %+iEJg zi~5Wޣz`U+l^S5Nkԇۍ$U==zmw[6꾶pxLdS|%ޣjJ4\pwլ<ȓrIU/x?P xENAC1Q!VZLc)&$X` Yvw'6 '6TV&Oށ3/R @9,ݩ>ߠhf㸕vC9}}#,1\3EwN)IZB()0__hB H4@%Bv/8+%\#ٗQ20r&H%I@Zw䊐0aF#>SholX<[go鲮,@TX|pXk(@iBY( CЎf b!P =nOn^eptr'i ZƁUw+O8XIlix$u;F#!x]s۸=ۛiX/:Ul%qخ\.P$"u$e[m H登~voς H8G;͒ly4[x6/A0l{PN˫)3gQ{i uݟ[c?MZ?3)$K^91Ni=)"-qy^BAU:.MtU35ED&M<^ax?7LMt&,3)_&;aap}1g߀TJPQN|oX *O`g?~~7o>_Jϟ/^CPaC5l8 ?^]^Ridx' 'lK6ޙ$ {\fyܚ,ytJߞ/dsd(Vڿ: @VGoˋG[}LVLKc h=h0ǎG۫qIzsX `N}ptsaJ}p Cat .3S^W.u`p=8SFif_."Dv7kg;Cwo]?s.;Yu6g5dsb#*L-BԦ `Ԧ%ħ3bS wi qL`8$815KAg@<.}t6xۿrSxKp'y  *)gu UN%xTCvrɌm}lLQYlq6¥3Ky~Tyhee.#;=`fj8hV{ܵq XNΰYSc4 F |ެd}Qg,Dm. F0ʆa8NMf0kD؟0]#E29d'4L.2^Kj&sxu=[@DE w0MYQ4պp=7J.dr@)8,%c;b}'4YdfP@S05ك(Kw>R٬Ps8.Ulg_yAWkɑfk{jQAvWR ]sjb0<`dY m),&%^߳e5TؒX̳(`&kt >{:oE0cT#ȗ\x'0 S}aO^fK4NF3/4%ʳqa#NM̲z@˧ZlRp2 'uFJ*_P2x {BO߸i9pd2XW'4㟎A8HeԪB\-@5d9,d{ .D_NgC,/FM\ɨ!rd-\YʈZPA<b hlY( BxFt3*lj/Ƚ[-DSca:awD}4zd8JwP}}OйPԢqL*}CdGk8Uh P:2pw.e]iv|-U}lNoa_zKsZɋ̫ {#aMT^5aؙ5agX= 8`o%u{gIǞWF0u'v՛WgK u롽ee8-"l(a&lh]nI: ȭfnإMK쪂i.KXK]KXKͰ@z=Uanef-u$uwҺOҺO؏v܄ՒMgRa_=UX1~;V¾S%y.{|IXiE7FqW*%d٥? l~jє` <\C(U&86:p *A¦ w0d{ E#/n׷bfӔ( _~TUSyBYi2>@̱ffVY4E ܤH^@1*j~UQ *julT3:@uER2jVURԽާ9Fnޡ V#ug w$ȿmV*yݣkUQTz[2 _e0*n}fv$.ȓ)mg|Gxj,=m٦E%;0méW[Y0 H>߹I|/&V nT^Y~'.Ѝ[v #gV,aANRue}[Tlw7'y^J/")zl|=qPz~P 8`GKʲJp=_5UA&_S nt$gq*Rf& a0KeePiq @3`*Izۓbke)m."JbYU<t1g#3 >5ݵ߰246HNgFvQG@z UDɒP7Y;]'ߓֶi-8Xϫf+psSMǂ Y6m- tu6?`Gl*?rg P){^NFrj@T/6#xG/K:XpYn8 d+Z fu@&hIzs:C5.SfbSbLãW&f"E{֣,'rlT%N0US -L{u,_8%1ʉ^E+uWZ3;S5\.o~J̀sMjymʠu66P+F5![U+fuV-ð;A5-l٬,Yx %&ZfB]9IkZ}/;&gܝhy|wN̪xh "d3^rpgs jP0<~ Z^^_7j$^~ﵿx/PX8G:E|׭/jZ_pQ&1뵛D k7nF(^d^؋=hF0#17sK\Mtbww}sy2Wxs90eťQ-N^}Gv*;pvPs,]K}6&# ^$#%W)ҕ- ^1Ġt0E@#Nr%&!qAX]W15^*oWXvڨRt̨] )Í Mt7} ˨[(ek' 4p@?rCȗ7D88F`CBEX,#/ @="s!qZxv<htI`μ/R?}=vP߀8b6[I_c &wR'E<֭īpRC c LorzlI>w#0F'z< de7 Ugw/Rn[}$BąP[-bJG`cY4^ld5Ҷ?^~d=pF(YW\ ٖx#O/-)U;J$s2"?5Nzpڿ?Q ܾI>?$ΈӉy)[JʐOx޿y|*H7ϻ[٢F~2uj!PX gl$#dy!\T( MvR|XTPuUbɑQ啛U`8Ϋ: uw@|zYm{@~;Ak*w%W훳>.,p&ݼ}qO](`{!xcsOh/&HN}y߾iܠhGZu{Ⲩ^p/}t`FG|T9[7M!:;P!Z#.QKTv[Es&'Y& 0irbno ?{N|[XlG;ݠ"ب&)ѣ6K.<٨pϔŬ@SVQWZ:G]LF/y7'9kGidNDI/zsRkͮPboi{V(D^lОFe5{)3Sި4k*{LE.@oHpz6'iڔrjY-E0mA!7(**n5n32'fxj~}HKM&UBQ.i~UE5.BnskzAMrM*TM7hG\%(y-#䫙Zkہ;::p@H~ fvp7EZKhP&VaK,i7;ߢT‹ڪlSq_I1cZqוjz ??C𩳖uVMOf.\0wfsnoFE5HґK6(-Ɍj$ 5;{~NiiXH5[VRKDSR;+'-,:J.-72hH{=KvQ""]jh_![jU:EQ00JhW֑mGi.WŪkU&@ Dtygm4bV0 m֫GbHEJ QJ%ŚӋМƣV*|[ݚpVqpC+\u٨43NQjJ7&0H@LQCTl3*Q`J)-\z~\EB'M&i2 MbNz:>0^MHB&7FHKZ:EY0W5jQAZ8xuPS_oU?3<> qxo ?Fƒ@2ѓ\$ G//DqƠ(4x´K4Դ̼gGgxW?G'0`O'Oϐ}rZ%%EI%eřI9%J@9%J\ʩ9ũ@қX^oyȓV\WykQ Փw / xq#F>}-.-̤ĉ:|V*=jbd`h1U; FйxMNM @ϯCWB0f C16F Cvޛ7y' 8,;"Wu-d*k5Vط\WkWw4:U'1򆌤Y60;^R}>!\ٱP*tlۙ'| H67Ũ̓~vkT)B\:sfXc&Uxks;tZ1-Ä ͤfVRiţ+qrY{7 x"w<Л\ '[ zŖ9Ԭ:q~ Y[f UHŶM.%y4%ߧ뻹N@)k& 8XlACX|"p&9簤0Y.="SGM"ݐ4\.invC49 99(87(~@qbuE6w.h a)Ny,b&L($//Z-4o31ok͝׺}q0GP)'6U:.l1f^$l*Qp)(tkГNJ !-/B U긳漪-{w6u\5|CӬW^`LBn#hpr. >Au֑p@HM >63#]3JlCaJdGլȊ<bEBÑi vmZk݊VH Uk83ۻq>iw٪w?SjW1V"1PQp}V̵݊';@h*r0jqCهX$P£SMt,m*W>Yd{1b2p92K Ԝ|AJ^@_ì۳DM%.ꅰL>쳧m!i=*Qf*ZB%Ήn@ Xש}3SI (3$iMQ&l/cgcJJyG'Me@('BݭcND8ux :F]V!Ķ:3EmzC5H+"JRf,ׯP*# vJٴ`r3tYRyY)R';1 aABb7q 7*d^g)gt>Y47ELI 68lo -\EnvZ`D> 9jiCD2pDMbF~TTſNyrmᝂ vxmz_RPg\zlE͝U1zzsRdJY,6u%KRy,Fzxz\ Y+(ّ% z*uweUHeL}bz!~~7GFF'ʚW\}t@^aRƹLS\y3]Z-P)z"[^@¢A8,2vźF~iIH-A>4 2⡮3L_Q `CAot7 `t#7]Fn `B [d, { zp?Ƹ_8mqj|y/_RsXʛ1_c)|b>/'|IN=L#%CâAgZli qvy_9LT!ol HzAls,|s,9J,5ҐG~U /|pMky-T .,D5 obc@.PW~#4"B!axS6' Q{|20Sc<6 qiU!t-F! \Km2ap —C}ptBO6fCF;0alƧp:ĞWWH[xo#jװa\ʉ]u:W {JDN "`O.-b0/̢^ʀ1EB`cb \ hEt0$SEa RUӵ9Wֽ}gv.~㏥ĞY?V6/"%dضKE麾OQ^4>n;=8ɉ? y#HagAxzn my;jjGMqu}׫ϸjԝl)IL5X%j֎sD~ƬCSQ 5?$͢㴫m@XUubtG$1Vy\8g[Dzkg4Zkq~-Ƿ6\>uQ 4\!EqM!]MR=y:J"'F++ؽ p Ar=wThpk0!ǔĦ6U5g-1*R>P>:4蠓'c^5*$:ҜBm(LMjx*%:̺Y_/ZHt𩱼ѩ<.1yNiVciY͹.m\˗9%p.gDaɜ*D}fBRv1)h@8db;b+[&@rf6eq_/| ѰCd3G"Fzj1)bܯ0JceDV狹FmŚeG^O; 2ZߘJ G5S/1#-f8F)f|)|<9|b|GQ$bn3/~Xv.(f_ȞNaX?iޚObV9vt4g2S{xXe~z [Fϯakk19۱Y0>5OrfXQ.{/bL%bѬੋTFiQU0&ݩXdrՍbh&Ͳɧgv2JVR4(Pd* {5{eׇcIhF(U-Zj K{O6'MB/jE֨f/Z }er7j=6|iEnF D3F-1\]+;ғ4a ^Si8 QM=%.z՜>Ωd| ʫ ]\|r|J!y^bb$!z $kFZ֘-@ZZ|K>V[L \gb,Y.2ۙEwUO&ty5[{75N|T pnZX b=r6VZݵ&:ޜWj^fnaӫ>w7꛳܎Ry^kV+7ӅER]7jŤE[X/uTze{Tq]gml٬>fշZ)P)JU&*)<+WQu:F2hjVj(N p?$ֿrU~})T,*nGxe{vDO wd*&g+D*'p)h)(L.d+//+/I+K-|]̷Kx;lnCbfBJjZf^jck|ggHLrʉ%%EI%eřI9%J@9%J#`x[e܎O_KAKA!'3)919qߡ FFZLXA/+uxZr6OXe}x78qs쌝$E"dc ܓ.@ )LZu:7"X,v]qtGz.џsˣ3.q|HY,x||ܹsp0T~"An|A}R\ߘoH | 8D@.]NRͩ H,MVՀHȐ i"IJ%Aր C8}4Oc:u$W-J\(F Y:Rt㹈)' 1z?QHt/s-QřO#0|ʧAP8r9f3!}tQ4cU' #N T՜#zMp$9'4vW8'U2S3P??|2oy}3*/G{~F/{B8,(ɏ%|mPPG${?Y3 =#hSO."2o|Rw 9g)h@^ܕg>?e^+#4e(WFأC]?Ac4bHR&jRM?ZxzH ը0QvD9DR zN?&_y=b}B1^]<%!D1Y8Jf6CL3t@,CZ'Q3&jr k9P?~px94Ve\S㓽O=, ^n9&SΞ;?)?τ$KU1sC>d|TQ⳥1vLC7T|Ƕ / 'Mܪ7p.zC?Ho^L]wRNY1KNrqZ`3d$:p84ZX1|&H~9 n` Qrm`mˆg G*@uQ+lK&G4DMjihKWћ19빠a%`\`Z?Kl)r|F<whWc뿹yq,*i9^'V4UhTyr$(2Gȟ6- x"k˱65 =]x=`{d'eܦ7s/6Ɩ1#CsKUo= F68_G_;2Ccڡp3vfN9NΟW=c3n/њϚj=ki91wpBEr./Nl>н %޵`5۴2r^rpe Z%d ![/H!XVujZ,)w6Dtn¨vw4-Ǻv`YtҹB:a`V᮰2P- f[t@@Rt G/@FUcrL3R 8c,jvɈ 2;rXг}ĩ6fTZ݆ +6MJC%Fh!m)SLNј-plK*:g51A]%|N^@fMz}1_Lҕ,űm^6c;nV8붐7.56p$i T!HiPB k7e\s_]5D.ԃ/lGTmW&a|Δ;40uFDYo5Yނ&P|<0J/Nw -t"]8Ԍ *mG5ru `q2Bpj@s~s}y87>dT0[ 1~js:5߾:*d ݛƖmϻv˸c(xܬ8V64ɕՂJTx's =m"w _ <#uYY) *? B/ʮ:RS%o`M3=?9Կif*Of3 E?nؾ"b!A{l$Y(`DƢ,6 \yȘ3"y&يDJU<, =(Jy2O,#ȢRDZ"YE<rL,õ`q bhN>sx)'! ~"`k77]G{>q:`]u5KƏ9Ǘtf2\uMǣ&6gqq- Ihd Q̊  c@:RW[.P=k",VS.ŪQ+9|5"UWH;^?RU> 5]jZ[|BHєe8*".5[d3~zSO훟/Bvo[GN"_1];;rEڗdvzvi6|zho^y`3oN;whd<[3S_T4 L6+ΖHӊ.J f&4MW(ę_`# h|E DA$BQt(4~ϊZ&.U(v񙨷Tz/6v)#wL``[ SmLhS'8jS_Q`4UUAuUyTSfAB:bQM!Mu*Y*ZZ(lFR*H!Y4"_C@-mE xң==bKMz{Zv) TZ ,ۭdҊl%mRk _٢Bu X? Niˢ[١>!|I iEU4+P\`\tS!-X\~{ ͊W-.sRx5".Z=ṼSuHB No%y,Yu"1 7G2};nHrZ2b=U 5 Zl"@!*vLb@ӕFIbNtBI}V@t& M$QUR&GN3tG+ֶμCnMDD]jkDx*4XQlAOE[ -tksDPj!k;{NG|kmD069`OoW;l Ls7Ucj9[4ses!ܐ6\7!>vXn$}}Y.S[x[:]uFOVFƒ@2ѓ\$ G//Dq/xBxuS]O@|()}j((uΝuN"{gBSP{wvvvw"Z/2)ֶu^é.6ˊ1Ȇ8L^M^Npd3Z)^-WGlCϴqx\'\P~Z8"x[Z91gdvIk͕ml ) o`H"/&h-53Xl֙ZԄZc2pkN/Z&huX\њ\fE8p6HoDN?e8Oc|'58Cy4]W=Ƹ& s:Ido+5M̾\/P+]Xʒ(JvZh9F nі6%d,b5) l:'4ڗ6U*4B$<+r,bIϧWAnspm\?*Wvaϊeԝyz y1F%6LjxET d)9g,ޡ$ᛀXT nrH;ǃ.4F.'@ {㿨߅O[jIR>՞/gw!-PJ;z遃-MYx[1cFOVFƒ@2ѓ\$ G//Dqd&' ۴xX[s۸~ׯ8*rl[T|d2%)KR=)Rl'L>;xt؂CH|3,t0SnҁL6/48y- S_W,(¾tceտ~xL,q?,| SAPYʻ0%Wz!3 ,N,֛hiHy!Rhm%I$|68Dl݅O2Ő@(Y9m8X2!J!j dh^%/F9|GCzHf)\ NJwJN:$4VN0P,N~9:BwLGk&h|3pD;jވ%Aoqry78#b<؏%Lu?|ƓT4қGѤKTӽuI*V|E&[y( %=_qw~b8]{7Nӛw׿N<3os]yc;Mn>y }ժH%oѢH8: JT4(P Na#b4iszi8,UA5 , gD<5Gy~q>lv,%-=LL?C鵞zUM`ڪ|V(*o&1X*j,zDK GLvdžQN 7]"4ha,ױ|G[uԌ _IsXL9*#f(A{%Ev}qkvs k#L9Sʕ柇aP>y*pA? V_\P,r~bo}KXi u&m0ڟ7 2;w 0iCLq :ѤH~٣"L{q [D=٬cv o&Nnwc쑯-8bJc;)"M5_[QwI |-4R(g?GQ{jQ0ZVh=Q )5lah;5Q?_˸OLVzkXh-{(=OOz| <0]04grVVvS};ŏT_Fg(l+Un6 )8w8"H{ठQZ\42$6!tR`ܒPm3DC*F)?yZ0~q3SKiKlT08>wrRMLy$xbp;DO wd*&g+D*'p)h)(L.d+//+/I+K-џ|OLf,,E9?Mx}SaO0_JڦEF  Enr!RB Ej|ozhE"X} v`\aVeh_/VFާ^w1s\'+_ȝ 0.x,dʈXz-Et&D%Es[;ͽt"WW$LC WH~rk*r,9&~e0 Ë0j씊{{xog˳aAS(C^W&`zh[U?zc>n,GuZ:i P #ޝ?WҰdUg'fĶi {Gmܾ<̮"ؔ_"}K`X:{(H 2-rcH7a#(i%TJ))5m gZJ2YhԮMLmkSo׫|t2@3ّOGۧ(13K`x.F`FOVFƒ@2ѓ\$ G//Dq6.xV[O+7~ϯ$\8H"H*Ybc4GwoBN{3{|Ay d.`8ܿT +:\va#6[;SUYh.gx]9<8QzDŽPq]zM"hS؅XNQÌLZĹfF &C )7́Ec6r6‹3 k1HzRT&<%&HPІbj0Θ!76~AD;'Qh܃gTK{4nTg%0B!2c^d~TI7exBH0.:ނ))RиЄKHh |. Cm&B .(Ζ~)GFۅwg/T1- _A@]kzUaXZLZ°.C5\7DtC 66~x(uLjFOVFƒ@2ѓ\$ G//DqhVԼ4.e4Դ̼pO?36rSsS&/cN~&8YC`1+Ĭ"2 x~Îݹ9ġ`wo::<`%baLd4W؜yE]_Ȭb 'O2Xeȯ=-*iT3Ma-/x~#Et>_-Eaq3xsY!cr>a犅r j)KłbДFLIS2Rv9X*{'Gkgы~;9gWH ;:88 r(ShO "{O,.P-+ M05W%P"9 Xk..p۠RaRF}c,1{X<f׳K ;i"!'睷@Rw^+ݾUq%f?8v&cD#y pϟ+p g|3< `M n[s^_A b;П!0ٹ|oЉ E*78<?rz9^$!8sū(j"atK,B f+m(H@$İnhƠ eO"oPJZdEr : $0} yͧJa0G k5`vE8{ ,HuR1?M_ˌ"0t-" /9e-DDoo^aRdX+Qz r\ygP>d2SBugj{ZzWOM[k]f E:9 i0VxPՈR'CTԍT?i?eېh 3O~I3(䷌?D< B\VgyP0g̽ J% 5_j[3CAuƚ6= T\c ̛E~z_t&n24 FEzL=k5؝ /:ltUPia7G"65zQ / +W3ZD^pQYL ֳ|{1}1}+ۗWCOV"jv ԾpvCa@U7ET%5JoOwD3mfO܌G{셇xaޓ"?=hZ2PȧF&HL1Wkƹ\8O7Ke:F#oЮ yA!B-v""LnRa ~aš~MuouS=[:YIO\&"!#Ȓ(W\CĎ^i_6te/Vw*.+Z֨մnWkB(ln6fDO/粠x0ic"SٜGlt.Xֳ㻵Z;~ȬGk>Nk>n[& F}>no6hp& F,@Av=lNtx\T~dBa3#W`h @aCKu#Yl/K)DFG5")*\n SIO^eXP4u ɶCG9 XOB٭^+[ [:fF `oh B!ODDjrj#ÚW`3=S0삯AD$Һh nrc.KK,( +B'Qgb/%7 YBDE0!rym+=?K̟'i4#hn(wѢ89qU:׋ǣ5}@ltsr\s Np |&Ez3Je+d)CAVWTmcѡ`3J^kML*8;zfeʳ 6{ʼn H'{59BEP+g=ZT \Sau R l0ǚ4 V ! ;(r٧E]YBN gZY@ï͹AhmF]skg[XúZU%dW}G=탖~fmS~]~pz*k kp;|hN43ϓE-' W2?;XRǓ){E~[EzX#5nӥ=$x)+0i!L(t0'P]*B = xc^wfy(uEYvѿԋYy!J!Xy}Я*Nڃ* 5=d;;BwU?G@,XzT+%{fMv-&:R n`c al!RS k`dޔ`}~ZR W&cHi3ex>(]/%/ US)"MЖ$#D 3~ZAKv"CexK_e = LUz~c]kS7Yk|B:)Cʴ4`G1QAkBI![jTˈK=L"Tp]۪@)?2*sʴ#`x6 HYA.͸&|rtvZqbn8k$Wģ7Na8&.m*dVU2O$ʻRa~g^]1r$렲`=a>t7eV(7rt}̐ n[94]3ܴڂVU=q[˃(F gѩMAFg*aD6 ,1\#0H|m^VAeXwz.YSI5K9v['@?⤭W0f^(랁 mpsG&" A,R0`S6XMD0ۆ=ԴW6p_MmJ ~]lզhOKT"s-5^0Ahp<0Iw+Q`P籌T/6"Ȧ,=eݡ: *,O[9p-S?lMmqat]mmz]qWp/9UrbMo ?V։l  Gv] `0v@JJSc,o3Ցx/7 M>A/~Eͺn1[vWio9ʞvgd{yw8*HĦ*}{Jtr%ݦ e el-hpVAT?nbvsw[V;NnY,TOظ2{xbw36瀷Q]CV<~I"+AŔ{U5u 5\2N̲}[9`9*[sxCFiϘ])`ÖX#TJܓlK=xawE| uG 0DKc7]|8Cl{Dѻ׵;RSwb le%e|h(j5z_t2Ǡ͵FplDo<_І/UȢs,*3uwO4HB0iطѳ?#r£OW6;F K&V{^)jq9[Ay }'-Cn|[_v{-iW̴,ySK]y{+y̦jq%Sc&@R"xLw #Zlæ;fxJa5N`:b~mYXxLVsrP&֒!*iQ7"K7N>gMѰ I r9>Yp= NK맦~[77el+س* ]pu9fMSoftjտ1Wa -lw[~2,@?%a|z9cUT#-4e~^6΍C@չeӇJvk|vfF=\ =xd{nݵ6snhN,ݰ͗O]v݀bQw߄BxSMOA"q^PP$dY 1ɤwvco;"HWC=_fhu {G gFFoG @p=-csɹPXpIٻ79bHlCG&&#c)-t*01R1htS^ua.bB\ab./u엞[I A-I2x ڝj66- ˨lQ+C eCQ Ur?ZX%769=q_)OL1Ldz  yuvweRK}r|vg|}[?zR>Lmwe07.5'q/[tu5x~DM IY^%52C/KgPmR;Piz '0B6Wux V\W N8ۭCy}}icoxSn#cdFQ W^^W^VZ8V[2B2xXwO_KAKA!'3)919qߡ FFZLXe Rxis~3VYj(c2v\.LT==)F3Y|L(S`s#.WV#GuoVoݯG#C0{v>ȿc1am?p^s|9aϓG2#oS0QCl ~E3fO.n'~x"fsǐ߇g1h #-t#!dE| Kiy ^ ` Y,CJ"I? ={X{}T[68,78~_c˅،}eJ eR460Ga\Tԛ+̊Kϊe;_栁'gNfAKu:Nw{ Bt/@2tB:to@s _@&tOBo=ؕri*.R .eRS|2p\K9ߒҲc؝RN vOC t߀7_C6t)t>zw *ʕ\[Jܩ_Wrא3;&1iIF~l/c)`"t Ct;й[m6tnB^ ̥dJ.Jr!A%[9S" іl%’vc[qlXXX_Ӌ0)+0RL)Kbۇ>oc|"(,MͫѸU%"Z4ע;S%#[0_ed{dcl6̉)SDӫE*~zXPoXԻ(X*QO4,kD6YkRnA;45Sf;cg§a\Qĕx5Jɵ5E,Z2jvO|:n#6 3uL3J&|eVUӠ^]+D/#e ^Q2&dbQd^#Xv{Dʡ9U~kύ8k`!#L:XXm܂S+Us"@ U&̗XI&kO" }&ȉX͑wE*wDENVE*c6^&9^F2B)@[=VhX뫬srGe+2`+h&;^$k|19uDA,|ZyaOf'9ϞUƊXR= e5'ʼ.bpN I\|I$(_ X|ZFNEGPE aD(D'>nW`p>GP-GWzfxvFD-Q99<=]_;H\ʟ{*faO[2#F_*a.\-%عkaQJ"ä]r.xͫ:Б0u__BX_#]#$'|!9.*PdwKDzU,49Ey}m<4epr:{SyMX!X d½ofA]9xލYtSW~StoFybeQ]B}+AQ5;ATwN۷#9]KP!`T#gq0aG>T7b 80/r+9M\9,0FFGs *1YL ޽ jՇ4SEGH;gbP$ y3z%umԗ--6?h2q\ G i2z"NF@M? zۿ#ugx5&WOj-{')]0_Q>gn7 㬲g~F#}aU{L,jt߈kJw}\0Ǡ1:Fg<|0K}'.%sffLu.*e&UI?--!sxִfZ3ð/u/mӢTW:ZIFvq%>MVyn1zUG uoI14*u9Fͪ qPOAt$h(VX=eB(PE1 ]n-JPӡӠ5#ZE.-\ڬ̚E(7+~f [:KWm`'o[8"puQ4A_>HVH"I|FOLՃɹ`2qW[6->ե&Nf-8 lfkcgZShL' s=835ڙhjŮ =7u],>9Stg^у3Miry ΄@΄]{)//5,",%|g)A{!WR6}6}WN}˶ t:$&Ok.hOU'kԡu(7t|ײsfM{7N㐻}St{Z~ skYp5|S|XD˶޵`/&%CMͱzo#V߫4ö/ޛB+ HR|!rJ*V){{W|w}\ͺ}M\^CP=5 =2xMkAi*lXi4dC`IZp/9Tdن(^B|?,^ ٙML}i43^fq:\#PA]`8#$ :Ǡ ˕Jy -ԇ{ۇȇoԡy3읬HSua7ڐVX,zt3bv& }`mx0z6xa#/RI"PKje9*JПTyLwӏ(?9)_\VZ&v*{@te$|OeWd(}Ej>Rẻܨ,Kt* %Q]F(L +$uz͠nkHIK pu:|poHc~$K_FS8Y2P@wwȱcNH(qG;s|u i[f!蟼u9/{c:XgmHr/lЗ}NbY/?#uR^]6}"Sx]kw6_Xe8%+II(P"XR"6g:@`0 {ĘUO Fשb*,yk+L3]3KcM]FuSkeUf{9`ʔdVYQZYO?r](S˳`- (j G&+b=-A.?&{fsKs9\KltuZDĝp.7]6TIpɔUehx򘪘#qm}蹜.PQޛTbiөeb$jt77?xM~㎠;&TneڠƔM|3t! GWqAܺi_2gD]ӮPGNyi߸lQ{TOy͎Y޸_ۭۭ{Ț Ms3rdN2]\6w=d_V4uoT렸Qi~RmGPUQ ڪ f:)l#lr!SǏZwjKHstC;2sDPqGl0u*L<ʡ$~Nw/6LS:RuoxD5;ysyۭ>c,X6w=`B3fy= hLqRahج 8*0,Uq-[s6p7hip [U6Gg+*GbBr Dc-= UOw0tkwi78%EaK2tWh']%J;HVb`So2ur0C4"x:?~x{HyӰE[%gNYTm}沑zS<`V]rd IkH6TNj T@-4=a.&eNgULRеZ@Y::A |z-r5(Ȣ>:k"l$oXHN` XXbbBZH N%pAo[HN%Ņ$)%[h#:[iBO|^Gpn#(KG0bԁP}DFE_Wc<CHQzpjuʈTBس>C1" 1 !"p;\Gqm"qԵԔ1w栨蹃OҘ 6(% e}s{*Hq JaL`q[b"aM2H`qz*T"Z Rb$c'YxSL::)*2xQF똵O@Q0\S5S-tx@N@SG*}%;rHAӶHqCx"dw id95$A)%٭uWn3ɲB:ElVfD TڗqU7Lcd1mgp )U(k1]*/͹Үk_^"Ju}I/=?By+nFvHeT[>C]fvYC#jtd&cD(GaB6܁юVa+fhW +BL̤ ,$g%B2P><|<= <;[)|@n= %ƵE-C7Dq@#XGY0c33} VV/OVs9f3shC"{+pMd=PGO ܶ,( my4q HR[5Ok8vVv\C{Y ^Jd*E.Qե [Qk)G]) NDefc`!Z~`7.fe^-l؜l$~m\!|8-` vN?~y}%Og~l,x Lٿq-P%bEYSDϞA_D5 s #c%?={+U/-PZ7cM99E pq\eNYI&ݖK\8=xq:T[HT~0>\}">\p}#]ǒ|y&i%ӗxAYH(>hӖ?":$ ܑ6nvQ|!Ȳ?g:( ɔZoY:7)]VF YsG ӝL<Ղa)yΈT3Gb2m?uJER% ')Q# UMDgbD.9I.#ĆUJ6F]+ N*5ﶺCa8,ZDEb_{{N);$jhi)&PuqޟM$`_\)~Cr϶d t7:p"J,0O+>V΀x!XnDioڨVjarjh`RHH- 'haԌLLI^%5Ւ\Y)aZ5.lOyN{Xhcb=ASG8|Jlˇ!pqMM/ ~+7Y93 KWX,ml[9 S+qv亚es{{{ihHDҢ❙g<<=?OWRȉdH'2ŇO}Lf[;I4tG3=T~sCBrޖk@$4||+Wk+kl_5ZJVdlpvs~CoO[jF+.2ՍZT8 QE -c/zE5DtPI8\3P\̇fgcWovR< EG>~{qVۨrngjVN.O/תHwCWKVًo^Wj4\PϛV6e#-R3``d)^\F>Lˋ׈$sLt##^iʽclgYCgM uRqbTDWmqK "VdC9)_C6!Ƨbs*k.&GX;.^6tՂ},Pi_[ oltحiA >[ U:d5&Mp z>[),7--8gUpS`*18z&ah!G+(o7Ǝbf墤V3:6h6)%Bo WˈѕbA<>~ԍV&?!\J_= [bZT)DkEQWOA >.;D92Pf#fozvRtD/`8bӸ=M% bq *Q ۉw9rÚגOKu'B4 (h\G)xVX `90 b⊐M*i泥Y,8T1!aHayd>殅w't{##@tOA!o!33ӅAe10}KKfUHJ8jUK9[ZG 7J(m븖0mO8X%KMӁ+@M7?nvuC(7!93ˉD]b/PF֎6W]_׼݊__WUkc[4z:Ǐ0 $QP4 _?v 펎Gd?B!bt`96v O"lҙPw%D7<:zZ6w@Oq~N;(ґ8+lFdgJkld+s*U~Cpr|K"$c((C:LDLWvvTB4ۈٖ&[TfX[#.[x FsJloZ(Xt^X7M"w"z :{vAI[j=kq>&[ #Z bi4GfrJ5>z..k6(&uXX[ /x˘)t, ɀINVKM<>ʖ6ǛZ?Y)ևrqϻ4J%/fГH1xƃWl15<@xP00nmg=FcdA1psk?1";D# t|O|>ߛw5y hy3K>}ڠ۩rGtAl$*7a-|Q-Žآ}$g6wT>m5Km- A_L4%6wpqhO'JpBw3dN87\\T~<)Pg+%O05>{&W9RxOԈ9k PyM!A3X뀇uQqz>s^5S"o(*F*nLz[4$g{_}Ks; =;|{lF3_]5Y+gq[1(ʌ}XkxsdA3VQyYl]θk*NG c| $(>p1j&R+쭭5KF|5~qE DlQ\|Dģ ih Q}J!3":qQ߁JNO#'pyY09qIz 4C!2]= V\q\zߨOŋĄK SP"W,|}_w姟'odD׊hGn#Q͹tycE0X'xZklu7-[2eYmII+۲$jI%9ujj!9$gEPjH"M6"Ͷ@6 A (H E?v)hwfCn̽q~{77s7!i1cJcS|#,9 p qÌde^y3WaǜƵ{4\~] ;Ha {16|ϕ9S7Q?)(=!G(sq@g^9H (i$vP/p xf}kx`daq)xouNɸxeߜN. &l̼[~X{CZ;0t _r|x\iQ=)-H;dnni41;f1vq^qzp[d '͖aG(F\ >kM.T02WBCWno8 8&%~}L%oy} MZ2'OBLSKKK tϻ*6 -7Muo*8Sv0P ^{\kGZDQ"BsVHLH#9yۯYlt3\G8xGӂQIxc\5"9aD=W5-`m9F\j1P ]S{C5uaP%㶚nҿކ(+@ffHFPuim[LD{WzIP[L6ԂHNp#ģIͥHp t><[T#dRu4.'7"H^Ul5Ϣ9϶]Cյ޾zfvx'LzO^;wo=;>%ƭgcB&c׌Ìk2ur"{0(L#/z sBC-cú[,7.{q5$بR B,e0=@iG::Zj52Qh[\-ZOF*@[Hv&ߗ!w+s'<~kt} dw -BO:ՃFCVBG/. N=~0wͥmY Nx֯6w~U_W7F~gc[; ]]#0 -*ˈm9U),n;0b?F/TO47 6u:cKhbc['"ҒYz"e`Q=<nB,?[>x+=>~mk'XEF|02:v橱= Ĩ= !cx\.vSWs%3g^$!GV[#ﴥr5w!Q#`lNK$ '3Ǝ +<_Q?Yc) zS.NjqJ8J‰yw$ILLL zDo$L8^3AT@ޏ–ND1)A&Nu˪Pq x ybp8kZ`,-x]B~+ȋlʂ'ŋѶ ~U,½2fj)]v惼 "ZGޥxNf},.E{?|+?z˥ w=#-6$/ix9vpu%tc/#ϘvSnzzi Ai>-y!Or};gH0pߏrjF-׋pWQHdm F5[NuN½ƚ RWx{B F=]K&3ɥ|z%i9zy%ٙnx:x7֡/* * libcaca,© 2002—2018I/z> Ex[rX3H4ƲKg-3I4pG'H{%!pk" dLVA.XeM.wh*dƸInps|'|'cv w, -P+M . lu%3JA؂QΔxBA6ʃKpP 3x-9$\@Ż 5Ra5D p '%ZRaeH= J<|ٕ%pdIot~Eh&>aLӣV)x 8r.%bG-Z((qg0d6D*T^Y&AIELLow%_K0l6ZJA.S1oP5 =_jD|2}At=\ Fva,-_Aڤ#z i;wh]敳Z&:=;sb^Y_*~$-U// 8x>\OCJiS{m^˱ 38Ka@)#t򋘳" BA&RBNP,^1(DazF4d!jà{g6RSL 5j8W3 puaB$"l-`HB%"UMAقBj:ǧbpij 1!‡.|ZhM1S7۰yfӨU}~LS#y~#: qgiC~O~aFg9<!secd]ѺcBV-{CXגժXYȃ֢be1TTwU?] R)oT atϖXB NFVlw`GYI +JLU=~}I\A:H"nwfM1E-; }I,_@f'E1oLCITkͅ05zB./eYS҇ !u;^Tf(G48R{PHhUtU|ƞLdGV^L}1F_C>*IjuVPUc}1evlMUA9%z64F}ep3d͡r*Z~;PUʼnKJ I&ZF]'XPh'TPglebn7O*>00VQ\a/TZ!V+iOXfk cq$9K2if-a_2Ls$Fס\3yZAvK_kr6* J BeGd-,DABmXf(T.4]JQ4B )uW3f0|=T﯂0T)O%(:W"#ˋdl,5Mo2PٳFEw02nfbPLRK =EPpH+xgE oA.T3r^uh G.y\ַ2ؘ\mvO-uMm] hnы KYxtj۰ۥm OQ{[_ RgosUǷy۶v\%$uuJJ*~7׊ JXN;!!f RD'ej5Ty}9)7Һ c E;KZq'垼UZu,>Z:[U]Y>룢}ޫ/Ա|= [ī,.xt}P=^ y;[wX_L]P1hn۴ ] >w1)4͢ƿT;/uZ+mcI 4Xʮi؟m}"l;B r_O O$5ԕ!;j޼ձcyw\wXeAV% *⪵}kiLvyNkeN[8ҋX_v 'Cu$9|2 ^dCDIZ(HGS2c<T?]* w }N@@ge6z ik_V'oiy0~2ws9:~yv|Ѿ M٨LgZTY 32RFc_B'mv)Xstrx_ O_KAKA!'3)919qߡ FFZLXi Kp x=kWH+:$`7Cv$$s!rV%$=3KnUuZ~0ݻsVe^]]˜m˶Zvt:=`BE[p8~Jv5jF k6Zŗ5G_-ٙ5:hL\wqhsA9yp;P ~{V_PpB[_cD}1˛0xX^4'$Q3>!NkO5m]\~䏘my,'=8s"ayu?`tu8Cw˱>Ⱦ%RvwB^a? t|5* ߆}A_J&ksBя:h]CwOo_.p?ybhׁ&۾G VmwP ovGΖK˞vxxtsۓo@ `?: µaףfk5cx4UwMdΑ'#j6n@\nV{O ;z{q^ְ:G2`;Yt G(Tۀ۫vo/QE#wv/[;ŏy%۾ԮV@,P<Z@[.BP餁 C0˥G^8#y,,|/մ ΧYD ,xkФDn3혮yv[|KjFԳ:o3XJZG7'>]isX 7Ϗ~*BFni?"%#KH uSVPsgPaP9n:8!P㧈B)LY㺵v%iI{Qxt`XJeMKGZ'RmuuKA mؕ3|(f0CX0o'0ٸKةmsEkۅxEw ֚ ժ)d@0b1^|eC CUh[C8ġob4TzzEd}s}@5NieٌuݼM5ӧOb^qb&vW+谓GՍmԂ,ݴ^[0v鰖' - 4EUaӵ^ zv^+. g (2A8Ѹ!nRWIC =~L(O%;ϝdBD0倖Ƃ 6gW9 <)UcƒNDdND4*^vZ0 -D l, ~ӱ#5Vŏz_YR7-͍[;{-to=_.WV+յuxjr_~:ʷuMyl]{N<@]>j PYrzPE@!yBgGy,y!I~~򠂄-䀍5 *bHbS]8_s:(Å9zUn߆Yef }ٗ{Wz ´u:Q ;иf>2щcy٭g ۣ^i cV9e Bvvlm%^Z*J)U)P` S"'Y6%InM֝.)J-m:&iu7r-|}x3NUcM=YeZXA1L쵳YZ$a]:9LZCd BPgKm;4ZR|V~Sމfq:bk]LMK `lYE<=މ~OL.Yޥ{V]ƷFA1{?$(KFUA$2.Z&b5Am 3[tZZTOԖ p8vWQ%MC;բE|<&:):{#'طCia-U+ͲZ_RZx2.!0ג7GDVdv}w5u*RuS8:=7Spqt+j0uqOw` ;ushd+231pqݛ?&XJ-S#UIT7#w+KPd4&Ө)K1“0j Á9Z5yP"qF, e55&1z9T1[  Y2:ʂiZ-U4Auq E ey]S>w3 4vgUP﷭:W޲.Rxp{s_Ņʂ[O@jIyk*c\tfh/Px,+/3Iͣ<\ZLvfi&̘WG>2q93lfK?8=wR_tEv?$ HM 8HF:^ch8RW~87=s*j8r2&0*k!E\Pd/L& 6MɥDTЎ +]AAW4 b X ]z}*XBfo ʗ7ld-^F2YQՙ$Cc6-A\tĒݹTqaSh:@kaS}wbadLZִ"ҶS&.sr.'^~D\ P$O M$^e= Z ⌫AbĶU_kS6 焊~Z59!V\a~\y~ |mMmd-]<:&`O<0 } |9~۲oC ޿< "U {c=^za W znFGS 9\ R^hO;Z庾O)4%(?]cqpRR./Ya(38uyTVQm\~./U 73^R_&]o-`gdqW-pSVqucJG?1. (H!FT*TE Y`kȀ9X/bp2Gв02r*Yh\Ksf)=aR5D>~6%}5}js)Ñ\Pg>t@'r\l1f4+@JFDE|$m^c1DJ6[4>QMF;l.{,*w1{+d9^=7cۗ!袙쬇>ךl8Mw五\#?u, \J74/Tp0=nVz}\A] .lf}?p~S<\jBMZF=K,]uHu 4WQ)\؁"Ί4c#d|Lf{I A2U 1'I&6acV@} ǭȬWl`BǘINCbB|r 7 )*Y h*m)xR/<-b Ӕj>80{_tAٴ-8Dپ("6@ H_A<6vޣ$UH侞KvT|Ma{F ~|U,EJ ނ6f8"@^I3;H6ѾXV -G0#l09 ۤ${MJo@:Cu(]!RI[f V YJ5#[crΘ|ͯ^㽍x^ >7*""Kr>6*PBK;܎ǿC,ICkĉttPv*?^7Rq=KxBo*1\LڧqDRp=^I@8 u ڞu;y։5Gl,[''Uw1}W mj5ms1pu7SVXDUʹ"8ɂndMFv 6g#szW[ )@ ]4~~9->pH}zt ӂvof, [)[BAR7Iul`.ۄn1e !o.xv$n[g i'g, ۅ g$Pj.! vEDG=cSP%|R6fRsvft\{K`MK322oQ&Dyi92GJ{aE԰˨aܑEF6͕?xPEWH3{*M>tCHZ1QJm .NNb}&|sN=(\o[\?['V}qV&ªr"jhn IGGGI4Sbbrq4Tq̆3(: jΈ${HB0wvmue&(} 'xfJaPk>Gm)B|k.j=K1q@%NΣAvzޢNx ?6db Xi  g% vD!"mCESO9#5H,z"wUskvl<}6cnKLɉo[ :a !UNvn}#}À]}c,EhߩY=SkײUkMCnd9F5%wRil[7飷m[tJGoxŻy=>F^~8Dބ%}|~{fN!aPx>FAQ,Tk7<ءҐC;2qcl5>vrúpO ň7-90]0:C< {F*#m6$ NGà1k͊i]-M0@I+|X k#n F2PZWzVz?A_ yanqj Kj.-4"SicPJ^X8<==R*Ҿyt30v b*dG4?g3xl NqWZKj,.(Uy I7Sv%b =SP`Q2ߜ^0?TfLJTxRG14Ithe Fuck You Want * tIwww.wtfpl.net/ 8) & ~7p ahax{qq} &je7[0Kԏ +$xvq}F>}-.-̤ĉ:|V*=jbd`h1Sb]wxYo6--_tC'ّ&]Ю-z $*"*IQ}eK>b'6>;~ b`# Hc%HH\2ŒK!K 1U iP02RPkv:??2߹OGD$_>塙U~~cx1$ p4xR "2PP jLmJ3TI2.A5Aq" JDCM2 a|Ũ Ty IF; xBDATh@j[#Pp 'Gq:^. ϙOI'Z&/WFV=[R)5kѼycW/wPEX,[8]   4PR"L2W(lU'Q YB'+<`ȕ-e+* Mc(Bd,M ]d9#ZЁHNpwΘ8ӫ|)sF4m|CגDe Cdq?Y|[!kC$p{wYUSݛU=$YIݫAüG G.sիF6$,">tjӦO%=q`u{vv[GxIG 2/]Eځ$mLҍwzZֳ[VrN6d9jV7u@s %bR*; |kA֏ 9ݚYBe:-#{-yyܲ?w85|1u=wf͝f37nӳԀ_}o K6idG}wuy&+Dƻ>5bp'g/m[<+aОq} Q}Wyk.|}k&8kl?J餷`ݕ3ɴN댂%JvokK,,<\,n~*SLVvL7CԢ;wϳ懰jOpP>CYT ՗ Nawfz}FZ f&F3"41!)?>}0:O2Mh݀JXN0 3/suѶT;:1j̼W(.<GYQU_M ;s}|Ls8!=[^aCEa])уss|qϾR~M1|.kL4ϴ %:}RJyņڵm?ocӀM! FarAs \mҗ)3r.(EUVJ]%2=,7F@'&+p :2B3 xkr8h'+#cdFQ W^^W^VZ8<As7xiǧť8Q@J#G S -&zo$7xZms6_K֒%ɷcyܴktM'h 0Zb],y&Lyv:1c\<\Xg]^Æ^$7r0'''O_kfЁ=M+L {A+?q^0"Y4J >FFn3vmY"eiW:f5 + eY"ZZ+BOX| ͌3pŌej\dV0iIW6lC&e*D[2_k[P\o qle T*&'aR{2a>|xc$>z//ei 2NgfH‘`\v(j +8o,ՒE ,Gb \.֭5i1:x7X4ԳEc [p擹TCVːsƙf3-25:øw #E^M鲴4+?0M;Qbdzy>AC Y [@gj%bD+Z_m:aZNtmhB8!wmkb\,48ꈤ '9W%Z 0kI̮UaDS2[CNjA}@FV'v՘B<@{7dj#v7nATq@0Wt17Dd\&¥5Bj{n#!/~K^nﱡgo#CcO7o{nTY޽8~{~m^# ( hw]Lo_(an,C(B?j%¾u~80Mp4kN3$ QbM枏HsݩskxO X$5\ =Rg\%(!Bp9t $ vz1ONMzq8}<05iLhnM ]M^UX5xm%6N^` L%U,*ۡ4(|>bzcC=9+f yTbxt))W#I~&9lg] {401Qy [br]hO]K+8}DR?G S >`3D6*(8#0<|3/?e5Q[< t8ja;nNk1,)dZ0L_sycVk7&GQǦX| @yxj&Tut xA\e3ػkټ4d[ & qk(CKV^]>ev\kDT% !xa: VΆ]@6y\0-@˼Je +rk zs?RݵjIw-E3 ݆`+AFňo<v:uxߣCMP#N w \ A 4jon\h8%O)i7zψ8ڜ6(N|bvޚ]_zԛv/1{ ʼyH6[LP* 5+wpo-N Ha M 7{NIx :_L@EyYX86޶s#Y9I fjxNxpDq:kUcުf):6[ ;U5SEJ@Y Ln{R=|y2tUWjJB,g訍dhM(P3fBWC$H>GO;Re6ӧEVǗn)k XwW>-/7ëܭ!RF}^ic̞]sYJeS ҃1/ .c@XiCxsm8~-ָu+MXOa#Bބ=y?\Tlvt¹"ƗzّXEvSղ &LϘuxhiE3R:Ў}}0Z@? ć#=g8vu%gjeQ[v_4rUEn8n)%r2RgXJ 0-S0?B <`TYOk6䍂YqIȺj֪2ٍm7)X"L4{.,g!PG~jWXSTBbsPzy#☬߉ece={nT-"P%Fw +s5; mVx٦`5lm}{ߟd{. x%ɪlocیEߟg/26LR6zYdda# 8'EAiFXN" Gun6ۻ8b/ {[/e2oH{I:zB̿(b/G^Y"9~53:a,K{ 2vd3/^0J8_4X|`qΦA: $/7Fa#(w~Nf, a?ËI2@If H 5e!i~{9g' 'a?|Ȕ] ΂{\  b٘ӧs B1}``]>F'W?|~sF$ۿwo_c0"a>l, R,@L0G3-H3 G{-#l2Ib !?a j77?< 8ɨgon.OϏ/oX( _CBd Ld R B`^&l$V11&cJb'?vdE"leD5Wo~zvyoqdWW?;h;"^rG<{}ZG4Y g8 G'돡Um/ٻ"wr { ut(IϦ7$J]Ơ?<d1k0 CfGZ5{|P]Z3hRef; |6MmOV >h~ ["a(@a=fFK߳EEɝLҮH"G4.Zl@yfE" 8{;&jt j8c(M{P_t;\䮽43C"XW&~3 o:h>~xo7 >⣇_%>__2 9u?wKil~vu~WH?g^+^ˊ(gj 93x\^5/.vK!R/.1CsJg}Rꐹ"ESy`R;o\ |anpjۣ ^ 5=`}xtdA,}']BrNzإa:&O&Aa "[=] ia8Zȩ \l &EM 4\ xKF#-`6Z%uV+XL$$׉¤u K? &0(ȠѡZ͢'880 R,g/ܼ}q?# 4BO_:<9A{ZEY:vٝk ߵF]LvDlTKSAY4`>ٲ|ڕ$*:W^sk5;(HL$OT oDFm5f;ü:J@=HU&ۮ]7D^Q0Odo AM{늴Q"3F!oAG5zCI$BID(=F#-p"T@%r,x\Mإ9;A˹' Ϊ^6R *+ilDCglJ݄LCŃd&EAٯ'ׅ`) uz5; -M c_%?2O[/k$@ (D 1K{C~XÈ'lT# $Kh_%/7bYMCsa^!/%TuO+d:f8n "Az5;0?d;i"wǼu(c܀G|@5 d 8Zƴš"# Ň{2s$b0!;Id3\XK@A`oaLXg>cT4.kL#y*BFc:4ǖs& v8C9nP4&!d< Fq"D0+$F8E9eia}xoi#ǾORNV((:wxD Y"if0n;KXFEEno%c`Q.(B(uH58\oEևt)FbKqRf4:ZHA,e><>.2b ޅא$-}JgrZ~^bߩ}]̛B{V9;oTJI4MYdz!2Fj;Qb 7$ܚ0@nJ@ gQ:Q)gD@SdEz1ؘ:3c@D_C8HoEN䓯^sc T%WrPiLmX"LVcm$܉`D `’Y R/RCi(>85"ɲ7 },Zi쓢5@&W^F|Qv>VHOU#ޒ鹉esE~ R6>x{BmUkQ{}GO5m}\27:ߘ~?Uu4:nN:`iP6$v,^Uelm]W*u.WhV~Q]rĠIm4} Q)E." zϪNJ:~Q1dނFwkZl(A]͜Asu*DM5ڀb ;>r'wr \{E[S͸Ëa2ͅn)m7ܱ؎("Ԯ7Ogb,PNT=HΆy)&U.aUM6G MvЩ%v,,8^I)Ym>i' uH75!cG;jzCq[|KfMRs~>Vejļ6aDfJIQ7p~$NbI/y2~kI:5}dTb^jI/8UvQ(S% Hi,Pw〠C\?4ŞkhX6I3I $.q'}f$vpE a+!Ct G", 'SkJ Un2U7_mQ"nҪ<ڳ~bB }+kw}^e˥EP,5zO̽?!DM9aAPί:MܭGduֲ DdnACdR&_p `˓gCb ,h8iiA ⒝5U-]b@ԫ)˔2l l)ӽV0Ife0awMr^3w1qb^k^MQz yjZ%q6[$KSo~?܏N  \M[pI=iY'7ٲğB%VPGeVVƃZ5NL.xAV2c"Ub p@3jy6J?:e 1WoiX 8mwHQK͕>)XndPe1FXb9eZ] Bu^50dSmz#>h@#7 eFġEpsI> 3_"HW7J ЌH.RzHb] U *[H0Em/(hN2f=*)lWMZslZr<9?(0TaƕUVA}t9IĪ[_}V(%u 4[\O54,#s gjR׋Q3b=O@w CUVK`FW>v^kwY\kw~t2CX'k]SX4g ;`;,^/d L0[M)TU. J]r2szl`v~*W-Y;S5nt$=1A9ѢrZNkj?@P5> α'c<^gV6lyF+yM?J@'O6[ uMsޑv͒vUfR~HŎ},/1ґM]g][k*};QyсcC:4 En$,?WKA*u.^ZNg5KYuK٤NuJҺv-mw:)mw nUIsti)VN2c"Uxfc;c A7h :c8W?Z'q 1]T)?b'IŸk4˛tX>`wuXK TJ %@Umd@zHǏ8+% SaMN Gd9oM  /i,Ag,3%y\kl5HMfP<)I8S Ig0WK}U,4sRS}w ls:)^ %~8- |/J` e wL|0c`t&)y9HN 0 Y `1X $ =sO} d!,nAI%H]+H>h#Bj/T0(IRHrdkYd{Y#2/ˆֲCB4б-JZkF=AHS̪k$:<x%Ia0&:n"F n<o5g= h!@GI&\G@%kλghݩ֗!K` _;#FU30a< %'X^=ʞ-xïrUXUݢ UWfku:ĦԩkD iu W7ϏP'=& kI\{ h02M˙_,]*][L(yHfU%Mq5-^/}zQ8vd]OU P hڲԉ+?-qLTjbc2<[%}bB RI:E%bl]_Y0eH9w̾JC)C[C܇.q:E,:r(\XKc\FpG3G@zjmh*:DQw@0Z`T/K3,X)*e˝)~ݪK*J;׿xXs2ec[BLCR~1' W#>ţ?Iy>>Ұ> {[wp쾆쮞x]gD٤`fɐlxpuVZn[R-S'W"c닛.O~$DoK]/,Q0(72?=NZ*84eXm |IlɻĽ:.οP\q_ S1o3͵q(TکZKR w_NvdQr81%X'52!\ $:۠KAK*auN?Mϔ*I~o@ӌ,Zd企󋤯t[ıvflT1ޏL%Ux4Iu"ZMЩUg)~xR"/˒~ҷ&OS3ߥⶣuuN3/^l^&))՗*B F"iF_H>P)+O~'"199wtOL5nЦSD[4v-1 3%c8W |q)'L=Bȅ[‘A[P3, Z`u,ZL)nq(ieP hώߜ|qzq64A2{Q2xCU-{Q9)k7 gEuύ#d5_<_ufڜiNBP0-^j8,pBA/ぼP[hOU=d[-VCW~,[Q__rέd"00\2 V}DߞOZ-|+P~ɵhɨY,>se RV<`[]^VXQ\]7k"1k.p{{{uރ46~  x-Ws vMq8J<fr9g$7/aK^p1p@Cb#+ ȟn+E^M1!*LCCj]ls.Ij)]lQM1CHl]XKS"{XT}EW mytXРá(خMK}DuP~Pu?gǗ7QC*7noО3|XQi0xeqh .*gΜMr#^t lϏ]:vyhѶ}qvx`!#0 n#vquo_o}A-,+^=Zظ} ~|?ȵ֋pv6כ*Ѣ]4ܐ Ғz߆ZQTZTS ,4LZ@;`VCVY@~|2@^ͦt]囂neqVL\pP],ţH˓ZGI$'^JPᛝ'ߓT"C:O"ǁ^B6MBܸTHS5fkiwFބ,TWKz|,ƲEdd `ŲwUAUO.)MyEU9k Ewwk4)GBMg넖3omxUmlSUν-ƾʺcJu`:V$n.ݵw{)KAa(݄a Ec`?F#sWتFy99%e݄nQDX8)ȷ_STT v{=qWFjvAAu !>+Ψc3?_8ZIc99[$Ԡ[QGLCOQ%0'IgR퍇i%APiZJ)h4,98x5@m.S_?C]_7_id'.|zdC HE*;bp>.sُ8XEآS rP8#w 5@p@T$AuD9YTf+!UgEx(ۊ*;#P”2f;&Qr;Q(U)0h 3mYBRdBXRU:A!+ROg]Ht5i7j`pLU |[>- P W^eS{A'چϷoW.ƭՈסIX9B·pxǽ5KS:֚ү 6" 5"GaCߎyGW D3}VyOz$Bqc\ˎ͏Ԣ@<5zc("'Drg՞06-n̵AE')&:]HkUTcf@.Z(Zf%~;'mB_Y*'җS&P6m㫺5B@xC˃K.q38:s1NdC+p@FB# !y/0,އ,z܀ɟTg= {[̚_LO )놊". CHu5izz_0 8+x;vI % !n> ! nEɩz\ Z 3JqgVo> *Ѧx340031QHOOetq ws~zoW*C|dFGKk$xK֩jj@͖~ M[b#T>/8Ё# '&whΘ"1GWȕĊ NgqXnry#ºg:j*g0*䩅*(IK*.25~We\ʅ*)KO*a5T"\GZo-CCTAyfPIZAى&ܫ9 SRahT}dχ<_#8h0xX#100644 cocoa.mȦ9{(Ԗh r,H#T;?k43<ݰĊNy`pT%>x=kw7+TI sq4uq)Mp,}ҽ4eW <6i4#&i+{Bc$/I{~վh[|{: Ii\&]rJs{#yV5ϟcOq5" 5 @-bYofv :)%7 Ok7Y̋Bb+U醫* =$QBCdA"1 #\ȟ^DƦK|jAۣ(ӵOeO'!\ u8M؏S|!th|ϐ~x*Qҷ hN\rX%f@Xx|kd@)C1 E^yM ' ޹wLX7}J,ԠY}o0tbÐǞ n-="Sj9omwD%abOk}l>\, ab0A\v.X<_x R?3ZugmNC#'z-1l0JX F8~b2炱z0sF=~@Zp@.swƍ =V;k?A1!_20nf.%܀͕'fcxoS}3usd>/O}}{sywPtuyG@DV(7Y{ӽolmVW_Hh4 +ˣWg:61ǠUrwH _>1/g`N*Ę_Gb"K  )@KYKQ DdJѩ)נ+^fgSkLxŝ`HpGLtN1j,x'ёb`#ms*=VSb.z |=@&$Un\Mp܎Hނx_Hr@CV3&+I4;3*1w08{5)T6W$ ⻞JOA |hXA۵Cg>0ǁV/&>. zvhOJ |yO@> #%퀖aC][g34 -< YS5w\Ɇ>7M~6~zL{#Z]"r f 3pM( c[iBBV[{!C&a]C}l,vN 3Ye;\ET?)i̱ hW&mˁD8qz܋z=Pk\ x b^ >A'cN,c cJgZ@Y48jԨWlj,ȹӤN)~6+틋LH8jSSFor'9'^ӃFmI5ĭcJCclf`0Cb6,7UM~sPոCB"z|4Ue:lH$8ehVm)0|'@W`II]Pt7?L*F6au1i`YG4tҵt r5F'u%TO+ja]yB&rH !T􋪗/gzrZ Rb(Aoe3ӜNjh_͎af8W,, ֙|7H N9[7׷ݼ mJEzn8v8$<,;xZ76d$Qm(l9=Rx#99rJVZ<\k }c~2#s|?с@'PaJ!١ͪOi8cxYˢ,@J) ά@& G1-oumYX!#$xp:Q}A7լ_%lԺ"K?C=|Go(ዾ'i(7h;I$h+3FR%LoYG_]ێxY>nL& ChXvƣ5Z 4ΖRr[a5DGTrʓOB O[y:{X9{*k#v])~:vPR3eF ־N? S\6_ot3d^sxL;4Γ@Sm6ie/ח﮲^)nUmUųK>ZQqc%}mQ^؅$lpo/H04W`FVdv#ž?>&m8ou~SƨWyH̆7r輖uNn.O/[!td%SI')c$/_9m)?y4NWƉ m;;O'E~zguTn39ɿugs\eAYs}+qC[vpQwV5$~uZuEl6b"*mOŗCF~qXqɉ=l#-l #4E&@(BKn/NEL~yJ?9tjF.gXXە1 6o!ȵсsQW|IJ By*SRq\z9/ZM%HeL,E2g0%u>N+^˯y=M4B+|>I% a*,%)͖$Z> ƿ< e!۲[TfTXv\&#j>+s*d&CGxz<<mzf*T<ʡu亠dž6`4Y}}X4J <,&F{G^S7]ևяjIucR搲5WqH N=$సg;s7zstfDK%թRKz(%̼ȱ:@Ĵ ݺ(Q4ʣ`,v1 Y$)Ӊ_ЃRjbn$YͤOM\ہ]*NOf., bSG !)=nD,;D]cS4{CKYvǸw C8=%͆񽞓|uC3q)uR>G")U=xEi8Kd'(*oq\!a@@8i.:LV=w%K ww8nɾx,`N^^>?^@R9P"ا PQ dB~|-9T3bY&]SBcXf(Juh͠T7 ءC[%eږ`td{b;~=1聪p$"i^I78Ҵ$LZ A`5pbe•RUδ.d)TIK0 $.`W1Kp9[5HLDq#"Y # ]3pso\Î :ddr Nײ™I<5[הu%>s:ҭ>G$ KҙTөR vLaԷMG}-7=?а>^{ᠥP_NQ Ղ2*EK6/n h"N>e2/.XMZtU Y7p9kRpX 6ysPia!"|}~hhH*~Y䚏D)뷵UdljdC9 pB~jmq'xUF>F{f5ji LPA$j^ُ >` '?xkj\ EVcf%1bK˟_Hی56@^#ĥ &tR{,3Ք7߄ 쵸;1YuB-8!!Mu >,C ?ȝC4sGR˗h9/''M9<dx2xlBِ^ eKvS`[$?lcx3B>< N0̳L%EFOl(@..v{T<{ԢIT&)gܥa ^i WV3!&`9,Uۮuos`'G*e5KDU(GJ)T01ZfWX0W={jB 4a-6*|ِ%ڹ9V@Ra;P Ƭ:I ""ep 퇘`iYIP"~*Lz/+uNxb1dfn{7H\پLL{SCI(gZfGl=ע-PZD6~itnFKWc&ߥ=}:^aq4;#u9`'de<+J :}hOivuz+r#1mg͝H5"ríލ뭈|"nD~؊ț݈يȏq+"ow#v+"?F픱66#oվ7wTvQ~sGonWf`Rw6~U‚^`MzUћƀ[Z;^>IFD把O]ӳ"g&`Y|SOUǵ}`E쇒o?ȈZXEۚevZ5⋊# VAv6z0D-*~B?\-𵁄_Ż?+hkkf8$oчw[Nt ׫`Oxj..Zb)kZtbFNԘnk';DųDb-ߖ5E. &Eq!8*Qo/66g(}QF!fAtl]cӑivubLץAfɤp7!֭ /uwWEP4n=dkQ;\+1ΩϿ0ۘ$ܲ9g S]8{9&=ƎڈK*XYq5OlKp~|5~lԏ}# ޠ" {ήp̼L4/ڳ셒lX{,?jm>̂ |IUR& iVdRhMb"m'kaWj $wȞg*?[iga KZcꛋ=kb:augxe+yT n/:(CQ%h!*'NSuw}A?'ʽkXN;%~Ɵ4"X&&+H؅@YbJ[mC ŗy-_!Ӑu*!&D74؍`f&fy;gd+ʆLȝxN> r+f\^ЌfwyUoDwpESydjX=54Q=ίjH#:e+į {(Ѧ_j%~?fMp0Vk.-];'cȜ7zA(:_]Bz(Bo=1|ĩCZϝQ'j h~*dmf_O֕I{'ST="]DʏNKo>O}r+jfi,GkeJHϋ>pwXb.Tg& ;e}{sV\PdZEs[.grbɬʧA}g\P{ycbxmxΙ˝k\sM1Gk1K9B[}y @Ymt)n٦p0q)mx{?ucg5~jEېB5nSUx  djňfj&`oH1V퐌S,?r֕< ի$2*J}f=+5 xMmHSaǹz]nŗqiȹ9_rzuFC:MX fTPCDAbЇ'?E 5 R`>itwYϗ<{syΥ؍5lGEK6p^oD jS oKA'Bm'ὔĖ<9 < p[׃[^^N8 aCnܐI&s5 |Kӄ`rY)>5Akג 7?&w+ YD5q/=P% Ƥ+RZu6Hc@9 #8pdIDsK3Z, Q q8&&.k5Z~D{޺ZE7,F^1$L**L1(eVYlj7`v.}2=K~X5?h Kh= GwŒ ŝ09҉sDcTNAb(otI/7Dh#N7 !aOqv?pDBElQ8s[tYȌx1> $-Oxq; "ɚ Ff yE%S՘ ĹxWoH_1VIS:8B"Hړ ^xJ7ؘ]Og=ME_Y|ߒv~j_-yي:}VZ D2-=02V.!|iI҆vs]?gM T/|شosZxR9gZخA @_PR;wW͹ru2"3iΪ2U]"Thvy] $&^WI*6Ђf,fvV.'*4鯯sL;xH)tڝ__ش%G_w[7*d1bP<~WU[l~;vݤ!^F^cH3[ w ˈ%S cumWoKB$.[M>4p'd:S/͢N|jͷ3Ҧ/ SQ)_|cn1鸛Aqys]da ,1 *nxu}~ѨU0!0wGh E#ķ_~|Ȼߎv5V{ml4"[3UWVvc 5i@ Z><1ϸcXχݡyTo|;ZuPQ~! U};Y_>LR]# a:y"+C+*SeӺC%?I=W3k@GEj~3R57F?%] x{WiBpbG~rjYbMqbCZ21I87\ZM?x۫IiFOVFƒ@2ѓ\$ G//Dq2~6UxC-("ȣnZ̜|dfz$F3]G8az֡o96Pgju8CǹO>,b=Ɛ~rr|r¤oC$i:GMbd'I)e(Q:9<ߢp7rÛO%%@ ;|Pb yl.VW+ph1fڢdP`6Lh;۱n\Un oeڍgH)];uz|zT:&׎ڃ}h8E{s'YBc ` "b8(g O\ ?5]uPB02#P @D\ֈ5SrO.z + O4"cqy3^{ϛր[=hy*FBKot;^A7laMS:0\љc@#.v ii/rLF/k7j?n ؈ɐ$X"5lۂTL*g<# "oNVhE76{tc]Uf8lwQ{8Y7mc3 VXph/Cs . yYϾ>_doI>y8-MtœhF>;3ԬwF Ū@ b`mi r-tC}[SjoCoCi6p'}<`zw^Z> l-}<-ǂ0PM5ySkNVu 'Z9XBPz`i,l4hCre/*>*,d7#u]stMt?/!y$-YIY_d,͢mn@A@6,)d= ϵV`+pK3[N7]yL>HF{ ؄kŭĘ1WJosXEĎ&Ws^`H\ (kK7f¾ΐx Fmڄ>VLf4ޝdu@ZҖt ʒq=<{R3` 6GŅzdzj6?NnG>Wt 3]Qo:M0 c8ЍvL&fqO=䷿@F/ʱ-zLao㎂'h dBNeWX&%p"Wqa̦AkNx޿s41깉Rjw\DHjE[4qvčj$ 2љQT,8L d….EKnB7dK*/~)ٵy^ & vX違uxs'oɉ |%#V| IIdckḐGmc:Z^hHTb]?x=4 ?'{jw1nwl\@J8^83:w<ԃ휏 iV|JV Wo{&5>"E|"}l{YfvBRπ|,׳PGmx=OӲq [jO0ZylyˉBwi"al^Iį]7O6#] װl G-n<7-L:r v#3q@n |㗆ڨ|ˑ"}K5VFgsF6&E+祊o_r->xwxkZ}(."&%9 -L'1 K嫷 j~+~dФI^al ;$iyj 2>]Le ήDl.U1s.8e1 9j85c}C8̩(ڍNJb`8ŤW}bZ3򠩊 ~O]*L-lל'$ (JxJv4h!%O@$7Ǐ'ojbXeU5MqGIh za«. %˼YYT~rJ!oB;JZ9^±qb.(1M9IEN,w*Pckm`\ƞ}aBװm>\&zTΤAI$T%AWNWxGO Z*tȇ0u7%B -yi2--JצO(W+I,_^*"49Yrr+h2tZȄl ~Ǻx/$w*k,cN։6䪍wZ{|1 Xe(74YKaZ\}3R,Ξsa՘Iv*>eʙ;?g[Zlϒ.j{$ xɻqi^<*5:߶CvO6F+MIiLVm+@ePJa(j15#rӨ~ g_szqP5vG7j jD 0 %hqH?{ן# c\C>ϣ#{T+*k'Blw9ύO 8{V\|TsΞ|䘮2ә1.]d7]ߍvvT;3z7}ZL:AY ^7ΧOþVhoma)lx>Gd^.<@)H)I~,lPhΎ*΍oL dLxxK͌G12Iʓthe Fuck You Want * tIwww.wtfpl.net/QM=0  x)#2? Mm8.F :~kwj` \~?ݸ^">09_]%?>ٸC' 2k$,w#>-=p!lüĶ2zz{nS}#D:'J#6I{[nu&b7ZJFX6IxZyQ3&Ê>瓐F[ @n9"wt>\ll& j k3R:f<9m"Z֝->V}5|V Cٺ5n5| |fDZ'>KϐW3aVjI)# hJ}s]֥t7+&vu]U`xpQfө漆 7ިa7>eTH`%/mm66t'pPK0yuA2_kP-ט$ThʨT"Z l3X}Yk'fn~Yk4Zotv&skkNi@!Kkgu|q c\3֎^w'.V]Mk: < .FX'΢{r0ʩ >Z\؋1pVH\$n%u Ө+Fln24_ Kpd9r ACh̑nW=eN$-2^3א´qLA n_ܡͅC۵VµYS[M EccG'$A!G>:!9ʔjbA*q泙eE =*&slchCF$01}u0ez'Q6'A-ܘ KRfظyZM%MТ6-).#@alL(MᏍ T`8e` g$@4'\h((4D%MA>?H t\P q<` ݽ#Œȃ`VN@l w!,bf ,9Av'!m c@V^d0yұ+[8` s =_SVԃP+OY2<.S6Bz.T./Mˋl/s c]HS*6!g7> t#,7ل (șpO, żlXt["+INIq@Y(kLy/SW<( 2Af`B̕Y2_pN#$MݹmOc+m5f6F3GF#ҋ^U 9YŬ~ƊlJ]v kS͠u!X ~N.},;s"_m^\ S=bp{+ea܊1I[dO P_`]+HsڕWhNP+aJN zRc!z~}3d raZ`]W,y*p4h*M+YHD2)UÔ@L8skߵP]`"v6qͫuPM@ƲA -`Ad(1)ܕ<'-N$'.]GvДI%YX.<;߁Rb1S[֗u0/*}0(Gl:C*Gf3' ;` (h?e\]"V4f~vbg(DWԌ\ 7<ҫoj[`hcgDCRk>AvN%tHT+|o*1qe? Q:j/g6rpZhuԥ+@G qa+"p1 0_J^hu*w!؂ܡ7m 4KQ"LEBYP:^Eܔ&Ҭa^Dӛݟ^,]P0bo U2&wl"촁aXw <؈"*T<$Np1H pW  F%O==$pp!>[f" Ǵ~pp-t,8ۭ {s&ckǯ:gaZyG~Q(O2ٕd~0w]Xm>$eqtqytO3q0F]9j֨U:ۏ< Ñe;u Bң^jTcjjApiMr=j0gh:_Ny% Voi %^%O!ihī7H#=[w/޽cŨ7 VH4(Fz4Sz{obԛ+$`xFz4SK^|GR3g(H1W@O8l:"i^C~T,Dd̚O+D]_bRF|“}5o|%2ac|Q{&\0OJwvS1 xwđX||0 h Q5u^RHD_d^V\fRcs2x d[:CɄTKؕz!Ol1V)KxٱDt&wZɇDG}tLFR'lJEqq~V էWufWIoX`+S\RWMW'_?;@rO O^t|lˆU'}{ ʬʯ]֔Hq.ϖH%.k'Ar#l Țмo4lkA|mV4}@`gf j߁y E۪TemG)5Wqt36<7Q١ 0};n D>W\]d_wFT5soQ(Nˁs&CG&}{p@u o-(&̱8p|U,]\?$sfCe:{o9~F] 6Jkbuv(@=&!5Wݧ1Jˁ<8Q ~zɠIM6p(~L³P`o6fX嘶f5և6埤$l[FB*+oeU| #AYVjjnxH0-h?SݖfIf4͟$L,}j[ृ{ ~[_i>ͽi~_ X3n[;@:{a1?U8a>qqE*U 7 =b&!*r8?Q*DAĤyQųT:I4lys9 q%/Tz`o}_$U "PyB@}߶M\ĵPQ"(j Kn7 S1_AFo 2$dc|cKI:,0351#aюȺ/Ճ( PȈjֻ&{&fIFPXj+)a9>%Y "ĿAdZ0|L%djV_7e;uzw 񖜯ϑXUՑwjawE. ߩ MT "RMw`o|ׯ.Wqs ӗ I|($:b"~j>S%_|O " +}-VD yۛ&~p;Էj8}|[n,]Qk˭r 7 BgeJKG4OI0Aȣ>H_5l5ҧFR?a X$p=wۯ7fy!uƸ(S cOxT=o@VCKEQ|Pu&cq[Q!mZ,c_jb@Lt #lb` Ub`gc@ܝY8Ŏ}O~z~X4,%dkSt9#d-k/ּ l PÊ]0 ɛ|`Q@_Ėb:*EXA 5!pf 3+0KXY Kh*+@qشe ll7ul2 ,d: {h^7F>$* !3']5- 08Y"s20 \:WKeP0I91QuOM(4r1jfaO*Ǝ+G*jЩݧQW.713f4c5b;9ZnYFS-Ou| Q&ZnuRnT8 5%o$\?KGElIhP+Z˜|1N/<Ύ>\ @XW\jٌͥ_q (lSK l xW%%MQ` y%E֓t To>%m8 x_صO_KAKA!'3)919qߡ FFMԟXeqGx~)xxTo0~_qMk2UWb*!"74ٗ9; K2!C}'8("TFt8VmMjp~vv>s+xkR\ N^"HW5JFT6s?3d#f6rSNYi{ d PhW%, ʲPXDT rdբ"ECh +#UƝTZ ĜL>炸qU5~vP-xSQ)jp)g]^4[@/%md2PV/BA" U n )>rj4hLtOimrtZTa3}`Ob4ʣ$y7&7Ir܂_:DUH4+w b8䬢diEۄDǃo0TY g}9CwB@V{l'EQk.G?vķ6JքOh.g_Xt.vUwNkJX!>+ږ/a<d1M.':ݔVEn(8,WҮ#>d>\t 1ls_ m3? ]x;EܔݺM^uw֙G*չ~b:&k``v!Wie*9ie}o2>7/Gyox7hą;K2RJ"KJJ&2z򕗗땗奖o̸? xUn6}WLmrk4uN O-,(o/z3R Y=cBaL5b 6\'-Жdz% h4(\k`)2EHƇgQ@2q%_kh $EcR"Zŭi{mIH GbI1S"+;ʩ": (7\ 6:tb+S"DOOnVkpИSȡh?SV$r(5Dh,LM1_Ic80F c2M{tąMtӒ CZ<4g1*4%F1mr$Sm (i3 tEPT;Q޿ pO6{6aBOyQt 1]zv2ZLϓlѵ>;A옕x4wc1R$xP=8ѿM0FnY_DſTlHeYb6*bJ~v{*'N:u!3QZ#}w:<^vy{u:wcJ٪?tțEtu2"LYU o-5ҰVrDp3GrU'5v3'{pM?GJ:u} *a)HJ%}2N7f,bcò9RE,&`v? sSX0c3DdnF L70dSɷb2棧a 9dz0Z:T7nbѰrkؿ㧯٫ ]ZkU)Ŷʑng- eg5wB*!͆r=8;|M'٪3fvx{-|Ex;DO wd*&g+D*'p)h)(L.d+//+/I+K-|QΤx[{WHOQg;61`d&i0lp|dlk%{RJl̎cKU~u`0:3˴L&>g; AՁl_ogXŪF8+շ?͑,>Qu b솇CG>tCT?)4Aܐ78~(ʎzL }aE/$, gCdFiHfJj%lH5*̆4m઩ S(̦lJFUCڪ EWKbْU a^B~@DaJbezRHK*QڑwC^JY$ZeߖUJn*e/a lUz0dU_V)'@ږf"R2eKJY#UdT@%PQCԝ)=!'"&BȐ'U*jKX $TGіV%F* M.%K|ե -_uBR!OeT!UJKd(mUGm!@KWr[:y_>4$RQ'> 1e2Ԯ' 'su04!20UIPHu*өP{&:䪑&d)L*Q0qUS2 i״0IC+PNےk%WUGr$U\`Tilr*_I/2}82SSj[9귝VTT5kZpItt%Pqҩ 4těgt*d)P*2B+UQ[Ia"%JI޸|| CMhP@W&$}6:}2(E @4^-Bi)_BM瀪mxbW@I^7HWNb TMB ;иE~L z vO&MZ5:aQA>@b!%XDF!z/:ؔ;ML`z"uC6M,b$tI݀Ū:Pw[@#@ JNZ$!4젆]!ڑx=d)9Ѹ>*n1u4ߡ#`(^h;@%`솆&b(d4tF(Ic2OޏPɐ&G]IqJ&vh\xLCy4_@B$Df "!j*CC}JP~^g`D[vYM^ܡdpkIQS Acvh cr蓣D/):F,I.S'd\kSHjF?a&'ִKyY9pO[>Ds"N`y1p">yQ!6_ZW%`%GX/Kӳ]T&V]s3؁O,ÿ g1wE>,#(]+P`|0Uٯf˯oT+PSRr<ӭ+R콦ܻ t ?fē1Z;@xmc^u5ׇh>p[JiRvހmo!eq`^BDZ4t&Bȉ\^mڎ> XCУcNȅj Itz fJ$IW7+יWk2R>~d2QW GqAKQtEʡ!.UBݿLBVNEh +B?>83s\8+Pp=߄Ue> Fh!oWPtU|pY i[9uoC0#4\k5r41[¬By<&tⅻaI_PaQL}=AW<3=;p#a$ cK N/dpYKkeP "%7P̜&x4+m; ?;M' n4=K?z&Il&/ϧ/`t@ $) y7O!F-fg[SW3$C$}`$HwG)fpL{CM8gfKn0qY L&yg-1QcK  &hbJ!Ydژ L4.3cRaRETWSJ#XXV -<5c2G{jU΀>fugΓQg'] /]^*V!P;oK|ARiRǗSLɟ@ ⫒!R xfHsx*\% Zfu)b$ 6ٴhޕ ? [٤YBB={žOXUզYM0冬r(קdP@kEǞYN`F ]a)TIaM0pӖGkZGy?ujèv7<Ē%8%fT.td"xpGT08Phc[<;z:=0| k O#jM狊 mg0=τ̑89>=^ ϿNoNff9.N~׋b8_q&/1(}s{2N'R1'Bی#:tR JF ߽@-8CM/L!cGnEMlWǕ;^+w~vhN2f!-VvDZHJY7)N+חY7] j,*8$ph9 _~"+dD`~A$t*b*JjTV5iR?e}CHѴiro5+R>.R> -gEE0tx8Ͷ̪&WB ͹~(֛J!j1%< $M/YE u8_?*x |b|B;iGA;E ]^ڜ8\&5:t<؁;'O'ړSedM̌ӵ~8ʞNJ*P_j26͎l>:iqiAv{$HQ}O\zWG[#VV$؊p˽D0JAg[f;{' r/ ӳ؊j+_. VV|; HF^)ΗQ ǗJcGƎ;ڷvohѾ}gGΎ;vhѾQ@];]phs3v4޽?zH&ٲ._jZW:[%stF}{,`Α殹3{-D N]#;xG]$5ғ1XIțCtUFYSDtGl3SP75^s}Ez13ו 7 !@9}q^U8yEi{QX"ÆXE֬i#NpIF~ՙ:&mzwt{qQcg wwL}va6O- MBHHBI \[֨$bO]J+]dwpi)q,4wI&umZ L|x6~~|M&k]Gyh߫xk Q MلG?cv I}Pq_8ؠzy;譝p:]7c,67ib==-~lV+=|/?pa3=KHVEgI P "a4%IɂG{O72Ϯ.n$4"/xY+'ݯ3mGNi?&xn"%)n$E>p{[oGh%LSyȠJA,_姏LʚOTC}R.gW1LWŽIPIÇFzr_ nDʹ]i|UvG!3:!qzGQ-`?P ɵѺӼ,' ~ztab^I`̀pN썭LUF n&Ō3;fK.$QL|fǖ7o18Ј@O\F/(^^%/XSm 5ن+faKWru>yeNoim8fhO%|XdT(ʮ ףn~x}TOTR‚da9|P0+ή@č"-35C;e>t?٨QBŬ_O~$|POz6M{O;{x+݅dVmXT0(ƸnN]Ѓ;~t~ȵc:F50LȒd]8qPlhSt MF{&&TXmT\萷\X]ZX:6 &DbjAĬfKbpT SV:s/N41ebq`vQT["FvtWV6-ef*D7|տ8ILA75cc.TEUdEdͰݚljr2nXbbhn,F gRj’?`~=I9rD}{, ~0KwZ lYvܠ%ن<@Z;fKRa/j IIӕ⺶#TF$hDVIoVc· g!F1J.yɍ$VQH0AhͥC4&E:?6VFXZM)h6P÷겳I[V1[*W%R>X!)0>#Kh Zy~~oib{8rs&$# ܎xsF33pr3ZE&r _NK>"x9c}qi,ʩ 3#8Bؤ\u+HBxpMiۖ+?- U{BmwBhߓ4Kܑ:(5wtAhkB+kÓn48_DyrG17oEo_6L6bޘlq՚^!>wHәZR \M\T**d`ι\{[ۍ,dg}}I|wrk+r!螞&V;s⣙r&(D^}yc,9σcGhD5 @|͢l?nH)D6a#H&>aQ2+)L8whqBLW,pMb܊#GH 8XW̦~D8 #Fmꀵz(8B#L*#LnǛ n!Ƅy$MLiy [kd,O)N.A$hoßBF]8bZ0|q$´$1c%אe˓8E\SB T Ț#!-棃|(K*D1] Bh$v -3mT+6aqBにg>WlC[KBbѸ !2jf5QI1 ԙSgG#g8f4Y]kE-,f'|1ni*.kECZYY8a诌SH$#^144pzfO6ϸyg/=֙뭘)6=*Vw{~t:ASLf<4lgGlO˻3'n*OyΣD+%_y6#0G석X#CcS1;{Ŋ4J8D r0ʙE9nk"?&E+w4hB)ƐBʀU9Bh16U!kcsv#Az7sWG\ϩ++c DרZ>77Y?YSj[5MYjn/Υ. z?@>B#k'8/p((pZ̵Y{#%$34 JfkPf.@\=LKW-sK^_nJj^_Cگ }H@% >_CwHcH/B"k[™ThCnThL LJTؙ RTXRl$}~{^;H[HBoHCgлpIIv)-ѕН II%DEDO!+ @1B A1={E3~HbkWpG<`P,~FM8G%XRI)yYٵ%dKƁ奻%x83FkSYcl1UZ*[ fXbLSW7U֚m5R(jKUm&p`QD6Zn>CU>ǁ'}+mlM˪֔*u%JM3ݒXif\WcgJ:RUŚĤŃ^x8tDUeXyTw|Yպ*LDSjfM嵺UTUfMkJZ7Zk6^RUnc}۟‹}^zË}oF_^\߃r%M`e j%&˔JK$0iuDPI"q$]gKʸR opB]A]_ 7}=~݂uJm|m{W>]8zY &eH+~) s+6^E?]TĵsMu2{> Sd4.j)cx,~ٕfc}]UU:v͛_Blac-[ͽ#?ykcj YGF f=WyP|1Vep|UDeK=l*l$o Y(B,7b-|m\qc)b`xUoDWVjn-IEwmMD4( B _ZkbOvmk<AOHνrn\7J{ گyykѳjܷu# w]4xόm ýqv0$̴= `(E `vĀG [ L1lQqDGG} }4l:b#a L@bS9<ՙ'3=t> 4 yg:ґ C3eFj}:ZCb0hbrbZB]n~:FL}j& nݵ~?{R5]/? _\n=DAXdWWKJSu2isݶ\ v L v4SY;R Po_[J|7.۞i6Ç嵱qOyPMD]ECQ7*yA >lƐL( ($-! T*Uf]QTޝϤRMN@||33\I֦`-{{nܯeY W՜txCdX!(? qzQV&"A=57i9s+'F%3%-)hB9]X[}>i8,x,/k &[kp,NT"%4RǛlv?{y<=8&#NčbQ :jw`!m?Aዌ/&qLܠ~ᗋ"C<-fU??-6DZZ(?'W3As_k$F0R륛KK7?HD G]&La[hx{zMuFOVFƒ@2ѓ\$ G//DqF)AC!Ixko{~ޜ*VUir.X% z+d5jld>64W!13y9?=Bdf膎ħn֨g-eO/(Uth\wh/ѝk_zkNl  56#RWᳶ ~7GE7HpGBn@l,yC5D]΄.0)v(ZaoI(&mZg6F'7@ ħ#B91]-]X EcbGſt\4YǨ8 #qC0MQq =b'.kHъ !_žu4˜XPp~Koۃ',.NldGG ZT6\zB8+nKM٣5?c؁1pȼ8NKa0Z ElV#e:Qo/ 71ݍ__\'>5AL;6#3yȔ8#G[0%nmwlKXB9>>LtWtu㈅puCv8;ӛXo/JV2U,H1Z j_S#U{ڽ.ed݇{x7yet3g{S*L#a(Xł 㢕p)#>߫ĻQ_ ,'^`g:2lZNOA +58Mھk AžAO@"if8.!t:Ղ~Wh VRtjR$5]!^sLRu*XWy-UXI~ӛq 3"F^L֠1hH9vO 30`nۮQaU)*OE7a .`haúE } _xNr+{Ah X| b:t%5X=i$kP6 Ol6kkV+C ip N&OWeSB `^xO4jOKӆXS\(IUiycv5eT=LAgҶ`Jiv:ZC' X= u["77߻&Γ) x?`M%\hPya0@ΎΤ|Eʬ"ٟV8`;;x2vãƞY"M)@ d:3|.unҌ# 䔨qX&\t2IP z.7.2\}Wc&|[(6:ND #.xݸ vun1sexͤBq C}164Y]#eļ|dd?=q0W>hTK&ieҞa$+ C2(TT˱)ȉةơLwdWV’r% z/eZ6a#lDziAbT4Ov{5_@eЗUyF OkRa2f(|Ԑ=9r|8iX,6wn"e$1 ~WT:Ӎo\C")T '36A܋q.1R= jjhh1K_r>K5*٥jN;rt,%q=?4xHd/1L[ ۜkd7+m-CrwB&rΚHԌQ"m M3y3הSZJhjjjٍss@''L}Jƹ(B۠K0@EŶkyGvq0ÐK7;AR򳉻Ub萭\-? x'.ޠ v2u&, R9j-|ʶy*Q3EK9 b3g tH pSSzy5>̳K@0/7.6^g>kHu? q=Y>h][wnF7$dggV/+_BxĨVSlyCWs*$B9.bV:)˃J\p+w%9TE{qrRdp[Lw'dMԩ}ESj_@4uߓXbߦy](=p `^{jӡ1؋K x0kog\g,;)P-MW(`e gwD3Y`lOXW{|zvԵWcB{0^c@aMx||ז` Ln!^;;ػ}יŏo]==~Mp Ge(~喾Cs?̧~fͥ)h_np9t3U`ҾU)gz \epqƺggf0+H z8r);%NhFQQ@yVOU '}&4np% ( ׷aBh'"+p;(+ Ha( D Jcke`j6j$kA%I0/X@wH bPN팔ݒ@dj}J+S,eGHI"D2DP~WUWyenpYøeyfZvc{aB̚bZ'I ]3;U2Z>Ah1=dEJ\ejTr.ܘAǖ()};ɟυ4J7A҆fdUՔ;l2Gmh1 'WFՙr3)43/4rt؆L:~(`Mrt &X'xVg y;=BoUB0n%cvZd[鵩:^UTsCTBIP r C\NRE(N8f%.+ F(FHgb"߇Ldh&ѠueR:E1[X+Xc@ &XO<uԜ`%|D޹` _ [ɛwϲ*.$ɬ6*fIN嫙9/gZDk-5^)uWHtJɟ|^jjqP$}RaUĮɫ[~4{yva{. {h'$YIR1"ghVu( %%?bc;h DJmJ xwYBb)$) 'H`;y,B'W{Sb<XMEt1,lJ," //Gȳ)ګ;`GvQZ>%OgמUC]+B18@}tbpP()LցKzYi7,=$b<h' t.9 ZVv24;o}QF,yC"7MT,d; Q6`%y;4v,Io/5c[RKW|^sz益_h*W|Q4/w vިm{Z^#ы7T}q 8pV#/fԷ8uשnV V/Fiy1Vx3M*'ζ}1suxoEp^^ B+# o⭜ps+FCOKWY;aqZ8| 8o4s4UNZM|D 'O7}!%F@wkS2x]YD֫++ڈB/of5|d U3q.RA uTM| ?n0Uv.N')ӣu⼈I 6Au6ϯ# wH!8o wA"+GBk$c:xEvwsqZ`.:}gM;Ђ->VO' lQ@VeIÍ (2)٥:ɏǬ/kHddOtu3KॡJb_W5P)OFd쯍cwgl7[E]ZrhEl>%}͉62u\w'U/РS2m#H]vV^ʷSvTڥZ촯wV˴n 13D.rV|i~yXP^yj;BZLB^5ձڐ:R%ԎґViQ~YF*UjZl ל~{Ui_5Z\մY3(b a,{t(d =?0SOKZ*_yȃ1A:?;xxqC7xIF[irBd~Bxb^ BE|z%i9zy%Y9NB x=r#uM$Here.KҼh([8Af`iS$NUm88wUR)H9݃ʁvA_νOhk[c4ںkL|m98rg|qcC l=g]"=P ն< YoDo; 3!I@q{0n:@(ima$vaNP'{nFSGM,O@_}@[/6^|G-_ 6d5Ȧ#maZ>2#aX(BqSRi;t,%EAq6NJWԦlnӸG_+mCA9 #j< DsAv7 HQk4?h ڰ:4Id ِǬWӶz$ l{'20 f_}NP@q?)?{#ROlYOW5!఻]B3ڤNv6gRWMp{s=Ʊ366uڤ5'/ZHx yO b7g::=nNNlepJyogo2+yztVY3|9ոp'[]] Ru <@M=9*+l{ƒÑMdh TH:n ,$eS_gr>ۮJQbI`Uoχܒ\@ -{HȱFeJїDUzr~vR`PMx9ʣL= ]aԈ]03֬Q6-P{~!PX @_ Z>1A7aT` m}]0Ɍd-RoB S1xguV86mW)Ҷ6 .TZX$ kE9:5堉74sG&bo,3t<*3 B4UĞ2٥&EUPvB}]s>0Df8Y~$ta!{K&"`f6N{du\Dy9h1"Y A"5b2 B3CV՟FQ;s"[j`rٷՊxYKh~n:ЉBjUeBg"|zHVJ+Wi#5dr7΢ҘH|ԅ^CE 9p CWJn5ΰzRu&ƅKتϷ 0<f/$cPVynO@`mKXbo謶{`dGYș~~y{b%zVňRt9 dT!))Lh}4tyb4Ec4",o1J.vZS\MusyrpxS {&7* O#wgƛhnBc)ϰw2Ȗh>ǒT~_ _8<3A٫ᥰ m&3nïhB rTnA GQ uv#(/[99J!/4}^pfs&sFDU,oĦ /Vno :` ]it!$I9c ؠ9,d eDOA./Hj/>yތhɓfL͆"~6G%i^ǧm ;H"/ذÍA(xZFb/j:`b7|Kb\Gc٢d۳٧^MkY 7K]GtbNv*^b;4|݇)6$l [l;iVZ8GZ2B)8FQ ct>=wa G?J r~jSLyfp@tl  dj6'44C.HT_\]T܍hCԟb}$H^OB rIY$Oet!s$q&~/ԍg׭Wxu Vyf5DCf٩Rv+8ySpq9bM.V 8K Lۄ6 dx*,~r5rN.E,H)㗍 ǡd 7&܄ oOmn4zU_gEߕ$NYμ+$K<6.JRp&+& 8nkJ$w<4ɪ棛I@ TtR*AwB]TEAEYkCqpfu|[uSZX~wj7Ì.Ls83ZqN\ Kt^.3-Ͷd٢mZLp m>Bȩvy:}\ oyn6Kw}gl}[(QwKt w{w^JJ%$]!?_%]IFS!].&/%"$Hz7> #!y'uyHI _.rz]]~Ϗ1r"%iQyurszY~RZTD{-muG)7C!evȪ9kfm10uC3AdC<5掀zMw|cPhe.L.ld'; f~bIb}a+;A޵}' }Ì,]JGYX(԰xע&ɦl@01.]fTw 0]ҵlEiqYDcʲ^".$wxDmlB6,&\ J{ޭPS,u)FBTM.JQpi?G3샆JTT2vۦ".G#m6h`Ոz*F^EY CzWPrГ)ZYHg-$ c-,qGbE1J}RkҬyWȿ/)%.Mb1}DS;|NW//-}<ޖJ,"ُEԡ6o_5řUvݹlɜFvK0dG>-㍍ߑߘofċ| pP{5W)6x|bʶGmLWp-*8 r1竟E`HE>m.DtOEIx/XAs4g* H 5..OV…uŸAJW GcQjr )eSrg@q#G+ă)oKloj{/q>@cڠ#? Bu J35hFlq hL5\G#EM5.]Fwϯtk]78'`)c5Pbde/BՍ$_eXL8-E:]JwC3 W%-\zid˼~KͫӣWtV`K/FutqҝEs@Ag\Sw(÷$pRY#V!ӫND%ءVyQN+ʂJZqP= ؄~n#˷I7cT,IxmL[UHJh J( )5I{ }m"mZғJMZ<6I6u6M돮~ڗs{668R˽s=e,{_eȊ%Unas1noZ0%s i 3jWp$L&P<®ts`^~|Y<)*!"Ӑ pĤHBd"JbjziLVB5˿Y6;(]V._ZXA $8ƌj΂NST~N iAJh )o:Jp(р Q?,êDuʋn9 bdEx쐷Td#L&$J"ecal6̇^]Z؉ ʲ`QSҖv&nxX|&'R_}bp!cCV;CZ2Zީg&j:˶K#g-vD]Wb["1j!btCC&w%53ڲ*Ɂ&vxH0 O> V;C)g4*4\kqfG1ƳGrֲێ"bX9Ӌ4JW]foj v3 A:׋Kݭ+\ճͭ,\y$ck!R8TL5FȅĤGmOzzgixoJWeN:0H؆JĘLԖA2F1VAH$^. eq2 \nv^a "d6eC lx A6\sQpz K|33gs}_&o@x\@ёatl K F$utlHXz=;\%"(E`pk.{6,mW0~Y]4JcF1@oD7'CnrR0)q)0-yI8 /4MG=4kB:7OgCm1}nVTo M 9w%s^=v,˷@~-(PV r/SJaU Xm[e ᰲ̽%P> {R?fSj.}vɤ z!+L5 ?YS0↪!.XEhqFk$t]=,K;IoaU4Cb#*eL:b,F V0&tk];\(x+1YMmMp`{[pɺ>m`ZOy7;ZK&bEeO%2p)5鲺F8ub= ]&; :gw7XJq#w)Zg"N MWsGo0U6(q[-@{fr yswUz3sb;3t ,c gxVɖIP},_La3u񁈨l K1Q'l`Ѵ"m;)W-b6yD$R9Oc% %Ud%&r h$Q薢&thDɾ!ꊡ1/QnHblKԝ:œcϊp!ouzah >V;"s )25 ki^=R4w&,30X\4i$F?w\C`&`6`FXk'tf폿& L~f=$ uc.T0)vdI @>p5j_CR(֠ "RPmc?$oDsR^^kf5'/'0j|hf$sVg/J*I^_d&Gew(x[\Z nV I%%E ) E 9)@a+.RONI/QIplJS!lr(99$251[L S3W@Q2<ₜJJ R@̒ ͚pKܦJH2DAK'S`fY.))0O@*dMf\ȭQSmvxO_KAKA!'3)919qߡ FFMԟXeqG`-`2x[S9_nq6#Ww9zCeawIM321Î7[Ҽ<&6n݇8UϴZ_?[l1_]r?Wiĺv7Juģ9pɻqnSW10_:Hhd}G>1XDS~w}gQ$(Hti\51d҄`Uădb"&X01ABMd 猇/]>nU\Hx2N"9LdBg@x ?9Ns[0*N<:"]' q/wb$YW3qhItzk-bȂ#`x>Ew^9Woۋ "Lt"mhQ;<8򭞺~PA# X0XY-?=9inA vAR%G #ݫ ,ɰ~% {{?ϡ 6%j:6\*;ME*TeMxQ;(b4=#Iv$8ٹ g1E\J.%⽫;WfmL39@b2 _YFPUF1ʭ]< /v`j* DQ?c5>nlf73,^3ޝAFf1uvr4v "5%O燫HnimT ffiQ͚ La 6^ c@Hd _%HO rBi6JCs'@xB:@ .TfZWpe3fΆYYG3 ;qiWPv_nlzaHLpu-K)q)~>qTRTPe%A*o7z\bIEcstѦ3) ٲRb%M 4r 00hN׸H}C& o@5gf"@c&%#fĩ;}.XeLtH"TjBAR!Azvy0C"ws'> * FPͳvJ+}j+A+hj6[Ě~6M6͗ 3.fe(,i7u?P{ qI:sQ4 zDjVvDF#oDƭf%cT[کSֹV͋~9bFU"MF/@ec%P ׃^Cbjž9Q:|quzq_YwYi*Xz D+1dk4?OVzȓ5ѦP<҆]J|(mMS14 bCrZ&cI}Hӹ]LjJԈQ8SX6Q$ds90c1GO"K@M7A4ӗ-բn$-P#8AAP,’ X&hDc'&6T  jO ͭǁ_O-' ;о!T-_9hIiE<3/ˈzmZHQR$v" Jx8ud LjVf_XF&ʈu>F ZTz76}OM̑xN򖘌 jV&G&-wC-c@ZHPFE <4m!)G< _zgu6n̬ݚ\%PJ/zB` g=0_Zl/{[bf)0Ȩ&_ZT~rj_DN75|dW5/_ \+L[ŧ߮gj/Y_b#juY[1Pxmoi=G%:@t(l;ua`KqP|Շ`ZuOt@onnIؑ}5+ĭWE-v{p=?i~+==?zfvZ@uFL?;IGͭ){ysXzwx#'óW[68zR9C͎CR6fNEzѴN,u^V1c TacCSҦ1: O/㕱O!<]oÝkP *[Y ^}zrܘ*(sN6*e r>Js;cW|(sA#?(_.cg;fB E|%n wdćϟ7H_aPv|iuc?=vx/Q8hą;K2RJ"KJJ&2z򕗗땗奖ohclLxQ`z/:lx{Q`FOy (]x[RS dml X $$@ lR@yd)%.7j_c_otE3F9,uOD;Ss+bI$+NNa%^0&C(i(fTY݄w[mM. y֊^lM{8[>9G191nF?~߹^\GV4#Ӊ(%q$wVD1K0MtEVZ$ ĥ'4HȔFv2"73bMg[7>lϺ['”V@":$n҄/a4`9M‘' Ii$FYËZ 0NˆmzϦAL[H o8).O:pdxׅx;w3;~:>}ŎsFhby~:KKM[<~;$Ύ]ąI; ^|s JG1q1S8rCI'^`)( xuw%6ACG: '=r^p=(#kc43489"W@"AXZ7fa%ub}N޵huCn1P6ڕVYK:,= PL2PJ=nE'01uc t&ԮIHM +RK8*'&JX((} %CS5eidhFil} 5o( 1}O][ eU}L/ Jpw 68J"J$ھb(g T@dDfЖ@5ՈӽgfQnjG]jk.k0{# @S…4'OI~CS WU"c**!|:R1 [d N`Wy5ϟ"ҷ J<}J 6~;o!兊+ W.QYm_Ƽנ<`S#Xu7@ǂ|' I! P` &qr֤!% SP D&v]_:u4 /2=V>nl22rb?҆–[ִȂVA"v 2F*^mrJP"Q[Vik'9xd)gURA D@ΥpkHFp48}{~|%˲&4x8kv| ʃM6>PQz}aC$KWVXZY"<۰ų"w ULHs!%GZkdUTQ%N-hy蹎\Vu@ L;蔕1 ;WV.wVLVS~W?bdT-OpTUE9 l\uiIH [ţћt\_HDPhg5fJXha V;v]Ơ/h~8&%s_WP.U kmM&׏vL6[V$[#WeF]Vo"r*SA@p p`9wAx'n#/yv"Zgn{͕gSE?\ pԺ@HGdv>zfJX3z $U)ea=SAՂC-ݯhlNJY2taY]YK *i <`AtY6+> _ђ3 M-}{`Dpv#mD_m}Pb%??_6oiL!! ԍ~EtF X韈Z'0JJCY Ң֯94H't1V, wCyI@tv^r:}BXlGa& d%3#JNS ǝF gCP O]z"Lv{Peh"ŋ9e2YN}EvYGϏ GϒjqYvPj. A}.*^~&Iq4џdTso~!r.R,hh{vs+Sc23W^Vl`P<v:{_^0ւoUpgn_#˧b B0*c>/J78D}\ֹPo ג_};~Y/jK96kȱђ'^),yi9{1Fa7U(-AAG+e#eB"'7jÄ7O(IGEiouȬެT*bJ(o٘fV)N3k܍ͭ 6 ,hom2ӌTTZIߚBto{V%^-G{dA1{}白stL[3}Gg\uؠ⌇y٪~l_#<>MxKlESmK$G6L6#رbA$'vlj9Knܥwg)' Z|%=% ɥ͡hQ9$(!A޼2m9[vvoJ&& B4uQd8)C3l槦S9 )+H:eTVLXb$&xj|tlKerڐiU2QK*(9i27޺JE&%@_ Lw.--R}mRҥhxPe.PjUQS4KUTH8n@>? ~lLA *&,Jފ%PIJ$daTB4C*|D1I.e& ({XlULQ$}~f6U$V:H[F"Y֧Ey.^ڽm@@jjvS ]JWr/EJ*5M@c5j&P{WS׊*(LlS'5R"jrI-1mBFRb{B8& GdIdB[q 蘟vPL,aPـN=̭Ifs~by;긟1!Ng(dɢr$Iڛdk,|9 u/,JszhKٷn;6{vS'뱈<פǵ 'fr5=:kd1*D@Āam"7xƘ n oo;=AM[?`MyX#n@/w|\p(봋 '^X׉,']n>ӛEʯ㈺ۓDwֆ|\# R r^CCE?joK\.'JsEɾAx߄kja\߿ߡ駸> S~ DŁXCb[ UX=7Oνp2??SduE8czhIvb $ 4Ǯ&q PqN;)J%M3䘫{5Q_]3oΝikU0dDp\X UD.>Nޗ^#FFGȮ{0GWW+.g#hI\^P?8rOHSdцHjRu2?ځ!}=~0iZ.9 Mȭq_W+q%p+1pxnyDY#ؐ+à|{*ߘDBC5>xi%U<*-E(c&_X k:W'uŦ\1L7i2CcBh#3q>!]4eBܾQj8ﶇ> 3~uFmx! $flklВ?l>8( G0:,n)SW|9S.[D1L<%n2 ?\GkLN^ik^(zh8 M$nt4DQHUC~.1ָ]uvmh p}&A.\pӒGd˜0bZin03v,osLM>$/hLz1 ۲=VH xθq Bfck|p@_[|dkfgTj^Jf`?ɵ051/eZEi$0ɉ 0cxO_KAKA!'3)919qߡ FFMXuR3gn:x8bN'(PxXs8b[i=cHᮔPJ)oȉYrKoWCvp]?Աorwp7AI_cRΣP %) N8\)K0c1)h-_a4t%a_GTxH8Ǘ|Thr;}>Y| Ӌ9zż#/p%,Lp+fn 55?+(x<h.E/\vyo\@'BX\$P &]iN(H 5ke. +zyS8Fu9!&( Qa{m@_D+gF? 9,fJE]۽R^w_9ceu'd7 p?$p`"s)QM6H9' xl=ؘpOxq NǎӸ>3{Y1e2O^ wǣSŊ!8< {yR,8YV9lt>ԇ3B1`<4neTYrD0tΝZb cyBؤim ńI Ŕ#qk`iX.=q1rn/'|}ǁ&Y8ȗcY.( JkE Z"9a+Id׃MaZ -xtgb; 15k/z}Ӛd^ +9:.eJN^&zC3&O5q,4>,B D˝MR [MgMѷC'9:rB<]t12 6MxWkn-uMl𡅛B4`0 :,Q]U<)%wSSj4Ĩd"ݮw1Ӆ&cV`l]ܷlZ#t 'w(9zlta9a6`Yz;МibRf A?3H֑KlgٌaJ5Gڰ|2)]&gESEb+sxUwbWnʺ`Qj1ZQtXSH@hRѮ0ROl(/uJ)-ruNN{I dٱ|l/Ք5eX6gYS5>JۦZFGj2÷ZNl Ku 揣ћ1$5H(iZ2AIv=dW8 *wt-MutmR>A򤁰^dB>_;;TP[D͞R=xz9uV+#l}l,1SSjxkd<{[UMY&iOC>eP.vK2RIo(7/  deսz`.]pR'HҺGY:jVI3ҢAu f٦fuQ&sS]eJe)sލ֥ŵRSbC~KM/7v 2آu`__;WVF{۾b:[ Ҥd>=9t_Z[ASvmy#ϝɓ@Ij7o4 ^T?eX~=T$7|YgnaJs{S Cz,}6~lWe8jh#K9DJ,gK ?1/ Gh2vι*irg4u򠭒T,!(Y=0 \k י;M%X"C PYOkpݽ}e`ʴA$i. +j;E# 1 r,!R5)3M8MODa7zV֑ra\MP(8r(T#Ώ pll9¼07[*V] ^^uՋ{+7G0'3)g^yP'Xe3!U!όVg`y3`Y %qMOo<S(eR8:Ec>)%my8&Z_2o^l4Z\=CH8:S:p:NWf{=IJӃy(]ZQz9&s}ywm/8Hc4NK3 k*Z3LԅmU4eX`o Z,:(%2>aPΐ,.lw/1{;<<碪8V-b[qƂenW>] cؾ<~z]_W(beKvK!)YXT> {Y|}rv79c;\<aِS#Uz~u59ܾ]Z vC{!%,Bxd?(Le+//+/I+K-|1X 52xwiϧť8Q@J#G S -&zoR( ʳx<w6SnVerݮks'9iwEQSdHʑwZr;f!6Q0池ϩeOA:"*FS8qXa^4[ʹ{{;ƟixR-]1a8WHWaO?Ө@s?_ xa(tR~p \~"pee(RɸDa8E9 dVT}0T(̓_/@~-)Qx=Q . L+~9Di"ao1 b%#ބ!O2;@ ;R O${^r~0KPҏbz=M(A5 '1n QKy:Jx:{fgh۠q"( ǝdz˳}gó˧'܋EI#HS8I\>_uRpYmJn>j^ή._gI rUz+9Q35+R6  4PKMq.H*F!h4$UxS^q<yAũ?F{"e<}_]xz`lNC XfoXi<,`ŌҧAny%u(N_I&^fBeYW|+!: 6gD8ImƊ(SGX4HcZɤK$5' p}bԠI݀ZRlum\&?kT8$VAՑѭ_4v$ӳӋOON|~P'f|Fcفg>J숯Fuv!ᘸV\C& Y=@_0N$@DHkkK6b(a _"hX }||];}&D/6[x A|A i+. `GBi+^m嫳˷[~Eϣ܎fqM/\O/>1-Ff-KqĒt~3Up` 4/tj3U~(?-W6AWQ #zFh)"nDc9CzH@Q'-qY8 K&npȭ'CIhv QѤC<米}bFFY14yHm;61cʬdgbz?@%{g\ܴe䀲4wRFr$WC-&P<;SOHC)j-6@H.t P -y>Uozdeh  [v Kco}BaGϣai&u *vaV 4KwFWw48w= rLL p]@ :{-,bL`>76/hݦ͓#tj<؁X[zF)mjilNW2N!cd-CH|4"0}(kw6CxhOg]tC s"nٽiv:m܃OWI3iı9@wD+r&6f)*eжP+2}ݾιs$KZHv=J ~pT軃{A T}r2 Wd}neZjW'{[#2l=˵ǵym{v3Y >ک([ᩚ~͵pEN6l3 Dl*Igr\ձ8;Msisyidڱs<!FèB]1/a6x>$Op*Xӌ`r,Or4h9oMB҉:@Jo(NM :rGe*}PQK& ƩMլVNk> !شf;HLH ĺyHtB:0)iv?MHHh84 0,X:SSfmn SvHZ~2bU{䪼C1ϲ4dzmUVjJ|OT`KB!ag.Y2plz\ ]v~^O/bɡ8*9 7{ۣ'WS`%ք~0[u "O/>ΣټD;=ree..q>o 4ư[=缑1N:D ׸uAcYxI&r=` wIiQ-JHV^*e[40)VD SG~|Ⱦ OqP?>9`* 8I t۵ezV+$OU_I=`[4]dOlSoTƁKP.<>nI520\# XKh#TqphEiɔ$dϑ6_փ+iNK`,C&[0Pp&d?;6{ xʊ,,s^,-Z4xዓS)(pZ[ba%&>F:&vަxI?y#H48 ުF:H]S HWM nHH~mvm<3q)RAo~2Avb XaQoXQ2-ހ\GPava p]mAjv 3?LY(>nc`t19忍s-q}l\#d;^õ>s.nq~xcR&;4+1:O4y~;?Nb~vUvC0k΀DG-Is%RDm}VHL+ Ϡu 9W0늏Gwp,}`-]~ZhK1&I嚪bi\PR^{X}mXVveT3V$&q}1^ ko!܉ޅˍ7B-m9ZַHn3i[-Bu:c{qXx_#[X޵+F]._ނ1yrsZZ9'WV [g@HMq\T*NCkn8]+]'t>0e'rEd˒weI<ܙa'}N:ng2zqnC/E,).ՓB[`\(:}^a /~Ɏ!.IGwwO<:=9=yW8A#Woq WvVOSNmK-Tf:zxL3EA=<4_g&@]lfObPWH1A`둒z2d0okTv[&$ۮC(*.U25 zARfx~,3gie:􃑤R,L^>[K8?- ^,.x6rfblAS1>k󋍒~մ1¤Z>(/}9Db_[:jN35Ws'$ I:u.t\W1\90- 0emb>|A{Lm?MU&%E-dQI1\anq?4)=Z=T޺փNSmR^滛t-eV{&/?q=xWoYQ&iNz|ر6Y/]`;_33fi`?@Xh `AB} $V<;cǎ{=Ϗ<)LǽԜ"+28߼/-%Lo!XK6DdRL"J஼Vef,yJY$uf+l%aXavɨ &؆Pau66CnrYS91$|"`j٦ T[ȐaŠW D=ny˞ߠ#wd)SuED/ɉC7.&-7nsjCYԼ]f\fêndI׿<ݤ?rϺvpjߑ=bqd ngm (ڱIK}1&? J#c2/z9Y3؋Ş;I?r iFt歅b1;dtƑgJ1GX pPaJL3FH^h8](}fK7??w]{}q xcǫ}g$~ﻞN Bb  ǻE|Z  Nivm곟W QaSis&cz)<}knB?Y|" ^/EWeM($R(N`k5M.Z0LYo*$wTPuhA_KT;&ï ;ؗjg`#>z8ۑmMiUletbFٍS &N6f~.H\9(lU5*Vr|}p 5xY/$gmÁA 0vezP6%+]@1vBGA{zK\/Ճ??/—gKY8~+&xv;'K}YNo'K?dHoPo!+6O]{B  B{Brx܏☃ԗ5)JˆsuIj^B.49 V(l]T$0슩nƇOL ò#=0sM4mIu ; 91PJ)e:'"c#Ww4ݍhIvmlSCQx@$CY-Iu| ]uP}{SIGA$yO.889:{] 43c -sD6qE[-xWkM'|n"d?F''ft S>!p'3vé!1cQ1ގ~;iBZd/ܥG-t eVJZ{bORD%i( , izIw  EI,gU ֝?>mh@i#[8r*ou*k^!{Tfᅚ1ΥI1vH/>>do/%L> KpOTk^*[%ol2P,ǿ|ԄΏe/u\\ A7p C=oyBa?L]Ƿk(|p{Q(mG]/Z1Kp)7ΊGGsEm0|nՠ9.f_MJ#c'[HH+"x;¸qFOVFƒ@2ѓ\$ G//Dq*\X9xO_KAKA!'3)919qߡ FFZL_XeExYmoF_1uzd!3\ϸ)4Mq1vuKJ~3K(Eb;;;3dGpiR$E|z%dB{+2<$f4Nyg`2IĤr齴0ˍU^҇''OϷF,&+a4 ռ.nH]X\9 ͬL\Z)<\Ba%~.Ay=,]($rDLstOG) LVM /Ay!t:F&UZЩqY8Š~|ghɯg4'cb+H!hx:ŒVHVp-Ġ2p"N\L Nx5*E|PEjxx `.l0S+ѯx$-2\Ю:JXs  h:$[` &y[{}R 0ݰ6>mOA鹴 *e@Saޑ6 0]8bߘaMjt;Vi]i-ևIL7) (;'Tцd$Ʀ0NiHCm?mvb TZzhs<‹V>Y,Ӆ^VDӇ1DJP:3= VxY}OnD^9'b)H^+ݣ!Q&9JB򊻪H%0ՌmaBJC$Q)ZjH KNڇ Uju3ݑJ63vDڱzX+?-JbHǹ D8;(J>d'w:5v&I+#̳!en/D* u?M1Bᆑ&!Frݢ!pQB؄Z֣/Ж:{S= IL.~~((bc},FElo"׎-y]]iR4O*48@ dȗ@B8R1E=8QX3pSpjxQd=8GiOڹ 05&SM 3ƅF|L:8i)P8\qRqN? Q%܏ (Nj/ aI:D ;bC{xPiZD `ð(D~!?+/>R}SůUh %0Ubٶ+_}Neι~Ih ~x|nL=٠Rss&aw-#ԏn̋&B/۱ 2t G:Ȇí77ovEn;^svtfQM-L;-BТX=-9br8**0}:H XrR1`~-?V,, kFFw7{7aÖ{?1w;> 9a-}gmy1|;ÿNvw8cF `]jZ`ݙ㗐PcNx۷T7D2%rV2҅=\j>s:Zױ׆n khYN{.xKvG8kix Q_5=\,6ȼx vkN7YW}>O#u r~ SqPٵδpzm}D8Pq73ͷs#Msj.whu⺅y^ C>xo@Ǖ&EDG7S!Db H b;=)XbBY``gd` ݐ!*;M²tgeU&HE> ۴= rlee耣 7dp&IrMZpVqQ~T,|\}`扥!6NU|.u*:E]gmw8ğp<`g1xTE a\b[@x#k VV- DPU(DFQ )|SejrĴ@ш:&FAHAjPSrhN ̼Ka[̸7~[Ewnf#0³̘7#x+9=lDQ)F..a|"=:$:œ/"#u]~B,3z}MiovOn ;)T:bCnȊ|)x.-| H0?D=O-/S\+ ╠j#Wm9.ǨIu/]X8"2"G] n_b=^Qx;gwnFOVFƒ@2ѓ\$ G//DqvYE7x;leŧť8Q@J#G S -&zo,-NxVnF}bb'dɺhSHq Nkcέ!5K.ȉ|Hs.I/|Μ9s{ ؇*CTj A4txhym8 c8g KL͒_n'Uԙ?^[ QOZN?dypx臟FrJkH I1Pe`ddfЕb,`1~2( n 0[KӘ{l#d(> 7 /$ 6Ap$] k]9wNlFN%Ph[TKD7T*ADƤ~X_ _}89 B0~N#ȟ!̓4ƄHbɍvGx؋v0 󋣓ӋqcZxυEOŇFda)L6r8zu}|D=GPN.5jjruvzzѰV C ݻawt!UD*$-ɵ4.X̅07hɘ Iv˱K# jYEMM 5ʴme[qIhj^ G.3j1$9^ }_R]o_qv̭ H&H8 i9gKb.ihu!OU)旓nqH?ۨ\2l{kҵȔ2~j7>;tz"[űZWBr*{Z>=t鴗*4?,-8ei5Y߄Gp$2I:^lh䕜z]A]q=R!`!jHV[zj~%h;xf̿өaMxs gf#%~>E6k:k/Z:x[Jo%Q메v(W`=;t.r֡` $^IO;ﱡ N y(Z튗":^(m>IZ`k9^<#'5 x;@"Nٌ~Bi$̘?%6fpDD6mK m;T.]MlNQ?fR߉;]wf3BvU׽mԟʯlvM ;Lz24$>t>͏b'1oM[~.a"SKxRPxkx&ť9E ΞE% ĢJRʢdM##]#C\Բ"\ G//db,LW1OMy&;x}Sn@U4Q Dehh:!RN q0T+%+cKfT|SC%N\ N1Ɖ3ͼ7+><[--~l1J=M7<#ۃhrg ې:vxA~'vFa2n6ɃԲ 0`c.X /L8JJ܂ḰF<@w]ْ2҈Ba*VJ- #34 MS}"8JFulj ggʠdaP\@lc $16jkfkH8$rp_ Y o kC+Sa<`6>a;! J7l-|؋bgfISTgMu"ɯIٟҺ.=n6S|YټG[!.ɏ/B?m*fx")5h'+#cdFQ W^^W^VZ8/7& ƼxY{o8ߟb۳;\$nlR4> Z,#)nf-ۊݶ@pyQdjH;ә. ^FGѲfɤgX5M k1_t$#+fI^.޹weXx!4s#8 oRe_#%X0#I R]:pɈ-43qA!L9'c,AE"1$dbу7H`d3jR: 1}m`c$^/{L Y3HXL#!Np[ (T99T$b#yPGYK8zX&*q{%,jB{+Qi]>=]*d پT>Wu!xtG FҠ]yhrM QMʖF0~s 畺,5Iز(452pbe1`4#+~0zuRԱ hHUߖQ$m:(b:fm~zqeL3U 0G&Ǩѓ{ t6B-솶t  >BB.<NDU93(لH-d `$Ȣ2y~ xvhL'6'0rD .(W0c*i4wld^X[$wO&GRcu5Yќ ; K0*[Bl3>U IxnTߴ^߆_2@O%T*0 1 `f7>^ KRqhH(jFbOdSLHҬq|5SV 6[$փa=B;N M[31ɽ C#H ,&jږcz5Y&V5i`准&B*O$̿cpS25+Ӈ d]X*J+fRؒr[H[軐Y4C358`CTN.$bLQSRZ:9R7JfSli֟n9 2?vmciVb4~y 8liRAwԈ1$2Ѕzͅ!q,x"X"s !t,M4@Nen{NHq=݁vkp#J>_ueoUU&l!eT"O:O)߫XD BٙU+\VÚG˰ ;PAB,I+9u ԙ P, B`rٚOz5WO9Lc0:v?I7o /׿i߯b8zx apn#X&qf~YeޱsR?4V:O529Ngs8?[Wqbm9ne(ŒbLLYD0["ǫ<orr.‚ =[L+*< "m6qs ڡxΞfR+3~$hߋ녵f%D3Ǔu+j ݚEVOQ 5NkQݏÖl"<<ٲwguAB\ mo6 TT4usz_K6TV"(}(|c[zA$knXz>L_hu %nR:OvzpEw T ;Lw?ds~= ðg7|h3MM[nTom5"K oω/t=rRW,?j|m79/aw~M{Q#~CFUlLG<[Vqc"ihwB،Pa͍=^ثͅ]s2ibwkyUn}bWZbAp 14l$_N_φ7˗^%?$+}p3|A5=^GCѬh.d*/t:[8 ͓u.:63 HfY!!q.xO\><|)q` EWqvwa`H<<xڨiGa$,"b 7[8a. =\+6q7&lwǬ5)VEfb[ D*-=J,42X00ey2cʻΘqH<_˭ևQkRn+;{[J|تWJ,Kùpł5q=zucyHtOX:[^bX09^8Š~$CG!,Y8P)QVh՟>x[x:@gZGFT3O4dDSIT>*!ꈑUoi'A+Z;Bc L7I@j8k BNGDH4EM$NUs]Ql,UTdQ? N9)RyO): oQd\)oKۻRٶQyj8Y۸4To*U`mEO؋_@Ho*VRErVV6T˪9ުFQ6֗ȱ`f)T& M &:DA7]8-{lkQ ^ Þ>]x,F;d5 +џP#LH5tAHqZpuA¸.V]8ɷzejф06KGX*Trei ӂ=l8evǛrcQ)O<ܳǘap_3N' :y؃`Ӄ,y[N"I{G9)u-'\΢ |D7䣕xIdqQj@Cs\]8z\h䃛L20p7#кM$!.eAsdgiw&#~Hf}fB,*ˢ25JE 4bBU. [51 G?K ϒ*'A;YJOUZs$ ZiWgG!n>3)ze>3XhTPfY, )HM8&2.hԗZWbM x;<5e,kRifN*༪I|lH{4M>/1NIM@7E{5A^7& M ľNȂ*QjD- ׏qzɌU1o"aRl x>yJܘ+,̽xˎ0Qn'Aig1X81r`;OƂGp 2Qdn9G~sh? cAdD;CԿ^ x#zƴHÆ%&$J-Ex-xo eǯif-WA&I5 `xQJ?NB=7>_U8Xf(i8XeūD %ƗklllHx+Ctg̬"AxYms6_tjɖdDrNzڦ8ړdT,Q eR@([\ž< LJ-84Ȃ,bK dQ3_ċe,y53E D,MY"x~=Ot +\ >OD;V8k<-ɐIX¯ï\։(1,6gr&| x DKX!)DH В$h"_~[1. W(W_L%ɦG0!Y~ %Q圅0Up柧1:or|Ζo_X >dَ[c31 @ F62Ce"HQ9مat΅E,8@e"o 0_3~ݟU[,bAs89l;䇗o_q2鴞`Ds|z:&&\`Pon˫W/_O.~83e΂Tz.cgN<&﹙Xfak EtMr5su hwP~bYgTGqgzym㳶a5/;PkC,l2r,|rT 4G[:2/;̐Τ L0F*\-\8ӎ#ÓAg# \mw]l&p\ҵ|ܡu:Uo|Cl&=ג>SQbOW_e&/gSئIiT9ӟUkVS9SS8dB% gђiXSe֣>m92{(HƇ9Xl0F}1+ 5t "٫IV&8 lOki @I&@‚=s_61Ö:N|hwNO4bB|R"Z\  `[K[>WTEl*;m]6EJ zCx爲dEdU!5DBՔ}2B:Kʈ+0P-ְ(EzTp:pj|:WWBڐyt{3+ :.w-L*FTpASif#mYV%VFN>۶a\FCfu-@@}4]䑫_y d/o|pKSTmm׭bG|_;ׯs=R;m+AMNߑo(А{:a[Ehc99lstް-%ʺ|`e bm=Q J4 jS<4R [9Mzv;f)]cmnP| nލww)zJpcu-5q7wMzēMJOxSOAmXQP,gm-Dh FLv`7nw, F=x%s5xij7Ƀ(`Lt`df7oOc RV@ReU 9J#IT5֔Z04iI$BD|(s(Ӫg(?.nO &kckV& y\DDU'JHӐB0Ւ "\&X!PZ^" k*dI@YJQ 4D: )A^IAWhKSi-ΫtMt;!)0*@7lw뷏ZGYd;eNc˾m/  py XiŠqldJYRpiIBvJ"r 朷AaTO;jƲmNqt27W 5Gv()u)GNW|яFISvBsQ+0=G6*N2͞ yGxT}Z|‡y8 q zWZR;X3ؿatzK x*|mиw|)&!Aa9 03?F %f9[twZZ\HP890ּ=ZGCF*Jf3Ղݛ/B.+LHLgݽSs$SQ3pG$Ov_]x{wFOVFƒ@2ѓ\$ G//DqFQUN7x;ѓO_KAKA!'3)919qߡ FFZLX%5exԽ-IrCpTfvwO ~a̴5ϴ@Kz#xH Z^oKU;q9_~ĉعsgė;o~?Γoݷ|'_|C7?'c{y}~)4|;?o@~{7wOwo'_'ow~{Gߐ_R僛i-ǿ7mߜ~o}{_'?$Vuߗۯ|_C?G'/~Y޾W^?O&__Gk_}'<_зT6/M?[Qx C Uko}ƫky? !\b5z=䏽mfx[~?O8ź 7~wV qV4ՠ/M2,G}aebw0ak.Q_XZt4(4~a[ٱ1]?uiП&S{10_>;կ~Nn:]aqca~&pK_`\Ԍg*damқ}o# _H&P[*+K[)Tڑl1.pxPFn [Mf2( dua=@+SM nuFn4Дlcf ʐLl9<*e{*#]QݥuUeܺ4 l1T@ʸsZN2pSU.3*ql}iːLx9l <*eF$Cz ID2xbɴ. kg$x2Ɗ1cS +(o0InlqS 7R 6"q2k P+l3.8P$%]P:Ifdq H_&c47\ZgX(d)SiI0 :o%&1Rj  , .zg\$FO򎔠Ϡt7g\%FJR1Rf_ymtSbL5#Ѥ7B &c5]\ZgX%FY1RҊ̲Q#%(")xm3.P#e/yGJ_Hp θ@K&c6yHqθ@K&c6MeaS9)Ղ H0jPJl7)Ղ df[ H H/e Hl2F`L)qθ@ $@G)q(Ղ)݅M(2X-")mRz9)Ղ)ÅRdd ^)MIlHwJ`b V N?Z#[H.#)FJ`ӍK)qZRd&i\& )5ia[_(%N6Z8J`b PHʓ6ZM@ L)MRd]#Er2RkS FKF:Erz)4QJl;)M8.0mIl5_H P/#t-P#e0yG`ӃM)qњOd P/4]jJt-PX+|.(!1ddq i\ Qd!BG)LNJ5.#+>Z{,4}cd[G6# ]Y(8ȊIϑm=FVxX#XJwb;:lb"+B*Eo$3rVl+|ĩVHfda"K<42#XBHbU;,PbC;=P,r`ŢSuO(9BlL=*X؊lw+rt,U29Pl%*FZX1J i`T򭰵eX.U,*YVغ2ry RwF2pu V \Qm(VamSɣ6cUhahSɞNR9b*YS2pa h¦VҥjءT@Uzo\0<)֩n$UP1hjHUJ~T#E(@RVRAP$K*L78Nƒ hBIő%0|h@HTG(:ƒ }K-4U#g%֥+'9RVRjX*ˬmtƕ'%пM"kQH)*5 $+Y cIym¶WjdY`"Oa+N5RƊ,=^s6:JS"Nlʂ5jYqM3$7H+;#IMuBSKV(!FR~Id#寚 θT#寺".3E &min2eYY cIc-(!,+U#eEX8VjVʈ5Iu寚0%SFIH [ZX* 82bMRJRjI}kVrjVv4lHfyƺQ< 4T), mlT#e0ar)5$n KEHah҆RbC2QJNRֈYSJlH! [IGXj֐:T#FH [B2XêP褔ؐ&TQkX cI?t$Ha-hlA)!%(l%F` @A)!(l%cI8XKPJQ„֖OhIײSZ~4z$qZ} cKOhIײSZ{YSJlI 3-K=ad%'lkY #-I 3=k2adF'E&lY #3}ƄaZL5RYӅQY #3=i0a\ L5RY{R_ƌdK}GD#%lYwF^=.dlJ=k.Hge@G6rNirN6寁zn`) DYJ,acFr`#寁zn`}) BFQBH[ E02#96f$VUȌPj*aJ5RXO YeāԔ:ZJHI Q* 2@JؘXA #3#'ar{0#k'|GVNRȺI04T1#9fFf$GRLF빑j 6Z2 $$lHwN6ZύT#e5AGRHƌH5ԑ1#96Ff$R +LXF`#"@D8J`#+"adF\h~2DNWD HFT,4+2aqHEH5ޤbAZ5" "%u"U)T+O*D°V"AY~R Ҭ&#r:vLX# PJ)ʪ fEb{#XY"))((rRZPjʟB+@X)' <ql DyRCKJ{hCIO"+R8}C# CVxWJRJ#- R )\ʫb!zPDOJR+VJh ÂKXr }DPq\{Ov{^j㡃#R;xKyWΉ"㡣\#;zL(\rdQd!ȊͱqbB8Ǫ1ECDŽxSdB>G Q&tړeBCja輑4::l3EIC[G -G(r:1#0!D,4uE!sԑ!G3"NG;FZ] 'DrFsb%&pBƎ"[WO*l)ECNQdpԎF.s"v,17rN#0m*FZub$D8C m>.U9,,EiQ${Q`!BG5Lb$'ElYYQad# MqYQy#F>l1㡭BǑm=F>W0yCF ?;6,`1Pqd{FJ?1qdG7ad#+?*?oB'+vad1PQdIQ<4z,Z)ű@l1Prd;"~#x(xh0Pr`[9(# M GYQad #;e98,0Pr`GfdE tY9ȊʏW# *A+d>8lFJA ,XyWΉ"ad!3cd!p#+AoB4ȑdiAk1Pr`[;3X9%B>ȁSwLswAcdEC{#{,adEJtY 9Ȋ# =!GvY:6βr cd**ad0 BZHE?kO )b}!vYQz#FCl12䡍Bgȑm䡣Bȑ=F D 4q 7adBȎȎad!D:,\$2#+bDoBNȊ#+#9'Bȑ=FV4@ȑmFm^xhˌ,Fr(9Ȣ 협E?JRVĻRVAcJYmb(+ʔAVDCJhCIVJrPEZ~Jia(-FbȌ,"ڼ,FRR"PVDGEGJRVĻRVE9Z1-a()JYb(yh"lb#8 q.Z"zp5i؜mJY-a4 AȁFb8+Ȣ' 'Eh9ʳũV4Hfda"׻#sfKU#+l& Ȣ t+'F_ud "E."X3#+F"vY(B0#0!Y6#+NVh )El0W9ъdɌ6NOc4 "ǵwYt(C:0#)EȌi񉑜!Y#.4T$HfdaXW#+yȢ# g:8,pJ"NS()P,RdE\8BqjP,r`(+i "^U-kںuM[h yh6b#yMXpNySQ,z#P,rd{ĩ(y9bC;xeN#c㥧hy "Gvj4c'\`BHm! NS()M6ad7D+Eo$3rNbU3#+F^{BȑFmb8'b6# +gE(9-1b'ad(yhnj,FrNb#9,ОY"wY?iEdFVNP,rFfdkO(9ȢM 'iL Ţ7Yt(D dFVΊP,ruȌy "E,Yh #=EIEl1X䡍Bȑml9gC95p φmnPXm&.0ONφr4gC9x.M υrtbiGxls8xa <X.< )'.S+pPTԲ0>ai2-d(bu“t)}R e=]V |beMx23%'PÓa{La <4c[PNi0Sh:^x.#υr14e\($z\! H5u+*뮬iϠ0 qǦ+kRFAVߪKla0ڮ:\x.#r(x-B3SB\8+kYX#sPtA⛿W.C_X#l(n D+wr*2ӾIa ALلg1C- $*IYMrLCJ5f۟] ϊT:/Q.͑L<5)xrbN4~_x~rN8R#x vmvBiMȥyR{r.za7USW{H٨Gl֏Fm:> g;u{l(Q8;_翬Gq^Qg(:{]WxzMcp6(6 գpVdx@2( HQɠ@2< HG$(dP  $ãAd:YQ@Ԡ5< o< gφGg(lU:{z]G{Ў#A~ALϞ K*OWyrNHkrD+?F-鬄wͱ#crEPdesж{E`ދoCwf:C5G?EzS׈HV* X/G/ςoNߺQA6m]`rqXsm]`~'^|?Q@ F4)RlIcJSA<uItW@6BeiefCMn#'.e 0)bB{pLVObgܱq -Yײ;./4טcav=L/?sο~C%ӓSj3wi7`M\-΍(Tz6q$X1<5 T]T4;&ٽCط8O}z.2F'@JhѹwRX!9!S9ҵ͙_P*1ZM[?`Ћ!i0hF$7dJd5FL7jK+ gbgeo*5Mڭ&*G3hڇWSѰZgQjE=LBJVB,(vUZ6SG#^Ы*wOH~Tˠ@@<-ŤԸ(9Ѐ236AP_:=N vx=;$hNW(`J{oĘ}c*6[nFbzy¥_DnߵIJHz LO|K+j uܼ\wze3'Lw jgi\2y+O)o9~&jXD[Rl4|/:T?hC^@jyG9M!rUCqCbQ֣®@P@ӷ|*$KZSCTMc;`7PgΓ]`zZzY 쐠ҥmahg<0䚣]hXDSJ߳PD.;b:|2.C{޿[=޺jd]-3pl9Y϶Г+"aݙ|O-jJVTrFhio32SN r4hKؤ5buԽpl#ǛyB_ #4؟x{A\?~-{<TkLvBY33D/돞JSBe& E)mm,N:l j Nf:-[&B h5ufo~7DӍiؔY )Yj|6O~򪋨3$H񰏦\mDPdVB75[h1A\rv /8}sq'TQn#cC1c_ v#`lm(mz~lqMC̆+|Hx Rֲ ;V88hQ( \ Zbx.-p1<EA \ Š.GQbã(p1hQ( \ Zbx.-p1<EA \ Š.GQbP<;< <;*ώώgGgGųQQ(xv|xvT<;> <;*ώώgGgGųQQ(xv|xvT<;> <՜%JE?뭟ov=|NQ`bhtfrdM_w8_X{%7]QfԲW,.kOHT63P]&hv<^{S  *+mڪ]|$G FTv=<ko'_LmKݭ{ͧyVRV'|i[gm9%W|uËy`rgUeR60IȽw\cnə6oJ] L'}vu2dA÷Q YJ:<w~UHDnz+ vzw>dizFzI}# `zeA~%gy+@Deu[.T~*oԮG@F4&YYcj453ʆ+Aѭ3gL6<[g+RQ:烈MYI>Y 7'c~—K?˳.( _z@JPQ`ջ:]vyt?lӫg'Hxte0tz_ϺcP* ~u0ׂs(zXWAb8x446uRgpՍz#qxEػ㎇Y&pY |;vNٻ?s0:u8mكN {gg;'?;3AxYݐ{ϟnwv {d7+@uxX'?%L΋%H\oW={tt G>|=}Wۻzl] w]OwkAkbGeyW/3(.ž-Pfd\4&05ܻJ{MkR#U@t bClTy+{~ _>#_ wt^{ `_C5&0R+L:N"|ڳoXa췄@Lies. ^ HW]ŷWdbN c!U<1, cc皻9#+ؗdճZgA@gy~geҷ&蔪/ h2 m ȷ5[^H=JU>_\5ݪy[3oxl{ww{rg@um~[R9 $Jov Ηm]ہ:s5 5_&Ka:% )ZJ*@%N5 <ka[s9UT55_¶7nU55_϶0ެ"kk[vGv[vh:o@j)Z8p.,\_vY̊͘6qbT/ۜ=vg9j(tۘ:nۙ7nЙ[ܿyr zmqZn[@5=E][/ToC5J{r?z7a%e7P {1ްє0Ŀϫ.@_r~ 7_hW!_=Ŀw _,v@nX7}ϛ mO,;/^)ȠKkq~2~>57uߛruI#kNnuJPbU!sa,X:wa>&tS@_+v ojcup ѹ ԡS5P\`nvcoK=-Um5 o6yn;r:\PmЉDNϨSM\|3^*AH S_؝mLVvۭLd: mhKq9,kU'7/K"m- j1O'_pMW{{ HLs;uvzK//.|=\6(`0O AP kKGL Զ"z kj?PԱ( = G{y9zRsu#׳QS`J讲HRbnA珕mPbs,[-MmXF{Fp{mWAGp7Ac'nhx{kf=[%e'Ť:Kvg/UpkU)8><@ ]rY}sY,Ao {Vޥ)=; }E ou4*4%6N@yJ9Mн{İKJvTXr{rDk9o".@7΅EVjL#Mz p\-Rdkb~(W'XWQk JJrLnyo  )#L->Hg6JkYВysi_)[w7 G^QYŬh_<Mzʹmes|ZUK\ `:4)Y0l䒚t|s[KIJ| `m'j4WIBR3!~}nN?@ks n1]~6WyC:`<1|r&_-KkvXӆ xׅ7g ~9Vۢq=`v/"v'>V َ[@sbq]ĝG|KU_K(g): }ېR(jyÿP"tqm c ۇ=+vw>~K+k(=vwbIE8nwPT}A;8%\gP)涷~@0~+=L^>$ȦlHJ h.-ރptՠɘ*GtӗNӗ3$` Z)Տ:,2uGM:J12!T0;xާzto~St7 ,E2ekhq;ӥ^)L6Sg.=ׯ%*&}mcUjw_ T٭N+F @s2 =OuW*n5;_x(aA!Qr:5FU(Z[Ylݙçi)Ūö|>ؖ⵹ZJ@g]&X kFXc7+rt >yðsޏbLIvl>΅K=]L1Â^  vI{+*;y[֚)I$?̬Sp{:nwds(;Du\>iJգDgNM ǩ}w0mP{`Mo%Gc1 \aŸ路:$tl]h#_Z1EZ5]Sd} 辫TT&X&TiI\te_,%Xtx>1ܩ pm!^ԅր1EQfDnZ3hy}xKwIq8Fi.߼+KD <&o qj L;O'X[hA?ߢ=X}F " 9̓Q&#˃R5 gvR{k7)&] 4[VbY# @"骗> Ofbx陇mFO[ٞn&vO\?'v*5<䠄DGfFGl!ئ9GuO M՛p|zgH81Z#EG6xq>%ߖ OYr§n\k]伤ߟr ]^ߖ/Ldq5@zqf"EAh[)Slc>Ӥئ\~pbRFl4P|R"X|'q[EkWh| è#'KEA궑A}p*䀳̃A+tLo; aWO0O!Dwߦe~V4yjӝj㲡vǥ'f@jvM~p(7`>FWpZLzyRt:\}]- 8VSJu4.@< QV _}i~ -z!-l)`-I}`Mxh[AT%WdC)tSRy8¥#_ٻ㰲 R}ǩ&F94V9C;C<"8BjB-RkP.٣.@~_uinv=67ƾt(pOW8e2RLDQО2݆ؤ%z`1;0'֓z4hXuwC޶^1r{b]aקIVlT7]<Ӄ#odfQUP\[W,{x_n᭮' X5BhK9ƶm*zs-]2ܫhl-TD鹁^q[I(qac3&scs;G3W>SE7d_|W;nDJS9BiMe ^ڱJ-*Y.ṣD:a7enMްzdۨM8XD+J`iٽ@{22&OYhWBi͓X Kv+ٌ8Y -iuV-hAS8u|o+jh/}NնT2T/ [cmMdkᵸq6'l0*UJJUgjIꚼhִqvJe TA E^G9c@(@/mkzj,T5RBwj bbpJ%YvRpxXW}Iv>QX7gx]}'`N @юi_fR6nc-^,TpOW|8=+B8ze}[<Ϗ# y${7>Rg`+;e[Ie\\ឺt?_PӇu6>yXW+r:b?6 >5p[^#@_ mCumu]?W } ajC"P/F%pݶvx_B$wo{_tn;E_{c;E%uoQܽlV~V!J"4>n~e{,܊^ퟗ]QAy+%xø} /=U^nyo1Ljn@v XﯝHNηfgw ׏BX~7~H9[#CH_Pg3!U@=A8~ b9ihDaq[gtHC0ʃ-n[j=D!%et.!IFRe$Tj;7, vF7*:Fzjn$k4/{З臅^ ܓ_/v~ o%hpK޶c `;n|'-|I+>lsWYSl*+zDŽz`Lx:osD8ze+w| wn5`YڱtG@ޖm k|۪6-' 䙶eJ ҲO~l tv1!Tꦺ<5{ 跭rKi(0a;{q?iTg/_cŦ:}myb~ ܶء[A{ P/]49X+@+\_nN p]'ݽlw;65@$e*8hnZhi!kS" 9=9kq"w.[ $p`9+z^Y'z8@5ءZCNjނ< \ɽX SMP*1\xX ( rIT9Ѣ(;# ྏ|E\m%ʪ$oDmxMukF8'@#O5wZ7vvWO-r9Uof}g;N0GnֻY}3o90Lnq̓t~vp g0}uGR}U۽n%V~k }׬۽n;5UPϯa7@SY+՝l /=<]Lq:$GWo<發,:bu1OmϮ׎o;/X;(@x%䮿M?Ź_1>U nWJzxvW^ >thvk^؞^zʊ~Н8 hG! d 3XZg$`.)^ڜ3or~=Fs;+W-$՜J(t f+v':,ݢV-r\gU',+7}oT4^Q*oVJAl7t{%疯Zc/Rm ppzEPYX"c"4wRtRfEV^if:y (tJ]:ot{u>Yx0&8ј~3D8l=;/;(Q]RԜgX0WIHUteArY5h,WKXY uq=OM۫(Ws/ޯD|=}aE7 `vL%鸱4cоJXA{"qN\{7̆x Tu s,6:=тE_ _}_nJǣq͙&aՋI ©U0rԲ>4쇀w+YXKMVZFzzq- 4tQorpr/Źt._֮cNMuTsڄ[oigl8+El;jիz>ph㖲VV3l3*̕q?>ޫaW3WAw<'x+vw3OVy.FDf|}Wn%RK` cM|$VL@ഩ/hnLJ)OvL0W E+z%fc9Jqeۘ^3>k|i'tZ(;%0~.b¶tbm.]]rX[ .$Z`N/\3Om%AO w%ڴ}\k{tT)-^?VzA'|U/i ق k:oi[=絀^ NU>'@^M\}'s9njU yK76+Rum堀 :Twl(nX-Y5J:V/jM֣;q1wܵnIblgpNu^ƝU!@lv*.w~ ɐ';+~K}t'tjZ{-yRBv҆|غu+-@6;i kL1GI+&~]}SjJ5V(NʬgdCJ=rSf{UsO0&/ˋm=Aํus0a5!vu.*nHvyrn"ddf ՆB +{>nr_,<-j۫DWXg&56[}˟!H@p^ wcan7ajjC G.<~FF9mF& P!ؾ3sh(2_s^UlR}ĕSr^ڞl`{v#'}fY&-5}HaGKeGף-ݾm~鞔&`O3Ino*|AJ ؾ=pٶb mbLwp(o$j2 Cvns?[ Rα<_ཽjtׄ}=I}[eL]mM[wf=|WJCBM'}uʲUn o~m[YB5- mRDmA 7%AQΨfmGM;I#7b0:"I"m: ؠ.[8*s|U!DB 1Z%&8ZU@]Lݳacw^֙CZбK:Q{WN_o>kMF~4_eCi\z5Ve{ Ok@duGW'Y?ItS2`l/ҥ^ײA'[6[kb20OQi8?bWX]QB~U8PdKٶ[@bls,8%FEkЇ.deb*r]S-+hl,p^FRll\'{Zg֎Ǥݮً{\Y0aV)eܞ(ǡQUyo>9+yK`EVFknۼu䓬pG;ϟ@YTU Jtk0PT]C&M+OΊڋ׆ N`] }uX$/CZ Z8.nҬ1IS z 66 @@O΋, Fm$)dz ~>Z >]D[~9 G͉N壱 ,tvN'gqd&U4s6si^Bgj_qF2*ISws]H.WБ.*zcP֊~Rz[7zw#__uv0@!-5>xfmNgpz4@${B:حV#pFWAE@Xh@r T̺2,Ca}Զq!鱼{I{~zg.֑,nʸp:aԽAbYKKu?v|@j8cۯ(0_2mz@jWߒLvò0d@Ug'1eqMgBؙB }j0Js:c@hgoe*Ԕ)DPؠjP}gVBPiG--UƹYB+vю![5ZzHv͂ ΊBe}TI`c:U&G'kj[Z8󁕔-wI 8908*1ioRy5֝jƤGZ9?]Y1Jli ".mmsb556R%-\H[Z&͕2i} J&QC:6@ة VgdUpϛBպni\V pmKY}md|zDb 8׽m;ʓGx, ̞A,A7`{ G Ro^VJ{vh)rZa8 [ƖڊJK؜sGeo|9ܖ-(0jH*-g iatw5 Z!ƧqV~8}uR$zvtN=H%\T?JvFh(Kw[54܄*Kaa-]Sڴ]hXIcQ /U}0:B7}*&&x0> >@<_ gIsEit(G=,@8b[K*r3fna@=O"7?$iw][Ufah#2-/6몶_rٿD4Zl6`dU P(s0GSge>O2W<Ũl)+*<\eW]S"@WwMVjsJdz*"d$V!j1jc~x. X16`44ψ6Gqz4Y5m62(zdԔZ:GmNǵD=:1iJ[i6/b %ܧgpH2C`ο >=5yG%c-W#Pӳznn@Z啪3Y[}[WvAاi׼7"־Wϒs<$zUTe 'ݣ8!pBq:B>=>3+QikT5I Bښ,5fr3yպ)S>Di>5EM  #^̐za:YqFLࢰ-z ǯƬ Zy+m[Yb{W7}v@pԧgm9tbdj̐^`Ht7P`bjЪ]*>]' xRWmH9qx:|P52}3rI`Od' 22ϙn >g zGy+vϙОnܖ/=|tY]>@{*$ܩ/B g)N'B$쩧6KlnAr&5fO=³{u4{)͜;֐=ݖ}&)jO=~kОn>gԓe}jP=iL;4xJ'WchO a+s8@LWi;"=|M{M[ނ88-OIۨGT7o]6]1Tșf;xmOv2a6D_.'N%rG]\LtxR&^Ҟnk+oιtOďgy@tOv]ThӞin K{'K3_* Ęlʵ]u(12x.֜bBJ o9>uI_q2 tgtMo*0H]-J&`^6|V5aE`}HptK'C/kT8㯘jwUCtl۳̬/fF^6BG~Sfʙs02>_ Hמl[^NMӛ,i[ ՞nWi mf/Co,w^4,HS-a.<Hj֜Q1ZҲ?tl{HcupnKe<Ō07y,S-Bf*,0ܙRl_Ctt-:+G=. mi|"D2WZghs:uPQq jMXpJ[J3&!4{ Ͷzk۪˶Ir=2P^EufGki:y>uHhMDؔ e΋n +R-igPomğ#UŊKrJ' z'QyJlN_: vVfKաIEiwT/vּҳi: |ZqEqmֽ48FНܛzŒ4Mjd5P/;v,2VTR+9Zuu9qjaXxP nRϾr+A2j%s HЦ"MvTnY]Zͦ^u:9( ZMG=W isőˀpUo7m55貜9r2dj࢝DiTm-fJJSnȀ<5fzdFڤY0 feMɘ43oӧ6KY@o狮ݬyjt6\4Z;V"*<M`vOg+mEʘy)ݐgZ$Em~HW>0c ]:ۘ t6;圹}Ppe}}U^zEPggKt򊀳uT<H)Șv\vN0˻4>;uk.s F'k^t!qrQ#zӓ3bǒ`Y)~E0ggJS,Y:h&(-7`KnBxyE`gW430'+jy.+˖d'Y*W7.I/"a^l|)5:UDqjRmuXU6kpBoOhJڑM-z.N  .'7S)J˧iD*Y p#^[1c319a@+f:Ύ kge5/rQO"x%eӮƅmuݱat=Ve`^#m#g^W^TW#- W>Koޝm/ n [y5rQQ>jidbl#w)NXHG1@} q>S8 #'mp:>I@u rOFMVDiB/?=^n@2a#];ˮ}LBtKGC..BnkO-1ݎf"9c_VIP$@Jjϖ๚ܕG$~IK c]邒K/ xvAtgq Xl%v|z̳S/93bnHLј'hʽäI dvU>(Ҡ=Tx. ,}V ƺ[=F9zTϬL!jZc9;5ְKOBx Ovm$>xhx0w~oڞ_|']I;A ƭc9oR!檭BU{p<\\GAgm!''|"0i3Sħ׹`1 HHbFJL3.Mt^?@F)4\1-ŕi.;t|ߨ-G\d-TRLKMuG9T@ޯȓa@BuqPg֠Pa%+Bp5jOT'@c"g-LμsN.HK6?حnF_J-@&('fNp+ɷ7ErۈW{Hor{ע6)M~E|;m)ws lnQīQy%}a#1eeIgT5hds 9U`wRQ3"~IpU`s wog a}`}ٻ);q Po/h aUЮkKc}Aݸkvό\kѴܺq9y_‘#01o7^ۨW2WCWd_^M?( ګ.[|ļ^.f\Wc5[ɂKhx@ zvO_nNJF@cbޫG twXyz)%]e $ UN ' 1G/aoG]ԋET}gpGzr2#jT$4`?iefܩpwJ6cRSdzd؛:g$e͋skqPG\7cGJxZ-]kl ݟ5,'i5W$vZ̻ΖCCty=]ؒxTG晌ch Wǒ_Kk6iNt52*7MAV]O]292 37.AY[B;vݾtt=wIEd,][;ZV3}bg (&u\kk`mTaڮi]GV( T՘Imf+mk$,v&/`y'jQ+ 4]3ss[ݧmRYov/fU)`G%¥#ReXaw2JۓlLoy`m )V;NSh"h`XG o+ &킶aqJ- ݽ$ڠYcC,[]dz[<[|Sd떯EkѲo-Q # x췚L;1Ov +ݒlh<=Y@oGvGU+K~vpѵ&vEê倛5Xxeo"ۑT I+aC,EL{??O: Qo5k^dŲʨw"WE7,?_3z}Fzy=XWpQ&W+§ ʑcl2Y>'hY DO-<Ħ٤BTi&#ؠSezഺMuqiPWvLVW[璒& q`5l7K |IPdֵ݁.Po>: #N޿eyjZady;^zqI"ɯ%W^'!y |+Cf34]2hPCՖ/5޿xF LpTKdסX%!'k*kit-e:Lf)vZ;r,Plvyk\U?[ڠ(6CJlVG_3 q)%l f{5e;;i_2F Gvuʺ:ۉp]ٳ;K& F&Vɣ2 ¨YeE2zH x~Pk ǁlC'v4:ψ-c4J1nXgkV #ZriYT1^.;BS<aA DLvH>8mޚ#Nbfge}GEt?=Y)f; yW!~I9>ykїS˨ꬲd[QB򓰀lzͣ!EՐAfmU&ȸ:5K'UT' w0EH('!4 *[%gvh. x$<f/̔_f͓>?M ȇCOdh:*Zm@yn݊uI*+Hk|X {E~IrPbՁ\9^9@o͞GG6û&]`eR Ts:z}k"()8/fUQ:0j_KfACO>50#R dn}gŽEw]uS[2)K3I#%ӈv!{95.Fs}땓.^^&k3&P@Kns4Ӱd`Er|Hi6EN[[G[dC&q6Ò6]q6Z9[mq)wykT/W>0L(Ɏ8pzc`cȑ l=ʚL>X$( ]TVذLVb6-LbԖY,neޒF*7$XsuF<N ZXy$5"J=2f@RI|1ۣA0ُ_i#.2`1 m_oڴ[`Z[%܏e&wgnsR^] p--/\~ɗɗYɗ pMK@EPp-VjF >N ,۳y\j48>doAX1s2MQWɛ S 8߱H?Y׸l8'Yb2V Qonԣa[|UAS_\Zp퓡'B4CKM@~GZ'WD :B$[^bVeBE@> &zDX@˔j5 =rQwEj&&}jDI#4Kяl-\4>\:  ض~j0%P;Š&wxj$1SO,>k5[MKf0-.<t/,x@`# @@8u/qvi+8D>abx昵,g%;&Dp"鈛fe]s>TH&/  삅ѡ~?Ҟi֭X䗐H `o"D}b9+I2!s^<0 c&K4FQf &=8bU[7H%KW .,;_2k7P9, I^uQ`  YǶ(zlp5 7ARw#(AI^i(8̆m;EP@d54Aymien8"Akt5q??uet[h,c;%3 aǪh W[dOjzVPL & Vh㒩"sBu|YeETef#3G䫳ӂ Il@^{Lږ>;iOWD_vv,69d]3ΊyآMk@RAHzIv$'vZ"Zu,csro^֪e Y`Ae\JYJGwZBF`5)y]F:ra[y|#}QWFi }vjɀӻٗ\Y@m ǰQ2F5Cs^~&6tofn%28b Xq.b%gWNyh}-ѮWVCtUg􆌱KXE'Ex􍀵?ZZH$I~չ5Gcr=Lq 5tb;V\8 r<\U ǝly/sŹ0Ѫ7g0 i޶q>[θ]H1U\P؇ec^ks[y/U`?ڵ8 '[f0 :oТT FYw̪Cd9 #;M3\4f *.ͺE&}oj?[-:DP?~|IO@5 }6UQ&sʍdC?k1ainZ8FC҂Y/)qQ&a;7n&h8k˘!%րRfBRE#$ɒ<,dBկ H^/HPiyĄ[)]4]nqGW ]g=sF1󙶜G$ܗLi)0bLvM?[Vr`LMΒ.2IX3oݖyqZYX<.b ߘr l(ƖG k ƻ_ɾ_"/)K`jBxL09bgJpY6HÈc͈} DJPϜT4`3Bv$QgKD> ahc{94OkFϛZE_<eHA2Eq!aM ނ|$2o8aE”h.֋2p\6w7OMJƪ'GX1PGL}{`>7]B8q}OT9e ٶX RO,bsd4ci$/Iϵi1_[:5Z[c M7QOP[{>뢴jRb1ptQ*ۇÙjTuQ9zfP*в0h < dIiuSniwKgMPJ-^+0-THJXgHߢvZ=( s6{2=(yr/G4͇NA,^wbWB{埰cF&a+X/bzMՖ#=>pnuüN@13sJ;)&fFkbFj 4:Pjyf)r<\< u6i*&s\W\yLcsyI$t#Ҧ֙~8`QXz>7i6*5LM.4=$s}״X']y؞35 Fe_DH<đ!1OS^G?{ %# ]4Tf8e)[afSpй89[mfU.x?K=VlxٿV򤋠mׯ-EN+}L\X:Wp Pm,2RJtjf!-3jxr 8%| =6cEt! ˪lgpHЄg*,?˸F/X/W!8OlwƂ1ύTi= %Ki3kXтݨbWSWLGA}YoÖp ewtM-U&G|wΜN뜫7>QB9ei3Ftq Ӡ7aQ˖7>j0V9>K_%)<:Ҹ3e%;&R.2-v 5qurkd*2ē.:6\sK-V31i2{c$Jn[[;=vnfҲVx۞3:+W巠EэsBs-,j\#U ml:5L9L8|:'7m_ٙ[Uq5eU[jk Z~G/PU_?#B׿G*xjx R/+/.Zq ^ƱT9?.Q@DW?jXwWS`t=ZZF۵P [dBCq 1tx ̄0[ KJܲQ\{ /Gmcy#ˈ]~ iȢ;j5`nH [ģ5Cѕ`]0-^;emaGU5{{q;׉ c*;FV#Y\Z\̈́h.'$ ,l:mJgpJ;7}E`3kl.(KNE9tJ-یP^ q= Y\׈䜅?Z7kG?Лf]ePi(l9yD v}ñsmQ2լjA0QF/Jpz>5L. V(Jd:8"%@j):-|e>* 'Vvo9-(ro)*5kζ j^1f+H=SOeV ja?tG"w 6HnW9b>T+CUWSwd ">4o|Q ;gNX뜝^{EEH9f ǣ!:'2=gPO D*&yĤ7 /QU Q]^=`4 N|J67t B$ƥxЪ&1_E/ \/} ^]V~T _Ͷ$eu6z6Øj\(epxKoY;%;dxPV5JP,V7BP7vkHh2Yդ+E2EO,/aD0 vς. V{F_YqAB$wb5@ёP̰ MˢDRRoT&T[ݪ&Cve޽"$+4EH,fQ1 hg_Daw{mM*bv:[=[2[mIA^xQ7$-f].̯P#ߐ!GZotZ_mXpq'IЄO1^M/|xj a>؃Bi<=HEp='(ޡ*źr/#xwZ)醙WKl^ s!%S"ݹ(ES㥃[ mͦMQx3S$ǥ"ةŜtz@;ӓt=EC?6^˧oÁpR8 \ʅlRʑ&:Jk$ I3G&USIĉ=2POIx@74ifv֛%>HPfK>=87.(`.5m s܆} _2il\o~9&%hblh'ܠZ1(tNK.&G!ࢳ;R#ܩw 0hod/$;ju(Rx'hK&px x4YDprlZIkP_Z(GEj[ >qU7.1^D9 =;A!_Nc—G`H̲afCSL|Q=%м'9^̟-Q^gZC,{Dʰ'(CU#ƚƅpgZHCcd$@ ~'i! }L޸TǺ'i!m _rX| z=!pi=!L*0!xpԩ>՗ ,ԡ؀?,-DY$?-"big윰ꍛSk@Vi=INEUEcl%`9t ܈ݓ<4W~+ȸVCp |3ýzmiz,\QK;Gn C-Ǟh# !l5BJQ"/3uƤ `X wl tyӱq%1_Id#%^.puՀ{d_7r`ȹy48HD0QtNɯنa-HW8<"95١M r(_#K- eLqsě׸`pAf1̳\@s/,,z<B4τ0D+AicjQ^%&g: ƈiF3f+@rU1Fl?ʱ𰜪UZYڔGGsy1C@gel \S*4Iӂ<@IMxٍD:GrA4X`&و@n۴i/p!&)N}LH*'|oo+L2JoFsq2 Z&d; t1bBL1-il$9wmm)<ݫ^(zG|}j+}׿S_d^|@/_+|oWy察ץ_?+_f+|7gz^oI׿?' _-YA~}~pNyS!pV+UBRYE@< b7, ⁗IۼBrY ^&gsZt8\r+1=[fVh*^9Ś=hc g\dx>׉%9IY'd"w7bj8"Th^85+`H2 Ձ!uLKy@;HQ'lJZ˫GD R'(Śuշkc'lR*ċZF>qο:ie_`&YQˣDbk\n D #k\a<5y'$y'xODŽɋykZ]O}B)鲘+L8!aEh+2@ZB,P!D"1 i>^aO%DO~' ,ES A^L#TWXDLy6ōD22 F[6:' /"<QBy*e=Xe.JT siUo]#9ڝAD щN"g^QTλʕ1!谯X0(\iϸBD&nko!vگgTc$l8d Tv='aԘI t!ͷIuzQLvcxTD9Ml\{y;Ahy;=2 +h6icwѫc}w0sNZf"e=WBCSl5yҍx 17%%H%7i'8xS`1ZpQ_ |2/# 03Gq0O{@7>Cu 2HiZg}_ڊ5Nh-7Hnn ӫeKnt7c:|Wқ6(2QYWlA[&39>n_:`']kKGp1dҎCdƒ9u^}DD=-4u>v:~kxWOM U ]M1I[!!`jtΘ"ӘvTA=eGMԳ*]U )WxǍzVon.2X\V6XUѠVMq9}Rj GX,$Ů&^Fs9}k.pzbq]؎s[Ǣ'|j!d5g"<.JB򫨈80#嵳+t Q08=;x@]y+, :G<߿ #fz!5Ƀ AF.W!i6wu:'_yÇ!Tjz†e-خugEm8i1mҳ!isxҎqF%ݺCmC= 6,ωSSԹGOq<3&9ԻT; yD4[jLy1!tmJgR}pVqԵ^Kn</#g`Grh.% q̹5lϠa} eW]=Bg&d/(])l³xO!zjҗ}@+|=sK&ϋ C^{.K{(KZ`ZL4'&9;yXuh[Kj&0zp4ȵ_{(ENtR,6h4gM&0?YAF ?b 2Ds?"VXZ\8ܐD#h"K8Q\2,fI܄!+{z~)5Ȃbdrb ņ꙰X!f{V)Sp@5S0*-|Ĕ@c{` &D7t_IS+l,}_FI9FnzO# .3]D_![WĈAXipSa<.wyG "F (y91Mª&gHLRQL;b#h@R3B>D#Nn(<bn5J*50;A#(}4ݸOF)`(6"w0߻c+ʉ!lHEDAD ل?해sqFLfzNΣ;/Il9)N;Zfsn*B_ܟ̹Sda*zw0J!d0cT'oly*:aҳf3}f>8xS XOȽv@ i5݋ ZsPx? J04C_4k:Y{ֺ5?8#&qhuyۑu yVqF,LCqԚѷVFȷb ,/ʓQ$^;w,f9,ߕ1"wFDa U`.ش# #.f ء'nK೉\aa[d#FxZkdf`e]U*Y&%ѷ"rZ35K4xW*Dkz"g[)UTS9Qq w7y ڡApv\c1c#N <О)"HN'ƕ|Q2%u)#_1d=ݡFOLIӵش;ծNmOd΅Kg z(cc#T2TKxע*&l@B8Ur#aOz9i,PBݹ|Q"hI I J\tSGɎ4ߘusEhDk{ i"KD:Al[#$U=w;$[D2Fκ 9yDoWr4~sxl5:g|[oY̪$] Q$Gg8* * mXN/ XN؝Yw4u RJk\"rpjcdѥV /!"X"xyRj9PUY@š5[-/z]5HYcw]0`F=vޞ9f6zċ t$,E&ZYx:7@&U'Jnlx'$9#8k=-apB,Fb' PD3FJl8SQ(?qn%ACqK(PYݾ("+j1DFȊй"!;Ƥ&*Y‘g#KbIb1MlFc|c0s @S?xw]c4<9Q&UtMnO"ۦܧӮm`ǖ8*ULx&3ws),IcFZߌ]Y@JvyXr{mb?B9ĸBEB=/B"tiWl 2h:חU\N 9P}j(ESガ,Ê<E;;29RrH>8vra'~ku#Q#awK+2M~Ө?2h wP]C [Z qE"Hm 9HuU|j,J\](KSSbŻE LnN/i`gGf`|Lk2<6o濿=aŋ":b.9}9@_.}_Z"a0FxW.j_KRW~;2je|wEKa?gJ]_2S9>yu 6M+ccnsNy ϰ'l@ k)|B)wE" -e`R\J[,xPg{Ji|Fw[*N1Ҟ\f`Et"Ğ3.JZSr8:y@l߷[DҒ^~pJg8,AnD-l3e'ߗT")gAVjsk4JP?qGl7 2&/(|muPh՘ݾ?HɚzN梗QfߓM%7@mDŽ; %MO(N#_b0wW ECiTJ(9ʁg^Rla}ߢDQI3Fs.ZH@iTҳϙyC6"\E޴U@iw?N(p1eXc\:lhk͠#a,n]D=Uv|a 7tr%@m5WNP:JC_׫<<-&~4I%6Dp>Lza޷ YffR䮎u:%fE6%oq&(˸hT*fL\>A3} qxRLx zNhVx g%FLZe!pda$:ZGNVڲw>B6hb(MI$~#ͳQjpL&"[4uqQ~n!CZ͵7d 2b"vaeMLBͨB+Iy}wyJ?~ m {٣:%?9EGG2g< ¹V5M1F oɺ=fKT DT9f"[eגb&;OB!v;P\= E׬1z V}oGBdvŋP)K$ 4WI"GD v@~ui?:Uc!j`U1qW[ - GTكAAU=,d@~>x<Ɋ7w}a fԁhuѣGD )gėp=&fr3fPMWFk[u<ثOW`Wb[LKW Q&;oRE36uGcĵyoC/;c V[Fmm:F"}K;u%ܬ#h~vSrSΑ|!`;vX1G%zN^Gp.wQO Dv xJ~0"G&sQR5l=G| %n6*0΍=DͥZjGLp.&ج=QYwq˸V"FjwL$;_!xŔ$",¥v*t~er3:/Mٸ]i^< (cQsSBv4GQ cm?\PZnTYm D fgj2"{4 CL@_t (\폛LI @84D&3zQg  !"1+O@ߪ=JȬe6<$?(Vf'Q>_=Q,Hb{f*A%K; Iy*I30kD.(-:QFm#l{*cв0WaӼxo&yN31Qm-_yJyfqn5k)<"#@I%*6{U&Wa=*·}=hQa0D wF_HA%oix p5OBVs'_i^lG$?v{VP슑9`_3s!HCNRm)t}{u;J'vG'n؈Ĉgo >Xypi}y$Q K +RݹbA DC52ڱw?>dO0/v0ZkR!$ $rKRZ2mڲ@PGF94^^si'=&ϞE6jKٌep"g+6}s[R$1C j !R%"ΡsJh>\u؉VI(#JÐV2v="|$// IRluPfH2VU$GlH]i/ Ӥ}bSz2WM& fuH`*$ JLj|}bma>q5x$ !J36G0vq xLjT׈ʠys]ˉ4CHOjcg۳ hklPVdt>r~(RzL;Me /{>l&_݀NZyv#2H4æ!R6vb̟d%psRHRFR,I0kL \@R| C ) W1fbOS:SȞ~D'ڧM"lBRO/ZY&«sUa2#9b#'T%\l}GXkk! %$61X-f ־d,H⒑Az6}һJ4 K9,<"}YӀ.DGKZՠ󾪾~], ǒi6yo9 /v >"-=KY}t;/7pkƚJyLXu*\^M eyLDcnk3^|8?qI A PJ)Ixq/EPMyk碮rVDCS;FwHXaHg-KE0f=NvU݂8nOԵz-([D3i.W\ ^ۚyR7xl(=MGu@)җC+k($YiǹI!MhT-ԏt2#L{dӒۋ7.}//FP"z<&vYg-}ҁCU#7 +f]ӎMu58zV>lݸw>ʈ>~j+38f/MYrT9@0 Z"L7y2aZ/Gol " jۑK+VQ @G d\8Aչe(J xy_6g5%6;JWQ/x2q7T:2jk )_* U0ZbVjpԃ4>YQE2jr7c[#";e)JbVxU Pty1à7FoGd,f"XrLBZ6e.خ]gC }0"r) ‰*{p||gxmM1NjM@}?)m<^D  UTC5k2]4d UT=C&#J{cjғaxL/YS."Cvt# `vʛ.9/mnt{58xMLW_8ʊ0bP~h#1Ӗ1NjvbElvES,xF~ đ=fJJ`ݣ苌&ۡ2B[x@v?TU.xz[oJ;AJ xs[Oy xo%d= VI +y 0:Me+YtɇM ;MSX EOc+İ$u9k8cs38ꩃ8Ň<:܋&`3 dF>pΆ{T!,<V>t"DV|$bBRr @V**!MPnt RdH@o?®B  EE5=pU~ޅ$h&Zk+":g19nh?q;?s ޵øZTݢPJ#>JJ#+WG8- q*H,Rȡn %8V+UY`|Cآ:SV au蔹Ⴔ bRBpR[\.$'B6mG(7vɱ{:3msw4OFuniڀ 5F1uD,EN<=w*q%$qdC.Gue^qPѣsQXR.2g X^ٸ Рmr2B [$5f¡\pN$:k70'TWRFzmWktmĴ#rwrfcHi'MR{jm)q\+x41lQBLaxh4Ήt/>1"$u՛%VƝb"*S݂F 19-ɜWIfj'n Rg;u"bk22?%%dBt{̧+ٶΜ\<sFWIZ՘WD!iWZz":/g?d^|L}"kHJ|EUW0BbV3eUU`[u㤺#|am}ΝϤE]'MW>{9;mNtY333J(OKA[FL$sztJô60Z9iL':mІNl`4x!Dhԏ`mF}MTgh]L= ? 9:'5)HjIO֢q aF[P=OC@trf_f=`-.< Vzà&d%x;ե0ژd:XۀҲnq ]v.7<-$L qP+E^EuEq q9RXhJ4?{i,BW0,Q AӢ%B h8r={4-%z/onhgEtMf˿O־vr8 窀~pSH#Xr?0窎^@kȁf4Y~Ms.'>,Qu& L(5NMMl52'Oآ!۰+m6.+"kX<2WDNc\I8JЫ DPGūPe~'TMS-:Z7B]{W\J!΅__Τ2hݼeLWC񊈘?Yə"bl)?ʬkg8?3n_/vkVu0y32ގsQx΅Y{ 8Mr[Y-RZT'vHB c1݉s_Xh>!"О =0RN ㍽xx~<7iO*P F_se$2 k6zeRPS^p'ϨL-f*{:v8@=?^R:t^u9`x`RVt-q˄]*^kH`/v$>l[j l{i2qeq|Kצ^ٯ(<6e/y!WǷhgT,MvlFv\([,~#6ΤL͹dUEPVfoSmh\4`a`=#3.;?u(?-X;g+P ;MEۙSIZG+F%p=þiY}֤.)}rsqqU=#gzoΓmtFR`wD a-F"&aىW=`!]YdVd04LOrc/XD{׀/4Y%T62oR=<"$ԑñSU#PKB,/+I8LG#$Jk'كm~P$'2BS؃-!ښtƟ[Ƣ[<9cHV-WźL<>:?)Vyr j4zӤзksg4dr@Ag[SS6B۽Z+ՒVU  hKV@0 i=¾ z,@?KyڲZ#U&z@Q8bΧ Xv&[٪ӧ }j!ͷc(F5n#/ʼn뵀~En$&`և~gy]͛K޸+al Geqat>- }F^^kPJoɋ~jUz| lug;*9/ x:rsm֣qATՂXƳAVk"Aa$s.məa@ɚ;#[nЁd"9WZwxza QT) j! Qԛ͌&Q!fsFلDsETkWdn]/!Թ2TBuf ~Tx2;w0r.CSiZ@ќפ>4U~WzES%MdExΥ2D-7F_KKI3АOr򵬞[ -8XvjT" H+XXXd0iZ]qx Wf9\N_%pC'i 0/(,(r|EL QIl\NX|NgujF"CFd~EU\*;abL B%'G8Ek@\/\]#ءWL(-l$+qS+ZG@tnxA ]rRDHNxns\<!B:'\4/K38-cFIznֶ"qR+2$(NH\"+i!(#Ed@s{*ҫW晙,Ge,4~@ĆcmcHhxf>˜էP`\Ms4ш*W^T1[סy8o~q-,>q}q76bT R$>:ײW{2b ?b`7}t7O,Si4R$kY s )joBeLj6YuQADE('O8 qxxD5m+¦=8L(CQ5(ªJI+5-aRG!'Ndjʖvu~3"njL%9q.X@;qe`:0jt7rLQSFů֊vĉFy(O(3՘UNNLNp٧`tS'2txj_U$ޤD @S@VϨ`_Q;z TW/J_L j[PVb_5mKwj5:MSk^r֯<%) ΁X3;yi.YWsƹMb&cHy--fI)vБL7}w"1Jc{Tg(K5QmРTqX9h~%f=TĠ[$sulGL''/s{T`h+ΝZ3#a5õ%jz8QNZ`I(Wug1($d6_+޹qGgA΂rς*I܊OER"+)A l7>jI825NUii9:*OOǢ*9K`ϣ4#qVûf/{%+lҥf(3RCG$G±şOE=_G%ZL@liE*<9UBRyuf&Anb;xQŒhWm nz~goC{*$ckk%J_v{J mj"iRA #kZAe4R[<` 1=LO| HGW||[Y\?Qr׍z,;c: H P[ f f`џk~~@M|,{8%FeqFnZvF/ZpHp?>]UwݛGW_ [E8h!3 zL]u%#p+C_qrTʺ(fAJ.rb #+Zwyw LÍ!O_)xI4Drk |clCKr5 %Tum ꎈ5уXxcM8dz̆!ṔJsg]8;:xc7fWMr߂:%-. t~ /1 BPɎI0-۝AI%$tjDj5T(3,,` gP8MHI6s 9Zεhp{QmG+A5ȣ4kG<_1]ZJVsO d-?C4G!" "ZMa>0ɨ#/8mj \`Tx^5 "-<{9b*^J̅a'O:;(8'WFB#,lO6AiVvg״6Fn+ 7⬇`.Hil%MPXP-*#k')*g FRg6ti>̨ A  };e`2kd"! ctȨ4nIbsE: @$@س?ܵzRPzyǶlyhؠq:G|$rL:2LSJ6:!B b̅pSe~+]m^wpmZ09L |C5?/[H෦-Vxpj~׵E5vmxlt0Dq,7ݶGDg+zSNuTjpU\vݞIЯp@H#C{M'B8b$=aogFnߕh)!Ae:u㴝7H|ZL`ǥJ@Y_G!CڶkNGjH`ˎ,FG&(GRr}ur TauƎLFtuMDj[n%Lt.A3RC-e).wCpۈa' hh{Q;20DfPeid$~=eXM*9}iZSv(a]IScw\fY37 \Y&hehj&fn\K^;BLtxuwtR{2iߥKf([8|arh=xʊa}lO% ϊc+S/ U)aw ߄I[-8ucyH8!}BA(Է'qm$̮.hx8>m/X(wFKp73z.SΑј*8OkAaow{[48&og3 R#n닍ڍSJrg}a:4@๨]l.N,\u1.}3^$ԱHaC \.AoCzot*mLJaܢ>rU~--N'w7SºLf4`d'Kd9Ȓf8j& Q$g.m8['@N!05YKPt:J[.GMuJʾ8kRw\tvg!aᦳVD jz(X 56+WFb[k|ƴ&wfP8'np)YvR~,#>?$;N3'Uo.Us0nsSڷSR1n!bжS}>˧w]%T`If|i Qn?-#J-nA"sI-R:69ZO^%~&duf8L*8kKZe1l$Y)uжyu}O٢i폊h,a60J?~fDJPtEÛ-/~Y/IVA۵6ahO̗ROG[tU8 (ns7V ?p-:8 VVrL 䮋eZn&PWOO>6oaksjd%-8`> 쯆Y޵{H>jƧo:٧Nj7C.r%RcJK.SK:D`fD_=xr\=:Y9|w`H$٬&XFp:A)FVž:ڋq_ ocKjWee4$m.m{Ut1S-1j&P]D1ؠ һ; ji77< !@d_zdyk(*uVS \}u3,fMvFz]jrc&1=0VGZA]s">d#MflIBr5@qmU f(;*觼'.'l~Ns3^ݗ`~\Ydݮ\.!@2qe%] K1/^:{؇G묵E `&+M1u l^Ƽ+-Ҵ udSF'tmr켌~ssԭ&gN7@@ĪHek1R %e@OXd4pNsA?Vra˘SѸ<*C!𙡐<ӮxI{~ )AQÓ$ 9KI/c^Ut1`z*IF)|b0NB܋QY bu2٫ɱeRgvlMK0^5J0, Gw\J`I px$VlSsb.vJ Ι$)7:,5I S`ǡc5lzr\%渴@IIS#U:;[dk@%­Q)9KNHy"y#8r*VQjUJ+s6pE~Ȓ3F2Qf%IGaGYx>؇Ffe cꬳô&?(UGRjə+m>oÍDM|qk _Ag3;an׀<|,걈c ׏E4<tۇ"90=@뱈.ߏE4?рXDc LOE4??XDOc WmĀMFƵǜjV|2jd02T>r?(]B#\f fy\pNjcUA[3&]X_eWTb8}IT2v!ݫP0x /O$";Qoh#A;Lf'`L~@I$t ፬-/ǿoI}7%NA}w5E=!s'W5͆KO]k&1|o[ ъ@Cl)>t%ɜ%! (.bTupj9tmiФsnB+I 1Y+zuL=4ㅄ *aǴ,չVdhzs&,M8Rl//Bp۫gX+!q p5?$y"M;jTQb=9~vgve?tB]xm|@7)Q /-ݟܙWP w܇-@ߟwK>X~|.}x| ȃj.[91O+-Mj_CSK][ hd't)F^bWb[)L/˵wtң˼sذ6L-fQ+O UrkN)Tk,2Z3.?:.r]K?]GcdWM|:ȃ6|t&`Ϊ%߮*^S0?+N݅)}<:O A gPË{s R"p޶jsh-d:@w1\&p+gCZPwfs?94 ?y pe?b2$!Y{d`|9AT25P3 g V͸Lu˶j3K2lj40xyzeBoXj.ACJ*E3wYoȯAihjrNFPdic^Nm4ߖMۛEz]g\dW:2DyP~I`-)>f _\uUOS O@'kHe*pxز4Y1~KfmZ1{4l-Kq2rlθZ pfKxmXr83\HVd^nF}?+iVm6tg.C po$R[C@9OHBmczol(,Xl1L>iҚyRhN>mUѶkT1lezZ-䫹F\Ycڍ*5UA?2NSSE_\^5XSUNR t駶ٕ =;VTfZ:mp C,icūciЅ yܧ[n37q` j€\3\+3hmLZXORLl*Iգp!DzㄦׅR_K}6}駑A ҿQ_\--dbC<8 cx_bvˌot>^!݀qbP-\GT;դji"t澥L4{8[=n/K yOIf0"M .AV֙K)Հҿ<@< e#cii@ }A.6m'pdUJ7_U*Mk,,sW!S~96`_m݀]v%lbߜRyTX';Ǖ;) m<-# QTԱ % ץ]9*21QtdF끄Q"+Fa1X|K t'%Q"KSGVh/\$HEGt_?ϐ@ 9mYU|8ǺŐ2"2뜏2sZN쫽/G<,i}ԏuBZd` /;=6$MM 7Mb S3+UjDqӏG\@: 餍fSL cz\DYkvPpc^"2} }z2%KFL?zg%LkX@DwRCҾf u ~PJkx]B0-%FnU⻞ӏ55Ul#( gGuF x*ƤO`%XYGbL3 Ӑ%-ga-abHBs ~3nh~`QۄO-x-ԑf1ЋL+;٘fXQ- y~y'rpe$'hlѓSgKu1<0R`&Ҝ.WIcCcSZ|Ų˜ fq;`^",_kd\}1rbP;=2j n "K2"M-q'oۗwLж~V%vݴ|PfdN .rzQѯ+';C.XȐ\4YҲ9IJ8 WqG,:BM7]yzIJietUl ҭWԪF:f&*B~s*,&I DHB/#cͰ&kR621:nX'$F},Ǡ.chR2VšJ3c^嗎QΘL \C6SΌʜ(cNr Ȕ_5\85b:)KGl*b 寁>x䱋C ^O]#kR:a_I: [fTp5\2a wwd4 d?KJ0W1g6PONF`o~)mFCkڧkjG68 lJ*$:޲Ȧ+P#g0;NlKd,[YRs+y S-hKCW2 HV>k> vfFtˡKk` },,~+ ?{FR I~]ε4BLLaq.Eρ˝jӆ hk9^wC:ܚL*eмMN~YvՌ.a@{v:۔ϙTW|ۉz)I>%\B46 ^O1?JYW.4Xjn*d I^_5<՜uĞvq>6 ^8IqvWR˄>?n^̎T&ɢa(`Nuϒeog$kNNU)Q2?(%ۿ48`5oŐðu>Խ^LcLcz>@u.j8 :!)0OgA +iBrs^:Wq%BSxI)k-|$Yv:RmG{SrB)i߻0h3 X㑺ե!! ;uRmg|&?#l []!wg4ɁC+ߐh_x.~:!F}(K C9:-(7 /f8K !4fH4 b(1{"wS:y=nd[m&0+zIN `^Q|_v7illλ)ȘW-M!‰z,v@t}31G*eNPhu]+K-pVBb cjR뒬ޔv \ cǒ56 ^کĒOL2En7nuat H^+Y"sֈAS]i 8L7--JFUD"C@H21jA۽)j+ dv5if.k7q픎G呗 <+(DiQz͔dqF()_wM{ȯ"Tvs/{d wgeNdž ?SHrJa}\KF+ܬI8, `R|Z1g}F`X$4[2dˀv9Ub_@ g0YĈ/ !`bjt$8b3 컘!3\sh@ \8W3зI_)ȵd3t1{Sg&[IsnۼP[\?hwU2poʜΦ~PIL |kmᴐC"؂)~ۛo͊@%Wq~UΟJEa:%k_ ˯YO 9xb){nos'A FEWp>.dN3 ޔx-q59מPfHI:I2nor.k,"QNJv[3YB(S˖KHkQ\71bR\Ge*LnYmz[`P)Wkuq:F+!>2%Ap m6/Z1^H픪F{o5T2n{S䵦ъD]l^{IȘh[w;Rg4,%:c) ̑F"$,>63m%>jʜ@B 0)6-DJ1M ,JըxC,7aӞ`__@ Fw:>e(`Z5S\:VJӜ͌A=Qr3.ZGA)3nnfn<%iafQ&o%Zl ⛸/\`mZϴh&qi/Q]++.nsΪ4~ W4v]Bf* m5u:E0R44t3*$Vz&CǼ"yk N3;[[P/Bw|1yոVڸK)Xl;9 ]~fbōL2p-7ځXBI!5ԏ-m\%~fA32':3+3gщO1@׾d]oEeezVYޥG: @_%b4ƺVb-F0`?L`Almy3D- lGk(̡O~G PWIZkxb[inikgSVFMU⫆uMkbىì,$lZ'f.q@^<vEXIӸSՙH6S( h+MF/Wc5L3U<Ң]i[$*0`j̯z섬`٠q !@WyȠuQyǶVUmR"]'div BYl3/nmkҴ Ȫ4|ˆͬChr1,hP.J @XY::2-#K5hz +Yʌ!=ELe  6(DbJ2<N5j9D.RR〦h k?sXgΩ'퍩n6 ɋ`Hvgxd4e3%<#0X{F- D8mr2X6DbQYӇ%%#VG:--VL3 -)I#vu Y!:ʡuhBnoKKL4v1LZ.2{[ .-S9u:kL hx \L'Ciʤڎ:YLX7W3uK"{gpoˋEC{5` :Uq2KA'k-V)/;ml%T3cFY Fl :֔N%x+vLuo}jQ C8my:"*O#>q[m|Z Fho˫}ZB Oc0*{[^гA;D0"{[^?,a~Z00lJ7'jZONN@ꑩ”K_uBM(,Yzι w8&0jTޔl)w& ՉكE|8'kUb:li87|amCRZvyZ0Ӓp[+RC# 3'Ժ;UӔs Jlx)A%#:dsye4N*i2;PVR&K"INa"dQ: TIz0Pgd}t:45ԊC̜QTB#gNc]wQC#`\!L)GacjhbZ68J&I}zeK@r[߳A\a#YɄ#EqwIjz;isF$R#$Hd3^F)K#֝t@N+# hFrܔhDؚpӱVH,lc|tDZ? 4plt^9PW ^9 ;Id JjRJ-p@D e0^Ӭ% C}x,?>_2H|WbL[@2PiQap:PAỔכsoZ@h`.0Ȱ6HZwb՘b+qvMEI>c/)ljy_vc,.֢j'f佞Vaq?*2/nSݎ\Kc Ɗ~fwhƕ~fh~XD3,}E4wXD3}_hcwE4w/pc h ﱈzE4E4E4"x"xc <汈~XDO{,c t1ҎQ.YX ~|GX}-5@߈$_If*&SBqV[g%6JEI5}mrTW "Sf-ʛo3S¼N|`}^}h}~(_ ۃת]$"5'vХ|(ִ>~{9;L ~M AM44 GZOqD4lq!U9#w_0EQVqSFT R(V@ I֐fR%0ꖨ?vao"tXb5[~[Czo2W`(/aX&q`U9wb܅@ڰMj`I).4ttո̵1:"տ,Dy'k0o6zST`0-+z v`[TZ @Y{|d`X$=*\顚*Km]a~9} zGw5i0f vv=`6WUD}=SKԳi[+W8bO]5Q偂ɼ;ɨi4!"Q;VdIj-i1M4҂"ͼQUS\sk&2vX(.I%.\ƥgډrKT7h z# ץ>c}>. ҹETlL/G,RxƫT0зg! pt)TV/`Rf|s!pA~otܢc<Ͽ3v?&,RYRo[U,5iRn@]4*SGxP:TB@e29\g dXWemȯD\:5".o:w#N} }mFH4̫*4\#]J,}͋;Wl齇A )A]ʪŖ^۰Pꔭ/%\mP:ؚQjyIz7 R{ U`FCyc (.>2LABಯ6Q|ͦզX.]\`c.+Du09|b}v?1ɓ6me-? Ojk1`/1K7-beS/<nM,Oomg7eiGYhH@pD쏲y u_2`7 ѣ 'F6)wzlG*h1ʎwD8 k8AzSWjH=e&oRyRWbm'nEg7 Ǯp$1cc54ٲ,D3Wu1Ct-\k!*/Ce0=SuC|']Ӽ3@~al%OF6|%&w;ݗso=~FC`7 +mה'ld&!bwIi>LN'lw&!БpߤR9@]s+8 R9P; -ϟi]!g#ifK=6~ϛ Al2#l94.]NKu`s[~O2X s*i:'\tF,} XVQlpaf +"6ݙ ΄W0=S?Ĺлkqxn}VI/ub [I@SD[>~j/vlK T؈ΔCK"yLHcDaȒk9o{H?C@tL hw0vj/HanOPl:ߗ 0<@1%>̲_}R"2l{46`tX.]#=~ b X,m)i >Xb2}[ǘ©~u\XSjy"TXgy47b3, lƑ7"(s&#ҩ#L`5AN~SE:E~% dؿ_ [lfA5KdGI֊rMX?7Za[2!%H_>_xd8}t6BtgK}QLE\fcؾ瀋@a= 5{1҄$=rQZ3V%p˓y3+yg#EbY(7]+^0z_mΩE>{R0fYb1xf k':hv掊 Y,HԮaV! UKE%XM-sݗPʻo|lyJI1#V 3]g}&8\ GEw3dfNj{a5ZwxilxquJ wvWnRD+e,pU/)|Y1-!ӽRbȹlxqm F~ne `Ƌ~G#aa1/Miٳ@E /-{lxQ"c~//m ت""‚hf`/ve|5"" AM; .g~NFEIvf rbCn΀35^ēW O*ơaƬX6aHfFxN\`#ŋTʊcWD'rL AǖPt:F%""Yw_uΌua-`e{D*{ϜeH#zGOޮ$svvxfQ68OfCВ"׀9 M""R3>8G5tݟd`Uf:q~)/}ݹ3axDIجvy歵+9 H넘%\0Jw7UPmjD>~Q:ɻs (.8;d^>NLNDGgD*E!P饄V`-3goѤSRsAHA')sVQ+cYzb,,(P?=iD,o2W`xSP!>t.>tL=(fx1$DŽScAd dBc$HZ -¿F<hB-4SHQQ!vle *O1?LV^/ǓE.EAaǧLS^PS9!_Y}7<1X v=OLjN}țchCI/OP}3u~62}^*uNoȰa;4TʇgLnN"Y Ui];!k]U6k%YJz\@uIJ^dfFz+0Zw<Ӝx 5v揵Lx@ /`OP,ǭobVZB|0F,|"r9\ xFW=2%aI4 q(ygUx^AP}ȤMvrc×lq6 !58<=('m*B1[t-R˒pFrT3sGUcG[27ݮҥd÷{O|Em_\w U8Z!z,Y`?3Nk{Pw4gтŲcNin4P] 08l0JC^FgK3~I[#֥(#A*EA ۜwXaGeL41f"i5sIQr+1&(NtfUd)Y!bo{~,y;[ĩ!+xAyr>D¾tG=,՟Q"CBx#`7: B򛒡$2;AI6Fvl "#ՉWb禌m9 MaH%E(b asӻ͉ujs#(p$3BnhrCzh0u^wNP%j6E^猅_ZP)!\! R@a/H%IH")V,lr¸Uʱ̄d< ׬߽ܽ`bt KA*-B2G f +`&H%F8 B\@8L;)EmuqGSj6xeМo c_ WΌUm XV(`.'?#1 "7 a(M{6k^uqa&H%;0+'"l~ td"LdǮ|lLC3T.'`s  LYO]$A wwX3La$(Ia紵ÑKֽs0 2$xᖼ%Jǥ: nlq2ǯ:ɥ=r_wt/?YMgȗ'خWXtzi&Vwn =5WٯޗT~n*f:5bWYSZ 2[|9]3&z^378uM5J\IEGu$ΰqos@,ѩۚsL4OP+#߰X22KYEKkʼnNI1m4Ө^2|/kMg4cR3 UJgq]y{*eun2w'~4+ #1#J)}I| O.dWT+@?e:5w<޿*O|-P{?鷂_69.8OK(ُ X"s[la؏7/s-'e_0Ǹ#®+aCOlO[ 0%FY-$?:v g)Z=w1!A>' ''ÎdP;:Z__ G_e'gX5OBOߏ'COQZ~{P~COПWNw~t~nJCO+C׋-5{xOڟ=`{whмw6@_Ҩnvw[+Pj{mMeVd@ILC,T"1FJPů;:ށEdSO-,EBAx&%qE>En!+KvOˇʂC5.T""|?W"䜖Y SziάϺ BIlNVM oOKI R[0tl$,P:O$G>P;՟]0,0/;0k9#lHXiql=MqLFP¦z&xWRM*3HsʼnDY>Zs޻4U,`H^u-=*;XRdܽ3mb}#즆?|dgI>A䰔`(`MHwU@$8>~H4DxdDFag$3?' h,?Pq%tڂ{?5Xc׎Dlo74ny }rp.lJx/Io_l5xbPz"؃>p~mu_nUXwmL^Ck�xJz6O-u( (qMZ3Υ?--B=cLO0!2 Tϵ*p5{/Wc]lN)g Mmp>~\V(we巧?+S"5d:Y_iGoc,枞2&u`586)w0 ;Xm4l?k qB]r= 헥1woWHX, ,}A(>i=~%<0,AeI(~40( k_h"vC/^P7(tKr_>kY,Fq H`{Y=PKR^gώJfP(;RlXܣ׻|,c,KLX= 'm`LNjʙW w iֹ}Ua 9 vZu[7 kh j%+w0 l'z =?Tyq <?7+%1(6z}7>Ir7 OkZ:jjVе@Q.g ojo}[íc@}- /FͥqҼn P k ϧKeP/Ct(ywS?+[0ۼ6-}1`4vlQarA*N3~0e`Kl聖SSS]4<%4nM)*4du$Y&cM~Vac}e]ݣ{!U$("wCˌóc-2(khUzK€& DL"Uj[”+h,Gklod X$"WDvzZO0e8c&Mi1 Eհ3n6:"̞Z,uв$h91 h9aP S.MB gsl<kEOm ^il ͎6 $T3֙"Y}O_tl댠D70 & 0 ZH2nZNBBy)=kz"͎=u널}8[`O q>"QhCnٞ*& Ǝ2vm;%9a"<ژWz 1ه\捂5cYK{LNz0kYs0Vl Y}ȅn0t+U=EdmȱI֮.*CC yQkdC=j-H#.`(bX!?H4Dub1)tVۗplqxbgLjJ_rZʯcywDk$ fï˃gW~7Z$gf!/DbXPeE֙EN,xӜe6֘۱gF_ncz^m+{Is/)\r>2f^S1$V2x6$? _/e<4^ҞaE`- j)F-p}Cn]Tq}H;+J [t$WFV=8z[-ܲɐC{;L6qXЈz`CAd$ Cb dۃ^CdC$l# x#D" [X3[X~1v_v-9A[=2, <*sm)2t-Z9b) ߦm/Êж9L&QO.& 2[blim''2X"4efF<=MPVH 6xQEZ'qgazPvUHl^*hLa%"ŮҀbFiQ%^Z҄E6;e&a8eyRdq׆6Q/Nt$Dl`Nҡ + $fBӘttKyѶn^>- X%SCup},Oj=~{g`ϊIk,&&Dpf> ǪfR9mqʹ,2(m9- JA&hX;JGj,EzO6j=1} {qPF'}4pmͰ&c5.cEΡSuV1- ƑЈ]d4K;$60&bsE63qe`0&o[eD2SxvU i#;y3[k<h9F/CPX̹ldDQ;txG\/kD{E\s biyXPYhJkL] +ueY>1_/n +~?H:?nC VKY)n6 ;B90wOXiM*ʀY`<eݳAҮZy9e;^- ֮ͭItvܲ&'˂~NWi?.KBhdDh]<1Ig؝ }^iW/G:E-\߻}~}}98PrZ lXpVl{vL=VKPKVKO gq2ce9Jgr6pWE [.'zT`H YS0`\r#4 v@E*eMo Id>Ka!heD񛇠AǸXRX4O/}Lepଏ/}gߍK~{}L ~ }L9%#O%C C)?QU >CFe2R(+~}LyUֳӏDz9VJ!>#ɩMMB#i&i- X] vp>\6C GkXN1FeM{%F^uVF8DL;Zk p&wx%φ,5æN>~<]cpfw=sle 9T84B:Ǚs\0NA!9::Sl ~><~sTlۆ+PB+0k 5A*Ig"')Xۖi.J N#ҋ8ݜrtlBhSOR7gb6Bĝ8%-ꑦH)1 ">T3s ^6VG\oG-ҿNN nYOqVýl.4KB?Ξ[.Wv%۞RgxN܅_~N[" X-O5J ؁6D On=pMpr 61T 0Ah@b4s=l_8k4 QN;TQ9:'pD3zl /FXP Q7F$:|&u,PeczN800c +zHm@! )`h.Q=$lCڹ)"-(Jt,*P)0eQ Uߞ%MzY4+XŞ= I_.0 ^7z0RTdB`h׃v1B@W׀CCaNCyu MXeL6ڠKEÞ"EFèKl4  XN@ @oTnRQ!5g :YT*xo!,m$#s*fq!1`QN;a#zDyv1$. x}E>(@kV4ĕRS4a#K]C`)j AN3T0@]C`i¼v!(ك郶l¢l5e8. qvѐ 0S0ę8Sʐ 0! ,W ˰L82AA7 L瀨Y ( q@CLꆀT0^vMih =L ``flg,9턗9 qnV56$\&hhs @C)! lyo_7)=0 K <6a  @CxgI6q'x 6=P?$!,i' @CF)X=n9EnG!h$S0᜔RR)H|(a)0MOCrG$S0,v!wBгRYÐd he!!wBP xuC)e,Pb =]luC)a~ ;[!~gPѱaAggPMϠ@va=4 hzhH4=adz B;3 k}QgP*Ct)a) Ƕg:R0 }W$7p`X[ f[ŗAe4 F"7@C(T*e`hh FT0ԂviB 9oP /֊|7`oRP *6hH.3(@ߠ FAoPфT0ÚR07oP }3W(7o0MߠAhh BHM`A3)hgj!4}bM cJL M ti!ա!0b!b]7`5IT3}0} oP [ |7`-9A z4}2N ߠA z4,uLߠƔAJMߠ!87PC`qoPQ]b$7@7oPј!0!h,4} m0LDh,4}k779A+qs|Je6 /3 Ԑf he g TBh$  &Ao0 s| h!h$ &T07D9A 4ę/C>*a%qoPs|ITȐ fhI! 7 P@;P3CAM L5Z.Br fju8&TFC 3]4c;/Y@![c/01Dhk0pmNA h j "484] 8@O~4}5-#}@Ќk5n- APCmucg<];T oX{ 8ކ ӯ"FM"B32A`װ؀ @JfR#B[|Qu (3Ч~;4L?(2{oz8fH1p-- 9PC ]38^ ykJC㼦Lef",۞eY[nbDaQ^"ē"1D_v?Ӳ@Uf":ɋGĸ2{lw<6tSSna2!̌J2ȉK&jM M1f0Dafy-sB1Ьy@i.f9Qkftuy~^?g;*b # ) 欵e#mj):3Q%3<vȳ`Snءh3tN*:UqwR`O0xN %*eBx)j - 53%r2 x3`B̘msW6MMAgf㱄by43qke#vMh>R` A| w(4a{ L/&kj.LF9LL hy-EÔp6EFML&MscL6&vkZfS7 >Lki5"l N3sDo ozjU1Loi qخ_4"W>aYZ<& q@6?'1 xlJ) ]rZIj,,v#6Zlo]P)ఞPk=YR&8 mVO٭SܱCbq5w1BYhkU4 e[ >lcvõ[7 UvZc#bVse}b;XG;dlvst fWY;VzgN{~;~{s>& (osx\, {cC?O(3w5FM:լ,vpXa[x4pM-.-#q=%Y|vRmc"DM"EV`"DITInkwF3'q9+qǺC 1M<2 ;w>c{~PK/J(,!+Y(k- .l)c{Y w#9 A$~$cdP52lB;CnO&^NkOV0_4ֹ,Y(Y0ۦY4rM6ਞH_f|⅑d;8*mqWv&c6K;XMަcf?gn2]PY0yTWOԒ,Y_fYб PvOtl]m3xrl]nr6 M5blzrm] lիkps 5TDCsXf΅{L蛢zB7^zzBZ6.ֱvɶzX*(|g98zs87Y +h35T0aL$㦹aTo*{/)M=sxYr^d-b֮09{۳f{sS2V޲j|Gnu*r L;6}G_ 0H]3NPNrv2BEc~9p˞~FH̥+'%x욪%.m{;e>>ݞYVcLpPmB9`l{3GSt1XV hYd7ڸs &E-p!ݜ=m:cVBaDUg ²<nV0P Td^0y9 $,NY i<YR1Mӫ@ç42@á^< 4ک4 '"kT{Mg.E`Êv^fz vAd,5y`˦P /^f/x25]eSRQ}mdAjaK2#%[] 5ڀIN.W0AANF \Fm:q6%BfHO׸˦02PWJlKu,bc\0KP(Rh(0?fn d  FC׸%`IMEh6%c>u reSR)M xd[ٔj' \FJGC \m) rfSR 3LȮHIA`6%ŃQ6%a7pO6%fSR<|algPg-O))˦gPÐfP#PL54 q&tPh())kf4Z8. qٔ9))lf ͦZgxٔeSRhH3(f)o-H}n ANF6Tf3QR¼v4`whz@ t!A^E?䨷E!P!@`]Al.6^3`40V0av ?!jJ I  j 4 `z AG#{~ 1H~ @@qhg&!j h2d3k84b$xX#u3fhTgQRqVSꛡ`CUCeX=PІ#-7~ 5= :rM @X6+Sj \zFRf ,@"k2Ȧ Ю]GiQ;0 n?Ю!Ю2Է=(0\_ 0! V͐f\6d-nȮ3Jr՗JS/N:d.KO'VTr[VƗ[7޻[5.M cJGI7: EoRS 4"ǧhY 4`Fƿ+ή/|")и[?[1t׏]P`@h"v]'/EoPh"zq%?Y{_)h"w\V 4"Ͻ@_i+ 4^XG^TeWhl_]"X?Qޗ{iP"MQFP+QI!! rzЧBh kO Tz3٨/u+{OQ|K.o_!!PiA =N89~W˯*_ VAV2P:,X7!P 8B4ۇ*';>Tꐃ3}g;lOڷ|g3r3CS^A`i:f]{T2>^mVSi}{ٝ(= @en0:{r*'Q_]=.ѭ _Rprtn+WGԱB׳KE<"ؔev<;ciƣEOՒiO @=߭H=hN#٥~/r*S^~G02!Rc8 l@ {o[nLVV3!ţHhȝ|uy剥XBCcWV|qy|]=Arg qAVCF~s}11D,X/ʉXZXS K؎N^g1*q'$ڇ@ m%ur-ł[sKޡbyn@s irH{}yP务LYZYGeeR]_E huuO% n pg7%4\VU7gH|Sy}K~BQmN\[ˎrr5"d%HTzC)IX3$\)M-@hdwĉܹI%yk ghƣy Ij ǖZ;p|B~rMV j0M@ +\OO.ʢ,Z&]> ȍ" $NJsg^uV_핿<.".}9u25 |yd>R-J# Tb3EV 2,hBxB36;Jr彪kǛǃ@GSbzT]ɳO : Uq|} 2݈P$PgڀFdpqébniKrܕ){D媡Ruzz/˫=%!/z=GP0KH`53N:I^wMrp\cd k §my%~0*g2]aN&rb mٿS 9'doߧެV: K&(%,XC6Tg㑧UZpY`ѳ||, yxD| d~Jk~? 0 NȌ%%˧AJy=Jkxcn }.vnGc;%rۗ*++O(%.s$s|NVaM.Ẅ}{S7-} zyQߴ`urԶ)JKh)6XDw]6sҸ^JkqtUDzښE[Pmr,?S{1}|jſݚ+JՖ+͚/dL"MzrҚ}|VfygYK䪗UjKm8u>t}O͠\v,z ]?f2?n*9̚P,lVVU}y ntP?YfS= i=W%-eZœcW_zD4Gf  СCm"00(pܑQ* UsHhlkq8/U^'Ů^? H?f鵖:m k$w2u`!Z#Kshzս2˅ Эz؈VFԮǻqv ~$WGi\v~a)YV8ݻJ{tP}/ok&\t_"[SQD 6UR'BޮXŊa抈0`O\22CY:4<+LunWsE%HiP>zu7ezԴiʳfD uHh=K/Nj r iz{LNu0RR拀:/f||V|pg[ZKV.?W:]j L:a[*5}"/h;!t iXv@~pZȏ,QN0 !S@4K1EQsE8lGڊ4sCl 6AmQd7ޮZ;-^RL]{^p2,QptшF`Ig#ya>[?,EKZA;I{Wl;`ϗzg .eEkPsL"nwC[EOn;Yi?j0)#\ί-]"r TxG/ |ӵN/VM J}=C]ЀebHsjUZpJj ;vk'tMf|#gU@W;F<:{\5:?K0bY!1ȗ#wX=s- Ajj@i1rnyQDm/i)|Nz\h$>]G{ӲZێ> $NHImQ-<0hao>S{[ WHA*n(EhSSZ+n~kP⺎h(ޤ>bV 2%r`~Z$^g:: =*NK`(M"2A&f: 哟O| ;ȼJۿSNtvt1.6ڽ5>p<S)p? ⤘F f ! AfS GHٓw (ȁƒΰ;;E3᧼/_9K%|p5|OXȌ,kWos@6GgU'KPc/cB`urBum\ݷ}đutR[EGmV⏬4#A:ē">Υc GBSgM7~Ghm!؁$ `Fru,g xjZ^j;i)`E:Wg3͕^SF>8T/I bBVo\/(JĨGEqP5)]@E[vH&{=| ;EϛgA"$~},sQx=pߊ wߚ56yPo?S Ă = M HHN볉х.qˉXƐ' Y}֢h!IXXP۫PPb</%A!~{ґ0/}])8nOx< Suy?2N)D+ T^cJ5~+w+3{;xFn^)o>•Cǚ%,utƼإ&&]Syrl{<)(߼̜! Yqȁ̃{g'wOBV}PdrǬ@K6=ZN\m#l/E*ع'*`qIy쇬7u7KH\\PGwJ<=YQiHZb &^ZHЪ7yʉ [QHr2yф5DM9r$4Qf񏫽+Y5p[6Gd /cW]OKγ"S:&W}ܚF5}>/J&OXcD.8YOYsO2"lo֒=bs"G2;.HD' XO% 2TɡvO~R(]-IBqJHIY(򂇭"ӋuTTLhU(7}U-a)#ΞF@ϠUS~ bm  ٭ Ӯ~ZqS*+Y8N6ldˍ@ DXK. 4!io4qkQڼJC:`͑aUg0ݏtؗ")Yky c)K!W)w/Qkqs`lWҚ)7k 9mC}Jf'SF8CMч36 זtcS|۪MG|3Z~rs^~]s =ns2Q QOT+x'XS>q*6~}cꐞrjeE6ѩ h:30zۺzB&(Q͑Zz,Gpķ҈#e5vN#Mtf6eڈ$ < 4;|g˃Tg`=z}tI44Af]Y:V ; ή;c=Vphw~/HlxFlh]_*`4!\ΑPXy ;"r躣Ξ|HLMw]G:eI?f< r TwSѣ-+,KCA;)c] sxqe_h:7TT/9< rpw҇~'n+zٷ(_pˍNe>^2jv|7 D'-+!]K5TАSX_bXF$O!/\Pc@1ݵGpE&)?x:.30I"/?<{?L5vVvؼfsvX-5/0$LBu\q},n{S${ڎrkgCD/;.å#u76-Wm0`QJ}YrG, ۗZOZ 8tE;9u]T3E.{bbY[u.%{x~4h>yhK$+R/c <\fCa?Z['ms—D\so*t-X'W5 䮡rtqM[cbGukuc Pv ,o_ܿ^G͓cMrnBxEiם<<6djmkۙM9A^g!NMf\b3oR:aٳֱguѴQa8ro.uH|X钔 H|i[&&yՁ󟑏 9'IC[_{yfۛybEj -eۍGTVڰ}eEǶXcɌpsHYJm|cP8C$4DK'C6-@Eֲ2m0m{e=mMOdYXg26XO)i+317bLd"dd(SZ%7B`[K54r m%޹+U'3`FXzmeZI)QMkXh )hW>Q[j80j[jFq>om;%.wkW*s+$ $찆/|y1|٦[ìUz?̂2_|a؅$ԅ} |W!u6Iܵ4{~8ԈrhdJsV=+NKH9Cו P|Ȝd uJZmlLnIϵ]@R~@<}Gg1 @]J]C|K[:++Z g=JvB P'ď8zCa(dMT!6B_菃6/-w~N[+#7^*zC*$fʣ?~H,G ̟} )?kB1 5`9W`r_J[郵3t]1bqOE-:é cNѿ-?SiLV9,dӒ9[;+w%= ]xw]ڟ>f7r$7V˜HK̈Yse?127^ή#-t-Ljȋoz E\ˡTZOi  Rأq.w]:Fڧ^ph=1- ?-RF\I1-o7]3f +te9V\R>l!=vjP xLxE:VAc7*(*ˢMwRjC!]M1Xlhhv P:0ioOćn~oV}j q]8 *o6,pXԶS%`z rᳪS]1`f*:8P~œʀ Qݷ0'Argh#f#N0c8ܣ0#^@0}yšIF-kMѡD߷L>@k@G:#sKN0q"5o/H#⯭*X<NSMUt=_xa?Ck-ǻN2G|3r4tZM|\6_vŲbHMYQJА+?3X!{4a҅X>yV;D!tΔ*9}1ݍLӭJy]_lu$& 0"[T?Z&Eʎc&dBL"i|3*$O6Y'SWfH$xl]ZHSfLfF;1|kvk5)3.Dɽg_Mvsnj'/bii_a>Yn./wJ >j<с~&r g30qwiPڧq,lg5Od׳щs|G/{F4/ERSM/dfV!͓׿SnhȮ-v|7M_m˷Oi4)|W3K[WM^5Bj:矙cw\MG/,D|[St*wؕEn8LA=fyK+ *}3CGUBrLwMq+gub4Ҟy]ԕ2"  \40H!M=a/-ן[:Nn]3Cz {Xn~Q"oNT6KSk.hrי1u:BP/z#>58S9-akgp5}E%Ks`LCו[ho,ͦښ0VE~fJ-fyژ/b]0-+,&L~ŕj.I/Evw:iq\p7ok(LM5& ":x7[iVr0d钶㳆nt+={gL]{#vȺZJ#aq $] 9`өY3ZOl_ Dq!⼧IA 1b> X`JʣD2^iz _<6 EAKЩv!ypNc Z _CL@?#F NZh> .AMp3+Z oOLY0*Wh^,4Z.N3QhO2@t=(k||8tk;<aXY㛿bY0~:G.U l&)E)@M:Px-HͅYX +S Ԩ֧SPb 32j-sԮEZ 1 LReFsUP]6u KEQyTկ!E<ctnfR8on_cG0(b.lwg7vT6K /A!%FX=x{(GPp|"i{THeޣcWbP'֡ï R yrg<fP|nG/s+8OLdL<Tnֶm. q4tc $, P|Rmg2oy,Qi[cBkjYZg@QQ8.3Rfln$0L:e!Mp1A#4 Qqp]%2n)GeGGkG-!HD|_:·,ʚ jCu?`+ ]AiZgX)rk-f4Cm-1ȨaM9XjϒbyZYehYo2DZeڤ>q;dV )շ 8)) m%gåE{!vo6*p"Ů(Iwf[P"IPZ_?c M9"9xtZSr52پ[~P(v6z<\Lm:(xHJw@*vԠXpecy=f⣻*[0Og%۸Y-uQLMוⅢ$:)G@N0 VjO,n߁0V>њz#BL3Nc$E_?qULjG|pp D-::gB'ED2onx"%α/t¡#UKEs 4- J `;r+QMEY@Mv4D_uU7fp)h1P1GMG^u<˝ Ȏf֠ j亯)c>^O+`DåܷԳ iP=ށ3}q*g"/02X9QS$:uwR-o'G;lff=˧0c-Wok;I_FHrK2@(J;8 'r% (w2QwxOZZo&#-׃mjzx--`MK`Y@4_ "ArTcǶœ"`z}W{x1:8=.l\=? YNИ1nPGY4`ʇWPKl]3aH_k/8]m}=*ތ&{Ƥ_v,]:a8V`E)S WD6iP\Mx-ej˩7u a/@ﶢV=c3g8?۩4ʿY6qu?~%(_Z*\xxt|rH>ԸI(r[T$&iqܸFseVFl K4{PˋkWG3S.ogzh&!}Q YUĐ@E.VPg@u[vYuϲhEKTe#Y.o2,xщF\p,.c1QS(J1;>D}ˎpX%A5( "d&Ak5ωP?I侽a¨̎Қ:s6`QoZf^72՛%"~=I܉,Iհ iԆ18;R;Q4JbpoI2M:V-5;-!ɕHh"uGFp1WwPvşc`Xv@ΛƩ+ݐ86%1VHܴRVLʍksMka b]t#? ~ .:_;GYN&%gպ^8Npf:ravq霧߶gׁJ-;R㹞` nnP\*sZ@Zi1v5J켩*;ZCq;QeK#GI~ITQ[yYy@~Z:8sK O^*AC֠"{NPYXಲ,8G0r{Ѵ8HĊn6}>w9r&i);!J#JRR/V\'G.A%MGKf%=b +Ľ#+Л:?,? bL;7%p'퐤:-;ea>AZvD}RC'~j!q[HLǸ0EbC;)H F4ًV<]3p}|juzXF|_Z)50 ͜Z:esᤦق<:$"34#FI3Q<ɀB޺A4Nn4TFP//*S. Gym_G{ia&UyweySHdB֋P?Nob Tc)~0;eHW)jlj5c::H'}Zs~fpw@ɲSkYmCzA6.} =)i::td?ͦ7}ڂ׳?Bpc)sNZ{jUA"w-5,j ,aZC;{بI{ؚX>TCR&[Cb{H'H?$&pUCOȷp tZ!:(QH-?H+!i/%THwP]"Y]BdGL$8RU"Y<ő)THOqCx#NqL?Brk'=N5DۋHD;HXܻ@udqŽ TdH.Pi!Yܻ@dq.>U.cԯh [ aw<_VJ|dq+jV(ŭP*#[TGB,nRY =J{da+4=ㅭАBC*3^ 0xa+4B<ㅭАjBC3^ xa+4B;ㅭА BC*3^ xa+4B;ㅭА BC*3^ xa+4B;ㅭАBC3^ xa+4r5ㅭАьBC*83^ xa+421ㅭА BC2^ (xa+4:+ㅭАj8x;Ꟍ'C*t2>i{!=CI2^~ xa1"ǐC*"2^~ vxa1!ǐC*2^~ :xa1Z ǐJC*2^~ xa1ǐ~C*1^~ xa1ǐjzC*1^~ xa1ǐ*tC*1^~ xa1ǐ*nC1^~G1Q~ZG1Q~G11iqF!Tp5SRJRlJeEKl|Hu:&SbLX8(K]rhq.bP<kA]9S'TcI<&TcI;&TcI9&TcI7&T|cI7&T8c78DqPL78=78DqJ9L78DDq 1L78Dqj*L780DqL78BDq L781i3U(1}l];5N|LNUBCMnt>+ C徙#K )Y}JPFMGH9PXlD>t]w?`.7/OL F8@\BG˜=:@GBzׇoげ}:S*V#J]З^ڝ ٠KiotL\ +7EyL;u mmix_TdV 1VE |`HvSsu>&D<|`JsĬx=A,ԛj"Z}'pK ?J~4Rj8&KcQ5{IXLu[;?W9|CU,EG~.<"rZFr?Z+P²k,5kuiMǜcc%K_)< _2P'[ iIWf$4cw*zBqHT#5FGؗ^If6HL'4¹· f)ŧw((H6nnW7p@sT`$:zPސ=~5Zc Ξ#^=sK? b"yg3..vK[l˂!^.lӪ\s|G34Vd@$ < x6mdrtpS\W˃١D Ȏ6b/ҙR([km:9gѮ[ klJפ//j.r}։{=|>_C;lc/9Z7Y` _*,;ϵ*-}ݺJݙV62]!! k}pU%Qy=|e`OK<:eC/~^[U,6"7SD Puʳŕ)5To|["w_Yn888aNt%x,zbPܐ`5O>+} F*?x i,GEA\^KFMG>NԘ(Zǵৠ#"9fiee^{pNVRoy0M g`]%&Q_:-Uv2&l ¯DIM鬶bMHZybLb%$=+ )$4kO+wZV!*FWfAbȑ`2ō))M c3̕^}'Yk4F3|V\)̑o`VrԦX Haj-PH*P{xXhcbݒcE)Oyxo@1٣5q5痢YHƋ"}>.1Y+hIWݧ؊zI2eZb11;@_l"J.E[#y58<*@||Cśr4 % EiWF,TE&r~lDQe!*B`HәfbbY`ebm5<kD8NRեX7HG pk/Z75'7|ĺ;$.5ʻbe>gߵRZgЖ@G\՘d+tY]wtgK)N Ӎ5bpfqb 1@fnG£1ƍ![ŝ]ZDI|Gm 2EĽc6IԺv|?E}|phZ Y c[_l)kZyŝ R&PT ޣ1S#IؿZ\x[\S r]نnU/?ƚTKgW(~L?Jk9;F-! i4lGM%2=j!Td?kSn_g:IH$YHI:mh%bck*6*g,*H!ؔ4iؒk*H6LeNjI%xgӤmwHv,IBa,M,p3(@ 5qeJ0GI啭#ȏsx?PȏwsիR PC-md4HAJg䊦\ CP-^JRFT(C hsJrJ|4l0tK!I) >iV.6 ̉l 7Y[J6a \&@LlN AR{]j((85w}ڳ''[Tp[ÉVATې we bvO-"V붜kQb? #S^}Ų/P3hXV" o+~f_w^Ӱd#z؜;Hg=e~ڰ}HC1F,/]{k!N,&Mvbz43ck8FS\> PP#n/'6ǻ]|SY=]{[)a)f\jԳHxB{x 5jϿY[%4|7{Xpţ0~i7)YX_)~5#Twr$=9Trc1u|Sk/A1Vba|w=:55`E|>'{"+PLEq%@i= + >_HNe!>)'=o o oxe_=ouJF#s7 a!3ibJE9yPS*ɹLB˜?gk.BvK9b|6d Mg%/ӘJ5HԚ|4 ˠDh4d ɭ1;Fpuէ BA`~a*׭VTE$:=ӟ{$~?Yb:Ԙbyh2&6=Sv.(%@2RRpqRͭd+#=5F/V>)4!)jbj_.xoS[fm\hh[r5P[=-H.o搬h`ûНA5TP5Ptc.wI신ְuWVh@LIaۚ>(?EN#oztT )'?v[Yab68_> UwF1Ar f~{PڳqդY d:b[TS;l̀p,и-12Z|&_?%f3_kR#NhOhNڊ3)qKsKVú8BX17!GLܡIjIuc{,ƻ^>?xvV v1Z|t/gzfB@3@ĦGkӉRU9Te=Q"es:(=;U~["#Ev xWŊQf׆w$#t$y,7SY }=O /j/"bH#bYC}+d֝kJ2 [ɐf/{Z"!-(6*I>'_ۋ%c K9}> B7FQ$`]rZ&6}&衠cN S/A=C'`˅}}4AQIs0YNӬIcQ(9[\߰Lj},!!WBfIL v,K`<\z#.1^&];KȩaW= 1VGrc^".)WS7j} ! jq,Y ڋf2Mj+/#``n(0/~t% P!f:Soq+ա".j7ytAlH- Z(M%ȞI-ԋ"5wlc%V]#xWN&u2\LBV+Z<ڃ!G9LvhK>y'#D%uY+rND<~Cw+ϡοBY.:z 8wSj߻Dћ#HF=:ᝌ()~QnSovogOmxf[{`ԍlA;hoi{Q?d BԃrӍn5_Rql|gnBP"}=L~9ݥ߆g]8qeNځ#b.K(daO֕$s+%eDsV3/e9FD)8~o{:/bA~(GgGy…#e18-XH{FomoX 0E xW*4$,Ax}HmTK'C)ϘX;hϤUXv-4K(Ҕ>:^1bpϿ+q %*!\X9@ɔ'ۣ&=T~3Q-Y9.y<MR" j-'wm[DzR`?/ļRK b_\G ._ 42z܃?2Y1d8-{Y' %a`9` b9x= Xj/Y$,!HUdZa xP9M P5`˭8,wCE,1W㺽WjC(KS2zk3/v |9:1n)8Ebϟݘ,.x1APcLd A>y߻mwSD~!}[6 A^tم ݨw- ȲY{2y!xB^)* y_:XKk2vJl “VɑgPE?ŭLʴ[ mXj˨Hr\ q{\̓C]YOaE9X5(W})Yg0I}{Rpt|{ф%Ctlch(Rtc)@9A<&tX9NZ ])4:%x^J`PDI ob*kxfԜr|:>Eg vqW`ـ*<=W# \O,՗c~ݘVY җ6!Hc%n$Q`9N{:ɐ 0Z靋Q{R[a˝RDNB9JXY>F.vQ{)_<_u<ۣܫcIˊmUpYen-}("%Qtmp9 D^H&bxG 6"g'?fZ+>y}-/;c=Ӻ531FΌ _^ko3g+/SebXԼob넏0vH$qR Ncb6}Ednc2<"K@JNǓc$6\aW3Kyz>JޛKLAvM-owm1]^)ϗ7쵟gO~;GaeV=ϸ CH psÂ]7$+_pi Ǔ=I{5iYKUUګ2|[}od_](aI~Rڞ m!ߍ0gH@,aj,#F/6}3?e]5= }+;i|ܧ;hb'/ 4^IY)θ!jPgY*Gfч{XUax¤VkUH^,v=OCIQg ܱ ,rOٞIb_^~+bi`{ArS|wo( XQLm=^o2S؉ =}jdsWdcmevno$ %cLYПɞE"Lp֑EL^"sv.ΰZH4fAqFC>+JEuͶ7; , B/!˟fҁ{f-x߷أO\NN[Ov[O8QDӁ}'s=o;;ht'A}_{:i{:h:i|ɗ:h7gr'}ƷkW~M|݅<1'f(L(YT~@045.sMWrNsrl^* ^YLFgDb1Mi.F/9p.qN f1,ӯ_7xgM[¤q8Y^g~$(\ 7G&?IH_Z=`O #};Ps!l(,B9ךhRjX!uW?9 A&khMYL>JECM0NW34L20 I\rosPj9PQ mü~*3 ~TLU#0f7H'n^9hɔ}D%ވeHIҌʶRRQ4z5'7'B}X_Aa)=Ff>FҚascEb70Ή0hӘP ]C eXh)(GT^2!_70`ɖ^=ȩR`hR1}odo5g5/o L LP<%o,. ! ,~2< G Ӆb1zS=O,'UHy)(+ikp1}+ygm/HsĦ;2N@iLK:4"^/3Dkg?eQ8G~d=p[Aӛ[QВ2z ^gtl7a4G1ukeM,ZY g'h;\&rd,WәqD'ݠT!&+ fb͹XO~9zG;hNJ %ώr)9"/ d FXڱdH(f:˂Td5UQ @䍃݊9,9%N);^3RY+(o&qlJb?0?qC1A/Rl1Hyƒg!W90)(d{ov~'?1zYp/?Q}׈K_O'>N8G<Տ;=]<' N_?4^I/';i';hS4I㛞q:hP'uƿUq4N~?G4~}/(E'>BO착'SO`K^5ӁN^t/Ri/760R"dr= 5+LʎH87+7j`δy ?-d?N!3J4ښz # 짯6kh'wtNw?ƋXO=Zs)=X2I&ډư5Ɍmy8^95/YT;F`l sXδKA-$[*) a\dZfffJՑW=[}]$^9Kہ0$TYg\$Z)-~ ( Zb'k#\.b鬒^/:c.f+[Ě<37m^Ū%o6mc-,cTʷ<uNgBQ9o#?TǷrU %HKXxOídaf^BL`;cj G:a=$L4sk*| 8i:sDžlyz/ kTg8힢Kē }kIJNspT=0Io\C7,T11NZ~V%2\Ǘ>Zm DȬ™!6u9=I,{K$ꆹ5%~gOkl߉}zSz ZKw[~!ub0xfdoL H(kDʬAzD.ELDZ΀bwl;Vl80ZaayL]E6IJ %5U:Z^\$>xg 7׍_`Oo:䮘<;[)[F\_c7f1ά,4rc?}kTVD Bv@~~WyT. &Ԋr㒄uz653+{!dm?-xcFнmrUxs\*QW~qYevKU\rx1ǙGy0h<25rz}qqBG,u0#,&tARS+ ߻yhi4V3 },an-|BzTЃb~g,SU7׻l8=&;NJfZdd3|Ai 2;JgR8CsVe0L)#=t30< 2,P@͘\p1ڔ){Owln=sg88ۮr-y]aS1dźtP^Ucl[SCGo\Ve9>}~{_3N/lZ% MXzָex8<+$L2˙.FCY}LA#Px:a@muGfq%qݵMI5wуNH.pǷS=c49>S qtTV)K"R7B7Q"#~RHV56 ?両B5,<%^pD}6@Vjv!cDq'l+NPO k,"(<#ջ=9L>͑K0``9\&+ACJV]*{1*̣ȹЉBA8@ј}DMȩՊkMID{n~XԙKvVSJJ\nW$.8K+b$cfsC >'BSN*ӘQAse>LSC.k9=S Sz0t.XЮvo_Uhw cY@cAnP5D3gӈYIi^emQճo:0𐱮%Agʉ Sg0`"/_3>@7,N;OxaM~ZtL%\RsTZ9i j_BM7WQ抍A$p5Yc -K1I %kؐI`-~Pݑ# bis*!@P仃b*?TT-.y㶙3F#[yk.1 5N_}}*N*X"4 ^AIYQRހc;^o)J+,{'oO+ܴW]ˁ\B%diqcfXϞخ$Vi>f6-pfƍm<ɿv\˱Ld+tX9/,s`CE /3,zS[i6+E_O nuˆF}|O-.1,4-Ўh B/[r^RcOgŹ}f"> iS ͨbqP0N2+#Y4:Pչ-C{_uUS{s<~G{ q9t Y x΀Xv;Yܸ D.Ȥz1`lQd-"QQLTH5z=wTAk*;Y"oC7Ծ'q@\\ ~ךeKG\܌tL ViΔ>* k3ʣ5\~É]#v=ס8B&qx|JWƷ(g&H }\g?lho8xMVI'40Y9X? a<0\0Qm~˩N ^XJq>?ͮ8>0Y=7P0o((L EQAybaűRFh˴ )AMz8ۢ$^dIHΕB ˋ8k;xYe P͙3ep$ޣVo|f;LD&2bfELK4҉CRʞ>Qp`}in*}e *NRzj:8g)l:&?b:xgFk =1 2G#䣁1|%-׾ SDcHmR65+&Dr i'8۞ E:IUE1ʣ٘1ϕ!!T-xLo-΂E>'P4BJj{\%.'b4ą><I0tȻGnw+fLSyc`JLIXrXJ翼N> w2 LG= 9J%ANXc7T\ߥɱT]J$cU-),4by;buf"ZNv1T\7m0$eZrθ!*tܡvӀe~-cKکGqd`T*$1D>d5K"b4Rb_<F3gO%dGUmߺ=~ V W* UҢvj|t#Tmsu:$ZћKTb~FjhB.mq1>q/~W12n[Nw lm _vjW,38lO܀,*GS8T4A; ߕO'Y9`fyB*ȣ{%dZdc19em.Mg!]ȫHHՃ4.-i\q"w߇(f2'zEJ3Pj&ؗl'd J23pTw2tA\{bS=l,A ]y@K HJ#KPfrrRP.9zS#G'.5/rfmwZ6 W3B qR#P[ljG" ?FupN|QFHRB<+_I2y=-xk[)xzg?FxXK*n[pm5u5?%9'ߊi G;|p*nM`7'Y{Uk8ۗ b5#KTs]IHC-CYcEv5x]}c C\>kLHKi!LJV䷦dFDT$<ӡ4"hh$'fAsϧOovw4N+KgTnЖ3P1mUb8+xJ'e-}~Cd2GpRfyPaDi$!1'vf(; *] I Li8ÐSPS|pt_R0;'ѵu?c9]:+GeD#rCך,MYj"YJȼeqBdmF&ت&>W[,AƘxA"G9FQѵϥ@aS18YRgL*w) >FĐ\;ȖwGi>SmgO32Ɵ<ʗ ^lɂc[^ՐD>˜,Ea<$҆ǚ&d(%'+ڎ$@} $yA6ZX.j\[C@oT%$T_eqk1CgRq5LθY2+Ch|rSPwB2/;5 ]II'i㱖\p2CQe7!Q(Q\>pvѵɍ1oIp\&dyyW%nhkF÷ pxfIw/HfeجӟtIF>4iUN(.|a2CNjf18u}գOu%8Yu8J҉r^EJc 3B\2gM7 ZY& ў!dAyK}fD)}![DHI;C]CDф;AݴVfPG)aL@4i,l݃ћ\J=LSq$7C䭊5Mȋ2p/>b[yqsݮRbFKYzðpy'@[-ЦqSWiMn/%Hl|6Ű7C-e8dn|t4F]" Á+o-rᑅu>RQQ Ol`TAKS hH5V\Dkۈ"~Mqʱ^yw4`>bIZ2F V,A*$İWXcR@@Ţ;2x -?!7ϗ:X4Bb Q aT`0[bVz1")SrX>U#nwSr7 W+"Z%E'CDP(&znB}3zKN0ZXTTvE"XkĜSG޷e6bqjSQl6lhN [3 BQO};? q<#l(t O#_v~*Na=æv۵ٻm_aXÜ]p=Wg1q'mxFבhC S%.S/u|x L`Zb|1dzLybG_McО㓬 ±& XSŔ#rLR F<jE`b{ɹƄvlDWe ?ޫ QO`BKE=&C;Y0}{E{P%Xuʤ@o1ӨD^rd_9 Ą£;4KCQy^Y8ކ/ *&̝A%AR'NiJJa-⪛Y(F6/*v ԕWbMMs^a ]co_[K܃X$f VTYj-%3`HwC )`C\q6CR#H-Ǥ[1U%&"  a 3djʸLj a!#~_g*F(lӾCdAcb-=}Q[mN~:_5}cѷX8!7wjIYf|yfFY?K/"AlU}RY $Hj3mӏf7tx1Rw0Ći҇≧}*=G#g] @I)[0hjR vkj{5+ e4ۃOd_zsJsڞ(N9uN*ŬKES+iKu5.eKp~?XuvcDNj dfεuVqgoOrrxܒ^! ! gi+;BT2rEƪF9wV6b`„S@/4(DBAZ:zAf+6Kt_NaLX}g!I_;lY %V?c& A1hK,Jf[Bnja Lb{*.xm}`# 1,uV)8zZ mȜ \nR0U5#F=-\ſbD:i@ ²Z%kê9,wQ!-Յ,A{tW mL1tc͖ciĴQC[)re2'0^=VJdO|$eYzQ/%@\5fv?ufʽ%i_+ ue=)ew MZ :Gm;w6P`'[fxMS~?goF[OZij&=fs 'PW ܵ|Vh%}UD~xr4%]Gffv;Igq _lJsZ?bi"+[E~}YRF}wix ,L%]ǎ3 r[l9K|Eި@#YÊ<,PޮUIUg>IO֥w$,8quG$ɵUے8=Bm+Wz"ݳ ԉ soh5VkQd9 C/=ⱺC)U.184e4Ex}Sj߅ [K9PMn=qZ9obp:19wk!@䐎@s^&M%湂xzfcQÿ/*E)Վ*NJzwvGц "\Ob$Քo3t6°aS5K(ݩoVPg+gA/b/9c/Љei,҃?9:_cC^,D3I0V 44U ?;8V\Sq0kK ia>\DpSxŇDoL~D?w֖oԲdVr)II3ٕ7J\1D6|- WX>P8Ͳ~[3 3Eg˰?K=#nElpUX)hissPW6"ٵ/ic]4ܞOguwDk>{ʧ!D+bz*)QzF~Mf-9*'B- xfAgxPYM= JâTk|e^gz6[#ټx zuu͆(OLs6{Wh\vU7r8ib{;5u8MNOMt*bZGkݝ(:1⢦%Ѽ:v!.1\Pht#jiľ4A m.8}wDDS(4ΰCua'.ph8. 9>-9Փԑ㜛ĥq7ېan>nG>:ɛg6HC{bӣ=~ԶMwZ!:I5̙c*Lwgk )Ņ"r`İCZ5t=?Vg Ptk3G/sk1*@쁐ncZ#S`3-Eu|vc UC {&魦zUS},$g3hA=PE0R 4&OpW3y\71$V*T\r*奯eC}"<{ƴX`*(v}TW$W'``NKƹ X.q_-w.3O ew'S&36|o1g2*LhiHK2V 3TeE5YfX y-;,9l˥lD٥T"eܥQLxpI]؁q1*E*˷EV" ,SAh9ˆrٶSZFXSa7i׸L'nJL[[HTbVlQuVITW57!PUuWJvDZ[;k7u K|V/Tq ;UGk_D?y*88Xm8IvPٞYtWaK -⩲&1[MVqN΂tݙLbY#F?iSPC}__U U8S| ; L0-A #He2M>S)̔VX{K,j9u!$򪭓{B Ѓ"Ldڡױ:q%}pM38AOZ~*2]> ֑Xw\ eښzYQ6tgjք"xUB=W #.1OXySsB̳ @ y]XV![WxWs ayr6/3/E`m 7#woZ!p,R `co dsȨs_ⱅT3Z͒ZI;H0iizڄ (w"f怼_qĺhASDAG0^'յ"@/#e͞EwQe7Q߲8$)bM3Z!oUuo7arhN5 Ma@ =*j4SDI4.Iy]5J\,Z2'U pL?:VXB?3nh5)-3NlQWmT I @&v:1f\@id-Crg \Vl]BV IFNbKW,(ƛINj"}`o҈қ?37kzi,m aSSN*J滤S0#4i1͔zDT!M@IѤ8kYLa`jf9$mΆ]ZfIJx梚q֢4Nv±-w767)ojtB{m)Gݑ-m^YN?,4r(m GTfdrd+w(~+@2)f Cx`r{Ur\RP4r6>nH[(:8 Ԟv2liUۡpRE}0k/3WuȤ-ZDz[ïjfk=w"S_Q8ӽ!-pC0vLVtʍ < Au\Ŷ .캺l,5|گ1&߄bm۴e [S*LӁ; vۺA #]=v@IO _&eyM<_ Y P < !xwq03Pb:}RX,є WM&WIOcᥨVRM<:KZF. ̉3Ud2|o$` Hk6G|G7ࣝ-yL1W3ͻU\tHc+4Q  ՙR`xo[dd%y*XS H K[t)Ǒl`5![lR+S%^C_Xc+؋71V>]Hx`;ajUf8HWYq {PD5[qo sVh\X&o;aRҰ$[jiP l+ wvpvEKQ̮ӖitoO[;Chbv;>1CX@[bsneKcpNO4U'@;ʹ0F=gWPXvYlܘb3h; s?^b8]ez#1p5Qg>*:J.^_e%L7HQ[!( v_peFLjR5_d'qvyhWwqqֈLQ~8ɞP//mc1I%-y<=(92CO8cM[Ί U6=^Ơ,bzW-#ԝqS}Iա`E+ 6DsJ[=b0Ac.f״r#wP^/$Jca^gq% B,i;-eAݾҀI ;.9ztVT EQ*$55e5D `{ބ*Xv'@ ⇏t'lFo̍qUAPi,TA472>9_9}&.=?mQeKB hwY4t1[Q&iYcLӋ!6Glz1]|c"8P4IJܢ2J5Ŭn`\T)Q ]=}{Z~)h+v7'O }9lzĘ2atJq]KVkS)j;P9Ys= 9eE" V1>wA0&=2(Uſ=)ƀ͝<;8w^jOϘzEFvbkǹvwRSq BԡdNs|1H@%XζN$HMxVuE_rN"MUd&_>3ܕ#%C_Qf(Ak9yJ^Kq ŷ"X,)w+R%0g~ʉE?08qԻ.ʱJ/ii-Z%-(`J+^HGw]_?}e5 *pfLG$-qӬSnNwqZs\@a%)':Nwh[S pɉ`@됗b}zA'ϔitՉb!|~0v~e2| Xgw'ї gb1-hfs={8:^x讄b(b_>D|"9y+w(k)B8r1!~J<)A1TS(>RHv^Y9g|;u}ūRAJjHqd^1M aIZEmϩyӳeŧ YsIy@fFLi3R3`;j}TE@K۝d=~y70(?ke#cQ,":oPu;belŒ~5* > iDRr%#Ih =XjY4D40+1n(1 K&M}%^O yؔUbSIiKu`A%aSbzzxg@jk3OObS!#p^byb9: $뻗D61?Kgg'$'L<)Ծ ~*dk1}P6>Uof(zY!KG7ͣi} C0csRls,N$]Yy}pW+d:]Ddй@G@P B\"$^{s߼]a?">0"i͊JyIoxƘC3i"kwc,#E%㏘軒y_IG*(6D \ z V=0Ci5ccxoBxߐD݃=lʄ&IUrv98Löe¹"w ɣ0{,l'K;,8fPbfP%?\A GN G) 'ZgiDR|=wDN&s(nG#Bbl cik,FmAXq^2Ё < [L|Duɂ۹$z`Xf"ek> 2Vẍ́Ux7uL(U@K|2yG|,>[H,,|:1 -g* K,%$ɚ(-g璋 S\Ƃ#뢱w[% rJ*lqݙbPc?bٷj[7\-\GB>TД}ƌÝ4>4~¦3>A/uxK;hT'OtuNgk;hNk]>A[:i|`'ueU4wN/:hN_\n=vnpLjo]Uq{O|MO<'^/vG`bOwןt,g^[moe~g:ЃA)7neoşqFF׮vvu1V]U83w.?L sgTSD*:m$>ihm)tBm_T1O³14u9S \Yk^kvi<%OIЀ54;TR VGM]GWK(á  BσVϘ\4k>r)Qdzo4tGcMbKu1}}j&SVCV}l# jct0Zx_t=a%5k1j3kΆx6(^sTk|uv'o5qj sX㚏b"tγZµ(VH H܂rsPA' B0qg2+f PS8_YR'!>bA^䧝O",}5ۧ~/./|/mX÷yc?|hGoj$o17wסƈS {3Jɞm ASI14PGX`̀<Эy84JbppA?0PFjn܉k啀WsΤ8W$"GԵæ\;cXS&VoC v.&:$!;N'Rآ|i{& sz+{Ģ,8f6G5j{~H-~I3 VMt Q2 ?RN/[9N\'+eH5Z \E-4^fm\c!jXUR>@f:ߡU8vmNPVsG)}P g^xTs:X# 0w#d5;M,CO+=YTxahL͙>{n9 %qLXcPBmYZ)[JjP"=Oloc5%e$e5jS2"J'4nΡ$ȟJԨ%pc)7S_v6$ dž:yhD?)LOK4ԧtbꌭyxiz[&fiqв|(~)^CedPxjG'7v.4FA9z }NVֵN<[cF?;ڽbQl{^+k'}1\ӿь}SHVrb*Yhk\VWB 9/<vdnxixgSh`)ҀY q F)s?9`Yg܅B`#kV< d y_`"L2_(z"(LoJ'z1I&H^Qlt81KԼt0DLq'L^nڄiWBNA6<uɸ79g Q%F{ cv26Һ}yvc2cwFc+ty_̯^nSAŞXf=cg ̑bpbɺ sa[ \DPOGO9fUO:oiilFK$F%3nfDՑMQ?&$p\ qpsUvH^GD#ﰡhX!UF}RKI9zK:(0JR']6wrMc^Nwl` Kj=uSu r֙m,{wGd8r^ ˀhWBGBp5q8,對iGjciV5WD!5:ľD+|i+lCW;٭iE0>l2Hh"WЩ#ԢL`bke/D9wRTTBé[3 ^'KaZ1Rc%Ivv(G(kDxAX&< sݔ{-jOWbC]Ÿ˺gg[]rUv"E= AD as|ȞXnY4ڹuKnH5XT&gbx͹^vXfy͜ ±kκe o3sܽYyfMLвЅ4xoxN#!ˇ UVYs~hNm'b̼y!\ NE>toMт$G` A}}H\Z[q_N?m9@Ԟ(a(bA\p܊'M͙hSYF$A/|96gt.8`~ĩ R*\XcSB*B*v-:f8(tʔw?$o"6?xW8J_>mxx,Kv{1CehFɘIjרl>A-K6,2F2V k:Y޽^ߓ2w;/;xŏ_跾^}}oK}/B}?b9wuz1~"t?/?zxo}og^ػy'yoy{}{_w/XG ; ĸ~_ϼ޷_7?b KM+S7yw/~  _z[OO7I_Ǿ|]&g=u|1~j}'vl~n8KK9nh#P/6ƷOrJ;_N^9scޛ{ۮ~;[;aH!_R?o!zyL׼~7׿oC*X~~L{ B7Kg<!F|wȿC؛Ima.B?ٟ4egK({NINw8(^x>r͸j[=/QN{ M친f9m⠀T[TK 3?ypV'/rWOXj®*JG]0{+/GݵjE]UUxOUC*龫T[=7Q\u߀&XACG#mzV.x`-T[uT$ZjNguTZUZXUgj .]T[륺 ܗٵmQ5@E Pk%喝n>VtXU\UF*2}WܝkkE=S@K龫T\d^ac * ƀk UFwq8f`FutUG)5 #uXUXUZ󀨱-P:kUjk:*gMl}T[U5$."qjU[_T$ZEA\0!Z{z`UjktUEUEiUN=35龫Vmۢ:IƠ:|J 龫1֞R/8DfW:k*Ź "uP*^Ѡ1D龗Ӭ.]I= S@FGktߐPc *ګ3]t4 pv@WRAŅ]U\PzR!1u`kF *2}瓂T\3d^k$*̀S,ʾxT] t1.Iƪ"qj yRq}Gj ګV )@EILjvUm]擒 TZUZoCdH䌪 T$.1H 'e T$ZZ`c5 #w<)5[FΈV\)4[-;bh+vUicLf2;Oj4v)X`3Vba6(OVtag@Yгnp`ffUųZ}v;[F] vŴqvKjAbY-v66t֮׆ZL,Vwjmi-x^,8`C->8Ë/>8`C1>8(`Ì{zk5m1m1̆H7`m18z4.VCc\\VCk EL5]t2Hsg(Pi4Ŋ)cV)jt?Pe j4x Wot˰"ݏ6d$%hv3\2w5\rw9" С`VCF/>Q0!+'̝&O6fCS0O&-0 H&FЫI4lB$Vb0l9 la*H3lBanlšrpgܱS8]1&F˘j)l–1GQ%: •iLPe *(L90WƖ*@4-`Qp2BLQX2"O[L[ h`04 FU(2B1"( VAȜrhQpN1c*m!4 8LBjk=(̘VAHbL\c\*U--;QX1J-Q@q>:c|:Eu4 Up R:t[VBᴫ; Q0…-Qp`*R H$4 Uxp@_r4 &cS !E=i?L`Z 6[GP`Zeq4 fW"!k4F hZG \uY/}oKAhK@_4ZF _r.Q]( ;[A^Z[FV)Xm-oQ8/-Q(/y9foQxi(|7[]U[,lFA Ck4 `ѨB(j ӥQ.Btp-WQxn. ejѪZuْ 冘׫riK`܀O4Fꁳ"ܸk Fᷴ R424 N-milmmSpu pWbKFᵴ e&_KhXZ*@j ٺ ?>`Uqr x@3rUo!3"v1 =!YWuFE uE{cNvghc-u ]gCic0-y;.'jcHz"ǰZdX:Gk koݭ͏A@Fw5[;ڂqrݭ0E%հ[ltΆ2WM EFwpkt4ٺFwaq/m5CZ3K*"L5CڇUd]#QSuc|19˝֑7!Un7!^8n\]#; a5cQJkUἐ!WU,,`/`z\Fx}؄FxH5[GJ嘪kFnzHSucqq;ၔw,2Uo e lo&!Yo}|(c`OlP0XE*L5CQTdd]8bQlHq1U|XqqYlhq]|xqalq1Mqa̾U_6D Suzl{M Su]$7fR]o#=0WȮAxl*d]iU0!Ћ6`5M1sr l7d 6#YL5l2\dFx E &/#J)a`Ѩ)dBi5lP2& 6.%L5\hrwdܚ hk7d5 2Y(o4!0*d袔kt78e0L5m24`FwVfRh㕁0Wn!x~(d袖i5m2ٺFw ]FOP u&̬\4M.ɺFx aƘN u& A&Ò-Mh4wl%zAH4l¡ M4V]iLŤ'c+4 yM3Baܲ?؄8H•FWCNkKvARf,(Ҳ>؄0e˗aj!l–q'ZQ26)\Fʴ Uf\xKhu1ZB師Ji|Fɴ M,L>.댪(/O\Fȴ E"-ͣQ2Z!&9ZU[}'FǴ =F`c3zWZwTin! ij74 3U1V(G'4 .KNhVLbo{ "uui ˆiDܣ/؂:3RXWbZ-Qx-k{4D-5Q`mWuFƒT\Y@-iiL▖(%.FuE mKYT]HUu]:4 A hF!4DW.K`Yklei&CBJb~cwUm]Bci5xuYP,BbYgP-V(@j ٺKX~-1B_iǼ^wJWZJBz`rQR3Z ?*. .bWײuU\x|lpj{TbPag\pWuUe|!uxv|vvv.Dhk dCiY߸8-{ ΆԮzjcX-ru ZP]6Ct1i-Fx0YɺFxk'P uFelnm90UFv ژkdqfemL5CĎrg#74Fv5[en5c *v@]\#5C`Wl]~Vˬ\o4WFd]#<$oEpL57[M9u6`0 㘬kd]#)cp oTJNkl]#%V.l]#1[ih0FxS0lɺFxSpt%ExL5[/:c5*cu/F:TT]#;٭<١q`q}1Fv5[ kd֪\fC!/5;ѧU\];@ug4f#-WT]#<ᭃSe|L5q7[NASu}k1;̝ݍ;.%3Uom1UkZH QfSFCu;@܍ֻ0w<$L5LwFEL5òCL5/23ULn@ݡ:;]5HP$\];Rwk57[}a puΝFwXA zom\Ps5{_ fx*/CA7Fx ^|bÀq2EcabÁBkذ`<| \lh0p;lx0̎H/.D8.kgÄэv6TxÅ 3WWu fa٨aMH3V;:̝Uw@[&³Uݡe4A Zl 1L&ҳQUݡc=;H̴\g4DfKl0ᢉCÉ}<(wFRb'fT|TqaX|dq\|tq`|q!d|qapf!^w5M1r b]1uzqqrA&6_dɺFx;f^o#Ax 2Yh 2YwǴ6V unvQ57cP"f 6v%5L<2 kt7d 6(o5l\2.A .4Fw NKSB\];Dݍ.@Fw ;ifݍ6N*E5M2r l7he&6^#%L5M2 kd7eٍ6nC SunvL5C\:1꺩wDR su&ŒGAM.V0 Cg` hPk l¡Sm)4L il65M3ž[^3la x޲?؄8W_ʚ,60 eFe} a^"Q21oKZhLe֫jf(g@&UDr8 }G4 N&TLi*K-WQH2\|hLPdL\ DQ2f!(9Z4-NQ}csDj JT[B`cZhL0c"rd(xy,FaŴ *@~[bGE1qUŵv[XG0bZpKKh@<8`1FqW6 *h(`Dch*z#-%zꮳ"֖(@xhS\(4-|FhL`8[ G`ZsU(x`8#+Z"B`Z)k9B\3pZ"- Q/}t5ZFP߁y&7ZU\ZB_Zb7r6qUZS/F 0loiByiK FAkx*,xF hv "uE.R*P g-ZQ.Qtk^p.Bsi;`L5*$nqAR ]U\xei4 ¥Ui4 b 32:/nitK[F\Ԩ3Zk 1hdK(vw(Y- 0Bjk^Fᴴ pUZ\F@ځ ꀋ"ڸjk+@Tj U-&Q,וQj @K/`FᲴ Ыie hUqJT\HUqCcRq]:`K؁zqW:lSLRuUZ1))C0J q< }Q+^< 1LUf F]K`>-ꪶGB3Y+B|ZQq!UWŵv!GŅT]`3} Jΰ* Ű3DxʢE1 A?*V`xv|vvvm e(qTŴyNjkHډ2=Նuڀ?Zpl, CFw6 ڂqݱ:pd-su l-sul-Fw@Fw) au1[+:4ᭂQ d]#>86&㹀 ݘk1]l41YɺFx/1Y ۸cvl;gٺFx5[[5p5c}kUⒸ:o˫0ٺFy`Ψ8Fw덩ЄFw5[䘫kt>nt:HsurguFw5[5Fw\,ZƍVu)HaFEAulMy uk1Y@qW#TT]#;٭7vL5CjRrT]#;DΑald7Ækd7GPQ\]#;XB< "?0[ٺFwsZIubf*ˣom0YɺFxHOu׍=1Y t#3WFvS̀Az#;̴V\]/6xA`il``-6 CKT]#3Uoq1@ a-.PFx o.sDɺ*8`㋃0>8c 2>80c%L5m16%L5]1r]( 7TDl]#FdٺFx :U ̆HC1h₻y6]`%5M1 kt׻c6CY5l2Fnt!L5m2A1kd7Pe&ٍ6XO suFAٍ.dV0" )ahT0l]Ʉ.3+W Fx^fd1S.d]#<|#03YorQL5›LrA؄F(,z=(!Ѱ kl`&yL^c<&yD6rړup&60 k^QH3l™i*g} foq lBaHDA4 YU2‚+(Xyd:D%: e(*@E[G)Ia2’1LdZ$㠄#(!4hH]!(V3~Lc% iv<2V[^qմPpc*Ԙe[vG0cAA4 1Ng4 .UhGIhV̠Dc hP-6Q01BGt[VG0K;2ZHwTi Һfi.K`Y"(P0+@ J .Y*8vD x A*-82V(@j ٺ) Au-@܏2XU\k GŅd] }Q+^] 2r\FqW:TjPuU\!G\gTq!Gŵ\ E ٺ*}Sj3p eĶ#М!g1 麪1q -vծ1Z硿ml߅un5F]D1ϮKl0F5l1xo:~4=]F$סn|cvO7.gi{=a]&7F8%n캾7[:\>'t9l\7)`s 1{:ǡn<c\͸saׁhӷgCJ [ǘ*Ř۹7%3Z%c3RlUr6'lhʹ^AN*,]lUr7c6)YhXvVIfiUr8'`Jm]2inU9Y29cxMd͒Kݵiv*mSJBg/,͒4hXu%;2 ۚ%3.I;EvF$wN|iv*S,okΨ6)Z%3%3״iv*qeY;U;'ee 3˄޼HzgJzg4KzgDgh(`P^;U;Y;'jm]Jz# e|o$3Z%3%3hU;'R .o"*,;l_׿" wtOo5'W9)4GT7{7ڳ2.Kg %óKK%%Stst%%stKt%%KtZ?靧tN_#-.rt7]R\o>%5ӻϗk%?Ah쒈3r\CxFK"rasID9l.!<#%9g䰹$"6D撈BfDbZb6$ <6D7o:I;t'|^A#C'zF!99.=+Eش-c8’{T}25cLq!G;Tn-CN#GWF6S3-Lt(?;Yc-ӸrSV+|!@PЧkW?TNy9,vm_!gÈ#͒g JEQ#pgIFuybǬ`|2VJ]\QfW,*,2tjo$ ЙR-pϩG|+z$|rb C |NlOj 0k15 V_Jsw6?w贙~ աMk4R_^>g0r?2}`9NhrcͦͶ|o~W9e ǣLﻏ}uE(Asj#bF?l:zW99kz^by(ب&VRC$ciwR?ZBS]5}=cXc|0Kӳ[x089RN'9"=F@La5}&0mRM!w/^ A1"|>bZMqsS 1fg{tnܽ_`t pE|+v Sl?:j9.[~9+c#>x~m[(#qg4K#>5 i8a.p0#6hUg,aM\?uʷ'bO|>]+> Fw7<,9}%,F%:\2"o_Ī&}0rU<حᜦ0*;UǀTM[14ač%ZnExw|l ^RKك2XݣjOC/iU~WcZu0~0?Y}qws<ら[ ; I֟[g#;k ,XZ,>)Q[,|* t.[;ԙJͤ <(Đ1;1' x}U8>' L/IAxu҇)_=㺺XѥtQ!ԭ\cp?M/˝{J}~\!ʘ;cNN #n{9/=!(SR<.ydU[8|q0#Չ}l3Thlu׃rjX: FЈ/]\E{׿V|N]1V{no_S !CԦ lz$0'f[TS}7{`⫏6ܼ';fq=A&F;eՕ##.s$-]~N-@Fۄʗqڒ*ԿtV Ǩ*鮧UPqa=үpަn~IM'OS7O\ngN'*qpſqMJ3#W&qFM8/jS/lc&RU{x]ٞS':!}q=j7oq #j(ͮC%¡+BX0[4y4l؆qk+Na2>Ki#[Nyb~ {6|ot hx%5qyELq( xQAS %Ur+F1e!LYJ3'S>1'HuMK\y2f7GGBY0!*h K춟geMk0yG!yC@T#YBR>%q:&v}1tX.5nϬ\O9}.&QȂ/nЭ[<겛^&aMg}Ǻ l:usf>=m%xڰsUKgWh1W|ش1V=Z>3lG뺷A(g tn~;ݝ' ;%>λHmaƣ0R1m}>r_seڵd|jgʩᡸC!C^(cPΓSYK%>-yvS額\ft#կ KÃFgP{PQ61;DhkwʧrsUR=n8}#-8FGzaǿ7WJ\.3%Orsa/,W|JjPY<&{z]MZ<6Y7 ߺ[n=jg5?j۹7'qxeIh ZS9:/doO0 J,oFjXWXʹ Op/wtaע͞=xP0go%ڐ}_A~:ħ }T]|@ni yvw_6~ c6bt]y{^儁,'tYӰ|Ib@Ů _"C=3ٌXؾ23kUt7.iq閽%:38O=NsYhCՀ+Y<A)˻b8t9:`8-U1)M@nŐ'HS@3ZYS*|ȶRųg1r 3:(ԝ;#ɺL7&Sk<$pekgopO ꂧYy2% k:m&KKݚgTYL^ke:xg+>HNAc K.[c^`L)!6{XK󃶖}qJ<2W48 y0; X6[uտCw+ϗ|iwI?Wuir` 2mݫ:"磌G+@y%1]AܟA5ґW9ɸDq%yy^;ssI\;v撸vy%qڙKڙ37ĵ3/kgn.kg^\μ<$yy^;ssI\;v撸vy%qڙKڙ37ĵ3/kgn.kg^\y噗,,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<c ޯrN/gLJ˽q7%[9Ei*IJ[jP d}an9*Ull U09+;Gku΂M$s$N ︜q)xrFGЍ-q:e~R)׿jkʻ- tOe;aD|W]~pt;!|6rn@|ĒVl*l]֛:9UNyu}&ç`j10;y[G8㗑͞ޑ!׼&]֘w8\SO%xTO?1_IW.]ݘ3x) J07ʏYrX5Z+[.Sόm0m%?ݑ>w9\:>([&&pܠߪṮ{siw׎İ5 r\7p+ƅ/iɗ8Wsz\[6K _o=z,fܬy|7áJ>J G_ꢐ4ȇK<הo W{,qU΋cw3ðyaniKyq|nYUΒ#:vzN#9աϡf.UߡuE/ŷj9Ǐz"q Ns@z=O̰:k|;jub5 ̚9 ƚԏ_7o\W޽-+ɃѦ?ujHRCnX5ӛ }Te ?胲-T/̄0lUv,txV)W~?ZcUfhzکyZʓd7cXBt)v6SC5nDrnvep ‡2fdt97m)Slމ'06|X=wTׯ6=s.[SWR:P>G%ԅ$y^ýc &?a_H@]7#ٛ7oQ>s7=*|oMށW|n6=U/8>zb>E/Z> _aqfC 2ֵx[V:~ꮯߕ#f'#8&Ŷ"Q6~gX>vm 꽃_䌣~vO\f2y9 BX_BKIcMbzsZ46y;[qѤ4]̊\6dM /oV ߤ2L2d-ˌݡ[|tq Qw,O>BscpfW' }իen}+73^*fYϻ{@2xZc_%+|9J0t0KOƔ'p ÚvKꞡQZ^*JL'k)bc]x}houU(|؟?+XqtD? \qk㒏m=8W'^^F:yke=XQ =9^H&FUڃD @ +_r B85KY$=_qo>Wҍc!Xd-*-%^1?ǹ\vu X˦ :o8)!V 嶱+4N!nbKFqp #'kuUn= m]y~{< y][n\:J6.V}++x"8mZ񔿚lRA4ﰍ)R|*y/-OB rwslq^ y9xB@k~ȁ0>"(9V&t'-wvwԋ)?vX)9I\՛44Q6 G?{E.Yr֓ Gm %Յɩ8?CW(s ՚)ÈWQ>Kݥ\Z3oX n+ƲTIHM @+\C )gމ O[ *ʘ%0C4B/EAP}|g7};"xG|7T&*Lmۢ 5 4 MkSx}|T ٚdBx%6ϫFL>K{ZRo2-P!977说qcsiN"G:”\}~tl [_tQ_x4B\C K[Ih@lã(^WVS'b :LuU|BKA9*!ۻ&e&ϐ@7[~^ <SMOR~kh&4wUKv_ghbnyUCPA3ˠ"؅>ΠI% qt)tO?[nqI߾uRm͵*7L?U!:r6'Ź^d=~{"ѹVt)acEW:!|!yr ϯ Gգ)2Xe?wGzҟ#EYn=OL βv`C,L*qo/ u}RY5?\(LjFOƓ xy#.=!ͯ4~bWZU[o'VVVM#+\/r8_ d"yJ8*gOq|}o:kb#Q_[>Wq9aEܻ=4Sŵ(Eiå s횝t׿-rKݗYbMZƗh{"kT5{hzTe;NSa V$)IvSCqQWoTΟH9r/S$yE_>R޳zH)Z>{)r,UWػ̑V? Rqgzx1V$]PH@m5b>Rm=?87F>׻#ǹ 9oz "%ݞIfNπ||JR❸sEwp<]bSnh/ԭrΖt }aBpfa;x W)r'_{衮_8MIvg6KWO9}v5/3k}x||^8/F0scQBodh>V?(7_5IM.鼕Øt9™rNq̧\ru!;O2M<Cpf֤nvV)'m⿳M=*9}DsʵW5q> )}\!uDkRe=Sz뱆toMā-!s2uT?iYv,Գwvs/jCӦ N9B&_\BPNlZ2Io ):ՙHuRzϺ:or~;zji__5ת<륚+OFK<3oN)ݶRpBRsY!Toܺ9Fɺ?E-_GK>KsPʍ(B {7\8Yp|+,LB,X4zKybr QLr,mQ 1cWHy"!՛*0lm.B;,n!V^9M=7X6Ggk5ORM!9Rus@nL7e~MCrIl40?{F)oh‰.H) (k#‘s"&[5}pJyWNU@qHGi D-"aK]B[ʄKovY8c1ũYy 6>,K?\Ù0piP4"NJ|~,C rKEP4$#WID7JOteC:N={}~ 3m*ofҒkR$CTrSU*\+rg•O3 xXl'ނ 2c{Lil帆@V%aqj'}ҵUDj ݽU_T>9[$A>ݱ*)ՒP_ φ*5;O]_;տ+GVw'Gi5!wCjᡘKSIneȃƲK~_7LO>MU2+Z4`n'Gʸ$_]DLy]1nSᲽ5ϻ&}u)ݓKm&fHu,3ot('Z(HֱqWw,K+Z9ּ l4vt "ぺOw(}q$39cUw2[ᴸ c%]xw}-e=qN 蒕7LHya9c3= /Q>C2'X/u{̌{@i>6v} Za߹H=^˭9*y>:2F=-9nIyx?!3 I_>䗒It%\sLP1˒<]0siTTnm|2=6$_kUoÉszu.MaX޿ǷYs]f!"[O{{dp)O9󨡼 TiRD婚OU+bynNz WBs_ NyԏbmUUfc),xruv1cAp0=1vIۗz:ҧ)"zA*t=^|.zjgRObc>txi|[8۽G5Vk)e5C n^V:cnmp^ݕZJU.TuߡCت)=xN_xۗ;Jh9,[2]pIa{RCnVt͛ΟH]Ws륽Ns<.}g7\Zn1_?ԏCOi=7[)6&.[G\ݼ憡tm;wҏeȽl(eZENsHKaRo%Y|zX5Emdg]E6oYN=s$)X+7i:$lK̻icL-"*m'9fUsY/Ƀb-a{d;7o>w,T7}-'Q[Bp>7{p8RfD2\R]K e#7#GhoeHO8sI.r8#qgD.ʷр, 7٦fHU6C޹2_m{h΋!VV;Nyoq※,Y5>:X-kX|UlR{vۍۮn'8sc\x]U'"lnHӪy2T8'<;I4&96̌aM]۶H`}y˭<[< Y}[ b~s)LӇz$X ~=f^ݔd].ߕfڬѩ'v#>~'\rXKeﹱ8^۰OCou(ax=am[4oǕ#Rf(8I;n{K$?G`5&q:'pcͧ~3tOSѪdw82=fGGڥ(!k<}{U]wg3W7vDOtU].aijY3vy>ڋ?|~L}ʐ*S \R\ٔ=^7+7׊̘J,WG7x7V -Hi䒄{X: [>hи!cxHb?p};U:J>5,i726.m:g<r|7_.w%ז2ugrk;Q@r$L~!Yvg=meTGX{K጗TWvwC:3;arc _1 *UAԪ p}SGk?О;C=~וP?Am/*GJ„QtUC5OsF sƳaNCu !|ƍ :/Ó8G骅1kʲ0IÝq.kb-m3?5zqZ%QO|W\+_tM}S='%AI_F{1=9>64evnV ?xi9Ws a\.킊4>I"~nr'/@qK'Dj%r~UZN>2XMqm$V'B/#cRH.#ʔתn_" C\x% 8PzU}bNE N,hxCjAx&t ixX N]R^V N+.ۢr%v~v9Q=e}BLrˑSvNiZr^;K6KDś ylUMNq9b6t].JDw ޴K_\iGqA?>2Ұ wg{>o%=\T#äԛDb|UN񏤋}o`PN19nd)1?#ۿXO? _Fh(`,02L]=ra l1-/~Uw-ȯO]VYʵj09d WL90B"\VO.uUj嶌/s텹eLl^}>dJ-Y u͗Xd8V(mj9K斲DG/,[k}eO.S0",UN[W9SOT{6bif|zlˑkݖac ngI`J$x#8X^J`"]4=uNHw=,;>=Va%0?lj4)`s˦|>-9(Tqi_ަq:Wu4>=VKŞsWrWqW: w 7R P:)hU<ʢ=96p~9b.vgT2>t]#M9ӭ;?֟Y9&W/}z2Iu]A24JcROyl.Rxn p0~9Nq$w|1Hq|t \K^_?V-B*Vt੥R~hlO_Rbiqt Iiϩ a"OG)lKk7ȃSG4y9"LZ\*~Vx3\M+DZ僞[qwQ֓IVZYB;GalBY-RYG.<5sIrVȈx%O[xೆv~"E8F9[!r52j+B+ȩR7/xFm:a}iFBFY&mhk7[BdBwvzH9J+ohJ£AQ#''r\*$ԗɿC] 䘯}u829e3L*/`bxYG j+i:XmkJ^LQucY`UթNe]|,F?acyxxT|eu$S>p-R.㘗>WIFjlC]|#ʳ)X.: ְw{՗ jQ .}UJYv{6fw<|j^v)l+~>O6Ju9v߼ ^ ) y;-/?ۼ5fsu ^o| L[i崥vv z"\.[5EzHv~Ƹ{[Jsي1fiֵ}|)KiYgUZ}Z}'NT۬ɻL$)5r9YI_#}9RAdzs FRW Itoc{7=\/2){'k.G.eݑmmo^R=Ry)%-YWĢސ'dJiɚ;H}a3V-rm*i#y.ỷ9fK\wIb"w;_Ǘ2iztZ{:^!*LQ޷<B duJ*Kx3$ѡ> öLiWޭWr$9C@]tAtZf!®Fhv1j^ {?.nNΈ8'3I+'bg+YZ=bZ 5bN`}A<HJ(zVgBA+/wP?E)O2\f+[EAʄʡD̥Xvm$j9zh:%&:(2""̓ kU&mTCQK.Qs` d0@sDV%_hDL3b! PD{y(<Q1gT%3IDp/_!$=o|xUJ/2FA0_G/3 @^~}ZNjzR_${l+\~UmH}m# ?|@bc>s!8O <+4z^f^ϔy}0 kEfCD3SEey%ko./,B #mgՁkw"M8Tٕ+ G]wZI%W5;Pz-6]+/FTP J&2hfZӼLw +?eE/ÌzۅvL}Wu1g ?`y_n @5 Wh.ovVfzY ҫWެߡJ60(DeFd[+A@p֜/#hFZnS%5~Yyer4- p%>}]%Yl2b}Q>=Y瘙$f c4ʬ'_';(8 'Qc :qi[/!Q{iiT<9F ND!ɦ_>)?&%uh- N}8Z|ѵ ָ`۔GSX@icD l%|8㮆 i?QedJXS\,ܬs:NǴkb9(.V]N<WNn`[ZLIJr=L)B_o:M@@aZHc1ˀE# Y?2&y=>>;'lyFz>d#Ѽ"bsg81eRef<1}P/d!2+sh`ʜHȤ",~tq4N×*yV'Ye<&T=6\}Y#>{]z&̅?'{X7z`% SAAdz] "fYQ٨ ϰDVe*DBqF~,Qtouְ fPUB!~X'~̦p8_Qٮ_9I-o& -Ūp̙WoǕ1Tf.@%p$ڭŠ"gfAci2«6aP'у܌JahӢ{`E׿.k).i;L@QAT9iXX>ϒIYgBۛJKy_V"|w^fh-K0ݴїMi5'i;Q'(h3 %ⵄPĕ%+8(Euw)HS H 0Za -H&?$ȡ\"s@ɗ. #,AHX8t'5bh5bl>}k8&<W·&H'P;P> &ztpcDqQ鷞G#OQ<ֶkc? sՐe3]"`7B@oCYhۣ 7]sGI`ЧpbC7i9TDEȗ, UGU1ds!yÎ0`! ~L-B 5#@7?8RBvHOp6abWIVev6i CjOU$P &sۄAȗ{,O{`O3&bNBNjt"Ɔg!9N X|gO~HMEaZ8|FXm]Աx2=a}&mF6lI[,P|#L8K$`:TkA_ՓrAsMBD `d*nUG9lm3~Aل@H×{<'O(0Y bvV|T5qmir;tdJ*D{Pwn}qY48GJ>[a3ݥa]N}FlSz8GܰNO"b0 ]M :X/&StI:uR~P w0Xb߅AJB2uU.LRX,v"jxXn|@ٮ4"H-\eT6yز00U/6:,u.}}>. m%!{ДC@(QMKG/˟/e\ lm~CkSv]-E)ݫ.@mՖXb zr. +]9tWdsd # mBгL`?VFQl:@D 8I$2jG]J2Hv%ܺ2B8 HNЊ0T:XJ3bN$pd0'?^mbJ$sۈ{}t_ڪ.%8ߑ'Oa1,ODdWRx5 @JNKc a1(~[Bv~XoJWQKz61IZFEbJmQW$!ԙEM9}=TV-3cVI,ҽbIeƆARŠP\JPR`ZK_bXD.}Q(*1X T4%a45$& #:a O3C:wwިmbdOEI=z%buA~Tu`%#గB#ujxbvpxӍQR\[ =$}YJta2llD˟׮`Ӽ{_N#X 4#_OБByja?4`D25I{g*o+RVq<6u[WQ:X]EhK0QHmO ~i3 %NgdMj\*'5;UM+U^Sn< W._4dOVŤAhW8CH\_^8*9 q\m*wyH@s鏉N: 2 bz 'iۯ/iq LBiuAS'6WY*F;˫Pgm!_m鐋c\{5KFg:zpSZ> H~z9G{G qJiʚf$R^J8bw)6>I"ft*ZL4g }("RNo`(L0'`T;_}1\i-Mm\&aJ_/RwE>L3jTϤE;]A!+MmC%4N[;gVHm9Pn`:XLY|qopIc.$,*JZWxo#DW#x=mtʧ434!+.-+ސuy,̰4QR5}zlBq@&~+ySgL45iSRMCƱ5jdE(^%2Hn`rTPe`e֙4މ37PDE`rQ:oKN$DO<\=X}^[O&_ Ɣ;\֏sxԙF(tb IL"AA-h=*`#P,W"u2Q5$Cz)yG/.`'{!o}&ф )$!)!: 2*iQ 9Q㫙3 fcVA".`gQizQB29Z٣)G p8<*EIBC>GIdפ0E`I?0p>KN6Kf3Xw޲6e-ec6=h5ז?} å\UlJ cɔj K_p#qp |%0AvĺG_~VV)i ;$zE= zmG{eRᓊ٠7`q9m()? ̿Fey|Oζ%WEؤϕl3Iṝk+83[vDRfvU4rq5Tt*^9{f%d@kg2%zB}{b%GZIH(o= iaEҕCYäD !Nr@NT̒I$䁔<_꤆F_ nXZgߔe'cɩcU tУMXSA6Q僊NZ8umД\-Yj('sE, r5p4Z.'}Ģll6 !:V;!'|hU%|FwW<5 ܛ cluº tV؄QԊ('DV6`_PQ08/ޮXQ`D['{X;kh,TVf_pb{;eX1`ԝo?A\|Mqpjd!h`Z+ #6_?\Jòٺ-$=3t7|}_]#=^cmfh](㊦u׋շn=L|}?g+$CnDzp'NfBOG>mr⋻_Ϡq|Kn.? Pjo3[+#sVdb=W_MɈL9U}'3>ETU}OqX[H*>xela$S6 ~3CM$z? kHG#;Yyj4瑱H/)Bv([7o)%9\,.5ߨ^/TC&mr :> 4M7Q a9Ip?{2*~Ve_')0\sҏ$=8B?=X]S-UxwCo ۴iQdmqM5/. C܌& 锇y@\'?[8*PKuf-+[}CLΧA:6 Hw/V*ezy<Е_is&hv6)W[Wi=I A Amuy%a8#ACthaVɖ2 4VNhk%4PdD ;(ar&D#=@-vZU߅emܗ%!e-[]-F$,&UxF;A$\$\><![eȃ.#&s^"@Imh4/8J]N<̆t4H+Xj!)i㠸nbߣ_|zfR2ɉIW iDWӣzlqy,ѭPЦ֬պ-j=k|Ȧ^ 3{AC0g~F֝T2SSaa]ϼ%'pZܹz"Le?°F%uRgx΢(U'E5(+,-s;K77˲M Og(T-@ %fl` p J{x#8*^pw偧OJ>V+ql2©c>A*qqvh h$*3Dӎo-ڈ ^d2?5JQ0b{z}>$`gZNT);prB`QyB8#<I xOqP8 ^C;zmE>ihWa=?B; pm2AX Pa>nc0 }RBn}TԵ6?Xcc]∷}/,:OwZ[TSomX]zJuڐDFfUJICq?aZF cI[(h'0:%cҞL>+?PNODE pHñxͳ5e/ H ĕA lFYY@("V4J#}UV08}T0=^p*yS%PӘ t@߱o.ma| 3 L9hYQL!en,5ujtr?76{E@̄rӎq `Ot%靥>gU䜻Kp ?\4R-r->i.N3M>_&$V, J+\EVYMǾTjC]%ܰz=^:t2-0%7Q*闀JAt@V#dI/&yTʦis %n)aI&Eѡ, 48V?sC4mTUD%>؊cWS闀Axl)<VdI„ LE eyP笕ZeR!~ӓQKH \TN޾-vZywCy& 4]#R]!6^]PoiF_YG7"DB !쓏[U fKJh̾ZVJH$rqY/mQ nyͼod:Y l:2UN39#>_&35Kn&ٞJtSGi$ծY&+#B'DL_лWe} el2ҝeHCԒI#Qg}&' wĢˌsv^I ).WҍO4ћX*o//^VsF1;Fd0$SΦ@vl3Ty/X RMw{ȲZJ(Re)O˒6yẔ d04.HQ[ śx>S9q})K8Fe5D}y]mc(q`{i4?հ?K&<|`G<8z Q҄fA]L|QBfx̠RJKDQLJʤ215)d4)Z:7xB206Jc"' ޻M&_ZNP:-"D]  :mֆ(v# n 4)0=nPH,*R"d#u* BR3°Ur<@Y@Gd+'-,$fux%7[ r.22`pӿ"P̽x4scW乚nia0vDɷK@#݉X6}tRNdžn,hL҄)[Vɯ`0q I W{PS Saq,.OZ ׍WWBB.қLayhrY '%vve08&W_Bư T,*iJh#y}kr*A䗤9`(Ĕx]J7t-jwB03[A |uwXb%6/ |S= 6Nb z@,;f6m,V10 + }ªp4uE5ÚWyO7)DuFlwf,=:$O; O_ڞ3"efki+wW5^uHI$zr{Ėcp}ZB 렮E@Aj@~_CIZD^`GԒʂ3$ PNip>\"/\du'p~eM(uCTBzh@_ 뻬&~πQGs٩"vXy4qኄ <׷_=hD #9OQd~RcVm(>,$+۔)ǏGSզiJ䫛5MJm]nİN ():+/au#VyfiaR'f}AW(02TyaWjײn#vy%5YhG'*L*xM_.g]{ШaIa9S^liTJʟ fv쌉ɝMJ|Mr2"tۿ8+!o8Vʪ0-CKW֥iYܙu9 DՕ#[%q!Գ 帢e!Jl8D!*Oޘ;yN PhT e ۳=%qn%w.M*+. תÜБPwu@ZmdYf@Z X|t`3-u\C4q f1R]clxX7/z]mzqG" mB'J 氩-3^9zf3\~}u2{yATiy^hT+`5-.j?ѝƓdET9G%Ԭ5ֲڐh,iLR]V=J[ihtDpBIf FIzRgA]NudWpr Uv8Ǹ۩ i!vhM`B}Ě(3 D-/ey=}2F8l^ *_qʟŠu jfѪ~3q37ԓl, }M)Bjr: f[nkP} {ГԳޕ|pdT4i`u͓JLእV7\^>(A{2,{7GNB=㶚g'8,?m$3/98G<-3mo>Ch @Ƌ~'ui60:W2ׅxKLj^@# ^)| WS"-0j~_bChs? MfP nsM^,J%S\X9mEC.i6 2ayco KG-e޳ѿħiP݂ʌPӡwʗZc -*ƹf3 ͋)5RL:yؼ4XҴKuR NM EnhfMZ׿|Fl0G0Ĝ=Rme.ŨBb}G}YmH#p)'53pFu'P\Ǭ/ULmV?X/]8՝vYOi!2Bй 9DEQ)wv̆?ޙ+l.A+׉aV5^v\(BG4#13_yB>4bJ ]5|'jnbSJxw\ȣINQ0^/ig㩲D/f!#z"+-C2v7/K10bk]x 10I5 "뒹Tz4|򜀁\Ozdd;̓z3&+3mSĴ w `1tLG1QMpZ]>i20mKrhX2Ԛi6b%APwm.-aTZ^}|~oYvB-82]Hʅ~.,Sh<.G*U0(i{5Aߵ w(3H5? NZ_`m <ۙja] ̇$N6k"֧X܃P$x_~j6z!  3GJʧI& 7zi*ŀ~^4I|bZRR𐟪/I&L)]5([Y}-2Bh/l ?䝻:@wyz)71wS]컪.0 LoRG>g4eI@z绅gat98).o)Wk7xd7kafvbz>t]gDz:Rc!\EQy7W ,w&nnlT mW+#j?k^=RֺɾxIjhU_ 6F%hK&t֤dk?_Y#pTZ*|p@ i#W?Cy 1 VXLZc(Ki= haNvXTaʊ\X$I6 *7JO&v/+$ _P$&ϙrd4֦S!uӘ=?`}w?eKcWd'{ty<Vϩ4% Z-mZgeZ&yT'[[ip4h w+#&-$dO\jrHFMbqR `?u\`ls<jT8Yz4E(n\kp}2S~<= =Ƒcf%%whWlcn`jЌP. Oa:}t^, =Sf߬y!%^1ԩ<-"Qe: hk%fźjjIJxGH;Dj>6#R'6`J Y$A:<v,M90+sfN46GMpt\7F`A{ uQa"+ǞztBJÉ[xqҟ!Vם{h *IȺ&aߢB,3u usvC3!ҳ=/A xbht t]P>sL {e/=O}@ -|?Oo1L4 ~O_)BѯrjfE@ R'ݣ1skؔ C ?ƶhG}UДf(u5h⺏2g _8mhC G$H=X_uc .r8Oe'rEhÖ/-lw)%mLJ #{2tb#cYߘ~j^E;veuc)s"m@+ޜ!N\`%+dGZxf;S)J;َ'd+F4?Z_h"tDcB SQ3zD7\N(O(Y݁ s;W/rNٽ\u@^Y d6΋o<{=5~Z-pTYI ՖC\:h*G_ By+{0Re'XR>Y b[2+D]S;֒0y&Sձ,4fQzSX4dQ(Y/0Q`udЭc`kllv2• (EHv9OTZ1BVE/(^mIZ2xKe{Hf}԰3lLY-fGµz;?CY@t{Hس93"T,뛥ci-N&,*5:kg9gkUϓTOX\83tv&<Ō gj;FB*u'^)$RLitb$0We\D-(lRjq:#c|Z"P~-blјzgVS!GZP EA&F6B5 iɵJ @21Tprl\ZLUWVb&)fC`OPDAP(G:,LЪop~%LO5%OsU֨=#oexOOos/PmrtL4Mg5B)Qh9WǿR:|Њ_I$߰-=w tavV]-Y+3~% diY ,1iΦM3'aȅG-JօSЭcP~{Ns5,(Hާjs iEql0wD抮ptQNF={>͡EgCTKHصċlrj\5L"d+OB$ +Y|8[ߒMXV7 hqɣIJЀ ]Ijsʙi"^'"d,o@:#rAd+YB6lAņLʐ,o܁WruE7!x;';Q2آO;Z43'bb!c;@JBikeE"r^Gv={A˫%ZȆJQA:x> yYl縰MbvIsbnFʼ~v8,L2i]iiVʯd6@4Bnč >N.cSa2烣ݳէP.[R "r:23!JB 渟m)23dž>!lbr² nޒ9oQw\ -kaU|ns^,KtW\ܡ88z.'*G8.45 6BS54h9 vbga@/-vbk|[YO7[.6ҩE& ;&jM@Xul5X¤Dfb MPnQ#,:c^&a3e~4!@&WNBvGoo%\Y) EBBʳ4zI|+Vwͽq?7wM;AicP;woւ?Կmrn81r1Nf ' @pIScUj2ۺIֳƴ!;jy$#S(-3)"N[ހ_\tiYD բa}lm?U׸m 3қnA MR0gHh𸐀^ ̋'hRWP7Bj˚/rr*O[2_Uݩ[g1Qط.N)\ENWe1׫n3< zgMeueΚ[NDNW)3\|͌g8]9GP~xcM LH᠂/a\,AaW?rWKrtO@q[PWOLV@ IO*[mŴfq/7Mzz\( lWIvo$0=mwỎjID[0fw'h~󻇋D;)&YY7ĻW8f6w^.6Ft:C2j܅ MQW3Q9g.'VVcN-i5jnU.ޤERiz=)\GBQVx*!Ez:]ZZpE0V[մ,U< @Z4I;쵔GrK2(H5# ORK"9W(BGJݤ(vFwWު `neps/ ?TR =Jc@´5INլ//2}!﭅i:MK.A4&3eaQ ~; 4`q˽us|qCK ]G r O790Н|mU$B!3d ge~q{.zDƾ#d?QQQQP~Ѵ+Y' @BWqm[--OSp=P1`VATBd%oN*@X^yMei)C~%J/qޭ ƚRcO+ d*![fO .` # &,ZmXsd^FYZ"RRpYx42-/]:BF=4r^S1m "}QOݡA3L6Ґֵ}a:&_i!7O 4RrvesV`Muq6YbR0Fi0(u2G~n z< .'&@83ӹnRwL`ʥpG_ ^S_G[ky-aȮIz]}n)Z #T;pn s_E;c_!U9ѝyd>3T'ovhJs^S.dȩ#i/yg_bhʈ= `;pPz hOAAåZ:_kxS$ѳ͎2|B,J{V7\k>(!>m(m # Xc׿RDĖ_]auGL&|(S>j(W W@ARj (?D^&F*3 4p9%2ug\\A%KU~#-&^>OH9e3Hfy+Q!EB F9ov d1Y0^ 6L5c?f[W`цD1+^w٪zLoY˟HrYuiMa6ZLe b$+RdzЌbN*P%ħ@GtUuigxKA]vM1V&cJRIŸׯ2?N4rcBa —ӊWeiéJBt澒=1Ѐ8Ųxqq9b*C]F6lOȡ.tZ>VNs?%FQ{fMI D}0/C, cLOD bq ?"?d¾1] DJ2& 2ʜP swT)8|۲e]&K6jP$PToٷ6 jM5#MR+| цݯL៶4/Mvl agVfY./?پ;i݂lRE"=g颌rJvr+czrxb>^SxYzRO)Z>ۖ{˿mw j@5 -"#w'kQ K+ ,륁5I`Sgj; S fYoE簙̌8E$e|ѽ2tv{WG-ֿ햇Xzu v5.D7Rp?Q`mF"UĢyHƒ;wnByN;hdf 6ba}U&KnR4Vz6~]ojo2EcxsOa%$rĠ'y[`uX;og\dp$w88-Z>څ/56 +F`+H gPI Ygq&c}$?4]5k[8XqΔyGN3w{qՌUpq6 5}sk\_i ¤mKeXM40!SۈYz^ OQY]&=Xa 7x:N<l!wtb6%≈Ι3|&]QAotXaSs]Y1ZWsЀ:*zzO-TnnwWw7ܛ!0zLS|Yܾ#ma[sy8`E5ae ؀8;+94ǸXa#F9({6"0Kղ8U"5 ߍ0[\C*d_[trްTO@ S }a[//a4mSca<J֤xp;d?9`-#xsxM!ʖWrh#,TS*}m= ms?fn#co\M7p``T<Ir>ϛBPur[ qY-VQUR`aUqcC0  5v\KGs.댵|3#~E=:,JDܢ` D!"؊_0LñUZ~Ε60 .#Z۹5xx$1,$|հ>k-(]yF'w1%vž'FSvU$CwOً::nQ3K|̓d2/- DᲲdJVK4 W0%l\dOOm2n++O0[yB I˘kÝl>AGrװAɥ*)"<9R$ȵ O* *&n";%}s[6>wDql93>' hr`";ev+Ȗ-yV?3驶=ğK:ҭ72n4neV7p}=25b^f525 ퟗiʯY de~ #u CӞ"ZroZI1_@=7SgZsZEƃ?$\^yRHKILLb*V/q0Z$#Y_buƕ|^}-O73TL l\&jԲM^Ye;#UYҕ`zOՋ (aA%p~"Q1a9S_z&w@VdcLf˙bJonAXdO1pT&3B<žȤhJMGHHdDZ0*LyK2زmB4NzUHw[;!v bݦsp~ 1xe~hc8@mg5b蜽0 ~GU{4kCDg6 SUOEQ}P W*Eev9ݖZs=<=, Vר"BNtɗ6N2 !VmE)m ַ]8jf"`u7!4$/rt0|> o?xDY2=k>g}j5μi O=2c:OZvafHdv.0;chԓ0¨^>KƺW <]|ZX/(i]/ITjB\bn0#k ˇi!Y=-2 ɕzxcdHaIwpF=)PbE}EM;ȈA 8e ya.(DY[B;Hhe]˞3tcv #åomcuߦvluDCu)@;'N"'j41Fg<_vp uBrgbsټn ̧pCYySn/ g㹍5S7;/oe#WsXyG)Fy`ޕx|%̭#!kAuÑ m4:`Mrۅ5QR)dRTJMv#G$I+ WJF}(e0r𹣔N1*`i,|5:##5Â!ь \V^&ׂt?wDZӯ<^Yy|. L ?j^"^84ܝLf|ʭuq~4ijk- 6#rygƲL xVƗ@|Ktevj(Ƭ؝vjR! c95λy>oV8&i^|s_ 0E">o!P UA/ gi5'G~`3M=4΅wE)6V'{…JԫPϨįƏbA+ :r,5.:x%)؏eL T|8X^8xDD( b,^3_@ԣ,O]U 8SC7b-"?PuKZŊmK~/i 4vp18/΂TK6įC*,8Z[8J^/ Zל&@ZH^ 3 P^Nk&x[MG~ȹ(FU敏FR)!SZHUTTi~z8;Q wZ4u6o0q1`lBҿ1pY8vM6`ph_10q_e-AZI6Q*0초#3۽ DHcފ,kau +<\d9 $6gԂx TՑ|0D UūF'.^M10>BU,)Z50^fD EqjTF72  #۬ۀT;Et2.1|@,T-q P^$[XdJ)۰-,>u@| S8hxuaLaW"9ZH9 >)A41QdHH9(+nvQYDW(z]%JZjJ[S K%zd؈h I~-a_1>Xl(dI\c\lq%hh>I8d (1ǵ˿Kqw嗒[g$BcL2UIKteJ<>3~|Tyk0$ EƢtRU\Ts(GYZ7^62ο2)rY 0IŲO( /uٕ\G|!HyY:WE8u9=ac<Ѿt]$`*%1sIZ{-)r*1% >&K.= Sb(k=3'(]pY~ykk[l;i\>5ۏ鿕7jF'` D(PGv`_M f{]_&+oi(v$ ԰Y<xo6:pT!ۧ3( Pҙ'SA{돌/0`>HI}}?N_8}+>/PYi`u8I"r~7jkJ dvKEB-אˑKMr~SUMef]>[C5nɷ4^e*{0ak^U pa,R@ﻢDzȭA~?()|(JQ>G.3#jlo~zo߁H|z:W^)%j"^l5_k==bI36D԰E{!qsn)EjI!N:aEʵڃC [ 6LaŦڻw y`=Wm˭,!H~6h.UZ zJLYج{-X9`- />%?M`/zȿfǟF8o~}'I ']N fl4 E50R>_n0 3$HU{?I@.f1[K/[/ ( ,}ux,1}PkKxoÿ]CQPv-sc3[aUP,F/\l=>? Kx;N85!ܠCܣXN|Z٭Lz*Co$G\K Pw #K=%8߹D%{NƗ~!~ 65RR6=9 f/@mGgp`eU@ . Nm;/m÷t ?fտܔu4;,Aދ){0aoDwjw ?|;1Aϳ?lk؃69b㿬EB3??dKfPIs7NpjensTNu'^p˖iMؤi'WT 1pq +ֈ֫_T>Ylg=- GMi!1"-n%uVBPZ&?ffװ2M5O˔G?-Y#Ld02 5ˆOG?-X#BMZ|#ҔDS\2e;D|#2JvҌ.`{[eӾF)KΩBM< p:YHڵY?kUJAU#V j2ehߵJB\3ٞ"Ӥfd1dp~rgEu)Y|0OEPKؼ@Y aoN${<|α:P>7L":(e2!2652z/cVlOĿ4ޚaSޙVںVbTvdj ٜLQ}y~% Lw"ttbuD}z6HlkO 085{ vHeVJrE"r ovp ϻ#}YΏ@'_>^[]]?te;jKp,_kñG|& a<&jOL|voB{11&DT>Ohԏ}}_O(N^KXȨnEfwkVJEua5o^ND!ɞI6\EQ>u1]_)5/_j5z{-K `Z&7}aX@G­ScÝLJr>0|2@fҪuda-<P5?|]t;|:G A- mzw.Nı) j޿xZ{CH>?n* ?]c4lH,ijr2U΂ )-72[ #B 1ݺ*\-?15S7@Q={&{?װ\=IG󷕾èуLGK.Ԥu'&7~^2!~bj2Zʖ%-@fJ5wE Y~ڏ~0bZS+$i-ZdgwFg6ᆟ)U7BX ЛuਕfԌ:/GC-A~QpyF)87\3x$!݈:Kv:b *֤fu˻K5̍ Pj8uS =nu],p'K_l83jh"d :N FB'eD>S|NՙD1{txTT&bAOjZol j"CI?1L|w<5%%H> hUoˀW!˘|v!!OAX+Z̤P&xZRϳc5!VYB>YCyL@I%ՋFKOb,ׁpـ !k"T 7]Imӈy(liP$a|lJb&PMG+4$Э z2)\N)eNLAv.!'ĺ<9MT7晶3L#LtD#Sa A 6LvA7d:򯫱DOwKW[: sgcCN uʌ(}qOgWmO j;x/IwݴXrSMS0[=pB)Rj,Gecopwb "(8%\l&bŏ=L̓& I (En `W=PE/P(.L/4x 6X&S8zXZLpԁ Jfs\,"(+ 6?Pf^&zy=d6Rq!I)RΧEws8?wM#Q%#kX|j4teo,90Y#Ot@%KG@Ԉi*C~qhB!le ql{I3tL__>L-A4:OėzͿϡIJA_$?%•5d'iD*mܨeÆ{ЏzC_Bޟ-4_4%e|֓F?zXڵŶvQ2tGpq|.ͿxS %3L랰(2HsaȬk\ EJ' V5?RQBy$bŝrG,KKtD2~+rGGv%qk2S2K裆ِB) $ v Pd`jn,9<޵#Աtc͖ l SqSNk3Kǻ_(;R >. YPh/u^f BѠɺlF8CY[pF~YRq<062.˒5ˆ/KrG|Ԉi_jh91< XK__>LRJQ+չ}wludnn{-AHa)j㚠 ["b#԰lHVD`jXfjq܀αDhg*=LS[h.pczaR3.˿x,' 5$Ij`KR{"Rf)}8+ucKV5rL~ʲ{[`"2ԟ~Li*zQBzLMvCguo^v$]ujwA"lV:JW) v:@!JQG uWTq/A KΆø!R&Σky(oOkhĒaEQqI(>%+Q# !^6lugY ԟ_whz OO@OO@KG%7#kyj4cOF,Y#@S#!K.G%C#k`Ȓ5 dTxx`_ G~]C듥"k_,G~]VxdYgۓ$kߞ$Y#d%a|'+I#=YIFJ5oOVG~{d0>ۓ$kߞ$|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|dJ>!1D#O#KG'H'H'H'H'H'H'H'H'H'H'H'H'H'i$ydydydydydydydydydydydydydydydyFZG~d0>$kߟ#Y#a|'H#?GF}?vP0a>5A*w5\+#gb57*bK1ߗ#tj:NlbG`bJH^!?.-7\UnF:~2d0I$kߟL"Y#tda'H#?DF$5HO&H$5$5$5$5$5$5$5$5|$5|$5|$5|$5|$5|$5|$5|$b遏OѳwX+7%["^71t*!إnٱgNdxBXvs6,y9޹\h`Kvw-P2=ǬV*Ҝ%ބm5ŋ&,Q.5_-2Gi3dh;D-Dϒ:(׈CZ˄2r74Gv;%"~V{'#G0/tӡ# #z7N=]٪HGq>]4Ke}<-$L}o"e RusQ1yu̪A1bS@4o~x߃>o^I]Ħ Oǭ}+@?->z-2oAÚ(eZ$#5yJ4|$aʬ=ft6pU,'>ᜲC9hDL{lsda<XwLp<{Cl8RS7ܛCa$2OaO ەoN [SD29Sv4$ e;^Q4L`ˤaXiKֵgM2I'I>2: lhwgmȻ|l[aǾLqI꠱?:Ց5 :t. =5.^T0fS_&m?ȶ$X[Y1#B#h)_ k%w$l1@1b Mj?.{@'hh&`z4tBz`Ԑd?uꗉq!u#ؽȞy'8sPFt_cSࡘe }a*e!tDpƼ֦q6MImgyE5!/k ;L֖"U!R) r/^V^?F^S('n!X7L7.K YӝL]v|F c.H xYw8;ϳs5 l"A5!CScRӊ9`9 7f`roJ Rɽ\v?m;UO,- ayfp[pQU7O[39cA&bxgoi=&ֳ~ښMmm9,A>BM5ST(nǝZv?եmӍ`)cCW bm7H^?j;?m[ڞmq\9EM6rMb6JDWﳁRf_ǜk/P쟽 qic BO۳,%Wv;D,IIzdǠc0{Z<] wH (,D Tp^s1Yrb'&ikb=|=sDf'lyLFiAbjti>dFE~KF*Qvnyr^\A>C&}CEO[sg9lGdѼNmQ}gc5SP6cal΁N[,mk* Y7xrQh4²HW6[ =2-;ikv3+(9;~Y7nz %<u>xn3m)PNx1 ukӅ#WpqKlE`mKV&^Ol[ M/͋M:n6mS~ښ, y9n-t1uA0;@pU$ ѫ]T 7% jCl؝d593 $ЃN׿6qmu&(eb‘}DjU[+)k8L$x{enEIW fȢ:hZqńΊIMOuLN$ 2e֥n=xCm=E[eu-C1-jQIbe2uv|1lڞMK>ݷ)h]쾃ݑ3ݘĮJ}c}h8A$ wȎSQӭ!O m02ؕΒ5a_yk%x¿W|.1"I;vtMpL~ub/tQ )   ҵS#9dCOu:FiɇoژCyƚ,$OM63(u,"L^C6k|ed[ckdצue%$]9|'W<ܰl+ =]wS(墯qHEzW)H/X-|eZk/_UEzWg^jEX׭|eF5_0&Ŋ_0`^UEe,Y׭|e"n+%~,ҟY׮{M{]UŃtw~j#3W 쾒^^E3>J⾒r(TVy U߾8kI}с!Gqy|pjsHOl;}F!Hu^]o&s|es(+PY\ywT>gW UB#(4^*J!K=\*JR$([ MP8A9- MGF\GO4'hGO9OY֦ωuX꩚+]Iw愾׽IUGF脐I4+/9vW+Wv\CeZT8.#‹]*V&/gXHP7wyL.xJ XM7'qr5},Q.f9^?Y4)2(El)%L4x'it IE~FgfnEcydW -9.[dHp _7"%x}5b7E2y58EyBdDY)N:^< K+3X'B˵ʉ76k.`Me(h]bD'+i.GؒLu.-209C2eqiiVWLiBFvUAGGXbI4c3'n]Z4x~uDO[2{:{q^~+K_&rd٨_r%s5#Q8kU5QU-a6WJ.G+hIW[EG&K߯&̔e*+;-}Io&+{XRךKۼF@5l&'0-!.%vEC)/0)*^7iѕ\%H:'(1N "u~7a#F6q^]TZ!L8 ^hpqOlzV&=̺DQ/hquY<?wo.-<~dw&9Y7?"}ib̨];>_o~분ۅ']0na>dH 6Dsy*RyUB1K($2ɬWޤmJ//=LBvT]~|5lrH4[b{ Qg3}irZavNT?7=$RIKVpSKitI.ʴkhmduioCF~G/[ v[ڞa u>fAZ'Q)™wB&8 !/LxhOs۫cBp^,/ʕl^/"<[U52Kl V)6{_K Jϵ֜փN .׊֦8{8ߓR\0(S_KD4y-$$b@w sZ 64Irў+v "eL6Uz928Y9^:1q zLBa be FXplMU{V&{sTuεhQΩR2)T]'TIJYƢY'U)pk@bˇ "05JK+(p2/s^ ;{n˼ٻh'U"n T~PJ{ ɏMU|6K ~M&!|k&%s-|@a}pkҜV? GIb5I^*ƍbVy. {9k^pϧΔ}ܻNLx5Yd*dǜsr:_--eǭsleÉG~! > %Yc<'FvI4O|iGx|n(Ù}V|)&\kl}CE޺,]ECz늫w NKHpo_<"C\&'R7X_h2E5s\L}d]f>F.Y#ÏG8Omi=ߤe`YJC)֗=A̤YXDr* w! ,pzhQdޚE'7c`@L4ј 0si_&KրDqo1Ɋ5뭗YO}năKCӥG,02 6F>q&I$m$ϋf I SM/q4p{pOyƬ3cj~ڒ<9_mqWFJ糺`xyG^,YXy3tF s:3@9!«1]1zGMw\oHcbЦ=9Q +{8:~׭OR8|wo8H} Ս^\ ^ZS`CJ"P'$߰nP뭵52v͜-7|ނ_L1xf^PWMЏ6, E}Uщx@Էwld Dto kuČ00*C,u-ݩD81eiqA'ΧAK$X$<1,&R%3)R{_PĄ>QldQ7Hi؄HJ( jNmRâ ̲%g,D;L@#jBgߜ{z=ʘltr/ gc3!p;7rbEIaA3 vl}Z9Hfr΀\_$ OH80)`ב_0^ߎ;I"#Z3ә0-B~LjSAeriES=R)*[K{E6 )=s3%Ka? G&l T@">_A#stl2>F^٨+ ~f +04L<,36kppYPt!=T(XXJ]aC+bV"S 5UfN ]8R ř>.,&q6ZIda Jd[|+f}`=G4`¶3a\NCNbwPNȏă+l:)=H i 0ɹftD{:B L-R[z,½LpokJvMx=~3'lW>7ǦIR|Jt&Ǣ2-Vڔ}4,@;4U6]8m3b4Ij[!ωF=eU̐OóĦ*#3.)fsL/ tCHW @'A(B/ГtffD/ʼnuguMxy\-6;⩉]ظƠɻ-?)y F2ԂDɡ&>P[un! C@@mMnst 7'$`^uD}FlP> ,Ъ>a=akB @` О V?mL!@GjJ1ϻ.XFB%M=,.N"#" 455lz`ѓ7#hgĈjg<>s?b[BDhɜ&n. ȍeaa޷˲Ӹ_e;:?Øٹ3 S#wjLY2Sd;2L]IG#}!Fp0؍m6= GLo6mM&teXѵvtb RSU1I84sF}HvQX;z7zL7edzP*TM"$u$ J|ܦQrZRW.Fq` OnkK`C6-XidOjGj}6a$M*_%,SԘSz`5;g@KU 8 No.`6jJshڼK0M(L^fx U3PCAḥӤ`2a,CsXZ_]*מ2ydq*_.#=3: [H¤*\.vO N/TT!oPKC`<8ᐫIRw1qE 81tcE F*fq֠ቈQG4f;1iLȜC'a2XMP~ G)%Pb?H:[Ք (t#UI@"1Z&7",$YJ@M#/>hhŗ "5u ; p$A@yϔT$m!ZVm9 <.6=RGQSdArj*RSpHD`D<]*0"Bh]ٷ9>]*`+Lpu% ]Kjg[0N!2 #V掏I5RPôX!tpd}$;u\$"?h_9]Mj5 v!rhN>G 9`!/޺/dIǬujntA\@ ugtEd -Kx;#g\zQ'`X6xֺ)!A+^GÞ#2J"!j[r,Aʽ[&3ǫaٸVҰhL}eN!@NWY\;x9-MMZ-֟)$O6Ra;x lRImΧJ>!sy\;4b4⹣̅7['̄ifH#vm3Hڑa\ r6&a< 90,pQD`y4=IM?䝎2`S0y>3ID+8= GFņA@mPS+Ѽږ9K2~^ QXBM fDнB++b@oj*<.h:͎j8 ֢CZ8obd]tb@?R\GR;nDϗ9 { h0  -99)LI0|SS$RcPd[uz;+͂SX s٘%h0ds,taIU0`CyGv_S8i!oj0,Y6Et&m= iz֦Njo2{-;uVld6S}f}0MmIt~5e|g}|B8 .`gϏ0&M !!Y?Pb4\rR/ ITDNbIj39j\ r^3f {] @TGԔ(0r0F͹2|nEE]9vk)8L%!HEj#s8HRihuO6,^ m S~S˙qhi oT}욜D`dW `68z"JFb~ԋg?ET$|x7X48/_#+h?dUjvϷ h2_d`Nm7hmi m|s!Œap.?EgLdO<,x~Ǔh. W;Jѻ V $$׾p5FcWiepJ`:֌FwTmx I/YF2"kPq3=}dDpՙD7}f*`X%k37/n 6ٻ ꫰1,<3|Q{  ͉bӷv4y%E.K򳐲_iz~ȟfO'DH27K2Dj($0Ɣ]ݏ.OL!(adHfN_Ld!6%bPOFa==GfAL]G}Zm!aZqJO Gܗht;9Yg20(񡎟30qэ::;:t tl1MXAw@8-\|5\:gz[1:մ0ćb(Npf8}PcZi^`#%WQC L|8LHpUQgTq: ؙ'&J;:Q[RPŸŇ:6yT[H ۦ4 )UQu?'/ώyq2=kNʉ<ҹ=?c*oq0V2VAz7 IfN&I/A* C#|7C j1_:u8NQgsAgiNgʊykpHoKt'3HƇ:>Pg7gP +Ŋ9ܨ8>\"/~@&iEXDL\rY j2bt, Xd=Py6ȇkЇ.=uъ>TT|~צA> ֻ m˰(o8/uP݆MThE>\bcMaj5% $/񖧤HB31+c!+i,:'5Yx3E1\jrdi^t1ڣǧ|'8ʇ8JޔN ep24 [tՉ-65CK&^&"AD")o:fB!mWRĮ jq* I7JnDx`]>Q~SvNU(o:r^hn<>u_5!lű(1 cfXQD/NyuZVmV@:v2v8Z3M;ZJ(Sb=<9G|Zd[99M#9Wj|DhIP^Ml5TN*&Eч}D8B:% ?Vχ'OX,q֯p/KH9VTeڢ[߻ab2!wk&|u~LaDjtLP Ct.~% 0"JLv0T+ύ+̗Lu膴V}q/I'ʣ$#]ڵ2 %)K'8 )R^rV&(䳌5J2Q"v%oa6Hɦk1uLdo2~N[\=YAw4[U\oC6&=5VO0IE= o~x\otqϰy88_,xtf#cT 4>l%z<*ϑ :.Ǔ6b'O .?<0.4@undpq Zj5{lEKvq !dYEnZg{0kE ^Nظ~Xޗ&)1b^)RMPFR\B1aZ?({L$J$tuk4J#9] nSyRf5슧ތƣtc|fs^P:Mj$ZZɁnD֐E%PMyqn ka±mh$2jb *eZ&(c6VsG穵89!'whiYH-r0WJ5Mcggz,F](. 9ϫTaj84["WT[랫$XN E)oRn8% ބZ@ؔla :גl,2aV(R4bja=衊7 8ڰ_&d:G)uGrH@`si'J aۺ협Ɋ*X,wcw&:^J?wĘ$͡9pa&%}i+)355y%%[tF6-o}季PXGM,7aJ+?\ *cGlAV@ \~t"a{e1wj`#`7R}H+'"c\m)1I -|dyGM%&*~j|?=)I!;K] !"rCOgya87N&Ejx_p:q \g\Z;sjR??_ BlK/ʛ {/B,t65थ.b)Eڬ6ͮ)& x/KSPWd]NI]EAuP4Y[1f[zs"0myZXГvR5k"s(%{ pgOI`)}53C]ˮ6o@k$M"0)69c"S"? ["@!]3Cw4Ӫײ[hMi_L#qX;yzdo]:@KP}SJ WS $@ Aq2٦!5?J5xb[S :R^Yb6#stuO֣*u`߼}עÛ Pӄ=]茒'ر d.ZIZ*R dd Mir+ChݜAY/rEy=ivc\uõ_?mvVFrrJ%1Vo!:@jbcNp"ıy.!`\_ yW!芭~oӗ7БZFKr]ȆVK.v節]\h:–B,Oo,e5?i"_t "+yGr}}o~Haw?En aʃB\Y[C<^G=V9esNG0d۸PQX)dJֲ>c>Z; c`4Nٓ8Yh5 56wm#zV㘀&AF]Qİ0>![%pI0{b%IڭYk @Cj)aIъī.]ʈ!#r`*aDkyP-1 Em\HL`MU$(' Bdf]*Lܴ6V> ]jJ5wϘw{<^DAw߰Pu &|*S? R59$Y1xV |X>hy'`vEk)GBd]XSJ$lV`#E`仭1Ņ nȢXJRoyuAʹ=XU83+B5 |C~IFbH4<\8jset8[rكwQ"-5w/qEDS2rtKN8h'Ç.AaypK*竚 A'EO,HIG\ $( }v,{`cjb@仭!;q`֟4bKFPÀw{yC4H O2m4=o`tqQm xw{A ]4X#ݝe(份 g3bymR`zO\N]$b*5s±}бV>H?zĒjR鯥 xA.F)"{b(߬PJFr9!ie "pf U4N,Q@F ^s|z[B{\Dfykg0>NV&4&X/2J1A ̼K/E.2H%lnŅhJݤ! !iziZ]jlIs#8G BpIJ^H1+M+R7'KM'uHAd(q:1UTI@ҹ12lX>S^} iO@T2g[=d/TݙւL M.\Mym5ͰL s>en@CdHa<&7tcf2 1f 1<"!|z93,k%?,kg-sf'W^La:QSH,K,FlMO:"SbƝ9A_R.%=䦭EOH&5#mpǻ>8 olaqЊ=uwTCگl>G H $M229+t/- GA/ffjzr)'^W}_yA#$ijj56̽'s0 : KѢJ_n0/H?nZrQ|+ͯ ԠlLaնo֯*녒HvU>(j״߱S%85!Xy‰uX99܃ʁjr= ^?dk7ï!8+m< 0joO$yjI-TScXޕd^p(MC fM@?wC{|զl\crO^CkQS0_nc'8gdX,Mwpw\1^`{5 vȡn'Lip̶KE'w,cÂ:0d"#yOLp)h c{;*kU)~Ki+".9J)FMY1*pi'`B CBt0L\sw'Y94ogXz=xQ+8'֍y[U2 sX| `%-%/ >Ïְ0="Ry $Ю]:7k^ 4 Z~ۭ_(0 Sb22@1#8_oex5$ %LJaL7%i56$r{4H,ј-mh8[H.މ[xJ f`  XoK`jO5%\CupFv sĠ)8"| דqĔV.pB3);bwDoHɱ8y6z,d2+ߖhh05x1nR1yfS7ITY2׀ q tEjKzWߺ~_SQ+ȒrX'?r87ibndIu>J2"-Aag˯=7p%y++O/Y ͡)t [^z _˄gm웅o 麦^{3+H_ Pm{a~o14oq;MQJ﷥| %}]՜X B7pKY[mfJ仝׼ifҰ $lð:A|0)7Q Dg1"={ݞ5 ʘ/mGru9zg80{8ֽ 1huvޖGBtHOʼn5S4tD6Doy"+%SRCćC7Y<=ِhD/ZGK;i} dfD5ˤ3ŢMhµAF1>`ųRkV@iM8+tFuM(d@X@BùV2SE-Whp 5vKϜQYGIWs#-ݖqYQ>2NI( R:ibr/ߛ;+!O<;63>ZNaF]W*W]  `$' S|}=G:p2w1,cR(<QWA\%'AiwootB0a@6O:1x}0Oc~!uS^Forfx<'$2~f\c!ɀW6)J67a,46_HQEߔSGPoN|v%>l]5^M&rt7|ж @-a $ ?2ށǾZC F3LET &>\(5ŽkD>C?ʍ릂CONernY*4vy2\Q1\7Y.M4j[mm_P1aY/ƴ~_&՟|P8HɱQ3p㑾xqX @zc_b񙽏Vsd'T>/@ӭ,o|"OSZVLe=ïج'˼9z?udm=[CHcc*GRCǔqcVuEyz;ІZ=@˧kE/L3%kCvv:#Ov /yP=hyfuZ2g7W<ca\085p홪5LM@'jQԮ"%!5 5 56bˏkR˫2 Z|G#M<_%aNU~9䒻ܵbg: |g/G@ p5<2:  s[4Znz5Aײ5;s{ JI=fSq!v\e6iLb94m~ ݲGqҍi9'n0 %&w8O8X%^&9 "gpp)Iv8ע˥t \vb {ns ZG~#MV("V1!19ќMXwi;& +"#)[QC؇/n_od='FEw*gNL\җvmLNMWmRF_u N%yt{dn2ļ<)^R(,kS| RcIM?=Oz__Bç#?,$\1*]j!Uo4x1mⵆ .gB¯[~3S{zV/aձ^n}=g=dIv'9ѕH5~'zJ(>}X 0Yet1=2 L]c<?!N/Uw03B>Xck6fXiW)&CM9ȿkFKHMN{Fʯ<ߡs4e3rPl==4&=n76҄ =C+g=|,o>6Q=}7rTb%*IaQc+ujS D}wη7Xt!⋹=v1ZB f*D;wxª|?oo`[\iA;l|l]Qt *#-je(u #>k5<k;iF@sH{&F%C5u ⷬekI+/t '28*/%l<9a P[.iCS> l%޹$a/h>]ֻ1a蒾ٷ$PVfnDF\ T y/{d=v=PG![jtսBrB\p;;Ku:Ҁ%ޤvæ'Sp`P;@O \M}N6`Gk)ˁ0X+w'n.1\idyY"w,{g%B_g$(߳D,ܖ&[1XTc!2\Jǧu}9lQݍD"SDpgf%A&n1B9B)5yLlZK0>SB0sG,XU&# &oj@ڤR[>m!|Pfׯ5K1@nv"a՗b pVnջ_mCz: ʒ%mܐ"2^RZbH/5ܺN\N@1c2$MFHa봾02I?")ˣUh+3eА, d@&BeiZ8I܁ۓ 0xbj#9¨4@Lpĥݏ[GhL?/8Bm^tWCXuFףQ#6ib-m8ded!_)vH|_MI^zҚi1xg>aQX^ѽ^(DpE;vF>(dQ^{{Ѡˆ|Hpd["Q%E(hoJZXΈx(«CyLfۖxBE7u:wDڲMݷfccwm%?8QC߱I"U>SO?o2rGs* ϲh} ׃JQvP/^4ߋ^J<^xq9 0ď %@)261$#p:n(^κ@zM.)(^5 %)7rL-͐2X$bMt ()[F-sj;(\DJ/VN߮~gt.2?Z:zÏٕn蒏B),PtH}(D\];o!$w$QFW^¤z|ǧ㴭@>Ktb̯S3𼫾QRynʧVnM'KίLTz?ي%}^#EIl&f>ɣM'=2)9?ҖqJ=T:A#&NyZo>V4zy6345!/)9˙Bk&TlvJ/=mm$"S^{l%UC'E`%+HK6נ͝ :#, A35Shҥ]b 2^m&X%N }b0~@;b5SjF`wi01Ý qѴPO3ϳgNk\~.&zsu,fa|/DdQZ9fIm, K"|$3uG2ޝN;7畈џ)ge_W 5+t'SK\jH$k8 QӘ2E "2`>qW,,)o]+N AEٻ=NYn\ 3]Tt9 \u+J'H=z3 Ə |j|Ep|lpgo<a]'&RG'^݈RR$F1˚d/blw8 rא.c!1T}KՈޏ@3l1#.Waozt(1;SXSV^J8 ְ,8^1˦~ZBPd7&ǵKxR ő{_6@b%8Κ6#)I,OkI 2_! J{nH##sL%B]Mb WX[YF!:8X^>/߂ԙ%99/6Bj+%9߭ P$ܾE.w 5cؓCyZ1FZzDI"1 |9tHLD pPB^/,\CZDN) 40_ QxFshv!GsK$D4&^:_bl͗A!@$F94ű4ٴ`n@]|iʭGj%xb=%7ۉ<r!{ U|At赎 V3SM TwG+ʔݢS9;P4 =c<7tgnz^o*N%fʉ('ᦸ{pWD) bwљ|L-o Fb%ʑjf' dD VdJbD/Rx(JС$H9eaXlVS]8}tȍ|}"4r@WL. M(0rԪP̽rqkf alh2Cx7~h.1b%.Fcg!6q;w{X&_ e&ke^Z9qGu-)Td_E?$7BF06^$ȠZj >aAA e4]"VZtYʱhIH/7w`&΍htQ0+'%Q`\7M&:J6SS֓hGɞrDƢ!UaQ]-[~fE@1(?Hu_Cz:GS7Z7I/=/dzfue(w⋽>Q. b{rQ,'&E(lO0Ab/E-H_\rڠ4O#DeS%gMj-ND;T6!z$8L(c-IHwu\U _GKz6^;Ɉ Ш0y=΁&f":/뒌e*` _!j)^ HϪ0;1APpvN`D4(n@lG613*Ǵf/Riw.RF3 &@(ce߼A:;yJHZ OV ء9_HkLDR>`@3'@,_[mٛY;S J⇹͊2]' FG](1g7>/J8ǐfb1ycdD:|vj _[\xb7/kyH*rLhbFH?]%!>t;+RR?\t/Ɲ4p@TUG.]8A|\(m&c(ׄQKsĎpO8[}raȱkו;k;-,6]:T3LC9Bգ{I밿~b@Vঐ=۩Y12)@?ĠSquvzI𜬯g^X5ӌ0MHˋڋO8'~5{OM%5òjcgEjFw`>dXìheY/#볢9ˉFk'X J=gI٤MMqThɗ4 -9k1Vg>١j)C}^iNg=$uxm]p]KU஥xba3;bԈe;CoLځ擛;<-5e{ zNTj?,8^iPw1^#'jm强j..iQiİ,9,{ ,y"/ӧo k |Ap{PX$O.=shQxцٜw YԳ -H0$`hZ>6&4>b2tU/9'Y2 Avn^,ha? yAF%l$1<,e3&`>ҩxʹOG6]#q`)|cV~C,b* H@kzi61d8p,WDN?AS8H[d]Z9 M|%,yٔ'k6)nR @"4QZΠ6uxL;c_!G" SE1/c{M(*xתq3M.(?y'!?It?KM78' gd1Szl LE6"zZ!T4T|S,qg1SRbHͷږ-nOw7g{gIZ"S2Tn p],V> [ ܘ&ӿnVgXA$K1^4f_q'{RaΠ?>' 1>d5h^/-~O=#3BcdA{zʏDTiFS2Fg4",JTE4}ʌO&C0~y>dq/uhџHo9IJO:*+6Bm .FjTvjKdu1t.Ґ71t|K벑zHkv-:d9YC{ 774#@H;G9OsDMud5^uxI(SFü$x/w/ (ۢ۬4K% {HZV,N su6k׺~aݤ|-cԎjIۇ==6? л\wWay=/?-eN-ଦ.B썚h^}vHbg%z_G23q'r:n `2^!D.?AIzr[ ޸=P3/goMMs Z%6r6 ' |@ fnnBvB~}Y$Eov>sazj~uzo<ԄFAoNNҊÓ#a/7&U9G5k I&ue/L"DŽ'OGG+[_.|?w?~] :G Oڹќv7 #/AܴzvVYzsgYA;]FG5do?c2&-?vL"C"&Z!-I_}H$B?$b ?$b^fg/s߱D~IDo>$b!|1kDFDL"&C"&e{A2=K?H$B|+ JW@IHI+%B|!x!>R2g) ޳DlW"}| %]Z?I٪=fHOC'ZxU$BH[]|46dm4 f{a]7HI|uVۛdY?qIg}5XwY|~1ӽq[s} vaǚ|u OI^XV%\VBj'Mu:#:mf4)>J5w7rІKg^|R1.,\YWaq۱Tۅ\wY0ۿckKF=vإvIj[Hf=L^*GS:a"]N0 W 577]W;}U?˰`WS"̐E0)aBu 16dVV8?玦rI>pU;O^ϰ-X-qSY]RQ]\2ܻ%)j9ٶ o-o_ۇy@(ш3|7gT{LpzofBjiaz]F<9j;{@ikz fS$@{Y7y?(w4OIӁtpzxen;#-S6 O_a /'Goyf<_(Mπ=!?y3AOOߺqz,(٫!zb gųeB/> KV a|/N\ E=qzr!zQܻ} Ynt<3Nd/x̀c6_ H1FL4O8[%'cFCI?ȱ'=Ó%@x/8hQJzG΁t)WW^)%(L;7?&%O5f{=W^7;%l?l}:>v JކȁҮ0=rIoc>@,a9@Kx_߸%`ߴ,%oo_xT9Jͣgou}6w߽t)}xY,ë;o g|}z | `IA,}'݀oE7*O 0* fV"q 63gD1ysiX\gCey Ϋȁb7¬BZy|7M"~8'j7O7D*93<)@?l|2̣l3'MW@i Gc 5:R?y}=dk|k ol*w' \O9qz<"8t D=͜9XD)k-Aa[A_mywU't=]էz^"ןzˣy->:R'Ln[|JM'YX\d3/-nm lO#<Q$N3)0dex>#Ex׆O" M]m!HPsv,-4;iXS_"+F Q\0V.B'L^Ml\k=e<Ӛϙ*Y)]ې[(9ǭM觏5-]sRč1H9G2-Qǜm̙`YSճ[uUY7aB\78:?t oeR[ׯל3(?}ähzmBh6[Cs @7_\J'paB͗B3w'8y&9='Q(I`h ̑DBuKvKBoLauZI=V{Bv򗺤# hG&ykٚfd?lEED'zCi*_J1[r빠xuٗ\l+0Id&Q&6p7~pJu..p.D CiC,ːuONv~k>?%o]U#rlQQIxpƑ_WU)-Mi$7g54suY:U:-؁d];M;vh)a(\BYkTfCF&|L:\vfK]19Jׇȡ˹@Γ/i# !⍨ky[N)^;M8 $UkPK"Ť7I5,{dg;o+ݩ>.kOa8+4W7,KLb x,vNV|Ι= GT,Ʊ ^"p,Z&;uӽ{putT l'\ɹ&r`YiC'`F{K?D1MKwMi ~ÌuuS!J;ƥUPbx<ީ겼fLY/ `_MXI?90DnR4D@62N1"ac}Pė`S9 ^3 ։`N~f"} cUs wl4^J&3+~LY;dB6 ȱI8 $ˏ8>PXx>P 7Qu1 i05N{gvT߼)cNTj,#Uf 8P<- n#.W/B4lo97{90dOA|s6 ٭ޒwFls#mc9*FR0O@#冺Zh3mզREP nȕ` MjW7ωѢ6m.!}B;rΎ}zk)Ssr-#ev>х4vc81AHnw,FT;r~Ke.Q%m"&̏1$]b_{voog+!&BUS *U)?'HD,):r p25&[8qs܇9C`bXKs6۫!3>OmRE߸iF؎Ϯz ˋOS\>XI4+w86uFJJ:݁{8ьv*~ R~`W5fAQJ6=ysj&@$۬w@$N=;3PyMz@Ư,Eūho!C>ډl^s9n4mGHzD~ĩX*ָW3٦޸wKͲjDS~a >g3HO!"5xUt)@$o,?ݬ{d3Zkys OYyZ?R|n1oiL$%~VtIL:ú撲?cr'EY'z%UZ qN.t)۹ӏA0vВRQ6xΧ'g{BJ{ʮ]r0%ŭTrK|(Av:9pC\%&X׭SJ_Z& \p!][qt?dO5vw$@N \\vӾk;SqZټ+}ޮ,%Y/ Ä@vFR,t`~u_zF>`Y' '< T~ AAlkx97Hb|&<nKsmYeɍ.$uNY~Dl*26Sp| dأ =\\NuvS%伄g-!Әs2w34ypcgK|$I˿w10l? 1sW'I-X֒d"8;M]n<|n{lOO&f3Aa1ul$֩.dH4nQ[ @l &:H@D% "PmQoHOTmDGyv|OT$6Z&ߎ$ _-1h+{̨ӽ_z;mj^@g$q;;-1tOQPˢ?eRK~=X*n}L J7<ζ{T#+3qȊ_ظ06žȀG ש /l_0 t"+" .^%[^{ɄqAv*{n:)@ cZf|}_ĸxkfEh .sc$jsiJx&n'h!5>\u!?\:{Za$) G4 mR܉SΕ/Ͱ04:,{[w9bI*9B?Ɇ[5=tD iz>Q_uNT^<΍ p?-Oq70`TO&E52aT?@'<^aDLiDZ0J {ϲgvWQAlltvWnZ~TGCYt))8>D&j˘2n{D_MOYvS{g+ p=dI1Ơ|~r\Ӗܝe˱ت"mxǨ`hb*hZ~ݬGt;NK/6 o[}F^|kST@OVw&zHe,zrS!/.eUrdײNÀNQs啗#ͺ^z؇aŘ"e 20-@{k?a! -WoPj꫷[ D"=X^>|,^%nP'%[.α4FUV2/JV JhAfR}Ʉ/)TY9P`wRȌRco,Oҧ `dbF-xd7(nOmܰϿPk;B,"K _Μ9 +tZ+*(tQ|q!!e" ̩vB0ֿ;F <kLzK1W Saa/G}A*6Y(sgYAIK֌QΎD`~|O_3O<@0#Y/j#/q`ə0>މcFu f&StBlCacY4DπmRK7O;j;I8p^Kଳ$Zvz ny"ɠݧ 3S̜>Yˑ\ԄnGl`/Y5QL4Y!CRZo~xk敮ibI(ps|wMyܖv^j wP#AV W"vr4}n"kHyRg^gǤĉ{3c6 ‘Fh!6g4|ėNutvJ4HFURE&3:EE_6mNM Cn.jֶr"4aL8 diP6#U!OuxT:QWBH)0$;{n!"C $oͱ!P au5[.J?;ẋԶxa:I`?@R"ᣴ,_ӧakyxA9 ga L/{^z "DP׻v)}^yD WGÅ@ 8mX;Qi+&gmm>[Ok<8zrO:p!ybwHF¥CցըE*1HGSEي fY.0| Ɖie'F;U@?-uzGWKPf6kIq=PBbB.6GhПg-`~PpH"5Q E}7pXyf}Ȟn2j6"LE/U֫s$PfZbnX9ɃiG( Ѹ ́S /Hnv'٢Sm0%{62+X\鳁1_k@:&uj#h6Z <;!:$RD!ǿI&>g93`$kOJ?]+Vn`Sp&*,.gnJd 6?K0٤AN1"uz !*~m^;}dAVASc8JAX>#pJK!q97w`B AnB0hbÞ^b8KmҌ㑥Qywb("!j"XX'!00i ~PlAU_YW' LY%"rV`ȃy€0n2 yIl tsoxQO(U W# ܇Df* 1B-!o_d{G"u[*_yfW p1 PbĄ@,OЗb_WD Β oMDΒ^H*J49e:wWT g8FuO ȤRq"T}UV'T#z`C2qn4:2Ģt wXjy;w4)?p;W|@}&yqVz'tFBWI.`B=OWSfɱw C|S`cD_qNkdx\h063o@2|̸tC2^8o%nu}I*8р3}TG30->rHRbgs{1Aω۷@a pV.C|\ >} ~vgIAJLϖrZN|"v|(d=OѕJʅ1&ss&u`ߟeĘE{$O(3 0mV茞XdpAla*ɆU9J(N9#)3,ƂVl7jzG 0LaFeyHs0Qs 鞈Tsf#kchA:L YbHڲ+d 0drr B)0lt̏nHsj@xL+7w74*Hb1SrW 3  0vYAq0 x4RܤeId}'fpO``@B} o NVd5|$G .j_Fnv1b@113oux5HI%yVIB,TAͬE"Ki d4C3<1I8hՊӍu!&_f˱\͹Upf`BJ+~SO`8`iI(!^PZb @NnHh~.)23ś>89&7P5Dlje.B[*khEtO0j!}zZPC:ROD8< xl<@e"g\5̹PF~LBwb),} B^PVy&L6KhX3)C(F2II^>Rz1T'XzNC\@̼Õ @1hA3F% %CWFa&bM!kt>+2(zZ4NpPR څp 6- D 2bVb,{Ҩ>IsZz\HS% '|;Rw ;4hןPTZ<;)kl !I?`(Hڢ,6<0r򠝿5`"NGp7s7&Om#IQ^s|өy@K8yuvjRCV"e`EMK!뀥G `Go.ӪCMhL }{qebd&tiT` SaC~|!TAiNqҜД*с* JAwNk΀]p7h 5 OG}Li5YifeM qR3lJy!{I8ـ jyU낪gL:Cya请wfQaҕ,לY bD$;-xYM8@08Q͈47@oŞ6҅cJLa=̏#-}3;SFl76dLΜY|iޠpSurk@~/@e.Pĥm#`W]C6Dw>M}y,۔Nf<{Ը ~N/π# OFr$}Q4֢%i#i/!,@@In9V] ~d?K{?pke#3V@~/U@13'ӧb?"?|3M.:xYipQN;L ^;W9~Բ0H65DH&[ݘh}[[VQnn8-*l6P gXIIW@}@U$0&8pEcgᐖMvGS[ZcgΚâq# 7%w)ⳁtxD-  \U XT9\iႹ'25]02qZǷpT}idwF3$r/(UT \C8@wH[qSFy]}6Ea Z%᠂ITJ E)ӹ𖬉'74)2&)9,\j${dmmq&)ؖ.@:$vRZN8(T؁.>74cQ'v$m\݈(k#tn(L.SZD4>|DaIVRax<z!@=/B{'iiިʎ&]gי>r!Mtq5XP@'L[Ci1Ҡmw6yϏ;M٨J> C9ƿ Z4,Q#駳ڃ z\j `h*&gf!#\q#HdD7?K,xz_S]{ ;E*, -L vZv(}'>1NPӑI7bқp,Yr7}G#5 إi?G $u u 6iIatܻ#v6ZXE#˦YƄ;d @C2;[5w*D;&r"sAFyL4ȏ'˯[`D8EGZR-nsL8üe_ٛwL@e j L7[G7p82368ߓJR~)u2}!rXߞeچ*;PU`^YE(& =! oy 8BLIFkg|_DX; }m.Qr˒"Bl=,#>/nޞ~m)'> N+XBqm&Lq5d#Xc[ŚdFȌD'?M_7ŧQMC,<͌LטC[ﵫ$`p<I8,?i[mKךu7iLݤvxDp$ْE N"0A"ڦH:J-2rþlHʮ_0,~8_,M%."@iNҪm SS׭Z4[ӳQ^/p<%t=1 aS6"hmgY` =/w :rt : uHM/vo ?k-SN6Z8*V$Ih֟6X~# >d Φsf&,[WLĸt4BPd0uvh+!?' ?Mw6R;p@p4msyL=mȓ/2D@~=/VOp>sz)|jBgsݙټdyqEΤWr!(zw|@pgi˒O3DGThߝ#hyK9%Lr0jՀD6"ER oh4<lNV[iOd,>k$G%\.mql4 Yʓc~݁YXPiߞ>*v4xF<'}'Wma+ aXrZ DL|oK*ǞY.bB 鍊$i8YxL²L['E:_y?=g},a~frp; j,/\B3H!^ f(88|x.5~K|h-=Ŭ0`!^䝴1H5 XD0cH[ 8yko3Iɯ` BbC( q 4mU!HSf޷dև8FSzY efxޖ[1|P u{>@(Ѳ]镸u}64'OD-oBƤތcp n:J.n`c:ͩ1uѫ zN.)B]3 XJ1&WmHtmZL_2`&N&$ aΎM~2V:+I52x^oln5&1"E=7#FQ܅3MGb_0q؟_1SfNraiѩ0 6b@V8m"7,Ґ^|FR21at,NiIr]p :Cd Et)pWLb.^v9 Oi PT H%/}@0( @uF8PA[;1aOUN#F JW-i27/5=SXcRΖ(xzjȼLN8eKɳ߃2_a>]q% Zyrk[#=7Shözqnʓ2X1 8Qm&^rMS8vE}Yr^y;o2JE. Q9s ]R X҇ 3w]Y1RQ [dGp+-&N}f(ˠ<|3AŝKbA1s }r\},[j,ց# <-]o:I h>j24.fX(?ri Ee^F69 8OVԳW/X.%A <FO~!&D퐬u'[OcŴi+ߞgEHj&ըBL#B|e,{V2CPf^utGE,&rRC-K /rptD$źy[D:x@d%5pdߨ% ~l'd}'Cf{L- 1Nb5M ?Tyjca%ǒ=KƏ%{K΃,?\Y"@?~,)޳DX"g#dRx\cI%ǒ=Kpɏ%M; LY"OJ,'%{ =KHI%B|x!>RrKg)&޳DY"GJJ,#%3{񑒿=KHIn%B|$x!>A%B| $ #%{(=KHI%B|x!>RRhg)Y3޳DY"GJ,#%]{1=KHɟ%B|x!>Rmg)i9޳DY"GJw,_)=޳DY"GJ,#%{=KH %B|$y!>R2g) D޳DD"Y"GJv,#%{񑒃=KI:(#t$*i~t$Lq(m:(ꉹ!~?7'E=TYiw]!EfCbhsܫ Lp9f 6>זe"X$.v_o;]uC}EQfaJ{h}R5Y֕Mz:PDU .ޣCZS={uk.wVRdhJni6n#ƭ*_k>a?]ÜXIu|KŝTLot)|ǖ6*nS FjHJVƪ*=SA]ojXE(+՗^*m֋mGGT2;Z@UUU'Trsj7QltU֔0mʻ6_8|S6qP|9HP#8BGVhPek뵩՟YZ~`eMcuI1ꓕ'U4aJvھ J=)<{SM˖}M({ߘU'עsAu{VnPm~WyWJbg7C{*"]u5 1X%c[ҷ{]P5_`JuCUF HrRbC&0k-E1{U|;l~1+:M+MJcZKYh({W~2 *m:K5D譏V)9[Bɪ-5j`y~7\zi6H֕toYPn}>>u0q2 r*^ۣqXE"\ tmTYdk?-Yޯ+ǺBZE7VbvW%*ifza.gd3WTe<ף׆tyT`=WZv]jɡlUFt_î$O hۭ ߔ~bO'=peE}r<+17%I^YM=ـХWhna@ZZoM,7[.Xn'?㢩=[~η|̷lˋ|U0d,戯0|lTkkfAm 8+Nj@BW4 Y>XIwX(eJ6N1̭]dv٨5WH9j[J[I^>8WXG$!pn dz s3A*BϭeKjnw }qeM rap=/ r{,bt 3)Wy b5ՀIF}%Y ok|v%u=U+4m5&i6d.^ CMB[sZ ,xM&0FJ0+ :Jeܸ#Pa)3gt8Z OMOmv :Ɲ8ǽ#6$9e* ;f3bYflOz~lѦ.I"-=|eŢ}r<+-7%I_Y-j')nOZW;?M 'vxWV*[aI6oHDa (9NrOgDhupfD:j wߕ>10tt &cH__-&}P<Z\_#YtNUFM,8zt ex3Tb<@60:g[$OQRu!I9W?df }w( |A(u ')ڸuh̿6&MQe+q~Rg`gU>O?{v:_뻓'Ԑky-KwV#"%pJgPDpxˌ2F?${n+]=`ggJڵUĻBlSswķ쯠# 3HdCHYYZYBCC* ݨnJI‗q.-kDnT8&?{f1M$sd1TՌTv( Htd`rw%oBDu6%|^7xFM.ǖ\f-"iJ_ە.!y= 9xEw29~TuUk0<ـwr\J݅]VamY~ߖjcVi4>lsLa+t^μUOd}B^yHMoٺԫnUR4}[{}Q\Uy 7WnODn.*O%?6RTbP|(E}fCgܽ$;{%mEM%iCJ#.fX-"jŞC4Ț14~`X^>͆>ϮUӿԻi`Wu nA$PD&j* z/.RI`t3gz,دjÆm>|~"+GXQjZ'<'R- }5EM[.6Ҟ*A,.% LNcLKeOZ/178z}Pvq#Z⥱Xnj)햲"@bdEe= Jzi̓Hkf[>+{MuZy˵ԭ+Y~.Z [&//cg(j9 +)xp(&!7JȜM=ZtYm6]0ֳu*dnK1lVB.e&nY q{5cT!QLhx nJT0]jeS*ﳗ~ZcHi b#;y!bÔX1ʫQjXEwzc^jfP334:7q ~e(\OLc^@+~#Mno`#V^{/z0R=z/׫c#UHO1r7 XZ=MU3q>S$2XH˦pwݬ~PS4{,??( 6tAP%$FCyd@K17 s*i ]l= 81+jnU黪j4Kغه)AӣTlWn*_#(؉/0O YgMSzm1 *0WL=͆ka `KU@PZh =ۗ_U'z]o0דFc p=Ql++mC:Q5'E|\;7k-V Z7uj_Wu*_V~wo3Vjlu-w1,5iE)<~F–%T'Ccl;[.q̺uisc6wg*U{V$$i`#:8b[M Hr d*YS<nfB ׊&C"Ə}URd]Fȋ߿J跚#}w*]kHf"! ΞzZ)kYP$vvRքtSMOF290 S8awGJ`Qêi6t❯W֊ ;*:EIy hB9,-H%ँk)x⯀=?_5whN;b+5Ό$❫Wk}Y`^+w6% % e%\}XԀk!4͸ŶnUԗ{P_79zVjGb]-(:荈/0Ԗ#bYc2KT*7cܠHg!v_aC6bzZpE##Z%?t@@7ҢF {5[W&Raz+ʘyݢ0vtsD͹m\ ǏN*mZIe]@A_*E+:.A]_-2CmwEYʅۇZ*U8QPҼi6ttWۖ|+(Vpt +w@߯2OkcV+ {5LULn3t}ҭF#zr9.4{ κK }U=ǭ]jR.M٧`g{gobbZcyr(UwE |sm%[RQ-c"1goO!z?EVD{q\ {fLu0X)BI8tA>+־ǺCmY97l;Soy1CT* =op.r(˵,~֮@7bA3UЍt.D0@ueNs¬Eس@8_OpXk334JZɷ҅]eo${o/E$[fkBjjuBnuWv99IH%&:~h٘c]IX[)_'{sۙeY֣eY=iC*f)JT!9tV1h{|&{Vݨa"hdI}C3l\ۮժyBB5B. k4gU~g) "(rH"5B9%(Iz_| =l8CPGɒVQ.{CŠM8ff@:Z B-MN@[JLH#Xak4$1E0fML.8' ҧ|,v 㲚8f&jD/> O3_δbQFw^mY ރ.ּF:vi{7'H7}Nړ&ǐ4֎H w< M#J=;AhjE"ܤyI/V%25p!*lIYkXʶf\mm't6@ZFzm5vY(>?#U-.f -*iȯmY3G3=&/)4:"ei#O?Uՠl˻霄=_R}ydsDvPqXo])WJ*~R~e- 隦0+ d%JqbOOlk&DŽuTjζ1Z&#O>YrFPtiE;>ݞơS~5x4\ h\8\hPl4)Eߜ%IMF %'W>sN/W{HL:a JjՂa|8x}܏g|MRX|FmmȈʵ3#6o؜\mq5>Wfhlj詚C[Bj7qV`ɿY㛛f-S-rz#ZaUe0\ǹJoM16|nϒ =s1[6q||Fb%&FނkҶ͊% Z( ])S ?1x2}`Zt99iOL9^ _szOඨ:NΆ2:ʏEibaCҜB`T>\2;iRX"#ˆ - 6S*UP%ݴ[aofU2>1,{5X1݋9;䧇OJ#, n%äD6fq'ߥFFJ,-8 lҿyAՒfRmMvcl5R\Oq«g|mCs]& a8kF*^Oȷ' Oidr[q+ .iUMePfAW{- Yh!T8;kchSDi'&vuɝ.O>ƆbC|v[CȃKV`* 2~yxiK_%hpIQ\5a%@Y1:5:C$>n*@R ^(qo4qQՃᒘxo'Ue2b4#` v.yeboXQ.`\㨡J}n1Ṗ_?^Sy"*O<%?K#k.v[St(2?\ \*P;؇QsAorf6jh+srN_/.7Kl>GTY~@|yV]m"#`0a,4^ Ag1iǡv0Z1nڦBC@H:W/ Pcl9q P nZumiqgu,*aP2C 8%?g #kf8)_R2z=aA +S9NA7BV|ij^wk lp^lX$7,Ԁ} C<րjh RlEvRީ q=EJt:}mSA!PvWhfqf7cװͯ##<80 /8sUWaQ b3l6zIc#^<9٦.dѵ-!~ MgT(gaЖE"Br _%Ia殽p6T@a"/Ľ0+HМh;=l`딫<`#qMb6~yǻ*4}?C&R#V`MQk&켦roRbA0hNlKDzv w)Go>O}g3-Vx@>gZDfg#ƻ<8uDrmSIqY>$l0X&"!wU>h!6ƾM;Ң$ ޙjmTJV];0,Xk3{::|VKyջi|hn~q,F64SI2Ʀ Jsob8_{/J!4}?Cֶ/[+c{0aī!ܹQ1n*)} fN\FqA1?9{9gttK'ƾ_wH֌BՉw^T xX^GrPG9͎US u.3XY=VV㐙WMiM4CmvMhmg̕٥Z^Sq2ύj tT>"GG9*D&1`"Up1w Z(w¾Z']?F\ڣ\q#k*}}3 YBd u_ڸ܊b9=Z\ͷ1=޲ c $1|WO*RX_ME9B1v#dV!Ju C)5z:j$F*J,L!+8ٚ A3aǚ_Oskgn7mm'%6j}wvqhjҍTdes8kP*r+VL~-;zc__lzI_b_a=r{~ 3`{͐EUjA E7e`V GF$ݱ~p;0U:D5iCa eqKS>Bpx~Y =k~'ڦB<kD%ܺ418&(avi'<TOĝrwS!ҵ~^xgj\|FVsy/Y٦Bk6jV GiD~kRFdݺ bsY΢Ư RKZۺȋnuwd͓IZ]MSy!uzuV.TI&V=@l ޙyҜ[NMEpY 0;3YXDCfJR|æC,SXl0BY)LFKhנf|CJ 1թT=)i_4p9tq5ɮm?ݐjX7;?N BX.y/7lh<{s3@myN^}++ _Ft|Io=&X7T8ث{ כ`ݔ;VN:Tbֻ7l&C#NqqJ&.zN$b=NcW-5az\[ ށ =\I^B "oNGXޘ ѱ҇]jPCgJ +dՌ{¸sv'yIl$jcwSY"1AB ǭy }>Ef=X[d~N M~].'sR$ޝm*&®;&l'D#fSs J6ZV='d!1RTi! XhbU;[S (.YccphuMySAQq-1e2bpKJmH9,G|cIN'H.ٝM%5bYnG}T,N樢ݒ|]E9b 6 ѱkXoHhg?FK7!Z`rSƉ~Q[껕kѭxG:bA Ҏ7yd ՜`a*BMv\6EH s"hv,K׍2ˆ?E%aȋ>K>jo):vUaeÀ)IT{auS Ig"^w1J")$ UAmW!Y220c/GQ"pNiFCk:RľVK2lkvy=0(2jhCKU͜= &FYT!~T[yFE5XBMD*MņxYcwc@X\\L/TJ= `a{}w  Wr3$ԏ(䈧HX$,K7`9>6=SL :+r5P6xz$UT1Uzsɋm{\䦢ꝥ |??~5b`k.xpӪB=,)I1KB? 6IxCh-mΦB,,3ؕm'! 0[#t^<œc%k< E(]L``]H^ N@5*#WcMy<>0]ot"AAHN;kQ׏`ThcQm[2}"2/'z6Ŋ/[HS"&v(eݨy/̱*ei*:DǮ kj>/<v9+ u# qujg? Gv} bS "vM}L_"EjdsߊӁJa\#҇Aޫk |ɡZs\L~V\uS!ukeGqeښ2 35@NHNpۻ0;^1\7]wR~- TMN&VɻT04JJbnoTicsN,\der64nΨ 2>FCU:mB˜aQ X7--#KbY,GI)3&;jol;׾we3]c~0T%)\5{V׼˩*!-g-&Ĺ|&@/z2醷͋[Lia#^\jr:fSP:b6rL-Yzn3ΦOU_GwsO_$m¾mfў<3Y=h?YT~y=|2B/ftڥq>T@b' ɿY&Gi{W%Z / V#/vnY^|),0.׾&9mE6EŒVSV#Mҝ'M~AEH/%&NJk {FaX#-3Q)!duLƁ7 -1Ѳ:֎ˊ![ jn)6Qs[qF&XGϓ"Ygbt%BhkmO|!w U dѽ̙m\ 07?v=T`d!%w;&\}~^^o.s؍.zw_W?{kUd`= zDST5QT 5ٴ3[\Np]S+dUer&seSq!Buݡ>f3gj^C,8+ܹfGIok帣3r$;.vg 3]Bu0Bq1>+mtBBt o:#fV3V[h "@۝0&i6&"3y5şƤ|*C Wtȡ#SL&`UGtSLժ8 le*nW{OEBΉJ<Ղ^]_p֕^nkt)9dw6 TWwxEpv"' 1\G[ ;L72.+ -FM;wj*&DRp]z$?Q~۱㎴LQdMh]d[a/ v 5]mlY?zlt7DrSa!(Wۋ/.1 TRI\r>tp2;z?r"u{ͨtq/:;QNoBUN[n6[TN6gD0FR^UiCZu6c\i,b]q>`}ldQ*kj9~XD~>C/oڂw/#h֮S??Gf.D* ,Ǫ:GOe@Ϣ0"~.T,n@㎤lUDG鹶x#e4|~`CSU8Wη{[,P Lo̅{7PM0Hv@6\jJT ٹ"bsP-c/  seGj {+6oi=~4q{QLf5z?]m\+U{`9_o%'QImN*6ǀ?TEX5[3sh)}Ujjd7U\$P,Z>Eg%ڳR^'7M2\%'Tn=EK)n, [`GhDF^&$Y /DMY: 1q%XpلO>(@ SR[vx `uuie'%EyayEiզ?b=>%C7dy ISJzfC6_nldxkqe@vlHt#$g'9eޙ-10n=%W)~ѻXu6V]5ZTV=FU_ 8p2~i+QW9gib:0OX?@/z?>z`YJcH1wԩ4}{kP:Az^.RCґXf'I#^V^9!:Nx;\!,g<rgv؄3/oj+OCFDnnT){.Xw̺xR\ݣ`a}'MI] U[/MMb9M`s?{# w bvVͼj ZU n S{,s"7gIS>czhB$e8[rvc>'dܣ`;CK2iXݣbtXI|;`8V4ٴJDF!U#\g3)4KKlơPXsoJ%Sy8)SX/jK~m=mZIPCc?b LBiEu -s&(Gz]~?>qֱgڢIWoc[$na˧D^GI{mўh 5:$=)q{ciA(YsY&n5$6kqL&=t+"9ˍ_?Q ' S `H&Οiʌϟq?e8qְ ތ' NVRnZŎS ?ǀ+/qx])m \зqb|Xz8PqQrqK듺޲G.'(E<倂A2$=05~376zpQ8({QlHIy|^Pw4);1Srp)ѡ-ʊX?scnaט=*Ԑ %P`%gp+ FiON-7Ch`ioy{RXS!^vF:ЁC LW]WS]_}܀8~kB/-1?N~BZخNts"7kx .7B^њ9׾Axgp9NNNݵ/~T:deFAEQ-Ǻ<,:TB]y/._~yԽ9"s%?K|!=)B+HNz,mki˪_zG!3Y }v"GΓiw.N*rn~p ()Ӊ' A\Ѵcp|?Z[1#d5)ȫ6$2J /,(-ط]n>g>n=CkL2^=0xk[5(-[_bfCվL?CFGI+Ԏ&Z{~~@~Q +ik<9!MykuPҮB/_nxvO ^@8"oQK f`5C/N֗wcbk\軈2)แ#`J g7B?"fnlEV p"$wPt(`ACަYe&D&Nah; $Ywˋb_pΊQv 1h97bgi=ñ/+X*zUxyй3M]s])W4!4[0I8 f+XԽ(.?Qc!`Q8*KE J1r9б K]&.a禑:}gPB).=K(i $Q7tWbeMreC!Kjvz 3Es~2׎]APv{Hov*?oK ٶu P ґ"`miiN;];e<Gm_6+vsY$ Cxz>pUAQBajcf9òъYmZ!d֬="pl:!ȉTWo2xuM*ƴlC[R["\ M yl:WD6&wJӼg"O-KJ2F_<]"> êLbpJ}ymz1`,bUaPY2ݜ>EVnK?\ ]\o[Ã[ > Ej RޑWUo8U֝O,r8ʘ+ǰնsyOk޲~ѯBc'&_g)fYwxآvҦQo#RLC "/vM1?Xf;H_$g܀b5IQhbEŜ5X>ִl}:UěhU{7_TGlL&XCAjeg8%rT/n I3"l<k} mLTsRHϵvVT;ۋ,`e cM=5-nO9<SdL|) ZP۶{;`ka? }̸PN` C6 )gsra줐3oȞeOm`VN-("dQ< 3:"\v9P,EK\9U$5Ci ]a,]Mo X+ߤ4vfc@'}7g_6%\kEL2R^mtLj-4;fMtQ>9@) OKp nAT6~wT!ݥx%2.p|:QVt=2BFU`7'nHSDq-ERL na{i |x7n"l)Xv[ٽQySCaaQ{cd"(ʠ${qc+X`}NiA}NL5QŻRYZ¯/z,Yʢ?3k FE/ V9?Hi-υ+8>vf1t  E߉WR{|~kp bȼ 5؟j> 3 *Q@w2BU C9Yy CZ~ͱh)GZblJokg,zɌ &L]\ah\\ ! >{hE}@z'|PzFBuq+e0j ( r~S.cϼEܪ 4W4uHsiGW&֓Mak6=sgX“8l|*2׿ D-̓$ ᆆ۞U$/o*K8?- iG$wvޙ{ nyД [CIֵ/cWӆWћLN~NO0ͧW@H(GI]4{DM2w *63ƩE]A=YHy-Tx=Bw<DA:^ 4Ю&6ݓvNd$QN}QmW-=Pc;  PYT~2c cLXjCWY՗AWrϤC#2'Τ+y-^B8[69 1ǘB~go1e@T=.+u_R(bdaB% Y= GsUXY6)os0O#7@4u~)el`Z2Ed^z!ʫ(leXd TÎvQ(;ft HI|Xca+"crE4_P/-2k@N&Yj7B!#{ilߪ8A(S1R@1-(q=XmE}[Ke$H k!wR>q $|<uAy ЃxV]WkE`dbDL3-#~~R 𞼩|GURsJ x=8'vf>ᰗa!W݇ ?lW$>Nj#z$҉EO$Z\lr^h3 }=+)yS}R60,X>_8K{VEP^$FyD8|Pe^P埼'hf8L} o>$9>(wyG"Flλ^Xw -N>B-Xtb0ªHAq1Q!~[XWXېOQy;oS;ttŝײg˹v `K dHĺ8d+I8s * ty(\'!%gƎfMZevd9 ch瘥^ _kp7%j7 WrAߖ5?2@ڍy |Vwwj4>CGLX7܉eőr`'d'`NBZ˒uɀtKx48d*$aF O;t"x+~$ēcp.8,-vH~G=O}'7m|H4,aEL 7e" .0lI̙wS{q9AUv> jKZ3gO 3%v^1,m6MY2M?fHńIOGz"5QO뽐Q^Yy5ءc/KjS7PV”NI=m qC4|B/Nrh {˱H3灓hSڥM-lg:Ӧ%P.2%PFۧ\j+ٗ{6?>gB]X;M(C;C?fĝIҶ$'{<|Q{ZN>mO f-1kv1&v.Dh{0IQ>Q2ˁ qs<<{mlѶ1-vYŕX).+u?Ň` !3lP0DCDB C/'\8N0KYq-bnIMVV MqKYA?2M]xl.ZQ8}z+[p) R8|`M]"m!.m/*NX&%}fq]Ĝ4m/W[eN{R0[|+\370_`|dz }z.QXQ|Bh)=i1؉fBl!?>;*%FD)9H<((QnQh{N\1l-awiϣ1rU嵝cֲdb6Gc;͡ihKu@6@r9K-WlY:|432ϑZyڇk˄j96rP\m Պ+?L싞l֡Jg G-PbZ/% Lф|#ۛ} ErbZÝ1PL[ ðt] RV{HQr^hIR Ӥ (BUep̲;}OeE6m(uwl'[~Il9XkfUV߅u7a%GR¡Pqeٲq+G)"sn-]?V9)$m:Wk [-?ƾRm&s N- ! um51+mK&c841!w<`ˆ5? Nht!fgӹ,KyiU`aglXwlY)Q 2nw98w6Y߷CADc5)H! 0O\Lxi3H-'/69a_U$X1<+Oqn6<=Vw=- į5Qn  nd9&e3O8{i|}>??zy^yu^qxfNӳMDeHFa$;Q=x[48Ӗ&MQj$ǻ:':8[lRr<'E!?8@VY` Bn42L-%R"pmśD DF)(jmc/\#Czloז5Jbh,6kV@WOpe:ũee# e%S/9p)b٢,(XZӆpaa߱}z5[-G-EӖb?kh JR]Ig\T96x;!zIp Ds2Kdd+&)f*dL`WQ\XRk V`fiͥk61eJfx$x\pFOVFƒ@2ѓ\$ G//DqFnv7_ 겷 x\{oG_bR")Y>`VlXr,mÙcEb{y%eƗp؜yنHϓt`=ώG٥d$>_y!_F1/ΨggE5kl"« >,Obe|&%Z,o4e^\lHI<.Xʳ( نyi ߛEEz%%e<yYYp& ae$)X<#Yҗv 8gJbđIثrq7"y9K5_H=%bQCPfduW&YHbfDޡP$8g^$eS_ j$9 /@奿@y>W4ȼ5UC}'b?*cb>Z AC7닧/wyd8c7.'k$8$4z=2K2-/ߞN\L.~"`n2tG[Y\N__<[xw9<EuFlXꓩ` Gn̠gӷ7)>3N=Vyp~>`7,6^}]e1rM||>}:Iu!nH+p}e~c:$#29pvO~a$ D<Kb_\|b 6!Ą Dݜ0 +rDs/b4FlHv6r+IaT(>_\0jB5G. c[T(6]'EƋ2kyLHzy<)M>K Հ!ɍI篆g! ;e7'[6@9# %ާ<߹ L vaMez]ga@Zi۔vz)enԕ vRa1؛X k-J턮 2*0X,`2Sȥe(#Y 14n͐ D86aG΃Eh-b290C3`d )Ma;è)|բx:)#e , Z4"f:8MtMyUVKR:N!}ӰѢD\=>>%1줽zd*]_%}ZD Z ]?H( 0ye17cMj ǞRyjQk5YFsץ;v'XekQJηekoPjv]==`P*O=bQ Іin ̣}I2O^Q'-7Xd`Dp@ocvTkOΧ޼xvz&J;T/;S9A"OM h2GP %_1`G۾6DLg4|qWP|E-}NR~Xl8ftZd8xZw-kvu͗?+ĨփTӥ\?U;iUrm%XxڧZaRg*LȪmRѥ%36R[4p1£[n5_W'wm&^цy,Yi#/^NZB0:.ܺ%G1-"&$`>rbqMC\af?Ӧ0$97 H\s0ex3䆤OLUʞX}]zMc(ł {}ڠgo-I"h*{mx#wb6 ATonPA>tuNitFjC [-ӨP_JN5D`T0Σ㿳D9րg6dR(ş.˜/2 dIGG4='iǸw d07~_+a5.(bc5/=sfTjRRGy)* 5LFȨaڒv|k!l|M5.B{Kǂ _$%/(|߈?v1a@^A >*Qp21PUm]- kG={|>cĩعO0Jn`gI"2sg$aQZַ4"Lݓ-u[ Bݨ{GPl YEr ϣ8fGtp0,T==g+/։[[)'Sѝwh%5̜r; u86x,3H :@xjÑۃG`KzcZ$,mˑ[@#~ ]IjZ9SIh\?@ޙNzT d4;.-ZԮO 'մDԁ=7~vڜd*nȖz)E*IOro1#s-T&[e1j+Ggr qZKJ9lJTs^@R$VZ=^<zΓXO˻Ua[p \ nu!{`HZAs ;=>ݟ!4Z؁G@cI_?1ɂ"VQωKK/zM]^o^O.M/p$>У~ǣN55MF]]=R}2dI5 9t[3l|7!{Y7G4k_fTu?RׄZM͕8l;!ǍI֋+,2a:ax0gId{z~n$ߞ1wyxqɹ'!)]T yySHO./-&7Eeͱ']Rߕ6c6IvmjƟq_|uʐڟ›R[)7-wߚJE8u%"0-1,mG5cd[cA(٨S0{2Q<1r 3lfOϐ}o`&u CҩM(0WHM0zaJ#},H(_=!e p 4Tgi# _Ա/F:8 N$<eo&]ޭ D:OAaw$s&Tnsj򺓓As(! u ,_VږP_CZڲs8\oܝ ?s<Ӎ԰ lD& kP-KR慾 OMJW Bk|˙! YRegDm\O\DK8|ՔQMzWjFN\sDE+|+H#oÂL`z2㘁U]y.$ۘ#{M-E󺅗?%wr ziI UIZ;`-)DI:(lKfx .Tƽ |aFY NEήݧ2g-wcj`I:/(z+ UW2ug^¾&"b:AvPb'iPDOFRPEu"qRP!H(-K [n(sdw^1旔hEY2SC<6-8t>#FnZ̕m4o'<5Y+{D%^&s >-R@ _1!}\?>f_,)}(VF#" ~@EP4eGTuPEɺzCx$YBYed^ɧ/o/&˞KNXRE&zLyLqۈV%MKGm|,4{]SM5`n/=Ztl]hN[$w/6XU٫pKUĮ2B$6Nz.yOˁ_閰s5ÎU&;\hw򲨿ͬ]ָ%]s-͌)f /BT>x44 ~%Ed*'_yy^yIZA^^j㌫=;  4x{>t , i aa~A~!n\u'۳X*dqaW:śf|f("m"C/Ne 3ebx{?tF>}-.-̤ĉ:|V*=jbd`h6ScU7hn:x{3AwFn/oYx340031QMNMIKexUque^; I̜,)5/9C/5\l[ժEIYrEAQ~Y[#+s C&'&'ꖤ%0V.<+]Q)Zٷ>++K,j1.Ezqה4.~Tenj_PYQp+Ŋˮ׸XL\n4Ҕ?45XVE^2g sxTo6C94g]X:4uH@xE)q\u(f{j%B-R[Y[Q襩VsH`2}s(`oᢢxY(]g61v">Q+#q#,\8Q̛M|R[yUV-2LFwbWҔNQnj!+4mc H(G{BMP-ڂBI* q{ScXL#V5!( BCc4X AS\:0Yl].#Z@410W\fJv[N G];p(@U!ceU1zdAEH*\i^eQ}itI?xy(U&_<(43~]- G,._G=}|q/QNܱ~|%;^b$8M{iQþԪ ,?dUə;~ `zP"OwQ'}t4 Ik#, `9ij1Pq-(dzxz7y&?izjrsdm=I7j<*WE\sbAprBPF9GSPpq0It@A,jwwr߇MQ1!ԴIzpLp1UM2E~n>u:Yk:02'_  a"]kTp͟l{ڴˋC*Y~dm.1xfw3wЎ?u{?&4x.!Q$#U49[!2T!<1KAKAdr'_yy^yIZA^^jSU̜y% %=Xu24M.(HNLNO,NLIE%E%e'ǡjFՖKUMbJ C8Ey.ۛ0|3t JK35 4xj(u0UT)Xsrq_x[rF}OUeWh q\kǔ^J `ѭ4/C>)` ~LOOOO?2N )b%b,qi+9cOF̯=ˎl$͈'٣l*<;,XuP$I`: 3iC'w>JNQ.=![QC.59(`^ JQ cWhgqH,ZUjjv Bk *sk W捃| w'.B0\hr@rH7ȉ#a?F4#?9g_Vg=n՚G^FOb;pI=~s9zϴ\Cwo@;qG8*q1$"OR&DoӲ ~.Ģai ]rbӮIS~I}F]^Y=ucKzbz-2CYL®0m^h5;ACp̖;yx -s+nX L`=LM |s՝J؋p&$Rj5h ̱'e*{7Ep%JFcD*clFH H1cϝa)/@_# 5m9{IJ35U."jqdPmT30|z]S K~ ƴ0g1RcQ\=,啯J|?gx{9m?kRifNd]焝'O4y|m1԰Mc,%ȏ"]0Ed~!qH71V8EMYWD *u3%+ WqR TuV8ӊe4Ǭ?LfTRdH|Q~IbIjFr5\f/a([b.n0$ Le0-=X@&N^*g'n<x0HdvK["I·CU65ڦ_KϥˣjwPRċhF)PT*bcraG$vL Pwӷ-`D#‰Tp_xn@YrKld^h'4Cs~?y!1T͢+4!U$_*q^,$O4 nf`knݳ.24}hRdNiNX ZPǦihWN*aaM\0/d$$ƹɗ$6T'YDPO\35\%.;;]dd_yd\~(O7uo|!Rx{ӡ}M668KKxYrFSq3`p 3fq\H ɢ쮸$}>MgW  $e0#k~ʻG~Ti0sb)DR$CWHc̬ƒ W+hٙHxH R>49 WTQ9>ZYg 0]I)(C"i <ѧ L"@1`$u ti!ϴ>t@3t8N%(b"I}d1` _Fg1ބ85T 1p ocuI#2Ky4Tԅ?TLPu`WM 2IuheYKBCݍxũMV_H >ՄqUʅO,xSDeRڋ8dlq2;IJ%-d1]4<3f6:I=6PK8C6}AKjVyh՝c$%lb4 lSY(tiGVq,Ҥ3ʼn5K;d-k"4 {bk:惢:rnԔ1 藺9E{;|L(Qm mb?䂏.zDB.Ni' P26j< `(l`֙ gY8j QYj_;7qѣdͫ۞Cxbqe"IXQo(P0 ec{}&\6mض n~?>1M`y &7i`W91 ?J"TIBV|ttZC3L_|iؘe*\LTÁ)@eTɀ/pݴז/\wag羒&RxבBeT( ݘ!u4Iյtި{nO Ս$tF1 np.7lPĊEC% {(g[69bed>3'h4JcbNPl`'QBSŞoPP*=FmD݉Q`( YguPD6T3/ƧEc/.z*>azYftxKYRxoq%䚟꼐4[][Z/* γ bK7#C|9~%ݝ`1g!'|Ɵt;)vss4~mO.3}eSDV> Ν ަje;Ux}x'x.7$ {BБmh?O%wf 16iٌKg$Nr24̳0W _YczXY;L˽- K*꧍fx1w[[PEx5aą;K2RJ"KJJ&2z򕗗땗奖o̸83 '3mR7PɎ,׊kL/"n৐WYRS\X d*dT*&$N^)>VZ~F&PW5Q0ښ\ PP fM( %j`iy%;نK{r2~]E%tQ0( >?!Ǒ@GjJ:R@%L y3%Ab5Dx0V00 HDaW<Jb0:1 Wg6"qP+)̗!QZ8·2ZNaE:C(d<*m5ʰз=DC*\WN(Usj~ *"6ײ޳FiP<i1S)$3t\ \:UD?%>_2//7G#"%4HVD$}QGXVN͞?[~^WV0v~4T Q!rMP0hvNl] ʮh[+~R|T;e QɢB"N4^]_rhWL+Ljf Z38#r^{˞^ۺtvexB{Eo!vѯoj>e sGR r5FiV]Fv2w7鳾{vb5˖z %`c`+osdEjpte(H'*q?pk6 Aa\svt2Gݬ5iw~ D* xRRPHNLN-I-.Q(( LLON-K,K-8E 'N`fc)-I\ż,m2V10{>=dV0{8pE6 AMk..(i6w9dI)MAEE6lHr|g}9%&KpڜFbQ{Bĥ Q`/3y?4Aѣ vw5KˬRe PĒT2 CC RNKQ˩ I% i &`vqjuij^r>%%Ee: `Sf qH-W-Тɍ“?qIvEWhx/Q$#U49[!2T!<1KAKAdr '_yy^yIZA^^jcG8.ϱ?x}S0LTzI"NK (x+"Z1;dlXJіMAч6{ۜDvJaBWn9#CWB7(>BdiS됮eec<8v _PijsV 57:{nCr@ +8Ji&o։V]tqZU҇}oQG' !{TNEphT4.=Pܜ ?;BRIp4 EP7Vۚ>׫kK׵nU 5HA>vQWRg7&.]*bof?6A6ͷ$Gk>=02=MG$Q}z ~Z~ԍJԧ{NF/# k  S "t?C*O\sFeY0gD-sxIYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(TșeRPYiϥ@_DM*46lY!!"h3K&0bԌPɯMb@SŅԋ3ՁVPQirt֚zSx{sCF d͘ g qheғәe63c p2x{ϹkYD%C%k<.|ĒG 3Jr*RuRRs2RKRs*3s2JRK@+2K 2L..t#6x}N0S'Rvr%4$+lN~ JL0;q&Dex~Ac*8q]d׊U  qP1* w4f]HZ}}oApyo>PH=;& є+]~^_e>3f8fIq{|.38Hep>Dd.UIS4I0" -7&%a35Un mx{tOYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(V0OI-+T&RU yz9J *JPYC x%1Al(dNgVAbEB}I5Twp(|>*%28!ʑR}'qHtRmv.MLךkHt)xeQtfT2XK6 W,gf155xRn0 =O_kvcTZ+e>~e۰3 ^UOWUjxhɾ`j̈́o\dh\3`,8PBϣ%ؾ!&'-'#IFs4nuռm_׀ehzXh˲q}ogqr ׿f^XkAgWuL3 [>|6᫹{ ]>lROyH )GPXo*n1Q/w,~vIn e+%BH\VY#xmRn@|߯R.,اj#L*P9F=kw%1$;3gfvҬL)DM,>JДYcB Jh0ଛr4[qry9;@Eɴs+Cw#듛jGNEUcG֓1fgT:'Ω@g6/UQD=ܺTnڮH#lk:[RBI׮^:o#IUNߊO=&dVMYAR]W+Z 1(` eG|uE m3 ѫTt[=&k46C c9X vFY< ZxIYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(T(賓RPYUglϰES kPڸn"#^3x{ei֤̜1.W Ox/cCKQfYjIL0E&Yz M+炂м++sbqT2fX. M.  XW\A*j@\[Ԓₜ`s'IjU**D"pAn]>5u{J%2dx͒JAA`0#G 8vZ}~-VFd >iO]:pƖJ5%9@?Z&f DL˜kSf&Ta!c֘9A f8jnPb)G> 4<[c OC^`u0p-f=@NKTlpV޷flTPg@>[`!e_kۄc136'NvI'Lc-Ao'!x0|葷K:%\|r&]|uK?ĵAc`Cj20GA  Z{uB IhOF*8lT9u 0gES)f.qmO@HӂMFl_D+H!RQ2w[Yjc=<w֩:&<&/]X6[?~[XFR2cOc!Q)PT\.PW]IA" Mſ]D(bY{zIk/ɖP[4xן6johַ\w\t3L4vFH85j`ߣX:pv ƭY*q}uZ$Yd7oh %YgSŸ&ҿ&f+3xT\hk~c2Y^g-NF椋̲mSZd'e OE6)=CP"\0!-(i0lLmggZ*缢E|q݅մl踦8zU8Ф5`9k \\L+g_NbǘUf ^>vRĺE )AdMuVX!,JMRr.z,*kۅSR ؏=PL٭Fƣ2/GNokcB_I5ۏ>Olq=_X۳/>$ CxmRMOA4`0nRCb((h(f;3,_ٓ'Lm0evf}US\LԆ f#"GVr(Fi[1-@  @@07SD@ \bE OFc޷ j-$*5,qU!EDlL9]s(gq𢿼w Lcނ򴷬1_ꫯ*:4mcp@銢?&SA 4výZcPInY.= f0*QtӉcE!r$,BgSTo .>%rޖ6r *915{%)Rܱ-AFÁJriO~>}"hEEx+Ip#cdFQ W^^W^VZ8; _x]Er" 4}k$aXCqzȒivzggV0aV> w`?߿ztWcG+x솺g;+++++YҮ c7̾Y6k-Dž~w`:=dz}N NvmiZб|r=e ]{ôj\-iNcZk {=cOvE]Z?u:pxxp,wj"#ޡmv wk˵,?0\o;}kta|1Xg6 !^6Fg pitv[`mPONn$>MeQ/銾<mG-87/0O8|8jYkIN]GYb~ӥkx5mN?8pznh^ow<`uQZdtnwQ]GGy"CT>ltplj dN2 VŽ#O[s&c3l1^i8lõҼA~ ]60`1ЎXimGuD%sht`f1Xňc쮐 &z\@Em]ӧeеP hIeg{t5|\4nC=܂QS ͈8L/1jprSVwC) 5No 6.mbr2~vP#OЃ)(۽_ȻC/v\ .`BeM'9pɷu: M,cjC&&٠ml&1x6zXt`h+*!my8pGsy^ n*J o!=BKtUY{,謍twbwPJR Cun ٍMQǚY\p7Tn| s)n1<ьt-ZֹY\,IOv撚HfI=aA4sR2,ITvKz߾C^]t8:Nh8""~I Z*=NAuXoV5ЍI| ~t*9S>GZY>|pC?\?x'=`k\-BD"MB$$>-'sXW:"|>2zN/F}gHva#\Pv$GbGFБh68z^E{M -PVD= b`@ԻOɰ/!#Ej_|~'&Lvv VC^g+BZ#.W*ՉCAMtqގHxz;'&vǝx<ފ8Q8aTURX&焺HVSĐ62Ncq賐g6uĉvPsnjXkʠS&%8Oq"9$_;%N82k#b++ w"xS=IBg,d [`G TM5dKH7 Oĺ`WVn$a {`:}9Ǽ0=++tF8/˴:pö)4c bG,۠uVcijQ^|B8(G4 fS-961VE*bqXTB`LQǷnI|1JBld>Ê಴)ѵWi^;ةmY;k͈ rezWgD$'ס&^ۢF%Nfř*T1n&a6 B&Jg)Y<|i56۬Jy}Bӵ1\4[+*;r)_iêC: #ziCFL5@Z+Q pOvg73"V_aGl8bor'F& น/ϳ_y,댤nw[ #㠊z: 91ςTyVm*i䲋wdN+ȉM5lp oO4*QNn[P@H~PU2wR3AKg?TX-)'=EB8cVQN; cs2mxאK51YFs`x cLTQ0`[Icudlp;!NSNuF߸0|7CF3Җd`J`BIrͿ``{ ގav ~.HdAya$dLdz^,͏E=,PD}?"RdQL)XLα[nbzƞ>I)Oݣ6c&OcX@5OzTl YhMCO9s޸ kG -g,YM*7!n)2+F0GHC6&lV, G*}c*l.lm]čw6/(o#mF Bu^ʎ+c|hc9N&R܆)Q.G?8@Ȣ^V a $X$|ˠ7P]p=)"/3?. ICX>tHS0Nѹ@"vi7itZ+\KI:tzNƤNl:9tZӀNtPiq,ˏ,:uDXƀ:zunU9?,k?</lm̛9cg{Yћs>Jind9XJZjҵڥ3tvAڥ]vt1bsL| &bm)tBc߿bs\&ܸX` ]`GvQ%/q92ZZd'>b)^dbi,kx'3%7db/5zu<ވ57sVn]!JVn""c 0a`L.]ߏn,_\E_+"0[WjLp]};m n3e<Ĺ V:}UIRH#DnnɄItNt:7/0l^ Ml3nsBs®7Qq3'z-q3nsA&'0_do1ydm;# m7q2C}F!0BV@*驓@DBgY:Gy? OǃvDFWMI * ,XpFB 0OŰGt@nj?0#Ç 3#B8Eq.BF=URzv;PYː$xDdXE+ {ڥf&]KE6eEug8íg]O E{s  M¸/7=&QK}%̫.V̻܄0$'2}I'8%_ =@UN#Z!T[haOuTe1SSX3|?>HUW`MK7/I#nN0zNEs7,篖iIv]QGDzz2 7t9*unD|cc;I'g^Tw.-Dػ`8ZjE@[:Dϊ%r@ṇ#8r"VJ}՚#㵅T)]U$cd y=kF i \|o&y1y 1fn&1 1Flr?㽑#eƕc"81NyHs GpI-eø'lϧʞI" (M.G%H;)1|/ &Ay46ǦQxK3"Zyy>V)ibBp |ٝwRA¯S*ՠ"7r钬!.k7Ԋ"WFpn[9oΣ .h ǢZW,p1][xwͿK*Lw7uӽ;/=3%ּ@8G*UgKI %\Kd2!s9L&dZr s9f _J.,ADjɄ /'f A2!s+9GƢ9L&&e!S뉩IƊD$ej"fr>i#Q֕ȑ^KNt23&:  [ND0*q H1*3GrMl^LuFkѤgc)o$zJnx6%ł4J η Dޑ>jj#43Oieբeع~]5Wf =m$e+\ aq+ﱰKKm)y! 2])"BzH@_0B8Ce2Lܜ6?oj-eHlQ D~$ACTPxSlңF À0?qlgv>+:t>XLo R0& n[^4_iVF{HUrʧ/*!!D)z޲-ʘNFV+{B4GhYOdWdf'% ݃"_%ƪpkaD) DSY LjU bZ*/W @2|!.K)BC8B)( xũ+~])i4Uekݑ '>@zp*))^P/QqJ*"`QJTgS R]+Ka@Pτb 5\++lqڈH 5m Y]IBe9HgE.~a U5vsx> 7W+I7dWCQ"vSZ>´˩iXOE% 3KԒ" ٱ٤ҶZjQ89i\ple@rJO߄Y M||jZ\~Yc4iH[0AFH{E{z?>V$%|n5Z =^N ];M חGXL)V^ ثs:Fp:Ex]PpZĄ 9Jts"FƄKac†6n{ nd9b7~ӱg/ DT"l ,*h|#,]0/K?e+kJӸ/{yU酠EG큇]t\T 5h͆(7gO':~i |ՋřVxB?)g/SҒ1uz\w]d?VSydLERޗKUFd䪱֕x湄WWcL7#u3{;yBdp t3+uoM7us _m0??xmlE;hPZ"`^ݵQ b^Z svxܑ-X8B;E*@$@Zb4bbO~!ٝ{Tjӻg?{v-TSQ*(bP 4"875^]叫p\hCl[[\i <.sU8MV* q8!l]TGe]5WoAնb:̃N\0VkѼ:bY(m,ʦ^+TAB Ere5uqTI ڱZ<,ZO, hKڧg=HD rODů5sٍ+ݳꌬ5hE0/ۍ$T)`A}z퉿ͦU.z), jm`f{IxtTc\@ _ j*~*jQsUÇ{ƚ+Ho]h` 8c` 9 B)׸h:utڕ`4;r\:>ϑ}(cM0`[fy+c]$GuDrAN"XC,&,Dn7z;DX㩻~dU1}.`$]}d1qad2%X#{ό%ݞ}d;w`y;{|"|2RYl/I":Oœ@fM!9$uYs`pˑ $t3γ@?u9B`.,ő4HrP>a܉D`W]e1A`=_%" ].(l-4,V'hg9p2М!sr:'ÚuFA,=J]Z@.rXLzL% Jݝ4ԑ$Y (xIK#e>$*Q㴪T {=&8;Z"ǂhKCPF7cA2id6 $;\X- Y~&e)7}-.-̤ĉ:|V*=jbd`h1ScUtdְx]۸}{c{m(٤۽hI$ JBdɐ(N.3(R-Nm{()@! *"˗WLtƲJ׻,Y }co'cxV4e g,(¬_q /N/x3_-ܬ x8<] 簉2-d8D RED,95V|zG! b1یmZ@":|,n˲-Fk1U>yfDS&;yfKdB>f%_!W~yw~]GW5zгM@Ae;Jx/4\UXLM ٺIlhƹrt ^|>{CA>B\6 (S'bnAr@!F)[(l&0k}fΦk* gp|-ɂHCҋ đZWUmCZ?Gc=}}͙Ul\~ ٽm8jZ48E#BCE"t/eҤ گQ{!%;Cȴi 7\Ye>nf[Y\Bxǵ,NmaWIL4ZEZ=#oA-,-۲miٖlK˶la[Z>Ҳ-[ؖmiٶPqCƘk%4nς~Xӥ caa!^VDBѪ>VCTRHU_:],Xcyk`Ub, 1W\a+|?ː2"Ï$~HÏn~G. Egc)V;F/GGeoʠNAtDNkm u# 4{!sPa@] :J4͙bpkOv:-* HjNt(ecS:}m{('x]@sAd|Q]ط't嶍de4ZȺ R9RƨHtֺ|[mS5 j}%$-[ j\d+msU()ՠtZuH֫Mr9UCu9ۉ3HHWF`IZ GPCCe{"]߃,-ih)K7:[NP^Sf8|VGXDXWa8Ԫ=kFXE؋ob= ]ݾݻZ⩱Cj'~h]G%g2B+N"ZEt~DHkPC=UxM Nat27qb;ECSrRCtBYqAv.*JQgNaYl[<2Պ45*QzOtWR3i}nu Eg̊zw;x9HM]F%ws;9&g/@ޢp q(J&E4??+7|͹EiXaOoWL25fA-h܂0ɦWW˧ח/{e3!N?@tDeku(Ix5h'+#cdFQ W^^W^VZ869Z7xkʧť8Q@J#G S -&zoz9Vs#۱ x.J F@'ËGrz.%7fCL66.ٹhs{XVKO˯ʬ`[Qj(>O*F5]x*@"OX G|h2Gahj!W%GR&:HtA镫ڠ%n?J.[]o%l>Lþ7x}lt@@(R}?{> ~O4Cu~k#[;b G yY#G)b2jwOpI{쐬PАQtwXZ(+ +0.. ?9m-K, -qm?%Y j@ l\AR-k3 @Ļ\WҎY$ i›oXZzA*Tt%z]{~Hrpk)m6x:k폽A f>ě4,t\~,} k5 ʠb`Ԙ9N;!`wyZS!Ux\ȓ ei`ZQWƚ>O*cؠ/p\2f& Zk :h}k[9@+Bu7ZʛQRfnz-zp ̷_)pLwe*c> `l+8f4VHg5MمfhvT|*{}}*?̻PCIeIʄtgVX>YQ:T[dȤpMn[;T&۬xosVc+-r2BOVL Ljdق61܀ՀN+X:VY0r:aPzvnu~`jpY6&8Ci,EDc(5Wkk߃ <%"xm̰Nj0c 3~f?,)L ?XKu癱y7pFw0ab`7gݜQ?V-etg< _g,fv yVNY%۬Pgm0kfI3o.c7'R1'ky#EU+E{-۷ze9P|D+ L15FY(΂vHw 6h} u? xMNy{2Xs7Akݢa<1hCT,p!قև8z5qS$fVp cd|( 9ϣWS(9CG;HekB9QzSQZd7Yj ,jfz6pO!VYLj.q<ة  5b̜Y^Xȳ "2ڷpN/ E;+ BjM!MPF,7ԽxV1q s|^eH00Q~p7FtnJ@d8 fRԉIm.AbyfD䇃n\!HIK7Z*hZ'M\Ri$48 c2/F=W"_=׵+]ys\}u{fN?z_FL3W{TÈ#g#em-/wydyAI4,WՓ'tL P? K-+:xz7[kٜ?8ۧua#_ ΟG 2R +$Ť]7XR7p(<ǁpCE%oED\Ekr#DZn[Fg4i\RDl+ʼnAq4/s֖O;]ppBUw_"*C;ڌ@e A Nk0MFm-D2?CxOx29HK=pg6n ZA%9.[u4 >FNZ36 @c%kp\L 1ycciƠ -^ͭ@!0Ems2x O4k6&}fx{~%k^l&R{M'2̿`- Pj;yOQ[6Lk 0Y+)Jr!Pz~KeǍgnUZ'x`06'wXtt_t'>$OG\iE/1jD;=a&oq73 N%22UJm[%'ZHax+e)3ȗG0H1TF4%x]d5D|< v҈^Vшy$"|\6}֑=y)٫QGy= "0+bVOTv~=Qk鑬PG_*W6/?~!sN, >mμ)ƌJz)/^un?`񪯀܄ɪCx=/YO'P0qpZ&}Hsan3(C-RG(8T=Gptp#ٞutg;tw'P&q$~31ЙC&A(Sl'Psx6δ镳 *d.7aQ+*3*Ir*QG@g_i:BpiZg7 MAG~ˀڻz13}_DFjf4 ʱ[)%z=tjKC|tRovQ yaZІ$o1tv[TKD xHnH!~|fa{;DZ^fqXK S>HY*J+5ީ][Eh%uP + D}S|/W #"]ˏ_1Z݉`R,%r)%<7 eEt(^A>nОuMk}ǧ$f)%6_Ocy ,2`wX)Ǒʉ9CxH )B ǃsnL)Rh4[6^ѧ~ω7 (@"O;Ok>Ɔ^Mޭ5vM*AG0ݝf4 m;ó/JÜ@&°<#=邆<{kNe;z\6`όļMbܙtOP9} ^'$#t3ƀ :E2u\:Z]gEq53ס۰AIq{rAҢOEt(Tz+;rV~hf%kϷ<-B9$ )4? n|Yeaf ܘ2VnZzLX4AHk#($M#`@tV[|(֦O%~Fb+5z]~23nkmEW~I}rW »H?zө~^ D|㊅-ʃ,&og-^T=/$aR.3ǧ0= Xb:KymR<eGPǯ&5bV'-H {цrԫcZ[Q?jO'>&``<9s,c*F<''+/!xB<ğgd?A܁j#`D1Kjc3_a!_6JeK3/^+Ħ`&@+ݮ}p29!5^ߓW/^}] ]A6/#I 5lV&י7%q3/\*iiU"l4r W6ak7TJE|k vt:Q[3>w: ԲEl 珱㥸< i{&Hhfe9=j:Xmq$T-<8J,H&rWL~H":>E^Rx3̼zIOV*w!<ؗpP9nײ{_AE(F}K _ /5,=36*-6wأGR~:%߱G.rc 2'¯'ZNH7HбozfϘCcЂu#'ޛhxRO>p`4ۯi?T.M itn5sqw{nO58Aʻ&p<3*zZ%ە,}۝fT*QTG> 앖ޞQ,FW1yV$>,q cUh=;v]#KʐQ)"!?ʥôa{z &-[r +,_⫼AoRP%!efx9կ) >W5FO%:͡"XJhg=p0o)f*)հT|K.d#yZHGpRۭ\1\a\& ⺪| Bkx'S j YKݰ %sFS@ +oF^Dnad4J XO8xTOlTWue%]iSx4vv]Fp'1-N)U=I&vg;iQ@]`n 8‰'v )e~{IO' rnrasV㶮ɽ^Y1o-)+Ru78y /~m@ %_cX}R_vmt[A<Y؁़ X(.|V( f`ÆP D,ۊe|IRJT{I-S7޳S<wԁ\+)>5BWnb1P0LЫ#(PE]l9Jj z ut:jan:w3RQBVKǔעxX܏Zs8-cа٣.VoPY$r*o4̼^O,#9a2XsB2OqcIwc%#(A"NZ,{,Re#09|K{vJsWz5~y^հ6#`G Ww\ςiO3vfb^8-iB)Ti0ڛB+=̌:MH-SEjk<I4HEp_0 HKU"qt)zTb(eUjҀi.@H^p`El',!''7g7}3ë]0# PwD4J>a)Hw:<}ی",TM29IEQaķK#qxR)y9 ařI9% yy%%yzzz\ʼne)n>J*nZی̔<Ĝ ZT_QZZT[ZP\ZP_TRP9 #}<}\=\}]5B>~A@~tY~fB||bIIQfRiIj|< ԴҜ%MMM|zMk>P]å~G!trggH5\1y )j'̾8UdTxS@+*\P -E{L4WB),޺lVG |= -y3ͼ?d{[F0 2d8 ? XBHr] %(iB0߿5OU^9:6,w%Y\Foo=iM3E0'ij xntAU }H}Azl 9aO7S7LǽԿ m=8cnK!0@aœ33,$[Tۨ㑒s1fȩʞ&iqg?Dg;A7 APYUh\!$bbcU7_e.eg$xgfSQ__\YTXZ_S֐MoDx{ȶuL.u GxqB,X5^gmm̼̼ H xVmsF_i@/8ڙb{ IhK28҂. N'@߻w 0餙 H޳ow4Lb*ϚM(x<d >%[/dsld#63W1jщ"TRBi~l~f" 6z DH\2mȓ |݀RL"p ,Dh $\ 3'1M!ɋ>LV/3dIh C}p'EޣHysSi.p QRM/I-hywW0JJƣ%50~eBOa"< ylzZEͦV:Jfdi̦ΘOA0T2I.!@QAX4'Xm?]\)vҿE3޲uDž{x;$ =C-*cw`Zg ŝڮF{E1uJh-iN{wk5SDw26t8E ߓI[?SaUoޖ7J)w7qQX^N:e<6 c. A,omZ v!hL&Ŵ@ NeC^<S͏J9{1RbC*,>~(Zc`αK"Enl0k jq7vL7=o2Y#)Ǥd~%'P'B?%BC6ѱM5:,ΊJ :jКs%,xt榹Hx kst cs#*$'&q%kTCݐc#5QhTaj9MQv !:W}{ӽ Wv^ί;6K\t.IVٙ./]t#qat5 byim4ZBkU*վ҆,0WFq#~ι*)"4蘾,b5I+UIyn {)7eʆ_qaCRԍmjЏɳWA닮5LsZ!QNA v^dgd^1͵T- 0*(nLM-uTSೈmm8 TgHrDL}oষARJB4spNЊi.%⓭_}.\QV]PSN('tCl9ZW EY¸ɓ24IHH;NJa1r]CT_uE_ % (.F1 b2b\&@() dP J8H=%˾bކ ϿJ>-eFH 3W)Fš4{ TN{f*1A"S1C((xQ:Wvº9Urihy{u]i%yt DIp(HLv~Tț}^vvpul'-GC}<cb#!K)c c bZpk(z _bÔGѥ9^>r/ڧ ٴ^l#oͅY4aßR;(WBsc];SD?ygjw~Nm?zի+oƲi<_?g 7ӕ}mme=Lfci^4X?$Dd/v{TNx;&[|B/>VFTlRļ.-ɫ=K rRK70el⾾xZ_O8?CUqjҖ,#* R&.^G۽Ov+ر&M?e xfwxxyu"C d%NQm\vhk9!"`s^'c*b6Hw>.&66aIȊqxcٟLs1q1:D vDkܳ]ѿӔbБtqncӌb4L&hA+]H8 +1D>E8wS$@&rJ=|Dq0M =b! .R OgRy3? 7C*LrGZFl|0J Cż>2ulշ-e<PZ>06Ή ݟ*fr0 gJWSBcU ï5P))0*ChaӮ,*r'C1]21-f(.NE +kQgᾜ|q[1d{x/j'<7^VOn_f/]bGXƽ~1t)s(C7>$u ]lO7M;!!tH\l~~۸~SW4< q G 3DVso=t7 ώ1ggȟDϙɤ=|c+ JȱM9c8%QZB$av/!F6Iv{=]-P՗(1ѣAIʘϚm @vI>܏ȐA~ $Nu`9+2Vk{OkhM894pPsf8{XpidO mhb(W3.b㑮R a p[)q;-ohb|ׇ`ISn GDli껱cew[W3L]L2MRprOͶv8!=ش^ Exù"xJ*@ZP. Jppz}BCfsө\ Kbtr([1e!P KDeԝjrgʭ y &:o0^5>^@U.-R/HI׼8$.}WelVT y  Y 8\) iZكE^l[A /da3LʩDte$y6#83}#11~Pn[hm}O;`;|mac0ߚbQ#x($[Y:..}wJM] 9~uf :?建0Lu&}ZaR8=~zI,mh )`3AtY$q6QeF2mA|S׌zw, 1DEßehR@\ ;#MJ-9ec=ۼ)3CcW=$~nz:`sVnV~ީ+;;ZeQm4N<+# r1 MF#C6K?gڱ /5t$$"2$}Y^Y{זAp8 vh `^툘mWW2aueMj5ղb ,( XA2ꖸ"czy9@{['= :EMNC2{"+E4 2cDd\ fSKQZRGD8D.!! TMɎT5GLg5`!\J_n7^8g~&@@/5aAK#0g; d"D(a?1Jly-ư'&gC+^cMzB8/sX妞;^?+f .EOXP_tx8?sM8}7Z6d {>6l*82W &CS $SӴ(eXB{=6bNm<8i 3Nj{:ýӓ^& MI:]D.fd3טcFq{Ozx`B9)119Ch;T2>r!4 PfdȆ#O\E߃ ^l@J'z`̹!ҧCay-݉aA`M9lj؆%yʔDqg2VԜ#lEgCQpJLAR"G3)mZQ|x9p.$SرIYi]Ρ'{qYY=6/+D\RxsrO6P7P"lw3MT.mT`9wM<,+8gӳ;wa(X|Sc-H6quy,H*I?uB~)+w|W㎗ YE3UƊ7jv0,,&k6x &ބiV<_pL6TqvgS$`v9РlTAQWPc{vf}a51['YrYNOΣju|-ouۼ9} vcO[J|R%h T!m Px{/|6kRifNd=a煜'MmTQb,* $IEdAqH71N(EMYO؀ *V^qt'X;3T5*Œp~?L_>#/F+x340031QMNMIKeqb1^$wW!CDt=CWz.e$iE@U?oOpOwIUANb%PզƵ}/Q dHSR^F<./f茶CԕeU,:TQqArpUyez) 9!ɗ KPS*tezj^rZ^fCg3[̋=wex2t OB}V61bW̤ӡJ:mbٷ[ji/z2$7akQߣ\/٧qw*HML).t7$F]J@eTC&Kƈ U~- U 6&6-cW.)^vE PeE%y`] o߷u6>@v{]b~ $(31n^Gϵ~T])0j\AͨꓘPykV`7ڙde_qX9 9SX=d4M (|W͑qaޓym{m %>>яxѻ_`S3qU`gg=w!`D"Dt^E% LH $!fm|(ɽ渻?r,!GFe3-B77% Vsp 7[ ,>c~&cͲ0rl21\9?9WQKSSlC~X$=%Tg'h$| 'Fo4޸8sC}6Ћ3C׾4N mz T2տ'@ܵ VTP}X0=Q(DPDhE5:Lho8,vop p]kƿQ/-m^}M'8nTG%aVr,16Yk C{ȒcCU¿bil+^S\KKںs 9"x(³npd**q9)$'&'&ese+&')*e&+dôg($LQ+.IML|QM!1/EAw2#;9YIc->nNfR1V3!4 ?"5Y膴 gX-&0qnc(υpԲ"Ԓɻ9RYxSN0+F`SZ]eKE^&zqvZ)!Ҟ2=ͼy EƐ!\ǿ(N簜Fᅾe(e&*0MTJ{}fg* :Ue) q.Җ%W蓨=xڃgE@wOz;a@U6UWBfe nPm,,lo[((JCp -X]p9I硌`} :5,P(+T7QHt(W@,wᨈhi$6S^A鍰Nһ(]FѾ*vr7].z©hQ^a d$ XZvP9g.}Jr /5dB+ȅWU8q>uIwe@2H1q޽:?boJ/A P/Urd0702)J2 zv{uw=b4 IS,`ߓFqGkNOj''G>a&یzT-@=Dž "sL&43`s'7̫L7Ѯ ƹO6eI:m^r@{U/7:ljVGh9PFȄ;bIS$c^ .zh!KxMQMK[AR.m -*Z$Z̻ cf+CU߸p0ݽs3>Ybȑ#lNn~mN>|L_/jX?шwp+|Ob^A!JL΅'Y_[#cp<1FB*)lOVR\SY#W!zqzcQˢpMld,'JΫ $^X+)1XrkҬfg4~ 4<~w@8lnwO e}k0 PBD7J\pҎ֠=A\tУJ0M6[mvP' H?X-5_2Ŏ1UUΐŅ%VbPEZ[α'xUQak0_qK6hD臶KŐvK:%&[ _I IEBw޻ p r4>La:J i2ƫ ̳`'}lF\/ոu^?X8I Y:<%:j`u.-9'܆8gQN:Rvh$.[,1O8GځUCӀݶwuI #; pjl[VB'jtEORRExfy>X6b&jeTnD=! VE$dvd_c+{'EwС걅- haosBޕ}Wk-g5+x]RѪ@}߯>tiDAh޶$Q&snݶ;Do-sΜsf"-4ؠ'w!)$w4]Yma=b@P:#BDȲwy)C]w!a4ǠGɃ2дZs`T;:=d0m^ m>}#x  ۿH'}|2oM, sQΚL :GMl%F5tXMH!6Z( 4j"v ΞGta], FIHȿg\,|d~K? 6;gy}Aejld_ux?wS!YOɺUxuTn0 }W}j;m> ð-[/A+=(2ckœ8׏^E(<_Jv^FLJ;<Մ=T 5]r,oeQ Yq9'oyR~-'8(Y7xBUm+^r(84:?&p%656^>[;ꁦ~ʕ?yfqרPߵu!m-CTYTH>F|֑g;,yEZjRb0Z'}C.F1;= 2,'_7LuXݣd.nn &}w\AsN@5\Åy?6%7/ljxVo0~_qPX ]nں¯~Iү]Z(xF5-pNܼ,fqOA A-]LƖQ)68Nwt}ԧ҆cYp2EãūzxYVQ47c0tإ*;y6M)&I'|g$łuP"c.Ŭ;4R)upꣁ˰ MTŁ/ #w,|8gV+H.ģ4UJSkUE_oRzLN:~VM9PӬZה1x}[X+4g IRU:5&I<>X-$pY" ~]=Np>,ihFc'La$ (Ha,h 8-fQRE&A̋h#a( v[G+n4 `FEӠ ."v.IOݝ5J<GL341~7#1LH\1{ a g0`A>I1)F}G"-OςOZpO霏6ȢiXf1s?ExۏFu,%Oqpn4 psH}yN}v])!$MO:3!>8?GE;*/Ew  cX] q1 \Gxfė (0y>›d7 O0tx4>%.hyWPw++$ FGt:gٻ{4:i a>ƴY$u`pI$>s3X$(σe`s|}oa6C[:)k"a0P#l:` q薄38#"O\Liٳi )Q,utFs Ozn7 5߀;!>,f(€#%&;M;2<_y hISa Bwwfgw;nvwn-m1M"&N-$'w8QF [  :_txtJ7l-0گxt0]EW*R/9kvE8p5oA!.&Nzz.&b$|b\LfC<[̂IL WdIZ(~!T8cXpϟK{ T:c`E-0J`=.痃<ջEKL OqbEP^Ń,. {5 R(ci:QTDF aFĨ{ M"NRfjUC^tڃU 'p"mo99Ja j.k?(mNj&p^d \2UtayH+7Ёlsh]?h#Oz]Npw4 <Y)i),UvҮtJ{=9aqE_3'X ؏!}&.3<4 o' 2_Ksj@> k$C|suA? ̊JSh$.ݙF0+s7g,o]%T x^ RkEh#஁'CYCI (Eb^D%sP[*Pz0 *͘bU_aHAQ,q\a\A{9wifHеr.6ՎN2v{O0 "UAj2Ma(T]g'ݳUscx7ދ'RbJ<*E.IvAt{}E A'VpP@ йMӑRNyUa. B-!liHU˓x콚ڃ2U-U9|F>1B:@jpdPJ0 ożJC$uy]njGAp=z{;lXDolMm!l<>K"r9PDҁm@H)u?a 2-nWHPR~H$G/Iv2mH,,$jjnTvM9gY»7e({g8t R+&VR|GLC Pn)ܜ P5F#)YARRde2AwPa]bM; pr .=O1H *ȤHjB V?:s4%?] 4>~8[&B`ay<,x{bdM@Fy (LS[1-/8@skH}x -ֈ߷Qn_z 8CRy轻D:>qZ1:KB#qu4!4byǂpfߋ}"Qly p.4g a]hԟV1@XEɠKrUr7]$uhd& f և#Ӱpj`:`7nE-?8/x_ \>(rʼs|f,$ѽ-/Tadc`SBG@ s@k5W8 D,E 0.g8, !@f2E_MG f sn{+X|״NaAJ 5 ){`[9o_(VzV*ъ0dO3ٛTV>ߵrOv{F?xVg{hYop>aCτ`noZ/>%E@q:TH 3|d(#FKZ\w/c CmU-xFu\^^ {HyH;E5`} jߗ{;tOׯxwquXe>X sɡEɹ (9]R0#C4@ #bwH!:FR4/ƍ^B 8A/8fUid,Fp:C/۸Dh%@Dq:}/ F0L B E?M]Mc{(4,!\϶(lPfH>FHn]-l%| <|hv3:qMT)*˭QcLJl)Ӧ衈ܘu^, r+ ggae#2)|rfy7!!\V L_|(  -U,)A,6* wm\m^8{t$@fpDŢ5f"8#ME`:~` -ȧX_M"'E3O|yIsv<U@3(֥GHA@ @T$Z02*|gv\ؠX%ֲBlHGGv`9 #n]7}X+46C>t5$<EJh/"+b}^/I: BICxyʐyIfQL"+S0y{0\mt;dhsHFs!WsF틟z@9? jQZWш>7j< ۱Ȧ I9˂<=Hrgo%Qq 8?<4&Fu u_.QcFq%~NOOO@siI`Ià+71naxx<_Jf-r%-UrA"n734iB8hu\/H(|q{a}8,ܱP -GAL(__:q'"L!YQ# Ng?[Oi孪e~pblʋWjwa)l88;{qEt]P E mTocȫfPI`S.-*nlToQ u`0/w?{bc~RؐD,t: )/:tzQ fa2f| i p';F2=xz0pÓn`%HWcRE&`DX96_l%GٷhxQb ! 6J[[/ĘTW(LnVrc9o+@f=)lj/xvUװka(t8IE6ZHZ 8! uMv55vt\<@'2f ݏ#31b# R6HB@Kǹ͏GY$s5!8Ek԰+ynaڅNbf. joL3@Jċw {B!FV WryFx#F(b9eF$$k/B i|<>\-l3:w.8'{1dBWl}s9\]ZhFsY&՝LoK)NNyY*XPCq#x:k׋{婃A|C_)^'SEī28~%n1#`aݞ8:RbhF"),ͦH@o ۔/ CHTnu=Ti)\섢6KQI05{S: ]9HH4,l(=9}$F-Z$Pʱ EKw-JH D'D&!JHD;5ʀNb8-m䆉==s^ 1:k2/1%bچދ0N4»j=-ş!|9~py.!wN; RDH  h'B0!9X0r(wVǚU)3fx1;G=n,9m0܄EڀG.mqޥs{ Br噒Dߛdidt,f>M+=ϕ#y9苧" y`AP_g`nH-޻齑i ^$P-2? uEs^5i ѾxKnHAМib# :rE_ygTc10<$V`Q{V*x/!챥?8 s3͒!(wz҉BͲXDg鲋PJxvdb/nf(PʱEwskW\xW)o?yI7߷Y}8jl HwfJ +bR626̢i2 8waic,F~QApyUy7z5yj1k++$7X E -`Fy޳dYR0m ^"I*OFCRWEsvtu;=C8"xvSoHy:]OÆ7T՛/+k,+6ehEx)BؒWP@'( }\`xa@I BfbE #z IM;#ڱU 4N,Xf`Ԝu&BF:5ËA=놛DvtYnnb&@P*r8m5l QSrzwd zs`%lD;v`dVf*AKAt(Fv]SuOhT'C ^# CU[dHF4jόо;ę#UrX3x؝u$0w(5i+ѣ {0`Vdp S4Dtk+WծړUP$WVmˋ c̃wFؔ01uCR,rƱQ$6[i{sj6+ zr1,4fm@Q-Ol A3qj׼ʜ42g4h)# eԹT)1XIIXWQ`RfW?~$k'0-å-Dބx Vus.ՍzڃOqyGC.8WX8/Xhg)W%8]y(A̢]aYՋ5C0ucت_RsUwccDZ3l]  (EGf/P $+@!WQ.ܛș"寚lUq8ZgU57 cʴcޣ oÀ83罁B};ZC~qZΕ'M̢}4Z,iuåټ/H>ԲJ8NS:v!}YrXl(1'3U]*$f>=|4SoKC;EA=8<Ɛ'S 'z&h{y.g¤ns*ۧeiC B"*ciJ#kh`ɖ&/ե2鮐nb}68Qba?RV͖Prg0/}!ws4ݗ]3&|v)y]C1YQ+Rm\ߣ]iOXKSLrs)ѳNxIzܗ(u/]DI>dӕݛw`Qyopyk1]u/:O!h/[nycSymoF0:Eꛬp%MJ}Jj aN+ pC0>F_9}58폠uI@\Cb$uA"UlU|4MY4Q)Q{4s>X#48Fƹk&EZ6$n4oBtP&YTؓrN{16T,9$S+Vx1/=[h$&]*ڌ'7wO.bZW&_$=aPJ8w)g&|܋vGSeϚLظch5L L#HgP@Q[+^ac~4)${Y;z (,G`Z?; & exK=IEϚ`gN}mv?bgFh8{>;|mձHp2A}[JLl2F%S/ܥ,J?ic8AmF#~Re}Z!Q\{=%#1 >۳8ytTΦpLhojS3RCQǴ GaNY1&,kCt\ۄ}NF݆\|^2 n)~4:+rԼN)!>2鎢E05܇*SmR7{$.]3,EJT^Sc/a1w [2O92<'l[v l]mZ|,ӄ UVSsZ)H2~sGv1ak41`+vQq 4j"R`; 7ZH[2#1 :oN_ZaH)iϕȪ- pmx_o!&Ș YΝ8cKdYN@Hp~9+&s jgf(6ʦ6 y&J}ĹTŏEC0?5`c<#ؐi"X57ݜ4*%Rury 36X:+$ CWs R&j|!Tv^igvQby uuR܃x $kFld56?J0 +wcWݷvy9tKVp!e㍬ $PN&ϧT.pg^cd^w} nw$ńBRoj6do~E(0ɌA TMxpl&`$bc!h\4S<'Ku)> -j@:]a)&=L}#VNҔ-666gCR0U[ \ŖWu W_NdgUbBbM\#QRL^ҋy=$mz:QFK;qiNy749`e0di{Ȗ_яGxX"0W$^ Sښv|{|k]"@-4=l=c hg l6$8M&E=t˦18F\I*,'xw }yNTk{sWTTseSݢ<<9d41yLұZTmDUtysf v] |fRk0q[)OǪ։ؗ.Llh'gs@>2tB)hSClK9}7}`E_*ΖsMSj$iD> 0$04&y1]<60f='G St%Rɯ3EMFJFj:[P}@ݾ 4?ZhENM" :~hz/ِ9I !5`Z t 5wg9Hݏb_q5P5x?&AGǫ̟f<[S- T|e1=h MF ]zfN&8~%W/dyh(%i^k,@ٔ\WG݋B*p Lܸb M@= es|݃MwMu+dI(«f0㷞Z(޷TMXm0LPQ;A)yz&InW$dIc73OVzi/JjzBbcv؂MnB]o3]©YmlR iͩKCWO A=q]Ӧ[ *Y-+=ta{ix'YGƄr5H:ye"ȱSʤuDqVHtaj. pbHIz鎰TY[T sinWd[ޑ9݆,=I n0 {A'#R0iY;%Ȇ\tx%ey0Єz-F(N@C/rx! 9n-xC{JF`VXNtJ/+%H #_̱)4_Zq51\Wo4Q]*)Cm4X{I&4)U+]MW>vu?Z1ҥ (dHz](/.7Fu1Fdmg ဖs5Fa^=6_ϩ؋l/_+TQ$ Qŭ awA۽:hmSjNSShc9G&^z_c!q R7qS_2H (BCE' QK$dAhMqڒB8`{0OqQ=2K& Gk ᏗC|9z|*U2MCتZw?T[׾|i ī`Uo;%rtLrvӫpXRN5B-%$kxT lw^4,E 4 UO>Jxi FJMѓ 4()=[@0lB %ա-'35@75Y(3mAQW$=Xޕ)#D]AituoK8J(m\-נUO- -?>wOSi?hۯ1S5 AD U~':(nvENRwLjs] EzE1!9x1&]a^#lC{@{nٰD`竊ġC}+E5PHi}^1"Z,Dm4C߃xH!tПÿkنSmlnȊŜ͠OrZPθS|M^RTy-+׷0Mj@sS(P؄`}r [P4b3d"* 4jO^\ L`aN4"?xe'D l"]D9PU]p%e%ZlB:r%Zߧ+ ć0n͖/Icr9%Xd=(-R{te;oN9Шizpr="2V–1r ܪ WBvDc8BnVq>ԅwNVj^Eq#G0ɶ+`:҂I1T[6@(#J(Ƙ^ zǨ}H[@ycZloE~YypC:{<~ŋ~ Ife[ύDlUgvX$- 1c"q-rNT5`υC[cuݒ?J/篯8ē|/},wH~6fZ$pMjW;Z+JQ*XeUisHz>xHw1P#Ng c.^5tcoI/5+3HM-LJ C(J9MnKRƦTGB_⽍Z$#)!m" ԑJχ3/j߬*ߦFHV@T[` y>]aQd1H%k9π򁉾eUPV ZAFpk|x}'\2.=^DC2UKPe*u2f_w+5β9<;x2AIoX1GD%P쌦1IO71R2i| M_dzYX +} ͢qʏƦFiO U(A2wFD78#ӧ:):h3T#iõ)q/ CR6+KVڿaE:+RybM)V0&d%b7ORVIrZJKU}P>s)1K&)XkP8{_bmϹؗG|՝ǿѕH(5ˈ5WMn|yǶ0#0A\u(jڦ7;p&"%⺮mͱ)ƔXӝҭӌ)R6?V*rf'Ao/} ys634Utgܙ$"Æ`O$jdYHP,It;ZϹc/O9RN>vaQGUqXpeFʜڨm_+=+j:jR?=8[4dJJEӰ-| ow#|@ޞPmj xDwfGy2eFdـ(,-KUDS,×lBX%mo&DG$&?58>asYRKQ;]JWaK VXa93r4wܣWM-9|5ڌb ցh2WabH0LfD(=a"~A j!̀",Q5E2.wNg)nH}864.{|N֔p'{\nqlM)ZMWqx+@ O#F̚?r,P75N.y(.Vq+9Zͥ6aց^͹ke GaEG{- -] )ݢ w@"5R:1b*W(ɋ,MnE N#ROs4]LSRq]Q]a&WRG1e۶eaSVrƋ哆1Jے5Kz:hqOEg2/>@V\C?,?he):ڿ9I<׏chfRT-;[Te@@:4;;q8Dze /GdZ|p9\ >t?a ]ۢn"F,sGZtO*1ftx)#'$Yp$0zS Sa$z0͕^-ɿD(Gŋ\i)ng8SD`WYfGež*Bc(?B')C_J-g]5L}vb;N$i&;dvۤ]<Ѹ5*DMbp)4qahgwQ*(F3JBE>;ho:TG{E=7sq>*A^TJV&@灣"۹dkDFryJ(`钊CI\P2./HJGZ 0γ>ҕY+ҡ򟣞}f!WUƼ2x1K|%7N֜EBqj4AC뿗`%{tȖ:`Fc ͫˋUGDMvoxK];EQkA9Y.|B(&V /\02K!9cSχ>8L|>#QZtP?D:uG&i 3IsqsѠR|DW^OR3–h@ZN0ԑ3Z8Cc6)~s1~ԡ+e~vzv5gO0 %2h3jfg1agiB'pAik nf³f!Q>~J:<=;kBT&8!ID|\6&%4,p1'55') Ǩiz3x]Ж6* ԰'=rÉLHj54"AGrOwY~ޥá`#ɰ`MKDW~JۘWK oriXa/`1 xn1Б޲rΓ@S|kD|zoڃQg#i 0uA! ej. ИW' nhQ",#_hs:@WQ zOŒ&S.xmUڳ8QYSCrxYrNN%`n 3cMv4ub26ƞ(nW߻8PV0Qx0##K|] M*gUe xreN,0PPȥ;R[›އ~ Sp3C7{uE6}>Nop>YJId$⫨DQTem7tjx|OvG <9|Smk<*@H,M)cBrEY"ErȒ/&2~(RJb4]΢;|yGcϊ`7.}]c] +|n)lu r^B!fWQJdw ƃxMyK)Qol-o%#E}xl) 4g] 2 G*is.BwŖ[8׬35tC?.N{DcԤp1> 88iH4-ߨW#qB1WS ,~` VGHt{oYklllZ@d ;I.%][ḀQEޤ+f֒]%j`K #^Y[4vN!4Svn! LFV=g \ )_j:ܜԂj~ה|%bg!4HB)ats,lHX)mvnB7uu-g0KyhW%ׂj"!ӭ RVB\J.Vڥ Z%(\"ٻuGVȈDlji.A%dϠ:>BӽS QTT %36Sws/xl'Cy^$M3sdjWOB"ܦ|b +=h|ΣOɓ8O9} KĩeND`ϱX.-fձO"uufkє>od}̕j9l|}zņ#S#;oK.cYb2SRэ,}U+jjԄԼxhT{@,,RnE;qΈO3YD$w":ݶ( ѐG|!I%yAQ AWXi(*gj 2–a);!\E1IN۾VlSY1 讙iU.vʯ[ITyV0I!٤=\Г0zGYLLHTa',Nf=lIΣ-|]X6W=?y~Y[|d)zZa4TmɼlaXLhӶ bSi JU^}3RYa"I<:SxOr*f&tfLie*m&+ʆG]BqmS[AO|dԟ3RJ@fp֖ܰ#5Y'[aՖtv#~`$j-w\(պXcLԷ;Aޢ' 9m2r Hp+sX+a.mcHX^nVV-@당4r9LtvO eS,K48O{;gT6 aB?w*"9'*޲fkX 9m^]js\  A74i r Lai Mڝij`HwJЌ{9Nt0u=K i` ꝝ0 )jׂjZ&;E5"pk$ҥ(;g%Xas<= 冫DiYHe]~K=W:iѪx9.-L^*xʽ8Y4;zb_ʩ}y[u[ުƶx$%Дm .$1@ JeiveHx,ڵVxg/`28 pGa>G+C,mM|-\jk缔B9mIRࡳ.bK, c˿%69t pY[cpp]َi.6!hoF# ңLK&Mx%(tomD*=q֮3^?0g_Nꊋ:^#ap)*wV.W-2)\s?\ ,Qރ aG UC Y2Q0ِA-PU5k0,pHnjʣn{^i|65].7:wlOdЭ`nJdFF(/~yD;7U3lwwrv6Y_+ҹ8a-o:TrB7`I 4Sx=7z(twYqܣ,`'XzJ9m{cJ,l'>6ԡ*"qJͮdZٷ,e`,Ҏ|E ȅ\uhԇ+fQ`z dвʶ fSFx~ID aIEɂ%W~Xf腼AnlM¬ȵKO|0)̥ڿ`?3xrKj1"fQkq{OIx!2Ϡ5$?D!t?DۘBH\(hZ1^*o )N8[xh]|pAE$hvVXBԼhrjB.|8gTAZ9|Y5Űn3XD4[6vJp eHuU|38ǚNAf"y;rw9c}0*Jb6ᡘ+m]3l}9iWZRLiZn3gav7VQx %Cſcb$s,[(m,a 05L'Xf( ~mWK_OIrZθMMRDNtbAtT,jp|ir 1N-=wFĮa͗?oj9 tC#Sؾ qZa>G1FR)+ʡRtVS=è`痠Åc:JY {F&R{Y5MIsnh?́ mE/\cڄR181'R( ^r_Ԝ;_d<J9Gk>tǂߨLܒ9^!%wqR^qWY?D읖5]TģKxwk5 GYBM)fSk5 ĴXW{&y=T"vu*ۧYHZO6(Θ]vJ n6d*1kHjt@"jF6d<ܠVqJRe^lS"p{Y։)uR F [5E6.%~u*1/ -|awABgis yB f0 # ,|}<:1_J U˩Q^(/8לY"oT5.F,_mvVcr2Ji6`/kιw9<|ıfKf1i_cRo g'EiS.FقhTiެ+{P'40x|&DY#mS?C*Qgcn'ihI]x۹@ʶ"U| Bp g&K:EP`4⼦5Cu75d,?U(+cNS7 2P_s xr7qcL}3dL]-pXj랶u.NۃuV9*ngyí?Z. `hpSm889۩fc"IN zsx `OXZ }\qxVvy'7M(͘ o}:?כ~q̻5f/6y(hʭ&Iބ\wLjݳAV86LԞ_!u1,eṗ^W}˱-Zu ,̪-^ A *ݥE٦ʺ}}K[>gswVvWwp\~auiYO Wv2Y#Y RǤIZMRMG3c^rlE&S-@iAqnS9 ->870}p-&b>7$DgiZv(~OW]X+hcP[k* tj`]8]Q|pIƨGˠ s[m0$r\[JX24吾N]RQ34x7(PW 3}RC K7V8M̮eB{,Z髒bk:!mÖ0 ЛdP) !C'lGЕk`(KX{ϺG{1cz.ORL{[a``Sx}?o_t/ HUdWDTTttKeh*!,o2TT?l(dKTJo<}?#Ra~ <GWYoA䚢ma8b"K)pMMeL RL ѐtilehJ{'ՠ}3JDi2F 3 =Gƻ6L蜀Kkb^Nc]sdL'SYޟ^~lxxA#ΛARS }ͣa\k2N:cJ]M(ᜈ:qOڕQx U?+{^A⽿V B><8eOMA3j$JCD_y<LRxVkl]?֬q0. 6P.o1fw vq3w%4[TEi$vJT5tRGը?ڈB"]TY=D_[ _4K}lC&s |Ͻw{{E؃aՇ.W6I6qJk<+رi~%.N:OK oVySgMf_)A>H8䳢S@1E5ξTV sP]$N&gsw+:ERT:36I}ֹ- E"LAtj҅::/aE kDG΀PES(dTԦk üsD[d:  *ESt%DeL`CɜA.*ց^pYvTgܔ.AAn4eY2suy8HDxϗsJ.14%Teh(gRCi.6) E{ߙ=8j'x [5BKµFxv`1HK( &5P֗.\Gjpw!:[T M02<88]}k ԥS'|vGV_dQSDMANLt2%k&(63/97ݟv[U]MvX1N6ڴWYaTyhkhy,_j2ZG竜٬&HpUSۡi>\|UZكm!JJۯ{iv1O#ͭBα^YƫQgTuuh+}ҊKUn9eBO6|(M12`#(V3T3ͣ5-2,)A1QClҫ%CK$d:G $?kp?%!z>߄>]a6`$)J+~hhdӼU ?_o].X9fPHA)ߔл#ó$jC4/b=vt22JRXڍ/C p 觧>ݍ9ĞX tc-bU-C>LڝAY hhe;=Dg#sSd-]=1l8s 13ǟDۛџ>ufvQ]pO"z"؂V2[{a'`OnAW>"gIs& ۏRĞӉL`C>LJy.>QmExP2їʆIgߎ[r\ Pj}D }v6vlGTU݁栙!rTmA@.ޏ+^ɷce}\_L8l{/j20 (_UGP*;<@Є*%E'|e/C+M\ZPd B Z;D%6elQ\RsRK"ٖnIIrmVD[|o0êvvNEΛ~qtO _@;k>7Hla/7zö+oL QL)(l."N0>J{ד|QXy gQY2Jp/L+,m1ΘC,1#),'PH𸢉g;6{):?}Ts?9~GBddxTێ0|+ڗ$$MT}8]k[ <3̙:$( |>&̈`I@( 2vEz* 8<[Pj\?g)*9Z]$ Sŕ%?eAtdhT`1J㘙v fya* Lݮm[D-rMmEqEpLSunʸ',*[4qFfUUu2VƙAMD9Xs5zVY?p@Ƒ@qF_$6EɉA0ѳs~4ȽSc9 u%ɛ?f!#f;!/4x5!, V*jچlH4sCڥcW+.PՒF̾Yx֌«9iKA)"`({14R9joh[R:ݵ&CΊӾd仂F'6F}&z-ĉqyH_I/&N~gSz}]MKRNItY_6_n_ B企U9^ei?hɗh$x{#@`#OxSPOO(ͱ- x5N0Dիk a@RJzH8poQ$f5o~ ^ lwϛu qW Q7d/nt̞|:zce!,CmG1I#:q>Ū #?!3M^HO.#)_.-ve{̹v!dNt&g2C$4@\o?xO/[3as,~TYgfx[4i# xn8ίAvy86"bZ%(cw,]93+XNAZ8l0|sG\(XpG"[ؔ`if;kUn? 0DN 4є˜CL4jnzS(OY&DH ݽ[{t!|9t޸Dwbg=ƹ]JB/VhL@նEDE}^|'+S(~a*-7ʛ+Xޞ»߆~ac86Bq͗#H27'e:9^]%Hd\] ?u&].KtdhJJ'LYQ_[ FWӬJ~]L13Rr#ىCܼ_Nvrs\cYsab*_RkwOyAu^oae#m^nM,J(^SxuUnH+!KH[Fup9lgjRzWsW='1I6wm"m侵&j丧rPr_r,qRn(lҢ6aOC/5ig XM Ybg=oYS+*A( w$@`s$!v]H(®:EF, D0Km(9dWJ{%`q~[w6_Wȃ `qDgI Ӫ7%&9q p_m8`'0y6D)8Y\  ӵ6?ʶ?+nՒ~&E>f#5_qB zwuEIMb߶|I_cZ/B`8 "!Zٍ64 IH*CŁ \$x kCo=iu;؏~YCֈO"(>K#+>N .@^@۹yO\+_݇G5bu*b#eK%/2Q YPkL/2§c%zkD?Gv<:]£$nب +[ǵM mA?#e;0xz1v޼3*C8ZiJ=7՛X=v֡&$FQtvxZՅ΂Tg:n`LEs܂Shz; 6[)^T>b/l2?O{.ψ WY?[?ԋRŤӤKrо^R kheVYRsK$XłQ'ˆIMk`"L;ls?V0,K^fzU Cz֍xYyoܸ_u&uBl-GhD-IxPI#9ֈ1g/(:_T2S"׋D&Й^xhVx#Jxe+Sצ"uԀVPY )nTl$dU: \z<kenwZs!fՆ]TzYzd uٕwCz\F,Sc*JEʹV~nPrBԕJLGQET٧GGϞxTeOE7IUtOI^rOHh'fe WS'jXH]NOE_@zYj4]Xq }<Wf# 딏e̗G=pJP$&7uT_>|_}}_f 4}凫= %VLU=_*ύ^-r+jWr#`]D?-jH!nq׫7_~߽,WuE٫2%|`m)Gnp̧F_9m|{$\KCdx*xXDna||1Dna2}V_;iWxƲt8YBNGh?T-HcRݑ3WG,>,o,hG''F4;>By,UF}+Po⯩,[%Ed ^:$e_[(fu3 ;̏m/įp974\[G=+t8|vjD`\oC@ FBYk U&qFtCSOHpԟ=Wmm1LCz/=m ŵF+["*&$]n+hĕDv՜bmP'=$*MfZ(+*= = 5hc.M=èv>CBy)YRӢd}r1QWlDh/S68ƅ$e;.vF~uԌCKSX#{t툠<.o<%pe栐(x`GCɍX6[ އͨ X1[nγKgF@sěDPz??iگ«0ls=z\sbgrS3L -Ɗp6B.h+lzv3쾖Vw*b?(wqM3*bX FHgMZ' rCŇ- rP+"sO1gnd;FWx!/ !%lioo;$&?1Ѡ3w8,sʌ׵vnF\Ys7/ON\R4Yo a#sCTIx|C:D> wH8OOO܊Jߪxܟ,6;gÈl<FW1?bf]igfZ)/2%Rl&1)Rgቍ~rdӯҘ8JKo@>g-:z5^Yӄ#2lF<=MK;v8 ,d-+jDiʚNi}AB}*1i~\ ~ EhfMϣ5=OϢΖhxj, Udx}Vo6]Vtr8--^60KS`hPIb EqOw>ëpoםhMQR8 E2f.qV C[UT5V:Ag0W#6 hX6hTjVՀBkY e  3F?'Uq}[q'Խ#JU%K\khsD06 Ą1vmKW^P6ʫ2j?`]Dսfv&K%Md$"ѴEFӑt3!6½nE){Wi| je"*n\*o'LJiD|)J+W)+=ݺ!Xɇkܽ<#S0I 0)hY&Tfb(T^l6*<kjNR=ŽFI|oۄ5[Һeω5P::1;-@W!)<:J׬߯pdpwb WE~|5)a2ɲsk=c#s<`v6aLڻf}#47Z߰V!ɜkʏ"[%}] 9O^34)m*nci,k>USt],;W\Js:CEGo.E2&"\.t-ELi]l g8gΐ+!/jW4-WSN~CL׳3G8O2&"z<;' #l1Bι(cA DŝFlRu*ejDAR0.Kqd$\T[Pk./&g#ɷh{>켶nB^5}sq-'ul&2YSv8g({/PIuR<2D(pPk"&GߎLm؂"_O>?htv@?Y>O;~ IO&W7򒉅ӗm ^w͜[7è:gbxWÕF0&c_Oh,x{"pC`#OkxmUmoH_1tD _(TVTRYU׻ݵM8ߙY9fv^yfrg3X&r (K!::%4l&L$y+С;Wuz)qt^A +PX{ᕜ\%EkdPB%ɽ9&SensX/^%2jLY/0Kٝ \Ffa&$ =zp(NVYQE$o0A*ɲ0OImto<aVprZ''ں0^[|{s9?..os ;\~JyG@SEqX81xyE1v~ef ZK|1ލz~ɇU"@nPpKOG/|St"#^`, -p`ew@W+FΣ_” V׾DVO'Af1wAjzo"9 hCbeߺBH@ǠMƿI +$!aA7e\rZ#b1 0TlϿ`g_VcRkD' \R-;$fxJF&55^ Z{(mM}È0 YƺogXAY{EAdE~2"`, !h F&*fdhԩC#%U[wXdpCy@z._Ѐ2{v8+%]0R隶m/e64TQa)-]k8Oחz.|zV# ״8[55y(4*cIRJx9nw:יʚ=}BLN?f~z>h xŻw#:6CxmTKo0W̡'C=Vj ]$@"!gXMvߙHڅ3=lf#xX0%l4}9A NȴkvTd4JIPh@xJ!XPqVƁ&Q6drݩaBB`)l &'/5u=_?) BS:ݒ€u) /G92@~+Ph{M,M &PtoTvZ`yKvL}8kμ#KvYF~B^TbǻB_˙VeCA[ }$ذqg -/~~m{17#&KU]0T c8p&^=W19#J' G|rǹ%>AX ŅȅΤZ׼gDTee̞e]OǦ0q{᫨Ta>EMOIsh<8Xmk>33ÆDn7((glk/O*<62əUǩGWl.j>:pjWFʲ+a[v !6IJڷ VUCMe[(EgLDuu/XQ4E9[^' KskM @hfrKtF7|XB+򯉯v'jJ Y.EC80SHгSЦxutj1DU![eʥ5.-8A"c;<KM/a'K\V5`J뗶qo0Dž1kavP[rʪ󚕖b2'&Ԕ`˼ 5@c R3oYIU<;sty:Ds60̜AEU5oפoU_￙GY(ʆ~tHOobuz3Uv]!:4yC65H!ˤ _+rsds|BoZ-֎~b3dMxF`m/u_gmk WKeHQFLh+{~JZAdB(θWؓ tP,u~2 L0as BcZcr[0&wϠy%d+uouSSa&Ca} ОzE̞eЖદF !GF7} ( f/+Gk]b`tKDd%kD;aBƥ1g aCeMo]k Grjjr`_ܓ(Cx7OD71;5-3'U/1Q}{*WY}~76U=x=]P* S/eU A'q^P> 3q;VͻF==5|jR =8Qe2.6,$X8k'#,Oc]A<~okPcıJ:Ηc8X;Ϙ`B+8>K8A+*~W[C Ǔw`~/Qz/ F_'ϓ@f1Ϲаy78D?8$yFݠؤ4Q63-qwg:icL ze!8Fso[z|>ҲUm݂Ho֓Rg S( 4Ih<oI<]@vav8L/>d1f$iȻMbU̍B绲ݭ?p|`9k]:w) -X eb0݀QGI>!.}h `ԏ(IlԂ;Yh.F}>½3piGn??FŁ'FHZl'ܻc#~нQ7+Bx1 =QJk<)|O Kixx\zp@EW1ހQGGvn:gVc!~qFmxz-qL|v#6x{-AЀ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1wW]:9xUmo6_qs X dɀ~b6F,K*F,n(3oߑ_CG0uG1>)Mj44R,%T4kɗ? d<~״sV?:rYY• Wp+u|=^o7Wed ,TTLׅh5z IZuZX]0`hVcLV\khӔ<%>Ep/ZHi e\i[̀kA,*|FhIKS{w(6ݒޡ‚V,L*.j8 bUӷWOq卺O:ox#Vd1My" =Ӳ RQ|Dl9, 4- WkJg\DŻV5 [M٢])M5$-qP4N=*m&`@IB("C$ K}3?fOƚG?|vx <1 P&A>lX qdhͶoK$1~m"8<'̈́e=;2ح&xVT G*#H9#-1cD:3$ӭYv"ƈ0; R\t'8Ow(p:PqiRHBk}vz /^8!54hޚ\ @ 2,3 jX|ZQ~d&6%Tq*\<#1/%'U($Usr ئylp9EyřeP+=]W5)'l>b%`Z%+h)|x['X`'F/VFƒ@2ѓ\$ G//D 46,* x[n6}/0I,o.&g/ Zcmu)eO/t(^drvҦCbp8s83d/*טP7 ZՆVVp`\Iiz1\p"q؞IRo F#4?9̓sjC'Y7 lvM"޼7o9 +rQqx 7PB̷!Y0rR~L R4#ToS/K/va83l.5 jc_- y[`(_&j>AIb3PӾ{)Faq:(X\arSh`Xڞ=µf kjvfcQ3{򝕑Ԭ)-&B7w},7Y1Tc/c_ J3Cm׻$U\Ex$uK>֤̜oU& ;Onc/m|/P=:ɥ('ga%P -.FX ʔz g^gFq/Iͯa:,c1sY̭xTT x{&uCe*,iy%2HYe4&ɾ=d,/wo]f0V7*N '2HNb2! x{&uCe*I92J5'Ⱦ *=bA(wɳ$m&qL^¾Nu3DOV(,p X[! 14gxoo6SO6wrhYDpKa)C99,L! lBUo"W=s= VRLkB-9>RhX*VM[OP]Bc17*W|Vd#3,p/t\SgJvoN S VWuj("*8׬rcg/z7(LK( UIXiY'.,zģJH'?O.O&~[ 8rP&^?J1i<2w'88|$0Ja#Lf>I@p3MPpF0%܀>f xg#DG3XB݂=t 'g /xg7xIF[irBd~Bxb^ B$FOr򒴂Gw xmo6SܜO1yW"ˆ0> 0NRUSt7 o/۝`4~砮z2+ރn`MNN)_K fޑOB1G-b ?9F]%ɼܗ\jԚR%rFU"wt\~W.:CѰ}~K9kFKM6L8NRNN<-ΞȌpgx8IBof9)<}sؽb>6=SCV%(,nFv;ɇ욚mx5,m2>aoV}W?^N<ڏ4gx;# 0!B@!81W#?9,H81!K-Xq]d&eL̉ɉW29L{fQGgxOw Hg[ӚKA Y`4ikZ˒ $ê=X+I-YH'i$ aSSálؕz8x:#+c®85h+V/LPL~(Yxk?!hc+#cFQ YW^^W^VZ914 5x{'uCe*l9Eś2HBٓe4&ɾI=d.5Y^7*02?X&oT&*L~a0K:xXmsHίx+1ֆȷ2 urN.r4DI˜ug2쥮hF=On0{w,cL!1(h30>S'\#>%Pukpl`y@w9 +6;q¢_bz1 7 1?;i5v ]D1vd`,yH%?h#$D/CO 0I˄<8$+'b0Nh V<oL` όEli 4XDDX,5{f L e F=¾F]+B!Bӿ gS`x)\V[y}.{i !. R}.e 􌾆-3PF<6u.k㊠X5]JݺjhGɥ5&pcx12툠m Lhrc AuF8ey]IC1ZHxc VϦS7XC! L)UlhBc\Be%G/\-Ճp8]$Lx'Ÿ5C Қ:!nXp7M4mJ P]Zts{IS2j(]yZ&ʫHZD&{ u Gq `*ykCS8(c[ҭ/BRĝ{>Vs=v#[P(d~*^xA*f*aTj/9dC5 E,U  =[.AL13.}0@}\RGEGzJDe-Ur7f(  esYVeEv2HEyFcQQSQkYMdm\cciR#<~+bM|TjTp2,Nz;Hegg&_T(//펗_R>ڂۢk{ĄPSQ7r ]֦j)G;|/S?eG̹A55,!DGz?2$ =Nf"<w0ż qڟ_{DR;#]hK3\l6*ɋC#*@%.1bWp c"K MJ9#AOj Fh4-ҳA']$p)2DIoOuY{NN=gZM`PNQ231{inRx7ވPnE3=-ÎLk3o+XNfNگhx,7~aB~/ ɺr! "룠|:OlK;j>L [.ql[\lŋFNNغt7%xzy=RP  o-P^r*-̘4*]mjcV=!m}Cc^%n^ta3]7Nw,ʏ(9wpR\^)L&lʶ0"U=%{!S:I6i96mJn)eR[qko)H~/"gEC&qDOr@Q,哉xlS TNȷ=宛 S/EzTP^NKo[_Z4s6wv>)Ou<4QU2!Wilɓ}Oc`d%vPT2 1EVy=/Z|s/G?LlJ(dhYo$m)h. .Skm?v 3:Cx[n6}/0I,َ7]Y Ǘ4ؤ1@AKt$ /C?Сx%˹IubÙÙ!o[!u,״j}؎,ѸrX~kglE؍Px#,ǎkKWd`l( ^:&CT+$#"nGG^V0adF; IͲMs()'ҩo>:^]1VfBcF& 1.$̄94p pSE+Q|KhN x-gB)Gўd3=VzTFh}P5^իʲ1. ~Ai! #m mnL ]61dTr}^@¨$Y^Gdwx<-rI/x0mv2~mkG:v-76q -Y7lX B2ziOPk,0`}́4oKkv0:*4> 9"%%P? |\`!PN :N94b 4':4;D泽XIȺ(tE@!x/$އAU -tu/ğ׭vi٨}j/tDNBKpr$߯ʲƞbV{#fE"8Π1k΀17 $l Ok g>W@$73R3 {؏ Ea nO%XE\Uk^-"z?]5@^1$+u9c-pTi n߀6qG:2v1$"O2&T o ~.E-<^ i˳*vMC$LB3*7uoٳ[\6HO,^\L :~R|x$&^-@ rSYш7zb ƞ93^Aj8veP% + 0{ό>LV# }ŝ{33gF5C"Ϯ{%_.lz˷! )>ZTLVE(m`;7Z[vI``iK:9d+A$eWފhx 뜣P"6+6hگAE+7%2wCEVXNWq} 8'v Y5rwL}() 3GԂM)qAiDMo ^A!)N5۝b+Io T=Յ~'B)>?z݄?Kg眘ܱtY\g].6Ky'@~ȡ ? g@ @SO$e B1]X}*-O}^[\%/xDi(=LJTDjH}? !zc5*ȶu헇rМ_:Oap˟/m>AAbSyu#.{)Faa:FRQ:S`,so˶)I6ȟ)Ť5- <=TO5ת ;}鯪~z}1nFV b^aΈ}j7@|ãW5lk+UP_9:F6¨> OKjV^73U!G;yR>W/KƴToazm aK*MxۓړkRifN*<'o|.<dFluq(lKKQ'E'rLn,/wrDtGa=6(SP:Ҳ,p.Tjot:7WicD37S& xIYQMLIt2fU$ YY.F0CW1 d]8M29Oc IͻT+ғO:NRQۼ[SP?qradnC6d^ 8S x.mCe̚ly٩3ϓ`*(&ĭeOP7yVd>q=Wp+,ʂ*=[Yj~UZ)3qAz@iC}iaA<xkSHEUl,mBv &GrY*%V%N| G3=TUD LwO፵;P-pL a?=A [ ,aoF,O!v=cQl1Rt7v[\ M fVX;Y0=;'?0؂0e3?d2D$tfH!)iv0fp9 Xkl1sꏙ= uDb#R_~lco؞1C2aH/)eG(-?sw 'ɀ%7vLqh" y3(?^ԂӥGa0pW> [>"܎Hs/!7b; @{;=cx8Id/>ֈߤ\8ԕ;\jOx룧flE'}DN$ɓ՟ ~DOwN?TB ?!H5UӀ_AŪ!tWChg8GoWޟ#|=~ ۳S {:'gu{4@~Ol]NBE%Y-?a {=R$],֤)8MpνnY6p7&^0{PG[Xd uABCMƶ)!F''F灿 x})98qɢxDmu`O"2y,E}.0x^w/>~`)j=qÌ!L5r3Ql4QYM&G0LbzojX$a>oZгk ~mTNeXex "k[3 տwV%.a տsp3gDs#Ez'xi#Q58Hf7!&ۏ/sRf,-@+'{ΡvwjwQNݤjhfDˡl'?6\5@.z |M$iƝ]|HpJ_4 Bt\10Z+_4)T-:VݐUO  $tWWFE݉Vk?9JK*sw ƗXmVU/~^K8KuipO~~'ݖΗ։h|9AwsYδ̙,XÕZxpD.9XАCTLϙo>?@C}2ĕbN_%d|`Q@s` lj0 8>VnbS)`y-#DΰU曪xۆ USUk1UT5ܛf0;W]Tͷ-NBܴ\ yn\TFMAy5.dܒxZ!i纒>!Npu%;DJ}E-JŶf*Y }r.j:qU,qBDSp /\,DqN!n0G  BrRp9xZW<`V&rXQ e{cKK^˭,t]9-Y;ANSEzu3i;sNnνsʖOy,EtDߦ4W?;8܎ǜ7YדjՉVaLR0:tQ6ݝ-5iV޴,4q%ݘmt:]qcE!ȕDڭMqpCH%;#:/>.blr#!musyC"xȕ'wJ*4X 擵_= fkfW[5},JU`|<'2N91k Z תh^y\[`mOKݶگug~gcmdGiȒȍGr[[9}"?e*[65^gyDRm>W =zq!}e&ZCh;ŅDMTMGmnt,g\-sl9K oΨ.Ko(Fxk{c3u.Zi[7i2.Cf_D#ӣ?_dw:]oEz]ySMǹm=.hld <B8}A}$i͍ۖlvQ^.d%%>@q>)yU3ڳ~|yZ0ϜZKwuЌBR3SI6v4nDcOČKhs_& \.(ؗ; 3cdlK˅le{7#[ƍ(BVLBA<*'ֵ/<'so sJ2ŃnbhF@&})enreNoHǤ<솭_2i~ҮFh[6FvKW Ji܁/Gow@7h\6J"Vj_Ln3eQarJ+FpJ{Tt0נֳb*RSyƌ-ɳ,ʈ_Yn댚jj9zveOsK37+ROU¨HIU(WfSPDAA*4G02KnxkWF;b4A ~)rJ )+%Wa;i ${3wcJnWHN<iıa .|jI ƄN`L~$}!g8< g45~wd}'/v@wn7OQHLoBrcco] 7\4I1$:)'vR ĘN4%qN.1 Բз;d8 j L<-\ u8áGލ䗙!}pq3ˍUajV>'"D Z||ht|QFBR$$W_=@:0c Yp7+Rߪ_6P ȃO erxVaxV~ٿ[4\%1"`z 78x{xp|׋Wg Hj2R$Oۯ߼=ҔBB9q/JRTY`gG-JG-rF}_]H1="c$,',h $vO.eeQ%,a}& 0 P2n2zc16IE-NU(L2,HrR}Kz0gA8] : E^TWpNHYhGӘbNJlMNg358j%t bSad&DNT']:P̦}7Q]nĨ1 )Y(*-2 @^.R(N,|rݞ{`Au FɡVjf5XY7@%JvG~ \>+MSFCXW&*QeͻӇ܊0N}qĖMe9jX/ŋqMGt1Uy~iIa;dH/Q4 [%ˆ)~!0;7cߙP'#o$)G31m19MMݵ4AF;9cevt$C3M`X2fl8kٜWּH']+lhRC FT=OהDk˺Vה |ݻ )V|NNʷry=WUx`I^T=_%t@-/Moߗhjt9{?Cre]X'xZ@Pv-k]_vhm}m\8ڵ5HRn7DQ}2xV]L[UXwqemi{[.-~w|u1mi ęebL$}i}#Ə,1.1">b{[e0_ܾZv6zn \jr]xӒJο=Ʈ}UJM&gCDEQۛT)7 F|?x2}ѐLML2sCŊA|`jCU+:D"aXE\$P u;M0TnטjZ%18) ^8z֚xSK^&QH|6 Kf-W{zցN]u[5W5#2OZ[Ւ=&N ĺvF !Bq2 K-pYPtdkKko-z:܌ΎC>aA8B6#\!oE6"iqC7 ?54,l"I$Ma">0pz|vnj*Biz8[ ZM%S=?/wJd~d{lC0B,#,bĵjp<>XҹM.R͹4;nnW)oAV |aSVHj+Yw-t$^Wdii(ǃ/M(KBDq(XɲfJcUHcwh%Zߣq1CB]'VNn|KM:< 9Ej ~lL!>9eAƕ!R0tff>H"\3NUEzyϋ4"TgZr8@2=Y.|D$W5I:ٳz")\s%Zox宒Jy6<:ho=.:'16ݧ~6q0A:T ?1޻uŒb]~ş`{gϔ;RH" (r5{K5p{nRy~7xG>?OU~޾^Qub35KwR>:ზNz/J)v+BlcMK :J955sx=2asur>i/ F(v(a/i IY,x8qFGVFTlRļ.-ɱ|z%i9zy%3޷d7 QxI{YEQ\XmRf=$7K0n֒{fM֒{4yZ.9&T߼KyT6,gEbb4P-%57_/ysF.xkSH;C e Zr%Kc,VH$͆=3F6 s%zM_=v@w ٖm #7\ywq^ b0Ms+ ud]tWb#۞]B"08{: .B1~|k`C7C71X BN*p}, "3GÞ}ߵ1P z 1|GKa] u譝5BpM5| %x+U&sʃ6@8[5c0X58 O{'OO` >mw'g&hWמqjc8oNhNvah{s݅ 1cVuNuMnwJ[:8CsG(ahv9`@z'Hn;܆.zSmdno4`%0#ϲCj6Mq#VZ5_ӳS׷`{2}xⰾ38?y{~^{Q `+ĿF/FF1N͆uծ=k|~AOj&s d4qT9̫G{h(<: / ue蚜!+rL׏Gn&~QF38H>+LJ_:`Cq$,& (|a$i~Hc{ b.O.0,fi_{b-hi{Z0'‹_4xyµTULJD.OeT/̝ywm7;?kr8p= 0撲_u~59v!$:MN,( v8y>:uN s}~F/]o]'92F;Hⱎ$ƹ5Nk󂻲B:Fe_?hfD3j ]NCɬ}T``0wVǒNF\.@xQvӚ~VR1 B1NZs .2Ǖ*]h`5 0g x1ߘO9>MUt@g /%.X҈`XEtPUl G@OKBx!S2 K%IUm22 TO%+3 *0R, KAs0֐{QAZdKQ­Yja6 0~yx>o(\əXr#Ԉ ]i' d٘+|ê8qWqS QMAӀO!} ޴B@dyy˜QɕۑKPvr]/L-rfe9}foOgL-7$+Xг.BZӊ,4Stub@63[demO{AҪ TLSќvKOڗJd~S{g+/*-ffUK#8g.lj\*NoO Rhagz*4 5(]5tPK!\.JT0K״ f U=,5Q6J˾vZz/յ Ǖ5(b=(v#=- l||qiWe:_"_j>ӢRSCQp;BC kwļ$R?Z$p"?o _־b<khI۽aw{R&;%"$#EjRhb1,ZU,)vKj}BLMN`k }EO3WP&uyj$j\eʻ tڮm)|XVY t ˅{i퐕%np[(2 B1fP-x"@T FT{mV N?g!I UCK:R>"?WSui@尛:Uzl*Z_͇mP;{o& *Vå,=դW#\,ZnnCdhC=< R/W˯sWN/ Oߞ_[lTȟ̸ͭ،3xt-D yH Mmkm{Ҫ/o{n|e]C]&h1M}~n?/"WeCDU"vJ*K*74|dzJrF /V`nɅ_Z"1n{G+>ӣ6. %#Cz_v82Y13<ʛŤ s0M:/88ɗ7讶Uk]߯ -K~$Np-A!})K MrA vCswPA!?iyY>Սt 6=lJђgO&+62_T Y=mMY67nMy$/WNvGх*jĬɮ]ޛۦ)1{7pA߈LcQSĖ`,z|R E7do ֦.[Ihg9? hsERR p?ýY ~j6(iqV cZ?IZ⯶:yX]#]\'NnnK5H$!7d|߆̫Ujd>O|p{b<\*ÚrPKql|cf@drOUe?Yn^بjN*; ŗZSdc-Hb 0EWQ)/I&n- drM(Y C. p<8%V1ڿr'*ѨLl1>Wa:FgTQdT<|$XG9'MWa`9ཨ"Vna_vڽ\Y +Ȩh:>.m+Y#9T2o?޼b^MW&ϊQ̝֛xޭwC2+ orto-eV*(HO"ɈCӽ?R{U=&=euuV(݇hDŽv*qy|O?z1}>\ 'K)sJ"/,W3^zweN !9_~Qih:lcPrzy-m < jBq PVQ+nJCrS[&4@"0U <]ei&ղJ˭Yp|*/V UI)%}Mi5-_p^g> .db*-x.9w2J5ªUsy=C r>x)wSvBpbG~rjYbMqbCZ21Y8LΓӘ<|uAl o H(#RXg+T>š,Ŝ89KH'&''%kX(lj3#>1-ytv([er-d._T"=p\r\;r~p3_=S#`RXqʄf|bJs),STu95c"1&?LpztO]A cd0xM tHv {,Qb.Xr9YQ9<-h>ˊZs99R.Jq̬:ES$kM"%N`P.-3mlu'B{o7T1bX]ݭV~Ǟugsnr=Yu(P-5]B 2}*e֪wDRDh2n]6拏Mc;}^nw<$qdPXѴy*"/LpO0Dw*,}>;q#"U;*.3.o}:i*Έ Fam4˽:4wdg٠oGP7s,q'p b#Z1c ޱJiW/p2:s!jp&Vؿ%.-hڈtEGbD뤽}p-ŬQ<\~Z^k^,]N4l| H@ c[7<}7oF?xiwͮ~n(kl?<0/;a,x{ſBBpbG~rjYbMqbCZ21[8LQ[Ҙ'gzSKs35t=fC Sx{:%mCe*%E9E1H"&Ⱦ㇋$Ofrd<3 q7|DRYNq|"| _1HY0!q '1jF; x'uCe*)Ee/1JB'k+pMW~4{ĂKr\P'mv d2 '3G4յxWms8_ghk!I{|`4چNj+24@yt\Y}hJi`Ni(!/Œ s[8Dvy4lI0 ZpIx:%Nb\L^h}P1\И)uJ>bXP 1} h 3&=H pHP z'b"*&%uv$|[Of 8$A]\` e9vB bckH$NU|ԠH']'sh:"f<:\_) TCxRF&9ovoz.(T tkjXKpx8fgTi~s阅5mw1 l۪=]Ob2^, NtMC_L$ŒH 6qc$%;v16nV䓹rv6EPZ&_Mw*' }BeDL4P1j_jJU?݈zD:xu0| sIEZu8zjecS>h0tW:z4iDQH)HC#CQ2!=) 7R$C.tA@mI y„|=_'> I34Cw 7^`fN\Af-2팹g&{gU_8 (6C Đ{C)佡BI4 .Mr|8U2 bϔ|J2 0f2=nNjk WYOp@Srūb:ݎ{^ٝMv)FaLտUth<,LhEKŶRX0XĂ2ލ}~ѻRN#N4t{kl9}ڃteׯP &CkI=eVq8z85~pJ1U7c<#|˥UuU>1;>Yz<7 cɡ|KZ|)MxT)&N2ꋙk16,@ñV`w}zY;{_Eo\~iWltUlʎaK DQNE~lSa }(T[2_R\CI41㗺lXBJxeF6TLI˭F(/q,05@x{9F ut 73=L2W`q\X\W]3Ǹ&O̓n#Y&+wAiɛjlYAqp=هtlAaKxzVuFOVFƒ@2ѓ\$ G//DqFAA@ .x{%uCe*̩e0I4e&ȾUlgfA, f(h1Z'/0DNa)ϺxXo6xuFvqk`n6FHExDDeQ^rَaNێ^ dHH)qL}ǔ9(ahǎK uW;,q 0TM8lrjqV˯h>5σ) ?%r)gɸգabprB dXBC$=  [ R"zGS!XAQxF8&RC ]԰ (=![w5oi +NkIXBPӳX~39jZJ㗵k|ڃ^qo\.Bh6/|Z,d+C -r`mz.I!<'TX,VzVjj$\둦2@n25:(bH0OoC35his {$24aX܎vh6֝0 1u n)#ނ(P$%g~Iak|Z]r T:,ۋ*`XJn s[ -Ǹ`xlA1؂oC0fi<‚U ʖa@T+klXob"f3iIMYB2[GyZM$jX +m+$v?0B|!'ֳ" L?O~u-\Jg܌ e>?ˬLF>AC&He)(h_R˰OMлF>_5ZpXBl'-1oeeݻù8G7l9IF(Tނ{66q<=dja>LOgsnͧwnT66`,ð%\An˱GPS#y.UHS6Uam/M5ay"/SYq3u=kc?7ms ̧<,]-750REs )R$ܛD;XWCTسWyPѷ\ЋuD aJGd!A:EI W/|x[H99j5ZNsWn ڢGv Sh֒&aZYvz^x B)i%6C%HHIx >nS ;= Sݭ߭5[k렶vPo}:"OHFa'>Ű0Ep"A HoN]iu[@u{e}2EU~=?~g.+o~_W߼~oUq ^Ƅ\ycV9ٰD,Ã59aT%:i_|1˔Gg jjͰG {Go*^(;mH}$YԣIwG/Lz7wvj;%?Myo 7vwCٴ`G5TcZdw5ՍD{u^6e6hᥫK3c,tInV:c%hhQS^MYPͳ( "HB;Ɖ!)t?qxJm$sbrDYm%]#C\Բ"\ G//db9q'34N>ɔ#Kˬ $\ZY?*H `Jb E%0Ҋs'a VQV{ eғYZYX\`F`;?pkp8nT-9Eyř`]ΎΎ!P&pOkXaX;3#=1+>IN,k0W7Por#3bP xC]99_u.p6>ܟ%%EH`sV>~Xv-!>4 ja '{ Ԁ)'k4,6#ZJ'W \VA Ax{v_m7FVFTlRļ.-|z%i9zy%O1.^W-RxTaoH_.pN}IZ@]+PQ*-Y{6^k3^;@Ý?{fd F?ZgM֔x~"GmƊ*/LjSxDYw܊ /MF8sM< yYb٥;,ɑm)x2?iGi[aiKTU0;x@3ɕ1FdCi5 /-gMo(4k&ŕH;J7YIv}DD}lN{g[/rx}di 9yJ7htOlr83=-XUa JT(M_],/4Μϕ~BysL:)0(D%,AVLܾ_ţOnEBBiK=&Y{֨u#%iS %ߞݚSOGW2qqz$q3dm16oGӯ|c5~;=A2Ђ%i$',IG>(k?W*\̡I+4n URXNVyzq`_* GӣxW?,,\wۛwjuzǓQWCmO+ޅqq/#))r0"ǻ4TA5b6s?XQ |!Hb<[ 6/$p}$^I򙯻\,ޘ c0%LbI2OFr>,NCA)H #>OSt $H(nQQ0h5,O1psI L*湢AҠ$<`ƴBxh>9|BocceT1*zYۡK|^s߻>Ů{q`[4}b"]2ehټN/ii>FIM_ʫr//ۧ+/x{(q_|$sbrDYM%]#C\Բ"\ G//dbYqy&72Mb6iǬcJKҬ $YZMfXėLĜ ,28$>9?'(>18S#LG1>3vqtD>5>>!A.*oy+޵``l`:Lg;/2;dvb^Ybq|yfJItM-ejK{Y`ڇ# LopdYXͥͽ^RS4R"JMi!nˣ>yx/~E|'F/VFƒ@2ѓ\$ G//D Fq.>R$xU[o6~8KA`A.HE4udѕEdAII|s|< 0Heaff\,9Q6P*RldlXel:}sL?{ɱf N5ø@s4Eí5rs&th*D25[p Wܠ0 b)V&#! Sc0e,s2Gv _d0( 0+TH"BU$iC65J˘U3zGt$TKr ׂc1Pi! E(UՙocLdƔN&T7ٌZM&-ߛ/W0B\Im2ϫ"qvd)`* L8py:+jQpM"8;A%82T @P7L0 2}} Ŷn%gm-heסVL[-^{r-EBƫ4E)Z|CȱbE`.<,1|d?8Vh|>Zqs!i+s}aǓ4콩@Դn<́g0 '΁4y/kݬlk8}g=]" \IBiX:<#O : /5ONOӴ-d .-||˝@ /Q+?&<=XiT1#`qo/>xLuy#X|hw>_O)1Gs7eFsps08<"'Pxd]YQvtS]^D~8"^_<'7 }pk=DRsJL?dAʍ=GJc[% DdQ'ЌW!kTD:GeqKFa#}Byn:- SD"5&P|U|;kYgp#$B06u<9QV _Ӄ{w˥]bL?q0 æFtѿ x6 EI,3.;GCAJ5561*"{Ex`jTt-^{2*²ChuZޓ2glkJ_}ui@Q#-lق봮mmIT]2Qv[V vfU}]ڈVf/NGTʷ1rK?mC9俉M5MJfcZ_-yj^gPA  $}s P)%I)pS^sOIk{T *;O"B.{Ƀ~~d~c `>,TBr}ݵ囗Hyx?D„44w;0cX~sGNyg%!0&өhdG״2y;&kE! :/8ѽrv^vZshucˠ2Ӛ)p+ h̙ft֫K)K(0ox $<[I@!81W#?9,H81!K-?qƣ'3IL^dÜ8!S~=O.JM,ION+K,0Q0дR42[[PMP5̼4 %< 3b&@QjIiQ!D LiM.aes.n>!5lP߈NbGb !` `S-$iL+ GCho~Q4񂌉mZsM:tyÏgpB ӡ.GRʋB"e;3k lQ/ |+dkAB cak7@/|8m,GhN~e0]4jφ;\[ѯ5{\/Q؝ kGTTnH[ܐt߅׳`>0}x~zh@7g[AwqN)UNH{}+vx/XpBBpbG~rjYbMqbCZ2LFՍ-'0OdR|)919qs(f LH.SU Rj0 Ey%iJΉy% E%) ɉye1yJpE%Ey  A,)Y\X|.0 -莇8NLGpsf?3G>VqeGgpWg'QO+ruAWE\5\kTջk0by5)'k@/N.>ٛo-}x''gjdBMG/j؞ldyd>>>L'rH:(=C0nx{,xCpB"$VFTlRļ.-u|z%i9zy%02[ x:%mC̪i99)%3H"q9*&Ҫ'νG*ܬH6g0n^UƂ!. K`0N@mxW{s8?bpLu-CvȔNt:Ql9ն|VGW5ݕN-ISH0("ۊJ#ARCLQ ypNR8/?Y ð:Ig]TiTq_LVb$ԄچcO S1/lx$Hf.(n@TLN*R a8 0Iy@АI%ذP2$ ;\@Cp,@+Ĕ#x*& n SPf x;.4Uʸo>pNtzz;I-DFMA!Dh<`Y!g㭕4~ i2:v~ Ϫ|rqq}?sMb1X,0g4û+Q*BƫnJTl6Ke5GҜ];aET|y~'9zB(p!I[8l|ih5O'B[V0vo)7 FSu!]^e屮}3^6" AT\d6 kv3N| 2؅%FfzCR;{wfw&;v,edIOLVMY~WO%-'߲{v##X=6.W1F7 Ay…O2ɬ.{Yx5JDU5zG]/qG,I|$,;VJ<+cY5^[smxcķ TF=a{ O@,`0уGUkf7bN5Ï10V:e\6ʚp [&(07.Hµ9݅ ߂*t?e(5$5>91,X#$*VrEX71jت}l\@*l.gogWZ5,8*U#\GTY qAQtVYZYX\`F`"&P bcC`Pzs35ru}<=B܃#|'GgoMk.(HTNjb,@6?\3Nv5O|^0{dW>=T,LKZcJK Űl8M0VŏrH2STz[x[0UaFoVFƒɁ@2ѓ\$ G//DIp>-" x%uCe*鉹3HBd {WiM#_Ōb 7+T1f{ ͫXP\ Z 2exuTmo6_qK Lr4[Mbb-A/AtI@R}GJt9x0uUm{P(RT\6P)StAKYur~YÆp)lfn* 8^E6\-jT _G.zL $f ̞)•DaM.kLt@&ńB0ҁ[v` XU0ШR&Ac&b][alPLƁP͑rӥ+rf):9}$!{ׅHa&(Ryp#qjr`T^LaՋȰrQ5 ˫b4}{ \i2LfHQw$dZB?U0`eDBb\^|\]Nj2Qw3!m*4e%Uf/̙P޴h8l?tgjhx%2p7ii4 }{ nLbanO[$˪`ó__bFl(ukra^ ɀ38 = p4]%ZG?6/q[E|"&-OWpNP1zu=NO_Ԓ@* ylhoZ },M_uW,bQЕ/c/;[[n┬(T8M iQ\- O|Fc2i-rу&meȲ߲"Dԡ{82{;[*S;ڍgbS80}6u"ډ{ZCRE$I;}ު*jO:0o&!CӋEe&^%7b"x>9 Sm]tiЮS +o H'FxAkA1+JoB۷qSBzE$e2m3;&" a~xox/?ЋQ; }֧эcF/W_vzxbUL)Ufd%ӚIwa{!i1`%I$8E-{x2p&)b0҈U ¼NK(?=vq>`j;.$&Ĭ7:-ձWgC6N}k/K% $i*33ڳz/0(皘!`i9(]vjqUkY҄c&X3^P&iZzTۨ"N6w?*˞ .\L1)Nlvjsv 5u;&OWbI'6(+Cx{{FFƒ @ѓ\$ G//D FaD_ @7$"0 >$TZM$qlp^}jy QL!-뼜f^]q&] v8nBɂH@ C "=ńKf6>iEX >J$N30 hA%azp¹$G8Nk zNtRwB8MFdz :|A0:0rUIc/嗋g“2k6),F~)q5+h!f iz6]g؉_ ORO1? ݴiaZFt!T9HljD*W kI%ku v.S cR;q(+ JE'U&Ev&O^2wK@Ό XTSM{S$,*g35D+H: VD~A 0A.ǏTIUK[UjTJ]=SՍ ^bld(N:u;2Ȭgq#saQZvb62]YgtMc>8|6KZTIZGlfimq 1=}T4m*WIKJ3[[EO/Yu.U*źgլ@upJ(Td8|XߏeR^iK2!z?a4ȌE. 5 ~P{崳҈58ii (UJ#vEpT9Z Tѩ.@\Kre!bksN3S#fK>\+h 8༦Hʬ H׉ػk2NWQmNiuvm_dNpXWH$wj13GAO{L۫08k};f1V=ci{.:y3Fx>{@<0̳AlTwUŗyy?WUJ3=4GdS=,ۢj*ܟ%g} :$ bGF0WdʝQ=i[(kAM0L VԨg[ V3rH'Y3)?$Gdrk>NX}9_X~LW;Mi(DovWP3>ۥOuPXhQz{ULiY]CG$ޝLkx|_sBpbG~rjYbMqbCZ21E8ɂL˙'eʩ299919qn(0->RԒҢ"CMk..TļL2gGgpW(' g'WY롶+*Bde敤M3"-LmԼJX%!ZJKB2SR 2J2RrKJR+J fk郵x!!~!A zIiiE@';[3zi{8ce4/ 7y7\8&/G ^\ K+*'Pj}1A t[SˀNOPK-Ӝ&1ozNEY&_Fʄb&1y d';b /`'k :0xr&;UBxoxyEs?VFTlRļ.-9|z%i9zy%1 [ x{%uC̪y%2HBe4&ɾJ=d&1Y^7*P2?X&oT&O~e 2 5xVmsF_!q\kwje\uCdhi zw{Ncδ7 :˳VKJ͊¹\VJ1XIcv\@Am@Eg35Pˆt #>\,5"hH (2 _giߣt&xD )m}jR˗t XU (ﵢ!A B9$B#0),^(B`B?'!@+”}sOSDmi@?"霂(:JlG21(UAoJ9]̘h@J%NGeoFtVOr#@P0mrX؍RfЇga^qٓ=rzqxd*hov>r#Ř*eU!4Qda\&n܀ 8}  R*kI yqI|k8ŌIGU$b{ɹU(2-2o[4>=#dF$JʯRsCoqKJE Br[{$J@[}! Ltj[p ']Z]+7 :\t34fP1ے)~A^ /8 /1w[M8*ON~ xY{gϜ=V*_|Gsiq_}sy5~,zs"fz:k|rpo{$dnzѤix(W-'NPowAuI6ڑJGnG{nGII]l4 aBU 02#c=!'vAz^3|:iĊZ\˰Vlٕ%amȿh^0L."u`v(LFÔy q" +`,a&`4ZyqQ6Q*ѴJEsN}BH4s`.ȧ=$.!(BRqq]M57Xs 4>4h& {{6I= ҍP4h"֎b{Vts@{uX!dnv4=V@ԏ-qdGi}PvR,^ZZ[MXƓKK:[nv;7rQ1'@,f>Qƫdz`H7y$/ܧS"X|brjVYHKQIŔhe 7U$dOPP jFm@*aTs瀟IM裢)E˔1ZpsI L*ƹAҠ$<`'!OdGVSGQ§n"|4ԅ*$r .LUŷg .)5!"vmg*v3PEX,[֮^ԏBi&2$uJO]hbWpAKdsJ6AUyxXy: k!rKК0fؔ?\إS,ӡww1hK3 ^_wŨyJRgq^Ò̒ %й[[̭d3 _;]eTn!I:%B{:S*^*ҍKģ+n6k2΄ [|Zy+$>"*WKgxN確hm/-hӗ2zY#R+D铏^kww-άM@OˍnB/x3}=SdY/"}'E?\Zx{/$9_I@!81W#?9,H81!K-qqd3|'`d+/|,"5Yެc*fgԒļL2gGgpW('UӚKAzRs2R (b0HAA9i`Y$6O+ֳ:,5$ UC-Ls"\)9o c!=khpJizAuhw>zC A|2-9)mz5OtfBtBq;CӮUzF qNT֩:au.6,\]3J w^R!ogT6[i ۘi.%WOgTImVwUMlz8˦vdvw]CηѝX{DlMP( ]2*bD:9Fó_7R w/Hoo`3)[D3')?&~oKI#͓ZnY5UU+A҅}G Ms MzЗʇ?juinSm*?R ꁏNk -Vw^ߣ}V z%x.4)/W&ASHE! pX3?B )ұ_`Pp%sɌ\f=o 8d@Jm6KQ)LQe tkJyG}Ӳ/w,Ebe!<X8v!C5։GvvCm$|)MáCRd*OI3b3ͳqjI)STae?QW}^4[7o} Ь_s"j39QT"S\P^hg8"ݜUc r!=nNԄDuDh鴞T_{fc*}^G-!n2> *kװ=xZ ^ 8U4# jisM)޳TrŞYs!S*P)2($Ί +UCGNjD0HBܦIr}I2lAkvy$F9Ă\W <lX%l.TeL_DBdܱ.> N:e!x HpNpҹs8b eoyW9#c$Bo*}O[{_z2N?~kA4+ U-艙t|>d 7,lWwѳSC|g^wtq# Ow ǣǣƣOEhT?t M>@?OOٶ.ߓsxx ֋ 1^@6_Zߴ6igWxPOVvFB[79e؛KPۯo94$hUkO砙]sڵvSA|a"XDX *e)ľ]@<:z _)du*pԴ-ஈ3ZLG2 :U>7更uvUm raJSg%ޚ\ @[_TWXV;ٓlL-&8 qA~$l;İ*pÜ#q5y 7L2\C .*0 >>Trؠ U Y=3?X}g0>xx[ Brib4sP+?'(>18S# j{|B]Vaͭ Sqi9%zAVBS6PV($$5]}`ӊRSE jqf&#KN̫Fx{!uWjBpVFTlRļ.-Ō|z%i9zy%2N]* _xI;YQXT@|2fΒļ͗]$rH\=,8e'ݛi?-y_HoޥZDNVj Y^*jwkOfK%o1J&xkS m CpLJ%H3ihiemW+?gWlH2siU["f<\DSI` %+0l h[0%AÄr8'~ { fܢ#σ+ɍ4Pg~XㅡK/]'wucwOćsqp.>:1CGLIL{p& }uʄ&H0$s D:ĥ^>p7,rQȴ,@LmQٻDP`B cC9s܄$Ò@BG%pXNjN sT?hYAS%~hE'$5+DzsT8?~s58JMMa!YjKl V8ls7Ol가m}tu1:7NgNpȅžcBm[Zx"\%|2FVI@/*Aae$yy}>_΂ O4;߾;g0Z-ǖKPc||dN®~nP,D&&τpS59H0"4"(H1жh.D:j0u1p^8*!N0SaVzz4黃1hтIsGRW[{oX݇ˆ%ծUZJrNsߎgVGnݩۀR9Hě,Bj!2Rb+snv娒j-; `Slb P"e4F[^/^&;E}\<="$LSYή"k9Պt[^KL$8o3**lu>& Ѿxw~"ZR1k ehJaJyJkJͨK%A).21۱aMdB%EmBm808r)oow`E~,e^ 8Kfz`v,PtQ"LLה=0|/~9>ntꉒU'͊#揩˰=3M(t>NTtRv1gcmvp h>័9ctqjt} o)aoߝTB4iX>^.&jCB] IѶTfF]ӠaeUGL;ѥUkxc:Otnԩ/K,` UTmt}|t9ZƒKMrY+;ꟖAU.YGn;؞yw0>ެ`<.^󷨼Ib+l|\ Qe|QOCbĔecT*pC,|΅O^wKK}ll*_ aY~nyaN7 %_Hrtuh;:ş5];>F8Y<}ݒI*Wb܁n Ox xD Yv]TJk"V5q{7o4[sS5ƀ^QBbD鍜(ne\Nj})e^E(Ws 9XL=X78z~k-U5XXc;F~g ;U5X̓B<ʯ* x%h@ˮ gER[0~xhe$eηNLfu$y_a8di#0&YuXU'?(ȯ`y+yꃣY\B;M)ʚ(}sI5[3Z>(dn}1EfxRKLQ (%C'+BӪ o(H/ABƦ2#ôNFY7P7˜h+7 &n+c!&7Z"1̼ww'w .=94i˦ < '0K\HV (od.JSj4.e^@4JL!«!QJ)C f1)Q@R2C8&G%!9*UA<˯ i8Dw'Ԉs @ɢqEըƝT&FC_H=!^u ΅ouJ}oANꛌӓSnzR_h0t`!7 Ѕ? cy>)QYOڋ.7E2zx_~B\ S%6?& r 7R SSQ҉K p_%5 E"tGlXcx[ صa'4q|m.PQ%^.p1pa hri1Ֆ|\z,{q@0jӹzCī힬r| f~5#_@ /bN+2|ոc >ZˤV[Q iiڧqgwW!_/.tN C =;3o_d*88?~:]wTYwidZ^:ɊOъzhrѡ*sQZ Q%VͶ ٺ6vVUjƔHGG_sBrէE_Puw&Yդ"Ӯud=$aXxmTmo6_qsJU`ݢF 7P4uI@Rn'JJv"򞻇3.Lihg $l8߅*j-!dr[Rq<2 3T=R~,&G9>_. ihD0*LVs4p/lJ L@fX+EʢP΅þVl!d~wl ca"8ǔ\"Q;jKT6ܦ̒rJ#%9}\{:ւ4 j#WP5iIBGEtş1ww|o"/\ޭ6 q25B̌(lyτY# 8-ϕlldL!1FjQ&V2Fo\:ΙQa()w-Kbl,[𩢒O"gN"1C΄6 <RםW5JEvodx"*qZnˏ'q b_-[\4^ e1$Ú&SaFihūzWI/H%TI2@iYMHFLڈx Y*gH6r4yO zޠO)J(9ڗGs9X'H#\zqn]o֫O݇uQzRS:}S"rHI*' b7fG3q]^m:'3uJa]=vFzZ%5G 1fx=UI@!81W#?9,H81!K-?qy'2L^d8#VdLH.SU Rj0 Ey%iJn9) % E% ɉye1yJpE%Ey Zq &ЊH,.Ik(`@|ɢeSKs3>Qpvtv q}<=B|B]' 8̲lP6 kiXzx}{'F/VFƒ@2ѓ\$ G//D Fn6< ⺗xXoV=QVY@|! mTiJUmbmɲQPhJ(0&m&=;v" {{A?khP/]D&0pmj(֌"00lh4Urģ0IJ0fʴLl8ҩojĴ'ńWB!˧;TA-x h=Ti|,ؔcX4iYT4.bTE61X5  L@fP1FWX$SI%3 21pՊ0[˻1ӆh*21p #&Lθy:1aͣQh25sv4Ӏx.KxF`R2f  `x#Ax*`ɳ3Q(7m eDӝNk=ibD+LY} -hUz%Tv<~6Dcs))=L&1_UXբND=)dKZGi8LL!o{ʮILM""ChF/ vQbsB߆'B-Gb/|đp-T9_|ANfٔ0L!O \Oe2}[㗅 +$)P eS|YowI:W:XP&ɦn1 -!9Hc\58Jx4e3B?&Doǵ,f܋N$20MON$\;wb2Ns @2 "⃰~e-ah}e)4_6_m\^Wo[\ & F͵拍ehgؼrsyasW^ww~7!DND:` TRBEE(25X$yED+t+!Q(EjNSa-4 {"Ԏr=bQvh/O|'j,uLzt,MfSvABj"4^F7EB7cn Džnc"vgݻspd]tc叓rcrb; 1]ޥW4#2vAvW^[s[^n[sk[sv?p';,l?CFgR9)Z`®t1$Gn$ 8884+üC HO"oGn#}TG%]ag_px5t+xg Mͯ[(@|+м |sx+6_*xW@9u]}5\ӵ*ա;}74W{kb A^7<UlW!|0XkHQCZB@~@B_j0eH+o6lZnkI؏S1LHsx䝑&ɰ8fc"'N7(NmBBC(*IVxOeBBpbG~rjYbMqbCZ21[8LkT&oa2`NLNL1Ӊ<Ύ!: O5$j]\C}BC\B5eqkf ɬ0Ғ"2C QP άJU(I-.R00HLȭLP?{xGݮ~LǍ=QZk/k:ўg%3ؔCi9v sUP t ru !zIL@iVN]Yi(dc jѴ JpCePZǖ蠚cSW8Jׂ5iR)tǯOǘOt e5/'i_zGS {xO@<(!)sRR3ҭ: ޣh*дxObS4 3M d@ r\ x/E@R ^ˁxU@u.(f'+e&秤5_ь@+< tLSf5Y@}ւWj&e@VxۧYeBpVFTlRļ.-Ō|z%i9zy%2f No xڒYIHMQy2fҼ]$neFgʽɫ&sobƪj 7+\ f{ ͫXD8zɓ 61O~9b&x340031QK,L/Jeݠ?pEdLM4MNMIKe$\k y7y^r,וy+*T~` n79("9191>+,1>9?77?O/Lkג{tCdR9kBMkLQ^A9 PHH-I-fb}{/O Q_ΰ?yB> ~(-s\ :t|U~e<ؑ%%EI%@'ZƦ+)ϪamVæ;36z1u;?E^Sî<, Cֆ* -{>ₜJ&yVAF[=5ؿ"^5 ]})ip-K+zp%ƯQӶ/gM[>X|V#l}=jQOx{e*9/VymaDa-=*CL6D {թu̩90Mt^@ =}z /`Ce<͓&3ybdC]wmekvs(R驊t0g$мmuWmFl ]ʍv2V@]3J(.ce*.!!(u@"K 1#h_W.!' 4-ȶ"RH(hiL!c>P{ߕv<^"3>Ӹ.G"?Ն+h3i}JT/ ר(fUF wP7G&QRGikAysbt6Y:ɫwWSҧ?>2ޗqV77lunrsJڣ?s|o;5oHxy_9П'ğMLOWac^ddH3/׺ jwo) ˹l>ϓCd0Lq0i靈e%%áj^ f&,oo+6ziO`YRqZȳ>1%P6%$" kwG<'Yr<,8W&E h뚙܂ 6vF_7UWB_ Θp+m3x{#FҐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k;.Gx7G`ͯx?O1 |7t{KCݜs:8GAE⼗gҁ!jBX$!\Eq*^䭯kIiOitՔigܣ>C#m`c,v? CZIAmS85twׅ 5Uì1Qzox:̾9ŕdVBP:ҹPHx{˩43'%3/}rJ[)~Ej;uÌ0#\5Dz˃0Q,ɕBp)1@?%Hf*m[B5CC! ҲyɁfnFr0:U hvL _vŏwv&'_5ō,HYJZ(h}VhY bMs>ˆaH޶uFBI,dmS͢TEݕ-*fQ >s`or_.T>qVm)^q+E-E@UO`K㷧{~\q3!~~E×&yN nBO958|2vI?6į55Mm2ymerR1/s -xuRn0emh6I2f΂!|Dm9ϋBJgJ* o-O2mrm >ljCI0QS I4xte{;̙8roVG+t=pY8DN:`El:Mm !EDwBCР5 JfB%l JpkONg-!h5t=6;!hMn&`q¾ZwݳK;ی/_Z8Wt^[w3ߋaiq(8ζ.h8>6(jr$+1-k]H45iK!kƴL7js[Ϥ)LB4t`7sV) ` ͎(0G +O֛œ 5QJOo9EGgxȺuB% n y%\ Z %=K rRK7eTaV x340075Up),K-bȐ;e[mVEu[@Ue%%2AY%ך//iK~h1(49?'aJy@P3 32Z:W1:1kdž-ɇv;|Q)L/Y>9xSVO/r UJH,KMUP1HPJ,KTuQz9IEEz%J*@zz b%.M.P@ʁ5g%YADBJSs򋸸G%mnxPRYZ$7fxmTkoH_qd!yE AnB[m* !4oY!E{=v(~9\; BR Q ʤX9}L{#7Cp:Yf$)3Bexo+ntQlr}r=9_60{ C1.R%tڃ]pq9;R%t2eYT B!v1ntT(ʤuF*G` sLC22z5s8*^3eXȔ1>R+!,kRl^T cIKΕĊm|[E2w^69- -qx(τ>Ӆ6Υ- 9yΏXJǜAPH a-΍y? ǗZ [!Ud]mv側(u3@#+uֱ%yG)+W1,,f;왿.&H+'m˂"g*:`}EOǘ,ɶ N \,+ eԻB&9>Ӛ}>+.Hm\Ά(SZ#jQ_% 5џq:rڛ;f[HE='qB3\!"+#`MCu3[ȿs~A5'rpɟ4;H RUvO/u?V8D_K?o^3_.x>!G(*H,ȝ9Vf4:l4a,VӨ k={t0wApqqϹ>lg`D>!E$D#j[LIj&8+"*eUΪ_ 9ZEYR;aT ZƊsh5S 9X ʀ-H+bR^\!h2! 2}\ !+x$Q" 0VSDLTEĕ6!c9J9Wo+zEH\VŅy߸B8i>%q.C^3cɹH)_ǚlƍ&.ә=\*&2qD^Je@|ם?cEqLfR= ]f}}aƴJU  34RDș(%5HS]>I5^a>>3dH utZbL4;@['5&#HB[8L.iGfo'==|ޝ`iw־ƶϵ VJw?`=)+6{8z;;ֹ b5ar8;_:dݹ# hQ+NX%^׎-q~|RoRbx1`bNTlRļ.->|z%i9zy%1>dX_x31J?,Zp̗[?h<|E}x31Dͭ<VFTݾ57υB x340031Qp,))L*-IJ,KdXώ!\璄.O4tNLN(Ry6iGь__ɍU$Eɩ%yr^&IBtNCRퟔ\Qer Yq·R|WWX QvLz'꿊)/R[}m\nI> US_hmQYvy ڶPE~%ea4qvFc5Efd U_Z ԧ5hw=oxA^xOo@s!"D !%AE+ qc{kܨߝ4?z罷@#3PXAbj'J3^ԇkV :KSi/v}cwbl'dΔk-dX"p&9Zagb@] ጀ0il),\E9}5DR[VL@XX%BPl͒$G7W]z#8u \V _TD~uh MeD4CQ1oaߛi\0̃ɷ׋v11b <S1fTgD9:c^zyyOD^L6Ai EQeȔsвL \vd8͞7jn [bY'q˨ esi\jӌlZ3< Hmҽxkc\f,g|OC[ftfIx>^nCn:_Fc˃v;:уx{}{BĚ% n y%\ Z %}=K rRK7cbcxZ[o6~8ݦvɺq6CM6@KFMu5zyl|߹򐒼xtO"@V$IN!,WKY >{ 1e(ᷯ bJQ0l*KISHRIۃ0!!pŽfP1%t 8U$<Ā99$m؇PDCCvsx(}rFV@F/@X!}5)@}yCs0E)l%{83NgRHljnQo Ɗ"!{D%&>i׈(Jݖ%e2;6 4gnlV3a]3y735/INڣ7E],siL&;w25?/-WSWcɗw*ʍ`v3i<֦_9~U*j廘evA-d#f "熞C%C3P2}fxǴUҘYQ7dlx}J-lRɲ5u2U(EURRqV6DwZj^b+I-*#%?WRx>xCκ/~҅,@-flP4HN,*ꮊڪPUQN>-/%Wc=zwC Dt1?ڋ-v`q^\l ^8{d-R@ 57O0o%e-m 78@YT3ff)8hv j傪=%@jsƒFSpcP/XG׭PS.C(frOr9Bޝn$IW=UcfU4ļ2Z,m..Kv C$(|?>9#A~PFW@IDIQ>p͂zM k8Q@KO!G݉Jlsƈ|T`ödIuh謿 OXFTԟ8 N{= rI$`:Yw}:<c(ȶstN$BȚ$ Y#FG'K/OG`^>֏^!]UǬPFP_/ed$iscdQH^#Ѿ]1l%ǨYx@q/M^ Y]<,ύ5'o#Pԓ*V ky_uiNŌTX4",-)b1%[uU˰9'id[ ˎQ0V{Cъ?bS){@c^rmQGdugsw4ya^}bƈY"Rx.O~hn0!ɅO%X8Lx;)hBĚ% n y%\ Z %}=K rRK7cuFxuUFDj..Ēd [rS4&o䕬OIMSH)JMLJ(*%Z5V%geV% Jr@ +L 583MAC,BpeqIjHOfRQbQMrbrnVbY5TSJJS!r\ $ Θ@Y/,83?O VMjxY[o6~8+ँ؀5, ][Ŋ"-6IH*n*ʒl KK|<3;N3h )3xun_:o.}|=ϟVLjÂDž$_54s)/5S+^+ P7G1V7EKSf0RU9K"ҳre}$)&"+g$Erotfk_߽6(QEX.TM&IȒ*EpҜH 0(L;5}?JSN&RPϺBsMNpN T]ZiT|%u1e9S^J@[lzb*u/K,y5mH^~E]HC3N*%E;>-X㠄(4.;O%F\\9@ReQ} 9ޙtfvH K ?@t?VUf V<d-u)*%9-j?~bcfxZ5i~u_CIptIS d߿l$#8l/qNBQKFѾhN|dҧvTܘظxHoK*e' $ ЛH#B,ez+fkzt bP=&AU-^13"IQ-I_V) 0qrFDSpP\q!9Dn72AwCv3@A(29&N@CCX3ݎOKNsF$¦wݰ%kN3~Ӌry ^2*ӆdG03JbM /Pk 668GiKxtH<5ʖ ḮS\-_BNݤD:ܒun)X.ӭ 8REGawV`:!ҎZ;KK hǗVEG<=Cϡ=Ie4}.{OQ/==)QrIH$-#*U7)fh#7ո?t[9u'\R'7g$48ԄZѺvG#7dIX O2ٗ v0@AEsfel5duP[yEjwG[{i||W;}:ێ ܷwb:`]KlMK;Qû*ڻ坅qM o|Q_wrMX2C4`wiu7 /y$<~tJxQ0o;zAwhuE%"":Wx&%Jk_]6*Jm=ay=s=@1]HMp?_}^BntJ[ϟ>/92ܔQv& x`dBĚ% n y%\ Z %}=K rRK7c|$l FxieeF׊Ԃ<ԊԼbҼBzAᤴ̼tԢĜԢbt5BAiRNf%E@ @u ťE k 6\xeeFɷC | Jr2.LI ȴ@xmMo0 <`]u:XaX tX#mӱZG$Y:俏RTL& L:SVX!P[а1wƙe+V\/3dơSσ+[~Vc-v6#ύQ WamATpHK@@OneDr:\ThQm8SB`$2Bg\qmD`5ez&ZmP=G胶n((0YOSMp1շq߸t9ED+, 7aqZ+w7*Vj4V$I3. .5kK+]g\4/IzǢm^b.j3HQᏼ0=5eZ)+σ C1zV1=qK:=ґ h췾7# 9gj:JП;=42f`FS CB2t.!'lKb}zNwc_ycb`l=6I@Kxkx>`bNTlRļ.->|z%i9zy%11RTxTQs8~Wt`rH. ɜP• !嘛NG< !W{W &IgHiwOQ R$$P|%X\g"[K'';#($/To7ݔkKZ]"h96 0+7SY`b tD>̲F:3E 73-ES6rHA2 3 p8HtbɌIRd!N r>\J2C~)gGzOr|8n9/L%p(o}fɋ\f\շO324:!X)X&p@[rҜi \9[de1x=:mVJ׶DeݓXYB9C bB: >>lĜi=ƨ{jKR.sbkĚzNJ>XBRH1HMMq2I- sJ۲%hP*e'\Q~oPȜ$`X1A͕;q nElM܅\U)8I=^ V[WkӤpI*3"l Zvk¹ *)tN+WJqħl& k!:Q.+B۽{X1t['WrDv@kJ%>XuLyDgA(Z:ج?iP[YeLkMk&TՂ6LOy|Ac:~v$.?򧈻KG> \U>ʶ~!3<_Ιk;u6͞Jod]g$,(+]W9M;Gڧ*TϐXU_+Zp;;=٫`X9\Ǜ^3N6]or,dHC0wvkIl(8= {oӻ?>g/ ; & an=m k#,i#)s-Vqf![9y51r=@`0!qm<++e֡-qeAW>|z%i9zy%1VQgxW]SJ}W>e *wo-"QVU-kH5dR﷧ ̓Ǚӝ)` [2, :6 lh@uN /#O=}p=d0)C`s VӀsT= £Ps)` p k(IIԜB(+l6q9c<#BI8E9t"R+q.v`E%E:v$ kas/{Tp\J/YPb\٢$WZn۝ jBp l(Pᘎ0RkDR9!tKޝං_@^@\ɜ)!ɖq/Zp$?#5[A W2puj jp ZوZn!S-tnV*:i:j #0 IH`8.OOUd88zEHQ% Lsn67?Ÿsidnø!ҳP< >b E &>(((4 ɋ\wf⊯ -=!gfFȹFjYZyE,e 'Yy55heؠ'٨/aYJ#,r;Od}Yi!(!_5ӧO1S\3HNos,rzяC%'wD "hD;H wo;-ȥ|ΠՏ1{CL :d:\SzM9VlSJiu@U#Ӵ:$:"4:Zu2 F OAjj-X0Y(Z8[ uT Wz+}NcJ@<3 ?Q*Ո^EWz3U`jh#{~%%x$g\Q&zP6<t0/b M:΍|HoE>Oo)q~`-d| +*NkGC]ulB*)97x!sPfBĚ% n y%\ Z %}=K rRK7c\ekFx;(skeF&'w+'hei@_bndA^zT5I%ѱ`5N@f5BAiRNfVS JJl ,֢d:ܦ@1YEL>/$,U%nP5jxA)%`O#9 Hf2#ᑚQ "4!0Dilf^It,&b$]|0iH7B䏜*e) iE`?E4 x5ˎ0EV͎K1bYq*geW:N[xU[phpyL'BbX0H߯wJs'77ρ#>d=^>$Y_ֳ<2aB2E(' ;e\ݏP[9*%rn4O̘is%+[I"T&b. S:Wz0vY鬚9W0ɭB GV6t墽0h7r|U*VxXXDpÔ@,%.ԍLP 5AVDCցhJIUXpcZB\9*k AQ`X\선9ڀ&f:0E7p] b kyp$j#)agA㫮]>sacD y$N|pɂJoG*jcr$*,'J˪6X4NAra/tz n$ =+ѕh簅z>[Y @VNJ/w/pZ WS22!36zn]޲\i,=,{g)ުN=z_;{/WXXaQoOwOq B#}\7 5tBxK០AԳ~ :'Ox{sgB% n y%\ Z %=K rRK7ea=X*xeOo0 ]EoW.EM'CX-++ 0`>#qU.8~b'+](q(=CԴU1c\_]mai[ |ܶ|;$nn0h/gVXZ"8S^XJ0cHӐ^qe:=|ʿl+fҌl@CmkB- ^L)4,ʱUyŁMN.4{)s%'uW>{;v ]\IҎ&A)q=phV7#i'lQ@T4uIlt|-*c PK,7J˺+^yi6,+_R]P}||Zc;Co#<6ħ~FVMpvO4*aNyBdhZj͂nj_7zߡEx[:uBĚ% n y%\ Z %}=K rRK'c3 xZ[o6~8^vV,6EI6O-SH Ee[lZC@ "C!:0b$BsP9.%l̉ T [A2"C x!1c>!R 8͏MG8 C>Q:NX@F) 07Ra `#7B$q SXuLS">a^ ]Z~whg"2DKNrG'7+&cD$JP?)OzYp}{x$|ꪣxc,S.բt=Lg}x#$P1Ēu쀲r E{ݮ[` #-WVДVDkHXV*HKc-@RlUG3-Rh`%b9{6\CϊMUlr9F?%d5yٳk:: XJgi}" zxn@OL=s =(@ bZw G7#Ph+U?ˆu7[ Z0v"^;yRi3鯟wG%jy{INeadAZġ뎾[ t5ѷoaiBKtMSINuGs%lD2["Q593vgiK#ϲ/X JuOCm]4sU.HUNp16sbX8\)Oqϱ-&uhVi4X48ҋNqž; +W{|КgOu3+8ӡWEzx( qoTMxn``p|the Fuck You Want * tLIwww.wtfpl.net/_=cP &M 7 g$ R'H.$xXMs8+s0)s۝R|L$EMrr d- -u?~j4+A"M 0j1l[r2W61DUpp4cQb"ŌYv_ﻳ⹟pmSsǡB-f@$ǨaM"3Ĺh 3$xgPsc0d Rp#31FAfqDA1ė@&bT9t/Gf8q}sWDLJ#"Т 5 R0 ;TF8e"1f{ٸ~/6qNF{J1 !Fx֨T~"Ja)QBXz2K!I61nz\P"./:͛k7gݰ`ńT6K}}q(t*VgSB5ELS $bZQ2!JuEC#|3ratv:Տ`i8X<*i*l_OLJɔ c:Ere)~cuu?bw)>EU 7nP1晗BFH?LvDSKͥ?nٹ[qKf-)wO12NkpC\paLr)~;U$}Ye"dVGB,f5+%."8s(axwkٕMZRy3qwe3.nXu6|utɴ $fcQ&Yo˱)-K$#REM1VVŲpJ"4Q=ajPuCimf5ӍܟSNTO=iCOea4~]åثEW#LGHg}zM|붭խI;Q_un$u\oֱ̕o<0#xu_kBĚ% n y%\ Z %}=K rRK7czzvb[QI!\ mx 2EשiG ;l )[nV7Og\_^m.x x=M&#,XRo>CsĹBa;gwLǙQ߼Vbc:?0E8΂7+/w-J|B˧\gn>O&=axy~3}{0& 8]cpd~Fw~V[,yCjg]9ڥmy#pgneNN.N95F9^̈W_Ҝ# Ʊ#ƘؼO}յpd N;y-js^ ٦aPK߯z{CU%CKEARv騊wlg}qԎWHroERiVl{h}'P 6ےR(Mm_fS;ؒñZ_8ULu';>B)[7Is#(gD;a{`Fp _wv'@FL)w:L7ԕ·ѴaS3o-ZªL4S6r(Eg0A*d&@ݸ;TuŤ y^vJLfy]FMg,Rze}([Dž0Fr2TP&;Cv @C@[BIPfv%Bɦ\81HBV:5V*5!hdڣ2 ?|TpQ0 3/GIEPpJڍbw*W[#8C􈂨~džULun)uOFG{(*2$&Jٴ8^&CX)MMa%;ݖX7aPf<*%~ht n}n?(\46.@M| 5ZBVy$@{.m>a7, Ztj甿Z_]99n, owPT<ܰm UўU԰P 0,z/pz9^H'JHI:G-qR oGj)rNuwdQϣ3bZ@U"Xhᗅ2_!; x[(%8`bNTlRļ.->|z%i9zy%1~fH*xVms7ίغp` |jI3_0Ns#N䐘Vv63sj}v]+TR9D$sCbF:+|gL ATfęDP1tß.oɑ}_uWM"Dze`.D5X ,MtnA%bef fSi-0\RaE >" Xane "]:#bb!W1f m Ӏ❆DX"pGt4\C ]2X03R+hVA9Iݚ3ts'LLf]((r Rh}|CE &}y_ZP!/8h8ljFt!Uݗ|U潩fTvszGH:GXkdZdt/oe~˃Ly=^*"x. 6`bNTlRļ.->|z%i9zy%1frEx340031QMNMIKeF/3˻o517߶WUsHнrC) `F*W6Uݜ(?NmIӲWCR2RRW,S?wڜ6#nPsSRsfI۵!a[єmFN+n&NL߽mllYUouEb LMNfR2Иvwnjt߻W3@Qprտ7%om@U>ҜL2D?;o^],ϫ>*R i#x;tID71;5-3'U/1u!1d3lTaxUP]k0} >t9C(Nc BLS /u)=aVWbjmT(M89f$ }|y1H,4/}`kgi{5j2܈ dV ?lq *nzGdlrĖo,~uh+U+l.Z{w]++(a)b0Q o;6Α[:8p~~/)}hxiQ*#bx{tɐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k?x340031QH/)NM.K,ehE.sދ+)^1KO)KfZ^MV|E {U V`\w7`بυ?5)ȃX]*xW6_=BIjQQiAIf~^1д7n=,yeLP@ S6,f.?Wf3Od KSj&_W=KœV\6= S\m*7>l r$xouxUmo6,C!Nؒ Hڴ6O i- $(9E KX&yo=GNVJUZY)z:m MsϽƮF8uܶF:~ ;zkDS%I[I cy]e $'h:]%([)^:L;a&Me%3tb_g)—տ$c vsg2ZXHBh12M i,X5=FU>wZU+Ll|#Z7WsΧ,IƭUa&6 #)8 #pf<_e[ ˦*2e*ڦ&I+vd]pxLW*ʔ 9aJDPBREHJ`Y.c]䆨&"sUj9 S^RyrxU.%(ePzָ6yONQ$2=pAmQ[ŗp̒k d-XÁ@% c-QƱix+םF; џ %= c#R'i{(+e%VV X⚂ԊX7(]6e*Iz?4ҹeq蔈e0Hk6g?@'Ng+b}HQzHn&#DCbx(-֭Vj. I5\&;5}B< =G>hrK5:Q9mFzO%Ϭ"aoJxY〙J#0nZ~O7Q@ƺIDz>MMgؗ .P?ܖ.H+?X<" _9L dIA Gnq&ӄJ< o'J'/Ge6S#5'*e]j$ϯ2\#:1iݦiɹDΌR>aTƅn[ڎd[b<)WyFȖ̦FRkN鵇RH69A5195Xh2&8վ)6bNI9FECSji82V{4`y} Ɗd :{no!aaz"Rw $BtwΡ3h4RblWD1k崹"@"<^[x8_#7K4'DSNͶ)M%bnp`eK7O߇Zm\"f H D]1xlcK4qょF F4+f%;~QfӄcU]dZ")GzVOmLyb(4J8s//( [q۳{zU+fAn{LPŶ.:?hGGu 1 K'עǩQsiAjmZEpgqNn >V.+@O6c/wm:GFaEvQys>FS"))e2Hqn|Ep2+K37 h8sZ,w־&[˥eWqpJ8^HODUSL(ZZjSĩ.LOuy]ax$q[I_kعҌ;K2RJ"KJJ&f+//+/I+K-џ$9'1;xWas8\~NkqB@fKw^&0#lHr Q} jJrc* q@ ٳt*"J NfXR"YJ~5P nlH'KGE:IDžTT\ЬUQ5Wc6TjKSƝ$Q/04%i#UGXRiX2 -_Ue6*䵸uR-b7Jq GZȆNo֧zNUFYqXf3#3,W#M`ʳ8ҐZ#;yic<ل g' , bTXhJ:={lwB \5Hh5E3߀cLt>B`cvookLy|.bW3oAjc)L'iDb]/} Qt+0QՄ7,e{sÞ9.\j˜*V<nÄm nVok,B" i`4V*FA/1AoG!p_4Y4]4uEat6[- --)-9-I-YBr^,r^ ,r^+r^ +r@u%sLGFUYrY{23\_;+fvYu'ێgzzHK"x|DI_kعҌ;K2RJ"KJJ&f+//+/I+K-џ$9ɘxMn0>M*zR"S5؆f><4c\^M絭XWWWWWWWEB} 4 B+5lֿ~^%^^e^^^{7\N-SH!مdUHF!لdEH!كt֠3-LAg :Cف tVj ՔjF5ZP-GD[u<=j0uPv.>V::թid|slf58O t6ؘ9[US0 dfa 2,a23,a V2a;1iNEQaVix`@afn+ήe>(2JfMa=a-aaayaN/xVr6}WlLGr,dSGjصf&ȥhԥ{dI],ۅvJ>MY`xFh<)cSkz0JЏ ~).ͪKW?Dz?#jx*J NZD/J(+?+K%hDj8;9*ea?t:Iӏ! GIDtK{_p]%\!Y2]HeE.)dc5Дb¬H2( Ԩ*n f0]뒧lZ"lم+@(̸6OD֓ **1Ј m(W>Pt~r6ˑpL))崑wTK=`j;M}wх(z=R\[%zKeot~q5~rWB0^.zQ}EZ6Vci2T\ |0gMipaZvYʎ DrNVoIea(0e"&EAa G5` Xgw vNUy>PgKBA^U` !0:) 5Caޒ>~o.4#-G?w9xT߻/2 )M]gll=EhL_?J:9!Ròcey uoilS-^l7Znk+ڜ 7aߺM6TN7tx jb)V =gd:et8w(yqJc{XgEo5:؂]mՍ7%Tǚ \s[խJ ¬g/Xρ'Pvk?ԲM[=wk1Ӹ9s (_)N];W]TWBTx&pI_kعҌ;K2RJ"KJJ&f+//+/I+K-tjؾIxuSO0!6M XAPb$&ñ#6C;;`C޽{BJS h GSLmr: N, Щ+A78I¥(Iq),;Q~(Mއ'o(fNE^FqkK'J%f Y6;U\A6FhB!٦]m-"8JXaF$&Y@B 5ADQUJbXpcjHtd&IClh,&9+!u6Ps:0y|4p]b.^©d#Z'qG]{2.EATMCf4~Nξ@dZ IHbNF+SUg:OEG7jl]).zGQ w&Ce|tn 9L)eDƢɏ+l([QLՇU!dqa%uؽyClhy^hl2y%­#a *֥|gt׷Ϥt}enzWtg X_l [c[/{xGM:gs{xw 8p"\%jNl";|?7 ׬?>x0tߏǃ!9FpC9fty?F!e0~e_8. -X4gB%8|۷FQp#}r%巟?~(-nxSao6_浃زd;I6 i=[ +.(qHkE(ʎA7~߽{xwP8a Cwv@粐l6[m&8AK;{?j>b"S+Z=x\tE݇.#{/W]C|NpGu;.޳E'mM>vW[c_<9oG;'ݪzmݵa~U+rnI;) x{ˤ5QdiƝ% n y%\ Z %_3z򕗗땗奖oe&xmQKo@W|J8)HD" *Dnc{\/]Z$׳٨H{N~ \֔UsPZ{jl+S[H4(U^c>Ŗ:|IpО̱O#+pK]ማߣp뎡bǙǗ+kqpρeuJz'6kq]Njb>P,Ų(~! 5yKg# g(*EFĖqD[g*(GP[SQiv~@Eµ *a4qs/|mD1%Qk MJ>z<8P=%҇h缎PFQܚ'wO@ڳΗa˜(Z~?.m~|&FJƆ,& x{¤5QdiƝ% n y%\ Z %_3z򕗗땗奖Oem"JxcYĶ4D!-'2>(,K3J* R bB %%\\hz3Z3JKJ ڰء&b!Ft@SKfi`Ѵ*L V#>1oi JqdNx[WF+N -*Kk)M(2HXimW[slhk÷hm֩FDQz~%EF')\D6$eUh[#ޠ1׉'oDF? hR=(m)ٍPd1YT.iX6QDxe.闩*K*O'C5l@G*H E"Qy)I%MT IN2JI4BOHLt䉘2釹BPBUC~+h|EEˬ*S2ċNtPxꦧIpM0,:}Y&1Yu9}&HY"P*nʯټMfQl $R0ʛV$%-ͿRVyxyAYEz~A{ٞv :ܣY0W:+uZ0oA=,PO.C62`3@8 o@}6A߄Z6߂ZoCmP ~_ڟ@%K@2AC =ڟA3 ?j 'PH? 3 `'_*n՗/9,Z]`}@0C9C> ghu ڿz\1@ 폠~F GP@6X=òwhVIJ ^~ *Xo'o@-G)ԟ}x @}nw.C1[ fh 0fǫv+Z kwc9|z/X [Z_9Ļk\p$i2 kL¾IXam-p$lIm>&}Ml6mgۤ϶Im>;&}vL1cgǤώI>;&}vL1cgǤώI>o_~XN/1xۨp[I_kعҌ;K2RJ"KJJ&f+//+/I+K-Qx[re?rf^rNiJRvjQ^j^XNfR2Pnjn~Q%H xVmo6_q@2e޺4uȤGRݮ;RbN'{yx/<5P*@*FqEW4 L/j_MZ$BA|C6p`$Kh!drr^ l)rn8J+}(MQ0p cqnQKL 쵞hn NZ D@cFX&DNDe\AIUމMpnQZk1t F)Bp2LX(zL ab1&&2-4XY"p[=ɏM6RP" j#v CM[)_EbhP5UqgӴr ƞF2:5*i#EUkuQŌ5^XR.cR 38)T׿ʧkuUJ`C*qrr+bԃ볓w'_/)^+FHJSKPϯr'4U03JancUo 荂OZQT< -Վe*DQ7hE˃:IRvgfC>"y~8.6pj5l^2_$^J:W+O|MkE.ާ,=(2]=?wXx%< G ڂBؒ؆ƿ2|q_/Iy L6ɫ8UYUS3&|,Ϲ`p8^gmW^Aj%'}H\\>o QH;({ͷª!mI*)JXA ǡvi Ʋn gPqZq ot)^cFz HZ- *X ;A ֙$&ϒx<FҌ -JA *F\}`Ml)+P)a*19Хzp)|YBNL_d9PʅL L I`v!氩FPBr7{}W}g<{GX28yONw:(אl,3{I?;'ϝ?h$Q(tχ=y߼(QsGhf\꾥ti}hVv̟m\u{PlU9rfs%4 O#ch7BjxdL-O^4 NP'j?;n+-ptok}S>isk>vM5sfUCQ6׈^3ij%ܨ!Tkg׽3sjHRdzjF/O0 q^M }CL9 {Zy}- ZV͋Z$HXHvZ#-Rب?Uǭ?8mM'IJa<6m";Q}iD0jfLcR kn UZ`rtXIl%3H6KSxR%LƌyRZn=Y4,TgB)3Ԟ5?+T0KtI?*eBNS" OԆ+ 0KwkJ^:0AAR5;U"\RO2 !XLE!j5 (({]<*Vg௧˂lpl| \\R8+nH5^|AHWdں6%~ޥ7a8RՃSPNE52|5#,U|:\11y,Y:N,7$k%rjð cu>A)5d$A5Qx">bptZ8Q;܈|5.4vJMB):_~lZcIXewB%.NpCXႭUB> `Hlŵ7j].-%U'q Q0uEڦ$%m u#OB IN(} ڃt>l`m [4ȴ U;{?KAvQr ݐi&ڧއC*)arvB[>-fFK RUۍ[|TUmwcGK3ȹJnjEmh5 }<!͎w1ZYQxK(the Fuck You Want * tIwww.wtfpl.net/LFT c x[#eDOC#K<ȲbҢ ʜ\ԼTiy:%Ey F %\e)@vnjQ|AFbqFf^BF5Zn$@sx}Tmo6_qȺAvkb^K t8S$AR}GJN&>Hs{!S@,g9`):G?hB!SB⼗@x1<q!+X$qǸGsa=',r|yy${^_Xq_nߢo(j:6?>QxI_khwF~rjYb^^jq6K]#C?x1n$(ZQZX;9sJ̼4 ʂb+hՔX0 Lg祦(祃 pLBqfUj~H&6F99#s,2RRs23Kb̜LJ̒  gGgG-%E% ɴ\jؙ@kZsMVAI-H,Xa VI*o" rrq!h2I|kO|< މDxw F/Fƒ@r)'_yy^yIZA^^jfv,~ŹxWO6O+-;v4V ʉml*7qwNLI$pI u}? {[#J"`#0d")Of3f+nT)rmЉJTxv2k5+/zwNХ~V_2M/^' ]9CWp!j| SmMFs2*LMeн-1",i&OVysKKש!-VIJ,[$pЭ)`4Z,rIXd8GSL,2CÃq^u/~qNgy:9 lJ">'D-s&.|:"6v8j5Pnxo,\LOrDbPnm kLĺ407KXS("AtC:iuF9Rk)7 |sI\$K* i1ɚgZ܀o$$b/1MoϩY*R]//Ϩ3L9M~G빫W ҈; }8F}2.% Ql$.&?:;x͆t|Exz:9Ҟ.2tF.\8op"KdIS&V oZM5y^+t>R%"FX_܏[mmۧiGm*gASئٛ\FtAahns lWG GУ`d<'7ˋ9xU*S=SɈG>JpiiQ)O&cHRV .o﹟zT`XS{B{n|hS( 9b-˜Uк3ah<% íNZ/0bXצC|蓠?JcCA\x^ʒD>PK)Qfu5ӼX\84^w")R =Bƛg Ϡ%T+6Ӧ^Njuzbȸt\!d>׺F;xjx 3}u6] [r!2OJM T-gkU:X Ҭ4@,Ce|3q-[5Vyz1us&T͢z;ʶj=@ iDϺ:aqP zMU^l&h I6rrhp<3J6G哬^_b5=TɃB p5U.D#r/|w boof8S׆EnڸP8S źd|i&p$zP?@UR$_S%9:ɳS$",&H-|tƆm?7*4XRj]%i/k[Ԇ Uhxu;N1EH.@M ٤%!".d9܁[\J x0h .ƍ'Yv6d \9e |zѼf2괲u>YB+k`^4Y.=mRzA~u[( DGe(]65:>ӊ]nM0IFqW2F8/o:N:J ̋'=+@c88bػ!Ɇ x;~}B/FTlRļ.-=K rRK7 3meUZxisH{~# Xr|;f9f 态LJڶ^P^R$dvk*R_~%M؀&@[zFigGGÌreK,-p2. z΋gs/e*t&7=1/iٱbOϗnEulna[!,gٜ%; e :S?A{Ѓpo8~v1y:^:pOc2Ӵ%KK<D[pp,9g-͢"wفi@Ƃ0YxVp!4$iQELH3t,~B̌AFyu76M?M34ad|9c9 @79 a2{I;Il0@iS)<$S{QjS㉻6GNppY<|ƓkD;,>hym׿hZj)cbAm{ "imQ۸Eot3wyE!gh%r pƐFs.8ѓ98Rx=nc1c8La+[c;.ta[. jR\Eu&!%Hg%n̘ԭlMjQPI}R^(VnYc"?Qc4yUԆUܠҙ@Fvm c,0L. JWMeV(ޢ?TʩۃK+0ܒ6MCʱAiʡ:ڤg^c5}2v,kӟߗĽܡyYQvoQ$lrA憢T^ᖳ4S҂*gJG ԙ#{ 8hTMZXl'TL1m-9ḺӪ(QJ$ve)Yeo$]~*J&_Aw֢jH@ 7H q&jzؒ)yDW"y,I(ȥ,vf&sn5\T{37uEPg6Uh%>= e4vL%"m};rEE>a %A/klېARr00>u|A$vpMWPQ ԪZnSuA1[}{bWEx8jBAkAhJ&x̖M?-bLG⯷SRg-Ohxe+Z<牘ըl@v({XEiYk\"0 *SqV`1fؑ̋JP%%c9M.Kq1ǗYșyJ kY U(͙Vvuctnӱzj |/AZ3`8dܡ[l<1,_6J{ 4zx٧Ó} GSiIW7PXWkDۿ c^hH Fw"^ڳ]Uz蛷8*韘P0:Ŀul}c:Zuoc6)v#ޱCb`w ־.򈱙hp:o7JB׆ߴLAZI'?u^ HT ~{NI~}$!;ݝw?F'/VmG)+vӤc4*#(ٓ$d՚ R 7.aYS4>-87 o-T\h˫D\<Tf4A"GYQxKyt0I1K&7, &;R71IViK\_ ~bvQn'PfipjSҗuj\1 >J2SxLACH+MW$$۰b,boX+YyfAp2wo緟m5}vym!}j^0~xgwc pp@ Єmɾa\O2!Y%,qJz t x/I_kعҌ;K2RJ"KJJ&f+//+/I+K-xW[s۶~~m:%9m5:ܨǖ32M$$l9~)=~{6H,$!;($NԆ-\X3/${H4xC ފΉ~Iܢéق?o*$a"QYHT3rI[/^DO{''{X߂=kmyzz'_eqާ+`2&|hZ݃{ms|/mC~ygYwrJ)2+i)hyh8\_zÞq*=\GJӀգtj`N4Bb[eYZVԦ䴠;|8:TIfI<&"\2U*3iK) U7R-Ɗy*RMk>@sxwT*QGE3EKMղe| E)ִ%D/21_2eJy-U:fyի,ZyRtpo@˨ȷ]2D֙ee;U:s1WC XB7E|kF%N<Ԏh/"㩩UF>W<ѱtVI)`$1!Kdr5c?FgM{WzkI8L=\BHނ8+ɨAr炿q"M ٜV"o4D7C넋 20_Wf1E9I}o>Y ؤ!M+P-21Z5m/k ~LZglNU_`Ͷ5YT(ZvXөRywe:i4؈Ku)eSŴ v|BϿMLHīTAiP)W?ɺҰ71oOQw9s|k*| PGw>ǑӲON/1m77 wOadu[|Aثpf{_nSgYg !͓Yr;m잹#2']Ԫ7vJiMqcl\6+q'WolX$w zH!x;Oq…;K&d=K rRK7[2h14xVs6N^\{ /5$A`kmkΖI&G;wW# N`o_ҊD))#؂CY5Jd+i"IYW]H`X[Rb#hk-\i!T}aÝeƬP #vZ- a`B gN&fc҃!e4τZ$ ,0]bD&()o6|0c Xa!Js@MaԱߩ',#tSF)*ٌޏW3sYs!Q:Gtv8'hW^-E!v8'KFKs1U92?3arq2,W/bQ0?3`UJJDl߇qNy8Άn*E[(|o:ۘ( |x-SiwP%A#*y qӲhHj!a-*<.:}7JkiĂxp.:s2xK#}Ɛ&'4r+"P{Vl\.lqDx81Uk찦@NɷTT@{'Gia[lف>G7OOg} wԩ;"\9=)q`6tUnd~CehRs&'r?xݝMsqʹljw\|r!rŕ -6TW)= R 3 sʵH>h6_tcί֫?|u~|1rѯ73zϰތ;m~eIR~npuӛnZZ*]".MEmRzUfofW旋7~헫[⍻YѥY^t̅nZI6Eo&뿽ywdOp;,|،Ǽ]m_kiu"7BJ %R4uWR(>{#!zjWwi10fC7{s[_7s6ncLRgi´JӕTS,Z3 f4AM ((1fR/zCGeYѢGJ10BZRt5|S-'*eBL)[+骐c R ߷e#/;$I5]񺼢"QFz%b]fm-I4-$Jh̳V}˗Y"_,~_}j]m*W3є9%"UYGK:;{w}&%ڔ綢QR Һ/Ƀ>w7}|8'YTQ4_':Pui)TUoۖ^S幻h~sZO|QMPEzDeTF!u.EF}Ku/=k;hBxjU%TEnRS*xُlZL\wr=ԘKGKDи2Ӧ17^m |ǽ $ld̊)dS&KRp_MR˺ԢԳ-z D+UdOye pOl]<83ROE(Reҭ[4ww}<DxCTeV&gVbLN}BtՇ0!(Ns9 bX[ 9|sI 1&y REdoD!(@#3fB`H$YGѥ0W#b]4ez#WfWTeUVgG=ˆ!y3\iY7Oځ3013ܳ0: <3 )"D;0"k^<Gy^la2֊ l@h~ivY8YHEHn@Iq!ځ9Btig/6Bځ\>Ey@t4WGt,{HqAyDDw?e0nkv 4v4v,g,["$v8!y3\iU,C;#ic0zH$Ywy]x;`2ll@h~ivY8YHEHn@Iq!ځ9Btig/6Bځǜ ځ0ၱ0O< )"D;0"#@y^l;`2l@h~ivY8YHEHn@Iq!ځ9Btig/6Bځ]%mځځ}ɭ()"D;0"G;BξtF(W;pc31;`c{)` y;@REPDdw(CPvL[Zͯ8ͮ 8ɭ()"D;0"G;B.y F(W;p##<_4F5 r0Z!$O,jȪYΚ^lkX v 4v4J8˺.+@rkJюsX^lr92"b5 @c,0Q`,w}@, )"f%YP.F(fi s1G s= 33G ,h!"k6蜣Eyy^lha2֣ځځqlځ,B#r#^lr-c=ͯ8ͮ qFsV)ǕDifZC֪Ɛ%F]"rtl5SbHi8ke) Zpd<U 1dCZ1$#F9 8gZCf/ι "ν9 *d-ucaDiOWҥVE(Reҭӕ=_ֆxxM]LW}@IT{ЏE(E& 4(u A`J* n(ye漐x.Íyl.̂\-w}9sx]pg@RؘFKE[{]ْx2aumim:,Z>+lrԴh6K;[ZxĴ #QC)q֒P('t Hhn*ިH9dN5עDC\dR8Deez숞V]8SW!ƼX÷j>\^BYRU?k#AL#j,Td]1rt6'p2e;R(1HAUQSuHmXm'+.3○P^u|fuw>|f7ď|"ߧ`:K, 8ti]Y7Dv?RW̓yY|R2~;_2 H5QAS n6jĊ.Z*T5揊H*f\wfJD+b=-V;V3Q.)bͫāWUKȪp{% … 3٩6hT~oGyM)b>Z9)fcbKU^Y/V  Sb .l_46[o`cxG5^GgS͘ueA^Pro 7 T"r[40~(('܍D>O>w$Z&bpQt+aεzxNLjx#m3 w85AV_9ˁ@ ]|Oo/l|קs$0oX'Ody|1&L s} t!)})%{ݸKӴ4ϣMf ?R*)bU+k@X:̀8R p̪bUqxb@&ă!y(ڋ]AaS$tth.BqDEC?9ޣ_5WAO>Ä7Fdy3j}/y:dE: rI uDVrbDL8sT p0ߛ8+}ʯ3P_' >B uTaFa΄QQ+ gT`dž L068,1b}1&|W*|Lb-) 4q2wꛝd)u6IX^a/>C[O֛V\XP?;.dk5xWmSF~b'&/EvLވ2d e tttHw 0 $['$[? ݽg_6,zTxнޓ9ͩ\Ih [ ie ܹ؏Lk;CP}/ީKgQiƊ8K17V${AtMT6bkoGl9[C:9bOrdATIGvG= ?x٘B\<۷6CQ2L֌X9wRs(J;k$SG*_%V+_szJ>f)u$֖ed6Qf $%KvK/AU͆N*lhd9թH3:]+I{ SE6GhojM.B=`iTO+"/Q_9yu> 3H9|Pb.(=K{ܸʁBH;RkF>=!VHSbڬn_mY(hMn07Q׌^1SaI҅cMM4Mtod\"tx'T2\ R[#YNe$p?vTw*?I ,79:N,[(\\U` \m?GWs_ t1ldޠ\l%+!2s*rLJ{o~M*d T  b`s{ =zSܓN-b\Sg9,Z_,T~4JPaj3ە# :|GHBM8k2F5X<ő5F0Jqec~[ZmǴs xVO23O6V,7s ]{ojkH 6ݙ\h6gg$5#8.S?DZnaJ mNQ_44n@},\G}#(!C &e Ps7namww! m~+yURY<}L!ZOQPc=$q6?_Li tiag 欐flAS6ⵙ `x=iL!4+(qc̊AL-Cqt᰿-G͏qh|EkJ%}Š hk#y[kLY X!K NV~ Y׿+:6 1Gڤy~+ W_g%;c]v2:wetѹ-[ / Hv[(__`\\@1|mw"Aeݻ>3kq)o/ҹT'&||-T>J֠iZK+tsWg%I\^).0@vW/Ҙu®X6)_ˈ$H0N3Eh||8Fk/4dn6AEK w+>kdΰ;} $)v?ƪVrT)7-!3xt@a;9,|ןVԨx340031Qp*I aXJWLfv2Cc[C_G?O7?OXk{{0Tsy|%nEkOĩSWg.+Wƒ$fe椂xYƵRShvuϡʂ\]|]X9/΢]B6v(txmA0E=`MF(:Œoo`Aؾ/G''F'ʠ9?09cڪj݊ k/|_õ|$+E#㾍gO_+"/6E'T=ԏgxIr Iuts KJVS2sRUbb Tꀼ$b0'>43'd4'3B3DO+ (RW4\$+x}1O0wX`H2 q[2х)r X8v8;EQ!4|tIx*Fv#\R쉝![ݗk!jKyGL@OAOʚ ZUuj;0l\lG’7B ~עnJA19 ;r4Us"! U:hBrI/nd1#58/w?AzV.g|:ƃ|?R(9{g=ZGo2SSV6CP6^ioamw=ڕExSn0}8H hֽڡmCjT Vo Hs=w[ [(b[{[16ӛ;lXFu>d-brNa>rW r#CSP`[! c8 RB8Kr<θi&ᄏNH-=rCw09a,7^kiPң0{Dz'2~T~au7V&}̸Rn w+)P+$a?W=+ɯ"=䔞'/TOFǀt U! B.yJɁiyc 6zW695|aĐڣ$`Gg+[?,uUM{:{X)e0t_4 uw.4ݫ::DH@4_,wP5t˘dǫ4[~DWG}>VM "K3xQMo +M{h/҄K]W `[?u[1,ߖ0l /}X\e)xxǼ?RKD0]3A b0؟kZԨh򶅣F =ݑ_:;VD"\3jʔnؠ՛a2땕 *5Zxڴo$'4MYfޙoSh`Ɗ^^Zs}ꉞ3kk~70gP} ,̀x31Ԣ\;zg}G:  x340031QpNLN+eHi>G-T3J T3D&t(eJY6\Zr/].*d/7dS|]ZPWt?/^c 10䵋7ތi~V{}*sP?xXm8_"[V]hRvZJNĀoCf7vޜl{E"̌8 oɊ~D|2pNnhOb.)#\$Pcd6Einy;m ӁSҼxűHlE0|9\HHIIs|Fd WC[_[Et9mwq Nu0沈I|:HA%ȾjSB*doP1p~8ϔ5 8;JА2戂^ĚE-p-9PN$ށZ>*/uN?Ή\hI 8OٸkYخ ;F?r7X4QBN#Xi$1!Km\ڱ@`hņZO5q}fv, + ӣFR-'OL:,j\[P1qTun'WǴR%.K5UF.Lw5ly%tQwCm Ȗ%hMSmL+0geZA%uCpǢ32Ƽ Ďnj^p4tǟӅ;~1 Kfz(ք_F g4Lo?T7jJÝޙU&)ͮf7Ň.7+?bZ[8pe>ncx@*ײmP.b٧u=W1蓭aB{1Sr'{ߨun *ԉl6$M; Vz.Q!('br<L>-&i6vF=+ryR_ֆ{h$j>+Ւc]!!\>/$#d^n^9<$[Vu ]gnx۩עE exZm6_1x~)`Wl7{x͡(Zm"z$ҥH$ʖݠ1`K y#C/˚$c aS2`c awZ[H#noњb]Za;|ws9T??6Y,"Ƕ 1XZ HC=BG@`M5(l tkY O&0%fg|}|f {E'I[e+Y4ݾY^Y[ ]j=˗C8ǽ=BV QD2o9b`~ Q3-Z[By?߽z|s x7]Ψ.]mƀdDbr; ~LΎr=,{^]d8gib/Ft;7~V>]pHu(nw+/)ARK] ؊R{0|.rL8|\=>?>=tN\s0 8$°Z>>U6;Q°s$[$؊;욲պ>J9[" K\j_=zyc|%:wu|q@1KUXH8Ly\-Ź&Kiʑ-k{$~o%X`$ cYWa{f6EQq8 BQ' =;Dr%CSZq2/)Ey[)C+yWA&:Ṹn!E,H}&!Juj5teO.IsOl㊬||d/yY~{4)l _V1[繮KI=Nz1%lKcXDd'1GS+9oz׋J<җ2>/iqE0p3(\[ft.k58y:% kRA?6r{#78-Nn.gR_?e56)ΐǷIps4t",)nLj۲I%Y):8/-am-s,> pN '?%@gŸ +gʮ<D+ [5gF e!Lq/o/O]+ A2g;}~^pt'Ov>YS49$s,}VVyJs4Y34OI&Z jE,lL_S5EIa/jZFK44$^uT^g^RhD}ߎG@x5d@o5l2]џ~Vr"-FnrZKׄ{Ȕx340031Qp,M,+esb"k,sw59?$1NE3Μ ks*7W 0Ax+HLNLOUI-ʵrNLNr,M,2ʰ xmoHW̥K.T 6 9 `mVvmvvîwfg,AȒYьiYzm˔A%avk1O2T_$?}=?xwvghu8b*zzNx5 7o <65hz]|Z;7AS6(oۮB|\uSDv TձBz^9N6փD] ew2$Kj,9hg*~Q~aqz_|uB337e¶3w߻wq6kx]1= icu+p܎n9\[Mv醶5sK *rAʐ-'} y[ֲMiMkz.zR[nk<#Ej}ٶ޷+|^XmG*vq$w4AqSv׶y?Vk$[%4~_=/vMz*جt$nTlpf'%!O $~ +h:K49NТ}iw~Th}+@~)aڽRo>+i X1B3]Q Őae1d|Ԡ-}_ [9$-%.q]ܙ \;8 l9')+8y؊[7[. &LkW>qr>u'}|uѾqr>W\p8DBr$s(&C0ʇI$$x>?읇n:Ĩ'tEcy }\tn=A4ƺ[lkzk&;Wm\k`]ӫ6{t/o\5tI :EM3m]I#oڨLi¶WSIm!MϨڤqE]57v4r\Jrau)KQV,8Ycd%AzAA@N@UxCܳnf;7RQ+Di;YީOxM'˼J˽J~Yѧ>Qÿyc=C%B^ %bЩA+Z%_E%Q B:UɢLe(QF:mhıK~ǁJTJR"RɅ֋"*Y!ܣ@( &R]ڈe$I(/fnv~†Ž–ž¦®RlJ1,Z[]M h4_)pds*nN:#L-0Xj fmX|-f[,1|z=S+f:ʯ9a xP𯇃Ǐ+LWW4OX4Y{mxhb q3f Ȃ?a:ywŶ?4̋;e'0 g&~ô$.X?ь?fPwy7LEw/XEXĘOnQ<@ /Bc5#^Jw}.3CgԀE/fG/`PV'fļ٨Vg%ؿphzJgbx[i|{i²x+HLNLOUI-ʵrNLN .(,I2 %xuV]oF|ؠdyRk4y2䊼x0>waP=ک nW;SpooUfxzSQڲW(tNPVF@nK 4^8(c&5ۨ+eV/Y~(E(U߳4SoXsQ  DP߿~,Gزg{B"֍lS,Ëu j(*W$m[Z>PtY6>y&krE$),i(n05ͩSo)N &o7ݞ-1v)8Rw CCl8 9 M[7Yl~%aR‡=YƤʡ&%{)ӹEQMAM`nw`<`Qt8;U}TauSp$3*Nи/鸛9lh\5ROP @Zх poG:TCґ7,u ׷DWQ :: sHMqi(,bJn&v $x340031QHNLN+(a[`KV xK DbvZPz3?A3~yr8DBE\zPS69XbkuV1nmlBynN N!V^Z2|yC x340031QMNMIKeXס49cg"շh1v-4xaNkS֞KHV$3>0vʡOlŒU40XTZRZWP sWS˫i_ż(;e.21%% +s_ ĠiQ.ϸD-x[øq eM͔{t_)p[ +x[øq}b ߿.Z*h4- ų b!xmOK0)rQ b;i$[ޤZm~o&$a߾hD#Z]\1֤jWe0KB%'%]*ϾVFeߊ{S))otûSb?+VIₜJ*%V+׋5y:$#芲o|-8LdǏ~>' 2JtKxf#\HX}PxoO0SM }3Uƨj!T9ɥؑ}i>`cI0>Clws();A?胒Q,bͳ4ʔwjV؊>2A +!ګ;N\r !NOP T|P%"&?K|z1Y7t2LJa1q9:8H+ CVhF@%(CgBMP%&U BXD CXhHGVF%!Hbs7S (u&Vt`嫁LC#\ZQ|!e•Q;Nr{NG >겆Npib " dD|2q"*4v79PZfih$! A y #.OėW*t m`b{sK Ԛ]%Im8em@o6GhG 8|uqTxeDr՞{Odrq+CX߬5vt->jel3*F!Rs+؆![(e7^G|~}cx$mg˳tZo:5`6鰭|q[⫢^E.A)l-m}}mZ9? )Am}{k40 CMJOQpԬǓa T{$ήOx^4ԦZCoޤ?xjP(ZV_W¥P2y;_yy^yIZA^^jO2ؤϷx=o۶ 2 s 'kuxYvh{!K[Yҥ9$%Q)Qd6P4x/}C7pd)r7$:D|^DA1r~9l wt$pe,)!@Qer{DN?yL!,`v~zFy=$=M(Or`$Z7'"4!7> 1'LSFEnR$l)|K8|יh9!NH$etJ4Y ܮ5%rN*Mg8?IĖߤ8w.._GQxpxx yKr#_M1Mo0:8XhM8}6= ?;_Nw>lJfUl7ߦ4~/NH*~_I2{N2nz 5h-h-]t6$4X._Of5yNY0g]oþ|&&*>-N(h ʁyAY覠 'jߌ UZ Rd^7%C6z?o o}hJ_V-prtm/JH?$NԞ6Bv r@;Vl갥sԑ &BDHHLB "rJ)VS_E^BoK>C)Y,IK)UZS¥a_qQ2 iGPHY P%?>Σ xxZi/F5O+9*C.:VTN+|r>2dRUSP8D&9*=ЍK鞜e9~B9*BxT<wX'Hhs`ȟ?[yX͊NpDDCLj*C)8o{7}h94p60|חB2@FrG0a.,Furnc%nB$T, cx>?&:K, !n9}4d+dE!š*+ n2JTuS#ؐ!yrcFeLCJ׌:2Vt[F#q"ũ׺ʡh[Ǿnx&srit=NPDF'zG# @Ζx̿֝bE=`sרo *„>$Q&G ztd*D:d X-o˿(bBFVi>43'N)ۢVaEO\K- Mьt".>ن]YQF7&{C:!uuϠb]ek Zee;m8M#Uw /&Q>#< d|DZIv=#F۲r٪ieRU5xCXTx 'ى'p> t+ʁ6;_)յG* G:( !48w%X2$kS KdyTB1Q(K lwi0](xkj02ۑ*h <\3K.ldzE5hC2Ή4&ULɑn˴P ["'c&=I;jx]yQ6ŽwsMӿSۯj5#_Lz1ш4zYe"P1blPwWj`nֹ#I9dd4z-{Ye>HJveYzrHr8--G;n=\4w65)UHc25wvHh&{{qhtľ:'v&*i]MVN!F ډUB"_ڮ|.B6%mV~ӷBVbOn't~ÿMXLz]t{ruuHC%ԽR"(V(<[%%`'3ޣ0ОjG;*e2֢}h)ARpM+񽠲Oт3=.eP#^7xCnug!lxǽϩ>GlpPGtPDmӡ% eZF\'ʺ)=+[NE\g$c{A YE3 S'cv*!!ߵ##AF4AR{_Sb{UIٙ-% Dz7‚)d!w"NXьC$bm'W 'hX0LhXbPUPT>_Ko0/M"K!3QVϩ PU+oEyNzyq<:>W`zsҽ>w*t_M嚫@uy2Nt4M4NO"ѐ5n=ۛ~}~RSW`-,H+"䍿BpxvB"2m3J:FkɜęmF%ztX캏M2 rU,X%k}-ƮVGiH]ьrͫU;]b:?v{?bߏ9aK )/¿0?v|&6 cJ89mtFQ8CkDۓ 8w/}WGQֿWg 1G:D`(*w:I5i)on}NzuN"W8GG)[w7Ĕe߿i5".DhyOF2_v=f%,ΐ?6>Q,o~Gq?\-xb<&/HOgL S( hfS0Fy\"9 '~78WVîWݯ"Mtc}PN#B hh;>#荟oߧӑZ4vr4F#L?iu甥cSmN#L>N\.¤Y!udL (~,ڹ[j:g;,F;18ɣ?6<̍bZfY'd"S%F#UM埪:&On3:>nP$4M}AM:yaM&;mI2 ~ޯ5vlg>Qq YVR[d\ݶ\ ?-o s;=:Q2M.4.jt{ʝSEh=t*7vmI͌`L61f*'M?~xu|v]ekþя5dڏb FUZRNMȄΔ̍ 4#;lr6:3Wl[\(X`$_a.9Gu/iE)5r3-Z5=SMW~#e)n/ !_;BEH!;LHe=TQ?^_ؘCq7Σ s `;1^gqLz^bk6KwBjw6wk ,~F?6/鶽j^_h%%nx$?ѕwVV#/oןmn_g=L;to;pWVPpAHv`Fx7u>"?`UvV.wxS i+տ||~a; ?3W9 sf~ga̯1\w*%dÌg [.p߻1xB *:{uUX cv{FCs Ys um1gaH5\F6e_øxZ$bfx?cԓTWMMxd\qOöDQ`V|Kٝ|ٿ62{ ċ9j.+_S@3^+cZ}ɞ<"[s{D*sִK8R0} {\m%pn_{e8ɡlS[Ke7|*ht҉:kFv^"6-/g|_<"DY -2Yl0;7c x+.!!׻v5B a"0+ݧ<ӆ| 6dP|(ށƬ˧S8 gZW0iߡk ŋ^l (ioY=O)i!vK 9 ʑ 7~2K)3P(ceF~S~HgU߬մZCYl*^â[Q%\0ڥ+ۤJW*e>+Gڙh8 E~wM2hT^FIױKKegJ9Xu1kz& GsRgJ֞ -l-8]0v^WZ*?y#1DǥFZdWD ah21HbV )%3Fgg񸩜 ?i<,(b?s Ep"-wes~]!C q"h_- y.W5DN=w4e7D@5#$J 'z‰? 'hi@eR w>|Ȳc W1ͧ(8[[헑HiJ[8ʥs7+. %Xo?E.cly/X xZ_FnR57͆n׭Fy`-C\է+kg q]Yz:(kL!Ij}>3 4KIk[қZ"1L(*GǾ@-Pn yHw?*6938RR5[+>I@h3^=nAO>-X;3Yj[JSF}y1ŭxܠ84?3۫Vb`醛XU%;lۗne>5{[ /~}CbgIE/]? gRg d'( -gJY_! odU3n-mjh$pnlu3aY %uEC[V.hS_*|U>=٧'Ĝ'T}Sît԰78Tگwrկ}}>,\D8a9WpD?e!r#vqWO[N]sH.Խ\]3P|HNšxTJ!!5,OW;g$?j˷Tn()uL8._W~_{ׁTΠYr~s[6| hR=fYpлAII%GsQ/X eAճ/BJ^wU蔈G^h4+f|O鰻K B4 tU/@93AWmk`tC8g"]2Z51 "_*upN,I=u_?[21: r¹,ޣ'mh1򽙃 0wz2>M1݀am2 EͼG7[,8U7 du`cu'\s/"d{2Or,HeK AQLIԸ"z !lLQM B%A䑑5+12G 9x顎98@̽Qo3<p0? )Z.dP M3M!]bIԍ/I[HQ<QsHDh=z l ]ǴƄ@%c^7.NO;]op$EJМ0QԎ`Ao@7s!4a54ͥ %rkM|ml;  M"FZgZEܠhHS"WiKsgH%˼>W`b n o; {Wד+˸/ f HY|, ;Y4\ܙV`Db׽U)]cڟ$`S9xdX5Ќm|O}1_*қ^gtpiZTKon],`~P9%Yx& 8tlrS;~7-G`f *\PrRy UZ#:oPܦHG ;ERed"]Rg qtz[)8EnxS+Z4Z%f"C)ȏc D32 =RzI z<"? EDz~wGs (t*5]*U4eI}+%Y1 QRo06-庲$sp)璩+3]BEQݦr-9ɡs&wɡ({.;'mˡ2X楟ɱLL+23s9(E {V5~{EXL`cF^; 3\W~oչ ^${$,/ʺc;KL8ynI,EE=RR&^ďȾǖ8}ԃY0X ~X''TɜD֜jZ&sLOhLLlUtn dhPֶuHy%RP6P]FIܴrJqb8HvF ዓ4j'AE,]ݡT~eT\Cߛ?sKX MjנuV^X&ғYfqVΫOE䰬+)~BJk;FM yҫ)7g}:?q8^yLx%.I> "~v|ܷl,CW#YE/GZx/9[IGK_UMKxxx}C-hIF[irBd~Bxb^ BI|z%i9zy%?1QwxZ[oF~ׯ8PL$u1"$JVɼ_DLN8ǬX\@ћ<"w3^ z=JDwV)/ #Ţ" sVh yl* ;{W}^e#ɞfdIL"2%HJ%KzA)Ht }̩C*XP)("TJ>+Z((șR4HYf,"O< "R1Jy(0Hq9 "V(QO̗8FS'#74E;ᾚB"ZH:S!n DB@rGtI (ERٙ$/q8[ή? 1QP",3p4Q ш%ǠGj]R9%`݋Bx/w k"D/<׵:9EŸ,3H^/̸H|43, y i8!^WgńE:VaGK1ͬ`B1Q= \CR7ςJ q9X¶i~5\8]6lTG8hXi&5IdntMֈ~tgH =- %]LJd2B5ƦzW^ˠVL#X6>ax B RmF7C4))D)Ă-m͊PU8Jl1ZSpEJ"Q:kZ%PG~GjIUáFLXjS$(QQ{O"b^ dC3P{Zv4q69Dei6n "8 䢣ˡxli2:K6MFmaD$'6A.ZXP6RSzl[R8/3 ꉄBU%_ŨuDv[_a.. +Ƿlb4J-JJ'_T##2fǯfn5Ļ_?M9ks3J(lgS\}1ꑵs`~ܛ~ч\'~/NJun$Nl+]6Q`瀭d2PwP9n}5hEmA1X;}-5t/&d;Y_1 b2aMQ:شmZb9uSI 'dͦ?tHH`A1s8rmuյy;P[N 0ϲ8DgZ6 6ɮu$ m 2yH!'ҴRB~:5XJo*V>3eh }:n½3}369DŽu,ڡIJvzp-tfC)V\< 6\)p7( ߾uH-ѡ>7tN-H(R+!Ui] 7)Wm's"mz7Zy`)gb44枑 S%Gh;7Bo$YEd=z ~҂&M!|t8_:Pe\ofwEĹlNv_ 帵L~>~>wi O-tH M~˃E{?P#Lb@)Ύ?w.}kjlj c_b7 'y-@HS2 u=kLhrs\ڼs>fz&@&Żo["^A. J޿+;Qr2ؾtJ?_ݜ~!hL][oJ,S< kIE:)dhxٍ^'A;S`h|dCVڪ sQdLgH5\K8Ibm.(yj.B[;gŒ'"ǮxnLo+x5ܙg'+gjk?.;GKAݜ8v j8n !jԳ a'3I!X!/D/?/u5ߛ/el&QZ\RY` =B\4]2 r+hNN`; 1y ;N]\/r(R@eL|?xukC+rN&Y^ʚ xZs6bOP*)Μv5'Nt2%A@[|3יb`^ɡUdDͣ@ca}jMQ1䊣A: B.ձI< k\_ r6lBWMU1?8KClJs>(Y'׸^|"eIHk*#̩=&bfz ",aC20׶lm(ƭ!`X<54nC J<Cf%j>9mY| wCٟ!})^80UB2T$CbXA dh`oCmS7~rccC}uZ*$6.:Q [3? Q~)ȉlN|%ʛhn䗑7 x,|Ԫ& APnkM:Ki6 KR.?]-s5_+*D%-oh440*8]8n圃>y DKYS4t(RUWҝ&n8 z6Z3cf~m[?lןUwfY#J)[ۏ2 Wxʖ0@]z;%ږ|J^ы/Wo~۷gX#xwyq靣6p_~rY \/H]ܬ+z4"g1 4̩5Вf#B_,J %[),k`e)x–U 1j,Ti(hUa)jRD*/*3KE#\UW3Qp[-)!| J#pϛ0[5yS=+J)@nmyvzjX}Suf8>!%j-D4 CJ h-xQ*=ufZKVx{LH }|pxKO4تxY[rJI;P0ó몸V) _[f=Z/{1Zww(Μ&Lb%+6-:+*HpA%8.7 db ~VZvj :P rfگ ~aǤ54~rg0/nZ^ڶ݌Pu8ܦcpGl|(_txjCsƙuW!yv:8Tf'`y# s !ٶ 4 ) ɸ6vS 5V(_kdwY]%VKkW/s>%c-ikqOI,q;akX#?qtʃ;~p.5 }*lMrrԃ{K5.Vz%MU:ym`ǨƝ2}$ Ձ-9vISme 1h$9wŃ>GOLT!o].n.:7W4('veAxsr''d/>]|<"\'OT#4=6| ׈T*_g0nfsVÎkk96Eَ4ռ5Y[52"(3mO%Om%-:(sx{-@|C-hIF[irBd~Bxb^ BI|z%i9zy%?1iBx{ >_bC.WrNbqB[~^IpIQirFrIeAjWZiťśә{i ܬQx/1Ob33_~^d毛2+qMk$x340075UH,+d>U˧+j(kQRvZbZgEOeMkkS_T RTLjWF׍Sd*J)J,K>/=+WYZRdn;^j/f<ѝ%KJ(,5te"oq2iӛ*'Oj2!D{'.Q$|r}u_^SUrYk*H]yIgT1Zqqm >U*J_!!J 樤;*2sӍJ* zʓ]vEot=m$S Q2ykJ;tI noxUnF}WLi Sd#58"+U6$5Ċ\bw)}g#[9}hȝ=srtSTyNDnAU B|y[b' qUP"EH"d!CK Rɾ(*ɗ't{ѹ^ T]Vlmop1'Xz2xR.A`eE6Y' hn+"|*yEgys Gm`"-+2sǽLmۆ_iq ɪ}ZV 6 Wk9jM]#9F`.J-F>W60Ynv:_-p+A=,Wܩ?&hxqv?=80E&4B7vUyhoo`2"8 {+ Ot#a <ױs5C8=$2U=\USӉ%Qw5t# i!_qBӢrܿh8F7ouvԔ.mS~ F&dOy5Ml8crL~M`:?< _ FW;C(Yo4OO\u#6L$X:0*|Ǥfn >Ƴ`z7E^}fd\Ţ! ɷɘ )V [[߫:ILM 84܉csYfo]ꀳHmKfC.Ůn׻<ř c GAi3>ɜTq4_o9"zR.8 DWXhC^"[-d 7XJXqh-3dJ]Oxm$$TIF3eO$\kLZp J0Ё#p ǒB[0m>NS1Zk.cttptP1=/v 4pXoPp f)P~V?cxPA)ȁvj"5SۮXojVڐ7oN.PfNTK*JL՗;TuM:X>frG?ϟ<5a.Rxmn1E*|8 iv8P(BB=p\&NhG^R.<C= q x;p`ݠcvW͌חw~1빅ds8)WçW܇x,2ܗ'ѡ<~b?,HI 2629b@>_ ߀#de@$F9|9IQWOY`Y֏7KE!񢷓*vQ9yp@wi}hZ*D~FXO )}iqvy1[hc虜6+bNm䕲rG y_2!h*&Sx20Eo{k\[|V5jzEd)k45F}(kTG nب 7ro;aS빛;~{Mx{{wFђTlRļ.e?K rRK7G2M`6.xq/4&n$7_c|JorPcB' )7A 6jfܼ@ėK((O!4M(\(@C=`s| M*"lx{8SLYQH?)3O?5L$#?k!S}br"WfB||^bnj|z||nbf^|eh(d&%+g)+)*SKȚPxe9I9 )E rVPiE@2dHjap̳!fKȬ2)&ؙY,dP?RB\kVL\~n+f,{*h5/d^*pBF{p.pײ `6e+s!2hCjQ!U+D26SЇC1aI\ae%I̔I&A@*`X @iã, d(6 1,J)e3&,BUb jp)S F./'bp[iAi#*)=#ZuRkg).C0="$áfMTOés1oWBq}J`ӂuuz<%=4erjx(J՛OٚxQ̔\_C&T^/LkTlJj9Cl7DC p4؃zn;8kLg$r| ή{.4թ?Xxsw3pRl]ȥ(׃ |PoqB.\b A\@!x`?nlaksXmY55zlM Y52F`5 F&$K*5"-AɃ u2jRX7 lu>ZvCګv93~^G.@+ѳJ 83`O6ToK1wF98x gx!ӫa2hIF[irBd~Bxb^ B|z%i9zy%9qNᓝ'4w(=[f9 kAGീ[34ҿqxTao6_qSTm0⢙A&AW4uJ@R_$ywImd-eUks%8{y\BnfPWw❐%բA *Ě3@Fj| W %M6|݅xȅL#T>XYh&}tg ;Q?uWc4\VM,Rd8^WE=*=У5ӭciD0*[1kKʕh`+wmȤmVpgQZPZLaBp I0VumIKLeB-S*hRnVc,FxWo#Qq(nGi0T?Ab_DjHV[[&2SқfU1Y=]zYGQ#h(LLzJiZz˴*Rn(`\th_jȗ hѹGlHkK1 3}Ւ[JtIfIHES v<Y$zВ/ ǂ^‰Dyus*(S>-C9+)rA8u` i3*`PTV[DreBR*%Ϙt $ G&hyH\)x$N]&DHD Ѵax|BBM 0Qj*HT!PeH g)h$ ( }}d]dUHtMt5^91m.z0|as S* X3soǼBIB*_eKx6UjSCY$]:7aiթg*̨S"!S[v/̱lƪ;7N.JƐThe~FRUBM NN2?cw8;kTo$t1g>uݒ԰4- G~׿vpr?p+ LkM% h-۾Jc|U?Zd,pV4SAݥi{mLkoöKq8=gqiDF3 6rP57eןRZ~r] GWCd]pF:wq ~yۿS6s^Iq8zᄨ( E~ѷ4G7䫪ȕuuyˆg2Mp/ئssMpLRS 弔S#$FYp&iOJ|em%f7+S5@У*bE<l7nxqsD:ܽz;moSNn"j SQЯPf 6YL1&|ұd1CYkNSc6 8`óҝTLS} BTUuwxf+mkOk(.싺On|Mx8rn^ ܾȶQn!݈_!K~hU5r:xv{U';pzwRi1?MCe3[*vό 0hl:jٞR8꼫}&v\owf4k!?&~j+CeXXx8lい܂n3jnݗK}~2Ɩak.P֥LJTN#Y!ՍYvz*G1uUMNYo#x;MyFђTlRļ.e?K rRK7G2e5zxUn8}WL+dfl.Mo$i4Dlkߡ$߲A% K!u&漌\B՘\ )/cM68<#aȋJ*>(BV܀p< \e-d Xgg-ٜ0-c5d\ Г],$ \\#dyS5)YqwDC8-{Ԩ9犩"hS­! ԰ĺ6ȥXiDK)`U%xqV!|U\!IL#d@]Z`Cd'i:FTF$sZ&x[?C& Bb,|ɷXu&W/(+PR-VRPUH.K(/*/ɏM/P/-IPl.C vmI/%#Vx}QAJ1E-FD )fj c](v(.]?50I:+=eO'1ڕ|4jGR1(Am Uh2 {pdxJe@\,oKMϩbiBU? yZڪ^j&T5~G<6oEn?Kn_Aժ{rG5 L&7M!7~# ШQs28c*2a~Q'ˈFӝӱ=҆LQ#B[Ye4E$of#agŶfm ci5:s5u Lt8I ('@AS峩Y'M"-[FvWL<]y1x˽hIF[irBd~Bxb^ B|z%i9zy%,FJx*JhFђTlRļ.e?K rRK7G2an&5HxSO/AjD4ibi6ZA44cwNԴY@c89H|G7_G0-¥/sؼyE'A&g-Ήg:wbvW<M;!]b:F"Ů@ .GX14H躚4xΦLWOj˯ƒKkKF.11h(# °W2t'YHp˲[Ad4+e|s*|#46^iH6)KgV"&5^NSsTaz>{qT6,hb&ZΗ N&*1Y7czq =nmzm*Ow.2T5VէRRŖ CP}YAR@+ OfE4^*]lQI `+TAx T`FђTlRļ.eɌL|z%i9zy%n佹xXQo8 ~ϯe,^`[b-nPbˉ6Ir%;:;-P[$?)Rދ)K4YB9OZ/Y2@kzM(~cLj|z ł 1IfQ5D1OsfsNЁãCt '< ѻ,ɔ)/Gq A%T,ih|31ZA=8UJX1t.S@P$HrG5@׊& R*L)41 4ʃo<$ hȤl) L!I>@6#BAT`xd^s:' p? WtE"pH*$Cz] R-·+NtA4g SHG.8TsTIZ01u.*PV3Tu4g ^<=,!17<դ pGq2AXҦUF f^+:;f,93#XǶh+Z$#cof*yۭͪ}x;c=*ͨ5>=YQQbtxKտ l#AmO["viGcaf@]%OaGrׅ`iK#$K!"|Hz₵I8͔v kC."<, ʅt)<`!p7($`͋8S|j2ф 3I2tɪvZIONFϮw?V)k,PgSզ6-EQy5_j@X ҁtspEwVQcm%! }AX XIoR~aE7SF$;^^eEWP ڵȬ.)jMML>]'Օ[#NE)̝@h3.B௃U3<-3d3Ad@u]< a U6q4eFZmo?U#]`uޮwҲ8 (BWYɘ9o=2ix>Q}C Xfk@ 8'aVɱY}{|7;p>q4's؛y,&O3W0R" <E-V!xhc %j˼ ٓvde_uW׫'gt6RtAҽZ'ume\((B'؊J@qyIBq|$݋`V`{MB/;I6aG?Ce@9^ׁ?9DD(H|hHu8^ׁF^o0coEBPPwgq˖KeQ|ه(;;XK^”K.rOaLi[dg&c[FSjB"Zs@XAE(ŗK0g$X /D(B/;U(K.40W$ɼ4Ni.!p)&* y >s!<0 )ʵY[8GRA8%{2cYi?L% KXJ h>WIQ"_r/ yE_b&z!Q] ᵦwٿnX V 1Lu=<{ n'GFIbpFׇ~q8 X}m8:L`l 4kĔc v,JC~]h(%p:iTbH-h>2}0KŃ؅0/3,XǓ(tqOL[NYypzb=}zN5GK9}. 6OHef|&ZE ǻb)Em)хJy`Z,|tuGPouSsa<DKBftaH5D*X&&&@ny}–{*OZ*I${r+Mͤ-ѹ!ý'z Mc6q@:XFSG%c:[X ؉tnk{"ncsXmv7[tӲ>3,!T_.uumjDG|)ScJgc[qv*IP -`VEr7lA#4S\Mұ,jyB8mYr3Q?ZTj(<@VhrA' ֒0@'tcr̳%xtKj5ycMN|?΂Ts@KM[{̄`XB%kV w]M,YU:QU9BIq] Px5q&ZfpKpc$M$C.ciWNé$^(2e63ByFK5EMHf^ _}Q%;T;*e'XY}/m6S:t* Gq|*P+Y+doIġ{[gN1FMaa:>>B{lқխp;-Ղ*C<-ѝΧëSBLMLrSgO{hU Th0,5»1-ZQX3=h0)ɤUuVKZ`>ܪU^} ʼǾT>"cNrF5fY|wsFݪOvRE++`SR9Y,G҃cMUѼ 5S 3<b&CxmE$7шmAWՒ&н2^ٹ8T28Ժ@}:yģD(.h>"8S85s# =wLđ}G9[^4.OAjC_ƀt.}\p-hSxdnAI$#U49[!2T!<1KYd;_yy^yIZA^^j>& G x?FђTlRļ.e?K rRK7G29hQxUMK1cK-=XMeI6MlEf?;ILWi~ SjlFib;l)[@ܱ:PGDBp V(%ԭTFa[ax@`hDӫ>݋Oly{Sz(ӤIg-lCタpJu:3=;s6;+E )F/B.נ1"k?YJn?ƹ>sv?x340031Q,+dP;vGK*l1fQWX R$p\OSr{kN.xQo0)NZ0@ A%:1MUsi9vt>=l{KҼ$.uC8ugƭ.C C&J+xqͼ5t1aJcHQ# * !5..$z櫆̪`1\~sS[䣲UkN/?^aj-D7֘o ""U<Q Y2.1ƈÚAd ؋et Ri1UUhZ6 r@dҚ rRۼ!] (y]XL#\+1u* QN=423͎mUl:rVh͉,)}^-uJBZf@$O)Sf ]',ʑ_#^!'ֆl^G|2(*doE2̓zN? #uS73Xڴkch[u˰u]5gJf5ԇsscDφבV<3y!ec6]O>{\>H 3ވ-[u،E]khSeT ˏw 4eشEC)/|tt2dO[M>dмwsEKvQH5aFMIf2 P|K1{ݙH 5ZeYGcHxgی|ׇ$Iڛ.L±)c]~жUǸ!P=oqkaamjֿ4<7+%FN;[%5gT+2j=Xk͘bއ:VEM${,~|Ɍ\kO;>|;cceE> fFoʭ&N,Qk_e{D\ ^#[[. ti'Xwߊܞlo2IIt1[[RM?}h E;[&6W3V-['񙃑}+h.s:vLIn^ܻɱ̅ӱ:!crePФWUݪ;#ip+*ͅSy$ۺڵ/g-tPwqJUn~VE;븰1QdoD՚"|Y&:jj$x\ -#ɘ)u $ydfԸ+`.:=ͧC[\gc{KjY^ yN]69ɉ@Sl̺*`-/,2oVkjwrާ4nf``[M$&`oYvb5W]^1n=x{w/nC7hIF[irBd~Bxb^ B|z%i9zy%oq5,x340031QMNMIKe`xw%+1aNdbQ=37kI !&fډ\ʿO7-GVY\X 4r歿S+]**l*3d[z[te,H-ɳ73 \6[ asי:Dde} +L-K+(+3wYn&@?Nnٻ^:۸h&_] 54RlQJ~:6mOcO֟aOa^frg79-ɒ 2y2Iܚzo-onjPZ\ ںgy[r]DnRz4x<4"+RN/z *100755 testfp&CԳ= 2"V@Kx;zUD71;5-3'U/1'?s²m:7)tsR&c!)e:ٙ WxT]O0}h"[ d8PIP`Q+kti{KY犉<=ݽvWK c%pI}CyRaxlj)&`BY%qUT=Wd5AKf$֠)*M6,>s4ܗJ0ʮ\3)Ya0G rٙhě(CRtf8kew#^e# ~k[J}N3S2bܧlx] MVijM*Nîy(?P!o/Xr{3"" 9mhWL5L? ˳0Gަue.;;gXJLT݅ ~-EI^hB{냒4_@?sHArpf]5fq=a $rCxuc"g4'0Onbqt'3M>(VQdJ+8$ sjqdV/YS3uKS@|` g`M..*x;qÐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k2 VvExcn4`Px_O?.`PZ\•x/3 xAB! =݋nq*@Yb[/6vB[Gwz:f[vO]-V"P{#se2[U5t2Ox[oF+.`P Cnu\l&]cİvB4 E Ñ-6AF>R,}9{yspx!}B62!WQAF,t˦lQp6 =28<\Fy%QJ^,|Gj3>H%͌ȝG 8ᔒ<}r.HiNeKA ģT!d"fЕ L:&3Z,G$'%c FKA G2N٘M tLd 9&SF~ESzL8J\.G \9 ɯ,K $QNؚhN6Rb&⇃<h;1Y$go/ߟL$LNɘ%>|8Y)yG;rfNծ|bkgybί//޽"YF  KclHpL`#"`&pEdOwP_6 Tt vxu8\'UQ⏏Yv>I#6 U@ D{މRGj$>&Q|+&ئgvrj9D 0$=Oh1|@ʆ^),9ڠRxN,eE Zu;63SQLFei I B܅d08oN $35' 9Zx(h%Ge\jfKlﲁ!AVi:o `C!D|]5ڦ@7֚aJY  PUz@l3]x=X: _Yh0oNa,C% dxf`%rzM/|R.PFoޜ_ /l ]vh`w7(Q)Ҧ 2hF{INK&Y kZ&Q}6HJSJQLg4O$`3]'rdm-XzK9lIV3g7G?lOD6p?[PZhL&jyt7LXښaJ7OAY7U!#R&`'Hϳgu9jbHSYbpUp#0YI oyyJ󫺰@laG`Е\W簰RM¥93aV|.rOQٝi=ѵs9ˆ!j&s M8epWt+͔#^X:m4QV=%IV)s1A~M_״^ύ c [s׮5#%<ϑCX~Xk-t{d[)5 =H$u([=~ Y@2] =Nj<'.qcdc(OeVeQzUӱtVUOjB.wey.7fńGs:e*^XӰq둧^vV+Jm/r+4-ܕyRƷSz7nY5Nu F6Ž2KR>y6fMvpE,:od-[ûnucm=7yۗMxzͅЅ*~YU>dÎk|mC{_~!~WHJwY^iEbG(x͕R6  a*.˽nY5fP1X֪:C;BGPgEP6HDUQ!%,[JoґP(|u}suժRLc,E8%O5>h XIB6]2"W sq мfYB%Ne"[-TƦVNk)!ٓ":$v'9|T;$CࡘoTx WxYVyf_slf27r!e> c,$ߞϞ=2_s>_l!_d/q#a m Nߎ>и%\ת|ӫ.;i9l\ޭ>1 d`!jIP}*Gh3518ެ=૮5SB or`3}]G}l^7_ꢗw.mgw}ձ8]  =IP2 :bޮor|1'8O7*7Q2y f GT¬O^]\HV5H|M:PD>͝|mowDe;K.P<6O?xՃרÛ@-#?р?S7BScᘧo Єp~w4YSR 84L"ByV2) &DDH|܅z^bpJ%]&Bw}ު &O\j o4u. >,bBU^*p,n}\f=TNXL.Q0jPhxv:ywk"{ v߶fB[nftuk9)tIWRŗDT^ѢѱubV5_;?{ٴG5qZ{.q*xx`4t7N ]]ߤOtm>믺g;lvFa΋@~>Yj!M95 WUn_Uz/:I)t8tș삣 *UCW{ ߧSҚt~0|32 W(w(sGd eNx] CqD)2pr(xtV1LIL+Wl9 {sϯ-b61mS^MYB*. % `ʎ/\LRPecOxLSƆxy3 ~9c#%$4}P*7Y˧1fD]S쵌\ L*nnvk}O#$@״91˾rd3iŁݽzf ߕS1dycs}y-u#\>Lkዒkf@) o&)^뗅 +sc*w%8=_o;慑rH!ouo⭦M_^./UåuǾ7Y00$lhHLE-=yOՊ^h; O&'H@}H}Sc pu-'D DwR!]-{+y,`<$,9YWctc˭>{my`YgtF5Ys S]͊i5;+GKhpJN"EQSX30i'MqrMyUhbJg1~Ij'wtCIڕk aOɆ0s1^ S^<y?kiE(IU4bmͯD(99cAǂik0j i<,qd OօCKϭ,lD֤"i#"({!Ӣ-dwyUz:ҩ>(u@]/iTF4kHUC]OBz|Iأ'Bd~;K3g:ϡ_@F+">Q*+v:ܾ /}9X;hܪHʹ"dkt!ڶ\أ&1sP :g"PSX'Tݪu@P&>x& % n y%\ Z %M=K rRK7Oc|OFFx{& &-3M~oQZmm8f7MM=)xmRQk0~ /iH,/5l2ҥɜS͖t?YaЍAw 5"E>TgTCBv?{slsujzE-"M/)k^ϝ?&'RS{D@]sIr21aɟC8x5YJx_hd4 vhB0JGfP7V\ra,NJ]M9Yj?ж|e ͒X5n:7-^P>X$tFEuTϞr4Hl5Q]@{n&rhpep%#yՄt.'A_4СW2CݛNՒi4~%Hlzzʞl,LqK[Ύ2AM_Hb;d2ͪ,cL# :oKy8 `tqGۮnM=:v;g~pNJLWN*KrI޵"! SN glb,a`U-Q"D X<>ְMPQ&'5Yw?1(!^ cװgWlzӂ%2<IʂLjfF-|w))RY, ankisH,n&9;AOjĭZr5NU"&-dbr @l kl@Ԕ:,8~尿! l;`pAy6)tp"譶ЊE3S؜9˧ΆhTs5>HO-, 91R@M;7pfe6mEzTbEgB_Z3n)g>БbQh-{Jdq=Fr#QD[V&ՕBfyW,'9ul.e_v>ٺzrwT*XPN|Y%LU POԴy1TM]E3w+ T_o$r튎[BƆ1\"&Sw ךi$M_N[n͗@dHfַ&(E +Z]&PVw|hVl%{ $2T~Y3)SyK4A+O~TT#;W#z,+颇^Eʊ^:~i)&? ZJb.eyʒ#l^'a*Dk]Z |=i(]^ W:]&&×bXǂp2\` ǁ0%=xՏ)UVk1N#QnnpHpxn#YSW \׿f3rK^GrD~fc`g|CV$M1\e7>LiD+9#7묨\CxJ_i/:xS4TU޿Ҷn`g{ͽ+۶[ v2?.ѷyTUЗ]דJ*>))IqOh3.5ǐ#\EmeiQׯ(WsrohLP>, nyM«g7\P=4d^?n@ed8gD fDL%ٴIӳsu'*gW8ZażqYe1oE4m $$WWHu)]OLFN7""hB LEkc%ci3J%QZFnSXdPԤ]ԞD/ּ"3o kꜘ[ Ko*v)x{bwn,xIF[irBd~Bxb^ BdFOr򒴂dx{EF_KAKA!'3)919Q!4R!)3/%3/xB@bqrbBHjQVbMA ᐓWZV4q PbK2RJ"KJvL~W^^W^VZ?ٗIK93-/%5M!>13812#>K(M -/94%Ul ;. }B]]2 r+ae) y% Ƨ@55&}|V[SxXO8|+tJhSPģ:Nx.yga[؎7$@t|X<~3;޴` f~PE 煿!K\-dgT83 g$H &)΄GoQTI_NY.s l"[p, Ӭ@'X 2DL){AS3& q,fc 1ۂ묀q\pJIClHiHRfiJnOGYQ9u#9Rq0T tN\PTLdKھY}pzv}|& &RAXoضem4.=ښQޭ(iB`,ݚ,C:#˚g,PXEl2`Sy4%i훊`{Xf_V:ڳ8 $4'TtrtAYQ. aw嘆:4AXK K 7xkn}3鄥TOށ7m0n}w] &-e+'YV7km|es}eGϱH>z]۹ѕx+;4 ;}u6e-SW/)s5"IBy$NU..JL?,K~hS\3ױ7rߝ~Ն߷,>xgVeyJ-E*kj}:%D3{Un)vvIkfXޘYǖIeL8e«?QN$mNrhB0qu㩧;[s=J La襠zw&Eإ^wI|V ,Փm?#[hKEyC[ o }KN/-U6P*JoHKG?x0Ԥm]gќ?ƨk/LEDtߠJKzo(Xl *Z/{EA=]MD -tDS;L6tɶBlFl?ٌ#Juxa:˔O_KAKA!'3)919q"*FɌ@ɧDt|ZQjj|JfIFjHdUU0+y̗XT&|q(HI-)Iܜ*\ġpO6\ȭ 6ew/3Ijr1'b# 뗕 g`H~Lt#ۄA՚9yƹo8^ӌ|hB8\{^u ^ 5H+^v/khqxLKoc:ݩߍ9-2 rݗjNo_rԮ]QNR\>_s9@V8O#]SpV}fѰlULlN3ƀTW3ޛ]UT~L}=(`(-)p.O=ZvEdau9yc,{!{x{resF7xx.Դ̼TxgGgxdN&uCkԊԢ<ϼ̒4FO5rj^JffjcxrmsF0Wxx.Դ̼TxgGgxdF&zײԼkԊԢ<0GPWdwje@Qjq1.ɠԜTҾdc'ho~If~V*ZK3^-LQl) ԴRNKLnİxUMo8Wz/+\4.ҤM&NГ@Q#D 䨮!)ǎ>ͧg&*d/> K.nmղ&H+h𺣰Q\٩7 Z9n]/+TpN MVj>B:2jL :"XFIQ4XMA"rdU!t93ZSDY~Ta]-#!ޱ莁Ga$jܢuh8@8k¿F'ap(j̉vŬ}f+fvryTAE(jܔa$]i%k9ov,!wOMh6OL#tk%?)3(I>Ur4l'~?NK??ޜC&p($qt"8Mcd pnCM? [^1$;+l/)  .ȣ"VGg5(HF}AæʆZWƈ2Er܊+ib蒪҈;1>da kR-Zkl\WiHxkvNI y}|n kaCa,-xoc/rt'MZq@ۋ1Ȯwuʋ80"7؈zjXC({JwJa89XO3xF?/}[=^Z{R0j^ JJ9>~ˋw!0ιmqiO屳b%VJc.d@f0Feq5[Xgyklg̍i" e)?yl O+r;p^EF@cB9a Oد#?׉xk)ť8_UhdFfӌ1@:>(55>-?DCp SLJ`9p|RSVԄ9EIXiTn%lNf1L6>=bHPCӚk>t`Yct3k]f^Оlt0rT*ɾ-6#Q?p#d۴c(|M#PBg$ w Kqf0%l2)D.q80@'4km%*Β ] mo+4"L+4,UpͽĊ')ǠwcLK}w_1,v']k>2 o{8[/ҋugU58s ~uyk1,mpvu'sb.elF[y^q5܆'7Z 1,ťqq E-KnIsJ5sٜToz'=ZH׵xVo0~_qS^x?IE9Ʌx vd_}Ӎ=~p}wߝtZr,fp]FKHiwr,Ⳍ7u?tatrG9"UTO> c6s=Sp(7@ d\[Z%eA˔*0S&K&`lIg2\ ՜a&BV9Y# ,!6a(L&ţ89L$`.&HP9&͉[7gЩHq C؆[TK60 =YI#:Qө*(-rBHu`t;L! ...0|#ׅ+tx8LhrИJajS9a" c ij,_t=&F&_KlLM8kVv3S~Z??Fd؝5}46lAEYgjUM7Zջ>\ /#bY݆ Z:kXtJLwYp&ܴ6V+{umF"Riд\E<Nܯ7w^!=Ҕk;;au/2Z+Z$G\6{w1GK%R&ARmkרͶ/dE}w [42Q̂Ye㇛2%Bc;2sO.^ ⾿l2xtqip6.݆VN_S`$m9L&op SFq4L N oһ\~4G'׈߆ gVLSBێ{/~v~fN.7-=!,BiIDr.[yklPe{0V&9|1Yh s/y(`&$Ho < E6\".$\o t qx vkRxV íP5" s \1oU gb~YuQ'9Qc{5p54C>7.fq=bWr\7LK F2" J?@X!qe1a:oHV!_R>{JUNeI9xK/Y,Z GUxu`h5 u=( L:?6l3 6zҀm{GL$D&UѴX4T7Vq=fÀi;R UfTKKВF5PJC)mo"w—"  X.\XΉ!`tYqJa8vmnl[lCISɡ wPrw*5#ٷPMfcƹ|ʜry2~?Οϯr߳%Wzq̀ϯ̽WZ$v_#Mmo4JCQ8^GQ499d!#_ʏZnt=pgntz+;HlZ8 c<)F5dPGnOl9#&|i>Mtӣw̰i-1yӢ8;(aYG|~hu!phbڂɂ +ⅻ|n^^H+(D9Ḵ')~O,Ry33ĚWivWL 3zKVwKle9r/"䖦&ZӳA.YʼnJ)攭$I%V#:@ۡH;ۺF]dγ8# .D&"2 +AfZkC4"I^N9prR(J/-?s #?Mr_idʯ>x5:͊gn ><õ6 Z,uÇW}k᷊Vt _ [*J 7/G>h xEm#W0U x]Ak0 Vr/:(4v, %V ܒ?'iKB ݡQW Z: EuO .!"6I̊N"t`|?D# 6R!4H dƜѱJ^^\tZt(,:h%)[wHd1 s'v":?7د|ЅƗ2a6 ͸!)] kzJ+lc>o7n[E"H4NS+ߗ јs#f&yɽ!o6 ~l3xgy: T x340031Q(ION+K,+Jb8%~}-4[jWY\X RX p\R>{T$|~ad%E u{7MM+ky=4˟J@&L?~(a=wg#*JM)h_wgMGf]VLqrkx9\JwxT0=/_1a z@Ebv޷[!+LgSUc; IP+AĞ?\" c`g,m^+ ao9_J &PKe X|n,`iֱD߁APu.0..rHp3cx|b3x|x"ߦLw)-7B"$Pn Се!,iЄQW#6fhxZiteF]EXjWa.UpW!vn%7]s~8^IJbn KЄ.|W1ά)v<^"9=x4J4p.coDӋ ]IdtPQxM, ,u]{Y ٖJO~}m%\3dŞ&S&5Qnxׯ5.s%U0N_қꢩn GfdÃMOоODA*re[/ՏOcONSR_`"f M%{mFlsi!%\.9·NBY(#y%*iW5ч|E(C qN$Y)xi3 600iga!: >AUԤWHGĿG"D#gBҏj;ؚ0ۑ'=N:tDָ݊6?OC~&eנ GϦa#j>Fiθ-d4_:ȡ1? auՑwe:8j$:I8xcof^fHjq(2K(5$ubm?09ёxtF;08ˤ4قI̚ WY!SxN0S("f4ra0j!)45124Ҵi_*lCǕVd[حU\eŹ0(QvVZy3-ɚAX"]RtPҊ0 +Ei~~Npfm=d*?[Ҥ F,q1t2o{ͷ^RZ oy?|viUwvY?ڸCf weg*BLiuP`c3h)x#(4(UA=919Q+9'X!991,XF73/3$ Dr)AJjB \X +*8͙ا1y#b2hJ%fOǤ T?QccfiĜrAU'ccSR025Q]-LpDYc'bV0c6Q ဓT%cҟIWQq e0ug&WH,̐u1,-~5NxtU"mSC2 rTL'[\hZe|`'/Ȱ#d$xiebO7cQU>f~?KxE @kWS@ A {Ʌ, bwf&B i,XcVMgTr79?qȮ®:P Raxa|W.XN+m'x340031QMNMIKeVr.œG_u=Z,11-(U/ĊK:д=_u1kD) yoxn$59@V֑j\|O3B{{U2#%la䊂,-Ζć1nX~YmQb9Ұ+Bl_=iyHx|vmU><}Pߊ 'hzٙ?-uñ$?!*N-*K-kuy_΍ cԕe7ɭrڻm ۃ J".<{Juor9SsNzp⯗s`zf${sO-5?Unaqo7 8T\ʒJR+JJ%aA>ݍw*I/ݩ -uxE9C+2tmns2L100644 img2txt.cX;V2М(;x֐S%TxeFaLlt,},L%YTxTMo0#!J#ʢ U[i%1.iL ɦj8͌g\iꪢ*?YZmmaپyI"m/N.HIQ]5%oC*V>3kO_65Nim>ΊGTE<` ,oY+8QFBH 9)h8g}eCF(QRVl#]Sd9>k-yo2vR79tDi2'A2!{qNK7\q((#t' _Y}P1&GM\cy4,EwgK;!3(su J_N*sƮOn4n؁k'y2&' reJql(kWUAawAUxe=O@s- Xk!BR_ fs^ȵ ksϠqc:8gxϷ!I8Q,l&x/W'AU$e)caR%,Xl`<z8ݷA0V:K!+1g7 ZS ]f{|f8F6\8 ]r%ea# pQIܣxB[ktfˑsLRZ/2dG )<d]UL|PMVŪ o.tYZNʙ.Ӗm8-տNW)@Ä+%uxYkWHEHedaɄ]B8@vpܶ K$CHߪnueLUv Q1l$ WT-OgX nY87in pۗn'ͦ/E txu{3 ~d؉4 1NYβ6VO>Y:͐ B $6%Z@bbb-aR/bѴ,L;d/D=8}F/Ȉׇgg)dtz~ht 'OOޝ1|-oky*yk\`sa0 {8faN?2qLةm1t=BN&N380gKyJZ]qm?gd&ptj?$cQLtgYŘ;"eOM0"7PHDrH' <;7%OoYH` [l2c4umGnv'&Xnk}AeO k]ēB0R/[%s3`{.BIoeYZ%uYgbfЖO~Ƭ$)C垲24C"小\EMINEIr4w|v5Tk S뭁]k`\W=e:FRN`Kˎ@u5}*ɕ JQ<JQ TW%8uW`)y| :f{JjЩ[A5D^w+دP};p  h`c9]lp 5Xlj0xg < "jj `3X =CsϻZj}q'xt[ivPgyU>Cu)>DiHeI'>-sڒw/ <XOרa)")I6ϼ),,0YD+~B}}BUΊ1;f &Lb#y2EJxvj`Z6mչ@^-\))NGG1\oAjT-JA6)TS8=zۊ|P9_=_28fzkևy2PɽvìV :;u.llWIužSP9e,,XYi"fU]'b"S/:0[a#~ s̪tb-$XJr|LhJFG6.)p4'4*L98Yf5nuS;sMTb~yAvYy${Y+ǹj )Ǚ9/,/e񵅩p/oŨ;RC nܫ\avq2 9~<1)ֹgB_JK39y8m/Jz2?q-\n+DƢmsP:,Y=lk|lP:n*0VPIն4ml(Z-栲׻RnlܹCg{Ϻs|ڵV\üM =_d)NF$9U3Ah>ĝ 4ŵQeKR""D{{[ EaĞIY"itRvbWQ( N4ʡܴ.d^xX?ӱ[[/K *ZmN,.DM\^kS̡)J|"aCnb!SV\9QޜPUC#\C4M:m:F7T1jO.RIrV>k/UV׶dPyV˽lMZmբLx-++˩D X5/wp^=64Y/TkztC[};%荴|3w6|e0]oJ15}oy* B8P˃_ٶNFD!n~7YLg8g,`_'T]iL!Z0-9($a6:ƗGGEX38ZTJ"J)|SdŋUNءMH4k6G-O+j -<@Vwg$x}TOAOUT>-BR4/& A7f;Q?A3GODoƳɨٯn v޼{{oUܓޡdb$sJX;a[~ ^8uZATF9" +UI)ʈkG 60XݵHqy3(J jI4Ri"h` $DƦeHi :]3#t)+iYѤ@_`0I rq7qMA0\T*hsmdPKJ?y$qq[Ff~Eīt$h'rmyw+-Aw Ӛ#,#GQkMꢋ "qlÂZٖa*'ޮ , Ť 2 8nb9˺ˎ~1H낞dZpբUnxYm'})&ߎ~ Zt޻@|8WV"q-󩫜b(Hq*5d߱m NhM;5h &fR3J]XMW'T4MIk¥ G/`X%xM+u<}l CS۰!#dȖ) L A/Uh 6'ffgps>i;R {1P㪬Szҋ+ә̣8#wCG eq̅~8Uj R450d=  yg1O,/#6jEEjbg͊:ue܃̄xWksF_qG)A/EhvqlǏIM͸Tmh;& +39 $T-}o:t@ "~!~n͕',Hd@t8zsH"},dFbT33WƲFI9"f]L eo0$UT ~*%e >ir6TIKT*btH+D5%2ZK$$ ]IĢOUDĔJ!גBmt_bؓQ3#囏w~+(`Cd$}ig1[in4*`yOOdzoL%yR0X6t c7ʱ]W~8]'052Ov;lK'e?=i/T;F03,cdW:S:B'_ar}svyAaL *(LZ!vT3!7)ࣰ;_;*?+ڷ`[C;^3>]^B}wVR|GW+On"N?j2uG䡶9]G1O8Hϣelv^P(g*|UEra Ug-ˋ[rn`iVˊ;Zaj9 J)aiS T~/q]J[1!?h8BmVԡp&hƺZ]*uT3a0GEo!{ӯB9p]88Z3U1󔗔9 pC"r<$Ez=jMA rԃ谯#KJPej9Ter~jW9wuF)L\<{鞎WK&zF]ܝ;ӓ)1^v 3U5W. Zh ?2"5U8(6ʇfnzL[PLJP|&Ů#1 㬚A/Z hS?Ue g*϶v_Ũ_fx]7lx5.wۨZsS-j/\iYyU) ľ}7f&olu"{9څqC|uڶ}ƛd@q1jө#b'chK5/Oݖ[4%vxe{*%pY#u '*Hќ#f7UJ":<")zwWW'Ay#, ?8d`EFZFwӫX `d?h N2!. 21SnJ%a2礇\$U7^hs'S!5H:qǮ %8n}&w̴6!ք7lxkW!Q$#U49[!2T!<1KAKAdr>'_yy^yIZA^^j拌  x=m{6+v/dY$Kȍ6^O%QITIJ߿@ (Jne y@fŊusG>k? ۍB6:I(gdxY^w]7ˑG޸E%}Um??]gs3sCviNb茾ae?!lj\9#<{gu:x!}. ~n5#G iĜAUEE>.s; F^=Y0g2z]:evOa,p{^^g̋3G~/M=7  ߧ>eDΧOD`wgh]x - 1]pSYfWK$Q49xwd{MGҒ; 2nm}獻ievq߻/MFˠϾ}ovFqna/èL)(8 >ȳ޶7/ZWVZvOd;GӴ;j݄CtsJ7xjXy]b޿>VuUbF}9ښ^E\9a;b-1 pXJs%cIW5}/p:]5_6#VBspV@߶pJt G4=0nqBFB#ǫ?YЇ"/0ȉ+\vlP |9'F 0+U8`A3+qZS~ĊnFN Zed"W;;;8ӐXdC)݃$ZqL6?T# +<ʄE>!ܖ0'D.2@hsx7pBA.瓋d5z0QK0$y}ޤ%UJFrqfZrx}RAB)eH \BbM3|85xL4X㽑k&%l[QTԁe`#l}Ά *~`y4Dv2&`;+vMp$R]!!]ha,oco1S ;H.O,(*YΎǁ7t-Fq qy Mzu"2̝,H[{v`;2<܃GF^!݁NhC)OS-C &o\o:n]ւg*#OZo&WΧ< r(p?+~ye}9ܩ* RaKaGs}$y{p9V3idkӁ&I.i"S FäދlsȿQ%[.#hK*QDt+VJIUhK}FF-(qmV)N  Ei.)m% ACt Ʉy݌ŋ)*\Hl$J0wL<'D#d-J,T=XCֶn9%ߨ2{5kh[2,JQS^魩g!}gT/BC?h#@}8pѾh,'#u"˛&QPR~Gk 7dE&&Nf]Ä0zI+aFbKiOEݍzT~)Lv 6dP2:PE[srnĺ);aߪ #n8SHP8ė-G2q1)&kΒ4r9P]V))$_(YN{U\|Y.Ѝܞcf(c'Z`MW +oښ}kvP=<ޞ^[ᶺת@EXO ە;YU8+Wh;[~b=ȯS9 C !_}T"bJ6m41IAxQ5 F"1DQb?V0 Xj>0x$C 5,3}ʕ=^Kla^~!MN=l"tΌb>`dA}*ԠN 0< _he읖)H%oN-?:XdӉPc@h&M}I3Gj^k{П;g0[]<8 d)Imt1BϪD¥|<$J C)NolMT2ٔLin~|H?~R󙘧y8 *v޽;<\hJ~>{ &ct/8?||rS! 䂖/vMƔ,?칝o:7y#@ݱ 9$P-SxO\ {9mkk/_g5p]e[C}FJ0-u)ERè =&Ofc[e!ա &`)2vRz!Ңw1C+Mu0j`&?IxmU#o|'E5-/!1j|}MT< #gr15)JkQ_:(:H42iύeC&iݝAgZp:|f$Hyog?]6Du L սt@ |#!|C`’MdUD_,e'm;ǖƲ3%"-;ƎċJHWr/H`v;̤KأDL!Izr,MJ[hioX/# b6\]<t/`WcƪDj4O#C$BSpӛ[4ov<ˊ.eFyFvZNLLe^vvf˸Ip&b^s`F8k cf+)+< P Ȫq Oo.Dh+x(U,NuDqg# ZS$\-<\ɍP,mt'p;9[ LHh_TL;a%׍Obc,nI߈e(Ej2ݕCCx` q!}^'eH]e^*qh-Y#&m M??$>YK,y/ V >{ kxja-X"ej b×UL ~LOPǍ/Ćq9ÚQΉ{(iFKU;@n`rW°xLFef#E{EUIњ$]ƫHϭ5MpP_~{u]7V3jfM !hn|ji/\"7zwtν9(~_y|wEpA(໒Nhu WbXuw͏V[V Wxye *bH#>V?hOEtF+תP-ee'ˏ4!s+zaq!Ӣ8@O2>yEbluy9 #N=:qR\ pC?o 9}V?>S? 3ƛ2@fGJ* ҷpJWm7AbsvBrRA22_r{!7\$ csih|F UPMm_y_c9 Ð̜!rԁk`'Y?,"+ϥ;jv+Қ'!ϵ B(OB@'"O;0NSc\e&:?PI\*%bf|2m=UaAC3QP)Å*_ uzx36ɪsU.|iB @ l2*!Mߛ5f~fg'$cQs|7?`NrXx(hwA \lokbJfwwzzhéK YqX|U}b8l[; 䰺v{xUkLUNob~er- Qr]ϯBRݢb cuf%&K3Cg~86c&3e0&9mF4{y/ysw'ə$Yٰd !D%ґQ:_ɬ֤_âlX <5"ޔZycy w(WKhOP> s*CU]TC$cTP|2?q< 1aYn *`Uz`E>˻wȅ<6Ŀ4Rmtgp;\TpHi.|/t Wlv(V}MsSC ¡S(iCt], ҟK$KA>gzzC}zl;7lꫝwO؀oڰim,%⩬8wpn "T_h Җᢙ\-IGpZI6pF-pJ[*ͬlbRO#M4'xdp^$6pz ki1FrA;6^8Sg ;x{n\&\ 6g5' mp|3Sp}jqf:ʈe7XVvJ V*|6fwe+//+/I+K-TxWr6}Wl)fOĭFQO4K2eXEL(Al$EQj .gY,Pـ&[PAdo éK\bDJ>X pKQlA$?Erva0Fpb&,3%}Q|C$L"6=SK"RKB"Kɧbv4sAjcRԡ|g;_}0 +Aw \'Ӏ0. cւ/L\pgf:p˘.&'T^tG.>΅d@"<;m4 gbEmhejNG8]?XZ1kS;y|;^|uW <)qlNKK9U)ouc)d+< ֌ ԒjYFh$ ~qJldq˞G?Ƚww(q {au)h&n1،-chv>Mez=ճ[X`(/K,Pq"UU~-#Oo o$ҿ싫-f3[bkdVOddprAi Q"3G~rG]!N,\mxV[f3+ima"Ax]kAkZ#$i _C2Lfww/.O A9 oxwԹ̼7}{q~cs݅C^^pYtbƛxuHu`ݞ&~Eٍy) KCy #[՛4w" ,38c QqQڽ^YzI>TV]{cq%YXa_Fo/g!V$=LSTo<!s/ny9[dRVM>5Q(dJA"~jC1Y$M۩mNxISA&1)5 Æ'liJ$xmXGk|TXMHH-oFCOΣct> UN5 zY؃-Ȏzpaz]]Oonz1|لm5,5ߧ2hն+8ڪJ {MK"$6ee_X@K[e˃M_;xVOu3o}IzVRϋR*T"*>Nˀ:ѥ8l3솷-]~'sxn&OKtVuWqk!?xV!飳NO8[V D4}G"軷֬ R$GT7i\jjo8Wf7f9ꎚҧCKNRx['XtxIF[irBd~Bxb^ BXFOr򒴂sixs iRɑmMyc!M2èDlw'N:NӤn{[dvF_hD~H{vQB|&%[ Ȼ&pLҬ&Q;̞$]ܓW,}{?0=dbGU P*K>&*C}4b2pID)IrgGt3 K"!v$0AH2$ɔz !sͼ$.Y{>=Ǿ)]1\Q׋ȻY$x a^Yz% Eu8cN؏ N̐rqBrMə쌩E~QiZĆl'dȌ(qib{~ `{[[.%5' &fac8qpwz E^p[sAvxuq=Ğރ Ùݰ; :I>U*G{q|]7{10IwqA]ҨJGoMdceDJ @[_<^8mNwHT3;\67g 2Ҁ?^AtwptT^v%9 "a<_6>q/,n0F(()kGLl̔*^SeU^8 kx=/L֠7v[p$A@l1fz!{7dIRю{X`f1V |nߥ£n!mbcp}Pi }L࿛OF-}t;,W]ᐜ H>*CsGo5p=ƎFlReuqEqslapc~.>0ĝRޑK˛4nNrB'r׽n>k N=(g!Jv+1@)? Pn"e(Ďn^7?:me9 B)LE 7=A0j|}l}AVfZp>7ognv7=s'm j>Q?b#ַ 93_T_8g{T= s;81}h!qy~ϳ޹—KTK;vhow{͟K*ޠ/A:9Nv BΉʾGv~gz|-L,mKAŢĂp: h`!<7ZdJ1maH!gIQKl9Ưb&|c(@pB(┆d@lhs81 c^0Ύ!_bLj㨿K9 p `AmApAm h;cCVE\F͖I  (HQđ>aa|䐇Eȯ%<*gCspkso[ZH3a~F>]Ea7.c`#-"n ȡ2m,1a/^ gޛ H*R=݅@v f:Jpța FޜSr첧N@}Qa"M S>g8n?UVZ[$NT*fxPh6͖).oRvVoHl{Kd޼WObksۂ́ɖ|2Gz5&YgZS /LM(o8!kKZNVrm˩}TV+kjgaNUm /߁!0!.Bc5d )uɒQUT<,ؐ"Ĉ0x\xIC ";٘YkA:%)He/5=iIl:OVIװDú ˂[|$2PP;EFV3$tF:Cxa&TsҞ)u6yļu0T(l,ӷoXkQaWdjlIoY lH'gsRgE) O#Ǯ$Alp;mK{A! .0(̔pnZ:x[x[W[ƯTYW28xf?`VJ4g-shSZ6l+]ȕ޾W8f^\Fkg~,E|UN V(( ([}ob Y$ WMR╄O[U8oV֡UFYNϕKzC7m$L\&iM^za p$!9ou\nURS.k! a1K; gi>< `qgL=0x{TdBBpbG~rjYbMqbCZ2q;K2RJ"KJJ&`+//+/I+ןŤ3ًts F '?d1 &'!:9[d ۼԔrSSDRV! e''Mf1yܛI1MFJQd@j%@md́97pA|( (h0ﰏC|XtEɻ=$?/%>p6\6BZ!? t}4+6>-T l JYAMZd[6ɨvpz{&ڱPҧmhVѴOI=ǽ0u(pkÆeP@~CNfCinh - 4]tK=qs^ߟv1{S{:B"P3oL}e~F>" H;:\F\zqپ|=<9G7Q}Mm'd'9il_:Oy=.;kv/.;gxCsBk®sDt#Rcv"gh"#+->E],E,)t4)K) Buq1[5~=KC Mz ~`ͺCbm@>qU:pKVg,ee(׽|bV=b>{WqI6Ŀ f[Dڮ.2|ܖ6~`TLa `(4@`[ mJX ?GG Í8$·F lbGࣱ7@5ڛhbI p77%ιa&; “6zK"n*(o+F AVY$ އg bcd]VYIdtS(b_Hm6H(+Z΅0)a 1*W\9N.S(xR̷l2S  jQC}2Y c6uNP]ٔB6b9,W$B1L>^1>_gg  rF6$ YW0GP}/UӥMiR*TD%vT;'U2(&t¾ar|qDJ0 >KβɀlqCo pAvRj6)c}) \PM~?-x.N}v~\v?v~ꞝw..2#c~~SC;t;3κҵ+"?= ph꬀D ˆ8`fV|XX{x$įC}^;)5&m/ppP|e枱{庌惨+H}KaؐJ$L^mg޳D+͕j㷌ខU)EcT+YQf)݃ОIhJ ^/TZJ@b Rbس5G'Y4P5t̙D+9>\VF "?5JMܥX*ZW.#z"YM5StwX +R#$1Zwi$9=F= rZye=:>:㑯POCcM,1ט(a:*IydϨOf돤5ߍ})_NVp>&͔tЃ99λK#sù6e1?/UYܺI7cW21JD|5ֿ^eAw.X"%N@Aq84d~W]wq1~Sfl"5 *g=%-cb˜MuLew^ڊg6{SǡanaK׮wM$|M %E-KDU)+DzeJgx֖ӖdTG Z!J+D'0Ƿ ֌1lJ\wpz|z貓.z{S2aL#CQ~R~R ZwQe涚ݵ["ưCY&̶|jev$pBmqmLVڐ9d 2EoOHE\#ϖ3Ui&m7XR* pB7iyT; -![ygBTiR ߇'œ܊BjTxQ(qWeb; 7fI^C.]9KxU=qKО_C {DTG aC†{23d^QTI`Fo oͳ@ZkKmE [`;fqEpG(W;-Ij pT3.O0JN˞CZ|/WoQr\*FAr{1c meFU50w"N`ƧS;JrMrƓdOdeװ Pd\iW'rq\e,@/Kb Ԛ%:N@sэǧݶdsc$hc0G! Ip)1䉞ljg!8F}BN2ʐ=N(w {mP*y!n»v H4y}5"ƴ٥X(&7qx&flR*sߛ1nHSn$T"$P eG)^!Ck^Hts110ɀs;{O(32` <=?$d)IjZ)Dˤ$󂬖DUMJrb>+ [e"r).leDJ~rG) j^*"T!ȉ'Y%!%($E_.(b.{WTFgTd.Cm5IbRń磫K`!DbBDqu9OO(/L=02o?0EzUdR"$U} ,]!AȞf2V=/wL<x[(*qǷ' asLem8zd_v9>o*a.%/Io4 dn@ۼOc1\x R̊%y5g0\4C*iTB8 p3zh̲@)-! xc;2g_JoiƞK 9]|eý8֪6?l>ڢk3{YU{HצzfłtOɘ<*sqȺ&Lw حeELp'QbP3nIM}JF(zT/C}T7WTy4S!^M,S9MT|,^w K==7o,AaM8N2mVkQWz=a&1`1ß錌T]3 rc-b~2|ٰLWwB\U^ ICXmIjVȱK}'(q3:i? ʤT5w<ͼYX[=z˽x%jz]#Gj|j| vS5PHxbwoJ.FZ[ 1>nlʯC QvqtAi"M¥ ȋx |V5 S@6J0,,eS&@x^E߷Jh TS]{BjjtLAY $'heGZըڮQY28;K/W+k]JRo+KzŸl,SLʏ5@+ )1Jȡ:/FA4D)D~j%Ϣ{!ck^-2z?\'ށȵZ#CEx-yZq)<욄0&O~Ůxe-"fcO<$Ӗؗg4u I9gUaGם/g.[l`AOŝ` 0 +%]ciQ?Z6œ{b'؅CeY@tE5ya24@ =Ac&u˼;;>Ngt=7'#r9pYdШbϹHn %;S`349G(j0PqYfDIOFek`Eٵ?7-3רgF4bPc:̂Y,uȄ!LyH֙\{GB˖ٍݤ^ _bId:TV`hBY,t;[!0\. `Ø3}lm9Rͧ5mؠ_֤.PRyubPfejv팰ÓdkH(!]taJ!0l;[sdbL֓aͅ/qyOvU4#9mxyFSGA8lBo%/A i^r'.>^<է,>a IQ9ɂ/|VE!/&T;?U[CTf<3t7ľOez.`Qp ;#RIyy@ {(Gft@%f5m<"}; -ѷPKT!kV8,Nn@fٛnYjRƵ3eco;jW+W5ԯVewvZz6|[4`](%8+Fm;Z|Q/\ƒǼ^1\?dLWكy)Vtwzj}Tz M+R!VܴSFs#CO|3h̉5|W"ב¬<ԛa/*hU Ax۟ԟ kRifNdGɵ|Ma"B`+HjVL6@V̇ɟ|Fc:A͎Bp6e(Y`>fFuEOf%{TYQ̛왠bS V1rM[xYo6nʱxYPڮ݂e]nk"0hJ߾CZnC,=xdDd $ s \KFh3g+Y$6c`>L!"|d '7~mTyR%ivI=䒌_x_?,4K6W?W$pM"ARp4u 8om\T ӘCJqN=Xoi\)j~K \t X3.8ƥ`D-=Iu^TQIEIᔹ4Ω ,gI s.U恲s^Q*USw_;~NⷓIEIF0GaQsg`O}bYO_>zZvJd/dkI1¢ԕ~ytuyKIRXeZ67x0>ihsq68S3ijB0-O>`..i:.L`#rDtȋ!D$ ;1ɄT,{ b&vʀk&wcMy*])RTKƓD`ƚZ/,Qs#\>%082v)B2a w0bh 7@/@dy Y#px; f}T0 |Yfc5,q#1q4$1͕@ڹ~.94f^30FVU\xy[a&9ENUQ\xA 99r, bΜI !-;&ib"y1f U ŨjTyc7760^8rTkoe?{}juȷ=:Ťuc~,㚹aV71(M2 \\Gf:&bSQt+bZ/R] /+;>=2o aoUlnf.U$߬9Rniө FN8i~(tpN蚏J۩ŘD瀅眔Qe(*pTo.ɈwGuWČo (꺼b{tǸ]9Y]kz0hPúކV?|ٍօ7[uͿZX=Vȴ:&%sKG4 yl~Ǭr/>+H nnjHL6$ ZFs#Dē D f˓sӢ Uc Gte{ͅ( } Uo+K191q$`9w<@P&JFCY.ȋ[?E*SJDOyjLIv.m-<$І(wΧ|Z`bt:|+Êղ1].Z Xo9Tk55bX,Z5A*:ɤ?r6dRG#eQd^ZZݦua`;+z. Vi͛76$Ss2NAmtLgaujBPVRN\M;vTX];W gݘ*{TZStWhնآw":D߄פƼ,ZNν0 Lt`S8*CKPG#v@#$sI$հ Tp[9H:8ؾq\r89Ha}3'"1' F-vISf֟fNxc|BpbG~rjYbMqbCZ21Ỉɉ'27LZPZ"(51E#μ ,#. }ŧN^˖Wbl?ٕ=,] L`oћ8N@,"ً*Y &49.. jh+p#qI5IBRiZZjw{굥p*3*S,#U`5Z}T{x[m|3FOVFƒ@2ѓ\$ G//Dq'k*0(@PAdCT,AڙlUWD4'[,`T|Kd(2*l4Z@vB){% 6EQP(mkU˥ 7xȺu ߡ FƏZLX%([X_ǥ:yc0kqfUjdgExXr9Oq6 7s8{Ɔ;ǗJRр6U# sm43` fHʌ4?[?uS?؃M\M89+gi̯~q sEUןK9BG3nk>BBmG'dGtiW(40*bZTpDM9 '6\X/A !ⶐ*XqJc0߮x-NB9f;c\zG |G`Uz+ƾ\YpnFM=c&lT Ajϙ6 :(X-'u}.VN+PN~SOnԚaڌ@(VӇŰC84$\:ߌ1 b=W!au`ss_=kRnK2^6&|.Yz:˦wޯEȎ*bRmsb=g,ݪ+Ǻ΂R vçs 3N0*dA|BQwW"[Edύ"aoHk<.#[[9wTҊD}r6*;3U©TMuʠk8hkA{Խnftbm0܇q,\e0`wpvsnl}JdIO?%Or h8ay?m5=U;J5 mpq,Hk*6Sʠ6,e4ف{ط0`*zP7A&+UUh_NZA^ŵg$z8WEHS| R(^P-i@ɚKȬTͩ']ꎰ1+W`4h f``p7WQo MtK`/7cr̤Δ>|231넚xZy.-X'Qd Ш!XqG*_F`dl8lC8ݻο0W}ᅃG]>B (Hk=cKj)#$8o}##PE'Bƺ[/ta|qG>md riFx39yq $YEg;fK\=} 4|I {x?+&LRNxYRxp^xjNؤSa{N5ޘ^Wqui𥰵nYA&NX"_ ?O ea|.E1Ӵi5Ys\4=Sx\fyBl:`傡㈳əD%&5-l)aIRW&c@_rf,vRԄrV`Sw팽lsAwFwRm'bN!^{I i~1}ܼ)lX.\#;/` dϓD.pU }+ef2iyRV>Np4u 5(xRޔaMً -g3K]YTtTZUbGTʙ!C[{F;%RݒK`64ɤq~$}^i\5?aا̪_~Bc+gQ^6[&  AfznbHB\?8Ʀ9 TN~яZztѾl_ ZvoXз\΢'I@. 5J 3WIh77?_R7-?̽{#H j?w)^]9NiIN`'~q)RÅXSr9| >yds*tOQ<BbʄWsc&Y/)CfyQ^=«k<a~U̪Y>B@ œ,&\VaUiw0Ix6TGɜ":HD$^#8//(I,Jl'<9OT*;C4I)R|MLq`Wb=$9">CJ#E9tW\98@#lUrNjbQ|rb^Yb1P+T*3M{@VMT" U[ L؃2:`L@hb_?9T-X G#PxkJ&ݾ_@HAHF3!g=ntF˙gתZ壎^{U/÷[tM?7~߿ 8t?~6~_i_ʷo_t$?&QG_?}??}oNon}?=/}O50|_߆?}7?u6_~~k~Ϗo?o\~o?5_÷6o?d~icͯze'?~GQGp:|o—~_>ooǷ.U5O߻a?_Ͽ7oQ>}m寿 ?4}p?!ɋ~oc> >^xo{>}㥏x/}7xK >^xo{>}㥏x/}7xK >^xo{>G˦l@ އy73gZQ阎 Q7t>{K~'c6f $Yŝ!y2$M!XU+O}$@y|i6QVgxW׷{xoJ+V Ӥq?SxW=m-f}lJ%̶IzI&]^C>dCv<Ϯ`oĉxW֢V%QbxiԉP䚶}㽑N<@eL۴uNiI)hL JQNcޞ9Ki[>Z'{U+AjA 8xFW,b=Fb‰o؈wՎ6;Ie gH^-+RxP&a+!3y0Ü>92^vMWuo{˝rD?rH=5&3If탐j˺9a'&_8òUl1oMx;0!DY8)ºߊk+g߷c6F {C|nCrԴUJ%OcV(7^ <lSYmPDy 5x%\~ϿޢG2w2(iӶ&$"!r{E*%lt]gBys޴c>„W~kN,e6yB0L r3&+wv^ ?N&w/mZܢ<}zr(aQf&Gdѣ>ک`AN'y2nai.#-Li!^ v*0ʕ)U/km~H{L':jЩܣˊXl7gs .'+@8v>*Ӹ*Ȫg?@xRz+ ,9PX*7 xV=on)dZ:X]Ly)S,=FupmyP ~&-}RYW hɘLuCQ X8Xwfa zk1 FuDBKo;@q7Xj}sɠ٩*{ZʣnYSKT.kB$]X&JlpV&9%QP0ÊRjGzbԷ]5%+\= :e{P";| ]D3`8J.ƨfŚRu7f~ n6e`1]CeF;]@K"mTW8xمh'`ZɲtPx ׎@SyEm4Kpekh!V`޵wCc WslJ6O6O WKQV MNT H(tq+Z]np±2M/ĵw4tLB1%yWzo ̰~6"w/7がpuNAv2ڨFƥ}[k:s6;7g h6!|]vePQg>ӽlTS!'j0İn p a%g ð>nџ-i=zpm骫Q_y7Pֈw ;Eo"ϊiE"S,WxE1#/T&Cm:eeX#7q%MLJ96ay OvLՁ3l{$G"QR%⻺ܾ=1T^zD9\/#M@b6L*M-d5FD]¬Vs18hc'؈,R2Ab:4YmA6Stm"/Ի1XR&YtANˑuioXba5P+.C%O=*7 Si2,!iZ{iMGAc mՠCG jCܯ S4/{ex↴V.,|TB% ĪUt֚]2 g%/ ˁLn>C6#%w h*2A0-ԢI1Jm—C ns(-D|Q.zp_ɟCT\=B%$%T*PAIi,U7K7`l30C 6nf V@i;> "~R͵>L'rx‰E;%h'}p?C'Lq(O!s?GV;KΓJ'dܗ-6\e?Uth 2}9y?R*[VȨdlQK`=O>RT*7%Rd ! iAI$̸ <̃42Ȫ扅#5!SAPՉ9ensCcuŦzHI* ށ TR҈&Rhܢ{P-ClE*m#blz|9RxDAxgPE <)[p)81BOxFoTٿ_&Y *lBoPTC%*Rw67z0 ,:3 ,G`~*_Ze-ʡNNw+;!ގ׍gX$jӂL8a#Z4Y?sj@{A )&$!k0$!MF$!zܠ/E 2$?UFf@1y%7 F>f/!T1cQxqGPha hMM[uKʬS@ma¯h'XX~2s&V A/ʫδ3N-ީ͑i$*@FR04WTjƬeBZ"KEykT,YIv*&o,EKB%ӣ|*aҐ5ѩ+izAFFH'x?e|7"-Gi&B.WR(P씓T\wb"cT%H^՞4]d09wd9S4MkڻX6 P(fTƷ BSoݔHLBT0h- b+t@AK/6p-z>%8R;Pb,SveUn'XbQv(u!\VʏYˊ#y1'C*u#STė[(e-BYmD6'^4CSav4rB'!)(R.5<1"mqB+2>a UZ:wMOF$ V <‰RŅRܢB/ڌd^K)AفuyDM:ʼ؅ iFKJf] Y[N`5 "xۀɡ} sɲr)ύsn^-τ5Zg(6[%R:5MBa*DH*`@ۅHh *BL#m.NYNQCۉݔBE6M)s·1?!}k2ݞ,]Vf(+P|9WNn "S Tȟ~nr~0Y;mΈm |tj(^W!&Р4%MQʊtTfJT!%MYjyDzBN.I]ďC#J& *&eK:rCNϡ #T$\Y8JH+\?u?oV ,Tĸ B`R/ ':îy"h /INd)tv;F v!#pZ}>y()Fcu+MNȧJ* )7~Cx$KI'Sd(L:j0L46̣/BBrb±LCjExqhQ;Т")Q4o6pyK~֒@"'IO G a= ɔJP`U&NLGWd+uOji|bT\SFQ;ѐ\ 'U)5fiL lK^z|h;cu%*n0͍&vr.*qwǒ`J 0PVTtBe!D ,ts]mACŶ xD&2M`ԗ8’Fos]“S6rjɭS'vhN h$?u=HGhi7Au#^ ނK7e.g`;e jX2QK&ά'LWտY]"WuDbܔv^4b+bHuZ{VMz40,EH~>2>"UtPb/uԠx{IƴXr,ʰ-S,SHe2j[rn@rZ-P|H< Z%/|9"npjcb~ev4yʙo!<:Jy˽C!ҐvJ}3h2VSzxMa/!#%0 .IDL=uȢQd;lK6ԃ&٨dЮffz/iMyO>zz(G!Wϡ1k)>,w2UB~;uэzzI@ND.y;Q@xb,q \;.`$kUwˑD }\CFVvY&Ԫ@.rxe>D^LkM.bTaOOzx`t80iiG{I׹G&E4PuI>w;dkp . E.Jq$wp?qI9ΦGŗ9(M(㌰NG>Z^0m6Ox14IDۆJ+nL:l)dJѮZ ҩR .ܦI1O)CR)*=;;P3RλGՙ$ogڱRq9~%K ?BQܻ *?}"4(Ic߶8pzOL>D L7n3ИUFe$`/ZNq & x6z̤8Otd70 TObf"+p[t%)*@Ѵ<հ5ЏAdȆlH=z&+VC +)2bY;>sXYǴTsp ^rE#saX&O8d\8.tZR OSڜ]iS*mr6ZB@!!&.gRjgX0d ?VԘPƧȼLsŝkƔ ɸB&Ek#@va I؊HJ tRBleV^8c< ^V8Շ^7?.c.N&$8`Fa6l@mcUASoMgXR=Kgp91$9רfĂRi5HO-hxy{F4BPߚ㠋s0 8>QDu'̃ldZuoNP*Tݖ?/)kZL֚Tѣ/$guF 9k= *` Y}BC%4%Д`Zi(( BR-CO)yu ^ }"_-,ɨ]?3f4s~V T;u p=[݈f*=č`Udp [2դ琕{)&IjۍԔ:\[6kd-FjJ %&PF֍?PjWh J ȵR K3/L0?( fm>Ư4pۘ Jo[Y#9݂d|jm1S |`A>`2ˎb_`r^\fwl_kRhO ͪQ7?l2S(^7 e !Bޘl\n雼:vH[-Gj㫇(27Fc-^ޕH#Sez`{r|%6_ y CD Pٿ #-@"<ƻy!hcE?FLFG LΤ=Ɵ}!'(hjFc.Kr w F?FMOOHMɅX14膠uiB~e&tcdaGÑPa+R|ܸpT`eQxBQ`R(be[&o8ʞ|9>+& RW pihbDy.G݅. ^G]5f ϔ *RtL LGHxq; Ƣg޳+cd\'^4fz!P&m$Z ]ώϣIY! KU@`}C G{M]8Rl2+t@S&Dx_1fehvJy# M}.y%U|Ɉl:82ԡH}yyܧ QXTyꃛ}(f'Qf4hi26y8v_bnBaa!qjs.<:fpN_*21ㄵ/zVWiɻ͗aNאHSM+Ad8 G3ja= <{sHp/lz9;Tc41S 9\,9Us߅ ^btΦ.0Z5,T{`(#NLKg\3:,U|AlJ5SȦ\et^{&)VkNxii>օGD5p\Zc߄,Nb}N @dJBL=Y3(s{05ӭJ u2ig[6w_0w1 cY~,yT~]r?6]%Q iR]X_4lRx6h8Y%^ez)ë iiR%S/|g:pWg}P.TßuaQPugQqpƇ}N?jZxR#ZT}S 2B-ix$i'=6J]=7>4{^EͬQ0;غ0֪V Sh5lSzaNxjt2PCY46$=7#߅/Sľ*1Xt .Z.l3jpnaM<--LF(lX-vuʹgS4fnCPJMsRiHu uB)BI ^uu oG}uM{_$7Kڮ.:x.&yЬ8L`10M's.Dn(kI.4STGcTidslOͥu[GBLPqjhB8вvEf<_sDLǥ^jaXoΛsSx'!!.U^ fƹ{͞^0Q0@9jTB{*J 1Cm]ƹjshzw gsqpcᤌ"g\+Tk@y~ø_TߩeE)9xyI6[P̳Y$)w2npc]ƨUZTͫfVMxh4iWK dڀ 3s9X~Jz1t \\"cCsUE k7vPN\j>RzœgF]˦H9=0 lh&x0ЧG7  c0qRl`{O2{]w.Zct=mk=c*ʦ|b1\ 8L9J2P`'=xSX12-&1%viSM@ufˌӺg@T LãL؍yI.˙,KKx'ӲNX+S"FUTT?Ǽ@ 1[\X{dM,> A#]g-<RXzCUYI3Ks[^TLf(IJ+Ezb%~1|.\8a].'3/cneU:uj>E SHn]uG3LlqʖyQϊEʀʲ Zaτ=C2(lR zer_YMPM\B4 (٥Io[)"6?Lށ>ށ1Ksu:GHm$3?ȷQY&ꗲ}.|8IԔԨH3`BÓiv /p{n7OQtpQ@RFژhgO.䝵9bbP%͞@Aa0QIos`irO0q Uc_lYV݁Trw.#9M5QDHęx$PG V䰁[Nfy6f/F|;]93 GڲwvSJ;h{bNՍ=x SO15Czg2,lY&0JQ8aKi54aƻy_Z_o=?0]pj? HX0YLpߐB8bPiqdq7kZKi~&w1ǐ=Kz@q>.$}&[/JU(0U'.E±5nߙmz@3ۓyS5qmg⧛iŐXLNx3M0ӊX3 oq4 PVbлQ;cgxwa}»^.$  B-*kmӮ4;;4ٜ<5"w㒨ʻyEלFKI'$~51k#;-XQ8K|G߮X)~0?],{PKs#iYfhgUMv7ii@ӧ <*^b1;Up rO9|I4'#u9uhC[aQڐd'KkwOB⮖DR"kWQ|B%B 2wßDĞ<[V (5= '?M ЉfAi{ke6ӜȹȷMH~m^vY6oNYr/LFm7d7sׅOQ9lsk iW2N]="3ˆZCJXo-ZH =UBH !N hRNPC=0L"0sS3;F-ނwoz9-l5L"T_ XNgwcbXJ@׊L7 ۨ /ӳh6ee%f剃h[0 tx[$k!ʯx34^yͮd∋W t_46TVA K5ѤgoFzKh UvݿKRI!= w9]^E#\v~\s-c=OdTJUg+%D<.nbV}Ջ:XM鯪a7C b Ơَ'/ӂ:V K?|cxH0oga>/3haW >˴O'׭&{I]`]lh}BQڵS.F uQ3VDVMȵHZi4](wsr\}7[=Po#^sz׍'ãy*By\"~h0RvlsXZ+jB2a'ݜPF>܂ :0sf3̓b.g0@LQ/'hY9E`VXaJ*Rf*|wxua6YʓkWIMX%gnk2bSՓb!c#. PL.]4X`XP9̑GKr7yH{K}@5mv<۾+n]f11IU]^%`&>NX~naYX?ԌS-a$N4sqh:mݴ5m^k&v\9u,&9vʜ$7q<3ϛ9BҳXO@g]TCjn<.('Y\FL917B :0+Cdz"+P? Ѫ|vZ&7 $dS|{uPҘ,۶mݮYXۤ-ȥMk\oM}#>Bi1ds GU(z3F^XS$ɗn: 1p hHz6C$ "C8uSgc^SL -T \.IR1/ô8iG;.\UqV-Ԝ0|4h.5nO6/&LƄutoe2XօnxwI1.*rb3A*F9=UC%s ۮ#(ݦ}gQaݪGGꚃqD5(rҬC1ʣK?0-w"i%L#°Wqɲy0*[ZVNZu[o0ߡB-2ZR3ЫK 6X(ڈԿ£&} ="T]Ŭ.'mS G2Q,\OS b1(B'ԩ]%Eڥ߽I s&9*)G=ʓ~G\Fi87P-+yy8M%6Ӌ-oǛI|Nkz0YuU۽yFG<8xɮ|sv*/1-cUjMad.aǑSOmRS+ .z/2֤u:WWC3mT rpNNJrE12鮍InREOCyAlԻ.q']d/gX^E.KT%[Z߲nm@0 PgFx&)Г>F-2P>(Hbt>L^yaw"a2(ܭۺ?+ɥXx=zمtPP3Z 7Y] 5PuX4`zmϣ[f޶yng%QNs`>'ϓCؑ'R69d;PO5䮀=%kk dݒ˱eR`[JI{bDK۸gEdʒGtu*bFlvu!Na)zzʏ18oCu3[ ܘ23Ibf1-i/Ղʯ 2A^h>AȬgrY4&h')&jrqKڅF+RN et&P*Q9ʹ92yu]CձKa)1R;ʘ;<sc s60Ul,eAݞI:%j*uO٘v6=. j BWvislZU%F{Å6>;xTmgf#ӉLh 9S1pBX=*clY֜ pJ03.ω}x1PpqQVgH벶o -9*Ĕ1t1 Xqc&{ZL'4bLv.qQS˭)!n><]jJ1tSy4M"V/\A4'V;΀;vy)]Wcx)"Ri3v@i֝&.SL;+1Ϟ  *>l Hx Qa#B#r_,$YLNV4! [g91LvO29\r6n 3$̫pvZԤ1ծ! 8V" 6~>`3T[<܍0Q%uQO}S4QTG{wҒhjFC=Cf-;xbyCPoǞZ0y'40b^¹S**uxLQpuuY rX,}d6|U 07<;>R&3eO=AZ<}i@,78WDlA ƣ-o#g˜iLgLJ۾/ >]LNLl[m¬% ҤP'G'7yQ(k?W"0W-l1rb9j}L.YkL8:D}|-TenF9Af]-JC{O4[}$-_0uN1 VAL%KH2ӁuWy)Gl'Ǹ@>Ԥʴ\ Eל`QG]VJV)+JǤ2zuǙ|S46nꦾE9dBꯛIw4hr&PiA@O gݕ t*Kgrq7 zt4QYd;S&3ם]h&4{nf'd_; ͭ[۷Ɖ.quC75,RcE^iZLf*~ҋ9rb=A$R?G]@ ;\mman1(zUj[ydWm ݞO C8:ЖLaX.GO@6Ud骖C@, ՠCAOsDž{\/ chɗNλ -.5"4qbEBAiV|"!]cr(ˇvqc:HIb|UZMR? &+K,++A)4F{ ̠PNINԥL' =k>>ɍ(flڦjT$c4u|o\2@<=5:a|@uygr-+ĖV#B6Cg:gf&mfUz&{ V!n7v,cPvNn%AAjՕ]Q{=Ϡ K #^MAF-eX׽ž(\]R-g=^ƐWtc=Oy]rpiBnܽb"}WL%j[df44vt4Ukd3cKy]:u p9~vP(E &u S?&a6y?LMTI7pw'N0Q~Ezז\1%He.`M &Rc2 `bg. N癜t>Ep *5u"^Q}t+d(X]^aP|Mb@kj!ҎQs[I•- XJФ}*Nl![xaqG-7n]z:^pOw%%[m+oʨ( aϛ eNVj<ŗg̤$$emcnB7z* ?  8>q/- ֟(>D`÷){t?6nIٗԍiҫ9U;b& %&;!̆pc6򺎺c^P~W8mG0 m_,rFȄm,^<'@uخNMlt ;<onC=O=MTw]LPU]i5~VQ E]lt;մN K [4eNkȗ\cصT1ah .{!Sz9L~pcى>PN\8Y.c"_`!~L^**+ǃB+^ 14w(o H?DtP ^J'Loz?I+o[Fx7v̈=|T-L%ɀ%J>dfdn%~&98JpŲ!CdGhޅ^`})jS,¤Ƣ*PRUm- ԾOg_ ʣmFْ\^=]v#p羚GO!%9vN5CXy0%AmRq8 N(a.KBu%Eqc>R}bIOTwZ7u޷xy^ aۋ MOpNČcP ( h^H}8d;`CM}.q$`V"| ]^MKv.a+KmFPF %+:℃惯GYFrN8Wtj9"lZj$M܈*2.Z=c*6Φ_ wBԗ@6f[G"6<`I9a/m=ҍLn6i s͚;%oFMӈkk4Eem-þ-䌬N|ΐ\Шل-_'1r(._xa,y!-ӸļVcL gTw 8IWbn6P?waOeԔ]wY.GigY7__MtRhR]0kH$!($I?l$,-q#p wwL`?p8Pcq._f p~SIR\91 cʔ_BJŞ.L0׭/BSsJ:8` XSk*+ryT^ǴR>aI. qu'Fi aJ8u"󡛸*IPZ5԰ĕJ;C!'[4A]M]`Nn.F"j [%Of!r@"74Af_}'}>!x#'-걜Q*̛r{D`WR<ĈDSyؒ9,Uq$ ~z#A $('a TSOQa%:*|e^ԅ?*nRU!SC*>.ZZu7y_P瀩ɍ(OM i[g\l3B$454kҶ@n'?|Ln~'8FtC'YCQ>Sn~驓VosVj7e-CwE&qA&2) Zn`55 ki*uNչi^M򣼐sZ(lPo1 K"qO aIM]e,w%O-C}UY6IWUfBbiiҊ+k,ȖJZ؋ 4q&IZ IZm+>P&qIpijPR̨5]X1J@MM ҫ (kM0lRW._,ҝ9JySvS+J?$Q߈ޟ 8e;ʲvY=b `nɉTh0KVjݝ/Ix${ }M>}CɞZe@i.z~'NԕHRV @Je! U\ ʘZ^odeTcB JL4 =N̴ nȬH[$C")܋d$X[3{ n2yxHc\t!6 sҤ;-Zy!C+G ziuc- ץ>FZA@\FtO3٤!kXvFDR'-+E՘(Hx-h*MXo %V~ѺP#`/rɛ\EbPS_ &3dqu%uAZt醷`R4y0"LЃ%&kwF`8"i땹܃YQ2S> bާo4 >q@bE!3tr ?Loդ"?ƒC#?萆׀38@Ge`IToF8#aީ@]:ń4 u{I!{Lx=<&qW҇upR\6 ɚD^Ŋ+VbhUt4)+ad/BZHD08:ffk7$j2z̠hZ orC*ɈDZ1'.=5!.Tsy9pM;syRf +oB"}RT+>SbH$9Ld:)U|\5|ĖVe(#L\&uI·@Gm57RW+J$5Y6GB zdxV' }9=/ASrQ=8z~AE~[u,Afcgdڸl2YY!DiD@WM[" $ɺbhҞdOdJ)(Bb^{{U.$`&ҕA[]yOE1ը4u : L3 (ya:upo2^} Q8yDEOzDV%*C7bG17Ǒp0hb51p8Z PΓh"C/hSq}_‹ ؍@c3UC\bUM!_zwճjTSO}d]3{1;; Hb4A%Im}M-ApWɂO'|*U P&VjH$G[5 |V4G.UrM |t5629Tu~J@7#GЅ{:n SQ X1]2JgWSȈڈFED"=jɺ!C]yl[d{ɨiz.PLfȦ{/TDW-':I0aS`AQptv;qSRyy"im_T*/yzySqk6v$EXv:JXn9  =f~%Eix, p* !&(+Q-oƻ " 1W,ȵP)54 ݙHePrDKHheSk ReTh0RYadF:rBAp䓐OG)+!+&Ė&:@%j)~8bV *Tk$OSɀNg,D)J1cf*Tj K;Rry-aia&S1aahm in^GNluƇB%/_O{nbٺ;!A4ATɅ(HhѪd %DDDDH*"W=u_frU+C5/ч,]5lsfD p/FCD@±3ռw<67N<DDDDHZ!''e@$jGޑ7dI  TH " )JΒrY+̗TV&q 4]Y"&)>'݅B.C8q[vu_l8Rd8SEj̬ zpfF at< 3Ց.wzɩa?"DH"MQ5RF52@) l1K2ӛɉ"c }rSz$cF'0EYS5ٱ^o\YMuDD DHH=(b2(L0+4P+(tϘ*Nds\Q =w<t0L#6jsR!H 5|{Ww!u%y*ez J+`0QqΊ ,DXqDڑ) б9T%"TkQa g[<^j*K,^2gTFX=p,BL#B)atr_D9.wU<%(=Q?)P UJlS%#Dg^ s.).ǡPZ#lADᬬd`@SyT+0Z_m&HHM*sP^2vg:2ty]h4φrVQd֬^J WUSCJyϨFk(ajL汌"qࢂXi}|$a,1')\:a^*%gOY~ONRl stnc3Z)a հE.KvOdDr#cГτd)oAINFЄ$Ss ᆰ2d4(!j@buύ̴wl UŔ*tQ =LUCR/"cgve +T=.DT\Ȋ%Q8`Θq]!ǾrB̳^I=> wyV Ձ =/_3ź2ƌDVaThѺ3.AqlE[B<^zL@LhY KDܑcwf  ߸䝐.:l;H,ZW]d@Sa./*;oW,"ťFg;AS= 4Ozi0%K9.ꞙ79JQ&9\Nt`l矞Uxz0QPb{m,V ga *'&`5yP]E)1SM1"ࡉOi:UXX?UuO#bQ^L=J@as]ޅNA\@K Cl [/nF,L[1n]+ ;!r !, Èl rK). 3{ :*|R&거*ʨPAT< ƽv0h$g2?q_m}M["o?aqpojRW8 `ʃ"h'!LW`F{0-XqGҺ> )2-196NȤ'?SD̫.!W86mbbJEK˘fӻnZی%e;6Nl[~+~'m* VGүT9aNVFg8WWzU˞q9W \&{Yެ0EP(eaU3PL]TL$F0`FˡdIl-NZ|ʦ23T]LCˤ e@N@涘мTq*-\Xvnˇû~V2C'f7/cĶ$m'9cIR2mRt4m|!j/[yK\:%̌fsLL4.q9k{ 3|BR0F'0r>LE悦n.VUyNpQ:&Z楋 a_y)/. G7r2øn)cnxh5}7Kw_mj`δ$}]1UT#2]#`uo`` JVVr9cUpݗhg{Y(8S=i{Fgx-L_Qn+\yAf ܂8cҲEi}-&ـ3XfK>4B 2j7jTƺuK룽˦{Emޝ,%osI&[oX@Xr.W(w|: c1p+y1xY]xR"<OdZG1M~j4+WsYȥ+x#],Q,w}y4PH#95hLr]m1!sͧc>A){@.TIJmrbYte7R6,V{bܻYl6S.+ʊLns A7+ 0c2.hr Y v,&n !}ϩ\;w26=xb[!0pCǛKL7RYz\*4YǏ%Ƴm* y -Ěe+>Lc-ˍLa&3YLxڠ+Sp.cUo6rE}ӶpAEQgI AcRcٸLްc)%k& Ͱ|$Fx0\"-B'2*h:-jGX\ݍ¯kKױm kr=V-dn ™l G}˕27ʆPK2xm Z㥏x/}7xK >^xo{>}㥏x/}7xK >^xo{>}㥏x/}7xK?"oC{x4Q|D Fd*&g+D*'p)h)(Lc+//+/I+K-o>~Y`dt  x340031QMNMIKet˦IJ^.yuC\d}_T׮x}&˃ J2 st/5a#cNsoĢb_\֧'KrEx}PAn0+,8H=!U\c[Pꋽ33C0Ѵ%[VIלq$y8un!)Fi'5U#3H6`վI7A[΀^0/ˌdg׃|d؇3=EW~膪,d~p`,W4=Gpa#j5·| Bh{xy#{F.x{<ـ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1wcR#S x;]sqM p8$ DH Eu7{7ݫ=ޝ%TѲ(*-[|I\+T\C*AS? !;;\tttt-_ye~ ?^ܔA zZn ݨ?yBūBVnnE{ư|3/Eq@(~vzXGPK/OGi3IC7fKXCvA n80;FHaF)C,4e-hetKhBZ$44p Hy-V1`A4˵k ;Sxw{ _RC¿C]DSCsi޺CbJH Mx)&MI89wඋ]\q``qmC-C;; cIcak(E|tB8okB=Z8ŤItk%>7.PLjq:87ov<h.VjOIc~ ~?+jЕunRi1]&~we`HmJ O!$ـ߃@\*ה|` cGo'?O>iMuY!bÇ3 /*kr'Fqu?`+-IpuЉ) Ͽ?9Z]MjvU1BKv6>7W8]q8ӷ uľqpq(&w#{UakMǂ Y4Hy!z eE6h/~h?.^?xP]Jn7 /zv%m% W"v>#9^xWWKeO9U47ie_}U-OkXS̷xEo LX)W1Joa}_2㍤Ҏ`koi/??ׯE_o׷3H lKeXTkmޠ̂{QmVZ(0Wj' 1 ` 7)D~iill*^E~`LW7xs0d;BŧꦦDc1Ƨ~CZ16m@SKr+%+W8- !aLdZ+bZ=ݷ 5D ݸqs'UeMb*{ͼu[_fX*{f1vż"F9GkKHaXiK6t:2vG.U]k bˌ7mI|yzO(hȧcŠ_ hQv61!p452)vPȎB~f.nhF_Z13q ("ip1鵓ta69+A?/10QkpUuYֵ9 =˸ŕx4J&Avm9‚ᦒ(4P(Xp\Z9 a PU9AcǓF akU0uT`>Y"JCEi`&7B%gӖiyZ5SA9^Əa.X%Ў.fN(c f/N.>^ ݆h/oܦ‹c$:H8'ȃ1~M#,璷Q?Xp IHY.N,Eb˓#ȖBD,ߴեyXCk)XS[27&nԎ c歽-X?ct Y~zI\Cc•*ey0wū"#BdȝaL}a|gG;k|ޘ`KC8m{G. H1!8/z9˔H682|Ԭ/dg"0 T#D! ⮂Og2DP6(,:=Ke $H=wT* D{m'1D4xGE+ DžQ=*0r}҆CL=b@xDtjP%D&,^m#%׌:-1] :Pg?s*-XoIfusb \KS ws*FcEeÓ%uX. f&slJqhWonaQLs:edl 0 NAxKr"l &8fNQ8BOhH6i> M>IQ ^`{861Lև$T A#Y6щQ]pi-fZ8Yd)O/nͼTXp(_DzOS5(PO:dr>1sc6c]C/WEO,SrhalJpRr sjI;I;qJ&^ Q 囂5?ñ*Q}5N?S)@S3e,ߴ,QH53E]%W{UבR7^8wfd*g{-9X`- 6u0na*l;gf:aG3m'j% ϙ fNP,^m^9lUُh>(F f@v|I3 %J4 m*NfUXJdHYUaa r<6) *qoH(G_f`C[ +'|تTmtWkה~4X AOi &(aJw~T%,O״_8Z?"W XfV*g53e\l?ss-h2~<:m`%VUL֞-lʺwLn>Otl9nUg6 yZUL4#*a]I/4HiU!s˰dY* (l[gT:PJ ՙN/.0=rz,ѱQt^3ZK(eR[36G#phr`-4ED*$ -Yz^jjRQx̛(Jvz)WiiJigqޗҋSqBT}*{:$0mSHm6QF+[U)}ZFl2F,˝9I43 e:,goc{"8`O["R|}&>o5,Vlx1KKͱuRf+xz6C#axUOOA[Xv7:Yn٦P?qh4Fu]$tR`L A=xloݘzqsxƻc9%f,&(jk5oa@z8g[Y|en.Objx`w@B(itj.P z*+}`R(Q`ל. װ[%DP #j1A h*v,8遣/l/_O&,@_ SKݶ͂^o= .`/&ߣ##a◮:Ļb{i5?xIxbqݒeħOiw4C[ D"09 k"cr%Qr%3R~~uYKJqw9yWW[Ǘ,Mm_R*QaRmGĵ/mqMU7=f(;;3!P IAKg2ipu/x-h*X2ٟQH2z򕗗땗奖o>f ] |xY{sFOuyqwJ\l3ulI=0!\%a.,>YѢXoc\/g7p$g6\c̑ 4V 3^)S2fN}נ $Z5<:|Ӌ51(Dl}bS&{:DHvh'I=3njGf p^EӮQ^SiCWӇ5 [5RZBbD QmnDp^FJp=,NUL5c(ycT۸U+e~hF6UR}%[\ *O6UUaXyR9V2-4OY`!vmUVKsXu,Mv{ HZ,\Heq:aڻ:S<!|REWpTcdEi3UAN=W":/i:x.d)|e݆C2;֛r2w@קO~:ը7 Vնab)uSؘU& )J 2M]dRNØL$hӝ&Vu"'*66 DŽ2sGE,UiKUhĚXX;lнƄŋ{)?GUH̺6]5,|&o}zol*`8Mrո7l?0,ETiBJN!)5ikHlW`(2U UiVط82Gt(R0ɋr"y1E>miҶx,؜lH67[/ޘ Bp螘AIZJhu4Ts֣/íN\@{ f0&iXO| 1 0 ?,Op<>< MQXtaKSz]着jcbΒD%kP5gBb01\>]ݭR-yS{zz)Dέ1 N_۝pi Ӕ!HH %Ԗ `6WJCRG3'$zU#'/&,Ecp8 xIw}{)\Qe nZ3NT5^Ӭ)֐ܣnjUgRV E L,Pjl!`vLPds5FWdXL0y)\hYSH;o lbܢ\ YAKO8*mꍶc!??o_ VF-/hG `㥽>Zj"/o>JҤeu5 >##.X{k4j+ѡ2)5lJU5FtnlYmO!kV#| ]Y8i27f@ĥҿw$- _Q8^v&V6xVoEЖ$m8!VvN泅q4jBZR@xwxc$ZFȁkŇ"8# $*@ B@Fy~c~/ow޸:q2;3;I .0^#I.&un'#_uV64uGc ق&,b:8,SF^w@Z5q zR2(ߏI1 n6^ebCk6zW(j4/S֙ b\]i2҄8LLZifU2M\72K/쬷7נ,1JvqPn*FC00Wڄ!ҲnR5{Yݝ pvTCǨ[D!h 2Sp4ZOIjj8|nw jDͫ = Gzô zFO@Va5bV.mozBa3ˆu~'olTpR%!~# H,Fi7~cv%u`ZkĻx-uP석#ns҈-%5 %0re~+]j/ٿ OM&>.FS)2t-spm 6Ë/8=r<;2/G Gs0pqGoL< ;"5X8 "zXZQj?LkZ_{BsZ^w2eMA-oeVgC̘[,xWPy}9,Jp1WП&qnD"RCEw#6qYdgF2r]2C5ݚjC :yju/m׽kvkV,똎h#y,6$#C sr^9yX߉^+ڷ_Q@x5uqm+oGxpc}•.޷}aJu??dCC :'<Ͽ 'o|b0ic=yzdo {>ȫv}ߺ:W2pmz; wyc66~s+0jؗv]~m]_v/~Q*/tĢc>BhIE" //hv<ޓJUn}l_y`NvݬoWw`B?Q`INC3s @kAޯ},h*̈́?^ Bډw;b>{^(c\l"DX$`Ǹڍ]l9\`lc h{wSݛRvu"زPUxS*ڒvVT^fek6b链 >5F+Z !KTd E,jpڻi %eɓa$S |Ana8.$%a_B 01`2t@W2$4Ye^EyArr^L>X \MJiQa.djtYA)~%Kψ{HK.'}H^S33=LY4`59Hyzm$Ov,TVhz1+" Z^~2YW=T A5^캸;i74rdU F[u&I2C,Nma,kyl#&EgjSmZMσB_%ߤӞvdejz*]1N 5>:ZaN&MQWRy~UYfwyf}o:DDWoF|¼A:TŘXdNW6ܰ% :IgiV*#rݡ. 5( Ud' e`WB4@lkkM#)̡;:CkZXQbANOj1r' hˁiWZXѮFȩ2Թ(4;i $N\kf!RG)^>ٳऌwhn܂1[_&m)VE1#ҧgUF@T0aKu)|L1#=ͯ/'"#BH! I/͂GDٌ̝ib1#N=1KBz=.8(R_;s`9VYZpp8 עC\{H|CCG1|u(DEְ,;ҰahRyE fD:Zy{x|t, [zo6i"E 1|"?=?=e12h:.NN d3I5+"^g"ēM~1+ RsnnN$yYu7T}/]K9:…%+,&u* )!ZaR[g )0ye3$mRL({oQ=}.osR ͈--ɤ# Qg/BYxaEݍ9߬ZzgN[577_1zmfe;*[\Zy.ҢB*d!iN9 gh\"WDKT)Zglb Gp ,˕ + ح +˸cB ER ;-6)ˋ,=AN׌<إ|q@zNs<]op{'QE<fQďzxedBpbG~rjYbMqbCZ21Vw}% n y%\ Z %3=K r@'bԙ$?9ɍK93/94%UA)919qaLR@F|rb^Ybq|Vr5'63`Z-Ll\ڋRKRh(j"L/N-O/O+H.Qpvtv q'awQMM+/L)H` 6k(Fɫ9 P;hs W7X Nws #s,k,&ը22(5U#fR\rqnx340031QMNMIKeX/Nu+/D-\"Fб׆eɉɉz 2mNWUyUz2d0mhT5zy :;kϹx6xäK;n{UTtiדQJhpC&aiPe9IP1'6Nͭ/DOd {x'qщ쿐xYms6_k;SQ$[͝ĉo\ceriF/4v E$dBq< q3ʙyY m=+^_h )$ Ap0+ u(| > :A) ܎ Kʲx(*_.uN*&c%WZ[e셙/W 伿$1վLl0`㷗W6r5+>=ũv>Yp =e:x&ya!jvXaJpN)%tbFSDvyS(3 a}2&}Laҙ@Hzh߇E =6= Zf$܄9A^d& _p!kw˶ζs=mM=lfHY<g$~{_0iF&K#,Lczy[,lp z7 9N 6= 3ҁbwLwEǿࣺ$A9rvH=_Z[y<WR@2l5ӞTla`f%%aRHL~tXum.Ra9}^9鸈 p0hj j F#N!\ ]+| ~p[V1.zHLx;'ạI0ҷ<Z;V-U$dV =]ZcoG S;iڅll͠xxs5Ibxy@{8V0{ɡd3EL%fni@6b ['՞f0:Q9 15D.QC+ޒ"d [s*s\ oӬ&D84/V}]Eku`-mZ΍W6v+?ևo*+pʲHgfޟI9X1xaS8@çil)t|.l"u"rz6w8ߞ8LKw,6= иIF 8A:3U'VZv8܋"ot7۽O'!۝-l2:/&W=e>pJ_S;SؾzR OVf+T߳lx4N? 1xn\[3+sx6 *nP1o޴/KKo`l?OɃN$P|udYf (|%Yt]||":v>KnLd~@4u<`!.x^A dNCl%_jz/o=Y \H 6daQ' R}H9:p$Q$t~I4 (eo\%[D%f0]soHz{ZXDXC2Z-$ !B})x,>WZE,H< M4BkT ;8a4)pz0M(\r"` CUK_ɏ}!Zɏؚun~9?HR~g F+K:|% ")ֳn^",ndع֡t# PPf@%_H]!uZ)zj~o6|)k:4i ע݊L5PG5PZ?2rE Z>k]h4RWB[Uk ]cRKᡑRbwhr;\OFt9X} |z32p!o:̦} ft9:9,Duu~6*e}D"~vBC>]ͫi0r4Ebl^Ku\ZاfNw_O'w pxWsjWI2vJf(UQ;"P˼.%%:smoyKtcCn[-I۹ DomXnzC$f:;?q>Qh`k+x7AoB/>VFTlRļ.-ɫ=K rRK70ZIxUor4Դ̼gGgxW?G'0`O'OϐH.ebXRRTZQYYRTXSys0 %nxIO@_KAKA!'3)919Q[{ס FfLt2-L#C}okCxS0+Z'JlB 941u(3nn%%ʛ7/M`p7Q5Xl~>B[B3гUxo~g+lu iiv=b"ݠ}v[ .~hI~yZ!N,e*rBCe('urh-ĥ%Hz}mSPo$ 0A$jU\e׳zmFrwC{>=m7KvZ]LШNxU".x&crޠO146S Jsu>XŔ 0 U΅ iy-ߓftzߍmZ.mObCS H>: lAqPc!RfbmGӅz4dfH(..okjY8#,7 !I:/%3,?׺P|xqm EtSr[J DvMGǏ:{ffudIrP*{dެ-%`~06BRg4\)Zi͍~n{\6M5a!V[F(i$ i{|[7lMZ.fZ-魷_7/_ϳ6 4.bxѰfv\lŋF6!/xwc$јL1dUrmbĶQ0ղ~\.Ɇ[An⏰;7{X}^lmlYjbkGimcqWE^5+gSI# ?9Ѯ x-bTzi }dofy\7v:6z^4l^/C_y﻽-,wS2MT VDnamRB)ITT+B&{q7ͮh%HrJ柚iӄ}l|8ݭ;lѓgۮv PŻb1[5g Xv-7S]Z%\Q+c2&JӖi\QU:~ؾa6.vu 򙅍;@Z/s2s!жnR`DR zH Y.\p8q;%^ܛ룄Lx'Js992E1Z1  mRr8 Kuv6 p+-+r*2kY-QB[,At?5w^+YY>.85hF4NO+'yBARc@ITcdX.* }Jn|B~fv;֮vOrΈNGH^*zm%. ^`m@l0wk1k' j/D]gPg.ODN0ʵ!%k `gZ3"SJTF3]̔oU#ʸeg~-1;Q)iB $i!Noh6l=`/\CЂۊQ2},i]7sN"Kfpw mRZ*R +yku)'Qm4<g%o_# ح;wl" xlw]` FcG?Wʏ?Ϛ#3hoͽ]}y&uӏGzk&_f1}ѱ..n|i ~ho X ,kcuu36hst,Y/mb6YYf~m*ѫ!WfOd*9qa<(N[ _hPߣ UR&9&Zb`JO!ݐKu)fͯo^ q c_&Ņjv@ygc6>|{`<:~A[`oQKvdxD*ѱt{_|e} Fklcb kg*I#a' h˒Th 4xОNߎzvwm+chp a|髻=;Tus sX.l4m\wYlntnO$j{<_(;]<-Vo1׉KK#Gnٔ=A#cV]$ 6Y3N2ɓg'w^MT{s|pJ tYDa16m%%up&Xl9I ^l5%I^A3R5hrׄ݃kοyvQ)CHJ+PQ9ˆr)Xk62OB4W.3JWD~f ٹC'Y.q+*K#-"Ep4n.\RY</{?~;rQdapZI~h*'0L5%9jl0Nzu෴5Wu|\϶4gqgIQ~e|l\dU$7ODh/~:R/} INڸ#9/ pJhNEwqr)M9T6Ұ*T;|Y+!*EKQdWmT()[6N:=ËiXdEf\(U2>xeVS4c X =Ooh㗳EνΉgo|-E>$e8ZbހDFdQ7hDà諎3"'E4TicTQ4hudati 4OM|I`ƭ.==b3g|9msĻO/ȗW~ ujx7|ax ri7?d?qvm??>j'ЅSx?}CmvMl׻7 ֆ?>>luq~]~_ 8&/8&8û k(bWO {m;sԆglwnS|8|01'7 _.f><-9*]O*XQcvX놧| ΋+gbexAhvxw*gr4s2)vX V9k_A];Pֆo_8bU>HSE28̳G1G"/SfoӕsJك xqp4"FûJz\q^9|KBMEp le8b Y_zb_ꉁul vqO1 m-e$Uֳ4J-̿| 9Mɷ̾ (5)e4ngn13FiāQG%HkTiEGJ|`G1Hz+-/0Zj6]Wvܗݱ~w]3 Z6|v3L kGAUߟ#/D9 NNY'x=اNA r3PT3UmgҙA٧px3ic+̨K)VImַ$XiO\t|xIʇdc|t;P=_ 'FV[-ɯI($6q(I C6JنĴneT $@=0XUHcⱾx~XaFvS:rӏ:ƻys}5/X54 hN3Zkb$E8A78m/czKk}խ=Cc=l:6]6r%:a`y|75GF8힕wYG_O̧X1BU26!s%n#C=) Ӣm7 `w+5n|<½墀LHحxGn [lo~+OM.$23kkf [YkIIXZ"02M}r(5OopohH7KŚL\}ogs決z*\ R:Qxmf*67z>3\lz>_>VU 8nԃOpmݟL}Y;0iBQMІI͒P'R1At0oʕD#R…JyhwX<V nDuvw]]ݠ ?;"]5J2MK΃x3 P1ywJ9|ԭ2\A>e&z6~lrE+Ț;wџLkDnCWp!Zi``*X >!hv~ wvKX*JD s=TRڣeD[.Tcw!*#*. {y{8, # $$hm-MR)Jzq4Q55V6 njN6Y\mgw|bvXdk1a~ p5( xV.i>h&8V}hLwM{Q?qMh68LFw:c-dҫnF˶ri9^$ڂmn-ʴ`;­]ߴ`IXB"d/FckݙL0&˚X͕MC0%ՠVr&%m",+lOޠ\L&s;ayiygʯ1DW"sV$ 2_+F9ǃA\GuXIfSi9wu)WPjW %ZE8LFtL)#Z"zԭuĥEt*)tJl>;=bT34 4|ՊFDh9CQZX%vD0LV),ɡ?%ͺK_Kk*ɇ49\;-v~RN3+Z K $ p+0`DA|@x9N:4D"&6{?,+粃nyG:/eZxCFNgy&1j9BմeO?N5 *+zF0\b6x٪V&~1QŝZ:&nl泐q1LOGq9za+|ԍ] $GZg9VmuSX:XE=KJ%d "1Uv9WxF-0a3:uܿ7QdL̰8y|2ടPu/m'{:LA qZ7{лW3Zվ(@~39Μ"J>A*ת"82LOk+0-è* ApB9Qpյm)ꏫN#Z@[4W]nq7Wp;n>(kBV 0, LuI 0e(/b7v= km.>rzs<_H BGo~.zv7C|ܿ8eC83* X\s*0Ȧ*!RH DxւI[zޮi S@6|gs=f[ ֚6p I =pɈ'{WƒKc*+=U1~yF!+.DNY[sf&~~@8rM-ƃ:IR0JrZNilh܊b@nĎ pW<NJgpQd+B,aO8W2\`qﴌ BC<6A=U-u6VM޼O6a-Bc3̚3b5X 041x)vn+Ki[N&*TQ$xh#{9@ r%69TVz 9 LLwX6%IDBI\AR=Gow1a;[Ӄ+k7fx_`VAT @/n?7yf|l~K aQW78P4weSs>9z.;=ŌGtrN O`v07BvfLQaZGJG"Yn,K:msYv^sM]Cu؟kvɓteub1fI\:Vrl&rv ʐn^\qDBqEIbN)bɷP*7+/SdjL :z4:uL$5\rmJBJeH \ovccymMaK[l8zIߩT eX`ŕ[^ xOl8d9VsbJӔѓOS Bjd*?Xp5-W&@*gO]k:d5g[@Z)fљlo&:Ωh8)BKSp4\+*'k !( _BK^>!7n 4 9`;OO*LۆX>JTk-,Ѻ+>fZ獗0~6-XЅPR*1DFͯOWUȇy1K^c@5sgkm?̶}ѷ?7^͸xc+ `^YK݂5n9e k1FҩFB Ǟɣ5?sf$+!X&iE3Y&nb<+/R^4@Dxd|y; oDq1u]l6XH.a@aF}ʀMTl)dMǻgk(N{*,ZremHV*Nh^P[\WrnNZR z$gvp V?aTlq*…bOE]{~ EŔp06YGOQk[*^ Rd*=b!M uIC.ǃ1k|XR,z{!$Ra[0ą 4:W6O@B|{/߹l <夎M<.6u,.[tA"Ic~9L8lc 2ܭ>6 屎!nPNfa>Qre9͉8)pV zFԮȉdOE&9 sHDI%Ҝޯ'ok xo܀<-hmBn2{1•\Y'g_&jѽlkW$2.|z=݃߰GG',;f0[BzE휄*֏ET1$0O%i+^=I_VOG ↞i;CO?GY'y-|Ph>>,-?--M eYO \dh+p2d v+3E̬Nsl!\FAlO{MgC5Fveg2Zal6C0n,X_,:gDkyגx'޶D-"i"ZK@ 9l(Xh:݄ {o9F15ma,(Q MԸHf*(^s Y(@S#T6rD/ RpmF:VձCh|S8ԙc1Ujg@(]wl*"Uaq:R&z] 3Gw\}BϬ?Umi.umJ] '餠-K:#Ԙ5fm)StRQxßhr^Xa?h*C0y%4a/XKuJF9bIP&QROҕ|r:cO$k)Kl|-!}xKəIzh>w9jDXV*'| ?gw&k' d]btl:u$YUIca+`+I-&(6)>7RN "e}h0 Z *:kQ8D S~EP׹U':U&G<#@^JQ clP|`yxLvT@"2 Ÿ9ZGgRju`:D"RQ!V%6vO{mueC:Οz?N]&t_ E&嵤 Ta䤍+OvQx(\)y=h rJ:ʫA3Lqjb8 HcyiM^4}xvr}j'm| vyx U^N/@(RgJ4ogs`䙱#rEgUxٳz{U|%AY%I$1/lZJ%v\Rl4RhBMCA^9nUBj'z RBbQV!\\緄+a/ krQOV񬗅s,1G֣rjʦ࿷D)wuʔ eNVZWV\Ű(YƸK[ VfV)iʱ!f]4Tv9@SW=iko񉴉lk>%1%PX.aEJan}ɥwuRF'd@*Em-0XtPw|YNA'IUTv ޠ6rQqb g\,.Rf,XGG[[IoEh+C|@˺]orFFp:969.*␸#+FW SCRF큂(n4NB7SR׵ƾbH,zFzf8B6R0eSg"ZH[*>n݀>Y:H([NH ݄&G+cݽO8z 3Glw)Kl)`;zճRrtyI#U1t2j\jx3XSrm˱7*0;sP5dXǰ8nNw›mVQ  x.;8y:+D[C5hؚ EƒNZܙk08*N[=(SZL 6&޴0K)hF(b+F<:JU}}].$ǎ [3:փ#tQS[ы,f!oŬKw0Xb/쎑Ji@hq+Z]srG0m V|^j$hJѽ[\m'ͻYu0L+D:m;X}d&|4D5_2^Uku{-Nu$RCsG7rxyP4SpZφݹ369iN11롎$(}q(^'epǶ5lδQ;(ΓP}3 -7mB@ ] X$:[…w|LDgmDBOhpu ǹ/q4\YĢ t&BDP((mmIXgTF#d"">6 Ge5T6w ]C{5٢/ ;/jv90#&{9d㲰jLn-Z0SdEttCuIr_Pic*Qdp$$K6Vκ!9; _eW nڜTjĵ[WstfR&k+F%x;s> =I !/HcbE+1uΨ 6嬨U|0Q`KMXԈQkvC/x=_hmWԕ7 țo˿Utv G#=eIնt j'\?$njiV{u-(Ԉ ghP="] Gm30W3Qi6UY}HC1_sJϼW7t3庋ӊ緝nE!815qh` c+50^/P)Pr'*bN6{ 1j~ys ,nMB8:0w֣3ۓN"i|=kkMT٣-t,~מE9a)c7x11 1:[=,N04B[[LK&9Bx HMn+yv{ Lo~~skz: ~`艏}Of\$ډ-3d=dZ|=R{BNz'28񀭷s-RnkL+X7=Dw|gI1ČDŽYŕYJJĈX>Zc=Qsc,c€Wi!:n[ӦFc`HNE%E{`TĦX 6QĒ4VZLeCIp!kD` یXvC~_+H.z{K++,D8Z޵ ] :{DGsX<+{Gap./3)JAIBD|J1Ѻ iT6"eXX,[N5ΧO`8V #VVha:KnIۚԻ#[~-0ᶃ`YO=e5"na1ڸq™T0NKyOC2x2y!7tsoEG3>H\JLHY4VjP<(Yz+YVL="*j@. ;czXC2"lK ӛm˝36T"=Z0ʪ>Ƨ}a?dRU\2"C HqO-[Tgvޏ D-ZJeNlT5r; \Ho[l¨/* ݉ S2R@c7(PF޴1AApa[C&^ V "!ĐbP=0+CCig)TƠbX+ x;D}Rd؞)=FA,sty,˯/,\LlZVSeN*)l҉ 0ɯۘBlB,u\]Cxڧ؍c]Ci?B-} {^++]9NwrYφ;Oť9ՃR)Ɯ*%X 5艓|dlSX!O31N>oE-"^L@LahZ+v+ke.%x;voD>@, $Hu R!d OT&A;a q$%f'o `Mj {6i䊹@,g3U U!Jd?lz8Pu9n~AМJJN8Un>zlb#zvѕp1ι\0ZnT:.>r`1c|`2\ؠ#j}H93=Vҩ϶8vƬ蟠iCă2GT lr.'jȈoe9u*sUp_~`kUcS,J2JpNm%&(|$DQrh@SP2}dTCC.66+tԧv\>2La&aq\d*5-@ւ ԒH*gU'0Z)+,jO z]SMcCS?s:?ZϭFE)Im^d&b>":D-f}1pg@ø6\WB9dbSulfʮ٦Y鶱tx'4r}CEy5x}nЃpW,(RQejɝ}Z,^ +~)_/u4k|!dZW S2}ShmئA)M+9qF;:<\c}CoJp-:OϦm0#vuziQg}YXPUDJ:`>"6*8NwHJo@aOky4O|sJ9 exl!Cl# vU܏}nqX춎afi 38)ֱnՙNf4ߠԁAt sG iVI)]hQZA/|ZT- l!c 4_4rz *agК<>X]}q@9MK^;$}Kzog,buB3^n St8Y{_/D5ypT&Q9%n/,|!A/r&|HDKBDF9|{A3)au,si]wG0bۗ@h lo@j C/Uu`-灲nROvWa:0曯;XD+ ^Ah}j=6Ҙ`DrEќDNP@[>uۜŀx7Z7a}yxn99㉨%,OQ"I@ ;, _ᗝ&Y¸:jz -% VZlIK#1Nd:7r4HN_6KC_//rrx [e}qi6 ('.9naG'*MgOA-@ބUr (fKyTVsjiɞoɱװ͘4P~z#v8X)Ao헟޾?}JlP} mg?*vbws L_0t?L3tc]^1Уp3sBʠ<#)P2g)'mie"0fOwI(y"95p+tA[.{.n?hxmOY(WGgz-| =@nm1ON@ Mٹ;wF.轱=s=+||ܣ!SmIúʃŦj˜& RH-SPGw]ͭ}1]sy{ ,w~㭿BŻ|iQss7˸.z7yGM׾K0$}5P!4RQh J lcy]JzrSf1z]Ҳ~vmML>xkҚ`@"`o2_^XQk&6W4ΩV' l(0=Yg,oA*9ҫW9~]a nE5~fiEJ\pg- hv:.Q޲F.ƣ:>8&=Dm6D4'o'Q)FIfyvj;&/݇5;Qѱ@ ]q ʹYE?) _/"LEbSVF $NC[AR@aKWRtDOlF:;](RD{=eLLV#U 5 zrC^e4%v ;pe}W;N~rbiSnR`U68hYUK[1thla <G?]sfg_JE2.p_rxb4ΰI8C?}N|j@B@4XC,)0TqRfDmK>RA}׾> (JxJ~zR.gAidrBS+7ZiJK\dPrltYY\Z;O7 [C 6'x',іހ9c(h`<@nYlzt[ЂRG pIy V& jv&]VZsعZ&k 8qz>`e&sAD;*'QETRÓ!NV!H,Z K ?}.ETNփA80ɞ\4r?g:[ 26hAxJ"]?2[+7]rǝm^0H. R2W#RsbO߈̞Ů)`&2229ܼa%\NȝC6|:+VhQ}z}/V~pa>=>KqQS8Suz TFešA ,S4A0RRـQ VB5Wo>퟿fv>l^Z&% ˋ$sP,%SݮX ̫>lmwV.EA7. ?vvOϮn'g% `{\>ûU/`J%zj~|ҳsҳpZv&:ӫi_24)n1:`b Rdג'! `:aEG,HeݬoƧ+OT8E \ïN3.: <0z(Fqܮsjn~3]56WoYhK#U'"h)pmN*S4~G 1[F¥Cq8?V!wgpBૐ'c;b2^6>0IKB <2D_L{LĚ/30Kr^RLk^zb JDp--yY! 0f,pxԊJC7w6~5o2@(ueb'mP9K +B7>+r-<:BjQ =Bׂإ rk7={ń)3wZН:Y)R*lKTrם\v=u(V 5KWā{ W7dO?1;gdK>@˞5UY& YضUZ2Ie#4]|C]KZLէs sRHD"$,Kiŀ\usSI,?C*6 sJEL H`l6ۘ LE"آ^qxdkO3"-d'%,9.$fONE Tt[H(ՃLO@cfۮfJ9L^g&N"qltāZ{wakWI n{3f,t oUWHMpqXubL;r DKyE~„^wI< Xmɧ޸hiP'i!`_f~-Eq&d$ )0{ܹVG$D^WHZϞ<pF 䭗LOw{&S%;Z0TÊuB9-k ;H[JZ̹@h%[xSo6O(ޗY1GADK\z `ַ00)fRCXҬ8Æ-˒V >=>| z2A8jeW^;ظҮWR_ߕn*8u?!BaQк hN<N&bMM`t2<{,}$vz'a SMnVR5;!"!AT$F2Uԁ3Jٚ>FF3,!te;,W 2AAc()gS(i%*J+k%5 +42׊GJA!!ɨHr Cm)q9pn4LKkN.JcLXPF٘M"e@R *Yy銥5dqRhR*KGAW7f/g噀 XK.eWWV!:5SB׬#Yv%fc!`} Az~zn]Z2p,xÌK7B5xb4<('6Z#㑙&P IKz$kVx:tS,r:w~a5#Jm a]xიO,<^$B 1O${"(3@L8ZWNSj6 )0 6BZvw]{6 'v(*؋nz+Ş X\`S6sfm-Q3u)!Ud $ 13 1 i1 -zI{i$%e8 AVZI=Ci[nuwWz3U 0d Li$:IarJoNA2*9uj$Й[.6Y~?^r "-&MY.ۀ`';2?TT o MV a{P֜`$&L-:ByijP]eQV΂i(Z\3٘H!_E@`[)A뺸I : uI8eOhiV+-8vÝj qB(.:E:vٛ1FRUK-3UJAPLN:4(h30ᣴ[Ŭ}t]DM֌y.t]UK9Y$lGg79-;4k|W[wtS'/0dKagCо¼ҩG ܒҊ _~ݟ}'6_|ūq';#t:P^3;9WQ=8v}9Dz1r#J贶SznĤLFh9#+_ީ*yJ_#xMH~շ/vr? 7ȯHeut$FY0wMrpn?BCI]kfkh$%\aH elvLeA(hW PnZ3pnN稭XKLC&T`cVP>oOdb3*ëպ,,CMN`$Lr-Jz+ <9I=B+qgDc* b|5`+. @h|'Is BG|7tsin}|aDt?1ܕzr>8le:^#³i'pvxFJK_?F=8FbGQqlK`D]B9| Pc*QM3c8F۬i0paw #G = BjN3o}Eo#硇])~v`Vݳf%&(#QpIiW#@s /q0TL[PܾE4cQғݖLjdka*HW,:=Af+`Őf*Ԗ%MrScId)9Ug,-a᪉;˅5VmrxꤶQ(`&aLV| yguJHrߍ~9*M̉"S+tBaOu~tO%/bqVİT$&3Q ?dq)D |=굝S:WPGBQ'Npf<:x ,_ >LhQ.2LqGPGaK;C̆ 8$+lTLqGʘ hұ/ N&(}.(֜xAϟFc Ӄ?w5f)J%9v(M#ϧm.g\EƩ2G)Si@-,?q~@'q w#Oz9Py|QD6vVeqT_<<C.J~U9z~L7LgOB'&,Na{-VoP V*%Ev!]\M my62mɸ#HMR֋:@ƈ`5Qvġ~S,w]Ax-îo E`e>`<`L15bWU"R:N9fD .mVݕjI+0`ן59SeZt2~m^,sAWF2L8:—!aq `8tY͟>DAu'*TSYqb.q3b)֬ #G92\iƙ'75Ƃ='A_o=8{&6C` $sS@~ܭid^t"ԁ~v}fgYjg޸ӂJc`y '(8n`;0 \-yT=n窮N4Z"JV xEzN@@fPau{A5V!álf6 \}i_S'p}؟չwYǓIޥݖnmNt;#8ș(pޯ݃fO~Wx,>.73 h<òfM1:~rvjOY3Ql*\Gzaw_"Q4T!~^4nOO%XynsM tjR? I}NôO5x̘*(WL h4&kIƐ„YrTv}8K}awM ԼUsAc",fBd)Q0i93503y 7J]!<,s.Nn!RxOfͺc}]- N/V¹4%-u ~sՍ8mܹ3>ѫ_l4!桪,"-Zc-t 袘LWav.GWa f<4=B3bpcT D-38W21qD)Zj:Ur D]̟lZdKedzEdf=N%Qh ~́b|)m)K=K,!Q(ASAVP A\6%MJ1NgxJQ͕$߼QeBɓ-q9B.sj`J1kv8мMK:*T8ofH^ k;r48*Ce.AS_tòYGA!jGEdĂ!PSQEu',F'\gZ&D7 KYq%Bzɩ- ܊e`L,upWmOW&fZRjtY dޅhD Bg(5(ETN]ڗ < ܃^v'4-`1pɌ{gIm,q8z. ? iaHEc#i "C`lѨM0()jD?wshCr1S,^*A(WbO"Jr*3b'n3q vT:⌮H.|xMPA '~Wڒ;;`e&fcV DT&Ls]Qtse\vw e.Gk᷌3XJd@D>$GYoX۽& +x)霉sl1&x? S _~?~7 ex/ޤc߄~vy1As$OS۱Ux2',X+81. 0"$q@O{@Omǵ`,.lzIg',q:$8^(qpٓH2l4w Vy25Vq:.naϽߟf>`܇KaSALPv۰.#8{-w4w|o{Yh(`[pjn[bVW6D_J`jyb-s틋7k?~]hOf-+96q;=Ƃ̕4|GzJԵߘX%B67Ca!>9?ƣۡ(7~?zjmϑQ|"n< ~nm[K y'jt}F+Z&+kj2kL !YFKCJy›+(CpCv>̯ƱfRܰ,|}6㬑6a@sRNBCI(# $)uRoD| K[Ei7LE_Obuï_X}tE݅ y0 $0bd*g F ܋ Uhunm;Ex=lv`R@iΊ FPDЄY{x"F0QxҁgVZI R-' kyQQ{JODsL&Je@ /$)ZL(!q}^V7/!m/bUtc/3ي 4pTQȖ8 Ii?fѓE.j^`|+cO81zHW5&5'sv cjӁrZun)%/^IknsRwum1<:ktbV.EP䯇RnRv]k;sy(Wq*Uf&t-E[B=`Rˁg'DLZ MZkV] ?t8p<`,|Ƚi{ѮF݈Yj__.ļeUYiPTS'tDef0$YfSkcu{cJ-h9tC~ TŏVc}-YK1B%Nhpb`_P«Sz$|z^=c6iYs_z}z_ : ;a K  jG⩛uH>w(|,':7a : /!t.鋏<҈#2N9 F+)4ZV49-k +o6m,Bc:vd &i~@V,t%$oLPM:kYCv^}2r`.],O.OpZDA߂'hQ22--j+K{mQ'Tm Sn}ܠN1gîd_ol+,heSđm^S0Mm-W0m || g:WcWX,MGF/'$a!S&`2WAḷwS}<ޚh!Sl#3F@_33")@﬚7o^/E%7~}ߡSگcL۾4>H0-u !]=gtS3$[-yvԋX^X9%Y^pvAK/)](r7gôo9*$1hH;GER NGFxc7Sۛ \l>`r_㭻+e+9SFю ^}'pwKx6TK^+sjMң:'pLAF!O hAUb27F쀖/}-u =\ \t;pܻo1v_sgUdvĥ'  Va!$t/j߆HŀZ[5@qW~l~oR Ʈ՛|~7_+Oj5_jV?ØGz/}BB$O(qek3G5/460]4=;ӯ}MZrlS] 3}t K-_=jQʶ5*ۺ5B[#ቷDd\y9IK8BA"M$* G_ SO^ЅlLh\xi =.MXVCIL]ZM/3u?emXFGzpl鉔92섆7@ \Ϳ]HQè9<T*ZJ VZ~]^i=WU G Y̆9 aD*# 9ln֑Vx>uoϿ%.oɤ{>]1fTS VR% $PObNk4X.iD'b#=rpfrb?0:G/A7zӬ 8;ù$$s}JNjhc4Bs~fz:cw8}0|zH_PY5ܦGDY)ȝ.fɨ-D)lFA~Ƣ}0޲4."VXctºXc؁RP߆_{~kƥ$LjIKNge qdi9x[FDʖk˔h~\8SQ%hvC`{w(Q$P~F?rN1'&uz W$1lz.4 $SA83#P=&DŽzS&WYD`q7/1Όy1#ÄUԪr k '>K f52s΋DhT=?jvg-ǣVw& +HzާY&^ ~"QrlˍG}E9ڂB OPPVT0QW>@û._+48_cB+ƠX.O?nTp@$K!p=sN$+hLaiǩn+^RBE#: v4"_YsȈ2ob IKzr }lpcܙ9})+N޿ 8+W] jlM]?˫IUxg HЅqAVkQ.5k& &޲Pځ˹CJQ! !Iq8dCe5}l_u)c ~ @ݡN{׷CQ'I&GA쪓j]TfD 9%R7HD=qM5rOo*!N <Wd)x%%L!ddLwj,gUɓ-wHC}LMq^B,YIyERzq+CR P[y,9yx :0ҭI`fEV:W}y :EqVOá:a3V9!,ʀS[6EMiO Үˀ֖p no0͟ CUR%YS)@ U gJ4Ƭ1JMj9lj*^nt[+""'r8/PF mO]@"zɨϮy6^^y~lQ&f䆳 D<uλRiжhfGY$cm(nI V Eo0x3"N֬\v減vL\rju'ݭʫHuw #c- ^%gҼpJ).cfg̪q^֏~J (%ν}:_w|r!~NJΖ sJ i9N^"E .(+(WvFL rδYk.' U`q{,'bD(GiⱕrEBY7kEFŬO+ez{-Y׈%xjit42Ldn8AK#@ΘoM(51tO\Fo?= Jc#G%uz1j.#g n%h Iy.S ut42]y>5Fqrq&㽀IGXߘ)N8ăyHcvAVdI+{(6\ ɟK5~[fifrRR3^h(d=@b$РF~C# {B?9 m|nnun&Hz}XUM<OM.˜- f~yʪTZPyD`{KS#~k\YKWTB,"RVq:r+? rIZ|GϤn-Y;bMH &0NXYVY+JV|]w>mXv!@y݁.P]}*Ilh=f4qޝy)J ֍[F֘$"-9lJ+8g nܥKik1v}~! #vMg3QSq6GZE,m?S|PHt$ MVY$G|,gs>;lhk|nȖӛ_$^kB*^p@.Gژl6;kw̼}vAVěp [6k.gnjDF&f9]A ;}\S x'z)Hr>'cD iG%蝊B%ㄱ(+W#c"*) ~aIjqDЊꜴ)erhDqrs79v[#),pKaVK4BU{'%ש0mnKKO.:+[gFD2ZSa kU >Ӵnu,}:z -n"5Nѷek)z-%v\( CK&`8Cc-&aG}g=ZaЁ'0+I2 ʷ}Bͼlɞ:JQjIn3Q.U#t02hF; t,sw^tx"njIY/gn>tZ[sVB 2{u m`CFUbua3֭ yVX*bZaKЩ_O_? ^w9vX%,u}yMO7I؈E6ǵ`28EyV"*$4W( Φ9"|-"RbD՟u]Xm7R`uuݹ}k!_U֗ℂ̌+wFn}*5lWXrȀVXfr F:fI!GrjRf/u-OJwױ?c/xKyeՠ^b&B S~^H ڿ~oƭ؏ hx)qN-@c9} ǂlֹ]:b)䕵|::*_.owX#ޕ<$9#l0-2Ns̤Ի EgR3 9[#B#8FS4< x`'Ax~Уdas106ak3Wx%L 4St{piSQӬ`6H.mRv8PpӡpE Qt&PhEP̤x H`-uo[6 .w`f?,+jw,iW'rYH<FW)HUٍzڴйSŮ̴ùŷww/~ˡo}Nh,Oݺ1'FIve˖L^^j w\]AҽrO_M8%ShT{\J"JqNuP `/ ݬ.1uN#Y7[*ԗOV~8[y jfr񸟬"ՓoJ^zD| ȎbR%Up]E@O.b_w;X긠0l;\fگ?tuvHS,6cl5}nEL>TLlk}XN 8}\^SYSkvd9 8'2Sg5~)&DfOO$ʉwpǫWl|zzjoFU A4[yjeWصXϘm| _U]OzKB[tv,yg-06;ʐ7)̅^f$sƒg:I~0BY?Ct`Fְ>~rk+aK{"maUYJ}+B㙞 09zG7I۴/6 A/:(QJ᭏5A4kB "`Lr==)x'ɝJ;簻{(2BAYw=]?K#UJm"h-!଱ɿ|/`9=nm*+ AͰUH-;Q0Z QM4R.j"f5N!kK"UKy*U۩4w e'ӻ0zOֱ, ݧqmx$ጋܨIKC΃<k9Λ+w;EV6//jf߁Łu2z+XNJnoww\߮]`?J ^'2'X)@J y }uu,W|YOgccK| 09dD&$2YWdm50sPWpW ^&)zo`\wQңx<6Ll4(\$њ)q/s|y |lB )Q`p0Z ^AeA#Q*rD*ǒ5z]].&; Wu -ϩRk /wR[3s_gjL ₱Maet$F0IDS"+]~W *Pj`<(]XGyZ&Թ,;){A[p0hYt: Yu:8j]>la)*|RNψ.V /d`6t's_ t1h̾xn\x"0al2N}r.R i9B<ֈ'Ge98<ణ1D&E2Rգcy1תxr{}T14@w~J[` 'uCޛ,J2p^ZxрhAc5}.sY"m1 ,!f#4 nk(*vo 訮d12šmWXѾ^Ʌ=%` bd:``>Ƀ)F$HpwGXb&L(SΞk "J%GSZԸ諸IblhPǺm_JmlK 0u29@LLڀZiܪJc"g}^ 7zO%8I &LB6QQ&V'}MkY+M  6@tks!JK"dW#ujIҀ:S,SC]@H%/I xxǤ\@}#>͸=khm>1LT a 4'6qY73uѡëf]ްOǏTMN:lZhuɂLxlԔfh@N|p(kݤnq$EDx $EYAb*EOY-px\ ~ Fw;z #6oR7dg7H#w.k3j0.nX*WH!eB3mH0* iQ"pWұ^&_lD1>NJk] 466E{U >^lZG^cAr⣌3rك'vj}wLmVͣ'˾~]p 􁓱l]Έ4V9i҂k# ʁK *k£Ǯ][K\@/SOųdR$p>lEkDx&5J ے؈^#cu7pc[:%F&2;B$g!t4ᎁ1ȣRKG xtSCeY^Z}?0UH_xN4֕(E84鑢|5dT75QΛ\yޔMߴGz{jݮù<@%3lJ3پSUIcj ïcR=CP1#vTSY*|p<$*<+lr>K4.t@i0A&d@D >ov]+Py?vSdK5"2ggǽ?L] Ư /ߟ= \"%5B4ZR ^G6ۄΕW/ᆜ ^>:7Ji\6\lN4.7M%?ԅV%hO7i*SW :v<v}/2wYնgїaaRhf Vevb**%EM sETorw[Pq&4Ls|U3z+ݒbMklЙY\Q4`4A1uج4=eB/Q}g#&NWrw`ǯ"/I!\(д(3lH2ƩFZ-X=c4NV|WWf|iw_ Ǩ/3YF4+Lc;*Ғh0jNmmuc;Y+䓗O w!"m2bwWI1h)P9SZk%iq챥}[:bs9m<,ۥb+F O{ >pQH`}/®}/?_V׊O?_K( מݑ:kǞÕ@+,kd?Ԋ4H9g#xSFgriD_#ޥE}P.sڑ=[K.מ |Gg`iٱ`ΰ)GcP#55wG/f{/&&Wu V'Owmq,JC?d[wPARdEXgy&| YW\9G|'w_Z}z}.ĭw%X%YC |Jچ~6% 0m=/WZzX#0%BMq漈x|~(Q.l//+*+=)*sdJEwŸX2|JT=oF$fEј8rI忡0Eg*f^fgK]gK]=͗Ft|?9[rF_wEgx e=d0Qpu%$7␡Ͳ;bfY|ҔqуJbfޭØk/w7C<z*B{r+J$gξFkԕFy~c#1 DÔg㮻J8*{TFCt a\LCʊ:V`sM) %sQp%dLTrs/N^|[y:}:5qbHz5rZ1`!E¹EŪKӋEA3Ӌ`ś >Jѣ悥+K/Bf =o.3zQYy)3zQ-s"Xبl?s%Q+_Z/z.Xr!c;]q^2:!v5^э\lXMb4Ÿ~Sgr%VL{!Ip%%2dÞd`MuK>/AqA˧o6Lqq7b؜xʻÏeF 1UЋ%ۻ .GQv.nٽS1Sꪋ%S1Rԏ\r r88UK{tg\txSZPR)225C^=[5.BY56( ܤ;= ;1vTE(/Ze鰤aK4/)<7~L698Qιnim/%8f.)[{.6%Peů֎[pЬE3Id124%nIٟ:m2j{D2Kl*܂C%R$I!`y=#W~rj,68Kn&և}Bwe(]ɉ]3Y4Zip!kR\y$X,n9vʄ׻o|_}շ|uz`l` [hHF͒؀ugcB4SY/ڰZ816G>=ti@rCS861OYs2üVIQFX%(K_)shp B_#aMlga?uYxŠKa(fA) oQx+MtY= m񁓸ix3>KY;#Xc""i)tn@8L!^xt=Ξy'E;x%; 3ұr8K4acW ކr~>j!b'68.o&?#~:}Eww7=^Pi=|ã Omu"<J(,1F(}6 4_NM!BppÀ=IaެvvtN_:!`&hо" ;4w f lp>zirr|O.>b=EP/hI+YN, +au\r 6$hw7&m'i8fn^ `XTFigJYh}tjnףu8a w\~J+)I6UzJ Fʌ)0'pF] [vC>aw|-.?bs赉-O3eZx`,7z~֯E])|o,zAL jfs7T0<4MA";¥Xc6(H1jsZkםwTt.{ ~$$ID{Ո }cEŧ~p2@p_v,ށ辁+{WV_!6SEd)^{=C1?|SS-/r}lukf H(J#N{%#RoyrHX l J cR{ZtH#j5A@`ZmŒ6u[hȓr;lv.3^E/XNEx5/\`i-x3`L=Ix44sq{PqQ;+JJCsJ ETɮyD52C hK He /@K-$J]rʗ|W'NI]f`U FI#ZsNqR"P%gT> -WfGĒɖfӹH s(ֆU+I o)-ZI`orD/*cu!2e'KI>:kGdeDm9]UͫC8LvWȈ&$vVd^c^odUaI.̌nfjz맃Ҋ{Mvlq:&Aw3zliUO> dG$b$ JW-"WYp?YH$@J6%ZNѩÕD"jrWLɬJؾ$:[# "Bۻf_81yVf3^H>3f:a%+vt)Y"w\_)jtM`y٨ƈS l,T sv眕YDEcC7vPuۙ5'}Zg)_ꈲ:ʢ\rED7 m{x aƑ*.oB;DA]Rs 4cRdBn.ѧe*'u)rg׸܎sOEsFW";\T:M\ I];O3:5m$fS{ad{ _I1T>sPK; E1$5Ӥ<65`@j- dXG6_&?-?31lX1Pi^P-}xf+W8$:8)#`.jZ!&F|iZY#hDa-q%BhiJX1 .ex->&`Xa?rk`V'#BׇQ w@mxfNgaFK `9]HQJQgRށq"42HPmqͱwhvo\櫷 D)Y{DOI`vrm F~ܲ>^ܿ'.L)>SW󩵷J{ U茶Ż+;y!|rbq3X-Mg^![XJ< } }TA^,mO^eܭ'F52Ȋ7xE-irVvmvUN6dydHKB)EUcqFlr>lU9 WQ/Eq{9'k [`Tjm'c*lcRVIТo6Ϥ[ 'Z{kCCJM"87xyvsuӱi;}4{aOoM{ԡj< ?aЧWz`+wfJܸvLR9^9ܶgLsL'pÕ=*nck~1d6sA+J”Q d=Y9|DxJnrZ+>,ҽl&+ AKR KABhE#HCg >)/toɧ|wh-5}}J=mɜ}O=mC1W5;V{-1p  V0cN3U,B ˮ~=>p>k#fӷz_xUG9]=xkWrR*ŸE7cGɀƑR ;-e xgbC]UԋlG~b"c_NKOBԺ㮓aLܝ? W-aŖ k_LS`Ebfc:ŗ%' v\˦ dެKN5QPiriR1t"Ő 'dtQ8.ģV ШeE ]K< :Z8R"!2NN0FakK\G&ģmb/zh* `;q8`ؑ18o?CW!ҫ0fڇ.W K'Nۍa)kgB.5m7(́\tm#*3L?3*҇YHR6$ 9fHc9Z:K۴2jj%Zp3 cA՞ G7x #:bp.F=shD 4.yQ#4J~qj|x$.qpT@;L("&Ve?dD *q:8Q}.G,R(;bZfw{(.# EdDo9Q>(BNG'#`? jVC {s>9Dوj5+oӛ(gS@[fSV:+L/C8ޜGӛߦ7R@ӛ)z)֮7ߣR@qo͟w9/+UF>J#~Mou.!͌BZҦ#Jh%x:Q+hW@T^Ϛ_tmoV&xYh2~V9x :Y&P\ַJ#gZ`浊A5AFkXO8UY&}#L_c Co|!GnOT%gt[4RHQPǓb~źFЀH3j,z~m8{Ön3{c/g꥿k)JZ$QtѤF)Vr$N;-Q[u.[jlCokmև!·lOVUܶ#PU b62JBxfLkk =N cq1!(+\X웹$ƾ?:\Bvo\[=䡇)յig_]א&F5FaxF$ l r"FDPNXFnn{k0 Vw]I94l1#^ r~Gο-3cHkŠO!D} @3>D-תFcd6o,&r7=hGd[>z CĄ)zNO+]}V46.RF5*ǙSZjʚ$!S,ゑ" ǫ22`T/Q˃0G+0/n6 񆭕8T='d ;7o!1"1a1bR3& 6b"i|%,zc'69} vl;Gժ@D;ϗdzSFw^$/J9dp5o.D, lDҗnG|LlPwA_wx\{;˰7/hcJ=HFTĘbsF hҤz!-ވr_6~Q&}^a!2- |FdBe*Nq fFTsPi Eh@~st_e,ww-}~x# &ޙL(sk[̎qv;L9E7P^٬q=dcR{)iմ1z6Pv骩FVImc@Y4ƈOyMͻ?vV_ ^~Eðae^o^%=w}4i^KjBE/uwVw=2( OFrŗ ^pu<m^7+HKAWuސ_7q?azMR5,_ޮcez|%i\d.ld"'J<5I8`rIn1g7TJZ6*jXN=J@+jo?tTiQNswٲ?liD?5-|ӸxQ:VcVID#J5Jpj#i[0J pfVނ: XoOᐋdB#BSlY&yu$ԖC>J4>H FD!rObpxcE Hv?C߯@-?wV vrlv|Y;"_`XT19RTz9Ia- 2QRw8xmhuF 9Oﲽ6q")^Alj؋]=Z, LN3px~"!D chsTEAcIDɚ;/L#=`_~?]A?xD͒QE,%8c;;Ukac-\k`*0& ,AU rwi1ńn;-=4pxwleP)Ĵ58@cv*-ǜ捠Jpyp Q([X1!nE6ZԸKĕ,ɞCY5e+VWJ._nub 6HU'=q^hbH$k8SZwL4!-v;ɿ -k].^Zi A/z?m>{߭  d}k9u&{S/[[-Hbbi$4'@ 1h+;PaI@z\*[m蜃M ㈋v[~tw[iۃ2p>ӧmݡU_u{{?egNcK#sk4zPqQ3u9em폧#>7 ( GU"3s4`AzH{u6 !Pe4vktd,X$6Olx1 &~+,! /K,=pf`"҉HRF!2Jx ,H[4tOcbk߆|d2*UzF̜.zX Jbp[龴x|w=g{ qN+jwd!]{zΑ@frT2ȴbͣ:Oį 8WLra)2`* ~ff.R+NRّNYOһƛUNq^y*QݪB''mJi)Dlw8o"g)<y:[Dh"FoĒ(SF[gQRƀ\ȡn^Sʟ ,U\.C<_ Ț ׅr6ঀ8B'5<1Ii9em| :(7*65'6 e)/^@nb}&߾k[`d=zV/.Sy{X8e5:GL#,7_:kY!xf")-i0 Ő|>DOh:4^4!nWϻ!n>v+TG dx#\Ϭ1_&I0I$FH.*Ql2J PżWiųc|_]lNZ"LPYgs4+ f.O `C ܬ_`EeT[)B&#ZB%|)-̢s2aե*/&oCSc%eT5>Ruc~PB+bh̕NE5aBnū$TTr sƂpeJ:N ʝ`>[Xyj׳DO 9]ɣԃZUОRb*bEἠ(O|,HSdєZ~ĤrRL,駟ψ@sQϑ۞!nۂͧ#$1BN |: 4oaHbOFҭUٮvԔ38JX[Hmڋ ;+I_Ln@$>]]( 3ֳrK|yC8Ǔ~y`,*$ x(i,ahZC9=t9n#2-_1jny?³a'u18, -8f+ˆ&8B&.O:<G\Pt/nso\;`{KvظatNXܷߟRzʽ:?d_wCXC!SY }$1a+ *8Ȱ 1J) WyPSR1ҼGN)/~nェbגS\QؙF*-JF0-y/Q"X >XȖIԿْHj ڒn}&ލa\r$Ld Fo ojaLP̘x/-Pĺ+*r55y vW~鶺!= ioP+m]K !˨G#RN+!Bj,T'-T 1AɔpXFސWiX@;><ۖ% X++v^!Ǹ>vX]?b[im JZMztRVu(ljUH,]SbjόDD)iTb$4TVh"q^HVp/ . b:%K($V]F%JxÈ!V@aS4bu:bӕMW_pUM~7`VBy,̈q PY69hzFihq W\0XE-QQڨ{fPm~id<1 !vhwfYFNh Z 2f88O"kdŗV\|ٙqcC8az2\L!~6!C9G"ū)z0M(q[2c>7_:kDUimZnZS&&%ι7g}]傭+08x}2jowfrAFMp oiծ5fd h}V*$dS-ע,f^j;jiLJq"2u£N>ދ L*)e)w { cdSqV_}zG^ @|ps*kY;$Ag8hz{@5ܴQeo-=Qv͗`哱Yn;:83C?ކͦ_4x[?8KҭKw.cH )#9PaImqmhjFZ⍬GX 4gtTq}™ ۴TB`GGQ2lh0nnJ/'NQI6#5Q )ny #O!o;芹҅FaqqgϩТ4A_((%jR >:}CL.QY͐[Ìs,zˈ;0:>@cPHV.ɉH29IFmVɹic#L(˺hHk*e\,˭'X=ng~/u*1ބ$(G[`I4@bÍZ27L8բk恴H#{FYS3K"*juw\ WjgJUR>D9 lvo`Ke 4Ӗ8 `U D44*oߐs)Jü:jʼg+^(ȁd)&7ў@V$u\a=eby ڞ^M3}CY3k_5%,x_) 28%ECU4JӈDDn%+Iq}cv?qޏ[l926xM:vG{j#]w4panENq'!.ay2kXv} UBMAN\3EQ9Tߞmw2iN *WEl7^ⶅ@kg0a!osirĩK>?.VGe+0ili6-Zs(NB YwJCfzKu Կ\EL l'Yvu۱ڮe60Y3<w'rA۸cbU aCSbZ9D74˒fJ 8lq]D9_1'GtTf-RA+.hd%GMYby"Nrar3;MnaE5C,sπ $yGC;jی70T+v B_5컘oJpӰ ~qBeor'QNI?T O][G$^X`Χǹrv W)f}Qd&$8#Ya Վ?$[EX!^4z?{YF8#"LYHM;tzP1cSF@w1`H#Rm.H3Yibis ,g[xob OAe0M-Mf9J$m BCzYzӍ6enѢtJ< I%<%m TI/"6*%4kH}ge'}q~ez.̫gZ~#y>};ahxٝmCW(Ow(ac8jrXjq3>rv܈oOˢeS؀R(IIa!8; [Mӂh'VJdޭ>I^KOyUl,we*;21#>"]>|N}$f@v3ؔsW^_zyNmX]].XE{auFWIH*^p|7e_DjzkqOǶw&sIdfړ=8Xgjm[R‚I jgmS zeSMZd W{Zt xҟ~кhZ畳)!݂`RKZ=~̼ojp& @՜[-Qz:.t!6[,H^RqJQO:/6 m87Б8e"Yi4Ć&"R|>V&X{:5YP\ PhӠ6\ @Id¤< 岶 Ի(Vww&=zlp2u-Mu n}a~W%N{wbE\xQ^χť0$x*+!F59`\2Mtj.y&]C?5 EJ|ħn}6ck moOL%03' pVDHJ7MW<*5DBώI/{RSD]xodtdy-6L+g.- )^(9KЗW_eZ=3w鍗IGEIעc{wb֢ɔh.%K.9I%8r#ImG8d6GZ6ޣ :Hpvy|_чϮ&w@#x#Fv`vSPE{4_av8{h}}m:kO_q$@ U5&LT!DbxmѢ1{Y-6iwIZqi[@~گ^b3מb Hϸ׫Ó;!-Owr1 5'Pޓ; G[ ̍Qah7dXUW̚ .] T1 IIG&D(΄JRa}p؝n@㿁VOpN5Ni\ ivJsьkhiՕaɳ7L vNQei+6?]cT.'C|p/i7D LdMUAsj8<OVKDb6 ;u+" M~Y ܤ mg6tcQ!nJk$&@9%`K*Vyp#ww'(]Om;wۋ!~KiA}WBo\eL5QK8`)#eO*iת8%.z܌_7'yQK|y5D̘kHUpF&nIr*Nyi.;$ z?( Ы"WdvM{cAq-=}Y&UfmBF=',B1-~fQo k_4V3s T:/>SPwUyCMTqgݰ`{=ޯaf伖0 .5п8O2JT<G*t4aBӖ]@\7b Y -N:[<O8!dgK >&{b G4>N|#1ch 1j}H-LqVqb;qq%IXщ?ǜ8B}̉%ǜ}ON7:}m_]J_0S6 1MKki` E|+iq#L^ ;UB1l>bCK}-:L" .7ݻ5:kKȵp$0 !QLED$gbϟ@ |.ǡE*s/ "eHYAE!-oD.i4dBIygomV鞾pu+Ҳ kEhg&0O) pE=F8pze zTX%E-*MszLO[6;p`f\fn43oeDR\s4UJ6,4hbk_9u.I!Ŵ5Ya9bwoQY|mYkص rݣS,֟w vzGNJf`(A??+Gߕ7'E[` d՛,E\44c۩z[ЙjRO候0멶0멶0멶06PIM`'}!/~0քK:Wqv.7%"qpSş{ˊpqc_Y#n<"2$𺄗0(TFp*h=(J<:O0j'\"gĭHAnbcPT#ԸT x~i&pMԫ=<o=(vȖǼ'炇Z86*(^Ϻ/N\V5fL1 j[VsL$7 z a< [ {0DRO]+srK@7-6XeWL)z1?*A:^Zw2+F^*:oFRG8 ZoXs=nZ֯6FI6I~Fk2'+[}W9<,W_bfx$?wGÿf ~1?.l֮VPmVڷlx}<3m6k5MIp?E{K_Gx\IBxEz_ 6*_Bʚ (>u"h17,K2Bd\+xC8h"w-[pXZoTQ,!VQ)hԧwkWJzR|wXi_QDtn| Rs Q~q؍*Qe֫UyO4;z_lݒ9,]Rr;uaggbЙ=]0VYZ2),6f,*J$k9#&q*Wgs.Ŷ{2 .=@ssٓ۬}Rq?1C0:7qHT] !3gCiP2s8\!3CiP2sL{|U0M-"T\^ '\r$9(M44yꎆ'ݺi}S*~wIM[>H`y?e;˯j_?T:J鶴Pǜm,q |R bh.33@V;iٴx.&5^Ix/ %n-qou(.V}N",Z2jpn]͖.5f8M8k"j8hT"jeT>nfs2LD~ɺgsm6]ReFY‰We|r)XE2:̅nO* t{8<= BO*G`W? h9Ê܋Ipv,B/Z bD2#)X-("Ba\}b9@Ɓ8}0*ܟL>mJzbՕ5T\خRt&`Ke]DhUX ;f+w.<Ͽ2"#zY bl jd%C߱В]ReI2`f-Z7QD*-F47BZ:վ@i֗bf74s8k%[8 +` qA|, \5;%wViya_'cD9\_ou5֤߷[FZ0ftF'V>?%EwEΧ`cܞ0ld# AkPנ j0d XFeSlmj6(ϥD$tK1&K$†R`1\. &-+'Gx K7r0h:&\m&_cu!wm+RmaI g*9^Bقy7z ;}(ܫL yV=$"%G(B2 H K5%ad)]ݻu4>7׸ *O/ޝk9Do&TTQD qL%8$՟~|]?տ~h;Plۧ=ÇO:̑h Vњ;Isމs&EJIOJKJ2`B.:-Sx/nkHzk=ZoU[](Cy/+JNYI$@ o5"9'#om]0:ہDkɽ+AA3YWru?PIeHJi5QEK`HM,'PV#s+u< GPV  XmPApJI0¡MaRj9EZ 1#*}DX1ԙK s4ȜIT"f ZANH"_xhuY&]'ߏe }`EZ-FC9`oWnPAT"R7=t=@VGgSpB X>f>3eh;+ [\o{HΝ֩^\ՋʚR>mG_y=8{^CoGbbHw-;/$^8Y`JSube^> /h "u÷wӢ6x-Xlv4yEeMYJPs* 2Fi˥gOtYG>:;3&ʉDX#FZc;<;f'GkjlI_ID'^;bD|`cKJAߞ:ՆQry$>|F*zO6%{ SY6p$3*%du=K7*5|P&GTেpJ2;1n<hkL_,Jbm5@kULRH>siI)BPϋΆ#Hx<7o/2߃U FLͲs“rejP >286Jzr^whi)i~1Q$_KR^)M MaD$xը"h@Xq>@] hE\2roN *3^/+Vz/;|2WaiKDqH<6K6Ғ }Ԯ⎕Rt:&i}w}a ,r8εfS t@HDI0F|o\J]b ,;I`hF6DColDjXٵFŐ> -3\׫}l׷ Rb@5F1ytr%n3H [RC/ѳ1Z9VFj4LE) xֶk_3; K{Bn9,8a}G%qmdl/rkGrcVO'ΘZ6)P=v~`Ĉv~tDy?x4_ǟ4]gH.jTaUi}m,]VOc&a㉏>y3V3D[86[vvD.Pagv\o`ML-Nc̮L|C]A ž( H=늰aΩYTd)v|E,.3Ցù4d$Q0J|0aouQxRv|(֓c(=̷mӧ˹nATGf@<!(DTT[ρ]b޵>/sV qs3XI&/ AXcjntO"T:R}G`' yp10dA(9hJNsEP^Ql=E /3n`C^Wm$^-;qXK:1:{jZD08 E"qT/YA 1 Пӫ8(29^^/JXcRIR1`xS) )⎖boA[4tc?2P @[>1w?vi8d5ĪrsQ`FI)(){j}?}+cUO6\}j7Jbe7NJ0&SUb6n*ޚC\x?ݯ[X4#nǮ~F}H};Ԑj$ V]j @S69a:Ԙ%,X@5OG9X[)׎.ϯ._@o҉QrF3"UTh< j ŹtY; Оr Esua~eX-"Cރq mBJиR42^@.y=AlmV#"S"(N/+j.I-$px {A%peI5Mb]^Оb/*-:bkc ˯oݱwMyءMYot\=4H)'ˬ-&OxR#bll53X+N6ܿB@+ S=Ċ[%[gɹ,*9, B6(71¯|C n21 tGũ5nP+1GU4G尣Yd ^J"Ղ^3kZNx6;x5|D- @3^e `54&KJZ}ރX+x-}u}!+3}|ܚ絡$\qh6A8< R/ë)##ه܇&fܮ«8_Z-Fol_{y- <5716ⲑjh,ЏpR5TdߵqO;A9z\4HPcQiyaY*'(WIX*&夳 mWL=|?}Vegvb7ɹL T@t}{or]l^8/l@: C9Ê&P@&F{E䌧;ǯWU1ܚn_U؂#đkUڎm<xO;.,x͕DYLKL!4!9qJj8^nMi:W1菇7+ﰒvWG|^Dalv͸.dn9@Q{5j "f=D92Z0YgsBm7#g d ^E±_DjF%t%p(P1ӂtXegP.kihqnة_gݣa|zn1.:q=ܴ 9``0Gёsgw-]2YuWTPjtPBb"6k@Kd,$R.R9S9K=;o'={[[QIy=wfKpl H )Z`0Lp`fjQcaW,0ۺe)>8qXxӱ=^;Xw?}{_ECcDk$+Ӌ'/O.'pҜe4am!HǕ駠D.MgE SuE6=Y\7:|$=Z|e221飄TBCdGu "iYތEUčko?`Z 畅0 #\fbbکQmͺ-gWbzی*ZSm3 w!ֶFm@S֠bn_dyWǻvݓuI,Zxq}8@iB)ldJ^n’O_LrM Fse3>6&Hi.Sl%+u @d֊"G@zW0!~Z2,;'_X,SjW%I[)[4(&I8aXFpPj_ soOtZ+i*h.,;%.? +(Ϸ]8ºO8}]oe׭uW&-3 -,y -0@^ysZ"TⲞ9s-bIdI FK 1ިh2ZӱųSQ|zu)9}PH\=˧"-PX)iTxLΤW M5SMG!mfb|=6Xa?f#M>5xP{`?Xd}ٸ1nӛsR1 s3 89iX7"qkwb9zcrBz6v>ʛqi-t=AQbZƳ0RE4!Q`d~*T ,~ΛFz( üY!f~9@H/ +V.h`#$11Wq/=v7ʭ@ܹa6~=~ o}_Mc_O }0^Wp%fy|L3Gzl?4?G_k=ȷ7ȏ?^/>`x*gX'`kxW޼y ~j/hp~f? I>io (|bx>U̅Otǁwtش7N>ۺ?Mcx%/\ z9ݜޫ?rzݓ?Mv䆿+׻Mt{)Ǟ%w0UOS+=,x|["|)U,X^&)ex¢uhI+xʺ׻N0-T,VnGhuƘw~o . Rx㥖I#@Cq<.jPeΒ@\VaV 5vIgC.[]q1u`>4U2]Eo] [+拯RYԩ+`4m(F: Nע@fyɊ \N5+VUjk,!5=2h'}֦w;~,bE=WJ54H=T%Au!%S3Fc`bO2 &ӯTIYMԑ[tz޴BJGrة9eoσA-{zDo׍UV1RJc -5m>|“}Z^⦍W8ӢX*L*^XG:y@&Pq&YK]=VNczlC z%Ԉ[k#l 7Q,)B4)EǕnUڻ]z*L8ߢ `wxO WR[xyDlIN)Iǂ$JV`;\?Y`3x?7 [~v< L:?W@yueqt0:@Қ 6D * (궔%=Z6CPu[[`VK8lx>d:RVm-_IrB 錤^qr{h-kOs%81P^ m<ܻrQSjᗖL4vyDLT96V\b7KӨj?,`B@I %T5"ahʧg-L^oi;B׻CmjOc}Ss6A!_(L<ѷdDk^_穭C} $NA"bVx.l"F~'nPDFpC]":7PdwԐ3_ķ)1*>(5  EFL,t;ź*şVyRxfVX'ɘS17m4l,L/`3X}M̕byߨ0^F=Ĺr7`t:-87֝#+͊v1+/OW8)d9hRj]:HU~!^t2oyq p!\!g߁ٰ 0O > :=? bc朷lшm78%| ͒d! S Bա2LM 9*uP99drBGD'o`B޹pvOtY1qԨm:H'je:"}" 2VH]AfF_lͳ?9%>3C4 'A:`r<91PHc :6+fUᆥEн+@N2؝3͐IkR4D2H|6w;Xs M$`Ş5_-h#;lp%mޖ {YO|UcZ&NE-:3A' L|֒WM &Z5. Ni`mOW'  YcYSBA"'CA{ Z6+x.ɺ{\lO@]A?m`Q)7?mRQgkO'#f#z(t/O>] ROh(iY:N2H9Jb%pܳtyHhaᾫ2ou3m| 匿Tei_i÷xDI9Ip DDד.'sZPI'bbqKOp,vfXkv٪.MX$&DXqIN=X jPH_Fm$,2ֿ]}13aRXOs~wʗ2’>ERZ*@rTQp ׌d.-`BΫ{օ1!b!?Nd~?.1Q/x1KAQTY-LRcBnwS`C }> ?oᛰ u^܏F8Nꟿ/b{tg\\m-7O~xoxʽ\Yfyح.C ^%9eI;OWXe>ۺg1r_O_fj4=v7c<b⭜r0&1}&ph0ȼ@K;+u%hږ0Ok\ޣ fv"6eJi,ج}|klsNtx?Pq~ ٟ8s>1!tGBYԖ%&M4$}AH@=;s4dʛ-&ڻFN[w+X[!xaGȹfk s(coЁStbW1Oo}k{G˸$--%j 4})bvX:ݚ kv'Qt5k{ HZ8aOKW2"𰛼4Ji rΏ٫ۇQDŽG6KʀL/os*BsJ%qa>cLH} V>`%vi锠j&YE#W;qQwӾOo;ʍg}v6ɿïGr,_ Ed~@'4 *H\SlvAU:zF'nf}_VOnjМĕ7NkD}2= CE)Gy$ uʃ )5Mmf& o.vcGƺIn.<%V(p zἵP29ɀ mC&0"jj(q^^9{Hz7RiA 5kv3N\.Hs0!FC'&FDJBq$z낪~W_?BvvDl]p\ΰ [VMUDʭz.Rb.=VpS\j uVI/a.)pT;F7~noאN@{nwKf&J!K SN:"UH힓ɿ@gZuʞXv a1Bx>.?#ΈblhRH \ߓֵJ|އ:!w%WfaEO}Zt8ߏ]F2f7(rV*%7fnI-cU@ٓgΔVd..ogѵ(rtS–jpFʑigq"0;1,oZ6,7-JU?Ou8>崆Olʇ2ퟡ)DeMeEƆDMN),QGX(144LO8㥢$K-i8l2yF3GY 1)^ \Znր1, ̉E:Hp3I&u}"u S4Ѱqo'+~4@&q}B*g!c(Eu7IK՛DdUEʰ=*RjO8dZ܌ة eN5*q)fcjδἫ1gQ*c^kcj56 t.S84ƦVk@mW~1]̸wj{z(hHJD%61CWƉl6"D5G`q!ϱ Oc*Xl~: rhupEo:ZP.Q\6SHYRӲ26[h 9ҙRl+Qⷿ^(X}fȘ}mefj9dg] [WiφuOcMO> 0I݈=/:iڗ CZOkgTWbg_96-E>3C^/`\^jHJ|_@㐩úsCƼj{HOoѼ oܐ!S/ZDl!h5dacCNg6d5ݐY Yژvu5ZC&^c4k Fz!K{rJ ح(7@1dn YXʐcP2+CNs!(xLE57-)iWQ9a0)dFl 7E&`0}7Kw| ]r'Pye\I_{=/sاڸ^<_kjN鸖'w7-|Ƹc.~co[8q t\@8OǵE3J# Xkqx`9,#zx㖁b\#ZXk qa9<,5"MIgcŸF@QW*΅q߹ 1z9nLƝ9^7ǝ>Ό{w99k!q`2T’Iy6^=LƝYNǵŸFr:,5qW]g#q6,5ŸFs:꜎k;ZAb\#9 1V ׈!V\4w.8ZkDHq0/uv7 ,ւ lTF4ӑĤ 39[ĐӖo[I ~/\ >%n8,GI2%nE/8AZUAa%F= } |gn 37w}t6^uQ׻)Ea5}Yꘈ)J8^[JE1hBI: CjC-M]Ln;-w(ѫvgu %]wQW<pLS*kOY8G.RJbGb/#:h,u #=#L)Z'LV5"o Rxw"uk\\\ VKY۞e|v#Pǔ) ?pxzY*.ZhӘZD4Z2&,]#3\Uwr|x ^ݴ)ln4hTc S: %YYB'Ke 1QM$&ϙzdvcr>-IGI2J- ܻwՀia85ym=f}wx]>W~]DuKG{q[j֎.r)c8\섃Є(gY 7.yyWKڶ 9+LI@3xR}`W=wzC4PӏTłs1`vU'=ߓrveH4yMԖ^9?jN/I$ 3)SQ Gw`1:R"TP: I;>¼qw֣OCs?AD5M!@{+N׷(j ب Z8/CBJ%FЕU=3Ϳ_)Uz-%dhuxIP['2uq";b 660Оb9ÓO/_|⧯즲Ao:7_:c0W_}*^/x.ɥ8uLNl:MGԛ9іwH7$[cjC)Xl#Wj5qCt)kn-0f, O: 8jO|'ha ' ==G!;OQ>vjQ%0&5G%KN4؛L .H) w}@q~?<]j8ݱ )yįmٴB=R6̀ )9jp!Q!2E|TM>o:Nq9 x*]$ʏ4Y?<˛óQz*~xH oRH,y+eSM[!z{4 Q,iQ.ۛβީgVn3XBߣ\/:Ӑ ٫ͤLV%Ap)bƩHB KSNڠ$5E~|-0 CFyzao֞aooє!>VE Ej[mA9CQ#<<*Iፍp4A@Kcᓌ 5!3r2S*ASK9,Ej|J'[bh#Y=؍ KhtKǝ1lJ"8&!0i1!=ĺ]Kk* nN5Q^$wQth@dODD(N .w?aAj0ݯ>_Gcao &쨶;+ ^F";3"Y;Zm&'g]'/#5Ť_#s@ӎ,+ټ3[(Ymƒka Jg zg4su?(LG],Gef> > E( wfp68 pS. X0#q`xl~oNF.D-J3ݪ̂'Fji~i,E1[Qҕ#߱Tb0\q-QiIæ%kt"_E6,z[7㯳jl}ʥ9/~u[j%z5rTaYPڡTT@b?1[MPi^'ˢ 5H ~*:)q>枟>H?fp8`8DƅCbQg6bhß!Jm d\r'ęF䥖ӧ: H7.1*9}:ho l-k9ţȢ;YhRMR_9<2jN³MX-UxU̹3ؖ1P|Re9R@(s')+"y|u i3?`~o;dv^5:*v&3Ǿ8>>ú;؋Y.ĔaksԎaCm3’u S<nLC>Y(uhȫ&tӧ7OzrS}Uu\cKA<#OAW,~1c2.z9*Чۻ{T qUfzzcx\Whdk鱉iPKd^]D.Ss 瀲$(T C\41(3/n$nsI{JPAU tw.s'Oy[sYpTHZ)leqDpA3^?6n:"PCJjEX 𑆚.TJ,3amb x pV'{-j<<^Տ52aP7]CqnzcoC=ɱlPhS =ʀH4qԥhd>ScKUn^;z]Ty񐦵lYHB?; .:}!r䒊yL3Iq$(KQ,X7A@P/2LŲv#5R+;HC1S?)A3670bc%GRvLSq] GY : xE "R +s&bIb4Ԓ*D &,=2h *7hS?v )o nWJץ[TtAi|Mp^yf%n>Vfu=o<]B *w4`יG2لLEC\]`z Z ! ùDĮ!"2hIhb%ENՒ:ʉ7DiYKL0owMKSaef#joEDƬ.O~Y kF󉍭[C{MEmxXX$!&1o mp-䐂% pDYLT` Yz?=~,߼NEc#:R˒S1N}3\\o"BITR˧Ӎ.J+Dcc8edPDmm/XY"V>%ōQۙPVT⢣Z1k#;:$WZـPNJOҲ:6:^dbmՃs3Aި@T`h6tkw??=[h!v1y5q-[9 >G#u$Ee֐.a0plӺs2aӋū/^i{%2:Gܳ{|[cR&&nnR푳_z3sYZb ZԒ1o:dM6LGֹc֦b#I"ɀn#W[>8mjxޅq 褍|PB^e Y7Et\I&Hb.nũ|dt8NvzL#T|maߝV\V{Nέ lZaupl dH!u٠%E8`Wr:FbJsL`"m%PR^sg :"b&Įnn=o@c7v'`I IJ\#n׵9hpR7 )na~POg$D}Qdw[wp?{ו޹]}_]`ZN8k6Wgc3ata3Ɇg ]Wxf"Q8QlJId4J NJr~~t|)-/?TLެ̼ ^5N&Cj/5eˤL]N!̧I-X;"v 8G; qνi4v 5GgrI 'Ƞ y6Ifb0"h?_['qkAo\F|qJ*fY؊ x>펟]g"ϱ xJW>98s,$fc!P~AuN6Z JռUⵉh)wT%߲nU@U{z]'ֹ9Wr.OdCVPV~' 3ij@iq'P[Q'#Q1pbs41$Y nj]CM 'a6 ;̲`[֫Qڠ㉂3%xqR,sU#VέG,x-$-[ip9os .AZ$,R0J6:9X&ck>V,ǖ# |hF\Z~C&Z<:;FG&b[8˒YÌ `$q;] dž VDMv>(|Ihkŝlr쌟xgu _?Xq-fawyEa{<{.uky iwӭW~BjsT\{( G{wMbIeyhαn_=i ~^??>?No?Fk㇎{'as_tcB0[NJ;o9x'jݠE{ዷ0|]vafc2;s®zG\Ի'1+R־ni,!VM!f/4NBN$]8w-Ea sU 3$s+6 f@h.>=lvC:[5KrMf|V(ҙ,젭es93{%rfa-;@dk,k] |A!|TSOL;" E o5dގ֯[SX9^;]CóD,E^&֛ <]ˣFȸG-B&}B*k IpkG5bR&r _tϷ3kv b޵JڙZS\bZ>mLbH㊻ I2&0g!Ics;/o8恽`J\?R9VR>7_ICv?^$:a$߾Oպi'eYyT28=h8 =wQ'U<[(-7fejdvrW/(vkk`Sů>-efɤN9W<)uki̖fg.=]N wګ ~tje[Jj4ݶYݡ1]K@6Yb2 O)cLc} }hm Q^p"ҫ3M#Pl@'1p%xxĊ*ϓ{@ʞڿKyg&tO7({޸䨍K37g!$/'=/>bR(RN'5՟u#?QMm\O:R=u< x|b+?5킶fY0*[ɩ`}x)FIIY}b[L=ca'c2ܔꦏ>JUW;57S\TuGSht]SgGdMhI:q$I #;bTY&iVi Ke_G$y.yu2 {ٱTqwߥM@ߨֻY]38bIH;Q ؤ5SX 3bUkؘcEvR ɝYS? U-iH]- (M^E>]yyUA<oST0_bZx.4sтC74*в~ihM1ٝXؖN~-oS|h J2GךTfaP7Z ޡd3zdjLJ56Vwғ^}f\=~J?vj/& ~L7җ,Yծ9-1*CP@.2ضU:4 .FY0g2#g /k7%f5:NQs~ٮc7=;1z &WM&N%N^z ?lx 3//}Ÿ_o__zg&|'~gMl O=Z x(}`R) zɐ>Đ$GBM1ٝI\4}>~2'*9{ tYևW'P'-|(tVm,J4> )C}7iɕȞ0.1&̵A!CuTןL׭|%t?] a}0OA?[-P3X rL tqB]9tb0D!f \/e<=,[߇#v>`` qwBL.5h.k--%s:kc:0F!AIKvivߨܒFׇVW\R8l>)?n}PovotZr9NZg}iy[.!Je*`SICI4K*y+`RH?ݻ۲#50" /],ŧT9lYR]idtp[qjh]D6^Y/Qx;dW}ÉYJņZEW,TnZ^ 6D(HZ,3 :N>v-Dkb>%yqEJ!ﭔ%cނ1`媜ȡ!h#SX[þY<ɟuޯxRd7o,Ut'umWtۮeQ ;(}D\'9B“,-FѮbߩi7=ݏ>ba[oScL f 7 "b(z@GW_-Rmo}vRŰȏB†An 5Aw$^0Pa(JCD%l~ _ DK<}sDy0 #Y CڨקӰpR `ep3x0nT 9&I9 *=ݽ"[˵,{V9SaɵlމkY%'Jc\$k6D& -qyz^{0[|SG9-8"HR2%,6F!#IWFZ *V}e>5#5ª/5vwݡ @ޡAqn[SG N>-Cյz_/W>@|iթdhw>;)ԟw ]9z~}Z,_%I9R7du J"\k98Z<'E`X6X߁_q_#h %]N%!o5I嘝Q@'Ҝ5&kqZo*S%tksbSޔ v\--0 '!*9%lO ^r}=ѺQ<:(59I/?M:L4߂[F'cgDŽ_2΀pmbeeEM7TužZwy IfTpE(Tc䓰9wB90̚hIsI,+ n] -#V;zrVPM5V5c}EL=lg0 ˆiʨ?ľ/5ک>p;7-eT+B,x^:ks w7ZzAHG#*A>LO  >e}C9 !MmTtpwt):Y/'L\q#9dn?$/ȫ\]zo,2ȲLPg;Tˌ(nA/ut~R~VOs ?afXA#\$Y'3,Z.|:Q4Go%'c[®#8 5O\ ^yĎ!rߺNߑzr%Xmq\/|?k6'qRB` fȼ6zz{+R,Fp^#O<۴no_r!)iS >1B}h;4(5l}57.ԙ.0:À8y)I=`vw tFMjqT 0(94lmr%8T J'-o7twk&DT}MJ;ջV,Wq[͓Umz W5;Hʔ)BPkPAf?I :/ψn> >gAP쫃۬~w?}ɤ }@Y0WJL*;[(\p\_P [EOu$nChhO}$fvsOqD׮,T?ex϶\$P%p5V%`^3&7 Y\K5*Nj/]/_dSңJmG75P\ M,E]^A}QDER:69YT|xk03Kmb2H,xʖI9-z lcȈ@.кw\ }v?w ?|yܷ sNV\VO [^Zh [L, ;%E:uRd]1܄zd~;uߴMJPetx;\S"SlZfBM-㱚4Xͽ SfZ։ό9`zs%l ~i΃w˳gzbaOc3\C\c·??,C3T +3(ôʝNڻ'j5_hi@TiHTy4*~T~ oDFR!/_nAhf/Z\ t2$S"㴁$WG/^{˖GWgl):F877hB9S/(t&Nk`,SOPi x٧NSO4i|,>vδ]LT~t =;sS,ς6f=c'jw^wQKPKM^%vXժOEӲͮSEX& NWަCǨG^ 8e! ^%gn+[S&T"jb">Xtz9crcqs)UuY΂syǩ}e&LO*375g~gOrVy\W )ZR}p19% U1327tI3K8mwa1JJR&A'c`:6~v-4yZ-Tox wX9Z]3 /$Uw| y[KtԞsA'R 9;&6 22IC1' J$Vg aƓ>" p=6'#̏6Aq* *pTŰLrEPN5V:e"n (EO5IlV)fLrB˷OAwQAv~t +ŷ?|~Ҍ/O`@AY\ SĥmBFKWhijg/o4v I<" Bc`\+%?h_'n{ VڋU>H4"eo2/(p u`yb,1^yH=2΋ٓfCҌʺ@0v$T )N%tx 0-{xr 7),/HZۅ o;;1FND,xfo7%m ?CcyxVƦӍ^H!sӊR+ îaNzgK, ?<_3 %3_>`ҵ`LxTBuɢSCQ1L E ijaFyK.I)e4z6yeN2(R3TcCD\Prou M3캇86b}y_߅+FK)\=BV,RN93G8ؗ 2?nTl5;1Rpun17- ҐfPiG_? QLoMsu-G5}#r5hi==qofnܐod=lؓ%TaERɎGGe&;&8je ~|}/ɓj:=i2PX?MӠUg?̬:'.2<=rB|y犭ѥ^X$Xd4G5NQ(8@ l:ՈkX{8ɯ4OAzzڽvOW/4 *WT:<$TJmYB[֌ɐ-+?u X:m,Ydk'vk KZI `1 UY6'dܙUCɿE|fJ.ƀ\Xk+ڼ݇Ŕ5,Xb![8Pj uVZ_%ܶzP%zel z05><$2dlpZDܴb\P2!FfJ%\*Wj:_s$#7Œi4|&{/'~a,RwYah4SV昂tFX.P<:xpbrWc_-Յmk1KGaTK%wPJKQJ 8O<*xvnnPq[1z'CD}ssDrڐ. G'h)Iަzf{@fj~5<˥N^+.QI3Mg/4E/LvnOnC?8'pbO~?_p!ה1@x{KO<]thJz}k`D@Sx1Ti\v71JU*S攇*,BEC]>(ɥlRK iZ6X/#ptߥ]fi ָ1Gy֠װV.pI2JM E}Ruc(^A*-!ػWTƴǵ",$41`IT.!(c4"-yn3,I ,4c3auW[En.ϳ h,<<&l\%J!G.8•JXioY:Gͫn {.H6lȊԻe o{9x Q9H(gA[cBJ)p>BQD*CJ,bzz;e?j{TpnVئ6n5Q NJ1D~s+$uxs{X)kD .q#}hZpߞ&z͖- QZZY%18%z2B^ .MnwXc.9ԌDG/{^h"?X *:Mpc&h2'r\2is.y'p AAzp6MLڀƦҴlҘ܂h(ut"Oedǐ.6v xsS*D |l<:}Zo:'?NH / wxU0=O-K~@LZ.gI|Jwö*&yVns"¾ gp:%e+exA ̧/fq,%U^DniUfs9Us;U=P8$~_=Gp.#ƓӧGI[ >{;>>Nszk-{Y%0{&Xaj1> ZnY*QKUCgZ%4 Z0JfFJ`,;z \YJ8 4ƤP7`#t"ڹfz.ſm9N,5E "A"怏A MV\='W/{x17-~H/N:QA;W;<.BzcA_*%3 0Tqt\RChpx|(=1C}F*`>&̣Yd0LAS]eKbD,)vr>mU}o9N0;$X"؟>| :FZu2bHTu;T([I3, [ȤO"fgE#v|"[)GzyM5JD^d 0svzQLrp8T s)[, jW߇߶W(X,=Ve XBp Ґχ s^wTi*E5ʠbin`#W < +tdk$yd$!! Ya 4"G ׬$ڜ^u? ,GuL1 ֒sNiE zc(STJh^"$M oU\պ[BkjMW2*x2\VV)Ւ AF+nRy7m-q?_U/iZ:YB 2I'm7%E=Ⓛ Q:u &f̳9x'q=`a8A@=qѦBpq88T乀밅x8=wHOz#/ >W7űVI/f*s@Ž̾&- ~RA[LD)8{s؁iGC|N_7װ!8 7I/zzvSkJR,JǍHX YKՖke^q9,t>ls]"H!ID&iӌb5VS.PBlju!q]ԆP> k̩6hZ\XNĚKt\҂#Y&-QH\(e.F;82szt5EA5V7c'T>9p046 eI+o9;x^aBcNGz,%%+T\T#-I?]o՗_v=>]ĪqǞFOl` ,"yf&f . pӖgƉL]:_՝Cuzu-Տt~UHp/6lGFs,`E@n!3L @Lh!NȤUtaY^VJ{Q>{";jQN} /G׺/&xȀq0,˜Dsa-f] sz |W7x n#_ƚvo{R.Nf q6(WdFkEl1Kn W\z!YHѼ-&>L9N?m-7ߟm9QߓLZ2Xl5N89 <ɭ*OH^:$>=./='ǡ^fb ^eP9|IkN"גdZCFyb"J .g׫5Sg5g]x-#尺O!|=Dⓑn1)IJ{'*xʭt\VVҤ٘;0G٣ c?}tz`Ǩ.U#MmlAQJ Ҝdq wqY!ݛnqdi:=Gm_X9Ô֒#JSV JBթטl$sfAJ5?% 3-4}wJD //;i>u%AcC `T%HtZ{crbQaOm7+m c"WV[U]| ?ݥ2?ܞ~xO_zfG߿iۯ?7=ZߦʭFys bbݶ\:}$ vt@3_Σ&y[_P-;^O8WʥA}d2~ޖЮ đzpC&coh1M/Yg[CgݴŨ3:zws|"%j!AB3D6SpBi,y lYI.KBƵoɛISO#UˣH;Qd C,f]l3̾duc^\tٷ8b7OoQFg*\;p}("!s@+) 5Ʒ U +B9PخR55jQK?Ss84!D4r&xkNaW,v2I&U Gst6@xJT%x}yٻ0/ԗ՟k:И{d6 7p^!?X"yIY[Vް>Nj./UNId&yҎES$Hu5;=ZLڿ^ -4ݘq n6VS׳e+BL@UQ'"pD J78( J>Ft/J  {ۻ,?8RzHw"HEx}J94A   "@LHTl?|7Mh6F8HTzrEFऺ3UUi!H'Ąz2PQdg-j~շ_?_c?qVO,|6QH'f:luZ&<-sf@Z!(Jp"2 9E$0&Gmbذ(vk@D>^"|=$iuPc>..! b/e7cu}p(Cqs> _X{--frb쯔 [?=j!2`79L )5DŠs@< MƻjS>*x6-+ZZ{`>>ӜDt1Y^.p_7N ׳L/޽5t^^6nߔ<{Һo`{6gOmoƔk:h H"'߻CNx2ШAh 欵nXJX&chЪM221d;@2Ё·~]2(Z3JNE%| IhݯQNI`B\ _#Z2Q߀?#v}'L f1{Ɇ2 I)p40{t|9T>]4:>'9xr؇"]TomĬz꘳V:Kpw`bՒKlIg/Y=r=z/m7!&BZ`#`Mh_FZHhÎ#L"ӛ|%F-r̲ϱU)(#B+@lȭCƞVaZYy ]~MUӕrZ*5@lϙgB`G)5avэ¯SqE5Ɔ ^N1M:"V%s̶k#ИPt*~අtWzs؞q𭲔ELr<uf6aG(ƜaGmĘnPs]xޥ;ۭӾ1e72zS\ - `i9ZJװ-!p "db@ 5Ө\7/B v#@YOztNCsIX[%43+!pfR+Irq엊M3%0cb󐃼[燧=u B8ٮ5VoژŹm5{IrԚFkt@FDQ'}jٶֹEdrlM:MƊLܬ` 甀o.mTV;V*Cn3] !6aP¯cK2/ui|z^Ybh÷gnUƖ,f:TxXaJuVuI1\#SL5dztsϠ헯؊2:$2w`=Gq$fILЮ&mw,}3kBo)rVqQ: `[#@{. dM;WY=l) ꪶOĹȖ,~>2Ӡ!1b9F VFpEj+lZ6>^4!@/w8/ϛfO\T߮k0[w=Pmu}\_):sfXZ0ɣ#tD5VfŁ@xRL'QpF:==_}awp;9$EXحZ_BO[D,8l2qI 0%A3XO^ʈ2D&+LHu)DزQHW]0B砜R kO% ~˨IEK!["Qپz|r SlcV1r<޺o7en BW-F'Tj\p)\;[4r8RH3C te8Hs~)(a]}]u|pJw?}c_.ڻ^#Ot_g[[,Ozp&'ˀVxņZ%" 7=J(|( eam#^Xm9WR؏s}jQ| %g>#Y{ &t剎^i`kg:@gDž?*!'&T&U_MStAe:L;f%IDnŬAQػ.9e M.*e)yA!VqNi$4 Y,QmZh;ǻaiO7E~Ou NRI<5X.G<w?oF0UR :lwW{&_ qF|p9V>D*e-r<,CoX,kү1I_ ^{||ǯh|=*A?]4"Y)dNrM'dX"(%QŠ|cR[pUV9ѻճfqګ |oӕ Beuur uYpZ?_;ˆʩe -MRx¬NV[Re{|z ޭۭC*6{ ߫ޗĥuQrI*>ތ8g L{i5J%Y $[0AfiIK'_rӲ6uKta꯯/W_rc\Z]yW1}!;ԃ],P!ueo'P闐{vXIb(˘wi# ݦumְ轄b~&lŁ|Ùqr]C.4 JXj__8m%PRJK4@&R-#Yׂnwy.2x5ͻ{Q+!~mJ&.cL#9dpj`޹=#23426DzB \;p*իoo^}դB^S[ vpK6)#Q.37'qMI bI0Ǐst&G:?(>;XK>::yR@.qDdVq\)k.쮺^ǜH[ G@ww/_^v7l/.7!sH{ޅí>)a)OV r[&5e}{%( }heOM0\%j"eOn{VWߩ%=8n HRMv hz |;J>>5~$}z1 ZӃf5ho뱯a4 v#^)J~7^y8DM(~H-d=PUKzrD6 9="J?ű\h o k >۵ ~M3KxSP0I3X98MoGm~ٳ`﹧!]D6I=CϾwWw)5siN | ƣ!KbVɜ8i!b,`.8SOz~]8=rP{rvO;/Ly.B8tJLJBPDYG`")gz?]X?>c #zZo>8 .:pgb ?#`mAc!Pԥ.D1.J[XhT!2fLF!ޏw@C״׋\kvlֈ@aLD0ZIThb]5_,7[& :ϔ1%`TDށd'a A&i /q UN@13YCJ [ R|[ǥ9wp,V2FZ^72" $IR p܉HU3 ?+g}btV5,NQe̠i#E=I.ie(D$S%:^,!Ix'MlB$[uӂWEt.l]Nd`VdP}.yCEEf^ M36Wc 5te7'76u&MaJ-1DԨ#N݄c&D)=U]L$\ѿ]#M=^q\KWI*a'ǢC}cwrv@a|=|r I:"uq~VJԣ+)dvR| |?K$Gn=}4ōbabݝijI&Sz&)Ҁ˚GK@ d )k=jK+0Nj!o fM+ 0R;j3-'_ a5~,Y.V*d9 NT,$Bx)Xi7P|O!5Y:w28ŴB(1Zv$*T=4l_!! "Bh{!7 NV᩶ŽTrnn}~nڥӋnB٩ VŵhHsMlkB=/o>\{ѻuedžBaw߀;=R,l s#@XD#J)@$rmN,$ò-^ ˒h"u{ yMܦ]cy00gMҹu4kQgCohu.Mâ9is6 : 04|{,0~GcGi-)Fd4י2{T>흉~Aܦ[{c؉Oqdͧ;: tgcBi IH[әIi9+"kgYFxF6hA۸9Ak/nf  (5}=fͫ$C(F=䢇XnH[WӉ !gAq Z u("thՕu9KT'8x۫p憆uf)X!V08wss*Е`LI,c 4P}m% )´0ȔU@LLXdevV@J.2#nK_=M=OyIzhzz^2u:Y˫YZe D+>zrm%՝ui-<{z6#A.{y׈Z[_M~&,j`G\- Ӂ]WSIo Oon;HGq4!G{z׫gt[_t>wBtTt̖ƴjcxgg8GW c84$v0|Vr^^Bɢ.TSfFmIDz&UΜh^ "BmvaWnX& 'D'ר(94ӭǸS#k]hjyʑ1K !g)T2fWz!F|o뙍.'8>-8{7W>9|+̌]ݧv7{k/iO^#EA 'Vl:jSb$ExԖf^Lof˿/O'_s[Gp^R,**:! <"ZU_,5'Uvi%=DZᕿـ˲CO(|z@HP܅4I&g`YW-gcB(IhLQ\Q5iIl})O,q 0'56S;[;{E45ux{{ %.DƍM1jNFb4kt` @Uf&Qeu ٞ!UG_ߺ>!HJC5dB쾰Vp3*!f Mz^}u}yqyȔUDe<&[:RW9+ cfYnzM𗤕b7F5>]_mݿ~قHve%W )JĘǛdAd/Eh@lďiaf[ yy({$?Gqg;TFMVMzyA8lKE4(TLZ*Ke+dg? s.܃0%F@1oQbcúqf<ozVYyX: #7IKR*KQ%[I$;[&M:?﷥᫵~\ZĘ8PP/;yZ?RHYDLRuwsoJ[MvrexJvnR\ӑm6ehh~!=3SWw5O6k }Jxڗ8SZlvQyUhuj7 CdbHI4\R 6x+kw@ט1Eݑ7LJڶ̭_T,U!6YLXAvX#j'6Lu}~9`2wݠE%g-YT›PJMghI(4i7u\`WCd{|wOsLKe:iZO y c=lÓ10>>)4Yq- 0SU/j$yLKDQQl죑ᲄc;WuGUDtHyN EY^ Al1{ 83K7g8^AEMצ3'ϙgewp/DRs W-O.cNSD+㖁=Rd>B~ɚ]ZߺsqAOmwK4Ƴ_=痫Wp@^Å`y_MB0Lnp?~wrW~)+bFh-3XHFt +DxӆJjl~S>v]Ѥ-3Jbҙ9 DZyaBMErG26,k.sfxJYh \rcJ0JLΨ6Vv&=n'( Ҕ4%!ڷJ~G$9J-XcN+~J+2TxwinӦO|ԋ&No)]O"Ɣ lYlMh]Q>6+Z87SR"ڒ2ٮ xnj;+:ɒvRp;kXB6{L0+s)Z/;(X!|댫_ om񋟹?>w\}6ƩAB Π q 27ffg7|n:Rtt-6=N*c}LW2Q8ag/)fBkԶ<>[8-7zV }fM#/y1ۨQy1$)`{.a+4ry2QnY@{ qBtC$ sA)&N[@-BtY`p֩"&I~rqCEBc-(Qw邿EGAdUc#z j`BHFA`#Hm#uMq{K=IzBIYK;%uαc$0mن9]h:RrWS]$~j95d,gp#q^ɹ N}0'jnuV-VfO}8[FD5W菟Nx:,17R#=DƑ[5ĩӂe|d~_f/yp*p_iM՞AjwW髴$B6_;Wv_-4٭oTjqU{W41>jvSzQQjmK fj~d'mZwOv'=Gz|q#r,ٳA#Q8({Aզ:]% z|?e_ !@[p)&H4ӢwFD i" )=dpLxw;T@](7 {=knꡣtd[H򧲭h-5Q z"/8WFJ˶'{'4}֛xk\\;l5GTÏKЭ@C!qvS7]32 j(~\i&7>lK:zϊ&nAV)Wrœt#K![Ł?n7hdJneG!u4ٳ=M6jbq8hu Ep(0$Qh\o(Q:Pk_?ojU֣CG|}Yws7 K19L[د6T:Ʋ}qjxwVh ZR"Qގ<޾3DSӊF=2[x~aDkēU!jifl )r4+_f25}hZ`"yCΙӠ~`l&h8,Hû5=璉zZeQtZ9k+DSU}{Nx1'砨YJZ$y݉N4glF37T ;<5VWuv޻xuFlL#":k"#S?LX/g V\.]IYEnʝMD{9|b1~>i%/n,"u}&0}IXdR-uYL-&ϰm@zjt#\_piuT_L۵ 7f'P Я"PW|9CC+f7GŎmrnw-[WsG\n]n [b0R+=P+zI݃+ַvuqh1tpE-DZ]G:gqT5K=(<_Q<^s'XfR@իdf pzWL!WL1ZWTi$I+u.'tH]2כSL9!r??z vSNb i:ż,QpzrW5RQZo!5}noYznZOj@|.>~L?~p1][,]1+KFō` )cEAc׻"g V=+܇ggE*FӚy~trLa "޾:b BpۿAWo|n 7eI8J=[IX#4YqPUobHuC=%&'PN ;eK9S95<Md$'3.][ .Uk)F2]0h*4qktaC%q_HN#koSb iQev}Ց3NY@7Pm zoOڷ.xY`q]>| ײjn.Ln&*589:ۘț -9Zq֨C`trMsYɌlJIqKi 5%Sib="xQM:<=u߅uFn*reLu vTZm"`B^R] f |;yy-r1!?B2jŒGrΘUY uJ1D | hfF*]Hh 7? W8YzW̫,LՒGMj))_٧L@(娌a;Hjtzmy _RUu2Nio?Og7-HJC bax!*KG &c9"P:KHTv@ǶH-||=&778rz+Vk%Z流]?g! 7D$WRE$QI`u%ҵL8c9euU፸@Ng|ĝ bLϱ=!Fu;mb$V8#p\BZj40*5 HpuxSߧ_ 0 aY8Oj@@rEF]1Lvd \-/Ӭs4ɧ}h.q9x% |sЖUQ3ؗq:ؗt{TvO6Ŭ& RiKÐBK9gA+͵ i* $HUL4 ;n ǴPgv=v{7q?r'7ruɔN"7=o֦$ }hrj|MLcҝ4p^|+mG{,I.Q-]-TTk9⼀ inQYN{3J&Z<]=Pj:7fp8#lҜYu8U(H̆HAN3? Vm4T`8>}W X_\6PxiI@h3(.Rn.F'LVflќ$*,v]sϳIHJNI1:l!1|ƲH pS5%N`$ Xjt ؆ U`$T{`^S[`(R<#Y?KF 9Lt_띜mBج.4eퟣTakֻtc5e5e鴜ޛzٜIoeӡԼ콟>碡%Y:5W}I߇A^zbPR[K"X%sğ̸Zz8E?~:8_}yvt9qC V㸦`gk U`/-6GdFfMAZ1fDL1 g+4FSoQb}~}mЂ=vPAJ gJ7ph1T4IA*=In]'XzU}v.[.Z[-Oݯkֽߺh_WZ>@3%͉ 'pO{LJ;1/[=Ck]z%Ӿkc9mv`bߵjui*~& frÔ8s@i /Bl1|*p >7$K7ÜдZ3gvt ->FD('[eVdI 8x8`rtFwIUEq WVې(I"h dFD6"znl:֊hG{N[w!v o0l}r://^_LJש N }/_؋'vzXrB;HL򑳬,K1RV~F{8 n_V>=ObÇ=.ǡY&mߙ25M^z[b5T[8]G|%bLŽ-DtD]s"@m*|˰m< =ܽvd:m!6Ϫk͆{Ƭ9(qtZ˻lztE'Xv?+U:"KK|{4H~QH^F$$ M8}P9IY0J'sCH\O"~zbnރA$eOW:|ޖtu9+ .g˩>@ AY=3-Oo=|uKB`f%40̚EΈ3RHSdv*N¯#v3g5J>4uH2%MZK,pYֻ#D第9Y;:Xux{JۇJW1}%zOçh? >\}}F@@x.'G`8LfB|,!‘ƞѯ̂^qcȇs15BP}u>͆MgrXV},d k+ښtّ=૛c,zN"u|e̮7T3A9deT8^8 M"cHH꘰(ˡJEc\ iȒbPxpg4M,ɲ591hJwӉm_ >-I][ :/lnW(w>VŴ=kZ 8!%Ĩ äXE lsuV^O8ɀ8bo)xޫS79_,Om]ȞBnG%=G0zqW%n{9{y "}_h}n!hbQ$52' GfNOyy W_}Y`yUgh壆9TT l_րVY)#{φXSn' xOjs:P;n<&`mWs-0IM^S(5hX^AJc}g)ImbNv),wCX͞L_[q:=}M~ײ Ru}|t>_U/~tRK2WOܼ~{ܬܽ&(ɕKhr5+at}O gH"Xid Ś(tg]KR٤!8 dYgm@! J~7c'ٲiL[|DKc QgI곂mK|ή!wKW#՗~O_?p;'﷛m7X9oa}Y^^&"SJD`Â*0)Ǽu4!xBClG`{C{~Wi )|>Ќ[˚Ê@| 8ZS0eՠJP,*+=䍀pqq1Oz^`0{.7,m~Ej=#fKjNk3|*2M쯯?D !R"ۍ㨖T|0apfV=ɫ]y:DdFKŚg cjXlaLMmG_3 ;rɄ*PfO{V+1ӛsa {$)A`k^֢v4e2P2|ee ƒ@)C㙌pl\:Dⵑuu^6q|tx򲨗kO68cO^*RQ\8Z2ŹԕBӀR8ŵpmNF;[ض-`mnyDn9]ۿARS g ̖: h;"{PEh Y'fH z {TIZKd53QR}T'"oqGMRؐ)anNy9~/.%1訫.+[55D~b~^\>?e_9dԜ`Y5cicK8{i.yU[/`U%hƸr+Y \;pFnA! g]5 1Yt cF9aDS 0 $ Ց\M"VGAc+נ$w;[4)QR \#TQPs[fx TAh+r\_p |ś %h/R%^G5y`sPEgMہW h924"ϭxha|釃¢x|x&ӯ7h QiyFXaGk gO)*m= ZYݷkTa) rhHfvhh; H3\ ʨ2`S;JBpXP>X"3EG#˪ۍ9o^]Ċ9tkc愔O:;QTGuVX[<)pj*"BZ eDAT!Cko[H55ZqZ vwi?h-d+_/W;uI7AQipvKw}V>e?g&hȊiʤYr˕ۭ2PDZ`.((71Cö寽5 sN8ݺ435ҳu\zipAC$hlьho&ibfm:wo#M{,73]z.Ud~< 3L d?OqLdߣ 7GK~o&x9&qnvKj}#uLsA&w$!i)" l̓Ė%2F%didwx}%l\/dB 4IeL@M &s@&5G$@5l`PdMF$9~au}$9Zjm:վL!Gd$GA"Ѷdư9JbڼIhӆZ]R\W}VX(!/1*GL@⩍UC؀]YBzSZ z$)JK1s~⮆2H-C@d?Ls!Mu4O]7luD^P3+c&)2=|g&NLZ}'H~pR̿l= |]JQ%ǎ80W?+#>PO=zyIHps-DUiǂSDL`U_X1OltL FZzʀY?EPy82;|o+ެpjƅÔk6 q wWլ|CUG6Ԅ3~&29:&%"`5ZI%*%hQG!lG+S<)­Nb L[=X1t\lfۦN'94sյӢ41ZσcUU:8w6%+u;GM)We$ǭ E],L2V2!`T1U觑J5 za Gk6vVj yjhehU+-R2A $qV@jq%w~L-{*lȐLJYnka5H-XPRʄ(Ҩë@E_z Pv ]&x8aDeO`5OA`)^ |~CsqCpFw6ԋ/ANS*Gs(it_%r|ٸvg-O:3&>Q~[c}Oz hZ)g73+3ASAI_ReVe $v,d$[DQG( S|.;/~ t߀S1V7(w@:EoyJ*S-UMxP%ZS[+8JVzmk u 9X ˖%OhBmom[ȷ"on=lyH h[X;Ho Ft)[fB6#,@C&WL ^Ci ,$ >-90`~(uR\t^?|Yޱ/U̇GqwXNjhCn`ʊ+8,R hYIpjjHs4,"m*:~#XDDu[aN{nio֨r?ٕ)g<13V Jk4.Fa61IYsa.Ѩ*= iH dOBf6~  l9j.]麂\0lH~̰cum1m̩b(5le 2:[SB:0 V\xU(,R4MԤ;C }3<{wMg1(<=z8bx̥`4p O׸^x GXEڀf_ݫn%RW07O 5~avDM`l'Xt2ZӠ3-TP1-%$`ƗKk]=!)CFɜօU~zvү~ȈGO^'E@'?? 0˘\03^}uzEaƑtďU/6C|<2rrBJ/<5`@X-MgjV][ޱ پ"#Kkfu dzNgv ͯHK spNdu%sIDYIvŗ )sjs -rl9;iºy)= &boF@]ܢ{1ZJp 3r4g;zOKX0> )s N[}M9Sf"3R8\iLUsǼaZ V(I9c¤*) ,IӼSْ9N3"h?q^Sd)ohD9+MʺdA:[WN׵D/? Oue7x|nY^U ZFL`N~V`jXKY ER˞5{1wj m d{>SmS!%^”c鐺ߌ`YR{Nib¾$͟ufIaN4tۯ#0R}szO*iq>Dn$3/g(#xJ\P-4itix,ANCX[ خ+T-Km-qRo`y hK; (hػއ{W&d0GLJe`+0YRy%Rcz39qq,l_5S݌k |ĂM6XF<_`KPzL-(Sa ) 3|U.E݇6qߚ-_sMTfuҭw+읦ʃb]ΕZ2i9(j!>nK'mhboߚɌrpj~Κ0V^ʑ{0$ t2O\Z;ta[ڳӻ7g?nQ/ks=Ը$ '߉RhVgJDӇg)XCX_W6h}Yn(,n/ 6BҊ7MFZUaw:L0Vp 9@*8ءfVrmÃf%ДS|s8n݂r]QR{KZ)V"ǐʦs6GIXbL3 ji djֻWq7a\w^Ӯ6$|,ߠQ)fm Xc~Ą31`9iMSDҺX`Ԏ0 ם}^o}QۈxOvפ|$MAAwPB.xMB>|sFE7Q"";xqԖRrf|KVI\Y*<+Jr3n] -@MۣM/0!=GGj,v ϔV4V貭o~ Q@v .:lC&ZE91:$a4C%*z[?G6,q7 MT; P4x:âpC!4nٔaй;lXanۘ:\N  x JkxMJ8>0=x=:hsuvFM5wœ70qbz']:{x9-"*e%u僖:Σ>\jq7Lxwn3PV]%{$m`9'f%cj.(#JJku𳧔f0TP*BsPgmT4IHiPj=VN-2! _l~4x"~ qF\TlX=~t1Nh dyL&Z&MKR;af\YNCZFdU39s{&D sLU~7|*!89bHkm7oַ֫<)uS%f^[%00\ቦ Q$b.\;{E2G?wo֨wY'Ǿ݀y7?>]o,~q^W+qwZ_HTvz)Yϊlv盋ˋ]4->jC@ʿדON+g{}_r$Pj4fKI53VHx B֢LNIR9v)sY=;b7Yvnɛ HChrwxj2y I%2UԵO**k/Mb&TƗTe:?[jLmC>6 }OËvs:?~?a߷| [o~ˇh?W> >COo+p$ӏ6>J~_ONc"(Wg)ZB(AJƪ4sN|Ph.lsdo>eN-6k9NcX;{9ĻoԬi"@%srsնB^Tb`I@+ALhJ2 &ajɅ8vp:CI ( 0{g6I/N* 4jhPBvBP?V2Er$U`4Ojg&S_oEw 0RVFٿeퟲ^:L楢ך Ur❪Tju\Yך2tŒ sKޯޝ1@HQÍyv]Sfs2O LF2HH%%'$ / .b`hN[ux޸,*-Ji .R0\YaBm{7-slְc߭#Y+JڽDƠIʋI؜_Xju-!|Mf _? <{Cyŷ~ys\G6//Zl1"Ooz_oTo.:9bϊ=3r*⬛,7';\m 80~E}Iqso8i -Jro~=mpqyi{>6:wu3uJ}I >M ~ѯ?&k_捭Y &$*KfiE \<{ɴvKX{h6/^[.7Xz1:}e6a tD68;D&-XiJ(Y"KhHJ&qaa@Bۈ9/}~w9ζy;!Ekݮw RWhi~7w5c,t{Cg]_ TR7[y+Nnn`=5'Elzϸ zA[_WWˡLmţ/^d We?|.f/=AGSyN>'ݟ.q4K xfX/b$oNNp6vtbM5 <8zϾA??^6߾,䤘n͙uS8;bwe. ap..bS{/˛ケhzpҼs:ϋv4 <|)~% > n'qRPBSP`5+^| B'.G Fp}c ;/>⮸98 .o^E #>[qOǯWc]<8Y<~%QZ34FxdC4Xں٨:\P4.!_}L8;2Z^iJ4e%S:*n}"#J>H unÃ}Wq@@}XqZ.:g`iRjۛӱH_9SrXJfBɪ..~?&B=`^hMzIT鷷UTL~Ȋ\ DV~a{d'p`" &rp -$dB`KB+*\VXzq @wT~P>rmRj- Skk! ;-ckX.8>Sfկh#i%At6&!ҖtRt``0Lurҳεb!YY0OxZx`yHL; y=J1f8(<2^_0Dݠo4r2s0_'u}ŔƬ).w 95r<&s&s43 ҊQ]{͌A CtjMC]Jf^54 xWH[ӳvcTs\=o9^G49111sɨ׌DV`)qɸW$]ldX&8]?8Q?;lKHOz퉘=Ef Vz0NpOBE2AKGq)Ry]zh.p`h̨ UsV0Jkg,SxNPJ(*iFrXiS`e5.'25&M҂>b2ƃkjZɠιL{=qЌ: ~{-Py91*#n1"}hX-@#6أN]թϦ7G>j"ԜCeL2SqM`UN^i Tb**ӎ*vt-tk&:T<3pl.|Y*ۚ) ci[w8eN1޵v\Fohx^됼tXh\Tnpn)$#s!`9IL&9Ο(sΛ8pϥ^x*IjVqY癶5^ l%?GVKdE1p ̟XZaO_o;%pzX˺{yF~'SnA>v'Q|?v=t߂;=Y6m [PV5KZJM`eԡADo xH?"ұ$9;ߟ_^^,ͻ9Ok~*xYܘE m-Bp'+0Vcq:9cr1ܘ~he< =e|ca^ZVZ 8Zhf>lfn *=҈ݲ@{G{SwClGsjJ] H];,)^Y{pXkg#U{ڪ޼]';Csg_.ƜpQA^Pz oJ_;uMDYYZ7Ϩڤhy>#S}Iw@Wi)aDnwG'DfDo^>? ЛuލAC7܌7~}}y}LOnMח ?ͻ_~~rQD^W+犭f >d*FoGdKggm?&q݋ :r9[:-N_q|8䣧DzWu.9%lͷ\xpVnzY?')huOr}V.i([䢭|sc|/½99iplÀ} V pЙ;Q ʼ.m<?]puQ_^qC|$;xW N/83`gC%;';=4?1>W3KUIuS%#T!?R@AͰh$mi-,06@ qOGtr 31c WɬUV@$zhuy2`֋2v\)dhR 9X!T s,Ѹk}VDHz[9]ؑuڤQ$HW8(% 7[LzdrkV~hGN|I:T28#0Hp0?7Wڦ[K,AVժ)ۋkIm!xƵS'e(2 #0IGȺS ](+͚sS`; --U2G]p&Y5歷EOw!7nŷ"*%\\<[oz]h,~X$n4m\^;[So oV;y]'4טD݂\G'~/࢛߁Jw}[\IKy+CӠuy>jen-kh~׼*<صN!vke{/|M5'77vanNp?g73WgEBq2ZE柝.> eG5\pl_],*x`d_\}x׃ŽwXnZL[8ዤ5K㱝;9t·ڕhY)6T& we: .rxH9w1^cLcYܻ@ [P  c@@)ptG]Q]H/{oA2b߰5.yV<v:4>C1J[aYzg)4lS5)ӆsjz&_.{j>w}EНOk$2shdtyFf%xǔp8G@)7q) ւqZq@Fl[& ɢN^wqkS|}@̽-eej"X-DUE<5/u]Jʊ16`uDߣxAI3@sѣ(%بY+ PK B2zwU מ%3 ٬wޑ~,nz^`;EEE(b0>WvE6CT$%2j/+[@RqÜH+Srk"XFt`[]GwL/ͷ4ٮP18"ͪ͘ۑr΄AKGkQծ {XؤB X|HDR}oE.fA"ٟ#o<ɱw3kO0Ϋ];YM(Oie7R d2`a`|bC dul^6E0E8I]5=X0&&MGbu'D ;x!*=i^!smʂ@𩏎2CѠWU'|.6ZF7 6wzgZi'3[9;n<>1|0@ #U xJ^UEv@D2dJڭ?|w QXO{V(Gn ĺuED]+4HY;8%"2ԝZ8- {+WΥ. ^ÚS`7yM8u&7͗&nxJ }"ۜ$8LmA%u6#H^.$A{JXM0:g㡍yOVl \tY~QoGk^\ok]26mk^^^_ Ǭ*,}yFƿ7/̋t~pyr}qtno 0ltփwΛ֓X_3ݳy8\k|ĶדMU/M{ۤhpDw1}0[ j[qW)%J_d:[m3hd7w}ɴm7[wƮO/O]W7[na___ z4`:noٔ} y(!WΙrTAT vA4F~p#$+!$/o+Pm?ɱ$3X1 )\ΰrwe I.U608_K0_m,w"Td YH/W.2@o &i|ֱh/.k6ɡ%0m=(ƂVNɼPb12Od2ɢm|cIt}@t|~Wg_u~ (uNqGA)E"_$~;06q^gtք#p DPX昵` G uJ_ek;ńa-`C,uC7騟ҙWe) ^橔X/Seͪ#`&I3,~pˬKo;_ m5NJ"벮 c;sqs#xK,%9.xT(( H5HJȸ-2d.Y~MT C!w*}tIhr+_|;*V3} v{K[_nptяϞ@pV b~Ղqxbjزonٓ.A0}u ܦ*پRӆLU z}s[~/+tK\ .YYJ*LwJgqîh?wڬ.]wKC0yË$>%:8t uPq.E*JPa7Wu<*G[8\+f. 0qLcKs>"R7p.$ot LVaONTD`m#R8CaX@+CT)9 LG? ~vY"p0uy\?{vlw'9ۻLhρtS9褽}:ӞͬY` 8kI@ XcH`G1 $*1?1BeְU$ pGTJuf6X]\Zm )r^Ÿiƞqh\G[詃ws3:ף?ܯIg9uHmmYת&֬\ɫX(a4)eaĿoh j iS,qO=p޼ CA<l^\Vxטc@Ÿ?q0o_ۺ'q9}xg\?;8zg34BJ;|xqo,z-ETj0Zx^zУX-/ DT;ʗڑF 0hO7 ]+?=}+;`i&u5 bۙϞ|oz-A-O)<7Õ9Z3,Y @^U`ڂM(&W5T;F3OÝqtoW_YWtc#EаaEf_ݯ^r{_)#WC٢f~O4.6j>+>ݻM//ǃIW*ɛE6m[v(mr.?\wo<ɫTwL"4eh@HJQ1y>eМe(#`bmI| Q||G8%0+)wTs&륧3d852QL^kG!.9ZŒES9} Lb H8|—X1SrHyxv Զ1N$H/vbGOsаK,KdEL8BjakgN: .l8Z7[tvaqlzxϢ7gc:*1VUIih/cHld80͐X> u5t6ھFe$WG=)qhPuYo5U jz3_?2IܪA+^)Zr@UY"l͕2ԕ8_"Oػ[}T*O:W,e(4O FZ3|(f]$5\wJ\¤=C{+:p:^ym/]\ l j(.U)ceɽTZ'@0=^Ty!Ha!>t>9y9`4b և倇7,9RYMڀ-)a?ĽǕ&_OWwD55HD7AZch)VUVWVa~{{DdD{dT-H$Q~N@^w=1 q )r+y4lDs~:dN;%wa8'I& >R q{t3~(:Ɯzȳr`+ 047wUCo|*pȽGҋ[/l=b&p= \z[,OiDքGSm(~ ǐiJȧK|Dz[0E1bh14uer#m4rI#P˨)Q_S\uR%gAFq<7 X"{pa8xdc4أGH?nҐ;)RZɇn ]=9I$:ҁ:6A{?!#Zguzqb͎aKx-.ٲ ]'UȂ+!0kđ^.nx5MZ3(&V~ /6cke;ǴU>z[D!8s\?v-puqi @J;c?M@5%0px #NB+xO:0jgn3^*~XBijO0^_wonW{gڰ3!$lf8E;.RRQD{%1F 8:61 =Л9sw,}Sw/xۘ֊n%smP!6qM*pOGb@]=QL&pmCXpo?Y~<@Q'݂jF^R'].1ZYU) G>R ͕0A'-!F|pBxe^QBL:.9Kj^T B!C4Ipja'lq:6Kk0\d{[8L~Xg5C6ǖ,W^˿OOr1=UΐhV~~+&f-ɼv9)nImh76͘^^#guD{x_e?GuSJKBK%,KgVąU.%t].ݥZN[+8#`mפ_4m RzaQ=h#T33 lDRFJ}p|Sp+=v!R'$6WrJA396Gx~$ښk-JktRym'o9ž1xjbO+R J@ [,;2h=< tdVNnD ,D7AQ͉&=V!p@ /P= ?O,5fn??E7ҩLbzB<|? Dql^+^]|@ѪxlDS;g?qt s!/.5ڈhN~xg)4tS+D@3-;S{1z7)9 3d =1tV2JZx;ɣjW̟̣>k_ŋ3|-Ƃm`D:i옧*5]X KG>}bqWxCqX/|&HP\ge&XwȉcjsF`A~I ƙ(SLPJco/bt"A`@ k~ 6= |ɖ`n K( M{8Gp'_e%9/ ݻ^Lcd0HۑsG#5]TeNkKxɾfjsmJ51ۘ~[Z:[5MVlMvC{\Q+vJ]"xY4#UƤ"5*=1=F5ҠSSÍGuZXqpИ#ҧhxzf R7dWZ/^)5Nhp?Y3Dv!oY7)tv֔}ekʁ, :+ug +ӟYV4RҖ'obM ,ݳ%8)vIbDd@RMDG$&]RN7hvfGE= GV%`xvÊDA={wtR_n#2 wb=bwa!-JUsrRr샲t^s5fKMRS벫p I`Ψt.Xb9n*呞C]ްzvG0dPZrS2pyoz^a(I~?IcZ|37@\vMex܂n$I-ʃ%)!tvȣv9|_,OJJ>&s~xn8=G a xz#Ms vWCnc6އ'_R\ܩgí_50lJ$ i]+\3B)ۂq *'􁜖W,pPpx#k9;<>$T׷.+6\gK%3SݳƗm[ORa]-@ਊa[ X<:Kp8xnS o-.ylmx!RΞg=^?MH 7`3=P ^:?NI'@2qc2F,st"v(wihnVaYKJhlhymp=ԢAe\G]='G!8q ώ);ys+}| s̿)9(S[Ӏ8="nęCl՞qaZZS*}sFM0+IkJWVEw;*:cwrhK[qί+7<\N^Jgu ⻺YKS7S ؗj wE whhj̃]Ve5 l&v|;#,'{#1!.kYE5ſTސ144;n2_6>ai4z%nE& `GO!]7d ֗o_!憸i.FLUY؈\=/Fnli6b|]Y}Sju'+XA![m-L8gOQQtO7E9a4E8[NEVQ{F~ CUKi({o%uJ+i 7R^kx(BZ17òDy?A:}ntx7=S65P+}Z/tuh /v\|+`Vڌ Xb WxC;KdaZnʊevsjF=osX)ٗWO2"ZA(BzixS{Fq򑪷9^`9hnń &Gǔ/a<.L- ư݈runmJe wM7f}Fc^ߍX-by]}㧾ߋC6=*nyYgt\76B BXc!wg`ܜ]s/HL#_ȫgk@бa*GI!I2(ei&y 7(dieU1m+bu+U1e(O¼B'a^B'a>P!ʓ0W.zҎK*o|7<I((QKgj:Ys5E幚NVqÊMoU4=ȔvH]&l9A1<+-y3&9$9KiQ׈fp3̇4'>MFX UFx8]uK yQ SX~5@)*kS]~gRبt=s ՘9Z'XJ|``}4rOQ L1^N !o^a3ܱ4hDW'%Go$1+N<& 7$ 6ve  _w3 C{Ǿ;q^'4!ӼfՁG;ɸZP\}>'4FxIOV+f9 Sַf˟ITY^Z$o냹ep Wqw&]9øtN_9\NAc0DOKfQF8CLvN970olw[x8^.{k,d(⤶} 7Z59Z\ %B|onvf--g~w;oᶯ+'FSonؙ[ n`w"فwkw=~7b~[=|@G,w>v84}~~7(=aw /7 ߑٟҸB>pcxDxӐjnB*S'c!` uc>E?"Gm^v+fM,lR@( UE:5)'v,:0Ŵ^  BQ=īC`xc.?};Xqo3)08+&=o+\#7ALHƋSP%I{{uMՋyjr'-x_dFӻfs Vg⺐H.X[L SukԬZX>f)M>sMQ&*Y7bD#pY]Pf|lѴ-gFV#]!έA_N챹m?ᙊ;ԛYfm)fw T^uS-Y >Xdif8zp.^;b0]{F٦jfE< nn v &ie v/0hzd"_y!Dzu^{oȜu?]dsMI8 fSǷb雾uw%]Š?tus8'%|/xfiRwȎ9^e9o*NvŖvOSbiNl=2C_ `Lv*d=F2N{8::kd+hWOڽz$qrkZip+ٽCO>%vφ$DsO|~ Ø <nM&ޘ|.d?v܍#^{ާ1*._rCSi"FQ#{ޅa)0wQFoQs?2(h69Ψ#W'ΎOi=RaPrT}1x'0cJݳG|Iq0,\N2.^};4HuonvsއF$mOAtL_itc'3o!aq; he5|C!ncFVǐf*M.`8-/ CԂM9 I{?Sa~8A}1?k!Abjh "rsw_@j@ jUs2q&dBm fe ӭpw(@dwɩ2T9xߪ}dD2 f5j Zg;n]/V{|+bI0͐[CPvBivCl-Ec.կ'\:|Y^8ݎ^dv+ֹtt9 rkV(=ߣt#$M}%ٵfZh]$N[yl54P}=.36j)`G"fԆXOKGj[ze_A@F4(բhYt(nz#ШD[Otһpsf_~(ruwC8_C@[|"-sG|; s @:V8` [Dۀ5/psU3~uCz?}Uup7Oo?~8.xj ֖}AS`=ek_J/(l²/(,"+W\6| v`m +U\6OkT\6N xeҭF&JJ=ʪGQ30ZF4q,Xpiu àCb|vvSy05PS5Yb83L[M*' D~ٹ/Ҧ-&E.;gM i s^6ηGb߽li%<>!VV>yDG=lЈyG|z#(ٓ(m|q}{0tg'>cgz}ݮfB4.ZpYvA,%J :[j0zbZ)f, 5ߣ/M58E&ɼ'SOI69ˠ@dBhFP Ah%uùt[#(֐ Мc k:ݟjXU2pf*…Zm{%i0KAdom^.UD]ͷXW"Q^Ǯ`PSGb PO2p:8x@2i5bi$oL|;Ub, $1MIjXp`΢_V) J. xRbgX :<\ū~ב)b9 ɓ/Zpy/fHRhH+΁Vst뫇7~!&q_9.!ۂO2j(K1~'U"mq^3uu gamqBj-VRgtLTqbmc:ALdB )q%ćD`XR2*g \_*c ߞ.rp)lXLSD ҁK+Y/`Z8*\V;эpf DRҌ"?g&̔Xګp&{:RZkc @]`F`bx/ Z>\tpX@V,? C:Y&E[~1 g)dž7~*FʅYdI6:^NQ" E5dĥY>+gC$ ܱiyf"if&a5q dF 1l81tCwf 4Fw1٤G;s 𷏰y!q9l6EyLpxVѿRJuf}QS:% I;%Ԭ p"vt;,,w,I64OPv-S8>s(d(W }\(0M~ "}!QH#y""^HEA9dp0 ʣ&80mp8 TY8)G04!Z}t:`}LT8%5`[fYzFՅ)#M_'վ{:_Ѧ\6#D+W҄ xx ba*GkXG*7nN<԰ͷ9:JULHΘN:EpC :+foLÈ=GPZ(PL5f8D)ʽ.(wvש8KsR-.!14MM|l w Xn=—#[3lx&^pT_bIUw-' C Y17h[Ah3PQ{k23NZ^wB2O!"v̩:Df2B WgWM0o?yͨѥ֣߮J|*qZx%ȭ iJ֜Q ҂"8V~pu5њSVqͰm0,؀4d&^!')x?a aåeNXC-F$l\ׁЖZD8@,@=*gxxLnyn {}CkԢɃ4dZxX=;ʀˑw5@@Dq ,bಓ5"kJ_Kl[q ǵi؎|!4*,Zo$U"2n$, 8]@'}jnu,k(5L<;ɻּ [g9Hs|߽Ů62zrDS6)hg`Qexd ް2֜ =7}av=%ڂ]5Fդh$=0MӸߪ.]W*`<6!ua_"p֐JtIxT$0x a-'rjp\x* 2oP$U I ~aH"(XK 2[4 1[ˆx$~Z t3>㡗u~q-Q1kg,?yZ:)]`> WAz0m;5sgLzx0DI8xCZ P4t{v`os 2"Z?'!WW<*#ſq_տxYkǏcx WR|O wOst{7(?oqn=S/6XhѦV $Jx1~F(W} ,1 zW_ӕ믟}ʭz;SRAPD!+Rɍ9gGJ) $cNxl=<qb2Ecj}aFw_gbKŒW1^W-i*"N:r륏D:K D'Qs uX0!XIϭ':˯n X#Mm?>=?)_ʎ ].xbg x,S 6 Ѻ㜫4xq'GqqlR4tn#>]ate]iYz koCο">&D/њ2-$Uvn^-<‘/~?O_||,߁4'$۳}ƀd'/trM#}8ʖ[{լ"qJUr5[O#Gb |K5魈ZDc I(F]p`q.1$5_vXl `>j>*M<(5\nt&e1,Zx5āejͥq́ZRnqb&Xpw!Pp(b왇_to"RKuH{&cEİ%&p?p@G߿7$ F A /=] +`ʶk}A|83>ɿSbVqAK J:aw hx\,nm1y"aujP-MQ/\DdbZ0==ypA}=0Fa:!5VvwvUԓ)x&%\&i?_׷*o_N&FZ1.̝'H){TcFE#,|d}kdU{˾CB8D{-@Ij*OCKaj$e, H >硫2/4QWS{ԯf?p@f} ˆW-__DI{9gE߱ Eҵ[R !^~6 ⣉#:9|C1&oX_HñBR5IA(K/߸Knpq炂p,ݥr *]G!`m |GwƖc+K萄/|QE,lIu濧oveoG"̰Wht~i1/@SQoe+"3v=k#/&I\ɓqoIDP̦5LfOP_r/J^ шkg;!$#F$Oˉ$A23)WYZ f5`f. GL?? t?DH|ZNf oT2!8ԂƇu\R׳F hnV~OwDZ~Bt7p׵W ]`@wO!u^_$ӻHhqg< }9rwCҩ>0LIr5GNT C;Kh$"KMi IX}|9ΰf 82nxv!<|4gT$K1݅?&6.@ lqH1e|`RR懌άHpW!ט³u<8QN{kpQ@X hlڄ;44*p4t {pjDLcpC…<!^ LlҠ\wV+٣\&5OXT{\2a֟c?N:J#1#ؙc$ԫ &=G%+2`1Yh`$+sǼ9jն\ǻH5gimttn y˙eTNl^2 ^=SA()pB뛌yϿz?Ynd=ncƍ[oZxF%5&)XCHJƂ^[G]#Z- TL8F~˰Q|J2 F9f:w/a[RTA FR*q>u=EًEza(NT9;s'œ_R I@ zW2%Tj\ x|Mɴ.?eUGԌ^Zp[꤉si4RA\=7n|Vkm$yf]`p@]c DK!zd.35cDz$4[3in:Ia5.OqU318l, 7|-&:EԂYp]KEͶ^bv!HAdz1^ㄈW7\t>'px>@RIN_r"ZVSGgx2~*ԉS A\c׈'3h,텶s2!؂/*?ӬTWm}/*E̪Fw`i,]aRr,c*WƗׯ&8WoxSMOcV |pw-׸A G%nR-[5(wHaTf%"7ɡ=JFʋG ΁ HÍ2j1jqL|K]6RnV 6#@3.kQ3fkX8ûȕuzX}A& MG -;k0[ܚK W⥿3S.%A|1ө1\"[4yRiNGcTklbZv,@WsZ?(8J5~#iL;w^c}?U6 >jqЩl+sM/ɾ(kZMpJGkJvRa8p9)zTO/O?`sppx[gBA>xRVi%ey<)E/G`A-`* d'{N͓7!avvRjwrV#UTZ.-l}04|Cz)m}Srg[x\(席LN'!8 cNz ZH_-&8t9yYM E |tJ~5uZ_,!*} JfC%"~whsL;uj 4:y4tLQ /^z N˩bOqŞ5ln4FKAlcg<>Ўg/s7WI Z VkTYpegg(t bV8N:<=Ϸ_fK^'[aGfj{O2+f_շN>ʜ@pU,EnHhq +1 [zEql3}~4wݙY[Ĭz8tԆû+=Mff%CZ ]6'Ҹ^K*)K"#>JA8LiM'8{}a oZEf@9a"7Y ڀRyDK`&}ȓ1K"q r5 loW;hT90w]?ҵgܾ}O;g5Wa IGn~w{gnێcgc ǯRRm2n8Ð"?|6 7cgd&x܋+mĴycqbFUA2Lx+,LƵv;hgHؗ3:+_MG;zK;xwCmx]{gEzugex5H$gQFt\Df y*1>6| -sq8xZ tkux !xJM&Oz'-~wK vd-ᩂ+֬\vҶDb*n S\tRӮ3"߆_S=;C_hfsf@I]}yDo?h- _d 4}E}; 42\Zy;t<=FdO9*7-U$fU˩E!G Las!#"0pQqM=:v DصȗUmPϏ蹉uQ$+c"P#ߠ"5zA[ (Rx.̀E4Z> bJ)S ) Guov2}YiclN]'RSkqWuh9jXf!1CcPUsE. \+)Hsnϼ> 4(q;ukO;q\_$̖ݒ6l弓vU+5u@N`=v H!2[ q?(0F'M ^=zSy9o~WGxw?ÿOϿ+]JEκTwT}}xuInpЯ0w8 !Z5mw>.Ob l髠W9gh;qbͽɫU;W]9eysf!LZ'O_S[R\— /6Q/yrra!FτGXw!tZ"#Y97cZMD\8!Y sG͖Ltp|!iD$*4ؐN]0lOR/"d>ϻ\pB2dPk0o vI"r_nSTyQk\?L.ӯR'&ܚewr0/详:z˜OrZe66Rt8C6XCvBN;RD-}TiN?d3k !}"UE1W3veʣBB6f1o8vUs2ٽ@#|077X2ܞ6JYLlT7iTFzkQ"І5Y6ҠL[ϻ- s? o``PP&Q711ؽN[-!/3|3V$;>CNu}C.Uu{i]i5s\g/F8Q<Gн;4uZ5_t}[?#Gu"3+ ݢ~m{jeQ.nRɃG{u!0c9Nׄ)h04:h ,4ǮFJt-zs>uSKF>QVq`4tpeǨSAxxeq^`wLq9q}u{ϐ_~tsɫ{p_`r!8ܰl~]4d=>\^}w21UfZfGXbN3j/srC 5Մ - ggbg\$>B?*;&?$<"9'#N&e5Y2F KJ#텚J{IϤLIBUz ,j)v.ZηxkS髧ʘK9؊<09/H=)O( 8m=\-hHI2ycjc/h oQ?=BmM(w`|{tK9ާl6pOfy >`/%P}]Y?+\[!!pNRD'fNa[8"Qq:1yOpFFiSᾐߜ|}u) Eem&y~(*'5~KyV{(H͟~Bl;28=0CqFf&7I7f[lS&xy9*DP[{m]NQB0&P@j&@U|"U?D{ {=ld"z Wm;S-Kmu m\HGLe oU9/]R@ D MBn%hp9іx-^  7*ä<>v^seWƽ"u+Jg*6Be/HT]:8xF?vb)&nZXSHR(yAqcKMNfsƀIvk3 KC,;Ae!l$Oc#ӰʪTHyC(ڋ{qeOpo1(N)ɗپ%"_yt+kUv7ڢ=tN*!V8V) k2iTцD3qwqt<{{d8kIkQ$7Z1tDbC)/J3dmU>e*S \OmR¥q#ȹ5%DJ#5x@+ׇW6OzZH`#z?2e|xy|L}(Ls|?^J盟vؚu_"eiċXS jYFYbWC xcG Za鬞[_ ک̫&Qg"#˻hp`l{E 7fFE:rr~z#w)Xs=OFR:aD,˕c3+i@ Y[r!1u<ʍ.0WBD^қ[ x*x8e^@(RڋA ?Li$i`Sz{壦w.(Aw}`Htt[eJY՟FH뀌8jMW0c1*GU+=SG.UdPg'ot:W &͢B-w!?e*C4ˆI-> DxαCj8h },m=֜CŐh4h|˩.[ nY9<_7օnrmm!*~%$*K+ BEE ֩#Do;#v̛XZ?Czl=X\ ~_53o? P0oΪ Pw# H)ug3jzJIAKڨ٬ּg|2?~xT9-6[n;),wV^Ɏ7Z˂D(D ;:%YGUh}Ɔf'hϐςzk4R)K 5(c$.eBJM[ee2] T !ՕiZ"G"dh9XؼشPE 5b6='Q0; g sD(vs|}W\xY {I嘓 嚱>{Dv 6ut"4sRIV%C/=)𤈖TKE]+:- h'{OX+uN5\;)=B^goɧSj) +{=,]<c.HGSgX.Ccix8u?7 8݌ݞeoFs # >ڄL 8Log/Wu@+$٤ZCFFfOhBg΅S5)E{N["pdgL؊f&!<=`4 )gפ=Y^G?&< 3Q\ŏ7//L~ş)k?=?sLp݅ {kxRDXɩ9 ֌Fz q%< -Ὲ,^Xr^Z0|jzjhΨ^KlQAVYWˎ|e&"hJzBa򈀼)EXy5B 3«=EBqkoyo[zy Z.*$v#rM[H_O"oPZxF49g6M!/ɂxl鯉~*I}81϶2qkxfޔ]:\[#,c^tT2o:JIIdz)lk.q@ t妀VwQ2#Hjk0pJ[:PDV(y2"o:>q^` uN}K1 (1N/h4 ^P2Ywx`t!Fƿf/W_r&Ǖ8k^YEfzElt!b,fBZ.,6yTkV?cjl|ъ/H!2;bu}|6yX$X#h 1 O۟K?} QvVf^??꧟w_>q.E٘y}YLc3tU t wz& Mڲ!۰ /^2,jYU޼xLWC+j34|k:޵DĊ[%Ntq MY[ױ^TT)I`_G5s3,JR_|Q:(kϧrs\Ӎƣ_QG0Yh w׭i8v 9JX39di!+֙!XH=LMuV4'̱=jZP6;i+A$qZv;ӽ^e=5v(3܁t_?\ݛpx8V[,n$5%hſ>ez1k|#\iYi1eW 5MƊĂ}Jwqk*Nh3|^'BWQg\I;B񤫮##&^P q+4 A^u y}]-`ـT =Dpmh6ϥ*=%vpQ)yiI=łt>iH­p0;اEfvb~T]Ɖ&K3K> {7R&{"EG]2d‰v7&N?7:lg%Am~AiY}TY4^tllNgR [>u ͵S/ x<࿯i@}u`$:Ƀ5Ӌ6 S Sy^bOD8o7'~VtEAxCkE[z!Z+g.FppΚVJ38ZC vN9 Pl=:N%!*?Z#2nelogf* FbT ?FJۦ*k4'nT5E;!AH3L$o|G::`Sf]"23veHEx)93IIԔ_V/ taUe)3K#)@~cqAlZ52㒑} V])~,/"cm8ԥa qyýK ǒΆ#Xm,!F!PZ{^{XB9q+Y+gk.x8\ 2.QV r|j<>"mexӄu61&x?X2LtGBwNRE4A 9fu3ӟ *;8g)R|O/ o~uVN6i@nC|~vC8#ôS<-݋b+f۷F{OC~joUꟊQ?\n' vTX-Bp"Xd; z;o& }@HbIA㭞V`.+ Gz'Z tww9|wǁq4ZWi=%֕Q 3;Lmi;+Jqo;szr;N ^o >@qdga>oCp03( :R7ڈˮh7VScLs A{8lFi]5v5;v0Xndx ?(0@A %1f>N=P!γIeİ6le.Qw e\7OktG [(B3{eDIjaJDcZ4BU弙؇Pv19ŗßjHv~OO|9?}ŷ|>L.])i^T!՝li>3܇TNj>ǧh/a C?W 4o<v`BJuw-ykr^0kBG׺rHe=yٮW <onuJi;buhI7VNEW)`)͙3kKu=&BOTO1&N12Gvc ,(|\`k091sxq+u6cs6D ʘ.D 7 >ݍd\J; "d&CL&*N\'_T̯5HO)>"uۅ:΋[+EeV'Wf[ÂU*7uIAfefHІo6"}'< 2QqA%D#|\L/o΍a1?nT, 62>. nASk2k21pG3Ddjw Sb-cj,lj,Oi$h<.[\Wq $(Mw4z9M4o0n(^M:py¿G//? >͖G` hݶn0Uݦ]T1(ncBCE&vb?PUwJe|uQ~*3H]ΡˮU -Lf<=#Rxep3N-6$ɇ-WӮ_ dtY?GnM+h2~~?.|_k߻[H#%^.6I.ĻQ0#Gzc4Pאu\hm:`ƪ4h9F8.DF~^Fէ8yyV`>sȶt^M\tj_i,!&9ހMpwon~yz\( 'hGפּ5ЄZvޅmkyC/;뜵2/$'*P. ЄAcj@H_N: aj47-8Be4 ~iG ZCtّ c+GSe{B Tk0rY Y̌Nλl@ɵ^[+k C8pڎ0T/vSwmT6:>.~?>ςble |%r=V- 9R\M k4>!B29jC*δ_ 1َUF"o{_?Rnh[\(؄f3^C +v@Wv7X\ bN8!Qè5&Ӟw1\'\.7-nrHӒ2;M|>CXT]HtJo~ڧLd˞.s:o ( ;ɣ0LJ=[w\.εߦ8*/~<ǀNPq"+VqdBqZL7*`N7= fVSDoJ0duRofX 6f@m\c.*۳@?=nbpm*VI69#0Rي` i 'خn Z 4(7eM0h[pxL='Lc澌nf w}7XxWW壾ԏsP/z m?; B_hsI.S=96ȇK1:~z@l ?{Д.Kd<ݠ sl[#,uHS;DP&l%n7b,}%lE.mb3~` $ 518(b^]Mx0LZ}c80T@zmw";յgt]pG7!"#?)"Ay{ y" Jcv%3uÌP)(fԖIxbg#O68v(]nX;( O0%hXE?8>@+, 0cV?t(7 \e[8/8p9&1oX /0'HH`n18<&Bfˈeqt>OLJJielعњHehkUX^\*:=@uǸ^uV8$9Jm-·Ҽweݑ335 HQ\cѼMf.?;Gs SJ40U{_to]6ߥJ=S^U*9^-)V˓ ~ V& .Z UD+DhckwѸx@漃r{zf[ŇؠH!m{2,l~Sz+Qk T L^ܾؽ៻/w .~1uSE KqIF"6k_U2`%p98s R(,e?~?.:2xРtکڕh_Öp 5Ş2i)–6Xڲ!P7n[ikYNc&uWkLiḊh HC}fz? AJV XokfgD޵KZlɑbg uxmf7A X݃KcM O /m:x Vd#,/d_?fr.!HSL3T E=FKY' R 7~ק|'nH8N^л:1b#oë?X(kU,F9e54 ~YܴGơ=-LͿ_?UQ{wz:Я~x4zNÁΧ_UeË3LuI#Fb!T}+[G~马ݦڃMmB]Z_e(غhv/\vpbU P-?X{(7]!D$#TܳHIGi tA64$Lؽ(AQP*FAs*'=jX෡-V]J=ᘃ 2jSjzUK0vVc7T0 YG1ςj^!D#cc&/~WF[g !`kk\ںv41Q3^Cd:-fSE`Ƀ6: :g{'H ]?(8 :7v /Fp䟎Mcڄ؜JJ}Vg(7,) 1VhFu7zbj ]H'2T,۸/w& `|-կm˦)[zGƫ3^l՚7 p6f`V 3>)pw<_vصþԆi(XYbPjqzaD=9rl7h0bPn@k`nr k=.*I了/יuX" T mϨ7*K@ C9qkS,aU0*R*{Vp/:\7V4ZdUk K\,lzFYE!#orY2HpGAVsa98d!waJg\4JW??[?~ӷZ,sJ4fqo g XXU^(bpҹ:urAWѝF2Ewk%jc(tU\DÐq ]p}QCTϕ #W]-`DSy)"2lgL֬{B7|c˃w5s!XAd;F`T3H_pRq,c-hy-{M׎Y:ɹ+J6/ K&#읫eOɝ?1*dn:iW'՝EtۉZ'tqxI-fށ 2.>LM|}p>Tx焗$R(|u؝!PًnLXݫϳav"yسd*p߄U9>ȕaihDT8`lADz_WS)FxzAY:rcq- JZ|PpO!<&, ө)xO '0𲜂.3ֽswy7h~E3~Z=IO*7_ݏ_,qvy'Ǹ367OoNaVe,mbNXG*QLSיb|Գwю>qp߻ 6ך/9.BW$?3L)l+aɧ4kc/ma'+Q2LGW;^Qu,nYx50V!$iz),X +MU{cRt!՞ǎ?ڵ8reB.ڔ3͹s>%;S*"+C~|tva-,Y+9/5 +B {uXY晠6󵒑8nM}Ɗ p8C=:(QSPfWqG 4%2tɃL` !ʆEiuQB:SSנ}X.%[%mPw7轍Gq[OהU/u{}qSxCۏŤ$PQUtD1D|fi=ԂJxNTeF` 3T-N< ''NpY9ww0HDFmFF~}<Νzv8=~=yˤ^yJkKy5SP P/Hm)㍁8۱s04^<zcvZl\\^n?ܒQ1QV$ hK)M:DHFR\*y(BhsouwfL"N?+Ljb0xqg;!Υ靠(D'b9适uLj)|h]4ˀ)c w ab㣆i@RyY^!{9"–p3MG0еTi**QukV T4+q-p!X]xŝ7atZzMDߐ%6Xמr2|:P>B@z%j 0zvR}TWКjcelʄ`i2M}U yOJBu\SSr ĺ4%/c"w܂4:bFz:,вG,jN aVzќڞhD;L1E ?~{Z h]e{VK/)rZaԇKӷ6/ ZؾZؾZh_Kz?Vs8I|΁#hڄu <}D\x:aJSu,"Nlfƅ꧚h֐߈}tMSb?Wpmsj#ps+H욲]]<8QBP[U3Ube~r^Rͧ : |j>g _7_[S8kAժlkj2[}ewiU]&xB7abUøe(ЍRaiطIJDզk$L4m0nԃ +;7((BNb3 yRT%z}S.:ʸTXrKOz/#y`ӟ`{vOM @!a_Xz y/kT5jrq]u|85tqNѦό9КƃFtJP myt0~`KN*v8x9ܛtٝGv>]vݽC { szwXLeE%Z p]N} 'Y{xWF]~½?,DL?Z)~tc8K@6SP)8=;CZS;x^;X/ țjD)jqYLGC#s!VV^q½=S3`"Z-sJW+'Xp0$Ծ3˸VN~3FB ]p sbȈK Q)ZKϯbU0Q>})6txƄTcL9U´Eɺl4Y^sKy ˜ȶJi50:*֝'ƽP;b|ѽAKM׺` $ 9ۉnE}+l_З"_*[עi0'K/Gʼnxe|q+/NlEU+/OwjMWI(䧗~%]P9_Ni Z緲* R |b%Sŕ<"4XI\?-PI%j3>yvY?XY8#6hpW?yx~DK<;Tjg%j錷jw-J,=IKg\+e:+xQ6JCJb+D w5I;E*Ғ.>kpx;-:";b<$ r{c Wϻwx)F|θ!Zsۡ1q#n4-5;u_MۨWo}2ۮ27+NY$uB9,c :Wla*Nx'ʜ5u߄O_:YL!(S^rѝn>k;Չ58{|=?L dũu>HswSVv„'0@]M<<X) 0A $х6f! B 6ڴ&,\QiJ~JhTcN=#HxPF!u}y8\1ߢ>>A_%jqi-}H!{:MaB58:ܼ60+hOαGiH/ )@)3wY^ S驿oV(iχD YQH5iJxYV.Ļe6`%{eûȟz̰2XV#Jp%b )1.jŷ:qkCZ+W ,Evw8<.FxH"U%zAٟc}: )xDeuۿn:?ڃu:AKN=>YX5x$n\bu((ƈ$iI,tI96qU1q D\JG-X; Wu| n;=BrA.]NvE #5 j뗍lnn dŝ(-D͖`L4{GȂ盡dIn <=!N C> ۫jC\&(Ĥh? qT!c- ΕOmF2%ꚸg? 2ǣ{=$'?:7>Q˜DZ70o%E$聬U+Z~/9ټ[8s S}4T^awNJ8G=pk0,&vg0&mWV S+k)vꈣ^aE2 3 Z.53Wi3cw#s}3TaĕBI'ΎYfeʒt%5hKvⴿMj!5CpiSMx}傿AD2K8TV Ԑ= we|>-Cӆ)oD.ɋz0A'stv ][6jnR&cqM[ X5ހ:Ȥ{ՏU1,4N(+ ŗU5g_ROTWPHG :rz ^ ؃ }0R k15D=o1<% Ë:i%% pJt07g2 Dd!{qʚ7Pa ѶVԕU5~fӫZwu[D]ZUM!Kti1^l}ib1WZn]  "!U 7^ZEpB!)|bfʷlQ$GLƹw)8q.Mםčퟂ&ő U56yy .!#MSEHldDV_=)EQr d\.aq)Uhy|?븇?;].Miv0H@t U|TTf3G=}c]-~6M/w$rmk?aI/9+m@m/&6H8/$/~gbNUWw(ϩ'`Xr"4_l+oF?^$c\`|QOZY2zMTyB[`3V 7s oyb[Zɺidi`8d/ϫU}-'T6VpM2Tf6.:_i.ŭ)[d+l鴤:^Z`I QEw]ǂ|c n্XS;lmz>u$E6鷏}7ީfq@?3Beq"CoUhEj! x}"i]=; 0U2O'  JlL)1&ޗ488M& Dbf"|4T[۸V1Q4_U[l#H>XrDxթͳ7 ]uvɎzז>8- 7@|wσ_7~O71߿wG(Oy.r|xw ~oϷu~}|$&X_t#`17=#o9~~99:/*|D$\e.w{ן:ìH`}qZkfeHM;sσ8H\m*OoobN䙇yf9 $ %Vnɲm*^TDW 6ZJSfɊ\j% w\b`1讞` >/@e/i_N|}+וH謎-[k|uҫQ'Xo\^, P=Z.'wIꂕ)ýb g4?d0!ruRλ 9!Zc11񲒬#2}륇Tw{pZ>,b%/Aߚ`B͍S#;WLDhxKph9+ZxʽX 0g`rs(&N~ ­B) VO[yX^y.6FJW=_xxI (1SuT1e."lb\g-U Uz[5k(k~rA?rlFeyoIXҭfy* `bZb5&릻RtKFSZĊ(7UPW+gVBJd{4[+=)0o1w1:R: ~ Z9xޣؽ=+q<)䒃a\lH:ʟ$~Q>%BWp[1"v.Qn;93_ʳp3'kiy s Wmhi[dg+\eHhxIժ}}wiG;'}XWz_ր_QdB(j raHQ;/ ^ujD6pgCPztUsk:_|_H^8"ODTF<R f6F~h[B^JS͆"icX %!:8&pc4HEɯ'gU|<R+2(b -4pSMEOehM<;iy+<dW/׃@,Һ7t)5ełRJ1;\xgrbd PE-XnU{"g^/m rc'} ý"lp6! ffo҂7iS3ʌE0li#8Nw]Xݳ c[(,ayUfHVZjz.T!X^s~63IYmi, Q4b/*?!=eüLʰѱ:ϕ0ha {87SvxHy>Oy>0MJ~3 2ŚJV ^?<1%&bVQe<٨Ow.h-^ !Xr7uRf([ۺ$ԉ>250 $un$akp!"鷩.Ue(6g:4ܠ󮋩yU.UR&O[Y*UQˉ0v:8a`bTp07csoˏ1I9W@TarQU^}|jY*Q$Wf\Ej!ILC4b=&DA']|;Q99EWN(^~*zL|rpC1 ۛXɏZfh|"MܠI>mJ [j[JH0tiD" (VYl`J]iF4-Ȃ"l_ȹ&Zi\ZBnA==hW60eF B&u&*Q3VŷD5*,޵.DpZgξ ꫃M!R`-ք zi)@PK([46tW4@9CHLiQW/M.pM[,Fr4b )7=+!nj=Bbuz!ƬeieϪXSG_lm0j3Ee8PӾ=eQlB9Ü7V@wL\ ם9zl4xo6&1o0㋊mrWVܶ" zAM5 Uϑ ۲1!E`tîxMHc+zd ZtNUצ̯T_ujRF؇ "I/q"G! e VQ!?>p@S^v$.c_,7ժcQۆP yAFw8 %{; V%Xѫʵ/a],^Q*F=2kM/N}JmYw۴lF- x玢es Ct=WbgG0ҖY |'2&k]ԅiVƔxM[_P]]?ސɊ(gUaT:#׼GkUI}7X-ogLW_ſ]n,:*=5.cW&*/Vy b a ^ 9H ȞK^2,lpPkspxa΋QN9Ry/ƽ4L@0Ґp<L%!/d_KXsk]%ry$^?=o?|ӛ?}W+>><;X@Q+dWe+Hvk^VnxⒸ`S֭\5rPxZn`YB185NŰ͗$6q=?fu w~Z\e)ø~,r: !>zP7>ψzbtHj(|3Gil0uFT\6n 8] {j|$ȾhSV^u3Q|BGﭕK k$Gz{ ׉`#6ʪ+|EvHX$ꩱFSd:&,| @t,0Yaˈeje$Ȓܱ5)[rR_ӨC+EʹUt.WWDR犡#kJzaF{[KT /jNֶyBLvr#!R̆=uX ?i+y(zݟSVrC9?p5ghQKSF"sZ [1x"1eX{[8JkA=X}w X3L(3{zh'e8쪍[cbr[y´A7+uJךM9MgQ$m%7RѸ.eXԣiǃRЂ{!CD`B ,$[(JPQty.M%7xMEE9i|N ]O-S\^KBٌ̪bO͘P"Z2oITA;qxÑ<8gql2nPɭH>G`!l 7:\H=P:wh]ЊwVj)y="d˺xjH!BYApaR7Զu308Ǜ{Oc?n#-?0k(& Ι4q\Oo!x UuV䅍_oT=ə["8w{cni;wyi϶t,a&E -E5CsR)R9EK-6a~LaPjtP63p~|Q-cM8ᓒJy;t/ f v](+FtJ`셧Yo}eY=«[Mdzh3Nsq3&gwU6FYejc 5AZUN*pڄhR}h+ sӘ\~0ݐdddiM";8i#'΋?_$7/8z7P;w_oJ(4n} jq]FM(|&R(VuX 1R2";pĜ׽[pO-{)?[$I2sS2)γNZtZ@,nubxygw.cW7[gpg*L2s튿+iܱOX1~LIQ}ʂ (UxHpZh c|trJ$E]p:-3];J%Abp" 4iRp|\S>w$BGc^P9:r8gÚ):Iow4LV(gya׽nQ?ndWO eP(`X;h.TkKj\׆EYS}83˺,fV5㕥 ,3Zjz: j/MA tc;d:\:H|gewav>7nbqVf"pSNmNʥQXdbbOf V,*\adBj&N+vpY keׇ zCqu! Gp~?yCtdD) #hA=|RY,|wF*1LFd DZLcNJ cޕ^xĝuG`[yѵ+Rne:nz[4x좉d-y/D¾X;z0pT!&&SUeV٢6"o1JQxj6t!u2?)tNZ`/gJNCfuܒ^OF# R: ȫB²LH.c#(kgL|8 :&׊taMK"rȆYc%SA)A rq"3O= ߱6>{^yS {[Fn~NLG%/|R\SieizRS[*-smj JgIMͲ2esA tTt(ú{expMjμ$"XAzb·"('@P)jƴաD\woSo^ g7Q%~aei7Y,䫨kl R,`03o/Z;ȆN~ާ"7AGYبϻǣ{ggkBҶPűʠz6?iLT4_Tݺ4?;R[ێ^x#ǒmh!ˣk\]Ih9,?ZHGʒ!?Zh!rGToMsi"pJLCR @`i^1PW-7^oU5\{bh3u%L-&[n:ve%pٞKqR'ך0܊N߅!=gv&ma8eAO C}p?~w#q O:NaU΃cA>!bw.OELE%7axt{)Ackxc4EM;H+B1 ٴû +쨌.+Ql<#> -1sm ;ՕKt{=<=V]+=urJԻ)!3:TМF5ʻ,R|RCcѦk*uQ-Y.rk[ PkOTM_1)5myr4iL Y 2\m(o Yo[ar@i칢q8#+T$?Z G72C2tTtz{]ɾNK٫vPfkXM)Ov6ID(j75dxn݋өpV2ǜt1mGkMVζ{b[?\`N'Vۢ>-[.%}[UG-.s#`EIOSbEN8u! pTN\lҜLL붫3)˶IU(^m ;EaVd)0ZB hd dƺ^pAp8Tv.L(,2K"l#/S0)̪N+ OݡL?8toQ۰;C}ol$?mDEԯgE% Վ>sn'wggvfvvvfv+Ƅ-Pjzz6Rp;*\.ӥ sU?Zu"6nk Ιۢg`R>Y&@9_6*?ɷRć;$k#\/%f50QXY0 J Sm}v^I-TKlWIvh͐²[s);KO=2LZ@KKq27NinhmK 2)@QBzZK0XCkbohHN WR\(N8nr!d5W?~dHU[b6kVlb8j5`sK"e`\e!1)4/Ш [Jh6rAm)tR< Rki>i¦]DC R%aFd_ؾP/ q'*N_ULkQ֚CMi"%8[ij:x\1 ܻU-sCM~lXKT7*N7Q<-+6$VZB*u8D3zpg 6[f, J8Ê˫ s2Ez*phvݟB5FS E)A,eS ŧzlCYR.#7,7Ӳ0 GHzd_N-EN:0Ö!#7h 46?4gzh+oM6帰pTvqNHqy<`Ͷc׋@^d:N@ziEtD&zFbrELӥw*-#{ϰ++8vu'|LdJ{.7]礰: ]vcBa?n-M uam;`XVi}+\ɹP2٨Z0m9 RH1/ S}*ڹyWڄs¸5(<(=Eg&l&5WaYȑ]j\pZ[Ua4hWpy#[>(9*(+3ӫNRh\)K] F4sCM$Z 6mj՞ʄ8K2u9еNVQ\GyNSM$47qQpq!Ze%6 #,2bfR NK-3k[Q(eZgE75ep߂ m۔@2vv)rN[Ө!Hf!ሐ<ؾC22G9CrLc2(gB{8IvR.F/Ӎ@s[M 8)J](8%Q>3Q!EͶxszظQPYj=r2$OtlYsӀgR==$C2P.@aH#xty ڔo3T( vȆ(7ѹ910FJLgmD"f俄w_2*Pe 8:iGTJd4Ą{,uhV2$rGdߛeE1&GW%@z FOBM̛ ‰ vfa~aN(M`҈|7Z&4Tys'5,]-m 1@o>LnY)wB?!pT#AKZσ>@p5y9n2=0Q;/Ц/N}& ~EsK1HHJt{$x-p@4rm2YR.,#qU|pH+0N6*M)'BZS)S(תK\0Ƅϕnr 7Z>b2jS:E{". H0XO$aV r(-nEUbe Z`~/h&bP{,HzI<f!5MQEtSEφ=~HO]M ̜"lZ-b(h觔+\ pJ~ Ǎ~g-Áľиl3C M֮3+^R >jV]NeK/ ^Hsh=w"9Tl[esT aٖ;u˥$LWL'+\#nF2E9N>)\Dn8 m ƶiAcRogH&_!ӝ%>&ԈѢL9%؀˜tsljK0ђ9&q!9^8BH/'anJ RSvXW8C MB'4["!UZsD4Jw$w0Ω? Y)gse$Dtyd~k7Ʒ;@8dOTBr3L( S Cd΢ڪ F3ZV0io#<>7^j!ЬyKD [ T ~qvJ}}A&L)Ĉ0WTxuWbBin^B܍!>8RN1Pm3iP2&s!ts|Kay% Q#BiT?]O-gtqө-u^oY܂VR2wT!, g l e I? ϕ1=2q''a֘*' jO6?t{s{?٬.yZ#º*@]eˡ8r$JsPqIZRX,G=ͤ0q 4,xdJ`tt?V+AHf_ b/ "1Y`dҷ迖&1>r,A]}Ԙ< 6_$+LJ<̣x˙oh+p-Id`nS,`hr%q&wo_)9o;{p S(Nv>]p4Z4&+9edzYa՞1f;'lGw9:I j~<'4aT`;cv?b5ڳ-2TLtMirOJz84_l·%``gY(!$zlJh oX*{OxK}NZѭ ̰!EJ73eJ}$ɂEӄrTYQ)zb<[nHajRg(nnspIttDSFӸf5j%rsJt݉&YgDA#-piPg9.-I0ؙ c."%y.%&% ;5IJ-䆜i0=TG bz9R䬲Tؘq{\J Z߀ naMO+Rh.de2Bq+=RQ]^oJOmljx$醭ylX{` NS  Yų/x>Hj8DIZY_l#`hQԔ~wf 9nWbp/!ˈ'$7w#9I} J'>o"#H/O5I71Q_D^ʱn7T_!d.q D{Qw'OW5Րf]T $<]C:}J/>z]=L89K2+%ak)0ilVK1qzqiҀ5c^ֶbxiYy޸#n;Ӓtc^I,?SrKU9 ̋1@q+36&5*.z+EjUV)/W;~rjG[Hi0 ɲ/ S~l얅G շ AͭĨe[$$wIn.d cclO 1:+.wHt6.r/C[ F!Ϩ[ LsaK>jQ?t]_y6;i(U+ӕ1RaBFh O!}(XdT! d/@bNrth*B^2+"cIs}#8?0d!:{,9dExTE3c_\`=NcNli1R4tĒ 3#pYU&NHXBsV_=E46WȠM5Ӥ;ʞVlPJ?3Lv*Iyjr2LC2![`"Vkc''fe>X;T& Ilo1cG*2CrC,r5 FՈY^a%#c^g%,rK6-$= N.=Ijk;yUd 3raƝQ$9EUś'o0;L 'Úr.5 A-^iy"ˤs^qc"N@S 4Lj쒹|o.y"îb:p r*L0 #T{ 4FL$V;?R? I=u~ K}2Ûk6N2-USS}ɛѦ?SmcTs=YmSr4 > ...RP 'D9-_~ =Ӑa{d~sfFk;<4UNOLplLTז0{QD-;42Ϫ;OT"2(ShjG&S6j[0.j6AJl7pmdY!fAlǙe9Yβ詪Ċ=%(]fLʇ†o$NO5d]}V,G|(FPSn1K LSK!(Lpj/A}t $ɨ Ld +-p%ZK&d8-6m L NiERگ<[ :k_,%Ӌ,:QT.hhn%T[MphM{ﯴR6!Cg,PwuFUU7CM$=5P|D~d.@HrZ[dOh0 c-*;=dyZ'%saCb }B…+q %$»l:}F*&|+hȊSv!#>THJ惕h5W/6CR:,ACZvZ^R<ĠZV7 |̰vzf&-GsW9FƧ(~ JP89>K2 HِkgH!_zGf[oyT/D*<>4w 1!4~k̓e:ޓGKue+cʹL W 1/a[[€׷S`K|pRImQKz+t G>)8?r.KJA][0:;);{3ZH71@NqMQLGIyy =M+c#L6 RMM51ŜbUxpx{K.kbeUy<_zPil "}Y"zW?]H ꠪GReb5B{|umcW.EaLk1jz سƔI:sSt-_bMwn^qM,ޔ-6K,mכ bh0gN),;txE,&P{ ҽcèpʏnT 8~.KSrdOH Xv(Ѧt|#(+t;Se.MЇw:%11P;BR"׮nudw8\6@3ϫ^Bc@.|/9 2z3V9ZZ{Cb?-%a|Ȱ GUf*^;6_1\X,ՊGӂ5%"p.Nvs`ya#B0:ەKͣS{VHNbZqmzW :KH:eQzcBk7g9l5#_Ƌȯ~糿pfI8+[!G=nVS.2k8 !"2Scf\JIDnWaFC^_>w*Ƒ׏E{}OڨI4 p}$檋GXzhR; i~OJ+p4k 1)v༉[ti7f&GۇrL5&15fb fl}pP/M$or`!GB?ETH BVh_1֓n,Gqx:_IUdڈ dziޭc5D1 0z2.F$R^3"oV2&ip$d'5:O&ϥ GϷ2pxGçU2m^;@՗qˈIFlY0"-7԰j{Dȉ7>Vv.D׎HD;CZ BSV/B ܌BC롏"֮>ADQ`aܓH씸>ZjIKZ\9R*z`B|Tbl?{pleEi`MVx ~\0ƒd $RAUԅs b1=I{j=D4ԫ%I\LXzQdqiI%OjniDFȣB8c^+ wdn`xjр$[ʶC U2y6$=tqUSCZ َ#F*i9-jWt;7?RځfMA5Փd#Y}jlQw'ƬL -ASoKSFP("d&ubpe9E"cvdJcwHc7/}ԁ fR/1#raE1 ]lz"R?M4X]˦A!*ƥ#ѿgG2%9ٹRœl($S5dF!%ѿd9Yfф]ԗrr6#U=?NܜhT%7h] gss>]12DҒauC0u58B̛_ ;^Q'ՌfMjKl̨0_>ⓛϮmdϡU+0-OMQ K##c )&'fi`հ|5<HZW,`jcȧ9W+g\;[d~(<_|uTMx-`D% #-5!=bs1ct#te Jo&E=k_1 W5BH*2,-FL{GdFw$ZrD} Z%Q-*ۈb@ֶ6_*X nms}9=ԊT 3` d*z4r*xN~"¾WN8^>9%3-z^$fпDԯR]B[M& %%rfl #p%+NEorG.TTw,T5 ? F .g#3޿F|% l*W3ϐPT,,E DsW 8.eVPaߛBFNK_gS[ᴺwiK%TiUO)IYc`!&k̼Wȧb{e x@L]^//NWD&1) ~ +":iSןD^뮞x"~6o?f0E3N2tXf]]A`Ll&۸~1rIJc(գ~cd Pvj8F^gk(θ E:g26M}]͎] 677BF,hxP-ehJ=jc%8uAzh<ԁ ܧLy1*>TŔ[{Wx=I}BV}7HT;2yzO<KdcMG*,}#mĈTLT`1#gR~*'LYP9V'c5zE<CS33UK}>rpʹ#jerʽ7y]BmriX>XmeŬ  r3\pƾ¤JP軩 -ΉZ!*/*XzL(HswYw|jeIͱ,gMYdȸaHF4T\X2"g'7v v~.1@&d}8+5I :Z͝iXhV^: EO#@z*fb\tkj݄&.L2 b8+ T.<_RөZծIah<47Uq̩57 }Ջ5H͝V(' 2 n\2m 0U/j1JcXkrsV,5R^x}q;J#jNw&[-55KJ̅%Z?x`㢻 psI,G i2hR.fe0o覍WԳ\x9?]I٪#IՊ aO9ʅy72]į* ꨦdke99^%O)n}Y ]833S>wRn-jrAsH."tzmO0頟ھdA`:&O!ҵ""2tnf^!9 17,~RY4:jՉuiF8_7h).Ex T1bonQj\#uJM[݉#%δ۲i"ܝ^sEw& EI AF!r(E=.¸csL_giQϺ8@Lj_8g [Mڵ'B-'x2Q'w d/P7jlxu /`TG(j_e7S09$_sAsfu% ͕oxjT̔y`C,xIa.йm5ë#kHO=Η-84KelTo}7oshsGG/ƿmΒYElq߰1Dn:)Χc{l?oGQ-OHdS"כL ySf@dt'_ ?1k$Mwb!K,-3wń!`u;qP'yW\#x9<}JdKyz*f$/>7|fowA1VfܣTÇ1Ca^C - gtlzITu'q8a}Ojӧ7q 5b>sgv9(Lo`B}r٘F^ jzpgZs2V/:]Xu`\څ1Bx(#c:fezE;SFXây#f]bi1N\p$FEV"D*V lxu`m\2=s/TAР(;!Tp8 [E7 f,,<1AQt-, Rގ qPvv] n>`0TD 1 ,n;Of:~w ψq6h`xw _ \wJ h;fQL_Uaیq. ΅>D{!0@KNe%j7g0Щ! `NzZJ^=`p.KZ a[lw?$8sشW p]:ʇk{8:_'b L:r$AGLgeCI q{UxӯT ›l3'Q--},Xvx NZgLZ+ly ]'9nΤN>-<6;@G6 vm*'pO 0i@E)zNX1^gvZP[^A3$\Ϣ`pAblYb8 +ž8\1WGOؿMX6mQ!]|N v9 K0~`ݯvu= ophth_NtӥQNi냌yKxmbe\hP1 r "VK*2wxo7>48RtޑTvaGϥ])Hh(6(x %>G # L}fP;V1n#N eT a5SJ>Ԩ jW| aF/FnǙM?&MjLKi˟tf:ĩ43abIaN5 JC4t_sKXvGp#ӛ?ݺ2I&L{Hl}cKPtL0;?1cz6v(|Ƣb7[ŐzTx9cxPzLPY4SKp\} 8`K+n~ڛ6s( 7~ֳٽ?r˙`~ږ?dadӿ#\LĘqh''x:Cy,m Jh՞{Ai8kwJt Zf31[E H9nl@v5Bmh,ŎXnN_QK2hOeiEsn8<( M|cC\6;bZ~xv K|G? k80e\]sB0=D6x9zNb *.b%EI-,_$rhؾmrk">D6 #O4i)Nf*rjw{{6X E|Q"G!Pvb9|!y _O` +N%>aibOCJ6#@_|izE ô_荮x'3r>Aok9ЎV;+[xPDVm\b8L0KX1c!UC"IGp:I0i2?\5Vs{X[yP9`qɫ!.>OdA3= x3D2A F}k% ŧ9OCG!<#WX0M|A U29p"X+Y,r 28(gLH&9|x'#g\3s@3Ft/;KTy> ÉYP~!| *Ļ9-,-' lk59ri 5<I|PlapϛP]~Afx`xE+_/ e:lx#x-F b'7QkH!ږ&֬ gAM ZDf#n΂33lY#ZR(pr0y-od᝭⧌ȮSk k|~דaxEb%Ô8hImC-rh31s8G?.mKY/. 1 Z bQ/DӖ.~*m l]#V1XNXފ!EZq&ßW?(:q6 aq+!YQ.1GcBcg z6~L|3.&oAbAm1Lq3u8RM &=!b\ Rœ<qt;8$z"=ڮHM r1lb!K&5a'\M\M[79$j5[Tq7rI+6w]а b}Qϊr=IC?չYo //[1p](oܑSDk1j_7:n|EQ\Fuc9҅W_Y)D#F hwYVuU>.Ͱ$v_t"׼sCafГ&VAb=.5~D]J.Y;S,hhf]l'ڃo⚂p5@K^Y :xBǁCo?D|SByS1؋bH7|ss'YTbRR]S~be?9 Q ]uTdJ̣ho1wu s\o3hzy8{\a^WAzM%[&WV./Cw|ٿeB6^O>b@!Kc-fmԟWޅTbX<\;(T RKs`\VxD :OX,ZXVYɬYJ%X+CiLR9GF-c#lN=i$HCF=.mw:{%#$J8*1ɖJeGiҏ E 9Czk,R7cP,.&q:c,FH2% )ljtbof`P0NL>8yd)|)^UVw,If0YP.mY%75i ;< 3Aڊ!R%> dcldaLfՠ]& zSq|3Q*1{Cu&veRO<~\%GÁsyºRk<" /${OVQ-sdY$z0RX,{RJߊ"H@AXi-ת@߹4;x9N:S('YHZX4x~hvъC|EVeeKtfpLd gٲOBS/ x)t040aWC./9$ͰotEDR:|4gQ|"imaDTwi헣:]D= \z9ϕ#$Ji>>2kOΐY@ uKqIj4x^`!FC!lɠ6KJ8Q^yyGiL v^zA:9䗒h?]%!rQ5Qz@`q0_Kb8ӿCW *es< :JJs:eՋ2I0ZS=Iui,O"YD 0>qlZ:9) &A/xP s|Uq^^-]KYυBO\+ h,۱NZ5d;\Q HgYRmMp@Ǥ3vh%ش%6Es8c/l-C-OJ؁ZQ6iQ&48t}a3-l S0~٢=U:7NY֗0S6f1yY׿QbgG80}kI3>}&$8c45/Ja']L<x%{.?_^Z/̥ʄDGAmL L@Ԛۥ;XqZF]%mvuzwf!= p oJk88UtxNi/C}45,m\30<y]R;G3P(D}MJoSx&<чf͂|qPkT=-]EKV`B=G2k5HO.\`_1>=݉2ؓZ ѷ=b|"=2GG2}ڋzI_H2\zOLfE@0DAW>@q/QOkKװF: ? -g`ad>iAo&TQ;̸xlQShE6+#O# ZZ HH>[Φqiӿ*Xp0Ҿ!=6Azk9&G00vOROGώ~Du~=L*QGq8&&2e0D:`Tw@WdXAѮtCQ_׿oV*ߤ*uWw)(pq >@ܣUͩI3nJfAVJke+|t!=Ba> c5l%o0V=FI`9 o9X )VH⦡QT}M{,Q^IJ᎟K$(,E~J叱:"up*ʁM]#`Ig`l )G'}c11!9G m~gUIPAr2_#즙鱛8W-0hU< <5>Tdw*}VEN_d0n?X0kឌ0P(wOE O^͑%6eM=֦#m̼qt@yI\2Z&_fY,_e_0w?8UPEC0?"O*Q$F EMUNd] VX(ߞ")gɿn[gU$Wz1K3ʉlnt߸Nx(hb\UmL`R-_c> Ť9.9g&8=ئnY5K 2zژpƩP`.mC>_ ;kn,Yp;{r ?u&,0}lҮi&l%?Q4n0z/ veǡM`'pi([]9+٨[n UbwGU8I!݋q#S C4`׬RpUH?m#ZG,ves8T5a*O9XTIVNl~l09y+!#A{CcV t)oȿ zMiƎgq)"p]ıiyX4A;r'I(-p얋YL7mݻ<QaOtwUohbJj>?L7f/A{czD7eT應j%AL.+WfnW@|"Xv!y gw.Ky/ յ4p-tHvvW22k_/'0'Ҳ;߰IA+6_ՠ1Ge ##KB?/scsNz cܜ*<7w97*-M(EQTPQT|4(*RYF@ R#`C@ V $93|ߝzffgwgY]IU,=@6;JumKxÎe$'q]Eص eg~*[,ۨ6ι CF셐}50K4cxͯfvDQ%#z WmQַd)z"cxkn`gI9l.D_Z=v0f( N8wU,uf,HlD䰩tԿ֐I5ylElNfe&oYkF֞8ndȒlI>&2\F֪ AEcKmY1S@#Yu* 6y ݲKNG+{Pӱu+Rԑh9`޳YB՝XZbh&ڙzL*wYpqGwLk߅ TO&<߁k;c;)i[W6ӚFtԍ>'ߘw6z`7h^\]tAVЍ@f^b.T* =!՝SA.=Q o<ۓu;5c{dx$!Wua-<~"({h JƢZyDcѪMI[LDBc_*3)#@lG\#r'Yb~jVޱ 4, di=1.yF@`yxuf0̅AhToW*(C )s|4qPT$H79F(Q? cdn"t :ZHzm*;aHZ,v\dɖR"Ύς yR3߃F#OTH5o q ycS7Ϸtf%#yfI_`;,wgj8J&PlsDZ,a3Ÿyi>Vަ4mZ; 0Oˌ,,~ʚe*5#8#ȍ]#5v&qҰzi";aN^o?'ٙ7pU, "B6Mij+f-bq([8O /HeLp hR9@1r0$ћ͟ɖR(C3_g0oF uMނ0><]V(SԕsI:76$R)+`=  Լ)1e`]aMlψŢs NJ5|w^`xѦ6͂w "KkF[w XeuiFW+YrFIJZ^yaGl~p%;H5 o=X`l5;@)Pf ח9 w8u5z# ńz F̹`G|iBeD&*>$W5׳n-n`M(vC=j#v x }ﱩ674-Vm:.vSϷXfpĻyn;sT7eoK}5q2)l%s 6J`ͿMՂO G`ݒc`*S}fK?CF=L%-G?{yڹMRQpBj'썘+.j'iISVc;-Miw So>e-_bk[&j#ݬ{}hWŒЯb*: # hh6XL9ĖvLfaq KN"xLG :`1_hRv͠0vh-1 dK(x,밾pe('J̷YDf7:)ꦏaTUHsrѩNQSqZ=;e̫K>[C'O4uP~Νe6fl:_я3 ;O9ll몿?Hb`X= UO>kTQ Z}ؗIt/BYc .(y܀o\J%1DV}i"Nd4q!#@j [*Nq}_/ RUuk3a ް~!#¹To8);9W\^;B8H‰~h0\ױ*"hBոwڶ:_@(@*?AMu.TܿXin5TP7')KPy Ѝ-1/UO~G<'[pxUoǏX;CnԜ?߉7SI~jKmӁ' "HR]u+Ex{*o)oƧD<'?G1x&X5vk^w{a,ձC8lYsK]C`LtЙnxo$zJ 0?tRn̍?4?qe7Iv4ǰ;W}E!xw&Kz^a|^9K_XGO~Y(QKIUС5UzBhmXӛJH^ F_$iq1|+=N9~{nFBFx9$~9V=OiPX7R(ְ:8O4Q1/$F*yѼx[\N&wѡ2SV06,]N%v+FJMp=dJ5֛ND {ETTFg5usEP5puO7s6I`/,s ]?D=[Ļ'E:K7%^ሳOg# 9yT&?v O(ؚ9^sm)OHt'R~}2Rhp,rޑ? ҷVwRSEUm6:W+Q4sePh KF (u|%*>q@'ʙԵG* Fdju^C]-|abi93l%L2Q&'Hf iKns? x1c>&H{Rqǻ0tC ]1N*wa [voŧJ.P 4E  [#?L 艰:"R3Cܟd;M?YrCceA Lb3;OxU-[N}|Pyh@(ɪ_D ߵx"8?U40\UpNifӘ|QB= ђpZA1ծJ$֠INZDbKǠhIO뱠!- ̪iL3yW-cÏ ,MDyHQ8Y4ѫA.O2ɪsX|KxS{\EUĽAJ9aJ5Q6ؼ WV$y /2GZ$OQ DSKejU#u4JyF"EH&n@u]"NME`%A2u0 ." 5՚+%//!GC\3j7 jb6&z_+rBed fg: LQ5@@jSTE3ŧII-նL;j]fMۙNQIkpwG~D\ܢnųlD!;J eȫ_*H8uQh ~+j!RNmE2mɁx>չk 9,f&x(͏i$ E3{rc} &Njfh7~/7s_s%XLHa&] ;Goq0opJY%rb] y!˓("J"w>fWSR]]BrGƎ"XXJMq6Ynj2=U!3@KSd)iK'"u%Wk "jpMybiSy2EMJw*@/o؅Tn]ZrIX1S@rݡlfs d!Uh d#B%,M~i!Md#)]I9h.ʐTdf` Wvcn`D@R-l"ߦԜ faJISeQI)7ްsg`&DHʍGPjNOb!rEPV\ r,:FNCJ$`D4U#7247MC>oG9hRw"[^CG|@7r$r}УkQ>GHT]LIb&T@uO.CI0ngW@RB\6T~ Cu!BUyO17@6RrML2-GbO=h@ m'Frr'#G,W-ct*vԜysC&8QE0k(!3Z|LI]J˯ݓkN iJ XyM:@ʖz$y8H6 =МeS%A}vKjJ^A2$. -ڠ>:YnD=GϔX. B-kXv<̑ ZN,jy1H!|qm-o0b&l^&+%I(-ZV1 }-XR~0Z/С%@qau&[@M]e! _HG.wsbTڭrn"sN6'T1D1}?rҧN;KR2#ܡPs{>矞__ωf7꟪+FLd`₃adWt!K7eQztBTezG@'|H{H=>ь@ގNV4ÑdfgIUj:8#HJӿ]JSqUDsNgm_QN}v6ZƽN}J>9k9):iDfS9e3C h5:=ӞT,M ]41>텪/=|88RzYBjUnx?zOVqn\̲fhDSn?iF^;Yfd"MLLyxY.e'^ 9-dpfyj 0!B!R@NUh5hD)nWM(@`LG;)[`޼KIXL  QKg`D5&_T @?xϾߕHШ i:Ed':5,fcrohby> ]*?Nid0v20KJٿjgBg.D JPf%V 69M,ȋlJ)蜱pd~ɤfFV}+V~a%Awy0wID#[uֈ#-$Fr1~q{ٯM'"ҧ'$F4۞fޖ^Z՝P-Ru70t?bPC@ª^]}zD-Li x_J+ik y-B IxQTم }unEh>fzZzjw9҂ ׸( NS`ZpF'Zd"z+~]JPE~L_b03nu;K8/zC8KBuܽnU7Ǭ[q}m1n u˛yn7. Q;PCv}+*]^e0.^6ܜ$ɋW; /*|Pu{QCC)!=ۓ1Hf܆%zn%љhR4A1NO:w8wC\ϿAuHE\4NnAU8L\R !=t>%$+B LtP(B7n/Z tAJgw5l;r@8x<]n%U4]H쐴/tIPo jA ylR/%"!3̓D.soHV߼喓B.%5XP(^dup&h:WSֺ(*^H=Y\g6wS[nTܭ[Sv7(1q$A)]U=B`'M4IGKi8``~}bÉxnvKnAav_LNYV{\D,}D0ܡSФjn1IV|_!EڛTI߲C4ww IGS9juødH9>AO]R=pՋ*: rn7n. K`Smo`OKNJ3n[?{ZO_d[f3n6(xY7 `_w;tͼFz.{ @Ҽ`{џgz@F_W@A")^rR n TרI7q[KE ױKn:{m*E{{ۄ {=iWܮ݈/e\yI ўGB] ϑϜpĥ|.G贉"X$1NKŁCDJp: )b`822DZ-<܍ꅛՈarnϬ[ ?%Iߡx31̤Td YPKKwzWx340031Q((JM.+H1~>7q,M5wxk4qӆNf.FFfNFFN Z ɉ@=g<sA2Q\ e\?ia^fWֈ- (x6 '100644 Makefile.amU[1'R~hj'Q*}/j?!;T*skk7DtvN%uOG)4ѭDNqR#=-F9P*\ޖ)H,+pOwp0d= `B !R#c>ˡrB</wT9ē;uqZ/}`Z~>js vj=5x+ܰ}{IϬb(SnIm6+Z]a,bѳ npx%0YJop7 lmճ׏e4H;Qpς'?Q FQuJ!ÍDՌj7iQJM5)aQYHP4bbM|7kr;W Zvu.' #|Pzܯ]wHj[ sUXQjG5|JGD *[gΖ s"qVgF^?#57lx9_O NnM>G(Pq~,;ܵg(XӖdg<}pw)S½D8$amD8%\8=/_kal̆;*\؉DcjBR$ p"9PHv !Q"TGOtͳRPFi,TfBٔA%< _i1V"I{\䢝M C9r,i|ɩmf<L:㜨(0+t&Fx;xi] F=YK&3TFOr򒴂|xWnF}WLY(bm:Q A9!rK{g/jZΜ9sfv +V@,$,fPdKQpD r!EPF,' A8⌾~,?E+&`ٯ_v,drmiarYgwѳ/4k2PX1X(| tK\mGQ (,Qf2`\lB~?~x0%܀zѐa=@2/LP(ED%oWE<!D2ksˌ7E7c3x;CuFOVFƒ@2ѓ\$ G//Dq?:l&xoKʬL$8xƷߐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kC;[` x340031Q,+daw6e}zܿͳ#>0KB%'%E=kߴӗ.HMoy,V<"Kg{?;!ê_mo*J,.I@cSN ^jNr+.₫*H-)43MS/aUHKQLR,V/QK| ,umx340031QHNLN+Jbu[|ynSXXV\])>x{e|BpbG~rjYbMqbCZ21&8͞LɉzJ\O0gJ'gU'(hkbXn2ۀ @%)%E9E@fn!P^H_pc_gJIM,ON+K,jJei,d$I,2`[et=!_$ <ɡo TJV =x[f~t, ;X70Adp-J,ɋ xxB`^~AIbQA4*n 6& G#7KI7tpxczt;FWFTlRļ.-K=K rRK71]lQzxeeP)2gN鱿yqi3v bxe=yn٧y%/hy`&U nxhztUfט3x]Ak0 ^necm8ju`ik{2zC~z\\1Q}1+ c_cV8"W t2=iP N#3F!fjһ6ņY TG[2#):׷kɈ>y`}zTMdG M  HE" z; RxtiH笜 Bu>e;s=? 0x340031QMNMIKeHv߹{9wYltĂB%%g%3++Z7?()K((bK3U%Wsm%qOs@&'&'ꖤ%0V.<+]Q)Zٷ>++K,j1.Ezqה4.~Tenj_PYQ0;ySz"k0KqҔ6:~ Zd u)v>៽A:'_FV{Ouڈx@€.A#Bo^H{J6E46!X/\R ;$+l"74d]Ƈ9/ 銺a \ki 2|FleN~i[KR: H!at:#sFI@PWTK7 C+WEa<ICfc;2KK/P7C*["`׵$wڜѻqfwȹt+`ls{K9Mj2ҧаV &FT 3nOzz<(J\a׈ȋ1܀@+X:gVYOw9%NR7,JnsmM/_Lm.=7KGx(Ms󐥈uc,cEj y{0VAQdW0Bxqfal|97\4e J pT́pߛێqgdZ}i!GIv3p6 EnQ2o)T;#a<,f1Wx̳r,g0-߾mYX')YRo}C/aciQǬӲD<t0ID!yd8K#1x ]`Zr659-`ҫaYun:x>cn X$4B2_q^j⢰I!ȭ@Ȧ߉G(ԜZ}LB+)ܡ 25!FHG(=r(CỦrӛOQ[՟IWSj"+u__A0O at\&5  \E(@x1blV*HfACo3gn!0,@V8l:hL"d!m7 HQ@%Ze2Gn8 53󁀹v*f=.x U&btXTCHM HW GT*:1u5lS8/ >iFD~8?x4ٜDc]8ZH2WՋ={udbԃ(z,1?󌽱|]bЕ7w%sz}M1ĈوJy`͹y@(MȝJD+Ore[=ygzo`AJ"3H,W, :xqlgHoLJr@ yAya!L!0o@ߡ"qr""j59"0[p{\.)F}ǃ x@dN&ֹ<)SN30ʹM+Y*CȌ@qtd C Nk0LFm=D2?GxO&pҦS4Lٽy}.fX GӝT~l!e'FBR+ ȳUlYʕe)1Hb>坍mu6Ul Pn-2wQ>'H~pOsV?lso~d΋]Pٖ^b_pT(\h'oFqM v;& 1Y+)Jrr!P~Kse︪-5O[؄ kHOb{H#X$^1jD;=a.oq7TO^9+q{tE<#K1TN4%x]d5D~< v҈^Vшg$"\v}$۫"\q@)FwBʇS?hjNZz$k$*ԀˏDJÝO®O3o{3 goT]8!o.p'QxW@ndN/ RmvApl vk?h+UƾxM0myk̙HOC-RG(N8T#p8:XkVXBMg(8RŇn?:wP@CA(S,'csδ镳 d.7aST`TȩD`)sZ/Zyz 5;l I^cå[>#4 Bkk!c|93rݮ3+vo! E=/ /I]G&iAlmhumR:kOuӷdl*Sڧ ~SLͅe5])@VJvyMTKҽ|I0x`Ϳy_ g* H' Zпg Đ#hdŸ7W;=~ӏOwqM߃O9pVإ(6'upzw\^˗j ٸu}?fEL@Y@kz7W #)`+U&Mw>uID xHaH!~|֙{6&7w+<3Z}uL>$E"@UV2'j\]KEj%uPLͷɖ+LD}S|-W #"]ˏ_1Z݉`R{9Y JxY!Y+1SJcynhʊbӡzqtk^Ǐ)>%p obG|(d`밼H{8oĠ"pzLwoj3񵴝LFN1B>f;S.`wЬ{3\N@# )HlH*uRr2PPiDZ=IΨ{wcуK}O^2>>pźe+ gc9*#hIgҽpZp5&9[L< SσnyFν{ y6- ֐dw ^l  M y2 G7:3}X4r*&}67pDґ1Dqxqkuk+*߈J^-֠ qtЧ"\}:X*tnP 4x:6ӧ0[XfN Hhņn7X~YeaF ܘ2VnHzX4Hk#hn|]A\p :-^bQVkӧz=tQ#=.S|`wK7ֵۢФ>K+\]m{\T?NqR]ϓ|A7N3zU<4Ñ$L*dnOC͒)E@{Qu+vXU#|I@b!B^a\ B--h?jO'>&8A/+>>U#8@bƋ{?M)Ջam"P~پqS73bK%+2JD_FYށxFz"M{ڍe)&̵RH$N֌N5m[cfx).OB85 YcYΘzN(-΂$'^v_lgD3yA+:OM;w Q̢():Ffe$W'yj|87kٵ "I  #jR"m=~R#a>2c2b|'=V$u76S={)7V|kjp(zd|C&a>4-7rR齉'DvHS~MUY8!NUђ RfQ3wwT0p~BR}\=0)ޏc;8򯞕2deMBvo|>K4pO"B<<7&V|W\DQXxWdhA!Q0YwzKfr+ @Q_JE:tu$.wCs $9<57Q2Q#ከI!PN1¿:/]m]ߚhE ]ZX14+g}0c‚fs3&Ǒ}>ar(d @;z#X쵴8eGʘ N2JDM`7 |`7b1aϳ" bLBHA$BY]UH AQN~ m0iamSCOxaAoO^`nzZ@T%!!(1hgXOϊ" _cPR*"Z]vC\ af)/~R ۣʁoEcr2O1\-Tv+y/`!!E'*ϝAu/SM!+|QP|dhq rȫ[p:M'{ar6-xOQӖR/  [D`6[l4sݶ .]~_.h"ћz#{W$ًC/3oͼys{-Pj2r]6Xʊh҂\2=\87|6%voV]wgq W/ܢ[aex"֦Wl`,jV+G Lg8QG7qb|6 Ek!/L>$$VPh윷Ut!jbi%Mt*|=@`8N!!:JGcX4]tBmvco%bJbI6 Yr''w 0 x&uCe*lE%2IBٓIM%5K,'y:LzMc `l => ~x[:'uCe*I93K_kHO',Q 䏲7WQKl~hf_i!dfCaRiC[ 6{05 x&uCe*l9Eś2IBٓIM%5K,'y:LzMc .3N` b3yfF5B0 x[z/uCejyy٩/0gH0LvXFCj?H"m LY0m~ÊMq~o 'o5K%_0aQS "x[$uCejy/0 HhHM'~|o*o4M8M~k=y(X9)_16kxۓ:'uC̪1 IN~'7һϕMҪ@ms|%3LbseN7WiY'L>l <F-E &x[z$uC3e*)%Ey/0I"hHM'I2S2++'Tn*NDOj d9)KmI 1x[&uCe*l)EeE/0IBٓhHM'}|oإ7?Tfeh|Bb71Nޯ4ڐwVDF`= Kx$uCe*ey%2IBIM%5K,$'y:TzMc |#&(p#ڔ9^ Hx:'uCe*,iy%2IYIM%5K,إ&y:Dzy&1Zpb85 *x[&uC.kbhldblfflb:y [ZQbnj |P7Rɼq*|A/3vYYa7M8M6䝼 &.c8z=} %x[z$uCe*i99)%/0I"hHM'I2S2++'Tn*NDOj d9)J -x[$uCe*鉹/0IBhHM'{|o$7?Tfe2h|B0'Wq zVas:= Sդ<& Nx$uC̪y%2IBIM%5K,$'y:TzMc |#&(p#9 ,x[-eCe*%EyiE/0I"hHM'I2S2++'Tn*NOn d9)¤J 8x[z$uC3e*%E9E/0I"hHM'I2S2++'Tn*N y'o5HD13|H8 7x[%uCe*y)/0I8hHM'|o̸l~ ib_i[[ F3aCH x340031QMNMIKeHpncl^{ OO71Dw-u'IJ7FAS+s rRd;l'paƪswB,*N-)-+dUٴb^a2giĘ9W| yPjbP($dC-x[øqȮe/7_i}?ss yxeN0 w`GŤBd(E((؈,)!tec #^!Fp9clXĜݳ3+GD)r=)_'ns@WOf?Fb壀\q89j`(MXE!'5|&[ym;'jIJpߤZc  k*b $K5"z2e)i_fv~MJxY0x.w[Yw߷-օB΄1 ?s `*&wW^Uo3x[5kds&A,&v *xۓ+uCe,iE/1 IBXxɯMҪ@ms|-3ʜ6g0n*aA:ȖV|#c4+ x340031QMNMIKe!Էk>*uVIB傔%3(tXv3!_=fU_PYT{s%SC$g$xeϷ>=Y Cxx340031QMNMIKe`8xg=^Y狘|}VhQq{6[]?ᓝR2bxr rw QUHKLTJx340031QK,L/Jeh/r7C//ؚ*(,X27!EpAoORN2*D3$G3.Ÿ8bA!A 5h>}u YN@8Dz3t3`4 *Q0lLJ і >) vf^1+i]ڦUL)Q|P!i/~; ].#1/='?nߊO[;qqS|S2sRs|F,|qqI#5}\ÃZC2-"]3Lǚ$ڭ{ljUуPA. G^/]|݄U˞z pfW!;{$"SR.uW$'賾t9@MMKqZ}s#=TЗqvp4 uFrbrnr~^Zf^fR⛨ ,  2x 024KΦbYtl2xk|C;|:$ xkl"vSUqĹUWg6KѼ 'xeFG>;i5WFY+YJax[`|\I[j &|,;0EA2A5W-rj^JfnM8x[ʹSDA/=$3=/(ASDl~[Lp٫j,~}x[ʹsHjʹD]zPE}w3 wJVKe=KMf:\?#l_mNU-iC3ҢTd Vl2tIomsb^,`b  Ry̰GfVfv3CdS|?аV{ _(ЇȦNeG)IZ9qōҤJ"QON Oxk6?MH%3n>˰W6&`1&(r?x[ʹsC!CV|^mד[Yp x ?X;V2М(;x֐S%FLpx[ʹsHjʹD]zPE}'27o)I?g5su#[6brb \{$k_ܸ֜Fe P(*MdQ+4mDtqQ2ËC>ʱ ŢMJ]@ӽɭ, ;R x[ʹsܿzd^]ֳDdi3Em9^cK:M540031QHKL/-JKLfm&Ngd6)&@\Qp,%G N k~dfujf73D6%?W] ke?}lXfFwUgLy"ڞT5fVl'Kxv &>}-.-̤ĉ:|V*=jbd`h1ScuxS kT`-eZh2}oIshzkr89L#][Ѫ&ޓ &#Nx{{iš;枞o;{SY LL+|۸Ix#wM# 919bZɶwINzޭM*26eqYLm0%HľUk^jߨ${7t6K1j3zdsS3Z'rKLH,*N-Z}-? Om_($秤&3\d Kͧ=I狻 Lq,W=qϭbZ5}PT2Hijןr{æ+k&s0ly_ʯ_m]i9@c>굙j^kXuLE~,3Csÿ1A}"Ya*sAlzigC튙ق %0aӹV%FO4lZVnGsRĞhYÏCß̼uƒļt| JQqfׂqtiZxxq G(gxT{RQ>bgx$u#gxXw|kZg]x[,i!Vx340031QHOIM`Xs*oAoloٍm2(I(/*Kf7YbޟkHЅ̅I*|.1VdqeubSjJR+@*)=!3n{9{6`o x| 0r@Sg)x_8{cS GgxcGIiexv K&ixƸ@gUxwca< hxnC=wg3x;lkW gx;sdix{3A7*Hix[z ϧ*lnxk!Fss F&D0|x])@ :7nہq̘Exg Z`|$J^fMTR{6100644 configure.acoТ)vS oc40000 cxxyd^^>R:1Iދ8m^*x8 Oo.* :ݧqZX-.5BݙT(g۳nxC ,L5x;tiB12~1m-?XU0"t <xq 9{4yx4ٱMWGpTe?=;JĴB3)1Dօɱ ѱ#40000 ruby &rI Rr }l-ag>?/x[ʹsC0HrWYg&-oT{5A,v^ -x: K^dž/s%|ac{1{bx 4)1Dօɱ ѱ#H]</x[ʹs=&Gn)n6K?_If'͌l -x! K^dž/s%|  x: <m@]\D0KB%'%MQ`jZ΋89-LS))otûSb?+VIₜJYS nOU_tk֔4J2R@~[T [=̀OdJ@JXm*k7 ɒjqkYOx! M, ٴG;OUڏaD/x340031QHKL`=m.y|N)SqxQx340031QK,L/JeX쏿V=}mDcY !CC<j6%]ј}rv*qsgfMY'Wki%T*saؾGGݏ%,-|n-BS̠)$cVҺgMq?gDS2nC[_v2}Ap"L]Fb^zO~:/67K/wSB&fe%200O*>vvEZxC3(YqmdBm[&Ep}KE٩Ey9 O9~pGgݻ4Qԕg1nK$]yz7+33ah0ŴӶ?aL{̥AC 919Q79?/-3]/3a_S7\+,(`8yi}a SIIqFbQI"\dgys BC.6p]DfA8Cnn)-dΨW.1Z*ǼJ*9̮ "zcܔrV-Ы+ٔd2{_߰Pl䬿:AdS+s rRKXȮdjpES *DIVbY"&ISY:>44d'Hj5uCfbԫjLT8'5+Y¤ߏЕ&3j~'xQĭw=0hLWZr%aZ鸚S{>v*,c|V&3AЄM'\* J*TǹhZoձR{tqQ2F'E ȶ D$W*3e^5N֟;eoPb΋Lr8tl!Ƥ) yHJU|qOGytE_#`WxuDA/=$3=/(^sUo> WURXYWð5|ݫ.íߞSy b24M,;kYӺ̬Y"IPCC<j&=iwvSgUجB;ngVS'n_I'WLb uFtx;sYN _ޞ,# dU21IJbMg^EIf\8qq.WX/~Fjz{L.g<ўT yswτTZ|/孹;, 1UD:٥>8^|)kW340031QHKL/-JKLfݙa;egpK5aeKs& [4ݣ‰VdDeQ#)D:"1 '_b[ԭ QXPk-s@)'UNOvf N-KaмH@gBZOͷg11قPY=.GNaҤJ6gLZjN˙bdif4<2MsޯU#!%9 C2=mT$1idxI &100644 .gitignore MY7hlh&Ub҂zQ߉gO!cx| '100644 Makefile.amU[1'R~hj'UdyKa>^˺zy)[R#=q0>4Cp9Lq40000 te+pow:(R#Ķ_3`Q>~K"UR6bo(?~Y)o?ϓ7/.xtID!9?9?Q/2LWgH/-bxQ٘Lu:x3w/E;SP`tuCH!?51T| Î x! 5Be٘Е6be-+bxR x۵u[QV;l(ɥ[40ΦcTO)ce+pox(Qx[ʹsHY[9jV}F ,x[ʹsHj# foY䫍,* x]= @)>H%h: c'lهK^m;X{ h3>gVԅ=Z!ohb@"DO>E8hC2dǝ vUc鯴Dd(sX[>'P@KC05_I>7xx9 9wܱ+seph<\6YM8|-#+=Gk^/L?Ő[yfxb '100644 Makefile.amqU€+d']R#=$@&<)g>v"x2< XJ3sR& _7 Eix9 9W-ÅۓI.sJM^Ar"K;DIVbY"Cگ%ol,nT9=ٙ2D:;(/U,A#M k=y7>h6ل^Y=.GNaҤJ| JSپA \)d#bݼ^ KD$??aWsHJГ$4Mּ\>"_glGz9E^ˢ?O1QxkmȕSQ__\YTXZ_S˵BDx31Ғb w~]q5Nt rx9 Q*}d2c;haYYR)wr*o-D|xO_f6x}\ )Jt^5mܑsf,]dE Oh;dc 64?AFeY%.x;tID71;5-3'U/1AK}*k eoTf{'x340031QMNMIKeߺc7xWlwyy%CĴ̢Td+.\H{CӶ[N|]ǬjJ*JV43g{ƻ$'gr[eYGsNvHRRs>}trdWɌ ʒ+ 6_#]x_Y -J,Xv^[Hv7-!Iأ0UU[ fYI٪lQ$9@4isE,$ IUqjQYjP]SWo<.tnf],3>In3 hnS\d_U'-GE4nG,n魏)ۨr>B(4L_ܮSꓟh@h-vm58#پs@&fe%2bq5 ;I>gf;r\Ãϫ}vqt~k|v~mq fИ{weS6KvHu=TA+;x*g8}Yϳ.";aPuzZn .[9n075UH/).)J,`յ8[iofɤk'f3:&w_08P_oڶy(SRsqɮ_ŪyGgGDʷ uyF *̾-8>7dzKloCp??a.gߺ}1(i d¹غYFl[U=>Jx!A?z`l h0x!cS=@83P`i{ O/x!@Yhx֫LLt/xg'Fg [mhDgK3dc t@:Xq'4ɔ7@uU'}is)(dL:b2ux{cC=WfkO}x-]hLWO:-x:zj(N?mG`wTY6] c'$`<dHxNzrt+I`]Z@W V|F̧IqLw|MFʬ&%h~vG5%\x:`-M<_|tQ+6kk"Z[rfHxbqR9M2?{JT*R~);j$03H@"40000 cZ!mvb~N0b:&s px5K)uw٭#_&{T0ϳ J{ǩT9#v %5'r|40000 cxx%{RI;1ѓrn#C1' <r%DŽ-듥i7mYP!4y100644 stubs.hvVM×]kUEg&h۷"@XTXxqcCiKn3Ҕ7($g$04}}w.2_۸y;rFWPOx!;/~L=pbD7/xqCDA/=$3=/(AKEz+{Uǻ'ߨfA;x:YJ"!Ùeإ}6+֩k kvsHxqcC)e8Xq*yL -x!K WnΈt:z)\/x9>Fk;V}_ ȓ̷ވk1NL)(̴G=G.b|l~Hc4 c?AA@+LQPξ(|I ^ #۰Fel[&pJB7z0\@WGW1g0t #4C}jJU@*C(}SRkQp2k?Cj(Y(95E5 ӧ\V}jȅ0U!߷0]m^ہbnܐ=$- pR zx{βe;{U~^~QƠ{Z\ak!x[yFf-}.vɽxےH6vOZ: ɝ٪CS@$1l2t֥ldЕׅtм^A@Hkzת*t~\ϟ55b{ M2ϭKòdj oLc<3w"{{{r;76v'a5.|o؎}Di~|kvɳܰ 'uR2z~6M^'ۉMeOi@LIsiy}؄QsNj(\+ &h=i[(HGޝvovX6ydaa~1、Fw5#8tdw:û ;{ JdAˠeP"ˇ|a_wJ(K=ZzR5i#6S WO!dYzw& rr5HhƆ 6LcP1WIhlE\{mYux:smősa B 08N^ycqoG,c~EcKVa0b_3kz 4 oHYmca$3Hh&:ٱLCiW)LvdKr.*}oIʼn4?n^]oM&^WqPİ&1@.8k'7 bca\ɽs/g;Ÿ&l.^ʎ6ҏ='&čsnF.iug sk''?mxk|'p8>͉:n3V/ cB2Z&UTne,a6vԘju]^UoS_p:n_p=6w<ӯi;aau:5fW6MzmJ4͒i]ӰS\)(ƕn N%+eZ'-z’', B5aaջup}Zm-X]̬ʖR\^-rClتˮe\øҞhW}(x{k!S]YH\#A9̛μVpZct@znNW'"7 l?>Xq΀JJE\QpH''oђʭ7Ki mIA#;j^ߪmo_#+TcMs7q!Kf9 ߾>v}Ǖ\L4y_*q} {7Eը!ºĢ6L3sq)כoaH# ъ퐾TGz8[z =9_.nF` _wn4OWa]g5LF];0 Ɂ{wfntFa0f-r: 指'0:3FX#=I\$)N{LȽhWI0W<|7(/^o`r%ra܅qP%,d ˂rb<czI.fdQv̦FQq#;y.mgk+YJS# ZEh9ڵ0)WU Kg-*,vȍ$>\z ](7nK1ٰ}ώL&v4 Rڎ?ae9dx+NAy ġj킐%㭄>}'~#kd" -D,l?:,}І t+uV|MPl%{>7@&>-.-ܡp$;YjMt{ Aa#%1(p ΍^xڋCe0򉢼sj~|B"kB?w HUo&5(}4[6A +IƆ.ivzO(名(A1(dž{^-5u9J.F&\*_}M Pcr{x(7D9Kɮ CMg/)΀SxntJBPM5Qj Ԕ"795몡MA>ʱ Yb ;T8WSS@p!Zl_8 jyib$m# A4iYU@4 FLN#eH%4e09TLN#]SYcق2FÌ5I4XF>zBqڿR1]suikښ9KjKдE.ƑmuWMcT]ƛwT"mY8mE'mcIݦ$/y@Aղ7[l؎\4~/i &p#M(m3R&6bTh,Gzg䤡Fur"f !.6*2l jEeT񨜬#M?U r:\ԕ*{oz1*S(`k'}?S2}h-&.m6h,6W1Ӊ&-::TT:fbё/݊\ZϫjW5ޡOo6jO,9q9 N6)ҘVqoȺ&kbӑu<؁u\R%]zCW4Z Xn!U$ENdjVLXonnjI8LBmk L6ѱQD ;{x{? C'5Rի= p7vݾg414Ď 8r$ȽlFQ+A Bȵ05='1>z1<.fٯ08"?]zGWbk`sXN0`Yiyɲ~Mxm Lvۀ7)Qd؃s>$jSKm-q''7S] /$CHm^FyrDpbWQה_vGInG$yaqiG#nZ%3zQ`6DohX 5A O<} ?-_yj <^.;l gP y;{K=.1|| 7A 9fb2GɌ07&ro\V?A*5X.NguV3,KosDHE4|4pbI{.: 4#*BzB"$QV?w+NrrB6Ժjcζ _gP5QZS.nBeScVOqIx!Ge1ws]tD@1q~o^v^r$&lpX5"dK X,s/=$yRH>mCZabl-x06`)2.-OP;J_ ĔGaPÞ8w^g]"7xs 4ߊ(֜4þc^wI8V;V'cwUyPD2LCn rFy @V.E|RVM˜!+O\ K \ؤ3~M85sdԌ3Rg)@+oq¿8 &-I0mYa|9͒1HC>%Lw\\vs&} 98|d ?6[?4eO_fxx|vAN֜^S/yԵ܊m97wo/4mGZӤ1:ڜC1^1Fn ƂF pbsԍŻ2E]_+t1\ n ?%,_K6 "k3 N{UH-!=\% 'u8+|`=+zUA /2>Kp;DK|2(!E4f7c |[n0,O#ݯU60NB_.w Ko7"Q=-W^FZ|x%9Kc&ڇ- UG0IV|i_=xk4{]g=OD% 9x'j `:T $ԒX${Y=z9UvHaUYGl)k:_.c-sHò:'6Enͨ_lh/*PhmଢzP!6PiNzJ[\Rזk-PIb6rn3mН7y[¤ 01 ~DV" €D2 QʜfW|"~˰LE$<'V}I.LT] ~ LcHk}Y[><վڅA}xЈ_tn|e}݌*^F]J-I-=l'T=#QG>!haBhjUYW]\D!^oڗ~Eny=x |,[ 嬥 .;5(ݹf_Π$nmQ@MJXS|iiÔ{)Udѕ!kVDHEZ g^֙Wz#9fUØݯ al҄U_ؔ*Ef9aFc ye:x[J q\kEb܄Q=3~# RΎXfZu2GGZAVI3FhBrE`j8 \SOi \&gs0d$3JR.t)>gwLn}J6;fr̴[CRY{:;uh[$wt|u]6U1 EBTl Q77&^1aYAvXKǘ11idDMQnGWD]r*ҽZ|Q\ܪSSEZ<K5.Ur()fo >^vM/=hNFLս+;!\Ixyqp7a~uUUyK3c,jF f]0<ʗwRe) ^1͎!O^FJrO/? 1-cZ 5q:})^/o& ƠJ9cv,KzA*wZr@e՟? X*ә)|7K@PG 폦hJ+*iL1^OxR-j:?Vj3Lꎫ-hwYa% #1KBe,pNZJЬ﹄zksRbwJX0e^-Ȓ|p1*r:' o!%rT(P#>K7OṬ5Ҽ:ݞƍ[XfLY$8gqlbºg~klfRU0& IUĤCj& 2=Vx>ج*cXomTTN[:y\(W<2)([c3(X LԏQ3}j,y5gV`* xʝ\|* _A^rov*\dh0[L`6jYS{3-='qp9_c^&T'3~ڏ_W2s'/]1Vvǫ$L/n{a\tz]XyIpY3)5gIBA= dzɋYާx[O`]Sgs?NEdWZ6G{5W{ZZY+\ Yw Knp몜$ohYjJ=a}4+2X~g@|t벜J2S q}յzgIV &&*UOp,0 ?=s|K\_5qiϼQN:ۋWA1'!D[:ҴBj(!"d:xCzl7Ne`M[M&-h0iѯ?|4A4& 󁉨 ^% !}+yWE&{k~+y&c|U@:ga7eH^ Cq.:#EgK`4ОO„,k~c{,U)c争[ְWkh<7:A(B{l$ %,lM4us+gA 8)gk3sˍȺ\5n I#Ok<.Lz2nhmzVԟ^x1ftRLV&$a@8Y镄Qrik ʥlT-9lZ2b6ֹyH;P 3s3 J/?5΋€.oI\3[\ZulVPl!kVfdɈn,~xpQ.W5|6X)v ]bƢo8~!{R>r #2=v &ޯs{e5k6`1_Q=/15|&LG+4SXwls}mYs*v)I9F퓖\Z,(]́) Wjea0>(]$,^mJf?Ņhck_t{z=Tؐcq·hwΣ9>2&_/qo-p KV7կ&XDL!)]\&_9&K.=UЭqb]9PU8p&8{EGTCX^qk4Ryz9$n jlad:,6sALjr(J8N],/Svg+ox#.'J_;N\}7`R>OFFg =-{Mn*T@w*HnxLV{]2W OYD׸{F+bcqRbJ^RkMmZ, yfi\GO)Q@_XbQW x>"w㪘OYce!5rKUj Dntx<- -F$.\;(鬺W88RL8CPJi,ϰyJq橂/'wv`#扗afӑB.<sl0Kikc}M^nଞȨaaE\=ҩ^J8UTZuaQ_+%ݥrYV5t-^ʿ}jf`9<.3uZk`}h؛(i o7BN|(7MX7 ")^f#]ϘE>\R"ծ[<!pܼ,gd;k8iR]%Ҕ(?!.sv)F.{ !-GIlk/at&؀)N;+WwyY&eK4k c{ԤD;k[nKuIN}; XU>ͪeMݚeLԻAeG;q $h9w Yz/*;Dtq{zZM Si9zFGęy%< r@7c' }e5XsyŧFtľ*`3ƌA#*a̟] @Y>~ޜ(l9%^}VdܚU"--ŻNE]J̼b.;S #2a}" p/zFuX\T>Uدb/^+< g=螛N65ފ5kE^OCа^䢬PI,SX,]bwj ;;. Zj=ldgE(8;01gw LHgL0ۿ kJ.Q;cc#{mVYDămmb*zQBa.d]c?hϰc+jR=}x(C rpKI/^e9V80FȔ;?+0O8hy4aM!Ghg1)L^ 0N=ca{ ѱqoG-25n`1>n&Xn+bfKƺR%]M $;#5n4!E7_Fs]dE+\B0OGTlJ|yʈzAn5tt/4]3}"Vl!0Ia G =PFo=' p2AQҴqW~砒"L޹Id۟wrv\Xz9>Vi@s0 kFfj#XC r"p-n7߿ݠ2n/Y0F_X2,g_Y`@.[/Yy ZvL^̡d9@m?n{6`H9,߾arz"C,>kvHTGGjo7ջ $4#;I/Sa0fKֳ}~$3;["Œv服c썍65n̖, @ڂ5=̢b9Q f<5u&ĝRL%Ę|ZaHm&7-]ok_:/~a]<޺ƍ) 0Oa^¬@?PF S;4DXðxВ>/O=fZbRytWsCs۱#<Ԥ[S19k$85Ĕ|-xA`{G.ZRlLМ}V)f1~û_h\e9LV^'ryCYd7cv5MRN fk *voj /ʕԅcd_hjgEF-+&5r˰nvXz/mekjVǾYbqhՓH4`e;ϭu`r-M&(aSeT$ڼ'mx 9e N{ A%/%5@l,% |iaU7[ecގ\s1}Y]+1FXW\R<{)͙s>m >{%׎,D <+:>3aqB 2 h溍JOsX!Ʋډ ˪Y(QXAaQbm8̇0اTx+yjͯETr#/183I&z(Xr)칆=?-\ӑLS0寤o'l7sAyCSwj& ݶfҭ8>\R-"d( , >~\d*Tp4 Fś7D*Q0ij3k_MxISc'r*A-pB8RqП/xo?^)}|;ݱ#Nc^MۍQՆ*˩a:RxגHǻ u<{Ց:$@++83P'ch+8(0#ͣqZZۮ}kJ#J;3Jyv NAJ4pI~ :)ӱc>KwxG_]*w )՞Oe*tA4 FTqT 0?MF Ͻt{ {vk@K@xt~i*Ro~NwjDX2F>b}FqVAr;]1 5Sv Yy㔁I4BRX(~q:sЎ)imcEӍ2TPh`i7\_ľPКTEDn^YmĀ0P 'r 4)g~r 2a%O`s<=]O_yE3k&xg,]]Ev7EَJK<}f0C^^ԉp]۷:v{jѻXv"2M6b6 k8tą^3Bl7KrEQ҇^EGMJY`k;5/O "1l.9/6{hI6ہٖB4ߗ1HX|e\DnAMj+5l^>{ب#MdYĹN}4}h ]񯦓 5v*C {>' yДbHŰ B-rOs{`$誹Ԟ^#X@`^W3 U}\Qn\OIᗲ4u?¹S{́{wN%{ġdߖVXXеLkM? e/:lcjj6ʥ爿~>NgX6J}ooܥfwukPNʂf& p:97^yd}=l Eָ%LU=ѻ^>^*+O@) "{<7XAFyHg'\SĭT+tc}l'Q].$Q/խ^(9NT-\GScvW~躻ڝ$?)Šfͅ2;سSkj/gVYiv./ܜX9I%&uk[Ĺw$c/8zbE}uO}Jd#5x`?PB/WI9ȑ~3#;b2zSaB7 De҂ݑyxM1qUlW%N`d9VjZýTHJk|Nj41+Z* 2R<\ Q<sU~֩h*l}SV sӵ'=RuZ: +onEU&AV6n|;֌,e458Y1#rgc:ǪaCRbS4=?5i݄W qF{J2D<-&+ 厷qU#U",: {m'9J$5EsXk#t'R͋|JhM)U'35n"q3F0ڒY2܏6ݚKk%v6\, 9 řQcD줯qK fś%˶ SV.zg\sG{k5X~d+,.RN&,6BàrX@Y-v\\xQӐքh`V q_t5GugU'A݇&ʤ+tiRܙ"*(Nw5i(!p WFy{jb k8w1jXE1j;jp!6VpB5^^Ӻgi] L5LF -T2ZZ& G-e8 1MIXw&Kl1R(p~g6g5ZY5՝\dҷCцGޔ]K2aU wX9ؠ , ,rgoiNl #䚿{([8s25MQD;k8{|Eg`h~fYbRlhX=5J5,`xgxP!}3ѓk B^F3wU~L݊%̓1NL ׼0\WWO \'N3.'䓅մ} .TU5\P4\Dc.8P/b\gY{ciD^T}>/,]'R͋ A*r7/4j3]s=rV4]S*/t0|c:a/Nxޛbr &&;e*c,tA5 WyqiN MݳZ'tjSK.VO[WRcO#%7"L )v 4"N7qkRYddM#ۙ=gaEfBT3 {7"%yKhklp4Z/&hx%aiWp.9yJpzǑgx΋mpCWl515hRZr橆K7y u]dՔ"W678]x <L&kB n5kw |uXcxaM4jRy5Դw/?_ówy2do_kx]]58P1gH,vHEqQ.̂r9L7+GVL?e̎lf%=8uV;E6F Eb!ū,x'4ۈt֫P8bcܪf(nR.p{Bn 4kW vOg{J++]Jcx80e쩃xXhX7`VDuꞗ">J_-x*b\`[:BRVj!~A%f='S:kʐxڭljҰ6/߬^Q1"dVr5.n.)llx=m2n¦QBf ]SZi3>yo\ m DYnw ޲Li`a8Q,_Z.Ha<ڣA#Gg.E}fR/l|j_"׎9n(kF]{ owdBW ו~biG1 (f➾< \A8ushԤ@6+l M`3 CL3y!5teHd/yRc&x)Ն靠Dyj7I:o xI-hz oo䷷c">y}k z_0{w P8ۼW/42׶A֟%n0l̓;Ϩ҉`ݍnoȌ-6=;ʵ4w ɂYF!ܔk/1%ol9wruJCB?Mۑ^; -HڈٗQ@ɠx#3ctv`˔gd2(ޔ"Qym̼d`o{wBgn7Ϗ?>2?&?ohO??6[x6Gyv+ȉh?NΈ[ } {CF1Qz~O>}N[$o|tz33N_^I~BH÷=5 !J>tpF37˖H5s*>4:>)~SJgŀ*xgd+pQ r+ҟ 5Ll Vnņ6?m|y l΍ةTinnGbJ;  AR˟hI Go$ m򿿯VP#C5nآᛟ>exDRT06bX wM\ ݠu#941U]GhrjZi;ۡdN{V&GS$n>pyѿ5hs/&n+,[=KoNڥkCum _X#P8;<֫<"Yy1yo&͉D+9?M- H@7~AW2{WW=b fdMuM-umrۣ7]3߫krFSXN3ץ]2Ll hz qgG^ K'pAF. ߵc ^r,)D;ȫ`J;  4 1T~ֺ4_Wv}I˘-q\r "5ޅƳ4{a05R_&zx/jf-ssQ0g vL➇HQIHMd4xJw<Wxߤh]xkng0woȘFfae*;Im_2iWịb"8" pv֖osG6<.5ĀuiƟ/ߌ??+%PtO|OO$2N_+XtE*AI4b3TA X2)7p3ǔ1$ޢL2ҩxηRaQ/W{+ƀS\+Eؐ?z~-U*1XG![GM;dW*ao,V)8}XFEJO$cXFb=9%Rܦyee*M.J,5(%K6s5zAg)]`x:lg t`YT3m`[o~@X!X~w`or"\Ob i)HM7F#(!B!:o > &/!sPյY~g^Q3>\O$x|sf줌so"ka5XB";~371eifUǠKrO,8z=ٲ;^kxX M]X޿No,$ϟ9K]#E뾝h+0=>.+n&$܇$f<@:8MDĝ?in'.L{H|}Vtx&#a4NNo#Zk)4+/d1&;7f;놲Ż/tc*`)t?}|u~{'r'ST? "WH Vy>>A0UXoc_ f\̙%F# ;ZQ!:no3^ѽFp%v|OnE>L)jdžj#)J茅9%ǬB6FIjVh@Pf{tv) 岌ZvjBw2 1|XO_!R"s|qNhDDbO7/o?|߾·JX %Ly8+J/ݼPh)yR8t>񘉜 M^m6]N/ʅO/LhBep6 @(EEm^У"5rnƧSiwy[kDG AYD,_0ҫL<=nV!T؊Ooq}]̐ٮgo2peѕlG/nz'cyҾ[mpHh ,qf Ɇua 7NH,YAä rdj%U3Wcܟgs]BU͹>Ƣk5*^uXGp{Wϩ NodFf0۶/3\7-UY"YVYZҚg) Z꯶g.Yе9_e5QCV]cMWTï+0ɉ< \A09VzDߝ!z}G~ti+f)yecE:*=[UE` Xe7g U^0U53j}XZ'h va^^IV@G3hDʩ|T lP l_ć`|n??̵ul}8v3:XtVW_skxF.F ԐЏ}N5vxF"hVkqeɝNxu`K=FuׄQFwl\NuA҅sYK $mt!b=H#,|hAJ]hqep:8;C[(wW 9ָA+iQcOvp'<8+~PX2kA%&skFafFEgm* ͶAce /cqt'% Ԓu{k{8/?:ͺFI8D^0 R:Dhcgav1)1J bN}P-t /jVaWU߿_W?β*{VU^ n0vdAZⲪB]#udXÓ9Yv^BKsAb? c䄥~t:C.ʎLifͲyw, D UD|n1Ew (i9[uS;A'wIowNYӬ  ,M8w5$QkIv,uxXi^D9\n+<:ug”ֺyYLc T!v(=V׃Ɣ^|qcR^#4=&S}ԛ?OB;*fwZ{ .OgH)p}s17fKr_ULQA6p;/r(B>uȱc4M>x&`y-|*+Qw](W<3;~[?య0xL!K~UZ ];>b*ēE` 0`ˊ'ƎM hd{1a$aPk#1'9s{YA<,;nQ3 76B Q I5F6 8#9 nӪф /`}vs,u#>¼g4uQljU,C+Z3Ϭ !R!C:!.ʀg<)wٹ7/^zӛ!GǷo 6R+SF'ʑP1"!On)Em` mõX>l{B|hx>YT/qk \,psAƒNN h.AR-FSmɣv;#|^|G!CE-w'^f]>FӝnV`B-]ܡBjT)ح&ªKg~v 0г@s0gpM`}](O>Vso4=;Žfחw_v_ 6L[= - uyc+U:$w"!4*ié vOQj/10 OPxVOSfrJŠ8zof>c{pi.0v$ 6u/U5fl ɰ/At<#Wl' ƍgK|2X6ؓ:hK]q܄wo- 4/?j NZ!fٮkoI@0<|h͑JnC@nWیةlwuhµ(  **R%K9h2KDsN".j۳F(OGBf߃A| ?>d61 S%Oм-/6&mKӔE0cj C-~4L7'yoB%eߵuV #xk}h5t+6*v|Eb }Ynbkaݪߥ4X>ѡTqecPyuU쁍f$Y;T{.|>R3~%=bL|Tü5l0Z:3 7 :Tj7sj]I`cL̗)2d=GR`}$ň b/"tIN@G7irK$Ǖ ?9FaD7sgcذg+B݉u\;AŅEF-NCfݳC̗?=Q\} WӾOQhbp O N99() 9=(̸"5(9Ճ}ځ")M1Vc@ Ej\/ !q zGR7Y^ܢ>g"ffKdr wB-DBB8 E:nV*"ЗZuv(}mODܙ_𿱶reRsYVDI.^N٣wp@b+[m6h4& 8,J6ElQfRGr9wm?v s%D2e"AL[j t$2Z #{]b*xǗ/?|x[McQYS.ُM4`-Y85槹- ѻ lg]@  r430wΥ&)=9o2.\D!DͅTZwL)GIBNn]pi$D 0^70[xr o/䬩q`'g;Y /x].XjVuvmꞣқbvױ/\4 b{H 031o hv0a4 f ~s.Hy'¦Ly"{|s:K P:6Y& FI/ \#l˪"щ 󍟂t҃-OJ6 է؈ R-HLYsA7^HfMvn/߿$iڰi}]S*mO%XG<Mb̗2u\T sLXM,~[V0iuR68<#?xj 'kB$xt3HiQ!Ɂ R0%^7Ƙ{_X{1y0X,JȖ$U]g!5NaA6F"hq#o8,%~إ;bzt.#.S=,i LY`Y\Yd0hh5ͳYߧi)W]]>a5"}9b1Fq ֚ "HW;$OXγ"d)c~SP(|VZD.|I(9HSX7epY9j8ݕ^x 3K5vnp|yY~6*PbU9ZZ\vdBsD;* S6qStzV'N!=R,*ȊYG@4H*Y0W-~;e kDq<ύHN*M?=3Me+,N L2P㧀2Kv90-C(_BBua%kGrk˨So+fښ.[DQai(K+) SR0Nug-5/01 k(K̕O%_m}?9PD<ϩwg(ΐ5(#¬_IA)͠cb>β vb3 Oy"a/m̷ԡN1a\`Q1ќt8ibH+ 45L#*rAW"7I0͏ yEj[Ztlу5{$ȅ Hf+k0XɝSoiܯeРމU Ƽ0>sIjnP,cVUr,mgYJYĝrbq`.S[R{y: {'dE YmW:oJ^j-:Ak4-Xpq.p%& eB݅ޜZ%:`HF$#)!=]Iõۣ_7x߅qk ?`?Io;o[b V|Yx߀_Gߚwb5;q<ν?f X+2z){Zʞd z+D rL$GkүmsK' +԰eΩOdz) .niQ  sglܶScrIu} [`3y㧘Ym /pC~7knB{ cž or2 WI`NoD§hy.P q`qDF&ߍm/DaPwv`/IXO.FԅGv4'M#W{EY *\ʒo z@WͿ@YI_JyQ.T.)>K'?e|J_+v2cF 3)!CL$MȳRpn*Q6סu\h15djG2_;s'Ljv},8q؋J'^$WͅI1G(k}bom "w݌klijyj9({]Jtfk4^ Uܪ U+tQ{dKin0`mF(Xy!4'.o`bXۉNK\_޼/t JG,~C)%#mA n RUD xNgN[& c#b>~I$yȓo@F֩-9V7$F}^s2DF;aRFڑSitOg%)Ŝ}YM)AJcQb@*yϑ/J߱~/,zL|F` = ZՇA Sbݷ`bK="Je;{]EezZ+}ZN೜gn^oiO @QI*B2< 1X; 7:E3\Jizu6θa&6c[Ͳa7دˆM`6Y:[z0;CtƃCv%D)ߡD~;xgiXw+Zx yd Y3H:)RlSaPh~7oWEe0ᷓhܘ7fo4ٴ< HC[伅lѰsp?"q0N!W/Eց ̒W8{A}nXhq)r:n~v=b̝BR̄+ }?S1!#Ԕt+ #8E]w$s&[c\i6m64/l-1ص &[RvF!)x}ߊ;5NWۜX;s "F<3J',RU"}SF^2h%W!)7盏qǬ w1wԨNQx .iV4zT:Bۦ:u}S,/ اZ Ei#n/⥈&Cc7=!eQ)L`yXa^pޣF Qbpoh{nl  PqE &Ok '4LY^Z.`87N,7 u$uIZ|NxeuI}TƅŃ$lCp`aSŸB>mђlw] n !=乄'زQb>ٗX㋺`XuWE6=nON= ay&A~b aEF0*XIyD$`ݿ$k/92xu:*Ƀ!,ח}Ew0VN07`i їAלO' A>xMKGfH:Xg묒Ύj&KM$,즉ѠT#F 0_JnF%_]5De<*'t.q `&D(@,* 44ۮ b~Lc=IbX%T:iDyPcVl5aˢ'%̖Cx+ 42]RQY71\nox%s)5ylT돑Rij鷚127e*3 8XsE}@^*aRX)AfDỐ:˾}L|n`حaU}!3kϏUqeO> L4m`tScUۙItkKJkD̍&m`kV"&F<jj{В(,>RŬRmV+)WRAE$5h̪aT;N_Tm䅮əX2|mz暈+ͼV w|Ý7^ZvҬomZ86-1mj'4OKtT5r[gw֭sSZ_ O_4 V[O8rYGyYKx|jP^fZ \B/Uom7ݔ a/T3*0VZ[z,X]"@^,ӳ֘ԢVN[>}v]RQR5;r9GJxzG.*gQM0%ójkSx~OBlah@trϬs-Y칅Īj ]5mSBZ'k}Y`)%# MWm>]x(q7`OGlnxIG6xH#}5Ҷe-ti0&-MmaM5|)mCT+]8 $'ֱ? ӑaLuqv>8ACD;e]`rtܽ?AZOwxcVΉf6yKF&E3 m͸WS7[o]$uGUeΦLK|!"f-ܒ98DP`VAe:b2\!pΝ1z”5+^ 4JVtlAm` wӗ~`<}8XGMoS/=fS%DӾntJX<%3 t ):fX{KfT03WL:<1{S.vdmvNBWt)xCo [wz-kIe׆Y&Bъ^e^F,FF4ȨLBJE|ax?3Y{>)Ǒ{<|Eaq`P&O?p=d֑ vvy~q%29HGVqU T% ]~S="gp*!V Ϭ]|A,"8 96煽Opuo#Iqmb.b~1N@llib#銳ΐ:4إ«4s[bEUhŜ"J1vArv1zkbɧ=u3Jnf}8.HKԬ^6ޜ`,"n ʘAF,J6ya!s֖']1V9#0e_p%&.mU5L4jf✶J?3ڜjDrh֭^|*gE )$aQOz gZ6e/e4IaqcZ 18Šq%1!SQ]czj掓-Jq&+8-J1#0Q&Բܭjl0`Uo YNpL3 *rql8'\L?$6-6KrKd@hˆtQ _`eP rzUa M0?д5Z;Z#EzÓjOVv]G6OE 7Rʴ4*+uS #9iYş. e~ޣ+keӦZV–  QwJZ͏F1L7;yu8E;.՚z%sa}*xıl(H&&QxASRKTʌ3xaIhI(VOdZdGFmRX3eGog /}WO~1ZA!` !uƔ*(p/^;1zuk.V4Tr\;l]½ .8K{hhz{3zHanZ6Dt}I瑠e>džgd/Qq3z%>$3*fA|GCO\l C"OAbiNԍW+UȢ¹->$!)fBʃ_AcD< *z3l}PYSD5!D7mJ9 ;܆NuXL`yp +^k&RE8 a RD_,[q 4rX-/ k4c&<u l1eXbayTV6JdQ1/lż;jW#DQUCR tؖ0xH7pzr:zd%ŏYSݟ~y|_o_mvg<$UTGXkXZ!zHv#JX*ODP:{a8,6Smt(mB2)KEJxݨLP(+7kmQLm6lS--yY1}?z!{>lvSDӛBH r a fV, a"s*\[v /#]t;oWU$U+eώaVXST"/A#/ѥoQ2 ϰn,ˠfDʔ"45cVFЃƨhUƛ ʼn)E_yZELqF- B0 a)я2?@ SF^:  fwBE`U)86%qT8m`9tȅY̓%_T\DuJX_>R_LS<["yRqdMPbhzC򆴺\"ȃ5?˾WKԉk*Q!KHxVeM\x %c/@@ -.rfo1>\=E T 0,yMsi⏂HbWQ޺dw}.%M$`Xe[@@#e0W MB^0vb^6Uj%/Roo' 4?CΊ\BNL ;+7CJɗR)Da.Ѻ_{nDlT;#X~!oQ"g7vW러1xB~m4ƝǗi^T5pcH ?'Qܩ%P(aPV-,foqۍ BRXګp 2bXȫ.nb[/i-[|>4v JuH}J(Z syɬ5č >~3l6}#JH@{<6onbfj-M5ňheA;Y $Z;0lzŕ \q-IIHOP757KɸmX#zHm8[Y)g.Ǭjn8^?fzg'X{ k(Cϵs%+HqEĵ^P]_ sj"|;¼uHW֭ |MGxMǷ1Yh<1&лucל(45:6LCw~1-CP$xr6V]WeG86V>&Z"6BgT0~T3s}AEg'PClu2fe[_UE/YPGnց*֍[׃?ja. MK.όS7,N}/qJcv#,JT^LE0]L*nӓnjKDHE,E;Ql>Oc)2eNȘA!0e8Za4"/E^p\Ưdּ@<<7{ٍR 5]A^Vr?qD%*0JH*R<6'25IP1OȻoa,eT`-ÏD8&u5Ѥ6'OJZA%wX{ YüxodPzɹHI $'% 9]55ݲ 9dk8G9Z?aXŸ h`*lڼQP,(.gx J0@0[B2߹\5Ux !V c+ۘj16Ѯ5a]M/j…]Sv~nc/~IvvYT9u .ժ" 3>xȟ H0ĐV@OCP<`'ANzE/4k:aMP(8a8%G'KNU*WNI{{sŏyXA{ĸԸQft=Z58g>Vu;pМ>Ҭ sSJF돾F!\wH$|x Y ~EܯfSWmg ;uQ֟ή姬ܺCvoua܉?F }%LȦJ;h9glV%&rjQ-0ٴ%ŖЬMzFkIxH20n#^(p妀/AX݆׌ƀkEʉѰ䠳%(Ø<D5g/` 1_[ “'PEک?aa)_zJB'mhM`r^9B<0;u@zA>U/qCKJk@6)|-=忛܋ KHӳS-iOTu|5NțK@ OOy魶U-"0 4)L󐜔=&TokG}vۈUi B]*V]ӿ'GÑLΩ]H͕vԸ% ;gÄuHu(G㺛k?!9KD_r) QRX)v3Z#Z%TɃeh[B%56ktH]EOJa5pPA7sG2ˋG˥B^&FUvoiNۼ[˲qLo0Z>d%ya% 󌙌]c@[o[.-XwĽ6'^eoٗ< 9 l@Z6 i;/Cs!ЙY TSIv$;[51,aڣM?B A1s~z;!Xjz8aĩ?E= m$[q": Jt /w0y׃'y5 KwqֿVK_X;jMoO>c[m5:6(҉гVZo8j>1ZK4ꮚ6Ǝ/|$1[/R<_q QdSAdk5DpTqAu 7] >@&DiS{Ӕ%vNN8x( IÉ71`kNJt¬wxAtYH;$no2$)>cKAzTt)U4sڶ *.0G7op\Lag ;;!np [30·a OQ;LLTHVKA$H_javTʣ쀁 ӰOm#UIcZQKSz=uтsdx?gBf_va~v,pJiΓq<Y8+@B+ Us@'lQޚ}[gq:\~%?g E7[|}_=/Ur/,VWa4܄bY?q!b 9.%} K3,rDȬsjC$Ep(G֌)6>]i%S =N #]LagRʳ9m6ʳte3#k,Dh)F,|Dޘ!')u›K~n=b|64Ej614ڻsR_[Ӛ`5ܚ֝?秲3 ƧLϢ)BL\y2̺JJYRM]'/ryN{27H9PHR95VVK 'T:Gxe?<,1Ŵ5%Hp¯$@сJ`o(-FWHEF-uLbu.#xl:.Q'u:um]塓]Tc(bDj#kB9ܩh/M>P&Ԗ3ܹJGX\*H BWt |C[p1umV2h*q]e` WŴtD))OOp`g)coz].*/< 4U"dvOjd%w;xE)w$]Ut䔑qS-C3A6b}.($| lK|<83%wNKH_ +[5W.j3ƚHHjSꘉaX^koHZgʰ$evE U~.buOuCbujM*u`Hq@@XhV3 Aj`{3?r/ Oܬm_EXD1[ BzއE0D숐:)Mj{Q:]:a'pRGX:2T"<}wQuϝX3*D"["Įe&XQs+& 9k&);9m|<{dNSn.L-(9,aq,]XŴM1b`~{0[ ?:!0dsT`Pbn[8E1EX:'[W1% uH{+XOGޘ[8N1C|p@ [o5eJ*𤗮u]U4H9 uE"? bvj@" 4Rw~JrG&ޠm|wNo=lB0cD]<2ӳMc1rvdt;F*t5?1V9*BnޣAf' JvS,2'^b^r3DM=m9˴>YԂZi}40VwpK?D=Zw;M'#J\qlКe6۪I!|eTo2Po,d\8/@6 >_fS+QIVbH3jx//XS{& Y~˯cv$8k'^މ> n6:d=:~CX @!iS첽QZ<Ʋ> /{upz㉝ڑ Fr6uGZˍpnz'?$oTJL֥ V ./#vb۵a[ 4^x]ESΉҠPNuuE3̋~ḦMTFJD"̞V|e{u뙗9[Nx}|X KiIF a_sSRpq64F$^OS-AsZLv<Ε)i]!i({X-)Y `N#=1ȗB~~ofEz%H6#\N싘ևa n?9i#/tܨXسnga.: Ąoh;wQr K00ӉTy,;e;L/qIj\Qq O1B#?PzUDV=:m=ָ{%Wgn 2x!B=Sqm:TϞVyjDh$xN@{Dsߥ杖o"g ?[EOF0E*mpEk0+S?VaPQՌ2>eur(e {Q+sqB)BuP. ~\?mnrدimeK1AEeo^eڈІ֊ale SUVi( E|&n$X|kEt+M<" ǂ)RqpU2‡GY8nY|]Y_wq}c\ tDMi-w@PP b"alZ]%d xXo"Ì Ueʺ6nJ 1Jq5 z[EϘ{S$Ok@`1sܵq,^f_[eze CgC^ct}goX8v>A =xdrl;JaCGm-D9;peK"@xrXbR㻣6/[hu Eiiod9AYܲO/cKJt&'ĴҔk9M0$K$rS&^A1SR ronw~7`t2X?۬`?%mn Wȣ ˃Ӗ1. ;gq;hX328jN>Ґ/٘#n0+t]h׶_yWNJ DJLZJ{u!^Y-)F/|-=%_EYAW?Ea|j@6p\.̸,SM?BE%di7l1M|}dQ]?oE8$]d"DQw5\XAս=8c~ɸfv(][4"]+ËEHG|3?y4- `qoϸ.dT<:K-38ݹܒHۇ)_{oWoob mjzB*;B>Yb6f: Dp|Q:v+g!mxp8SŊhlX<Di}f䞄Sjn/ټM dU`gיR6"9knVl>x"OZ?ArX`F ӛU7^Sx6=P՚%r-Wi33`G^QEN.LSe(BFHmP!l܇ײϧr~x0GC:hi,q+ֆ*_og棯 gl*0;7a](&6#dc?ژfQg˟/KU*cSGj:n)DuA+ 0ݳ ’]'Y S7?pPyRe$>~$aQ=)f)p[r QZ~5ʦGYynZʾ=DhUܚ[keL;^vOMs܂Ṑˀf~@?skM\TPxÐ"-J7⽎iOw(O<UpC?9}n!9Ћc_s\sXka+Pt/^W %Q N}φG55! JyڤOC,}C\_O[rq ONq}&?MsV=m5c|rB&AM_T(L{dcPTax CTy4Q~}7Pۺt<(8K0>C S` T)$QL"`{`< GTLUq=cj<=(EYWhAyTy4Qa<(<{Ӧ&s5;{Ho&T!`o / a~5Ifйb=YJIƏ(n]X܃=r0=['Vpؚa)S>5=9i(;*ߎoGWzbAncogoli>Nr}r[SGyW4Y6X31&5 =M{4p$OWЕQvl|gM<$B7lؚrVb}@A\a)4sᶙn&0xge$]}Ehz2B\5}63D\ec`~Ĕm9?;??{@Cqbe<-/X~psm<`5 ˗ 奚qvà=> 3.};U[xȻx1Xns"H(zoSE%oǥh]h)gH u[P1bD#ngS)X!b0<󙊮HOuyW@ICw|hmՆh:y~xx}޿ y*v8¿H}7H:|`yR=aG͎1s|r'5{C#9%t#80]鸹`z|dvkcƛnv,;YC,{G/`n4-|n =Oc[LA{V{E СX3wcb70რy#xl޹\"߽S2=.u|0Xf&;Qiia0f-OV-bL$ (\KK ?Ӕ"N X(9fL#7gynyp O"9h">0ubuqŚ71I(o b|nțZdÉGV X"d] "v1,)7Ko]30Pri`#Ͳ\f1 }bի |qd4XD. s`cm[r5+o@%k5c.>yF`d^ js^D0,;!7P޴L=/C-+Ç]KkScM`d )idOVTbQ8\yM{^*e}-+S7Nwο4A͖~F 熹k. OQ40niPl3BҘp{&"U/*9)8iCZ0;5>խ=pC#יySqdvjrS!{Tiŷ?0{% VF`k(40_٭=Z4v[)FvNQ>B%,~nO ӯv٣g<6J`] j'I_>ъϭ7 炍Ǔ^wa1z1ŏP^aqk33]a #W4*O86P)VEod@'Lh6腃*Eihv[)/z } tIYbz_ՠRZz\6,+fx1. *`FCV3Zߣ̈́X0pOw#$Ia4>OxPA7:иh @Zf1 cGR,j`k;"p'Hd}] lv<j-@MYchLq%!!(x!]gkIk 6M/!pcԩZy#T9\\+EQha931z Q6"]i ܣBLPdIdQGDh($T\`nÛk,Fĥb cpQ-t~{)IYԈYQCBN}iQodMŧ]fzl\Z>lNFe½^\A.~*{8 5[᭎mZo8^?uQ4G]!g&BE3,r%D L "ch 0D#iԜb+YKMrle[ϐ,ȃD'Yvq6r2&0r ?R CXݑJU`4{ԝkSw0&EfĚվI|X hƦ+.|ɞ=Aڻ\=$22֍| ew,U7OCƇãdvt1c)r1G9mv OWpaF 8 FlMX /mw "AgnaKOw.I ~TLZ-_ﳿ0c%z#@ꏬWg_ee4R3٧???ҟ!yՅOgONx7WVZЪT R/|gٺĜV=1߇/]- Wǫ+z_A_cK@RWbqf퉽MCj^to엠bK 21S}1>9'h7|r,5:h\ 9#Nm$V__Z:H-;pe_{xgT_~v5R^pGa@!ViuiIwF^Tc}}2[-+)#8 pXqd[a>*HJ"ӜI6X;GTɐ==?X@2pճi`L&A,?:xfw nkvO&]X5@|&z[漼[2y G[S(-FOY@  I,Hld SAn'TšrYS!}pcW9f'Xeda[!! <Ģ0AQ%\t#l1Ep<.bBX@'.[{TOw?>Ƚg_p]L#buO?7H4J}{NnaᶘYh#(rQm̝*۟SȀH>׌M8u.wfgٯgdOaw OP wC]fwvrm>{W}ž׼g/f ^(ʲw_`o0r:zſt柨9}4͞ښ61َ1.6Q[?ExEvF<C)a>\p";'3!(]M ԌGG5H)u:a6g9iܵ;*"e {kcX"T2 rTj0u_7?6"7u65 v .7:"Q5úl7^L &As虒~0Ϝqi fČ34uN4 `S(Otq D(g7 aP6]$!8rrt;eakam*%%_֛?˳W[?]Z~?G~{>cq& g,*0^pTzuvAXNS0ٲ<eE˃uro+( 9U+և4$z*5Xse4/Y>]҅ XK \k]]4W.t\q*~˫Zѣo6wV&-f봵R'lޢ\7"_-)Qd'6H4eHyiANG!&8+`0^kgčF!g#>&z"\GY<4{5}NZ#oq?ܤT O»> Je/gUrXCJx50R֔UeJ`=/?ߟ=,n5yu2JFW@Z}ɥ8bѰ+Q5tҏ>sU c}௏uN~'>=Y|iHʃ@z8pFRz?>X?aS1=+Qv T*`[>eXsXTZn^3>կh-Cb~:^ZT yjUVEO?ϫJ nqqZ MZkl xO|V/o]^5# jS>?,>I U>JZ *xReh`}/rx\;w6 cyc;aNGMxaQ%`ώ#^7+r2}j:_TDzےA/  :  &Et֏ʧ,cۧI|3lv4fܱbq< z Ƕ8I)SףS6A}ŐrP"21]ڻ$„\%/95ϭ;IPX;mԃ66C2Zgix+WRLWe]hNKC]ۗgXvtz4-hKb.3Pl@狈:1҆JDX(D: irEUbk6[i*?yjӎX|;o[]nòn/"g܋۽Yu9mw ) N?.kz-αwXAhXfՄӛ>kJl.B,UGppHWSD.qAf}2:" >2q .6r¬SgIcT%HBi fMOdj'JjcZtcخ8Bk׏?0Z2nD6"n2-2=?bR.bjxh̚(bvvg|6$qOQS+`@ciřydd:DR"CUo2R5c_2gF9~vf.y9bP aW diiZu\bĸT8:2&"Tx`F9D<y{&ӤXc^yhfZ;DBW2$)w*P^\! 6- dظ5qE/*oށqMV{T™pΈܳN./.r#7dM_Y^v)X.9gy@װkLfM̼AueJ5MRR h#6Ă93o6ߣ}~-elXn)`: l49pF!A2(!48US/AGp⯋5l)< lBTkãhbh008 0u990[h‰ LR#pCEZWQw@U- Q\8٧J;M%T")1H4](w0DbLy<{^>qS~K'h.WF3q ~L0NK2?Jyܤm7#°O5?;s[6 ajuk3bajn_w:jlt]c# CNRTAhMC:Q:K`CQt6H0RZȽp2cMPq.;N+Q"Bb mP>V,_:?s'(a;%)@#0[K X|._t=gS$X~'ߥV VƓA $~z"RWWu?j^U* l8qѳG;X ǮRm1¼A#=ĘA4|D{,bJ㾐ٵ86ֹ ڰهxf݂tKEktݗ=EâѢdT i?2#c% F" 霘a@]ns. 7v೦AiC&( lTx8vΟw#Z֣LR^kvJ:u14[N3x ^h*GBxzJъ ͽ"PR\(܃QƢ6r} Ydq|g]cX' ܞ0}PrjE懂Evbk3}ſw#yM?xLaR_&WL~O?F*?,|}~p`Kq0U0CQx%}DnaRԮ`(*(7ptF+~Y { O?QLbcYK~Ϲ5|}Yxѡ!Hss/}3p" LcgrOM[mNMC:Iەe9T=~D RLcۭr@ 'KsaZob@R#a 2'=rQ›&+G^[5X\_ [xөkE?5\nlK2Ӗ+$iIwKUIeh=0VO#%peKIJ/ff*mzXfOk/AcpS䎬#W(W8DVwe%kc1'RZEJhkg2{zKt/>C  xz?˾|w`{.@N-[B=H6Nx}ߠR_/Vf)8rWW\YNq}|Lm]!D~mnoՏ}B-n?fyupQ oPxop ,=j_h_3b94]7r{m2?&%1Qr14!%ث}J#lypsK_a"`g8 İ:\);NvG?KXԾsqY AtGqh̢g!`bDW`gqi-DXZ5 G\},/{Ƒ+]>NjIIItcR)W^R*ۧ @$y7O1k֚yyٗ @ fUnJddر/v[oe'W_&+*V+Ag+Hhnbbw4HIh`E9 MVtrˠxQ ݄})H#{G(,˫A 7jn:=SmqY5ȟ"28q"o޻H8%똺 1fJM<N^y\<`p{x2)jVhz168&@o NZw.1)>b&r}/9Rt(]bf*@2@< VO::S)F\7^I5ǿmT'KtV… ʰ5wY1'岞췶7:QT^qJ"6ê,N>帝!?C%X){z1<ښؕ6 X MOQQSۉG+0_:iHC~G1TtE0,5;.7 Ec]\]ss1@]c+~T5caʢWַ>Zߞg_-oōߌM-EÛ[>Rmco0p_=[?1?se♟~͋Ub#UF_qa#KagK³*sMOCS6y:,7e˿oܽ=X?x?w~\o7zi3zτO̺/wu3 l]A:8z^-fy/DK Okh 5s+v^{ |ry=K,{)2/g%߱`<wX4ZYοgeZiN5+rQ:= RRkfp[uPwLJecXO dFŌ௶K6sWmc%Ü/ٚ O.s=1$y8;=;y{X,Ztp&MNw^Θo"/Iu=I "xn$]%|:bR}<~_bzc|q-:T"h2<= *:b/+@u0f S~GI160@U gmcX%sz= C]Kr\C%5IFf>xuǙD=bL/=cLBE7O7 Msv^LfOMy< a4/Q]afH! l-0A3BPb` &#ˉڮi9Wקg"GrhGóx?9!xZ Hⲃ;99/0`_ \¬S% P2Iz5 `E^-mUPEl:o ϻ[?o{=N30ҹٔKۖ+yά!1mX_.5pC Ue^$֋;~tiGOT[zuv r%Qppfl6&Q%Xm#;'VFn>aHpnl9x9l;o:{:ޏAZ}Cc1@/&{1_xG`BH h̞ hO!  d Mo:O7Sy Ɣ<56m!&!$`B?^03Ia,ӄi[Ⱦ}bA:x\~᝻WQkEacoA# > \&1MGܣ_ xhY|o=LvG hwgAtD8}Xp]6CS\h1[l<4M@8$.n]JTk<~$? y.?% tpA ;R\V}up$Xy2(5}2^KzYdOic _Y` @<M r+J8A4g|WBAS[N;+"= ;c *͕(\Dw=fG x+-JwhRrq@m(f+W3t]2p:>20sw;19[.ך(IPɒ"A&4]6cE MԘes 17qjI@# #,"q7xb[1b )~Oz/pȈ*|uY >mv5JGO@"z е'/2s5xO2U$1IM>1{`J+ LD|#DOJBxc wh}eGq/8?<70\SEN+.W(tDȜ8HB)VNy!0ܝxY~ cn 1B X!]5 ;w]+6q fTQ#P~lu#|Mިw%vlY^*/'V$ځqɽ %ki<_"5p, ֏eVG`dWd̪1gl0 Ǐ5,/MYchW !P܊jK lOeFbX:OsBQ2VgL+qX,C`ΏGlM `3_C$>Ec+`J+ꅠ6s1>E >ƶ:Q,T̲[X(y jpZNlYVQMPk1B5W{xeUAb\ 3#|6G: W!~;o`Ʒ۠+6iWm"؛` Hv#1&/,(’*g_Fg,Y܃jrYI}÷"YkwZECQVO!&G7U_CpC8 .I"Iŭyk&јkKN2~8j7LqԢ3odfLxD'4XQ*@V˄ 5aNPa,Z.9fM YUbVI mDm7,)_Xf@~ ɜ.RqN TzAxo0}|Uȝx쇸)3ӡA5;&+whmhaV5<‰Xb$K1L4 =f c%TfB6 'Y؈*)*p^#e^!&i Z0b?1>y&m`_{ lxl>W޶1iQa\o Ih@k #qx c>%gtEvk<{ܸ ۡB20rKO8YaH5;h7i\#J9-MvI[/Q}\G/7 2OOH)8> 2+Ksk#{o n˒aEZT/J.t"]>|মT֧>]4~& {&5Zė?q2feq؎,b)W잺́B R ?}z%I*hL5a15!xYTk/9TU7#oBuW#k []s=0Ue+h:򛖮<jFNfNQ)|\ >S(:O*Iyn~˼[yY71s3Td]Ml8Ȱc8gȖ;n:O5Mwj* OPq v:J\x=Xk\./?sR1!'tlφF qTR4&,nWʧRûZ7 fylCf-^h͏SGy >O XEC>A4kYWmT0&G} =D} ; k.Csx@4 9-ZygKᴉ~OsuOa)H9rĺ'V+y7z몼*1#t!,;a _ǚX][tbnr}m~m@@=t4`]m|-%Fuҹ#[Q/F[$$d+ !l &r]Z:Cyn"3MEhXsgIݓhI_%#PB: y5eI:'©blB` Z|/Vpj!wPf0J)U ]]<\v}~ ! 6t|{Ԋ*O{yDc  U dR(Y֜ڗK6tMĠv{A5tǺ~tc/u}Y ;1@ºu#䃢?g#Zx)Nh@WZ{"o'%a _`=5Zu+a hh'^Z)6NvTZz}|`ZKx&01#34Ămjsd%2d*Lػ f7m@źF5+OBeGkK!B#m0ٶmٙ#~ߙ˛6/L1vr܁'iv`,zYxY&\'Yb<Øba GDnU:JN"'[|quZ@xZ'XO׎Y.fd9^ѐ44d6S45sǼƜfA9YlS;b@>\; j6 Mo(૲z}̞p2Ho"g}<*sKA4^,?ΈY\ނ~e}bxbnFKTj"?h '!1( q$3>ѕ* L6_5 5H'Y,) ^2$JD2m+*I\ ?&/}b'G@sc047Rz#86 o mB=_V6d"/iP.2cO:Ķ6f' i#v NOiOy|GӠ(KӲ >7mZ,],!8Kҋ`ȮT%xZٹzB(( 1(["'ͧԼ(l#l!܅(d4X1: P{_~">E ֚AC Va1:L9/iHg/cJ/[(\bȯ=&:NqnC^5e#x,>x4zG0.{.;xD}zAu02N`A1,9-_ E=B%&v4C=|0^0Cx}[>0[Rd` K쭝P;Qt>g'Z_"{^P^ݯz9znB֏k0!5?kxić\8/Aχ r`*G՛N8suH/"_ٕs5 8cli kps{܏cuN49[ti`xoBW8tǤi J>\֍qp̳4yY2< ^VTl*7KT3,>$ܨ啳+_z44:MJ)iJ/,g/ˈb}0ܳx3 ͆ q:C#lT_O:IMC#Mc-u#QA o݁uY+˻ -f5>]Em楳( sn6vߺ?ٙ3Eƶe3b+da~ёC7J},8OVSrvw݀7ס"88q^_G OL ~(Pb- f%R# Cv2-!B˕CB:.9cKy$_P p}5fN*n H*0a,xv&Y+gf }OŬP*P& ʀP֚Tk&"RbT}*:D.Ç)]JJ>? s_DEfȣE1FLk*'C{ftbvmET(3+8}-F-?GU4Ys#um$l"@d,Zy?Jh$GkoLb[~qE I5QkFwTu˼A/F^d{tT#^Ou"7M&{YR9}<փ?Yg{4ʽXJ~u[_# x8څA^3sPBN82o/>ACՑ>'2~X߬BĚ{,Vױ`MS:@&Eee_fYuzeј;_h3l4/ӈTox=Mx͔uj7A`[ɽ'7!8QY19Z5|@*eb_AHT9i]K׾nl˵jeXx8fٯߝ~ꉡ ($B!Uȷ ˥Yfd}w郢9Nme;i!Y|eDd,p\ Ody#~̫X)_"WKΦ/UgI_),7MB䐳cSMH _ZOTz[1X&S;KRfEujW[(~Ff#դWrj GP^M=b _ZH(r pbBՆŽ,&t3͞0 n[ tD&9@o@J3+ۮNr{&ٶ*Eb<{sx;~?}%i KɩRok)5Eh=\M#ZCTmLڑ44oI9J%e qM2絑mTFUK%|<փSjY9PjMD):S].A(Zv Mp_SjMx ,-ZS"QMQR#"$LpDM3jic@ .]{3u bRpu;Y!= scaIp?lQ$6z!X,`O!܍w1ǁ?ƈ H1yxhk EJŎ󹻘IOZ~"""DÍN&weÖ*Lؘ[­uD,vM@4IJ.la*k!uCeAiY1Y?yQhQy<2qqDx#cUk*ФDCJLvn yE< `x3e?*;=|ՕԒ<$i6$wbIuR+Iɔ%p~N#x7FfUʕ Qi%6027iiaFm}`(ĤtdY@%>B]Q {u -53V`?\%bcҍ=]^\cJl]y &yhP',ć8[? mr֌` M4 ŲsJɷj}b(E=9Gc\f=tػ=pUmP#k-:qc: pY1ƐKka5.>P'p1y̪$Lf- DLD̶(Lp.)■^%ս N35؋Ck 7UHrjF64;ΰkxQ %f;nO/|X.9q" M#ox7`sTawi7iVvt҉\q#Dž$2_cā `?^|>|m^F}*VcNTeo Qڣ¤j-)E2,jhqʢT;4UYs)恂ʖf003Jy,*JZ)4#(@KGrqΗ7nͣzW@OT# 8x@œZg5{ﵙ A{z0SIH@أ3"9Kayf 7g4-`5uѩ㳁RC_p+x6d ~2bŵP;0OP| K^_! n(+n7ם]t͝3kTGQ]RG46 f $qH ՅA MZ[48jxqW13tɄͪQyzvFӟ_|<ϕhYW TjrhOV=#aU&gDË Ti1ayS^ۢ@ Zs*@gF3џsK Awbٰ`Lvmg[[swdVhhm 7.ׄG<7(,Ucߴ][Ddm-/@pFϿ\P` 4mh"vmŬa<_bk\QQʹ`ݞ&nfJe7othԷu~TTS&"?pힴ]J{t%|(8 ং!?$3Ywgxoڪ <W.t;vӴBMApnw͖BEڿEN/w-kegDRLE5(B*ۑo!vbYD(7zcú f^=֊yjZ3/*i\WIÐ{g@M :)n0TD5 w^MOn(6DY愥1/ȫ,,ZfH൭NiZ 6AZ]#%,z)eGѿR_>F]MƘ}^:[R 3dq!.O *.Jhs<-7d'|f_:^^Et.ejcXȦx.K_~8%/?Pš#jwl\k,Wt yZ[?dxHS:&~", <'f۹L0?Q/ՍfS]3xך7;3hj5o hw5Q*Z%dh;MdvcٌKKw_ >S|w(9y½hk4l7s7C)Wޅso:_Lo Eb#;\Y-H$<\ bYpc>r%\z::eH܊So1Ǝ%Xjo>%Eb#/ #+_焒v!^8&`jk Ӝo;˧Mg#-b S0=w< ZFl#S:``Y(/S7#' /`(r(ꖟԙd\๴X5D{|.'~|е@,ķ޻A_BSIšzp|<݊Y wj4M@,Դy*BPgCQO*UȋFY!VfUT(7 ~(@76sV'xT.h6}61aqAj>oQa/t#4NhSˆ-4~]&WũN;){MWG=swVY9n䉣7#|3/ęaBֆ\HC@?,W]$۟?/Yʭ@OHBY [I/$=M5 MBwTyTS5aV'%\XͶEAS ᲸzM6޼V~̰LRcCjG`Wd23??:蜬?:M| vszj_XgݫWd$FcUZ"׳M=ҦJz,DŽ"A@E6i_Rn0RnT֚ɺЪ@X3puDǒs#?sbSai<}GQ:V" Mm .91f$+m&][Iarp6GAܤүUTzc -^%^!=<;Anc /'"gtk^kgZ0muJnܑeh,⯱Kp )0eXf(ˬ7d>ޕ۽ئFzsEfoEmeT2"7L'ֿ贪'te->O-ipjGS-3;jZM6s4sګlܚLO{^k!Ћ"D](އzN[BM&>pR]RV9%1,ncd "wcYaNoc6Y 5+>c]tsӛP;jSd1cn>DDr?Qlo۵ T1-rċU jz󇷗k!GTK~tce^lF_*I*bۡ!Q EoL6EW"~8MQADM|b%ܝU z81O ,uج`eܗGڝ%^N ][l$8\IU_[^?<<qނ}8ײmWZX# 2?>9~ \w]9쌮Z$x+ڔd0JkyXN, 1\^#/wO,؂Tљ>U9aIvO4_kANy+*ggRfdX:Y/,^i\sw)- 'Kk6LsQ""*Fey* 'Os#.oHڍ7u@e,G]XG{{#\ς6+\Ghqy'R*Yp%f*o-~-u|^W*&mxۯ$5>.hUwR)oLVM^: 㹇X)60,Nm0,5kBR1I/Ӹ;7R@?f~|^cK!\1}Fwi:9EO+)FOp#7>QhÎ8]~lh]k7VbzDi^S΀m)VH|~c թ=l5 )N7\uAVQLFVӜ>b'jB[nMM5i)^rymqs0 ?X=q{1I!㪛Ke;ݦ N +SïqL<@~DJ(HЋv-%vZ'M}=9vM]m7I -MRڄVж/ j݊( jTvUe+t:mplA)ɔWjxA)ND $3GV<QzȿL$a jjD?U='/ymCCҕzb qPzAM~iE8 YWn\ lG̈?]jR=#η ܰaѫ38zGUax4$%^RﵾDy*z16J{ZQo}[<$ A AUaW}1"Չ~ 6+iY>rXͧ׆'q>h&INt.Lry 1,#Cp_~kkn>s7oߑ@;xozןs͘Ž |ߺw#ADgطcHo`̌N}ӃIvA*|O{n@W>ڮv wVf{:G׃JϜJ%]T96ӯ%,GjWbJ]*k"U3bڳM1Vxb7x9EuxN[u:2"ˏ*|74Ztgu}5kQt~sk/{THY:~Pךf7@u ;2  C_kٙwTڹQD+~..j4.]&GJG6m vRm+Ҹ3[Muv{m[c뗍mx+K}]њne<闛Ufp)@<81Kϱ'~ď~Oy \`ۅChaI ѯ\~뛏}x}Y*2%acat1)D4jNd-˂QLqO//vz)j"#NA=n(&eCP;IoMtv\¿03YVj< wၫ-"ޅ ̮da7/x&Q|Sh9#<Gbbxcj"U6HuO/D#< 4ƵW:N ҷfHő X/\!# s@ZH1։M^"d7!Mu~!08,cXH"YE+OX[DSj$2gB p}:kRKx<榷&ZPW&)-fux8B#" Cf6,j>&# eBw^˷XQ_[uYC5gP:WtK+5Ye:Tÿ,K wbI qJ,dG.P"=5th ]svH%/y Z0CUcexq8^[d+ցg%'\A曥kƨ:d1'+JcNa?K/iў] 2DѰޯaSL_"1sLO| X[lM Y1IWuCw"{r2{u΅w>qUJ]ΓP KKmI8GG>N=(zGa)9༬Lk޳F0aNCq6|Gߝ;مw i2e5~ iRegolX%NR g܂kwBƁ#c.-Cr4^%xk_,!h$YEpm.zCR^rZO8)c⋿Vv+k7?_||GN?^_8WJ,^5ŏ+nEьI4UQ%]gŇ4a%y8L#)#//lr_ĚeQ3M#/ϊo7=&kLd{$*A%}09e3+mGDM( Z-l8 5 ytJ8у)msZ0U˰MkB"E. G]1\> oowX+f ^u0=yKIaBK#Z;%Uϯ\̉MBT 0MH-+{G\p(yׅ4b2#.j`xIKq~,j)R;^>DO V!nLlX.]$b?CpldtLJ2IQ4,Y{_ժFh;s*=wڜi ЭK"EwApd|BqQb.*9)5){-bUrfW$"6y)5QNY3C}O7&~k[S莟K?fRι7$t cݕG7n$%iD8 !]N'4غDkZ/*;{ ǰ4XDe9Gb20p2G,8 ddDr}aAV,#)yu V;*ȇKNW2M}B=9ODPPDRT~DxO!XCOJ!?2 gã'}أo[)Z`.4wVi"FO1ޱ%fp +3'fʛZNN0[\" nk^y"㚛k#ы9P+B)j7 "MfnlαJq*7 'NJ` 3*-ZLPdN䄕H(sT{thHt$Kun-d2k%ϼpw)Cz2ߠGb{4,\ (#'O8ۑ3oDY#S{@-_ISOpceH15ƲE;Mٞ7۷ UL>YiN5j!]S̅+*C& w`M$%Wj;6_TCc(qe VCE]Yv8^~ÐdYR Ul1{ )Lm/7i|pM_iH1¥348`[ѷ/ل^\fo>]Y/ my`],ybOw*pҶ̈́9M$Hu \ O5wЋ=cxrwUZ]0iYW}"k6HBXكGR4d|#TT-8}3O8PSXlVz"_vIT)j-;angu ЬGy>!g8coCK,5L5q(QCmc3)l_ qvk>R^2U!S%UMi2)w f byJ(RT? U;5u}[MmYkWխШQ|w?dC2]ƥ;mTQ:YV4ɼHK?+%vhS*:veZd7R8YmZ' 3g\p$"o.g6{ۗhy^YJ"emxiL.,(09_)W亥) cۉF7N;cxm\Y&ZO bMOC=AKjQ"5ΝƎh+1wbijlosH|,LgA֘ etfdPSy2MDf,F((e E0# qol16Tmiik;O#=qCG$lR[|wkwȰT4Y!X;NT6t#yo]-R@]073e Sk3Qm zlJyCb$s-ע-_r+EE+njc=IkQPmqdwUܿf7+}O[}mͷ[o66!p̃13.1YhKy1mʉJvJ,!euוb/ໄG.aœ@ ʌ8YOtzvs:D5$BfM۾vJXˋ3k ERJc7|j>P03缣t92ͬs1Z,T6&ArN>E4AA~ ta 1hzb Qfvӱꑶ(vӳJUM((ySȀ/1AB\%.v# 9c%*zQՄ߄V"JƘ{>|P&(B[=APS gz0Z )%g & AE}Ӕ[O16`U1sT Ds|pֺ.BREϙ!N{/Pb٫[Yj~\$7:TW}{VAꗽywsifɆ/Q{ѫtq?7~v él€#+_NX3NJq-?Ъ6)^tMG7r\UxMeYz\}ϱqı@{`R #"jTJ-Ү=L}M0 Vm. [wwBO{@RTzՍ.EK0NEKS#$v)v.Ƶ2Hx}l*/"̫Ǚ;t}RCqCvQЌh,-s[t%/Pj=/K^ż׊h:]{iqx".%ְB2.kDf/1{{U 9ig|W.3fIɭ{Qvli;nmZ3Qr3pϒ}|r#^1T_ nWwNKz;vJy%*F4dᢙ@Bv1kXd3\ǐ:tǷ VaAl9[7qop`h™a@Qz6b<*lG2ֆ_ Zˆ4\I҃.͘qQ qV9aD*$ZQA!'\}FO,c _tl VuVQVIz_7'7 y~ PitwjG-W|[[{ʃ\wy`= &Z68:XCe}}!}ϙyάsT+UDQB]7`fZ+JZY`5˿-z~9MJzs5 ʤ{8 11CKE/F\,Q?b o{QIR?6nk5x9?SVh7H;bʱ12u2| kfH+4B3VC{?2ȂA:i}I x}[fF_rf8 1ibB.'1jfa5`tM#/I̒4J>żCO {筨RPq&cВ`D(_UB.r7*Vwq*LZ^r(`ui>,NinJ؄l sqQ ǁ\roFE)F^o k6?0gwlDZC*<*"0\j#< wC!&1 sBs3Mظ^D' bk5 9q:׶qƏ'2Q{z5oBZf,L-0\ft!;BV+/h$+Yr]Nwp8=4N2{7"拞]~sDsY?˻6C<kA*={fࠑ݌¸&!%GLE`O!E=geC{0ֈa-&~X)f ?֟*Z@l9_88spR5hd0a#~4 5[3dR♿\p-F|`,Gkq+rL@5 _yy&"ikYޕɴlmJ&`$֋h@W O>S=r6OWqL{ O+(U4\f#%U7ttL4~Fd O?cJJqr{+[V(Λ˔c&q q  %|88l'g/I@_:H$kԓUt&je Ȗ6U3>oII!RLoR_.WTq}E! ]ZDЦi[xܲb˩A7'c7>Lz(Y} =i}%Zj_SHUJD=Ł?V3gLoʩoO&2_>F).Hbh#IJz \E> PQх῏#~QwcJ$c&p0SSbCaP~aK<&W\;rC&ɊQ2_SE6ۊŽj* Wkj&@P"VHܞh5-muqDE0cuLW%r.&}b+ʺR 0tWt9-\jM _cWEIpSTv_.tGtxdo=s?kOC}c1F% Elz ?U̦ԡ YJ)06JFSnFdZso>BA-834YpOfܿM6Y]5$Bf?9b{WבpB$<#v܄O0,xܿWo+ \ OSoQi`wً6*5ޒ- ( C{,B{r^۶ t@@2qv$Jm>zXԄt1qYk\SE^mcZ&j|a~k\lc;)*4 YĜ/e#yسD[kpKF;Cj,|)^=|@!iXYCʔPP<؞&f[ch! ڠ].Z`j+!x**4,.8u2gW91+&Me-#?N]0 gvh|jdU:Oڶu:kKzڲ_Oٿ-UBS\`~&`ɓ|&_s?_עE,^"9żJaԒ>2o|%I~=@NOif;OGevkbQ{6 lʕ.]%S4oT a #HKc\RWgx<0{:,R҅ ٘r%cJ5M'[镑ujG72lZr-KiXs|{zQɦQM/ ch7o B -Ҏ+n# a*s963DuMCN)<3YJCB(*TFMIM3=YYtf&C>;2ȗ[3SbE_R(dŸl߸% 1t+\DٺZޅ&9]Ǖ=Xs:b+E}􃨭/S(ι|"Qӡ g+qT5ĆY2bDz48!uHB7a7&a\T5|zfTwk<!pcѕ+yǠbkJƒg0?tǴ&1 x0*8Ymle, Ș*[([;`jS=EG.@FWt)&{f% u6Fo(b8ސX }OZzzR5p'm,|n/ ĊS_ !"vJ#/^)6S>T{.xӄ>#00]NJ=5^b^שXdh Ax 3E̘GgaL 6+=hNcVF[<]2Zw:.v쥙'1 yN3~$v}#جT5.EBvq߉ub(΋ X3a08GZ7¼5/@QO;~[pL`X0&ݪQi#gI6kcZaG”,ȩX, Lo' N$8`6 U1!"7لt"OWޢmLia|qz©^^(.r!lmw_Q x#{1id{gTUUlaE^/큢/ oY?G4A*(c߸:[بhP{Bf9>4K&oIhv狩 a9{ײ0 %HCC `W ĉu#xC̮g_BSpK+RR]'.-#}+NވRdRoG,xlޤN"ir\)ovAfXD%E͎vۦԷ\J4@I PΨ](d횷[*p'#JE]RJɚ7Gbd+-4T!D^F rAηDNd,)U6CUѳz]Ȍ+V i[S|9ow? 3oXUzztwis ^ qV*Z:Bh Pޛ!rz}: .ZD|ML=GVo HD|Tcgx)3襠o፻? )K6(urWAOG2O8pP{QaX.2yc (QVɻVݢera{-UfGFfY4n8xD}~i4p3X߸ۯʬXa-ZAayte5DeДG҈Ί, ^rc"f UU$S<k<' #gYK6 ;;2ֈsq^5 1u=Ws.@x;{Y<|g2fb& fb fb6 f>˘ #qTx}Tmo@ ^JDR@*Pi:#9ȭ\>_ҢMvLo{Z̒ GA%- ch)'n3t #H~5=͔&t6KW9+lxAHlҙY `x܍Ky0q,J'4EʅoRRRdY˼OFKrx/Q1l֟ƳhhXGiw2ό)!he*v^Α8|U2.wMwٸėۏ0h݊EnQ/!i,$?m%c q@&|M}rgb¤5GYhDs-i:% C*&ȚUA')SII=>`1](: i`hdX=3Tii jB2jHՕau,XuRR–ee=qYg=TBB/#A" 0 RSTH :CU,FoBŪjPu?Z3kBӏxBRFZ5s99!*\_%8v<<٬.An_~-Po|HG嬄yяekG%?0WМfvYAd $Qj_x;kǍYxŮ♢µ3 I"xk¶a:3 SR24sJs'1)rqMvg(5x6mJrbrnqFbQBrEBAeIF~BQiRBJ~BIjqILv:x6msjqDM3x6b KnqYR͉EKJ2r2 R7332:xkfͺ!9'3irRL/A˟xkl1f2 L1NV\!)xl1݂[_KA3EEAK_aBĠ' Mh=a d>fV㌋ϲ1n>θYSq d_y.nɓ8ٕdA~Ht!kpxnxՒlˋ%xgIiU͉r(V Px{ùcc%&X)()(楤es*/36BQ_^W)/<(M *_ZRPZ2YPqQBJfQjrI~Q%Hdk YvY`AF xU= @@aCJA)boc[!]ٝA ^J,:gӢ4E5[ȑ\|h!R8SHlPpԕ%el$x6md!x`x{DaC#c@F1 %YW___^V5f"2<CcC#CCCK s3ɫXYR'O|m1'gux[RNPYQA?)3O8KYA3Ee"W2}j7odd\˻ J> ;x{)w\vBBpbG~rjYbMqbCU~^~Q+'dJ,-/)(*%(NfQ,*)\$Y$7y EMĪy 4y|~Og8Y3ʸmxkj^__1p+ :ExmSmo0_q>a$ ^`Z5&/H\SSǮlkdM5"%=wx8׌ Z^VZXwu0\UkܩC3+FE$ cW|<_&ϓv;bqfXw>8 >7MͮL}˯l' R{2ex&Erevcl~3=(4g'U~iL>l^BׄwME=G5Qs bim` h1 е-\\@㧕|B4i ܡ ]:J+rP9STXGC$p:f<U|OͧDs:u 27aRY#2c pΆcY~CRǥWSY 0x1;#?9,H//db~rbrƾbL,)Ct\@ |2̤b} %rq'e%T*+$e%U*%iS1&70{L>ɬ$Z_R\5Yń lGfn: `9%xh^__1l 3;W ʬx;3gB(g_̂̍K M-ts3ˍr˒'bL6yZNbP")ZPSPRTʕ@(7%h"RT59Qt ly9)Y% 'd=kfN>D.xs Hzoy.orgSW(caca-win32-`sed -ne 's/^AM_INIT_AUTOMAKEɽUogram-suffix=.exeCdocH- TODOv'lxk˽esK# ʞGx{sg{U~^~QFO)6Eex]{XSu\R@"f:1b vd;xcZ hh"c{q riE z()Jy@ p{/~T@W !.0D#[ ֔7'OST mXh^2S2 aDgñ<NJ }D9bEk&Js哌љ3p@h҂=VpW,nP(LϨ,߬.Z9zz-I744M,(櫋ct-]NQ.)˟~{9bjvw)XnUi͘ ا ETq2(쬂|6Sxo-4We8\|PbP/(j$Z8FjSh0| B餱dU{bNܒD\FAXS s^-My0cۀb}1¹_>MKTwrߊMIkhy3h BX  `p^(rz(g{+┓=&,eOB|>eE L{,_PcGv`9%FYSXI؟ ,:fS Xz}ݾ**mc'9xsg׭/Fo: c.x= 9]ZV(!@WB伜M ( q^.OM[Vx]BaKx7 ;ۜRӁ훑4F;/5fd9?L`ExD 7z'M<zP100644 caca0.hqS]xsvE^*u @kRx7 9q74/#fMsv<ܷ߱ Ex{{-yߊlر́L-x r! T 9)y$ =-x 9ߩu_\ip\#0i8˪u(Bd[]*|5ZLn/QeSd"v010& ϜpE9c 'öJ:UېWY`ZCj,\<'k|=E0Zqwjh2FvzZwi;1'i*RalQTLD"%fԣnu?ď; 쇡o" Qijć\b /9o@x߶Rc]tb_il,v~QX-`MpJYiCL?ߞӲx舠GWe5b(KW/Vkn/ Yo|Tb%m 5b,ʏVƔ9jye. csv2Jqʹ15ɼ62FNej鮗^l̺S\/6Vf^j״M?]Y^e&6|F: ޭy/0jsy͋OzϟMd 'u>>ϴm˻vf#we5A x̻]Pʈ`4 e Ym~}ym~hz"ʮ sEDw'̜脼]c_f 20-U&Bx,6OlFWX6ʳ:IxMkA m6)BQZ-.4i$ol, CJ&Cwg$MC=zS(~<~'4ǘZSCl.x%At?fI"x0x}MN13D]G&; hBJ36)-ig &Jz.&&+ti,tg6؛?u# dBB!qh0¬F6@zጠv|&Hxn>g{HDž`vfR7:&u:U.N}TzY@P].*/<ïi Cnu_[~FU^CUvXq_@_ٽ R׀@aXBHwKtdi.3aǬ.+y/KD\.i@,RJQskX&.IJЋ;.v~IXsӀ? _K b>_*^FSbwU0MA':PPt1 ?xQT:@ ߂WdEOFkoX{ 3@p :M%ɅTd2fEJk_ e~VJJV'-Eꂜ xqEY2ق$ReR%/*J%1Ѱ@,2[82n0\=d@3ek0s RJr6T{c H&oN#gAg,t]US~Že^g73Zg]~^ՆCLLLr tE}c^*95NaRio Xa&CcEs`|<0y/|hJo@; :Koa୾~ k=LgS,|k }&dV=dB6:˱=ʾ@5{l.;'h4RMhy#Yw!re#o=)E' i<==<}2`ſ=iw sYA>:-3IQ`Prlhs`w'#xwX~-..ix|@+_yMhӻ$VwG6@3; 9ͽ: ًis_>l[A,9s뜶V]{=9p#6lC S.N-lW-ke=fd3I%6Wxw*g\A4A[DAjG;HxxzsY7> SixS}zBpbG~rjYbMqbCU~^~Qƴ}҉y9e: y: Fb9QusH&OxRx){z^FM"J %^R)k:xXKoFWL zz1QphNԀuE.E]bw)=C}%%%J~A$ggfvGTӀ@&~g1.3 XKI*ӌOA3_b5ʢ슴lihm__+w§3""_ErcV?1 TQ9jYuĔZYކRP"s"im U0g: 5I.@ # 4הkHL1$ȼG"p4`JK64-AJDB EC*-4(Cyx&mD4FNa/o1lN)Wt ~DZm#5*r+J-DuG~{%Ӹom=!)T~ѐaʾLD$sS0pud4c 7fpqqqB6EVdI"0i~6 (`{NcrxŁi5|#3s)GN'a6@lbȬ)z=S&I#GDQz+WΰaE8N&fk!5Hu^ OHl,Ş44,9+0bG>9ڻ|Iޙ\Coɻ!nI(l25mf*$_ P \Sb? 3F{tk-0j]{3^~2;vU4e||mڣQqWS^Ey *[#O]Qw[ݔ^ub`$w+,laYvШm-v1I `2 !s۬  5 VfE?Y m\.-2 w.Kcg6H|h/BYn+wv`Ujm`i#[a&90ܝ1fzlNݖnveV&?wo{~VⅭguQ.PVXκ.zh۴y&J{mE#Vs>d"`o.S2H~2 #~iU<.Vë}%[ra ,r U.>yEE~M=w/йtM_ү~7Ү=/hv)FXOvءQ@?iCמ%u9`*4:_(jgxVMkA~դ&!okm6$BR- vӝͦBx+CV"x/^==x/Dę&]ҏ<ϼ˻={ԍS[o{K]#x󑵉>ba& gslيcg$1uTprp[$)U$@"R2pPN!'6a~-,t&OȦül۝i;Fpigށ Ss&=~_ŷ~x;$~BpbG~rjYbMqbCU~^~QƴJ86bܼOr@x{#vCiΜsM.W|Z4:ϙg*śIx& N^19'7dkm -(xi& ߙ7N/QbL/Q "3.x2ǮH0#l> font libcacapD.ECIO /@x;i* SYTHSAM !9ٗEzefBfCS[x{iJ 2&drL07k VfKM"0xa H lef1\,[[>,\@n\A\7\9%]:a]F]=]< xq^!I^$o^=6Q)Doxr &7N>7++/q %x7C include ), 97| *BQ6/Ex[i w&(r98:{+TL.ϥ RdR4SE=$o_%"6JHdLu98$Qd}]BA*L*r9xPv mWM*/tG{c$H9ؤ.6JL.A0`V|Ҙ(2섆L"RT\NTLd~.N)LuPK*c*%H#??;7j{xW.,IHn>!@uueQdCTad0y 8Zq$8h2;_9YPU{ ͿS3n^*4f&n5W)Qdxt?aK6ۨR,x;? j'ȳlT U xqw Rf ɩeE 6ʼnUzEӎ1C͙ٛ+s%'MVP>0`pZkEljxk9`Ays$:)[x;`rC3dKf^f+ ,"2YEur*lrϰHO~4s3VN(I-S(L +220Pdv4ɓٔ'feIK|m.20xVnF}W GH lI# m8'bIŭW^$(_x/ S3̞=3tJIH3z%dBPފL8YI/LZ&&EP=Z"uLpu3__Yi+즄Lr{8NN`;Kf\ X^2%R ~0thW?s=fZX ,y+ӑeIe`)Z9w򻁻\xZ kH MSV | jg%g])ěCA,t4"C! 5}}?돲MKcRB*7$h05,ȤBjvˤF]1{=n V9;(nG?ﯿDߢhpTQjF# /#d7kgΧ+g2kS.EГLGwROhV8'T6 }<_e7 t7kch&hb U2N.4Mui&"s?8U.Jdx˨,覆KW2BO[#1-`G Ir&E0m|W.uA>5˃[(/0닻Lv̢Nc) n ߪI$ĘV:X!5I \԰C1Gߛc=Wt"ҼH[k: u9,Pgmkp8c_; sG}щh໶m|9X:އc4 t:z-80qeB[klk Xg FG|=uc٧/-엮iͅPpӧU~P3{/" ez&NxUkAN@K9hӐMmClQ*dd3LC{<A_QAՃ xIܝM=}޼7ͳJ֪GVd@ADo'qvfSs}~ϼ3 }PPMbRڝΚҼ]< ( R7 7K{)Hw`+8A1`^.b8>?ޜۥa 8 SЧ>$ BHӞX6߬&},.VlKJ 76S}PTᏥ(e4 kP6Us5~+K'U,o4K#U>Q>Zz)b($"WP tJQf)͌ 6_dcdYYP ׯ=YO Ŗe2#[J o%C,&s Iʱ@%L6@֦ e߄ yD~ɶ0CuO@ $#3EBL\E& JN>#& 1Xy3 Ɏrs'{K ^l(S>[#/9G&,${ .s\:#Ty-$#""B2Rsr3JK2Rs2S&oaQ,hM.pvtvwt {9~5'?j$@t:D@D3`hCN:\\ngxsr^__1mD$FxVmLSWNo hJiJ˧(؅gHX\Xh juxq">-F}؏l%fsn f==yM&nQ" B~_HU0jj@yqڶ#zX ^s=u(p+rH.pD_#rA;zeRKT7Y\/OOx,VrQ+7ہ |ݰshK@nAkk/Gw+-{9s;B^|Ow6-{}v݁q[XwA3C%ѯBEGEoFvZ[sdX õ-s>lxSϋ@fJ]nmmyzҴeD\ØM$k2Ie. z^Ճċ783a7/^<{3bp #C-@κ7.&WKERڒzmo@:2Mݴ}>6Hܭ4 k[F656-l,hYF{<{$=68ouqݷ]q2Z*l< uXm-L&C sSUE@^0<7 P2"B~P;Dh}6i0ͦ5P_JcA@#eMKӯ|~H` 7B.t 奢[(MZ\ Hfnt#>^L4HXDU|FsyAbeb92 H͌+ǵ4k\ve vl= 1{g7$vah#ߵV4;sM6_燝ԔZ*\WQvRax(xO$^, autÁ4{E~9sp]RAc52: +Mm 7I'^xkZŸk)3\Բ"\Ji7I3 fŗ($(hM>(c)fͥRF)ByfJIRrь`B: \`iE  6 @iM&XQ5TJMkȈ `*tu&?T\%:&O-X))UNkx{-|WxBpbG~rjYbMqbCU~^~QƴˬV0L(max}TO#UOaE)aA-8)_bw@dW݌Ў)3uf臺F_FMLɏ`/>'u 83;{xJU_ Æ +e lyBӘ24`G^ מayCSA7 K򒴲f8vێ M]UۑDAHuSOIؒ-\,jYT4țl.^ڜ4C"W BVS%!{4|*Ec)Z-Eoy"붼]`cM6`VVl0 P((m #ٚ#ۦ23bx э759Ȋ,ɪ*$KS8Ӑaw]u ]7}{E’*~0{ehυcxkr/50h v;@vnF5 4Do 7vL+  'I]bm KLZsCY{3i$R-;MWX؁R* j%}iw !F1J.yG8 l>7">z/@'?3'q[+(p>2 DՈDWu>Guϱ?݅O񞎴:^`<{(>Oz}}]nOC+jn7G9r~7 ky|;/LzZxst 1`L2ZiϪl{df-ɶ \*uf20GZ3[i3 0z~L_ns}M!$3tnT3 gv-. F1u&59MQM¨kl#%V${'> /C Fx4qr7ㆯ“ED$\K22((o=9EQrHEɍ.@1䄀4d%dMeIJ*'U)MSdOީ,T5 (LTD&P'W,zKTrx[qC,[yfJI|UyAk. +QHL(QBUarc}y?γ^ݴMۣ +Cԇ}DaEiavzzO~;az 4]fd0@"u`v [ L1~qL}M@CPQ1 I[6/gmޝLe^N4?޲2Jm,B\RNx80˧&qM7Q$De*}oe~\UƐq_sgf7f?љ =먙BRAV`" ]- TZ+#kr]'u6[/ ْN1q5ݝa>]_ {ٞ:vN&M;y*Jo O|374լC7Ai, ߵU ޹Ԁ@,q"h_qL&:(՚9h2Ef+' %7ӽ^*6:ݣt?;6]U`vaysmDj>?D%%iGy TBdv%Ϙs{QJ)o dgiQ!\&5<Hd#8Ih6^#DPЌ <%5U;|u_$B\D)? f!:$ގlB |V6.K_._m-SHg >kR0E $HvH9'kBH9#3ÌTI1-`8Fd[7#Wa^aĜ<JbNys]rLUݪr7ܣ*ʽr/ܧ*r?< ˅!yUt l.N4mŜ. ڡ141T;8Gݨ@K+W:"h*۟csj= ti]9(`Z@l:[V c-g:<;Ч'Z@txKH %|T&u/&f xP #*G(w'?fG)<< O L%=_6Ŀ;'LnAذn,3dqҩ: 6=o5}>+o׳z( _z]jG0M(c߀YGH[2(l7uFiNwFc`t}Dx{\|BpbG~rjYbMqbCU~^~Qƴ/қcs7x[R>|Cn NĒļt 2PyX$!)ټO‹0IzG]͖Jْ $$QxQ~ t~ɕܓol^gf 1@xX]Ll  0ǂwl,v0swwݝ,&pUm%yhkUjX[)ZJZT)7Ij{gvف5Yý{/J}ZrwYcdV蚨q]85^}Z.+\Ofg/;5?wJѱ^%DdRT6)OO%.E2%QUt02YK7K3?)|1._:3&,]8pQH7ABtj,x^!U%J8Ȋf)&y?w(4QN,.Pݠ$CtO|,\{LuE6"dH$“ޮ:J8bdW?sڼٙK3 ˠTr, 5*.910)y7gĆ7Lj^(DggѡgL槅y/*2ޫ63㕝%E葋AWxb+L0j'B4A74$azVRq-kiimJk]_ !lm@v3A`u#n L[W.Yr-1jvQsZ#OpL'6FȅG}Ozzē`ixrWɉuN:w0d0܎6XF+plm*YPۛ*,fڒqq5i3-Ϊlµґ#BIT˜xA5 (9\L:^ A{iUZY2.iBT:Uc*iʿ~;먦$ǯ_#z'_j)x0a6JK H udtH}6M)ov"m TiGV0ӵBWC+[DSƌ. q_`4OOI"F7'Cnrٌ1R 0+yIHՐ59Fl[KDgY gg \4+ _k=Bf"A$mv4RNP]Wnj}TxDkjuᬻ>?_pQwQ}M9g WoՍȧ"typ?y#443W2w7΁'̏_,` ֠JY4i\r#Kˢ ۰0CxIAam{4JAOܹm?8Y$W]6dÎ\<4tzY@VՈ`'棤n-c Qy%.NS$XE5`g]jU}=pkPϣ^X7XL}[S[4-Y騪S!?# AIjl!~'Pjvp;w?{d;Ͽ?*?t$@Vt  1=51DYY`5ě"e3xH\;D!㜟bt[b)Q^ǟH^@9RTsTPͪ &+q{UD#!MqF539ʓCBCQ^材;uBRފU{'>>; Nl)29ki߁GZ)rrzuFeG6Ll`J"Ƣ57ޒ{\:K8O8S8Ͱ|hsxgmWgCp}msŤGNu6`O}ڇ({G[ [!$CHX _q{웙b[1F/UZ89)Rc&C0/wns|QU:/[eyk[U;?x|`RQJ3%T*7cw`#"J49}1<Of]B8}qny"* )k)LߓQx;g ny%%%y% Z PTZcRY  \ `rY% ]ĊĜTYcdKefgL^ȧ,]iR1O>£VP`y{Y#LF^#9L/$P^@JYf犿LT"!=x{] 5<\# #|<=4'eټy I)lV-#/D5/Ls3"JhS'[|ߓcf_,5ո'_aQ0暬(i09TRo Iɋ%S5d)ɳ&K9O.0dK>Qrk.(傐D&q1jNVޙmrɳM,6YIϐ1,4(X}ryrF6Bg^AiIpIeN@A\ ~>>֓ja F}'lޯaᜑXdaha*!K ;[ 002RN)N{(3 CZAM [vdRfe!a  j1rqM)3,P:[EqL#x;yq] l"a!n!A~C px&&WVnͥEFI fW M$K$[ VZ ə: 9%y E y) i@5r33JRr KR5'JTS V/$HVA$`P6Y2ilf$HMOxru flKL7o`|UIfrx6RJNO-O.-*/h(#įH)еK.Ӵ暼Prs);˜t".cxg6"! for(i = 0$Y$'!'i"FIXME: handle dirty rectangles! */!M T/d1b:$ux;sq R ɩeE 6ʼnUzE<8&Ȱla!͚:@E="73OGLV&V؉\\ PZYTR_\֭Rk\1E b5A [+T*؂ ACV<-HBV,Wi\z<3$cb|"&,wM^iaTG3h_Zxwq v Y`4-7L( /xz9 {YsR&NPQ"iy 6  55 H 8 VogPR4yd8M*ϩM^T50Uɻy&תNާj5dQ5Nj6D&KkEO&4y]du|XX&M>n>Ybr:ܓ7O^,8RCddNO4|& MvEIpr ܫ*4y䳚@'huL^4Sz2"L;m ڒW&Nޢ 4Igfx;wq9 *v  55 y v@*b\*{83xy 'tX+T*(dfgL"gdlUńFtSTul(> x/:7CL!81W#?9,H81ס*R/(}c+d(&+*XO㒛i?ˍ[ *&+pkL>UZRZ6GL`dq &3Lc`h hZsI)N *L>?IDt^ M{39 x;w!wB&C͋Xx7> 2d9eJb .x۝Mvl !r5A7ēxxYol[WWn&I\رxII\^m[GӺsV9H{$V0 2 ֍ ˤ0νOl'o{s~i?86->'L'N8|)Ge(E♨@̔9g} oB^Z!DRZ&6;IBPi⥴h@ JJɼ,';";!b*u; J.(KDZ?h|]O(c2Y[R"ea!E1/ Q^4sr' T]IPBH$SL=cs/Ni̞;>sOa90EO/!ASbDv:͋]7&5᮫9gqS6֑fY CaM:HӅ|cD/5`|-!]E "X\D.Xe4FBպzQ::+Ńa;,W)1d tȈ Wy0bUc:X U6˂,S7ǶIRSUYE5TI}HQ6/кרFSXY1Ih)`7^9ߞ03ټw{ߠk$l7}ZrWolx~xhQck݄/$Mlkג YEv(C[ڢؔ#(W\3pTSI˩~$JW/\h]BqBW0i;-]=" [^ m|ZbJ9yr2K \EfoiD[h _a- ˴{iFC GBJ7k*2^^9W79MVlL;}05܍5Oziٗ~> d/#݈+LC)v#=Ϗ11HL=X RƫT%94\7eaD2y>کBΟ?,O׵|ZHjiCŽǮ`l8?p͜+_l6}E~6d/\r!.e<Sx{^ "JCZ1e {2mm z}i3m?F^؉i}]Uû"0}]`&qtq.s;C*&nR) :6o*ho.ccf+",>c*AI}fZpȏ 5Ů;i%#3O _FC=jL[c:3h:2r!7ފ?xJor6D|8kwMF&׻Ow;O L~(1+dheightQOK>[NPP=)4+RoA)}&JAlen > 1QA(.Bo%mB/&BP ^FH=:{x^x\6Ma.+Q(--(*IRRQYzre,ql%X6GƳs$gL+Vɽ<\Iyn49h.n^(o89_Qu2b \\ZRT $ L,6(E3NUMlb b<|rڡ͆zL Ռ`į&E,*RK2}֍ / 3o4y r~Xzx}TkGFvj_<ɵ,גR&Pvh 1^JkVά#6KOΐ Mr.e/m BC@J/t͊( t7ߛ7{QCMb_szQ\}#}3PY]=h.{&#>HLGOV\`ĐW:NC!"lS%S8~`rPh)6*ۈߧbm,Yv\PȟǍB.l6@\9㜘9pOL#.c^j1sj]0 íqs Q\~PaS fm fTF6@/j|~b_I͉j¶ |< rxѓƒIgxWg oǢ8<jns:؟B|:L2jE̻=¡2nlio'ģY&>+\:#2|H" Xv@A/끤&K$i^>`jB>LT1!N%kw$E#b6D7pE|p,fc[YBÅu Qc'tqA70ʹ/.L4!⯥p/H6pv(didg[ gXd!/ ƤVn; _Z ˰~NI2EJyvF[3Q?9%n.aFOJmfOcGw{|'qekSq<# w˱X4 MUe_T="mq`N*)ϸ<}؅mWiLCc.?L rfpMOLa7V7rxL*8(U= OB }aia ;*6=ʃd/ݹ?oO/O˟)Q}4Se8{ oBbnV箕XTl 0cT$P31t3maoQʏvSWQ 69c"epzѳM$ɇ }ju?XZ`_~BZv(c|P"WF8DBΦpws!l[nx::%b*V {wOFY\Xn^-^Y.?aE`ZeqʉTdayy*ThI$Lz9}Q/#.uEBathM9xǞW=Pc̑B1NS<3.Ap4Ik($'i=PG4zMh+Lkmґ,Cf4=taJU לWJìs4BS7QKݱk8Bkk_h'Y|_NN'"+!ѡBizЛ᠚@fڠ1ߗWoGt{6RiY&4cuK%[q]F^\%sց\sKQoC>6Ex;;deg{}U}@GL3~ߖ»!]|9\_*?Fqil+dAnKШGݕ{!)C5aOãOn~n {**Q-nȯLX۷ka_x:D3w#C u# $4 *2YhWBIx;b|xB4{U~^~Qƴ8IHC/xW]l#WFl6N㉝ f?nQ]̘q~vREؕڞgP[#BAA$@x;cǎ{={Ǿ^򥦒~HZNUTo͊S÷-ZuA>\2UXW_\ڔa\f6jNɬ8밪Xb88P59CnrYT%3ЕUhV@U X^KU#d(F~ʴ`ku"B>[l7\2F.<7)/yQ+Ҹͩ9Sgvkϲ坒4ç26 tvMH~}U{='?$[0 '@R@я O|H7iP 9 y$'4^y/ z9̲ 3>˘폢|T_ȳ\q@u B3kpJL3FI~h8]8'сf0{Cώxsk g$0NܞC!5ん9ÇCn|ow}01ƂfPR]B\ uj6dw [+3'k5q&CH x8t]CkhƊkTwDjl&+E&NrGAS_Dc1j <]R:.۾3?wGB9TƣURl.,Z,{;ѡI@mIdan013y[̊ݤp<dV Pm`44 >W5#`*rn!m nF-yP}t-n⻃tk|CJ2t08\ʢphZ}d1<3R5)SZioٰWx:p%Imz偟F>/^{i0#Xy\E,wS ɱ[24m=˺A 3W5]'V4/S*+;PX \k#)|<& ;:|m'HS~ˈ ƦD5 G.Ħr<>i?7a7ϟvAߑZ> o|r%DZC鳧PO#{?3{v5 5Me@Ͻ[*Wᅚ5I1qI/>9MW9-^JMzT:$cG@X8u̬bs窿N>9i^KKKྨ]7W5HUnFb@aخqȩq ܟ XX7p'X7F-  ن}0*p jEp}(~֊tzr#d|;GY =CVLꙓ"mٔ$<61z^?$ůxxqB4{U~^~Qƴ\1C~xo@՚&EDBTE_tj j"R$Nll^  e] Q4MV;>weegݬ*2(6HG] v} jlUi@ 7dbPЋ\-cZ w]nXKEbo`ȇ ~LF*_QL3)bMw}+ Q>_8PVU"6>b1:@i{(a*;T3-j5e % E2 -(yO*hhؠ|Jmdƽq{ޕ_ԓ)?_fƼy_<sN&N1bx+OAn]s XB(1) Tx;}[|C\1h1ݨbvqlvl ԳYda"[#,]/)6TMT[".-փ;| WcR+K׉oʻ]c&սta񄢎:'fDO ]p KxenBpbG~rjYbMqbCU~^~Q46vĔ̢ļT20J.ӵ+L)PU0p3R33J@ M>&%KR,5Kyx[cfnɢ#x$6`/T V }x;czBpbG~rjYbMqbCU~^~Qƴ>B2$ @.L/% 'R#@zrVqjI|JfQIe|QjrIb^zNHqr!2Hx&>F%.Z )% % 9)y y i?j*h+h-.JKI-*MUV(L.TW,/dZ6CeOxiz&!Ģ̢ļ]wd:x`=zC{Bϸ* b Uc*&Ur űx=r8gKdKq5Q79EA2Ԓm͌5I T;Vő@o4>0{}wN}FO n ÈM$rN07OK`!{xn8I£t,F ui:MΜ1{Ɖ^[8[ 2Cg#f< @-_k/F#'188gq8Ln#—Kiœ`Uɬ$ל hH?cd{ax52 X^D^p% @q8I¦G2VE~v@S3 ٻi:eǞ˃7` ~=:I&;@5Id8׻ozt9#dG-OC B2ꢍd/cNKK;184òXx:F0 ;_LV* w\.8k   zcj4piiN$a8ip =',ڭimP4dN@ArjQڇgݣ#&5_BơPg :_6E%Aj~8 Z9 >cp3<@cÇ$'`g&ttMT޻ZTVƣ `Ym*u_]e[I%*Y. Qanh  YF1P4kv( ʕz }P@ޚDk2f{|Y]5qeOݯ(DCX d!EqDKN!o_Qp1j¼yM-!y*"-!(_QHzs{hB R}s0><0 2?!PbF2lHq@F#KGI!" >78uFia8AM3,P+ITCI4ƀ_:"~(#dKC&L/YK=&-s*|ytQBѧ#C)0ne8'# [KZ3b5iEnHNbǜ ' vt;y!!S}'sd#A PjXI_1TN?]FC(ˤ1 ؝J<0(D]i(# )&P2eiU/ >0d)Bj8hzE9 Zx ls%-Tkɩ A*#q'_~%p|Net(hipalN@iijL,A-WZόs>˘D%lVu?BaлaYޘ7b(%+8iYnܩ2Il0=i|V Sry_C%8@2It$R Jmɓat?k0;YDgR[e7{ETH(r0g }չlsXN<33V%l%h%w:F=5R|op _~dNҙM|zlmR֋CiGΫxm0Awٻc>>zᯥ<>T6 0vV A,ҍd) |mj<ƴ0|G5Wm&_HETaZ tyPm)˗wmvgǸM{}T]̷pY-:bQUw /wN®{VgOߟ-] Wx^*:;:[b8hhO 8FC)\}{:t,$|aZϜ62xƚl~*{4>BВ=u<{rƵ@Ǫ8ێU[.:Yܓc)H@;U .K*d Y_hz7mΆ:v!ns*v3Ġ߯mJKnƋ0HҡۉF𾸿j-M{Aq9n89%1S GK?d1xFP :~3O5 Q#NFx 5GƣPmo .fZL`1ĉ,<}[m#ZCuώo ,dR?LhTZw-tDYgȴ/B jw66z|gwo(:{e˓˵jo׋ˏqqw7ۺ!bQN/ݢ(u-m$$SF#"ʊܻ"w>y  zH'$A@GO; WG:БnӞR,"Y6彤D9|q(|™xL$!㼰IA0+f&E jhYL8[t}<"YoMrᓵrT @s9D|Ҍ}(Dh Vn 19`%D2z=3&vSnvv6%ϊ<$ `qo}>%'>ڴ]b'.u:Eiu6r+|@?OcJVY&vb{y|B YXGt0F N9Il{ThBS6D^ 4K^0jFv$:/񭗸E?O2T [~Cwy=(N͞(MFQA$:!ڄ;6iZ) 5LB+JʦelS;5EQhxoToii]KtCT,xPHnjaIՙrWKa.$ g4[ zBTĪᛣ|ȊI} 9oeҺzW4dR_oc{s{Ŀ0çefsYWNmØXGSQSZѵ(بx f)#Mr7,ұkU0-R zf$54oh1hFuy0&=e}㝈1{)%(.~ H9hh(mRp䃌k6SiC\H >(OZ8FdKAYj=زŜITT㒤uq H X`Z6z=h^8KgOrWq Ðf|h,Xu9R{gaA K<<(\RKF?Dϊ@HvfvB^{I}=yx=}@!ucJRL^ép.J*|s7E >TZSc\~//5 5s57}K h"2o2HHqCGlng 캲%UӲ(xJ$7:5s빶8ѡXnxKA9m$0zdS.ױ !'>m:x{YqgJ\BQWVmcQa2k^IS)]|'va*8nyswk{sWél'+ꁲ)P#֝ln<蝎(GmiL^,t8FC{{uyM~{w{A>WإH;󟗓yxO ^˒Z*gsgnVQy{| 㑔C G^-t%i>r:\'U'"KqTT!'|h RvCk+0&bV B R=%'qD$U hu+C4A$ ΟBSo}޸2WgwTFZ\Pi/^D}'B=U0m6I0W r隬O sGҌﺂw[g;mq{wwIN)+mdis?nY1H*N]5vMhbi/yy wmn-4`Elһ-J*yI2='~ syAz۷ |O0!?˟oM/ޥ>!?A!oO(lP(&>sAOCxF,47¶_mw/BNclc'N[eLpB)V:*@^@[LB¬;`[yӄ `vLHOaC >ޔCk˞4]ȫA&k,u%1\_G޸هc'ˢFC;UZYQ- i[UG\}TOLjȔPo t.;S Zt6$z n2fڅFtRaTҧۭaJ!*^Bk2:lhxtɫ~49ס3<_j[*'X6h'A,j' 4 <uc·$cNK߈d0`NHe{< i:?:{˶-+ ,l>:Fp56wܔ7j[<0eqKME!nyj KZ|徯.q4-So1ţUZ'-q;Xgu-Oģ(Cg$5<ՆF#E KjUm>{U{ǶR|O Tܽ#vϯ{%4.+D/,xq L47/b*fb+.άJ,ê'fhZs$d&+@qKё|UU"S2ydEnGT1-U!"׊'&ħe+hYs)ArFbVJbI_DjJ@D3JRK4D'ZDgHRii`]`&'k:  L4J34A$&qHO/N Q4YLLid5mzQ"E#Mb6,V= Ej!0[fn%Ōkܢl n$&PYWⴢbtҊSK&J+ove+UQH(HM.*W$l yJ{8٘[͛4nܣ҃&q;ZPbCxVoLSWO)%X@.mB E+Rd Q|)yO D?# k]Q[DՖ,k]0XWKv(ENUA,D wT$PJ/nRhEbG9>Iř8ǧlRfա",k>6nlTԦ%Nwb˛ؠڪRhD#@ yUL҅|K:j <^CU6ABSI;F i`Z=.z]ˁ͵?`/'eìK B QA*r'SP[/0I-raӗrN/Q@7vOPoPzZ_[zcc-1r Cx0sX e$X G%;~ӆdAén^τtb>΢rqRK]2oc! V q!cjҶy$QR;f]Y@(Qs2v5ڜ4;k;M;Z 0,6Q1Mfiƣtb(gl%j>qO1/8{T)΍y=J)0It\-@WPuI֟Emz k yoz paͤΎ xDXp|׾8L)u#St2ӔKt%>=KTs#Xv QA"7).Y -8 }䰫0j"@ܯq?eT 7rh#W䎎NF3QI}BU59xdJ755 :]}ciZzNؤŠ4U vy~}Sٻi.^y}oq7c75Wd+JL7Gޅ$҅qY ug< Z?R`RpI$k<{:*x;WeBpbG~rjYbMqbCU~^~Q4nJ2[8\7p2ne{M>xSMOQM[haVAk\k~0LL$MЈ 4~ua'Ng F]%okq,1+2P˜R[4$3s7~9sP䬈D[WJS4C|*N$uR֑^Yzr.޹"@qJ2iVt,À X˄` @"(`PPI˚"RAǒ\$5XH5$/UJ6em.htN'X#B.UQ1$ Zkt~Q!Ǹ;c9NԱVv<۞7Q\XN":k "/+H:*eYQKLJFG2+-u; UݵД =\v[]u= VNoKSCl'blYnV INV[,'Lcւv)ScǻQ[r lZA`L5s w?JgWS@ Wd1bsjWF- 5\Gx>}"~_4lCC-HT\| Ov|h ;G6 ް)2*N0Gv'y`hL4AJ%SLr6Fjd]6Rrh!6)"n0 -=U"xI aw#YG1Q#(Tq aU,Ht]K{Ws*]*v6DȯOG1+ۄ[A "VIaK>!V(]A-CM@:5?4?hR W &}V`٘DGB9UZ}cYf  a ̶<۠AR8ӌ Q7Aۄl.{Zzm M DM!Kp_u?.FA“m V3FBnq ӌ9V8l"7֤Je"MpdPO٘l ,J'] ˫x&Б_8-7S̵l dCD :#tFRgTB"hϡ# w'旽*ȕm`6J $M$m(J7 -Tl5 ,Iz1CKsQ7ސmֿ^Cm6B؊g )DL3ylW]Ų&:fYW?5fb(d՜&@է} *6-Jpy`D^BoGbA}nihirC7|# "^QgD&m 2]킟PR-efYMֹT.s-J9quxՎwd^rk NtK'1/w}#PS_ܷYxԃ1`y#\aX7:}1֬uٰ &#kXH͆x3%`h1;ّ;ڵ2bF0,m s#>Ԫ5DhpXkDza Oª1b}owʹӐw~J2O1>YvW_e"46TvonQv ՚{Y F.[p~#6Yb|i\XْKk <[E&]q%Mj*ۣ-^r }nlӬąW7n }'T wKkX`':Zn}025o_DZMLၘ b#@v wh 4b!;*0~<}W€#KL8퓃/>Xq 'G n9jqу-  ^_8h b䱃  |zqg9~ߟ?DG7{vlюAm  ǟ6 {=<84#@AM@Tw;T=1xADb c bS:8oO Nfg>7Am/  xqK;6z-/'~9LOŘ^\ 핣LtEMxϱᕟws"v'˃2yS#UǤ.KpJ-q Ѝ<Z.m"E!=tmס ŭX*aQLUͿ)F']6#n„TW\Ȗ9Z[n+wO:,- |%ӗj9(-2y{lMm4Y oMNy&xҀ[ZJQ{} ֟(k7ih)*,\,Q v[V}]357oʁ?,Vtظ"*Cn:-+.La"op?LkUCE66OIptQW,m^tmxL7<9rHXۦռHR+"LL l]ӿ2A`;pKˋRj xRj3S `-0@=pW.*aJrøj~OyYxo^j]7uL+#HP(.XC3s%Qߟ/uI?:?俻gK,xF*tEG_7 \boEMfq @ t9|Bpz䱧 JF40-ԧ0PBB^魇ՀK T)%{O{4 //JM3EOvwâ3]<|t΁ VRs?:dPޚ3s}$cϏp =_K֕ ns$ED1֏53a{Z0M^9 P#\/zt9Uy?\c/zؒ(X?N~!v(EDѻ^xLs$5ߡ.-8d@_YtpuLNR<29,W/VWS $ft7l!ͬF.J3ʐ05)f:΢_d7ȵk.6.5BWq`I[6Ss%R!fݚ+vü z+OOv3:`8ʚ{VgU[guwFnhɀqc6<f-sLR$`|]?RR~%"I(JZ(mX%qaMNvK[Ù!'V7vgaŖr=Fd.7oC,#6~~0 XYitSVqXV}(sԅv0{`aھdׁ_ݥNLL=-/7惹!Ve,~3 O_Jf$NV,%W%[;\ٟ$,> dMFI<Hme# )10bEL5nY߻oM}]Nc!ՏőS%VoܕUQNfٍv!{=q""z38œߵɃ+T i ]Ѻ.R,Sz̻7aC-GdAfq V:Fp> Jbsm/OJOÑذv04܅-Vw2O*_9Ԓ|Wү s_^å[SiO1JA7q]XtFj04(~1NKN{FY>,( Ek¡Q9: ,19mL:˽e4 Ԏ/1Ibh0mta9}$Ed2C9 "%:f 0G2h[YL}nbX~ 0(`  (*YGḱ8/ g}N8Jϋz>TTv= zu1F2!8e<MѤtY6T^j5T2!sAE(9/ 8=8W=b/,vzRF 0#q%*XċhzƄӵӵ TTq%L{y@*.36K{mZ} ML s>lvNNτ HM[yOfvV+:u2>4#<(mY2*=@m?}wz,*^?]RR Rϴ|B `o˥ak>_ɽG+ɀGSpN3SNSXw5HZr ½ֿ%0nUR+Sg }y~e4S;PQuf7i;e>W85%< pD2huLm&ӷ}@M)Lr0VE8&|]kNRC_ Ⱈ~W ;xQ~s}5oZ3\wE3 ݬkB =B^X& o*idLIq!? fz@;"gU"7.$nEa)]/j ^ (z5,&}v#*,$Vdž'B S4Elxے갔{䦌>wymzԘKv>+_ζF=`Jj:0d/ϰGᰐ#g3K$xP;vE+f>T,]Mǝ>D‚M>{U /^يXt*LLv[viN'Lg‰ ݯ{|CD AP;is'ٖBBL3Z!+3 f|[Ա(W݉o2auT%("I҆4e7bU Gmyۧ-R|> )/ z7)K]a9M$σJ) /mI 0z1}X}|~KJ;αK{8>((̊K8<_ ;\;z3GݢAr3SnӾ_͓ؑv~T?>Mknȥ_[>*٫k3`¢OU+i= Qm\v6j?7Gy71뀿oST'Ю缫T6?]y+RJa\ĥ=J~=í.pM~yjҾy? *U{=MSr.z4?>qW?vB)祟M8I.1lɌco292?ot+ߍ1i]Bwy-8?54yV snOMYV6UlHw{̊Qsf3LW~"#|BXK*os2s [̒<-}t&>[ә̲]}l8f>?N[&r'W*;aвp 6B6ÎlT#?#hXLZe'Rzoh|ljǏX/ ƅf)?)jA#+CvEܦ PƏh[;lsq wKtubk5Yq;h={g5Jf/[gRgeyLޕ]r9ѝzJj֖E#zves&rg!8RV7yʥVVߖmel@B UsT*.>2}o;{tnOdn3WЂ4 р1F[^d7|O*Utz۬(_3"fWw2iǓ#ů~P͹~]o}`Vǁ*&,(!z`k\= 2HNs0+񀨼x^2' >8a{u2?aJhx1*Z.O,m"/JeZ4zJTb& / 2<-B4Jjl݆f6cőEw J PA(]Nr3jX1^ YgEyxDmC^f8J'mqU%ց_ʹ~8D1uc|r%;^!5|jR(8L3g92c#Zl18b[vi $]DtM8{*jjoXL3La h¢c o=]B#ah;K놱gi.Lˏ +Ǝp-(iٷiRhF&ʻo4i~a_#mWO/'ٜ7a N$]!Jm]Ssܕ4"3T;I9iT',}"jqԅl*)gA021NV28Ո#lw]-9hlSy;}`YS(M73k>g.4ĭ0l~zt>_1}n~#%:DߒeOoɡff Ձ'#RT"=x?U؍KGRy$9r3R#P &ˋctRc_ݭZ50XKkzv, S=\.eiPUW>7KWIX#pkW%REdRa:"ܿDZO"{AB89N?CBPfQagQs*!^G)|ý'eްhV I@?|^sV1oQY޼9J (i W )fFiVq&[pvQ~ofOHrmЎ|1| <kʫ :;=p:R?_sޗzLim-Z`݉>5߸ʼn؜Fo'ַ}ZdՅ53&(A#,=^]0OsY"1Źdǁ@TYQPÊgSIR_?㛄hX&ŘT)PZrQUNV:"'%0$o~Q7A.z۱zr,-{̺*GlrzvgrlF[ 1S b[-upܖYRk5ظT oޖin&d\=/"c$,PwBF`6;>Pђ${6aCZ@'ńw/嫵ftxT{Uab/uDC:4EUm֔q&UĈsT<)z*5-lY%p 1TXZmXsb1BX74,!<@?Mz<+S&G-c3=$H=3 aI~Z3@"Ux1i-atjh/{sҗcX\=&TBPjYvuſW8;:]4{Vf{W`ۊ{NJ H&~]ꆅ+0+0-# ju6 *ba05iS(T!{X\}M+?"  2&tQ{jc2mAGf jg|p#y<ٶ+x#i}f!S)ec8̯Dʾ]$lo/wCDEl8ND}NJzb#' r.a*s fNp]bsR E!q6G1BX^֎[=ը?;G#V7<<:Ōw/G 5 ={=틇{}[ߡV D|hC/'|gt ₕ+aKn5 eS0'X YGHJUoq((`CD%Rp,xrvF\ͷL虚-PF:WkKb^b1+G.Ӌ XTV}>lEjm֔J! ^όn[//W\ykI|?Isw1Z<'sܶ{ URD+֠+jÍ mh\ 4 RqD[S)B)e"Ȱ@ݎ"a@N;x=&>Ǫ9fjV8;&_mrcWfSPJ:O]j=P"l\!Xɖn\XmSxђu=Y2mˀpXNȫa82 RV mV=spm9Zۗ/TDZ|Zp&Vœ]:3 zl gYGЛV~~z XଃRSXߍ.8W uHa-prE#ϼF'F_'W}iU꒦U< L݈% (DlǓcVNw_y~|MEBUe"'& |SqIe9BIdB/w|Xp2 kx g^y]'c-XQ#zHeJ"drS$鏏fVXtm(?yݸxF6oD+H[iy)t ˌZP~Ju,MK t}vpVf|})CQ;Msn/FLdI~}*Cy\ڤ6wMr7v,VP—䍞sB }U߱.2L!&'AC Z0f]ԥ__Ð]t^%Ȳr~[ڊJ\',"<O&lM.aT4yN S')Ɯ>6.Ahg\n]ߓc%f+&[uGp$q1)0iq9Z N#3 VBğR"hXteh+бd҈ӣ6}I9{=t@ϯJixgi=d8o놑aC:Kذ :?z:-ᴓә[Kc_B{0NhXvJH05EY"E`_^}ty86QFAG7RyoY K}6'#t*b~}eSll[Msa JBIrP IS Okt[4Te@}ͩœ|D;}uvjdH2^lpsh.W -nMib\ Qۆm:9{ɟw^WW4ز#1 =wMbmGǏxM[HOb܈]SHX0ćus;!i~Wögv[mQbG.l f1ʡo9&N`t*YU!-$^TXvT:W m=y#)M= -6: =gq8-ܼҸG5BNfFR&S?oZs]?%џKDm8]|Y$7VlKd|ziFssz iO!&YBG\PxksHu1,@T3c܎EWhV$#1UWl bWEZ 03ea8@4Tt\ijf&c.V->Am$rsT1ԝ2,Q+)0uFVRfBLtق \rDƖRqVax_Q80 [Ÿ U/$61ܢC#_0]i20.H¼wĜLa10g>EBle a=Xn/s,1*, f ߨYl5WD ^xvJj#l)_(.HB%U]̅ nDچv_֥Gϗ6 wݐv/G ]ƭgK*f|KЫH01W$mStAbȲzxzO?kĵ,JGXH~"M[uC|MF2ǽA [IBd`e&Q—*}agd¤d)tC Il;0'mfRN%ANWJv6_.Cn8@"JA}w3~#"yT,9A}M[zNHJK 375%fO3X|R|[iTP7QeB)LC& XZfJ"_V4ʺ >TȄjIW#1a]/tmaǧs$X9uM Tj,٫qUYr(YXQ/jѓRb G{g?-w3%.)vJ* RUM"GJpzgIdTkV54#D:16D#`CUb1{kKN"c}x9U{` %_BN4 p^q&W5L7ܼD;X± _qD~yP`$sȢ%&5\rZ _#h  Pӓӡo1 ̟FuaxC1F@WS]z~=x 75y=~+^ìwhgc|Q$?T̷0Ma0&rΞh0&v}񝌧ZX5'g.e TG2?8Zi0Rd_;%Mr.[ZpZQXJ 01\Rզ2Í^ªU( ~(X]u8/MM7!{0~miWƽ]Kf&+2>E=K&/ƒ>>C զot{qa`dX&?WIk0^~ԏP#džcWc#@?Bˌ <gsټWM N=PzKl':P42'Vќ!MbԝؔVIIE]ce7Pwm4\}OʭztIIW}H6DǥRC*nq ^&7nm8u߂ϸdAfiL+r|c{s`B^}Uq꫌hfiH 9=Bv2iHk_LFc4֜Q ڞ|}MEzbj'vheK= iF:1\XMY*0j!Kd #sefB c'_疶 S:?J_Zׁ)#Y^Q>xYO]Xʍf+(X`z&/k hkF"WY/8?]X>.|&r5!f|v-~F]L^k|! bxV^F`(Ka݆5 j?k y/ j&SFT"=N=_k.28,]kLBlYhT>( H$-NNxie&KS<m6Exc1I~i|a1Z#wU4[G" d:B}%]UCԬGj(F9X'Jcr#`wC (pXN*?aqi(0UlG÷{jBRv 8/X9j|Q]matu#[ozF+h' D3L'm 6ϸt:f퍚Mff9|C9a vU\r~-Ҹ㍝ nd^]/}7T&+pY=>l ]=kd(Y@?z\Z)Eƌo򒱝EtgY| ġ0 В99S>L%́sOO5| *E9w\~c3j>;D*_Dݩ {wVu"|%fkaV_%UF̐ig`ƇHǦ߲jRsClaFJ(Ÿ́+% MmNlɮ~gx]p%>z&_"!zBaيۨ[Ek*!sFȤvpD,Y. ;;DrpeB홤k R񶮴7bcGB|ʍ|yc(¼j*(^U%2*9n|b"!]Ogk%cžZ%aW45 -@X)qn u!Q*v&v6gHrD Sh0 (dw[*#=*4:jq!6QvdAS]D/cKESsi5CD$W3n8;\\rTq&xIY&G}%U$V@Ic\s}rD_Ym6f$,ɰq^)cz727-{j\0AMk%f4l2\WS,k%,3ǚOkmWrɊ f9X\jFIa{73ҷ/ 2"+; ɱCzʦkaNlHɀOj2?拧cP$ny2KArpR>ׅͮ= |Nkey_$;dDWhWKkZi ]K]V&^md@boks:liUIrH,)ᨴ t'gsQɝsMuw=ks4.d {fOQ8ch%C(L9: eGޱёOKAH(ŘUX+ՆMin?=scQ!mUeeUaD=`oTwg=h[y鉑4{Na?pH3YmkYS[ XܟSZ`Eh*jDIb'9YKAL` 7:rdd34.au rjKr{i4$#sˋ@a Nk cKDL%Rm 7\k hMliU]w;GMW쓫į *kܕJp׷ K0mA8fYqBbFweμ]ωJ|Bu=k'<3)H'bdH`f_r+ٖM6!_E^6G!MI/ XqO81sJwmc\U~hnF7aqjڂ9' ~ g&YJL2j]a@j%P j2V4Lr{ V؅yvL[5K ՙn/a+|Jsb+)[z%mȴv۱xP6(1|C aN>8=7>1ٖb+,|AEP@[:aַLGxUm==}l&CysEn3"={y:tz?,ir{\Fk=3mܘ] O=ɧm)Ve ,ʗȟFj:ŮfSQ|uܝ$gM  m2W7z@B~џG^Dz8<>A~9uƴFyգ?2Ƿ swBIdhɍ',zInՍ֝_>N˖n(5coAW91rI /rO~I?vnnx/^!*g35.t% DO ([nyB\ZઽVG,HBV; BCL xaz>TɒMt+^}Ã;p;yoNp͟JyX%L/*!WŻbIiP ~ D_Ft0]\N[RS)O̎ hP;Uzo}Tl~#wpŔOڹmSofKcBUb9Z|nf4Uᖩ$C {cn:ӈ/+_}QiV ź}.|܈ނK!{W1՞ˡvITfSjkULV,/FѪ›]#X5f7R}T3 =|!E nzD$4|NhGd35V"cO^Kuƽ65g/͏uc1dl̚鶳IB"Bќ;+l<䕂,?RʍǰCOuޥNh)0C?ɝ/Ą{pd6lΥ5{7%bYUҕϗO׵0bm*gK!ޙ,BTJ*uZ8bRA p39 ][g -劮3pWwc {q-Ma 픖Σ86 Bl"–P:p ,'ob(bl̟EsҔq86rrB &s/fgL'[ /^7fSHSs9X|F. uo>>1]Enr;赆T5\¢b&7T# BKnFvOD nǘyI@=)kOcnzC.2n[Q*iNJZ'Xu"#B.3⡜|dޑIfFWbYDd2J˙΃uf;-'C>F[ʑ*NN~$Ss胲hk~.)eg#e7){ǘ^<"s$ReȤ*" ̋]PQsnw#ɭXC{)Qwmˠt RԊX܉tm4$ Kя掆Ub(jOp6#(Qz\}hk@ uQI;d2xT$R~wr!m. \7(iY΢F{m5Ӌ>)B9_3C嚒YjsŤƾ5~»3cy0M<)2z ˈ!߶'sC9yܹe<sC6`>!3q>RQ!˞z0z0Ѓ̏4`~ =[=oz0 =??C^z0Yo )w> _f~2[Ll ;ΰ '(ҏ8ajTZbQo&L {rs+MW9ү.Z88dI!z*@o]r_m0I~{}gZR1݁Io '`(O>iJbhc o˧}rIOw=VbrT"SM^hSr50yVP,֡&E ~(;b!BT٥G@[ N1)YiCU\"p2+ta.("tpʑ--+#S@jvnޫFWdl d穻Yd# 3slӭM=mGd~oח9gnoNz I? T3o70x\9{~\8s&-44l +Y5L P! ƣFi]%'}en䍅=1.U>DUVd.;*6`;Z-=X!!yS.yK6@HߋU<sۺЦ|6@nf,lܱd4 C91 ,qX MHГB:TcF!ZG-/u±,L!eQJ|7dFy:\I+fh!A|IրgpIvش.5>}saԉ#b=b@F/r6SYv8@n塞ǛqIF8I4BLE ttaɑᢍE[Œ]eOC@e>K1WnMAۚ©vi߭4./6&-K#vXJ5br -駊] xqtnJdj#px0#ܿ)13;]*h8meb/ [vLw˭b'+U3 bM(\YL8ׅq/1g$=(1nx^=Ę-8PfX7`#rɈB磼f;ő) W++b71_e$@W'+m*!ynNX(E>`>O=e|C[<5`~Cfg3z0ynǽ0`‹C毿4`կ =Ѓy֡Sۆ̯6`μ>`7̻9`>·̟{g|?+z0佡z0߻}P&Ѓ%pVe{9g.3 "0=w "2$B` i&Fe)|2V5J[O(2>z;w9lK:ooyZ i9?(@b{?vOSMpצp<.j1/;OᾩѫII_1m5z0UO<ėG҆ G.}. _АMKYE(A8m)\Cji(MyIKb, E\+R;e MjS| i}X1v",DI caYT`4 3oz g)1IϘU81Pu]؟F4m<̅}]RoG~?4'ПQvBH'EuXO&-Ka/.| NZ/GxM@۔ ' P\PoI-C7I`!]BJ&]V|4ks6JCGt*M܎&&ch۹M;<66}<G0k(~vnXiI6k A6FgsGܗM d Y z~Yp8J,TFqbO~7+}Jiwb4dqsyh6#Dj7lxw:7u>͎=[j#wL $І(PHL6u/0ތ:~xWZJ~Z#͢+١xp+a>ɏl`} }/?i܀tP}]*G0w<3L1жܯy7ni rN2ݗD񦁆<>9ڟ|#<'E};_$F~UO-qp?:QCGk3F*JT]e};wH6+tv9ڸ"n+B<wGB5Ò4T:xmc&SV>ZwТwX-).,jx=!>Zt9$%& .@?mBW%sHYe ʠ2UiMT^0+3 豢^.Zސȷ,0Q&xT"#3 +kZ]":3Nl UW`NР DX9A DQF<5X>!QLK.$M @Ԏ:]'ѻ_7 2Ʌ 0S6m{FP9ra}:]!-Rt?.HiyoeȎk:~qƙ/x߮hאu3Ӵ2ͩX|,-wAųBN9G@OTu, Jg~7F: wnkJIya, W%zZ/G& O>bY_-e0G:Ƞc$fG۵ e{ߺSkapt(|%SRUd9;Z sFHحбF+:>'z+1;8Qv_a!>Moo|ЗD/bd2 ψ3CZюu XCӾe|TQ@("bDהQ`+@z"~I- wNF.(= g͒ex{vL̋#ϧH].#oK7sH JW;N(jcYK(gFF̭reО<_N֬ョT6';uzE^5Jyk{LQvcbp_ QvRSjuWls`Q*<" @ _ݑ՝:sP=ˁDο*hT,о VI!6DNS0e7 n##*h 6!n/\ 㮤F{LY t\`#7M[#ڊqY -rp!r`_Td5ږS?^ɢd{ lJ_3lL6oN:RۃǑ^ nzrMoUw{ x=z[w{X}@pz)>!"2^$`혣g=Y ͏`iY(+},4_Đc,@lٗB;Owvl"&eLn$ ԿW:I\W. .PGabS8N2-\F?!ZSmw_W7AߕF ^N ISqYt,̣MoU!FIt?ӔcG~^|d{ :T.+ NEbPV`ɰGv H#?AOQl3L!QPъ]q"pRhMd\շED:b2Q^aaZ1%oGZB0T.R zdvbƞ.x/̚")Xp-RV˄XϾ1i;A\em"wFCAnP<@ ]wZɅ:( HF*tԊ9.<{mDHԏHGAS9īu?3.Q( O\Jwv:-soY3X&T/PUZM­i;0 w>`JF݉0YR)%kg#GˋF: $;bftY'EftK)9vAu-$l&@g2O& 6Ηii1Szԩ1v!9XGoEC[oBS&n~L_⬢ î?h5XΈ- &Q u髕vūҤoZЛhu`O ¶j(v$B[sfGXĐibɝ>2wcYM}$ x]e8bm4dmغ;vc {(&) H(Gpk0ju2]o`|"#Yy$J~x6ޢW kx>]!ꚠ Gt'8 ^tʸ蜗z`۾5p &iRDRۡx`=X({K:M"J*; q},Ʌ"mu{ԧJ=hgh㱉hҎ7DŽ77F|R4pX>N(6hi9R(Ҽzt OG)*;xՏqT&'|.ayX'?BvvC_U ءH2/5𥹲AEFߣ1r:v_g5Wtpwj$+~-\aI+6jE8r6'lG%B49G!LpX }֖`_:ZUEc}GK[aX !gl\ G;2ҀdQ`d_ &Og2X f /iUa<>_b} W*_F׾?Mw=eX(' g/b-G${В#P>0GR,&+Ϝf `mpܬl \o=b҆I:NMysW_TD@d5_4A*Wʵ ,f4i?7`@U/g mQ*TaGrmO0Rn!$|cCxyf[a-(rb$Iٶ ~0}tZsƨk R6k)IJ%POF"h FpGkI07kIS6~'I > DXcv(F6Aae"6E\cʵs@6ǻK;~A%6w!7XR߯Xwif 0\;w~5.FRBtV(YPC1 {دb^\?6\g,]#s䤆Dz?Wfh[}J }mT.b-@wrdT~ByZYQkmP\E{ey4(K=)3CȒNlN=rNB=^dig.f%-TaDd*-IX.#W>-`0"Vm.x3X]f(Nc7ST(T. HAgqSZ51FP;di0+#cV7hU(CfÍ+b^8F)4jд(N3KX7X?v<8XWet]f7yq/oKQ6W3C:Gp2Y̩\pι sXtNKqV]|kJ+ptm>1jۄO66nr[+Z~5Vyy "dXk20!XHJK| ?5Y?& P)Vri'cE0=S ]:ME-ШX9GO5IA!j @sZEE#v )ka}ͽD~$rϵ%hT+g]!b:fZ▰K"&+ڗjv _i\9))X.}3:xȇ2܊i!h_^<6oBF=cWM5cT]˒dzL , 66ܟl╫r=<-Be Q4s t]n\ݱPqHG@=M/bG8K!%-J!Z;SG,7[c5%@>pOuo*V=zϕ[e-ٗT/ %oQ |PV4WB5ɗ4rS (԰TG|xf&hIl-ʃxuhF ުpJx]3KQ+A(6 H@D v\>AG[f4\a*n{q@ɯk=b!PI-8E vG"?29갡䆜71TĊM `LeYh : |I//]M|֚DױJڽk!P@ڪgVs|SCtmK-!J{;̀ } OŠ\c<̵xeoz@j '!EÀ^.UtFyFrc3Zh9|jQufp;b㹳oipsXbC"Yc [t[w Bb0Mmqy$yiT_j)gbA2$PtH#I$5"Hx![ S N=ߧD-, q'NmзZ)Ā CiQ@V&Q@$1EsiJxX k|PdC04)Lv#_f}a fލ/p_g񷐅p:[\9 @❢X΍,E UŻOHxʨ("dh!0>B¦b$4mðwi,v4rF`,ݴ_B ~5vDzx=8z-CwD]zU7gՈ/s^/ՈB7CIih#ܰFiR8Z$c)1x0,VPHI[7 hF`g:9ԏ|ñ#vo,yIT0J͡d$e!U [o D;N)Glİ1]q`LʱHx"*e)H{ƢEƳXA{m#aMӖ˂WgZ0(һ:?oJgG=7ϙ'j0-ET fMY")3WN.bV?xpݳ;xƝAE0ZV ?<Fgf}5ZxSDEΕWYbL-y+_G=+|ͤ{ zcGI{+hdoKmjx@Hq`URȥ{tcXNrIkJɢX(/Y\_fjXeݵPXHCHǛ3a<̢'F5kv-+eqՊd r)&(:aSXl(p !Nz FnVv*R61~3~T #fQZ[ڡgoK\Ygl+be^\0|翖9'lwཝ(&G+Jݮ:ƽ\wp֚+0i љKuSAxI-rPz`Kϥo>`etXxjxtkk3 wfɄF w?-6JH ewP`.L~E >V:@ڰ"]r.z9Nl}hYR9InEd#.SІ]z{uc!]sq5S,ZOd `}"h#xj^6h+ WcLq# > d߳Xzo$z%ֺG}n%'!_ $I,e$74U\_ RzNœSƪYm^=r w>JDϴy3> Z֪2gG$hA`9vD3٣&uy׃ kiYv^(ʼn+9P#w Ԃ.J$O-Yp8HӏŸ@KyB<7^cIhF-!:TФzt>b_Z!Rx\$v_8j)Fɡ(5L?w$Q2zjnοܗ;@w/uȢrO஺^_bLwF! 8`fO鳬b(Y XE֡0,DɺPgE9G3+i['X՘N"d$&#Fi79&DfHP`;?u,'g Q??M40L&Rt56NXAO @IJb/^G "6f >`)-:(W5rq0įA=o}V}laˑr/43nd%%ChMDwoī*}b# .'"mH5djT%Bˍ7`V;tj,#8~ O.[o!Z`bcg77,`5R Ƙ;0ӲAK6KNڣ$dR$\Qԫ^nq4|_CJVÍ7RPI WUf~|6n[gJw#q/\K hhA('울ES~qq)1RJs#GIׇB8jx)r.+ޝ]*on0!8hI]Y+8:e wr X?ק`'х)}"6T}#Cx\ $?ҲQeԵz~;~v u'r.[uYtށ+p\t#m6@%jV65 BZ̓pY#h7 ]$L1?ǿ^_-UO!nsFbn.6Pf>\7EqpY O!DLjDs$ivIE`.U_1߄Ьpx YՈ 7/U?T${gŭ(y#Ѻ;lg;Vw{b[7%C)H<N~g ͌bhկaD@Tmy$pZlg 7cdQ\cau 2h3;Ra]b|ڋ ߲ՊǷ; 5C $Դ>_N`Y+XU}5Q8q3N[L49̠arWjжK ZOir0G0uCx +S};с9+-Ƙhk@fۡ&1nECc\glo'D'4 iy>Af4=]JjM!mP睿a\z, ͐RﶄI|Z̐iB9Äx%+/>& .-?ӿx- ZppX 䓿lëԅ@5 lo'Zz7`_:D9>A)W6X=ԋ( hӾԖ_њ `ܩDUF(d9@!4}:v2ҝ5ꬥg֦kv4^?d@*l6PW>A瞺goo0Z`^OLԲ.sw~ws"n*QmA3z)N|չ(!T&\~';B5wO2ɹ{ }:Ğ HN&w+F:Hd{#fs\9 M}MSh?cuP\*{ރ7ە=5zo%M}Ž n j>)c>р~zaw%<~_Sa{oW4j|sGBJ>5ҩ*d6nL<^S~9IX{_$ !c, lRC< *4FԒm.kʫY=ƦS[p滮7zEl?$eѽpҍ-'LֻL&S\Qwh`oz|ReC.j(9faP1ΞGrXlG6Q0cD/~NCs ܥob9 !bJKVW2:z~ q2^5o'Њ.7_.bh3SC(5bu]Kd WEW.ҕ>rTVz_C!c|9ڽz ԔbzB)S6FپY77eXXB75r=q#*.kSxdc毣4H) E "s@ҋBl}]c#,oVi\D-ae%GaLpJlMgEPiFED,4qJS;bԄ a#u#j! n~5q#1;Er&8Pdic<$КI-bWCf6zY59K>t,&S\efaGz(䄾M/@ fkv#1hv9v6,'i_eJ׻be@tPgǟ(rhTѤv|8̳ۜ`9 T{SkG]i5Y, $ Au0[C ۶:V^J[>S;&[=1_1ѣ;HӔ?ڈ瑵9ٮ=k1ŠQ.)t,,e^"[pq`adj1u3 pHlGJJtkA蠟7B<˟uNHIk:1%ΤL%l8{O5-;a~0H{!C-->)^xcͽ^8҈R84&9J|;N]r#V1<&>muԩPm;JL1/]2TR2ݬ4R"=|Ӊe!^J2Ag bM!^Qv]Hq7Ǿ-7nGz%=RqwD:y%&N &"{&fZk+Vobܱ yK 4)ϛܮdEiiq/|Y2'0@3DjM!$LF<ݧ.?AO4q1hQb=#t_h74אD#s BκK M)(8{ًaLR{q;rq'Zx?LUU5TKhG݃o`XF}6*)'c$oܦ0:0S:etQ]$ȮDWbg&9D]4}ˌ{sbxR0(sT,PےX:,ZsMxxQA3VZ ZIK6_+o73x0Ru!t FY ҪEY.;>ft3f:THH6Қ E~>6͚y̋T{#y0=ϧ^3WSКZ*h8`+0cirVUh}/ #·BgP^mj/1? fg \ =6؉m&f86?謦=3z,|ڊbO*Ǥ=^*tQ~o/r~cx>ƴ\n@9<2bD)@="0H|7 wRFRo+>W)&yi5΋͎! lo"1=ֱ\ЊLV>X񷋌*Z,Lk5_*hP*]0ǧc/x6M$Qg&;?@OW^\Vl1hzGL2*r@a?9с'eJM=mLj5yf¿fp8Uؒ!(`v=98Bʇ0Kh'"L[<}S+`Z']P`tƭbM2%k Y2P|S;BPKheF+u_0%1vW)R7.Zy˔q&9-91B1)Vv%!߳F<#Ú~#ɲv=~QIy9f ?4@V !_8gy)r h(+drMVc4hGؕk6BbQ@/n}zcTeEmk?l§DDǃ7R8+R[SARsc s~ h&g;e֥LZe9H_ YT&[ U"ZwKy.h(|0~NOQ0[\SԈ^Cv0C]ge2]x1; VTn6+ Z_4_*\b3}e01y1/EލE(n4Ia@R#,$i cȳzZghŻL> bѭ P}R@,C>{5dSDn4TCYiv͘Qʊum[=Șփů%}13a`l v\&U$UPI#?/ sH!.AZpޟR T4Za0 g6*;nBNR P.[haͲFd[y pv VRrg"q1I[J/>>FI-m\F+3^4x hRd]x*]AY7擛"]\Y=#5F/1Mz VI7zu;l\h0u2UTtt"&Y<r=^fV֒̊hnԨWc*(-)WI,&fJ윚 !UyH|Y%9hel ;:1SVJYN^-Ud.HC9YzAD/Hm xФM c=FI`r]X]5Wlaub`Ŝai 2EJB-@\-HsG$E0aD| xX(('fZˡ .'Ѹx|.A*ۚ0BQKIIQɪq h RL9 ěHItZZSjeijA܁MoJכң@ u*=3ZUI ,3UatHdF"0CPRs#a%rw0 qOЊk 1 *@%T22IDh)~'\0_~ CL5ҎgVQ+hEH5*m" }Rcv'`H eʊPOƄaHOI$XX|jr =x^\&uSn'CJ#/r 똼4'jcJC\ǭRw<TBsW;е fT)hO2NF")pY٤d@4.a$=ԩ 3\BT{ Q7&̾x|ZmNI6/'k+XQ,؛Dj*4VSFR|a@V$ϊ@Q+[3p; ΫeƊj~! NlOH1^u=} ' TƽY hgAXCH|=‡KaQk:LϰP2r{z2'D`|\)enԨxn'&vt۽FbSxE뗶 ыW(P1PD*6P{hs՟>Ԉe/*59K Fm8fg4-5X P<ྜྷ\@w*bX#DQCfGlahR,Y,ys}}kzM"\6&nf{5(AyTk>݁aYg4F?~cZ&S,h\i)(*q7#ˑXӚ*#?KBdcܒ9F|E[d)ـ\?mY;E&i;׿NkRK(]%eThl'- |헕KN?$_*Ҝ5{k,$S|HOdVx:jK-Yo)K( r{ۧxl!e27p| b٠^BG6Cqe_=[S}FT8͟E{()>80ǶT&uA BҾ'Fz]c6EsݬnIN$X8S+$#4^<*-:.ՏTQ?GQE^Gx׏Ӳ=޼ P _M6Xddh㱉hV%DpEwҪ=Q?ԣ _~jQ}v~1#oNߴ[*]?9o-Ot &tFcތA:D}G` ++w՛K$9!s4e|SjlCV89=w=a_/b~ $U` j`QBx93}VivPG+=tHh$ +Hz* my~~XSa܃xZlͱi heg~[yl'`XZF@J$ٱo?#I7#M^1(yΦլ ?oIqK.c>+gϔ̚k<^UҜǭKe 谕q?O/j I̺.hj=y聸FFCGvӲh0-+=KD50+?Oxy k=5E"5Q\IK*-hÔhȳd5iֽ׊h 8)?d/PQ ?F8ڑc靹 VJy"P^J:^QgNu}MDo?{*2lHƎ5ѧ 2mS"jJa HK&W,tz|˪e;2nRZ\h}7FfF-4Sf8MdUw:dч|_Bwk,n砏̥~pG!@n5FFbg!," XUr]ȣKnN`1@'OTSOXd*?A@ijp@ULu7t]$H4!VK-?h)O#CI#!_F`7dL0E7I2eN yD:͚/vF)x;sE .}-̤FVnVnVnVnVnVnVnVnVnVnVnVnޭ|5gWx0ܖ(,(*s7AW0H+$@x3q4 T&W4$)*&'k$ڕgd(*T(h+jZO0T ɼƼ(25@)2bx9D L=}XTLcj^ XVs  Vx;̸q=V=}-7_WԔ4Ң"b̼̤T-}Ʌ621UL>*U`D` $қn|ZX}rfjɥ6^ 8'e̫wfyeM,86ڄ82& xZdn5Kي&N7m5P`PLl2 F{L~l첹քqr"d#VĢLm ]ԔԴDPRgC Y4SR2zᜢ^,ɁJ >!xkZ_|.)͍,B xZQ3CL!81W#?9,H81ס*R/(}cFRy9e: y: FbO$,?PYDDAWPG!L.#53=EShE$K94"GBXYn6{qry]:Lj J69 <Νw$6`&xUJPIZjAl럖6-*:H`:[r!$7 KK8ijswavr=*]jKES1&Mo[S<粠O,Sf!&P6s;%M+,aң5:4:F۲ZF@`vug' HΕEq\P Fa#//CCF1RNg^s jMYao YFuH}dFǯH+͙HM>Hzw+jx쾆׌}`CUw͘ov7݊o5bNC^ r|@/v ܣ@T؏ z N3~LWCI L@4"$-8W 9CoM8Yzd&P${_kW_գ>}?f,$ϫ &(~`*<3[b4AEMqj J<ehB#mpMyeE,0xA{ `T,wM侹p?[0 [WN!<(`œ?IaASb*4&H&λ "l4ll]w!mm`#l%uߪ-$pB^h'.-(rZq犞r ~(n7U\8jpEۉ7x>qYxk6iQ/'k(Nq?}mZN m󢰇\`Y$)I@AunCxktӆ%ޛz3Px$`a 259, /* e əad# 6(x7r;DO+J3JKRSKJ6eRRC[=4kPfF XH SU*Pd}IzN#LƘ:1] Sv f:L? SCt`` SU z1라H҃ 3 %'`r'I- W(TB'(TU^iPi"c 1&c1ķ`Ajމq+j/"l^tgЫx+7=X}ؘ* .;24zW;{rcv<;㿨H#OcGB>jSTdPH LJ%,ƳXI̍}llDX9(=ӵڀZ{T0,k]Yl +'}XX[1\ .Y$eco5 ً*ܸYcQKb^*R+8]9X.E;]zZ4J aSc~A6R/ NVtjUGlUD!!l*AAdoAPܰ7,K:b7,!!l*AjIpr!Ć!^Js9 FYz:/kTr3/kwmI/kəV#FceMl<|FMa6,?e(ZWmsM%gg,=D-CWoңdA3o 0F9Qcq3Q/fM6?e\~<.SMIVCtXz0x*OJTt0ܿS\Lb,%ت>n8r~ }lܿnmnÕKF?s/qP@n8l^fq +MAhxx9 &20)DNgf0Rpk f ˲h*(*VEPDJe-3BV)5FV2Y,BLAbQb.Hbr,gO> 4y?>%dɨ0yxa(kʓi1jn~'|qQEŁZt'AֈAĠr`9.5La3V0rN,> HfJ`DlZ_ҐQaI_f5S)Q O/UOVh1*fM\Q*S柼KV~dy9ɓo VqU5Y`2PVQff2luxN}Ms52+/xЗ# $Id$ 7GNetwork(!.(default disablj "/9NEED_GETOPT_LONG, test "$O " = "no"),1>  vga="yes" r K 2 -Wall 4Wa0:,vga",vga\#1Cvg@,5<k:c<A `J$zxmAkAXڸ"Cҏuq!IJI!AhRn%ә8k w/^dA] (-q,2 FÌ!@a)0Op~"M0 'WVR} Dv7C># 7HL'FXz}RPJTb.bFM[Mq^S? /HDn a[SWjv+P27Pi=S{omj2Aw`j8gv8843?A4m+` fC5۾7v{~_:H鄲L$i T1gX|Z*8BVYHȺ1)g!'ٻra3.X.`N1ƋZV~) ejvkl宸}Tq`x{xq+D$j;,&4`quȲ 2xxqd^fM.Ɋ|η]Kr"x;øq}Ɋ"YI()詨+(d&()nfj5(߯K#"lӵѤ&LnTdT -KYE GxkflhgpNqAIvc=KU%1VI7(9C yrd[UeJ@d@Z=Vid3ɍ*“ϪJ͖)egLc 3'?R[MbrjS%2C xkhg|ƸaoBzjI~AI|N~^|\ 9ŔL6HLH+SWHKQHHK/VQ GBZNJN捂 >Ź%iyI9?KdOH)-q/Nu+KV^9T,#59'?@}K٬ \U RR&H,+8X!rNCxkmf|(♢"5& r9eCC}]'OܿH(9Qpx340031QK,L/Je g;zJObQX\S陗\ugg ߉yKV-hH}UꜘR2Ƒ/9un`*MNMIKe?e_kE > U 4I8#@/%'G/9?/-3]/3" ݌]>++ SZ\8sUnqʦtZ,>^?xKKKL"?w̧xqqq JF ɩeE 6ʼn^^jy|Ef*'3rLo/ Vh''i($'&'ƃ6[ %khxTMkAjiMNi 6VMR? *Ef;لPċ^ŋ('/ 8dw6i7_OW?_)Eۄc+|tʋf\1{6Cg~f"J 7i!š.+*OnblpYmn pN%Djpo8ǵ\2%+Iz)] yZ.V稺SSWWȎ_L7~UP"ûVWd d~f>SIYw>&Or4r>"̵ TX*3+ gp΃WPwPM(?xX 1HyN.k0F!7$fZNT؄e" 2Rxxn>xk7a:{U~^~QELg0 xUX_KAKA857)3/-pM\řy %zAi9%ys 2sRS2SX ,IPrNLNTҌŦ%8(dRNfR2PkBRf^ bys* *23J4&rI lxYMl"lY%Q8lIeR%ŲS)֟%*crRL=hڠEEӢi5S-zʡE(c}(ZX$hDl6{7}735 }m(;hP]D-eaf[FІغrzZUTYvqk ۊ2fa-Fz)}d69׌ȧPL爭(ԜbYhQ-4ܟ7|fHhGχ,Wl AYǏqӁɬfv5ҍPU^6|W*~F#ˊim+5LT%!BËݪlTf+ f=G.hǍ9OP8R1^ߩ^_Ck [;@h㙫Zt=ÎgqsO9x::٥>lK1]Y]8N8rZ[olp- yR˫͍DA&d] O  8!^|Mc~urs1dM rP䪃S.RDZts#qQҡhA)zA)z"%|5hڇ\w^s)EXtͩ96& RbԖTޛnDͱw-I!"8Vˑ/lד|DJRV̉dJN| ȴo@pX)1!BBP*ĤJUBR)扗Px"f.c\x^s!iW:Sy.O^P-S5G_?yǏZ_wpۉ |txv %` .JL*RwCkl ˔UgT:TH8ЧDžxMJ$`Q6}w[c;Bʛ0J[6 |؝'Dtm`0@1ۀ- {4>lz+SĒO_KTjίF]ff sGۿGvn+ӅV SײVALl(m1}L(K :OkiItr濤[/S<=.uyDa_L;dS 0"!(AycPm%H1 hqN s W"E f؂4ʪ5%&+ %9 Gov^H9)q.#J5IXi%GK,&:;<0Pا,qRIC8[h-z`d1h.gC`RJSNj.iAODePr.@×\GjwW;'|. ɳ>yA [dEmj93ѣ [C"뚒9ʅxmF. ki xX9nrffj'D&_ln#]߾,j vC]"_ŏ.vhGmw{0fI$$Q=smm)R['M]g]~I޶xrbaC=C_#){lu5Ι6=9"a%0xv#v^cEBmmlQQhmoyx࿴ 8avG}#D0-{8n.B:14ؐ0b#s;O!$3belE?4|\wE6@oLzw\ҧ?쒡}OFQ y?}KG$NpHmtԫ~tԷ]F)[R%Nɷgұ 9ebRKb8οނK'mh.LRi݂u2w!f=ҌK;,kzoaS<%28S(bCGx! Kwlrڵ hOCWUrJChiV6s)ftZSR}HO[H!t,d:uY>?6#?S2bf,aʇJ]p:n=5ԷAA1ej[Sevᮡg F!G?'_}l}ǽhwp]T҂MF3ݩOLؘo n~,0t {qh؋O>g]Gx1oD6'kIUIK0BGQRpMH~'G³fy˸w$ lpkJC,=>KE' vΓ^9+D#IbA_Z;4N֠&ip l9zD-Z$ܡ<5) wZ!AvvAEOA5 Ept5fẙDxkͩb5ub^ >4`x`ǠGm$RR2ӸKSlb&2ʊrqh%di;%eEQe!r(r.%E brny%@.d@&2O6e\Ĥ5y6;Hs#LV3YEm5Zg1*s+3$1'G7%$Q7'?91j;fެ2Xd&dzOng*̓+S*T<9hUQ.Б YD'cчeNjbTHn^jE*L)I\\|< ;x}UCYA3JA+9191%HVAE#'3 g$Lfd|/0,W^~f^qIc#PwIjq^jE*Wj^Jfw-&1qMn`RfIM.|2'8y5<-mx;˺u§Uݙ&gRTR@*E)E%%zœw26)$'&'g$pq1f3%$XxzeD)E"M}b$čo/0|Dj2x;²eBˌnbxIKL/-J,ϳR e()$ |B}I՟R dQfDq~}4?-I'h]x{˜8!`eA`xUaC9&)ɋdKfIFjB5e%*8T3|*=hQ囘˰,ZOmmY͇*KNLNK.(`׉^;YH2| :h5旆qGUSǠ3k1Li'L]EEIjq Jo'온)Ynˑ2WLx{qN.un/%{n+8gL 8xK(I-.[^x;ŵkB'G0YVتh(%*d&%'&'jk$*($()iZ+pq)!)SQ4EAT \)UW\c59E8DU9~ϚR 4bY&J(x[ŵc7pNnqBNfRrbr^q̊b\ؤ0)1).')E@"EXE'`I7J=x}TkAf&M6ѶiĔU1ĶZ"mT(* m d3Ivwd6ix? zK/'OޜͶ"搼}‡+v"2P tP$괛 m 6))h")*tl6UEv` @: (Q*E@ԫ0*.C;oc<+ AE𝎴H Kd#lח 1Om '- Z+̬R|b#Oy_à 5W`OFdk[E'qF|  PA%1N$>EBhVX'̿wBK0¯}).,qqSHQ+T@VzFM{>-r*l(̭e~=RxG?y/v`n?Z%.ȉS0<4*"njq-ky.Y+E`}O'Cmΰ7d#gbc3S 3|oEjj>ɁZvbYTR8Gbےø4L6Vi<[1]H9gXӨ#kNՋf9%+*ޫUּ6B[}6G퍔=ZIqؔ3¬{.d<۫*!lDAdu$yG@׎q;q9D8en:LMlqȲ+̜wW2^w{aǖqV 񥢒[RŶ󊪣)d &.( c/^^y3N<${Ԓ鼭y=C; 1QcƼ,QߒPQu9nwЀ=HM`Ԧ_lO!eb>;X:ҹ7\!xqR*O 5]Cĭܮȓzi)YVVsS<\bhTrב'.f)ˇ# su,M6«H}]]Niݚv3ylFq0Po-~#0O6` {8+2x1".F"tn`ETdq?!V0u) ~T/lW؛~?W6A%Uh0#1*Bٖ bۇ.*W@䐊$EJdCAԑ*sc,J ʭOzsb|-8P}c\A$}X%<# >t(g3_}Rs$$% T*S\hB?XݩV3;2zM$==_8:c҈j/*D?ie쿛yyªl^a9 4KC&?Q@Lc̎;vu4;2=sTU G2Q(EgFl 6Y>ˑ}T?Ofl>#9+(tI`-4;࠿7rƹcFUtudH>T"[Q`&6S1zaD٧\*hJczvیaѺ!W|>*4 词UtLp s| }35L/߳D}^i,0!V@ oƈioO!&lx:F~c&OwXer< XxGwD6Kxl[ZTlT[=7xJwd?.܌&_l,x 9*PxMAo0.=l2c|LJJ֮(Q\k-%v:) @~?7NwnܱӪCy?O;V%`NKa@L6Hn@@N 0 !0NEQ@145#t&ǒy C. >I1Z׆<+ݭSN6G Ա.&YwK 8I5\@ُN +YoΦhad${^<ܻ2P*L.buFsu };9}%Y S=AAÈ yAB.RS) \Olؗv]*Q1!KTk{zzWjG7нtl8ev^WAltp/UjƊN[Z7\T3"]pLwٹ9mP)zy~OWD(g=(=ԡqTY5hQ'Q/bus,`:+/nѢx[,>Y| fKUE%y ɉyeœOaKJR2 r+|ne7c klPx,/!}s, -x340031QK,L/JeFA-gFW5 #ՖU٩i9z -.&=Ŗ-+ʒu2 >Lf\%WۖseU- o>4aF å7?#*Iڴ~ڸ/E9,¾IUqjQYjPˈ兂U^ VU|3rE::9ȢWaq_Q*,X/%Ẁ%;FGtҸP%J (]ǰ;)˹Lح͉Iʞb}&F~\ꏙt:TYZ~^ w5y̫/.-yU &Ɍ_dž>;P ,#51,rSeJ[r3}6*M7*(6- y.s#4ԕE0('3 l`]ʢ'X.F6]PeE%y`S^O[ZeוCTH nr>Y:pLO}$(31bYmy_VKOX `5Mj]SVMx=B6) /, dxzuBRB q3u–ˍ($'&'e2MlKH r+q`'ǚ^}[w#$UũEeE@uvlv$X~A_zqٷ ),L-*cRQHo{I=vr& 01~=_|U3Y uZi Ixzuȡ37~"˴w{+''0MӺv҇=fNCqC3ʜT ؅WmοtϩP9PE%%E9`u9LSW3\RN.4F$T]iqjX'm%}Fu6vQc[GM*x!LPv:۪շܧ`V0xzuw3j5ٗͿlrYTQ+x ^jO C ?-$f.xzuƍ]a]ʘ_zIc$&n ɻxKɯLOKNKM(I,I& )x?]YA3Ek*3<`n"xoBƥBL1u3Z)$&''LfQc-UM%i2ly)iK9OxͷoD֜<ͻXĘ&_d+ep\x(³npd**q9)$'&'&ese+&')*e&+dôg($LQ+.IML|QM!1/EAw2#;9YIc->nNfR1V3!4 ?"5Y膴 gX-&0qnc(υpL\ *xMPMK#A%q >b2Z>>vZpuq!qM3PhC ?8 )fS3J'CHR02. Ҍ6nF_?[-P`gk˜^C&y_p ל2eu/_c/ ;z<̒[QBm0շ@gnW߰29}dDKORxeC2WU~^~QDTbx̺uR&Jt;=.@_xuk+WU~^~QAq*lxuJ0ǩ AÃe]tQԡP$.MAEJ/#xKM[C/I=AN= >ka\mm;y]4KBĢ)&cӪf|Rnw\ut`Tp8EȣZt2:]VoQ4 W:Qv)'6<&aɤāq0gb܂(  db})ۀ ~:n8 PcXLBE7UqH=g640&YՌ 8韪ctտlpG. WJVH<\QN Զ7 OҔ x| xՕwHvɶJZۛ$˶d-[jɒbK겺]Ւ&p\ $@/0o ɗ$ 7  3& sZ-g}k9{;=ٙJql"G4edUx#ҎYPÚ2QRts3\e__s܊? ḟ$*N?䏜X)}s" hҰ47p_;1M^7e!|CiD|~j:o :㛪)q +a-sIˣV,\6~FLm \'Ƃ;9p'޸eE4,Ykr`&ܰ׸Ԥw)9ܻd;bI|>}beP ɈDHR`U_l$ZIǍS6# o(j X&a=KWqui.Nsl;Ìk 5fJ0uE^GBFkdlDMY[zbT3M^U2si[I5eFkЂܧVʀ ։p!b$}b\y/{F.iÆ({u͊C+"Abʸ DAMNZQ rj 4ɨTK7bJGP,C٩mFʃz|rYGƎ't{r5-Wa,47.Bply~yEܐ6MYMm<~cF GKh& *χ@j53q-˲7*]!%,e$F"weLMZȹP# dI"k[U7'!ȝ~e\hvxӃ~! ! Xc=fWa`Z0$Z‡͛s aGۄ:xO Hq,՜l^_zrs5yy%sϻQ$ I)5h;+ymh`x/os#-<5ߗ~\zգ XV\*ío_bw{h8/<{{_vgقK/=Y>(wnf@-" {oQ1"|-r+r;&yGK)%۴Fo^Avr8i_hCq [mڕʾRgM-kkj0-dzTgZy0ʩr}Uv\ėFgeKW;UN*﫺K Y=+5H":,^u4'p"_X6 |Vّa(+TLxCStydc 1#'K\pmZ]pwO'#Z$cYОV ^[eݥhZG4-Q\*{.Ep omk/k3Ԋ#pH(1*j06APH X-@肹.c\0(۰JE=o*ZꪕrF+d`PQr9蕕VZk?Zف FVUGgӳpō/޴AC&_7WV@O/9c~og[7I~e),LVn,ȸDu:2R cZ]+ +lǯ1kZS.Z 5~pMm7o)VwM߲4!bq@}\~e#A}'\n:h1u8|q:6Mj>b" "-v)!<8M c-7yeIX,ɿI"ԴV.,61NY^~&ޡ(EcCÆF{@NnBKc[ mw(+(Бѝ ky.`2@crȮ"D_ڹ -2JLF8 ¶o-.v9E@n2 `u4ى6B|oO3qٓ#B%`ӛ? !ͪё4 W`4J}+ *N; /+ R` Aa$8oy}oOG1g_yeCnE__WD!L+e3瞇|lB/n)ee[S`*Bܻ;+'eIcRLhmi|Nl30`/|~eZy$:#{s{<8?)7Z[hg h))L hyݕ [xq)E3%#kd9ϻ\wh 4{Kd ]I 8?s0I!c.0.i,Vy.${W\qQjy]m˜4>& e@*-A 0͈E .%'CMYLgb^yg~؍Nۑ75 hx杁u@"4xB* *IMs~I'8wί/pr_aWxm7i?ڶ~ǜQZA u2G9VFG*hg\H~|2ۺnXl!;p8*ܩ gbC{ޕ{Dt1:cK(TaGm#{[m>MȜX!o& 1%cɰK= L+I'w* H6M[/;f}r5}EW~I0?tE DL'WP̖ x%)VaL?pA_ĕm  ؜Wy+%3-p ڀ$L2%?WWny&wl@RP]ϜSv"D4ܼd\*r$h>jOc3Ϛg IQ?ڴk0#/# וҏ4b||ڽ-}~,\~U6ܰb 9w{#'1JrtsoC7¯7~->={ oJq0$܁4ɷt0qv3(Iq$u3T/fSDN#?=M D+p[~QoQKf99QqV`[k`=n[xܬ-֥.}BY3UtXo!3Y)W~r$f$aNo[WUgc ed[1klyr!$Y*J+% wJƭZ߷gжBv/ykL4x̤a7 ᯼/$;X Ÿ,GL(%٘vTV}i_s N7Lwxz:}6ȬtϨeYOTvAJCd`lϪA]B4 |VJ#TU" HwVs7n7r2k]EkKVi`[F88=__9TYm :E8*a5'~{\B)q(a!"bjĚ U{ZM渍u!ݔ1.>TegmMO ~2j\SN4 WP@wI 9.e@ '7L u=l{%LuKP taLq"`tP(^ϐ[gH{+zǹ%(`cңj,o{~zA?[⦜w$g1 xl(97Osy3H;jRBRؘ)zŵ1MygvQښAJ|KYm~V&%gLV2:I:'Ed?/X\$?04ۚbK[8aFIE&MҔyX['pSeϣ e/Uvw @/_&4*kPq4rR?R>+9|ͫJ &sADa#ÿXׄUˊo^&h<@ꁰ6yQ ^6r})+̿KI{XI5R2"AVw/y*ێ6{6? ?|hs\{`@:ii7~vȁi\8@$ڬ*a0- RgjgU.h^n ڵ^pqC^z,V9DS9⅕lyi^F6{%cYol&`hX( vv_lI8ed&_<"eP# iUNS듐ٴsAm;ۉA< ~x8~-XϿW9 ˷U]sq__ȍ1+V]Ƥ ($) D풂)/;ա_oW ^vo{\\)x,1N;F*]$bJ0Mͅd! r?c߀O#F m*ASJ-ĝf*N2kNu6ۂ éa-7G@N}S.SN7EbBa50:Ǥ;؍"q9FV.E4(`F Sh%u ?ɑ.2u_/(@(aܼR~lK;ƏLFr^`ʴjิ(C]kS@"I-\x7/$Ixo)nEwq̦+`Q z..߉d.JƌQ;w~}p4-B-V 9 /6J C<-ިd;cT0ۂzKג>ie͇nŚVQ=iÿ#^lS 8.D9 ִ WrXd^>2D \VWrQPu7Xwmħ mx"5.v9%EB_=96a"V"Z޿uuHvKT>$w1R*qWtDxp"M[l[:(vTܲmthȴ)f =Y^_-L4Kԯ|ƊSDV,ͽM )>bV.F.>4Z/)&^R5E3% NJX(a%ly7 C]m䢻Z}]R!RA[nc+>zt<Q%#x9Y!leX{Y "˶Α# vd|*ө{ Ȅ(֗f.8TJ[w0,0;enۓ#5DS"ıVqBʨF5}TQPF*5Jsqe-G;}lu-88vּɎ\~سY=Sl%Ffb{-mN.{dF 3{65QM@r|^,[|0NFY. X< P?0 3U.A@a-bWMU4 6]@r'ݶ b땁f$] !vs. bh˝.SlWj˻YX: ĮaMY-vQ<TZ։0lEUp?dE1H2~@@(^ւ,^V/cmR CihQ< "ԽQuc5qn;%kpgw΂J ʅQ Sy79@;}'cKAv~)_K T3U^S4*}Si} nxJ<1@ r"P)tV= k|aIρX&_׻ůYfwyoMck*zY o\:\q\ FTK`-؃Ks`z8G"%s/aR#^{Y=Tޕx,5c2tkq37e6E1];_hؘ{?Z,5ɾ+=:G8ȼХYiaA#@|ݢd̓t,>{ +yXRu΂RZ-Rik bX.9|U%퓒I$f T :>R`1>+^8Ī$?aST^ NLϥROj^|?X9eYx2fKiS0ېMAReu_aUI|WeQ(x4jV xw']exA(ì$+FX$5p!Dؚ Ѐ3=v_TL7>aZ J'ȊM=A騝VvشWzM"T3 bvjB PQvb 3POZ>S kI. \Q 69b`γ`1 2٪DY`ohR]4@'|UcnP{ЮHLIg%E[54"dz\&)J#vf["kdFw;Kj^J:p,2ej̎tIDޯ,alK (4; +53⁝oo u{:er?}%7lY 0ìXYsA8#GqPl(kx2EQX۹XJĊ(BaY3k']g]r)ދjٛk洇l3PB6U:Ql70gT%-^%[?z趡҇j] Nt̘v>d=r.Lt)K`PjҚi+$ͷ6nO9h:fI*Ey#Z P635s{ۜaT@SOp}g@ +,Cܜd畡bEd/$i&aj;ζ\@S>`xj`clccU>vfXfZ`c %P 1`H.Lu 7&X$'N#lP1\G#TCv5f%>4MhǮf@?}5󋕓PndIC{F&ASU"8hN0/_zLa ߻agf+gap=$kX3z+Z>x:(K\pZ60kY;ŅvǵkY"}2NuXg:m aYǿ->I:ī׳!7n!)TvP2u{8_aˌEQ#@>$'{%qWN w#!ЍV4b3d̏>鋧غr X,y͔&ֹ,2G 8J8&8hSMe.!F ¨hRXcԿ ؄L4vZtz !eTI­VŴ̔*]y+/4n{ Bd!xTklUtl[6Rh@@/Z,]nt;swwݙa `C1jFr5T1 H%~@hAD٨3Fc}Y׵#GI5S4754,ilhh>Qf^&TѼm5IT.cѩb"p-:L0 1t#΂NYQd#QG:uxdz*x%Hĩ.Yp3cny Nߧ2O5 1=R̝LaxhXhI΅*OTV07XVt"p$\/Y&I /˚) Q՝WSp$#ڮ~;F * {i 4f\4KG!DRE+{<kR1^=~#.1m!3l~RPMk YsEgk{>><8k/! ԩhb="!2m*IQ(Qmd!ae>mIkQ+e{-wM@+r.KӗYD+w z`|4eP:mRxE:Ð/7 .LY9`{_`cnO[O6SHu#A,Id:3W0/6ˡ}:j ~ߗw^yY@/{_}şg$u`Pep`,J(1dK,(3 p`<"S{Xdufuwa J/=.]Mr=?|Y+Zxζ̓`j!bC˽cW|2z#\}0xFS^XqIS0PnfBM iBMв3aD5.vu% ,SlR)041 wՑ\M`םy(VQ {ù-|^Hb ( FtaQ*&㺍<؜;y=;F6 jv B5^\o6'3\Ox{j )'bڳwhz vxQUPLQQյRPOO(ͱox6" '(G!i #Fx[(>W|C7{U~^~QBnE*xmVn8}W > IS4i4P_ ir<25˙3gtvJf:=Sz픶+d2z^Zٸ{ruFUEky$mw4M:WVAN;R\(6Or Z-0(b#7BHgd ;&IdiL,JhbEpŴPK..HtII΅HǤL5xr.3dZL3$Vo)PT裶IˊUM qp@pcʡ<@7Wjw0P_6n$•PW.-[-7wnLr)=.4GŚї@anzKqy7iVq+t[maA B$զ$ QɑB<`tGf8Bek@ 28Rq۳a6Yo䕣_R࢛TыKRG5m`N< ̨Xµ! `fЍVll33Pڑ ^qs g c5E KsStq&t˖=ƠQLh.J*MHOǢV:cӃzmv20CLɸg#NlBс5NzdcfhS0]<^f3 Lon傎'U:pBQ+|]'JFw]W8gfr-->횮-4YcZ+Qѣ?<*=[96%=A?jЩs^}i[q+.+DA/R:ˋˋ~^ٌ%UɘI/ JBOV"L^ࢊ{jpOG 7iض`nc᠇}#˥)8Dֆ%ʊ<5y֦PPOڢ1=0 ;ˡaF2P*",3ۗI xa?!KY$SvIQjI5Fˋ6 :FcǂNx_קC2@p6C}9Y-/!Lxo O?% pS tPs"+'Cޮ ½5~7!GM8:P  ݑk\U.w|?@xuSn1nDPD!p% ^"-QDEm<+{kf_@C"?XilYsƧ]7Uzp A|νHږ7>[=!Py ^R }= Yw1|z//V 0K-d-R] Avsi0Q@iu X k,wkuc0`wvŪpƸeRYPbR=&0nZ׼mqY {AۼFKp M$J dYp~ _i ^1 )Nݭ2Va}My2{ws{w>fpT^9( B!T!4G)zѵ2$˞L_E]xZnA{s 2 y;K-!x[n|C Sr(&F/ltsr2 JKKKBZi^rIf~^BqIbQByfIBLBrbrbBb^BbNBJQbyf^:X$D!7BK!8b ͺ\6ũق̼4 ɅOa &Q s*rk'✬$"RqTc*NPHx!91Rsr2 af4ir0i99 ½6&)BCJl \)DQIOUD]IQfb^zE+EyA'AHrOEcXͦbXĴxfx{"-8WfFB&Yo͚ xmVmo6_qˊUd':nM N(RmIz^lw HwϽ=dzSz2ϟYҷJ%*D&ƾ*Q4,Y]y/^EJX^ԖV:?lUULxetrR =hӐ/$jVLR*}#~3{rᰗ?Ǧ8y*3%ѩubYAG竄n̪ ﮦ {Mqj|Ae+36g7ܤ C.p$k0 F!y#5+K9YY瀘+WbG>/ }N^4pX2~謶N3W Nڼ|R<j<3 %rrhBU(=(6lL*NjzF:N&Q0mq^qv_MF*kVl`H_bS,}yt||M vτnP& wJ1 C2KVa!l윬5XvkyխcEngJW(>O|Ql;B|m5]y'Ygw3c\^|,W ks4ΫNʲ4%&NPfJt; b] %44t|u=ܿ]FdO܅X4`hrl1qr/=t޶!p^(|GT$4-tb jl:./?_~[\,M DUOGIQ{u%d]ϟGmDLjA/IAUPJq+ZpS-3*=j,[RhL0/NAS`T2k~}73+& XdX1iGH?>{_6չ`݅v9MOU)XFs fveԍ12*C}IJsh H7*6ܺ`Mnz]uβQ7IcO^٪k7O&(n0hl^[ Tx;-~I`.ObrBIiI~Qfb\DfK^`Zb$IPkYd%lR%ɉye)䪃A9Eyře: ΎΎN>hVY?O^VfOћw31rz'/V:ϡsxm{8TyI*I=r+ fiK.tٲ L3gљKg UэAۖBf[r )V5ےHOK.̚egf9=oHLl wݐx-tRVrĭ~j!DeN.w&%E9+31v W_$8z  U!qaNԲٛOv?? hTCSkC𙬮YW1babR=z(ЍEhg<SCi߆' f)BJ,56ɡ{ϬM^st(QGΒs'NhvIU`jmJdɻ:,T- =+1R"DpH(l&ʤg%ͻSvǞ:heT6Mm]/:8HGX mAt7^-gi5O^#Aœ ؊efFN5>~lA[+@4NV.VaImm{C㷘aLgn%ERP(!mɈ[_> WR\/~7u!32KU`Ot^Rl#/ޱJ"L*8,Rw)^*]E#˴V*U2ۘHS{ogk$lrՓgmm>}A ґP75}Ւr/>)> K7{fK z5r;2,\:qhaF\rG]jR5%[zFOKVP mBU6;{z{jTwQ2M+P^g-;@LқcG0pYV>5< x<,<%ds?80j%!g~RM‡8{ fMyŻ,̱8|vpxM@'tp}/RAXFx\DzݪѸ4MwvbyeS!"WI/w-Ksn;C`&>]{g~dZRT6Y(Ӝ-mn(}N7lag]wL7ոm-ӥaD ؐ8c[λ ?+.g|`ni%Oo>;73W{.`]o5,reON CWzƻpw5f[̉Ir Fv%[PWxW8Wm`)^'ћ=ur100644 colors.c:brA_m*\*9ҎQLKٲZR -><_(WJdHTH98.Tc/?n4F i5esdNb۔ƤJem]F~0+`5;`<%#*t.;lN}⢍@>Pbhr2h}5Y7ө]ץsRMXO"$m dLvS\Fϒ-{>]},btIꓶ=oF-pijtp9*VfxȷovUʇ G.5LJ**|#֫.x:ÄW} g}CO¤˷ 2--Obѓ* 3Hxc&100644 .gitignoreژxzv«.ұ&I m<٤D8vݸ`3qrh&-tɃ]= $糧!+qx7R3G}ܽB8mcݼ$ N0x&^z؏3Zș99m],xS340031QK,L/JeЍ _KJ5oى6`ha;x&b-F{1usUM)]wr"Ո,x{;RJ.3E|їmr)LNF/x{{DA/=$3=/(aESw߾s?lu;Kx TobvjZfN^b.x\썉{FD߃71M$cx;sgCMlҴ\b|S7)la b-xn Y'> <~LfW ]Xfhp*3PI{PU5TjRg gJ&fjPbCI#7r$jrQ99yT^QNdpd B7_fF .n ޓ^~mgLz c&lYSԓ__:+o+]dq1c?ˡme62HQi70? \mgqhS%3rё.JL@yH9̌BV5*N!yn7p][jc:v`'nw"xlG#$pW?eL09k2܍q>ϵ ȝ;C;+CcQn\\x;sgBH;sJlYύ-]_쐛kff{@@ C3dݻ扄r8ozVSi?y9SHuJ_ S/<7c,?ŘE.~S&?KsJIxn 8NzGHkp!]pk!k}EܼK_l$p25KL%u)R{\lX\n Pbcb,3h ʪź 92Ea?)Γ7 A}Q<^~R-5|ɗx.ĝz_bg:dJ'6k5c?u?aIW.]+^'7A] f! 3]E W+"lH9QR;=z13,l뮓7AR3yD2D.7RYT=_e?,](}80];\f2ϬWzG|Ax;sg2|F\ZוEf}VjyK7# .xY vHdemo.c{v9BM*zPR#$fnGk&#!O%"%#!gxZ99 W C Mx7H20{C?p&R X100644 demo0.c`F$$ FWz˱/%hxľ}hsQ1G$Ծx7a x=A 0 BXvDe+Ȳ7IYU IMGoa$v$K+H.<YJBN;P%ŊB>!IF茾?;ڎ`'@8.YTO9F +Nx¸Q()'+91,+9?'xJI 5Lx:!qc9/`x;!oB|ɉgOfezَ9g!x{woBB 'cgmFAvzJbIbJff@u>Y2YOj>x;˷oollnx'K`BpbG~rjYbMqbCZ1n&d.L7'XKĒļb #Y>e{X%}<=B\]tA\'GgoMk. H[_T5,>(?w2H8.Q\PY99l<6usļL2!pC]lĮ+ҚY6؁]lp10- gzx%T`BpbG~rjYbMqbCU~^~Q ͯY/IxgB0{U~^~Q8E6J lx;##0!;#?9,H//dcL LΓ˘'dro̢*Ύ>!A: 5$j4h״%IUL{Vf+#[*/N-O,))H.)qAVæC44+ qtFVǮ]qklWd'_`gɡ vGx^__|*;>qQxV]L[UXwqemi{[.-~w|u1mi%G031$9l=,fQًG|>bsm|/ssZͷlnFoO-p-tMMK:51UL'S ~t:{ x_(#~d D4I",)Sp<~T4>V [6](qKD5k@ZdRZQǺc޾Cuo3X\"FfIo?Gԅl 1Sij_3kC+9԰ִiFd̷h%{8Lu?B!e<^~]:֖ֈնAuK:;"5>a!WI'm_Y ?34,pEJ>HGR =KT;VJ׈գn:-x)&V"[ lyHjH]U ,fY4]_d,$P{m4S"u!ۜZ*Iü zhA_ڔ3Jd *7պ)?>Y~Epr,Ӡ@fR<Ӣ.$34-9- 2$Y0\=EEAԡJXozh]%ɕmztŢ/R˜Oe'mq0P%f{Kou=-)> =S2KVH!9|2ըEX.$AGK[M9#H#LGBAK!$VϷLSD_Zfx{ {GvB {U~^~QJ>Ja[x{ſB wF~rjYb^^j왌%&21'&'N~PH''gj$(8;:;Ƈ{xBؓ1GD|!`z"k5,vU(pxϿB {U~^~QvD \x[v_uBwF~rjYb^^jؙ9 '2 0'&'N^ȴ Dogfb (ܢΎ!: O5$ra||`YX`j tqr 5ngN{&e<tXf8?ᓏq?˭/Mg+FbLV_ *7 ٲ z>  ق"nxz[uB{U~^~Q:!Jl?XxMm$sbrDYm%]#K\Բ"\ G//dcL|L򓋙@&dʑɉye% Ze\ @ d.d-άJ|Yaofzv%1܂iEװoM(byL2PI,H-O,M,H.Q0#L5t HSq*ЖļL.gGgpW(['q[5 0t,y$' NgcO7WYq^{1(RCҜ w:~8_@Ē"$}\9Y@M O?^@MGO`lb5k sq څ =WPoj@N5NnzULK O@U% ??xv]mBpbG~rjYbMqbCU~^~Q̇lgrO)T F Vx[5k$sbrDY%]#K\Բ"\ G//dcLLQ st<&U̪ɗ"r`y&V`ѓstv r p r ѴRd<S ZQ_TWX_?yK8 NV6x5CR!81W#?9,H81ס*R/(}cY, )cx{(L|$sbrDYkԲ"Ԓ3'0Mndj,lR2ُYHǧė(hYs)A2H,%$#$-+/9YeHaqjI|r~N~Q|b^qFrc|g+쭉0}%k|}<=B\]pdU4'PWdkYx*Bt ;^v^dv:ļ̔ Z3˂`سGKyr! =YS-zNK8x@) &/bq3HK3 Bx 9،B2yaZTw-FT'e&s[A}*69{18Bui -D4ҐCܖGx{&H|B8{U~^~QƤnI_xk?UR!81W#?9,H81ס*R/(}cɹ$~Bx ).n>!5lP߈NbGb !` `Sf'xn^__1C<D*\x/JpB>wF~rjYb^^jIJ-'0OdR|)919qs(f LH.SU Rj0 Ey%iJΉy% E%) ɉye1yJpE%Ey  A,)Y\X|.0 -莇8NLGpsf?3G>VqeGgpWg'QO+ruAWE\5\kTջk0by5)'k@/N.>ٛo-}x''gjdBMG/j؞ldyd>>>L'rH:(=C%lYx{%LpB>{U~^~QƪJt+xP\0A919q wF~rjYb^^jƄy'1YNǔR2YL1ہ̿ŀt|rQjbIj|rb^YbF2HU<*a%snvc5b ԰UAisl@z63ɀ+N-_Y\f, V:+LJ,H-O,M,H.Q0#FnI1`!n 0[ b(D Ot=i9Eyř: ΎΎ>!AP5$C*'5P p. hz'Ƃݚ'>y/oOb+ T* %U %%p߄bW6W&k YK+JMdtr$)* G{x[XaB{U~^~Q#C-9Mx{BwF~rjYb^^jE'W2L,WX_\fť@̅@,e`ZUL&V=0u"hx{}{B{U~^~QRVG8&VxkAq#x( DbL xуİLf63ۤQwAP?Gzqw< 7[^!MJ9`RX+4z`.s]0iFF6UaȲDI1KXBRrjV0Aq:o,RxU(k W>mvDuqv6,weRD (Q|ITߝzACH{7w~cVs:^ V i 664SG!9#1/=5ers,sbrQ`Z}$9ũ%ɥEE): \\9Eyře: ΎΎ!PO+PLdOCmWU0M-(+If D Z &: Jѩy%E J:`ACɵGk)(e&秤*$%(d)d*$(V(@̨k2SC\#B]B<]t cJR bNTwT&N!XyAPF `oYėhc# @?hi1.LbR=>Lpy2Nn@.!D`-f.%-řU@S̡i<#3g T4 EX=h+)C0;8:{CؓIԦe'WU!RSkP|g+(d.p.h:Y_@nnY&qH3rM^+p֓58@6WTN>ȡcح@ZZ99Mbr5,?L ͍ 7ňMb>^s#'Nv*bb$^ *NtanAMwpW{x{_uB,{U~^~Qƌ}8fv L$xۯNy_.2M~zc_lͽ'Wlf2 QJ=x[KiN_Yɚ()h+8{F(+h)dM&sb2љl+:y7|oa4\a 8XRx'pU`BpbG~rjYbMqbCZ1n&dnLnɉɉye% ZE%\ @PY?%d6ɕ, `\,0ͪ Ҟ[_T3%(?wTjTI䧬`l*Psqqj vgo+2bZ6x4E Sam Hocevar ̉ɉ_0YeXėLeb,boba ILb3Xt|qjI|r~N~Q|b^qFrc|g+iͥ =)E9y`` @S4,T\ls'HIZZW_RYZ9yG&H.3 ļJĂҴإ'+pqq-'d ε`_tbۧ#xT^2r(x<,1_R!81W#?9,H81ס*R/(}ca7pnjn~QFbABRiZtf@N[fF%8xY, X?$X9Tk .ɟ\nМ4M*MKK-E6`pJ*kx[,KhBpbG~rjYbMqbCU~^~Q=̛Y\X&rqTN;G48x.EjBBpbG~rjYbMqbCZ1{&dq&5L֛O132'&'NvdY&/ayfO`UҼE% U2`VΎ>!~!: !'GgoMk. -/*ON+K,O+ϝf6Mf8 WW? f6DbZN aΑ̚<A!zEzEHWp\[9lPL q*ل>3E`<^sB-]t1W9(ĊS_W\5 =N>fp+ͰV)܊`z8̴d=Ǡzr+P ( T+ R[_Xoha>HiEGS"Id3sӑ%'_US/x"uYjBBpbG~rjYbMqbCU~^~Qƒ,ɯXlv yx=!;#?9,H//db\y'2L^d8#VdLH.SU Rj0 Ey%iJn9) % E% ɉye1yJpE%Ey Zq &ЊH,.Ik(`@|ɢeSKs3>Qpvtv q}<=B|B]' 8̲lP6 iGaFex}{B8{U~^~QƤ VFHIxtTeB wF~rjYb^^j왌%'2Ld8c yD=`:E(ϓ_8܇{8T;~rZVjj/ϟoPg[ˆh6XS8h\QQ&0Pju *< U Hqa"$gsÌ)#O0cF*1ZA%BѬpo4UСRD54Ž 1ƞ"p&Q24 f"1<fۅ'g-$)mH h3>k:p muHÎ;(~:4*,/v%|05lVδ\,KAH"A!TV4+4$93èa /tfba'v5Մk-ݣ:PRRohex:1C`#w#O_%u:˦?p~U%$Bĭ9p̤H3fXێLX33;}CdܸVi§_#k,qi3)BIoqn~T)Rd m,MTf|0F]3T{IwAb m5ץcjɈ6 \DEKԯ A&IwUop+*y6X&kJ`o4cC78 c{[lhݿӫӧ*l&~[8c|)ݷ-okx*m]^e{1y.Cy ōmg'cɕ%Kjv f N>)mJnѥtsB5Φj׶a #7(5i983H%֮Bm@e_PYēVW pm;; | 8mo0,QciHt!XFC eKF㨅I_#їɠ%h~܆n[2뛲n2lZ#/ )WEXܢ’ewYAc<ݜ9ۣuu u3TmB=DjbY:%D_l6f Th`#y R&)ݺ1dS|{Öw1beb򜌦k}&ej_Ggjc̣G_:tZ3L| 2B[~smyZ ɭE֕1[|ib3ĺ9cjrӑ8K\}] U%{bҧmN1iJ>[9BEQ]h |;wk/dk;` ^/5Cl{`Ƚ恠RuVeD-?jJ-\7FXL~$Xԍ[ yC3'O/n&WӋg7ZK>BQohnXm\ p߭^-hIN?D {4`j)N[>B\PgwTbvCJd.AśQt̓#ߡJ(#:3 !}:%9q'YgLw3J5Pƥ4ez"nn=&eܷڒq3ĉsLAQ+{_eӁ.>?%U"/2K:wɨ7Xqke ]ʃZh;-,e0jWl>ɒgJH! B߉7Џsp^p%+{ ?P,Tt@Q7(.pwkl_\.DfKg]E5Ïkȇ>J'{2NmRxnz҄O_KAKA!'3)919q"/wF~rjYb^^jL@Aff;v̼ĒԊ ҼKx <l4iۦ:qSf D;j倕ͳ-|*(wM9Q< .7\~/ka_0g7U^]a+F2MKvZ!? (޻Y\&&߄SVkݰEo%\]†[C-Igvz mQ:67[-$ϓ0s\OCsG$=4-0}4u:5׉ѺfY_B6a1u̼Zv\4uKn9_g@GПT;iL Nu<{[4U3K4haK:V)T7HmgKZү 5ͥƯkfZvLԧHĝ'W|y-SoRڀ`WtR膡P a%p ^ަ&0*_^T*K%Fxx{.~X|Tcf3S=LL0(.bFu,̜@!b0mƪ7Grk$x340031QMNMIKegmznKm,˸?=rdh``nj[XT\\Phrp^io<(C %z 6e_cq^HRRsʒFz03m6lse”r IxoNFRZZS7'Й+oh]2_Li~^Zf:Б*r..ܮa+Kjr2@&jk륤1C|[&& ʵ'8ٕ_YIA-2[bI"i8ى_-"7\/2YOh^r1P؎Kls 2sRɢ<+KK JKK2b\RJcl%&GslǮ:(5'58]G& pYko"¨.)3/ 'Nv朼Wn^ eP\bRn^ xBpB}zzF-m'_刘,2ok6 ?hzɒln|b3 b's!&{"s 4畀4 \2K2RMͯePA hn&pC0lx{!x/dVF"LxSNIMKUpvtv p V0RK)MIUPONLN%zzyJlxYmoHLVI*\6 DZlcZ5{7kթ;ٙav^G[7s3FT1Sa3l3mqׯZW3UĹ߀ׯ bAۈT <ڹXTWEjk'JcѱcnFV+f7f!v{cVH;^%D<Vߚ ZQ !]_ı^~|Pg8hSN[B8}@+ $Q]DJvW,?x @y| moNh3ժoަj_P 2G\tfDSxoEEC)ӨɊHB1)0LKp< c> W m6ZDS f)5le;XLx-=\{ӶQfZBN` oORTP 3IA`x-f3Tjx؋Fg} !G]3: 8 gx~/}L! 6b3"9$6 n0p6z "æ?b2~qrZ17D`> &l`H,~r砷FO5Z#BW'|F}LCA8[ gX o jקYUSxY;D,c_ƯV9YaC93[\#sx:nJsxbh_7l%K|!AeS#yA;!1xX` =Nչ '[iw?0~xqO( sH!g {CGRH~E$Z?pN q Fk:/o՜n6Qzރ* sā&Va(̀`[xRjA% ͆MJZ]Yڐfά3!E|Q701D7^ً^y ~s5?;wΙwMݱ\ΞcO>8VJeTniaYke4Mx34]v[("Dnlz1DІc)[]ӡB"߷5ȗ G Y5*+P?/Y[]h9M4zJi˅vSe $>6\YD!ȐxO7 ]ӫ ]Pُ׷#FxZ8s<Ūϫo3c0 0sw2'XK/#&79A!L,>CƃBzj?sXH>_QYf韪u?U'juun{Cb;^,|s"*`shv@ c*1GXȕn +%\ƀw`ߞ\I7iٟ-<`6}q>/^<>+OL|T 6%x{n~SɎ"';Km≯RIjrSfI@~QIbRfNfIe@Q~RNjnRIQi:iVߙU4rKrsS5';2L7I'2na:o!'a,eB3fi1mvH;o3`Af"^.NNNJ)E n9J`q;0i&;kHA`6 4ir|,D [xh~B]rbrbJjn/g@Q~Vjr{Rč"06(ds&=m%ZƸ[8 2'Ryse}sS(ly˄SJxgߥqs\W4AtxR0!bbvd>ƍ.I2BX=80nȼ9ݘ+<5% '2wA& 'ocJIM,N郱:`Ӵy#*@expOa׮3q%[%Oe3#;\kYKS2sRx899̒"[d 4L (ȲNJ,N,Ν_h`LrbrbJjn^*14 }xh~B]rbrbZfQ/g@Q~Vjr{Rč"06(ds&=m%ZƸ[8 2'Ryse}sS(lyĖIxcGaB![pe4\Ȯ0G̞y 8i|y1n85 {gKJ"3_$Psp͘M3 2n.Ke9mZ GNN8/*홒WZ Y KSCWg']sg7W]CG']G#3]K sgC'WGZ%A9%e%!Plb@NL1ʒ R`-9˸e攀ʰ((Ψȵɜj1y驓m&g 9Y^OU]|+x[y&fo#L֓+Ex=sJSR KK7زOgQZrf+Ϳd1&Ex\iB촉7&O6[r`ܼٗy1#oxjKjAN~enj^fəWpر&@{Ypۜ? ˰*gx{Di$fә]!\Yɝ u(x{Ԭ4!Qgc3KqQ~fv?lEɩ?'X'['WTXYXgqFAuRbubq/''%>!1ɉɉezɓ4'wWw)I-sSmRֹo\Zd[`n]l%IyEiY@ & i=vKi *xc~BEHzbnn/g@Q~Vjr{RE-H[P~~_bnjqAbrظ YYlGuyiKl^'qo,P2O 7ws@<[*J>c?|xTMkAf|4MIX[0ѤѶTRi){fٍ4UD< 2?'"g'GoDkDŊeyyfg_xsš26dJ.7p%f.GKH"D҉|n.H2t⾒!PjB݂O([q"y:(9X'{0yC9}qLQ(oGdLtMP΁IM3B2hTNNi 8nhg4Mn,?w[ oQ"},2(Ch ~Gfb<%(zѝ]T;=Po'qgr[,8U:mb*8P_0]9TH5XPWEmJ՚ A}4տa[SfHi/象6ֲdOΒ^ZHiQ^+f4 IcT``L N*KӪ?m$fyP HmA$+t6{]E KxWY+נa oU[z{sUhl"|-&F 1ƐV1z59($,"5b;`X4]dX&WAy+Wzx{={^yBm`ɶl,a7|K#JDQ2N *SDQdJdbR2Rb3&Ț* ROz ʁk.y$MNT5`ՋIʯ@r  ꅼК|,g)ORI%tP,cU'̢J%3Me@@We”)u%…+[-IMOLb ԘWN (Rj &F4+x=knY6w(,e_mniɖJ:Ҙ /x}uF~ ҢĒɁ*"E6/`b(1كU$5)$ $1)3'2(?)'5V4ur,R̓s[yh_ӈ0~s`z@rKrsS5'rN&j:yɯ9HЦjl3N%Ane$G,L@;B7K3n)bl$4yYbɲwgmx{~bB/g@Q~Vjr{RK Ob'?SY) `2F$'0,vI H#W/laf t 5oA8&#Ĕ"̜b99̒"[ 댂댊 \̼ N(N,-:@E[[/crdYyɷy' M^dJ&L67L9F%ɛ}i  x;iInBĜ61&0 %[$'&'銊9& <%q6!lʌZb/i~EリWy1|}byhdeS 0v~89'8v?h̕:Uq$"$' %ւأ,x GIۃ/eM&$1i"%B(Z&"0/nu{g Ly6gQ-rzȞsT$b)EqCBbsArT+bmRĈTH B'fT ҩE?v5}?֣x]T:f 'KUj2>U S (1",13\yhԺFۇZX*3(Z=\7r/ơ&a@ai(pbPr(eMYjߪY:) ,0D$|O&} VrF{*ͪRQ(#)ň)C7q81Dv,)ekwԷՇm"dM$4[{o!joK>J*tz2A2ýTz4`1ac;&ĺ ^ ^v*z=Cpoe  Pb]N?2A2ýTz4`1ac;&ĺ ~1DKMyS/%sɓ?K͙.)mf嗓Ze:VbS!˳ N 61a*?vݬFvW5!U ɐS!|+eƄeȏPH]V6֮:Sj4k&xփPZ-x«P쾍[l}{s/xgާ;~OS%vsxK]Gz2?a AГTJ- Γ)~+ г *&('g0xYO:IP6Ai(MmRxZ(0rkͱ#)sRʣJ'IT9pe (ͤ9=gsD oN|+c{&*yf+{EPsRmG۳3"gJ(qӯ-ux{;N\oԫCWz CmTp ˿UJ%qHG'ŐbE [bvgj[籉b3{jVs޽I[?{$ [€ !`|` E(끹%&HwuPAεo>< ML=aG ?\‡YӇ]w\Zʭh_cmF).g%upup?W~u^zف bܡMamwi>| x!#µ)˽maaD5lxۨHf6=U#U#Ғ<"U#Ks~^ZfziQ"H/17(3*;9<&?a |=t#A7/vbħ . _x{$s\pBę8- L ̍7'0Z3N~z%54};6/FԜT7ws|dӋI.H,*\u{*.9ҜɧU L M uL\tM,\,t\,u-\݌ML-,' pKAtr7sg&#fɿ!PxuMK0DGxab֮/#NYe ]l}sMGEF~~~ Ĭe O/O~8IZ+).ݕ  qD(r7N>J#7x?3îuyAka -Vv0cB3tWصG#|na Y=6-W{2hKj^SQؓā*=0~'9w4 UQR s@)9-mBN_wIf Ǽ=ڨڑ:YҚ@7@ӆ:PDЇ8 }>5ξwx{-wSnDs957fȺy.9Vj "^xg9H(‘ 5x31Ԣ\ER$|;T!W! x340031QpNLN+eau,_BxM?")(fLM QʔHmV^\U0p8*Zm[̃ $t!/6։ K4 Œ'. x3Y;:)?j:x۩׭SI }x340031Qp,M,+esb"k,sw59?$1./+>hfWr9O˩.($iF]>{Ow+09jDx[i|i&.uj6ɛ V>DtXf_1}.Y+2Riٸq O}u߶ xE1O1 orB1!M}w]Ź8WK(~/sާ(ΑjVQQzCSTp5sφyהh{ ۦiʙLX%"~7CL l/@jтVx]}ѰlQڦyT9)gSg҆+Q9&Agͫv0nY U!&. tM;-8Yh8=:׉LVh2x ZC;<`QXc9S@V3/8gu1VfICN=ſ]Slp x\}sOq; ůMq2mz(s\H¶zgw%zAZa^;ew=>ﻫ]UC-*h놎"S±є&UG NAǺPW_:k_?exղАr{}&p י1\lwtcD|2K$6m_`cw!g~Q{/!]B"#HЊz li(0Pt@OayO F丨T9+Jd _Dw&"6pVx:hR@?Fj=á? Wre`  =cq ۷@^v#U3ipiw!vܪyzLľN,ocGprZ&ZOn`тtd@DVs8Ŷ=GdlWгK |'k':qCc vh`xxΎtx>Eީ䫓oѶZBfWMC.(>c6} se݇K /h'Mj6B^"Dc/lܴ6AV|yry?.M%4Äi{uoF :@cT>)!-=7M##bZ(|1d{ȩ#~1gb$'֔DŽc L+c1=H\*c͙Wؘ/,l='ɳ*3 (_ZK!gY2DPBIЖ" fpx2%R_ I!6tJkMV}?5M^c4חK= RjiUƲH D|snWAc ?G-4I, )]:`1߿:}]+u*Z!fF?>j9ӟ2'+wp -x_yXJ745NHO:q޸AiV'{7YpOC ]|=NCzKK>Ժ:׿iUz;qw=9 OI!n"n䲫MbD7CM+RMĶUYPDީ7` UVaAVnv|3T%W]8c_ҡ8flgjԺ$3f)_BX rcd6~SNEC)~vnGuz7eU7u;ֆdNH}jC7H9cxxAV'Su?W ]XpBL 2-kM}]$w.N4qF]bRb 0P 1RՁ c9@AXFK!;6$)Q{n4IQO`u`%}#VV^;IK$p"IOH~>؎rsR!~{x 7^)־QxDJ-m{=;%>_K_X|/PxuҲdI|Ba_fJ((S4*]2&YׁIԁI=?C(H`bH ]4XlqE< _B|<mӢWV/$լs#E}գ X؎ƶ']laɘh1AOo5R,hP-qfN R0\,/uj]MmH[Q= {*9Kcé`zOGvlz]Ǟ7(}.] vw/J,ک8.l%Y%Y9IlΧ>D9/% B秷wU>3l}c{x{i:I3䀹h?}Ńq/'dzK?OG6捴&&_#RE?QtѶKӒ۪6Rg_u?avlN FYSGn(Vπ]yQ5frF6l'ЊpӅ΄ 8l >bpsǚW !~!qC~Ϩ EY\hvjJڒmub jl- zV((z&=)q(yz D)^᱖V3V^"g&G6Cp s[MMz ;uf*p/uwJxZbIu !"iYT/g"0Iה s[39وk/Q =&$hE4JE/ E ҺT1SL+ brxԕJTtJ}};I]R2d? icr2bTJG_]8m@*Қ*-]!ÇZ>zE=\z_MC[%/.N`;ihp. NF.dk/d0w!p}o{hw<1\ \Q֚K⦒8] WOCaW< n? !m.rT6}-7]䦗><]8.Tz :;TgBw4>!Φ"Wlˏqۊ`Kl·N=M~el݈FXO?oC+Υ +4'XdkfH)!Tİ$VUKd4!ɩyũ: aEřy F:  J\Բ"=T+}\Jt򒴂}gHO&?L[GU3&&xmO;KPRqPEOVuMZ:T-"Amr529n@ݺU&8Z}Xz{w-Tnǂ\A |%2 BfyLKV QHM:C*| 3t :)@!&8Te.:! biRٱ >&UtUN|AE l_! ]H/n>E@z)Š1I4Cyz%ږZ`^x&21ےjh_$LV"XRI^_p!>u3~7xrHq&F[X=&t)dzKcm&Df׸fW~X>/<%ݷlx;q. 7)+exQo9)F=@DIҨwKU*βB> zI<3y?㱝8eg GUMk+ +.S.ƛUYk-6|8?A&mXç`Bޛ%v^zB Р`JVpspqq۹;;99;=ei~Yͽ򡄖E_c%Lڮ[4 n-[qk܅d)Q![%oVVٺ]ʟ:uDT)§]'柟6IaWN3kp_*M=O.[W!.t$0iۂGn>j 2s ;H\26h>YQ[JhtFy: $xۧsVc¿z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r?VBz19xEAJ@mMBU$+X\toKdf8,=F#l)}nmG wpF yOV#]߅do+dT)+5 \,<+]Y- -*u) 7յ7Q},(,]o:T'v(>YmOn~wO2PEjQx~W}™gxWms6_?l$ˍw*rROÁHHDM,濿HM}'?s)+iP1OdJ9MH <2CJ i [$$H+[.RF].6U7}{Y_c=U}sg`X=r@3|&PXy 0'5wj@1 d kH!$)1[SZ>ȿ[z+O#*@[ |m_nT*a!\"7i0\j p(ӏ@xŎ k @uI.&J-gAY Hj8ݣ7 FR {dI+ <"v|fÛGztGK$ *Ppc<]!dq,n9\`l1-3.gS-6m kB_S",wN%dGѭ!e;@|:U˄! a(қ 4tp#I4\!9B\5_&.Υ {=󻰜Kz=$PL"\SF\CE1 `Ɉ cs +4|0ԙl WUG"E ; 5Ddj-R5RnWTB\fh5dՂ0NnXFj_{$-4tķJTlK-k4p||^\۫wƓ/W z!f1򀡏)Y5g>S|8>~1|YYV)1쑋ahk[ڒ\$$fwxFi kNFn1Av<85\iB050 [duAYјt\4SmC -}èW$t{o=g; .2Fv ˻B8z[jä7OV,i 4{Nr9"P-xvk^g!]vMƯ?Jc(Xz#1`] ;xn{ @$ MWX~'ѩy'Ē͞ ޓwfzae:$AL@e`#̸?ePM!ߎܬ88&dGS,osw)5eE*BL % m!/K^?7 y*0؜]kg̷ cT/JgcAp|CB*J~M^=iƒ9yAaxjӚ9caC۩ctv(IkNkDv*\]Xچ9$7H-xP6NJWb=*IS(PLa.\PwϨRPj$rX UI[%3 / =qՎ)K&O4Jg?(=tTu Yۜ8]3diV {q!x}ܤ6K{z'>F.}bڈ%rzZl'cz8BmFc731z0S@YhBq)*5O!ܐ- ECaw).jeO7]{L=O Ƨ ߢoj@N/(.{󣅩29ʪl5< mj+][nV5Nk#LPU;<|ux #K*K |24=F?rx;|XyWsX/8b zs!F"}n 0ۛ .[7+dK^͜y,`j qxW[o@~WLm6"j״uikjl6}"cCv?~ R>)ss朹ƌx{^oKy[Al˶9"P`ysx$15Ԇ+$8B N<Ɋ RJhxxJ*}&p7($0"!(+ c9:W'w^,p %& AD]宦DAgIE{ ~ɸn?rM+nvJVLb"?1>>(+ 睙jv~uzTET{VZVp cM+5y\2 kHniĮzTn" ^Hl?<2ƌ.L;d+*kwR!,!wHqSxmnA\ĮKVa^lK^>/+b( !Al}^EK@zJIc_#昉8j-qc̄,b_C6;gFׁ㲏rU3!rƨhEkO_JKYw\)lv6<*`7~H-zj'n]m9_HryZ(1풻YYŹƆp1v-{ sk7- ztC0^_`߇Z2^r?"nOlU):``J~i5{ T/4x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.`٘Ҟ^ݺ|pCa WG_WY~KI*,z6iKVyP%DݔₜJd-]Ҵ(7eRϓ)`Xr(]CeoUMw͇G\1E ?ၩ.an SO ܧmhJv9zs&On&TMQvxOxxLc ļbi;6<.quS5RMeO#cJYSvĴFQYZ4sO ?xʑbSP -۔9u;-oL,}z5+К.!\D*bi*E|~~z:Q7o yrvFx%r2,_S{z\1ꗶ^R&U %T9/Β3| P =yq-^ѻ>+E "94YdMc,);* 8j!Kmo}ˎ@榦 %% {^/)ux-Qx;6mȇ={O~׫1'%'%%3t`N}A NE& 򟯖ufuړe+Nc٭v1ɏxiY~Fk Ζs}g}xNF5ʓ1S[WN6;WWB]TT_`,"ͥli벙-Ur+T]#_+!k_fgb % 2p=ϭR MMJRKdX[,`5 ~UlAfx<4+}zJS~100755 testz?P_ ͧ.'"Kxߵh{>PDZZ-xuȕOj;/.yw덾KX+xmΨ,1a,1;HDf;Άi1Ǟn,4h8=ծ \W3n|>H;ϻ,}ET.3y|?xU~43ZKf®%Gi,4[%c+hu100755 testz?P_ ͧ.'"&dxuBgOf>t iNK8# T a+x<4wӏKV 3z.100755 testz?P_ ͧ.'GQJxuC̍ zvkmc+L'IL < ,x"𦞵0 * Z/[YI1xMO+3z:xucB4'0Onbqt'3M>(VQdJ+8$ sjqdV/YS3uKS@|` g`M..*kx;˱cC+[gx1c .fxq& -x'fTAU`U0*VUN:xL 60rqJx2I^' $6{e\G3 x{Ǹ:rzjI|f^FriQq~Q|&H|\, @YF358krm2_XLܯº9[SC &+Lbi"CIGd ;y(6V Y`l`j@v xkc<˸Ayr?32}́I(fGV~Ҝ%"梕bfuVaFѓ5/2fN>($:Yč%-3'u&@iό&?lm=9 \nr1'WiAL\a&ϟ_T[_T2 H!BQjX,m.;\\\inLOBx;xqCsbrr zhC{+e$L ,c,;x;˸q)kqfUjf=قT xmA 0Es@6Յ! ō!&(#Ĥ-A5'u hi4g< ^8 SYT#mG,j4۫`|㨎C utUmC&_{-$C@ x;ĸO93-/%5M!>q"83`NLNX#K ,Mk..Լ4.WFXx{bwn3EY8d Ҝx7I3D6o K l6x;cwn9F y!)x;czF٤ΰ0rJxgz%6i4ₜJ55?O2MM.ɿl97۳׋twc :x[i=z3Kirid6, @0,ٙ"w%188M#(p2?Vɱ,B{Y+'e,&1"JLD+pĢJ[x #>/\Ch† : u%E uFZ9%`c@ެ-^86%xae919q3;S#ʼ%$2u!&1yk6YZ;xp919q)7h x{8c? w#xagʧť#3|1IHǧƧddihTlva2(`Vы1s͋c⛥\F$"hx31*œ8SD Do.rmh~x{8c7k+x;%@dB)C2RJ"KJB&g2zJ'UW뗗;Dzo>@KRx[ @dF̌ 2ddQͫXXTx;P93-/%5M!>13812#>K(&ɅD`9:xIW93-/%5M!>15/$#>K("Ѕ=Y (xk|#ť#3|1FHǧƧhh'0]QK@5 `e&Ƙʬ1`5-3(~;VNFҜ͙[!,E& d&x;C#sbrI[ o&|qx]1KqƑS?w'Zѩ)(فwdS[a,*ƈg;w 44P[ѝMy=~'AFጩSC'|KmiI ҒW& ޝf脸"rYԬ6LK5,{VwEF[w8|yylx ;=I oMI D5IIub3'[:V)25R5-_\ \\u> =yB7=lGhx P{$ھj-6,I.i] ނqDǔ=ۡ5[:%$#?x Yx۫ZmyX&neu`TPJ.-*/Pҁ+tR2K2R2Kr t&/gcrv;]'cl:eQLN]9]KRK323J6`an;lNPF/ fʈnKPiw:۳: oJ`Gm2ud[:+}Qf~*"WyRqxާ'vߖ8,2\f7|ß6sbx;ysbrD%_0U )++rɊN`?h=xͼyrF=ֽx}OKj0]Kxd#BJN0yT ^54 @Pbz~JJfͳ&F5 ΅[ak{o"I1CREZx8R:6IE:Oljs+҇BjjTÙiQ]r1~ Wy_ Puܥ#]N C:AKt<>0U~?0dx{|(4(UA=919q 3ژ@ Z xEͱ 0{ɞ-СHŔhJ;Pnq۬d% /AJBo/GwFRƵ6(ܧ9Ԛ-;CxƷZx`'ܹPy$)E2$ 3#x340031QK,L/Je75L,Ҧg/-71;5-3'U/15Vl/]sXyTYbbZfQ^2ú_[{inNUjJ*JV43g{ƻԤMj)ZΗBVUXTxW̪wk ; OUK( *I^V 1 /_܊8,˘uIWYGRW 3mM-ۢ)O|'u &ɫrge&b4Tl&'2Oɤ;Oy/UT._Auy'kˆQ v@1%mF֖W \N9&;"𹴏VJ(JQQQIJrEWUoa^,k֍HqN)״2,K1"ns]]XpM۩Cw1IVa%I&V!fzJ8l$)ԎP7|LdEŎBZl-aO7zh.iskmD36Z`H|c>͝s]A]x\롡w_OZkKw 6v9n#pg Ly`jGLR=NP2D>ٿteCCUZI ?.ʲB:խ2"aUHcLo~ZicSS}!B'>**p3cɔ/U 3v8ESĢW'ٚ.W_Ŏp{ F_R=ByQY UQl`4 x?"5"<'sňr w`915y_74~8/窡\Rw"@1\6 j9I!$ַidvlb _$C4"L'x}q5 ٫+7> i "'x]kAل6A[ZA$4⥘BCj׭,RƗ:AA2zI?wԹ̼7}i!FPK@/h/,:1x uD)Lz€qS4c8 S!!)f0LPI!N;p' 1C#Q (v GwHMg?:WߑG{ὶ{*Je{W=oEE8&-yuGͲ'Thâ0ёUHM4E8iCT5ZЃyYlq]w1-8OyVvc(2p#-fK*%}ߧ+W],rzzAI Z9֟ʡ:F!2kà?gO|p_뇿it.x w[nBpbG~rjYbMqbCU~^~Qƴ,Y}B Lx['HtBpbG~rjYbMqbCU~^~Q8}iʙy9) Jy3^e/M.PɚĞɈ'83=/5E!9#hs #Dj#wbAB2y#Kfm؃'e gL 仜t ]\*B 6x[$:AtBpbG~rjYbMqbCZ1t&d&13'&'Nd6b+/ΜϢ6cadH,Ŷš--/*ON+ NN y>'DK>8x [dBpbG~rjYbMqbCU~^~QƸg86A5x-^df=͌_`d Wx{TzdBBpbG~rjYbMqbCZqL^LSW02'&'n`=l`lQ !4xSrxBBpbG~rjYbMqbCU~^~QeE';yLFV"Y wMRrQ+DdaJ2HNMʩ2 ɦؚ֟ -)2R"%9A, !n&%tt 3eu>t9(г團щvg QztzmiխH\'GOOЙ$Hb.'j+~GƫΛau-LB;i{ f>1q-OJoK, $&a$YLe[)sA.oaąKlLn̸ZV>%K%`SJZ䤖–2d$9P |m_~yii*8!l:X3j1n^/FM U2=4*S͜d&J[X*<ŶgB愫`rs=Ɔڜ]辱v*''ȈW T{;Xۭ}Ðl8P<drQ46!fUR"n߈Ōx2Au󛚀f~zd5hۭp*4'Si;S%:!«^|SM:7q1]#;+J $,xRt?c\9AƄ|ZO/vJLhjGbuIc Yˉy|uȍ@+? K)HAP&E

! P4p35;N/RW^VaHHf؎NA02 u{({O#6[ylƙ 6n誝^jjS a+#:,K6wT,5|=M:94\t|PeXhˮy%Tһ o1s=7h6ΜapBLU/<Ӫ^Jį'M5^5jX>v麟Ic( <a~U̪6fz-}%փMSRq  L2gGgxW7P(/$/81/3p`%&''%B24Rjde2n`TL/dD@BCbb|IPٷ`nr* :xd>|BpbG~rjYbMqbCU~ą+8LtE7Zſy0#_Exm>|Nn̤DJt͗O |Sxk%!i-_ririN|IeAj^D\߰I 6x%SlCsbr. 51x]Rn@|WC(+Q *"!ZDU.>q Y윳Yp8ɒW];U8iq|y+h<^վn įb1)Q)UdS58m?g,b y:?_-/AwT'BpFZ kn\Pv<.pC_Lёo53P]gt`>ŝQ( Ogȡl9֕DoK򑚅3U1xp(w}3ފi~+CQd|B,W ͤ)n"EܭL\JnH=W.?_m>GezBI eIM> 8[κ bb35 }$u#;_p63ZZGT 2QSfY'Fl"N\T5=`dc1 _bx6mB0{U~^~QƸ=L=̲xKf7A4S C%NOj\tgp℆R F<\s[wOtLqM_? 4\Kq;\?e~qr\G{w[=[F Mz?~JDC*d;\ޱorS/b ߘFk)pUx{'{Jnk!µ5՘r"S@'a<ȍb-pvJ_{F,quU1l|rp0w Jzi kŸRrrzJ;4SA]~Zo, G?-$֧޲%/rYr'C ϋ5Wcu(* i v rI?\e> Ljk|y;7eE|0ϐjI\iI[Q\K`qRBWj[_T,m).;c qj *FՅ!7  Zs>@.l)nђ,YjkX[lX_.Զ^Z I.S@$p+a ;m!\!h&Mžp6`ڕ}mR>& 깦;\]!G`Kt;g!ur-Ѥa_:b}uV*MWq[' k?)z_ ֒Sa|V!Q-ZG־cuË wSamj^?XS w<mvr]j (ub\WYF^ɕU gN^n0i;p5x2>S)B.i{;uruV b3`QJ&[sR? { KZq; oc)@n [ri.˹[J?M\I-zi(3o*Jj5彶t쒚c@7/^ 6r@u=k nkg.k.&`| h&od/ ?ȭ 7_s:ھשbmnڪ; znpqI/1oڿ#=4pv=)@J##S%JUbx}*a6y}8\'Ykݼƃ;s&hS\ֿ"}wȥ+"ҽuY$hmQNs*8ܛ$]`zg7x}Irr++ȹ=eq_Ͽ[pyږk-Fp;YhOR ?iZn S'Q!8rptIͽ+ xZk:|=z8{S1M6􇝆,.=ȍ.B@*kh-%JO8Vuy-2p8\k6oiÍǀWZLc s\YTȕ|%Se{nmY?I:^D,>9_^8:ym ;T!WJWȭ-e:I o ]m{ُZiߌhKu[5'WzZGs}Vkūk8WJژ-ϼFtǏan!Bn8ȱxm<<ͭF k{/״5p~j^qKr7p"̝9ͳrV8䚚+p,O]biLQPc_W8 gO6٢ mh>QdqMܾrḾqk/f}'(}6<\z}-7gyp׻ ã c}[6r0wSpq/uY~]FWkmHp8:R}gE-ou2Xm\VP*kik}ۗbRK jl.J~Zt=OlOfq8թѬjS;~9.cd lwKzKxEqBlKK*5 ˭ ^pJ8tnq>˗)´ Ks54e1Z\]hV_g>K9jXc}[,6}AWE[Zp8\RۡmvrOtqy֗<昸?fNm`cDuM6:mLp8ky <M\K#vWzON/Qrt*TgqG8ýKGd5*S%{!@n䚚'rg˂rzk¸*lk qkKѺνZ p8)k[j1սw/qz;mz C9ǹY~'^?Q YOWZQi.+J6zksCuGPG_\_7\/k_(U*ϣꘘ^Fї.9'"ojrLMr-fH.ѓjIkndm{gq{lX kDeuՆXKݞ?>p*;P]u#Z.G%$A^%h[j(Tc<'>Miq^mq"i-ӛ׉n%P-;[Fvnަ=לmiM{ 빖tt&V[_ڟiXKr>총Qe^#f1˖[,9Ir1.Csz_%W%NѡƮq.7ȝ H#JFEq-iB.ShCkj{Kb_J,9wsεsuxbkF!Bɫwֿǿ 1U6Ww4V8KLP)TL8IWu NUKr1}ѯN)}OBF%wMcNW%NS`Z|YtJ]'Tr k;)~΃Jٿ]?m}GN|l'ww%z9cap_sZ:|ڸ㣝ٛpT*M[*{ofsm=`]c},X_t[W ;_XئX_KB2JOkkt%nkHic-+!%ݪSL:2mzVzi\=%kp5V[:N~ȕiYE8Gȝs\x,+䚚=%}Z>OzN~`S.>>Sv/I?Cɞ47 qV*Oqn`VξоͺZ/wI0$h4罈vzhϫ4.ޞug~S\96@nOr}y%}ByӯâSGY_43V.<*{mNmCz#|Sz$ |z4tp?pgYI8<]@=:"oΧ1E`:ȩCσP[dznM pqYϗNS]3e}3 ]roO\C 4nwYv>c4\.x;lBS;Jʴ^Ct WmSU1}`i#k6\7cE#Hoo[p<W!@N*@!S!Q>6JQs~[Z=]~X[~loySIR h5벬QK.}WXlK{fg{([zowRAz skuYpP>@nZwPC=N8\!G ?+]ړa{2\es\{g5{W@u'\tЮػT:'뗷>4-%y[V_7YnP>i G-BaJy w8:Vt^f]3wkOGNNb<-{N 7Jeʁbr*vI/9ogd=[yFa ;:eK  wF\Ore]Q\K#wARӸ5nѮ}KKngM]G$ocGC-)ƺ7(;V+;Lezzfm(?%ĐW0ח6+W=2bms$f*Y{ϛGj-Zٵwwr>@]N˘Ǹ1-1hi[SWiZOo-:l'{y_ 8ImKc\w)^ꮮXֹ]Y ,7들کNS8?ǭ۱瑩㬧mxEyIow/tuY> 9d([ܶS?Mxt+Zfޒ/n}K5F_t 9Y6yx/,fO_×Ր\39eC[vGsV[It6y1MjcY.y8cr!,4u\KÝ72}әXr9fK.(%M{[GOd_=uCΞS2"qY?<$Omo/} ԭj4un]U, los{亰r}qZJ(!k©Pg$4u|i/y~ +㎜6bȏw%o)V}14&>eܲM}n-S :j4G|A4AȅYCc@ =)ڣG^5-־=(Pޯ$tON1_P_74+͇:~b7*Ef/)-4G$6\r+=ʎUGym$gǨj>t*]긫2 eLKsCnNǀhTK\K{ܗݴ4}f1lzKՒjvB./yk_߻_V_Eu$kF^g͎s em;b{]?Kg5_# .Ҟ ZMgLKc"_pINPQ:6m4y.yU =OWT{ԖW1C2F\?n Q#=_ʯլ`ַ4[*{] k e9/;IQAJ dQl^zXP !RjS_zLMm)3zƺg;;#4\Çe1AMS-E$O0c <%P!=kKp?pY'RԪ$v\(Rc/lETY, +_ }dkbvj{LdbwPFou}xmw k-.yqW4\.?.4ȕ%Y\S{Bdu?^!>Z7زkjP,~wrm^priNǶ4_p8r2/v.Lj SjP\C34GI65_p8qYM@j1Vr)@anƺŸ^F[R\_ܡ]&K1%p8=_K ;Huri\Sn.Yi cbo?j!k7q_>XyQdqBp8pT>ji.K9x*s WT55ƶPB>1ΥȘk[K}nwڏx=$[otp8VxeY\Ks{)@g\S\=j5Z`/q([ۺ-9WY`'iAekw=CiΫdfSflqp7U)kj=x'08]\KcSe }mAK+{ucM-fC1Siy2˹a,f6:θty]Yiz}dD}o;Ҹ7pmjٜ[ܞ3%r^<-.]KcÝXVc1q7puQ1FՃ3WVSOcmo?K=Frp*5gc%sp8nTZs~)=A4 re{!8Fki|SJJkp ,֜65&.8zC>uYnr>9D"{=hXp87nrAz] w-}*ki|8wuY˞:4f.ұ6ivI?luV@-WȕR+FWcq8ⶺeŚ!-%="9I.rYo{֗Iش^R7ڸp8ܟ\3ƑS{{ٱhK /y8kՕv{Y=4d}O=KrM乐n'$ZQ_ ýsoN뮾'}ZMu:+6ʭ0 ?8}uv-=r}9 -sOr}55&޳s!{+ۉquMp8.mi|N]7gU9O{%tL3C-:/q~do٢T!XwKz@BlGYїZM視e}ZpMى洧ŋVm,7zw?H,{_6tp8s]ZO7ԽV;O8|Y>]7p8]R-Ղ{٘-R]:8=ߥ܏sp-G2v7(}u#=e=^Y-lhZO0sf#[ZK_=~}|ҸnGZ:.ۈ r-uw$ߛ\?<>d,?,s% ?p8(׆K㮷o%FV]K{ܰkikiiuwl龅p7wBSYM^!Q-VNѫ>,-8@_]K*46ǕZ!?Vƺ(B/pvkמ5 5%[^(`:yOj*>ٿ}uݼkX鶸^I-.6v\.ЍrM?'gI"má\?õ@ Byƿ;Z. ^Խ p8'/4NuZ)}qkn w^O r-wYO]ҽ p8 wN\RK:nճ^m9є1͋ri]lj+yy{VǷMczJvNkK~v6rkjLjkWq8p?w,9pT%4CY\]iȺ7tLovvK疎}KNg<>;0]ƈ <S\Kc9{p8Nwe*kO9I }%+e갫HK\.[r_RB \-wz- 6zho˟4up85*Ḿou*%_wNO=x[:VwUUnSGpxE{)@~ u\VqW`GIm8p׸b#&9Yͽg4/y{W58y}=G$oϷÖwm%4c<M\755>] v?Zp8FqbbS?woRoɹ`Y3t}^.Kߝcp1tw55>ةFg7\wfs8pwi_C؇ϋ8/~ʱ\+ G j$ǜZ:v>@.[wSq0Go |gg;{皒O}K$d򇚶KW;57@w&k +(W-Vv撘ۗSʔX?n\d禮J-Y'gl i E55>%59>]YM݅岹vKVlR<;=gt}a9&fR\.m!=wy±vψ#%nۯ ϻz}oOX﫺 m=ÕGrzaNrY⇻\zj 6nxn|=ٽk.Sϧcmo|kc{NӲپ%ץr8jM9CF3bK:s5j){\OY-~WVrzd:rc2/rM-ddڍ`7Y2{ WP5{> iO'wB^g.5\0Y/l\bo9->C)9Bnw z}t9oe}=.鍕Ec@owlϭs {xAIgp8[+x|z >sqoSkz>]TLG}OpRR ber=TZ]Z9Z /*@B`/REy.j|_ۚgΦ>7Rd.K+c/}y>m_-1-5H7u\sgGzi. sTLX8ȵ4&eU䙰Be"×skp wԠ~_R7ʣ9a'}1hspyZ.*L5IzƖړϭpqZ 9m3]Or-k8w._~j;?fa{Gʜ [oV۰ýSyo\8=090$v kh ~J/;Мk)Wj.ݗHK@[c}ۛٿH[,q8{8W 8.7 QHcܴ4)œRߢƫG~ݧ0Hsp/uI_Vj7hZݍu̾+ga{eggS/{ U >GWj\8]Dr b$:Nc\K1 Njg[*S8~%9JS8+]#{vk5ۛ{O/sGpw#=%}):'M͹p8ܲ\+r@rmMCBƒl/FVm;g;J7qV7y}'qw:8.rZdvO/9Y{cN7ýKz^jV/45}2Jr%jkjx1{^qW/dOJȩ\ :Y>űm꣏Ig\ {lpsCavu-͹pΝdEaA)CK75){B%;sy1@@ȵ4qK F7W]4Qۚ St.RA]~Uý%Ϣ~|,I-͹p]rk[iɣֹ@>zL;Tj8z_ziKOsIݨlL _ppT@}GR7q K.=|As^d~V^pϨ!!w#O,m\ Tȵt>ک"Ud?ƹ/Zcd[$>ꑚ~yLZ%=SaWNx͕=āqⒾqN}pwYRsxsc^=?{j;_[^}ފ{$VKKvuCn:HrrKۢ+tKְM8נc_GLXUu}(Z 'ܡמu XWv:xLܶVuǑ}c_{\\ú~{~ΝD Gv=~~㒘 ʳk}Kb_fuCM_NrM\CpJ[ 6z.d1hjp7qYnRqtپhSի\X}U5[}dWbv vscZؙvutM?eܸ\߾ǚ@)Ǖ,_v )@w~ 쯯{@tI;=JQ\r{j|pҺ~JRnizӾ^,SvN~[^GR[){Z>ioR|Vi, 7Mrsdkz{xe6ExXt\g/t]e>g-Wv 󩖏ǹuk)`?@y$h~Z0땢ުM}pr9z!9!^(p8cܶ(RC(w/,ة{O>7p8/$Z)׳>gnVB9m>R̭=DY1mg)@4]1œuG{̃fg ^K%9w%mA |Wm\ݢkTaouos__{/czCHǤs%ԗ[auݭ/n&eK=)yO^C!G yU殏\L6E 'q8]MWw_0>jpٿJݙj)M*+Xy%2mιZryV'p?]#SՒhXǃM9KIbѩ`ofdҦ>'8Jr)r8u4w-Tv֫\?{(Z~+pM9=S٢{6tpw׫ҧuCߠA>V~^c6E{}uߥ9?3-,N <9Ip11YfqF\VMw\]ėkk󈬯 7j7VM q8]\Gݠ%z-+nI.2Nm%w1ԵU}ڜ_1{]Nq--O^3vwk!p Pǫ^7"l~/n=ȑ~Pεn75Op7qYkrwN3ptIOe)}oR"<ƈt͐aAǶ9^nbs4OiRP[sX,)rU Gs]=q8ֵZjv1zK+ Ѯ[SNa͗? {-/ՠth)FA|QTC3lNq7w}MG>@ \(BJs2qa-_pn6^p<vlc ^Mܔƃ8'iU=sb1ۗR< O@&|.M,':Wo޲9g&斎].Vr|rVwk$õ蒵ngt)ϊ}*;6x?17<2RPm[Ak ֭_߬l0G_4&h_8g/]_M26 p_id1;66up\J{?N[qlrY-n޴hhM8+]тsySھ0zb lx \;S! VJaS/]^>i&sǖ,czwIUZp8E#Ә禋vI?^KJyo^]B+ڻ[w:~:?U/s kv)ĠpN>Eu:;F'nuL%c{ '8;d-82J&sq8Ej~o#mi}'{PULr+m}&kҲؖÓ_knʃ -gUtgV4R0q%Ys~&p8S]MtTҪ=X-R=>͜Ji^3K#37gIy(6b-:c_^|&qB{|jءS;~C!ҵkR9p8Wl8Wb+qy8\l8ڵkؿ|כF8:|Ȋ Z<6}%xj_.Wx߫$>muQΫM@s=k!9ɭ5U%uqy]Sc;.wI֟pt^gɵç5_zwӭqijlrk[#nu;O[`:ȕm͝&B.T7޵^>>sᫍIZїt^-8+]5q(%b(8tO#qItOx%?Z:w8q\. ]ǀGrVbp8\gS5jKth7ҹõ?[oM/w4CjW6:sqM:Y=ՖEM ?;;rχll<_YmW8[NXM\W-٧PZOso5\L_j)С#tP)b-8\;.e///I4>տ|S-?_G9͝ץZ44p8#փe#O/٩Zuyýjk]V_W=&zƒ&/jQC4=J)Av15ձՓ/؛;y-}pf~vzo*Up>'njp:o>{ 6\g{ gWږz)j/ulo{TCPY^.k,}ys;}x^gc|KU1MrY_G;m^!Z w{cuMŸn>Fpwd7jK:^Kܺa=j/e8ڋ-Zq|SjrgڋX_ Oެp\Lo>@N%r܋CPοM@{ǃe\%9R^M8wRg{WTq\<:w n,l5<t}{iNiv"mgpvJLŸ6f9Ϋ9EX]OqZw zwq8\Lu?9N.6_g[6$~rM%T06*m@%_wևW]Jm}rH:jj|r1os9ۺ9t8.~ ._9ѕ#**SU tR/}G4 %B\ckgEZR2ŭ/iﵽT">,fDN໹snjk/xdsi.-|cuu]X<&@\) i *zyhcXsp:!}2JZqIIVmk|ƜX|?ŗޭFࣦ>}\JK߿6;&O{c<6<Υ::;e}loC*/y~ڛ9N_#qEEww}G-hym]{f|ݒsK+ &r8trjm-89hkn>۰YIm-kF˝j`'Y6x#-a:'Il=_/یy=_l)Zv~e>ߖޛ֜g8k5;Ҙnű!.n{Ε5=E;6q8ןv]{Ͼ?j{Y~y^Woz9zޭ|(S_gQ?{mj%zUo`yO]Xʜpv}4rrB.K1F[Gȕ5tK,Z2vB%C|>HRX_|痚dZe$Adj)k>*X.ͥ|e9>7ܒGa߱\CdZ:7p8]2olݺϨLAlfCI׉{y}|Mb\ OOKe5뗭u:w]ܱ p:ȕ-rM]8^r|n6؞k(={ }XM=֧0B%$q3] K<>#xKbsSC(U1sޛEGpKu=G],s[nr*_5FVz)ruMڿJ\:vY_, @R .qJя4U4=cX/EGvO;ި_[2WWu5ұJ/{m@$z`ejSXNQ7tnp_r%whWjy,c>zU4@~o'Sb x CԿ/뿚ƩɩwYbRa`vэ>m:F7˛KrكHwL_6C G^`qHS aicZ!K_x/Y=spYEW2:ηd}GܓUr0>We_fU'z_IXؔ3Ԑ1öJ-?nQ ZW)ި~?:\ovfݚx(ܱ  Ii;wr1@niz1iGl7{J$^ + \&9iLP˯k3ΕtK]כՠX{B{+s޾l`XK{~=ֿ/;~{jpglmԵ/e+i "g@*@NyA9r Cη@rtVSߍ%YR(g*iv-֦y\&!"m;jO 8pu>/UtiϼC #_@qO wOr)@η|w\v{jkƽ>dl/AѷBE,29Gzdu :~f7i\p8eNeW!wui _?4=ڞKp-l)@(!@.1x{$wȝ*@(n +SrM7pw6@N1A5x_w|Knt(:˃8g[cp8s\V%r,y ;!~ O'5jKo6nik%}j6vU㦞{Kx=q=sJ'eu5p8lޞ^\7[rhS\_c w!uhi΀KŬj`$Wi6:TY47O-2gu/Wp8g.1"arezTQ/Sa w^,^I1\YWȥ1a^rN)}2ߊ{saq8kes[${e>@Nvri D)gC.775p8Ǻn^J{ߺc>%Ur#;r.@n. 鸵 KHd5Xp8{^j (.,7˾7]v wkͤsDտKӎz\i)]Qa?p%{ƍ[ѿ#{.um2ۀ2ҾY-<  XSyxq2˧ў]t/׭}NrIBNrM@G|{/K_?gԳKtgյj~䒸ٺ (BRW-71'{]6貱7೑ GO ܢB:3p{NiLJ~mX;钽_YOw- ;p{]2ݎ8rm\w#[zoٶeo_8~GnvJX}U= _-g'n wXП7up_ ERz<-ͥp_s)~*_e_ eWއrqiK#ܬ\=g+]GTbklrv0i>s Fc h /Gח.D\K\ҳe~16O?~kcUjVquP߄yOz gcYEװOY4GR {gC;?[7b?j>˃=`{ޏ*qw9y=m@~ 3!@.М{:ŦcZ-ٕH-U^w9@aS^R,Gs9Ľg]T4`m_bsE s+ HdAS˜3ٿ<^ҘnUS"  7LrY  2n}~ |!\{SNe/ZZ|>Nh>}JYasUЖ})E;7.;y]6}zߕUhۣn~_coSZQVEfw=kU._95Ǔ#ޱoil:z4+cwO3w(*r]r.IA`:uq9Fl]y;ש>g].nֳ0_).0׃Y<~򼖣s Ctf{bsz~cֱnTzYk%#J*fE9c@qN߿n ;,m*;-9}v;|uMxu]k8J26=%}uOqeus\.@ [r1wsVq?8?m97yIa*&L%υU9Ե`,/BeIvr1@NCnlq 8'lMgõ-$098ܩ]G^7=Z^NiLvsX0v<,/rn?h= r}",/z 9e8dzjOžA85r:y5zU?֟ioqkz]=L!uso\p!@N[rMqB\dm-p8?q~ZWXoYId>w{6b׫XbYS%.YK.@.C 18r:k鞂|kݷ7ܖI;]ƆUZPeck{ls NFn0nD=zdYUbo璺 9s#tu5upf{HJf[feb_)t貘jZh5X?h)yFAu^%N*^%?,3n]g˜b ~*a_sa vKk8r צ'&YMu^s֟{i= Pz46rr81rOa䚺p8mcscnvy{StF7K+g]9!W}тGw{ŐӔ=8\.=a;]aǗya ~+[*P:׭4qw(.Joۼumour[L o`-AM8g4N1}O>gUys$z|u{km9 p$crۈrpYg_yZ6k?Yew~ϳ^r`YmMQ1;ͷd7ٟO`7rM۷}ZY,#pwyxDVw0+^l x)LXzKS=mlR6C-^Ƿ fȃǽSCP&|~0Y8wrٞ8U73REg/Fsm^Ӵgf{7(ݚGi΃,눹p6Lzq kj)e{)&h ame=K,Q12 ] }T[_w^/<0E }Nrm@%uH0=ON{ܴ4Wpo-e{x~lJOpiC3p8\3 >Lƒg<ɼeh{p8= 77OxVZ4q85㺀⒚&[rYu ry=wRԝ1@p,6 (uܰS{ .B ;G|;ϹL7̖XN kjp8',^c\?mrYi xޜp;=0:@0ȭwr] psY,{]f.!Wa {w w:P Orٺb{ k0ý$/{>@n6c@GMrsaP!䎫rΛoԴlPZCjPܭ9-q8ܲܭЭa7dKci6ߎ.@nKke9hĴ3qcy wVr!@n=ȍnY޳8w(P)\c@7ʸ#Mr>acD2N=$kl-ٳ}b} ec9@Icl_72}]{~Gxom@qI,|y_|a G-3;qHSltML$I$I$I59x!Ex340031QK,L/JeΏSvZv~W#`fQ囘RMy&A3FETYRj^r^2C8n~V/En=2>e 䂢,v~ ;q%Puɉɉ%%z dhܡ<ֽU" %U=a-g֗e-髼sMM3RuJ3sRX #ޏ;{K0@ K,*,SJQfڽx̲"Om\,mߤ ]?TR+ og jBJ3dzs83 G>w;[*8N4 9wx"9e~<=e~lM$1xiCȧ}wY:]a?r]eF7l (xG&100644 .gitignore Z aO2&67O ۃ4]du p "jUxiBx@1m~O <+xHc!\73D p Q-x7\@X 6D60x,&a`sl$q V-˃Py,Q pUEx69Ju\G JK4g-ǫhp [SH9~DxM:x yuQ ёp,x4R$C$R'"mɅʻ׮[9wdFY c.xfz8RD6)[w=}e<&I2 Λ> x+-IJNLN-I-.9$x}n0 ~HM`B+ä*Eb)"?'-mN%_~#4(@qQ|Ѧ"dG')||,]7Њ@HSQ qVpk+/bNA:yPGE۔2j;=]Nh$^2NoUX~$J/p\# ! S~,؅Bgv'eu䩟4WkgC_?x;y9Gbr434YR3&+-IUPH.((,/I-.)`<Xa|hk ,$=yZrb^Yb ̢J(,L(/*1 421 x{ɼyBmB!! *yy%AA:Lg\B7x[ϼA(,hc1Ox<"xpbC!R2X8J2RR2J&Grs),ޓ3u 5&_^X5BG`Ea֔J(K6\G!9191>=$>91,8<3$C#LB.%SEFjfzF XI([-2L@L/9ybE` '_; c,+l"keM&+HN\ H9F̑ lĻ Y@: )4d1LWa1e%MPȬ"~ y3'2Fd=1f;~ "Nw{lZ~IyhzrbZABx(£V'I4w%{CYu9> Ω_Z>gb E]4J`y\zEirZiYn̘2ܑǼG/ěh>lxceRRPHNLN-I-.Q(( l4 dIx"*ť[Z\0QPșZXZqHx LFc v\z[Y,hr: X9 lrHE$ 4D'E'KRD6mi di"UY'eG9N䔘,fksaA|$G:A{ I/*D=ăQ\fP \А| d^x"QtBCU~^~QT.HV Fx":!s],rHN6`h0@82`D6/l@t4},ϲ;0jPx")ť[Z\0QPh$2s\2R&`0C'0KdzlP%20|fX&TIHH,RHZA*j@\[SKS2 r+Sfǃ͝MWRV/$"6 C8[h PNi Ixs{7L 'gz1[` "2KA",jH2P],`INe0-=X؀t|A䅬“;XX!XE4 x340031QK,L/JeX(}?9ODpweBT&fe%2+,,lFҧ95["o_ U RW̰=%k[:=__gbQ>?*$ 1HmN Er8$9#lfwΐ{;Z8v::FJ7xϸq߻t5j> Qh3ѷ G+xϸqBĜ%.wdSnyH}( *x9sTۭ~ѥ|' Mrݭʻx/(,HMNM+*/*IH,* FYxyBcgmFAvzJbIbJfflF ;x(TAickcPckH9LBQ ,Τ;YYWH93/94%UA)44G/Ci3uPXxT=B8wF~rjYb^^jƸL҉ɉ%IzJ\ʙy9) J@Zv&: f: Z yi) Ήy)y IEy9 99IV 'MPx8}d7ی M* L MsI-N-J-R0a$ѽًdAsF0h#kqfUjxx̼ĒhX%ΌՓJO2pv-$8uCu&H0O~'i AT:Q G)U%#mAT4X>d&ϓq\f:رL^(4*r `oagQ-Vҙ*֜lim 쒗x5.fW%"O&.XZX`P,cd{&b i #4yLMx5oB8{U~^~QƤO]\nĴ'V |xVoEЖI<Vvc'nl!8FҒBx(wu]Ӄ 88rZr( !Q@EUqABH|3z=3W)R&uouV64tGcuل,b:$8,F^v@ZUq &ZR4(k?H14o2ֈFT`aK ׋h6t6MԲufB& Ćص5R3^ pRiBsR:mj]L1n8Ν;\, *un)ĥCu¸̒^NiBXJKIf~cww"t|iQu^l%HO9h>&Um)esIb6yd_<8{릭3zrIun{ӛmFs;Yke㵼;  VYI &q~wn8pz_ 2sRLZP#e8&L_"4`& 1HnS5|6趤HR ZN)q[昁#Y,@cÂAQo9X^Pp vd6uREkQt Jӗ jqV(vhiȇMUVpbFUTNKWf_H;T&.̵a9Yn22Z] fCbq?'$,bsE1 +r vF` GUPrMiO4E9-:%TG@+FhKbO@Bi>85ǑCnOB¢jwYKׁ[5Cg!Qm!iC&2Wh\sn,ָ/[;&VcYyHzY2H5c XAP'c+mz FY-ɍC|I4J V#.Qj \ǻmѮb'lwq3loV-הFlR(b(憑/!wӞwJ0_+L|\Rd0 :ZXE fX;Ll1>rX`9{x_O䃝ߏd[a;ߘy@fS"5?X)=,.t)5%=9%rnm; h覠ږE^1!f.Ń+(N|ŋ8w>1WП&աc*j|4jS:ο\q /f|7Yd Ppj!hSϮne z^:t~M]j~em~H|tY+8ߋhɞ7{V6WT? fήmew<o!{Ϭ_?^罹' ``^>^~oTW@..~ <ޠ$5<{"#L{)~g#q~sdc|rtc|{ȍ?F<_gƞW ?r ƞs%O,J_[gx;s$fB{U~^~QPFSxed7ɜL6ofƘy5 _ )xkdBwF~rjYb^^jX.&LI" jk3*Fi96w0ɶLKԒļL2gGgpW{r XvY{ٙvN> 6|q_"{j!J\[WVx~m؝Ro*MNMIKee#Mʒ[XT4(?!-sO8tՊ8%'G/9?/-3]/3yo!Ϛm0$fb[Kʪs=8/˜k| CW=ǜUYZ\n 7^KuSTI5(TwEVG  xeBy\]Ŗ/7ussbr^r1J|,n6i=~Fn ;ZrKT;ިAdd4װ[Zok+v+iB敀(MsyÑ{Cs9xUY-c?gW~a71J3٥`"ذrĞi (!_[xrEDA/=$3=/(/+䋟_)?}FCE2h@x a=\SXM+䌓uL.xd×t;΄r Yp-x9ސh.Qeeᓢx eީt/AIbck.#wGx9B-!2PqCxda7Bz~[S.#{GxȲeC"Ȯm~F~􋗹95RƌL^-ejx۪R{ōwoxTOOA [#E 51i.]7mFS{@"BMm2NK0!~I^9)@oxsfv4؄];}6]5'߯]7ly`a ]HX%tt-%Ai $@eX%vvZ`@m2S &PL(Q# ^zŤ<}y{7$p2x ]ς-cv4Ha MZn>ѯ`;,fS*E{E֏ p˗6EX؏[e!ܲh7yN-+Ha5=ID㄰`$#j d-[ xgtJ.N' 0xhІV&̼tҜMLLNg|s?96R2dUkfMVP`N -I36QLeTMɵ̻, 'Y(fl~К\l aM_a[,?3eΥ@902!FnK!9191xUV0mv\%Ǹ9a6 Dazcf0kMSX Kx;tktԲ"Ԓ3n89ӽ(1/E#3D!73OGHдRҤd ¦cFI ԒҢ x;GytJIK xkʦb˕Y`djt3 &s0LS vwp xFG+/?3$1$D/"+5/%3m2 ELD/3O!KEɋ%=7x&jN9s们 , WE1(xJv,6=U#U#Ғ<"U#Ks~^ZfziQ"H/17(3YCu,Nɯ<&_=t#ZE7q,X]xA[q 8.0.507278=Debug@%%Release@ Z <t$x;.+,[l'p$3rMMxNa Բ"Ԓo0Nna)@%$#H!ŚK 2KR& 3A189?'H/3UG.0ْK!19Q-?D!MV!/\&fM^2i3#6OebDp0W;lnG'_G͒ $c\q9x{Ja JOPNPx340031QK,L/Je0ܖw ʹZ~~!DobvjZfN^b.t(hzg TMI&8L79W*Xt5T%ټ}Iz}qe:.J20ne矷8tep(xS 9&<ػ3$ $#fM6[] 4LqRd(02|(LVC }#?bxkj $pS=?Ȝnim&+ -xkjYDFYW|L$D7efc| a-x! nJRzʳP\]/xkjpIRP' Mw-0]. -x: Z쒵_nu&󛫓nyT5ʊz 5\{LlHxkj0I5_LfMo_LL-xkj $jٯhMb9o}~L$em&-xkjpIDJ@nϳ6_[~Sטt3-xS X;'C# @ lc'{ pǙP;S+wueOSv{v6bҳnb%ax 9Ǵ0w ƷF-3 ῑMsL>n,?k'QT z1f~6)t`@@qw( c|j8h:.4[mB:B100644 graphics.coո'!jp;02dwa_VF7ȋt[Γj?{=.Anf55*%7iT':y&"lx{sC _VL[B\znyS] .x; Z">A2X]YˌBk˼P=aIx! ׃A}-'jʳ('B6 /x= [K+$Q#ouʵbA'TAfHlc}j1p"H6[H:f݆U35, 100644 graphics.c'[0 (5Sxq eb~vEc֖|*?gbQq5c 2};~Ww&NWPxh |{t2P+81ܝHQ.טr0F#ԄPE5ܠ"lco@vO&>qpR`2{wx! yg0\U?\i޾0Z /xS 77MI}Ү(T0,1 @3ܞ#Gq˰^*0x 0we{5&paxK ?P%ԟL;-x{sC {sG`Ǚ9YNR)HcyS F-x! rƗ/лLWl791/x{s2k݈ v],j (,x{sC 5]Yr s福 LL }x'Mtf ̛27_`cW>fx{\t4}“$7<ʹs&* Fx[' T&TiݼX+c PiѾxxq%jnLx{bsf|&FͻVJ1lLx;E{C- '$Tx340031QH(/*KftwZ0]؋z}҆5P5YMK[4qM\MqaHx340031QHOOeh?(i_Ký>_Xg(;dSDSzBʫ i*Iۉ_z6o3VAKSJ;sDc󾬐z (`b7Mhv8'1/iSL짍m|ZP%e K*J/zS_zQ;-m?ٌdJԑQ7QD#Dˤ,~100644 win32.ch+$~W>m=!$hx3R^Z|O}J6DΑQ3MGp@%_QkH/ N'Ax^!+,"F^Ue",x´iA]v ԕh (xD#100644 cocoa.mh=QV#>ֻb9#x^ ˳Cga!-nyx{[ L#zJ8l&x^t"Gx+x{Kwf?ehQ囘*x~)7K=8sTYrbr^rACM)w'Ia`3UUuפdygdXbUMA^fڳs.^ ^0iҎ۞0u%%`+4_eOjR22>L.TYNfĔ4gstwOPX\PQeggU_adx{&LnB>lc3f OMrI-ɯM+\ȣ29pr0\j6~gzKx;nIzBɼfS'l`3f OMrI-ɯ̝Ϫ9} V솓Ť6NQ 9xg{b JTM-.NLOUR(-KW(HUH.-*J+QH/*V+s)(($'%O~"aǥY_ZҔPRY49FQjaifȾtt)SBR8 (xr_1L@KY!,41G!4%3_bb3KqQrʌɉɉ11v6102lNadIg$LeeI,ŪfMg{<HYYfj _,(? $\mfjjfkndklkiihkfbdlhfnZY={5 &qL۬ G(#&d.bKL., 6S8O@8 S 7y7tzN8S[k2r'֨"x[c/BXfqibBpIiJf[ ٠,x340031QK,L/Je75L,Ҧg/-71;5-3'U/1AMuAy;ӳ9k6qTYbbZfQ^2[ݝ)/([UWRQ "<3-o7ޭ>&%57hyFk+ TC8Ugn.ɩLi~nn~nfnb:(:4bԻ}DbhBvb`hu4(xenʪ+ͯMM7и2׀Vy5v =}BVT>5g͵&_w`yb'bE{U_ppV&TUIjEIiU]9TuF|j / 1xXscJ<륯Q*wCV6f<dM ͆AAp39l,hLb0E#X*YLgti*7:]ŻE{8S5.-100644 mygetopt.h,.TAβ^OoR9HO%G6x;zugbʥ2*'=ULȁ R,x;zuB$7;v]W-iލL +xSsgxNue)A=֖5.}m+`Ռ_tT7$ŸB8UӅ-꧒֐(raxy/A:Xq{ =<{(c-/D;100644 cacaserver.c {Urᡀ*t˓\ qi?&V)0Oq3xS3Ġ8t8=_BrP O"t7ZBd(iǶz(Kǒ))8bx;zu'HU׵jfvߔ\xͱɌ -xSDS_L|ct4jJ=jk Nً\rw7 3fjRoMG?%ax;zuC!1qhCۓ7rm|/њ x [f^Q߂BP{` xpSa$fxn|B4{U~^~Qƴ@iG&x340031QMNMIKeH]1qKJWiliQ_RYZpiS9]L<STf?VfGqB4mR+xSVPLQr rw QUHKLPHNLN/,H-) |x;ǽ{Us2'+pYZ%$M.b9<9 wNx340031QK,L/JeoP)N}gmiQP)\/\ݐT@;f,gmmy槨J|ojQCz hK[Дy;3hJ/ɘ.YmS*єۨr>B(4L_ܮSꓟ\qBm U䛘 zKU_-5Iع@Ob2yH&AE٩oxa>x{SDA/=$3=/(ABW\i*OBra&d-ϏXPEZyhҢTd85mWg^}delԾuLͪE֚/|XKeԅGib%yLR<76x: yd'-j{`^8K7/#TE_ IxP :m|Q L%N";s- X%ri .|,C|m"^^xb <2r#v 100644 configure.ac=fW+|ݝXŊ%WB&()TZ{“_Ʌ-px: iGrc,"kl:tD\?nЪs kHx: nP]4ݽp B={ڪ0E6 _Sb#Hx! w?Ho4'JRӾ/xR 5Hj4)rE+ I 5`^"gDsٳ%o.>HDo 5Or:UƓS@$`x: ִʪ(KGbCn%BƳCA:X1Hx{sC-H^[Ebx{k扌q+-x{sufI<Z+fdzojzg, -x! 64Y)5XiYe ?/x! M~1tkkAa}t/x{sK&-.co }GKd2ⷎ ye^o.̬+rٺ5SeOƵggmTYur `S>e|yvhY[\ԃό7YVhi͗u7oH}-I-.a0f (uuuGJuyJ3pE}݁B4X܀ȗg1+|E:*h3tx{s/l3H]%}#.x: 6fWZꋃҗM.m'TEi_ZdZ@rHx{slbWjwiyBEiѫY;,x{sC tJbr_Vhȴ<% ,x9 ul[@,;xfڌ?ȓ3"%K{PR5FNGx{sgiRtiVb3; f$ ,x: w!͟ :o-8{Ɠ͜Ƀ 4hjH:0ߐ L HGhex{re#w 7.x]Q[HSqegK1'(ZgN+ I7$bH.Dڗ=zq*=jDBntz)VoQA/D|of`Y,\GUjD kj@ ߻OAYq%"plׄws'CB M0a1!Ԛ)>!Mԉ7WIW#U)P{~R.*F1麋qkbd1y-`nIQ#_':2+q|1`KXt)%pTr;uɉ̎inÜR|%%T W#:*,Z56*D-XMnMSUA_)6j.|X]hvى~b|c bD ~{C7,/j- eRr/jI]gܰ_Fb/+ʋɜT:B]C\ /y3m4eCGF^~Cf(Ì#Ήoʶ#c*gd꽙q,='7ˈ3?.xxR&s~nnfsX$ebi>~Yـ9sqFWI  Gx?𐦰s~nnfB_pgH䃌JƖVfD2ea& fb fb6 fb K(9DhfxkŹ 0Eٍxk^l9f1 # ͚Lq@Nx]1N@ E"'$Pn4H4Lfy&;L!8Cw_{' L4Ȧ (ۈ|}P}=ȏwNV8IcD;K >bщ݀`ܸ 9L:/iR2G6S\øخ#?޷]0~lk) 8@=7hh|xvm#3x31̤Td YPŐ&f/ViyB x340031Q((JM.+H1Hkxxr2aǔBJp3Lx{)HKYQA?)3O8c`?@jx3gBƸ  x340031QHNLN+(`]Y#ܡ0q~6߂ j2rMVv~!i*-6m&@Z[Z|Olå땺ew6.QSWj=Czo$Ŗ7Nٹ᧵+LYFARc3yۥ`P a}qUܿތ[kjoWx{r5ef.ԢԈɌfdnisr(+Xl<:}۫-x340075UHNLNK+(`صAгۓCYϔ[>D!B]Af:Xمo3.z:Gdd"l as&V\9$ȖAUB,ҹmb2ddeA^<ߐȳ0^LYiNNyfJIXaQ`b㛣/Of8P ut ygf~z%;&M^' 8F{+zb0cs{i*3|]P35I֋'C6~j\A~NeNf^*]o"[jrr_@楤U>F{Y 2 EߖBUC0oɃ -%q8 X{XIInm?G1^= ļ\i_~-i͒1SXaG/ /|q@jld,e&@n>j,.e71rŕ{Ji2 ZiZ$Tx{/TtMNf^BQjRpIeNjpFjjBFQjRrbrnAF^rqBIeARIjE>?ٓ&SA#>^SA TRPP}O_(P"1@9J:b9YEsa+X̘89'?c`IINvfu*i3 JKKJ4TtT28 5@J߱pprr lb0: : JJ `DDj3a'g&ch0ٜ](vMF@==`602ٗ+R|K-sim>x[*Td9~$}x[*'9FEW_P'Og%]}pcg}}[f^bMFIn>͜X7?pa$[xJ1ZT7B+Nq?oStB̤mp&2P7aܹA|iE*snwrf͜E*)8MTnjZRiD3X$ n ~T 1>A5떥v@pe8gD1AKZ87Q tR@KQ lCQb0 4dM2Pju;}%0215R_hRx:{Ƅ$3jf|产x Sd+=.X 2 jzZo~泿PI5.۾_o_f|hzNlئvO px['4MhṳԢĒ< 8 "&xUQJ@6uRЛBRRPKt'n1ƴl3!*P. ?­ť֝LkۻssgJIPW/zVHNaRahLՄz* ]թe0 4U~8 ^_ig5N[J7p^r¼P˻GnivhX5#T lk o-WzEx!8kymL>UL~Dm!,վObb6Qh! %_c ؒ V2ŗؖ3cvm |\Ё$j4=&OvG>8 "xVko6/V7^%HȴL[L%Q )KJ#sV-:8 )1˂<zof/,xlK4O(Ia$la12a؞l+#;_E-NƘL”"k΅>V\Q+*1X,$TIy!hSm-eD3s1;5W?IFI9B,(ɧjARAS`*TDRLANEʔ@f-kcYG'sL.TK~h=FM  6<ΚqK_C Z`p;ËaZ =oNU۳mpHrk:b n1m1#-%բq2< @hpAJXrGlס"pÍ>OH^~?D)[p?k" q`sL2[Y^]_ܽMvؿ%k_ۦY'm.ֶ:P1!M\E"v3OL?—UqC6C6:ǩEcc|ៃpx3uL.$գVP>Savחfj.Dv%^ɗ W+@tL*E! fGQW:4P"Iog'Ȣ!6>Z⧬چfWd^n_@:qGikyuUE.(2fa&O KwunWyVL8ޜZ޶.rx}OK@ơPk^%i▅ l,R"˲l:&a2ϩaž{~~ oNRi+ayyxy~?AӠ߸\'H|?{]zԋ*OF@P()[j/ʧu#y_MzjLx=CfZ bUiv, #VGj8mBQg4Pz3LSKl\cz^sSNJanoHQ;㈘fP4$KRzJ7K %wYُ z|MK;}'!d`xXfbͧ)# XbsHkyϚmտB&e`@9 rʑi8$p=^?dݞLS/i 5{wC _Ă,}]_i-I~|v:xnpj, @0y Sd;fu. G]WO!$s4'dzUM^ɬ8,@,¢8قEar : ^"' Ր^_D >Ef2> RX`x0c[VQFEK__3O!98U!?M(8*UAOOlRE@BV"i)=].Y ˪$'%9&ihBֹ%C ʮ qOv{Ò !n U_\ZT_uJf@[Jkm%.Wd{)d%Dގ ^oe x'p\`FԲ"ԒM702(& j bid)*X+iC3C[[ $] &:*q9Y=%ͳ4&+l.9]H{M4G#+ x;._YQH?)3O t>h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsNvcPWI)PUHNLNO.JM,IO,.IPI.LP\"'j⚼UrvPf?Դ )@u`ԒԲԼck_Hkd|@kp!P9VGAxukC#*F+& 9 âŨR\Sbd)Ysqq'T茒;..BVxEJ@9bs jg=W$\JG*Od%Yv7+K }B|݄Szqd|x,Jq~?ݰ vŠ9R?7/[kF}/(IKA d It 6&6{ zFf{U]QNr2̋BY`fJTtKJ4֟䄷DY{͛s`n?M[i>EҍK(ƴ\I!,9N>O3|qV!DGDgUSkxeToG =c;&̒;_JK9Jӱ3kxHR/m+JK{C%HCKzB$}7~Jߞ\~p%j_Λ7t`5vU\svϕ ~_};9W H߁]rul|t>0Z뚞N-| e86vkϷ\0֗|mujHa4 4844]1tŋD'?n;9!(3D0QσKZU&u9/sY[t‐+A'f `5؂ᛐC$'\G_Rw]|džYv\P\j4 -)0~ c+Iz$=e -2U;WhL~hqyţ,MO J.WsX5@Q~̓wtcOm,z '#!𞎬jkjtg~6zg0fW ujuY쐶fp0裱*e=n}W"Y 촙M(z %_Amz1>~Oj&Ψeib' DPcd[7nE{4yArrƏMKObx+*+` ǧ]q~X`BڗZU)Tۛ* Q DfD76{ܹ.\\[ݫ VĪO]HUŠ@_[jEa:Mi]ޕQX9x>~/UzAN;oRMjx{lx90%*e+)d qmlm2Jrs R3s35TR+ J 2 4rKlA&r?PI,J/6USPRHP*i9yE4T 2+RsuT86O`Qpvtvwqus |_ym!+La¶TOvV]MxVd1UZNxRkA"hdl5i mV$MiJ/b+Mkdݰ?B*9zg=AA x/g2f<90ߛyߛ}3%̤rejz.sovFk5ȐbRZڶ4QFT jCd〬GH Tem`-ӨJښY m.E΁Vˤ^(>bdiVJel+iڦׁ@N6T G,d=Ke 8@XfSWUd"` :S^=p>$(KhV.($ypF/$pz0jNXa@(^n/&n0mKwX7ں 0ܐ([ X dH:RU3i1:]ay0cyȻjL͞}l΅->hnחBڤ@|ߜpN!昏PgPI! -2G!EV _q| W#Ȓ0@=Lϑ+~ ƅ送HN45qx!`u|`K Y8eşh_N'M'/gzqD.}rOCجAZf\O:~o+Ʌ2X%1x{8Iq…53SRK&32oadĸy!3d{y'R<߅} ׺9x;µk/+Lc1TRKsJl+54 RL8,0o:>5!:hJYbNa5Xb11 ald axdB[Y ?,Z%שLxMJ@AsK &RRAOJ 9bE(*˺tͲDD{A|/ :yômlztjzڸ"7p 1#\E1<S*ѴnA`[ Ng/N9 ^3ZGqFYp .~i` ΄E1s~Ohɿ9;~x?ӵbe&_Yg3t ;nuM cV\'츘b2I`7b[d6ץtxmkAi*j7IRw%IL7mQ)B?c fgٴ ޼xAoJYӧȄYg 葁 <(a{40 a2O2g^\ˆ27VV׫ MNCKMSb 5,ZXBN;- {Wڔ*9ה^,7 gT;?]-,WQ!.nN{>/kbFrҟKUQ8Xܰr[ܐ (D2 a\}qG|S=w];ei<ؘ|F>h|( K S|II2xjhJK}![0#&(H-1xRъ@  ca\[7" m,⛨ev'`2f2+"y3l{Ιs+h5Zr1*}{9մ䧂,яAV9'!}|]3TT(L-P*xf9 TǼ)yei0(g}$4"[-na^pɓ`@U..5Gxݠ)bC1j%E ;2V҈<möYs4QG QgLR0d^ۼ&9i]NwNFMh718g^ĵ@}p<χ[v#Zl^jn6;Y9ڍd?\wz'Vjkwoվ1xuOK0Q {u͝_ʼnAfMgMKڕ y7&جu7sJyyzSsy齁 J8zY⻲B0+_ćSN&Sh=llϟ׵$ЩmL-j,;8hQ.S smeB-ed#,'iRH} 4bI&zF(:1V9iCC8:ԠTTWĪjP;M`nGI,L(TVɦnRxM7i^$N,N=51L=o$$,j ~OWԳK}^pXBPn֏b _x{W61z1Fe)hd'd%jh*(*(%d*i*Ts)AJfRd~BFbYBIBQiBIFfBAQ~zQbByfI]6Ř<%MkӘY@'b2Q@yP J8F]VWt#%8Rh8"yx[+K`.F>.- bɧ53SRK6b<8%KAA!^Ghd `J,B`&MHW(/IQ qXsqdN²l&>F0k#Ljv("]Ph=MBx%_YQH?)3O t@h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsnìRZf1YÒsq t,xEJ1EQ:"ٸTś L *J(ŊPB̼im&$~Ew.?F0Nq6R:7\|~*!1Ǎb/  J \&[_m4x[-_³›^Gd9Lv: kni` ΄Eʙ]^U4W>mco,VJ,oh8߱b&tA,WxxU-tx[s_YQH?)3O tLh4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 Ӌs3K2))iZsNdPWI)PUHNLNO.JM,IO,.IPI.LPl"ٜRVZГRKO-O-K+(8;:;ƻ{F(q%R xܧį_Z\_Q`oSWf_XhPř_XPPTPYPP^PY4CG1&OIӚv54C_[ĒₜJ 24 E"M.Ήy%  P0?O|-?ТԴ @r%ey% QgGgx0Wxo `]Cz{;.^_G xSRpgbϾ}Y`vC؜żY "x340031QHNLNK+(`0^_U QKu0/* <3=oCഄpPU)%Ey`|5=7*L(/*Px']JLI:së́#u4j>5 4'<3$PpwS@N>7?xzDt yb! t/.>L,W?pepPr_%~|[.*'?=_zzy 3wMRɐ1qq*,JKI-~u> .}䒿-I:kyog޶`-8gf<`jr ?>^Rӷ|Σ7M+,MGXOʵLݕbP綜*,LOI+{fޣg܋z$w["=^xuS=oAU$K: `X:;$HMrHTDQ$@fs݇uw6ڟ Q Q!~gwy3o}h~b='ujelg-/Eq cG8"boֳCᓄ%{P;@KQ?秾0q0yҵjV'}i Ѫc(АZDi(:jKG˰MU 4QU4 M? qEA+k6mC='::jHünN7b/Cu8c9E$+gj~ bf6eL T>aɸhɨ4 Wz TysXgyR+AYI鋒jdylDdL吰Vinî2&TkE@$OBgⓂg4w\su*ED}aNm+uu˵6;t5b'8!".!krNo<=:PA"Φ0Ɍ¡zhԒ 43$3/>-CnlM=x{sSg>+kyFjQ\bl`VdCͅ_ c%x340031Qp,.NMʩKK.fѲ zT{}P%%E %k/~s\$U P%Ήɉ %L_e50+9:S~)b̹.1+U/<4cf"ₜJ*Oĉ޵*̤CJ2RNZnlv=5VəUZWR}FQw-dY֥uL'^XU⛘0_2|wkd`g$+(bk sp9'3ϙG+a*NKKLcs|gf}[~j>L= {bl<Æk`-f00fv4_x_Uo1CU&[{oԽ4JRtg\&\'̞]ZRbx9hej;AyE|J|5{)zP.24#Hxt #S䤿?vj@x{zuœ+,hj=xgōwmzjJxuk¥Y^+lGx[vqq 6>:*jyxۭ^cōwjxk7ƻjYx;Eyōw jVx{Ha¥& mYxe{LWԉ)" E @^Qz]1ę bg _;^@ `1v5dUx;K%Ase;b>QTU+@RLd*ڨǿ޾X#ԒXj2 t 1䆠57ojҕ@Re o6ȪjxųZyfg y>kC V2 ҩS^Ϸ?I 6a8(҅ ?p0>]w!"Q:h>I64Uy'5%[`>ڳ`WF5陟{ Y<.M4Rrp7͹0)Dd"7yF9m V%I8h;&&b6C17.H}jyTn09Hq$ǮJo~c9@&=]vD3$ H;TRV腄OqٙzлA)o|!փ`}ۍǩe' ,-E艣aqqaL5GO?8aBՀ 2re Y Ӥۖ(ݳl6bJ}|/c5;:kh0`Zuj*QJ/хʵJ9Za  ;\i*F\h$Q&nBЯ<3S{ke%QwӇ6A `@ bD;>4)w(h|:0GuEMm46alCh /}R[ײ CM9MZ!~oT~E0}նbks <"ܫS?2i#ZTepo g߰gefaEpC`>%Wҗ< ⣊<d5=kqx'Bj4xߢ?aƅjOx;=yԍ  fxJ S7.L`,oJx{bsfBpbG~rjYbMqbCZ1ɖ`n&Qļ͇jKxisfԍ w)kjxe{vԍ -Njlx}&zԍ u 6 Ұ6xNuC4SBpf^rByzQBz~f^BIBQjJjZf^BqIb^JbQBZi^rIf~^PCNiJBIFjq*BFjbJjQBZfQq H{bY~fBjQQ>P ?O!'$h>r&1LrIl55/%3m 'x?'OۀɈNso7K'W@ZOjSx[Huԍ yR1mҟkx[űc;FχjҚtxbhԍ 'KjҊ xysF),{. ҄wxMjPFX8)HG"|:PQNڱ?@MrK$McFBC']ٓP39]F׿0515KsǗ 69Q)IM) ]"kIK1.<@R`+NՠTLQȨ7%bҰXP}NcD}R77еi֍7wً폞7: CxD=GxkAI)"jj|IlHZPTKv`2g'Ƀ^=K. xAЗTC+zv~}_>†1f"mɢ*Ѽm8(֡v- ulVwxT$$s=%1LwPW^ӊG\݄D \-_#3\P}%T Qomy鴻gly0q -xdq0o gJ'j>x^wnԍ #B j-x۟9m!Jĭx340031QHOIM`H 3>7|7(I(/*Kfվ8r%iG؋-\4OՃ̅_5Yi6Kwܵ P5% $[^7?t 9޴7xA0[I!X!"DjO$l ٓZ"wqK@pZ[mow\vغS#**_ʱm9xj?4CjXG|50O>ks%N{zh9{vW+6~kΌ3e$)vҶsT^@fB(922%EaQ:v :J*4CӘ(q8UP5TuhmDЛ]axhАEBS}LqD<'g5G7W}s;3GF{e8ԝ%C9FBJ4f'vAs JUUtB282/)\쾈eeΡ^7ʕ-~%"Q3xvm;Dg2LgK=%s+K r"='a>h_spQ Xh6 `kR&"법T Bg|='g;v|)w;g)쯝lz_x+gͪw Fbv=@0 mEa0`ꎌ#`1)'֨AJ?JM̀bfFeYxޫUp6@cY`X5&l2plR*6ߵ$\KR035`^ͅZPUW OŇX#vS!`*Ƕ*Bq [7ɐث@ f!WR\_TBЄ $(ɒVauNA/sձ]92 %:cE0BZS)FtŅBs"Q(sHfn~RA'=ȺQnpS#¹堛6P?I".#!,ܲ&k@^3unԶ-q{mթ޷=|\ 2{p"s Cϰ2dM!fqr@&+y- %*,9q'A]Vm;8wj!h$+_c| i)\}ӦVB! !ǞMT8x,A%< F!'x.hNN@.(ȕ4S2-29Lճ)^9j\E?2`sir@b^qQIQ~ZZYBWy)}-Ģl-}.T0YxrBMUB2@eNE%xZpK3J,K'KƩHcLJWU\h=Rz4.';t!")=vr~du?+I7l'x{B W7>,h*xTkA&vSn㯴^DhG~`%11Z=;/DHM u-i@M N`e0ep$nTR:IenB ʜZ2ϻ/ogd9 M& u܀܄+ι]dN$.ַW0#:0 O[ M-+[/[QK"i<)0Kjvʽ ,KHbiAHV sj7 3jWxsjr0u\jЃ2x3aƅ%l~x;{] S7.Y,x340031QHOOePwqM[lfURqr0%yz s2,t`Ӎ~Zx^AŖ2OyuЪsM6/%ݜgn_N1(j1Ys6-18[tPE wt&M4X;Scs۠ sҁJF<~99\^ճOz URT`B^HZHw]sUbӳOg@g$}wqHuYo&9URahT03hɋk?-2[5gBC0x{q{ L#^3OvQ7xNu]LnX 5c6 3XXKX6Ԋ:gxq; &p៼X g`2EsY`Y>oD65&T #a8yh=ܓM'73No4fsɅ {8'6_ dujM|%7#HP)֚k9?l*@yɭ",U& f19ˮo2fS{51NV;NT? N~!;fӜ\? o~ 4Wqrmޛ# 71f\Wt}x{\|3)9uAp 5j#x_|ԍ 1^x;q]x ^j̦x/j.0u< j;x[T6lԍ WjYx[2eԍ [pxxqԍ pO|g)o jtxewnԍ w^sjx;cwnԍ WFIjxx;zXuԍ jx{{wԍ nCXʨ x \U8UWUIHt;aK*ɻoaKvBA -62@[%&t-D#BT82Agu!:循zМ.޳s d)^_3z薩_Zq8_?\3xͫG_7W_w}r_~ W#DTw]>>^믽_W .^>ũ{('Jy^k~u¯y uB$5tNld*co6zXN<?#7 B#iTn g ?CG7pլ8+^\o6u%W[kϭ+n穿ԧc=1w#߽wlz-a1V S8﷽ Qw [\&"MFLP(&P :02d ?9\O|5 zNx*0fTNmm} !L Eb`+T@BTQ=i t/ Tgؽ+ dJFRFPs KԆfϧ:I"PvnF 4ʢR]/J5k4@LxYT0nEecgb^ gcOjŗ @W&L:ك0 p l005`APS@{7{D]Bs6hdRѰgH09gR&..}G12t4Ф-TTl#t y Cy@N *,.=-ۀn8 se1 Y\zD XN<Qh `KEt!G@ -$0 q! /hiHR@XzL8*0PXc0!h, 0n &2T@C`)k,Pb0^4ė~E>j,i'H52PC)kH3u `i( qgMc4Tw>hY\0" KH``Аf4ę x`-(ۮhM-!ΠKC]4䣂9!! q!Δ2䣂%9!hH3t72,4LP n S)9 jh CАg>(2! ̰נ]S5ZA壎T@ØR07@C\)T1_j8 *6jKL`h *3$3 o09A i o0qM`77@C|%noP̆`ݕxyALMߠҵ 9ALs|J 79A$ &aoP 44 q9$2} f(7@CA8SeG3l$ *`o0s|JQ -Ir|49 hzjs(iTF^KEPCtLͰ5݄ huv`7Bxfl8 6$ukb744=mr NC @3DM!@M!B[D݀Pitedhr ͐4@!j:nu'1 kO6el׳=kn$_=ïdlzp8 &R=?RF#ؘmUhgH;ح Oi՛ :% e! f۴w# uFºɽܦsVk,/3]02y@ٜl'uS%Sб?~e7hj2&o(_Em :V:.ks~v&/({ Mi-pND- qآo$lJ  q> i: ,DPCCghBg 9"fFJj3gMIAX.BVilJ ~끗MIAX6%4r i?FKHH!!Ђ7 F4kdsQMEA`6y! ,kgH3Fiw:h<,a*#a<ȥ:hy!)XE>0TpY`J715 :YCIz[ t xXhh53 @@ c fh. ıP!p̜BXK`H ftdp92 *od4T0G׍vq6aB&I6aQ^;CƏC'F"E9XW0CnFeq-g? 6Peq 1T~Us u> m8rrhPЯ# (1yٴe<g$xlF²  L*o*l: u?FYC  q*C} )y@a3 b i8=ɥCf{:4 W~4U8CvɎ᱒-oT\ipmJ-hEkh|]U|;UҤV`S:JwNqY/x˔OZi<>@Gh"^3 4]wwh|Qo?@i|yOƵ4ҍѤ~xy/8@iwk 4>Qu/@i 4/."O@iW]Vih|H㻮(h"?zeƗ^U}uƻ4j}SG 4dƻ_ko`]@|4EoAjxoD$9o`\|ȁAn >)Siz{'^VÃ>qF.@1VƒH ܮN2B[i-8-hP(]y._[>O8FeuX&nBZqhw Uw~!g0:wtٞ^oϬۇf/Xꇦ+`M3(ҬuNd"|*׽ﯖȓgN;OIwQ{` uR䖟U.\s][(ɽ*~^cV1wxD)y]rv)^ӌG_C%Ӟ$P6[9zrNC٥~/r]E)/;ѣbN~)B16 ݯ[nL+WT ţHhȝ|uy剥XBCcW^b>z=<JӇ|ȃQo 幵#F˛#B arwY?j_Dh8>5#!3b:*Gyȝrwu/_\4CSېoȉ>Gا)>kT䮯UdwY3'7P$QK:(?4䌃*nuJg5,۽ MǚDCV #"HU*0{| oy[Zc\$m2ሥ++}I\1NBsO Q݉po`lu0!\ ~9寕_/Psbd\;u*SKBP@Bs_>q~D Ϟc#R+"p'6_9$BPq_G ]rVe & ~&u鄈@o'M// _OwҹE@FP\yAYV;Ǯ)?) W!0v Zp$E>\YKb7>vЁLʐmhtdwʽ-UY=|x0-{r+iXvUɭ~kW+ϯUӢ(٘mW],rڌ(7n{ M!8w_}U k^(>ʞ?hI4W^Uˍ/ oGρ.y%c޺a~kH>`)3ˡn"MAW+2xF 30Pb<.o|wuRӫq.wx |P`>f `f{Z|kY@tpesdMhe}IA{_<55ץ7>=0)Eߔ r7|,䲿ҽ#]Ή %#j/APuҗGM+Y@dגR|$eףoJB*67AS31Sب܁.GmkP^vb_4q/lX6 }Rm,P)`3ELM^WΓ'[T]1JfD1 , 5{NCON0gg|vq*IΏ'mǝ #,Zn _SDP-2amTW {˃DѤ3fw̘԰xKPAL F+edz,Yk_'%G#hy"7]VaNX@L 2Dbʬ2pG[4(T  K!'xP%aw7b nၼR4C[ڍy )X+jRG#!8+5EXu,K]D&~jOJi*Vh%}ulf!}q|@ R/ VNZ3OКoXX,9tk\Jm | #ӶGNsi_.[mN/LqX7߭VX3Ytx|z˜J jԪ:B-G6l|'!겤C>s^xzkBLAA9X:t9|UD;2TE| uVa-_S|rLS213KBU+!Aq)1_,P_B-P{-cN,C>r>_kqIu;δW`c0D5Soʈڱ6h7NЏ)WEr^BO9:>k Dz{Gh !Y \+䳞u|ي?V0JķƼ~Z=[DһX~\쉋TFt(K'gjD) 'αص0L:ROy֌] Myɹֱ]<^x!U.#!BcI8tFJJx>PL8o97?w5k|[ss*SתƷm|l{Z+$%!"JB\ʆ!a}?fFE(ȍc.JíȁRN{9RsW6[jx"O)^3,7vuP^z%o6>iM<{盫-qjʯUL#RV&\mt$٠#KsO:v_YU:Hc Ig cRo؊Cxji`]U~ϲ:/a6) Ry2*n.)L!V`u g-;5G-'q{C7vqg7Zk&0}BqW>NXllJ|It4,Y^ ?4nN ݇u+_h}#u=K.~ܚY}On~Eu_a ǬBˑ;AGR5p5~9RNk*("O'VF.Pu4+fࣽiSimGvoc|_v'$wȏBck傊Mj[y7 o=+d`z zs7_)n-a}brR p_h(q] 4Iof+90[2HӒ.6ʤin2|C>{583@&L'|Sq!w']7~Xx{YCpʉ.ڎ1ez'EGA` yޏ9!Ą_8)a$?kxv|?CTb@0@R! r3tonk b)D7=iuNR ?m ,F?2c&ť: Y/TX#XU70=>"xL`_N\6K8Uj+(*XzX5f$_GxRǹ9}XBщԙeM_<Z[v^5ICC:\}˙]ھNZ 8XчNGLs徿PG#UVr$1^ F!+k7o %Mg~]b|֢8s.p {TM;@$>k>͝3bkM>u9^F<>koŅ?d@<)ubAL~&$'A\Bøz,cȓBMҬk鴐$s,BU(D1t u_D S>۔L]<)a`O{H[D*Hi xt yAOV?~Ce;ʝU[pHjUyxn.u[ζ1pfɽ3K1/=vɣФksj]=U]&a/O}vuJ)|0o7ogo.3gzHnVG>s!9y[S9 ZJ+,VnhɦGщm%H;D,9#)#œu:1b6Ƀ ӣ/AZ~vxz"x5Mrrl9 p>^⩌pD?a>gSNĭ MsTi):zjowW'EM+5+M<,fKxe.a%gfW҅koȔ2V:n|a sxOꋒɬsJ"ȬXc '}Whs67"x%B ,R*щCB%v炆:Ur}Gd,D!}\(8QGEQ0DXrW>9` 4 }\7vT1G2e?n. !D;JpJv[|ٴOY'FH޴(*b8Tn^.$ph5[nS]imA_TOYyhF;T ϬRikx$mUn=vUӊ+R\]q`#W]njQRwW}Z|W !HwM|p[;UJ>kg~N:HL߆9~D`žIZN Pn覶LX !J)]ݿxyOX|crL'vO]^c9n;P4>K<fF̠z{R|cݙ}AK?0&:2tyyWtC|b9C+D2Ufq3Y˦P:uVt At^gϼ>6y(;@-Cs!}޺Ў3$kY0fRo~%F ; ˟ Gfcc>$n}O0#zhӞ|R@miH':&=C$pl Ž9UV/E,vOT/J2r0$j y<hfZ9PY3R:{0&taK֢\F _~qjxQ Vj uVHlB]_.Ob1 y,,pR_A=Ʒe[(ޗy C<B ve^zp&Lj O ))oe_QnpgS~jM w ۯ0t8i7u5GQKZU+g~ޯ'.3S~@yRgЍ2؅2Þ,w}S H0]z(H!>WuR: )`IVm8-xcqZfDzBZ+<X{$Ƙq.W .ub\OL;1:\[A-X]zFb[WA_oTcD%j9*Sq#N߉qwʑҬBtFt\`2W0Df<(Az*أAD3H#4ik֕zmuPkYоڼ<h)zsvǹ͔.2pL%N"0"MXNr:"nvf5XzwuVm,n['gX>e3: Xppr#suyXWCrĹ "7Hgf Z drZڹL%Fʺ`Ae+U#>Rcl$戗h֏j IEFc>r/yNe;O#)"?ȇD̈́!{{uSV<_D0ɕ[iMڼ3:Nh`a.XZw IB}VË+j%@;i7X z _UÄc>?}{˾=_G^w*+r1U߰;iL':Un-\鲎_X҇t2 ~: !}j=҆+2H qQ;<g/uR2I$WǕzGW1ۏm\:^nuTe1bezQPEr˙%̥>X}R!dVo%QAWHu''U&euOlP,kt֥d/ ? l҄xEEx ah}=۪}kv^͐w.BKwM$@&1TP#βi_vDlqh;nc z!=V,l"p4hygi;:m*|>#HFa~{ć?QX{̚[$'(\ϑ'ה~#葴='Vn^l 2:8+qhR6y˦0˞M4?S䧽 o5 wƑGw#F3G4OdG"M2Iū|\9qN O#̈}0[ִ>+Rh?}/[n<|F?҆o,(:tXeʖwIfDŽ"WWj[j"!o.,ܞ @TYcJC0ʴ5´ul6-?uzoyOaXXgq;?S8(21K `-oQoŵ~KǕow9iһ'7[OsWNc5f,䳢ְٛRfa |Hc1( M Y3Vz?̂2_|a؅$ԅ} |W!u6Iܱ4{~0ԈrhdKsV=+NKH9Cח P|ȜdruJZmlLnIϲ]@VR~~@<G§3 @]J]C|{[:+*Z g=JB P'ď<|Ca(dMT!6B_菃6/-w~N[+#_*zC*$f?~H,Ç ̟|<7)?kB1 5`9W`r_J[郵3p}bqOE-:é y)M 4&dzIaq DDĜ}U}"{-1[TAyeѦc})5ȁRPOUަ,64X@(AZX|pNCdn?Mk5ۄ8X.F7wb8^B,jK x`0f=K)a0 3uy`?aNoqe}(y/[JϹYhڈYlo;'&L.g.&$L߻&}f gxc_th$Ũ?ڋ;:>Бȷ"RG Lv+"; ሦ$(V84ĻGwSkeϗ,c50"F(9\ޣ]'M#bka:1e&OYY>A^6_vŲbHMYQJА+?3X!/Jk1¤ |vwB)9)]*v +#HG՚-ĽArBq f Ut?a\/?|G'=v^|iF;_أ^*2&C'o`Gx А][xoP ۖҼinG$b69:jfW) Ut?3{.}︊g _X0!/ 7hha$őBz^[0o8tܼg_xe"/Zm 7\v+2 b@Yu%^F|j*]QTq4t}LR;Vlz멭 qj[gr9oIZ/Ӳ2iLja8IQ\梚"o;Qaqә~UvVkJ[MiDYLfr\w^K*'*}c󿕦h%w5߾I.n;>FGk> wԥ9l0N`g^Pq49jȫ*~W3aAU3 ?-o8UH[(%?̀Kt,Wj" $x/VCP=!0bďY~@|/n,ܤ7 ʔZr qB|yi8cM($ كǚaO`Pʋ5+֜_|2^ Cfb\D0oyl^ю\E2Bj}:eu,-0#0IaQ„ a/i1Yf4cG3V>ŇTs$Aaתؚ3J/zecvY_a=@uUZMx3k=fȇF>`+47G>Ak{W*R.Pov^p)jxo?DBTHOWx~v|4kVK&(gZ V .M sãP>:I=Ovg[%jKC.&4lMV/%ΖJ3Z~6Trjw=@R:APՠ*!Rw)~31"o}oз\C+!U/'ݩ$ 9 2OcC b3U+tԁ`6/EgSYdWf>G;P!GH|uGJl"~Ԣ]!7Q,5cc󆜖a@w|Ƴ(Ao]#QmCy ] MCXX&0K 0njKɼu豜G!In_cUqV8ՎjECOgf4|)g r!FA.0TDgk&7vCSgjyEK5ٮ.\2蔅4yG4Dyu{8|\y2V2 cy|߲L(kr2UC0Y6:6 teiMce'fͽVsu Ĝ!n6Q`Q]K]B8z7,Kk}&&z/:'.&9qϣVj%U6W߂{< *,Оf8٨'![GoAI$9B8ԃiRwϑɑ*' ү֝@Ӽ Efl)@YLm~cFR\Ru?P-?ȃ1#Q=܂i ~: d-Ͳl_`"m/'PM<rirZ?q|n)j:YX@%F5>f]}U#~6O+zZ#%6o.ͨt䞽mOfȝHlNP<1}{RGA'|$)Ujql{]'>a˽56>Fxo.g^zd_EC=8}^FO M\*ul֕[44ߣF5*߱}iݗjy\ d6u.͂eQy| 7ulj˘SPm[ sU/]Ǩ <pPquld8Acb B!K;f Ѐ)"_.\@:b.v;u~t^@:] }ݧӋtremk3x=qB~@tU:fDZ;b89<ٷ\~TGJl΢ZK:.ύ1V `~ײ a5:S 6ߘvR'4auHZ>a{L'D\MDE|zZ_@uLq5GkCsٷ-5tT߶ۊZTd̜0o(fِF\+L ;~QkUBH6,ru⡦u!>PP& "`mRqFēXACm2f/p;AC-/_3BLej=oD(b$O!"[nD,dUC^~ciRx[Bmf՝?ˢ-Qmw5G.#Y]P)dY/8(!X\cj8 (>"P@b}ćjT ^I#BkQF; DZ_4GRgw}%AR \?).ϓ##&F%2@ޡp_MJq}1w؛_RvHR0-NjH f`>PC1ɤZk~H1(̶G4{hcNJ|} (jU &c0֝g_,aVz-ߠWVf oF-=3$Bir3祵N#}03r;E -_2d w)2=yw~7ALn2 Уn`!]s۾ud3;Bd٩X,݊Xc=E| yhemK4anhwfћ>umAYMr!E:Aa'=H R;]U^FQ=lTyh=l~I)!)Q~!?$?$h =VCb,O?$-\(BG'~H"=M?Dzo+!ң|{)HKqw '%THwP)"Y<ő*)THOqbDx#!S,HuS\CIG5?$zD~ !=n+!=.P Yܻ@dqŽ TZH.PA!Yܻ@5䤽 Ods0!;Z6H] O}"FT|H~ԉ*!QHTU]C{HT?$D-!Qu8I$yPY!Y<΃J qT H@JEdq+jV(ŭP#[TGB,nR=Y >J|dq+V(ŭP#[TGBp,nRY Dxa+4*=ㅭАBC*3^ xa+4;ㅭА*BC3^ xa+4B;ㅭА BC*3^ xa+4B;ㅭА BC*3^ xa+4r9ㅭАߌBCe3^ \xa+4z4ㅭА ΌBC(3^ Lxa+4/ㅭАjBC*2^ xa+4)C*2^;'ɐ Oڞl~HDǐjC;2^~ xa1j"ǐC2^~ vxa1!ǐJC2^~ xa1R ǐC*2^~ xa1ǐ~C1^~ xa1ǐ yC*1^~ fxa1 ǐsC1^~ xa1ǐjnDqjoLDq*nLDqoLL~~8\GDq͔A:RYR (:0) R.pKi)T7{P}ou5E$'(npR5'(npR厉'(npRq'U(npR'ߘ(npR'Θ(npD N*`1Q* ΀iD N*0QR N*0QB  N*0Qच  N*0Q NP0Q N*0Qऴ'eO78)~I Nʂ(npRrDq2'>Q'%OLL#JL([@_?ӥ3uPv?as=r۪_8O~BPfNgfRnBJVrR<==.fDrvk!%u; OSZS!O^Z!Շ/tP}?k nsY1d:NqK :cNM#zԑ&\?ބ^(P3pPT=./%ߢ5LϞfWF‡%&K?̆)B^$Jd)Z" 鼢w#@& a/T :8ë@TT)C^Ѓ֡w4T}:#qQO8*HӨq5X. ׾3=Y ZB{Nǀ]E"1nPpw&DvtvG#䯾ûy@B) d7ETwZыcˎx> >V=\symYX3- K*gArY6j;PȩsK1gxO~ϺLĽV|ƅX3,. mOSr8?n%2|NБ[d”ȱRwv+d6zRS>Wp QiSNB) +,jWxߚ"ƪH>:Y{Jc.'( }'ϐezTMYO.| ĵR5?QI8&RJVdI"7;c,5&x~0 +Q:KaUnoy'H@KQ ܬ܏ TuZk | !rZk1XWJ'̠—7Ԩɭ'swVm>>5|LZo5}}bI8$Y*b##Iˍ_/Sou\LG~3;TL$|l7w9*0-}=(oHGBw=1]oϑ%O_fw|}Qr@v~Re%;]4VS#Q1 ~V;Vn0xpᕵcQe򌩂x-xUˢ8{ FwV"VxQ O`]ps*"[CWBL,Ų6zؖ;ڣ~~hPĴXn<@[_A'13t`#!r.hDB%.=Ӊ/6'l%|'& ßb F^@̏js0Ӂ[lTS^$Ó;n..mVԿKg]]ktŸkqe7vBӒbE4,s"T"q`C-gT:>~NӁBb D^$Izvny5 AutD]t&'>St&DEXNJ>0]тaC]KGliPcpmH`H=¹Fa[j;^YPe3|H%?% 8͒EU`~ɧGH ~ w<:vOd.?# &ߚ+O}ES8o>\kO$8t{E3ik_hY0K%M`Zuk/bfv h=!WL|*j"/;DѺEr:Sjr2߽DtM5[g5L!ڕ{+3bpݿD_u`EE%_@Bn|:xoϰVϧ Qyhp3텑"gT& PK%eYvWo[W|ݝiec-ӕ[ΤYm&ܑg WXO,GX& qģc\6rӪ{L?t?: .sZу<&R. ط'S)}|hynu_|tm/uuE' AN 4Vo@e/)lK(&K<"p 5 肎AlO8. D2%J#.GnVKx:e)Z$Aha w@T GKR1uTV~H~ST0!PzJ6gæw&g]]8VJTrRehE]{cȞ ]Tv1dSj<8rCJR{iuQR?.M'H6p|(?:amԵ X!O{ju2]n XcgD$ 8!j`!"U.WB <1&;ļ _x'%mN,ءv\G143{/Mz4EWaa$BO:SW(e͊bp 1"B_@S^%W_b\3zMƗ))rx ɹC. |0FNLxץ`x!_Ѫ) ʹ@z)t!~{X~R7yӃ (>hq#$c嗯#o][^v9|c)(ܘyb$P- `1}4(r׃dqf^ƭ' “c?A quzTj6s;?ޙ;%e-즐vCjRBM%R "䂊$9DA@, EAY@bA9s{5y&3{̙S~cq;9GޱB3,ͷa1c&9_l }˞E_q֜6 }ꈸA#Tq;܆ؚQH SRV\5/N+SV: \SA4z!{A@_ȼ`OO_[o V7]b  7~HˠZOiHaؘ8ł`ON8e^2MwC8Y^HN<D4gG$=vxD!`|kX{T'{DʘtA& B_]'97/ڊ5!i W3#k0`l0TѨ>`7kiM[t} _!!GbIʐN72*C41P2W*{qD6dR{<1[qD3G{4 >[ɁPb"Љc-oNf;IʒM2y4fQr @ǚ!A u;Y>C[r Nnh\ƌSGp.O(PF2h8Bs)>H0\N-VI~Ll &LCٳܙ*x8UK$JXiO+Ts3xIDz~G74#A2)tˤ},^̳t#Ş50f`RιG-93IZ霊y18J-9"&2E\Y<u1KaSnLδ0|cyL@@)i Hrkߍ#wqxt)*QbJ۔v=TMLEHRR5eɔػ ܏VԘg+`qv3-qRb"!}6S)hCcDcSqoM OD&Lvdlfbm &E8&.>qF[dCP]VHe'k):@\A`OZ[_'83?Ws{V@ V6S'"8$C~P'$Zc-ZvJIQN{RUzg*@qcdn:6Hr#\n.f1fPh^U&_gεnrɎsug$(@Br2Yw# G}p@!@RbcuKJڏh}ƌ;,52.~(Qm8,doрD N]%2S!@: 3Dɗ}غ!!Lgrf1#:8K'=V;;JUJc4\'."@,­h-ԜN(w8\Lȓ(B}Z_KiA[ FKqUc*Oҍ^gwMyTӝ-+t;-ĆO7zć4&ʼny +p gF r ֻWZ{uk V7Zb`Xn*[ow wiY!'ED2ʔRBٸ'S{G@=byi5*gM$m9|YhwNZ?HrR@R 6zLOY$I`okqn-WsM.|ruU"fUvkR-ӿZl_-&1I({ؖ7Ѱ5Zld PM%}n$K ˓;f!%ETAvgnڨh "ZWcSV(aKZ s0B{xk*JQ "$)9)392-l&o/Y0'=7td n*لB sy0h꯾?r} ɷa=:9kAm,K +g]vE / Y -?Dbs%\['-'-{_2 \*ȡ M+^iolu#= KFv#z!8%#藲8Bh7Fډ({Ꝯ̐{VgMq/2 pCAYۯvbVRMe1rtEo}qS"= U%7ԜJS?fm5×4{bhgaM"[D&NP?yOxfmCc}j;LPəSˍGOտqn$Zsb?\ls[ԀU`aMoǚ@1m;KZuݧѲ+p|!E@;=t_>3MX>5wGO8)^D?HV@z̤)?ZC{TCMx~$2C a.s˧\%.m|b2a?nڐ-4ao%PpLc*{ AvRk: D/RPFnv,(1X$'=W&MvCRȎg! [y&_nZ=jPU JbNGT7GdAdPcLDOgk۹ < ,KY{KAťJq6CCX ` tvY+)ൂM]nMm4s=n@NL\nߞ `GCfTwN Bw-N PBCs5&'/ZZNf_yDX ~ 3'!nko`+K9)4o#v'ҿ'Q{z*0WpRc<lQNdE$9nwljY, >jk3TcJ "fЦiϣT<HB]RLEŭW?) Zh $h-6eLd("{'S/,ޱώ}PX}'V[wiw8UJ^ 8$׉;WG&SS'0?`mJk=f*F_bIX%Y`&5ZUKԓeP1ټߞ-c{&¿=z"PKEoޯ Z})Ar#DZJw–=.OȲv%dF$i(iKZpweKq{.7^Ծ1^Fâu{Z\~YR Np1] YE|>Ck\hv180!q,SB/A^ٗqRgU9 ޭ>:k rr d$WKm>2 VNO}aGFoRC U w2E=zOዾ۽=m;xmQ7^]:hqE5DoM@RYO7Gx@Z~Jdpn|nG69ZRrB)S Aix-|s2idt2~Оkv.vĝo;ip/q# =uXW@Hϭ NWYaϨ#þurt Z[\L|wsh]ꨶWQh -£z!VQV_\XfDSpFc-R?ca3lEڈ |3-?fiį9ҝ[f'qEmӷ!Oj"G$h4x϶h#D3z64>) I@4z?Vb7&bw:$ao*lʇbS, Kl .fe(- 6@I6 b? b#Yٶ}@`q/)] r檤dqQ!mReN/ v7h6\f0Spa%S;Þl(SeS%Dd\;~4!JeTf 0idgd el>HqJFa6KT #ʮ9☓}WSad9j 얘{s\ $GAqrF2)>pD nl`a-#)^syvq1Ow3Cd=l+cأ_QdD$q*gIdbGF )!ݢaB:RJiUHFbq4:Ec[h1+,w<G"8x)q\A@'94RVh.x Y6Ssˑ{rbqG1lGǥ^enxLK#._)⢏+PrC7?/V_ni#cwcJ\Z: d8J_"<#9SD*;I$C· jw.6{GIm-.w:sPHJ* ;mb*(rBr(ael=bGqS|%|v\(_foRrh>$.+V.Fe[YI?PBDѵ='2+y"M2 Ԟ-7jQ+O^nM0t{ O#7834|y$LucSunS{GV>nO\#)mWHE/$B~; oZQ`Ep,BeFE p0/J)9aOV1p_a/QZ+y{o.1!5ٷ{ݵ}T@"\BvmxXJK<_j[p~ž> C^NyxZQ2'Eq "zC'rF( =eg{^&`{5yuZvq#M]߽x6'cY6F}2F2xKp2OOb'6[#}Oï^uE8vž,I0ei^~ cB&{0YGQ0yAsC8[ٹX;vk!)Ҙ9f;JR C(17$ $H χX O,֚M_pKŷb>k>q;}b[;}o?qm>`nG]^NNx賾ӝ4^W{;Ƴ%_;hN4>4z=f_5qMvĜ 2HLfRXܻܚ%V7]9ͅ}I{6ze+3aYt4]p7<:K0#[sNVti:ߤ棟7oE; nfm{x_=2C @Kpr_F^/ oR)|rIERM|7C/6Ljǿ5xW{e5-V)1ٓX:!!V)0ЬgC!(y<Ap4`#<QB$!Qj<">3 @΅͢l _kIcu#=\064)59g1|J(!A 1758]<2- 7<$qɽAC9GCEI( t+&eKS2UrX˜L /"Ylq;{{/s䠩&Sx#y#)&Q`rK3*J1JE*.Z^O?ܜ' c}kqm dKkʇo93Fu7{Nl;' )OcB2t 6bc\RyɄ~lð}+s$[zA^ZV* /#&JI I,j] ՜qbԼT10)0A {4'HB3@ɜ$&mS)(֎Oo,N{MHeT~ǝH7{|vlV#*~92[jg0J1Ƅ[N80#)K\*v¤Z"&Mye|BtGk~_#.AO,>׎;}uV?=NtwĢt0';i|txO;hj'OuxS'ozƇݿC4>4^Wƍw?;i|:h<}/v:h/?c >æNSO|O>qğ;|/ZzHk/ԜB8gs09+;"ܘܨ9:D^+\;%t*e~"jk=b .؎4ڜ&9/q G8/bbWN?k͙{coː#&sj'ԬOT&3)=T|{O䪖׿dWoR8.MS<|c}B;r&.Al$7surK`i#)VG^nmwx,mxPeUsHk2`4hܮ1p ֋E~6vRR{)ھL9DNqXlq Zzky~(Ov<7SRf<+nRke{qm8gހIO^7Zn~eK?ꐻbjpn%\__lqJfSޘ)t;zZ"I*SYv*8[^eR4P+ʍK|̬Gq@y@quVq:\GVw^}g5.WYsʝg1C30Tz#;H] ~PmIEO9,6DRF䡥zZ}6 PI[ RA]vhXOW\v_k+ukiڒY)+K$(A"]I[Hv Z{3?ZҩtP&TZΓZC=4csU_tjS_?ݙ1"Lkl˥&SuMŐI#ҁB {WmM gJqY+b~tb8KVF>h+4aYFmGliħ0y,g^,Vq e`Xh d5V43@eDĆQɲ~:J=!@КYu61' ܹG:"NU,[n<\O&SY9@oT.UHT D`(kJ!Y]@04 Ҳ ; x Zمyyj.Z8Lh@?5 T8C834G.¸?afDLs`@f)"XuDƨ0f#:C'V\f^Dc5!V+65%NbRgB,٭[M))]$s^,,2 e\{ojύ-tL9eLcV?Fիc9u0M L1L 6SXBOf2zx`AFjj^xUj7eKgGCΜbL#vg&iyEҖEUϾCƺb*'7Lϛ :ܚNC|1_; >ၮ5A=h93-pwx3KIBS|Sek _S&~ 5\G+6Dd1c/1Ɛ$r.fcCb&O8΃^ꗷAuG$x&|WQ"M+[@[p.W8R=!R=KTϻ[fΔzlIt?䭮8$TNBE40VDo1'L(?Bq7 Y . V"nK;[oF&LY1Pd'PH:RJLA>{Wz1甇9Mp});:Ǭf[2OҰY)iVHP_i HNY!m3ǿ8PB,%wr_Bc>}a]9)ǭB.%}2gXզ4ާVOVO9Vrr,0d|s1巸Ƙzp~@;>ӣ&,tl9{K =6cqBH!4(M)4rA8rˀ78g@qT iNa}qUM}U18Gd-)dE/ TTV8bٹdqB4/d}_ܻ d K<_qJn/}$]X] j:/3qpÄ^yDg0D%+kn, _ըՖC3m_gNmp>"eB9t%l/aD< A3ug, Ӝ0vEk1;+;& F$[}4F].9Qħ좖6zMņIB*@cw+< tBXjB%|ϮX/מ㺧E{_Z(:Ÿ՟؟hSy#R*eO@h䙄[*Z8t#Nz:qV>AJ# tf 6 G .!f< Ձ, ur̷ܘF:W/5{xo!•:}L O"WQ fHƸ*aӚ>}N!n_gA6m0$,V(jɲʗT?gi[3D1Q!BS4D\HYRyS /|f` P+#At qs5_kN>-Eqs325Xc[=:SJ+.p'vq\:$}*]ߪ q,s}1`*)05[% drb(p]G/;za)T4da`?/`ΎR{gGf2"@G~$\0'v:m4vCGދJ/&X5! ml{% #YdOG:W 1$>//&KreŗmC6g6&؟gz>Zys0Q,ˈ%3-H'&JTHE+{ւdD;q`H=|!m|K\.@aM kLwYզ%Pwb T;k 4h{\;I (C꩕ښV*3%ZT{| m5\ǀ]VƔ򕪷\*LEf! H,5ņ?6|b,n{&i'ZWMLj$+fc/ |ٙN]5>NT1B<5sE?dN RDT<=p*|W>-ؾ~gCNQ I 0>}jmX0^LrB S~Nź#6awQh1&:&;i.>HllاK44s-6URLdgB #q9CdlQ~㝢*l{dž9 %maY&QR+EÔÀp3x6f5uI4R2QDT3P!y%-Wi*Abkל[(ˎ6 % 0~M%UEN#k@Y.~_',T-"2e5'Ԋڐ>2$ mGژc昳sN߿71e#|27:YDFO5;Y.T432'##rDY<.-{. /EoDt# =^#!T\4^Jrh< sʼn]~W~x[oA( B`_q[j3(ْ@2\+s;SAΒM7_ rVMmaC[pd*'j(o?w- -:(k.AiIAݻENԼș%ޅjYt6f̪O_-f M|J9H@ao[ "0չM;}vG!I >|I$ maV!~=c.۫}nIwf |+c֦?+@+jé6ݜP ogbWrx3?l_*+YԌ,dPu $ Z\" 1t e[h,u+. qX{8Y;3!5/ц0)YmߚR񧚒 0N҈ E#h<jz>tv@Ⱦ_v^#:IX/ pbiS!BC[CŴVY*acxI9 Ak\Hǜ|ؙ<ԫPhv2$&">2c CNA?LmIh;Dt`Ya & ^kJ6SgmhN!d)!}Y %:]` 6^Z6nUJcȩQ~Ei D>:VMNtfqKi1wH |qj8׃d\@oCrQnkL"[aLQ0ֶV=(_ xAW & F=klyfTC.s+ /HJk>x ˓^HB(k;2[B,oh?`NcsmcQf8xR}q  EP(>I#X ]X3I:rgɬ}aXR$SReO%&BMr\In6 B)-řk RѵIs3a<.1f_}^hCe)es"' Sh>"҈B6Cؼf!yM Nc)f4cdge̤UFT%\ wb@hEm1 Dd IC=⦏;`2_yo]`}p@IGNUƒVH|VwWY\VD۞Mf+C#1qԁnEm臊G&7H&qa]T@uD :7A}$ ޽ ٛ1 ;bFTSO&Y'ZZ#T#W95 9r=Wk?yח\df<V+I'ʁgze)V5h SsL5+h^fm[<7B G{m‡o<:-QPylQ '0@ÄPdXv{W/ ܃ڭDړԘڴ"R43=kH BR|cŠ\7XWbrX|:K_wmN[/ {=BS|ΌÔ%Sŕ98Fa }2ɵ4sO׹ZoU/AUV95+n$hx)Җ`&\A^Vf/I$_~7ͯX¾Н}J{b@J"="&8u  G9'uZh%CqEd·e&3Ѥ-PtRWFo^vs!+Ep3)OũJoJH* 7!/>bev2o}uJM+Y.Q>bgZ Emڶ@#N!_\5Iۗ}ؗ "z; 4fADѐVue?L7 ®ʅGjpHFF->Q-My"!8Zqm#~Q#mɓ +){~ir=8%?\ =x +.^(L/9j}cSCPibsNyF@=>{5ƩqL G:ڰ:6lE/$X mPDU!| ;,^mfUEc]svF…\M|Wi1Nnk]G -LNX1[00#iEŐe9~U3MGU|5C{kO&0`MS2A3J%l%i-&ڱ][xD\Cz6g#7CF>Y]Pj ݞ.m0_dy홆=A|`zi(kaL:yelFȑ}0 N`F>Р/ ]Gyz~f={.R4 B3wJqr8+*yFnjNFg} ڼtz-8RW^75_{~3tAh4sx뚿}qo-q#cx -70[Qe@A# -6hv9s8I#UǷoT<*d$h o0އ)tBdۓiD+V2皷. }m[=O3Yy~Z`q{Dyo;ud` -Eb}ܩU'eUU9g-C,8U1J1fd#< }!zRZ?YO?GŴJ݁ Jn'8`wp?t)S&qLDo}? :K13I4jDf~SHo>ݓY|ɦi̱>*j{8T9Z.Mٯ/ո-c-֭%/.|r竮S%9"5[yQ=˵ ;sKz‡*b4K&6V Q6HZVy[[؜') NeR | IkdV-d,`҅6~;3 c$?3hҳzxf5tVZtWTW<330 GLۣ-ҳ*bo iF~KOP7, ?0Xɷ!4AkL[i-"s2TLsJL"W@`H peLپ褧w-0O@ *jUdCx~ʲGxVj`cbOD!zZ\67$J25[FYXZT^^F mvgȕeƶʜ{Xs(Ǝ?qwhQfFy6ۛwgqF q W'ԙE(ja`|'| H%7iQ+ShugB=EƟTo5Nuxm=iΒ^L7dF{/G{:C _>O,pZUoєvqW)'=d3$|+i LMgԦ l2R9)gIݥ%@33nt;z߃m,M.>izg +@9xV&UK'=գZFޑ ƥ:'r|7WlK _dwϪJ'HR'[ kEA( _;:T;@Ҕaf1W`0 X{_VyI! 0չ>b=%[5=Nºk< ·N `\%k6w^h"Ru^Zz;Sn j_zwSLs生Wru(KjLm,Oӵڱ@$t)o F|+ay **OI5ƘGa]jC:zQz4܂ۚ V5^sTPAnDM pMT;8+xDG/0z$r=͒52TSf aIJdM,z&vZTYCm/)@'bfLeD_HHlkI%Ⱥ,LϞwi79yIHQŬ"$3*A VT3K 4~%sF{%$UX5ln*.ZӘBV1d >X=sM=,) :_y p rPpM31m:@Z[Q>Yu'% dWǛlܤ+qц2.|$l\Mc$C4ˊ94V nd/=./ VaMAhlvVh-Grׁi‘4C[qB˯c?6n.z_[#уÙs@]\]hBt[R,qP(Gjy>YBqƪLJb|A]e؈fF!wp{jx?qNTnq(eX詤F{/}5Z䨜$ 8Ug%QAYg5O0( R)#yknq.Tgê2׵5?1z_QsETș6xउ풳ZԵKP4Ϛ;A>i6 e<3OXek uw TښNhGj=׻ĐrAvэfCҌ#r1\M JvL|L d [:.qօIp»|X+PH愾WORG^T֏snr:9JlC~$oNTQ ] e̋MʂQ6݁j^${L2g'E0J&2 ǟ).G M2i)#ƋOlZa3Cu͌u'NǨ>> cB.ŏӏjLʹ`'BSYۍ)6OvJ|fW '&WOU?:͠Q]zBAH?K?&,WӘ<^qHX<ParA]r2_H y],:-c݃ W ?S^\U@;],/nZcY1w~>=<ݝNmذV$f >0˨&0 #-m?wCz>TX̰ShdaY^/e;_m/6B\q] fnPrfF1%J#5&v;`ZO-CH.ߪY4XnN?֢S#ʽ"fvO%kbMޤ]RO0+1m}o!QiYGmh[%QM\ܼCU]Y+فzZpo}3ׁ@,uZPǁ=T}qUȪ `e0&Ae{f-Ad\UK/y&NdsC[HbTl5Y 9m; ugf0UgVNA% 8@@}}U5GW"&O)ZT&(0 &"c"4FLAC2SZa-]khXȫN %\C0i^OOĕ_ZIi4rӚ>k"zzt4ZGc$RZijjs3ujk=dFНFMǻ[J̫UV \7<{bMf?v 1*'XJ)+c.# JzwaYlA\5^% )p 7-;ؼĺug$܌]iB5kKI0]W*8Qc+#%R(j5K;hE$% ¤jc`4&^߲ (aNC2`xzWAfU#iub%&έ2˓ihO0y5~MRN#ޢWMzIfGj2{in T׊`I4{rGݘZD3sܓxWLJ5M,[hنbziT׽fL=7˕9+84]`+|>n;lN%Ҝ$u(qyhuxh0V=­G3Xa ̸48E_MP2$)pa>00qҧ Kʭ>"%sYEG;w Y|':-X.]o&:Ke !H#Jo5ެailf-NMm8>+^4N]@Jp"T3ӌG4Sn빦&Q4b5O$}Fze18?y8vg$kU$*i>1jYh;! F Ƕ܁ ~Ln tGby9f;]:pɣ 7:R2ܡɈ?LG.cQuʵ&w(WqHQB{Ќ oxTX۸q#m h{T0P{N겥UmZI̸^v#hMn) >܁LE|I#D0NzẇL0* =ܷ13Y;+7f2b_4ՙ s_W.IJΪ iFƘ|jmӖlMT$2Ofm~{$&>t'?u(~=ޛc6ܞb|1tga4@)$ JCIo`Q*DSR*^58kkӹͶӎ_*#DoSPq@iא<=Ŋha~qۭ9uz׼zJKnYNXh>(D^&=eX6"ZI5,i$2'7"̲zbtT~*X% 1!v|1Zf|:H\_4VVqѽ"oLrD6RB?0TVgJe}㍾m!X穼SbM Y3PJsw`/mUG)65vpV<S_׃ Vo}8yt]#[S$墮hLTiX6( lILxy;#[``/Xt!$ :CW ]e%#ǁxzAlŽ1QZ>6rbNhJIÒ$n٫<C%7(u}-E1bVN[ /u=m~]yE6؟.sĬYcmu/)9>ETG+ޞ4w_Aaesc~͠ilz Jzt fy7ZD([{J|%fS0JÊJ4"EU_oqP/x 7}miwPTs"#.K8T`M i]š~X#T⟏ed)Z lnЮIUoiP /4D0EFA;q${BPwwW t$d5=H/h/ oQ94ɛO1کM7́ {n OzHO;iom>> Ϳ .+L{ء~BjwŸΩs0Ŷu [#|W12IW+G5 &1<`Bl8ƺ Z{w6e%GcE>m,!zfShswur>Oe, "}'`TFLx5S{dТȫ($ŷsWG#SKhͨB " #ƏtwocF B|vHg7)nc ^Y1eV5 iI8[Kq2k:ou@!"ZTᐩ3JjS3`~wE_M@&_;C@z p)@WOXӃ Wco;a8~O׸@':7̘shLA’tV;]q4Hxנ4o;+Lh* RWl(`wS([@zzkVZm]9[TRwF=L!'Wƃ90ؼB}*lmSH;]ʍ0aC1sczx+mģ{ŕ3 ҝ17UA-+>R);ӌߠ@|(K(EI/ 2 ݭ7gѐm6scēǸoGH.e1M/t@.r^F{d:*7rQD54whqhY ^88l<1kkdx;`\lCKHv\ccщR*uYkW.X^MpCq#fr<S7,X49ܣTAR6w\hEXx9G:S>9?c]rድ&SOzݭJBz?OŽ'3\Q:[n:=r@ c9; 55Y}}9iB4W~|,PsW EHH2_*y-Cǹ'JcY\KYІpp)'Q﮻*^(( 1hܣ )x!u}:SU'TaQ-HwcߝG_*p>ĴXףkJ>_V| "dz'S ~qyxQܡFiK$'^^S Gd )A2PYL,JE#{eXb"wX}!(/|h/hg$ˉ$Y̥*ҭ22R|a/MS 0B)X+)*B Z I-ҁJe) "ai s{94%iF>OϖvN/d=$1H5΀dRS -mwbNݸG@0K,WeZx#iG܊Aq~[}mK~DLxD0 ?AH%ȕ&-c=Gw;gJ¬D$"jNO$. l6Y\UX x=%aSV"gOQH '-ցAZO!ޟer̟< <>:^M<d#CxaeW4牙gwXh܋ʂjzF;8G*^9//ɟqxfT2=lP&"@^V 4lYB `DpVAx `U"XIzhT% ̃'LUyETeϜYKdHCx2\D%Ac-$AWqsnwޤcWp S:2̹޷1jtء+]Mse=*D P4pߒg92* Sҷقwbٳ;O܄.D\!JLHY,r9;q1% ;tvT@+W.gq/DrD_cz9|uƨ%3(o*32Yqځ-H0aF&#/.z6W4ָcג*D[b d rQAp+/:4}N%G {ch)ʦbl_2 #N3++I$)v2&Cs@E|f,3>PF2fP`C7܁cY,6r;H[ar!:aĻ$LAmE s,^r~1%I0C)Ώ"@򔠀H:XU?dxjzoq_gw|>-w{/Dct|P0"e|?feO6םsBhAgU\. lbIͱ8A .te|]1%\n(vAOB)X qx`~{}RH+w>l5+F+WϢ2#$.cͤHmJߍv[?b~J}% ĪT2p%XՌcq}CiwRc )f$]jV2q3 ۖ ʋܹ{2$19`",U찔fUBi_By$@pK a|6/7=:64hK;5y+Ŗ^*S -A@-l+9hP[ayOʜC*+Hdn1]' nyrSa꯾ϊ1$({TN:X}2a7rVݜ1o/ɼ+gKn!9VǤ(6+߷]T4,Y B,v,&'kfd`K..DGOq m>NH[7)ŕtg%CY֢bfeߪm%pEpqW ] PASS3wwNHI/S4~G;h<I>A:i;hO:iu4xoWt4~ו4n~Wu_A;i:i|';hsh]#uUhuu?z?5>DOxmO>A_ӱy}Ol'Ft@vľqyino}4~M4K'/\czpћu0MJ'GU~;#l^[O̫S3fΟͮ6,Yҕè=эfEm`XZǨ,2-lQflc|q?Ԍ7wt8՗ȹLG\C^qT_@H1:bYIiZQc/R WqkkLܭ#zyNZ)T] F/Q'!>bA^'O2,}5'~/-/l~mYwzk+?|tx7[5Ƿu=X~c)=fdO6IASJ14PGX`̀<Ӎ5y8RbppA?0PFjne uJK9g`m Kn#oaS@I.8讥*iNR.r{3kr}z`Jx./]cq+גz.T']{- RThDTXPF~1h+7;ttb)lQ=ʅ9GbQţ5BMs3WFR^_ Rʣ@pϐ5t2jw8*)a|m4 6,CO+=Qxa*iꪗ#.>9Q %qLXcPBmYZ)ۓ2ՠ5EzR7vm'+l{ըNT=qs=&@WڥF,&SQ2=Q㱲4 !FtKU Ɂ/T 2HPRÉ7oxe*UfVѿY,ROT:6g'/}oYCt ŏ, WG$YbѵiwxiΨet0 S)vLQh'j-jPf" /ʜr̼˯2'-Xdždӿ@?'e4Ip3ƒN=r17Vuz,!ʢbʢ9P9D"F7͹#F󺋾6ueP7@ߪ䯓(Q)v\QRe%+[J%zl-*^Ι"ձXK-}j,Eb|>oUuk B{t`E' R<^Թ1sk#k[fb'0eNdY/؂o_҈ѫ,\ٕ'N9ϴ@c1G(Jdxhƾ)uKO1hϬi45.A 9/>wdnxnxgSh`)ҀY #Q F)s?9lYg܅B`#kV</y_`"L2_(z"(jLoJ'z1I&H^Qlt81KԼ\0DLi'6L^nڄiWBNA6<uɸ7Y401s j;TVkgD[IiHW9leͱ[ͥS_䀔/7)"bO^Dq R]Xc8d]}G.E"KK͂`R'SC M'l෴gK$F%3n+fDա-Q7&$p\ qp sU'H^GD#ﰡhX!F}JKIYx&fl nD;1P/Du;6r쉺]y߆ DCڽ#2A9/Ke@4+V!e!`r8KSY8rƌ#1Ek`y`c~ǚxBsM>46kz;٭jE1 xj$|4gKnTjN&y06^z9Q1xΝռPpL׉RؽG )$~G;A;ͩ5#(u=5O\^2SC{7P1xƙ{F+@-]kQ"f?î9FQĶτMtΰ9ndOy,,*gm\͙vuKnH5X&gbxbQ9EtEfp:tY=ow:~fN,hA-l ]H/W!+<|[%nik\0ᇆt4xZ(F̛% T3A-Hr 0WĥAwe_GI뀉"Fg̭x,LE}tJ0,$  ~ȩаa?cC^K#NU`q)˅=6u."d'Nc̜n{ ᒳrA|L!y[J()lIڈP6bDά +ΝքBrD[fHMRFlux{f4 IET^:F|)7Ĩ^Q ΤN!s/JBgǢ2-p)Fs$nPS*¿^ !%P495ǃ+":6>R6=!2=otaoQq./$c^6%`1恕BsDݤgHD.[/y˟zt-}t>D+wxVS-fRr(Dp(dS@vGڇD u+i;Eyڗ%s'dhԥ_*2M*ǧT<r]h\>|HD m4wrp 3wj_V>sFNx;**size_$uint8_t -jx@~a $( &Ø@X+}r~.V!La [8E BX$"O2(Tx;!zSpC%DqNfJf^BnjbjBqn~~IFjy%%%љv`U f&\ @P;Yjs{3gjZx)xVp„sl9F{l^oXl~&> H<yVm 6fo0Q%LE"W@ ei0`@Ex+H1KR71#Ĵ0a2|\Ay`lcS*iND0yH04G. I&8t@%խ2E#"-67bj*TĹ:x BXZgU\!\0d&!ˁ'e4q?-TA<3z8T{ow⒑gB%]tDpXrm2vw g%(^sY9jjHx,.>aorrxbB/g@Q~Vjr{RK Zzz1yF@Frbr\6LcYf2m`dłGizAal jdiA16$-o `ɷ:62N6vK^M[[/`2H7OKIMNb :[5>x!&yLhob:@1x8buWkb һGSveӿWH mwFxɺu-.iJ [֊b-o7yc=#ĕ -xɺUD71;5-3'U/1AKˊi!ق3sب> Ҭg4~ K4־A8l;Ļ&zWpn b*t8x@KǪhJ=jiVɆzNt6?$,.5_2W1UsUѮǍ[,4FХpt-h4x[%0O`# LqxmXݪ)XBw,Ekn !5 sQ ^>J:0Q)l!ʿn\[Պp)5p`Ji(xJ@XDknoN.2&nJOrQq u6Q_d2uX‰ 3rulsɘ(jͽGYNMyJ!w W"TN_yA3j*un4eHQ*u{:6].:WmJ5w`~Km8>߽t# 6=?MK)D5Кa #,yW;OZpc/Hݙ:(aһ˔Q !#A.kŎqwjsj!ww)UnM8ABm8q"queK0kV°_ Jh6q ZT6.n0ˁ 1kA6vHgRs[dMec9+0qOU~y20X'!iM[3}K:6{]WX/hzz)HɶY!8٫z7P0LgXY1>;_ sfU-[!dWH㐠4eedquhU4g=CE]6_Wk}gf1b6P,R"IE+3ZleJE糥iGaOXGsUJTowDNPA~^e-,h2nz.'Np|u˵f^׾*ַ@ ϲ=b#>v +yhM"Yq1#dq<BymZ)Rk]~0sDuF >Dm = s{ù[¡%PLN, lD_~'gFć cɨ,zuQ Lab90 a9.55 yi lv[ۡbߊDZRvej*@~(ɫ`Wv퉻v84?SLMSf =+hq Mc`tˠ[t6d%iX#/@ӈlC3<ΙO޴h~@O;g[e`^D]=A{5/;x7oȄwTWOT ?X~^df+ ~?6辻-&r0E>Ǫԥ,9zŕG&36 H/5 ޸0;yEB,6"k9]u +뾦)ƺlM`>o*u>[[vouV[g=%,\i*8˫HVapj%2&/`휨تoNI~ǿEe'6mLAwfx7oB Z:WDύS;!,x7!\(?$w8v;AiM]ˉIW}a;uX~[3S v|&XU{ާɶFYz?9;טs\qiNF폦lD {&_fJ^CRt.lIM^1ً"{7G[=̀72e͋5< j{$9ݪU5nH~=iO*!]2g vZoQ w|{ԦO}|톳ʓ_3[AdSOzqJlօnNgy?S+o4iT,5i}'wAd7(Y/Ih-{$;U'_fD;ZRɽɊPsh6Mug֧3s'粞O )w}.M#NINbKȺx0[7j?,DVESL Q7'$1ux`*bhˏ+U\{b;'z[4pJ <>"aovZC3bdk?~~gs93qȕ+u^=FZ/jO|({! Īyj lrIg2JuԱԖ|usż` *%>d>]dN4߿g^Mli¯?}"A'$'Nli-JMߔb ,4rgGw0ۈ-f4Nخ>-ӥ&sXp,噹\Țǯ('>9Ti[SvyHy%6ns#Η N7Xb+ & k_NEqIEf"ui{_=om_Mndo"0r=_'z<1''. ~%o z=F PE+L{-Tq9ŵYIvT%8R'{WE[u[{uWۋE. _Aw͑O*Ѐ^EXhs^“'ي˅T#my+ EL~Ȧ`hxxj j0x%N`´fVxpaF$-$험 +JM.l y d/͂ә'/ףי6{(2nacܼT&qru=0yIFM̓Pqf@ne\^daɏ53&ן\&/6YP *9x;024?'X3(?+5=VU@RIٵ-(?/17 19V)lǙ9}<m '_^dkR 9ŶJP!Ĥ̴Ģ̼tKK3kCɍ EM, #3فm%gȗ9=•fԷi!d[7S˖.ٛdb&3˛@7Z>˛ vxkr`?"(-?D3(?+5=V\HU@¤-(?/17 19V dsSYY@ɷed&pmcyS~ l0@U2&/W!/ /|\B5 &x`~BE`RNf/g@Q~Vjr{RK-H[P~~_bnjqAbrд'2ɧyZؐ&ko 8-B,PYeNn)\ ̙+/1I~Vyku>j_xgBƙX]j xhl(v'jkxivtčex`aBEBr~^fnq^bv/g@Q~Vjr{RE-H[P~~_bnjqAbrO0m`gF|26\6| &km 8-BM\f_*td6?ď$\P0y|\H Wx;QdC X<&ը6ִww r|^Haf~ud%Px '; LvâQHďD2鈠>PGVՊ Uإ- ox[Y\isSsbjip(Ys)L瓛/1TXfzT6̼ ĜD D$ :"1%v,X5D TʝcR a0*LQMnAv1 xk.y[er,EumhțWQY "l:x{[|xcƬ'&O2eb "x`~BEHr~^f/g@Q~Vjr{Ri-H[P~~_bnjqAbrظY6keC͞yl(R >UL~.srXB2yAyDlx[8qBƙ"o \x`~BEPJjn/g@Q~Vjr{RS-H[P~~_bnjqAbrȴ36keC͞yl(R >e&?9W CfsL< @ fx{S{nBpbG~rjYbMqbCZ1Qmy%D6e:Wvr8M>)(3ـkV $nZX;9ExM a5j4%jx;\n̍K!jx{ {Ev´@x`?aBELJfIFjQf^/g@Q~Vjr{Rc-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 |fAQ)3;bUl~. Ih|BRjQxϿ¼Dq6 }x`0",(,H3(?+5=VIUXUԹ-(?/17 19V bSSY gx@a OfۼA6q[ͅYjd&?9W I2`yAGj}xzYu„s 6x`~BEPjYj^/g@Q~Vjr{R[-H[P~~_bnjqAbrи'2ɉl@fMl5 6o eCjsg2'7Um~. ̙#;j)xJmŒK.  jGx5aƥE,,j x{&~K|čs=jxk?aE{jcx+4a8I Gx`02(17X3(?+5=VTp5146ururu216rpts361i /Qj6oi`3G!'km 8-B/,p2˜+V$&(w|hDjTx{%xOpʍ[M90 }x`?aBetiNNyfJI/g@Q~Vjr{Ri-H[P~~_bnjqAbrRȍr8s6kc.5Y=oPo96 |aAV'3;b(e6?„'Pjx[0[a¤:a :x`~BEHzbnn/g@Q~Vjr{RE-H[P~~_bnjqAbrظY6keC͞yl(R >UL~.srXB2yAT"Cj9x{}{¬ˬXjJx{k]Y= 9x{n0&3 D3(?+5=VBBPDuF6'BEe&װq61nf<Ȃ]> l0vh<;BB' *AWjx{yKs􍋝E bx{n~BUf^Ai/g@Q~Vjr{R `OLe&'La[mvcy}|ؠDxv2N+7*4U>p1=nkx,GI_k"󬍗p(sj+x*pR`´6 jIxl`GMjnx[,<]x´9SjYx"Bjhu7x`~BELIQb^qZ~Q/g@Q~Vjr{Ry-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 |fAQ)3;bUl~.S„$4O>S84xRKOQRnK 9 NрGpTD :H)-FY70z7lt႘h+ư3nWƝ;B4;Z"1ܛs9SL[kn`X=Ӂ{L# { dߘ\mA'=;7T1p8I\ڋʔMq,z)$>P盪!X]Dn>$Rί3us?*r6zD b EA/[yC VhP [KH2TSwOȗ'1Yo[-X}i3ϪԔ Vܴ^< b2L(j^Qt^W JrNlQbګON fj7,x|ۋ|uç@ `Gy6h1v}? xTZJdթ4 >H.Dz22!ڤ/EIpr Cion۱(Bk-3h)}D45Jt~t2; "v4 wGGA[q\uv(rSƈ뜝Ns1{#NvzM>rE=旲ijd#a"nxcxؐI_k"̍W4$+Koj^x}{čsmYpx`?aBELIQijr~N~/g@Q~Vjr{RK-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 |fAQ)3;bUl~. Ih|s9Sjx;Se¼f C Px`0"4/39?%U3(?+5=VIHMQչ-(?/17 19V jSSY١gx؛a͞yl(R > \f_*d2lf ̓]5K&x340031QK,L/Jeݠ?pEdLM4MNMIKeXo| axC:28/{Y6\3&`a|罧(V$3di,zkUs&MǦ,5aҗ.]BY316n`VҞqi{ݰ63/#fPx{esib6n*vZYk$be(ęC nr2+Vr$cBdFf 'Kd,f1˰B꘥a*9%7>b"/0\niNbJ&(U4RK@lM}8xG2HD$irdM]Ayx.QteNfRrbrb|VbYbJfFJb @yP5M3F5 bT Vp^؝ 9ajx{sgBƚ'j.xlPF:ix31JsX'!ƣ yg #x31DcI<<..5ܺ5 x340031Qp,))L*-IJ,Kdf s"$G̵(Ra !*!||P3s>ve]tوȵ"9$3?FۢsLE=?)+57oET j<WKnWWX Q&6?>&S_Q˲lpeml\2 r+!RQ6V}W :WW 5nw`z#q2ײ<9eۻOݬIJD%Mk:tBj@H@1[R/,83?O ևKj?xkd:`cM+6 4x`źvHfnj~ikErjAIf~BjEIj^JBPi^ P!Q=!pRZf^bBN~^BqjQfbNXjQ1P:EVǚKA4)'3YlLtMj:҂" 5_Ud5 xbma919qGP!k..Ҥdp4> =j0xka2`c jvxk>`cM3FDjcx;7hBƚvMo@x;*UhBƚxX5.jXx[4KiBƚUlj_x`b:`c$j{x!sFfBƚ;'x!k+F&o'+'hei@_bndEzT5I%ѱ`5N@f5BAiRNfVS JJl ,֢d*ܦ'+2IL^+ԕZ5X EA@xfJI;irJ*BD`f&sk x%Ț'7Jr!*գc;'gtUf^ L9T)vw@$ƫL>6x=Aiħ[jx{ukBƚ,6x;*4egFMĒ̲Tj.. '5E!'?/]Ț j=x2eBƚjAxb2`c j-x{sgBꧬj.x[úuB&<:x?``p|_=cP &M 7 g$ R'uj?xJkBƚ_"fplxw^oBl' |^jx[(8UpBU&jWx.-6`cl.!x340031QMNMIKeF/3˻o51پE|  58!|qjr^0t+|nmi+!)EeE ˥^ݒl]ח]ԜԢdEKbθ<[rrVNlT5 {\S|{w8d&%Sk^U)!UCwί$O'jsDžMU[S PoG9ëyu'\E 5!xW8QGs)6Ȇy e100644 kernel.hL௽~'`/{ޑY4}O_*C ,ukb&Bx340031QH/)NM.K,ehE.sދ+)^1KO)KfxDZES{vTA&Xln].j3'Yg<%_,ݥwenՓ dM3{Ls.GU*-L*tFK#ω+<N:UP\jT3mB~#;Eo]%w9\&aa\20޿,Is2nx$LI_kعҌ>3NqH`x|^I_kعҌ>3EoRx,!̤5Qfi(oyx&pI_kعҌ(!uxyI_kعҌ&c^A3xDzeDݛS5x340031QH/(KfvҕA +lCn6xk{ˤ5l$Hx*7c>z..ԊԢ<̼̒ OӚ !X)$9H483=/5E!9#H!&R[l8P$YtGQiAX[&L[j.i..Դ̼TLdXP҄+,.AQ(P i] )x}DԲ";.-4`d``YZ_ZZZ`U됓WQq^'}L)iy E)%9: 1\Ź e9%9J`uJ V JJ :@v ֨94_7'x{~O_KAKA!'3)919qCԴ̼TLx % GI 5`%H@L(8Y#'\G!#3=CS!K&0[N|&jkx;~}/3o x{2I_kعҌ.\kPx;ԩ4fvFKpx;,I|BĴoN`RgdT $0g 9`UbTl'jx340031QMNMIKeH[RduJ9cQ Yrl'go~}-LErbr^IE ܊f_̼|tOxTMAeA%X]2%a7 n{,S5ǩ- ou[U[o, uTenjPt^A%nKWS>U[ߝ$汇{CSW\IHL}bܲ<pQl#x@#"$a^!yI`QAbA ATCIxli^0aS-3FUh4&StSITۀ Lj/BDRM"̘xI>"$r$ؐquxzݺ&3a~bIf L?ib_j @;eΙCN7DO4QHϙ7h9Φ;Sk >; VCa5i 3g ʋ=~ ,bCRe7s#'^pV/+oSaS,`ܶΚ)6P[XK:Tޗk8e9!6U/Xʣ+t@m 2=~=5(y<;Ë%8~Šه5rV \R˜tǭ%.kXLKv}xՈs-lh[C#mͬnu3b|y+x%r%xkDrﰆsސ}7OBϴGU t`lcxN 6.-iy"xEJ@i^ 7AC=ZD - djewbAœP7hEo?|߼{Oo>HgPHNtD!K7pB;&0d3L1˜TF"L (|tH(Xc+Ü kPq-2yY á4IM͘Vh1ʁSrႬZaσp0?[3NtDՈK_Ih6l/Fm3(VrzimGyϯ݃ WwϬ,x340031QMNMIKe`xw%+1aNdbQ=37>[aem2֮P:tz}6ƥ^p̾k?'w2QPs3\1UIР;7uvk> S4]⊓D53ӝ=鑝(d&1S[WN6;WWBM(*M[_`MgؓgSع )$x9 Ϳnk~yC*a~l}n嗪wߕonjPZ\ ںgy[r]DA0x1o3L?9`1&rO.dNNܼqfޒ7')8_fPi,o:x[ 2[dfYY2Nؼ5q\x{%pN`{'g,.д,&9$ LN`&,x{}HL֓%'_͑`8y?*F; NQP*/PҬ\(69IQ"! |JL>,B")x340031QMNMIKep(Knɍ~r]eiEz w'V\ҹG[ rޢg+ڷn?c#76EWu^ L̪mxT 4?77?O7371btnzcu՟+`S4Ǭ9M^_$:w-Tefn0ހƝl^Q$Ήpcƅ WCVTiz,go{K6,wUt| ]U=7bՠ7y"ϡJR+JJ@0js5/f_d; x:uKu.PUhf"NJν(VFG-0gs*{w.DEc " Wh_o闧_5937ݨh]mi-3&k2Ŋ/ yTe8ոZ,xF;:bJrOK3 tՕGzDd"g100644 mygetopt.h嚔Qzy^\*P%u%hsx5k#8+ n6xc¥/6kR='x}U 6 $3M|WoԥFf@?s #rzn5x;qqU g2 Wx`?aBETrbrbJjn/g@Q~Vjr{RS-H[P~~_bnjqAbrčr8s6ke.5Y=oPo96 |fAV'3;bU(e6?)aB̓$o?y5`Oj[x Dnԍ ex`?aBETrbrbZfQ/g@Q~Vjr{R[-H[P~~_bnjqAbrčr8s6ke.5Y=oPo96 |fAV'3;bU(e6?)abKɋOvUmYNj x ":wj4xSrdՍ-$@jxTzԍ m$-jxn|ԍ Ť/yj;x;uԍ ՙJ/j;xd|•.ID}xk+6!;#?9,H//dcoɶɉɉ%zJ['sql~& #WjDx+.6w*.0j1xuBLet?x4QVx  @̲#cӊ x340031QMNMIKeXW9r [C/Zy,)5/9C/5\l[ժEIYrEAQ~_Yŭ/1o{,3}{0919Q$D/wY5NȾ\a^Yb1XUqt-r֋#׼tq{*sSSlʢ9K{YhYPWT1hqSt:ʿ|~|omEɩ "iJ$*^^ Pԕg1pB$A5l^z$%S7mPbzn6i0EEeE`UWt.[CUVAB|'Ok֭,Q{ TUqfn0N&<߷l53/j3xyH8n~V/En=2>eD/;0y?,UZЫf&& ɉyez  _ P4k-OgoX{Dk%Yk\sS2RZP7A`f_&CUVU) =U,+_4Eܭ3s rR-7grMp]`xSh4[ұ4ef8W.x<YprojEJoUS%-sܟMum> VJx2'100644 Makefile.amEi˜q|qj֫6'@x;|y?~*݃9 oY>~B{ 1x{:>3M)%9/1ߏ+%2=5/$XV!9#59[*ʕ+/-JNr3󌍸3K݃}'iR ͍[M?hxkfò ;x7I` +gf^B~AIfdV4 0GK S2rRtQIe|QjrFr qQaҴFU@G&cQ&LG!/L%ҒĢb Mi!J0qL0E%Ey \\\P)x`?aBEHRj^r/g@Q~Vjr{Ra-H[P~~_bnjqAbrظY6keC͞yl(R 3sRnI/J/(ͬJ,ϳU2lŸ9J* n2'7U!\bd'y[7Qxjxcg Q-xgdRRPHNLNȣ L43SRK60I)() MkZ..QjJxd:aLarjjx"Bt” DKxT]k0}~ʼnc$8.ţ-P,(u-FrZgJiӤ}^t>=t;RBjc!;4lMwGH+Qe4FxPM)h=.Ӱ)FGxKU Ѽ2,ejBdѠz7x~1AC,DS9t4>ɉەfҢB@T+eҷMP< 6Sؐ& K?Ll"$T>/} +4ri[m 9)y"[MJ̖gL%ҶrU5MU~8aWW]+l؏3W6Jo ?rvqǽ4J.K7nahqyOWW/#IIφah7&I+?ב$ٶ$V`k77~)y*Ѿւ=uq4Rir#h ,oT~<{ڶ񙑑QLCOad8x}PAN0ԭԦR*%*rH(8$jbWvR rXά?O>[ΜF]/fJcL7(9ad@"U#*-ȸb뭘7\SE\%LVDsx:]\$ؚߨKB:ϑL̔FνX *ŕғUf(ɔ6~"Cg eJ-1k}W >Mb0op÷ew[=23SNvPU,k{en 1r=s2Nj\@ӡ: 0'I-(X!3O8(9U!9?%U+3M$l Hͬ*XZ?xkC)3{qfnANfdfͥo9Y<'ט_DO!1%+195D!)'X!?/R!(5$NUH,*T(JM.IKIS|;!Y"LL[k e`5̚Q@J\A[!SGXGA]W]Ӛ "Kv d.Wy4'kN~%)`QRT W 3vrς8> ,쎟\ "tQ5?YSDBd@=qw$qNy4jx[5kԍ [T Sx"˹a1KQfYjL\fHjqd^fIL ËYY\ Rj0 E y% ZpҚ UUHNLNOO-O,.IO6w!X_H$m C8Zh9Ajxl0eシ0cxRN@MQBA hbH,# \4Cm~q~Bk?õ{R6s{='};V?4뼘ɰzyN4lW {tc\&OB. kp=sC8ͪ(oZQ` G"k]VoRlH&1. @mvk)@Q!fS\Iq@"?L H -)ɿ4EUhl!THj۪yXNaz3v0JJ2tb 2PqCr#q>Z`( /$IS@C"w&Ӛ/8H~@sW凉/V%jxx/Y`ooux;{[fޢĒxC _2n x(x{}{BwF~rjYb^^jX3Yq ٩ x340031QMNMIKe!Էk>*uVIB傔%3TdaBGWur8ISRojԓ֬A0 곱ԛQT>a] ѮiF|6yW4ߎ^ eD-hc NL{*[.u/oU. ,I[wQ[eGKmʢOdžj9YR">rpEIx%LxW|K7e+dd4lqx¦Qx340031QK,L/JeX쏿V=}mDcY !CC<j6%]ј}rv*qsgfMY'Wki%T*saؾGGݏ%,-|n-BS̠)$cVҺgMq?gDS2nC[_v2}Ap"L]Fb^zO~:/67K/wSB&fe%200O*>vvEZxC3(YqmdBm[&Eo]{&$$ 2 Ny^`@g_E7T@RRXT ;a|7&YYcPpzݫoU[J#ynwB_=OY'jLEC 1[ na9wlJ~2O=^GN@dS+s rR[+~[tMsV/(J,KdPפ=i*O_7TgcI nLzwC-4\s2@!Wp `,aG R^|5m(pvU;[Ԟe4&A+H-a`0-t\ͩ=JlK;JWd1Dhi +I~qhᦓ^.EI y2Svey̯['w|/D(zf#E}ۓ?"d"[Z\+]/?'ϝ27t~~N1sEfk&N9AI6cҔ^<$r7-7ɠ?ӖeՎQ*K[x5kG&=?"{W1msfVfA& .x5kC s>kᲹ ! -x4  5Ջb2HЗ}<+NsW] sm= d100644 configure.ac@ L+NGY-XK@FLKX&fW1,M%2aFuRQzum$40000 src9/dU._E_S+Y8nس9M<*{ [Yx  ^Tp䓙}"/x!  :>}*,kw/x5kBf,gmmys*E 'okpۧ̓0^,J 7g͝?ni:fb ɉɉE kt{#OnzggޟD(bxg^<։iwq340031QHKL/-JKLfp$Wzy=r~wrEPs**l:\9Xj+ .lJ~2"8=ɛй\[!9 ].p̼۪v}(J,KdȴP}Y^qTw!٩Ey9 G\B.г[yءo_55suL+V.*2 Q4[uofxk^̶Vv9D(!(^OȖ0ldt=SaJɳܡ9 ~/8L*NuT{ȁ#f7.ax; 'G{3'& ^& )~&糳] t.xb8$UJx: ϼ9,2ۡ+Ӈщkس$[89HU XWe@*1Hx: ) ީd9e,$a MFe}jHx5k 7m[:q|E_ͣ>̧ -xk $f 택/$s?F`S|o He &>Cӱ@L堽+ *`B QD# 4]0yx5kC+A(\-JfFyo, ,x5kHAcgRUvW3j)F? -x; #Џn[`cX~Noڬ|a25a$Ix! \$n@8$/x5kC uJg߫b.>F -xa X;PxP8^^MO100755 build-win64D}n.@6I(k.'}FqmӁ`+|;l$+Rox: 8~]ORBALWJ]Á`\ G7xn]K _LHx^ e&100644 configure.acmw"_QQ,d*óLFe7kM卑&lx5kH-g6y/~gő_-ه# -xT Zz'=ȳ.*UTѯju2%T}/*GbEh0l$[%2bxX jjnJ<~322/JB0LQ\L40000 doct/00x`t^4Fa% fx\ &100644 .gitignore(R cw|:&WBKTCʓ<|i5y100644 configure.acR3iItR;έ86%=+M`ê2gUWO1x/ &100644 .gitignorewQ״69X&l]xsJͿm$w_xm}4Ty9RjGR*n9Rq։ކsݹ3s1wܹ3 eesTw崦tBMmw1,%S{g~~@lwv`:†`4`5 ,R+51mm8F[9~!h7iDGC<+E|_vw7#-)1@BpgUW.dIW0IKN(^k[+LϚO˛ >ӿ]T(QooԞJ }{X%|>οԊw^!AP"ʶ,c*UTx~.:&ZaYlj;8ByO(>p>zBA3߳⑋n]ppla/kijH ]P:c_L;'i(B4$s.(u\?r5BzZ'0V|gÅ\XdwoOYUԿC.,:̴n[ֱ6-F&a T0%0͞^QeCWv4,ꢭvK1-GoV`,quC}7vw4` N>MҚUE3aL*nɽ.h6w]V-| C0֟33Clj"OpZ `o~/8]~$GW$9sNnl1KpbtGnp:+ֵ¬]NV,d,muwˑX%Efr_^ VЕԃu!gE2ƶXC0r1}JJUAv\ ,dfZ\&/2P |}u;՚FOOFa~Rv(RR~\QLEֻX4Hj`:BԻgWIR߇lrPw2 A@dx2dHqe*j :* ehU(.|F NՃSG(ïU&ZBTFp 03=N^72Lk Go rsPf’z9<:E.ʭ .x{Cآ/ETpS*`ɚǓ[XL,x9 54F2TϥKκI61yyy4`˪3@`-(Gx{HF{Wn͑x3]b KFUJ \+x8 tf>NZ6$Ճc]seD -0>o-Fxv EN^8pQ \KY[D&u6RnK\q6?ʓ9o6YރA100644 time.c5JC>ґ9YT>M'2xl h%V@64]zPg4>H,[v{2XYy઎Ǯ]Fzq3=Ό/Pa^ғo6$3{x{Cow3Jgm65՝ X,xR u@+R{^ckxG͊xJ8øwHnl`GqEDK~Q;mi!= oq&X`x w21j;`M̠6E|-x[D71;5-3'U/1aso+;"dF3D\+pcаCQ=p>@mAX̲FW/ rƷJm(Uvy}"=XUJrxZ;9mVy`]4HBF+<ᮍă{0p!`Vl=o(h`o}NdIHi0*R V?T* Y(i? K4;:o_GI]3%7nO/>y]}Ln踠2)"o`'QrzQOxK%Җ ԂMoa:f~<6*Gu%\ڳ _啜nüjȩƖzeOFY)* *I6Uo(2L="lgvPS3%0rx18޶cZP5/y 5x[&%`;Q֟bb\ bٵA$ D/YKnJF~q̅R)״kouV7)Iؽ5 8WԊYP.7`Ix;vm;DϞ4A8xW]l#nv'3ؐ ZvX-[6;I&gq~ZLKU.$"xx@ЪUxCzXJ|{?}g'#0 P54US[UaC|thVmquުo &C!+(81Kc 8j!c2k+ N55xjS .*lnnf6]^CCw;F! S6*ʬEƘY1Hd,8J2+};etmUgߙUa~UBu +`햹as;g_v_ E K< åЍjgvzx4x )U+XͲ=ǣsKE::ѷCe}0KT/bw+Q?X]b,i TTWUL" {Bz,(-b˄Q_j8 gx_"sFOVFƐ@2S81W*R/(]$ G? }FMl9,rmv^͸ْ/i2;!|6תxo~lz B `֏.x= L={6>Wvx3`ƅ%4*x340031QHOOePwqM[lfURqr0%yz Z,<7@nm5`8UU!#KeVPҢb XqrCXB2怌YuDn;%s=(@ϐ™}s>^?6l BhŻ*&=-!SP5*\;e!ǪGkxwSboNwOS]x3hiO5; /!c$֧ux,6<7XhC}}=g\T dB,2/ jwi6 N#W 9l,ƕ~/>Ֆy_.8i9oMftްV߱r42}\(bgУg\+;!-kY~nfv/5KRҴGxX}L[I|.ClC@K$Rz}]ogDdiN*#Zi]4jڤv6mmҦn]iZUڇs{668}9|ߗ{W=sg+rB|CdJ?5' n<|kwbܾ/ϬIAO >tfqtW&0SxXMpŤX8;8'`P,p6BrGxBQru_P5YW'+# k c,O)ō.'?j?Ùo0EՍJ)M2y*p,SC~>U ªSWՔb8'yË~O*FMᝁ^r55o?yssWVA{ZdE37YSUhQV;Rj""IRKMJ:m.w iљ7I4#~ɀdS'<\H/8:Zչlpqa`'$׎5 _=kU_޲oUt0sCu((9_{ ԗ(0>0zD7kf\+B3ϯ,\}1Z *0KE-k{@PJR$; C_LyNx:LJVK}bdC #{ W2.GrUj8 v,h]mucFpq»ݵYrh|µґ1#YL#D!Pb>YI: NY%4zY"FZ[,*o<%-aIJ,&a,'" 3#0q8Քa:Q PClN.ɄWڷ^9|4L ӠА!NC QSbo )S_<}Q9QMo~z9'KM?Hc#'iƛulܗz]R,e2P1qbZDN-[lԷ1R!9kY٘⥆Tۇ &{U.!sj#?Z`gRWN|gSЕTOXIr0<-jT\6Xc$05EKz3 -LF7;U3z&?)-A/[{ 醆vTfZEW)QĿhQ!@9qX TFf]i YWDga] 7T-"ʝ?CRK%VC6[ 4 }M 61yV ޕL/޳ ~]Hcr)HrZwv6<3>V' ڬ^}o{Ln|w5^6ɵg8=?Eꊞzxwj,aHEMNQh\Yq)US wfѥWδ5+ ~alz'$f 8;r y RITw"$r̄fgxc7Ӎ𵀍h+>33p{9yi\TKo3p[M|tZⓔ-͂0E&3fǹ匠ը ͇`s}(E 7f}r(45W:$?,z֊=>i *"UE-NF.!4p@«kmЦtwEE ~'WUf]B:{yau2]؜LןWҀ@x/j.dh0g< 6O]xIlUTn:qKJ[$%K)UݴQKCJ -mC37TF] q@.H J@Ep!,v6E-0m}.=P20Is$Ka$73>1ʙLM\@q`#19NFFR#C#dF*ÆLIZR){|7 W6R4ܧf(ΨK%pTH*N $bbjt !;7FF X%oRyF$n1`2Kt:'\ܑ,Z#".P LP [̴e`VZS1t~( ~gV[;Ć%l[%hV v)i~|{KZnEJrpVς Se_'Q:Bc5k"˨jؕh^QH`QTh|^,%W/I$윩RhT qc\"*#M Qpj~lVLQ{r6U$V:H[F"Y֧Eyd&^ڼW@jj.jЂJW㯶wr9՝J K%FZ@l|1ef~{kGS׊*(LlS'CeRJS D ?<|x9I"wR9ǖ`D:ІIJ $ܚo4d.S !/HmA,*+1ADIƢqP[LR͢*_{fjjM1)kx şG.t~")bJ)=,Zƿo__:Vٺ EBrkW%~2?%vZ4b%Px(Qrep3ߜW>$ͻ"ЮSfһMӲ؀'S%ޡ}%OԤ\ kTaM@2B#<Lw^ldyFԿ:Թa#=K " ֏,5tnh᳡.~FGS5 x6;}-텷>?u/E;pHm Z]}hx B<޶5{ez(a|t3L")hjIqu+͢{+eY gb$:( j%wn® w!$ɓ'b1x:'Q!0i*VZĀ_ fƖqnݹɉ̲Ya҇xfobj-Z_m&opkx;8q?[/t6k~<ɘ~7 %x8q2r&)iy) a~A~!n\ @XSRXmd`bkͥ6ylr܌us)g)h(*@e5 2J454~F 55p!D!„xHw\|&2DT8ObB<&+IMnS\GAIX$'MIGMk@{o(xOSBғF͖JNfZx8qd_."ʓ9C˸5i&k@#nmѴmx2eFϹܓy&?,(r.x;cwn;DO W8vkx9q$ =2o²~f6Vz n&x5qD qG).P'x+SpFP7e'Oay?D/ofD=XCck_kH&a09j=e`y@P! )-C0PЇ@U >MUCv͌Va'7x}MkQi*5T %C &I 5J4)@Z-a>LFg Τ?0܍ Eݩ;{E!W |]=Dx nG`h!Dt!?@FHAG6.hG6]-#u2=r#/(>ӡ" QQ,{E#5БCD.m2xrrWݮ+{Zm -fLlw}^pV6RQ<R..}^>(u~. _s(yӾC:><Z,Ǚ6_k!_xn]қTD#x= $i+#pMݪ7vde]mHM9I]u֙)doD4lfW.-ެ&s0eEo;c)(c*앲5B>Tp~7Nt ؆px? 2601fu c, T *x5q N,* x3R26u x0xR_!AM_INIT_AUTOMAKE([subdir-objects N1Muq.  {< B`x[6k6B|ݔԴ̼T"b q/w Y*xe?eyEy%im[ #x2, 2'W8N>0)r'N8pDs)(L¸3 2x;tID71;5-3'U/1Zquͳ߰JOۼҌoHx;5kIc9Ɗ?"UxXKleaZ%zPK(zXCN#Tvnˡ8>!%h=RzI/A Т@/E$z-hKw%NR43<ջw?4M,!/Th8u +KK74 -xY^"oPjNKW*Kb\驛Q P‚)Jλs[ ݩRg龹^G 'YPT ={MtV1-)N=ثUopr[A a;)HX JIeduF{pn 3ΑhUiovV&>nR}o.b [;Ӿӫ'A $&Vݭ9 15;ـK(KJ(fXx mZuębU=0x5.˞X k+lpn,\Z8حX+X;C*˧rM>;3?sR`RnjGԇY{uL@^<=?W=ؑ鋁5Cdr6!`ʳC7_Udd>Lq?$32z<47/l) $Wu+'CS1yIA7t3e$&7_h:np{9|cDn\kDpjl\ϸuvJK-A~H44PɭSAQ詩U*)#W&Θ.{9U$t|9.O!`Nf(mR8Dŝ('}3rN}ݵkV:Pzd0 ?>[DԿR9r%EMs;ssJwbt_y ^Ii-ߘWSٱNiɡ,6ͪxғ@=BKPG!|L9ykp`VϤ,".}@ؐNUPfjD.iUp&v _)cNhQF6:dK\nҬe[ŬEO3fYh\}P#AQ$COڹGc+͊};tEފ7gco!-l6W=m>dB;R~zRO&V/ hسx4O>6xaZ[S+3x6"&7w]Wڗ*/ӫ#ꠓT%wozfX 10=ۣjN!٩F-۰`@V:薪^*|,U zyf(/g.s,4}R^w4#Ofk<r|o$=t֨Y.߳cT j_jՄ9P΢!nMIoSAh/7NL$򴒗E%gE]ǀ/ (sJvq Jp"_ ns)S<نQ޷@쵝mb/5-wrYe"39!N9!{!.A+ψ-Ȼaϩ.۱mڅ?*C-3H)}ԽD45Bt~x7C{u8h<4une:lrq١pه;N սv:\~Qe !zMW>r sE=ijdf x340031QMNMIKeHpncl^{ OO71DϜ7D\{Ŵ|IܭuԊ܂bNnU1 յe=@z!ĢԒJz\^M*F)syA)I-.axz}]%YK=W8}Be*Ce x340031Q,+dvVw 2JʝdQWX RnwY$fK}(?77?hE`yߚ_ )i3ₜJ*?M9+ނ=SmJ2R@MkvیՎM*J+)Y|@kVϓohQ wX0x340075UH,+dp2 nJ8_B$'&'f僔ٝμ`}-ivZ 9/”k˳ڟ`Ҿ;tm`̼t* O<|[*WYZRۦE̛w.l.}5:](,5t^E^L:}P5iiUE3K%gr^)"`;]*bo}ص"^f”%概=7+;'ײdXURQqAVu +o~:[cە PF%`.ch^>O1 AUBU3wYێAzm_x׬x340031Q,+dh6UwYDEqtf4(KN+K,)UiC$߅|_-] ݌Kx{2nU83n=UY,x340031QMNMIKe`xw%+1aNdbQ=37k@֫g-Q!6xi^gKC 3deƵr?L_ ͼM2|q?llcU顓9񞐲6i άk􉳸$5 xx8^ߚQr|WlVr!>,MܚآzE(&r}xeB)C2RJ"KJB&g2zJ'UW뗗;DzO>x &T;x{βeB)C2RJ"KJB&g2zJ'UW뗗;DzO>/'xeb:`1df!M,4 sRKJR5urR6籲3shAy5WA*7-Rx;6mB)C2RJ"KJB&g2zJ'UW뗗;Dzo>8ox)pY`9F(3:u&xͲeB)C2RJ"KJB&g2zJ'UW뗗;DzO>8(`x[*[hB)C2RJ"KJB&g2zJ'UW뗗;Dzo>M"pxED71;5-3'U/1J/]Uel癗&$'g%3ı]'}#s7'[HUg1lGCe+Hx"??Z8u7ۿ:NVeӏBXX at֟2\sgG%EV~ˑzƺ[g[z#TN*bnŸ\u;f7N.eR%cqxeH#NOc.~F F <.xED71;5-3'U/11RD:z;p|$gLTx['":`e˘&GsN_ax{TdBBpbG~rjYbMqbCZ2q;K2RJ"KJJ&`+//+/I+ןŤ3ًts F '?d1 &'!:9[d ۼԔrSSDRV! e''Mf1yܛI1MFJQd@j%@md́97pA|(lYTMkԒҢFV"Y wMRrQ+DdaJ2HNMʩ2 ɦi6y{ &HINb+yAayB$I }Ad%LY(,0zb)&@e+.,*~9'%xtBT^[Z!@h,eu+}h!2 BR.'I'WL$i15qU?%U}M茰[&!ȝfFzEø'h%x[0Xd=&mi9dE'Wq'rN906 0GΑw2FMKuNLd0GИ".b>lZ-|fEZ̃@'F 4a??F=FGfb(H&s!FKq-| 70%j&` Sfd-+tNߒ g)RFKrRTaKCt2h7^xeii*8!l:X3j1n^/FM U2]4*S͜d&J[X*<ŶgB愫`rs=Ɔڜ]辱v*''ȈW T{;Xۭ}Ðl8P<਀0G7 ff]Nͮ,/]牌[:ιX7z<;6vN_I$}w7 _w7sc ={z cbzus-)Xo{ l0WЋD:tiJA{ .BdOB_\7Y,}?:` A,XEGc758ٗ9d'zcI6/ߟ?8Z GGklu:{ǹ~4 ⌞1=TOTKӚGz.S4Єo{<ȃy^Pv;BL*|ɂhlBBͪW(E ܾ_d75;48kж[ T>iNn&Uiw&ߧ0KtB\RG C'~[uPoXc,\G[wV ^AqI Y ?gJyr\_ {C_6l?=7픘Ԃ*G7Vol!R/V~Sn6LJxlMƯ썵ٕã7µ/:y gSɪbR`h,j IK:Te=V ,%<]+Gp= "52JwggqX`FGA_C1>8ыƄ[bE򒟌IIO"x=aw`4ͻ|浩Bxᾪ怄|ous0n{Gp;p}vǑhfkv^,륮6o;!Ex!}#a;:?0⟮ )?gj4ظI;vzM͂ oF <.- Qx48Ȗruu@Qc,^~{-5(RI2uǼܠ4;s! i2ULz*M.45z|9`ڡ? ~Hŋqwݶ?2,~aپK{PGնp3G![iFRj++]FFN&& [6uh\kPM<=M0]m:iTsvR)D.u?`.Dx;u;DO ՙ0j*x}Ro0d; xXhV'Z[/|_A4bG Qa"xc"+M`XWP3H8SXQNgD# 'E\9PVAӞ-7ێϑcKTF8*tUԽ!|3o /bZF33d_ݞ5d=nVh {^w%;7^99[\n$Jͻ>޳{k&= ׍Iq%mׯs$ؑ S +$s|2pl` -&~\p x340031QMNMIKe!Էk>*uVIB傔%3pXf?^TߴXh~̂#:wqѪ/APEE%E@eSzqҪt{c1?ux8qau ksɝ>Pj}} $/x-?`%ZxG5W*xedBpbG~rjYbMqbCZ21Vw}% n y%\ Z %3=K r@'bԙ$?9ɍK93/94%UA)919qaLR@F|rb^Ybq|Vr5'63`Z-Ll\ڋRKRh(j"L/N-O/O+H.Qpvtv q'awQMM+/L)H` 6k(Fɫ9 P;hs W7X Nws #s,k,&ը22(5U#fR\rqlHxkdFOFTlRļ.-ʼnzUzE%i9~3Ε`WAx340031QMNMIKe`8xg=^Y狘|}VhQtpT}YB>m;Z5x%LxW|K7eeB/x[0SaC#c@F1 W^^W^VZ4c$ %xreB`ϖoib&f͜iK_xmyPg-U9DTB "B@B( 7%Y Y,a BPԐ LQA "PBA(r;G70v})d޽Na)8$0pM-ylZ95I1.j5e8 FyWSu4\^pP1PLsx1ͫqhž#=@$@\g tVX⁦[' /H HHXlsͣʱ uIHm-NhYJo =ICj~1)8"(իH5G'\LNxU;XM<2v}J$gy՟Ԯd"aL D+hk:z2[m",;vң[jbn35{HU|ҝսOMu.C`_Q<|Lbm.=9W"Cξ!A*G4٨AL2YWC4#o bE::}/x CsaFl!""YEvau(5\b'\S TZs5i;-oW·u[|yhCnNI_Ip1$ƀsJZsfVܯu)1)P7IӞ@fKjDO^<:+¢l)v4 M]%m " 'T~veQ6J b9cz'*XMO%sS( 00Ar|Hlhlg);`MH>9&[dsW4/`00@9ޝi6`7+'"g<5CbjۑI`E YZM.hUcʛ=Bs=Nϋ@bbhO;%cm[mT()0(fز  #[\"ԕzXOO~ӯS">$.*Égl]=ǷӔJ#A\ u&ɘeejr2npJOV^;ճվoUBcG.g~TQ>T1Ŧ]W[be1T@(Vr)>ժ:duoDZ_'w'Qױ(IA#[ ~4 2X w(k"^k[jw)#Iox[&)`;Qtv.^&x;,4!bcy͟Y=7x[8qb}Cjx340031QHOIM`Xu6zUK,IX!DIjEA~Q^2]۔z- ˽~1ϝ&3ƍ}BÅn-Uhzv $ⲑa곃z1\*'\+7מ!xRG12Ithe Fuck You Want * tIwww.wtfpl.net/ 8) & ~7p af x3w eJ{H _6axaSo^qe6^Mgn#x F=M4!Ax;qw =% n y%\ Z %3z򕗗땗奖ofe:X snGxqw 7eW:ntx?q\ 2K|(\x7oHNztxf̏ {Yncx;QrdC X1kx;apFOFTlRļ.-|z%i9zy%/1~Vo&x340031QK,L/Jeݠ?pEdLM4MNMIKeXo| axC:28/cZcOqȞ,\3y;gMV=Xim)+"gb 9 "T켯v;ںy?!J'~>]hyÇW|+Zʯ;ұ(3$Dt5Y5LMz8}TwWX/.|vkyjؕ%5ca0Q%Łc!>cY\X $Ϫ53;hWw`QZPޫFӷ/eײaq=6 ey%@TO9y|^1u,w+U˧+j(kQRvZbZgEOeMkkS_T RTLjWF׍Sd*J)J,Ky$0\hS}u&\UfYjHz?FwN,)yԲ<ӕ9>*cɤMo4Z<骇ILOˇџG}ɹ}y>LTykg< ]ww'e`JsS{Whŵb)2W (=?b~]jw**-LM7*[&)Ovu: sOI*DQx 9Z텑rZ&wșFM\&xyC #nJj:RDw x9 9Z텑rZ&wșFM%ނ+G{k;-8v+ @xX &100644 .gitignore<.SomPu}gzS&/⨜&'".<:h;R>Ö100644 configure.ac\*rlb'=zL:9g?]SzD9HwxSDA/=$3=/(^sUo>\?QȾ??Z1犚GlSY*٬B;ngXxsCVwC4^5vi"7qrK-~x{~y % n y%\ %'1󕗗땗奖o,PY_79p@Vai((J-)-Irq%$+L*5R(+xsC9|jOgλw߅XjMNx2rY5t$ĩFfQx]}0wFa=M{Nk ѠnnHEY-O?IrI^ aaWyDgeʲ6cssU=5/nu c\1͇ZHO 7U0TVCtx % U[1Y]K 9D&<`V=5{-h B -so@e-1Sٱu2`~?j_HE|fE78t>"lٍr̶YӭĀ Pa2E}eT|Xx#1hVG p*P J ȟC< ~Y\j^Q |Т<(  STCN3|k^]3mYx@ŭ ڡ]mlV7'xyx3`X, wDWbR[e429<vK2Ns-mgHȇxbv>!ԩ-c>:#x6s_ɳ\܍fk~Ǯw2O<Δ.j&\5Τc0?r̷ ZTK>#!' 8pմg]HN1Hmj?"Ѕ` VWPg/>Nۤ?*}7ɮ c:Q[ z$`ifw$ڷ%%1 c$0f-Q4BE9Ŷ>#3IKUj)2@k~ (A"#/SM'_|H*ӓhKq*QIKX dj.00E?akm𸌷;Ŋx|0u!L)U;bajusF)y?$c=+{q⽯l}2T1惨GEiyO4VE[v~@QkTr!P tA"! JVe^w47a'2RŐH ԞUXa0ij iMm5b(ґjV}`k]iժ#۫+xN '100644 Makefile.am"y.OD'-A.Y`$'F9)[o:}փoxBĨr|SYć'&xmL[UHJ|.ql@b%VBIHIҽ>޻߰&"۟jڦ%=hjmպhIմIMڴۤMݴ]iZtmcվԝ{߳^s>/FE_Ȫ#UnsSoFI$yDuM߫Xrzi ¬cK~#z+`a-Fqgג9w? 90 w= cCpYB?F!Gr"as( OSGJ+|8 v,]m5a3 mώ6+Qqۍh\‘2HL C&Wr&dmrMΪ$ВHQaԑvIL̐Ew&(&͘p4^"*2[a;DDpDEyk3DCH\@qd^ܾ9>c<(׿D^l W f?c'~u7/=cg׻/Fo/v@F)ZĦDհ?z[tm;4m뒘17Jzܬ$7qdlǗ)Hx_/iCu lŐXK7_vs:9z1\̀| dyc >ҨN ʓya@ :'=i8DmGߍM8jl YxynᖧknVKC+iȐy:2v/,ͪZ _BK}Zu|W} {Dan 0h(aLƂ)'ְh|¶2̉PpRpXYÍc(J=])s)5>dڄtC)[fqCNd\@h"}D` յx?{{nN[s=M{$P(w˪dCU Ib׎ :#J\VSZg+< .[g [It1fwGpDTpvD&[Bn`0f"0]64羾~8ۻRxs}dWqUP"6bD.EK\Ti*1W# zk.s'@كýX9X;S?-9:@1<+D dK&)>Qtef𨙺@Dr.kTͩ(dX4HbuJ.U$kG9ԇ|fy±̄jSA4NhtKQ:ChrސPuPԸ7$1%{KQqYDa1gE8of8NW`Oυ4_ww:(DT\˙}`3`S o+PP4t#;VKXKFS333,Ïډ{r_ &_|]1L:@~4;N4sxK 08;amk!e}kЍBT0TA oGvtHA,Ҡ]MElDC_8jv; Uష„NX>"nO4`wwLfK=/(Ot,C@pʹm67םM7?r*dF/`iޕWBvat %h.UNힲj~17Ën1?vtǫ;Cw3)tv·uer:ˡw셡䂨mrgaLԭcKN󊴥ymgYѪc0ie~ax6sF?*wNĂp~4e3VDjX%kR&IfX$䒪n&fK\ MR&6fU5 ؚ=drW]_>]E_7, 4#9 ppq-.yQQXw")dXc/ f;+AߵVxԑ>:} +'*gfʷס[ap"EMYML5!26k=Ev?T>D!~]Tr0VC1o<@_c+<]!^ OgAUuIQ^Y$WRa2/d1!}恥mrwG^^ @`@/?̡Ig/-_blq[cӼN+Cmx! 9 lXG^nG$l}x ,"4C\hC۫>}cY *֛xtiH\>L\+r`И~+S yGxXoL[$1.@@KVBIHIZ>7l?glN*O4Ӷh]?jڤv&mmҦnڇ4J8}9/mwN1A.(a)dBƌ`^lv?hc̥dMIGŤ^G=‘L&3#8r h0:+!йŅs8R#D9I%bYB]!DNit06UG˿\MD?ren\XryaiHhNI+T'| Ճ&Y ªD5J8E>"VQ* n)ur*#~kNNqS^>x>`3i8xᰕcC7;@+w/Ӌ> :jku] E_{ YdT`Sd&J!*m0]VI`"iiRl ݟ"!js j)4RQԡvH?ojqzt*>H.)RQR2/,#XgAa"G_/Apͯ#=2pcZE-kyS-dZ2#nd#?r5G)&Vq^*\ս ˱hzBm-e5 JGKC[ÇBUG,\nCgzN/lU_UHf:JF\TxaP|{t <]l I*:4d\1ҢhXLkVIoIB̑I%8hҸFKEe!{#XNQG4Qۧ#0i Ms٦i4 7 >hjյfˡfcu1v/8fA 74d4wPa ߒsk)ӘT#(M UzAG3i*5,7t* - sc?Z2+u֖yvI#')\t-ǧ0+Œۂ~9ZZHSk?H1:{(ض#Q𨜔 v:4E-d[yw+oOl=]IFKФd1!BF%DLPdS)F5V$VcXF!3fQTlD'Dؾ0epo l\U e2+)(<55G% ը aEQ%9)r2$* NR馬5`@y gH)JGa1)j.TcNcs;zsvݚh&u2HcCLM¯[;7F#mYE)mnm2c-e+[(T H7cMNNNN)MQX=qvlWirAG`CrX[ e6dCww 1PvK bG5CH1 "u{n@Ěwfb2^PfOu:aY .g39/bupVx;}HS cc؅5<^w՗]*Pq/s&zZGnMBetS>) [; xe4 ^OG!,sHQcngz'̎nlkoy,nw@罌Afi]8r=gi*(Z' 3Q3ܳ?ΏĜ&krYʞ(Iaꊚ:xwj,b#㋊NDk(4X f7h_JoVGwt)ܹ.w JC/ ,X6l fcsxM7n-Yz'c61 <l'5m ,jh懞ǚ3GlC4RE'_>Q5=3 şx!\z= X7ʮ{#>byU 45ҭ]iʺuGE>3(:sϧ4<= 6 N~k¾)e<+2 kͬx2c{`Z$Z HmE}1VQ&=%A_^X:]k/&.7'Ƕ.Vx! 84+(~S_ٓ$׳LuBxqw &=7eWYmvx?q| *ʼnen>J*RxiT EH(M_u[Qh%ĢԒb%:h]XmX55Ģ̼"9NA!JbLSPSdh4Z$#5d-:F*=&3|_lx&1aO)N|W_FV7\?QȾ??Z1犚GlSY*٬ro;[}^yiEz OV8mq,w]701Nb ߡ=$px[9 LFeSd3sRJtJsRKR2tRK'6J9ƻ9ć9{DL Կ~:dW&ɓ6?`8*Kf7V}%'rl*_\PW_PVa#Xœ|=\=\]\5s32t|݃mTaZ]`x_O?xG`O[>=lff&1Bٓ/ܼYSQJA77719B,83?OhcZFެ%1of+U4J*trstSԓlt++g?7OwԢT "`T())@: JE2H E21 1/ECIYPjJ: 5's2b JD8G8;p2~]D |gfuÿx4 '100644 Makefile.am"y.OD']o,c!x{: }&0lVuduFx5kC+~eǔ]Y0;y&K-ē W.xO F@[utfʓ$s ۍ(/#bے_W2؊K`&(Q[ $Zqx{([K'7GVp.h&)&5 u xB_ ر~NXOnxqFOj0s4x e #=G7iI qyExRMLA2¶(Zm5`)'P/AB֦ݲ+˶[JO( `L4QcƓ1`@K${;;nm"0 /|,s!Y!࣢t:L+ѸyXVb "B]aF% D9,"*=+ A6m?* 2+5*Ӏ픸l">JCH;n SQMp:_u DzIO=G63m`vmAV@Q7u9 JCì?3?J^KB|q]sJghpel :EǙc>e@}'ꤧ2I^aBG:Q9)LgH^W?EgAll?F)=tTt_>ţxײX>+O^Zo֥gqڬQX/gY)wQ,^Rf7?["l ,ISwa 3LQƣKm,\Jߧn>2x! t5wv~ҔFȳ&0x6 8cɋG4sIȅ|CLcL 5w09.4Av{AZzDx! fx i7. < /x! [oy |ϜokH=x5kC H*\ە>ŝwR[ wxɺuȁK7珑[S8%YA7hf+zF "jx{3m6eʴ̜TC= ='/`Ȼ_ANG!GO-H!3$1/9U$_!71;KyBb^^Ȉbbg.9=˦.ghr0Ngaf4RVpq svu rh//NM,JK;}3 ̌ӟC993oȧ1c _HFB/BL侵}r& /Ax{Trd(J-)-ʳޜS Wx! >{5,7f60(I(/*Kf޾kRsyu/3BdBl^Zķf'ڗ%_1USZRq0}A{=.}w7kPx¶md癖Ox1qil ~E 9bՓTy L}$K5ߡax5kGAզWT_r{qfO x! ɬ2*QXU0q=xeeP)b噳GW]͢WV_ PNx{q= x7]IK;x! ܲFcH`#fɁ9c$&H%x{(ݴ1MO8ةY gxtiBkL=t4:W}dxwbii Ox* lr KJ5c57k 1rx! ˨ZH7hˎ$\x! s U)00)K9xti*W&*L+Ӝ!|x x?q\ 2uMX]6ǘ:Kl 2x 54F2TϥKκI*n4x[͸qF$W)ixQ^Ep&Hg1L':rDS%j҄|=?Dxhb_=q#*H"n=x& -"3lxe:t9F$)l+x)pS`9F E\x5ktf+6 樹kO>G*rͫ: ^x5kC+Hv qJqfB"3Yj dxq& -x'fy@`>ǖk(N+YFkf[AvNCxed:`1df!M,t@ti̛s. @x! `s2ːʂ0]ϳ$l2x[0OajY!2x{,ΒƎ}~͟e2euR ۗ1xy sE'؜Vtv 5x! b Q; M̈<"-$ߚ  x{C,HES+зJ.cۏ>޸  n=x;xq!s2f/x5kFk#4yDw~*̟ ZlٵOxSnFOc{+>jx;xqC'Kt6kr nnvrd XIx9qT ,Eśd:5]UY慮3X GJx! FqmӁ`+|;l$(x9q$ Ϙ7_aYgyk+[yxI <m񻍉 F‚H2c100644 configure.acNJ+0!LL)L>Yx5kfwځbmԅ5<ެ x{,A߫{+~~b:WV n&x& ߙ7O9)x{9, 罙'_ /% l7xk w#0xS Nc{h Pm S3*:^+h?ON%NNY*$).:#!hm%#7xkb5!+/1effl6nnx{9, 77&$xX W{^]Q4Vi?a2M}F L8S( BUv40000 src#nv `ܫa_e%%)Vxp r/>Fw6j\2Kn}46g-eUV WʘEk-\)4.f 2:v R-C“q0 2`x۶i& 3*o95K@ڌtxbp;DO U6b2caIH,ڬ) qcx3w2Z=iK }u=p|i waߝ &Fa. danMx* = B3|n>x;w =k6,xn3x8< 6z&,Bx;zuF_˷yި/(;* 0xeBFۏnxĚsMî4iO]o\xkW6y{6|59x! DwDMfhx9 3nnkmwU 汮 9L]IAX4BqO/ *x۶iF 3*ỏv) ^xxlFOFM&YNgӚŶa5 ev)% v  ;&뙨NvTcb;yd%ɂ“UM&fNfzHN~`vzSsɡq'OlӤyE0;ij0ixS q{}zs{K2bbnNRi?RxC9`…-WG&V_^_1"bx;}[D71;5-3'U/1gHYgl!|FxED71;5-3'U/1aUXᒟS]O,R巸=uz ax[5kBAQ~BrbrbZfQ^Y2_Zo;[PM x{sK& ٜ# :__d]E #{WR(UWRbFy:-\>!/Ҥ)Ĵ$b$}".u.ږ]<__h-j24ˌ38nvC,HdHDT|iQ%OD%>#$KI|ރ.~)"J"ku;&@4sGk+&$OR\RRԃ\NWmHPĭ,ޥٚI隤]F Iዛ%~f55`1/7`רSө҇~/(:tn0\ps(\ tEsØӉ[v:zpn79 T\,!zVLQ1|:fm тqm(:l{'[_lͻ<70M);bīYuK2s rRsSJRS6ϓL4x7/n&96 q2*(((d敤(qq)AJjBqj@wTBx{->U|CbS, Y?pZx340075UH,+dxW,Sy2陶 C̼|2ә%-Xy!E_bk>m@"k" cR3Af\nc~#,K-)*-![,ѵ[.*J-K;=hijt[$"gziu遪ILOˇ :'ai➗!L?+M`Jޭ=fo~p}TUI*D zomc}#[jNq8''1x R`C03ln03qdT(h)*l>ƪȨ-[3# a rrx|iD9܂ĉS@^zjI|YjQqf~\<x340031Q,+d=iᎇ'3듣-W7(KN+K,) я瑫\fQܢ SnOjl xoʹ9I%x: xl , s&o2pQBE ՘/Ik䍦o"SAx[8RdV3j>%C+g/ = # xȼqD{exR3l '0z1irɌ X x9 ?In=6S!8Dc AS)(6'Uz7u*|#䄓_x340031QMNMIKeHpncl^{ OO71D__z}Ow'67!ҩ9 ɽun(_L3XTZRZWP0]5z!o^[:}x8jsW9lrNLֹCx}1 I97'ߖJ;xފ.~=TR f/xTQoTVuIv'Y6fAt%c{ Mk_'g$$ҕ񊄄xINιnV M,{ssOʿá350}/dP9py.\yg׼Rm\輛9E4` |0-FH-0"q]7 NjA l<:l:׼N- ~/'\Oy> 񘭩^9/̥zg8I#?~v-;mM$Ux4z+˄97h o+; VePm0B11h[Rn9tZDh6 /2B,bFBe{e9XNseGϮ *h쮜ol6%JtHZccϢ +HE3 _'E#'GRD̾I*i"6uPE^[3لZ]5>p0b;fJ'ѡ)guD+GQy+PဇX,ɎIgFxyF "*x @'y'MM6BГ@/x *ܟMum>"fxvm>#^AefSFU&75F'xH &100644 .gitignore0yaۉ7xeg5ްi&u@'y'MM6BГ@ HSyxsJͿ%&$MSyx{sC Ț%Y ?۪] ,8Lx75sʝoQ^Zx{sCȩ e~ë钶XjC2,x8Jќ@=zd4{;hXB ̾Fw{ G  owx;cwzWlRgXj9x! فl&XpE\&x! ] -}bOtݳ)C =xtiBfߙկ Vr>HrLݧrxq* ==ĒKSK4rӋ 6?5"X1Cx |ݒBdrqf$_ H{xeB͋2WٺĞ/Lq#F gl>x{tFiU͟)@5x{sC  3K _}| ,HkxeB)Jߒ̂N*yGxT $/w#'ly7>}eLl lV_%W4pċo5_#9x[9q, QoOIHxҗ_~t" ױ c _x{DxJwY3S&`WR R V}!5grFbVZ~^2iEɶF Q[ ,0zlKO`.8wf{XɆҒ!: ΎΎ!A~A~!֓'{jhZsqr+$敤)$r2K4t hiy9{QV<zxxqwvт/.O7mnd "xU{LSW-ByP(bA2Ht6]|Pn,ۢ Ȧ/~e 8v\[LM&84fESYV°fYs~};gmL Jid4b19I4oQEJmRu SƹN A8 AhB6%bC&ޠxz+Tyt8*]Dҹ(B>U2h%Gax0lQJdg#cZ\QXO56ۨG\X-=]2{bܼ=wAR/ac<.%-a& 2̮Xb 3CFHSYxrj02OCi5`3X\N)y0mywF[yok8bK|jLxٱey! d0Y\ _&R2$eː#rd뜻N:?QM \WuItnޕћT?%) /pj0dD\4{G_poDGa1'qvA-WЬ Ek덆,/ a\J.C zp`Y"z),b* XbWbM,%{!f9>y+H-Aq] <]:@#1l:#">z=IN&yN3*#HiU[IeA*L8bF8 WYvQ矈\7En8fvMe gsXx+gwfZ ks8&oASZKREHJu՜=H8nN 'lGIFGA"-A(ّ0truDCN[TQjdim3sCqEWju Û/MU|M[9zmA#0C`<ݱFK7շx^凮Kts] r2n4 wzoMAG!4"CdlhI[&TumPS_D ( D#«'"O!b,=&;*a{(tGE*U/hF=IЍgM wj`F$U}y> |x{sC K[8B/}ʡ/dx YxeB/ E۴ZW~CwG=x{"/es<l=m/x9 ?(pxvb*{S)ou@ U//䓐_x340031QMNMIKe.{_qUs'M @!919a닆R?%MZ߾9"Z[Z̐+Q1Qq4CEũ%z UN)9-]>{QVm:OxxqEf'5R|Ő閉>Lyx?sӆ[21NnܼB$W\E)@bTb @bw{QVN<HxxqѬۛJIyg>yx4{*_1L{'7'g$i(T(TNnټA(O!x9 ?1c X] eS)VA.֘XI_hTx340031QMNMIKe.{_qUs'M @!919}brrGyD:"1 '&'%|kPcbɬxB,*N-)-+d̮trOo ًBϷ!:#x38FlW!ܳm_LėNaLH|OJTx=e??YL'[&MTx*>g9f&71ܓ0 n\VX\8 kix0qƮ xzydCf%쌜%Ey Iid3Xt /x{sK&u3ϰIO1r61Xp1:lLb gx;}{(2t^iaor$C ϝԝ!Yy: GxtiHy|%_+J)d EPx;7 mΛ:s2giL՛4Y_urB87) M睼 uroBjNqB5LvˬT"2yPO*$x! xݽuq]diu5+crxR rt2fֶY:l<=_s$l)e`f0K;)PvqOZ(Jxbh;DO 'K4  %x;T6l43sZffy+"@FZ~^I|B~Aj^%C+g/ = 5\yxri«ɌғM&ofT`O GxμiB2O'3v7Yex: xݽuq]diuB4d.jnS1xee*"Ѭ0uɛ&~^odb Xxμq2O&3:;Jwx: xݽuq]diuB G< x9MWUSpx340031QMNMIKeL\YwB ȘBrbr"w{j(<7׆9 ҩ9 k//z=^EՆSKJ *f5\Sr:[B}v7Nxx8 9;~|fVϼLE4x=a?YLOv^I6nxhSZutAvft0&h_VA]r?kL@zhAPAu׶(m~َmku׬҂u އY iV 6G>.ͬʰTgoAc4R)c! Z/9:"tb/ `]| Q]oa۾2fHAw<Ÿ@F !R!kN¯P prTt ę|jS1(AYq:ml(::xNk8@o~x;sgC$E͍gX8 Kx;i. d8tJRK&l%4Yk6oRj^r\ZExM}{7w1N⚼SgEpM٩6fOyLG&OAxrerɂ,Vݿ-q߄x'- ֧ٷuZxpz<o4,M>tρYuҝ_M8*&x! %7kQ8*+Kgd:;RxϽ{"H՞u>7JLf.jl z\x(uAr'sIFdATҜ L'1ױgog1gf˩e;iV4͂ ,f x0 '100644 Makefile.am h%t97k *!_'srt2fֶY:l<=_s$lb.inJ,ݏc=6N%5\kvg /VlTq-)4)e`f0K;)Pvq proj ^JikHJAvoLA($U`'xUk@ٟLAAnPR(J R䕝LlxЛ1=/((z`/0LxVMCwCJ+[[*/ 3ݽwC)!m~ <<՗uKQak6칙vЧRVBh2)lLЂ[hjkY1[7gs?[=;!20YT֬h9i's//rSx)TbC-&< dVͬ&9Yx;}[D71;5-3'U/1;3){l\:[?clV~l x[&6]lflEAHx;rED71;5-3'U/1-؄%Ն~OڷnTWgq)xus7fQLYVr*hL^R kxko9f3 c nZx[9q\ 2e{)x!  ml܊!)x;}{CސgASԭ)ok9j!Yx۱i B_<^ xc '100644 Makefile.amm9p-kÑ's4?  txIaEƱr.inJ,ݏc=6N%5BGϺ4y^rT~s[R~f&rDllx;3gf'n&!5xS_KAKA!'3)919QsK==uJ@EE`E% ɚ FFF}6g x9 j3#SV*eHargXhF6 zk'x8qr> ='qH nlx>`E,+]x! 6tmvթD=x={Hᛏ[ZzjٽDukxtiBȪAIGXNX2lVI?4V Nx۽ :B7W MWCrdF-'odJg]ɊR9%'GTJlgZGz]MzMx! 7:OR@%;-x={M_:?L{TU\ u bpxti]͞L f[Snօ_xϸqfպ+I$qx! nP]4ݽp $)Qx={Ԥ2l/}c>:EL$xtiH6/vV+B~M4<~L xq7 >f2OlX0YOhS"]e #x: nP]4ݽp B1tg͙άELTpSURx340031QMNMIKe80Vܑ+t7z申k($'&'2}٫ջ,vTW=HV$3zJ)HCށTyLSKJ *f5\Sr:[B}c_8HSxxqBHݎ7Vw}b>BxUoEVB&M7&M"~PVDWI"Yx񌙙Htp478qD(ow$N8q̮v{ww}{'LɟU]/2i_6Ŕ}p>*S|wD+Mueg/^뱎 = R2ٴd3/N.NK(.>iL! 25%QavBCHTAn&VŸf5,>HBthX/w@åSd5E`yB ݦ!#`O֦26% \CK&)pKALPj0Œ̈;9<x%Ne#XBeC Qi21uL+!1KAxs&B1;q #@}Eq4 bΫxtrNC5-̂ !LNacɡ9ewM!Wm\<ū'/Nji B gZ#5`c*!Bjh`F P39`sW{bݔوaM}{&g@#}Yp4J=||FPA n>{ V?Wo˥tqfD@M)Fz']# D]mX A H㐚x}EV` qS{ ǙV"}qB3ʩXZS|+ngnAF5}չc\0 ZDCUgQw6Fʰtisnn*=<ؿWqbŴ]#WO,6bڶ?o(m~A#F=.G X%HϜ̥pV|;F ߒL%'W{EQ^—nB'**1qkk tjEbnANj1CZ Ҍ4TH{gd8@aV3j>%C+g/ = ǁ6eexxqH̽5B*'9~4S5/^g6g25 uxUNJAF:'V5V9{Q l&ːcwpSۊ>u^'p7Dg6_,S3s dHBPhd#=TUr;4Rk)٘Svu\ 81hXJCCIW\ laG +>7ݞ~s*~nz-g;r+{i?؏l4cx: nP]4ݽp B]b ֑2ż&iSxխx340031QMNMIKe80Vܑ+t7z申k($'&'2XwLym|D:"1 '!sUzMiF=γe2XTZRZWP0]5z!oE :bx8S6٫ a2q#LJmxqM w']6hx340031QMNMIKeHX6+uY5]AVBrbr"G/ٜw>W+ k_AS+s rRb=Z_ؔfz@*<[&CEũ%z UN)9-]>{QVv 9&fx;$ʕUPY7QGz~^A% `x{sK&'WW"Kק'* +/'F ltx={C _I?R?kqua^ V5'x8MU NU_l^"Im2n 534, /* T ┴e_reo*S'ix dUx~%ܤؽܓx&nwx& y-̵5+x! L1S I_\'3xx! $y3?8f /x={CHAeamZj_MVs5Eڣ x1RV.XyoV=]g=]Sk9n {Sax doɔ@h'cx&ox۲L !M>̿9bz2 DZxɺUD71;5-3'U/1A+[sͿ_j"~~FILxHxfMPSZ.02@ɰؑCJƌ]2llآ kJ7k Yf`pO\Ȅ"MKG',R4bp񰑃PEcKFF[.ʓheDS1t2C@Ɉ1ţڴj{v\R0=i^:b[@PPc0*AEcH/"%oUn`#h U^N87Ю( & #EvzxV=V %. v)n/.V@TaBh;Ɩ./;$P8tb`FǢܨڴscFej? fj8QX(M_|ǜm7L 6xBcecFCQE \7hxɈaEA:iG+ط{j mEIe) *z**35LˠAe#?[nt?ǀ%<X6xXDN&[7ܮjҥzVVM{P< +6ݽ!M`@Xpr?cjVn~>RWi _7Sɠ/pɿgTe#',U71)2Mi#-(US#ML?ܐU-H'ۊtѪ$O̿ͱ+o+/\P )/֛ eh`==rzmܡD k[\*.G~s!bU FOÑ:Rٴ6q gRȭ ; j@zZM $ݷL)ClcvX=x\ȴvx+3_4}BHVM+K_C)@$P:5*e%|n4B(euF*k`F|Kb&b!iu6OveVct*qn: ;]-+Hu;2CRdRhj'8n|,狼)Gy'#MRnѦ׭d*`eWʚB7 B?OyEv^ZBD?!v mRTv$ƕbZ0kWֻ)q|jn=32 hEz,$ƞu?[Ƞ[J S\+|!Ġm7+#v5OY*uVA;2ף wPd+Drǻ>,-9h&Nۙ+_'S]KGRݠvc"8@xHQ+Hk*F%dcal3fl+*L_8FrE/!t5ш\L9i{ U1jMM%XQA?NљcydEMwY.SPeGMto4DV̘G'P؆ =c~Б ;Xx$":ғ9\8RT{5N"?U.ç#z2$P0 A@0,u o!iCQ_i1IRgbc` KTQB05ש&ԙ E ^EBv DX@s XR1 _l32;)ߥ6DrW*bV1?+{sEReU)AZ"kPz U"?K$FH k)7QԢ"Vc[2U$Nn͒* lLnTyd6| ™s<}9T9S`D:Gzk.+~Jb&D~~J2?72"J+LTmG˙ꌴNdb5/C`{?Sb K܍>4CBxڄVM_8PҿIB䨟2@ؤYsQx ;SϘǎ%i7Gmnܥzh3*TgヨSˬ!¥FIxA$/@KKPTʛ/Pdq1rDzTV-9+m4w<8T[ٳOVtV(_ոJ2*(M* B,uIa>By_^4N8@9O$gsSVR3maJr2S]ɞ^)ۨì5x|kҕT 0M=ͰMTJV͔2&BX^ e -43xl"++?4孔2ƥ&,2#PñJ6Sto[a7m\$<|6ʦ+ <+|;%+CDFICVTr|a,Ų 6#L"1-LVغd)Wy9Ls$ѹz1a_/$6>OE؂!*(9?@9,I-1exje3ň%x5JEbd'e9CS4%T̐u}PYOY. qoaFge;S^M$P> % f+$!P ")ue(9#I 6 LY[zJmEbB uU)|^-,Y^ 04  z+SrG~v}I ^CUʒ,قޜwG eo6WAS15{^e[@>.Acm m>_L{UQrG^OxqStV_YDr)RWbeN @(e:XPL}@yb@KsrHŲKWibab-* e^2s!e҇+(9#gPH7M-]R*sGF+hW$`7VRLs'C&IH~lEh{+h/qɎ9yDe;%gJ}!}J-ىRXZPY8!q'ZxX Y C7wr7MI+b(B8/GJu8v2=ZR0Ǖ%!,^b*TAaflDŽ# ȁà*f{xJ &(TI 9o9G#I?]|HE(n]mg׳Wk)QP2A>`ԟϓ\C Y ,pd tĝ- v d@|(%GP2٨w)9[hf4:Mڗ%a eĂU+XʏD!Ӊp(^$Qb(iΫǁ҄]&7; }v5e (U+AgVI K ku[qY,Wcەg$kr1 ##T8ٗ;W q۩,<.e$]- A8{neā=L$ULMjPA[ +gm:Ѕ Bȶw kCTW)#/*oPrGm @cOaA,1=BDyD>PهS cOݤHATR]=% %ed(?Hdt.jO [^~\q>̐f`D&RSi2y/ @lK#odM\2E Pr QRXYyrsSlJ΋Sirs_*ۉv^8ЯP+3wZF),(%{g~K&!kDVL:k{N1h{PlYD` *(%sJbA8`ݩ n '_k鲽֝-ZJozjRJzc)sIZr mo%L{@ ?AE) AL8dW+_oTKH˘* o%$+VH\l ,Yj= #Eߑ +6z~Zlsk WVs(P'I2KvT!\jbÑXk(ҥUᗮU/yj$T7w: ]榱 uA0nAVR("ܨ>&1a-oR z {I,V~G+Xif>ɕ;5Q.*G>ꓔK9C?wٱ> ƒ[9-ـ/0Hv>'BuR"~5QmgIs5Y5"#Hwy'Cg(;PfbY7,V۫iZnZCS.̶c ON0FO 셡9 P~l/0ad_-Fk8R}*.obHS""hFCkm0J@r_,+ta T'QS>ΆU+Ck"8aNrǫOIzP:M"ۥ!O$4>mr,LV;,uVji Xj'Sו)2p#j)a腄z|ړWWR:z .+AHѥBG6pX]L /`Cu]B{J? 9w*L&QXrSwbіb T\٬$NXUB&LWL"bV n:_bTo-mٸ1%SW&q cWPO_lP*nCl>?zĄF.IO O\Il}Z%AΪ@2X& tSg'6/J)cIb[\yܵ㊔&lkk>5 mNXtǃSj|vu#i3أo"JXQa-]VC@EWL9˅߂Q]{D͐hJmJ重0`6/zK%b]Sc5L:LХTՀŶ t)X6?Wm+al6Oz' Rt"N%m7*-1^@s$ ;Xf G:9KAn";~na$E@%8昚H|9~>'u$qY eB+sNHe5lfޭQ\/mAn9;k$(vj*@IgAH> (~(^ x@3DE L~ sHTb~k^C5dz"-\ݮH0 Am*cV2B{A0,ߏҞш&/)R$ ÃXAI^*5A;+A`lDM* f)^iH1F{IɎiZ1نRqOkh}her/zT & S dxB۠TS;y@ >ĉ|oPQC?V-x zV@xET%%ɋOg^@j/OО$Lae/&HD12Z-QA~s6h1q8kɬRm3{؅hSj0FMfEa=*CeZuơ| -BRS`(~ }J{\ h7֚ьD~Z2Iг=nHЛ_Q*`bvV %lk%6ݬ"xY#->!Nj>d LK`ok*BE@K>ܮ}Kv D[^B!Iaak(Ҟ)k!@؅]Z1inHg-Ur҃|[Z/Nit ^\oeH»px^>c :`w!Uu2A>O+dƂd]/A'*ЄTm7dR{ja;P,h[k/IHm:{FHDX-!/6^{CvJ I x}9q]ڟ~cͤ ,ty'Tš-BarPH\@~.I U}-QкHԹΧ(ٷ@! =?tN-hlErqv?BwgG$DD9] bE"Zn6ll$ 8d5~%$fEުr]¢6'%$AkT epn{N|?D˒ T,uh-ַJIqUh]褟凣~AMPO`$s\'-VJryz%4Yg?\e&8]H"V0Q 5R#OF ShWCx<gwn|jY!H.h;eiŎU; x .6ַ .Lv ~9]I !dL 3^J >DY+V795gHL9L'7qBy Ds}_<\&e~m~r{C0w? :āݔջPpȋ^U-$ٻ#muEMjAL&FM֭{xiP/e7)~G6#O"7d=Xsqxz?V)\p@}&E5ZwH᳣C.5|@ϥX؋;"VjJh;[Ī{lRcz l0ynlD`< 1GJÛ6i=XX"$B ,)/?"%(-sB'2Go#c^a.7d3iE"z=)3Nsz ̏?Il8 et vyEum@mF@\ Ξ k/+^{ʘ/KTԄԧ܄FV?.P)%t[q2+"P%Y IJTZS:7 MX?e&w_\W5 M[7V8Q$8U)\G:} e_ @{UVg[ "ިV%,f ^_+# ޢo$28Э!/Թy=D+aKс)K 1vzbxSk!Rc"U?aӕi倞)RU!/7rĵp̱m%)ǍanߣI!dd||g ±W@Kr61$/±щiV8Ka^HP'\pyPaEGY_JӛgE#-W zq.c5fqx7,J^.L"%4ǾӻX1*?lR To;9$lL9}T9bU 5Ro%6WEM`΀{ABD8Mv{0һw3BM1l e(f0LO,έ0{sk0y auN1fIP5v"+\dkc2^Q$ +Q`lcEp.Fj55Ti)J ^M2.S&\3]"CM;(cSѕFBA: !q"b5 %qխ)DďF+Ebg f,5$xm'CZƣKm377Jvn4R`DDAzz @t!HfU#8G౸~`|@o&ǰYVx KJwY,c>z"56VIp͈41J׊6c,F4Q>XB1|EU% 2cBl۸/XI,HଓQ*"ԽlD-oGc]:2Wl6uj,A[f$JEEDy*E&l FD5$>q;s7@7x]j{bBz'=tE(2{Jz0*ӷJR!Y>֥qR.Dsl6xX|73tKE[LgwifpZ>>nl r#ګ-zXA=qHasbIv G7'l(ﶆ:RsSX*AwoTjv|f^1R=RmZ ੱL&H,7m @⛣.Q$^/ٳFygq$ikeYhЎ5mXo8V^v b-yÍ] /Z.5d>( !bpeoR%v%7!b*[ yMvjGI 7fh'm7LYF^i׍4  SY{T;7ݩypX +AR yM7e7V g7ْwJhHoBGKA0e= 6Qt <FPLU84@ wo<-QqDP%Q~`Rͯi^R&^ Y)7PA!Ǟ 3`#T|\#e=8\9B{yf&-6~:!}brsm8 cW&?TH;І-ޤ9N0jm^@ڬC[G?qt"F6v.N^Ԥ,@M`ov0a4fZ0E,2/x[rL`@<"k7mܛІh`o1ujs)a44k#a5Yo%bEBH]g/ű=Ljک#*Ɵٕכ ({ f7Pdcٌ|9&9havKhn2Pa'=̇I)7iRؙjWxbP8fI?Rs -EqT;w6_ WXVf֧ױD !UD'RaQq]&MŇ$-8 t]8,m8;9E%x_gTnIgL4Y"`#Ζ[J%OMT ʚ?m~G;\MY,q6WcORAq-y ݼ@(7@gs. )񑩴8G=kC}Wpy&;z.Oԕ/QUj4PA;@|LȔ ]@[{7e_h%M/-Nlv3O2ey"QƋoHogɆ&J~Ldb@nGz`,Zf#1/!,O \' WefwZYW5_rm:` Ctz2sl0S4$PF%REAϭ4RUqtV3_l^58mx#vnQ j3kbLgNs _EcLB8XUf= H^7-_$|>%K!#ST* \\Awd'M^A2] ax8o yk5\Vy"0nКcPG|%/ :les k*oR!"-gHaĜ-jAlzRXn}F)ZY"ǔc%5߲S:e=Lb]`%/JEdvK E `ڂIz!eaVZ`DXrYi%/Cȿʧ ܎_ =`Ե EyN~BX]2 j9GE"t/)VSzPW=$ި^Bǔ+yteQI&f ǀηXEh{Bj$w(0iYJx,-49ƌ0:l|om)u֍TXHg6yUb>Isy}7ۚ*ɋ}bcÓ?^5]CX#$8L%B+A~'y}gIC`MYha 5w (CrQq LJ>Z ѨP瓇Z*iX#-a<bG@]~r΀Ӷ&D;'z&@'Y)u|E؞ V[D`DZu!o#wryzE=l@>T\(nw$!bf%DCܾ,}^)͗kxG=\`ZOݡ3ewK_uTl0f ,ҺGxX=+e-"-z+yf`z!r1 kE PBₛ@e]F+\nqs Ohl +" "(px,E\m۰:AK+`j5`A*׋vZ3'ց_S?fD dnNuC7߼"+In`ZR O 6zYRk>oZL}>k"ZFnz\܍m> }LBTںu*,dcɧU[ʎB,c0(Qe['VIivCZ%Nsc7?tzO@mqzqhb|yR_oCw>m1o+ʪT%Q"T( 9cUKⶬkm$FwXf,Ăf~&pU9?ZhneMlOЉvKHĸ<'e3+:O\ܐůI4,~ϟ5s\6٘-UnN(] 6k2OhƋM Ϳdlo, %(+avFYO Hf5N6PF\d/BM K`hsJĉRD{7% 8z&y\/H$,Y&]MT\a[ld=kRx_Dg'Wg)Ko_P(8؏nʜwalhd[\ul[/xcvHٙ'L<\BڙG}3x0N\uB(s_M 9Ҧf@65GS؆!mPnt!{Z}uQأ]ѶUs]~"88V~ޞJTǺwRAICg45ԅr6)ka,{ %ζ*Rz{ȃߟkE ou?yMA M]m?Mӄ~=d5aqĵ=мdOzt%<.Ђ}RhAj. ?Ej]Wc_Ǻ~$S69#_tG,SF  mV=sk1?~-v/8mJ"Ť Ԕ8dޤ>oɕr6g;mg,)mV!Tc8|B! /c:{E c|{);T1fx>XLJї`qK"錣>6TF˃ld]8DM.uy8RXߞ_o!2>m7B-Kr܃~Do(e8 aF9ӉaGwJL~1Fݕ>mlvfrĒdcb|hNXAzxd{%l[W([?d$*x̊z;B,9h݄)C$ד&쟩y& FgN4<1 q|}wg}ͰgSF H2>DN[ʁ Bδ&=m7 T|GEMyD\fGUj0DF=#Psmxl;#rIqMR&{brcs(pbs,s8hOJ!v1# Ю+qC :?؟D_ew_bR ZW@|2; "eGno|fYBL9[i^a7XWN\t~kT`|b;o6uD/Wn|^z9a_찇u"K¤=ڏSIxFTxwmtOR/C̒4TT ۿF*@ö#@_Y1Bގ\q;fϢH{/:M YÛmPy9씽ʋ}kYi4#g .~+''"Rt_hmD|cWcԁ?^nΐ4,^6 `z;{%H|<%F C5᱇_Ʉ,;?v.3 (*[w ㋹wawwc#EȣBy_F#U ^ tS18A6Yq,xxywYyc&SYmk"A7Dp+ŊI8&{sd/(K@w)NIy8yAg;Oi䨴VpIa;, YHCzAVwyP&Au&]Mjz@MI/i`=H(k<)e:t~Uw(PVS[;(TKUMj n k!'߳ǺEiI0BB]*AjEFP|b+YCy1th*(l>3D>Tc򑅒 7!A0BPC7gQt `RJYi|'9>IF-x]-2vR)M"U&OI;A:#qH̜Ќ?B {>J5{|g+vؼ2960YN*7ܭHĊ-vfSL_,T8GjV@uyNsj/oKw:d.{Yoi*{mRրW9ij2i(A]z:P#`Jds~6y^N bIHV[ZR8 L,vY/!Qf |p`;:S˄yyW9^D8/"zjc(Ƽ_ z DbB+ iK*Ǡt'_;ύZK{-usVR9To]k;i3~t^'?p8U-y|l-T32mA,1s/?R q ß9UGAMpX/[4"!2+:bҳ} ΁:߁;rC^ ml_7.pi+yr <; 5YEn~ OK`J-﹘ TŹ_$^Xv~Y!gh7~B`rտs!AN ^ (e&%Asl_6 ?\!H`k\\;dmq`RV1wظ #vu\'3P _eqr#gyH$Ŋ6Ko.E>RQ[uRS\RHp7#r%_0^2x+./AD]y8o c1\xeMoAKljM4Nh 20lvv)zp֢ƨWOLϡwOƳgO~~,4e<͏Ou\,P(n[C`4`4Ct8:ӠJ°+`͝Av.ӥ-;kӜ#8`QNMB=ͩ3#0i~?e ¤ЗY|٦mWGZJR,|wݢ(fs@ǐIʐLr& ~MF4]AeC݊TR!XhKRf.kZf6v6fD99^s *ږ\ (V=cpб`s՜p7N4m:Sf)o~N27h\X 'L舊~Lg拽\!u%5Y|P}1v#|=zƬCAp:=J!,-N_ތ^JE6D-ha nO{+U7u]$O. ,I[wQ0U?c za(]H/]?o=|S2sRs.V?Z?{wjg%2?`6Mٞv%9{ C\4^݇giҧRs]U ΨA;ުN_KpfX]oQ9_3(}"SRTv-dߠ_.3re@MMKK *{>^г@#jaJ3sRtSJugzԵy)x׋(;(/5uv8\w.q)ycE]yfO Ea"y^KNLNMKLcԦF'K Y8 o"XaAFÞe<7.[TY Š8#ayӒ3ԧR"MUE\7V1P{kߌ0RZd[7eʷ3+y'F(h5aדdL[kau=lJ~2Cz0MH-I-f`>ӹ/UaõDIVbY"Cn&n-^,f+D7qkٗ]wߔ_gLT8'Ei.OAʮى 5W;gW%nEYAcľԢ<.[/Z=YRteIF~n^TSm]O?QPTTɐ->S3q.y'Wny?c0tqQ2'Yx%dJwl\}"[Z\Zs'뽍Xl >*S̰Vg,qI5%!-yH/qͿYUWrdܹ a x\c Y+PP'_ϐW.Ғ"+Ɋ,bFVVFJLJL@ Y ف9+1q1,bxxqBpdk-~Ȯw)jbv  ۫-x340075UHNLNK+(`ȵ5ί,Kae5kOCtc m^q:nDb*6%owZwd}=+MBfT@93oJׂ+C8q5jO#m D!'?=_zy 3wMRɐ1qqWS 6PT>nZQ?eˠRRR]lf^޹KJR!NP)jNw=-ZW5M/ftZļ\šɺov?wqj}!pVP՗6S#=-W}Ҽ77>ttG}϶}61r9!{WtN;Xkyop"hx&K_YQH?)3O t  hkr!xmectuuc byeřU*e: : fOfd24<5 D}`5a4fRZfiUŕtL|qbAf|^bnRrNB5gJfRd~BFbYBIBQiBIFfBAQ~zQbByfI ]Ř<ћ&2YD >x{ȷo#gf;FFɇRd=dGf+0k" `5~,6@E$*9 'C7VҴ⬝~s75FxV[oE$x7]:oc{K|:N4n m"DSDEtcB@SHJH $$P !ʙٵk;Ɣ^f̜;[+/|dU5JfpjDbs p;<ut85NsrN^ J!1:R[Z+׫J%ˢyKVKdM)$h ]S|Y&v %TQ JIA.V,o%ђά?gpp?G@8I$UUHF6"9coIW-ok:tccW.ҠPl/.P'Z_,T B Ԙ)Ԁzo.o.v8#08SMn)?ݡmh}]N.;0};|cj2mjB!욢 >i1 ф3&\B\wi`mȨۏ?=E{=+>(n">I)T !Q#ϟPzh=P k3җ6&f$7GZ5mJSۘB.ݩK{44f`M-T쌼6rFgs1jռp ϼg w1C%~?/P{CPEeYfs2VD4eR,/E"ԽY`z"oڪB˭ P$ӴU0<PqMp>J3TcXJdؕ!'URR?aq6kitlyYNvG\m׷+g4c" I ZY=Y|3 6>"Ak?=nLH^zb;G%7^+ >{ɢo,{YPEؘE?< tWso ִ$ +Y3)MSnxBG$dΣ'Ô@: z Åa)CR(DiDz$54kKUa ¤xKV|&Z(cL RZ"I=T,DSLM&Zja-dC_D[጑7G~\ٴb\.KG#荣1 G &v n'I'08*F,*ufa[׊jI!HչO9åO8q|Aqq|.³K3Z% GFnbP'S6M@kI.&GտHgT B64t!RxX]lW;ΌqxwgءF c UKSZ؞\_Nu?_W&IV{•Ņiײt?CyLG)ia"5GVD2/ ]k%^C:#$ZҶю^c֪ o_Xt}fMik9ҔJASZu%7q^) R bBȋlL?N0[ qM5g &g"6KY5u{&G<?Ffx{~?}#Բ"Ԓ//N|IȄ9d2' ac0KL;./0}]L+z0}\LKA'ӿ 88UKR@DPȮ$)&ũ$H)d(T*N>jU\Rngco;PXh|jQ>DjsQ#}\7Lxu=o@ET!ŕJhP"^~ =8 AL@ᥪh>5> Bl 'vA2#Q1Nu0YԎ?6H~ 3!A6+`x#jJ+R819 4R!!ѷa/kGǩLORʸ?Y-_g*:Yh8JF\hflR0(;p;a6Z`48xݑJ 1N箫iջ*|TUW?K*ՖUoU9zykV=W_y{v JCcxv̌hE4=i䑦&{l,\8Lca8g\4uq r؂X}uk86k( bFk1II@MEI\$.bоy)G ٲڪq=5x5{ 4ĂT ME[L%Mj.ΔT RIJT|3y޾ ,bP9ܬ+BUж.*:jiIޓC{}Z:8MLSD&Pc 6Ej5X;:U5v rXaXp88&"jA,d8V|܋uUuJc:nJ7) 'uN5嵒Գf+BB$F9~$Nao9Q±Wn.'SS;JMz}JD?\:r;7,!EnDe2<8\z] ˸ac@Sev*>Ha&l:XL"bq`J"j[7OJH3I.E[ ?zߒ礪 bE'[xu2.rѺo3bʿf.r\O񁬷 #ڰ2'.Ox[Pq#wF~rjYb^^jf,#nbO@i_š;x[+E`gFԲ"ԒͿO1nfdYC +x"0_YQH?)3O t`4 /8 3>/17UCSAVA)9'SIS3%3UC)2T!#,U$_4O$#X(?(1W<$Ch.PbL5W,,%i8,y@ 8,=(x%WlUFWYT"RIPE%`UFwc~_ґŤg[K+TUZfzN*DUM wml\0U99)%`L)mYqagtЅi+AfT@^az6 Ǘyd;pepr4ʩ=|䁪O^A^:L?]n8z2dsL܁ǡ RRRƭïd!dywJRXّMdr6[:fh7*fu$Sjx'J`FԲ"ԒLg® `# >"x;ukfF397b`J`x{lc肒f8%Uk&%['tHw%b9ex71vxYիu) XR)M3 =8,2f:8+*\MȟGrhN E8eRv)YE.$>@jwML־8՚lp!1OiB98s=5 )٢ͩ~C@jVox[+8MpuFFYT5"@]u&Mk..l[  ЩCҦb] v0x |M;uu@x=M^|<sdsV/Fͭ25zx[ʳAs F-89'1ɲxlefʹ8(riT(*X+iC3C[[sFwY,Y99Az PVUuKPhxreZ8 Yxey0w7D:"̈#.IVcRt+w}wzEAHGjI GA7a-}k|=B#y7`…`0cL}s9_5d;ߡ312踐ow7wnD9p xyW8+g??xb-63:Z5 =}- gVqCd8N `'Rkuy^rB\7u.l _:/&5+%HM*>#!ExD}ì^ݧw8^iGS3vϸ-V0yDŽly׼M]Q,hAqCA%V3aHchn_6Byx,I{U}]W5̨LG0qt28]'H H\w->L8iS>'b/gJ!E#AљQH9DgyC1+21hKըEVԗ7*D'(v 夻IWկJf$e!Dg!""Df|s);{ |CesD0ASh;khطC?(\l;$8NxL ^@<[yc)WĐHӓ ! Mf+S&!p$J_ݵeB,sWu/,4uU 6:DľAȀw Т:<0[/db?#gdWR,Tm~ H^8O?JUV3v7<@>$z*™Sfsa6Ig)ʦ-9 <&fŹC.)QwL "!b$Ck͐_$k-_@gY'h WosY01!0;Of8 U=O=vIr26To,kL؁i7{岷toK @_@rDi=v z} 8l(_Vna2*&z8Kܣfk%F&0xXf}$zӺv<\XdyeU%Ku>~ľ/g.:+x[}T* ɉy E)%EI% % y)E\ Z UBAiGKlJx9s q+$q)h)LgfW7'23rx$ q+$q)h)LgfW7'2^dJx340031QHOIM`xsu]+.hl$ D/k|_:~KeJ{7P5P5y&W '>\"{ЄYD$Ui<XVBb.l89x340031QHOOeyvC܁ ,ʲ0%yz K^,{4_b~[TIzP6aɑ9\|UmSjaT>/8(B}>m]eV&怌y`ZX9DUD[(`b7Mhv8'1/dS)=ek,=5h?3=^ƽy<3dєE{'2(=tTI!Piy K#sV5!zex;øqFO"}Em7hpq tx;q7 &0ohYCxxq/0gy&Jvx340031QMNMIKet Dt=CWz.e$iE@UoKÛz$MpiOpUɉ9@eoX׾־7G5ԓ%^#VZTZT2ty`7CgU*,3dѡ+kpXW,h#yKڿRMJdּMϹ"S3Y PcrmxDZc̒G(VLx^&8`"mٟ J^Yʂ100644 colors.cPYȈ'Vp'=yB@ԭǬ"NZJ+g2=?".4d z%޺ OІǫ-$ڒHS3;{ئ><CU]d w)PȦc8=0Ƭf:Jד=7ȓݱhPu07y{ٓm]X2yVݪ~%<<l0jͫkA_.;df\J0՞3Y}59ыreb"ORO3aXZ{'%]f`?,TIړ\7"u7e {!Kt.jY}T+3X㓶=fi0VBr񜡤U*C\k#x,II_k#s'k3xcېI_k#O z&x340031QK,L/Jeݠ?pEdLM4MNMIKeIl=*0B׵_M3*Nͬ*u.;#8C䃿e]++K,jhxʢ3'hUx31JI ڶFarwKo_)?{&v^ x31D?6r5:[,rF x340031Qp,))L*-IJ,Kd(|c7/%.6tNLN(sG|0)ΚXIkErjAIf~Duk7s78e=HRK J&Ȗ(Ȓi<3joM^ҼbNV]yrugN S_QumӒI6xm&u)\Y% 'Nh=+7J;l:\]IF*Ը/Sdhۻ,VtT2ײ<R皙k\[2OKa&7V~ஏ-߾*K,,KE'f䰰N]ӐfQ'TqHfnj~i ZxgE/՜loM{Z/ق.@˜x340031QMNMIKeCEWOfK*/db I% L[̪弟Kͺ}|tC) `F*W6Uݜ(?NmIӲWCR2RObuMnRYzġd%3T^q ZSr)["d}hw$v@x;zUD71;5-3'U/1!1ᐯd;ߧ8Q})exy ;Y ,̳k`>>(100644 Makefile.ammaV/N3Y$$ 5.0>^q ZSr)["d}hw$v@3+hxkẔ#(@ALA=Nb43Ktt3SbjTTb4b8F85EA]?α$#JX_FOAON_!2dx{sR&{ny.j%xϱ};̘ 1AxX)W?T=Lmp׾lsJbx6'n _ATup|*aEY-{4T}v*xfPNG  IHDRL\bKGD pHYs  tIME  &;`.0IDATx]w\SO&!H!4(R(^mmm]mmu"bQG^ap2HB7~6n.A>|ə,K/> _H7㫉7ߜc%]v 2-4dw|??{2o޲eKMM b>n1 ~{~H<lmm[&A 8p`g:2ŧ>Ⱁikk/V8kҢ/՛pJJӍ{m f6= Y|AZZ^cPѫL>B=4J  D~'ʗ_~tҝ;wT*<[W&.fMF_Jill]`Gҷ}'eeeərtu"S-FCb;w0FG9sƈ+Ul)By80  j9x"WTUL&sƍ襾i,Áa0Rq^s_櫿3oe X\N[d~gyF"y|8S QqVS`_XCfX":uJUׄ+{}#]STɈODێ?Њ>### 7-y1c\hzyulGEGbJ 1ͰjIj TVVzxx ׭[4s=eː <igKr MO&nqCũb@/omEXSݺuK},Sf+P<*WQ1 D'+q(0owEFo|||N:5P^1 gKMN3a@ iwڎ^C'>r=L$).q(i<]kʑwy#""tf.<nH岟/eR,:/|Xq[sGSNj 7̺N.ɦgΰziݽIxmǟbGʚoskqwÔ_x,>w(nSAmY=,gr n5U#o0>|=, ۺ1(=iG<\{]7 ݰh`~Stݽq;j^sJ%ɦ>b 𢻎իJ 3}y in\BхzI^_ד6Q'd{9ld^l*Jb:͞)hEP(PC|f6Y۷oS?.029|J(dEc{L 0gx{-m"Z[[322_Iv+.RگN.}f LӅqxbb{aWҁ8A,e \-N<)\рN̷mz1'2P/CGz88,F#Bdl_@B#/0clcbg".f002#Z_?{Fkt5?\0*xub#4u[| _fAкI 98NCxxj6CTBIvDButNHP8Ew}bY!WX&Wds=gMv*lV&X&)тG 2G$:K#a^6d gXg&ba\`-k]7lw6$J%tćm"p`@_ (sNgH0BINN 7zcx[cת-`PM۔ c5>L͵#D`s)M]xz/9WZ ;5אRY5#@I'xbYEGӠh&yrkJZ]jRoZ~뭷3jBCYb#^H7=}MhtB"k{F>:DAF&%K$2Y&F`PӳBXmGDDB}szvSd OYї>f۱|CXwk7W~A/mmm=@ PUU9::j-)ժ{m D;"b'ݗP]-J+!*ߍ옘Jc xww:#`׫ɚV0jmϼP5=q1jd˷nZPP`9N8O5s10_KjnB'~*o2)B 颽 ;kUa)EcT(T^D9 6K $YȀaئo2~H"aenB(TST}bE^a pf*l60.% `eTK,;ёjNbdgk(thd8:{__ ﲹXZ8)ܨN'O|[*lӒ'?~tӤW,eѦ,U%;0"ж#4m:ry8ۏ/TVdPƍKjɛ7&-z{(hBow 4!U-}Y/?豩hYƙh.1";<[aMit"mX6"i)j Y[jH(&IQإ,` ?'$$N0$ %]=N Ѿ2y75*ikh0ߕI^KZ>.X6E3}]=B:*gMII1R10%rO:uaRv}=(P#tdv5Mz=C%BIj)::kf0.pb@ShPmO{H<ߓ_S wy@eL_l[ZZ>g=6k6> (坻}s%Bc!};{@L̤kӴaAlXpBHHȫ>3=v[oed`PW{=`*hL eRZ  [ŋ;֭ \rĉ!)xщΦ ـHGy9V]z6Y.  @ym&DQ.Ѫ};˖wuuXL&裏زLTTT|GV,t!PX# H P]2ra/e۫!ʀя? Yjb,{CWgٴ4m3MfMi~A]Gj&e~ieddUb$d?[gT gضmY ,dP(dكV%y$T@*5P*$2*I!l{c%&/ jŞZD4OOq`l]p/o4R%Wrx;2D ?T 6V=BPx+./32/s×.X k_x |Cxcɿ9#xz 1;2?kh= .I-100755 build-win323a _ ~ lxO;$ٔת|V%0n9%BP+04+x{¯&2zOb|Q TlMxϳi=f! x;ti5w6ULN~7^SMdFu o/x;ԡ4At#3̼|-XxG ;A4r2+&( Y100644 Makefile.am0>|I,zlh'\K.mk xkz̶a%dw]hmx{sK& j.HixHa_O]gx={CCZTyNnWeE׽krzf-&S [x{sliNRbK~+!`:y=߱ uWx &]-Co3[obxν{FYvMd7wx{sK&v(>ڰN\9LpRx! . /"Qp ܹx340031QHOIM`xsu]+.hl$ D/APJ_rqKk|o\<ի.h=Yhh,"bUSZRs4Cm,W+|!1 3Yx{sK&>c<vI/SLM5x! LHHϳ"Lx340031QHOIM`xsu]+.hl$ D/!&LBkJ[ o~̅3YZ8ٓ&"b-P5% J8O9;rso5? Dx۽i" z&$ Nvpg,wÄK SRJRrR SKJ2RRRr2R'3)fiT()(3+t clm5'7((&&+(T$DM]Ck.5&N,ؿ ̤0`&xg 202CQF.-X&H->:Bb ;lϲD._œ,pCV?+.lx={C/Ь"y,|Ḽx340031QHOIM`xsu]+.hl$ D/m HSG32/Zd U Ugzp-' MEZ=jJR+@*^~qswj/$o6= Lx[B O[93J28K "[ ?-H#VTQ0Rښ\\E ڶ 9E vv Z暚j 66`j87`dT]sL7VT}F@ 3d&g$EWZsqqN~ե9dnq>n@6/f8Vx;tID71;5-3'U/1a0|_ks++&[h:액o31߂jN-K`8yN@7UOJ7*ԟ="?֯0%xOs&1s:5:gGxiC# x[i,5X꥔\zQS|g2T @!xkC0(pY&(Mz(x+./®kVJ-v E S7x |@xkX' @$(x! lڀp: VCa dx! 07*Ixҥt940곡۷>x340031QHOIM`xsu]+.hl$ D/տeq˅}(lw}TMf.TM‰Ȟ,44ak1)IxUŹߡE6 8dxqǎɑu0m5iM r}[x! }`csMO{ѳ+px;tID71;5-3'U/1!~^'& h #mx kAұġP3T1ifMB@p_x[i/ۢK(zqeC|S Gx{õk&|ҢbMk Nx{s AUtE?*ɂ̧ͪL{x0t ,uX6׳EYx{sgkGEFkok^D71;5-3'U/1Ꮑ].ϳowT|#u#3}v{E=7vu 4T!43'E<3؈ᇱl?ᯉ(%3,,e5o>fdz %% Ҏf5i|9 .o:s.wcgyH@[u0Ir'Ax;zuC]G6fWyvÔj =x! 1>}1<5%tx! gOt-UpGrx340031QHOIM`xsu]+.hl$ D/aN37Ilj2sjLVN|Ed XTMIjHū/x/·\\{8|tx [&͟\ٞ-_aTadɥZ ړ;[\3r2R2b4 =RSRRz c`VReIjBr]FjfzF gd'ob4ԜTckQum2'_4b8Kt!'Ek.N43(D!)]v'^̱֓wu)OnVUEZUB(=IǍSQHKݪĨNJ?z̄$<tdZͿ:8w*c@Yu# .?Yuݫ',׷ Jtx: 1>}1<5%鑹yboiL]P#x{e7[`9yAĢK4m Rˀ$8?)}C71yJ ;N6Plޭ8k&U'{r1}rCO5LW 9x{sK&9 rƖWŲwnѣ bx={C/mdlNOz5Q=dLx340031QHOIM`xsu]+.hl$ D/ޣY.w+Zny19,S&3&djć ZdO0{@ՔVT*?"| _Ho6lx{x79Qlj̓7+pnssl>khJFq+Y׿޳ZY~y=@ Mj]zVecmz^;7 ށw Jx7OyM<[D@b2|M66#+LriB`F1mf6w#"!>=6f3鍊eK7t#+&|vPP,o0sר?ꐉs^aս?gx31D̉56)&X'/ &x; +mM,mTOk xkdúaLqoMx340031QK,L/Je8vws"kzw5c!DchP0\w r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh<?dJZ)nSh|@mT9!pH`cN/nWHKOOgp4y [dZl9|S2sRso'n۴8A3/iܵ+v6/sW&̠1>퐚z WG_WwF VUn.p8gu]*TEw0Òz;zD1uG&@ᜟЧk reu9S/`nj_R\RXP-텞Q;$ST_̐VҬ>3.K[O^E٩Ey9 Gq$.xɴ5b&~|+FQWglX6q; 4uy/ Zrbrnr~^Zf^fç67?Y]¹NxCF 2 9?湨A=ǂ۲g$0vs؆8xvaQS>Ю>mv_vKi0ړ.Ѽ|fVCr̠!\Qpy;mopYFciٔdG!~ߟ'!4egljEbnANj1dyZWl?V_Ta{ˑBݙ^qNC$\]32=75jm]YAj2ËwήJzgڳ $}E9 y+\r_,3P{ߥPʒ<Lͩ+,6zx~4oIv1|/ ..JfPʲc8;">%+ʂ:@dKRKT2®mdI״_Bs5 |9=_鈈QnN 4&Xn]l$eM zkBx{βe>wj&x6mBLa_x;6ET[9 7y&#v )px; 10Jm[߰񞅭TEL"*P+3>k:_׳+x{>6~]ԢĂ{$'?g J _xBz8O3P7ZrԱ100644 kernel.cRjt.R'Αx;tiI \IYNSk.o>'o뢉ws@ d nx[wwCd5'>^AK .T{x; 1稜֨=wՄ+ x¯&0Ld|Q { <x340031QMNMIKeu݉('?ib I% L[̪弟Kͺ}|tC) `F*W6Uݜ(?NmIӲWCR2RZ ;&~_ybޱp7'Z̰fm:<}w`y!<5 ~Wd&%YOPćj?Y}\$Ekm7_7Zph/ԔҜL׀~_3aJ#nMbku G1Zx;tiɸsbQ7l=>˾%V('e0ΛR=ʟӒq[ UVZPKPE%9;Lz3YQ,9 xkϳaL?&N~̱ynq o^x.@|d]n[.!?2x)Y_Ka#g&&ɟT&K0ks)@[Q~.=93&nYRZ``\Tc P>g7fh PSbT퓗(L" s!/d VEyhI1LAjQbIf^:}0^e՚,&*Ӕҕ_`0ق]E\lȥ SL`d&d3MWGcĢTR_v9&i0kKtS23K]&bWgTeJF.gbFx7__KAKA!'3)919Qa"wF~rjYb^^j=7_bJ`Okx{>}9̞xUMlUVCljǎ~o׎!Ml搪&ikc:X Q.P h9 8UT Egvv~6.Haw7‘p7lmj+5&dI kjZ)eLDM]G2rjL$"[>LyR0:􀋍Mc#b븺f(g܆ |$ÜPd OO?N.x<&upJ,9%)먁M#jⰐMg`RVCTN)̠1Û&N3V6EZ`-dd*NG'zi]D3I2f< `z*Y!b2oa~f_P3x ˠ_Ė=Im^iGzWVԜך{M ||Mn ZdosJxS&l,|: ל9  B#+ Ɲ_Z9-ςyT7u·C-ƒ>Y+ ][3$S$/K2E˄Pj|P H0Hv!z{osW*)$ M\\.)ɬeD8#z&889:fXq/M"huP1Z֔TtX~<8kZNQ B w9~UehdHS!hm MJcy9./B.c2ML|OhUr)oxn@4PZn:Nഥh F-!|3f1`AG|A|$|i 󀓾njjQ 5%>"~/r:UƂ07t KPx;4CiFgLř21glj!PjfPRRQiY;2x! ̀5Ż0|+'x340031QMNMIKeu݉('?ib I% uz[9Խn'< ~!|qjr^0t+|nmi+!)EeE ",ȕ3Z|[?YlmaPd0o ΊI~]m3e&'3)h ǔKjjM*p"x$,O⬨Y2??KԔҜL׀~_3aJ#nMbku ex340031QH/)NM.K,ehE.sދ+)^1KO)Kf&.XT6l{XvxBdDUZd֦-F l)ȃX]*xW6_=BIjQQiAIf~^1д;|?&OZu~ LP@sZ+3\! KSj Et_wpZkuPd0(yqz~_M#9{V] q$x$qBI_kr FF@ٶ^AK4D!=$%8YL!'3 ԚMJ,N\ 0,MLNN-0ڀ V &"$КVay,Bz(BrDfIHXT[dFVQZR!LZ XAFf)Ti)HMSؔfSٔ ̀O~& $. dW>݅٬3Yh| N6hQPR` V2c/" XS%6 2y8 69r,09SǍ31%%h@mR1pGx2Qk ҿ%;R0i?iF4泝[NPb+ l 0c<8x9LY|_z|gwCr7eZdq69A bЗd5gjI=>&{lzRSե*٦ aW/+’"ZG;[q?:1WvrK;@2;̺nxTn@}_1!ReRlB奩ZM[&+]@T;H=g3xN*AhhfoMtd#k4E 4j-ITTY U` xcnUJј*/T52UQ?ZR;BQ5\ǘRoxG.Gu̕ 4t(=rCfz.R㔣9X"#MkKh:7:Ƣ.ABf" v亲O8[ MS#֬E[5$!m5ln@^ǐɤ$Ɂ"kϨЈ* YX}3kY+6jjLۆU"mQY_-:Jgup[\(Vl;{rqZfJ:;,] -*Y`,]m,AJXdA+"]ֳJrh\Hd!Í _1PFY@a9Iߣ'Xe/  lh]Y چbzlҼ*cav~ .x&krBFl֓L# si`d~dlb"jPiͥ\Z >aHs@ ✼h\s1P,D#2nX9 } Y5mh\˪ v O^~69fN&6MVj.NɯdRsS!\9vvEC9ɉ)E j 4 &dٹj@;GYx29)KAkV&{F_&3+K+Tsq)((p&&'ihZ&g0OM Mcu 32sR5 5RRRKJ89 2J42rJcrrq8$~xK(I-S+Q/.I,*(LѴtSx340031QH/(KfxAף\zQ?w! OG x}ciӾM"AdV&'M:UuJ$ݞ-A6N U_MڂGJ3u}ߓa-IPd0(,Ua dO&y6j.L{i9xYWPg)E(JHrJiV:E,"s`ѵ÷p#G6;yatzL4ouZ[Hm1njS\*_Ll!JDXt 3lBrXw =HAஂ>UAஆdt$9m! HA]|UJLJp:]?>{%kÑX Y.|w>}܅HAHp!"K$% g0# y wHށS `BpBr Zwm$7MNrk$p~Q8Z^6d#yH஋ w=$Aஏܝ yNH^!Ց<ubyFgf2>lfyz-DVrKͰ_jGGx_`4q]eܹHKpw 8's.@wc$oX9=hyL%l;.F^4KsL vPJܐ{Ak243FҌs65σi214&~ma$gCA =%rjg$?Ӱ WgFrkX`o5.t9u`4,(kO$D1;t %{ .pVl# YGo{d8D8:D1 ň7ĝl{Yw;Yx*'~u%UkkXC/1qQCH6 `QP90!T\Y!`Ql+;d9X|EaU 1mYfhżG!y1Ҙ`5Zȭ7Gdj*\)~PcGljϯ 7jb;v1Ue͗ϫTfuu,jsX/_SÞ:>EǺ)j6%s^~]G2Exix)gs2xK(I-S(56R(L.*LsS 2S52J24T}Pix9ls 6s xtLzf&N,V)CȚ 5%5M483=/5E!'?/]!3sRF^lf  7ofYȹz/d& xN⑚\cV\R;YKl/x&3OvW\o8y+WZ&GR2 !xysDf^ Cwih)dRfmF gmx;tiB~Όi(n,w\طL [yx;tiI+ >:X?߸ek}*l\ lCxc+f5Jfx! cKx 7."x31̤Td YPeL-K:/6x340031Q((JM.+H1:ǜw~bVzƵ;O-T# txkt=ㄦ5*:Y:8YZZX8:+k)$g&g&fL90BAbI~IjqI>EIY7sɕ8g?q 6MU<6V!xys!Hڟٿϴ()#~Л+S7 .x: Y#oZw-IH€t)%lq]x#&Z;+!bx;6eT[9BTSRs2&ImԻƽs4Z~x: .۽QRG+G?:@'WrwCۓ &HDxd yplV B}U=?;O˷Uht2fm100644 monobold12.dataaIJtNT Vьb+9xϸqBȁ"ZQfb AMx340031QK,L/Je8vws"kzw5c!DchP0\w r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh<?dJZ)nSh|@mT9!pH`cN/nWHKOOgp4y [dZl9|S2sRsV,)}[Vr^Tkx0CBl]hm=wa! s/ó4sf*rutue~gԠoUv/yVץBUx8y3,GDNSw>hb ) r+=8gϻo㮷)ǯM075UH/).)J,`XwLqr7z6f$Ef3:&w_08P_oڶy(SRsqɮ_ŪyGgGDʷ uyF *̾-8>7dzKloCpM3\O6>̀2=$2=|ՙ{_"xl Fb(x?)`b3_Cx#7Jse(xL)8}bV<lȶYv@ /%{xS Ttɉ|p>/Eۅ.B- 0Oz` Jvt͹zpv2U /5Vw@r"ax: ~vLi{=DU/0IsyE$QC?W+ bxys CmÛ=}/_ؑͪkO-x! PPL5wq/xT oSijӜYֳoj h1d\`'ws95h:5 ]Ȅ9賄M&bx! RLQ45@h%v$/x! xcEP}8F(/b/xysC+::~-̾)-xysȾ{|-cv?0~Ƕz-f-Xǹ΃gih``nj_R\RXP-텞Q;$8ؿ2Ie*V;Brbr"CÞ7+}`' 731QHKL/-JKLf<WY6/\cס#%$TT0\"Nf\֟QXZ7Dv'Ƚ=U3,i]{¼eq[w׷1x"n_7O!.jjZyR ["v9: -I-.aprfc%JA@sO7BsVw]v ;)W-3ȗg1[u0Ir'A~xX6' ܙq}ls7-x340075UHNLNK+(`ȵ5ί,Kae5kOCtc m^q:nDb-19^MJ |k݆[PU) g7}mޱqTƧS^5,H-̃XǠ*9ƗZ< S+ Jɸ{5ma7K{>y{>PUiiyeG+|mgT>>9(Gi[0LYiNNyfJIX!+s>?}eTK037ݨb^aNpR5ʠʞmg_>Ww\xgkz.GGVPBN~z.( Z穯k>~Ot )WS 6PT>nZQ?eˠRRR]lf^޹aCf,77{nc,cS3jlAC*FO2dԂ)J+N/+6W3-if|\ai*8->j[M1Q׭n*,LOx?/rz}r<&@P^^ gRk M\WNQ8xǷo#{U~^~QfQFM6G'px[9?r+#{U~^~QfO x!Zn) fE6bRgEx[0#{U~^~Qf9.6FGpYx{}{'J`rb]ŗ<x[4Sqsls7Kr9[wx7o+#{U~^~QfF>6Bx+SlJ\\[{fx[ŵkOJ,j,M+xSR^__Y/?Eĥ"x340031QHNLNK+(`p2+ҭǫM3CMXfU_T Vu":/COE;ML@Udde楃>T_b#s|)CLԊ?sv(&=NpǏU͓ 4'<3$0%ثO[h_z:037ݨb^Jz E;/;= 2B9Ne{OIk>@UBO /u Wo[AǐR¢Լ"qk|+_mT^]c;ad)Qﴕ'ie%e*s܌ KSV{egn_=?5 44/39?%(R#'ъg[= ]ٺx'L`]쒓YuLpҰ t\x{lzۍYI^ƑN9WNbrkr(5 ɧ @Nd;O0-x340031QHOOeyvC܁ ,ʲ0%yz O4խh*d뫼vq?|) J MnDe,AEL rxtizIS/pSF$ mx{' ̛2oVޟawx! 4,T|ʞz `ڽK2jx;}{'ӾLu|o"Ӫ/xBֵ< п4öxysK&KnIT&]^yv_ˌ{qx! >(:ޫm/-ݴT;Rr#xtiܔqrgH84c!8 x!  +e x-~\ x! 5Wl*c=*olmx[XPaRy 'xx: b ITl2'E U2P8<Ž'ՖC΍x;}{ܭĝ77ܴCXeӲ}Y`Qx9JOk'?gMÖ(x;ŵk&̤DmmɌ,/31nfddwOoVx! ֙.cic.KNx9 9ڕCwH/{MxAtg omG|HRrioxtiB a}G)}(oJ?4{ #xysCȫkkDnoK( X9->lwxozt*fu"#ix9 p(YfyXuQXɓuBڱiq!5S}H:x9 pd.tviJok{QmNEUǡȪL%$S}*xa]mKx!&ZK{x9 pd.tviJok{Qm1QAyP(!ISc.pS}xiUV!9wvZrx9 pd.tviJok{Qm:j0}v;brsHS}:xS lKyH2Nd׳ 6iGIv纓:j0}v;brsHS}`'ʡx31̤Td YP0'(oY x340031Q((JM.+H1z{7/$_(eX>x_x;[ M]R&̒vJn *Ox$9BU0鸧3'M>P%x! (X/>h # ;-x9 9ڕCwH/{MuicH|H9/Rr%_xtiBƞ[.\itĴ Ux;xqCdVX'˨ N2\z" yx! ȸ-5;{Qb Xw3$Txa ;T`OGU#$,_wW100644 caca_prof.hQ)xpS瀶8.Ht޳ qW3N#.2\_/1'#Ixbh&3fmf}N"Tk. +QMMQ,ILIq s u whz8uW$xĹm=|eY&/gҥ[6gx`zBpbG~rjYbMqbCZ1)Ahq!Mn1-7x{o}zlETXK27tT kx{{.T&i x{xqNI.h]ԼĤT݂4,%/IU`C]D7+1s%_nHxxqfW7F.)bx! i@tsh1;l:_|yx[Ľ{#Ȝ?cY:鏅NN?Cݝ-R3,ȋ8xk /UM }:"xti]J۬*[İ4"sT  x8q ub)i9%řy%\ @0o7_4ȇ;>^x: >1KnژG5R3,ȋ8xk /UM$@ xBcŲelGp8xrq] Y *&Sږs2׎'ub xysK&U/o=hfN+wLF";(,Sbx_MJ3\O6>̀2=/36bpޣ ^yG*5fx[Ľ{Ȟ{EU;v9f_{ČރgNx z^ty.,sg,x;!\pr xx0TGk^x$E& @w@NY f+[atxB h:Cf:Z"Vk100644 triangle.cG);Eg[2KRx7Y_Ka"S${U~^~QƴvFFo*]J@m.l)xxqBI$7gx[̼y/?t-$W~fP*d>Ʃ S?xȹYDYQ?)3O8+-13(`b`ݏ&(O>(.GjEfkx[Ľ{CH- aqwT^s Jx&p^1u[x<}r" dx! G&^ M8{Y90x6 >;*ګpG.c޳R<pOvPSoe>xftIxO B ͨekxysK&?xkf\5wLWlZ7x6 >`Kl/еaR<pOvPSoe5xti]&+M_&T^XSw$x;  sϏMgZyR#Gbhx31̤Td YP 0lu ]7mRx340031Q((JM.+H1:Ը|/ Y_!1hx)/ y@OM.RRwR+TT!v_x6 >kKy{UmKԥ#R<pOvPSoe[xti]K,_~)3vOKT?8c*k%xqfo=ŷEB x31̤Td YP|a?dsg|Jɕnx340031Q((JM.+H1lUѴIcOd1PXZ5x[~qi M*ofgsdsFe lxkuB(QxEwd?.8.$xys ȥ=14K SYy # xxq2DfN^7x{q5Fժ6/P?"b !_x6 >(HBXu||sR<pOvPSoe$IxtiC*Xf\-o~.h%c x)6uP" F "'vB>,b,xysCȤr* )~[} Ex&"KHUqdUL4La[ xnxCSyx@jx31̤Td YP]V8w3K_x340031Q((JM.+H1뒎O0l[澚9FXxp4N6+kG++x4 .egp[yT7~DfԺ3meܼE,:x[i 6`ò WO^+$$z)OU7SŤ0`&Bf^L,TSeUrA CiRPPy1Gc56Y+(䤦M6љ|;h:1b'o1*rjX+cm'aR\83Nes~@#XLxn|xC! IlQB7,wqr߲632rn.a29GcTvF?ӁdΓk%dD999J2sRRS&7|GC 6 VG($$5Ȏ6|KZ&lJPBi-.1#Ti#$i+ ɽ\@ t"*0YRBCAP % D&Sxr11A1~l.x[Ľ{Cȗg;IH=pP94x61lf3bW&)^ͧ k-xre "LIx`)gԹ3;˾LLō%lx;!@`>EA\8GTR<r6MeezQxtiȃEwL)@3ߪKtfđ Inx;pqu S4+%x!  loV1cѼ"B7x[Ľ{CC+$^ܬ]܎ Hx6lf3bW\TrK*l4LM CJ$~fYW6 ܫW nxsH'!wKNvlfcw:Yue +ِ5}_ϸiBrbr"! 9a3 HGC3ҢTd'ʇ7i={2_#Pc***=~tׯ~mPɬ.rs ?e|fr wb}gwVurꛆI<95_fxȹsC޸7^L8f_Frxx`)̇e77-CsA60x;!xG`C]  >x[ɽ{C8rJjZf^ck|pHcob&3f `xȹsC,s/M5^tgAjƕ Yc-x z#xC޳.xI jL@P %RΨכ6S BffMnzE &v&Ke͝sr,_ӭ(~IcC~CjK~< J.\}b(AW\z}v}sj@IM^^Mn`*h 2 _rۿXӽ\]N1$?_ndh "'N+  ݹʹ267t,yC}Uϒe1m;p/CPQ'$E:Ee7ԮhWX#6BS뿫z˕0WZh $ImާŚ^ܹήU[1kBȖBJSS"V! B Ql8 u+.Sko&X0mk8<Mvc![^{׉)N[}nj#,'H5{XjL[z>+olL^#>MCVl |glV+aƁ0] ïwO a E0=MٖBgqMe"7?$)4)Phe ]k){3i9SGjFtK9f7,ftA6dy)'2u=}DG88("btQE}//$̖vo{dNjr<63 {I \)Gr+{2˾WIcDǎ[MmvSoŚIT[|oz]*-V-n ҆Bc(Le\)uM5s[ 46@11wNDYsSqJQ2SGrS7TNŰ6gYie;2FN'XfB6I6ra8?ŮP1D9+k8!7'*uA!S; 4xlRx z@tc͟r)7l]xwHoC\7"$o"x{kMB+'S I[x{Ǹq+D$jvbJk@x!  Mך~sJ<ųuFxx 9zJX!m ShռMOHinternals.hɇ^79^M OAHEG100644 caca_stubs.hvVM×]kUEg&h۷ Uژ>W,% 8L$uY6/lx Ate͟r('lxJo\7""7x! H!wS|d|5y 1 3nHSq}smTx)ӆȋm>p,Q3xȹsF]]{XûfLzb7.x! W%423ߡ^px9 xs>S|d|5]\.LC_#qwwxȹsC!Ȋ~/=^TsBRCbͭ:87xB]8k ft~~100644 kernel.hiYsOHc2v_7N1,lx;jxͭ<x(lwx*_nEyl%U/xȹsI&̾FoҸ;dLWq%xuk{&K2 Ͻxh: gvś+ix4POGM*:4m\&5Z0dr*)o:QLNx: 7M2?rvu3(ݛVsM]tR!OdHP*dMT}1x;!xB|I|ԉlfeZ4 Etx! ~O˫e/_y;4K9x! G=&LD,P)xjw*[bE굌ֹlJxƷ!is-/+Fx: ~O˫e/_ytu'>]eUː,Ix! [#Yi58ɳ;mxuk93DNPq/Jٖ՘u Dx;w.wCR96+)jbHx! ΟlqNwFR j:ux! dҙ\gۉ-JfxYxee.b ؊B.ڷixے"sC!ɿ$'O7@Nެ`< xS 6~ź:;yz'>7psIR%b83n|:d43y/Dc",%"jx! 9u>wU߹FAƅM*F[x{;wF͛MY2@CxȻ_ l!!Zn( Zx! 6pa7`ló(x8 vJjQNs^)MQU#ԨTa$%5y;Ls @Qm`cn,J-)-CQ39PHf{+'ߗ6y7W"дͩKjT!x! JPХ!?8!Գ7xI T<T0|\X*s100644 caca_conio.h*쩈>I Z-^F9yÖTW Zx~C&'3o"8yl̓Y9XSRs+'+p$Vjd(dNfdONLN/IM-TR0400.;Yd["W&5ԴRԒҢbSإ6f|GWlYKlna_kr}WrtX! L'&[^mɪYԤk'7L E,/xuJ@ı6* Z!A(R*MڴVvbi ۔SIIBIAk˞}ܼ уг DYvf^5xíw5X>MMM:Vbp1&92\E"h"`!C'6: 4d\8[u 8+Zpgɜq8#WƱC* 0&u@rvT]m" MPc]~c5pTd T 6Q׶hKC[MGSċci(OpD YPJXkaI6f-;)Mn ,yGޗJx! :ߞ~]F[o\N0Nc Azx; :ߞ~]F[o\N0N8ӡ]9Sٝɫڴvvx{q+D$jiF: @*/_KmT}i#,y6xV QE2V]Eɾ7W6l.qp 8.*F mDza eoPl.A dM"Px{DA/=$3=/(dIZf xU囘 pvTy<vO=69Qn&FSVa" o/x¸qD4&0Tix! 7zi{c}Vγ%rxukC :B_u7o oHxin vRVN%l>َCsVa˖ uxܰIwς6g1%ӫx6+a|x: TYms#]@aw8hg"ڑhhYoPjeص!ޣclqzomxiomr n~l19%&_`-jrhgByBqF~iNBZfBrbrb|YAQf^IBqBIFbBfBQjIiQ^1WZƥZ E%EE `3RS' kn>>q R8&6lǡy :pCdj^,x! [ִ++ 6L5v9x! T-R{R̥Dh x뷟jy\l< @Wa51擽@%`n5TgGgxoxW+1 IE8y{c(NIMK,)EQZ{, MvܼF1/`Y;9yx: N/]nB^6>Νj蓗3iFYBrijɥZIx! ő=sΦtbB @dzxI T<(Xg4b[Ѵ^100644 caca_conio.h, v㝕$7jo]v!Sixjj/-87^ȼ<;}* >x'@>;b $B4])x: :HZ8Ԉ'䳲E"zw@/RўsMw+J@ zxuk$HهBӔUrX3Y_˪ȕ n_xkl&ӆF͋DR+0L0Hx340031QK,L/Je8vws"kzw5c!DchP0\w r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧38<-2Z{][z HPE٩i9z X\nt=5ࢴ NcxxR nZqG+SD9բ@)Y}im؃;V4/Dߌ=HoI'*x! rK42IxkjP#RDU^&\7N(f xS{BpbG~rjYbMqbCU~^~Qƴr;3& O'Y@ 3x! /=v{c::¡ÚtC1x9 |s$4HE#ؽ;4/3@ ϱ?< HN7k>iV \A^lx;_nCI\{M+Cx: !^mg LsU؝ ;\J@ )x2 [r*% ›AtoQ? 7u\z~BҢԄȶ׺$mY8 flcd2IP E گtf]wz/^F[$eߜXny޻I 2>Bbb `_uLGJ&fY5Q?`fWc[m&5^s;x7Ko\&Y?qx;_Sk$[ T2`&O0Wf6}rfYs#lޯBx>x)"*xe7nCv1ǤB%Xxĸdn5KĬDixkŴlӆM>ʚy;:ͭ6qd*9A6.O x87S{L^ƱYS8?; gx$ 7&nspߓEL" fϺ{[<7Ev6bY7_FhervX}./Ɠmrj;,{ˢb$db EI Z8g흔xǷҁdr-`_[QlIjqI13r=zdҹo*Sp~rci?xxqR`A-ۃ=PM=+0gA-%# yGlpɄ fw !Lvɀ$Ù$MLIv/K-c{[UUG3~8d / :gQ}F*/yGAifIcW]E7.O 13YYzjskuUZAozsH+̄8rna89eL AgơRҬϮ٭#xvSB2񀳦b\NIsUhgN z){}d|'7}DH!n֙N橾تOq&vRFmaD%QeĤ5n(yO["ܡ\i{"&?O)&ê_3~X tūTo-6Q4 "ݥXJ@iRrĸebL\':~pZ'I)&fNke?v,ɥ팮hf/1i<( Cirx¸~N-AR'~J P`,&UP`(i, t m6)e`".ǵ!*M>`lkEp<*kS\օ-n1GII0x!XJVve!)68"hbt6zvdrOES鴦☬ CC=U9=$0 a~@'R8?!8-TAG#XBBPCG>,& 쀾\;Cuz ݆~KiZ 4h ~#!dRd [PUց[ʤp o,ߕ$R(kZNϥ j\Ֆ5eWgi]"f;mel>mqmW,BH}&;Z)@Yd,U!EGQcd9 KD*kD9' IƞCMG2 ={" tQz[I{S@cC촲fGcT(8DiB5b1aB9Ю ь ҦMIBZģydO 6صɩYY,K( 3&CF uU vgl&;Uޘ"Y0,:b͋gnubj*Z\+.s]N.+ØNvSLXC5Y'G t65uܯ! 0?Mu. )BS2wDy0RP fO}O7myK18P5wh805A{c2Y]tѬ{bY1k7&؄CMQKZu- E 9{M ,@:CgA#l|$db{>/3Hxs~ ZePu_x?/;XT3J[ohusU!w {ɑֆPdLs%Fv x1y,k#e= TPX1zpK+2u:m]Y/ڕ(VRF~'h/^R/9l&iNL$%=a S?UfMJ~ =z {@o?ۣ'Th߽&]" !b>]A0$nҡ!\al<#vZgEP5z[wfGzba+bx*\u5u`]F21$znh{Wͥ8F`!ש:EǨci7A~ ۥq1ٳ5N{)0F±Pm—DQos4nONƵuܑ-)+g>҈ް#No 5o}euYznijݳi@Gd>sa[D|`AO%pF[jSN& v[c1bќJ<Ƕ/E; =f$sV_X\Ě#Ӧ(3Mn?-H%{Ȋظ_]F諟Ri@pp:H ǣ}$~qP;p 鶀:>qJ'a|aq '扊2 A̩' vسĩ )g _8y +굜E dC:P=  CS _!]E9(ZgSLPӸǻaK6,mŗd|oP|\^{go$qlq9O+US(5иtAhFoa"Ėn oƍsK,R@17^>3SLyGJ +gg?E2<8Rup|s/>Vrۚip?S׆/jϾFg. 3\ .<.!SЛ:܃&fA R"sD\ƽM ɯ&qWdT-ћLv%E ߶c.wzEEpr\wֱ`aKmcuBLƨ΂VE-_׊`cȇx)oi]פw;\6ۄ1mjyǚ,?aI* qְObo )]|=-7#~ B?w!gu d>*ʀϾEJJZh'=˼|qse /lk_g5w)n+6ҶOj)ךi|`mD+KEΒ| 4$ds.5L?#br6иw_?L`|쵇9\쵋 GzG<ʟm'[Q=TJ=DHkl Qc{xtyCTf^VJqX4QSXӚ`j44&wtTQ02фHr@it]̊ԜX5 40|a"sxk gӊs7/9sE .hrBK']~RɌ35$'>8$GC#9#HKS!4--HG!'5OGPӚ3(5U"eUe"x340031QHOIM`xsu]+.hl$ D/AYM)fےWl9[&TMf.T&7|b+^yj߮gjW@ՔVT*?"| _HX:ExC#100644 cocoa.mQB\KÍL!#B#/>e::dwmzfs^wx[XXausqn(^Bs0xͶf-ѯwx 6w\®J@ /xܰI;su?nӸQ#;mLWu%xkj0I}]*ӷpMjlLL *xtiB{P䎲*sݴ} n/xkZŸu%]Urf, HxG s{nX=G2'E gݬafV*㼓-V(Kc/=4DjJ':'lГ3 6DJ~ -av@40000 tests7w6O ԉmMsoJ,24( |,H$,6Qr:xkjYē;&vESg\?4sl^x՘n0Ec+t_MC66 QܸҸrܮHHox@K<=8I&hbT9?'ܿBz i)CB j#$Wgg%$݌P PĘv&Mtp6&scs7q !xU@tix7(,IŅ?m.X]G*4;і*ֲ(W"򐬵[L`{a7ϳ'f b SO_{44♗؞86\Ņ"߈^蝶Oۃ~;iO"ΌU)D20+Sa)0ɾDYlϣ%ٕ$Ҟuho f;ؾ m>|omh. UtE+<(XZuh_ycx $D&VA1ڶ05˦!㬖)*r%/5ԕ-Y̗MjJE[{1[2!2PNEd/ԈbEE 1aM)##vg봮-w9pٷەOJ,օ6[|;n3Pij K"& [<*o$/p +&o2e@)4Rlk̤g$(qwxaEg%w%B] 4xhZ HqؐvZHG!y+5=,vfE9} 8DE攜Xe ]yD9k|o:Cdަ/n0bQ֛Pmoh* vIs"]XPD.cU/,%#ҍrwdذzQ+Ȁ}kKV*|gc\d@n:}ϴEo$@8@+ `6rUVC^\mj0˩mj}ՇNdƻNF&)(֠ȐYɜ3,Oм FioXyJKqӬ!vIːMf|љkOwW0N3 囥|[7Pݚ ᎓w*@5X* n0ߗ@Y٧ɜ{*foft*)*ߖCkO& CFN)h;Q$̒ĄOJ̟笄R J^70G;270+=Yjfqwt΍dh(eI{)7pO_C9TARݗҰ{39ٍē=Do^V\g)`~vygxSn@WH0ڨBH!B֭RJ*]CԔ Ź$Ν9_B Ս<+%#BaaPR֝~>ߧj憐+ebG,3-[̘L5Ms>cgiݽ(}|Y/D:xJ c.W"r]11qu\ۛ^:8kWl—OgAxR>Sjro47 YXyQ*k{:0⊇ =)M8򋚪ݱ: zͰ N,2LڡE׉ "Dj(? ;L,l کѷWÙ"Uvh0NU*verb"jkػ02,sOy5wҖFGb+":}bC mQi.3BDыC +0ʌjsP5rLxLf+.?w_zi֟qr%G Y Gm 􉖂`ߧ..#*Y sh4P[34 X䃉ڑ/&H fxdvBI@RNfg@Q~Vjr{RK-PWP~~_bnjqAbrȬXY@ɆP&c' ~xdvBI@Z~^g@Q~Vjr{RI-PWP~~_bnjqAbrȬXY@ɆP&c'6I\J\&c8? OGbL=¿a˪TՊ 7U2#1"hEg4O=EgvHL2+ XiiXnL։3F"n+*g$JMUeM*4A-۠V%gjƏ5t}*.7zZ%$hC-u_cna;þgw_hv3u{Pߋ쎮(@vzu Y0 bx\/aʸ=2Ma8po!:sv1p}@mbܲW yɘ\-۬ltkGmIdR $񢏜T# ;린NmS11O#L#B 妟矉J觍jgg,C Ux6 '^y|@tMRY?е}]ZO/JNJ:G1 :;E'Id2\TMծZו!av5(0+k kxd{vBIHfnA~Qg@Q~Vjr{Rk-PWP~~_bnjqAbrĴX Ɇ0'c'$%yGd)"jl'/=OϜCD xd{vBIPf^Aig@Q~Vjr{RY-PWP~~_bnjqAbrذXYɆ 'c'~Vÿ>"Y,>V0+䌰lqݨ{bHj5sW G)$* fL@s0@Şo绱>ۅڰ`Ay Qב*`zȇATxd{vBIDrbrbJjng@Q~Vjr{RS-PWP~~_bnjqAbr̼X9`Ɇ3nY^zq6/fu=q|q7]B>y!-E2r8Oxd{vBIDrbrbZfQg@Q~Vjr{R[-PWP~~_bnjqAbr̼X9`Ɇ3nY^zq6/fu=q|q7]B>y!-E!rvO%8xdnB]rbrbYfjg@Q~Vjr{RkCsE=]\Bݭ}\'qa4,,;9u̚Ɇ3n j{L~%n)"L3m^q aӌ~=q|q73SD52N^$Xi ԴԢԼT.NNN8'*뙒WZ ` KSCWg']sg7W]CG']G#3]K sgC'WGZ%99%e%!Plb@L1ʒ R ɸe攀lʰ((Ψȵ?ebsst3sS2vqځH}d$aK˃r|z(fLNiKxtiBwGx+./f?VfGqB4mR} |xܰIdcnV[thmLW߷ cxkj$267/V*OXfW\x{cFrf^rNiJMqIJNf^B$37$RJNLNPe*xj'$秤j*pUp)Hw|BqIbQBj^5D,` L фʀ P!jPe敤i([)(i$Dx! 9ۡ6V!1<㴤hxkjP,Ͼ.̫}ygՌQ~cxܰId#MM\:2o6+6Dx| 9a-hxr'҈RMQ/f MeOdՑ&|c5W_#jl3iE?(((+E O^VV {&;Sthԓlc? ][CY7uwJȉ ˯\9/#%>ndZ& x;qq9K\Բ"\ G//dcN̢J[;6M =y_Y4t tsR3R33J ̔ .f73Ff,$&˪B7};nC5|x;cx>pfz}-ĜT̢JļT| PSZV TSPZϥiev`c+r3l 4R &g``mͅMcbXuyfJI!6C&Iףce%J,6V"lHL(e%X-BVJɁ"`OY5iUB!J@+֭K--r|jZx`"b\ )(OS̟vNbq #x`"K?{rNiO^,"4IxȴiZ\[.2;{jăŇ *x#84[[]wD(ox: 0ŜIPQ31=<&ų]9 ;gJ@x#xkj"sRI5;LQKm e7),Sxd1EC7 '>x! fGp)ĝ&^xkj"boʿnС>SXoS]xYdblF7nsyXxuCHÌSv8Dez^IL j_x[6Qm[B>pxܰIM1 2Wf7-82v6+*JxkjpEd;љ7f|E&mF,j4 dx[6t 3&{rN7m1s x`"rھ/S4'N?crڦ XݨGk?x[7o AwxZ7fCF" iG]|oW3+jJR+@*^~qswj/$g:aVx{d79Qlj̓7+pnſEV!L׮<3$CFRA[!Cvs?u , @}+wxv T 7-Kʓ%[JՓ2"Ap0آgRz-Fn Jz05=2B,\b7Zͥpoמ40000 srcv;dw*`; ? xc %ڢ}nWۅ8f5=U(WETk::Ph!tCs OO(w*rmO]MH 4"1_+4/ч鲏ʬ W(^r؍atWDbxC:F[%kF&F4/\FUB HL\N\ H)*n #Jj]] +]3"әx340031QHOIM`xsu]+.hl$ D/᎔Õ3x[#j2sjWwfl:4dwjJR+@*^~qswj/$ح;ax;ʹM[d&smc*z<rbk] Qx[99p"b X&cYcF<&_ |ISxI,{x[XtBpbG~rjYbMqbCU~^~Q4Fxn,^dsfn}VYx: X5i{ S@eQoa]vmc:KLJ@<߼SxUkQikbc$MLIzP6 *TH˦,$ewiuO+ Ff}+_%Uk$C ۞P2[ Ub Y^󆲑/+ Yϓ0 P[⑦$6o^Ŵ>,!p)ZPr( "ipnI'p? n PjxBffD*Uh:Bu$#څVVRm٬M& Υ'>ĿFt΁$됥&z;j!᪢4CFL>QSY[o4M"ugQL$WY}[%(gʌ2Jeڅ/lˊZjvb6p zU[BA42dYl p;[brm^MY~訤 jAD 3nߪ5vQ(s\S8{7 #?b80{j8_&2z O> c?NR'd9[mDۮx4zն*LAߎ:'Ik~.[unBQ3rmur1@U4<t]ijipyNNE o[gW W TC -Yt=f:?gc85~0~s h+fYcX ;]=f`7?Ii0كUFH.Q0QPhUR֭ȪUUEAWF'9191>=$>91,8>#53=h&X3[kٴҙ0X /d39R@%O@u6\79 23P*\/kZsM#99N@N "FԲ$iw MJړ8Tɧ,ȳ"kvR٣`A-$^' x! )&2UV9G=M(x8qCaZ^Jjo|' +ZZX[[mdjd,m ix{S{vC;lMLX]#]\'Nn5 }xh~BURNf/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9 xh~BMr~N~Q/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼eB xh~BUJjn/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9y xh0>%$#(3/]3(?+5=VRUPYqFNO"xAm%Ǹ>^\6aC/s Mxs[&$z MLB 1xh~BMJQfYj/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼ebWA >xh~BujYj^/g@Q~Vjr{Rč"`OBX6c|c/ 45lpA2'ː6˼er2= Jxh~BUZ~^/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9 Uxh~BMZQbnj/g@Q~Vjr{R.kbhldblfflb:qDPG`4ͿD7˂)9o BXfrI2d2o`z :A9 axh0>4'<3$C3(?+5=VH@PMtFNO"xAm%Ǹ>^\6aC/s Mxs[&$z ԀL rxh~BMfnA~Q/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼eB= xh~BUf^Ai/g@Q~Vjr{R `OBX6c|c/ 45lpA2'ː6˼er8>L xh0¾(18-(W3(?+5=VQXT@|FNO"xAm%Ǹ>^\6aC/s Mxs[&$z M xh0¾459?'H3(?+5=VYD\BeFNO"xAm%Ǹ>^\6aC/s Mxs[&$z M /xc~BExi^fr~J/g@Q~Vjr{Rs-H[P~~_bnjqAbrX E˜kE7fÔڼVYr˜c-΁d2o`7J!X^xU_lSeK+Fk@`[׎Koof@{w7g!97Xa0pseeK.L'Zb4dB8_>};~?VOVCܲ1ٛ[Z6a5ؒH}'Yzi_Z?z{*pv Q3Y0o뭀(oт3|d }3`&;g pjC);gτSeER l'?9a`wkH~]YsBQemzN_ܐHaD^y*1i(zڝ=P\bDAvuRbjX5<@ϛ ySbSS+~Sfё26sLgG{\X{PU]nP`U' Adl}p3f!\Mhg,H6ͥV&fM=BBC1rH{'(vQ1W/ ﵌k'>PLML[ :pe⭜H5oAMKv7Zqml卝^ W' tR)cg|G@gny.EhY =d_zDu]B[dIAd%w]LC Kxdj7GS)\yAkw$wAo.R)U0b>En%)hm׾?f=iG~6-a]ub6`6{i~ɘ(Q #>Vާ解Ec*.e~)>c}nB8ٻ&t"7`.퓞짲4{z*j~ownas|"u2a 㯉83m s5yx9 57N*P{ M];IYrBuks-lyf<p$HxܰIϝZk_3W=KgYp`6+7 -xܠ,4R/h串'6=lɳ $&x! g:AdDfe}L^x! Iqi"j/xYt YݶY{QTd:t ,x! 骏6u!p  xzuC}Nawfsh{ڽa ߓPUEdzA\x3`B[pp[p: QP  },#uŹYgB x! 1F͒Eɥ䳶 0xpIaw`w l|i #i -x "b{˽#'^uaKiKѦ ,xR ƂR%[C mPP?ݱ ؁?{ʓFU&'$W_,hX` ~$`x,5;'1^]ks# -xܰIu^M']kW)h̿yFՂ Wm>x;E#Fd-sx: U;lx´5>Eeꉺ&̬8J@ 2Ul#x'6Ilf &6N8x[+'g͛`6>`$b!\!Z!x[cnC.;sqjvacrsRq, 6lMx{}C )PBx;0 XSK&˙DL&\sIV}*0 ߊ?Ex6`R2䫿2q(J+xzOa3Hv,'sN.0ҨSU0)ɥQ&V(NjpV2O5Qy5AfJC̴SkQpA'?g!E0q6y#4Yƨ!5'pI2 fe'p~E$`(0^BP4[(Tv>xܰIYp%|5ڼ #- ax{sC H%9_GመOMTxܰI`]ez16oc >x{sC K=>XyM-l LL4nJx´i"x! Oٲ%Dbut0xS I'$ Bu]̓?]5qzV ܁=4zk DQR0eU%_xre'DU' ecE^<Ǥ ~ Kl.xۨ4Ui3L| #nNxxq)Bl,#x!Ge/. 4%7 hyp qx` 3PKLysCi40000 cacaRnRYe!r߿fn+r2>kPl{I-ttx&snuo//QS,L{dē>]dw;.c*L0xCs;؏tM87zpIx9;b=R{xg/Ԧ^/0y!B>IP춓.#P}xG'?_㝤"WLosB100644 test-cxx.vcproj]fT s4*6c*58 @v_x;nIf3TF;bR4xS_A/pZ :/i =0K"fN%/E?X1y7pzX,t>uwVAKGH5]q5 Lxcߡqs\WAsnlxܰI0(sM# 'MzmLWrx340031QH(/*KfQsPvuOt*خbQ UcNO.|ex! }r7d6d`ij=ARxR [5+ח/dT@ѱo`͊L@2zNpXQZ*#cŃةwqoj&WxT}zwEnbB%iNȫ>9NBnsH& =x;q< VMW-lv"7Bkr,gf^VenffWu-ɻ'hOrW_Vlm`29OIHHkOit\oԴ 4\8x`"rMCa&fMz%o;- ex: ډݼDo]gAݓ( bG) oB9 J@>dx;s\g+ɵ m /#x; ?8 L.(178 Voru\)E% \XC BV"NNV, bX=ys zr9X7PeŦw^bOudq;/BsC/F“tqz SW.n{*ٳyn:="q4HoāMjv#QoL~n-yvѢ,lx`=zC{BB& Ox: ߠ<;o*PFS䳶( bG) oB9 J@ͣF x |{t2P+8PdGx: u"R#nSn ۷~xBE%ϭEh|@6 8$0o'+e$楧38<-2Z{][z HPE٩i9z X\nt=.;ymLWXx{s2hedJއqms, [x: )zM:$NXQ~+V5q== qV2Tfj &Hx$1Ȩ3oM^!ow5ڱ\$J =x۶ 櫣F +Kj& u[x! > ~nCLcdl x{s2F[k<<죦~+],j 8xܰI _%EQyj^O穷 vltξ nx{: ?6K%z6^ux: 6zX;!eo6y 2C*[-سIx$RF&ŗsѿۂELL 7JxX|WF+@Ƣ~lsATxzuq&淥 [uGKq Tx[ʲe+机\ mϴ՞ZhfaF!FA {x$8gzѧvE[\ٛ_-I - }xxqBH-

erZSx?L Cx[ʲeP^X/.,# faF!F ~>x:?uO$t7Iޒdddbdhb v(xizv@MWԤj)x T>]1?$TUm Pz &x=q3gbQz̶\* ے\ 0SӚ+3M('5*U5YE]$T 4IJޜ/Z[`aWRؘu j+N6gve\HɂhMnbf歺[3Jrs R3s3O^c8y(sjQFp [rn#+YBx$R8-5xBגl.b` xxqBȅ6 C!3kqs3|x!K[[0f ň斳_|ux csX&nvsw Gx$Vd/I)\$O IxX(-Qrͫxlsd/xzuq&5[?'{Һ Rx0$755 img2txt.php߸|>9IqђlG9xuSOHQf"μ]Yq5rD(H!jsΣݙi bvKx:DG/dn[tX.]ԡ7[mҳ~/f9~y ;eFŽكwctzt`ENZlB #][rC`u |&,FiG+ۭcX际!@|ɣX_RvDDג9>Nr'&d\ wlsn6x!K߸|>9Iqђ_|c,x$;s rV3ݵQms]  xxqBVu\G^߬4I[Ĝb r xzuq&«~;Elc*D= rkx[y2 !x$y҂w #GP7 `: >~B 2:ap&x,^;t JCD29e<IHLR2"&S2#=;FY4R5OiHjS)lxfC6J J1=m Mx?EZOj~j!^!~2W}71jύ=xseZ߮ x$rՂ96=+&xu {O"& & 5xT69"+vJ|&dx$tem7Ve<I [xxqBZڈ/=p;\gĜb BxHD57;ʑS$644 img2txt.php\ qi?&V)0_|!x$>+eJ/)j_<-˷}s xxqBHӌIVR{/Ĝb [0xzu˸Oi8,cj4@,X M74 hh@LInGT x$Mj?iol\$ӵ |xo~([.8Bő&ޤjx$қ}{&Q_̝gq"& &DWxxqRB?W~zPxqCĝjb/jx~y,#䋲dqMdݜ@Qa5 #dW@mnȝPYa9yCd ƒu:}bj.6s=7| 2Yއw8g^M9@m9^@BN(̉ŎTYp2J3lT\z"ձ]/l[ nv\~"ڹM9Ovtc3|r7߱9HK(YA[XFA3TQT@3L489k@h37E%Eye9v% !A~@ը ^qI^NjP%ģI*MKK-f*(4lSFpc:lO/&=dq\2ƾe`/659؇A1_te>xk¼2F P?o?p?%gGgxoxFMl<٬OIiiE: 9y֘Y|=/8lXpx[-y{=L*l 7pIɼ m8\@Ox{.tx! ^ȥC,~GtrBzxD$100644 caca.phpvTyL=lzW$4TDPiszR'ԑls{%xۖ|wK],o7oU`P$x &d^ThJ!x[Uq]AgGgpW0{/ULX3B9aQ1w}<`k_HӼ X&\x$וYG|\&TiELLa,xhqRkp,&S 6x[}% X7'ixJ#'Vx$.l-+"W>ty"& &XzxxqBHcjyhznfP~ތssx-!644 test.php 2X%pr}ojx$8٥?(G4|QŹt!19$M  xxqBȷGΪ k{yxNskx:u=LLB'Xx$2UR? {ͫU򊕛$|xxqBHTqoz.jR61k ]ox:uC HzU?ϝ1?"P Yx$&Lo"wg^+;I R }xxqB?wY} U럱<ġ>1{ px4G3Jf3N+LZLgqNI~[p]OuaG ux$BGq5BMiJ"& & xD$100644 caca.php06gÃ_~ X$4eO A/L$ 'lsT25xۖ%.<,9EEE7g oޠyr!f/3lvoe:18x$;YH뿒2v"=MS71I0# }CxoWϲAIZjґ& \xB]E #]/00v"w *(src + 0) << 24A6$&߬ uQxxyNͳY%QHxܰI7hweβ=c#e܍2$߼ #؎ e+x! :ޡr=@^H7(v:x340031QH(/*Kfͼ 1?w30&3ƿ2icy&s+)lhrxܰIdGد]/hNkWYmLW_"Ux! FGܬN_Ty9/(3x340031QH(/*Kf\zȗ~AΛG%8&3ƿ2icy&s+)!2x: ^ötB,!駓r0]_l)"i{⳶$m7xxqBHdJ7S^6ҌS [ kx:uC ߾l$~Xa>8C 4xx[yBHYÍ w+ EV Yex,$755 unicode.phpu_T˯t#aI3ABYx: ^CJ$ގ]vX-\“r0]_l)"i{⳶.-txXETr\ߤlscHUx:uC ȯ?JX?oZ}p yg?x|yuF d x: ^V\'81#їW&r0]_l)"i{⳶%xxqB'۲Wy̹ivߔ9zx:uCԊ7c{9͗ׯ51r_M9!&6&~~ߴ~g|#kse7xG&644 transform.phplh'ݝ sW{K"3`؂2bAPG0@? V.7x: ^ .rL„ȡ`bJIr0]_l)"i{⳶RxxqB;|x[b`~,|bN1̊ !k}x{redm&; dAx: ^~1BrH4r0]_l)"i{⳶oj\xX(V+? ]ڳSlsҲ x,`M!r)xǼyBhϭ__4 ._d7ql x{ohq * )x: ^"r>6ӓr0]_l)"i{⳶>DxxqB6HW5|6e8+S x ,rx;reHń%KV?:Sm} dx[Ǽy?kUNw)vMyXTvXkox(+s2;g. x: ^U L* t r0]_l)"i{⳶$xxqBuJ=5_2.Ӯ{-}bN1 Rx;reH3Lo+RRiu% Dx#as2Ezu2Qx()+~R~J%(ͱ~{[{x: ^A &,KLwՓr0]_l)"i{⳶1xXr$iΥ('nq)양ls؄Fx;re"HO<1,k] U Y8x.#755 import.phpO[P`l֛1;Nfӓ5wWx: ^M`-H惖6:5ur0]_l)"i{⳶ߗrxxqBŠBw/4r Qkɖ90 QxzeN6vYߌe\yҼx:fh``nj_TWQzU动CYӾ|ڳRW{bzCKmW_f[3kcȱǷ}Bw׻e?7ט|Q׮4l,ELʹf\SߟcM @a{]gj'sk5Į+Nlx-rXxC3L!l3xw*, +x[o0#{U~^~Qf9Vְrrj$x̵se,Plxx[usC%KL!L x: ^7zc:,jdB(1br0]_l)"i{⳶+xxqBH@}]G6Z:Pw{ s49x;re?_+?V$ʹ6ې/qz1x: ^ג+Rǖ6jvr0]_l)"i{⳶HBLxxqBDfw}'5=9uMybN1 h!x;rew {lC. jlx[BxxqBF9%iܰɒSCC}x: ^dr\ ?fܴsHr0]_l)"i{⳶xxqBBFMwTg7t񨬉9̎5Vx2e]{Nz %+*; 8x::->Sqiq%@@nN;cpw2_?d)!qV*cx: ^wcaz@eBms#+r0]_l)"i{⳶c3~x6XOt\V*d|R!0w~l9U/z˸JVz +&*&xOapJ K,Iu_'8'5lESd+ , 4Sa>lhEFIG8o-y#-"_x7o*̷t]\C}B&culf.MUTbkx!?I~) fafFl'l^Ůʧ2Oikl؄7: @ZáO0'l[x$?Q~fO6ON~x: ^9Kspsj׭7Er0]_l)"i{⳶;)xxqB'}-d!,tBsx2eHu3_z|^{VYW x``pLT!4'<3$C 2kÕFYf+Xx: ^qTW|^Tr0]_l)"i{⳶4uxxqBEӨ'?[_V#R~Ĝb [x2eH/{Ͼp=/ i[x`4S4 x: ^me-e-鈮tnr0]_l)"i{⳶&xXpŻ8VT*GlsTx5$h ^޺䵮8]kxX?K2/ne@6jx;ͷwB&Fo6Xx: ^߇4=;1"K Pr0]_l)"i{⳶ uxxqBR˞O 銳ųgt21w [xG&644 fullwidth.php%#*t8]kxX?K2/ne@' "x: ^8S[%L\bȵr0]_l)"i{⳶ގ?xXhzY ĦwlskLxyd{.x: ^kܯ<ݐ>r0]_l)"i{⳶l RKxxqB6~)d]~:wZ޾9b xy]F^8\=?w 1x! dw jv9?-Va.NNtu+T.Zͦl (x: ^qNp& xYVAPr0]_l)"i{⳶!Uzx,$100644 caca.phpūLgwY$$unxq?aAid%nEy%y'_`g,>yf =ŸxIFlx: ^~ 2'7p;(xjIns︓r0]_l)"i{⳶DxXu@m̕ klsJxy]FY*"Cn1Nc \tC !) }qx!x;Lo{եXnݑ-hX@xhth96>[rĒ/2j bx: ^[L|nvtpr0]_l)"i{⳶A:xX\t^nw̍Vls[@xy]F|57GxpUlpz<D$7 gx!OP=5- Blvx;bhf AnHx: ^xGp.]b)3r0]_l)"i{⳶ xxqBkǒ&}͖1xre9w$xy]F&Y=u?QhyW Kx!/y^)`5摝-x#Zx;b4M{&~FjbMR~JMZ~QE y8n>ĸWebVPx: ^9LrϯTÌRgFʹr0]_l)"i{⳶[&(xX0 "ĂThls.xy]FYO#]?\y: Ux!es"Js쑙.ב-pwl xݬa3B#H6x: ^ ?4'sUq)Y,r0]_l)"i{⳶~xxqBil"dž/0Ĝb• xy]FY*kiJo-?}T'EU 9x!+D"PnHx-FOnx+(\}ݓ.!QE$ 1x: ^}o.K[?r0]_l)"i{⳶7 xxqBdl͚D>TĜbR  xy]F~ έy]|ϊmWs 4x!qby768{-Cel{xqLc!?Z*Ex$lEk#,,碼I ?QxxqBEa5\ʝ7tbN1Ӭ Uxy]F˖XK̔^9߈ l|x0z#755 export.phpXT-hz-'ș-6x$9gR?xds: 3xxqBȓ-r%IkЗ61á x3X  Q:֩,9ĎaiCTX x$5H_NI! I ! F-xxqBȅ|ɹUo/^wB9' 1x3 R93RA66,9ĎaiCTXqwl~x{Hq/f?֩#Sx$77I%2}+yovisڃ `xXNN["P/ìlso5xy]F)[oݾZxl9 x_ǘq_Mlsx;?H|&x$qZmUz妮5)_us *xxqB];Vqv?Ĝb .x3XT-hz-'șhSd#v swc8x$|Njhk'oY]Bi͢ELLExxqB՝I߄I fo"bbN1* |nxyB2F+5*x! ^R[C&䲪:r=9xXѶc-$-"[olsыvx95>ɒ0ΐdǰ iZxϴiBuEx$r>˞0n湿]fsl2RxxqB%ѝoU!⹟v(Ĝbv h xB#644 export.phpD/]66=QP895>ɒ0ΐdAox$oW__}sڗ q|xxqBwӳT3vc܉9%j*x|yэnx! ǂaB*];XLC賶x{sK6^5ZʜY*fX&wh2ZL$XM 63 x: ^=] wj~/n˓r0s8*, rɪ0[𪳶e$xXq\)=Tčlsނrx;|yvF1OؽL9dz** Dx!Z-l'JB(R_?x.:Mt'f.ߌF&: fmY7kx: ^9h;*T=Xr0s8*, rɪ0[𪳶xxqBqlmZ]sc|x;|yvFz)rح4!L4Ui vx-+#755 colors.phppJ K,IN^x: ^"dؼ8k Qor0s8*, rɪ0[𪳶uxxqB??UVBLRĜbUx-亡ENϑ9iK[xɴiu{m_Ոi~ړG5C  x[*Mdvj ЈTPq7d& MSx: ^d0LIKF/{r0s8*, rɪ0[𪳶;ZjxXle0.bflsLx;|yvF_SX^X[d iux4idx: ^v":w~^D]f(r0s8*, rɪ0[𪳶^xxqBȩgt\%篅߉9f}xCR#644 colors.php:brA_m*\*9ҎQuBKXWhwdT8Т!( Lx: ^ZMW[|gdQ_r0s8*, rɪ0[𪳶Ө cxxqBȓ3ӓ5bO1R?iaĜb}jFx;ͼyBF5 xܰI҅Dm~~g"{6+ wx{sH]EoWmw(ؚYi߫ x340031QH(/*KfzX.)j OjYe,BdBWf]7-=c/o5}s71x: ^xފ' %vHpIr0yDwYNNϦ RxxqBV4!d+=ԭ11 }1x[ʼyDFgϛbu xy9O0*[(:Nǒ l>x[*Bdvf9vx: ^C{ p<@jJcr0yDwYNNϦ bxxQD!919Q aUWd;^žbM*fbxqcAir kyfJI}܉ye9ExJY&(b'3 OJ|G(sp3­#D6?bܬ#8V}2Mj1R_%zxܰIdl{-4H۱1Ksܳ(@x340031QH(/*KfX3}ƥ +]_8{g C\ʬ릥gU-q8W$xܰIz]`uIO~~=IT!mLW@%x{sHLU]QYWf L Ψx340031QH(/*Kfz|+z;jS1̺̅nZzX_ޢk nLx: ^ooo(ṱGkr0{JS'L8q 0LxxqBHLa ?-\$\.91 _x[ʼyDF_.^ԺM#Pp .x=k6dme7MQCx;ukfF397bddT*t;g>x: ^.V5vaGr0{JS'L8q  >xxqBH ¬;^e_Iisݿ&Qx[ʼyDF1,v[-"^,K rx4i[5sSS"ELʹf\Sߟcx: ^D^ 2f.ɶr0{JS'L8q ΩxX0wU^<ls*x[ʼyDFE*k/,29o [D x340031QHNLNK+(`>GְZE.%$#(3/lf)[.gL5q Pi9%`Uӻ73ygʧyusAU+Kgh:k־>y1(5/%lܞoW5Z8BǮJ@UV@|ew-jDDV( >a6 x: ^{ 0NOVZ@tr0{JS'L8q 4 xxqBH\Ëg;j&]6 Ty an61ז rx[ʼyC"BIQijr~N~^AFÛt^_՛tsrdKxթT x340031QHNLNK+(`ؒDt_%K Bԥdde楃xm-*C6ܓ *LLI-2عb5_'wul%*'?=_d^A^:Cǯ޶Ƀ!PEy)E`n^p垙=8vqTUIjJuO-D= $ ,^Jl)x[*\dfIv lYxϵkC ZG!l,xC8el%Wx;?HV+SL4$lux[+^` l,Y"ox! Jr ʸ^Tx! CZ.mU9ޕJ-(?x340031QH(/*Kfliݕ751|eQ U_uݴ꿼E9\x: ^lWϑ's{r0Jr ʸ^M1xxqBMknTG\1IĜbH ~?xiCHss'St? :;~L[x{qB0;B udۖϰC9dbY Q mxǿC8F]a%;̼T["ɯ70}bI x: ^z#y`sc3r0Jr ʸ^7f.xXk[H!gܑls>xiCK] ˼-Rte Zx{qB]ZʲILRwzb x[ſGVvMUC?X71HTx: ^Ľx~%j7rwr0Jr ʸ^PvOxxqBHm Fe8`nۜ>wbN1 Q'xiCHKeLxfiHKUx{qBHyt9i|/Z?zpby1Ƶix[ſoCÌz,& 1Nfux: ^g>@S*i.+2Pr0Jr ʸ^ xXM¤0!I %MK_Έ:wJ"e2ij̷Նp.|UYZV襼]ߥr,%Ce礖U]=𲞳w4~Ep#J r0uLZJMQ؅KWX'yDxxqBʞݾFΈqmxTE$tbN1վ RxiCzM_홽dÑ=, 7xPcU{uR#lב$޹xʷ4{fnBqQlŒev(x: ^C mx4iifsSӉ\ +x: ^Yzy5IbjYpҦr0uLZJMQ؅KWX'6xX8Vcvޥ\ls^hFxiCN?3Ol${ņ BC&,31 xiCc:_ns=(M! [1x{q ]OoiT:)lt$NF-N |2x: ^*cG:'~ LE񫐓r0uLZJMQ؅KWX'k=xxqBȱuơgPzpZAEĜbڳ<KxiCHf@+LXPu>Ik Ex<TN,.hAE1P#gkx[*Dd  Px: ^0خ܋\mW}r0uLZJMQ؅KWX'ڑxxqBHE̓/$*(ܳx9 (xiCL!F)oyw/G \m]x{qifsSӉ(TWDx$)em~YNbqm2 DJ}^zh4mLW0MxxqBH9XMV]b11 7[xh~;DjY).fx{xq rx: ^ [d$M Wr0uLZJMQ؅KWX'0x,$100644 caca.phpʹ6?}-eA䢑$jKxc!,Ha33|+Ix: ^bT;X|`Mr0uLZJMQ؅KWX'15%xxqBHůO/f{~M_2s0xiCȊ 1Lބf&9ޛX(_M ex{xq6D=U0Re Xx: ^i 7?Y2p7@#r0uLZJMQ؅KWX' x340031QHNLN+(`>Z}2L5KL5aZ@_̇wBjEbnANj1CůO/f{~M_2Ps S*rsZgHdw);7v)(;+!EכVra^mtU I\qs6.ZcfYU%xq%,H!zrkyfJI}u48k8JK2SKKJ42$&qK;1,8>9'5hJ!0*|$ ys*s2R599QL aLφ&'nx: ^4`4f!8.r0uLZJMQ؅KWX'{[fxϸqH\m~NtxpsܭXxiC:C}3_fmx340031QHNLN-(K..fY ^DNڦhdh``nj VT˰įW!~:e!T]ZfzNj XU\g~[o?ҵsN%0*x[gCY&aWUP/-./H,JOLI-W|2nx: ^;"e wt0 FiVr0uLZJMQ؅KWX'6x$4gmfڼY6ls|*xiCH0_k;>xh!UY kRx++lfb2QPDx: ^1O=:ƆVFRr0uLZJMQ؅KWX'lxϸqi 8nĜb0 |^xiCC5GFr ha d4x+ <qx: ^PGC:<\щsmW/Гr0uLZJMQ؅KWX'(-xKܾ%y83?֑&"gx: ^ &qv٤7 cr0uLZJMQ؅KWX'ʇ#xf,|ã=j' nFxk|yC!6K5,wx$P!ǭ5\RRazEL"}>Q/|ozߋP_Kc6+GNx͸qHHن 7h>#7ѣ xiCȌJ%0Yr=b*9p8p ex: ^.o׭G'|br0uLZJMQ؅KWX'~x4kK26CVBYHsxiC7*''_ x340031QHNLN-(K..fY ^DNڦhdPT`t]/wV][\Y|}d Sx['Lp))Fk{;.EW_P'Og%]}pcg}}[f^bW̼l[ʜ%4[D݂b%Ɍ,@L@I iLc,:x! (V/)3HNGx{sHL#*rzQ+8:<Kf L* èx340031QH(/*KfxjĉQ='j\a;ᙆ!DMf.Teu3ƪM\8WpSd2x: ^5JEueǒsT_lr0(V/)3HȊ0x͸qH% U ^ls'=L 0xiCF>7};ml$+H5 x340031QHNLNK+(`(bTiվ^XD OxܰI;9vh Nt6+ >x{scI& =TY._WtAMh& gx340031QH(/*Kfh84GYV~N!DMf.Teu3ƪM\8WpSRxizͻl'תor bXȲY-49)x: ^"6?%4ZCjr03;9+T6d`&島ܵ\Yx4nC1+iét=1ݑHsi[xiC vqleH Fx340031QHNLNK+(`P!_K{=?]t+{x: ^>h?WBCIO-?r03;9+T6d`&島+x͸qXOG*7mzfG1 3+xiCT#?w4 s]4Z Jx340031QHNLNK+(`!%7w>=% eE9)^x['N`dFU:L:ox! ^ DR?(Xx: ^4b ~"dTlE er0^ DR?(XJx͸q" 'aDb9gJxtiC#"%x: ^"aN*|Hks缓r0^ DR?(X*Px͸q$䍩,vm#=x340075UHNLNK+(`h3ѣ5w",]`9j>Ct2l첾yzu D!%5bsrXGLM۰QjԨ̒Ԣty&|_mCJTd楂 8F$C>'rؗ(PuEy)E`U ]x\$.Ή[7|>5zϤ>hx;-pD`C:bA~qfE|fqbIIFph&VͻY'0 vx9#rbA~qfE|fqbIIFphHs^< Mk..{;.O}x|ñbA~qfE|fqbIIFph&$&LL\;&d213N6c1g1+M|T$:x;µkbA~qfE|fqbIIFphTf1 Sx{{C'bA~qfE|fqbIIFph%L22,7 8x7o+#{U~^~QfpF1ł̊ĒJMMLw3%;x: ^{oMĨ޺*]r0^ DR?(X[;fx͸qsg^Vx#]= xtiBȳ4Ow[L95 Zx9#r,&fVTKMM/JM+J-PUHK)N,͒ϙR\PY9ِ_|B23+x: ^HF>3R(jhimT72r0^ DR?(XvVx͸qHie.ּr7A8 Ox340075UHNLNK+(`aZ󫮱N'2&"ddc(Xȕ'ͻ׫c@ef&& )w܌z彭|^8[fYZ1L)M~ss)"wlz%{*TaZfzZ~^ XJ4&(Φ#-=kq9 3S_5s}mk_<R 5 ?2'3/lR=ZO̟6bsSURRR=;}-TUIji7[071Zãdlnx;-C2=L$,xy4bOnbf5N9Lx{1czLL|`ieoulXx;sy!lTx{={C+{L<!kldxwwCVv*2v"dk9>ROj"msJ%x}#f SMk..{;.^x xkC+_qNjj5SVrx: ^3-)atr0^ DR?(Xdx͸qHוj9ݟҪ=J~xtiB%AOΧhI:?5 {(x;q0bo|⓭'mN/z&6x: ^MҖC#OxWr0^ DR?(X//dax4!t N;Hsx340075UHNLNK+(`( rr\."Ѩ͆u`e{F>4Zֺ+DU:|@ef&& ). ~*t>EL"xAQ)%EyV*Np׳>hZPiiy%`egsvwF> .6ϙo%COO /u Wo[AǐRy99y`50׉SKN83o[yRRR=;}-TUIji7[071Zãv{x;-gی̛39Zkx-roL^Vx{ed=&{&}} %Ɯ6ٝIC73Bٜt8'5@TӚގ G~x;µm曌1/c7,x=}[U|9\\v\uEvx: ^b"%hV6p}vr0^ DR?(XM x340031QHKL5axm9lj?\|ٵg._ PHH-I-fJq{Iϻ<>rZhgC9ىz9 3F\l;~㔝~Z”e''&'%3HlJ%Ssm4oۮ*!IЕ+nE]k,xƹNkxgb 4YR7x: ^1&O]Lp1e%gu*!x! |̣_`kV PED8x42JT{w̱{!u;xܰIoo,ˉ:6`6+Hxx^ ˳Cga! x: ^}taOgbXƕ/r0M\쬥;VlZ& p58xڈL*C1j9t&Axk¼bbra$~ xpI$ry9t64-+|i #V .x$ZɘRdUd|jCq/"S7Og -xYĴnsey;k|RP C}xu[gjV|*j?GFߥL 2x;˱cBhNfR{nn~JiN2~3'S n8xYG%}\ӻVLÓyXex: ^‚Fxlǽ2Lrt g`ԵÓ ~fx͸qBݕY5HWD$G#lԁS,x[~ W+lf$3(]j3WD6zIOQe2Yugܛy/ns6K_@xpI$!9 ^Y-vow{LkwxkfÖjb 9 L;׆qX'Vʺs S*rsZgHdw);7v)(ONLNKf2߿7h:*!IЕ+nE]k,xML?\xtiB_т7ot д_vCʹ  x{e tIFfBfnbz_PRT_مQ-n-ix: ^ Y7;sGgݰW/rX[JNp뜫Gf޻j x340031QHKL5a8rG23Wk2lb 9 L;׆qX'Vʺs S*rsZgHdw);7v)(ONLNKf(]y7Kw{6rMGW$7g5f_K<TK9xg˼A9;i.;"L)kNt "xk|~&~̼ҔT ͦLl6['3o^1v͏62Nv'9C?= nw։qD'}|v.Ir*x! xa6+ȍHx: ^E=iz{(1wcrXxa6+ȍwHx͸qBSq?.>)zT5G xuy9 F%&wIl.x~r _x: ^Xz0IQ~|3|rXxa6+ȍU x340031QHKL5a8rG23Wk2lb 9  H+UC9ىz9 3F\l;~㔝~Z”e''&'%3t.l]d7ʹ2]l]׵y|I6xti{悯"}$>je<يQʹ 4x̵c\ci,\&: ֓1MR L xx{yY Ow`gR2yɊ;4&PMM.M׵+)ȬH)ΌQH*MKK-RVTR(,Iԁ\\!.V i 9E E)E5wN`ӇK'g&g+d$U*'+($&T*$L+'TuSFtx: ^PJI9l?7yLrXxa6+ȍ& x340031QHKL5a8rG23Wk2lb 9 ;7M䚷uĞNYu !$&g'U0ZϐrSvni SQ |ē᪽Ӧ;?2i .ϾһwEg"cLkLxǴi4dGFYYPxp3Y6'1lc/ɛW_Y:9^,?3EAk\BӚ4˚sr%'BO7  /~ByQfI䇷d&:نsG›7xIL~6)Bݪw^ }jx{_g=,9bt#'oLaC&3ͤvo5l/^$ " {K#`/+|VZ( Z6R0 >kVb$,ŠzkpXA4׍jWɇQ."NR,9zVZ?uK+jDN2:rj<qW)PyAVDܣqEbe$eX&c%X9cb(*Bۘ=C[n)Ln$ _d_|67_s%tnp0/rbJ3m&rP]њpDQ(u7rjz8ևSFt LhZ6h6(h᳕0y֤僙v>,A?ݛFfL$_Nsr;o@FmC.H$(xcF\ЉW.Ea$ N%2r"upZ6·"r٢}$tӯ—DlʢHlcr^ G$IrCmm4 d't $f@+ 0C IdJ Y`}\5;0v2)%PH Ѵx5!UI</+dQAK{s~4pχӾ3nbN!!vODؕ"x8x LrRwR(/,IU/RHII-I|0ER"$?$HS R9%Y$E[33MAC$)'BF̚f|;j2suJJSslV$͇j'ܜ'[ Oۜƿqs< Mk..{;. dx$,P6Dg5jҟjNn.b`4 x͸qHO _w^3'wG1 DxiBȚfҌZn,MJֳyxq3bC'Wnbf5ABx$\e~lS/9plELL x4@a\1"p,^Z>ZCV{IGaT[amH5MC8* j#6aq\V r2<w~ef5{G,Yx=%$hh>,]֖wheh4,|R4똺ݴB I-xS$u^9`&Rk4<؈GITN2C g5ȧR?F0wy.e]cX%t2߅D~gV 1 XqR פ[BVs2ٔpF+S[F,bO0{cMO?#lp$Oql:\Lށb>MH\Dzp̻r wʅ?ݗʫ=0/G~Y[ rVÃü~ Z[iHo׮}w0hrX@ :% C{<@ x340031QHKL5a8rG23Wk2lb 9 [+5_$n9_Nsn1 19;1=U"7zH-?xosOkWDd|V\9·"\P5w/ \>~xҽM'xx#%Gh%cۛ𑜜M}vx{IJeDQ&_b A x8|l/lSo+)fڕ:i*pqr)XsqMnל^33D!˚kc{ɬ~|PEť9%֛x )(94 &'LNtRݭ79!erd7/ǤVm D: `!m9n*̀Fl.x۬۩Awo)'9x: ^UN;tJ}iھgrX@ :% C{ x340031QHKL5a8rG23Wk2lb 9 uv?mnHW29C9ىz9 3F\l;~㔝~Z”e''&'%3\{'u>(]U S?b_kM$xi ߶ɟ%<{4 Ax̷WHYQH?)3O ~LI,: x"ƽ c`cb+dz x: ^u;ro s@J1rX@ :% C{[~x͸qǀ?Vn^cŝu=٭[x340075UHNLNK+(`af[R"dm|n4aցW\9U/W*331QHIͅu4TKΙe].pYZ1t]b gBe畀9itܖ&3'?=_>ty&|_mCJTd楂 a^k6]!sAmV sc,X:WեkSցg@x[˳g& Ng5xwoC0; IgCx{0|Cm1k,x[²e"3 Eix[ɶm3#Agx>}lf jWxǻwn6&..1,x: ^9ɜoǡjR_IUqTѓrX@ :% C{יnx͸qB^\I9W*NS։Se 4x|wU7}N}+lԒҢ<Ԣ̼Ē⒢̼ɉ&۹Uoasn=.$NN=9kJQ3 x: ^_Wmg> }6dscrX@ :% C{`^x͸qZC)+9>ki~6'o=mxiz)l~L4|W1eR oPx[ɶyFKlTˢbTsAB\i@J&msR4T&HH[{T$XJfLL\\=x: ^RrX@ :% C{ x340031QHKL5a8rG23Wk2lb 9 E ̸n>.>=M,VC9ىz9 3F\l;~㔝~Z”e''&'%3,/ȳYZ}*o^EW0}qr?>WKwxgNy*c ]S9 #Q(7uTGJ:`H+$s<APN-PjăDzCM!d=CD&&o7P;ӓ$*lx[bmL kx{>;|gueu'Ql+ ؜!hĢ 1_ YTYQODeY98$U3R4 t,5c5';nvQPdU2ךkD*Bh L^U5`”7|\=,QE~Hnm_Z@Cx>}ƃ%VN`Z)ih`f_k`d0$Efr;!x; n!.V  %% E%Ey 1 %Ey%) %Ey7M2έd 7s`|~#dޓB:]'LSISPU0,X)1yqoq6DAF}޵ⓧn,8y_d7JNNqG2$xbg&/-nl SeHN^:nXrFbV5gN~^B2H5䅥Lœ'ONHcaQPKq'Ȃd񌫁M; 2xv7ٜe\ɡPP0yC#SNB ®U*@wmdy>_VdūI7G[TL919Q/P2?On;uO@W0}qr?>W-7PjCx4iҌjx{yJ u:Jn~`:q?n]'1*D6qӓl"5uvDF{sva~BzjBBqIQf^Bf^qIjbB~P,'?/sғHl>-xܰInrC 2ްe_]yF5 @x: ^X x }?5r0OckҡA:@0hhժӫ x340031QHKL5a8rG23Wk2lb 9 'MѱQSZv?n3SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^2JR B':ޓ(\$]U^=BSwۑJxq{JQfYjQD~Ԋ܂TÉf OiNf \x۰B _&m4kdOͅ'l|#Hts*-v#x۬ۮAwodFVOnLx: ^l~G#.RN5qr0OckҡA:@0hhժnq x͸qB2ݥV3L}9q TTx\ߜ@%$Ak@ c\B#װcemalloc(len); memcpy(DN'+x: ^J_ $@G̉[Qr0OckҡA:@0hhժj x340031QHKL5a8rG23Wk2lb 9 jFk}J52yC9ىz9 3F\l;~㔝~Z”e''&'%3ܓjYu˹Y`9se NBjj5|Ikx{QD!%57_ !⳪'W}R]D{x~/lC6Wnbf5An>wxwYhs9\o7cku1Yp><&_ÛQ2kZ\Egjv#%hJ„Rh";0FƩD'3l4ܟoəiB)٫d8 vswmj1*@cFűpVnÞޡ@:/hyS?V(& vM$ljw;uK=?14A#_;|,@HW̞n*kv=zam#w"'>5)f0T=LYiŢ6P g1gx>08Oj Ń-v#ԬL>Mu1[ӹz௃>?uuxio@?_1HUV4(GQB+UBZୈGK{gI,gk |D8I'j-dcvׁ_!;g襀8#-`vl +?nxXW ( eX0L/<@_@[H89u; /.2buj&:(ahH?,]bF#4GGezD3_%42QXN„&K L脒`4gD/:mnwЅVcʙӌHb>gx2{0i=l/3MV<[Af}s:kBy ƠԳJr2I 4ɸ#Cw#git=虥M߻%^]|=mh|q=hl7Z& {E]/WגElwWo\.s[$QQF1>r U%C81H@b!ہPz5 +>cGG)SZJ = 18D5637gT#]MJ+ 6|,mK&2&aթ*&JxLD KvPe,u^W[ ^׷[_eyLx?y] Lly驓e8JX7/c=/s2]™v%E9E \5'wisf(dYsrrqr)hd)*X+d)(W9ښ@=T8RKJRKsJ8k`B~>>\\\ҙx!ΊON+K,,s*GX6qjܷssBC[L^':9z nX:i%dd0sr*(.!y&{dIeA*Љ9y E9y: 7LA`-&Ko\Q,0Ar`#27 \9p^i}+lsJS7;/>Axk}-71/1=u;V<8G}?nXY&N,п9AP6[FxܰI/ܗ[ ͺjyFM#tx: ^"$~-w\v%r0{wwم?i!tx4l*zGtox9ܞU&r]KG6Mnxy2FN,z/x: ^(WHߦC/xr0{wwم?ii x340031QHKL5a8rG23Wk2lb 9 7 Ic3PRNC9ىz9 3F\l;~㔝~Z”e''&'%3I;7NcN=GN):@Wh¼X_E~['"K/x{qJ׮r14vZQ;cD94Mx|yBe=5t ,aPa`f6cx5ďZɉɉũ%)9%*PHdoƕ(%T x[¼yClxX7wqO+찝mS-f Wx{sJg367pNOx: ^4<俛(7H&yr0{wwم?iҫ x340031QHKL5a8rG23Wk2lb 9 -`;oUlM:B)HLNLOիah!7b?, >919Q/aɵ{&L߆]W`Hʿs4aw"حs%Ox!9dfUGa5Y)MR!9Ϳxmj קi.LFKJ-(](Mq4=Q5݅;3;6R xb(LqDҢhYeUpd-r2<űh5I?Բ:H[ߘO];9 2-AT_ܤk !AHߓz~5DSRb(.Ắ_dQ&^NY*:Z ظȊ~U?x;##ZŴ c~8;;ȹEM6 x[|/ӆ'6R ny%y %% 99 % ilNVYa}QAQf^IRfnbzBqfUjBSQM׵+1*5'RBՖ 44U!9?'MӚs2cdre) Z Z`3J 2+Rs55Aj'ot\6@zx: ^F9B!4`ا)wr0{wwم?ibwx͸qBkh/иܩSXnUmT5v n#x;i_ 6;-k:x: ^,t8k˿rՓr0{wwم?im x340031QHKL5a8rG23Wk2lb 9 K_]='Biy0SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^2OVy|3+8Bu cB|#[IڽM}1Llx{8qP' ANxF8 ^ wt qgӜ,, "gd"); if (imgq9&*B"Zcx{BgCl,o6Ya x: ^~eA۔7e|^r0{wwم?i# x340031QHKL5aXV+۟yYsrR+s rR:({N%.Xa1 19;1=U"7zH-?xosOkWDdY:^jkLxyU,/ _Oʭ^ʿ[E\;_ 2M xg4QjaifQj&g  fx; L$9'b74xr&}ɍbϕQQH,H-Q(ȬH)ִVwR-NUHOQ(J-./MN-VH/ҟUj<~N%;Vx{TgCl,o6eeUrs4 |x,rn?Ov-T=şYP R*x: ^-,O$ C+>rTɎN .# *op}*x:v=fl̻5r䠎Ƒ&Q ~xU uN>=9k\mܬ鉹 nexyqdCfI-(Z}x;}{/ӂɮu 7i,srH6s _rrg;E7 bL>`>MN#ux: ^ՊV6SPNu9)rTɎN .# *op&0 x340031QHKL5aXV+۟yYsrR+s rRߝ*+u"$3SVC9ىz9 3F\l;~㔝~Z”e''&'%3Y_|}DWCK|KY@xsK Kh|xX0A{b+ ^x˴s!ӆ>6:l%E)dY4u &'8dN^$ƣWX t|[-9191>=$,83?O젃jLɮuLvP>/SR:XhnXhnLl,/՛D'ϫ9Ys''&IM>`ΒVpx'M~PǺn2F BIO#Hrr|d{Ovd ix: ^v&Fءd/rTɎN .# *op(txA:ô)nD.6?100644 php_caca.hZhS,aOl>܌:LTx۹i, YsSs&o,.29@us@d́oO`Wuqr+:!Dx[Ӭa knjn~FV]&7nz ~x: ^p;V'6ms. ӨrTɎN .# *opix4|/> fD{HsϬx340031QHI+(`8gF)o/aW0pYBjEbnAN!XE>ph7n#v sxwo-f Shx: ^|oOM xIrTɎN .# *op: x340031QHKL5aXV+۟yYsrR+s rR~8≲{|UcʹOB)HLNLOիah!7b?, >919Q/bH9L8g:s9 POsănwV,/Ix340031QHI+(``r\d[xbCsSSԊ܂TC:U?(5暳Zñ*R[`x>5HHYQH?)3O ~r,ӕ6g.UMд}4xwo-f7{p0vCx=E?ӆ%63nn6ng7{f['p̺a5 D$ l-]# 3Ue7r)RHm^鵈":E|rL >.PGP2yf>V p[AɉɉyeE%@v^Yb&Lf$BMZNfh*1Tp#T$Zk vSP(wCi ^DdPBY\RZ_f4{jI|bIIviN^j'5y XL>LQ3&_eSU Pу"%zAzgCePd22PdaOAs,)2sr&O^ˉ{QZ-TZxeP5(ٜf@e u6d7AE栘#wR'/(QFCA&N.[`6װ#zknurp(al^ 5xn[=sƀ͗fCs]i919Q/AUǙB,bZUV]UYk'9A;+GcHx340031QHI+(`umnjsZ{ST!"1 'ElUJpiNu? dxXHYQH?)3O ~r,NlL֓&`V|QsFɝlP{YYURRs' hL]Ũ1*jhL>ͫªdMOR]SSbr fe'-+713OCӚ 3Tx{ϴiCR䯹2X7K䆰&1'맱N嘼@v\o)'x: ^eϞM7` O-rTɎN .# *opA x340031QHKL5aXV+۟yYsrR+s rR.'Wܱx}OתC9ىz9 3F\l;~㔝~Z”e''&'%3qګikyz/.m?]UÔ Ok0w) sLJx340031QHI+(``ydwf.#ߟr*V$٘A1לӚU1  :xbOp#e,e=9sRS 4 584T2l PəZ\PRT`9QkAQ )zbq'H3N旔'ɕ h[)x[4LlLlEy%iYY6uvtvTVr  rv Vpq  u |^ĝIK__ <Em=&x+NVp|{de}&[G%78{@~"|77ew+3Y"~Q`|$L$9erl ~I&FJO<;Y ar!x: ^D| ]ƿ mrTɎN .# *opv x340031QHKL5aXV+۟yYsrR+s rRpн랬"Mno2SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^27_1OX4̙_Ue0Ly`f|qWN5x340075UHH-I5+(`?y}g.̴]i,xSV/-.O/(0岱JMWHNLNOO-/K-*SSJxvw'ㆍ'N~`=>f%[uFv}K7p4g*99DžHN '<5#1/%grb،{웣9?c@.Ҭ/yMM(/*M/!;Ker+d.k8S+Xe|& M{ a2ix[3Wc;fM6&̼Ɂ, &qn4 d<x87Lc\!hfM/*5JHtPfWs٩%i&oel'ʶYR& x9 5z#o96ߜIm[D8[B d:rxA:X@#۬ w{Hx^eG'dvIJ%(5u.dE͛?22M>ͲYH*>%$#uB~ <,_s&d\bf1AvfH#m,x{cr&dj˥tv ;5pn5ބ */x 97ײ1.8`kM)l1x&-mb6a hx{q2D:Njx+./brc |%3? }nex[ɽ{C& ,{F#vx!1n5]ΞJϳd2 x{szUTto5K~[Lt}dѣ  x&YdC9Kl*8f0<(x&Yxw&܂d^.(HM~ZRYZQ K.-*N-F,J,G(IKG*KOD(36 h$''%j@S+J7G2 3ng`|MqGcd5ye"N[@\(6 ԁEryRR2xxF^\xӫ[|r~^f@Y' Z1Og/J,$ø,e= ldPB~lE%mY${x{cgf#!S.y6YBY8{x7]貜o^-łlzgsq{O%tP6V'D6jnLx6aUE(ax;zuȮTibM]Djf /B%'&'ƗTe0\zڔ}{zSy5_Fe՘ܘ>+oF9n,ȲxSVPLQ Q\#B]>ix[cC2fͫX?_xx!J{ǩT9#v %>XxkϽQ,71;U!%$9'51OF4ur'co61{tjxkf:GLmxsgZmEvӘ=S+39 ?x̒[\9 Jtd&s1b2'Im"xxqCKnqYNN/TxG'?{Q\H+-'100755 test-cxx.vcproj2} as/ZqW6>x[&XnC3KnqYpf 60kr8EX ]Djf /B%'&'ƗTe0\zڔ}{zSy5_FeȹһdrB,-,xS+ Oo ;Ʋզ:=Bs@  Jf%W^7[(h(nt^֒t'xYaZf,6bfd6zƿ^1xpMa$fә-ә-6rdv61ѮEx340031QK,L/Je?ij?^ !CC</\l|93@8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTtjWf5knʵҰPE٩i9z =})FRDKR\Ãicf<}͊3h̽pǻ2)O; וAQvU ,Y] ṴX@p:n =-7\US7U*$%0jޭ7d5s`J3sRtS~ f/W7m<E٩Ey9 ESdWb#"[poX($g$0$=W " ʶMeW }A<'M߱ŏ/dm RBN=s!ʼG!S+s rR|T0E, 3}Zxb!"Yg꾘|NOUz2'1rj;,{ˢb$14G%}\ӻVLdG P~rä7}ْbk 71kr͘+i%7T>??a.d!8#x# 9 :%(٘kTH^A!'OA8 (_TYQ(NMQP/٠\\ (%?/krk1n|MJ6feM٬x340031QK,L/Je g;zJObQX\S陗\ugg ߉yKV-hH}SZRRRx!{enfGM~ݜbeU✘RR!͢hF=w WWX RrxzOZn 6UY\X Rí%DO1M\UIF*I5{ֻ~?}JJڪPEey% 5J\^pcސ\j^UVqˇ(;ٕw~eCg9mԴ̜T\WVg.> d`g$%ee1x9o3DwY-u5TOIj1=XV_3MPAEdf?xcB'G0\1,} Cx{hfCd~Vɿe'ߗ_Va d59k lx"tDhC9;# kx %iǷY?VY wx!{y4=;fa*xxq5dO/X7'ز%Ot x Wx8q}ͳY?ڰ%Ot ~ 9x;|yTF3-Fy3/Q fx;|yTFNԆg'cw3v-䕌~x YJ"!ÙW5 x F;/5fd9?Lx-x! ="8,ċ4H=x;|yC"u^Nƣ&5:u'2 xx!Z\j'KH] n+@x 9q74/#fM-x{qH%5&)5r6Dߙt WxqcC7+5;mԯ0QqyLIxqcCܬig-X+LXOjTD,s~\IzE^e6zM|_ dGU-7eҘ%Ə9 6L!X,sjf6VzL|Z_iQXA1ūPJE;2 dqʇT)vȌu,E[<.?L5L 4RN]t_슗P$$5sIÆPuY'>j䪮*+E}_LS^quejKɂ)K.Ԑ?wG V ˮQ`=5z͘ tjVNZLKjh΃$͔){#ɸfiIflؗp-O~JjҰ^3xFe9P3 ,a[pw3̔?LCZM J)0rQEJ˂[(Gxi1G5c5ڭjXOW'e5CHZjS '͡&oϔ߶J H֩msX`Ɇ]O>h60#~ n;_ɫRB 44ǟ#rIc\zlr7S7%`BL$!1CN}ODp Οhh2QOGP]+ʺs8S1eOmkM)3I*v}QJJƖ '.R;=dZKUЙ=x=fBͿ+0$)8Tϭy{cz0h,{M6'=lza$+`RE3$%ϏS&C>ފϹur6m-V오R]%qU*Q0\c8hL)EDӔZD]wzWTSb.ŚZۻ|:O],;_ɥ?_:CiHr6NuiX'f.ND`QZ^ݴ}]k'DKZQ ΀spD [DUJt̓.ݘN{]ײj6q:"@5K?:4iHƒ$:PO8phKsy86*=B9_v1ʳоu[.vq+ohhA*$T%$\@5a. 6OA0f L˦i͇O(-z#YRVuIP=3\B-zaV[_ E+"lǝlϿNVqU.v<-Mg`"2ҌC,ס:1\ YCB4"$lICo@}sޑ0d2ȨQ{.lQYc6WWtri4kpRnZ$4 * 43Zs;} B sj\h Rr8 dES@67B|dd8I`ղMʭmIٴz(掘e軷C kKJW "DDpavfy+:^]\~N↢yxB`mAOăع90cܘJ߸޷^Y MQGD/ޮllSEDXc6F񽙼8.uMQ0`r%UeV{Uޟ$PAUˀ 32JDe;yGa eo?BW%7)s\<)ˉQQ޾Kc.#1Fw<I3iݿ :_׵))hzzo3a3j.WG}ʷؐH!N,ڋ& "2bʑ6%j.E&wE蒪7:le' |XTެlBPqI7(/*Qr%ŰU MgebFm^C4oL!Eՙ^uv"=(5HHO͵V"QrBB=3(zPEz(WkVs6 yȃϡq18(Dl<ˆRW60{eH)(TpKǍ9b\&7kJ5dPG7 Ki=뱎#Lۗ܊^Qn1٦AFK21Qas:̃u"G%z bp)ﶵf0H7D%R%\̋*mptA-'$ͥژjnjt9X5Z+I"#X>2)91nM!_:TL*9j&X/hIā[c9~܈ ubDF hGR2ᄱѺVH&̀iH-AhDR(,dsqʳ*s@up+z36Nܠ?٫>d3Y|NrAŐM_(s%h\ T&"%*Bۅbᅸ׾"ia^b;+ [y0*9cazC]0J vXy=e͵Zk9ߡZE}8S%*4 m:&J 6W `wbǫkoY.QQ>', ݪ\ 0^ψg|vŻ?+cIJQWx&Bф_Y>[b@%k-Y@EȰ9&L3+7%\&fLTUw2yZIYYŴ߂ ޟeBfQJXyz]WL1xL:L8[ʉjGT9-W Nw) UuTuܝe.] yN}Qڞ)ZҭwUs.53jā_9 D.*^*$K|UQ^:K2K:jCɥݍZ\DYi JPqyS}8@EA(ٿT\NgXMFu|X6Swgk49K7ItVsꚹgf.'Zwd'Fe\D=6~J>Bʢ)n, x;waَ=DՌeC9q^cn1xћ[jŷ'⋑YXFULK QA1;4<ևCc=뺫:Jٜl%ZU'HVlF/60.T90 0w't`E3dQPݪRPW5cSĖ }wu#k+46#rGzӡǎJBƠyV@$J<7^ӻ yr6wxy=kښX:8BhY^qzlv(ay0Vzł2[Gv*@0f cR,j ? "9MZ8Xr,KK%up8.p\4}EH ͓Mg,uH6 v9i՛`V-'mukݨu+uigMpO%a|h}x\ufF0J!\04b3U3˺YM´!Bmg5bkLޙR6gE%C[. HQ%SU ?۸y*y5P+aOus1U|uj:{6 9p|ul8GPG1]o:; NV}BU竡^DZ']>Z>6܊: ̽H'ǽYKghsXM2.wqj:6 r&@1X~XA558.j r(=7#9mE3(9˸R;tL2M5ǖغrY:L'L@&Xx(~XˇCprI90*iTQ{M3Dݢަ0f>,R01be:~*+byTIԒ~|qS&l.9Zj~Ja[4 $wqoՇYh=5>qj+q]9;D++S}"Oׯ/I1ߖwHVA5OU4rcӭl; 88G aG=ͭj'B8&7rf@|ss+6gcrVoAM7lY6ݡnk|,]3'};),ςKU `ȝa|d=k0x!hБ\t,HD45r/Y9!Hx=|-RDNݻ<b&o'%ZޜL9($v~W/9oz>+;,(9vJ f?>rhYLg`V<>JLًM {x &8q湿 `8|[o|fǰ7-m˖qM}"I}S%|-u=:(D<|v\xmq5m_Yiy K?Shw _%>""j[6{( *?R| ꂘy5]'RHTAH"L_JMX$"nx< "R+#dWpV~sO \h[ɔLiq ?Uo ]A?SGOYK,y×g\Ɖ`SKg"jG ,)vLj] {srd7fQ'XN{0χ_ʭIچ==jT;%=Pbaϳt:%ιUG[ C:]Kc`V-('+!L ALwVALD`썛5cv]юDfB3X+j;h:JIl]fEeo0Yj(|e0ʄLqo*Iiz?,THU Uf mE_&VUqг'`N:'O/a%?"^vIE»2DGf Q'¥{-K[c`jYQ^/tQbFka^6ӛA-$uMў1h0e_g\j- ,19_q+-ˍĥlg|ixNRkمXm=5@ Z6E I]>d.QQ]\#PCV7 9qtw&B[e ;.5R r| # [[ie;74Hk,6P'A|)E$XQ`tQm@~B߀Qb6s)Q-j^j3e ѓ`ʣm ߕi;mAx bɳq#?k]矀ӞeQRUZ<5ޑ1~"jU x6 ^@_u*xFt(U4Nkr'iwNHgi PJ1 d:kKe ]e7$E+EDxD@^Wm,4*ꋫIh|U[Z4i6M;1^"'դoi$fQo&]nAĕ D9sUX>xDyֵƬvH*,9&>_7c6.s4e=KN-BŁ66% G?4 Pa;K>ʘ&g=$v/q!&k?']dȆk8?un^->,%بsZJb穒0dm+鋀|xb-¥9hNO8` UpN8U[ xz> Ed^<-E8*(Hu)֪f`_aimp "K5Mv#nUg,y0EFް6>B;Ѳc+tLq'SÑ?7uO=\m<\'JqkQlZ !kI "l{eI}5(YL'ɖ 0$oAW¼ )D>Š|g^U A-g:uc٤&߬r޺XaJnB.Vŭ8=ĉC7s٤t,ʯDE5F1Eɽ€;.v)q5\T]d F"gE<<ͱ'qn|>\szV}*$ÔnMv>HnCq"/^y_ㆄF8!Kɪ#,ϐ´on:ybj#p}=W(GCU)^3\O},wD|oV ?ךI-Fj\#k`7HgoOq |܄R?e(6\#,3[cBG \~Teu\ްd>tkF_73N {4#} 9z:ԸT ۔ViPtmz#%+l18kjD^ήX*O{eڣpRYAozɺn J rBJ*(.iUT(ܠ-'[šѼna_OLpI(DоI(AtI=`d"t_܊tQN)~ b<%FYZR.RUZ6 }WR&*PYRSyդ2YQ]Ve]znbe#L5ODtҔ1J*8#aϽ)$ W:ǽ3zqs-9~χ'iU I2`̓C8!fhwixr*|g@+ImcHb[ X 9>prUZ\:+4W~?wJ9쏨azpLmEZVFX*{VYٺYu؎ m3E͸ 3zlP7`7 9oԛOZÂw5>ZMZǓJil؞Wk+a8n4^KqvunCe$d ɨѮG٭_t<>:ghX̩%D\$!RGT|6:ū\ֈzo7*~YE(G;w4X [Хqfk8!۶s˲I!?"w֮'?l# ބ퀋>,Qkok1DŽ֏Oi!b\6=_~ .ǐԁ5]IAEFGӪo|!ʐ|+ްS=wF.z -㏾tM>5ZB ׯX'vBCeKÀOS*4ѓPwH|O. 9ޕTwϠ`8~fJ4ޮ?^rE9ÃwhWB?QlfgQa %wovNu fjy3c rfT?Zy(ofnz-1Q &-fš˽/mϣ{a`.m)k`` Z6CC+mLr)0Qڈz#d6Nol.1MHZj2 h7ښksڋ7i﷏YvjV>PXɋ:دͣ7ǥEsۼ^"qE,>ftQsFF?8}-vy||),)t1*XUb`^qotҲ=2_CX-03p|#ih\d~6%Wm. У{*GP5zSz[;wh2& mzEm>Y#%H]~,_23ep ^D7~sߴvj#~E?ћkq%dһhTeeGwI~^^g_ϝKвNp?յBO{bIO2XʼnWltKm|_U)+ktfZ[E192Mo{h!:%[MG|e*ݗŝ_~]7#;{oQȑ-҃8ulQc=5պ*~tLQ_CC(ꀎQ{/'Ѷw=۠dj4? \@pQĶm .UMOVT9?{h,kToP?Cμ"'c.ӓr;o?kCbdyv/*08I5΂o/t zn&)7m>0,KyDCƠ=W&+$,-m!Yy>@ C:;n{ߙU zpNcHӖ멇e>:(ZMAܳWkxx~|R 2S\RmC }Ŧr'a/(ض!JxL;#ZpR2tz;tFqPjsadI*LGƤ9T&u0*`qDC}2V>C6z4'$LwtE8ב9L-xcv-I)^^:bDl[;W۱'iql/;)$) irl~ ! {kj\wb.|-!0yOo+_ۗ\}J'}!X.<#^~='*6Rtixsz<l@UI]{7yg%o˻o>Uo,.3)c7}r;č`Ԟ|OZuyFJSo [# G|4>&Ymi1[;Kk$Ċɥ -I:=ŷyp_ \puu2e<pŸQsMne,2Ek޺5E4srʉ } Ñz~k6A"vhzC%=]矌޳BfS΄G}=[~6RN5z?{ӄkW#*Ӽ1X\$dK_ؖ™Ζ (K`}d{ yWƪˡ$+ZiZԶil 8 yq/H{c'ϩG2\朋BfCF?MoFN#X,aYR-j%|9hz%;;vl씶bx 4t:+&0пe/ < *(rܗXuvo~f= zfA*4ޡ7N!q FљCS2?YhէOS&m.Tư|} ,]s(cRo{&? χ\:IpB}%|,ӡC"]ź61Fh5![=$\, )td~!W~:_?=G O* Xr]O:QIUbq)jL{wCepC]$w3t1wtkʆ=(|hj]Sդ)]M^jgcʓgq6ͯߗzl l~N}UwsL.&dzǑwqj1QVyݳ| Aw(uxrN1AM\nŁ)v'y cU`ߋrDίdxcWgz0u^QG2x{Z=Rs>Κo=/-A7vD#s'މ_h+&Ҍz֫@d֜>Gh>Gis9␏)엲)`e ~"K$C9=MQ^lQ!AFt(Pg7%8) ,csEA۸wX?ytJLU ?|a:_A#[9sZǣlGZ$yN_O;"Fh.3D8Ç{K}p*Bwj{ h[v@Aفx}PebJz~Gx9PU*;Cn?P#1~􉮿gC2!tP?p~9E) X1TW5:eDQ ?< ϚgQS>DDZŵ=~'Z,?:N(NIpWߎfӏ8l*Ajۜ;p~C,{6pLsbsuW GWT[ùw2&8_Iwjk[@cUVZ:0:}X3~}   =GDJY.6rO=:ӄS'hTqΞz!tHɧ[B 2s'nAL|8o 폝[nCχtP#Q99./ /#YPgI(SB`¦ė= ~Qs&HO5z,FeBI(6g?Oj(USd-K{<ȏ=P؜s8 ƻ' Afc>+ajHH^$6kˎiuhcaY3P=5=&ɔٮR#a Y:&|,v2[CY 5nO dz\ys7WGLݩ_%WqN.zN_d Lq+ r-#5d?)Q07ڃ#ݵ}?Δ&_>͋6hcL/s6}9e{Iax^\X/ܣ/ sj!Ր[5](ɈRz/eD5t; =MhlW_7%~AG5=W\I|_k9Oю5$tR6\ k(.wo=rûUpX~nvBm9U>i:} ö~*.bEeuF'IBޛhɷgXQ2¯Ƙ;HD_ɹ&&슓_ٶ:99yZmy KGnTAטXPq|qņ{o czz!ӺBaY<߸As !~}J%<"8MXx%w數>}h~bˆazP I%i=wm+g1 BkF|ǻY_iCȂ ~'Ԋ1~~յ=Yk{׃?z1Fs; %o"1ǔut̒z}%C}ؔZ?4Xri@w?ʸ  aix9NB|%kZ|;PC4c8u4.ŖK$bRiy=. ƥ@7kjqXA'hڒQZxiF2-2Ht|q!v%jz465g}4"4/}#r6qE,Ю1#itfҫ|FɱZssS746 UT'vu85v95-lWZ!|ɹkXfQn4ș]<*=W:vjLL!eGZ>8`ܠ:6 !vM@;| R?y>eFذX)szj18E6e7n \g7Mʜ9Xl pF.|q36]n12c*rb'l4`L~c,$sx#j+`z"3L673M-TjpXD0L6{A3H' GS6{F.E> :0 M&,|jcgN8s1DD̨TxƘDvFAĒ_qqhJGMx+q{:<~ Gr*3c{a !('f1> )\83gX +l/Kp\7o=5/m¨a3I+ǣrsv3Y9 GQn[ψp%538p*?ĉioHT~};\Dů+P*xh׏Ȯ#$<}p"&C0nbВ朘t}TMdJJtG*o+ y D1 T͟ dž;o.86R}21] \mǽE ?+FM8GӲw1O.m ޚ5nd¾pkz9S\w-\KsE,5#/ =K5$8 5tYbRҦ´ >1]&cCP]D57lttF 6K-]ɏӻ5~u!C&1qMY3nф s ldH{-/|aL%OaMÒ P _wB }Jvr>XTd&Y7Eܛ_7Fq aD*5ǭ@'gq5: %G4%(}4Up,nn!X D eQzȰW7KC5CK{%HHN^^Ѻ/nμPq8cykc1Vp#6Vv a߆f;sL9$ŽjJw}Y Y"d;x"a]ˆ,%/Gyr><Zxs!B与/ sPJ8AÅ!R mjOa-C;؇ ~\Ļ3wu1O5!qAfn|}Q4-]-%(JnNS<`cUb-= φs>'#yB b5X}4*d7m.K`|sF }`$I>*M|qäwEjcP'MnPG80g~+x'?N)G>q`V~{Γ6_ Cs`A%kغ^kP[\zw& ^CBN] *=2t qDyNTDMTaFgiK*{l0 " ={gE8¸aT 08 hq,D*Ap/(Oo\!Q0hbT &WW>y>?uYw2%TmlY [ G^SHRa$ dd]Ҩ>,O$]M>$V ..v|o+"?,7"λ fd"3S]HFg!YFq uzD`x[V("U%KkU4/U CGk c60Z@VUCA6ڦChܭ)א̬˷JDwd/@<+iY bжm+L'rG|4 u9'*+w[,llivZɣHT=]VwV  '<X?8~PvzEpQG"J[Te#ATz{u.N\8PKuHmMDRw~ȮԃO1""clZ9h^s$<}J'<;$ V4c 9ZAVmEӧ>''}QDTҋ"SX?DtvkZ,l<$%Ha?N9IQٖ&g3.UR90WZ:d2vi1\ B*'\h N+g f6u;Ny}oCICTV`G"g0UxU w^CxRVNRoۗxsfas'owaWUlnŽ9l[;" 3T󔋞 [\v|֕w=)E)qR(so| -zc 0*B@c9Ŝ8E!q)I(nqWwa_.$; zHZqjFPOxF6[cWC0= wHH"Հ{qX_BC)L Iѿ53lgY:g`{D. Z 6mk~qN0ጰ&y 8))&^2F.]0w!r+YFJTE(!-vv0fvs?#]FIхi.UgХ_dFIluK>._ͪrቨe *\SÐ}5-. IZ LX*TOwk\xV#7 j$^(H\E9'XNFh=a:V  ^ȫ_U`Ksiߛ4%mȓen= -Vr4ʢt{ė p?MѨJ8E8pm]?bs qp(t 6:%kut&܈\{xTLĵŋb aa68jr( thp`Hx̃x vo-< ~Q-?ewSg: I) g>"Z]WgyP-;D^R ݟrE669?*n딊˲WELv'[p9 nL)ᐅ.bw`U&$H7;SsيIC0ӛCL'Zf&u@j$[ūI;8КXqH콗W3T!ѝ}68s+oMu,yێݲY`}Ss? Y&%RX6 BlAIRd_@FQ6k&620a MĂSm(mG͇kڃq*thBŅpG0P/^<<()f~b?cy"̍=qd?Rz>ƞIxw+wzTIV2  .)TvU6:èYLfK5B/+\ic ɖrNZAˉBgEXDW=ɱaK)'j)v!Aylw3m5~}s]( `-wl|/E_v/%+L1xNBTX.y M!M #ҚHET/{ ,Te2?k)fȦf]2V+LcHK boפ> FaHn߲`UJ&HO]ؽ>QC'3%vzf\DCo4l"VY [׈=}nfBݲEa2S3 5$Y|-CPvΆ JeWr|λq4SKmsgume5Q,=<_4ƌneb+cbq2zh(mVD |+qWDhRWB6f=}|cA`oRJ>t^(.9/}SWRug*. gÒ5CJ٦h|!#)\~o#úk[h tt0oT'jjXtgLJhL\B ]o(W(@ac[.5097 {OflߡqօgKӞO٫pE=AMC?E=aBBz36ƀn'O6Vz}2.*ʒ/t;mfqpI=H܎`_ ;`;C,/;ҵӉ%kou6+r3ShnxKm 68onqH攡8AKƱ3BKi#︾m0޾Ww VGool¹0  u1~G?s֐X,edoyy%[yb/ǥ)Ă譞uQJRGZ?Pd81yr-*پ/cԙǸ&Nq_N/K3<m98Ɓ"E# (SJPHh:>B"ٵ\P!!H`30xn0rbùx/"Fnk0w8Cͤ2S⯨ŽES)q 0bo!Roh vl|:l|wN;&gvzUpʿRj^>7]˸ .$4ԥXŕ8{aE 8qi92(L\g M{ԤM*=T<)۫~z*,uJy&TP_s0=NO ʹJm}jpxnufVL=cTXϓu尧'|MGev ;3(L:eFVkM>9Cq,ԓJ-G |q-P?Μl?LL#bg|O;CK%>?\.Yd6MtZ,WDc|{X..7b/Ct-,nReZyhPi2ȃ %뚤L7TN5Fx%A]3N/'\f`*^Ml_c8Pj2y/m DfV8dd!ӂl 90{izI,ySWxy8:i?s<**%IΝ)!IĔja+:njkʶJqՕ5Ջ}SE dL3tSn}lz֭DPos"[$RB+Ap؄e_~ͩly@˃SpMñ7vu;ݔftSTut0ջ[h Jܻp!"YܾT\n&J:c[p侒lIػ̦; ,!b:V$5[B.oot}Nq(U"4=W4PXXQgzW]p drYtF-p`:ޢ_I N'.{Ҋ)ŀm&ewy5QM83RnS͒;E!DImL^*ǃ77M/6F}zx~f;y|G67-M èv[ͷo6ߒZ jPc "+xY`/9 0~OișGL9ݜIy=UUufŬ hq?#yNb, 0Յ?Ϋj bἚF4mqc̆uNS%uճ։Pv3ydPjJ'yU ^bC]'Q/ |'nP[[3tR;CRS]WUS&v$jV;rMꝔ~3|)\fzpWw!_ _29UFqJ>r{c0$tOДsj} bf .O 3Y+bV\&kE-ӲbV"d,LV3%w*CG| 9h&{klUْ}'K_\]ΞDB Mp<Pϵ\] wGip+{e?O~[iyذ&OPĮO>SiAFU9aZ7`q1;e6{'e/8  DFM&Sy]F]3K KϒˊLS]|Ni(ڇ"=ʈ!$D(2?-_w`)T {T'8'D~3j EN*/#=/!} ?YCmwn7o&Bӕoxn z_ [rxY84:umgPwlry(5ʦAU^pz.dEBV6]Vɩ2BՍ&O,Ⱥ8T nkVAekܦz@*Vĝ ˞}\hQʘYQʘUTH~G'Ɏ$s/_SZ(YVgxɤҥT%PQhJȢQX/l~ JnحQIQDvKCM*NA(ż[ISux²-П}AeH# i6^nnNgulWZ!(.M1p,'.-cl6![(@[Qz4e2(Ab+ҥ |>==B6Qzi+.?NE,f7cTmR"Ư{֭N<)OHrRG杏ya,B"y'[!u"9A}(Ň"%?Q꡸`%L5(g{l'kV ͚a?Xi:"IHʕK03ɨ{?b@xk֮h$sV O)P2e:y?7H:3ٱxS Q/qStqzNm8hr ճ"ρOӆHֆߘ`R #[~)l@T؄6Ot )Îp~[vy\ԎҔ@*8{q-p5M<6EV:Qظsx@; ks㢤4GFCmOBdr TM%9a\{*Jc* :z=eaK*aF$H_xtf>Sq cDW):h'7TŽZM (.w'>O[GjSZt=~i1Kt3'Q̄E(En:h0rI-*JrJt];Tt1eӷ|U#üI87tO\E wޥZhHwC#)M3H92M2 ڊ2qRY6>-ٸ\Pa_/ ]tx.";$ [=89S.WaaM ^u_lZ#`q!+Dt33V EߓnS2CQU-ı]ux 9Vr*<M lVxkŻes;[  >x{qOuڞ.uDߙ. gbx[5e  OxqcIfw;O Y~E̍Q,xuB0/ZQ{Yg>m(& Zx!Zu/37IPҳn R[x]{4w -vJtҪ[$.=C/t-McLM/o^VG)ՐEod-]esZ '[Nސ8?=}~tm/%HxBRj99FP)nAG6ӗ$wVoW^M&tqU'3RwgJ 5V{3%E<)@Ѻ/LZ*,{n[-A*wg /<!WR4⩴.?O58]`@IƶI1E8-yp݇U$FpCM?m7HjPX͌E_Zb,N\wGǶVَʃwUzy|d"b@DtZ>Ϝ2>>8=)|z`"'ll43&:U ֊(ɵ;Mϔ:…xHӘd\[r`bADsȝeX =5\] +%koIl^wb ICd(0Pfb=?[4"L3dLL]KPn6"8U~^7w_ŀǚ~asgKm/N$>!s853#c[awQR^eraړ;j<O*4t)0MH;Nyq=҇2RkJ Na)+9Ҽ>~sBZy+'b&NF=$X~]qt@p8cC{`>]*TxxwYc7cbϸQ "6HzRuReNZȏ\<5RҙWO0iZT uzBmo]e_RM<,7aPF6B1L:h}FSP7+Ā_sE®2& >}wίM;d_m`e70/WqqH80 R:!D4pdv˔.eM]|0%*uC\2= <5o|*6_oEctyp ^SE0c[H?.MgpxiMRe#1N8x(&$kn|ۨ`vǭ ] Sػ\NfBx!Z>kyĐ;A1`n&?xͽD71;5-3'U/1aǛgotǪUTYbII^22j;[]<`=TER~PJk=f|6%Ms*TArbr"Pk)͍uN& -zu-Sܩ~ys}ow\nue\0Eũ%@ߋf[VWSno0Ey@%;:<:;A6WT@dd|oAЭ8xߺ6glfdZX1E>c˶f2r@e灜qLbQ8=eC7=}W d ldN,b[&rgXa* f=R&VUޗ-%E Sn[/p(a: 0_b&rr݋;֯=z[K{_;Ϝg4x۝3i!`WBxrznapAi N=:ٟ&YA#\I%LDDBd"d'1ix{yia k1i\x4?9gx[Rg x;`|Vo8 hx8~|{& g2xoiS six;qs *g@x{srg_xQ&g}Yipx{4il+g;x뉼 xx )Y^oW+ p Lp(x<4'1Eـ`!*ewT%概q,tfyŅE>{d@KKxW(4(UA$D4/DkC:fɫ'xq$WL(g"15|sq(ux{ysbrD%1Uk9xqa_-!g+V77oⰟybBp |hxXYl%J"%4)Q)u٤Nʲ$/ԒZQ ha4E]71"QݢM} Kj4)Z;}(APTg曙_VZZIjx5FqMuia$ EX>Rbݝ#wXV hӪJa("P  ,J*@DE1⿲!gbc1D .@!NO.a!( Ww">64 HTaYp?W'UQ "%⎴UlCMSh;"JTLbD\Q*N?? zk cۋl06] 2 iU!jof%nL fVL;ƾͬ&c*VdU_w")ojp|tcqgpm8~: '3S}N|v>WEƹ9n8RMMIN r0:٨MTwSEep~Sԓf,ܢ75H v7vt-}z iFhhY ʺ^(9Z ^.2 Tƒ; 66:TRL~NUel38YO^"!7|V}pY]粬j^0uT0; C^Gmq'g:~4:Gg(?rlS7w&d2'Ðt.x&~)lg8{f1ÐF$\?Aڏ+\GNC=*2^TƙvvmUwNbΝ!fX?W_>U!{ WJ7EAqߞf{8wl]Or?ϦJH;C1!+#Bć$Z& YZCȉZ"bE"b"pY:$VDP5%TVE&*@+Riv #tt(a6ȡTd?AԖ4J[eX7wWZg4U=bBheΡBobEQڰ"7ҪF^g>tfgp2sdLHdr fKM7f%q1iAbaDDGùX$^C]yXpⱀoD/G7HIJTRJvh{ 1QUdRSLIcsHoLYû!6d{Fe!)brj%IEM Zx?)F/<]$$3vsU^ڊ+yU11ɐ)#-*g"$E"h/'#"v7Ck>YKQ Polނ -\֗ aBN eQQiA~fXv%1mHD!ӐX)3"|Tߔ::м0]a#IYI(B(&)B ."p_  o6Sї 8F!\EO@efEtRkp&12Ky3T #=rg!b #aPV(ߎ:EqpbD؁-jK#?*RB*['w54|xh1ϏL+y7[F\JNJ*mrbzRLVPfo3?rvU^U[dGDM{&Qݤ2l%N۫5Z!T-qy]E49\j -5Y6CB\m⧙Pg7-&gyBcI1E>jn?"-طX5 ͉95-:6#.]F LDz:S\\+8q_g:ֹϋeM6}#+|БPk,XD\f]PoE2^ZlSAv^K*Chѽ. ^sAAhpp$`W|ѾF_/fe7[xeNK/a0cj;-  HBb#F;- *I,XHW-D"?cJzEι{}Os&(L57u,`]h`aXa}8b%hh|q\-N997,MTM vT!Ǽ<8Ć~tӸ V܊m**`0(Ԡƪ3 42e4ƣE` km61഻]hT6B#D}OVrh,F "EC-JX4Q`i”?Gv .,OLaKѷ_b,7@N&2L2v'yUAJkV#HIog?^=_S/ʙz+gU$ID(vUYջGN/褽0x]KaƹZ:Y{#tlӦ)3Te*Vj$,(_RD(~(?YbЗ:s:iѢ-8!I}NK`Okz3=HhW!t]faalI`O"dTmX#}3Т8(xT!& vx3,PD&4X9 FACJü*D `HknZL)^3©s%]+,7 /pIOQq!#hT53bàh.ӭ/ 㬉G&{f F3$3q|[H1FKBLfKi2K0I&nMfwLj t -wry][<^ ԝȕe h{i>+@ c1ƫS%)3%4S2@erT^ð= eLw|̀BQkU2͏CPկۤ}c$qMPqˤHѠ!;K/AT,FK3[X*{Bn =k22l18|O2 %{->4Ғ'^aFeio*72x][HQƙuo:Yѽ (%Vh:,Y/eo ] hKoAEHO=PgM9go?36SȚȒIe̳aG|E~N_NRXp/c{΃& 8S%ٰd&'u 7"6+;0cCn' c a@آޫ5H&^>%ԁ1We&ʫb/ -EAt67ruE QZ, vL7r]8ճsH|<&T=ziHvH 3CS 33idJ-!طvTXrsK@͝#ÐZy;xECS+Y zLV)ѥYjPWAmה`PF߂o!+"+ێXC"ǤjKF{%N(5O{ij)UWaz1'^Cژ(R_F8[t:`aKF?"Aގ82K>Y[)5t.kjNš2IՌ3SN)jTwna")Ġ-ơo ORk(~// }xUX_KAKA857)3/-" sbrD}6Sc*-KW,.I JMIM.ϛl$^[ZZTZl5 npHfINsirif,6%.E 5r2Aj\C2R.(Ƣt/,L(PhgREMm5x{uD/1)IxxB;uňepROf(#}100644 cxxtest.cpp{bo6n\9wx4!I[{bBRf^Jf^z1WXjQqf~CkPWPjaifQjBririP-BvBUnTnIlx[,'Ai%S'x{LF;x= 8XلM`=XPLA=7 t100644 migrating.dox'%>kIv㥅KDn95lXub$1|zwMȓ$L3nix{ C7Mo;@xuSMo0n# 8z8 ԋcO'ػ{傄?_@ELvK).vyo||ru h'?@gr=$KlTh$)W*P*+xږK3:9!&{4ٽlp"zp$,ҕYw>tƷFm tpد``H}\s6 r}_* &NnZ?V epR%NAm $BX`)1Q>7R[WB> )oS@R(X͠BoBd -\1^h)R -Dcz3ZK9BT(<`~. q/o_֡^(;^7,~q,÷=,y_^]Y)6|/jpzهg^Fm0cyʛYg2۫'$op> T'>7:y^6}P Mʝjin~"QYǒ,*`6cUOS;PΖh Y`@8qZ rb[Kx]UGZM 5Rm T%:cmu0WUo ㉻Hef ~F'l'@_Xb^`iأކ; }; hDK "ۅ 90 Ų UVLfzS§]bNөvªM\DUT|GN4Uń\mSFݖO汐LζhMNL1O&9cБ~2نj@Ϫ#߈-h!٘OdIFgћQJNKM6'poqT@FbtT~侪8U̵RɅ_,"_``S>}O.q9Hx;lbGNfRrbrF/2nfg *xk1b gXēlSK5R 6?gyɸ5[({x;-P|=t^bIfYBr~^q~Nٟi$IPkYd%lSK5R 47a9Ÿy%+Q&xľ]DA/=$3=/(edB5욵Qu28x¸Q0)'+9?'+44gJI Ӡ2x340031QMNMIKegmznKm,˸?=rdh``nj[XT\\Pxyj/я5 kB)NI+K+uH_pKXAˢ|#ڻ#)M,J)u2@I\?F)CRZZSmw0U-F1<_/WO{I嗲LGSweh%_ YL8TK:^akڷd%iǷY?VY-+G*!H\_.ɼX@nGfw5`l,Hvhsߣ?Ѹۡ'-oROs61|>G)bhQ*mxp2? EBagLiAdo40000 cxx;{c\Pg-E՟atѓ~K7"{/XE} 3x340031QK,L/Je g;zJObQX\S陗\WKHřEʟ 8g*uNLN)9ppQbg_44f;/‘‹K{Dj|S2sRs~];&s싋s;C*Kڦ[XT43?/-3]/3" ݌]>++ &\j 9ۯx)$dWέ93~?ze*l}ynx;t$hC?cFa쓳K7wKLܼJZĘl&+0ydA;` fV9 &b]9F 孨Ӡ V]7xIKL/-J,ϳR e\\))$ 9:z9()q 0!@x340031QK,L/JeȚ{xڣ4*X>hQ囘Q]d'o׷j^u%,919Q[[/AJr3~%NZ`˼̳en.Ȥp,,d<ƣ; OrgPr-L]iriJ-+-/9zC_|6 FavWt-ʺu.h Zm'F/VXGFq)?SXQQZ\T$Zl}dvR's 1l0x[1e"#KiridI,xo&.Dmm f,kT%xBprf^rNiJMrbr^Xirid9晛r#xXmo6_qCBq3{KhbRoij$Ͳ)Zl(_:}GR%Yv^u/{:<OF,X:V T[۾'pW)UpNK? Ny:W!MiW_rM%UTNiV zV8aʄ!\%DgD. 4"gLOD @$^DO(йʄiM#-dg!q ̺p+rI FLiF iCF#ѐZ#ۗc71p ył`8.|9Cv݃TLDAfj" !م+J-DUH*L? ogv!)DTUzt.fk1݉ŻȦ|ލ$V +s O(Aºu2#M%0׋ E!PcFf%)WX1@9-Ra1NV A} ;o,5!# -Pw:8ߞ\W]ok9wAȉRV>K.<烣币1OC hGy&v.+Yႎ9mߤwyuB+ML1F \ Oŵ) 1 ߃}Vְg 64e5DtЬ sl)S&ߌ/EVU/S}:鉿AYjmn'(Nn-5ikS3n˭p!xEEBɦDSǡ]XA,LO7%Ʃl怶yi["T>9'KyrW)B"uo`9b䞖n#U`+i2vIAj*7z9iZV'4y,vl/s#G@@ՆU暻z7oܛUFi7moe2Y7x4!I[{b#BRf^Jf^.\i9V *ՙy9))E\s .x;.8O'{M>(TXT9c$krbrbdG&M0Kwskɿ&qH2+)OPfK,I0 '7s2GL~Ȧ5y?43P^r1Hz;2cqqjnRNg^Z{l//eP\bƵ2! Hx;.8'`כ|Q'3(r#HҜĢ₢nL*a]dͥLϘ&f!ɬ?~w6٤AAٔySsr*='ce4)5,I6< xnPCC*]Ʉja 6I&e7$PO[iLv++cKSS,ȅ7^\|?~Fs=uu_݃V*ީlM~7 eV/Nc[-zV~gq=dl@dc=ڸ 7dV'waU,q?[HW${gҟ vhf@[uEcZSkFWXi|bw=τ G J~Sobmrؠx&sj& `=Bš(7cV&VNVr<̃K9g /ǹ%?8O yvB. Y!$=Fh&\fT2:8,wLs;F0 Rqn/_ 9AFQp5COf.Ŵ+I.,,w "u! o$[ƪábbX fXצKF4iS10:zdqD9"xJ~B/_bnRNfRriri6H,(?+5=VYELE|LΡ>g0a4l%1sr楬,p%8{QldYXꙒWZPTLLͭvAM &3AK/%5 (&19_0=ƖN@_&ZX:9:9B3<7_ng x{%"?![D@/17V)'3)919qb+b@tEf fGgs227ײ2`Q6y)Xne`kY6ONg V֣\P0y=V>ʕ| E|(2JT&DBsMx_kPivLP7&,RiZn4I3 Zw3irINL /RW~Cį0iN/rs>>'}우oX>ر_u& %T%k-h>z6VYR|/ڦA,p;J6okmĪx89Z_(9t)6*޾,s 5:{9, e4'@:D0Se !¶F?1dWW QG =h3M:ʄGWc㵉%gO|(qq:bq|vᯥ5S\+|C D:N|U$XJl!hJF-Ylt^-9JxdqBTRb 4^Jj#βx)A v(:Fg4R̢S fD5-@ 8onMɘ\ Qێk) ݸێ3N.MPhߗn<78c8 Ȍ \ҠTP Qo"A+4QyF2f6/q8he#5MrNoNQSE]O&x;˱cC&3WQiRnririPf3'h xE;1 u{DC|`-PnO~W@8p\Ry@%|t0" OD/n+aAXSFI[1'Mʹ5bY,AS] d9F3om-Ax340031QHNLN+JbuZUղmZ,` ixY_Ka"@M$D++ₜJLkYj^ XhCFaVKD&B$Ad_&n(+ga;9ODVV%ř]꣘ &w1{yŀ3f /0&_a)M.͙\P(.$$lBRKRRӊR3&;+ArNbq ީ\ h %5M6{ k^ h! p!A<#3'UC#UaBB*PDaYgxW{o9?hS!J$)*M* WU$^a}>dNo}8Dbx<==WC 'd@pJ44HaI`:ӀD)  ,H]ǹ=4nDk UD5#: f@zΩ5@J#rH?ǻ:`<8/-d?۲+bq?RheA@doŅ욓V7 PSL5 Sf*ź4EѲ+ϜW i }պVn&z3nlifq$l2ľ8vsYyM "Kv_N`M`#[֬UH3b|ƭ{q;2``f/Z7_ݺV w!{:きsQe8B/ޗ?evp /'FFlUi #h(s܇ClVV0;/ |[a.&+a^.Aֲg=m*U #+9Slty\$1J_ǹ?4QK6ys~ˀ ,J$-xn1po?DKQ.CXn`t% T8}z jNUK6v*\f*[dzn6. t')|hz2%իtnCgl^nuJ$R2C)ZXj"[ +tT$'3ki,H3\z$S2YASuZcSh %4("2#z/̳4Cf~cDL]O=m%B:%ڄ ZbDpz[\w\V2b*50]P (۽* %QӒ!TB:== ALrE.E)l[ɤaso9Wf `Kl~״=#xgf>z[V;k=>:ǩ]vI>@fܣ]B95]nstt )}nE` z>:ug<졶?!pMsar_H8 ߔ*uMUyþvf3j0"ӯ o๬gdFr78w()JsqTo~mҸL] 7Q)9/nB?37Ιٚp| e:_)Rb{J?k!UkX3CKzi 6rh#~X%2`@K">;[3 x340031Q(ION+K,+JbP_Ǽd[W1Ѿpu)9 s.hoͧ]XӋ$#ٜ'PWRu-7+/wd$UE e& 73ʟ:@DkI< xW(4(UA$D4/D .\\3׍LـS/1MaY{r)GriQq~Q| |: zP,X'G,/bXY奖k8%"&ATck6Gx340031QK,L/Je?ij?^ !CC</\l|93@8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTtjWf5knʵҰPE٩i9z 6O#o[Ͼ1*&jPe~ wzz۴?3HJ? fC\4^݇giҧRs]U ΨA;ުN_KpfX,T iBV*MMKK wua5VZ`ǛY290E9)) |xxw+WmԢSB:M|A\Qԕg1LS~*ug:NONLNMKLcedždjtL wU01ٲU2{ EHfГ08r^цc'sDsC)H,*`(+K"ݧ~u 44r] !WoTEoWT09|3gڶǭ}$eD6%?Aǽ[e9GpXΩ4Ԋ܂bW}w]dw9gU,eh;*]o7b+|5M~= hNf(, R^|5m(pvU;[Ԟe4&A -.Kf8uwݟ+BD (9}KVnejO*]Y ZHmiI'l}c*ԣEI gV\zƕ=yvA^gAfc3u;œb9y-B|ԡ2 ]\O?%0RTLx5WO,R=˗A&Z" H卬<ڳetVk" J ʑT2ICz i¨p(#. > nkHX_:GIl8Bi/mȌء=NǞ !tMCq*T4v-wy3]v!Ȇ]r _"Ž_z=exʬ0y*3Zo@rSHKpBA|+>P\%^'(`BK쎴 VT<ld=eή*y?>Aąw27OK_"fx-fp822`o d'e`N5 rx] ZdyQH'!Y[a-_fDIGp9shaL$Ʉ葶P4Q|Sڍv:gҠS 9bOÂ*GYl5P0tL*6ViŰ}^zSD%Lw:ևU}*_gص>w2Ϋ&&^ƶRȮݵΜM+au.I|SsjqvgETw_RU Q1//c:ZlDqaϑ]:cKaIMw]䶋UWzo{ɋ)iR3f&&VdqK5^AG9A0&=4)~q=կ,J Ӹ0#2K;?!jMm0繽WfkOb(Mne>a'D2)/OXdt>b>ztBN..cgΞ;6>b-.gتH(Bm">_,AuI#UâZίVܵҖ\7eL{!%̝.rQ!grޫ|;/%kߎ#A2<+l)[Q[L ذHP{ pQBg`m=bU% W-. Z:)m>V|UJtZ^zEw ȚY9f4qᝋ"!_3%/񰒕IJ㲪UJծ8'[- MqJ Ms/.mŻF,IuoI{4Q*I Щ&%}Oo?̀:~kf*¬ZF+RrؑmMkgl(?a"*X!@?uض24ys;gI T B,P{H)Z:jH P{EI?@G FX(j+mh2c>>Nxi- HouDžӑfxeG̉:{Qk3 B#A@-wYrE[u,=|hC(S!r-Ub)͋!jFzȵ _'w^&Q]F="onkmCE"^IiWn꿯*>8zx7og\]_,7X#=T}`ǖ\qbPn֛z\҄A{Uyl8!H5nwo#l:3J)HA*ϼy=M~z)A8 VCa!Y`$r ,U5T88x ƥr:g;'w=!MzئҬ"MS԰yZ ?:A00jz9Ґ3 Dz"62G5R ܠ=6ePf d{J?|K7 ]XjI]/xLVzGPPYc GhWb~v9geX`- 6zdnVlö]4F@GanBsZyMlQ`>zibo4ޘ@PO0܌T.䒕8uZ;D4YWG1^1UjL~IGbM#USߓC2q#Ltn/1E\}xO#EǃqW)P~q\8-mYG[~\vzl64&FoL11ZFqe wfv3yfgiO ied@UATkPu]Tq-X @ @*H/"j V*,"V *(X &F cۇce(jL--A~yzN`J2.dW3d` 0@ɬ$az2t2q V( n#E$)FIEEAmA(NA:O>Bd%x5R.i$J":0&D'$? u<ð_eTt@GVqB eXhVvٰh9qUW4s )+EàŴ&/ơ%ZKasb2Z7lщZY=|N~zzN8eT. HJ2*鋨TŚG"zTg:taSW 6\(b Dogm([O}%K[do9a6l6ra_Y~J&HSi ZT: ӡ[Dofv+M'sm̦̐3gWpi&AwpͶ:"[I]i;ۑvD/[`D ᄀj==O Z#`%$(7vߞu&.8}+ DV#R7N*>Qe[tnkMH?OG@W4֕$u~*QiFG-2ꮟZ(Q)ޣuO-y2e"oHOxVUS(Oٳ~!oQ%?QtOmz#F5TGm1[vs#jPӼGm3èx.fԮG1ꁟnjjX- =v~AA4d< vPÑVEHŎk0w8ۼAy\Fm zwpe0^jTCxr>j_!v,ZDzĂ]X6hsH3Rcfq<xK+{_e7߰E xRAkQ&ݖV馣-iKBE"R,fw}yJŻ€P5q^øN-Z#il,M7IG3ih! p9D5B2VT1 \ "TC\C!`J`Bz}T0bkJЍ'Y" 4RcU Y% |mx{a~0[f^E|fyN,x{d?nD_|g@&rjf1f/ə:qg($gX+Fp柬!?,䳒KpN>)3YJJޜ uSG!9191>,5d[)-2z`EGd4 0YM6drzpv&IFi^JjB||jEIjQ7y)i Z@1gGgxx-}.n RyxqBfbr"KjqrQfAIf~s~N~iccQBNfRQbQrɥɥ9 aA~*1Mx[}@lExjh!is mq-xUO`Xǖ" -MDa23;t``3?f/D{=EO&ţѓ_]?mpK<{y{7y" n%PD4mcmhC\!.$ "f)pU4 8gXK%e,$q) b%ilSᯩZ#ܪ"pu\mX\Qh>s7UׯתJR~x~1 s$]kHRTchŲl8*Fe4xaTx"ilV+kFfU2Ѩqf*ClX{tjZ]%8ɉx"OӳXoWtzx+ũ!K@TtL:mi}QLceԴ &5DF…Q uT{|u|RB٫/*[l J $$ر9O fLx#]E.Iyj?ۇ1 ,!1'rwZC 8׀׎v`əKo=6wէ1ẋ½ f|ҩb{Jrq:!acl'FŭÞAʞg*fjpJ$9!Z,ʟ.  |(G3]>?9 ^b۷ :^WK(V(ì-\M, #Lx`f!ҜԒ"D2 τ2 9x[dl, fyTҼĢͧX')OJ6ɋ&&˳kLeמ\u'?bQnz8t&P|'k|"Dž 6{ ^-Z xkc9aWgBr~nnjByfIF~iBb^BybQQb^IBI>BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBd~BrbBQjJfqIQfRiIBf ،ļ"̴JBW` X6ce$$ ,5'>^KYAA!3/94%U&3 X/ÎK95/%3m%SLΛ{ٌY9J3Ӂ&LϭVSqf($gX+rҁx$JKsV+$6oˈ00#y_!@N0I],J(ĢDL]i͕ZQZwy{x;ҥAI0/94%UA4X/Ck|&=Lͷ .xRc2/d'U̼ kR (~s1#\69['O \odm~il@AɇyLMkԊԢ&T ~x}-͕lILyy6p1one)٥6 (O<(} $1MN6+QHL(XPr4řPgSfS,xW[oH~WMtխ&ZBIU[Y{5Cig.;i7ߜ3k@n}0.x&3!XҪ]߅C &dܧ "MJ}&3mUtG cRjiUulSA)|*D&%|NSX2LW"Ab:ɵR$%$T̙4$On# Y6'1T vI Lj$Z\lH ZT8pSxw cpbP0)=Tpr$DIW JPV mZx[K9MVwt?|SPIX6Ѭh Nq^hBXhD@d@3QPA)5Ý|cSdb8ד #MfxVX l'q7<\лznR)K|mDcܣbTXS,x, "Abd /DƏ"I$ZM9H?#޸ݸo+7D" 7rQIo&H2?ut`da'a/H\#Hh&p sEwRSb0e-1!-hl c¦NM:0 <21 ~F6e3Ѿ]jQJ~kSF 49x o*ױE^QS펇hARO)Pa ~#@vq+# /hhUqǡq6h0OܛUݨn&8ݲ߃N՛qɿl@EnX+-/uv/Љ SuԄEU> XŃJ&#Z0ho@,N ^3+1xm7[Qv|]" <~!7W_re2`vǥYpشlG^ - +2ɦ e-p+juވOUwCz|Ck m,]c6au6ćm0Giؤɩ{~?g'F /^B{=>t[7Qv1BZCRP)Suw{Ug^^T Rܰ]|u8^'^c%r[ ."R>qoL, ^Cg/47ּ|!'xlQ%pcaS<?MUWh;6EA׻\XV\ZrlXÆqa +#R媥jB%TLqmc0VMY1#u8ei)3)V $8Xbi%ĞX$Zy%hu]AG5m`L 2'2PLL p ?7l jZf/9`Vy2cR-0䖇MܔN I0' dhH Eg|8_N>S[QG k ,]*i@G*WtLs{S(ikm]J5R#Pi]ؐrf0%lͥy`:i K!V \6=4n}=e=@i7v7sKWyYxE wZOQ=Jpy;G~H:@ |1t(3+;3CU+A 'Vh4\:¸M%ɍtDwAW>oĘOk+6/.K5,./^v.Z?trțJ9RBZ6c$%xq]*qp,J # l4:oD*/f8~+HduLi1閃" xAB{}:bbÍRc$!Jp]u'AqZ55ly['.^_rcC^ݙ;f@RX$q۹[MC0P:Օ ?В5Ȫ hsj4!8-[IO& 2J@8e &;judw-ى kl OW]z"7m}!" >(U[qm=jrmrjŨ5'HU(xٓ#\2߻vyݖ/rY4,NgQoMo/Wfߺ,⃓܄.Bt^m΁NlK).vvk:գ̻02mAQ;<V`D'$3X@9&W%eFPKHoϭN-۞Jt&98ȭbXB'/LױJ|7?;XC7oV_CFJ7X A$XQLRRYSIo0}I5wP=v`HBɂ7bAdЕ-MJ|JMM[}][fE#OO8 vײ}wmAv?݇ɂv~ѝhf}~v?nwpi*~-GpQtd>UL~InRQt%吐-]݂yaX|E^W Ǧ3ndYZBV_)6] T"aW/$$z+xxIDv=^YD͗x*H9dix`0I); ~p@Y}6cH0$!|zNQ̲֢$#k@QhYFa9%Oec=)$dyPjDn.Ow⻁$r=1D|o&K:tO#`0QM0h`ْ5YDlM p" ,.I z$/@3bhVE,:OUWb)»-[=3$25{, M-#ѷM5/BwDmL m~bhr'lж Di;mάwȄr$P990b#Hu X y E¢Jv4熎Ov|Vk@Yb" s!^erQuFg v4^ɮ-~S9 _u}w^Dʷv-' ̊%\rF`_^c S!^^b N߮b AVW|E^k󪾘ڼj/楮ॼNyUub^yڼެKú23af\4;4;4x '6HbU UƔ{KάȊTkNuUj5#JMܢ]tdcbv-cw__ǁͬtuM6^LmǣVXhmxKk-!& TL5&e9w1" my <y){=9tqq]߄3=eδ'i^o`F^RXb^n;m Y)'_T)v).Y:o $d/?Na <Ϙ gq-ީj҉_yz)a)T虧A 2{uPO`&XV^gpV`͎u H,bt5D7\U=Pݱ̵HPmZQB+%taQBG+%tqQBoVzS B'E tZP +)UWP*l JE%_ ;@$k^ rQPK[eC;(H{~-rQTDm!V7[9 ((7i@ARv_DLP S]s~ӆEEC )s>fĩ>.s& m~v=m5Flu0 1߯Ә9oo^VmSوm98ǷHM^98MBG!r,c͉^gZLefb&|E+}-qQb`x%MF T(}(Dn8.- 0um2{nEL w8)h~zj6ODg#3aS@zlj/ΪU2< Ւ!I$Eqe2ChARQ8Q_S$kw[rdYwLcjS6%t"_l <hw&g}W lռ6o-s~ui~ږS|N1JM 5(/?.D0_"&63D˰XἒW|Sa"B EI9hV/bO=CY#iSV0<vxW[lgxou5Ύ{zc$qجwfÌ538$fCG!5PayT HRUR !!qډ8xȻ3߹9G߲]P[׾g+Fΐd[!g7DErݐlm2EI1¡U>eIߒsWa}G))*R^6|QT0YUϧ? 7:9UEG@zy᪭LeɢH:UJв)9b ;JqT$ewC4,۲ gBCQI2I2>*Z4^`tCKi6q`rNG_%ɢ@.KƦZ4HNb9x+Gڥ)AAR+c᪇ R]*<ͫEY jS5E8oqrbvhf/Kҷz7EicӸ^>a gS6wlZljKw/;3E%,,ffsS|ϞMgVlǃZM =ɢN qƅHÓ*x\mig>{N;0A|cy-q0JʪU1=7/W͠!v3[U;n2T:$H[=;|BG'Ht"1N"ϑc$JGES92tEĔr #Z1={^SҞ܉* ʖcpN |! ;p2DO֟_M.|=roDErH܊bDcuDQ?v= +qK7ZS x3ߏܨ c-O+޷o&XODa}/Ot uAy ojOg-Еh1łQB'"RIwBUTҢV{y*jU(mJP:75IT?M%k:74TaNiX=A51w|AX+qW#'5h-{xMͪ.xWKl%ʖ%Kd}hx%[2(nDz,J&q80 3RЋ@,mZ (PtE¬h -lE"Y$(. A{3Cr(*g{Fw=~-z)\\ʢ6$-tې}XޫbᲪ훒EQ"kpr",gLr 5!g زQkXn[ j(!jV%QKA޷d͂lPLbQ%QePr6H%em@,CԲ =Kr\[{u({ZA࿁d e;hl?AyնD#Vv@[D霮Yn [3I^CT];#iA4ҋfaQkd ֎nuJbVyJ%LIR"TS V 7LF^B%VWclאMUU/ Gؙ5Xn.8ּKp>jnh1UَP@>c x"u]?{ 4FqF˽7} }o` 8Ҿf}G n|hYRnhᄃ g zCx$R=q>u*|2]O$)a"ݲ%zH*=| lsQd~>Uɴ0Mׂgs"%ĸTO=L Q6/^H2&ae I+mi#YJ3cG0S:7. _=!)\VP$8lUmžzFm+3]ߊHzL7"VDq KCͥJV Ip&()LϏx"}ib$1d@*ΏiuN-їXS ;F@(<Ch9f˩U 2-^V0;hW; 38w[)4S%祊[+ó (]pҟ x4W+Efht<1Eٓ=@/ϝNZ0" k&$`x~賧@ ʼn#9'~2Nr{'c4tn8"8ɳ<K'!' Ӄst)ղoQ.aEKLk_77Y(0{7%1/75 xKŁ 70~ ^J6Cab356O;R=h:{N!zhuz#u|%gX{l *TN.ƆUM✏$`7ζɢqΉH8lڸ}cM+(mj ^4pdy9~2hńt({֏ЋvNX4ꁺje_0tpN ; Ŷ<_/M u&IQl\[fZV628͙wQ7J3 k++>|+Sybnz!B׷/1%zX=voãݰsXcyqN7C]PuwVTL\ĩcj":PA QF?M 8xġ6:A("<9_sA Fq}C x;2 -Lg0]GgrT'晼/m';eX3R7K)M-K+ѫPPSSH)е/-NիTU,B \+ xUmo6_qq; bt2p$"&IqIEg [:>ݱւ3#1HfP0|M&Cebj#_:Q..<%|Lg͖TUY3ˡaU1$~yL (D21+\7, 0ZRLuF:"Aa G` 5 ߋ9m wA(N{4 sqҮyBOOw>Z*CԅI^41CA=r62"%U<.h ڂ*_k">Vb(4yr(l['n2<ϡP_sתnW՛M*㒏V%xKcWɤ͋$A#2)NY::6Rp4Jqmmv|}wdv.BHinL@J31W4*${Xt-cB 7f#%ui<} yf~ߺ vqF ),$Yv$ {*{|l4C0A\ oYy4uFUn mF{V:VZfkJq}7󳔅?QTfAi38]ⶒN x.Ex0= 602M*2 HgVoe; R:\n=xxq &iG/@x7߆  >Y0F size_**-&?- AAjxTkA_ U6i$BXҪ^Z,i2]fg7"ADA'o޽)*GLI6\ͷo޻/Ξ(8x~"é`kPE"զ9X~̰ŴB&E caP5 ێbxa Lq 9*Ivk"9{R6~o#a&Qؼbg8|Ԯj:|9ot3)ETa f{BW<]dLõi[l O.GNj{|;h%p@#/+,Ubrw؞+ > seLJevTè|C[ϵ(#ä|bdÜRUtJ7cGۄH#Р\4|7aL/dgyM=:4e d" v"F[vp毦BuWMLt֚~wVZ[_\ټ=ق'ޟ'&RK6E⬩HO5RfQ+*LxʗgcFHttK(횭yqK: =usț@]fq M[5 *RŁY. 7B:qj. ˅e}G1 3yrP>?8 g&(! Tn KLlp`3dJT4T VzX*Td(4-u$a[kЈTaH64rR 8'я6T;اC[)>x[Fq0&aE886amyw + jx{,t Wl9 &7ڼ{r?<X''vg(/֋PPSSH)е/-NիTUܧr }!5 ]x|q9 37oc>(\\XRR__dh?yjV͌j˜Ќ6LQUpvtvw s 04R]2̲"* CC63vx[wqY L0aQ`!f̼cܺ, eY*KR 7,/1bd]EJ =mTyżYFcThaL/:n21B&x;:wC rf^rNiJRr~nn~d_8 `"ҼԔ͊}Lqb )L^o*e(gd(*$̚\-I I4́B=lJx1 x9y =DD6;I;1MW$'4d9eJBH)KnUȈZlv\{u.dګKmNfDA'# gF ڵttsnqx[(gC Tl9&7,)`49Rttyl96HZ0gŗL("y d=Q J!yg&ɩ m^-U\ "'1Pe ubaB M!ˆ F|HdkqD;#Ij WZ&(CC4]3|q KnqYNJgėTeMF$ g$@]It5'eNG[`G,}Dx;xqCd&cɍrr o*ǯ WxV^Cwƽhndй⑿$nˆp;Y ^ DΟ #K3'Rg]j>J# qFjF-@B.=d|F@FWN\Y^G- `E=iDV[V7ŽJ8aaC:Q̰/̡bY-7~!du ƿFcâGp4t z{`3EaajKЃ5$w;9x340031QK,L/JeT7Ȟȏ\g!DobvjZfN^b.9eDn:Rv^TYbII^2ùCEj]~+*V`+TER~P9d}).Z."TArb^Yb1PM}'<^>tg6bvպ05Eũ%@Eir̕ %N/_LQ~^f2PEHDmNonމ| SR\Tb缪E7#e2 AQdٯ]7Brn>|R|yz%zy 3˾˞pxCuۑg敤%ͼUţTw\&{kCo(.,H*츕QxZK^g߰6%$#]w וS{,& `ӥOWtA]CURƶnlHuJ" !TV}1f5xޛ T@X`$C"716|ynm$LEQb.?$~.ٕ²WJ2s߹~K/U˅fOIMOLmssw3c(}P?LMfȦذ6ѧϽEWg˷KI,Id8 ]r\~IUR~NDi'R޻-![^}8Uv#%EyiE@{Ǯ)4Io6/hNx W ۋ>>`7as݅ w>xK.M.͉/,H-+[Q/x]n SX!=T-u#ǩVJ``a\o$훙(FU @, IѾ~Gl`$}rJrcZ_IE-enԾߍ ݿiUp*J%̘WRG\߆B19TL@:&2 k ČUƓU96׋԰S&vE>ɲ B@# ̀HKQ(s&+JoVseTi*{6қԾ2x7hNdb^[ XB3BXl W8OV`dI!€xwDwݍ3M^fϤ9y {BxfJI@a gH,\: y% : /j)*T*h++*Zs)H$Q ȀHL*Ւmx}&?`74YCEȨ Үu,DRG K7?wa&2f# KUMz]D5xSJQipLɐK3ÌSRfk}E$@Ea4ܴ.hq?"ڄ"A˾EI1h4syνy+ZcDŽ}a ,Z\ڍ6 ZgC <q+bV%)f[q]q{xDZ7_Bc,e".~HK, &<=TGyXO6~p ,;9!"PMMr(!*7ra؍+S\IjSƼX|/\ʅLe}baJ-![|EY\M2#jGzO_\ybeȡn{_)O9jy{@1d|Wާ#F]_e~jwcjP-Y@2R߳#Mi#م/<='b >2 $x[ms6_i;dKKo8Ν:'I|IFC"uiYmowdI;["ž< ۛ ɑysמ0I! =LgǐpK? D"DQ2[r<ɠwaogg g&RxO$?Y՟(WC+Dz-bNT$u a*$^*a{1"*K( 8NR0M.a"l"5*ҎRGDo$e>Ϥ/b%z z֛ѨF 8Ol`{ 20ٞg,>z o4I"d8m{cc1A(#[x$W:mՍh<3M IOQ_ft@fB ,(mx0l:MbzCP" 9~uzl8n|{j'B;Oii"FOhepqzrv[+JcF\b}9i> 9Y I){J bE0 kI#d^jcH_cBm1k8q&̼ȝzK~oQ* \J,Op^4 wsd͢hl= gcȿ? Q? nnW,`F̝Oyvhh[Gy9Vaigٷ YdCM8i15am\^ߠ.׳WkeE^/SZ ,()[n]z01"!.,i ?~%yjSSI&qZNkcP-"XnnjeMZA#1ZQޘ"T RQ'nI,|D-s\ ?cx`Y$" RyHt! /pU`xג8n0) 'qxQVюJ.\? BI :@y<}тv7vJ_Do(~+{E~>˳!N(7C 9 =3c/F=qbDQBN,&61=įǟ,O[*T8N2`҉?D[<j?#)˛凖:8gON/={sӥʘ80ɳUjX !+5.߅,'kP/`pOe '-"R^Tjcm-Cl[hM(oi+ 1}\APyfIl Pen,)Qq%Vc&1Nx4h& M Cv>2[U/|GxJo̱uj:˱:[vj0۽~\Kӗy~>Ղ]_ŲoK52cuMZWT*.WX?tr'f6 ֶ2%3 DsT c'lwgv{+i cRI;pQ@ p(WBgʺGI[aELu7q5F:KQeh T-z`0U}{{yeH35[3)-EFNb^؉*g@4SvB" }l&ULU̓NCnQ5%m9@lv\ -=_Vbieχk6KΥ#;c/Cq*H#71dlF9~-E$lgBԱp<ٕ15>͊aJ/&0wk8$l**&Z0؁_Y :K?. -A"nZԥhJ/&әԺA6Cu5ZVlA'zzϋd9IUŝʝҕ*m ]9J 2]\ęwc 6eI&*o*\ᑎ?0*7M= 0Sg UE)J2^G'4Mgڇ(1FqP?D6^:VQFA73m_9K 6()ʫ2:$pϘ_>;}^ZƺN-[rg6R(—;; K#mۨ@.LEDNΩoYi,8d˲Q$I!E^*%1||KBXYqPTCFy ]vbCwU^P/%P:vn8T +VgFUV_#K+ͪI\tφ/wyٚ7!zEj_Fq'RԎi|T3Tjt%j?ʚܤp Uckյ,z-XֻՊ|jܲnAJ*=M~HbTËM&YM<Y>"ec0G_'|&bSEs5=8wӇ>>|{īqI>W %e2#)oJa9+0`"Rw@i5_}N}]*Uv9*}YNV>8­o8\3l%C$}q0,ezQP*qm~ᜤŨ9G>̬ZkU` ^eImDVmFlE6 ;(Id4a#jS~cp!.elUk9ZVf b';.z BF]Y"Ͱv@m\'Wou3v|Вwp88qQ'*+ &-%D[F4&< g:ۙ,&0 h{}~q$=qQRv)XYuoP_c; /б^=ɴIv"YDASN-x(悟r[9ld*G^~5avD=b=~t4˦h~Zq=S"K^Ȫ3 ?ӎ /cTpg|_ZMzW\#@8>:-4yV^xߖ "ᣝ7q49@=z*nf|хING?]1A2 Cg /B^]G*HZ{@y RI1FBs*w5Ϗ)8 $]ǺEY8viěDL-2HE*c<PTwoF}Z|͌E:3cB(KWಜkl縢 ۏ[ˁS^{^}Ȗӥw-!R(iV=NEO)քԔ1} {v*ڕ2NKͣCFM7B&qa{&"/4"tPמ]'7|C 7wp 2͸A-яtNKѴs~pQpصpu#ֈL, e~g5U[b6@m~xeJ@ƉUO*`z0((x(Vmtl7= 0oP<{ ^=ͣ AAp÷doۗV,^5h8= 5A L6  LI$T8RRM ժXRpI# yEj;5)')820;T픚Npߣ@NiV\,QI`<9XM|\l's32V(3{U_Z+ =*0}S : %`y\N:f*8;ny`6 Mɓx{>wC#L\ly%F瀲'7.l&ID  0x[;!w_ ̪7VX)^\XT`P\kWRPS0yVd;mu?9RR2*6p2 y6H7_Ϩ\1*H!#53=D!X!3,1'3Eos ;[P3d |4r 3@šM4AQx;&yn2J,K6JF0[eE> +x[-i|A̼c_2DWٱpv&M7 P :x.i)A̪ʒbMj. (+LKMQ+Q(OɟM_D @N^ /RiW6BVXQ, ۄo3]69GtYF,Jp6yx{t'i3{if^E|f/II% @"|D̪Ɍ y %\ Z P0YSp|H'x{h?~Ct&̼cR"lP-=ٖ#vz>#A{x[{o7ߟITr$NM&8-8M)j+mZ-&f>G$Ùo2;[l,EUTe>Oy~KdɪLBUƩqY\ &6-ަo`ضs!%[B "}+KY׊q(FeHSR.!Hd]ss _CZ^@c) ;@=0O|0gݘ%k܎:p0 ؘ͛ZCWKI 0&Y!ch\'FN1D[z8i̶#f.>B؋Zx!}# ]hƻm>ϗ<vFJ9瘍D5p)HG6o"!dj C xл.QɛC>lpl&\k)Zv`kJq5+I}/P R>Sukt{Iz_NMx3N"MN4-G#e*0ES!c:[aM ;(ّXᘎD%;-qLj H$wL<< sgI2r` *+@ %y_+<OJ<#m AIoˢm6 {wG n@XE!t#̄[I![La5֑ScuZ矍mc3VZQ0'wz9>CwXo9m!iyF&n)l~"JV= XX6X |+Æ/"ЄkR;Pˍ/ 1n3RM&& _l?W) JΘ|p9͚>1S$T` t͋2h{`HEzHpB0My"ᐄjw"X(rItN7 `%i׈v9,oMZ5ep,M}Rr=_Ҥ >7o[2[^̄^OxWC Zgʀ^(uF6 mk0:xcg)zP apE;y5̀+ۗߣD= & H=!ul NOM_ 0rI-tU;TS@4Lit咪ARn@ug 'Tl7Gg/?U߾}O+&=cV0Beֵ?B刭G,1S;$:Vf1Km{q]=]'u$9kk\[c X^Å$n8,XpgiQ}<A#,ϱzTlIFr5gyeĀF,']+p^z?mf_q`CJe3D?e}> ߕy ?: _凟VJ>>4pQ5Ksan` ɢ;064(NMbGlH#,qp+XFRqi~ǿE  OLWō'9\,֤ѭС{ՠ 'J BmHfe a*S,:\5l⌥ O׺zNuطE-͛/mzk7]:`WC#+`?Gd`z0?>}}St*ׇV ^2xJ ,>m @ gH4SC6v3=0f`d!_]K#%LtlO쟌J٧ ʓ(/Orhr O:ްxWN_P_n{=_fK`r3(<:f>׿I<<5%@$A+RYs Ί*.A&޿S>=9Lm\Τ9${.ՆiP7.gCP Y'a*hx\ms6_k:Qe饹KSVMT;e "!e~$(;ʹ@쳋bwbsr| I8F Pp8ȥ>% t. F[/WG;s{Ыn-T(L`hFbdǯ' f[_`Fh"%1|EpEoS WNB">C-Q.0<4A.#sN%Ӛz$( =$4e ]ݭ0 z_$CѻdLwI E$+%_AC < w{(89~aru)sMA!O *-`h5OZЄ%Os擅'UF"3,͢j A069EAzdDJbaEkVG_,ߞN7sڠc + HIɰP@":wggGo&g:Y;GO3v ?7#zA@"8 &-d!S znҙa#TbCy*UFA4ο:ĠXWy&+q(,Fi=K4a)Av˿fW`P$[QڀKFH?Ĝ\?rR~jE4aʦc 6h^D'}F Gٚ<E{%W+9!Ay/&۱}Jx|%hZh#I&BP~B f$BK IY;)6m1i{:|ss9}?2.6\foS- f_LRtHc4ۀI a c0mi Q0l$@!-([t@~fr#'fBYif.ƯG ZpEẏm,<N6FWߍf:+@A>dYaN"h-,M0M'+NBs ?n Ϧq?TdY?\,@\Tp}R,s Hs MH!'6CJg@)̉(Ɯ:e=%| Z˄g t#~*:zCY<^VNJ]e1=_pp"j4F{Pݽ4|L )k˜ 6b(+"[bO@xdh~$q+ݦRIvx!F CdI];+ ^(~27_$eLX;Mu~d~#e@_t%6R##O(N14Ps_!8\e pf^@;5q ږ<#l|>|l'пWf-E+?AfH`ۚ%_}ԧmԓw`aފeۂ〤<u=_-n(~K :"u%ja)Na)07ȚBcmŹ$l):]:.l{m{fIqb:խJ6@ Hzl>v+iUIa,Qx[wUGV#G JNvd͈xֲ/ dS[/8$esz멉wX/[%DVjY{%y 9<A>dCutsk mv M"PM`rvwUdضTjN>Ue{בzw_MЬw鯝Z`I|]}4V=^\@X43ni":Tb7 fe (u.2P V\*J4WLԕ4&u쵇JpixFC/hHe ĶsȖĝp JR,r+eȶVhcl'C+z"6C􂘘I%N[Cq wNv8"עt@zҭ,>QOV=fnzk|I`R u^(($1]Vh&L|J"ˤ%&kʚ.MߝE64tX,;Fg-FkT[UcP^H]w|}B/[VYsq+;zO[d6.^# ryE("X\FO:9e(ꇨ9y r˫sE@ɎSn6>݌/w6HEEPĈ9ΑZTGYp.s#o̎nq}ui)n=&Z=o\n5In9>>e`?v49k}|7[ҏnͻK3:3N*0ۮ;P3[P0u=BQvFDTzSTeTJ"i6hV_ٻ+}PY$]*aX#zÍ~v֊MnGĴVr "@*=F~tk' D@Xrմ|zP T6 RhiƇ` :[S ݬKM/( ߀\y#pن70e6J5#?ueMЍ+$*NTMRi+#)(b07·޸t[DB*xB_L)˖92X 8 K#I[KW6X[D4AT>@1yDK Y83tZSP#)D-(y#*@w/I44I;һ$HhmR9@jP8&#EA~#J? u}cZ->NYEsYIYV7d$Θa2bYc6\jQثOWfKIaU“ BxUmo6_qC6<}b6A,K|(dH(+>X"==%0*5g!Zx(Z' H[WA%n6G:,qjY!޽J?J\ auˏ1j98+֘Wt|soJ,"x[Gpg/zxTua &4c6& %~hU*!k@VZIi*O'2󖔻}ѹx 4$a2,X2"ϹPGLD MמV䱾H K)C3z)nۗ$\eya_=7X%Xb3~E/IL](3h8X[hO.؂. IUDB|EDg@=ghoĈ‪(mTX[ f=mt\to8/mힴ _lkHۓ4-r٩?D$cS7YXc+{6OӴ=_ƃnhdﴷ+4\9r'ߚ.$;PFMs7ˉH*(Q1!Tdn; 6  55 0FAfI2LԔXR>c@aNT$ u6Jg.ST#((8֚K @f(U0QH,.̛5fsHm}'=YarM3KrRKK2'7Yqͧ40LN&0~~/; ᘱ(4 3-";lٗa{\Y6hx;iCELsL84J3J,K6ٓ]&_g>Nt4GܮҚl7Nsr7o!gZxȴa7 kqfUjlR"II(@6H2Yxu  $I$Y3$yv,f5% E % yIE i 99ɉ%) I%\ Z P0'Q)xC0]+TT'T&0~rtf}թp^ qEyz{<˜an~R%i|uGWiiGʏE(1M݈M7҅Fdh$g0L0 p D"HnXpQ*Z+ݎO>rA6 lblBhtֳ K﴾£cWG؈p:\Vww5 !Y .xRs,;u*l5W?[' D\|NŶ2Nbdgaj}^T}FTBA&L&Zk2`q9M',*n{s&!\5լvmϬ[+{qE9`a?<[ſg4CyW+/[`Q٤|2ʆF\= o"Vf]z{2>ؔcP0Ɍj f7=z/;\W! ZFCW,)q yv(:BY&Y` J ߭֔+ vlC. Vʭ,8 3:jݑ.`}GOo'NZr2Y"QT%+W6qn :)P $X0$|,5 od;<HuZIj/sUZ~cl(* IuUǙQGI•dҳ-!'X zڦ.z^= â'|?W;߬i,Dj9R5IM]Y捽q\9ZvL=ۨWÝx"tDBn.m:{qOⓇ=Z[JfOJW>׎d1 ߋ$Gw"ےC˳@WV=u-Un>nB_.$3EmGtF|ks(;<̚5\2XXPժ̥iW<ɦdVbYSaCa06Yz_ ֤f<}ȳ@eZc"%`pq [<6ؽwJ% M76A$.rD17PJ7£~4 . K6xdJ45Ҳ99T*}#^z?#Xx1O1ur4%J/"rnT:THKBVŎ$UJ]V? `K$Ҫ,zl?o^x@eEsK@D> C"TB63bBWyh n)i AjP"2G*-:dqBhaVݞ6dڟ/SgOA}Xv@AG3?ZD-mIS&݆9ݘAl^ͻWshwgIN߾Hs2̭=^ժ9%kq,:؁Y,oΡ3Ehɕkwj+5(_+Gw/(.>DUs1v+^E?4gs[O~fdi7xkz蹡id&6̼c M \RO1A7qI:xiCLX6c7c˷u~id쥘dEnwdgެcdŻ)CxWmo6_qkvۑHd[tłHu DEd )Gj;R,EAZC1ȻHs: ( uH<%XjBހJ9dZc9WR0A0xް"aN [QoNU58 \qLjr'/'Tf|M4`TboP"&AX2&ҎabԘ˘k)㙂)EHIlQuD"} `0zk5)aYF`o8w22:.+92 MNqL~ig ĚR\FdalJ GaLH^q>2r#$K$}j[6lL৘'h?_z~X1y1&gsqn9 ui!$_2'9aOX3;1%(2 ͔nĆKRYTXPLwR!>fe;6ɮAqcd(J:X1k3jC x9^{EoS{^XwSziXf L ˅cJ]o)ڻ۪0ZvRͲ[V}f^8P#EM8m> h-EP}U_V8|TN1c hə 2$\tAߏP=Pv*Kwo{|2rPJA %nY@E{ r!J|Q's C M2ĎSĪkEmYb l¼mta=`}xrLOGt0Zs`Z)lB)F PD<Ӣg0#bF(Yq8 v.ozk`8A=M\4&Fr>㪏4?DeiQ:vdOUAǽ> C-T؋<3|_С&hQ囘`gy]1i2TYrbr^rA䪸jco<+c  ;}MzX[ҷlj6r.j 2Jv(>Y˝Aiʵ0uɥ9P+~IY #$KfsBS#Ϟuw㑿&yc)XjXaiǽ&|pLaEEIjq R} WIy;N3" @'tx[ŵmB~iri~2åt=U4J ⋋S24'pik$Osr2&Ssr2Լ4..HE|||Nb|hkB2T[rAW=ـ^ `}BM¸`'70֘]u!L(..^1x{o&Ҝ QE7`  `xKp43{iri^d~fQ̼ҔTd6PK93MA1%5-3/5E#?"/>3 UKYAA4(X\ llĨ09YK)N (jԼ4.e03 ENጓ/qL, f9U$x%Lp/3i^JjB||rNbq1FfɟE&f`K)N }`,̲EEAA$$3Y!9#H!9?DAK!=$,83?OCzn{ˑY"\xEQAkAvj!7i&԰I-&32t)Z?ݓ7OĻ7l<ޛ+j]"T 2)՚J`@K@: Q4C(Dg*F%hbb%ABJ4D̂Z;QycݎPҨK„#t6nXC#6[=(@b*a$N nK;y+WK^;]o[fWDFJgu||=D|X3v5t]fwxI8ww{ap 8 |8|~pæ律fصߕ; &·#vȞkWdK#ǜ#~ySdU`0Riμlx:!ڿM*/.xzu9*|2:f/0FILs sx[wwDQZLg|cr=c|C'Nfg% 5]XX?718919OW,ʒ3y1+7M%7?,b@ rAB| !Wj^Jfg1R xĻwQJ~Eezj^rqBZ~~Ij^FInBFjb å&ZG''%55LhXZTenTRQd r+7fQQHN,Q(JMMOVH,Q0|G7UAX(g f觫+Ӝc4uu t-cb4Ձ1J11JJ@rԧ`7M|rkKJjndC6#>Cϐ+5/%3 *Pg;x340031QK,L/Jex`E"i@챴A7fBT&fe%2p85Q^pB,%3Sʒr2KF?!%䮭W*s򋊁jng;u݁z:`jJKsJrXy ]n9AU|QOdf?y6BRaT#pMeJyFn17UaJ2K2R2ҁ6e21qgO)+,K-1gOc>n}+jRR@>OjٚX]yW*n0VԬnxzZl~ﳝ†vP5ii`+92UqBw_cħ` *;u"_ i3mϨ$=J:&;πi&g3FT%概@3,ŷ}r]_ 9LMiNNyfJIP;=9W&%g(9dv\m>?&4=қvdڤJ2ˀ nޟp0Dnykop@dBgZ;[͖Ym05y %|Rolvu[vqbP%E%)t{_l;VO ks`56AGkx'pZ`w\Lә, tL6/g ol̾Wx;#C`f&6OjexUmO0_q%k i4`*l\ҸKvZB@l\v3&2x8II_313?Ec}܁*fZR !ovX ӰcXճO}ncxcq?OB&l&JilAWy¦ ȧ(6E[B:b g !c\81j1,-e2n+ E2##2F-aPQE,upTکQpZ( `Q$lGhV5i-8CŻvmmOmRd탯O65B̴(Bj\DZimŖJ:X1p0r?9< :H16=j!GތZ)[2{T֪YՃa r&d.LxXMC;!М0>pUhڮOy02nU87.瓹t0dBo>$=xyRpP j|5^@yH2㦻}q;1CםILr<毼*w<%x'$(@^rNiJMqIJf^,e)C9Ys&?Qk#:Cxky'akɉey%% e֛R&o G5x{'}CzfĒͻqNNgKI'5 :,x!}Lz &[>lΓ7]/8.=@D{swbuAx;&JzC?iF8N0yv$x[%Dz@j^iBririN|r~N~dmo3&($'&'Ƨ(Ys)D}Va!TΞllTX8YZ8;["XRQXyq|9#N8(n^5lMk.%5fkH+JM SZRZ``U_bG7x["@zOi^qfz^jBf^f nq}%x[ =[z-&FɷTSRJ7 0O 9*xRkA&-m4'&(1MhHRef6$iYA4I< ')QڄԛC(4]uvz$W;~ OZ~350Tm1: ut{PdY=>4kXakĉ%=Ŝƭ;en.DtZ6\O(2GYn@S;Q>lDȋ#ĕ*XD,Tz@V˕V%# wW2|u|]=N z5-B[n/;mWf5MH8><)#ܔ2w/ĘIQU}/|L򛋙Y3R7_b9 ˇXx[ǵ7d~-řU/3E1cjWˀ8x{(]|vkR<Ԕ⒢̤ҒTļ".-ɚ !`v6c/d-&̼ҔT̼ʂb ;.ԜT.7%5M483=/5E!9#H"S8#,ohUP,mlVNKdI:In$&_mKR2 (IxoUɉɉey%% e3Ob\"4ٞUlWm5 >!A.X,0:'UӚKKKs JK6ob}ZX=y*& GFf5˷qHx.R|C)wbIIbrFrd&K9t u&/䔜su.iqBBRi5$'&'NbKI1l ]x{)>I|*F̼ҔTmYR2&7pndba/(5$5>% 'rs5 J/rJ(($iZs)Arbrb|QjZQjqdVnP.<@!KK,rx$'a?sIn# z'Lr E'"x}OKAfԾՃI*Ÿ(( iΚi71]TW@+j;\g>3{ݗ=';y(r0: Ay 9`ք}x3! k'G:XPm<pp#kn&fܧՐ<u}҄o{eW (G,bSF4Bߌ%PFq8WzIM oeNhzkq @ܢ=uhۧl=ƛJ "N:If#/}lbqqGT9(T Z](ˁڥ ѥ~|*+3p[~_-Ṳhf /udWJ)1W[ˈ3m\$RKJ۲1yrp*Th8_m9³G}v]U,^n>x)1CbLȥI6<|.R䬡EIJWW׻E<⏭VOblGxYjxKk:;yz1{ +D.,n0}bb hⴓ-M3J {E68m3Ͱx\(L A5)]2U s4q u9D\2ϛYi=ք x?HNՆdϫ:b,]lœ cOQH$?(x(|QxCa|b^qFrssOP7PgLT >x(|XxC zr~N~Q|b^qFrssO7y"d>9xuSr@71MfPfZv`(PL\<`2VծY`RS(jZ~`]m${ι={׫x qLXQ5װRbh@ @KE1U0Y^, `xuoD  IH%$U*40;BB,Bu?;"Z|9dǣ'tʵ<| DAkD.O)#3 ΰ܀gI]=8^ j44꽫0 PͼF.okO2iL3"Aע 7L܉4쾭(q]E?gُܾ]Pp7v=67bs`gי:͒9TEO}QX'7[{r]SCyfrppNٯEy- &t~e/kG蕯_ ] oN]Akz׽vYL}kaII˾b !8TS|Hrc8(w+D`dc.2x"*0ay'1eO~TZY7!˂_x Mhfk|b y)E\ Z BAͅLlɉyeś3?f;YM{8QOx&-2aOgBr~njByfIF~iBb^BybQQb^IBI>BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBb`y)EX!2gi$)*hr)A5̼4 %[a< q| mpx$Gv4f Mk. H)PUHNLNO,)ILΘ|YK#44'>=dd!4,,BřU: ʥ9';rNg\ə3K]<3$C#LSAWIC|FjfzF LfdkEZqj)ia) L㒝­ΚX4Sy&ZN<טq-HT75R 17(5k.`QjIiQ5W-k`fx#YvG⒢ԲԼ2k. H.M.͉/Q*,QJOPIz\63'%$#hrUa-T4(5$U@G@);$ 2)$19C(JOYpCfYlbĔ=De,8=hav@XZ_R2f5C$9@T5 )tFN8g2R t?\L< 2#\^%1ymAL´56(5E%Ey \\\sS/x,RvG&ԲԼɌ|ɥɥ9)%E%3hf7xMOAc5n[hbxyhնd)Ń1f3N/RD(s 11^L-B!ang^U mb|GYM!ȢM-1=- &A)` qꆊv/–큊, X3\Jb0h@6e0mͨ6y5>$.2ۈ;>7(K0)cdbQAkDS+o7+Jeeiyci}~X̗W1"Qi(96MzaɃTQv*{?Rsg j l0h϶ayHw \%O}hQy{J C_+vx;LaOɼL򛋘;o6x{d&͕Lי.PUx{{%F;.4ŔԴ̼xo ?WxM.eL15/$$258"?$/NKL2 ˂t%甦*d&emlƔQ\TZ_dԣY\X N))k2|iqbzjMZfNj^bnBMZ~Qnb]dkf$[d9) uEeц 24&ױM^29U^]G"YVX^(VJAI IKrT[fnA~QfR'K+JMzG#IzQ7ku/x%J@EY"l K+Uv Q;k-YdH2aMb*FV |{ [2[]΁? 3. *^keV#JB`@wL%"S(fJtU+)vkm!E C٨2AeNUw5K^Fg]x4$Ԉ:BD ,V9_vr?dvVY,zJKҌ 'G lxo.xyBGjNNBy~QNO2ofʴ"5#_ lx[!po}x] ЋWPSRRPPRWpPM$Q0$" " z+(2Jr7g>4y6Ul[&dq&,sx}PJ@6VȢPׂĶ.DH jVtn$0i&DIw͏'řD\qsfފOR5ES<@E $uPF6h:BuT()A WZgȖ8L3auLQie ~>>\ @P &A(3$MC-13'5E$_!(5$U!91,8&OI((O"R5قY9ZR@)9xlq8^|x;{wL 0;A=ʄxtUqakR<Ԕ⒢̤ҒTļ".-ɦ ! rƃ0s)AririN|qjI|bIIQ|b^qFrssOP|g+O(P@ɐҒ,枸 tqrD7iX\' O`|5ۅ*NLa3Mj]×A.XtufMv'1gf*I6LVD L[ہؐrj VqN 8V׆15 i>>D?قO[Η=Y=S7 h0Q1KDx8Gq6F&./3sJSRl2JJ* R2츔SsS@ܔ4Ҽ"RBkLV@HZ95/%S4K⒔|&1gLebM/[cr#df}>仼`Q~ϙCjb(ʶ**ϣҲ] ($S 'Fp#t"i<&XG*ȫQkh0y:*ͼ|''x8GqC2r&cԲԼ2K2M# 5xئ3$19C#lr!wR<RRA“3z 2xkS L%$@ xpZa6F̼ҔTɛm%R2ӸR6%)zv#&frԋON+K,0Q0дR[ĒₜJɊQS'gLoc㣣k6(ЙR5;44"xr͎?`)x[HQժ!E?RYWX/a:4l"23G=3̞q]$i˵_z-멧z9v2\swk9r2H432ĨRyRm\$L?5QFl\0.bv4&ղ↦TM4t#)lc y\o2mJ1Cr:o-jEvlLS#R$,ɊR%"Munp- .Dbhqz-I-[PF=HUmjxĠ{xƨ1YÉ&<_ẚ.Fl7Suë́csjl蔻T\{"?n?V\MCiUudpoT59(Ǥeќb9Bq.z:cr4 ?HqߕAsi,۷ sep+Oxٗ}C{yUc碯7X׷' y"^YbC:O{~ߩkHE(_}U\Onnq*g$r zqcZ$宜g0pD P˞$Lߞ >Bc\vip֙ ɂYpMp s y}x{yF1nhB]D')xF,Bf%\YEYs7-y& lx[zJe d &͵L.eYxB]8 .22[rVY!O100644 kernel.hZeمBz|?nБNWjxnh<^̼ͫxps9 EEy ֓JI8FF5x*#ǯť\\Ę<)b3 dki9YxJ'100644 Makefile.am0hs碧SYt=cͱ'Sxm@q7k=R³Pj xSNIMKUpu p V0RK)MIUPO.M.́%zzyJY7xac%$2u!&1yk6YZ* ]Lxkƶ.f5&F8,0[A1xuOoAƃ-X5Eq tXim $ b]8Yv5߳iwO~L'oWӼ3yww?nXg7lWv`?j45W 2WFXB ڪm`3/& U#K1D-[*n 'z]*8]-bϔhFYqvW׻\ӀZal1:. +g 'Gh0HAZl#,?7 H Hƒݼ>Mgfi{T#ﺓ\&; =Sη7qqPἼ}(39+QtWbUKxccܐ39 Q 9 xSLKIMSwuw p RgbRK)MIU)*M˰J(I-Ss uUHv,H-g(xe'&ħ55dq̷.&äVxk.>+[f^QwM|xSLKIMSwuw RfbJp)g%甦*&UeqqV)9*$X3S<2KKKsӀ`@RR2Ӹs+xU]o0}ϯb/012ieҨY@!x 6(8Bx т9]E\=,)K([IC f/*SЎ;p{s&D$on%=.VZjaFe.؃~L"HWA(aGU AS0De)ؠXS0l692Gɮ ^@ LT. @ ,skT'QPxj 93tp"cL:NUIԇGcdBR D¦deV囒5<D`h,26_}Iֽ|_6S&Ɠ 51B\oY("AzF 1+2'ݎ-Ucq3UTDRmo UjmWbm\|^-ki.*2<*,+2Њ-ôIu䑗zYsTEkk+.'pS9$ك'-s3/2hYEv\ΜF(p&5hvlTΰ&X=rЮixs٠Z=^GchO-ވR\K?Q׹\\#sǥex#sxo-FyyͣG7Ġ[<3//E7;e<θN'hGQ&>?t-<2W|]TOw@TS.w:*#x340031QK,L/Je75L,Ҧg/-71;5-3'U/1AϜAL{&?>,11-(U/A,Ipgy8hOmq%TMrbr^IE ܊f_̼|tOx|I<< n%J] oU%U3_ |> y7ERUX THww';1nw&M~р8,qaߚ/xV2I"ToE2%F}7|andQ S 7Zb[hk4l*3\9\KCUf hkM_Mb[k%&w7'|? U[Z_R~雘23O]5cR6 oz!wv}~?TUIjEIiU]9TuF|j NR.cxMs0)LM2MO,> I+"4r[_feF:"Pu:6ip&XF&RvCg5' 1qe}oUY .#n@0I»#!oc% &rm 8qjj蕳6YYU.Y8>j@ݰlB& = '('тG.@A =[-޵ %UX/ĈK3pۘ)Syj$OISxJ(MU5*Rא;gEu8 |rFiLAIδwީv3\s/OxgC xlpzK0GVIҥM]F&O2(m>7MyI`; RXxsk6ޔ|Ĵ̢ԉW}@Aή `)^29Yf#FJI01'Kx;sB~ririB 2U\RQ2BIjEIiQ^dMFKaĔx7G`yI0)2S㝡R *>NFPɵLP Sd֓1 sqe rvK9=27H EZqٮ Ww;B 9p X2\]]a~\6P{nezjI~qpfWj^Jf?k3xqc\ɉI% Z@fkS:qOxTOP?4BDh/f  c*sSڻ62}01ozmn6}h{ss'_>!i2!!noD [UâO ̚Pt=bWm҄^ի֬9 ]|D!הO5Jt5]C]K;K?P{M̓Mժ>6` k۷nTmTA}hyZH5#ele%-k O.'r/-鵘dߪbp30ez]\k `  gI"K]”blxyOYL'}`ndH莔c WXRJt̜Ϥɋ^IQ@sw)]X\IJI|*˭ƍ!KawT 7*7}̵E· dۻ2=LmLgnk7X4Б/Kjm}GmJj}qEêLn"6 D q?B[)8(0[ؙPF›y <:7ۚ%8;"eMD(W+D61p TFZp2^vᮼvswUZ̯lS0'}2R:bOWxR_& +4PxQQoW\C`9xQhUϚ_49_wPi xkU'!_.>18S#LG99'1'ʝ1> 0x]J@E)"t!^Wܻu &3av,΍?g5.=\?q-Ю%VFrW {b;) 9VP/'XPUFӢ`d91KfQ HA69sKLv|͇]wަ?0%eܾIguLY9/*5:-1dfu{iҤ2P섛hg== ;%jip1flx,_n7\L$Ufx[$!f&&OF̼gAx{TztCL|?3NNenجƲ N&x[:dd/ '`,-3"d!cv BOjDxXx n̪?ӸԔMLϚsn):tFxVMlE4Ф?㵳NӟqvҦzlv: R .ը*ph*ā;@p^zA*̮q7hD<$2did14fBAr ڪRuTlAND"M/j1"K$L*몰18 PRFV^NmG\/ aY0qRA\DdQcaF)h:r7 r,'y/re(JH_1Z3h_KŖ@FJ5myM3n#1.m\NBY2Mᶿ?cG#+^d` 4Y>NzJ|cɛciH8 %nz|MKBuݾ#{9X6# {%- MwPf6xv};9k\eœd^ I3`!Ȓ\H^͠,`z%EKZa7gYE9Á-+, IҰ a鍿c'.+ -Pd&!cv$<ඤ`%>︮pqrH7Yǚ-`y&:h3 /w5 ߺNi^h\4Wyw"o;۲AU;={08{s|?{;nkLЙXTҾ?: ]5R* YT!9+t Š<#=~CZ3jb%sCDBhTڂ4Oh1=H?6x!ͣzPXVxSqIgҩB5%/JP|a`i$.'_L%6^H\F4 :lZ,p&^|a95UoqO89Ba3+6دilsSj[4T-X.}<κGEg1:{_ܳ=eIh Xf=CB"MIjnd'<|]DbjP;m;YH 6`W3搄8 ʣ9F8_9JFF 3C$\|yODD)y X0-fsOhOt8`wXȱZ9 6VF`pkM܎-aV^G< EcF@C Wr4NT&y5%1D"" ^HYk-h '%%@gVLcoP6ʱ \H*K.t.b,A O]CV"X+y9UXu{<$#εy; Knxdm8: yRIX. ժb*-B8:4(%9(]Qd]aD~suN֊NUV(Wx۸F\:YqO*I7g-[C<ɖU 5"pH=ߋ>rƷ8rXq;ʖ\+!)_ VF..xmkAtԆni nHHa+Z)"fg[Cdۭ'DSb=H=x Ni׉+xX[lٖ)ɒL)#ʒ\>C2e=8%c)r)v] AM#m P-UhiEӏ"h~ {bڙ{;sܽ?n?zֲX8RK%lȃv:JU·q*/P؇**i5ǥaE*c ]9Q,G*[d MFdu1S. o&PFPPYPepj&ĩsck9\ۈ%(dKs!ڹEa~~K\-m$еڗmltCA+F.yDA7 ,[,"{d(u[%َ-'w(Ȅl*)2yaS,J %kU ب$)"Q)yTs]Hw$&"+֪cO69PvÄrb ]": YA`IO_oM*s|ؙ1SJb __ǿ8VED,!z΋BQ$TVs^Ȱ)Q Vjk֔ޢ60ɒ~ jq%]Ұu❳3g2%.#@K~]V\U B>=:z LJy@|ˊ"ʹt|oyr1՝ z]+ >iQ^9DILB+|aI 2`9 Ka6bo)"uSSWqǁnkZ Ni]u1N3FUPT+b~?})st%l7>5[%{ɝq?nߍ'AK;3ǗdjA ħ@>C`_/N,f_6;ffC ' $piX(ԪsXE8o GnxO[+T9ԁ!,33fEUѮ&zwGya;Ay53jهד/Ɩ$v7/=ݤ/J/#Tjǃ.̗a-`%76݈|#otvc7a<815d3rbB5DWcN0ste-:Ψm(A"A:5vr-M/--(BHPd86۰v`4߸04L44 ՚ΚĦӬ|7=nqLFliZ.M\1pܙʡSCG+Dp̰!&/[wɡMηsqƃ\nv?}׫eJ(W㋎A/Ī(qyoϜ3#7NJ 3Hfxoze..kib\ KOc͋3N$ ~:O?+8w\䲑 " !k>$(?46 B2Kf }UɏBQ~0'䓰@vxs AGb"'GY^#[ŷ85T7 +l=Yv!DNG|V,CS97_~THݑNH| ~N$_F 5 %}Uv%"0'2*[JX wG~/6]Iq]W!qV,EEN iIi=݇tȦيPIabrĆ~ ?<٫oo'[z%RiJϾAEQD?ՃV>heo}F{fiCOg$"#$ aERVjE߆k/QRUSj2\$eO'/tж4VS<ĶlB 9h)DzvH9Y蒂) e-QYKtHX,k35mC꧕[Z~C[Je倢Y\)J+i7:iɛd!¢ 5T³nikyۑ{]旙HO?IThUjTs9i{=̙Y̘צ8Q9W+-z}Kh)ilIYI"N.m%}` 5cJ=H&$dA;w>J= ăNYT[1_p/v$vbݯN )5Otsx[q l|I% Zz**sQbXm5F6`#0kh akr)@AririN|ZQjj"eU<{v?ttz-k*Tz5]HBCpטNG;kq $wa?˽eHi$ѸaELt-JKu#baAc ŇKԞ6tAU%$ة lQ^εhzc^gz'QsZӔ\JDL2֩ֆ E%GZGuj!Y(ΤXB e#9*&i(fzv2?罘R} N9l,S) KPeN{QMhbV޳?ǖi0:ju>ÖϜ\]s.mE9WL&Zcй-.Խu|m?β} mͽM~64h<}AaR<lܣ~y~%/17'}wJv>Cyw7Adcee vqIeČh\k̍F]Tĸ}8ݸuP;mu_6X;2ަ̒,hVdPb>u׉r'Sh[v&•wT!/DdSJBzpxKP6LTj]IHfIDT!$ IОԱ79@0rƴ;s:TG Suirlg7?Ljx{SsfoL7_dm M-x;zuB4{U~^~QĴGYJKs&1M j,x;zu¡}aax0<< ? ?` 4 C ^ 7tps 5 @H "}M@x[is|!trFbBr~^q,.\%ى&-`\\ZYZ_dƃThhZs)AyFfNHxrd>n6sb+<%Pa,TҶU0Ղ1IE%qkFyW*x;a|)fO'qgVo^󑙱l,=n< x[$BC_KAKA!'3)44G JsJKs 3K2B2SRrRKJR72-/٠x340031QK,L/Je ti^]Ucl>71;5-3'U/1흉߃/a`)*KNLN-I-.K.(`z\tjݗ-Wl7¼bOo}r5gdu`JKs^{7)d6ȿgURYZVt2㩍%$맢 TUqfn WV&Ykf:|lx+-IJ.M.-I-.JNLN 'Ӝ xs{7L 38H x340031QK,L/JeX(}?9ODpweBT&fe%25QÄ{f U RW0wiʢɩ3(.t/*$ 1iΊ/ڱnv]o sTQq~QIrFbQ1P̖wj>2UN?twFG{N K1xy9iri~29EUFA136FIE ;=%$1%H3Fibf/H~NfX$F TΌVqx+oB8{U~^~QƤL,ɥ9uՙ'e݈i%,n9#U)fMU_vDx${PvxVKoUV-MG8i>IZNͳ/lNr[U̵g53k*a!Pi !5H u R%Ĺ4)h&gνy}ߜ>^5`[!6V(Rvl5Fn6J**Qݢ3&5-!5Ă:[*CH #fnQmWIoaVM\ג٭;ۛkP6L&DլपKZC0!zY$]fL2˴T7rFNlٲj$IjٵRCC[-]kN%jYlww6SP#iXN58C![j}/$0۳[!:0\B)lmo>^+r;;orNaYf@R S({ޱcmH/p5ljBXDRҐRb.ѡDaQ9ZZjҬZ%!E-Z @eK%mm`dU"6sSDXtFfQ;Z׈ PMfh˪UZ [jfc4tli`5Sm LU{2h٦BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBsb`y)E[! 2:(8:;8A~:\ @ptK:Bٛ1<_MPlP[6YQ&Ob>5+75'eLJox;fW,7+2@;x6@6^GSs~)qј<Q}?izxK?u|U cHte}~100644 monobold12.data ͍wD@VQM3xԽ]GW s:0Ä! 0E!@QZVڠJk{%Kz%۲lɒ~Ƶ'o,sNEsŅS6/>Ҥ_Zwҧ_/Kˉtr*r:r&Q:UY'm-e|mVflV͞ȿe|mVf\ϕ9uY?sY?eR6~.r﹬;Y?eHsϣ~>~><>~>s5Y&okʜ5_Ƿ5Y&k~M&dڬ_y|Rdڬ_y|۬_k~m6~]֯u_Wڬ_~].~]֯u_ǷY>˲ǷY>~}>g~~y|~YŬbY~y|~YŬbŬbߥRo)뷔o)뷔w)뷔[* sRߥRo)뷔o5뷚w5뷚[[]ˑ[[㻚[w"w"߉߉߉'~'(-w"w"߉߉<'~'~'~'s{2w2w2w2ɬb{~'~'~'s@p*oPp*_`PArU ow:w:~.%w:ߙߙߙg~gw&w&ߙߙ*|U)e 2dLY,S)He 2lL[[B[~-<*`˯E_TPak ڂm֕- Ѻܡ[p-@Ѻҿ*Zwܡ[Т-pѺҿ0Z_惯 wѷFKh}8ڂm֗-2 |? mS@H۔P@-(iҿHڦ̇%mI۔-p6e>@i Rڶo[mj|(\i m-m[CK[mKi2 Ĵc2mWŠ]hڂ4m+[|(pi }9m_CNWҿxھ̇=mOۗ-e>j ҿ2 DbEbڂFmvov̇ImRTRTR1/hjJpj|(|j @ De>j Jҿ#^tZn#z|2n|rsWOf؍kٕCzFpc7rYĭ?F҄Բ׮z%7O\z:2֏/'VQ#W8S7e-sϟ=wH:\^_BKzz)+g\)ɿ?96#EVƥ+.k&!|_.򶈝K7>_~+7#פo1f!O%c+WoH'*M}u'>TSGm⇬9^xzpvc>PKnc܎˗ n:a4^k?D8>A"dS0h3 <77?3a#HTb̳0gx6g}RjJyNaB\hS]g$0E, ;P$^5Ƽ4z\o|ܩx`7؍]/0f>v[cy9jvYyMoT' I<0vd|ǩ1CLT > 9Lh1ƃ> ͋z& ;ѪLhv40I,`#GF?4Cg_YKh ]S/,Q_$щc4%4kKh II,en Bk1救NhD GYH,Ƽ:Y HЬq,tb!ΰ# Ь+t]!N:VDVYa"ΫGUBƪf@DTX,DzƨfP!]SH)Ƽ1ٔ  KT It&Ř7G:$5($&QQDQBƢ}t$:b^@Ơ:yE>1fƞf< ̀;!N؎Il8 (茉1ot$H4$4kt GgKH%Ƽ3ҹ ѨЬ1%t(!Γ.IDcI$!ΑD`HD#Ha pYcȑЬr#ԮS#$љhHhItRĘ#  #B |1G:$52s!$ѩc&$H&\K`BYDHh<] ,@Ɓf ̀!NHc?BB~${H=Dc=BFz}t΃$:a'#A Sv|BSv| َt3 A3vFwf̀ x؏/B<r(/uKR_B0/D<aHyWJَKtd;.A2d;.lev\lev\َ+:qW qWuv\lUv۱?ƚvAc _v|_Ckv\l5 q !q]g;C:d;Cvَ Q:qSg]>] hOBڇDttNt|R>]/?]S>]S>VzH><)Oo HR>)BʇDD|zS>-{NR> 5:7H:ӷ:ӷ[Ht:w:w;H>eq{!HuJv[ʇD̨cJv[s}tGO]2MdbF"@xO]hڇEUiЮ>(u}C"@ ,T|H!h?OOhW)|H(O:0>ΨOhW)|,ħ,|H|@HwP>a=R)ЮR>(u}C"@U''J]P>(u ӨP>$'BתOhW)τ:xQ>u`z\R>]|V!|D*CʇEۍDӔO1 ިOhWiO!}XL*UHhO|:t+@P>t`y|R>]|V!|t0@Jvħ=X߫OhW)ό:xQ>u`yR>t+@;ĨX *CQq*Uʇn(t>:GO](6',T'OR>0AiZ *UbՁ!V؞SiЮ>t+@>u`{^}BJЭ@ߌ1lOkTʇ.C"@fDJx&YDP>u*uʇ!|XO ֫'Vl{UXu`F|BJЭUC OR>]|V!|uar]$"ׁ Jv[ڇDDy *CU&kTʇ.׍Xu`V|V|T{D:0A]S>]S>D`uz!R}THu`~zS>)"ՁgHu`~T槷:[!F܈Qu}tzS>D׍u`zS>)bއu8R>}S>}S>Ĩ1`&==B 2!VUXu;;!VވUYu0BNNh\j\[Ol@QE 8$),_ͪ"5\rWB= d%j5Tk"֢P~v%(A54j 6Y A.6( Ռl,Q A^6l$Pv6 2- D;"ژVKӰDM c[IT5oKm,AD9XZ5nH)  )ujf7 A7{,o,TD&7D2AIX}@(3$:j8iX2$Bhlc%(1An8+Agt,Q A8Tqtlq,TƱD'7iD2q)3%j9!H='B}CGVm\cNn щ$\c%jf:!HN'BJqhQe Q]DՑЪX&Rh\['B. NM`5zpGQ<}ޫXv",XcNn܉乳\5cN. DrމR?ߩ~2P' "5HثeXW(#BP' [nA-dP %c#P>%}@ %Dj>ɋUqT D}Oh]D$}OuIB~OuSj $IzZ:@iT(H@ Ϩu3jpP(H@ ϪujpP(H@ dS @ os}^dWQ [<d_P:@T(H@ /u싨P:@d_Rٗ:@>P:@vDdwu}@ fZ@P $5[ žB4b 0V-dZ ܃`dQ1 "_ 8T vxj1 rGŀlGZ \}`@UW-ZH]mU Uzu UrSc,"!4BdԒD-4䠖 2d^֩ueH: W $TW d^4ӫ:N0 ٥W!*^ItF5H'P hF{thd-ChY爖uhCːzBozAo@.MzSgބЛy?o[:|ނ^G菱WyBg/dxOv>샔~ɜ:8!6$pٛ!u۔umHܼ6;y5@]yWhޅͻyoxO'eރ{yu}y/CH|.o- r@Y@$X@vNyT9N9s)t"dQA eeْuCȓ|I CN| 1dE>:1$C>Lǐd)+'2 @}|?˧:)>>g#}|sg r|| sHy|)/t Hy|)/ %<)/!%N 88Jt}IpS8 q  qZ=Ni{i{y3:qg qg8g!qA98ys8y:q^=C<=.@{\{\E{\yyt=.A{(u2>.CqWt}\}\UsW!qrkX٬Ac kZ=y!5=5 q q]:q!qcx:qC=n@=nB{y yo {|yo =you[{| yo!qK=n-{܂mGq{(+m}܆ǝ>; :qW>B.>w:>gV= q q_=}{ǧR|9: l4}T~ƨ כ#q":.GF$pGY#!4}m  HD5តCGkk;KC'͇C ]Dt\<){>|$ +=Ї8]Dt\H]k΁DtAqzZ΃DtAqzQ}h:o$Bʏb/$b/>L!2H9>I)/H)xn(>?B@ <oo UKoG !)|>/H9|>[i?O~Ah?!Hi?\{*GAʏIBH/H)r(8>@8@ ^)?Bv @y݀{>݀b7k{@ 膐#!^?@Q4zh? {?B'p@+[DQ~~M +;DQq@ &=(=)@ &o7 蘠 h)~Eh ד7;D(|HM o@{DQq=Tw,Q) AX@PX}rC@}NFcJM'B@qXR~rPzP~$lTʏ%*DP~Q>*K'B@EnH=tK'B@9[{,T>t}"t'},T>t}"t -X}rPyItE*'OB%}>0.9%ջ0%F}ZR)am^ƗҔ%0%+mZx_VIaJӒ O mU˓-rr|N]CҊ )asJ0XTn)!eJS~T}RHC}ܢ'#(SB$T",˔0TsJG׎)akZx _VH)a3%?%+7-/`]x_of*P)B)N2='כȤl%O֛+))q#lXgnx\l_ ܇zsE%Kb+1qQ%HDs?Nj~\BGy"Ӵ5Af=b%aII "x`2Ԝh\\&%Xq",%q Yy1>\9%12!.,Uո強l/I#zsDK^ݭ7W$]x`<^Uo\=?ƞow*Fb\R#8zRKLoK[ϪUqP ޓzs3.٧?Ǿ*vs\dؿ.x\Ѡwp =pCzsI\9'%38`\fK8p|q6%FC߀ <0+U\*BvRvʍ:.Sb%?7Wql''*0u\ Vqg#LgWЛqU܄;p˃zs9^Л+2uR꫉沤U_4ګ){#}YoqɱMpzs?.Y|œ}8.9\EKN>7W1ǩU:1.9?銷`<\x`<.U\=! .|?7WB<1)q`q \<7WK/1IYY\YқqՑ pcm\B㒯+~tR*jf\rc \Jo'%~ʂ܀tM9nB"ba)o N| [vs. r[g[nCY($K vN܅w:dTt=K:rS(\!Q(A(.(g Pf (Rx P xªʴS( + řP(R>~S(\EQ(A(.( z ōL 7ж΢H K`S#1 W<:"e(8%̥(,R3X,2e:HpĸP']J";^zZ {&. (931Rh'"t*@褌$|3ߠ 9>^351_?By71C>|=F7v&zJuGϣ𹰡S#IYF:I>GDF!$u H% ϣXRN>I9<& BM$ ϣhRN}ҭS bB<C}<-K҈.ޔNv;Kk/Zu#Z7;KVnw֝h,{ѺYZ/֋;K%zIzG cu  N{K>+Zھ'Y_>MYZ ; ZAvNꏎg³VYx ; ZvgY+x,*)cQfƼ)}~Y9*U}J!,gu o|=meb_ga,KZ`a- >%Y>0B!/Pl.ZVK4B>|"M߯d}XeNbol&ƞŸX ௔Fh+^Q 2;h5ozcQދm pzS<A֣ƀ׽?EBa6?Tg>nH>W<'B $ \о9.%{&D-8g`yUÞȱ1B-oߠZIszf~DU~Y2N@f,RHflTh|$!A"s(6ڴO~:i 9*w֐pL!ثf##hsq%>T~u]TZD(sBc7yB_3|RR<1K5K8KV5=ı{9 FZ-q'465cn'.I.:(ЖI zhB q"$L?5>&spGԟod_1.>ǝ&M\ܠhԶTK+ٷ8s7-W^~;-]^L5E٫TeD}O9,kf/Jr4.3sI3H3RPśQf|^1kCo%{½GGO=>:Y1̧dYA/+z987 !*&9|h-ZDPKQ3 &OiŜN (IY7[8bY߯\Ջgcp&6/CBqoedŗZ=ځ4WI&W|'W]a(L+މoCh˽ǐİѳ$v0"6&F뷪=ܘRCnch V Unhk]#ÚO*?<3 wq=DKYCZ +J@7[m7k~w\٨ {s>- +Q&mٌxE֋yI`ń݁J1pU 0?zg=ζ=Hq&+t x" ǯT}J75c i̮JgE:D<4Óf.ٓ}Vsd?ٓksdt0WZ}Jn/9ƞS~hNMNM(1zi%A,0EORFƭp|'woʢ9-OԬ^Yv!cXtpVzϕ8ZB kwE^( 320qK\n+je6!gla й}ruyOSNrE5A#@W0 n*am<*mYd4JtߎJcnm:EBg8&TU].=[Z}z=#i9HԎ>VΙje+a+KXd{uE}ae v[ƿ0}&'{BZ֭R@l-K/v7;ƎjS?WkXYcsf]5lԺ1-0Y^Ʒ{P# cgqϐbή6zx:zIba Q*  [M;8Q^ˣO+ܙ%lv~gL_޲v p~ }reVHy wB3X6}%?"Iv0v.AE7h>6ϰJf)FW/N3O S2"a+QqSBpW׽%js0^_1vA5{xkM1xe ~֤e '^[dﳽ21"EumDs%]&…Yig1=!댏sٲu(VpDrQ7Qpɍdn'ۯM{k-fg };N̢=ʒ.k$$ܾ}cNIYZG.}?%Ҙ VRN|rAM=~9]2njbg'E-R''* MFκ[h$Kx̲iQA9 <˷LgaDɕvԍU}7ope\-r0aU~4u^Gj^.tJr#׭'w]]\m">l&1GU$QuuQ2,/eqge~Y/;+|YY9_%(9_wVΗEr,JΗG2KS5/;+ˢ}YYy_%(y_wVE2,JƗŝeQ2,/w^ctX4p쥝g/,$8{ig%K; g/ ^Y8{Ip#ւv^0` ck.H{ig!%AK; i/ ^YH{IBKv~C\H{#ם-O CXap.veD |̧ehVcw@  ~?NbI=3̞ߺSu43{30Ow1L&ƿ)|.KpDxъ0jwR.8y+9ԙݥ^|7|=EBOr`#m[^:NU栈&F; (s+2izM+8OOSt +eG:|ߞSzɅe_4v%:≰Jpq9|`rS|/љ9+ߜ>MڀM}jR8a5aК=tI?;`<&u͟Z^GFܐ^9)-&6?T71?PNhM&>0~PC}bLF-@Y e|Nz\p3UCXƐCm&egweJRjUڧe|][ne=ĒNc\B.G\O?~fo6b`|'̼;bk>4f zg#U`OX( bW$ln0>/:Chgl',Y< 8G kU[_td_7\^&qq(Ƞ8TYb[YX{`L򏘘KE,203#e"|_˚?ݏm"_<>k78e$$(Z7*tt6I퇿Yܷ{D'mԑkQ\ۨ#%l{[%dʠuɛ>Փ.:u4A\ d ޡ$_Skˊ,]/h8a)E[r?3yjN^7!1_-ھ^ ʄ~9αܐ#A>7ܭ ;s,ۨ#a~es$7sAF O뙎w@@Kw3V??Ầ*H 7R2sr=f${CkX^x/?}<{[<8H!̃ml\QPq?]8QЕ!?Z"tnڻ>v쟢c<GJqǴom3n'W-V3d>{+Y?waYeO#xf.e0'w^o G\`Ж?\Uٳ`ӊe|/Vu爈"Z-c.h֧_! 6s9%zʋ~Er6tj_V#EzREnI}LqJWnf =a0S6ʍ-"ͩ`u-hװ~cQ| h02GU9x"S[C9DcZ@I(Y2=-ϐ1B Z@9JGIg#1D1|(ǠGՑQ 샋VoF˚GG9Az2A7mj< O-Ћ! ēo Tcl7;PqEn^Ρ@R\$ǷZ'[sh9 2PAb+dBUuoiȈQ=.J~$;ne3egd9#6rz,51k Z n[45/3qBpXC J+h#4f b!'5E?q|l,F4x_4ڔ96qNq FĬUmfҌp㏿Wdt+efwzvezgk$O6<Hǩ|kz%10RWB8^@xA[ٟ,1i{l`ZX_{@Ⳇ SUgع5Vra-c܂Hk?>Ulս0s*qr}}ȰrVtdx9/q?=j_|[$ 1[;)aV5 ߈ 9N!LJml}<$.pe!ΜYRwEeƯ(2:2&W6,?<[@b>]Z'5Uڕ6dj&<:ñJT5aӑ rAfz|Ueg#՗ ss&uzJ&0JHyfxU1EQ0Pi#cD;i'ZȀvvXc[1viڏआ YQP&P[sG6n^hcOku/3SdKg$|?)]uxf"-T6)1ds&O „.OTL,d\50]Z{V1 Kd2 {FjħX Bq܊"k;/1 yǿQMp+7 喬E EJmdc719u]i*Ttِ~:x>k4VR'mGnY1B|?iH+d5}"|S 9ʔdz?pI5OÑ٥uCH'%bеCZO%t!כ·n%XLYTx#_`9fNU5PG?MGUZ u_mBe-5>>ޭΗa%h^v׶$]t1i+ԭ 94+r6t޹MwnD:ډ]8m{/ X^lǡ@\BQW?KoB9$voˀ4] [BmD_{#Jd5ӫ Zb/b-)*4ZJ%~'@}amΈ𣏕ո4hqWo:ev6aLC^ZI&2m- PeԊ0y"Τ\lSmTte1-dת֋1?/0=ˡS?'ΓFo(/_uPt sTC6n@΄Vі'Y$tvTv7BzԶbf&.ue9_Ѓ6iɝȸr8YUel( 9><0;F(8rPm6w6vCmqFD7|y"s a [.v.| záeh8X:i!٘Ҍ`:zҍLsP2,@ ~Il;F0PmwLuxƦyjL$d","DN[#0}9{uyNצiU$xZz[/UpR9O$7?G{ /i)uhBv_żVʯkãjFuըE|q^B<4<3Y Gfo\ !j{sȿvm2-zRYpp$ fy1ih +Ϟȋ8v~Zb7ّje%vڽ^j˰Ufz6fy_$ ;='tc# )/>`sKTw!vi]M6]ruYc78h\N(sYd霫뿖rçg4]ZzzM6K tkf,MviȬMXgcU&.CehY5o&rZ.>NӺ鼜ݡ\ȭ W8itY;%xŀC4K@7{üy40ɠHz%ж,` l7.>(GSAa&!ʔǧ] 8rK``Fiٟ08Ha>n~dx^]&}?TޟmeEQ;bRF4qOI\yH^p`x)6+P՟,G/K8x)Ԯ#Vof%vSegn⅁&w|MhpW 6/*1q2])]\< .&^mj} 7^ HLa$ uꤚ f u#-;c'\ F KQ1ތ@2m4eD, >P@C=PF: /`lk=J/]ܧ5e7+cb=V7k:֊;]LS!]R` v9O-INCB{lGDc (Nv)%ST.2628˼Oc_>OFq=h'e:_E@'{54cdJSƆG  b}3_phhq蕴mP .Cc4F4r cFb&劄` P<L5@ vD3гV#P5Jv= a=)|(@pF\1@GE^|v)x0݄ jԉ`s:6p C 6&rWȳoxa7&vwړN{ BQ1` Z?T *4wev_~7Pkfl ڤT(T]pQ]9d70+{xFs*sR|ڡ9&#>6de9QY#3de|Wsf(NaꢛJ3feFz-XeIĝK{[J4?R읜jVA4j:io/lL{xfy\'x0\򙿓J$lL[{q݌c]f"tXekYr18>C&c:Ɨذ m/K|jT@`{'>ݱ3-..}nFn0h4{vEpl@$ , x]z,>Oh欜Kʓm.׶z:2z&#i=ߖ܂z[I&tGJ]a7ː6/a/E02>ųei8oK-٪w7}].2$lwfɵӐEp~Mv2<4+m:-Q,fAMJ[6YUxNI ?ۗT26|sz'^0we|6ݖ4Em#rpFQq>7NRK;7jn9k'ozEL@xaHx̪,GNl{ C1 9V |kZ*;ENuEEX%.O/l)Z|>}54<^D8 [0_ nj)-J틦r-.1["4W&MJyGӄ/ .l  O^5t#&GģkA}D:e .]M=B}Qӵ;/}`M"eq2Ng'/ID7'!4R)ٛ;$׬?Ycz.*+x݈%H(F#}r{bRga}nLamhu^$p]w׹t1O=}>+P/.2l7r)ny/Qrp"d{o>ǵEmZnҺ3U/%6n(G9~`ˡg_d|l[C%"T@kKZo(KH*t]zI5!tʜ'("4ߛ$+j ^U(pn|}@ P0*-2&fԖ yy~Dz/Pgg#³0{L6?L6r:ؤ/i9^byj7~K@iMY<]H.rΤd4Xͷ[ NQDҟlpR-/9׬ ɨv ũGrF2gj(t'᰼fn@-M,'M }naC,qd{3ɕ&iղwwn_H o$ !%?s1cky/G|Rb1t gh㟗;ZoE>Bb\^i]M&鿈Z%c|Z]҈֪|&iֳֆtThUOK|"l몌rX:FL[ (Έr g@yTÁi#,Te*YՑ>T&O>ky]C—:Gnn~!'%\"ebNٿ78_\Uȿ2㲏Q߿kU  ގb wS^O[Fv@:Rh3ٲ1DxQN>Mϡ-ũh=Z<2=q =v3C̿cux$J1Dj0O SsPNt"@\y6QdΌ@:Q-*OP&҉9x=' 2q?C*HϘW8 =Bxh?JдދG9|3NB>GW<uh* Hfνt1֕\q1 #_Q;]rH&lNƓnӁSEA‰fut#a_A"[ݑ!gdѠ2w3EQ<"g{[mhmAHf[r X}oqP3й ẸnaF9-,FXPG86fyױnnww2i;o%ϋJ [ա&t_l}#gPāL>xp '|SsvaQƖ [٧,S nuMk7%_E[F0φR&H-zb?Ps=:7<"LBKv;@s8ҐE&xO_gEԪ03l1|eqco$9mgxքAbIQʮyeoXYFrP3䌩IChor82 >Qe Ǖb,8=0jI!dcV`%d9H>FƊwY`|V,HC?pTmi¼ite\*Ҷs#渭(ʀpD~DI.#E[Ng<)3ltH˵bc2a)iZbtoj (_>eRWJYD4ǜc7*p>c7wa-h;Fy:;p̮#?GO}9rQ?cI?}$cC-, s +#3nַ_eo~n\M'像ӷ׶#Nl 1@58gtX>膓ʖLJp*P{dCT[]y4l@Ieݺ38)QĂrJR]ԃ3\cT8ipB;̙ B5BJVI i7Dp,F ?Ċ1 casC-u4 a\Cz,aZZY22GoǗ $gScwٿ_>z_= wt(o]<ʤdIi( 1›7)¼u3<6JUx/A ()aQZ&RSeN90n&tPEn/SH#Σ0ICF z޲ˤa19,Ie8Y=sesơU1߬j{I:GbrA+XLͳ*-Ћ`@ʎ1%=:D;ASF/V>3S<ԁc']ph:<wS;'i'[N&VT![MZNu@:kl62(僯(C[5~FX뫗 ou1,ԔoEDʉvVn_olwgM?p Vk[w_{zltX. A dkq@Uq_cu ,{\JMj-cq V Fۺ# 6G1GXNSZ%wW(V~ٍna'ګ+{ ż-~^bq#zQc{.2RWi pO%uٱ+Z}sT?#D 7M6Y{M&w˲luoa Zn !WxH: .{?T#Xkd}LxyM] "Pa2[Wfs-ؼ }h:9BqP)z;8ZHVc@K*#Yycu`uUG-g32ye7i%g*$\22qfwogpn=}8cFGkF%r!%O%⻪|ʰelBTJNVٴNk#B2ɞXfKё!ތjúޛ`Ga&>d'8|ޜ01Xofh/Wz+_eЌakEk.m{d=J䖼Ϯ伐aU;z;)n$GpWWĔL FŒYyI &9ڷMkj gSQD;ɲ8MfIT)}bW~t S72GeZ)'z ?p.dPa9w֏݌|X?.Hz)׉~<~;*#ԕ\gʭ+"Bi8D_29?pBsD`I3X7q9oKY p;1 " N\wyq4HEUFt0:/s{Jq*Ok>% mB cuN5LEކ7Yy7\`nFAinJ<>X=@'19V撸,ppΉ%p\9[/9P:$%ɻ+z%r,%=$iJ616 Љ#4o{[fԂ<FƅiFh>Iu`l1ď ϯDzdxr5z̮BQgu B#y&Zz4TlqϨn|7HLǒOk4i ^):2L795/Խi\E5W.S8`_kln11.L\Qd$@zzswD-VC+Ն;nӥerx`t5|y{j }qs}[@V{W%rY4YדijyAZ(?QKI^n<]۶ݗAC3j& m[Bnc 3O\ DS0L{TIWb{XxKhh/lxcFe#IՅf!Z_L!o7ir/dNbx;xAr z&6L[,@m<W\'\Zuaf" V-^Y3ljksTSu,ܙ Ÿe;FLg'foZж*A'tAORkw?+[JP]$%fFF buU&_:1Q-oB~X-ά6X|isSE|˂ow|n;l?`o8T=+L¹lUl3MOoޑL#K-ut.MmB~CQ9oە:zҙ(4 LNf] C/Ѧ~ vUG%nLba/wɚk{K+ QTrRnr~Q3p୻ӻqŏ?}T~C4`ݗ! )aP%WDIg.//us!N$6l6&`--xT9;K=G<1 8z/.Nǯй~Ji%V.%JpZc`hq2=2zPNL(^PU#*E3?PH`'=m6A wHO1PN `;?C9RPѽAKMYħCn1Lc j7]DkWfkG,/ ,ekeݬx$d`j=\sJޑjX4[Mf.ff BZP0N\ncd˫O Hrzo=~ 8 7I)S o<|U9ޱʐ^!\l; 7Tڝ]/z%& "sw2./]uI_ R|7Ŝj )ufz4pI|}*>! c[ηoD=<uL-`MQE=z (C}`*=$*1\~`̮de g~5H\l)++?'`r#4q \Xi>HST&Gh @̴>?8ƃ욫$}K0ZE}8ZϹ"OEyFg~3N,l"nש; 4dQqQ ecg,BG1?< שrd@ p|q:RZ@d9榲`'2 ~O}"tٱeNOq[d. e\`ߥ/cA;s݈]l=sذU6a%} +oAE> (anc e6vUn'Y)^qZx.\+gfW/:.z~kF!G5K$[U, /jkw%Qk[ 9:`xA ;tg %Wfϑ1s8+4=C?Pe7-ej+E=(,lެYgFS{]r|s;&/uަ8N8>,ZYA;Tw p떁}@@g|`|x3Vd=+={PD僞;*/H.E\Hh%tJԦ#T q.y.alrmުhZs٪ra;IZK b.e6|~x+VF?Ԓw?NVa`} 0v :jn ahpwT[4Gt,||bp')N- hYV]DUsLWM,z!jku;uQגDD7_H(8IF7&1SPoC4WhjGae.m]u1ktP;rPۏ,4yŹ'8 jvUj ;q}rphB ̭4-]`8QG0q, `?xK]!)"FgglyX8I͆uQXrCV6-a:mp-8AY8I[ph5kH|Vc-&i}OXƷNXeWA,6K ۵Ax ^ήMHԵA[cz¦ &u̵(ڠ;e 坻4 P8ֵn1ʲכy$ °康o]v,X:n" 7C۵-4Mn%aUV+۬j<]?BZVkZ[WGQRkn+rsqm^>tBή H2 _ iֽAAJl="to:todv]["R~3S6_qƴ&؄]["m H߮uH߲X8Lm5=*MPn} |p:'u.LyD܈kCAw_¾QbnPX2dτU*F/dSyr粳MC Ig9ۥ̀ƶVZA܍ ]q[iKw2vA LlL7^9܍g1]M1npjZjp-(+ -иye~d41Zfb[t`]0,L2Ӗp~:ؿOpLaVH5 7Ѻ6UL]{QQQ4jߏ{j]:zD8G/A-1ezGdTu=֞76C_wsn+cmx k>w0I]w []a;fB Tu!C7k`*HS@Eo}:{{Zkfs^.^CsBwW[+t~#iYFa0V&;[&l^5}L X; C\w;K%gwgl^ zTD#UdYk6&x8ZBڒBn)pc*qVUm;L[ 2<+_A,m?gB, ڬA u:@^/k.dE%\wgٍW@A[3ަ$85=43$hz1P3X T=:KYF7!Elt-b7rʨXN8`Mu[1䆛"3Nc$A\@].H1 A'T#Ph( Y^aP+(n[բ-|`MkG v[UAk˸X|l+2o_w͗vV"XaհT^rg}Y;Z޿<%3n=YgfȠ;%)RMRJȖp'xQ].A(WU9u.~%A#1_X'Orc5mtzr.M b8mq$:`n_ E #Gu ʨ=1(E# 9 ۍX♸TOkvձMW[3~n[ ,H㩝2ɀ;yKʌ9Gg"lD5p>?\!\C2'揞/i,K ja}X$3LCMQA _L(pt ',o_72$| jBʠ}ULV2)sgt8YsAC殹uƮ.A'^,ꔬ+!9Б]stdh649> [Vt/a{)[\ q$-B<#2n}zw=\tUz$6{+Wj'TK Pl.yU:?$ClzW|IZ+z]iY_pC'B%)CwW|ި^Vee1_>}w3c k)&F&ɋMړ!(c0]o̬aYɾ:ƁjG@ Ը]qdiiٿ5NP=2ەU7ŀ=FRBeF?cEpJpI{KN(3tc-/bp徱s?P%QPԵmhͭ\bBW1Xല%b+K,hE5f9:c-q&hLǏMmK`xp7;:o~oGHM.(v 棄wTc1iY-l1V=B`dI:-MkPߙp e]Fe5oԩf!.t-ɨǖ> {儐3}΅ Tyex;፸ܸ`A 'x9J{<ݓ/-YE%yAn+}m UيWhG55g+ aԹ$V=O9NLԉ#QC<:$unSrFn^iLަsFZp{nF02Nn7gCA)^epgt-rF/̬@B,9gNe|?bRw Pȟ3K7uz5"pa^:?H TТOީX HBBꉔ)ߏSXJZ:!?/o yH|LӔr'J'^TӃM]*](UW~ @GI` SAZTVA<=^:?wXQʌ ٫oSf H&tU^]n)t^I!L2ߎy6q6?7;pV̬d3O=hZ4E]8yxE?r4,=8 -.~8g5ls<gU19;Ys?/X6ޤY,ꂁG(g!(RH|A5 ojԉ(ZTf;{\o(vieqO{x+QLMfS!@ oуcKM&D,=wԴq_ scֈ #tq+& (7|Kv m5X8g>\y _uNbPpQ$Rө7z_NQ^ 3+NZCC~d̰d23xS5bcY H^8ͥj%i.Vub%#y Hᤚ# ~t`j.Ҹ9X e7skKR(/#,2ŕq#>D~H?L7/``fX4P4 wn8!t$~X/˗3)ߐ e+F U f2(Y͑-U_su'0c))Իp8#E% BnN,2ŪqHc./or! 7,D6'$_&ϐ\2ˀR{fV^>^t!JHW)nN}m"(A)L @JY<Z1> f\{H\M *Kif.wDp!-| 墽^ egcl.p+άp+YC_? G7P9UoFQd* P끶תԚ!CpZ/8-괆o?O+TN4p!0v { ]``>8Tع׃>lB7hwc}&8dӘ4Jhߺw}@Jѯ~8 ~ƕͽnxR X0.ݞ |[|49Vh@YM[tE3 ,D} /~ eٟb1#y'dۀb S%(bîN娎Q܏k_..3\*PS (R mJ_UC'kVvՐs :tKᆔ+.agx@vjŁOb/p@R1lA5"]\M[tj]kKbV!j&P=cu0XTe~Ĩ @ɭDJQ bή:/.l xۀ/Եa'T0JR N^}= V76Qڀ!.N\>A`A$hɸu$5h]Bp$JZj}2S%T_tnU" Zs LX% Omq[ 5 ҊI -* ([.|.xjԉ+3 H;DbILuU:MP{͂Nnd6p^]~Z[UC k-7^:z7~0^T嵌fma,& 4 )|FиLgcĸ793R:%8eF삞DĨx: *ׯse*&"@-5Ҋ"W"M&_R@ggA>dFeJ׫sM OepzMUs5o<#WNS *ܮz+&v멗R6p }3EQFjF`+VT0pI\")|$Kz#s".\a~tvfpJgG!sKن8XrzT[G_;8o,nJ w.& ldcXK=qz ~-*VF2BY!Cy,ᰚtn@':F>[0^b?h.GYVMi\:}yr䞶 {=% t$#[xF2AϾ|Rz65|l"~hZ9DӠ_rPݞ ݀OQ@: fcV:]h,<L۷upsuM?jց> Yra:v");=nʞo]âEsUU&3S{TkVkŀPI7su,O^@${3&we} HgìݲN'gPS7CMIq! ֣hvi#ipEAZsqFG[oQ*6M#;5L( NB;p\U߯wF{X7[Xyik 8V-=7P_'CNjL±ZS+YQ9&ˮP+>4Zțxj2~!nNm:E([?X߯faaơ<۹2es.5 )ln*^{iҽ8V3NC"c y{Z VR*RLBV( ُX;թKuhM-,U]WYyur zo@hڍhjk;S>ɛ uhԡ5Vb ^a@66Ͽ\Eۈ ǍyvyƤh+MPAxW!*ۭSh?qMHBT0 y8S)xIB;,s#8ߤZ-Viyu;с 2<҆Mn^|`{p[nج17P<`{F,Xx92M}V:}4 nRVͷ/'eX/J׫}t#X 7A7۠ 8p!a\7<:NN _h4pyMƽE+MU_ƽ)U~.(+t4b H]g>g؛d^YVźqJ)aU-T3Ƒ!]T _ݖk;:WAWipo!i;)E8C OM󻄯w㿁  2B5R>й^qM09 bڛ_@5g[E}Li\H}I 7-zXdnLjLԝl2.yA&8ѵC O,2HI&tKP׭"tm]yZː c`s0.NMp[@^}fuS o$Qg6lz)xhNp;Qߓqo v 6{v= 6_7qPf-ʑs԰AVjӗٕ!d nb 4{ƘNdM{(ۅpS ڽIpIsLoSIf6)anm,O -:JN K֑|H^֫g:y_*pzҞGήsM/h2wS8% Z ,/`g-$]cmQQovw.Kn /X؎ Y5g8 ]lQԢp͡& pP Tgh jŦla*@nJ {GM|y4JncSL 4X:*NB%SGZAB5W?|> [rɰv]Q\@Nm.}CW~Ҝjo&没CxZr %sgb]`Nl~YvC ^X/CiW|bT%wK@ŔF*[$6i7A hPx,v'v1|Y;J,f .:+Y}uӅu@)F <_7Ǘ _h<hL@&Վݺ:JNg*ҙ#+`J@' NJZ0KWWL~sb//Rbj\MAV-7ǀ顶s?ClL(I%-t>69G.DIhVq_+ES:HtR*>*k#;Y7|uUU)KtQ!M*S1OuWn݆a"e(">BaͶ3c~4>c2{? uTyig4Aiz!I!Kx-F`t.q +} CwEeގ홖'L*@TubN'\p>iRQU[-XvUF|sľ͹<ዿhGxutg1 \sTͳ|"[5)M'Kꑐ E}EtG[P"sʙmjNjl(2Rg:7'I0 [eIbes!k_kwjk~7|( *u΢ηBz9 ܄B8qhgy}6|m v1W Q?ID":PG<&m? $Kd3F(OHXJe\p^QW#XRx8?lq>b;;i#Wjӕ6)J/E$| O[л V Q7WĹr| IrENEa-vg*h-T1{Q #I'lpOgatd tɸ 4X@Tl_:JmjݼmnYX$IKtc !?dj^ENqQ>kQ3Z,%XT.:GR}Ƥh]/V\VI̲ ߡ&ǀsǺ@9^PTLBV,J[R9&wBfnSN8#RNRi=H2r]?욡hxo!r6+ 4"kpҧ$J '`\ަNJQ#MnN_Zu,;v yuM\>阺8~ H}~BKgveoǘ&8!쉢ymkY~HԤ#^6`3q,G+*x I'vtQ5gٱ.h!ji}G?bP^7gwöļsSسF=?WL]sZ{nlJ_y\Uo# d7] ٟbvf $FϽކP$Wpp9wϮWs* ͨE]MpH@:OrՈJ^t & 鱎Xuryzgvd"F 6yojP)J1Ef %Z+ZiڤSpbuZ\?s %8C晥0 Ùxp,d~upfWVkcpu$vzboUnodǃud9)^uG6[50$ y;M܂U^NG":`ޮo>svI|ܒ)ET#әD#w`X@ >k<tE*pÎl7]"|T=v?.]|fCFrsΐ\-ٻLwk݃qGT5fGpMYr`O gpl9yh̬8Q01{R{]C;(~M hrerII|Qd# E=P=cS#C<;s:4lV9SzCӻ+`ـod%8-3 ,^VrHՀdMY6Z\$x][QuR/,] ,nל)}"OXu, ˶d|*'gY& 4 OpXíV98G:SctSP}Ё7NIC0ؗz:;\Z8%n&):o5)4 )M8x=m@ Jb1EpQ;%W'QԛBa͖c-Om)DFg&dp92$JىH-dc()du*J7jқ,-vcUؤ"M*D+L 6ܧ@Dt-7R0P Pgx| VE/Ot}k;1i Q8lIgqk7v#5:XSaVquui+,h֛U:zfg%kTiYZtF^(~'զBE^G;CЈKx '?{`B[`l: vH i}W(8-(*f}u3;ۦki/pB%AF˸`6uq{(>ވGq#IcRybա^3+,,{DQ&AE>\Īƀ`ޓfLf9]ZOl> #OB` !RF3bH @pI-o 9A`'ίr T$!6O6nZ)CTqq@ 3~AǚZgS 'UmE걀V1}=)܄'}I%`6 j|Cጼ{;GG כgԖn`]q#A"kM 4 h9QY"# ۖiG/A*.wDOkMzZ)`0o_R0&7GGTdtY*'Yp  " Ui.Ro(ё T4Y[ƦIxS+cUͼ,N G2e`YgC3-՘m##Ct҇+*\  i wIܧJ M{tܗ*n jD6%8{3Xk7P5wo4QV_RZ'D.ν._:άgXgn֑M~W_/\ AUqȽ]r9 Ca)oPgQ 뵂Fixk3 ;:oW/i3Z ^1~ PR|MWYc?9 a`5<9H|ݺAj 8JM6sch2g:7;wm-2{+|뒌80$YC;O=/rM4V9@^ 84K{lo]'$$$T=3S-ݸ%$ lQ$O2faŵ7y׼`298 qtj*=z~TOPvf'hkY@~]yֻ)n0q_HGVL0٪M@/E dɣK6)J%2IuMH]PUySsTlAG`-d*n! i@ QxsgH #!IQzT@]`c'W?e0pxjl|^:dk@~@%Mm[A\b; .1Asd"}˹f 9{٩Xׅ _a }?Jܛ{1(+|Y Q-cܡf8F. ~jkI+k4C4 XY؇vXar[L0$6GdmeLVpl~PśYjU}z Q9=khr[_ qYw|?Ni5I|c`C#`^_(̪53{:o$ߏT[gRZGTQ*9 ꖗ"~Zʹ+mlcA7u{Qݡ񐽬5 8㔯K*DYs$-?;чo"ͽ(#zO7AW `%BZhyzC3AQ^VvTcJ39HV j}mTMHʀQTƙX2\!hlogWw %X$RCz]ĩ`#=Np܋^d(?OQmȩFCu>|g[:odA4#@q3x_@J=)o9kMxeOB}7Gիrvo=YC5+M˯?8'fƴ\x-sC"65{0ř2R ۍ/͠QlVj d- /I|< 'K `AYoFPnWC6 ݚ}Q]NPwCj6 ϗGD ؓjTeit: )yHv6 /VUx5w=:(KBH6 *zIZ-XIcdB1(Mos0n@rZ@ Z@}Z@ rvZ@nZQbϴa`Of< <69)%'>K8QZl0i`C~Hx6w4'78QXE91%!KlKrr D׫]7 vY ^og˱veCÏvu\S#N?uуos0rN)O)n:ԣuTS{lHhH@>:%<. ]hºX`mBҡq5~cL-"7r>=  4dmNcCC9_4K8#s2ҫbO!i΢+h5J`$3CœkŧF#YGOW/\ޅ$:t9[UCAx%^`Hs,~<1#ɘS`B!מ }Jjլ)C" 9<5rS, w9<rMyLefcJSl*:TAN2gP~J]VPh;V-i{4)o?#g~n+IŹkRC^Z#׋,Z+F*z]AY #YP;7]z3]I/Ӽۮ2cIHA:d.BCqiiĚ!xxoIR1Y'S+[|a J$_jy8{D_%SQjH=ˤOH08b|t.HD_uW9 2-Mغ,_g~<**})o ?%)jCb|2TU+s? ,V WT.6Oy^(Q+5ZDD[Ĭ輬rMd^FUQW&ciyv4qjY1X˾Wڰ%ᩭkReحy:Sj Քzh!4nCcDnڛ}աЙsp{ԕ2,r5XrMZBDTvBWq@ݾ& $iHȃ lIq_J24Wy`}uYŠDIhQ%Aq%EH|o"mA#)Kb^Y&KW!5ߖrE˗P- 6-ׯs+rs'ŻVF6u\mSqLM ʔ}{L2 U>K?KEa[V&A ;h ֍TaM]z+sI ^)Gʜ){:\4I~##TɌbY:fmР&A"y[[h+Ǐ }⥏C4ld2g"ԟ^Io<x rQ&A̺cDle|T2WnYtMȡ5FkpD:rh {Z0bacn®+]?YVVs6)&A ͻVc<(Uj"o)o/3ĹG&Б>Hv./@bMxczWvcH6,_zo5xW9rc|D5i҆hC@fa gP)uR8uksW#k7A'%,:L{FndFJ7hQҦ4(9lM"7Jvu&%պy@w( .'c% yZrf>Jןw|>84jQky^w\d8aYFGhVutEL@ 3%İj(|Ҧ|=%"]>qJY:$P uT'EtZﶡ5|W]qC:Ї:Dx Ϋn~Rb(G$Ro2 N{JUokH兡~AdC uG%"1Bl H$wipT.$y0ūcWA:ߞwȹGcMT@Tku"qx;cҜ=K{ rZܵu9pjzH&=^-G9ג/^9q=9 "y=U:tLѽŒUٙ> *7R;59zZDte7LnsLOi <lj{E.?wt ⳷ȳlϡpWˈf)P?o0) !)ɢ//N2$'T b s eKs``zDŽ3 neSg(|&FW #$pd^Ǯo:?Kk Vj+9}Ouc}. | +f='˕io Z0Ly& $N+W 7tSoR$:?&=xo[U9T =d([WN\4Iqd` " t;|4Q a(?' ם򵘱Ĭ[uhF[C8y'reKt hEZT_[D(M#59) V/QrXE:M3WYUayAq4,xףLAn_O|]u.(1myo{-|L% 2Uf.6yA!U|Moo|dXlACoXWN}_(W)2o+gh;iLaU&7~ iw< H@ &zvcEz:炄6j@ P9E/D#xzI?Ki)Ri3# fTDd/)͞otP3SbeiVb/=e" l3%zgIx%u=XY {,UkFY#^[^` $0(A$Vx6፦u X`9XtսǟVe/[]7Nbf?$`ېm^k$po)HBOmVEڟ MdU tA.:о [i#D_=Pf9)n@d+ƿ*7,ᰥs s?*vvN-eF=9h%P`w߬a|r'}OZGiF\M)ɞ\^YXNH LF0!*XjEQfe9nGbaԏw*E"̅e(GB7#NyJ62U X(–.S|P=uEv]~D" uAd|c :Wq`7q>,Kk2:%GOdIL"7钌(A#כfg{L3md6֠icdlẀhwY1{ʆx;sRQr6@e8}Wz0Ŀ3줸I7yi8.t/9N!jɭC5*!؎LK0.ф|kh11gцs3C Z]D\n<.2>t1WIH;Mߑt8GӮ>(d;Vo>҉jU i(JqySmC)E34!U_F8qTHȪL4O+-;LQ{;:_;!Riۇ++2w ֤)B[ ?4kRLT[xo:^wڳY~OTCr`G5&ke4e_ }v(WPbS$E%{_?Y`]DQbq)ؔ›NOxPCH]6EV2!c4$&Bbq$pdbK) >>`:O@Ыg{JnIJזB YH{ :{#oW}:.a&k37cQJ !2& pQA]@syMLL^7NR,JO{=G&Epej(>z]l#RcwHr 5 i֔IVOkjMI=XdWoݫHȫ&d(F>r Y pxn1\W OhEDWѿcDlbvլL* N.".̫kf{$Y&lo{1%QAؽz0>hL^8=N,kiЕn|_3m Ч%0:ߎzgxZV͐,2 ]>7vbwIe %cme3bWq.X`9V]h!5Ds\EjP):뭈|;EXJsNN]ɝ/٭ҪoG:`i!Tƫ#P2ȨI:*i¦E#c׳ ,鿆i6鯇Ee&SEqU_[wd}+ɚpco o'tI1,E ThhޑUGcQ(DۑZ"n2 eh,& 7C˝ba!};xZX~T|t?308S&X$H >ZV$JQRm, 64S6RFᤃ.v$8RNTb:·<QD!Q;h( PzAג@F6Vh!ȒUsB[kSMs~Եv- WX14߿CcwF6Aje׈L 9GkIߦ&6-|lݗ= ֚ ztXjajmmR9I=<ъNqܑ]Jr DXXhΗ{@c>N &WY/B,WkRrIw )ڨ2^z/C% ZQ%Z9Q? c:l+s>$=/А vx\( yXXuپwFQtUfGd3ߓ{\n9y4+v.@G  ^ak1 "ؐ*BT{^i _&0e#>i38P?D^W#E]*QiJu\ۯ  /}eBFo ɶ3?JK6HS_NHk`d48R#L#O#/f0Kgsr!+ŧ־G֫Z例C}ʥ!x95[{F )ܠ+=]Vh w§r{pudM$?8a"wf%49?bKr &ÃS$2*AVܸ|ŝ<- Mtd+}g AJNҐ )48a2Sw]tb^h&[}v2J^WXtg&f3yxmFa>\kREHF\j5 7<A/A-&rr5`vcnP3yD=2ިzGJUX֗NE>m77lݠ8:]↼eQ>WBB?fktֹy>xhwb(^ylvtqv! qMPq|gr/I`8߶K@}m8mߍU|Z# 4yJBq\B,AJkV RP ȬC@__d:MkT NO)bcn](N)T։?h/zO O O en 2]7!9K>\TpU,TQfޗf3u4k@<3l? ݠl()`[#Kl!$f &5V^l1@C[kVQ/ PJ'X uߍФ0\{j vC-&O[=/3Krx]JWu.I &uM1ėkx%M Naf`2d3ur-ʡ| yߍ1 .ZyedOuo gꢆδ(`'##n[h8*pA [y Y^mڌu%]Gq I&Hv[r￧V'"m\H;,<ްH&HrLNV -P.2ڑH&^?mchdȲk"jW궗ozmC7!xiIGa׃C6P ΃;"|2=ќ: *J@d$q@d2JƑP wwm|+wؤc–6/[ 7>0QSP@)`3 2[>Hotg{V`^}/>kBU S[` \ aEP#A=L5Aʻ˗$3=f=4?z+'#AiMÌJr>[ICD~Tf'iZz([E- _as4SpBQOW\2q#<-IgĈf:3mA+ 4imD3vUپbLy|K4p.lˈ"V)/ ߷m}% XǨ<2Vd#.`31^ʰe4ɖ1vifɫ3t@+UlGiM02χKp[\zy@$ZW#/fp5],L2ޢ1$ R 88j$)U3wVn4rfWiCƆC!IY_M,q\A%>qIǡ.݃뀯XSʅGT3s~FKDa洕 _foGVYd*0!ݔkstɩyJ-38 F 4$LDAz9\Ux8JꍍwDrz#/')N?D[D )$+(EL|Y (# zk 4FuF] >}gxt~[0 ,rsK?2 4| ab*r245a'I}(o׎| AUHjd !1LA{N.ed)L$zznG<brSY|Bwy$JM:!{[v*&e-I\r5 s=N=6RRnkc\rޖI(]L[\λ\[Y\084EÃ@sBcg45Ś5AΎMx9݉ gRw>B#U"d7Tq4۫<_lq^h1/Cq+ Bw0IC&ԥwm_QX#6bMs˸lJSiD6$w\w6)cS,8.N5%6 RϿ(Sڒs67.&458pPtloh?wr! fwe.@pWl"ۦ`(Wl~3~\ɒ5!o[ӗjF8'UR G]Cl"Ɉz=a8DQ\`!HLez(:w T +dFwPk$ 3 P-7L+di[\4d:e˝ZVKcSo| g`pF9;;/@SLIB-\nɽe5^UCFB3boTYiFB Q[QM+Z 1^ݳL@!ŀ+ M]dՅ\hJGSY1ueVhc4@Zn @%hgk8_ٔMܰ`^YG| !(›R3[@!R,1:wP8Z$d2*i'.2]Uf>A:ns2k0e9*ݶXpcQOu`j>}޺.yBnf٠gi!ku?q9?!NP *JO)ԃ۸9M\(KR^I;vk&=vs d I #)&ȹ3RX^MnߔιPg }*Z@yY|K"]H[($3f%fU8Vc6}<) I!4w2V^u(,4bFF&L{E@Yk+KbьK&Ǯ2օyunv pN6Ȳy+~M;!g(\ױ ` M1U epUm2_BFmde7n )v毱H~(V%\z:x*j~͓5IȝHkP$*HYiejW-{X(~EB{?-_f Nn*$P8G5c|<௩?(~Ǜfh Yj/`/uV7?6ZhۙwCIYAiJQYv+@\B*jȹ"uWǨPh݋nǼBJ@=% ;Kufc9٥_xu;e",3 =38߽QՏ$sxvX6LKԽd>Tʧ6qꗮ7G>_p-~n)ˑ'ܥ}(ƃPa"nqu+?@ǹl)] HHT(mߝiS=W9T;.r!V;XˎPV4%[Gs_L\&@Cyw;=DY}1~i4f/~+hOI zosc`s'vCHn"jG|ԙƷ:g73r~C BŻ;樣,ʤuc+f0V *ͭ^A0K$?nϐ` Vإɸ&[҆,wSZX2xLrgR;;qG+zV kS G:uwvVWym>@y^w:k11lSןr-z=[,\]mdǜ9 ]DYo.h FG(sf1G 菴t/Ա4'1B &)=y0 `EV{q\)QюUA>A$9 9tcf5a VD`—WW sN1-PÔf߻=X ~_e)d;o1';[;LGWyAW#u}6G=7nVF_e0B2E'A&+.D 5¦%cUV_PA]nY0:+%%˝s&1L*t9gRyq6{td u@-bXUV^nq.+:)yek5\ g0,y}%K 6aWFo3 pQ'Of0=y2KquR}\SG!UHe6T<&W%:aW!Kp- ͥ+Yd`l"Mu15 蚥+:Ff/Wh߄<ڡP"ErY#*Τu$]<.JY{O0S7i'Xօ\],8+ Bg܊BCH0`/N+ Mt6, dŻTཪGK0.lCrrrGҜݒ&# xTVm]_9 7`2_:."W(d_OA`* eVBwc)Άu&L)b}:hu]H#0}Cx]+5o}p\4ϾCg9QMmeÒvd @?NsXFǴt4Q+ k <f).wbR=n֡zD{vncuoj_J%W5.\Cyh:"zgg81(r,uy ;B6SIN\TMs>p Qgb\Q2>gE)Wg SM?3U(O8kg\BttGL]qu;\"k}8;ܯkݮ8twJ;c4cZF? n A6O)e2 R9ȳ_WH #Q\N$#8fdR<,,͐,Z( $̘aKHE\ EB>\ EB*:F. =E=_ B>\e7YtpE7ɢ|s~m$=,>H>o:|w@`,չKs87 \cWho!S_)oB>\g& RQbI>?2㢔5mLHsr*g귯S[3k>EԪ}{_Vt*%zHpɃ*?%4hwD:tռ {Dg_GKܯ+m40r Ŧ]7KWh}0Ր۳@ɿTTLWh@t>\|M RG]xpQ7DWjJwl"jF[.M`,> l}˛և\*LhR}F+݂9͚n 4R1&kwe,k_07j-v + jKC5li"-OR5o]NF)UjsΌ)fCoVM)2zvƠ5=y+_LnYCgݸ-I᳾Td+qwa~3A5h%P]sa^R"uX&?lt!u5F$G?_0759őL=.ܾ} {zldpMwx$YR1;I2&ts;rh\3c4{LvDp,A r8uL۶2 &(wivѝ~`%wm'G}&ڹN.4Kz?Kk]'=cFFDiI,Av5 $~F$KRUsv.S;/\`y@=g}?`8_OP_Y oj{mo8Xηޯ Pۃ~C {K {pbS,|Q,Ӏ~_nhp^\B:to%@y)vOX 4Eiغ( sykkE`kK0P9c }]DžX$ow_]"YӁmU{@@YDơBF{x-PmB'4j9`fG@$U}#{mXmi5s[ <_#?Dmߗzy 7DT`gL N5X̤>~i.]g؝v9>s8G׃C/-{P}20o. E.Y O䀞Žj~zp^f`F{J쵥0 Ky0~o$hӲ٦Y 6[+;}0YJa>gISςÁe5mفu$j ͤm/0:^*90~-2M0ە.xM-ϣK%v5~mtMa p8V^va>jZ{.V{t PVG(N ?-w2cٗ S>~֌glU&5iCUΡyK|- gT,Sw7 pGwqŜuBn [%xA|$qbl_"۔z;Nc9y}8);%|6 [FP(zN] %X:a32kɥrN}/*0%5:O`5c)nf V5`@h))`l~[;O֔ e{mk_96yjqL_@gYjC`"7þШ8,q? [3ص󡭽oq`9fʧ؇U}'ˀ컅47M"21w.nؚe"@lWGF2z-&h{dªbFk-,I ts|}}73~2.4*FKe]lh3? _p ekh:N?W`-:tGA&|'BџOµ0n8 juv`l?p)=н`Fuj!0[/XNq s}-;;wZJ("qVko0C]_pct|Ku D7$9?8=MdGFa0ZSw}L+;M P``5^)} Mh` -[ΎE<&b'Xa8{n+ϖGA^T@tq!`0lާ~$_+BsM0؊&MwݰDcn93)^h3@L= Dh]ꕵ>mv.*^ZN3=7oUxnC'0Wq`RjN^~f(meY>_2 @tQ-N̝u]Rm{Kx݌':FM %|r- iQoLB{DP5o1ƿi+Ć+{aCW~/AMmL4/LEX Ssmkqqȁ5n.n`pX~-^1}8}ZNf΄.%](u4OU4>25Bd~i štl c&$pR_\-f$ ,h<vĺ;M37}Un3H u naSVpV֕ u-XF mqRu70y.9@mdJCS8MQTkF~3=6I4܋]'}jޥO뙐T]fӗI\= j6QitkG &e79GvUa4kgXW{l%}>*߈Аܸg,>&A}B&(H^]#_ǝw9Fw-@uZ5[ly'ML FJZfJO2,,3T2r`dRRxA dB2Ra.^6 `Ц`dfhޚIk"X36/^!9 P3^L 3Pe˾FT =Z`vʪe ɏjӖSI`Jy/N5k*Og|;PПunλ@TYUջyVj_߃M4'JWq!AúL dv;UU_4#'>/pOUPMіĴv]j ?&Iw ,-1;Τ߀ukEk(3lj} G[N;ND]Ǻ-8IY$4;c>\,hu495\n3u оT%)1(76[kɓ(A@Cc8$Hq=-RDGs`?ǔ;S uc'FnMh&r Ma?}pƍkd\i͞K~r fOGq`3fP$N}9?[E=5$F]6NǛdٵ?cs?+.j[?=.vh.f ^?mݓ#<"$%@tͭZw)`ĥB]AZ{뚹)@fe#}hl̻Ɖ+&G_)<T6gC2I^߅իW&6axͤ.INS uzoi8hĔwcz<ƿ 㵋Mj&['m4W_I.wJga-T43,/A8m",,Q%ϊIsg 06fC5^ h} $Ymږa%gc:h`$YE2s;.vebJ]")x6&Uhj6 6X6r?NjC 6]ʫ'` {bQkez%1L' $Cg<&&EPj<$9]fMI,觩1g{w"Ǎ䚤/طC2k}FF{MRqBsbSMb|4qOrKKg;NfΚ2=MWα]J.X.EqP d5f1^YW5e=EdqށmAM`5MC*{Q~Wjǂg{g T31(rqL,^jmiXs»}MǮ^}{ea~km $Zi-|v"<^^518 C# c8(1L[A֭P2CV_;Wj{yw҃'? $v1S)FO?h-J_qkmi55<| ̳^y~d)17")+7ܾ(fKYʡ;t^]Z`װ ~Ȥoizs /.R_\⇖>egfL4kojr`ywSٱgT@USx_4xfj|iy^(Gћ&d?y5P㳘,4ӞӨp9jU+7FUP 7h~ЕtQ`4bWqSa XujJb4( 6W28Tmjqe`"de*t9a+ <{}5x%K< D5Ops`VJiIʷFUE AAsJF_ Ed+>c)S`:yuSDzWljMe6W-K19 ֓ u(Zle<E۴fsE(2XlcBܟR>95ջ3hvdﵭW)Wpns~QBߋ=QÒ؉zcwA>kpЙg0 lc] S@4K4Z0]K'>#fA7G阩y F`?f1yŽwk6XSͺYL5,BvU~CkJCf2&1S]1jK,%9װ>S.QN'Ui#i#s(6ŐLUr}p꜕(@I0[ S}L}sTm ~cct7W>['KK,;_lQ0Lqy# $V m7/yqiv%6d,dP;ڏ|->Xk!߂݇9c4Ä|8U/ז벒ۏY.ܖAӲO);w,;q`K}[ƈ׳mb 2]R Zh қYyR|@ kw>p?f})uӄ^]cto^ B^KT@}wr+8E8g׸?: rnb뎸/׀@[E|8Ua:qrn.^CQ6]061KՋNJgr[ߥ'~' I$A#>6 ؏^~>V2ۿW#|SC> c?NPR1(uK!hiU<0w/F]b=oC3yZ& PA~KrтkjU "^zs64#lp Ei(2X=G8Nw7xDUc'UD/5\,`aO2>l ֚FEvc8^Uq6ɤ-ݐ&j-?Eb= D/?ODkl]1ՙrkC^eRdsk9bO"^BQop}R4&1g(jL`}@}ayzvck -- 7qe2.6@ AK 6s$Ѧp:0<4u1}EY+d\@Z!]sdϙٸ]}W Or&(5+v&Lu v3N: I ߠtjV#'Ql:xP#' Ge"-}8m{ijY'v-2^*vlhsHW{Sr0\~ehn8ͣ#?z2d*?[ %}y-%2 jeqdP)Zj7׋˒lg܎,[ P)3̚s}rDINm_uI@hZJ=!RG!E23/dw'^ǭXjbaF7=SX3(llQ&If)ǁZ;{Y;dQ5IQv3_]Gn㴉Q_&>2yg'/!X^$S: nKM%߸ ܴH%FJ ܚnE3* D}6*gos|T}Q厕Sv0v9cJ-7M&^tpp[F>\ ̆(܍mMM0 'f&UW +R>Q3ehFJGjJLԱ WRKQ!C_*T-%4T:vl~[c+MRLq#4Xnf}4p+XZ=s` $,㬑9Y&TsBQ#Hw"?Ȯ"0tM >YԠL:Π'ksb.b^`nJ;XҨhLb^x;( Lju#2Ŕf'r2>K?MʵOX>P?MH9?V-a^ee "(:2T?M(89˜׊O&hiy@!(/z.*2jN Zв dӴҌ̗<+3ەU1+X4bKoplu LX$ ~V[8_du[Q!#M2a @cxqV?uҮ;[NvR,E"v/Q[m* ~baM8"!;h9IE'qCU4zƠ(SSsaPӤѹXg:9A~T,qln IEzhI'V>ٌ [?҅M<;bvlbZYT ͉dwT\Ea} 5oL/f 5@05{/U3굉N`e~'BlN_ c^@6}B@2>Z z1%.ue ZV L0f: lh91S+ eq󕵙_lf Ty+);ĞfR/r֜ cr 5OQ{$ɾڵf,˺S iRC 4|gN ̫k(HU0."#6[e1:@:D+1qQŻ:nYbe@TH[J=$A]D}w8=ywp m&,K(T'%Qݮ|EWŽ^m`p(QkO&W^cK/!|*WW%fN37Ը5SjXAf_8ya-4ĈқXQʢ`%ϔULh@,f xZOM*/" T%O [9oGZI`҈I9Ja&B]sAoG\bFxZ4-BrI|4dCr]oшAyJɪ>Mg}qʠjemI:Z6fӴ VEQ>+@ =!*BFvo,Q[,<7GG[H,bt 5AjT䕶u.*;eǥU^Ɉg,j)"KCX8 jڝ+ `M-L`rS\%s>VP3)Sb f':j0X l8GBֈxU`^krjZ7 9V(Ldjd]o `3b ,ufX2$k3!x񿀀(V8+Z,%+3xT %Xġ7IUȂkңՊRd EӚV4a-C'%,f"*nY%礦Pr)ˉ$:d|Dr<4< vOjze>v ^yJa0si.]>NŴr|>{'0kX.z!)G |NcoIX`LXZr1gsP4^YH23WKQ~ ׉5#p,? 7N܏,sb)`/ble&)ic4dumub 32bx2$:FafqVh, E[Mzc4@lou@YDQ ?,i?gQ Wh?g Wh?gWh?gWh?gWh?gWh?gWh?g1&-of8ꟳVیbUьb`ьbkьtь}ь↮Y1:f*jl:u::FYgQUWh ,1::FYgcWh , TE]ض{5kY/t`,7uywu>\ `E>\3Y1::FUg):@YJ3d:u:C!r\4$Wh`,1:k:F[gяWh,J TERm@Y6uyuHћ@Yjc4uzuR\zp17Wa=@w4z,6pbXoW.&pbXoW.&pbXoW.&0bXoSúi8pXm_d1.TN|Mu(=1עԱ]˝[$;mzps.%O5TK(#kmkO <նW~l pawo)W{ϜA%;hnɱ*uOOp2hH6{rGze\|Wpo~o;bozt4>jq"6(Tw8SP]ߺH@΄r[KG05hR`^Dx?^o^PS֣pR8gK-zkk6C1Iq/jپev![R>D@%V7N'C@'z zaO^q?)CZ>ӱ̫o'*fwlHG!VG*MU^>[B+nsJ+?)WLj"5n5lgbgt1pimi^뎛}zo{纶.{PkQ:- 7LK94;a8/qܴmA͹[ niᶻ`;'a %kx0*F{ȥIA޷Mv"{Zpswoep tьN∶nԩ{5޴ާSMR;gķH9ڦ7K'GR^?h(k}"K[w=0 $2aTt!DBpg~@"S}G&QF:w?ڶ=7?.FvX;~›9nQl8mԟD&z]zȁ‡.~ J fd2 Hd:f$jngW{vYWWCmIWe/9yh{gSfUkO3:q {E'Sd%Go-]ҊM-Vki4L[Pn$&+E1oMzMK6I2n^w7R..ЗۢFFl!CFR"gP&׼TRB599…#[&cҷj[`/u/t&i;Qp$WDҪ v98  b U_2A`(:}߹ @07p_.! CC{WqBn NB &djf|<99jk8(<]Q#c\zWw'k܂CVR6:zpd%fȥd%y%:'!dvH.C B__YN nAt!BΠ~<ܜBu~AP#+wEL(tpL(t6Qdt#2W]JUIQCQuDůhe:Wъ/iD&~)b&ӃT)3Be/px3M#rFICᣞAme}G"+J=7iL~jSb$WK4Gu>bDC$~͞ՀD"ҹQ8ia1>! 9cضMʸ`|-ǵx^LꡖmfvT4o >@'SMIEg\T^ΞJѝ7F ֜-a#.$%T?pjvٳį8d ĄW[jv6es埊W'-swp>|>wsRp^ F5870_Rs٘2:ˏ묻|YhUqƽ%Ϝ9!v\6۔5r]Y%xձ慟rbȰfbNbX>YEL70v޶&+u[|Дޞ/0o '2JfBBUW횶ڻX \5PQ%F3g{ ' \$iľoizNXiRMN QOz,$Lgf_<|ſL)5clvavĴ8F.74MtQ>*9Ҷ~I:W({{+py.$. h 00WBt J%SZw>y>m=4;8h>,r}J'q#dʫ[9%dޔz;vO,MѯkV/'zEW2i#M^':maKQ5nI^WRԜaly5ROr\aQ9TOMW8<ǐIAL) S7SXښfN' JSKsWt ?Ú22\c(^(# P# nL;WB(󁉔~.̎<~@c ,sE37Si:s@u4{gZ68_$nD~꫽ Zsl IhLT睴 >Z Pvy7d1HF=BڔDa(zJQ;XRALUӱG,dL9Iy)=bC=*EDo%o 8 BhiECGu%^$Vj;`Yɣ,2DCd4?8T_'p(Ho߶j{߶X[ɽq $+U1IMI݀HXFTЀh.fTUÂn~7 ܑ-aHeZAHt8JVsO*ZJު6t4Y$Ӥ9PS܀FT7{DEvrd}]A=HM 4 O"W@mSs5?s[cNrE :F>Tbu$t `GR$oۨ̋|.Iyagu%|6ZFWNi>K4vR8^Vm$~Vt*@b?&l+u}۴y[6' B8$[CŻ8&g}|t >JiiDO5^ާ[/*p R4ϋ$>KR4-YLz8Y\.h; *x(%1%-v$pٮvC:ڰ-.W"ھ{7>+-Yx]EjF%ECR-V\;_&O^}&AZ^%VKq.SPL9F.YYYmWNBE+*0N\d n]Zg4r=oE6 " PKEӘөm7r $Zo!H)":P&b¯]̱.Y*Ah1Ҫs(*֞E6Xk!&p#noMB:eQĥk^疰Gn:uZ.I憂0ϞQd/8Ƽ.\̓'­A::ҳMKWjq7)&>x0N%uJ#>늈/'&SjoLzO6"Mt 5hl f!a)̍^مx|zZў*7&sztM_MDyy?y_#IGj&W9/ yRdеqm$s'Y"\(q@X.\oȦ=#OREa2Ssm~ A0ǰl2P9{mxv~b ARY"ڢKaz>^gjڇK9i0*7Iܜ{Ŵ񢼪Jcs=XF&YJizc) |8spkکE{8i4A HA~> O0ɜ\l'o_>Ou}#I: p>ciΐZOa<q ~u*aS_5P4WYaA0[ij T?ᛄk PtĒb[CKj ssӥD)nrE YLpdJF`6^yZ@$xC0+Px!_x͔dR<<7Yhc'1V@~"=ϯLnMǢ3iKN[ӆY[o[|MVZX#%uҭ^ e 'Dީ&Q0FX~i~M}.u _t;"nPP-8yAhW$^W2tz!kQSm^nc4f\r.-S:S,^ {~"Ab@zħB݈!!]j̥ŶL4&5Q@N'PD!Ru>N T`ܸ6~܍M^hл""XnQsn]! b"V 9l@h!X.Ӕh8-/Lq#9NkP-d&Tj$餛-*[TL=mF;_7 !#!iAӅQ6qb"#vM|m`ȀG ) 0ed-lԑf$ţgA@@d@ԃ5 ;n]rU"eSoڙTGj 2֥)FMK'c%I8uE!Yڢ mE?'p7!FhGԹyKF>:7 Ub+O潦k&ձ ^&\p,4UPa"V%#1OJW ~E]2qq ,r@$iyMh4nn nvanv= ɘGq7(7Uq$VYr *gp^.^mK{@7uDE~AײϵPBG;>P@'b1X^?be7?8YƜ楒Zz"($o1z.ib\9]]@ :>hyGkʲiOkg&j^Bgj}t@祳D]oNdE7F_ -Ξ`g14RoY0R^ = `a"n/h+5-U-&f1ڵB6A$Y99|.prW.c#)8)8ė+@EPQr0Wt#JZy7K鷺tSƘډzxݤ,rJsK΂Asň7U݌Lv(QuBChi;HvZ'SD=b._ 09Ao5' wH" hcv@J{kdB:pp VbplBƈB=bނk~k#td&ϻ5: ֱgi Fu'6+2DSOZes*0Lt 8/.T &Lhb mIޢZ-+7YgL"pl #BY8~cW\҉&./%ښ)U7upB\S䰗iB= =I¿ ٯG hrt7!:y~nBd΄҈QQPW \g toU$U.>17}"1+~kĆaC2@b埜S7zjp=ؐEk.QSVT "b MݒTxOf?>*s@4d@햭̭R=t X5HG $np|gVYYS]ȀGV%scCSw,5>DX>QhLPT <}N@c@#rAW=^8t^Ѝ܂ƀ2d>j*x l68Ktsõ8mZzntQ:ь,юv 9qcj' kI cN/sK;ӜƤnH]ƀx4dL ަ-0jWn"1!LFHpW\ YFẔU/<ȄmgQW 1"㑳UH6ZiBWDi~u'f\4t;9iEg[rmI۸+f-" wIwy-kRjC%F 7|h+<3_p#D&ꂺ! []N&2O ^JcFvgGqߺeNɊS x52/HJeY%o{d|ܖ**vJ\2)cK. xtz YZYR0W)7p蝺bPXaebSk?l)9M^Ok-OBgd8c~>sĐiM 6ۣ?.v5~h8(fQlT5h˽>Rvm?}8"&5j*A^T' xsmF)If0 twǵ߶~} b[z Y9SO [wԁMUtcbl>UH#\&1 ˡu6DD]aЗm閻Ov7C#*D=#w`1lGKŐi^9_NrHWq bikP+Ƶ,-oZbGRêH5IڙUـiRExV_޽/c&1= I&"CXǟ-aղ#T1eZ! "rKG|=HTx=KA>u#ǔNhM?4MI3LQ"qWXv̨'miAkB%/'.8`ɓW/;!/fH3H t%, q!g4T޽^w׸Pm"if ^g u85Q칅wXMjJ]Ky aF>^J;.q 7B8n.JZVH0Yr<*)(*56XWm8x6F)'B垉7{eQI4wOI:A7r_va{YyںߑXvf9wNdjcv zaQ2a"6-ȧI=qHĽ"T5=ݽx<;|7#N8I fcUdq ~DXI!#&q·XLl`:κgA!] jOF|ۡZ< fDQY/yI-b 0_l\Խu8j:Ί}ͳƅ0܋_0>a~ U; %DA 36"dAus:i-N\;b16 %l^Y _΅W0<@iUnYA10?T0N8Y, DIðXUbo"1i@R$o@mkGx#>I@žIӟOL6Y*Ɲ fWulܙ&qUw@&d, PYZRerؿޚݿ<0];C*dLt" d&|'3 &2u(F7]#}Bq7YH]':?\g!)ҶT `T$ty.j, J f0(TPH縨c5RBvFH'Gn 5Lyv.L%mfC_W9쿱K`xMS瞼v,nl k,A(@0}Aћ.y!8Wtx#w3b{Zt5 0]!p8DqpMUHﻉu2>t 8nFS6<ތ!aݰJ`}JV>4D ,""͎qX8B~z?_8񴐿:R:IeU}s7i ,i~0C_>pjTFf"Y\rL:4t/2a-; $c|˵>lUsEܪ7`xG\nF8f4?cJ_J{9.R~ j7M].g^I 䘈ѼD&jjo%"XvSb vm)Uv|eSX6e7!wyvbelv~gԏj*SƛIȬގK&+^cRX9a*X7MiP Kl$FDzf-b ""Dw~9 W8fw\1͞| N<i{*OmH6!0"X0c5hޤ&4Pv`"&8 D9s7i U+WGdŲ>kYqaZDܷ>$H^\@a1.ԳUPոP`Z>7^5髈D7Im h@f=!&%.iޘeFb F|˪+sm35ѽ)}'~v&74TɬQm 3% 2| %n:jȵ?Ndݪs/x̸bS.Q+g[iiR,JNr$f [߰;ZE_#Q ߂%{*^+b:ps&خ q:q?]g-an8(l_e!pVeqs4QLăm$PQe߶db1fD}m-@Nm|.\% 26`TV8@ aNl̊mI)6Aee3m`RؠTrC`*lP~ "PAy*b /I6"> b#(y6  Fz+6 V9\=3fwLBCHv<2&q[\/t+:Z  @v{jQ:w'b r[ʺ[n7#E/*F˙uVц^Єn ?b>dܮnk. ۪p@vsrznϪX+:U, S5x9BlUl7oc1u*Ρ` 8 3RuV3-Xr>``*zXgsW SrrCPfɏ2rFQ LUEu1BV"|S[ v]ɡ;r-^$a^+pg%XDT1fcmUTFE6}9?_Bzp|?ׯ~8tGFӾ zfh&9v1EY G}N_nJ^4oz#U9=}Fy"D98lzgRQm~M`1D|GHSFnLy$JLT~ڠߓ&;r4ٔx*>zd $1s]!%Y0|#=^g)gh*rUw9BVaUE^аD fﻢ` /G"{yOzﴸxyr'qE.ts>>.H t7$HhhFi4F˶lXp\ΈȪ_ߪFl,neܼ""ܳv'۟[۹psg~vڭ/\8/;fݭm4kw޷Vm޷fv㈣{.R>tKg7ϝb3|y鵭/.]p7?8Cz`AڨyppOQ /~qfϾ{>l}'N^<噵G|՘>\'ۗ־{6oUN>}҇:~&z>l[vj9>Iv0d@6yH6A:òmflʟ7<>'s>uy|.76r<>\s;y|^i<>|<>|_W[U̿*Ϸ<*<:|ky)<:<:|<&k2.+*=-AZ+Z֊ˊbkOz֊nkO%ᯨQphVT\{F+J=#A\+zEמkze׊kEݵgYZy(vG+jݑ ׊kwY;߉ψO_gć'׉DuFyis푵~#0 ʷv?u-4oono|33W7.)cNvAn _8Q󵹋@CQ->=ųfWsֹ \̭.,bmbDxzhxggO_zO~g{gξ%_ps F]|b;,>ߚ > \~ED( 07n77POk!]1u/-|W]|nMjo5kiQ/OX>-Ou,ԄQ_uu̧mA{X`>%qG}:.l/N.qh XN L?S΢.ނwvtH4O.鴴&>OͷۇA{xoxho"ҧWho"NX9 N"h/wΣ.~"}D.>[\ $ԠtZo6!H6@.xn]m /:[+BSC59,Wm?{mWWMP7f6;uoi>_ҎS.^0ܭ\-ci9,N}bS>*Xn9d4 SOa}x| :xUsJG>iOþ7L#1S>*Ex6nTBӨ^֛kO&= 쁺 :yU 9Q}*ATSY Yt@plܩ75Oc1>7WMCdXS<<7WM#UӧoFi%U|:x ;i<9ȎcUӧ 9O}}:x ;Wo>'kOg>i_¯S<Ϯa}x6O}Ͻ «OyJt̘tiBXT^kTo^ЛëOxhЧq}qzsX4N5Oŧx)GK[5=CD@v^5}WMƫoUӧ tgu]^5}WMo_қkOQ@dǛ5ӧfxi^3Ձڅkнzsx91}<7wL'U%k C@lIh uc65$4+؉l>1fKCOB3Ot$P4:ȉ1uA~&DachIh1;P11] 0 ^(:Tb{RPbNIEI PEH@CHB3H#ƜSjc>HhuСc<F"\` Pcv;  :$bG" B1c  1"5 :b% !fi a A@  afE@B?B3?я@c|KA0k 0NG=E=o5#4(:AʷvP;;bjzI< @<¶bcTԃH:Af|P;@>Ct v~"iwriI:BP;AtH ]t`UwC>Xa!rNu:B$ .:B/P;@DC"d-iP\ڝIE#a 40IGϢ#&  "0C#!$DP$UC!}`;t$P;J/MDҐC%4d +v0IGKHWjx y;0!p2PL&L`j ICN^"i wri I:BﮆP;P$t H]t\f@@P #@CR8zVRȗX 40h -( Nv0ITȸj ;S!T I, Zv0IW1+& 1AX , H]tBfa:ZR;@YȌ4@ a fPWjaꦁ-ru:B$ o.:BP;\c.d j _ B$ w.:BP;^c/Gj ~TB!C 0D c05( tdP;bH 4(X Lc1LR5<@FB̟֫ uѡڐ5l8$!]g3.fP(>mPQs\<ǟN'lj'G.y<ŠO 9.ttEsG9.A/Qs\A>޷ $. "A|<[ ||eU'#ȇH 7Q!O |* @R! _U*C$K|>RaO {j``{OhG+ PP;| _7*C$%B>\1@P`4F| ||"ȇH E|B;||?W! 0.oW  yt. xӴ v v"'Tȇ'hS $.W!Ў "'* dOK]`:-}O 'h*9E2*z4? Q3ii"ѩ)5LAY5r P$5H!bf0%D"ȳ!b0eD"H!b0E7LTob7CQSpp"$jQT8& 9! 9u;5?)(EӫD 0(0eD"H!b09mjOrxh4LH<\Ea JDCD&0Er+}B)>LT|b7CD=Й)('A5)(,Ha 2jSPP$L RleL৾ "WӃ2"$ Rleσ$5a(v9C6Vcӆfn y?dcE(eǀ55Ȯ "{K2-jQ2lw+PSnE9DDID65ކH"IDH"wIDD( ީ&;QID.5(tIDzQhIDj%qHA"%{D$t{J$ HdW(>ЁD"H:D"{DM$GP"QD"kD"kP"eUDpqD"P"iz"j"@PF&' LZM$"ȓFM""H%VM""u$u5(tIDvC((P@}PM"$"PCjQj}% fQ+GP4h*GՊi&{TÒB3cc IcpZi1p} NiqpZ 'i T8-P@4Z8> ٧:P8>N @4.ΟFNR _iNϨBP8Z-f  (fU gQ4\ i(fW Q@ j4*(pZ8NQ4{\-:i.Oi iET8;PEBP4;M/iWԢiT4;ځiUhZԢi5 5T8;NiN @4*fP p}S-fDNo[p -)֩Ө fۨvZiv}"?';Q9#> s b=:г QA<[:mن6tNi朆P9AnՁw!j.l Xsw54g!F.߇@e>̹!2t8朂|! s^`CBЗ :r.: ]|c-A#|C,i"V.E\KLOt|!S=B'g4 "&p+C@:JH/!8%DFa &5Dѐ! AAo | o!A}-*-!J-qţpp"eADbS ),R ::]@B VHL Ib "CKbSYQGMN80 ' pCQbasi ".: +: YSĕ^}õ^wa^_CDjU_l.  k/p7ж1\a1 p#2  eC3 3& \1X:Rk ؟&:d+ 5bP[ M WZ1Pyqc(F% )z: A;tt 'V~:2t'VҏBVP[ xwC1e\ 96VV*c@ ~Hu0(Vr:$@Gufs/lt:6k@GfP[ Q6e_"¸ }TszLnjb(**kwC]:efkРx`XRCe_Z;TnW"@ BbM(Jǘb]((S {ӱXE:5P(Ld_)Z bJb(DukkKqM5(;h:@+@P>/^#U U?xD"BV } :z@GmƊmkf 7PQVGb( 4Z-te_ -JݠxdPWyeU_ۀL'sRNT:q$݃]r }T:"uL/H7DEo`WA^VRpA!L:qm$:2:q|h}N\)?aN\/>̿@N\5>orƅs9Dsb80)AuNeNT,;q% V-wj:HQq ߉||'*󝸲}u:w:Hqd"u*;HyZs$r{ r}\q~r}a ׉\'ܞAN\>:.ހ\'sV ruZ~\J .ł2 n|UF_ ȏA/[Qq  |JjQ7Qq B~\y=}ȏ@G>.>>PC~ ?e_ Ne93lZ?PQd"}u ?eAnϠȏk@WNu_uG~ u3Z@P5nC~0"?r}r] h5~\gM`?93 *APQ 6 V~ 4mɏU Bn X5Jk7@"# WBn`oȏAR!^ ?! 6G Մӷ ~䂦_ȏ ?mF3U> ϥN>"ODGDj` "}DU)#"yJGVHpF}Y$mU/v 1A~ ?"zc "@~DTȏ)#b ?&_ ?"VSPY$ 1}3jU/vp 1}>":c \~LT }DT)DV> )kT/vp[1Qb79rMpu}D*b]!(<U/vpuźBPQ$b}.t* 1}8Ji[skܚ s0a|>ݪ{J !)w+m*nC!zv @C ߹;U݉;wBv/u ӹUݍ:wO9w ͅs!r8wŹ W!o|s -P推;@h3*ƧӰdsVER}@sXGixRsi|>JEQ}CF =OQ3>yT *jǎSYW2@HPa202Ut,|@c!R)/P{`@0GU^.ʏ"+P厩H;`.X0. prЖ{Z@-h'TX) ^U=`@XvVgTQqT׺5`SYr"T=H=7ƣdgRyr#(*P^PA(BoAS'w\Eq9 lr'^5,t{ !K%V ^V%2B@IGr ɽɽGk$ F #X~VB7TȽС@А{SŅܛrouropP u*D$UȽ@{GE~;9 Q:s">tzNAgSGy6G6a<[:ѝm]oC\g:uD4st99g C8;فͻ:r.ruyOkރHY9 1y_Ggއ@e>9ǜӱsPBCy!傎\ˮBe, GaC:1V.E\x%LO:|c(@S|C'B34 "&)px,CH:LHB#_WC:5Bсo xrǷ2A p7ޯ \@ B%.#rH.@.@XYT:D+ !П+ !?lq:V+ !П+ ˅:h+ !`BB FBw\MZLnOUTtBUb]!#KVb]!;W wC8 |jAmul3\ k !k %ϵP[ HL-RdӁX[\[ŽBPsaX[xHGX[H=. " wC :v|k /Y:k AGǟCĪBPQ x D։U^wbU!((`J_(O*%@XUJ>䳋U䣀#EGbU!(*jCӫq7 .XU80QXUJ>:2yQB<1iˆJ wXt(⏒P7ҡX[>-Qǐbm!(jP}x:k AGP[ NѥX[>-bL}5E:D[:q ;qm! fwBHQ  ׉\ AN\W>o-uBHq]! :q]!$2:q]!$EB !g) ׉ !ugu DW !4`uAS0F ߉||'*󝸶r};qm!$Hw DĵB DĵN\[>-ܞ N\[>-L@N\[>BPyB򝸶}T[~w ;Q ĕ30 ׉+ AG#/G $xr{ȏ+ AGn. 7W* !/Ǖ<}Bϰ7ȏ+ AGBPUBPQa! +E64؏A/ABP}uL@u_%G ǵk=*\ }T[~ ?-e_5-e93H7qm!(4 ?+e_G u3(BP5-ӫG UQ q]!M ?+edž$qU!(4Z ?*%_Ukk ?*%U_[ȏ AB"zc HR8Jb7V> /GF>"NU }BDGD}LAp_$N>?fU/v}Yt)DV!? ȏب_ ?f 1A~ ?Ov X[J? >&_وT)DѫpP-8J|-jfU/vp}תpu[T/t(EWWnA^p/E*穮ru󷩐^< (wxwN nRA;Bu*V@([(Ȏ{Tt.tМWW1E\Dߧq>;U.t@| #* ̍mЧaTlЧaUjЧa 4 ˫͠OBXT OcЧQàOFoT䌏_ЧAg/hUO]ЧKu ;U`,tHC U$?`0H00 З^@/TEQw 1%1tS1\q#h+PPA-B<_bYS4 AX+FU ++ XQ* `T*@),GT@)H(ϫ@P (?'v 8B@M3d/va/R% ,(R/xI IF _U$*B@G57)먑]^"[) LP1"CMo"\ȿPȿ"B|wC@ Q>'u$D|NB甎PfpMلw mن6sN04Dr@猎ᜁΎ.w tqwu]ؼ!=y5gu,hB|}y"3PN1 sNGcA(朂|Q`y\v1]pمh.Z>q quxcJ/"DT.B8咎\@'BQ>!O ~| O!l򙎙|;|C%C $"$_@xK#_BT+ !_C0k  7ǷeBDeC1B?BHHeO BDn:FF !$~.XhUˏ(Y~,?ˏ˔Z" X}DlT(j1Y}U oG}۬bwV1I}R>ԪWl:]b||Z}՚nv`U cnM6d 0ۑWݡw՝v]Ȫ~tȞ `U KW5:` 0Uz@5ݪVAF[eTۏE;};xJ*Dc~gUZfUeﰎ jCƪ)(S;LCVj=jyUǐ(S+RCVjiUOt `cUO"zJiU=WQU= s5gUCzN U=x~ZNoTG6SuB5(T^BvRj$UtB `U"ۨzM5בU($~ %( B6PuTQ;FOn͞9MM-hlC3n 3кفͻcFt=h՜&=4f>9h|"W/r-4X>T)r Z(ɧm)4L>VI/%n| _Ch}|E[1X1 [!1HLDXeEc38Kd; ="FFd-DD BnPРnpBŠAd; }@C1|nPHn`V8պiCVnbb|͜n?9#ǐߍGQ`npP~ B6PfIFr5|>5|J7bPbT|F(-df#7WDVn*P!P!`0 L M1N9N~uV1NHeX^"Z5Ez,o$X^":5s鱼UJcyn 멫hUdcy#Vcyx>['=je Uxx#R83-E0cy+LTcyc7KD2F"%Wcyx> [0=X^&%b2F"sTX*鱼eX^&CX^XHV1M8 2Q@,/GLAbyXUcy+>h 2Q@u"j1p]RL\"ZdLBM&cb7P>z\cBDR2U< >28֔@Y"6je(e igtE8M-3S3E8֛@"Z SPHgغQT|.$(\NΫ5hb'Ps*MjI4 pZAH1[B "5S@opPP&A"Z`MHs$N&kb7PZ)M$*6\.R-dSŘU(xDM9z]Hm"z6oBJQfL$BaQ8f&D_Ԗ+ QjZLc`ë~uԲ1U< :E֏؁#\8Ks^ׄ=&k<7fs[Yſ&EῚ}9nrf9orf̙*rə1gșqfO\9cδ3MΌ99~3clDl,aY=gzV׊n*s{f'%| -Ɯׁ_kP:TQZMb}- =bg;ͯ2WMп&mg8bpQCV{9^l;qʐ]rv>Y"^׿<.urO^4(}P/$hxVMb0<4 I߰mnh'Q&,:>p؄wj>+Jfaf\1JVG"=̍/[WY5ig䊘1*~Uy,4L4kqSM3]|C Lu3eUkȱp+}UٙUTEٯ<9hǓK>=9">rXDg毟e+Gm;⅘\_gyM!.S*77e_Y:kZ/幅عZx AtH%|Is_n0ԺW:D۠_y~s8' D8y'fǃzrП3hc䲭W0"vts:݃ɭ|h˙oQC݃>+5l-@cF%wNۢJs?q+"?\wȏɞQn=eE|9:PAf f[ǻF/.\KQK|WQ.u#g nVYEJ+f بa/j0_MnP)EyY'\#Gs؇]y4NhSpjNITܰ.Mm+[T@wG~`ܚ|Ix5I?a0^Ҕ-i7*"Mp䙜rɪ-\#k36v4@/YsR9gY1Sz[/kz}4O!&v>wXS,jN}pnSf~ʑ2!=>'^mpƊ>'0Jz}Ww J/jJ)L+ Z$v©qSUcq|ڙƏ7v/2Կ# ??O (|\1%Nf÷G 僟ipq@GSR_|Bo|,q.Hlb|œ/c\V=XDf5G;?I# #Ml$O]” &\842SZV2Vn2kr=uP}N<5N9Ɇ>PO?˟L*'A~]'א?Ԍ_H=.h3]:2?rd,\"N/(Ofݥ;\*zfmSbqrZ's0VG+lc1HBzYf97y#X^ h3Y,e(WḻZǢ2Y {٦|!Ջ9"\:6w K,*5gHˈAV+hh)ȃe-? R~s]OJB}wT!frĘ>zvX=䤘]&+Rm"+pr5e Ļ#^Wx|Ǔ]J3'RӘc(*Rw$O6y{2@NJGsaw]Z@UEދ+XW0xFW/!s?؈&&Ϧ/^4`^-L W*fO[lpI[[xtÁX' փgƥdg5!8?gC~s˼[ *Z@\-nݾ+yၤltuΨ"j4䊶-e9<Err\5:5j)=uM4IYaCNf25 ִ^=shl뉭LW6棃чr I@a,w"+9d~x0~*mdVM?'N߽=1m+f"]o/9U\0D<.z ū`GJ[ t:LK>Ol|:mX]yc7}I.o8",rlOcEn5rcC"W%5`gu1x/^uCiQ 7˳i7݆>HDSk 7vT=@v4t^mvbjceT ]Q ~5>42?V|?.?1|vZpTNwwMYGo1GF/=4fvs!?.-rΤI~eHi֭)/ʫۼÛ-圚R2^5@އycY~z7!5O_ԞC;{>;q#wye z.OKނ˺!;t;X~@;X\}+?6a%:!^H]\= Ǥ6!q2п%J5>È0RA+7pp_/u].ؤf ؤ:'R-Ӆǰ9uRzmSWՐD˓ƅ['\Use{0k)侫M^ٱe\+.-2o# ӉS{=GyM￙?7|9 'LFkkjV̔6Kxz2Of>:3LI?rߑAPO+yp22OvAI䛫+&Quj|T79yq6^=J\d%rH q1I+=yw2Wlٜ^æ*=Tۺ#m_H=-|.T* }(60ˡcȩWR9&dUd`;@L|cX}>1B^y(K{(rbҾ,P IbQ$oXShtTҬvsaTβ0y&e dTMpF:e}KYDF\|^j֝n4֐++ mؗ==w3{LN7`ճn940C+Fq;ՠ0/L1WƧL$=DqrtM.e-dR+Lڽ"L"W`HCcBiփEhEK!II500l0"3]  qWho798>?۟g{Չ0]ϸI< 3rs4v grG1RpmȉpY:>Ȓ%aw$˲=/ kEݒK"-I캚[$RXh]G_{|b܂& ZbGZD zR.hrk'5z(ȬwI^KaRٹУ2DW;bXV}.3;G/׍='ɻ9®RVzǢkmAfIY;5ƅ%3XLİC^}Utf*;RK5cmqI=p!ڗJtQOaFvq'[fn4G`).DopKyUhrjEԼ\<۵^tJ&k@'_S~kr\L윙[ķL,RYn ߾99'ְfnxꅱMz}/3k̗sPuo-Sf)ċdo8p5>5GqhE?ݖWJYErA3kui̝Kn,FP/ߞvеžC#v,ųT.u{aG^b^5ʿ"cTC7ߜeGп*u,vVxZ<7lׯ-A ek)G\7*bѿ:X㵷aYֲ  _4P .^H ;f ~<H`\ևy9>}sÒŻY^zRH(hztm, v.~a{-"Nk" sō/MO4La oW>~^YރE.( Y~}xkuƱJų7"cޥkro@U'\ @r}RskjM!hK]UECPrp#' dU,4DBEs\,M^RlcrC`$zXrYhp=:˫Z_g*9m4th(0/bVV%f+9KCv*6l5SjIUr>wv%]Gh 4ۡ}KgUɀV5~fx|92̭Ͼ͜+=wl1*S~xi39mf<]')W^ 89jK[ͽzK? U~1؝Ra+At Xu_+ue;#s.%Q>6 /3n]הA ޘOk/:b ĵ04 ٷ۳zpE.![QЦ=3c~ g@ OqȸڂFsz ;L;~qY/ }^WԯN}% vB֔7zR3^J"Scq9w aɊ@WqWkYo2BL!Ի-eeҡ{ű-CjF,(핂;y?[<-?ʩ\͝fk"͏3̙) ^Jh^gmE~gbXk+5ʊ\C?߯Օ-R?G ]x%яO~V_dB'UҺ̴,DG@~E[qn!qyW AJan3}-U6yGjKUһbk?*@^1V灰F"QR^gxvϜO{xrFC'"GՏ+  *N^~ʭ{YT*v&r^w}mO*5Dlg&nصTSkEi  wox.v93N*OWLr)>1\@[#Qhcg)6Jў<潎3e{4nO҅BwHѓk^yֶfo1g<2%C%R]H[nkͱQ@69`pHYQo]Y;o]qҽ}Ev 1>?/=xY4{jvU/LAQ~V:r^xnE4iEIWVv v3ė,;].) A:D/95obS*g݋";bj$F{2KQ*c3] P<̋saEIwo4 fMv)*3 y;e{CrzLx wJTnV<)~ϒ$4>aEf%4 еf w9o4YhE)]HYPݧdG^ƕP q5'L1:q!] 3 WFre wVU/YPd犬1&{8NEs\9c:i'vp=2KK̅ZKSc0(y2`x8Ǿut2_׫zNmW3ճ8sZx Y{npKhџkfg;z@)5lcZK̳7kjW˂n6 E+-5ӕZ^ 9)9nKF[:2Lmd$s]%iHTsٱGK4lW;E ;Z2\漌ZU(=N73xr"]QO,4)bW|ƎZ,V+vK!f-fJrt_t9d5>e?\-&&r%QrF]>#'+$|}j+lS>XfMϓl(G=G=U32(~ӆ 2-w`ߦ|Z;]Nî+)nLpr}C,vJ--l4ӛb%!w) jz/~4bT~FMۃY&uqǴ˔)e-{rG+卹4,L/WxV. kz hf ȃ48(TriT뱖p%bB?J0ݸ#uP]AM:mrQ'̾S8E'*R7mMwmOmda Dm W4秙L0뜋pݮwS\F |Q2>On`s77 U:ߢˏ\'O k!zIqka7`~ݖr<=?^ 2[8E-^9XjE 4Oq]OǼ}mB kl"gO+ OOQJj+\.'cfn}_сX?ǰ u~UJ|5x\kwƴZ*HﴬI"<[Gif=#z"`}Kww₊yBTg'|V;s*3VF%+ȵ?\ ^ϋ$~ikwjcwʋaQviWi*,_.X ώ:?]K17>v(n[FC0+3|,WK1sm}iy^r4P}5?hԷrI5,A).f6O7?r~QtHv`V 9֍_8 ŘtxG}֘)tjwAȉeqrI.YX'/O3 $n;\rA>s=%RFeі?4hhm:u*h Dn`lʲ1w}6,jӳv}]вHD脱!R* WLnV[Jhj||F\mtLm0W GtY<1Ge ͑QŤ}-s>̖svXO(O9"uJg<>?әZ[k@=qr^qZ,`:wD.D7ƣ-}E%-ݬQQ:;k?#swNE{oULĊ T^ו2?cΜ`g?˙9\3]zf|tet4~Ф*֙Gbo>WHڕ}USn T $R^'+pnqMjR Gk}DlRڬwgUޔϋR*Hk1sU X ɡ"[^.{sfr g]q2_2IR;Ofyw{/iJ<o|vE 皶 ?|TzC~22C2i(NR$iOع1I%*gVU^Y\ 籍Oܲ/䡐_ui %2T1UA^sOW2zף_p,┅>n-]&Zsa͞%~7c3@G'U/i5I3ʎ~ Z~iQfPz,tm$vfVZ疫q EU6s0RHi׿KSwٙy&La_@\~WAxJL;S9‹^M7ǻBO }fiUԣetcΟBL'gZ !·m<"ٱF%|+J}6(SKRߖ MD$ ~ bwfΰG &Vhӄ0fO߄ILB*=e /aW?7qgݻ^B1]]EXi*&( aec%MŸҗM{AZG^Mڞg8 K?hSvdJ£.*<> /`j&i;^%S뾡3.}2/ WC5ZuJIbZ^ ŠXmaCcDjsO^)wv gɊ9yѸᢙ&oOf17Js_d,8W.弡\_oY fIZ\?epj캔ƈ7oJc!/+ <o^yTwn~dztC }dxe E*'/ϒdGǶ iK} &b}Gf{>}~\ֹ|hX}Ouҹ =iė @Ό*` -ԟt#34Ln!L7PvhW2XhF?9HP/HoS7f)c4n⽆& xGܢ[b =0(ks'yj<Slq qBQchP[f,+IDDy Ljxxr:& 5F;^6smJ !CU ڟ*x>39Tdk ΈO0// PiĝCR\ثz¶lޔCh~pٹe5% HRQ&DZDžeDYdvє RQn+5BX@)͋4hVaߐ"G"AƑ8m˵Y6*i.Q궀9^`*ҠZFcH#P|r"9\1))$miݓ@ Xxty'x_Oƞ2ά 40}k <#b9[u$ J7\Sa4)ՀT|GVfmV b@f+KhD"=R:^*X%Hx̗X,`momr@ű'Y2KcVӇsIf@ov;AEsWhhLyoqY)2a!.3T܌<!} 8;%3V EeSs٫Jʚ$;e筈Ғ:sE3.^;W|{fkKnBg:-Eۀ!#!:8wC!T)3/y pG 0 ,[S-rQ$һPFڡnobd,3l5̊\w4AoQVN4N'e/0 J6P3lom;dwJÚQ!cwY  jF2`K kAr!2 іW~L'td ؓsD0XVUiñp/ TV]Eime^x j0S/PN|[}8 + Ԫl)ݒwBaq2 ^TH^7f*535A0 ZLǜq|O*?C Or*p8Ru0Dd՝ *%V FVW# )7&K+m\_a qm'&HĀk6# quea\Q%J,ǡEԬb@ݴ%jiK-+xG‡?sL?~'NQ)%^{g^APg@pS%|l+,ެ4+d7DcHPB-i ĩHGӜ+Ad渦C,>!^0gSY':&2/dxQڥsskIR,++ XUd`12?VNgba!>8}W3g:E}0"&{"~r\,ff(ȟtc\EwY Hvb٘@x]TWw -{JizWhLt3DGw<*|UYF kgz_z* qN~^գԳN`fCm@@ٺU*z^7eܞnb$T!s” AšlLjN\ZhP a.]i nnDžlNWlWx7qt_2Q5=/G"jƦt$4mاiM}K3A=!o!&ƪpa|%s=0t1;|2X!rrdHB/׏R!ێ9f7I?6Yh='8,> 4 ЎU:q@$?c~=f?p9A7Fvѿ`*ϒ^+yZpڍ~ȁе^\ 5o0)\PZ* ZQ$w߱(mA Z2\ ">qgxƸ[Y7 B}Sy7 En{a|2UF1/xI jXWw3&fi 5"^g+.:wj?(7hQ( QmᵋhQ2 } PRzdMSq3lp ,Ux6NòD9 w5)}4%@*bmܾeD}&'m~e1cbk2Vk̙"ٮ5V1غFq`䵦kZCz5^\Bйgz"<4=C >K&!n, *㢑ܱ#NIޮ-w%A$Ǹ|ªc'\KK[P"M+7kUۊ-ߣ*i |SJ,+Ei. +YS%"}\ֽ?xQQr7"m+V t椲'@Y|dACWT͉J9 )قNfMS-iJY)8"pqdDV3_n/\z"$gãp+"B3^۳lmV 2Se] K 0R+ @ X&cئ1`TMc)hVP;.d4O` b^f#O-_|p VC`96ud4QT<*&mI} /Nʶ͓lI=X4mMNs@B,JbPuw~۾;y9!ߋK&{fV#9a^kY4)]t1$)&Cw] rN0XBߊ QQ>oDՠcJK0O'ř75Sw ݸrbkflN+(n &'4w<9e2>4y{Jذ3QgAҸP5I. x%sˍDF3iNш"3;|Ċ>xQvR"G~>ƛ٦B;YStXo% *Y+fn>m]L$dRuaq. M0,R}}pwi>(:j~eɺh0V"T0\Ol@eLn +h 1ǹ\ʳLH&̚e,DrErb"tY2Zkh0؆*(RňV-QmE:u(奢dʫ2PMCdngix\ù %Tܣ =Tf x</n67D.1&K^7M,m:䷓O4XD-_ZI(WDjMfz$c* !NXz UU7(t`=ԽI T< +.Eq2*k^MEIuG123 {ϐu'#oyY,@|q6_ɦ!Eݧ&Fo2e yP`鿧zUyDͺL*+^] ݅lԌ䇲;NU/D'7Ռję]n`I ]Qq.ΌM|S[Y3xu榨 IYyl v I +x;3h$^ j[ur&%!_L('V'h f<Xtk }xue4bH"(S|;.78vQ_C ʵm"O.[u +-.KrCu?t`p)9P Yf#6#^>.8^GV38H!f5 {LoPgBk_lI ?˞ Z %NhL3EU#;T' ;(-Ymψx )J&T$|vD|ЀbND3漼T-\ZQ7DZݹ_LSï$`&f7F^%a$%AQbZIWө8 ya r1˨R~TQ:-T%7ج{(MMА^ !|*aMZ:l$P~Ue׶JM6ZB C*{В3#ۏ6^8yߗC mK4X1 BXI;;&y*$m( Q5FUSyIXEBc G!E>DgyAk' @v?eEڄ]@be$]dāPȹ)QoƉ&sJ6U0@bqm)Bq*, BZy}JDWe{0]3p0ukMMFl [0.'؍ڹF%jcSvq셂<)[GEEK[YJ%|m{S:cՙDyi7*T-S Lbi~ }QSuw냬nUzQu 3& L'8gt1 w .@χg̟$<`.wb>(};/Zb2@?W|mXLR =eV jDB̓@%kCa)x٥k8BAH?eE^>Cw~qJÒ~3|/_8*)ڟa2ORhX)91{M"3(oo2CS ;14Q>kwxTe'>%hd50}xʼn''e "5JɁB8̶Y}ΘfTJʆn[=aJ^/v hs陼L\^g %;Y(\+0VdNku#vNzY&ekʳB[v I%j=p-ȺfJ)ȩXoCI[ٵR% p>_5lϩOȈ 1BBQ%qM-߷CwQۡ($"qLjvV_CCB,F8[Y7裸%igDs#W?dpg4xB94mr3R\+y{3siq`* ļXvdcY;$/\ EdIfYW[xXRcHUT;"EԂ8I"A'4k!ز,JjZ"Tf椯XzDRaKy&4St1ZpA|XeeD 6k/jp޵0/qI9Hij@W6/`[(zMy[v8h w6L$7ՊGtxPO,JF6\PdD Qyi%4eeGl_86 9(hKqaΨb>ZҾ,*2lHBx\ JItR憷-`mrGi=cgbF\Rq}9RL`T=Z*75{~ x! dP͔B~!3_^H/!)[Jm"`ٱ";R! m;@]0\;8T_ht w;qCdW rV2{FźO2xD)%0;z$FDaf.d]lR [g\p(z;]fLJY!7E+5kAuay]䄐>HN`!D(|y051U2|mg 8#RcJن)f53f8!8jS%ub4X4:wpHͺV'~9} >XR s"FPjlxYdaNRQI N]yբAedMy IQWcЫ 9oƵ~Z{63on/gu0PGCzg|iNMN׮] IׁZޢcT;Eͭu)d#.Llba维6b2Ō%KG `X&xW,IaP`Ҳ+ H;>pՏx̹IAfZsN$y V2|R_"2\%XV\T6 M_E8LIPwD!ض⛅Me/)'D^JD 4G<¾ĖZQ@P^} K&jOG;R&*;9jP|'|1Hg/tK@$=OR+*ūxc Lœh~'sManDwG^ 10|̦䃵<>Gl\TF7(󣀐Yr?/-^l`~$Fp?]tL^K;96OheeJui~:e4#˓sIx+'dq,xm+3 ]vL/?[)7,80vͧxȤk˜$2vIn_б,12hS SE>2屎^8Inb.!YxĭJmoQy!#ޯ%]sr|⵽P@G ć1H5Q|(@5NOMr-sFz6EX od##`IQNDԄtme^d7VY$xm%Wp'N)1>^ +4(W=:Fp : gJxQ-^ _ł&{6_t._eXDv|IBZԼXHxu=̝* r c5fQ_MSE/y8$8+3t㭞r>ZIȇhǧm)eu5 5n h))ѱrF D۵U&[n<.Ҷe$YV\_+#Z7к- lU=9S=EF撦x38TT[fLag*#]6Sϔ<) @8:^ j#X[&s FU /L0vv~82-a4N2$cN@ >mQTQd 5V+GA cd_rE2 鞚X b }j74[qqSr{s͒g  t&[M1X?r9'+Sθ-2eބ uT*+&9yL29hGQ's 5ROmfJӾ*+.U+K=9#t,(ӪԸB1>zϫ:90یE"Sɾ4#cR{41GTʘ ̀ۏ q.nP=?-.Ћ"LK07%r`rg&c*M5v0kLV>ǹIPn^Kx '4_1j₇NM P<쁜pn_f@ GG}F3"{m{pƐN #Uv~9s8'|q)hAdh*Zo{H_{i.7kx7v#4l&8f>[@ՊWZAd/%! 97d _D\~RA(edzDDIs -4te9fr9;}h-|( *i僸^N0h@G„ZAkh4-e/j:<Ƴ3-ݖ+.mfsz3HCb,xN:bK|3S)A߈)_=o"]NRH_CfyWcҥW9seU*ym+d Qb5:DBgUf[CE6NzlŚ-AѺJQu?DYj<yNrAe@(Jݒzmq{n="`ކ (Z`P1.{H=[NV/}WѼe$Å$g{p]J[RhaAgeb4ӆ-2RQ@YRnʭXRy} $os~pawkq$$\y}+KGa]}ѐ&D^k&82{sZ$zyfYr(뻳$7'`/qtvyw  1-.ӶTAFFRdDp:J}< !|IЄgB! >(]h-!)k2cip]a##Pznk? /3|#M! #hjn*|V[Kn7R韪80S_v`^8;hW9-Zˍ!Cb R ÿ CAOZu s6ɯ)7AK`:P2!&m-o>OaNWu6#xSҁ_W~f>^TŠHq}n9ő0KE>C8g /?x;T4K]+cAq<F}n ɿy]5d%P!6Q Nsvڵ! 3\=ElO[+D I<="ǍeESVn-}bּβQn}Y[vrPN%-2GOiS)]l{7X͸K} ٰ@[:n޸AҍŤ3D)MdQQ5Ih7p [%K1#2-f>XaJ8pmj C6]ZE DTT|=P l`\}d7<}oV&1jLFQ;eU^^NǺ<p6z,96mESY טн|7o#[NTF]-;p&Z&!iƍEҌu޸-8F Ҷ9CWwhXrŻ'"Ø4+7D5KY)!}ƍE _ ;d U-5n| {IKI6bD:OwKb uBn;Ch pTF /-cS8 !Ȅ$ qaH45<ÃNDG\Kժ#$svJ8ͣ>a>Go}d̹K^YBYؑ‡TM^ ͶQAYbPDۨo3| ۤz=1\Fθ`N0TZDȻ(NGWRO|.fFu36Ge/(7}T#PN&o3_%;B0{`G ^lhp!?j Vs3.Z\d2X8ף8j  YJEmFiԠ]?}O *h{)Ƣ7Y>ᗽPeQʐ82἟gD|VM^_($W3©nG]C&^ <_Du_2}L<xAV O"Kɑ'>y-m֎#$Vޘe)>bh>(ꄢ쐜ݺNSL-g+*WWw VhVX&zA'd~#~ V]{ glJAB8(0l90,QZ f3HAyw^01G*Sz@bF<҇p0P|]*Ne %Yz;? T)01G"S|,peńC (c?T)%_wJiHnb{,"(Aziɼ3Y` cUDt~όn1A-0"xu\;mL?ck~-b:_eeLʈebC>;vWeG>&R+:|v/MV*9Lqǻ]QL:+QE(OaمoAֶ:L$3lfG9(D3PWf+m x!Bʘ گǓn۪q?ȸdKKA"eaaNlF7c!R3w1ltp@~G*Gpڷ,0|+R*Bt~=K_c~qXC2 r_z5Nz4Eޥt)%f~a.wpw SHd[!R,-Z2B6m GɔO-`{KBUk3 $S 37&`A: 3CJ< ѿ_ϥQٹHVp&fx+wWoYK0.&d^B% +ʮMr/cK"ieEޫ;zeז@= f2 ֍m,Da6 RSD₁QiȄDlWη<Mg3ĕ8Sfh3Qj>t^&,JoҎX-~l=2TU(Kf)5}@όـ Ƣ-oF O"S3*HmX3mNT!a΄xjWSI4Iι9/?PM!wegWQ? fdq"'E"Ѵ}GRdG$ lL& dZ0;g<.|%I="궱iA|*aEc.Cx C()B5E-1![*k0XdyhG2,lĐ$qM.PmIְ C>giaRZ1)s ](ncT.EN.F.:#4jSq$[3# .s-Ֆ-FU4Lx*_4i'tr B9e/K'Q@K!ȏ%7'SǮC]{f|ۊ>At@ӥx)ei` u [ ?FA: BH}@7.l!~^[$%n:`iݭ%j%jrR!)w!O|#בue yyre+l:8ՑDJ['_Y0y Oxx~a cMfLvm[J-g؃^,%I(},N\c IE(: mq&&zyc215Gl015nF2tDc*X8\jάہB 2 \q$e En=*K)F%MK;[qUT}Hn'\T)M:-˨Bu(s0}sʸ7t2|T￰3?;}#/@Ǔ1Wmı. ƯXLLP-ϔBFߥ-&Ξq~ ),^ $ͅm} jyydGf8Ftέ_|L#-.L>Q 1 %3yCP؈us=-3Gi! sD`C%ã@Z O(qdp,kL2fBE}Y\e)O{}싣ε/N<,!Qu')f@`hv M]&~n&~};WY`)Ҡ$6ɬq m,hSc=GgG+3&/Pznգ6`?͛>e;]FEW5E2ZS.ay$: TԲN W\/dfYe.56ȾJb7ZACmgndo1YɡDc#s+l~ײФ=OD9@]#+P #JЧo"M\6>p&~ sxF#1_]`xQ 2# s]jnPK!̞U-:xզ\2\Jo7P=yXC';ys\MB/؏dU;Aܶ@oI?˯Zys+=@2.bDHRD+(KMV12(t1 X$Ugf. ^m.: CvTyriBj߬n$x_ZFD`ǦGaB쫔ajd-7i iV\FwU-ľְIf\.* gxaE?YGP+$upn㯫Y+8iLpxu߭b^EB)Ⱦ"Bpf>0b' Fxѻ ^}Zʺ-ՁF"^V78&o鮥rB^p#],D}m帯#`U/t@DĬ `W$`{JI Juo$߇zO[GYJ"45ꎯ.5Q0A~*KT rd$Qm>d \+D nvsS a݄mLzI 6QkΈ7i6!&UH74V gUDtvǾd(UNBjRq8͖?©AW .I|~d^ bFB}<~*b' .Ĝls'y:vs+aBܮRj|t*$,9y;zZ !TUx'lQ )N2>"~VYN*h劃3وD3uٵԃ2M*Jյf'}B<(.h<sU3<';M-0SOi{I(Ш'Th_2 GeԳ|ʕ6QGu͑4&aDJ.&D۲ܺ冾 2*NޛDug|p,cׯOX-K aP>*CzQBHnWˏǷn{M\咽yZ9*;6Tٟ+[R!ƱekM|]{K? 5zҌxY ER<-+8s1j5pW 1}U<>͑h^#=M Guer,x"HsBHr-J-Y?̩7[+eӽ 'w\A"ԘAh'|;bm!Bu [QKH؄*TL2p 54.8OlNiuGM;Y5xgwB*ABw?1CRu6tҰF*I Ǘ37h43 m^X vR5klZ ra|YJPݧ" JJi4IvW-nHwLS+hi^/!|mdr!)-S6 ys)~TDjJ2ܲ:q\&縰E/E b2@:{6]"xXDY1 Ϲx7l-Ju- 8DFAYl^ )}g}I!^pY sɞX7^DjETЂc-"yA ^NL g[UݗO d;5'o2AEgd3B}a?MF#@i T"I\v "ṱH^JjJ!E:uFVC{ZAdfo;ۋAPef! Ro3b>MEp'/n:Q@Jnp3u0ߖJ"fkx;[3¦ A;9ip6Z |zyJYi,d8J1Kͬe:iIGG[eeKHf\f%Hpdq?w7y nRP66ܮBgY'mN4Ч~ZѬ -y >E\&׊qMCtC[ (̒$z-L;'9]dvh\ '6l2~ؤaᏒo;Q?=~S,Q[a/l߶"$f+lc4P}LTO<@:S_(v@>uѶNp5Rq=zKcB:<(g(oR+mCV k8[Ƅdi#"\Z#@`zUxGu4Zy1B^i*|J#剫RIo9ܓz*Y*֋B[kⱵz@ٵ Xʱl'`7e*$!NUr RH 6`TYWVKK_$%NFAI*?}b)\/#M"×s2L`vҥ*O8i bZBh"s@,e騢 l/c^ߝ#wT[!9~g6~1iVj<)uaƩPPb}ZFI⤕SMiŦdJL#R!B–Í1JHgwmeM"Mxf=.^^/?%GʤT[v=bJ$V}A4A*qē-Qb'lu Ά)F8uX֜U8W,B\@p]U#s^.VhJȬKA}`YphJ4o\acdnv?,U;`t= [u,{k!%~Џo $yxu>b=aȞx[|LreQ~t3#5i \E /Gz]#' #ū2r=SGa`}DaBe,GI@I1W+i%bW-|O9{vZ—fKu8  a3!!~|i4IB,eT"ܤf`{ڙtpԴ|`)&k@jd6C*gcsˈTC*R3/hO{@NvŹӺ$h  C21!2ORxƮE8H&'XYXԎ*Z Q3sg`#̖,}ηCR rX5mz_V36C)FtnEh3|X"33+QAϸtENIfʪm:x1,mucyin(!\4I 8V2%yⷂZ#e\|=x!R̹>tsm0=EW2pcN; J}sIbOꀫQ`> %8?B>i?2~pʲG囼Z=T?߻ܻ;8XZ ³64Iq8} !MA-_k=1b -o(*lDlb PxNb%FC+w)eT$'M1u8:^@絢fqy{/+6~v9km|Xx{+ItXx{/l%6jv-a&ۿ4z\Ux{d$VAE\9|LIHF|_BE#F{8?(Xޞ3Ha-U ?K6xJUV&Ê.\ X_!$5, 5}lӅD@ī؅ 91kА F }ڻIH5$E΢7uh{!= $$^'D YZM!{lT!r4 x{/|Y(L}PfЮM߀LPZ 0}JOh]\U$ ?(S>_0UX1%ʉSGNT1b3xA4rU {6 TŸ.ztǘ῍d4#JC ⪆fdݮA.&\ޗr{ !4q^b\ϲuZ!4ދ\&?sWʪN1M4qJkE:"MWWDr)me>wVe]q|A"'Ō;w<^x<$=@ܤ#Tˍ/DV\SG\1_`M#Ԑ3UǍvևMxzDdb+YA-פAimU35A׭YAAk4p3c}k&4 ,,'&ö2# zGS]=)D\dPU'H6^~!|k"Ξ5! Y0v\ڪ㿉!/zGkjrR;YV)b/{A_?[e+2?(p a^gF'3@OO-^ h-CF0Kµ6S8{XPl.wI-*6F~g,%y #1K14gW,1ӁMF}y^$WՍq]<(dXq9ˆɜO4,1'Ub1oEԬ#}' ;a@q9f5.=\ Q̔q7*bDž"T|v@.1 e$|/"9KwlǗ-᷼ ːB9(dafu0)i;ӻV]ǩ**/94z2'xgc]^$kLIn}!0f 7w7XVrlё?}OX>.%lB]zu^mzAf:q) e~Ր$*42fLxs{6cݍIHk5n#_O)^72i,V U#O) ʨmOmd7w[SS wC߼̏(]rE`P<0@kg(FBV qW *Acpӓª"Ѕc0|H1WK7(2e#mx,Y)̱lmy{hb|[s%n%W4NkQ+P4⦉'FSJ"+ b0;})iOmYBƕb< 쟗ѐD1aSk'!Nܧ3gVLV`(셝J?h^7ȏA5=,>>S m(KCv(ﬤ%A %2DL_fKwa<ɦYEh5 J\ ^OxJBWVW6DUyg/4%(|gSP"ce g]Uh.jQ۰/y@.esJeT~ V 8ǻtX>.K%*"Jbk^ l#VrX$S鷋\Fedeji$#Zʙ#ԩq؏I$QJ9K A*v/#b%?^\w-IRv:]ArȾt3ܲ LUet>՘Z\qꂒQv|o>".Rq{-$9;GMiAb, 6` ҲΈC9L`lSsYakˈlԕtNw~kuyՓoAp3@#uj Ew}I b;zHz]6@3,Y|"$Zyf28>\kx~Ȝdq8$0iy SL*ql20S+eC WUdI|,oS:Y1i($񂮽D_P,~*(eekJNʥxb5Z^FpTw~e{C]BJXҪZ%'4V. 1nݮ=OÈP=ђuK$ցʵ,Wx8p3b%,)Ry6J%C[ c'Q;d1lǸ.t0\+<DAha!WLfuݸjdvNH/kgЀ.Yeٰ–Z&GĖJ[VH\Oy;"LKfP(>n#Aٜ`Ogߨݔ429]N:< f35 ϡ9?L5㫆7=znW_)-JIb eqBc{qM4UMn蔉f/ݤU!q Ba1daj ݼ%T%`fr}`7цAUO"TZ/X6 M$uK H31= %襘`1&\%aABy|wwTDh2:^LQҷNmuLHTj(og`ƼcїoL*:QrRZrZ ;Ѐ l"?%e40ep$3":mkФHzU: " yn~e`{?.S !W6O*"H2%JkfPv]*%ij5W͍Gc GaEOmoAt% H?hŹR)MPĘ C6zQ1Ah/ZM Y<ӋWkyi E@䲚E-H,"\ܮr]B,fO-2f_L!| o"J:֍060/E"w„4]%k,q`+&;P.ʿX<ɋ ѻarBspc&ŅIE1T]Ce4"S44 wdpxzRmSt*x7Ψ"|}r S5۔Ҍvq$Y͘<ev_Z_7M_//jjդͻnՖSZORyi!kz;XOP7`lh @J=myn1CE'*5`8;pd~Ka{q{mBwR=`y*d/ 1l-ߌy 8{d˨}.t(Z"/]SU=ޞBw^g£X`ޫy+}yHkt+2P:.c R }\3n54\5Nߘ&6]aծwKbLyҀ X;cujNZJ)xǚgPK+JQ IqYSTKM0&qn2Mh1č5>i_ =NƆ !CAI \<^y%.xl+;L8WL#JwR(f(#1ۣKBtEŐkGB'&Mu? :%cǃ1 %#iSr'ޣfNUC}jΏ=юO@5\ƨ;?j ABvfypNUUmu!~7ȼ:0_qPC:9AEc-ed`> 3fv7>MicôQM,o&23 )PXzD׈upCp l qޝGq]Y毸.v#CoP:,4N<^V(e,\U#dihAC:G)r N6H5KwA4hw}*scZV %onv. XjIeXbg =G1T.;LB0-Մp6#s ; 'lo\B/s-}΂Rc*⬑#|HG#nQB}1(nVDP+醃!&!Z˖ǚ7!D%/ !-AIKBڒ q@v0+̊>3}l{ƺ9=f =2s.{mjEpsž*Hl.]2|' .̈́xg>+ 7uv9Eky U[QvB6p(oBbk9AR?N1f'{mS%BP9U5C^_rٚ,i8)" %OaAPV_E.#o{KV-"Uլ Sj>u["y*pnQ')('t'G geƞ$ G墺RڔuvwyG~'k_}pMB^x=~j[rkG=6q!kfqw65Uw fω)[&e|ɜw# q=eir@4xB)9О1S_*̓{Lz:*;Zv>ٴEZD10m ~wRVJg%6mZN^YsUP= ai·311o$iM6*v}GVw ljXVDY5M}"p>Y!}B$w/=M )%Хyʚ ϪkfB3Qj͝!ԏ&jFϪ9g8zIgD3_$$Y22Ȕi'!5|Qz2?{fvʬH[͹$axY!Ih2P6MXjc$^ݶANڗ}Ls\?HzBܨX xK] >Y)B|9;CvՀA[.y9;/fI%(]trHaM v! i^uX _ˣ:hH[B&׀yD%lkk1Qp\*wKr zFo,x^$b#x+. L=_RT䯢HEzZ45 R~w}uqd/oѹqj3tگ x0|&lJĉbiAMa&7lx d1C iOgdG"` 5Tx窑GH#;Ri*|EzY.Gkysû t:㤋՛Pr{пd2m/MnOij=oQ],&<⬲a]iΒJ˷6chP*%x6°.DWGȑ x2@] x|ےYNi9\9Y+OVf {4{>q=} 1G>Wn<}R@!kɦ*4($ӟM MyL|GvRx5?:ęriK53:mF n*9,yЕtZ؃ ؉LS.7]b (d9SZ/M_"vEǥ5XnT10.LL'*G,\}0rݺV'QKndž-')_iҚJ /4Ecc AAo\0g\߁RZf- 쫧9df' O**v.ۅY*-.~Sw@ؔià ZT}VeE= *BnQNtJvCKǝD{*7М0ܗح*9 v҃n! K #gOk M`Njh`-ilRܼN``Wd:2 TSdz5y[w<YeD:ri"'g8Bo -h!pւ=!)H5% "^i`t-VK݅7SJ1E@ӯč""u>>> (r%v#4 xr3?[FQ@R}{ȑ.3;ŏ{MkgL[fqmGwϬ63M[5VoB^*07% r󕣉hS!ײd7W~ȵ0̉u\_r攅_^wIڳh;"O~)SGv0"Jw;p+X+q䕿9c:rcۆ>pWP%;$7\8ˮ~4q}n++,Ņ lҜ*7w]M˹=cKk $C@+X>G)h .s{2Q-y9qvWC&^i fg3z 4: KՅ0ZGe9y?:K[BtcڒE-B۟VvjmK9&+yPc)R^$LgU4S#imw :Pbxٸ`%u dIF=y̮pNo4no]bP!&t/v?Ƃ\Om oԀ)VUu1z2h>_3^ݥqњ6Q<#" 7wu%&ٲpIX_ v//%-ыRwjtuU3EΪ©"z\lٿ3.sFf8iAiAHRtlIm +8jxJ(jqnPWE]? Gxwk|s᫦^Bl"YN((iJS^[Ǔui눵2n"\ϻ ~i `kmRRdo{QNq]*\h{ *t|*͙.z+ wwυ m-Cߦ77>eO;mIWӊ~o35ǁ~ʜDׯ>/)kDp\*0|'4r>J $gBԮapt7JFP{OVvܰˢZ *'ZRa!TNxK^/>3ͧFnO!,ml>$=mpiV.*& xM{"\ֳN޳PK:wB<\ݎ 'plh %&-vCPNѝB &1͋x( {b~ iʊ WzOeZe1r0P p`yz4u JGIxE5Ϲ,R򞜢eNf2ϻ[F}՜xN`2/FZ*/Epf쑨7;xqYiy˘`KU@pBxϐ#렇S\"|l+ RN*3 a\* w5PA>P>$9C%:ÇM$6Y]/0Ț1y0›P)/ g]Y|ͻrE . eͱB`8ٕŇ" Q'\)0~!|hw<6p+ӊ$*q ej PߥF`#Sb/y> :P*, ^;!{$ R t4˹'] =[*MxNl հE ߕ;^Nf(R6;܎.;>g=#B--&=&#WRj5r/%}"+!8?6By6^nۯzhDCTHBN ՐPg^x{B$YW޳P u֥ls'κ^6aj/uzS!P7qkLU'H.#] *ړ$Y˦B]"N u,$ԙ_ޫPVT#qVA¼>Sޫuxߞ7vuHPxh{(| 4k\ЕKqɶ.g̦fl;|A.Zxm}/VX;̺Dͭ5 %ssW" p 8 ![u)RTxrp_|u}q#my|rںSzVfߊjUzk**VU>Y3+FbFhF\:Uhksq)=׎B盔pX-RMEOk˂܍ԊU?Cjε+7>UT=5rv7ߛ> Up;J'TaVWӖ7m %}ٽ{w[XPcW*"NQ3[Xxŧ{U'|u+;)w)܊Lޏhj4LJqT@x=LNr3mh[zi:7Sw9?mb@ƹUVrl߭ITBpRmkG覿.v|Ʒ06 O'+O3W3T) {I>5vBx.2;LLF[Qnŧ%dRn;lBr*5$9JQղWWR1m}mZ)LEyϦzzS͐3TyO)Zk}#s`c9G׶7Xw+sUG0~RDsDz~p 1%AsTZ٢|W"[hjz6@TS䐿[ MYzˢ$*)[ H֓7ܨFW݀Ѭjslh\unejm쩨dT R.VkY`U%a,g"c{"fO% KpOtu(T=\`p#\ԗfk=I/wvT~ KڰCB~I8],^=QT{UH(>?x軼>}2Qw{ "xw/ `2]pT_ZSItqx_4.& ._',^R_G݀ҀQ؅ǴY q5/^tK[ņs?q\H6jpx-rDK Hs +vx9"I|~JK5ל6 zv }ԕ6An*DSٕ EKfX}`?Uf83j} /)Ʌd\. u6t3&cOjN@ ‹0˝KgW.FGj' OW-'3\ىkd.:t?+5=W->- >|iS @A{T(8.|vB\"tb .;|+~tW1s˹r$&s,8և$*cm|Zcq/:ǵK|j09ȣo5W mG )=U!?8LݰēACl_/` K %d+&`fu)S`B"pzPo8r?.5 N_Y5BI?;-n\P 6rj_X\_ q -~#MbT9 z}rVܬ5pztXĵ=Qˣi==w.A+aE j:[]ܬw⟱ݟC3@phCO,_kgCo+R40~-Q(u,&dd󣎣\x'ٷbV)2Ss2oB!Gk`Zv?nVνfi\AHFã(zskOH9P]l:BqsZ#@ G8I9hIkC3}W^̚ %u2h@%B9n&H97x1uub5ϻu0n$‹ł z(h/.r*L?EFhSJƲ̝^U4R(jiEVݣ 0הT̖aqcl:ms_R0m'`fM,{{^pg>=Ġ#喭Uܜ-^ʐxx˧h(=.[b'ޥSdu/gﱙnan*bENvsCS;%{&Ӷ+[H dG^/0zzM;ksYV Xbv55r!-?4CEr/)x4^ 44 Tj4OYl!6C &_ԝ(3#u IM쯮zJL͝;Q4T&(QAF>ۏdu N9-Un 3^zx\%dwlnnTJvo=RO>Co8 mwm{ %3+A8W'xo:03!k" ~R{\<.; sgZƶ "$.z,D^E<ܣrTߧox.~ځSr{FzfS>{~[ژ.BEi(JBZpbZPDZ|W;r(I]̂{_x6C$uW"hc$ۢ (wX'rO0e:Z 8v/g’&zdpҎN2]g`͋4 qzƎ 7[`GVI@>FFBjbfsߦtK9OŖÝ~|b'aS2%X{03]B,d_Fv+}eoz]x ^F*hwa;}}XH"x[Y3;JI^9|Q,wa:8/IJnt""L |Xl׸3N McNK.Hֲ 6QBCz>P8N`xD8_75y )$@1{{ bM躹.FdǺUDmzɏubb|Gxzm+5Es[aSo2P;3LоlmID}$y<^H%ŀ?R֋a(b1j2"[*dKjK@Cbr\,Dьg~0``iF0 _ÑQ!qe`cP/FZVN^2uaL4t$`2/ ,DvchKn _5 *̏̌m83i K*£1%dwgooȊ #k' }/zC/slHޛ͔qS͡{Ʉ2d Yߒn N!&NtGNϊ 6Jŏ'=t b;(?UMl=^TA7;QޛϨqǿXZBݨ[& )k.;0GvnBNޛ]N!,&hՠdg?rcNuPIA^ᱪܪEH)ՒR[寗?ff׼(jF/4ha(jO1Г ƛyl+@(gr1'az5 V5yi]( Q;y^2(,yk K(D 4#|Vp^"68)`(܉{N/;aQ>e_xv#(qx ]v;VUjfu)4(h E1(mxLL8rk8Bu9m~fdPӱʹΏՕ:NR[pO"$ Uڡʊ<;ܿrkz[;L V{̈́&ٍ3)s9G:@U8S׼2]ySrߏN܂ëkhT% ૏Cagr4<_ m C3ށK7|?l;vyn;Nym"ld]dv} $ ĎuG"%ĕz檋[XZ1wF{2Е_U;-Ry: 4S$N,"gUjn*<M[X:p.GaSAd0)i=n*$'-}9Qh=\h mTFFB;6wi /Vz:5f+Pޚ.dz-qLw*L9BtTk~p?3'f(\2YvϞ50k6BLБ2)R|Wց穗DT2/z~m".Ģ6 }LBX=U,ɲ5?o@8-t6g͓_Xm4T3TI1X-( Kx+x)ϙ0өKQלQ+%ڋ -;U;hO=}%+HJ QtIHkID|PZ7#޾$=/wq.b i&0 `zk%CE~;Fɭ!V(RV$EK xlv )JݵiՔ3fVIS)*5~XU<9Jr(v?>9я?ЏLB;8Z+jJdzgiyNjTJK-/0mTBф4+9)JQa6]Ž\ސ^$~cFp _ b5B4h|:g7[{, zL^ ٵn+gVxƠwod܅dhK_@}R`S} ("ܙH ~S$gsk붐qmKI̠55a`ٚzÀ }!$ tt;l]9yʋn"d)[-N*ԣgn[E7oQ=fHZ+vrwΔ#9[Z6. }C"o ڄM{=]X nm*›', ͈#'+1PNmȺR)&z+YyKXֿ&YH!{%gͦ%!.C49 Rus!>;k{%a* ?ˈG e91,)EËĭAH!J.l*n LJtFz]%N*ٖ &u9bx_M'B`-xCa{K8<-OVy C|JL1$VTɉ~ 5JpʜLԎ7o./GrnQ&"49ɬAR8SRA.)uNpn #9Wb؂fWK!)7$a,{C$K*ғ*(a qor߁"qӣ<1-,f(T a7L#H1_TfBx߯Ux m)vda +i *MTĪ*~;K.KeH=aMjBԘ5aЦPCj3TA~l-ry\_r8&s4ϱ<+X֪@0z('R81@6\ѯ/&Ő 5.fdžͿ;:i k`>)2#͹qNZʯEԧ7D~%*fݖKѤxlFURH(;-@_lJU]]ϔI{[En4@$yD^z -?NoʹP&(7]?~OV_l)*Q =#oc.DxWg)}gFɫ0m;|PS]<(*(ٳw"ҧds*ͭ+^3 `+ *.qZ `{q=+)r,9D3f6GS=g^NxκdL2oN\-,==#Px@1Ƃ $I!zD9a,9&f%0& 6nR3od@ @ j[*#">8c}DqD .0Ĝgzs -ek`F5A~7{PsL‘Ɲt4F(ֶZZ#'Yy*DYY!qG5 9}G Ks_S=Ž2tElhhKhbgj4LcyAF]QYK6+EK l7!NR[zR՘t`R q#d97h(Y9lWqhhWqlE}8[ l l5IJg>F\ F x|NnDJī6;}GQޘIs2(,NDGhPxߊu!w6]w LU7608[N)DOIm)d‡.yCEiguuڀͽI\ `91V⛪vfΫ|b6&(F1I{=ww_d 0j:eHy@O/Ǔi@N4*H¤ s iMH9GyT#.T :sڗPMU9rs}mpbLc'ލd/0@7x/K`6q#͸HF]Bt¼L*x"܁Cɇ@- ,0jQM̱uwj94{ B⠻.@&I:f%׼JpqopIʎvjȎV.<W"mS gMCMĦjZYňpcWK[&/0wƼ{_+/+lζg. \];qZfxe DpZhgeXqq^Eo+d.*7@]θ{VM=>nie7bS7?g }@I܉Q>i/E$Q"9&7޸|!Uxwn"/xK!q+CY[ eCiˁd_{)uaϸ|}|O^G6~>{#7a>.RX~?G7: 򾷃LV$+LGP֍BC#peE 'ҲnejV@As+5z63*geȴ-Bn'rW&]\pDvh1Lڷ\ۿ3覺" \J ;R 1q ٓҠt60/R?Y93ju(ef΋irkqɜ降h?>Th3&vzl)m}`#v x$lR`J5ˣtGd!&E K^ZXIq;nr׫mR@J\dP<= ]uLzO6VNU%lDDu(" n0]0"z\mT;eֱ2rV.C%4j( !S >T2Hpfp"/Ztc1Qh*L4`fyL^J!X<ڹzT1bqi@ILuo|, gOAMAK7Oi,.+:V+gt? %`'9sal@1#vٌ[]wqI,>zA+BT9#;_$y)#޾&DX5QIɥ' K# &bjhu>+Ҧ73>"p̎!Y-%!e::F{8:@cDK 1xFZNostZ"`jz9߉n^dL[ pRC>dgw$;>D>QC7M8Ѧ>d@Bӿs|¿S:Ϯm7 #c r3GЉoטּB,W2NaǪ{T4,>܂9bjj!!5N@.ltd%d% c`U /$ @5rQDPN1ڎ t|(P9,/E, $A!)^iש+ p i h#,Id%.NU|8JP2  :LzRJ.^PɅ#\1D'Y$r?q8%ǎʱWS>-sSaҋEc 2x"dӕS@csuϥkJ+H$mzR2K WBPEm^_%[D\4Kg_B :~^m8NoC ۊK[dn%)#Қ(V8ݵk߭[&pG?ÿ/}\e %{ŏQ6FL1i zc7jm:TrBPN|k 2b&[r|xݘhXe$p6qˣO,[N.\<>dJTY|O.ZݟHTzPxaY gsqMKv"i\li IdD)"m0, ;R\Sd{uGDa.r)GLT"cagZGL4ʢ@g k4_qkEBؚ}Axn|fBsSECtB4If.0jKYУ/|LR=iQ腇U&;ͿoP|JdD _)D\rYCH+Q 0 'RvUE0CB^(UL%gœߕzp [(8\ S[Kk)6.OXK kzTZ3f\Gs2jYU'gT鶆TD )Qd_8~8@;G\gr},#KޘGG}<7ݑg}* J7pJP?W<=,4.|i"AU..}c),5:.D|nٖ>TQ^04"f(jx$ ./;E= 4+pO,9Qs7u:,1An"nDn|Y)Op0r D+Qà2gx(xztp2C,RA~PҧnxD- FДe5yd}:g=Tl (\R3U!4Oz" [ pUuvmYJ~D 3 oF$Z x3v6WMXV$ +$"Ġ([)-FF3Q(iv5Qh྅nخe/"1]Q3WvT?FPRA[>Og!#q>xV?XT༬DŽD1V =Te%ը3=j&n{/\GBnc26THaZ3J|7T*p̈~;t%e@=mV!eF\{Qxƕ,U>*/F#1cT)bK ֛}ޠn9~Ul$sR SB%q=E'Ld}tc 츒__*A.jMH. 8%*KYr |\TӦjYq߰GHj1+Jjs*dâZyPȀ"֛liӏC_=H"oߑnJJfR=F6/ z"h_FSrʹ"׶Gp -څT}Ά[Y'\sh|BMYI7) BqHG? #>0NaRgrp!7p7ϋ9OfϞ,kڤz(n"Bg2 Jf}6v,Fn*5Nʔg\ 1j1NDetl EM(W}|ƺj 1$3_$.j*-$HqCG͵1Bkz(ǖñM$*,}0SNTV2yR69ޜ׶7{ FMn($3oT1_U$̏7s^=Nu7/ã2ߋ!Nz2RUith5T0❧}3NE j7 T` AI "4`ryrEfD+ B--K-LߏOTQmuBrew5q.:*ns07]9d=Ȇ͎{KrajQy/KWY@+ =H2ѹTГ RVK׻Vٕ-JIeBɒ.fh{3+ǜJRB2cD}c1`teLyGNt!4 2 , bDcO#Jk ?X-Ƌ`BHoY >wAx݊sfqdB\O A^]"5btM&tj)DxA)C]¡=#Sω;X.CW2S|]SH3LzQr=x^ }y [!\8RCmhS T #P hP=%=f鐜0F"Wy\ֈj)ht/?DcL d"CG|$#埠0T;8EEĠqzB"qs- ިm H69. "yeG*W!, !/HɃY*)m``g,.4L9+BG< uOcviHe%sdu#4[u7`XMME$ࣽ2q-% ,J4~cMO HG[lqrz[ilAaY13uYM5{[=G[G)E7\fOrEg|2I=Xk||77j/EwyF)u=ǎsX_Hu PH=J8/.la!X1pgbbdp+ * fI{%"Y<n)k>z%`sŸB"دOƜ#$!W,f!,IAZXvN (䊚4}5* vLbPRNǾ.s+2eyǔo&r4k1 __P9cf@hmĥ g()|  )MEbLNz>J+M}b':C49 ~r>d {U]Dmau}H A|X|k$hą7VK ?~g"tJǛK^$:rny$Ip"CԉI'Xmv\&-\(+OSb@DG"xhfj}wZNZjEݞ`|Uª-4.]rK\kOH Ikx8 /;7nl}׋纊ɕ5K[04Efq)й;kLCR;#QEo]A^ W1cYWN1y.r|lW$[oI+Xj5 8HR%XÈa FGM%)!^Vl%BY%b׼a`tdM|{ i$q}%$k0 U#;Myjm'_Ix :WՋ>8#:MK W~B1lځϧb!13G1f|`E1d@8-Lw+1SW6R.-ӓ%e|8y(}H<#Ǟ՜*du-"_vb-L1(8fbM:F[g +j@ÈR7+▒7Ѳg1sQ+ U":+[S$=n.%ަԳ>8 ^j(:Md1MIi"ϽUdDD 1VjSRsDo.:C}h%g -D-C&&Nw_Y_Gd;aMŌ :U0~q'x}ZZHs_nq..Xv`.fJګ"b(|rPӰ;RyVpwRT}hpP9̧3ȥRtzH (>؏.Rvۤ(K+> 'H[IK1H}ViN%{3B坣x馕w.i#4u!}78AJ3`#2?o 9hC@vڵ;_=|4KOsB9|ͥm>alT>XU?:.NXhDžߩ_{)^4ARESP8vPKߒy08SCO;h gSkC!N"бWO iDpB8c8:f̮Kh`n=SΞjU& @Wm-8zB|^I[-a =4V1<\ J9-qw4i6JEwy5"FEf@| At*j3i$ D B;  [ΟnXZ-j`.6# [JF v kLYmxP.; jo,xRbS8y.ͥa-_#"4X'4 OQYeUtuF09\[ژvǏA0ٜ1wb̦!j1М%S™ǖ\ME6/X^`oUb@-fI(Tjs>24S+kW04w8Ld6+͝jꇋ|DUUGwa6TL|ZԼc=y!\#iKG4Ƕmy@>Ti~VHF;QŔ#`Jbh ܑС"8)s.|`g :zGltZk_z jΜD+ozKR^Fx3v ujGRvN 2$gK\Q`HVᨶ^ELz)u!h+nBgPv^,u7fF22gzCƌvCq]Ug YLFP_ TzG3`UQw[ŗĝ r9}16qd |^CIٞ8&m݅d=JJ@KF4:J8U}Abe/{bTSM6k,F|ɼ3R ېy &flɍ<3aV[JnTr+{!qADҘ!SOlႃUC$9H '.a/\`Fע6\ͧk~0Tp0Av-ASg자SvuzKU$ KQXԁ^z`ٌ>c}9-KrfE"{-Gq6r%dj/]~CP^RI}~ÖTx{XULQlO;N}*LҷXhȳݴW^nϾ{ok2{}]N@e/2FaJ8fDvv =@5V6.x*SmQlݮ[Z63b)ẍ"V̞ qQP0 ,ƺ(#;Cpg!8U0c f@4_ 0.WYs jqiƦqKǓ^[NG p'TjF>ql%sgS ZD5f,>s ZZH]AN& j'S; jf#$$t@Z'T˔6;C=t KdFFkpbPOݏ5L*8#򩩂p>U#I] iB+/8d6mwG8'+b!P;f ZB6>1{:miW>G]5T"`lG&,yܟs#sBLHiį4]%_$L@wP~z Γf:WZ,-I%S*-*P19Ag˱;o;$$Ze"p1 L 8_S+qVI˖xK$ybz-#q6Y,>|K/'۸M,~/ʓ'19 q=ԍAgLePi,0T6m䰯iOF)_*pOF)pOfQ|!p)ʝU%H16ݗ*LjKї\[Ğ䂥/V }DHܹ7"$s/XX)ApKlxI;ζ5 ͫ0zOh#Nuӑo+m+~,=9[J^d=6긻K eRDe-_oG,ƃ ԿѣR0xS0kH^ܙ- -ͺ~+ZE @~6Ɍ, ͋S)؝gCdV;wj ËkRφ<3u8pP\؏E-O]r(i?9jA Kto߃ vEƩ`:`Q>2ar pdh ^ h QŒ'ɴ='@v ѮR6j)Ns{q$e.]2.p-6 \Z]>KRG>wߣNN:ݏWoꮞi ؕ]]Fɧg9P0@TF|C Z,~e(Ԯ{YC_ݷLR> n DwwS>d9Hhyz=@r}J{͏ XL hyM9*uۛ"W~d0iҀV!I* |1 Q/F|0h^/F͗`6jA "8W0*`ѫL%!Mr8W>/hiYaќ-_0 s|1 Q/]20F<@<|1%mJ:%>%EeEZ};cg̍* >Vܼb4K؂Iw7CwfNЪ G0"9hNXlF]F8c\2@.ӳ T% .׎`d/s x3eA 2GB&V*X,3D/@*z8QRRUtJR#'E gl )OrL4J}*Zg:/x @<L*&u(T0MP0`AyxA & L"ע`"&s]],zmg`CI fEƓ s E9PCƓL0gP0`Rd>3)%Up4@0gP0ԲEgҌeT9 |f4! l._0gHG|&L-2Yϭ %?@FXM2f̸D$`~Ȍ|\k?tFG X$[{Kr4eFBP*p2ZO\G|U`L^ꕉn=P2R0CVB ~I`3͒ ċArS\~Ԍa|o׸hfvMIyv_bcd*c+>]IwE2f&\E]A2ZhJMW7\;Qi )ĹTCWM3 ϕRug|5~Z@?gXjjc8,g+?,qp/w3hNeG-+&c^ _/Gs,T xX۠re!A"6z|4?ZE=FP<3a_#-ax`s%ф"S}f L`4YOa#N/ s3 - tȭFU;zbϛY?~_ ގhհ9#bl:`gWnz: 6Ҳ곫s ;V1jզDQW)[Z_n܊&%-+ ,^R|N*֩`1oms3`!~{gنk &};)ǵ}SJaVaqٜuo›|Nj+T_M(bq1?ØMNV=}~ߜX5aK_}xqSb5f[Ϗq3*@62: rr7x?r=K!J~p93Ew7lƁ5S>ˆ'uJ\-j`<|kC OUie|!67#MNwmiNMk^Z:̴%d qLW+N{ZfJ9r{f5'c(|d} ;uϔ\r)3Kw/ {qnߟl*} X3t.msٕZZ8 G.v{ەwqwkg슗/KCi{{j̈́=D>و ;sLg} D;j&oLu>{:՞G/~문_#@Ǻi`0K$s'[6%|<" {p7 q ln2A1-&.ۆը|@ṍЪy0eKH7nMT"0%jJwR!>9m'&uהAOX3x+ЄNbެ9d=S}r܎XIYʅ+0W}{H q2Byw MUU,-ro2 F]s4H'Z @B6 <oӴ)^%/ˠH';++ ?/08sH85d`f$YQlFt1%1A/#v!Iۋ#FLnA X_nk,9la: < `-FZǦ_i0a,&%(:nVw=-ܛ1Ak?JXstƖӵL~bTX.T`LM6;9*ڼ^0^EK0"y77è2$G8,ًUh.6ٿ6<(t_ϑ Z@٠M(%D7^ l:0UvT~_z^V|#yKQR;`/I0$)vM&y2vo];',1xZ'~7Kqg%iÞNj1,at{LߧE{12nj>: O"ų5#/׾sE9gjx_; 9Ǩ5/W簘o5u:"ρZxU|r)㸿2 0,{@..lM;~@N4##}tS Zٛc/x"m4zlv6EmS7/ [m ̙|7-SއtaL eh/PSa=꿮>0ߴw?vnn>Y*mMopx&y8 qSGQa(돧5:ҧMwRxzU ҍT?}#&?z F6Ӭ`6' @k`)>Z?p3UҥK H72#b {e)饈Y] 0?=˖ 1awwh+J!h`JU4H{Fr@ߤ$GZPd'2 sIQ,M K"њ?7+ _MTտG4۟NmQsl> ig]~޷ohPbv#nCYFdW\4Z@'{gzitm@oƓOʿI%v^1l3fjr@WK֎̩?4"Zjk!Yڮ-Z4>4+)ߏfֹ`&Bx9oW ] Stm=KY^vf2ݍ@7Cmpeí_{ `G}{+B' 4L:51ϸ? {nfE&!aVxDUH/$7x#㿬AB|O|=I) .?2HnVғu|CS`>>+֢P'vL )w {cMpeo UGmplw¶bj6"p o[W­ *ߞMw ?;S-NkH@C*H[pkȶ~x`3 M4cSĴ563Bq/j۴*i*UiΏ6<6=&y90nɄi(О {"Wr8XSpըʪx1\ٚ+mÌ̝cOGԁB ^$~l.Ib?&a,ӟ0 f9l jp 6~=6ģ-LYh9p3ia%]y 7@W/7g.AMx6GtL{><2<7>9V7xAtR+Pujq?`혨ڎ1KoB1 kw[v8T^7?^YLx`RtӍo㶒vI[s7>TM3Dw0_Uv7|/Sz@7Ȫyp+v?;졝llz3_ zr-[mѪ &S!)H߄Nߌ\/Plwk ,]~]s=0-52nۑ^IX~z|ffKȀf:;A􎮖̡ބxJ)dUlA*P4{BҦTFnFn}Hk"YXRTdVeIla(91\l3<ʣlHhc2NLǖb7g8,x:w}荡^֖PK!^_[fu&˧j0cfsHJkO\8a{h&oRYp|Ee}Q}q{0-E.93ضOP(s->?Aʅ Y-2JGge܊_jI+# =Gζ7s3F*?^ zqf}hV>zտ|w3坁k߬!^:_Ն6;^vCQcI0~lX@鎩Ix}')۷uM}bĪֱ̃ &īiLJ^0 E5S@ ӚĢmt4uaFo4LHmE',Y0A+pK6Yzw ƻfR w,vF4El3 Tb+DA;=sH ڈ%&t;pĘfB[\HFPv,Slم}.FxYxQmy-SEGNzW/[]'xcac|3fhz?_tSNS|;:9+JdA5D~M Pp&!.e@dW=vˍvtNX6L 2b bU^ʲXu&Vvwϝ͋ <&ɛ7U"ndQk,VIjs]hkNJb*͏B~A-x< 2.Gm}#\axx  B"Е)y9A d!´-ed$M\=ɈPnKb ')( K4/ bA1rS#W[c>(dDd  piwmŷc  wCd7I:$=F 1ow]ќ^&3Zi2{d*<iO){ ||"br喝/$am餒n1PC8;,4[CuRڊSs w9Wo;q@O@YxA}ÙA b"0ATUͮn:mLDg0I'"twf NyDbW|fh_2`MyO'<$s'CC`&ixlf}$pKJ4BX bnlܲu9> Y. J7_yRgk] Is28 b ҃WG,w'ÏAs,0).Jzφ.FXEy]<vBUf{$SP#Lw}j_J,)p%&c41VBAъ54> #;aL(it*a`"(#!`?ZLABHpKOALb-1[BϢ["Z4he"8ĴЋ)ئ 3Ih=23>ǜV3fδdaP0LB}f`*6{iSRDg=LPYGf0@MKm~> X$D \\cMvr,yO<P ` 3$: fS< `BpEYCm?H) ^[55Ȍͅ{?{HLͫ4T҉5u .p[^՛s~7G8tN-o-mfsIP IAYRq$-YJɭweUӪ4rxȐDCg i5!&"YB%c̒z#?h6gfylLi|\#~B@ɿw=/Θ+CfkہT !3[7HL_)MW$.֜~RoGo?rkq׉+앗^fl9g Xp;Cځ^wy|˜Jq^Sqҝ|Cfs^ʅe^nWJW '; .4k팊xFOػC]fl;B w!^/ϛw3667`;=}v';8 ?>6Ş-LnԵwwh) .5K&K3@֊cX<^Ok(gW#ཱི3/ 6J+LM'שu۴nڝN3!N]Nr{ nDsGK-lZ<+[q0&ٿvF _!+/A a԰υy9@F}C yr ۸r`Q cyฉ,gӡ{4yq?o8ɮQ8>:r_w/g3 T˾lP'c)d펰AӪ?}ji|3~K>AroGc&+0&q#7;3obSeYoQ/BށdZl( ~zVxF9혎~`CQ\ 09ʉmGO8N!{9 ~yr2U7P < asWr_s'л}> ف#_%n2%_29hEC44Gn51€j׽f ̾x}w4%PF {:xAER>w#m p}VcxsGx7d/# Y Ym׸wA}tsS@pa)#~U[{;:ƦT_@w;ɖl% 8]`"R[lnoʼnY\wz8i ȣXA{D x$4#a/=Xqo= ADb|2L}¼K鹶m'h$%5oʆI5tct~=^iٿ:;AÔL#0A,ZIM6")SDBZduV*K2Ɛl<9?s`3)/B\XAҾן v0`1p/o v*cF{p~g.'Q\$xi0MFգ|Px=~8-wa*I2tBooч.c;,@/gٞOtd?Np&>xފ^)NDuf/]ЃaYo>p3v)ѲRk,ȳ*5 OnMS| 5+|}Q}e.e x;2nUW1-%#nrhߥwDaoض-r0Ϫ5r w_9, 2Yr7F7]_8 %v!|*R|̎9C݆>;~Hg/?5 p e2́3nHJm- 90yf-.T~! |01dYWa/Fs(4FCqFcQAG)l(N"w/)CTC}QSׄQ2?t3*ĮmpEn)Di2NsKpK+#P-3q/-=8<9׉pq3~8,Y+F^+'cݸIϕFw] )6#X3@_ǵ*}fZ H#V{䜀=Eb+Rd_2xï)đlO>Y|%= /+߷Fp+qTӧv|hF<'`7<4*w:, !zy 6;b/dDE` .ah8醖Ijp)'$[x'% Xd:_&ojO j/K$G |s*l3vOgj=9Q᧖o^0΀"p;@l\"ݿtrݗ%K&qOV+т̧sdEX,'+šE`=Y,Kd4[[Д\iB5ix|6!ψ[hn欗e-ldSy\gbTZ`%R݅>A1]mRmX">ɥ}a ].-~q :KAI-/;V؝dҾ04V_)CjM.X-`6E7ݱfG8qᢏ^.eHE;eEߘ'șK_-A4W&N-3[#Y'BP=**)?b a`P&_#Jֈ1|B"PBPM+ OX ?~++.ҬQO W(c -L?&.Tx8 nxgywCOB穫;2maLB'n^(|DJ='JR]t3h2Y闽(E.o"`Dụ8kB^81!m'9'O AkԲ5{ @U߂Z- &۱yrϘp>C'd IAFǰYXUo躣7(F?^xL cxwj8H7wCt,̹5жD:WN7LzwS\1{!yJhKDd;25~n'|Xr;*R_* 3f4|[&_ ʂo\$ݨ# ?#8cּ|uTN˅v4l%hIt^ L LmRͯ{C,I7Ff:R%ޔV愌`A)\srfoAM6s#>CLc%WrHe Ԙ6?|[:iFu/m^g+O G6}JX},?2rO{E+ކ23t֮hwK$!;N_|󘵶j !G6XZ 1%  wg.I_tٚhpdѦzO"n7Y7c>z6.C4e +DI&āE{h>fzbAҔ\g[9sjf?4rq, z୏{0~$nD~\Ľl6Lp lTkLE:|K"]9Q"3 be@C,fx+3(,XrC,#H &՘\pЀ &N7ClFa2(]A`%]Rw{i@ Ƨ5UJwY+Y7yÙAflF");v⫤ZNsJlijgv?/[,䟵#ۀuk V8Áϩv^3i mvʇRi부:hE?GOH7;u\;\r8%+66T}2ふ?8]RfGH\,ǭO0!*y4i5GgGLwI$[#i5i?847ﯹ:o݊E+y&| 7J hiF vj½8}u2hb7zMt}h&~0'JA-aMRՆ'l`T,pz֏&fy|F㇯X'4V_6V,F|0~iQz %p1V2m%{}4n™qd ^|Fu/Ü]cƵܱ;f3˅o e{}d{liI 1-}?VBӸrfiq? k=+3~ VzE؏_$|:#f3b;^#|}X|t\#lhC*{CEf98͙?.je*Y-p{@_ /\\'KScÝqHeVh4@LxjҾ2i`2NnJ &'ϾriIH)LжBKvRi` p~Fvw܃CfEnlvMnyq&alH } j@Bu/:p7g4_p~?/.Em!=|%w('/Iu =%ƞ 5tw3uXK/p/ TeQ_;?>'M&&]`K;-=6-nv6X}_ΰg :_F7IX9?D8$0]\`m;Fj2h:9v+a0`0@|^~ms*w%6La,<("l7U}@a' (6r?ev˛NPm$\GNΓJX=mB;aAf}هGVV sJ0"0Z8 G_@ofA\F\=";><"BU;@pR3?#f <!Ku+_c)e$` ({{P/ZKLG79`I??HDŽR02 Ž^>OΩ]~ef|q8$;hv5{{)_4}4E.x&?PGgv{feY~ Yc~Tp[^"l=߶iZ[ίWo~~Z!0gAzEF]m"gGnyۜx6a;t>p|h@m=I2 ETm"v u-o1ݧi$ht8=I!y,3f1cqeu×zB-I*m`z5ܻ sy3dK  bH4zViܴz]]׹z^ Q0-~4D)՜5  i3/ҦYH%T y2FGVV4ϓy̓lnߺc&V*S͘lA#* Sy|&P X2 \<<ۃIc[a}3fg_dեD-LIjW%nY0Oi^Ը 4m/oքh;Ń .Iz_$-kqlqxAa/D jЛ@J/Bn\Nfl 'ǯi3Y峵0'mR TS2+y^~Ȫe$VYbcd @s5ߏ$߻k؆?û:6|fvu~9H4iG]u3SlDz w|mwY8`@+C NpSlTe9G(`h 9-1;TZ#~'i˻F)*i{)@eC]}*z[ޡ`# jXu4%TPDGP "HgDl?A%D.;+sb`Q}H 1s(.cbq_41(3057C& [ $&K==HPD͎de}o^SÀɥ?͑!Lsm. .DG-us(]6J=zFn$̨dQu]Ɇ/cxt&ܙjl?:[<cmF3lTV]뗏y1<j͌s܌ OTycc'A1N0uxac-_8B}ͦ,gPvɇ`~@{ͥLmeEc_6s2c]l' kb{q|l?Abˆ?4f{olR/{#gQ i5?X!\88`ڃ行xa_t޿o{|C=G tu=\̥AxgD_uvb#1ʋ&DAt x0͆04iv%w03*a#LbH"Ҁpc CD8sty2|FRZ )-ՖiHF6vGTD6nH l_G ЗL' * R@mAxpxJl|C(:> 9A0R]hi쁸 Z閍Ϋt㫽?fG jc>:O܄u1(at2+{&حgޖww\;SOC)w4 7?fX+ec ɴ) Cf%n Ѱfwi58ֺVȄ[{!xA_"w=Ga MgB )HlIpV>CAy8|_9=\ˎҰ Yc&o6q-T&1eZ"Ï5Mo ^ 'lRBL}IqӇWǗaLd7_>a~ʽ:Ky-ot:J7&O^ \ؕ~xZԏ"?W^ug2Cg<;e>M|'_yWTt3-H ~uȹ*^s; "[ h{Xx)d1ETNyNKW#H//kS{rSAnSTI&qeP"s rc[5垐%r/'}YA,.5rz&G 1dÜy0Аxz˶ 'K ARb2TEHOY`0Av^]eBPZ?byɔU8n*ԛbejJZtidЁ:ʯouQ_ K-%zn߃韰>) ^~ ,{NF&0 mr͇r+ᾬ)|cG^ѐ%RXĒ9A%jdvAh뇉m}*՘**bHxedPbp>U3ɐ0 kp202.\n x{NIhAtk#/Lf*G}<1:㕧PN?T1( Xhv/ Z0kq< Msp,c4 T _0>F)`&Zhh?ofh82 4#2?P0`a4& fyxa4)&g=a_00' z #]0Bḧyxa4g*0Bhv/Fh~MPq*50BhZE0saѴWx #4?8aь_00p6dW`yxӌf:3F0@hFsx|qf4 L N0~Q΅f4eN`ό9>3g h/3YI`#@iFL>3 !_J&3kKȣ>sȔ )e(+_0g\;>3Z 9,,ת`̡c|eevr M)5, 4yY` k)-_<@hFӺ|Mrf4# Ѽ1_0@hF,p3̼9 f4 l4׎`dB" (4L4`2d>L4{/34`LA.F(!M&3L4`\eL4{!34`ϬfJsD FSm#oF3WdUu"J@],6j"敤XIxJ#aM<5cvs$74Xl$b~7Whz5J|ަɶ:%NO!f[&}g~dw0yU\EC[@̓awKQj^5v4R2-Fyqpȧq)P {~zs:jpݯ٪^R"_\h5ذGBob\")m Pr~W~4fL_I6\?JOeKbi!ͻuy"]5t=U͆ư/߼N[B.+-L*pQ\Y[CJWF-ë?ix,{TGB+u Ro/)W]"3(+u q9$JMVw>{J%Ӆ%< !JҦ(b- @ \פxY.}?yc:1S1~틫Յʼnb2VT[^x*\T *X|JV]ToWp!1ҧ1UVͫ$@w&Ty ^N!>W$tT&҉I>y*(_,M5SPGݙ\կ` V,v-UGDt󈯋 EߑhJjѶuqJ=JuTmeUvy FsEE}&L}ɶ *P&z'2tAQ:Kc>UȰ-nٵvPt|jo :̎}n^plTD˦=Kz[UpP$aU:˨5\Q(/y)O jB- >qa{!?x+Gӣv;B'yL[ 0r /wgKLIbeSvY7N8*G^ٷnœU/UO'zri.|GJB h.ھ&{j_x/\E҂ӝ $Er4WnW;y߽7w^ο.Uۙ0n!nSj^3.'Of?DqU@/+2ek¢L*XC%Odؼ6Mwx\,H""bFgé܅-?`O0̓"NfHŧ~ȫ;`lbˇi~}Ug.eCPe@ "[CۡZW_Rp4.6 SWKʅqt]I8,!~ʥtS]r6jߡ*s y6?u\:AX1aZMX/n^taFQ¶eK wJ2t^R7þ-Տj+iG{Qy.  P'[$'fA\\L6P# WvWKU#[WF'2Tw_To ZNJ 籐5Ocބ.)soX&T}L*a]̉={$jO ~]8 B+7J~:M5Hc ZQGIJЭS&g7p %4SIPsq9Q bŴ y5 +?Zy=S%'6%q^wOg4?]nCTE%9SU0ܜ *|S?]XQw HϡR^Lrt^r֮>Fk털\|r\M8}qjʞEͫ.,J"Bb 4T~ǤZ W[Rcc7uFTkk4r_ O~}iSUOѼ-ict꽌lzjukbȷ\RTKd Hz-\-蛨U.Px v]~:{!4 _NWD _R.{G?޶¬JM?] ީ>&|6L>!-f4gaxٜ5WFUp ]Vr9gMdW觅"&%h;?3<3yF=su*icB!pȪ4|=vj[UQ6,}6t157e9,ƺѺl`f CZP=iu>( p dWnZܚ^3]o QEZ.xZ;eQIs[aXZ[ﰕe_6k&hLm3J?]X1spGqxm{ ϘxͶ~]]q[uTT~`O֏DgyJK*+}+w+eU~[뷟sl^UZ૷bOFK}ZSk^Oh=֯&c'DaE!n}8ʨ4{`?-Lg {.<:7EoƯmKA)e V )AbKO;ЈIly Ns};>_(\P*a24פ<,k"5憒W;>T\Q߱gU(sSk=z68[NL :lqP/Xy|&dUFl6(Bu.z\*];&HE UXתT B4~϶ GlO|5 ^ lbm*0?uxV[[r_8:aPKC!AǍVEՊFRyZ^ ~)=Ϫ*{͒)i|-n-ܰ JY qWjtE{_-J9Dba}oo:YDnQoYuԀԲLOvA˹ⱤQw^{35ByGĶեL`TBó#m }C~q5Fب.fӟofɵ*_ݡ8>"] cwYQ7CfK/*B3MZqqX/dJ{[,{bx&gIl֞U^A2SvG+ F_FܿBs5[׏;S?=@JU).Ǽ'"<4ǻ 'tfUH5 Gj82Բ0/jVFj8e¶ #vP9~+@%H(eYV3dNS!:&^ə^R/gL2na{:%,B )ƜYVx]},H7ؽK8g]<_P7\8YU 4=b,6Zb@">3xQu~ y86FocA(1NT@Ltpv(Ș0 X"iN ܰ8P":T\Tۯ_8~*yE%5tPش("2̂$CM,<ԓ 1kfT䃥 I"/$8p鵉By:vg ZN :&AkýFOQLv_;pE;y55^Ƈԫ;J! ܝgQ`Dqҫ]!lg]cv+ *yFv&Wj&{8{X x!c8+5Bvfq  :B.?J{ |{Ρ>p ;C~ "H*\N@PpçsOpO딲]@:IwM ,3 KMS}e i^.]gtJM2V zB^ȁR)~Gbd6™kdѮ5R0;l`Ίpoª.C2Kt+[^z0ؘ،!Vk~ڄu@ R͘x# ũ&rWNPYXGowAva1R,,[2[L?E vd`#Ra aB[Ty'eA031k'*%o->Ѽ|#dZ$0K-p$ۢӴ~;H*G--;m; |l*J@6c麝%~ճYEJ꾐yO?ִW߭a?`U;R `%e("0\+M1D5YvTMX."zS?GלEf\ø{S*M)`DCNS!ЧLwp'd@.l CV7рlf5[ c9b1OKDi^p.dg8i]o1\ӆPbj`C3nd sBKN x1WIpqhqfm0[F7> :2=]5BfA>kk t'NHX KlWd5NI7d<;J0rՂr"+{J pw0!ヤѶƥ22<єs! OI(LzhڵÃ;jm|CA0ȯGcB{$vY|= Oj/(ZѰa;@u_Kigy9 ~"QQXv֮܁uYItSUo3z]@ա'Q:z8x"} \V|Ppߛ҄k3֝F敲/LN~Ԥ.1@J~2ҧ?ж)ܓZu?xTxp8*4kop.~q4I@8עbx֟MbM'3(P,ߟ~Vo' ] =xԈX-0!; 7v\2~_/Fm#y[8ax/ꅆ|.HiD'w5jn9<e0r4#Iruє9ڿ@p f͛45LѴ^~*NOC˹>/ʞإu ? 'Lql݄tmϽ3i|kO;OZVP#ߝ ?U(P(*pÿlԁ To&"GMt23JBQcAIzɢ!@ŻDLare}>Vw~dsVu8ԩr?}Kw.䇊#σ&uᄌ|#OT="ct|B~M/jgYqIL+V4sD B w?L4(,K-t34ճ@DZJ1UNּrc^:_(HiID)19` L0K¤HkM|x]S5RxnY * L(Q"5S_2KB(ԓR<4-/]>ϒeLkIG.߸\"z6-N iʄP˭ ESAնbP '}. Wy,ZFkVNFE#H,"nq]&]٠j߰*Ifo+7L&.T)pe1EsEŢl@e]xɺg.HD$ĺ"h#!5<߳f81|l;Xr bh}-I:4;U:{2!t4?XAzL _!:/uφǩΖN6jE ! H+nZ(En`VI&Jg+x6n}u6p" 4Z։Seg @9rNaը|gQt"Kh_bcmח.Fyjhn~ZHw*ҕ _N'0uiLuf3yݲCy]˱N"to`#.Aepv~ЏM !3&B<&ˤ!6'T@g6}v2:T oa -G:iqx9O-K_C@;C'a 50 p gx8oD DVIm7jY-4}fQ7̀1ǮB=ܜyMEx>kE+>^̈́'?EՔX3G@fIA0+yd=&XGTvPx}h,:TV%(K֎F^53Eܦn^la޼ھLnk]5 p?xD۽vٳYT %dgd]㻶}>5*S6YC} o閵B~{(N;ŒQjEԼ}قJ=DMV)`i}uxřZ<ywlJIi(1 Ȥ^ z$>wE#E?dހ#nlA{u>\*H=Y:7\Gi'#Y[ˋ:HĿ|n|5@}>fb%wOg2iѲ{W^N` ]LUJ]i;"ia+CO$e@qa5D #S^0Ȓxd 7ղx jӇyuk[֢y>?xu.J"FͲ"&1 U"Y׼AwJ~Lj i^KGKCl"+׳l0 *Nl)lZX™"Jp0-8,W\tpvq*gvA[ZIū9˛W+ .պbj˶XWgY'jo^3pJݘl.C;ScZjtn\!n.tҚy^1닱e1&cp}-{QqM.d!sqҼzTvVylzr.OaO}\J8(ozy:OA.@ԼTv{!aޚb'P-<@NP۵B8 Vڲ8WȯXgQ%vBކX„v/b+Et 4 q, Wq^8B a{cғ4cCa^ӠjKנs$\ K.ߴuVT0c90(~WݞrhpaY=LĥjSjjY!LVn]n<2Y[QMbk |.K;aW<} kMNO64Y!2NjJbIʉ-K\BC/8xo޾nN>)}:8ԙAl1,U`珸R [[yS7|k9M5sY,k LkWT'L-K&b [rLټ"XuWޥ0u8yψ)- Jhi_ JL_QNT ?= O܀z2++bo]sv,}#fT;2x'!q;T[E%Cw7  18:Yy1t16[WM\SQyu6Lr aَov`&Ǫ+.YWiB&堝@A;K'NUzG]t.Y/qݶgCQѩ \o 1zuD;哀Sc!2< [-[/[ˮrKP=Mnw4mI8TX- +-=d9V~7rnp-i^ۧg9+ ke m&(Abpzi^p (*\^ߎ|qcJXm`oleh^p.(c(f֥{$*ެ3lֶx )W?" >miTHG6mXsUa%S/ Ux)l2T>+W8USSaYČ2-nFu$:~~?t| Uʃ"*,m1R 7Ql +dkrFV0۫x!]g[HIBE^3xj'mN{LjrFJ9^Bn/ovu 7=嬓,%d3eO88G=oL!nǔo2Bz=݌ct0+\¥w Ĉ듩{ :6EfU [_ݓXǡ/j^{,NDb˷|dI$x Qa_UZxBV!s0l2ڨA.&+ )KWِ^\kr8b8=VSc*ңCnX*cCwm(IP4_xK-1⚅>)ANyaDio$G4<%3+9aJ5g3?U)']i'fK(tBʄ/uAQH^!+RUmʽ _?2^YGUuWF*yPZ={TjTE&)QbhhVPBX<#uf|5n^p 6Q9k\HRIšU*ė5>~P\:뫩wW93%v4f,8!%縶(.!lB˵g 5b]o\7HͫMDO(ӢNS77Ż\ I;#X>U=XL]ya@B|ۍ;[ݞ轢0ǮD=bQ"ԷG1f"Ɂae@yf>_II6Zټɮg nI0) `*b; EEhj/ɒk++rJ,+/QܳܤaSECL1)JE ?IRܶe8L,kd#W򏋔7dIOELW5~Dֹ)ë6NرU ]Dl[׉MZ >OMU}X0wfm<⵽GOe>6w Wۉ~鋛+s+bp9@hyKbΞ4w;yU2Uf+ByUC%W']{X%;H?_*&SꓶD6/=fS5Pf~BRvޒk(@eVG3M.D)bAwe扶vZ-P{|A՛An—rͭNѭ£%SuU,^RZ'3X-U_ir0s~GnlJ%I$]v;6_6ՓJORΩp&9i'i^p].v7S_w^ YN>e#;77MB~z,n^spRfCO TGDQĔJfofKj$]r`K޲{#eR$Pdsgsލ#!+RYH)fR 2™x,N֗LY4un KKQKS̸pEkTʂGuJhךnBJ-w[楪A !#Z $#YбÏ<_UU=Þ8=UU}!ubTr _%d|NOF2BĘb z%@\C `;]}ѣCX'ou~q i#"!0 uri$Լ{~T1IrE9 JݱI8b'ef Kn$/vWÀWK!siy& YFe *<+u 2'@y7ȑ(8, $~`1- #xET|F=4 [,eatfo19K14]l=KX.{x Ufo\hFxYP%83 RzeIRH}Щ ( RZyqNRH/[~V S>CL6y(S^٢δH>1]ǿ3U3$j!93N15>+ꂟe]+ZuUd!vw˅d Ūa2S"ug0us#SVۯ?YBBĀl$n{lF+S FjՒmןV #*)Ǒ_*17$$ n3ɛ599GhJLcI]pDmφJփkTH]Ze=u R2NiD`qtHE㜜͸Tu,R=|%PQN&`B-ĿҘ Q/KIJèV2O%ʓ$nEW潔LXcR_h}oG/a}2s7 `@QpA_dZ/dr֬U/`'\ g \Ĭ*oSA帕- =/I|}B 8ϩRJUy)B<*maso8*Ϫ,j̼W/c LPK6[a vڣ.'arvO wTtmd:B 8t꟫"GÕT.p98[r;f`)=ri fDR#(Q}ӂ7>٫>qpȬ3_;-]lpN=|c=e) B@ kq拔_HLP[2ZHF3\?-Tf$ 9fXf#"#ʙ T R`EI3nTTg !ѩs%<%Ą]u3Yvi=qwʇ@9Qjv~|VT(.'J 1,AH!sr]ɐ+YyDr9NHcDWv|.! Dz^8jy4h!XVFS}weȘkRgCIY_:7 2 KsP*D8rgIUjǭg-]H {4(uN~Ѥ+9ZBSrtaQLa j‚['%ozd|ⳈU$6fhLXg&ց$IV$ QscM/]Wj}Q;bp]7(SM' . ynEiǻg*]Ta'oQCF8FA_@r'l-¯@ġ^Ɲ`{)7:(;hQ44\sD޴/J4BޙL`Ro "Hv}աiJ \p|Byt#2>>/]KwX,DPe$g+7UJd'״LظknwKlJ #2:&wtEBHȦp 2W^Mt;P,M&E]ꒋ m5PAVFj^STVNE@KٓTAS{%8ql2^  D{|} P\LP\r .'3S3@S((olEXH5@5o.cVnI+GL.@1\l , /&T6 g":˘ǁ~*i@z# Yt~Rȧu̥g~f*P} =R,&r(eh#oPm? C8ֳi;wrYNX0BӠJ)P,+ýhv]i](w3̄Ur Km(\VH;HXv33{NYLP\;4jP̓{W+Vo՟MӉKPo֞.4>]MR-Db}pM*u $J湘(LF"/̎bm\D҆hsp}FYlk\{jB17h1;QD(e Z1Hࢇqw.[F&q+zs2o?ABbtI"v@@Ӽ%twX EY'^܇6XeK&߂gIXw(K #cu^Z@=I `:,k}ܥ3erq30AH SrU9UVXrA窂[T )wG;Yɑ}K**7aQHM"8*e$cCs+eBp|A3` T X‰/l5'7qw=! .,C ]hTÍ܅E;tfݪzB*3SNNeYf@e^\Z`+\ˬ;Ӆ ̅~ >šXk_n0- U&\,rE%]J8d2gI\yʥL.yٓ˻`$=@Rqx \UkPOΰ23%rԫmpa{؇vf?h$rI""Տtǀ̀qNp gb #tJ<[vtRXt@Jg XRFrπ3E$Tde"O+&O,i&7> +<:nz)nGt,+YEN=a#B?Ƹ,O~g̦ ;yTbߚxPTMR*qv129#WWX Zr4^9Vc\.@c tŸR<^ogԸtH0fɭދ6'c%,贺 \ LЭW߽萔Gl? Cx )|z/.Wsu}Cp&àIJ&=+v.A,L$ģ^)˦pv82u5N9,xЖzAp91)Qg?S|q;{ahR/&.uwt^3Zu|?%Q8xOgqaeI°h:ZgL#¶]UBxXKY@ZsQ3\I:?wSN3eCݚI ( X>o~2 mT4& fO-O! S_M +L,NZ畟Bqү\Ԉ3[9*X3* ihag~αҩULӂ%'=^;H൳JT~vNTR?^:+[}$ Wj}< }Y\.z+%7)/,C22, ͟+J,T༙Y;ä[ N"t䘢ml׺mϕٹn5㲘fjl:}E8$:t0x!|Z:*j Kx#]Nv!=cuJ,J"hY.麜#fϟ܎ƵRt4 koTgf*3SY<%ۦH4ZD5T}h{`XHQl2rJuDަ߳ !f>zsmƦV p.Reط6f{/Q[j&L >yf!b'tŨ~UK MR|)IJSxE .RN߆Äu^m܋lYѶ|+SN0w1 dx5 s혠3J9OKEC>Me'Oʐ?70y B~ 6bԹ4 Qëi4ݵ*BjjHCwftZK69N89,_0@(8Z )bW;(41h8릮.5iYWo?sO:޽YFx6Dnb$?mDauM?BEϐ؈Tx( ܭ- n5GzDZͩo${T % S&cu`MMIԬgNb>)q` 18HsD){‰KVєCmIզiA7x]}KiX$N0DI7g<,.o&h7o̴D9Qb18es(.v3l]+{X%NGEK)sD~9<ː39wanH (18?s`)$1yq3,J<:ׯeROt-\Swۋ}5TE$z(|oY7^ܴʙB]8<:jket1)}7FpM&bx`☕ >'*zx5{/֎J}\!^2ӹ%?hIO+z>[ YWtV]h9kmhu5SӘh 31-=CC~yޜKkP詝H'T\Lҏ7OzZ595q(XNt3'?(Z{`P Lj>Ӏ&37ebv?0Xtlg7 ΍ZĘDvSqh+*.>8zu"H[0c ƮIƱ(M9'ob;4'T%ㆭ]Xmh#A1ih=}ǘ#w[b햧e0\?=ޚaBSwX GSt+m)0"oIVJz7sqTB*%`paߤN1ȫ1TuIoPx] qQ}#ċ[.N!B7^80_+^cuN[Mдu G-q8C =G"(Ìg7 o:mz@c|#ܻRo?Q[J5ai-ߖvnm_&&yx3hH~|LÌIhtn]yj2qa5RӆmH $hl$8ui{-ێxh,aQ>60vf*rg㊦;HN|Nbj7!:y13!PN+<~߰K7ECx߳8AJ1˙}Pa|9)M{y~\Vԇy >s^=p_T9_OWvEDY1hgɛ=}_oO# Q4%f'*nD0EXrS К[G2Kqsw n-q6iNҔ@% \W HТ1ENVLl˜}6ʒ"Q7z ."ROy~GP쯢l/p/BM6WŰ`\|=F0LJKW_~(nTd_ۛZ%}f{OZb]VyG:OV oLQ'Z\"g^E1OSkz07"w _o22}%Bb67pXuA~Kp-z狭X2}ɟn[7xnͪkQRmXV܉P-/RbYݨho@@.I!]ch"!v,J`ok.ހ{mtM}6) 1 hk쏿yQMhGmd[hCخߟt4A2 lZ0 MyЈ9]E HϽn mNxȅez8 5Y8:(D495}MAdC+mG%~y>\V=4[j+ԞaLdF@@r<%l6_҄t\7= hH2asjQѨĽszcz~?n^7g,|F А{bK !!yg#{=| wPiyr&xa9dCƤ>a['/[S{ף!( q5f˰5gDj:Z18H1>w.hNhKEoIza!c_S26̞q`slj/! d+=_av|Uت6 Jq`kcHȐz Gg4%潇-laj@ ˅1Jlh/V_FA~yXM(4w?Fe|yVUmZ]QhR]}N4Aw,>FUS5 MÙK(4&YPАۥz,?qP:f0BBkC 5 MʟQ?D k7 -aUͳR5 U˷AQhamGBB klQ 5 -, 5 -,x_2AMC;K,mBB kKjZX ooP]G{BB kcdv"(PjToPº( w\zAǎy-1y{Rz;gkf`q 5 ś-(oĢ&(oR&36cjX7KBYQ`-ވ/`q (u X7kA!#QfcmjX7c8RQ`ތG]ErɡSzYߧW?h-z{*MDTr~UHehO40u!ϭdGYS5#ޓZ;Чx"2/OvGc&A6M : )&/U;bjM=tMծ=ԄTޢ9녏-(TqO>-Іe?MȲ=d&?.p-2H7ܖ fAArDt ,n5q&\Ǖ%b w"#nP3%tv%X%S ^qs`6~ LcbeN|W]wSGLIӴ~+P9ŵm.yѣtS:zLGUΏlor[qR.zGc}S=ǣ~Ǡx4;AH/>1e;ף[>.wdP'{4z;=vWL^xϸqBYb-;x8u`bŸ 2x(PAickcPckH9LBQ ,Τ;YYWH93/94%UA)44G/Ci3cƜəE̓7g˳iipx L~n+5[|c 'Xx "·h5& c*“Kfxkx+dnfVg97x{+SlC(defҜʂb 8 'xcCHഈ+ ؛2RV>O\y F.xca&KI_-J/!Ex#+cLO,x>}-/auG&Vi{us /#6 \xcCHv~ޗγ9[ܶZ O<#.-x;8q!PbqRZqf^L^LIZr~@~M|'+n/6rbhxcCH}ʵz%s- WnJr1Զ9I A Ex{u|_ϼ cu(|zFLx{.vb}R/21 l$Nl G}x;3TjImhd'[N$8ҁC}6N/*k]xnp- gx8qBF F㍫8HDxIZ<;OLyk ih3100644 configure.actT Kg@RDgPSc(x{UD71;5-3'U/1au D:D.:v-|.&6bxk>¹is1+b&ɧ'],aX twx:5(3X_ % 3,,,wd...XQxcC&Ϳ:\Dw=`ilWNFU)x7> D5|zy>};x BRl.T '},UfVYf[\^)fLq^&$"&5a眼$9sN^#1a#, joHOpx:.bB,4T;{6yBdlW]zWgw['`g/o{Ax;ʸa; _M5qx{R|xwqIbIfBf^){ͳdd @xc;BVd^3z~iٵ,x k1~609r>ߥ1-дExc~|¡3sJSRss&geK˰,”Sʥ0/)).˦dMd<)u"d^fG" b)hXsq*(*M>.Q |̈́7M,(51E#`4gZrN~q*Qܔ.;C`% yCG@jxI.tdr@E<@r\) $ws hȌɍ,R\@r.&<&߃EDU@m$yZv@sn%u[DVl#0/?W7q2 M/BS.r@6ɼn gdyyQ\]r-Ԃ C`LL 1yf7mHnȤ;Mjpؔg祦($g$)$EB.mM i1ky,UM.EڇVx;d|¡-' 0}¼OY  x[g>|2I̼ɛ$?1APyx!˘搢c&lj+e(`})&#yMK^;%32pNt #x{rEyC#rf^rNiJRr~nn~Z&MLjy*hXs)AN~^Bf^BqfU5X,@V!m4Sb8ӒsS5 &PH+NMrt t]]]\4!fPT 564M.%$(R ՔT1ٟKz^~>&gjOőimkԄ -: AV((V3氢ԒҢ}-HwbʣIǧ5w%r2g@&_F xxO.-BXS $ C Q  (e-$% p ,Xy x!Y+Dv^x^E*x:.>$ıٌpܖlߓBcr{էhaxQMzcxke¸a _,M&wx5-*! Y^   |xca&?.5׆x)X.ToWLjxu.7v`j_ yOꟓB@4!Kb{}Lɓ6:r͵idWB100644 file.cS `sQє^$dQM2-&xq[f^E|d>g(ss2Y&) (DӚ+>>$(O"69F |/ c& ˜ 4Y& O>/$1WlP &dؼV+)DBririN|bIIQ|I~|b^qF)FBAҺ8AHJ^+)5I JR`w2#WZ_oiu`Uaj 49]9\ lHJ5ޡIEJי̫E& (N^CJq+6lPp͛W*2H%삥2½Y]ÄsrTCS&=wWxxqdqfUj|5W||jEIjQXlNqb0{WhV+H&l>9ކw2 򓅌!6/4N#\xxqƂʩ9m9'\̳oY?&+5YCO2yz{8'[=H^y&˂|y)i %Ey8J6SRxJAnclude "stubs.h"_Xint refcount; size_XA)eKx^rd\2J7sK3&ߕ2{C&Ҡd)?y Ʃ7y1d.Ql“Ӹ'wp1o%ȚW?y-KKs2sRSK5 : řU: 6ʸG%3 X{x;UeC?ly%%KXny d{xcCO?,3.))2^9p7Z xϸqBة[ozRa ~Imɬ>ָUxc;Hٗo~jV.T;`4K2 `KxϲerG#$a^SŧNqw # \Ҏzxtu RϰsLVVܪ[se~r+ rM}ɾ&sH+((h++Xh*h+N6U QJf9 ɶbO*ƕii9B$旪n(x{wu LXXS6Ofʓ`XXZb="f^&M.$_cfqۤh'xNC4#R nU9tO4Y ;Wi_1E*g͐Ql/>,ј<Q}?iz!Lx](=ĩHʹinqrPzxnt<^̼ͫx}yXA%x{!|Qxtyl޼͈^,:MxcCH<NOOծ>ZCa!v lxϸqjȥsWO9w774}-r W.xeddN&yLn73KU_@x6HU atX+q-o 0,g6 99sn1* 3;n\{ͅo&;8oUсTq%w'oscQ}&~=֐J{2Uq隲.G>C\iUSg\.IbOXZ]Vy.1>'{g<q@ kJL&b/䏕2IU,&h)Ӝ*.IWWcjdUf4<^5Sg.U7v"}I4B#1Yک9uW/Z?M*x;2[f^QGLS!̒Ɂ,3K% Eũ%VV%iF!&9' adh2IjPB)9]yy%F@ѢXR/Kl %;2q"6xQA4/%5M!>>9'Kyr-ⷄ1`>̿ i"9xۯYy?HqfUj|5Y& )x۬ܧHf^Q|BQtB)7 \" Ib 0'kqfUjdwYY'pl#XO)xI&100644 .gitignoreFdX: DͤUW&\^!݄E&Ămtt.exxqD;kҒ`{xcC荹O-xUjzDFqryVo?x9 .Yw; &GxM9scaY Xwy]YGo$xvCuDl*2x CC܂Vv>edg㇪K-K+*$twI~tzA6ĂdP ѿ]ͪ2XUoCUdU('[b}.3;AJP$tdx{d~UN̼cO8g }!L x;CyT^̼ y_M'y=$3  xq פ7`cUx;qr -Lg0*Xs)@AqfUj|f9% lVx.Xd0jixq \ PPY_IP Olyx[4Ai0s|Tl(x{v%l &M&nYx[wq9 L0J3@`x[ۗ!is*${f^Q|"R7It Ex`jrf^rNiJRr~nn~f;_,yřy) -' M 65Y&(e(&krUo^ʣlY|A+}rN%V+M%NF+%ޢW;ISD!44G/1ͩOӺk'MvbtQ%Ӆv~?NEt:yM{]'PCS+ J~Ofj$ᅩ&-3=-?Ѭkvu"L{V.S?9__jt.JM6t}״ڷ-?~u4s"gW+qys]/k&W0Ɍlx[2w_ ̪eR6x[QtpCrf^rNiJRr~nn~.&sFҼ̼oQfl2 3SJ2&˰n^r ;k(Q_tdFjfzF&WdCeRp eD7ϑfEڼP3#\Arf<0Ģ/v)٫䧂!?t34t4 >44'>(55>-3=-?f#fs|a7Pu|gSʒ}xQxpBeҜļԒ2P甹D#U:x;SpCELly%%zBCv3"&*ä b$2}x)x]`#@^rNiJRqIiR^LllE xW~rf^rNiJRr~nn~f/Lyřy) 9y yY2Lv4TQP(If(i*pUBf['+7ɷ9+9m\-c.N?5jZ0]aV ɕ'3Nכl$̔%V140000 cxxKّ†Fs@&NL-*(602} 3$6ݻq'^N5c/? x9kg^U9|3nc_>CJ-{a_JOOТWn7x;qr -Lg0i0 KxX9 O:Q=,X^100644 charset.c\In q2˧U7ؙ–9Bl1ڎx^Av{͓4I-ftGOQ|2t JcD/*fQ3Mox{5kLY.;nUx L8:xD9k5!q_K9?œ100644 cucul++.hʪ+_!Yx"0S`,'2o.bbbQJx7]`7/ (I֑q67H^Gs^HP"o%xcfҔTϘ783nW[KK6WI71m+{SVA 8u)RF]VxcI,ɥ9zJYnwa .n:x{wu L39_xpZ0 +b T)7Ҟ=snU2+E!RNܦ0"X40000 cxx(9Պhbq`͐!ݶ ] .Gb~TkP/XFxQWӤڊ+(JkPc"e7rXX:xT~m}|?|B5lhH$lGx[;=wC T&7$[x>}Bt_g J]S^g4 LL+%m_^<ߤsi.TArb^Yb1PM&6jIz1(tnEJطձoԹ¥^kU TA'_QT7sFWDz>-뭛{c'Ovb 28@wʱؘL~h*2韹 O~լJ=i>Hݢ‰."jfrrl buTY}'M.fOY'b:5Φµs~mHosܿ*NG̋oZ;/NV_%lxx;AwC*J&o"sl;x{{%wC#L&+~l^x{h~CPY& qxxq[f^E|d>g(ss2_3 P fLn\ɲV8eFԕ|3HVʅ&+ "X,2llx^d\/qul?x]~$J[)nlXxk칡id%%}ox;Qeݍz73?HTBxD96 hq[ /C100644 cucul++.hAh Tb~]jF Pv?x;vm(>̍D&YS~_[V5d xEx!81 +LB 0xqI{8=}}4R͠100644 export.c4D$*̫p ܭ- 3`.:gnQ}9QM_lQx;#yn,gl+x;SpCELZf)^ndxk<8ӆ@ͩLs2\nx;̴iCELj.lOx;[eC"Tx:qJ'Nׯh/L}F7V4<jAZ/]_/x)1Ob 2+ծzjݔkeawY|S2sRsKMr+k4gA \Ãf,oMH4ٹR3h̽pǻ2)O; וAQvU ,Y] ṴX@p:n =-7\US7T3<[q͝\vm775UH/).)J,`յ8[iofɤk'f3p,q><&y/0V(N-KarU+tlAGߍ<3؈a'!vӒ&OɪDt<^Q|lN*_fA zmnq4$CN[F^zO`e0zߵA;ktdOi0Jmx2iWm5jUqFbQÞꇫ4.U-_l|Sכ2 e|?ջ\%)=%c VL+Xw}"ԣ9I+.HMfxմNU[lQ{aИ1(,aƚQ-Kzs-{ݚԢ<.[/Z=YRteIF~hM#Q_'xuڎ]EI fy[x o{tqQ2:/&.Xrr,lIjqI11ϟwV uLR|56%9 O?mc;n%{g x:  E \(ϗeVl0/5` gk}.v#_@zIxW 2#ʧ4$š40000 cxx{M]mz:'( S9o}V3&(dW*ex9s3%)T}n^u |Ù=z-x9sCH9S1ݳӸLk ˻ncdh -x: VG p3"#)c\$6wjd~(&kQc-NBEYHx! yBnIS@SƳ.X/x: g1$xL6N3K*=+c»`]cz%}Hx9sCc 3Dْ?RxW;,y*fUF -xk 6U@-k-I>z30cRlo;h-Y1+{ *wO3#l31IegsKj-yx: z3'K4p,쐑c*)*Tb{h+NG4z%^Hx9sC\KW_}27E5|-x! %`suh՞9f3/x9sCu C־ӊr$7os  -xcC;x*g8}Yϳ.urBR~~IqIQbC=J x3K&^s=1gEƕ"678r!-a#o/',Deʬ;9\\﹙Sǥ&bҭ7+rxON}el31 .o7۵NC~ys!) :ݲ/9ÚmuN_ȦV$3L;#~c:.Iр(N-Kec VL+Xw}"5jYrtÝEo\ۮ̜Z?yy辵OzJ!E /.m|Vjګ5sYvNxE/gxkɹAi++#B. FRjoxc„s0.x340031QMNMIKeȱzQh, QMCDdZ&NZz|%frhYɎ"a$t=:s׺* 2wp^9ԯ>֯مhպgسG`?ʲtPohrNoLL] |'+364pRT:pXz *+ *Jֲ=>f)a"Puey%@%/SmONeU^X '|/nѽ'{*MPVqZ\#Giefk~!Njx;¹sB.+jHx'Wp¡9'9vxmR݊1?x#"t(]A\ P4&%T;)޸;"If: $99ϫaAIF) >C b!!eZ) LD ǜF`Dk"ղ>z/=!% ;GxgaчϵK8V٭Z ­Qw' `|Jצ1`SN0>y=߼ʾo/(׎?ڄ)٭ტ=z0uL{ s3ޞ%OK7'GZ^)L*:q-̺A)44w bo-*Lj_EI뜥{3iVY%(J 2g}S=1 U1#++I-K)y« ?hxSsR{CˠS2K2RAA)]]^_(~+& \oy1-)Xz*TMZfzZ~Hq篌&wft۵kҚ)3T#6ᘢCCx¾em op7,<; \(1d ;_)u#r6̅5n_3"ݱ TMNjzbr%PM0;x=;@^YeW!1І"$ѵ3G}%AK03"2Pbkd#{ʳ㜓$e%c~~EM.n_ g@$l^zO;ȂZǓG-4<#'0jƕTGVKr e<MnՉME߷qGǶ%M4*ZžZݾւ3O/PFCrt=(o`dOKzji!^NJ~V,[-a#_5"R-V=felrFZa^h_߲k@  2iC( &Y7مתsgD(JڛK7UE"GVq~mvݕ 'rK)+\Q]g4-`#aq;ma#)MRYD6> fwQZ8([lCbhu}h(h>˸C>=, bsbu5SA-&㻅e 87y?VGgŔ$W 2GbffU o3jjcqa!1QBe fX$u8iI_5ojjx!xWp]wޘpx'pO`B6 #Y3FjݫAx8q;Fa̼ҔT< 72mmj]x"Y`Ix{qBȣ3=mϿe'}G\baXxntrf^rNiJRr~nn~f- kxS'100644 Makefile.am,|?ԝ`J\xi?'mmon.hm+[g9'x仛21UY̰OǴ X"6]WINLN+(a[`KV@R4iW+?"~ 3FVUXT*A5{*̧M:Wj8IUANb%PU/^ ql9Tum;n "V s ?ӹF3|O(P%LU~nn~nfnb:(4vjZmWKN}'Me+~ >#wt#`8in+O/U[Z_R;-[!9e79oUe0| (ܦ,=JR+JJ@}96{|VW( Rj`xysBƎ,{x[d~ '`, 8jx;d~|¡Kenfx;a~|tƲͳ/faDx{+X|Crf^rNiJRr~nn~d?͊g8 x340031QK,L/JeXZ߻JvnU٩i9z ,]yz ّ2T/Ѕ*+-*Jf`(In[/tPg:.+FiLxqD,/d x340031QK,L/JeX(}?9ODpweBT&fe%2tLzJc9j q\d3؄S[{<4a2*$ 1HyA,Zq֗7Nol**/*IH,**[4~y:'6yU<OjOx|yȹNNjNx;+{tVnxc/O፱+;j5Y%O pYxP9!+p4O^NK8f-*M86  GxoP !#v]רT*D% C (x=yߨV2ZQu`dx{>uB<#bi[D++ₜJre'0O^d94` txc/HĜ0O>ۙ]^rydE8-x;vm $r:$k =p{Oɪ N i|x;8qLcx  ^N'yXJ!^qxwab%^'ⱙ,Idxaݭa359*$M~ά$m\iL M^Ǧ' ɉye %TˀbĒT Oz \gx7 Y,uKsSJ2KKKsz,嚼M11> $d)=|OI|@d{H Bzxc/l".^[~"K x8wab%^'⑙!bwLEv tx!`1xDP0ӤAjq(Vxz'yo7܋)w헱x{{$w? f2%ͦO>"/ aqq~x!o/.g{( !x{Tf'Gf^IIeAjf7rhLԔid++D{U$*日(g$+d))+$g(%($d&p)+h8*g*)䩧($+++%kr98*TCX 'o[ @vl=x[Szr"z(xcs&T@9+۲ͿZXx;vm![J;XVӛ#ʘx{h~T Ģr6{K0"xH<&Y5oFF}/xcs& e|?D.N7DPL* *vbZ[*>39Kj:RiD׺.&J-ϧɷx/M"#5X}*li}+ևfɸLUQ& a؟!7C+SxAlLlތG[~L՚na{Lb2)[ iLV0:NB~F"O#xJSxlۍqmimu`PSGmP(iyrZh;Lf io+p>e0ookd"\J_6V LAC]iTUqdδLļ~})Db,`coJ jqd,Ot3^J~~qr ! I.r"-}mӇoJoQR릆YvCwo^-yw"o6v)ڏ,F V&ڸ֓fNzpR؃,zK))_ .%@ `X+p0&Q=1&%ӧZ"mGAǜ^v)C|ҟN:Jc'\BƜ*I[%C@vІڔ aF|/~kzg7gC9 Z,IEs`>t=RM%qr9t8 ;3s F.]׷ JoNT/k^c}v^K\//1dπNA}CqzA;V fmz]S!K?`uFE;4z%3m3 JL'ۉeB!1i)sjJk"T̀X·cаˇ4 %DcZٴx4C7_ǔEp; "!r/0EDtÃtdđR?^dw|, U·ʕo> ٤?l +CGx.}_l>ro/_ݨߜ- Z`tuʅ:@91hz3g.z`mDٞPck:@2U \8(\H+0<$b4+lI I4|^ϙO\ʆt$YqNk%j;jӨ9 f"·A.ӛǴbnxwZb~Oh-pJr%^eݒ|[ÊϯF$6}Z9[22};Q_> ]\Ix@{Implement other e algorithmsU* 8/x9LȴŨ+B\\)`?2\v+!}anwDFEKx;vmIF%n&g'>j*"2懜w x^x;Le&/U(c,# ?JxϲeFνvoxw>7/0TEx9s9f%;Uzm,BIG{H xekӒ&[FR!Qc'5Hz7tO%Y}nHtd^߯Ȱ8  goC~K_Uh]7d_'V  o?0hO w [ݗ74YCbn?xkopoNv*oxvCuvFOpM|Cjx{%J~B6Ɯ&vF22ikoǩ 'x.)(O P?1J 0<P#!-uKx;vmIF-_|JKH\mD wNx^x;L*\LbxtiBRl 4lj lXx{wo*&L^x! ⤖ Pc>?02q gnx;ǽ{V x91UʙW/*UEbt)hb2?rzeXy$0x/8grc@jfIFjBqNb^B~d& ҜĒM|=Br~^f(&wNU xWvfˑ%hXN·kv6x{dv?02qMj|UӻOYlx۩U}>Ռ$ ux;.{Az*J\,;*x;vmF=YnMgZԽkbSJ x;ti ̼cĒb[2];0ۚK 3 lD/1N~.*7d{JM6, M.ҙ $8'?l!.ŖQT&h$'K%ي b*Bjf%ff$䤂*5'[I*L~->d+)ɖҥ77HyLMx $+eYqc-0vx'pO`C<+KIjEdL?x kIOڢSbݻxWmS8%#80ne.@rK;[58+yV8$,>֢LS4` ~BcOlcz_]݃҇/ܧ"PqޑQq Z]5T hRFya2T@lRnD=y%y̅G]xg_nϮvB_cJ\cx!2TG50o̐*:BɝG.FTp&ʋ$ 1g̗fթ Ei; ԳW6 8P 5gz56bڻ {S1,W1 }^?/[%1湔Sp-c>u`A4#+ZZ.jmh⽠JZyR*7يK<q9o`Ł3 P~?w6Ž6 LS,+ϩezoCxivR`/L K'&_9X8T#!h]up >x.%3aBe~BrbBQjJfqIQfRiIBfBb^~~dMFkv|{s6#+"78LdKJ4tKKs3K“Nϱkrgלenfaį˞Grr8Oay6qevFW xaW\*쭣`Vl&đizhFj4Tx*59?'hr=*\f(d($<ьk0x*}Ez^F.̼ҔT⒔| ;͟y. !,x"ZjJ{  44'DAК ,ggONd..)*M.*+.(,ItIP*\Xa` 1#3MCPs|qlB%%@ *-GMX u&`SLIΆA81(5wrd@M4ʏ{,VcFygvCSsRvObi6#%%)%`W**"KdfgdS dgj wSAT>&Q-9[Ƒlŭ !D8@ڎs;uLQ:"(=^ ₜJ`NUGQA^agRhx{-Ub6dRd:NyiT,\>Ͼ&vc^ՠ[S&jf# |v E\ ܀.> U6#E5d+@^I7'ts?9$P`|a|TcZ$Һ-Bh ne(Uv-y/q쾻aoa aඪ)̼8s)6!e+,Ώ߂žF@cGd&}c3pVT33.|ݼ|0> $AP?8nMwwJjimV^HZ #"7 k+{_oa`0z-SC>s9OɞAʼnJC:q 6hǖ|yDLS*RW`G$_/oMOs[pT\\mq@|TFñI^ Еk(>:/w0ʆqblٷ|࿿c(o`Vl8x[[zew.,q3xC6S`@oRQ;ۍ100644 file.c- PU(T` VEHҳMgx^x^L*ҒTe6_P\. 9U x|V6+83ʋRKJ 'pLvR3y0{<&Fsz_9<VxB]8E[H>8ߤ\[ڙ100644 kernel.h뎈gO=o$j?ݑNKl4xhdSu*lx{!!ss?g-+!sYx! ``J 3hD'sl8x;={C.f-&^ox9sCHJg&]ƛ.I$t x9ǔZ]#.iK>Xi~Xh} qޓWJ%x;e1Ԣ̼̔y*j'7*nďfrSͮRwI`5%LuLɦlʩy)iKM#y$/$xxqCLrFjrv|IjQnf^bFY~f5rj^Jfd)ɿl 'DSi=\ͿEn6Tb[͋l1Ys)AӘE1Ox9sCr+gnN^<=־~>&A&- 9`x{uCȓ돯Tu"܎Wlsc2#  x8qf.ϼ Ģd Yi?erC1F)jx zok]3(v\гex _KDȚgFwH_l:x[(wY8+Aax: zZ5)SYnێRI, |+MPIVo100644 caca.h)q̊SC8kv- 'x|]V;%Bj= #œؓ سg!uthe/F>$j5~>($;!1';% ,-IxlfS6WϞ,)7(Il xȾ}L<&&=\VuH.CW? +o.Jٽ}mge (HcqQN{S4^H[f*UVjx]X1ZHsQd0xǂ;g~ 5HJ3JRsj}|;W"%rK!ڔ̲ԢD\M*m].WuojNҤISף:Ӧ^X&g&{g~_I1T9@er*Eg9ۜ%_ ?,/8ve]yuըjˁjz'7O7آp U]qNb^:PeE孻G?~.)o+}*AQf;\<3'$Ai_L CC@`eտ2KU.,5__/M͛J{@%dd&e~I6n拹[tJ2sS*ԣUWmH6A79?DA+/17UGarTw~\Hأ ]6lxAb$2"FxlzK&KM~*2NpsDR \x;YeOb\l)EeE59lwjx}ㆊsJ9]<\7)} x|Hy&~̲"[gGgx 0נxg?O1" xqCxJQfYjcKgkPMΏ xkYb31ΎΎ.AaA~ΡAŘ ix.2_dDJQfYjcKgkP|c/ rxȸql;̲"[gGgx 0נ`G?혘=)/x[ԣA_"(,HV1%35(>qF xx{v.l&[JQfYjdM%_x c5x[wq9 )EeE ΎΎ.AaAS3 }x[*wY8w+eMen} !r#xkh``fbY_ʐĔ2 ô%M?rj=TobvjZfN^b.5d*s$lѼr!Gx;)L!ixȸqDfWx!"8nbdƓmL2Lu2x5G7XKSŶKړIexti;Qҟ/[, O1հQo Jlx[">Q|+f N}Px9sC-ׂ94?LR"JhePxA56m iY3k$Ƒf100644 caca.h#Co6+ )z5kv1]lWxZ\l+Nlxl{j#~x{u$̚4NeR@Yf]-8Hx; %E% ɉɉey"Y1Eb#y0E_dpNq果[6 $2o%Cx9s;^ܝ2][]6a4s #ƽ x;vm|7~u&u&D,RYiL?ex;$y/Z_NVӪZ6Gj Ix: z.i"wm\-DKOъK̛ 5Az%!xu7jŎA[ėd100644 cucul.hblަO-6q<@YzUd2WpY`-/uvuy) Գo(3-xxqffReRxVmo6_qC6<}b6,K|(dH(+g?"=(Vld!~¬:htp>Um ,pk9eaS2@ag EVJ8EwXv?Zp so7M(ºF?)?&Gh$ D\7:L ,[a$nNT#K;r G1ȊT !* ],2Kd)mxr)" )z*IEi}X%mU69xgω%=hk@t.-,IX8~0 s.(%m5ǁzވUeMQۨ F,{l ljpĉ_V=i3֐'si[f_堳S~$"ۉH:1gǦnxVn)lП.i{~?J[1(tioik4\9CÌ_F[۞^bóؤI.oh}<'zd !L Lx^rlN[Z ũ) I % n9% )EeE Z1_(-l @MQ|X6Ur\d&EKi]2/( ]0!1xeeP((sׇ, inu>jݡzx[u}p0. LH,JOVQ0k2 & x: tK^L!$JAOޓK'nnUj7"$$v'z% Wx;öMD71;5-3'U/1Aݷ{"/ (Uux;S_Ak%W\o*anyxqC\5>x)TG 7WT1nbg_IZ3xekh``fbY_ʰLlC(GճHν/kNTobvjZfN^b.ï_'?z/[nUa<;#'=xȸq:wjYj^ WjEA~DPoBxk%0aƽ6cnc;Rpx: EqxԚG8ؓ- .ttol'7|ox[Rj7we6[d P0x340031QMNMIKeXRwzʹfSE[ !KJdv_V}k!,>BU$W,HɋWHUo{S 91,U6[;\3H~R(LMFbQqj PQUEua::b"S T1ɆOj oj<SR\T2́M >/0Lm3(% wH_Ξ(J 2g}S=1 U1#++I-K),K6\$9z˂EP)%sۿ{/^P UZQ_ =YnMgZԽkbTMZ~Hſ™;|/|sjT[Sv 2+ծzjݔkeawY|S2sRscy{Eo. 셜aPe~ b3ط&$k\y)?C\4^݇giҧRs]UʰНhJK4cT~ }+pfX,T iBV`*]K8fNw;n6ʛ*$%0T<>g^p s 43'E7%ccy1X7I{|I EQvjQ^jCz_c?-:rwnuyF s> qf69xJV.X''&'&ee1l2XctTR5 :&@V`]ﴢ\F'{̓ђVhgc=E(Mfϴڕ{vńUE {ҸT}iMk^oʠ JKsxߣw`KI9ML{ XXҌ ΃Ȧ'3,g f,R;TvԊ܂byBnYe>ag2uϷ~75CJ7P{s5W֤rPd&K 5W;gW%nEYAcĠdtFNVgk6ZK[ӭ& .H-apc_ bړ.JWd14?R[u҉'[_ǫإQPTThH%3,d3[beKrT-)fxRhK۹u+D8kjtx{zuF5LR&l]xWj͌6+bixc;ȡ{l^pQ}يJS 3xkeke۰Qy㇃s3r.~2(y/# xAx)ɁgU,, @ 48 4U+RGx340031QK,L/Jep{כa#_e^KBBT9x3T7(_njsbgρ*qsgЬ̼r3|U{_m?:~|(P/amsk2*# Lcl}0uy> 2+ծzjݔkeawY|S2sRs~d9A,^UPe~ b3ط&$k\y)?C\4^݇giҧRs]UʰНhJK4cT~ }+pfX,T iBV`*]K8fNw;n6ʛ*$%0T<>g^p s 43'E7%ccy1X7I{|I EQvjQ^jCz_c?-:rwnuyF s> qf69xJV.X''&'&ee1l2XctTR5 :&@V`]ﴢ\F'{̓ђVhgc=E(MfxxqMָ&iK>.ZUXT*!KGߔ 44D^=6~/(׾lh%|E/$- C4g ) 5ÙBԎ7'k~l.DfHFjoњT.uꋜ$P`&3j~'xQĭw=0hL[\̐"lMצTk kd!E9 y+\r_,3P{ߥPʒ<њGjKN:dxT J*x`wp\xdLqfk_?lIգr_N %% yk.ܲ6|<%*e{9 O?mc;n%{gaox{zuKIjqFuL1 xW[I9)  y) > )EeE 9yœ87q]4\eRZ\#j`Ux  4 |0ԹvƔ]xx;vmeQnL64L꫘ơ mVxkfye8UzxjsdO2–~13GJ%\4s^'vK ᤟P!toe#|a09FDn5$2x}w|NdS ! "D%nA`I$dCYS ʵ *(AP:" @DD733ܙ |~=w5?E Q!U&&45D-T#HgE=Dܹ1A'sYqHStL2-w~OΟ\8{;5}Qv{DsKK5LԴ'B6d.  C^]sboxRxc(2y {YQW"UIF|cНJ8K6_Qq sx>Rj0+y>y|IbBT%HJLķ*ʊB!,9B,Gz5Z!{ .},x9΁EY*4D)] d!:+%dG؄c_18+A?ЋG@>^6˒Y*aRFW_{2W~"=WnF!%`W>㣹c˜h`BZ!'"]eX 3z7@W:;J7 u~8\f?ЙT6aT ZJK*T4 V_s0ʼnOހ6軭jm9^A*/qMOJ0FPoJ{RT\ZV\-!K B}ڊ=%rYfn 4u7P|kKoF{_GJ7F݂NXR׌A;Ƣiq8_q^w\=pCpH\\Շhnt?f90esQGQ/.Dܨ?l`֑T-W 1!XӴ+?yGo۰ˮvXzmÏ=2˿`2tNǃ>eWN'UJJh)V;`$|$H5p m$Ρ`B7LDxVXihNG9bqm Zn6׿|z;f$[F@[ JbkLGB/nd4$嗗j m*OEl+JįQ4P^@tn]Rԙ{{5Ѳ4-je@>gkw Vrb ro(ASU,2[<jom<?i9-鯇PB]h"#1M,v$ʼn4 žk78-!q!=*/L^fToI?W}5P`ZV/ML`hZ97:-Z(WeG2ղYY:8rxI}*]해u)ԄO)Pc|Po`4[r|ߚ|]EqHT2_GQxbI(ԙeb?Զ=j ++_<d6 ulEh]mO%/J ^AԴK!XيqKWV@_P!N(c 7"p9gd_/:vJ=6:d96Z3PǯKѷ4ĒDQҬڡ$Ȱq=$[BH#@J@=ԙdqYNXL(FBx tJ esj.kl- P8l:ngT*iELS:pxz4%H֣+Qsw \m@/PQG{dc rbտ։_ '>xݤ2H29Yl=]D{j!BڴEPqQҙh(`sdrШ@γq['v&.8%'>u\:* |K D_ Em?~G 6Xy45`?Zry fTJMXh,BkrE!ri t@Rz~Uߠo;-m,F~ e+5|ΐ0b,7[ko:'\=|Bc7;k~ |J[ vO2nhp(:~$lv l2J_#DI e\3ƠUǧ[|G}Y>+z+eY9 Qz@49 Q(bRc{DCLxncnC*33RSS;Y׋.9lMCiDrD*J/81͑+C#^krvJ6‚ mq\;*25i"V8թ|f"t߆,c(M .p/vI#Zs1on5Pm]p :9F:~%Ia+Q0\)fܕlO@a;vLWsd9b-1đ3 vM![-X[7p55kK御i /:v)GcuQ)؅#ATvF]btٌN=VW8KǾ'ln3%R)Pu>չor4^!eb[?sĎs{ ! '?r>0K9\pCg O43j}_hܓKDd>30P"|I1@wƑ 39U5ǍF$1{׶`Q84[nF wMaBF|nr3PU~fa-\j w̼ؑfvCUXY;=˴fާ>6 c.4_MǵCpx K@1I xT,HvsknO?㲘 &p+v[ÂA..-户L9QGxϭ{ƍ34ӝ&(s3Mrʸ?[PQ1C gSI*NI'sjؔ}8o2jM!;P]~*'K\EYD4x?ͽB㜳mep4~s8 }Dџҁ~6)xA:ZͤIy.>sQ+HZ XS'^SIjnΊ<#[ǰn={j0Yx?G8:H<ܗԇ灟B) UTⰖ?G_<)z0ET{u!.+yW568cB87~ke3MSrH3_Y2ti(O `1w@S`އeil/MFZLf5Wo̹[Mܷs̉`ɈwKܻ=!z+AgexlY{tt 7UUlNQ p!% A6Hy3vʯZZiTʳ#?Ĕ;n\gW&ST&* Yk:~,e[ u=Y [:i#p5 ;Pݛ6*31ېf9z3ݓ,E)^ܖTseVUZ.miAD+)&Ck.abK;^=ȭ _Ʉ`cYđ`dTv&D;)Kim-f|̑x=t%4؊h͇d]ʏraʽHS6'-qA?ޣ Dm_k r"u<9Nūu7N(bI kp,_Ff V5ǎ/*u$\2=! ̧l -%׶v'2`hȓ $^ y.;x/}K*O5ǒt9MxrxcS~޺\UN ic ygKe\[P_\F'If~Qd6cL xE1"Н',<ɕIf<{sQC#(r9 J)ʮf4\0Sf NjQM3;wʠ_QN4V\-ٛ3㯖.[)ij}!VdqrƱ7ןbLOy0VhWoyʫ]w4_i][t)oϢ> +u^kI[͋~`$gnJw !fvʐ5>GK2ky\yS:k zV)en5K8t;/P>:p9|׆ .Gw ÷v$WCsԖtJi_ܡ$Ҷ9!RD b}gOӋ=/x0<=Z{. /^?^SK<q ҃ eE'}oYԂn|=ď:APi"úުU hu."βKq WN}KyrI/gHD=t)Mq{@S5_oTi{&{jaH4TI%o\;Vj䱙@mZbz}td%/b*K9/S+&}mJFo^PB~ăڪ)|`Pڬ\K:uNK[7Ɉ~ y;VǬ'_{V9Pj; <+Dӣs$$g&(dnL)=ORZlgm}Γ6_|4=˿]ܥ{\ !h8|5Vٶy]5{]ZN:^~xԞ+CP$~[^O$Xڛ?hOXY/ñ׹h<^#T=Oݡч{3c=F&.TY7}\<-Y?3$8Kzמ_3mpn·Ǖy@WxKoO襽8V/wT>}b>RL ڦ;b$.܃-~+Fu9L')a7 +c,O.>[GI )Z;Np|ݯr&g'akj`Uzgaa\."Cd \ ,p?螩>] ԫ!ދx'=˽T %՗5J̰e 7 8B =l$ٜ{+t#w:\̋^VE+VhλI Z1ah9Zy|-5^Dg3Q  .q³ m|3}eK{Z4vTCoJ:\u1vب<רplqYlJ*]h> DZzEҮn-`5 pVT2KFEUŮkāgcgfOA7g/Zl!j+ Szj3(yr@n;4K'_oylYY8vN\S-%On)u/.ˁȜgK?&?f%6H3te);^[(rp #b7,8ݠHynHP *Zh\z>DnTey#ʧWўJh).2=ZфBwR*zv驆wմ֕nzj ljۂwlA|?IP~v*4GWg ;#.;bd$kݏNK6 AY=ԺR_c͠TSxA+ԁB ؃^5WN)a!Dб1QaKϙOCs>o_Tzc1F&SiIyhad8PKr4p,cJqgWX!(-/I9|Ʌ9· &F?g+S:MM*NIwWc zCU>.ȣ:[_9#n;zl.$&N";-.PRX7/8a "hsq|3qv3 :F]A<Ԉp2IlD'*|j>}ȉ煐6՟_(jg=H^2#Ϭ9E 0f#q)B weA\PZ YT iwS.^ڑoՉz97OrEDXC9`pRsP 6d͘Wo#ط%bk|N! ⛗ o$% \{CG8]]M( [J.%9YvpvIҰjD7-8JeQKMWX( -u&1Xv!`=Ii9%tM4 |2ye *%JVWSUd}Uec2 dV5ۖ gy*OX " y@Oj4q5[V-^F)&>61T_Y|¾,ߏ>#{e) &_g1d'`1 ?*䊉w_*/nUֹf J̏~|=t!ٛϘ@UTںYhB6fUFOHCWJPϘCplS/}M v-økiڵŠ5E\^OF][dKʫ¤v };2'rVG(De%v RυfN ]-)=+ *9炬!4%I։=TDV)&m$|Ň'*NlþRBG(IIFeYнV[n}rJ9LeP[d u P< *3E" (lΨb!ɨLXaI|UY Ɔt̤'rDjۓxTcdQ':UCNzkpX)7,;CƐUu256g~.XQu 6&BhOBL_*[V)6S+UBu BtSi a0 Lb';Zo/B xwB.0"X<7Ľ3=zJ8_3C1щ6qP_{Z uB>w"&Ě@7Nu^8W@|&0U~e[Je 5H_h1cŭYL"LB}>0C.KO^$WTM+] xZ' I NSo|ja8Uab=\‹RY`ނՖUw7}o+Ņt{RP\=g ϖz)Q~%œ!NbfZjz{ip8]Yhl$NX9@RDrŒ'S-i"9Wf$Qdq,+_å L9"tr(${ 5#NQ̴fR|H)'DcX"@j狍g^C<*qH%y3-RZtfIozJb-ˢAgJY"H1Btܾ"I-fXz'ҭLNV\xZ(@ˑ^DfT׋ 1'Ľ,>BWħȈ TW&M.lc!}eҼ\ !}5+-,/JB9kEdE<+Y_󛏈 >U-EH2C{RLJvh6W?&ns%Bzq/@+\jRCf a=MF0e~R\]%:yVZmf'Fd䪧5Ў{~8J3}ὲ" Cr&$Yst7"m؃9hC'/{ynϚDBI#:pf[mE`NH/  Wz6xtX.^ۇh%~{E>ބf0ǎ5c-@"34qX~C30m93$iHJ]N;e+L?786,D|ga̹4۟'^ZTLG Rl-1) }W|^w'O,.,Ti/,Qk{b1}ưԽU?EюRF -3znMȮe$[R,t,PUS*N=(|pK ?n*_'FAv&jw_lZQe.xf7V|CљEC c" LR &H$|0۝2]2(ؠZCZX0=d[IaHG5+b4+ hdKnAe2.[%F56?((bQ,75 ,XVd~"K*ixrv~Y BW]Viɪ&[dn+&))).0hSf7%:VˌxG{Uykۘ>*FdZU˔!]dd.5y(~,_9ݲḥ̵}D~"E:ZI![şP-{{ A׏91ecV3uMr=uĭ9k?n$ w?vhT$}G߰R=8/Uc[c{q84:T:  9PY TU";qxFc5՛5qd |Pd=xl^fy'8kބ8u>Fv ect]ULtӼ0JxYe]i]nǰ eay;XiwK?b֎VaXU*v "¼ 3DKoMy7G*tjÎxp Yӵ5!qv핎Zpz%Se;mdU6AwAtv Yݾ1z t֢ztt r$d^uMv j)1qE+-6\z"1 (\( w8=0st~숰Y 67vu|$=@mVpqt^jN7WCw hYm_P xj@t¹›V$RriB6z8x99s )>} rlᘘz9֑ގ5|4굜yY5Z4/5 9>eufYu:>jw]AHstcqZGMȘ"j&2@eXk#T)1*ͺXg !Jd=&B-. %srЅ2DUĢw3YftY)-bpFYzZH{A#L 09Yézr ɲ0b6Yb:i.m:$Rb%nxvcOe LxudӎX(!6ǚj=\%)Қ>ZiX[mꄱ[h},Dax`8gx}Ua`a%- ҋz6HPP9; ;,AAXDɴЀ ASOA8s3W{wX=3QBz*7l b IZ"R6u=/W/ ( FXTKTUt>$ZI:`s"__:jJ+bq-YUQZ1RKƴ䨨6./U%d4LtFW%ZQ$'^<ţeHž^40cF/38ZY)kx(-**%OtЊ"ee(Q0Ì|ݪnҒW+-ziLKb=Dk4{iB(dYd|4+v_?ezR ؟?!xl\ԝ?VJj#&jqbad47V;X7F$qtDlh2`V\EH2RdI CYB;ϡ2KebqhIE" )T'GuprHqq).-R#EhY@EK]#G%>$:?fD XQԮV_CGUuޣj8ECr%pH$/ B#ߙ* *;GM0qN=: 1lM$d(㡕TU*"Q0 ҄8]`iXl jҢV-T*+FDixV0zj@6^; x8yHh%G=$%hDK2:!I|P>S֏VUllF ݖ0C/?#\)ڨ.ϥ1.FM9ԡ7tk353P2 1?HWI}m_/XPu =.g RD9"Hjc;kCAFHU#DhDڽ ԥԻ$!A5?\| hA@\+]p$= cù7 Z}*IB#YH/piE6:V,X3ٽv;O.)E'D+DbqweձJTz:1 g0nC!`r_(YdtA S׹vM1% @lGjd?Jeap  U$IDvi+s#Q:K&Ct 5 C_۴5V;zF+K@)M&VkDeԵQPU5{N[paOŴqW7ʢZyUY$ZuAEVZ^:f*0>":|U+`gt. x$tpܹb %*VĽYX9(d(V ]Ҋ+قԁcUZb0yL)s^QU [=XjYBv*>M`=!bv-T$@˙A~1C2tP'$}nѻD1t0jIÖV3g$VML]G;rƞ/D&0Ю8Ő7Ӎ )%b| #l?2An4Q  R :PqeAqa|ð{& =k˶rK+$ ޿{0Zӏ SUɒ9,Iq?*6sup9F@sMӸJ1C{[=@U- < P3j;Bc%*K?Yk78:>%\Й|b"ZV ((c 4IhXyeiSVhQhyB$ydg82vuHbX^x`!ADӟ-HOìEK :$ȤkW~ͣLn@euQ,zE!z\ gDr ֻO>̙更9Gɰfٓ(F-QDSn,H.)U̲UOD.! (u`>jo0܂vƈvu ,$<QRTQ +v*8%R_OmT4R)˾Bu\z@M;4 wtğА[A/5_8 T1 hbRcFf1#x<蛎I*".<*cXpM9x>1C/&C,@Cq4-MƫE2tD+t sꔶaHX9aҡ 5]og.Kj"ڙ{?PYWI} @($f;RxIF<+Ce X }`PIV#eHCqvrC῅s t01+E )0ƅ#qk&VƜ3Y"L,jg{jRF/2xqzKirau]ʍkQ0mCq3e\$0R'*q *n~Gp#" p\F˫#!pkQ,PMA]MʹG1Cj]rZfFo L{<)3+B's z5玚cN3d42X 06Ӣ$rH9.heqpI4N$lD'?SwBx?GGJ' -t%BC21_~A0(B;;'[?1c[HY *)ZXCˤkzngku:2Ѝ=h6Dm?9`n̲E27<׬7Ł152V>l]z2!O#4[f ,,F@׷nDBcDV|o "-}XV%;= PDi͌ijl ň3;b IHmd f&H%'0\Xl̗FAXPl9Onj +}Q[ Mc hg:x!'5f E{V"kuYJXV9hZ[U;ijY/CSY-+H#oQ$޾*%_5BX "X;POc2!`\DؘKx MN,k Vi4{J3_R'= t esbU)!7e*(p:"veY-Ͱ&-2D3Iwz|+joh gK`u?hWt%aF!S?M*Q<5H=\eu_a ^ܚb"uL@W"5ݖ&NȐz! /`keY@P+Hق?H#֕ a Yvnin:o<+d]zo62=-H&!jyfћgc~ԝ$B3Pex8 |sY +wۯ螈wCGqP 9x1Ss=;/f:NT~ v͐n].{Wc\X̧ ;nk늇gqӅ?68nѬHj%€dS1ѪVTkb(`.D)ְvWOA;}L#Ύc-8[OeZxb[&" ;zTGIOf̸YFRp4$`f=f9 ڐp*AOiv~Pvxc#6in6?/eY+3%D ]f |"  ~(!B. [bk l ^x"'aఄ4ia`I/ߤL7wMk=#[OȣN4S;Z\easWVbPϥdF=OD0{Ͳ.x-c_ZQЬjFdHhW#"8r?eN[< o"s>܅IWŻ_ a8vJz܅vY®:5a GwfTB9'Ng-:aW `ۋϬ@v"`&C-e C$jXk패C` U&b]ȩּ[P+a_?P\' zu!|@G$>v؋t%z"eD_=@ɳXZ;0%o@ FIP]ٯUrfJ7X|ۜ5'\bf[n'BͪvyB Qº8,\bYz !8m7?~Rٺfe F!. ?YNG?=] .>*F,Ƌ t;>H1(PY:%ޮHbaTi֙A$AsΠՑ3wx]iK$^!e̘PWՓi|R4nAp0P4C|c`Ђ$d W9鞶FJܿP.=O xD6;_zݏ`XZ.Pjh}Vc7EA75UQ`iVs`=ƹ̔Ym:,iqB0u= ZKYxk۸:Ximo@Fekm Q&WT<[͎;:Ic*ăQ/%CmgJ'XrCHK%uqHNPGЗ k˱kpAgpM_i!skxTC9c'1QtOTh'%ͳgOIT|#xP_ (G)plc!@֐`b1&%J+\򴙷v"uAڍOQ<ڮQZz,AuWAc[,U5*UHiIw` FZnq %:/fgI7aw1nbgVP#ЀPLnNj%(1'XۋDZJNj3řQE)>"),ҘgGt Y%eaZO3j`6 ą"5[#Z+–UX&BTA' ń =bD%XMXgz~Z8EÃwRʶsd cV؝8XMl)v 8DQ=e-_O0v"x uNi'ˋg.it <(p&KA-nDL3NLDq?sKпM>^Dvj&/w=|DHh0( kCL U^@g<{D3%M^{Bij)!|@l,퉳$υ\LxCf!Lqz,~a3svlTWaeA5A$:t: %ҿ+ BnvE TWd3YX}^,G.$^"ay~[Лrb#Z !xe0lP&,ͧ,W` Zq8 "­f٫WKt "Cnu`(Y\doZ' _]/e2RݿA+]eKpjam6K/P[loRdoRo%[A1)&cFC R#'Kl:$j.d^aL=SZ8 s"vP> 7,A HIJOӣV͓Q82ҙHZDY+{Os.= 9?.'yva+z8أCaAOIX fp-mek"X"/CĄbgKD3FHg "b^ςKTy:xYz  K=#)PAp>R/u?Tw?yzɕ3|N7S KLQK?Yȉz3fP>)A~.a3(ʥeBkP}%-ן!76IU샷K;񲶁o9>,VOI[H½TpAjB71-j9.џ7X<5Jk5bu_ði ` [dDi_QnŲ 9C\]^BoƘ($md8<:d:29-mu_0 uK=; "2Փ؏'Y73 J~M(S f0K>7+͵=[\8#{^[5 zKi 2ȋQBMxe;lM` By q{|to\KeAL2 O&\9cUn(SbeK兼mI* 7@,ɹ@j~y?UCr饱>EOA] 𴅈&m6_?s@dtOjb Ad* ׀ytay6H54_YU@Y&շEr+EIQ(OLne,_oxFSZx~%h kܜm/@˻2@й=Upi˕=eDt] #\t/<` -;W@b;  %Z;.!2\yXm)p-?KleK>v0A_+/\P- G P^^V&Bۭ7r٫I{h}b\Ϯ^'gozv9 zXO|'Å(Cqf̶$[2> Im4^hԯױ^ k!^S6Fytd^? Npa"1{@ BKCu |3W඘\/uQYYcr(z5]bbNĞ$Uܺ.SC!q^)lDOꎖYg䕈`޴"g◻ @[$Ery0Q t20WrT,JAinw{Y*ncGg}\-1C|zPRȠޔ0˽vx[^*V֙ȏFMo;!SQ9)O)oNs< QX`r"=q/iy?㝃cJ* {?Sy)30z}\Wb79y(3sy:s^C}!/'n Fd3;W;$EVܳ$xWY_~L'ӹ{~_'S@QP[Xr {,Zl_,m 3Bf+zENovCςwVq JR{+M݅$)X(|++Yo1.?ʇ,i ~>RGYID3u9,$X]%uG'[_'7L2>M ;:Oy o8_Y#~R%G87hIe;+=ຑ#*[jld2eL2+7*?8,f^8wͭ 1 ax%HBsj6eDyPG糕]f s> O'4e+Oa<`ݗ2GLW<['yVr:+X\aS[؅B>]uTcM%kU>f(?5?RfWV 8D匟bNRq sHh "0-G@gYxw]!:%˕M:wOSCбW(X9;A._YEYaaGP6; ng@O=G…[?Th.5ŏ5{G৐a(*4~ kG~U'u#z$V%͵seFKg߃wcӎ} ՗pęRRЭĊy֢K "wo\e h@Z@~ kcQ-rO]AWѾ2ND;:Dv'mir*{VG\bF@k{ 6P#z$ tTeF04TW4餾~SpOtV1ijE=P .iTjS=N-%u>3uePm ΰWC=,Ue$ 'IXo¢KnVʵVpf%7+A/}8:bo^?ƝBht:F؝4Uꛞ·.[}Uce_j6O=G%v!J-i 9P..Vd~pkD=_cuD?Ghv~jHy@{j1ON-}z+̴~vf UGP+өVOD_v.P;J?Q}ySu=:)'uj MцDwZIJD\Eʉ"̼Bmoqeո6:=en9 vg8Z *bM"`wx n")!z X 654:Jyj%j?eɌLK{(ui&bAY0)Y)ԺR,~uQsc5cXNAKڊ2y3֊BM 4{rL}Jr]XKG, x0]ˑ,+P\ЩCI?Ƿo'yLT?CI;Ռ;wKj :I}֪U_#~׽dۧ'Xz4Gw މzթ:/c2' c7 HI`E}?n.ޓ'YbO!swTL ]iRW9q{pglWbP VDF9 WSE0ǤjUsziy oh,5c?v Bu+.J^goU {e!F}pLm Lk)y_Wmg/_Vix/QW3Ci;VOh)Q%'ЋyO.Z0$U68ozA=5NX֡xgGD9wJhOu]Nƹ a_6S٥!vUNS@)q0&"ߧ1pH"O|tzAڊ }0h[:?'4R!C=M);8ڈ_w (CEx)WSwjuuq=2%e?3r5&6?%@{$6|ދ o jeR  ,az'puWJYygj{Ylk9/Y;?*V4%B |S. mpMyؗ?+G#N@WQn{7zT"q4uد7~"0_q-uƈh|[Fu!РٻvpdzB"<@+ a [%{Wp9 Ս<c>!;nX(^jȦS҈2ٔ9?R3e2-u&˝cO)~?SL}9tkkE_ģm==:Kbβss^Z=,1. zRb"ɷE9NA箮^=Y~ЛP簺qjvʲ|{'.,=p{Y(aϮJZB^;uDjĊwwcfȝ y&76JD8ϰkC.x|x[ĊP}9L({x ~vm3$uC3|l~Ϗ 4jalA |# })9e* ?ǞUGZ|2PL _Xғ;(6\ns_5^ߛLnMYez4Bo [ªtϜְ0C*зnCN/ڤ^7^P\ oHi5&$Pc];P;泒Q(:lZ{.mA v |.olqZJ3.{ rQY!bJj8#|Tmi8A7Zs砿gRX?en矻 %9c2 ˶W5JqsǮyl2_v>62{xZ /bm!@#lC'C&}&1'K* |^vmDP͙Ж.H=7¹F 7QQ ;Fߗ|d`-7ƲЛèMmf$}3۷~;tɭ5 d:{kpڨywfxI#$}.w tf͠K ~T+n.9{oyxTVc9wuLО[Xooʠ{F0H#徝,=5IXV_G0^iƻb0s2H~,^ t }m·ݷp~d}ۉǥw/ͿwOl.u$g&wBlÀ0} d/M|\B~9[/cњzL^ON!fWEv\%; L.]plXr9){Ϗ=ĕK$vwS}ۑN$v,TÅxS8 ,.Ώz"S3I 6x: #-Qc$j+Űur,^(+bCS3yw08|/xNc>{3ma :V:<7 v}qo?('AnMd}N^ &`6ls <(ڬ|U.N>rRU 9 S# GzoN=>|k,x[eؠ?}s!8(x識h4Uhxk@`mx6m'ȾW&t\۷X#:հͲ Kx;={C.cFYA>*Hx!Cz q _ xW`8b{ #?q%M100644 Cucul.csP 8(0% v\ 1Υ}cSqhCsY% Cx;oZrLey6Jp2 'Ys) d4'?Z0ytSJd}@&d3Yۥ& ʚpMnPe[֘q$GE&*;l89I~-T]k5Ff N.4yrAwkIL(;Bx  qi) ʱ`~s]y^|x99ZFV1MY1gLUM!cM"HNQ2C@9 xclc`:9MBX}B]򓲬@lJl: ֓Y'fd,+LKMQ+Q(QȰk*WU 5 (L)Є$Q$,6y;7 dA.ɯ87[_,Mxc+W8Ne՞Pd9Xͽ  x\Ҭ,Mj]h߸eב>$@M|P;ݷY/100644 cucul-canvas.hGH|i@t= ޵=]RO“aMv6100644 ruby-caca.doxC:8 9Kڵ5K,xy͙,NLı tA bxkc˸ d1Arl8[xNoUx;8K95/%3 'x340031QHNLN+Jbs~MBUn4Ǧg. jׇ xm|flRx{C!j4#qxcH(]WeOL}K,i )$x野gL5Q;EcwLޱt x{DgHOBqjN\69Yk0,Xk&_dVExy SDU6눜g43-x!>̖18Axt'+*ޯt6엑^jx:i? ?&'(N{.d)Ԓ̪T 1yc,򑑫(8*5*5&+m"1eY%%92OR矼Ukn~i1L` sT3ْK 2 c= xkWlW Ø29ǘd<6v 7F$;9CN@AMM!L/{rc䃼ٛʘN xB5.1 L׮ڔZ40000 csharppDnĢ&1}^+Adx8W>hbu'&og @x340031QK,L/Je*I4귴=U^+?6r,.NMʩKK.f?%̢zS3C:'&'RYh;Y[\+Om))M.}lq\[sk>\ԸU㛘˰- 9B ,hnqFbQ^JtWl<1K-nG4!`E6xKIxmC"Fs1;uxIKL/-J,ϳR e()$ lLxIKL/-J,ϳR e\\))$ +)q裙C Jxqz͇h p.r8_&}(f#.Xݸ%Y/-2X0ƞFc#i40000 cxx8o/}Ğ̞a"@9B3fx0'100644 Makefile.amGrRܪ_'Olx;¹sBƮ,yiәbY@>x뭸V6EH'$>5(Vrcm -YxkekeS740031QMNMIKe` Y_?qO;PQ7x[ϺaX2'1)3qqjKxti뉮=9Tk[|tfv/# xzuBĶ,yi@ Ixc3|z[%r,SDx8野gL5Q;EcwLޑ@"K=Zn4KbW%d Kxkc˸ d1Arl'ILަ*2䏪A@9@b?jN& .ORwO. kGc[O%Xx OX$VR/ȔL͓aygxQ@(yY.}& \䲍qT[> P,5Yk qKVsT[UԌxl5jxɽ+%Wo x'E`7X11r5 xoCd6ɮad^[nxx;.O`C\L\,tjx! 3ܴgV`%z'Hvx;ti!-2A5 k|xkWYQAKKK@U! 4U!$2 kFkY&c좓ٕt*t2J~+x! 1^)٦p`Rx3 p6g:b:*1xfLÏ'n<  x[Փ߇1rqS/txmJ@%F\P7]ʥiRhEqQ.EM'53$%Kw}'gMbds!o?]*®]Zl_t( _ј6p W#yN\ك!DJ_IIr%jl9D}l([5MY2 %`A E%wʤ <"Ѐ^&rsph p혩j܏ Ը znҰ |#&.Yiњ2Rh))q4A=187f; LtP١Ê Y=T]mu,fbușx)~*OM{IT$SسOY_.S jk=5/,XL5_g4- x;pPae%*8&(Mb JSUK-GHiYz%>%\ PpO.|y fNͳ8m8Aҵ\\\ &2xcs&t~5qh_S7S# Wx3f|\@4DEIζ@Ox't.SHFnmx[Z..*x;pO~CfNͳ8m8 }_x!+6V6gkj̞!x3rDZ?fF]s񑘙|o fl39'5D| 6?x[z F'+In5R`T+U1t5Q\g7Srdn͆Bze_R2e֓ -@:)`>I k eXR j&7L-1eK91nvSda|W'9&(18yJJ0@X9DXcd;ƒ}*B]a _`C"DcrKԤ'7X(Bu%9:'Xwk3&O~a tdM;Tߵ_xvmC"FsU4KKs&1)q('N`ũEVz`uEz)99 9I@aLP 50D3+n$xx;pCn0LĤɇ:!fS~C3VR0ټ "ʶ@@G3SJ2t2R33JtRt@ R5&sN>ǥ:e%"k.$WP`dhM&4RAWn87S&e"e8ٟSV $6&+OᔄFѩ 2B2.Zal")qeS\xcHӂyW_NQ%_cvs_r, [x}!m>xi3ds.Cv5+}!ɗIkԳ–DNet3>Ytlܒ{#^dzh100644 ruby-cucul.dox6&/4`eK6o%xe#p&,+],Qx&[`,%L6[xG irb(main):009F+{0#d1MQMI695{x-sZz%fY 7Ngf4,)2>dA&Ŝ+Xsz  xcs&Uj3/%#4}L / gxW`8do7b>ppy100644 Cucul.cs1M'U K mƙKi 6~3 )RCxafm_^мɂ<"'{ xxw̓3WL.bj n{x:x!MjB,!٤4*5ll 4j4J3J45*@"HpINܲy.kBIjq<2UyZ\(x 4bJ҆}"'}cB]9#6a aƤ $ y$NGIII"֧Ynx6 AP,m")0}ia0wFE1pW#Sxk.yr4iR3Q.U^ʯ&\R]xRFǭ5nzg7kQ* &Z#~P0llJ_0s7,NݲNв#ܵ$Mr`dM4U$v/qAZ,Pi 7fJbK¾=ChjfE>!')gJBcaSL`7h䡌cj־Ԕh8݈;zDX|JD| sIEԟp̠n]>x84uW:z4nDQH'H=̋z0OI8"gp hK0(Lѣ* xӀiXYq 1Cƽк~3l2|Fʴ3H/UY~ŏ}?^g&JPrbyDὡPwLj {&9Q> Cvbϔ|J43 02 uE hwv`Y$9kL)XiYx=H|ү$}4~Me)}NVmteuG7 إ'R2Uxy(YВË旊mk?gޱ*a f#vO7EJ:Ytb ;-Ӯ;(^רivwӭ϶ _B1TO)XpT&+ݩUԏb 8\[vr_|bv|Jy`faNNk+m\ n'v}њyXwJ%ߩ7W/7Z흖ggOȏ$}sURuoJRT]E!骾p+ǰJTk :e<2ÑnL'0 UK!;`l\2ˣy*xRCᅐD*5NWA؊Pf7/}p}0_b27VuB`T VRNF͢A:HXQxY8MJ7|I}>mL T^ z+NJ/K}ǰrK^|6j/RW;  T:,݇Oո%s.y-U=d_LC1w;~)d"ןHT {ZluI˭܍GQUxdP,xpzO}OوA9`oqlh ‹y2VvN=\mp̬l40000 cxx5oPoLhQ囘`z+FON$&ټ*KNLNK.(`XQm~d·_XM*ALS6j6i hk[ƳSX6糾abw-K+!㣣`ɥՓ9mtgxϲe.FVXݙIrq &x[i3fC ({m[o'BxcCHa^S;<>qx{uBȯKf[ _ |r2&o YHxl;j$9#fb yԜT.ex%4H$/%3m$ FTTʂTԜbĜbĜU'6/gڬ+ Wtxlur@i^JjB||jEIjQdkfyzl9ũ@n63fxc1&͜6}[pcRc($g$0dlz2#2Bÿ?ތgM!350[PxV6lW=4%jw_͎<] <{x;tij⤕f6T/U~X&j^ĉD x;ENYA3JA+3M!4591(+/?3dzɉx'0:&Tz%+p) lɉ“'72OLʫMg$n.du rXlo&We7T+xcCyhriY{9nrSeQU&ztY"uM @!KCۋ[mvqiOR MOfwxRWMpfF5wx{uBHK(^.reL'xkeke("$C!+cYAu֢)r770d 3xxq>3ə." &3N5ť OKL<وqfm5oVR޼paQx7>A"8"'U<`@X.?\i%Dx P_ xzuH^E_uֶ˷)Z۲9 *x#ЬMK5 [̓8 5i\ ^&&02_xpz=(W&/9CS1y2 j?wQu 6%40000 cxx,G! ;9rbeH!ޥ Xs4Tx{uB ٻSfg|1 U lcxl`Ay5 I_Exkeke(3k/y[$HZќ} KF0 entx;Ƹq fw+xL}6 L+l`)qz )&0Mu <[@:(eYb"dx{&B`G6_b8y%-gxrLyٍgdsKKsĢϙl~R¸93,D#3oIc8&_|d.RƳSX6糾abw-K+!㳹C bxA G҃ jܜ2@<,"5.CBZ`s9~r5x;={C.Y6Lcx.]AQy|/&͓,! V.~rx 'DJ}|t%f:X[x;rED71;5-3'U/1Ipy7?Zi`p, xSVPLQ Qr rw QULJNLN+q22ʒ @nRbNPJjn>PZfQ*Pn~fPANb1PYfj9\\>Riux;qB@dtxc ID?/Ejr,.x;vmJwBnQvmLkRmﻶYш ڥ Nx:ab#~Ecm9oҳ0$إI,0] xVlW=4%jw_͎,A/Oh(3p1kPSd䳆fr9I)EJVv \ @ su\kh09PhX#y ֞e49H LqGai *`3@x&Uel>mU3x;vm^Ql6޺Sg&RGx5CDYA3JA42'3)%vN@#4ts~2آ,4 'd,Z 2 ęˤKN,&0McbQHL,7.8F Y|݃m' W7vx!(rݻ\a|HL90x9x |sKh(6|.:MJ|JIW@xB`8g2i¨(I,0td100644 Cucul.cs/  ڀV i`ζixafm_^мɂ<"''n& >xxw̓3WL.bVWY;n_媝D#t Nx&*WɓN7ݫX>kB $U}Hp}HpxcANlz $." &P6PN^>N! ]$0x:zw0-TꟋyA*,`hY~4x{uBH3y96Yz`ݘ] 5CxllAY$3M!%5-3/5E#>>(>~qI xkeke("Up6g)qEm KF9 jx;ƸLE2RR2RS4=7G0l d~x9Ca:cWBcjUXPZd7W86~!eX> [ >x9Z[yia#_H当n9g%J # DU7$|n9x{mHl;|\gkϹ44zkxTo6_hlð[^g).hdHlkݾيx{t4[xZX,gprFf/bSZ)X *-03M޼뼪ƕAz|KzoKa@f \ZUv–dL.<-poQPZ5M%r*j!gvͅZ[ `OZqQt֝i@GJf8Om@tv\kj W"Gi0;F( ' 0ڪ2{vX!aY|?NlT/˟45GDe&T6WBUr% GVY !Y~q\\e(zEc8[d*qc΄kLw>FZE@RBx>gm$Sl $nǓo,(52vӛ<$=~|E"Gңg4-33ηgO-2~SyCOd\}ݐCb'NHG}Ij][ qL~IopKm_mo:>uwI;HqG 3`42Ge.aC~Hx϶#S 90ufn;ޓ5zO0匂7>סyH+ݧiQovOi-le_n nK7GM'ppa6dL(!]?҇ n}v}XDrPط}RxFĖE4ƿI xcCHM't6 pa-#  xZ56Us-Þ {r100644 caca.h0Tnu3flm`k ńL U_ʳ+ xzhm%ɕ @.LV!l!ɹ\7/de#(,qɳDt7 2N$,YN'/:xk:f!@libl3ux;2OeC>b\l)EeE59%9xk5HĮrף)rґIR%o֤9[7W0raXmMV*$\W&f@;_ *4hs|1|mÐqgxeͪ@ )piA\ wQ_hUTܝclkaV}{ӪW]rrs5` H򂔀t0 N6.O8&%\wmQ /֫W -[UYv]>O[%.>*5^#t{Z+,n(c%GB.|pɉPO?6ΦO66yۿZXexcs&_.z#SͿ ^ex!G_MV=߳#\~x;timtSNjMG+R<g8hh``fb\Pz#c{"@4K֧&&xjoWpOuv{bLg]f5$vc~>Nԥ/j~x{uōĘmxΧť8Q`&ei5 yxq*F~}-.-̤ҜB73R}-7_W+<҂Z&dj0sd&GO\on)铗ZjsVrL.0,=yY$fƫZVē´&wsOި% R(Z$Q\R7yO|H(>L(8e+?Ŏ"Ѵ\pO͏qN?M 0y3JYZYX᜘WXRP+!Td}ɱ*)F: e) ZZ\\%Hj*59D'_vqF_t $$výKe,sn0ۼ-p9+y0x&P[_KAKA!$d" #<&eqˬ\9?XPx:zWk^n }(7y]MO2MC-NA` xRէD.QOn͋P!zj/-={ETqkf'#9~C} #U"Elvk"Zx{; 2"ɥɥ9%%E%EIFed♄dR'7rLWT4<6iZ bM2~eU9PM<S#3 8x8q{fҜ̼ԢĜ6p甖xeh%'(2M,+6VfOkO,))/ɏ/JO24SMLZHxCy["U'p9;:;ƻyŻlvy\9x~xs5TdCbHMW5I/n ݾ jM\Y*@%-;ⱠkzKp46s9kF# C^/VXs100644 font.cQV[e|B*d>۳+W< .x;Y2kC%rf^rNiJRr~nn~R* * - 6_fgڜhQVWbh6F(m}u &o`83ҜĒ$6!A$5@|MMkZ.4e@u& K@: E| &l7MoxqjIiM~ x 8\=&'Lv\ϙiz;!&CvALfC 71MrgI,JO\ʌཎ a+f i.(Ex]~Cp|ririN|bIIQ|I~|bQzd Vh x:z>]NDC] r/n>Ey1jx57C `/.x340031QMNMIKepozљٿeYkCDdsiU萭j븑Ud0rfZJj䋪2=UD&7r'9'&gFO^ +ʨ<@2i L+/>y6XXts3#cP@@KC'k`´ eEXSsS'SRhIUoUM0߬q'&+hl,+qd-ɶ 'psln>/K\K4gY:hQ8Y0e_JdQ]4HCuH|)si\FlL?e%MR3R,"'V^;xxx LgaFt\e~, yU'L,-#Ȩ<>_fsL#DrjNq*dn5j&@&ߜ/h`(6xxc@2 ͓O69BosJݪ*߫0m6x8ُOn?Vu&kkl@cU_R)vEřUz99 \ .xJXlO(Vx;|Xqʓ2ɱ&lV`,Rk\kWRffglddEQ2Ud9\kĒb[ `5fŗ(h%g$('r O% j\\~L( *J-άJ@2.C6y!,QQxq<,ʓ/2lccQK)еK.ӵ+L)QHL(QUC6raEQ;=&w+r!T}>- Ēb$ |m̼T-bĪmͥy%F% Z(!|LIBD}~BWCwz5/T7 khxx{i!,(O~"R\Y_7@.L׮<3$cT#L$#53=d)̼ Jk. (rKKJl`Z|tE(|v202NL2zdSQ1$TZYd.Ľ\?n/iQ6tx/)a Lʓg2ɱ&L>Rk\kWRQ`ln`;~|xx~= fe%̼ҔT %.4̽)vev)% Z f';Jd2R33J&o +QQRR (DA+XVGW̷#+*kȚl%qr S&)r֌,$<9mJ.唣QSS(8*U/CAa=[/J),K-1%35(>}y;&&'o xtXarf^rNiJRr~nn~d;&Lʓ#XJKs60sXk%+*%ځ\ @PWbl_̟|[J&T W21d%g%&Ҝ̼ԢĜ͇\xm34R trKS*l@2]̔ M.((J-)-CAHfsoFKc*HL(iWByQM]%5Ińɵz 3PENFxmjqɷ'ac)M.)O,@.L׮<3$CF$PZYhSQɥՓdd6ߔNbYrxxC7^e.)Qf\}rj100644 cucul.hehkiDZMW0OJ=x[ms6_$FrdNoM&sK^@$(J<&ﷻHEvܺ7L9bwblonMƲtQ1z^kH(pmX$ԩI HƂe4Qy!Jgsѐ=y{-#q{⟿Xj>YNfB u%bExFW+i%WbBej4+]f5bF3L\VHAMWEF|x|9f?ȒE[-voe'ҀB8FAFR/9m9hނxpI\Gbr 4fPq>MޝQ>">Uݩ5`({݂C0*AyH^!,Kl6@U﹛Wj*i +X̅C+ yemPJFENreJ0|&R3cZ.!T>vEQ%z>3WT/~eAY΄HN(bRYUH>ڬQ0,󶢥 9\2APF(D8ՍUJjT)9\i Js1uQ=řмQٗ_ųj=~?houYw;}evZ a!89D4q:{h{V l]Mⷲ:oЄ[Srݫ~ <ަ";.:3Ǧ&Wb$+Y^w\8 55\æ-Z㘄=P~8?q<!D( `WYx@܏e.QC]>7颮%A)7 %,aZUhh{dM*&{CE1qޛEG\oݱ9xFxi9&J3ԁ}V[f`@ykg"Al}TEįiR 9gLoZ2.,/ bȺYAl]2kP ۖd,L\bB=A4 E`Usn0`jO^: &Q'ȿf`%~:C'/'o95=z"^FA2Rg[)nE\d]M|'4$69{,w=2g X^Å$~8,Xp{Q=Y:~fx Όh@#rfUf9dg"cs@˻޻d]`"_=ל7mlPFmHËZ=?}c `Pž>m4>5@0c6$g݁ h~O"mu4,LY2z]%®KW1~ Y8pNc}? q?UI?DD#+nϺ/ &wB2KW RXZP nk 9:챻5SUbb{!r>Ͱ+^ty{is>׿&>WId-OO|\>.6" [(840*[&D|UHϮ"}j-}(5udZ d\V}ޗm* m.v8ƟwA^CVk-=2>?SڣkXy¬3P/aw =Dڂ>oW^_[>B`̬-2[pZ]~UI$JJYøDY{Y̕jy;U)멭<h&!=Gz6!Q_T&*Ȱtc+xp_nx{xq%|_4mxRz_{<+Vk`'A$ȓy7L[w710"#B0;ص4g"%6.x340031QMNMIKepozљٿeYkCDd-'`mz"م^0԰'xd<'W9@ㅤOkv!2Zn5Կ}9EI|z_,sqg_+_$>3$(/1p'|/p^_|g5ڔ̲ԢD\뎿"7+ oҽR*2Nܬr?!g} j7w<>( ,/8ԣo9sdbUYNFU[XT';!,ϙ;g-z()Tu9y@lAMQ+ܘk}QU65,XXKoGUWglTtwW:P?;PUVյlXlI7|,gPuey%@%M̜Dh,WYyA$( #3(=ͻ+^azŜ )ŁJ2sS*ԣUWmH~,i?}x;X_S|[Γ7GI{*x;0Qavv7 qrJ[x|,xC0?S|\~ɯ&o҆I 4#x[y) {9'_lřm7hx[grzi6 |]zae#x\7'sdxkWY100644 cucul.h.__2:{qVȓ@ZZq9/=I7!h`#p|&#Jx[{S9O[My&ȝ 1)%)<#SkfwnFe.U#~Pw$$ ^!(1Da" $$C -g$dID,Q΢LQBj^m䚎cTk4kFbJk!"FL,f@% oFA *f>c$ɔ vLfQJ<ʉ`~'" #AB(#!Ƒ fؘr 1j#+Fޤ7 L9DC\1k{q ` #պIGI29#4`n]}ݹFG%4& ^[$_AȈ'Ѿk_~l?&&#Xl/}yO˲K0\8ci1$.LRԠD$?L%St&fV{a `c< ̯zλ^xp'>po^͌xHcBS/`'GW F񤦚Y?ֳLvUv k -*&FhP*T@?>b_i?fw)KNF0=!&LYjvB): D44TN(Fv50Bku4Te@@$675F\@#p"UTx,3Y{@"h+xU$sůLD t:6 UÝ=OO`-/M?P';\T(Z`9!,(<[(4a ylL0B'v8fj)!j$Jɵ)kaҵ(ww^CDu댶wwn`/J)qC/ ASrv{v{;.oo._-a;NMiN⍨s{y$F6$^E72MZoo1 9Z ,E`Ugl 6bf~݅~4m0tB C$T"|$^Lb,$ W`W0)v͂S 0=0IXwdxT$=ĘNju7 $3Ӣ#" PAX!_yӧ -8;X >ClH"qg #rBv:y+yvJ66lU -۰W7MԤ"{8+99!{u{}2KIt(:UHUL3̦ϔ`gE9W`=\m(I^@"(s)3V0@.8`YcR>eSKU^76w Y4 7pvqN7J5I@V Z 6 8tqmIK-(PˠXPk7 6!P= &iY< l*QI:lΜBJjc63Ц<($@Վu4 UN\LA* (M&hDc]:%Ʋ)Z)wS)Z=j98qEffìNuLJ'ML5X-0(43H"J#ma/g!{:#/BHҪr6;90"jr{ٟؕY؂[Ә`8`I)5q- VS]T^)t5M;\j*ʸUL,LU!d'(S= u#&#Z;ex:VP1[P68'Jr3o T֔LXnbR3t YlOCTP4r(vl²aopR=2 ތ9CU9HMsCBq`2s[}*iQ(PM5T1Uc3hLGAbϪ/e`CexEv_*h\΋un(VuOJPb^4g* dx#-aH7S 70ajܴ[usQq"(ƈr/+o[7m]*$ri{SŖ:2 1ݒ_*F6¶ˣP(j^v^*Y'A)*W!fA<>XTn߼=.cB$(rL團:˜WK\:ԎM3<~Ĩy?u[W%q:&<( cB4bvC ÿb Y }⨎nTN[. R wy=-.ۯ+!GuGK$Ro>Ā8GՇ+`Q%{}ys]սURj~n, $zY9ow'Ze$W{FvLE"aYy j~,OV.ΦX͏ ܟQ/{EI༢YS?/Td =YK,Ǭ/Ke*KqB΍_-e(ãܚX-ŜbA&5B V46VEHv>Sd009|8|-yVo;Q 8)|!Nxz/_ؚ4k ^ҳ\d+P^[/8ԿhPzsvttyYlX[ fJo>`\VѴиPYɵ4ۧ`ӊҐ?suڦt`&vNz4&Bi\ O>:7Dl 4\&C,1/HFmo7O A7hl~vc<%:`zQDAŋ{bFGIիIm'T\q.rQyfpPk=ZҮf!ig5XS-3ޕ=|VdutVX=m26lO`Wu*6KZ)W5H==?wjl*٩V]Kᄂ<]a{=l:KSbSR'a5]V+UPbM!p^83Eme"yeU dmIABϜs40CWz"ߥEe|5LŬԙv$)y'5 2L%H;? *%«t`@92_G %ȓI%_Rh\B J|<Ȑyӊo5h("pUˇ?lo=;qCߦ 2^`H:&y򘜇~9y5B+J۳ZO+鹎%]+;/y+rl䥅؆"DjF;!eQ^%^iM)mSnT1nΚ=9>w`Va`w@y8˹$]V\t_9Ș6*Z!G 4̪?,6'aUBV@GVYON?.sNmnt/;Nb+UI^,!xV:pCPj^iBririN|Z~Qnb6h̒ r҂nA!~V\ @0QEuw0Y_8! !$HJV1TTg3*0PHV#pk(VhN(#*)i9%PsU&瞼OU~ +! -T;xWoYVM(4{8&ڴ. [eiҊeSeg'H OP0B< gxW8k{~u!~?yvS-7[Mylq3\Z_]yDmގ3`3CS&޸4Ή(w"!O h#՞rac^8Hu]Ӛbmc\mؤ ]<*f[g [V4RrkWGwXAlm.5V!nEIAm*&D@N8jf/N V?i㡌44XD.B41^#1v(:o{J.3hʽh4L>s{{"[d>IJ {tr$}Z-&b.5R7x\^˻kv0tdNkr.>ǏSk'HVQ%[x )qϘ7ԘҋdC~+:g|V\^VfSe~RZ*&>7927Z'V%HaBgĀ[hƉ8vmio,(da >#!+v'Kh^{F)W42V{sL X6щ;#џZ`gP<z@sѸ`Bjp[?Vp-}*s\@Z3{GLxq5Ctym_S⬢FqN*ǥ< eU K)UBB}lmNR MHXW]JԟI+,N8 :QM\WBҀ<)I>$Rp2k1IX  B%6X_M OLgVpv:kfʠ9#u0kaWN:fhЍpX=Y }jn~|k1OTJ`&.Zv8r}"-c1Fv6\q+swc~|Y]mE0*DwӮ|w? R7uz .xX[lUNke[ B;۽BK"H[Lu:s;;SP d">y4`$I I}IL|D0M^$AnwBؤٝs(_=RҧjRΖ Jz>kt^r_|[HJ7@$0c0=;9 lE Sg&@$ݐUm1|a^SSS0[xn/f!O [YĴ3ڄ`껄lXq)f,le$&!m%s_DFBA,~$>)BX*DB`Qttd HAIaHύQiÄ.E =KŬ'HY0qY*ZQ\,*'"$ǃ. j"ب!f\Y ;}b"5F=_ qϋκeGj5b%SRWٽǛ`H  Y?lxYC&/b(R$vbR}2!d2''f'&3RuL@䌛X emWn 8IYϏAmirp!LpVxq,ȊKKD,1 &9giUSbA0߶nAG3wxq[]fuWcd\ʉB$gu4y]3Ͷt73FK.Z;-G?Q ZZ'-Ξ> g70iU$ "x@61$5, 검O^:Tya*9d5,O˂S]]8Տܿt;? L))iK1=+Vp!W5yuxAw /8/'tB4]i{4jάb) aUl ].C:uA涾uϴtg[S1F{mmM3i 96X{+fU^gWs,pWSyYHQ$YGkgk YYZ{ /_jLu*ryVIHXՠx!`~n @]>mZ4rN9_򩣸-_W)Ev n% 4G{$Bk%Z]zo軩\i H%U{X' pE*K+j)p$A>Ct"wZ%뱋p`N)0ƆUhg*1 :+Gp mN*ʙQt,\WVAͻ@kMIb&/:XgKKQ#eWĽ7rw}Gb mu̚:90(b2FKK>.CyS,IO4ӭA4kb74+kONvߞ$һ*lyJDR߱fJRC |pL#mJ4Ji9.83M6|bcOm K-].GvE_HPX`2~/c: x[3+ftvvW7P C\B6eb=yF7a,'4cdsҊRS5tsrKJ47_>κyS&̼c"[ʤtFLSF$ܭ*y*L^ 2y - V4n.EuH0krd=ɞ |{' fUIHL(QR(L)PV :f7*fN^TmKx-zEf.ϼ̒Ĝɯ J2K3sr&kp)eX9SKR7/ZRZ7PHQ}rƠB@o'_ҙ"(18'$uM}⒢̼t$ d Ң6gebq+JM-a[YV\Z"yNiEN eyoK R)mx?kY3N6dwL.-J,))RUpuwqus QQ02T98L4'bwe,}7a$pTG R4'grMϕ\i=yd^Naܼly @=''XA 9E y) ť 1 (!!\ Z ׈hL!P2183$?HNKMQHH,|Eqr B<3DdaQ5W-OjzbrBZi^rIf~BжɋE RKJKKs-``h`")<_<J_,7IN-69A(ثP$oLy C&ir@pXS \#_\o !ƉB(O1c|9mgE"iDR8%pEHQh_?.uP xd](m%ˀԏ%9iy9}qBi#- )9\MiDzC#;vo|ƻქc!}t"όOGb+f0tV߲l›`&qo.j jz g+x |ANeOl̯Z+]xt r TPLJ.M.Qr Rxh|qjI|rb^Ybq|qfUB@QfYbIBqenR~BiqjBRȜD. ~x; dMGsqJˤo?ϳFN$oZJorWA sxGox;qc.ɻ'3%~$x{̸QD71;5-3'U/1av=Ivg3 Ỷ; i,xôiD 8x!s^/=+sx[^6h;oJjZbiNBj^bRf)vUvF|m2hI2M~99V2XirdW UB"=\v=.U$^~ƔgS 1m@$\ފI( L.(h( q A,DdSɢ ,S"& eN HoJ$CceZMl~ܸDp lj=SFoPNW¹OAc: "y>pl:'q,J WSIƖb`xC|DZW1`-QWs hsfXda.BqMժJ4L8K.&wglxy3/~l ,dftT%>[HxKVo0xsc$|άnLf g]9~ENz!dDحhhԘ$]u-3~4v4ZD^Ӵz+3wfL46*h}FsO}O!UCޚP*+Ŷ8 |B@c_ U=Є&gX}{2^᝛㜧So48943]=re`h#S4"^^hbk4KcE yZKҁ.S'f9,%潊C%rs^zl!  W::h=qu=z'G:zs{9 ~GdN[GTs~dpu=c֏ G4RtUp#U4:| Kx A}ܢ'!'S O8sNegQQ,#V즼Ch;ihqȀJJy_ԉUdJ8SΩS6sE*Xqw .عUS j.OJjF6_!_ړ1æ*νo+߯ո|t#!\ΠUD;m)^Y}D@L {r]͈ZaVHL9'=1.a-K X,?e#]H}=J8}y9`%u˽c26.pը΢W"qgǔzcye=uRsRdUlq2cB(T*+ʳԆ̐89UDWl "֥rd~)y %6O|ȪrӔ gɆDb/ri*uXԒb˜ ߒ׷;?g>ʽտG[<?<y'كl׍\N?Stڡu>_6'p=Qlv˗09zU_tPY}*uڿQ-{MN>=.=% W/ xsCU߱ٴ+ i\ūU\*绞g^{,e;yLVʖ^^;*):Ye{Q{rM(iD5P7 ֕xhȈO_KAKA!'3)919qC_ĝKKssS S\әpd$VN`L9_ZˋO>- UON'+ yAYԠj`&JB91,XDktɗ$&/fML+3X\xR osM~# bōr,~K%T&JpCMԚl& eg[s)A-t|>Ĕ\6 _dɾ"L)png^I@I\o">|!jM1wA&G J(e+mrfJO.R)\`Ҥd\2 r+5KKs4ʪ$Rp@D(8QTr'-fh&-FbR׋qM3A;@ l ăGţJ߉sLvЂ)a fZ(Y +x[([t<6ײԼT܊SK\2 r+C2sS5 @ZA__!(5(8C!,R@!K ujLfWbԜ.! NUUK-Wۤ99X<#0="&J* R]#\}\]uRu 4'?bCQaoe: xcȧN=>+ʷXb )x@4ԛ_2fP?_ukx;AkAɗ9oTjr)AF>ɏ'N6J$$eV%ghN+5= xiI ܪ<Ȣx&+N^ 4Ǒ2f rKS*@+"I%%yyu'ˤԘSfRW}WZYWj!T4<[YUxc*c|eftEI';'Ҽْى .fxW_8j$=4D'100644 caca++.h) ċx%ijm[0_u$x)Pxwٍg2r)g%甦*(%'&'jke(qm>ɔ̪k:ٖ<j=x{wٍwlCx[!L`f#o7j8x.>M|™gOq5 xYz%hτkMi3S=V\^lE 40000 testxf!Btplp=_Z[ &.x340031QMNMIKepozљٿeYkCDd-'`mz"KQJ咔/)_7d<'W9@ㅤOkv!2ZT#51N*$a>C?ܹ8~/WARWZS T[SBiN_sSY ?f,M),K-OOOeH+R~}۱v^++e2/3W)5"72sɈsUezP٬ ]a7uꇉP%ŵyFƶW'^z|UmQb9PX_Q,ۓcgoS 8'1/iH4@maU){YPUևF k-53ڣ+36,pk.wy=qUe!P+v?o2޹)">Puey% 4,m{#DYf@%dd&ڽy7k6Lϰ!8TUIfn*Pzg=J.3{_) 7xjf*'{j^IeAd[No> ;%$Q/;R/9cr=؄etE`¹ũzI%%y`.}ܒo Q%+&[pU*)TM^)y[!=Kx,$  U} )ݳZ9 px;إa*+S|ѓ9ؔ7Mƣof 9yx{q}N?9=7p5Jl~Ԭ n0x 6K27Ux,A)>~,6Obf/3x;X]S|[Γ7GI^l# # [x;Ыa;;S|ꛅ8X7/srl7x;|(xdey(+0Fx[y) {9'_lũ9A ] # x;3~¡2N^4c'n敌FMY:XRRJKRJss+'圤Z`kɥ 15:\vLep9M~%RYZRZ7Wr3N0|ߐoiɹB dxS trKS*l7 0L+l'2|E#u&#d[MƼ'b95JQxl?~¡ 7s$O((5_((o|~&9L<^T hxϲeBS u^jcݯ|bYªʛ: 6.oyp~6C3Ĕrdd&6ݮ4/6KTDx{SszC{j^IeA|6"@vJbI^n~iq^RiII~?|SsS24)PU0o;7'8yD53K3S+36%b9L(8*UܚK g(*)˘PVo4B= 2{r4+P #x{mpꟗӤUl5soDtb:VؕkOve<&ecoܻr7o۽dy)G7y֕ -<5;F!BqAQfIjJf^2ESyٟJ|pB,\ĜrZ,+Y߶TP;l62TrMxkw{~b"??m)i#Kx,)~g!]{ٙٙibӉG<8lhAgV:]ʜ_<^>ynŎ_> סslsP;Sϯ, S߻7<|JIӧ}f2]Sφӵ۞1L<X8smpLIHI@yꑷc3R<> @t^Ά)\k`Lm2\!(a8}n@v@7h괏^89{E;| M;Ьq3)Y;b;Zl2\Q6"wl:b.qNp3~,D6x)uAz:U~fBM@S\ &ԝXR/ Lɯ{F &, `R>EՋz@c@N{; GG w65s$AH ޜpI00k3@0뺿#7P#eTr21k_Z-bz xo;b4+uщ"j?g``Q^d]˧&0+1:-ҩf#4Gi8]1 d݀&q{{^m}fjU`9qYL݂'EoϴZ[E8kk(fQﶧss2%M0A) ̡CN&4f.Z'L]rq\s0 F&F#w1sqFtn JQWS4E8q=/gI8_B/9rˣãogg-r^ccyl{Ġ;bJ=ɯǯ^i(hS5nYxt*ᣄ|k\OZ&sANͿ2j {.C2tr"IuIvgiJ<sy|c4GIr-͍Ӽզ*#~gs"20V > XId T!LZff@ݫ`kޭGpkޫ; _/6 W^吇a9t(P[yx%Hٹً\>;t6=Q|/^rY~ TON~8-,;UE V xO^(2ʘK}g\dC.m 9qu1MX3MVS' ̃!@wkV^\X4!$W㧭20PŁj;՛"89KJ 9@@Q'}W3m߼ct&r~pOIoVRk U&WpmMFF6\~6WKKzAkC6/lczN -?d6M0rLLxJd\LwE#A.Y0' "BpC"nA!&?bu4 }@/ɴ _)O&|7RWsjz ̷%hW~q|zm&鲙M` ktv: 0| \`cl.y&pmvI} D6!OÛ(g+4Q&Cv.Az-1Q[WbM$HPNtIe:-j+qS אBm=HL3.2&mcmaYM6]^Yd6(7.miPoN1Yng6͠\Y"iVJ[rZ 5$le8\'oJWYH@y3 MåT#G~*r7ch8KnEWaf{ /UIKOsy3"?^P}U bh%jFXK]Lsf ĦA"M!lN<*-Cv?"/C@- 7]؆TV늲NW A=[\Bff+8CtY2gD]sBv9غ dF*Vv:Kc%BɤaHY+$B%r@ccX\ނw{h$[-wM}x{%_[Bs}¶rNٜ:V̷l G\9l)'PLbh 5`Sp6zϯNfvu=K{@&Klb p2РC,am3bAJ |´t#XKPZ|Fy!#3Wc]lSn5%VܧUjvSd j#y)3)An}}Q/+ǢruY30*0s c`Y,Aq3UxJYVǤD/ eI,LR+,c_W4o8wrj0[<|dl{+]$?Qf0Un2E^`HCsLryZΪœ qBOa6qT UXmZ`"?o|jŽ˲o̵%`U!UY6~I0U49+'^ɤW'*oT7Rɷ@11ԓ Z^} ;Cdy R@燸Q]o~'+6 FX@8DR*uB aї#]r˳ %/%~ 3*OsN 0x Hg0m|lǏamME ,}Qr+4/9mV(G踎(YRx n+|t.tGⷣV"bĝhH2|SƉ[rCs‰9&MJrLOa̦An$ bk@ג5[(3 MZno)3S[<rʰeT=갼{䩑nxGPY]@a y"o{3R)v^#8SuE,tm YW(Y?8:3ZxWpW¸2WuSU/eļL2PPxgHx'Ggoɂbma2ª9>UۚkS|B~ivݓ O~5Gosp )vx{9FbwfI1VN\*瑮>>8l(]h]_g+kd=ȱ훬܃\]pfd09[A ';OR$0>h+R[="vN>Fɟ2/NU_ #q9АV*ȱ\\_a`hU` -͚!diFvP,`An`0 $ #g(d!28v]&.ɾf|h 39AV`9fcrfhr,Lp Ka1ARXm  6x;ɸq{>gEu5' rMd%&#T5rՅ2!q"OVbӴRPP(?$Y .uo ,9YA`4BJ@ɷSlN(":"\P7e `.ӲQ  nޠV̌*4yj(Vܦ]$AMdN:XD#LG!SG!kiU<I\t M9'3gʏP<`st |I;Һ87xxq>ļL2PPxOw HA\,meBend$h=B+{PJuW,Ĩ EWTQ]Ig+ N'<Lf)NTQ$ lVQbb09Mt&V{ &Д!*YĆEQcr?Za %%Eee kNnطE &oC|Cfo"\TL!nnń滹!,WxMhAljcRv--ymhԘ&i0 i ֯R]쮻Ơŀs'*s"=x{՛^=x<8i{>\xL_u.ta5 -8$4+ d~DINC'kdۆ5ZX="~29=. X`l.S0pIuJ%qVKcَnzrjH,PȽoNt阐*[ai6xnu09S]@eT龳r,UWJf>Qؓ` v>%v ;%$Q/;R/9c vgXj^Iqtf,Xf.F2];&C y`3] ._ZW&R9sE$JKJ*:pʨM^#-J-άJ+G*V\/4jT_Kx^y$'&''i(jZsqM^˦Y՛-=$rAͯ9>rqhjJx.Mf¾+xxcHYE{,dQYwd9Xd `hxb@4ԛ_2fP?_>I(J1&2Ft];100644 ruby-cucul.doxȺCHM8'O0`:"*gWxγa|fQFnbfsbrKfqANbd>&q~.415&ɲ̫ ,&bN6Ds-K+N+.IKNM-O)VT6jM~"W"0- e&X%)rd+b7Y][KR3R5PXY99]׶`Axsg:B^aifd?6MU cx;-DjfofkF;#+;++ļbԒb].TļhXsY"'1)\$YQny%hMpċd(VddAlb.D) x!['/}.*>q:B"u5x3`ZX8#c \1t~|kv f^%v -xa4hCO96gcFG8xVNFb$^.U+Hh괱'duv .;kTwwffޡT^&0Iȓ;S)$}-4؁Ǿ~GtnW`bI?y_A+/~}F\k Q\aHyB8\D5 i`IJDmТ01P\k aKӈl!Dl­ ` H Ғ2ua%'$"󜄐%!´& ļ؜ .&0:%8e89(lß( QZpŤ cB)ܤ[yy?n)BԌG%5ϲLQ]a+qwYgZV1JrEM6+ aO!'p2S7;{sF1J])R˯iIw]Rfby$ֵI2h7eP7^F4~Gdhv_ߣ~[{nUA׵v & (,ki Ps:Hvn@\5򮮆߽4v񾽯 (ilF.|?B&w[=Y|7BOylS|,%= /Oq*ߢ#x!rYd?F̼tk(g8;sb^YbBrB^j9D Dp."̤5\2 r+R *e\ PR09ł H\QTSKs4@恬 qQ'۱0%M>(!SY{P:('3/U@GRH 51 R5DХ2jz!z"840 6M0&SN>pO/=$<3$CCSAW@h=;:{C-B#@/(5(h5p&ƀK*/N錭R @x,2Qd-ɏ'[1ocȞWi5ٔ'c^qd=67. X%&OdcHL(|Mkr#|NR)~̔ J]#u]uMk%~C2=<`zFPV f K$Ni8C,9`*&4| WBx!:D2Cv@Jgk\'BxW`8<@YmA100644 Cucul.cs/@2Q )˺\Jg|~XoaY 1`& "xV]lY8?3vObdvxifv:Nj;u"-v4aYV`aA+ GF10t]X:RęKd<˲rwJkŅ (7y:B BpK.Xe:_}c9Qז]O@4bG758735c.DoVo{ +k|}(xd|R+?{z=5>э AN4U^n ϓJbiG0)é3zdc鉗\2-_>)ޜ2CTV/7aM੥.{{ f5)tvFn?鳨CɏYl$]w\& {TtgOh =M~1dQ}:[ apl`fU+>,_;TF>]*n C:&QVu'ZӒ`iEﶙKAWZ0tpU%>TYAtTxN#0;co)bQbr~5 zMN׻)>sL$#'G]u:6>w|{sd`29&i=8x{s! ev{ s)MxvO8xbsJ *re&9YfM9D΁efa! pFkA `"^h/URM2,Mn9[ECp?7b1e|lmyz3`(O_h$h$_̦FIo^)2V;'{+<"!y2 R+ 6s+2g} 5x4&NgG3mQElmc50;ܙ )fױA8őJv?r<ЖܪSNUx}h6, A37"V)U~-Pc" (+ U dAZpKH Hq0w+cþK2+ހ.< ؎R /ł-N.ćEpmzcX_=gFR,_ ^A-hoԊ㹜OW-5>]-9KW -jk N'o0DXHlc% Y&ܮ:F%@&QӀ`;xytT.7_"[ .cna@XoPY$2N; O.>[rz6aȧB^<>/~E\[Oܺ6Ap: 9a?3ƒtXoJ1# i ;Fٕr KKچUːSJxcs&߳fpc܀{oFRx340031QK,L/Je*I4귴=U^+?6r,.NMʩKK.fuI(~xE'[lдJAJ#5 +5MpPL44fډ5N+M9wrJGIԴ̜T\L뿘>͟Q)/| t$b*1a?;9Ιp mB) '- |_6G=S/{Tjړ *yS ld7OYgs<5Qᜮ=>Vm^MmeL}dm!dy*qL)ɯTPtĪs̸w@oW<eqrvn.iP+1ivM_~gmw-T fȲ3'\ ;#FA=kFJVVRtٚf3GO~2 vJf\ۊ_Lu(;q(bŰ3ת9ٱ_FwP.n##ڀ8H:…{~{8@w:Ҩ;yUb1- +뮖IJX]&\|n`"`&Y'w #=9͍h d.+("6!^]2gdA34Yb[DlSȍVH!L^_'Wqs&mBV$~妖Xe'>#Ҽr]hx}gm ==l{³/W:s\:A 5gw뙒O֜GP\FNr= (-tJSȊyl0|@M/1MnEv L]axb լ')6+3VB5G ^c)>]=5ݞ"^/lEwUNvP| `o CcrTO]].+JrY,@RH857$7XTr 1ٌXah6Eeĭj #r%Rqcr"w $lT\lT FO-B㞶.a.\2[}&@T* , 浡PJHwztFɢFlçaE,'ځ6k liu%Wn4cII&J7 m=DwahCqJ<تBjժѦIT iN}] j$;BĎK Y.`K ۏǏ{A"rS  T庎VomShdOl'lRl:խ^.<㷿7/|ýr+"y{vOɮ誇"O3vIm8\=!+>J;3MX>uW:9d-=0uY}4h#WChmT'x?L €p_ Z0: }??_s0y<!fM ~o F͙= c~!aC#^)g,'0bC; [/3rD#y߭Sy9dy1WȂtl fh+H2g)T3NH=8JR]F")n}ľ)a/"LȷARh×B:P"PNm!U)gqӹR;t"1mNO5{As<3 i^ ZaE\"O4GKOc鰭ck\VݷůcE+Vn'ʰmQ N4 ;_{uґǝ6ғ:ӮϞcRr˳j֢J#}: /x{reHNfsiri^JN8ѡ&>4;L \x2?L\ŨĨ! ¨ bn>c&s`4SxIKL/-J,ϳR e䜘()$AJ v\6hҸxIKL/-J,ϳR e\\))$EJ v\6h<UxnH40000 DotNetKܔkӷNoi4TPL)100644 Makefile.am{E?i\WlDثx3G0Zx,>2>#,5$ qVh}lƺ_M⃹08L fx:H:_!ޓXk]ҥb󴠢O`]ߡ.x340031QMNMIKepozљٿeYkCDd-'`mz"D/3gGU$e18(rΩ_ /$}ʭ_ IЪz?vRqd]% 9}y ̼ԢĜbڛ=n^)4Ь; 6(,(>9?9?Q/!Hu͊Bnytʼ|Dn߳^oM:q 3,?RԲa#KSjdaxD7iM(S KPQc8aļtJk!ն=BDwʲtP.r^Kwyqrwy3󌍀*ɪ9PuPݸ Ue!PǥGz/}\c9k=.RRJJZo^¶?y/OB%dd&e֣8sMPU%@*Z6{$(ͺ}oq5xq)CiɎrb@F Fd!q [jYR W!xTaJ9&Oɕ^|xRd6PpS {x[q>ɳ'M~( bo6 V,x %';rO~"Y 7/rgN. $ x,|\xC4lܓsXݡh  x_a5ܓIUCi* xUhT9/d .G9@\_Y 5x;-xչ'׉:MV7׉ x|) qO?_1G2 axl?~¡ 7HBW\x{ayr 7dc1&ds5 ÿyllxkeke`*RY#cZۓy&z\6i{jz ^;'7xX_17aw:n?ކf&& ɥɥ9z rE!f [~}Y^eS?,k|*WERaBV%30z- <{n+.IٸtZ{RvzϱW>0E@%\7{RfаY``T*f`h?##%eQmx[8k X7_f DP-Ux-wݍwZ&W|JEvs;#sd>I;EAOd7ЯjBxۖ5wݍn"OUx:tC佢ܓg sonbgq6^ _x[8qiAɿ' 9Ed'ߔ*g7l#V+ 6W$X(;\)޼CɈerBpvz4SCr uɏxT&Փb$&*/+\\W_gL~h:Asd)~^UL%7_0S{xk<8ӆ,Ɍ^"[t!F  - Bxc eW1Of՝EH;V Q0-& 2( ,nº9g=DY YFu@J d{KM:x*-'Tϳyrp(H|j#.92l:nx;c W4/x]~Cd!m5S7 ioa|F7mV䅊SMʸn[@xhpw-ܛYvY&[Kn nj/xkhpw=Ui,Bxco̎VJZ֞r,9(xI~=1bkY6Q M100644 ruby-caca.doxv h|u,LY&P'x340031QHNLN+Jbl} 7R7 73e^(H 2x{vu£B_9RR@ZRx FN(v<= z:uxw>?-X_8#a {iz100644 cacafire.vcproj x iwW@"}ٿCÙhh?􈹗 NΎΎcYv0+3ٔm W4WjީgpaBҒ}e>C&D0[B7Ek*xSa yx@eC,R۹o^ln  LxWm'v&YZXAY7Wrp @xRlTDUSxZ-![Xf 4OQ!X@G~cP'&"c.x340031QMNMIKepozљٿeYkCDd-'`mz"D/3gGU$e18(rΩ_ /$}ʭ_ IЪz?vRqd]% 9}y ̼ԢĜbڛ=n^)4Ь; 6(,(>9?9?Q/a|T[L=$ʼ|_8bϰ {^,2=(Y&\mj#4S^TeyɥEũ@]ey6Q큭r6LBU[XT%DZ䯳~;2>6 @UWT?w_?*rt16?u@UYڅ9w]Doާi&BUWglT|n}Fc7)T@u_&nTcl\L6 T]jYj^ PrYWK}4/EIĂdPWZ#?i3J2sS*ԣUWmH7S [1*8kfƉzFO -eRUڟ4y&~xpt_qx/ UTfc$ҞsL2QYbm-K"fg_Y"m?,np+m8;~ucɑ%Z$&<喱6)L,8r~ z-1hJŃeKrzNoƤKEn+xf {R5g_> |U4=7M.iW/J3)QqD| lVY\xL܍B'3x-•BFo<W`3r$d$100644 libcucul$ 93 [ZC8\*z]m{x{rBeCYX'_dyjAxR}k9Rj.NJ\@RY䜟[XjS:Iad)ɓMng<% ,+k8Wrx  EPV=Hc񝲓 x340031QMNMIKep6\_wMVZ%<4(KNLNLJ+K.(bXoϒK7NN4y/Ҵ̢TR窿n;빔W 947?fye"Y[$Ô}Rw5ۺKM/힞=,3#&ok?\ya< rokG3^d6p5yi@5\m-qV6} jr2@1Ũ=o MW~ Maҧ W֬=57$T&<ϑ9ՏyҖYy<úxQQPcYP\bTmbllf`kd`klhkildbdldidaq+ H<2s6/gsc>.΍c}'"PϨS060d&&\kn,](SCYַxAFNY--Vֽsyh+WρyxHHa%d9wtP/5ǔbzJLO#I7ŗ67x[רa*EjX9':lb&4f{QF 7 {xN}dGNbJ\@_PYXgd0y2LRl­y>K8aC?1Mn;ɒ_ZY5>18s -wjEA~QI|FIng%PnA1dqY:;9B'191&( #3xCɋXrK2@*؊ 2KRA͏e' _Jx Q<쾲 E]> mx340031QMNMIKep6\_wMVZ%<4(KNLNLJ+K.(bXoϒK7NN4y/Ҵ̢TR窿n;빔W 947?fye"Y[$Ô}Rw5ۺKM/힞=,3#&ok?\yat .8mL\>wP59I sq5_Y~!hʠj\Ⱦ8xwSEonaUx;)Nr+kEAQjqDo"N?2| x GVW G7:H쳓[ Dx{m7HSc-z>_ͱfy&OFNAxUaC 3̛i0Vxcڽ1;k>+1a/\YQmX axϲe#Rf?_R?oYɡ\xQ=zAͪB S2~xcH}yΟ 'Vv] wԶgd9X6x8[Q}Lon/LSұo1bkY6Q M <]^7xXsڸŖt nhBsLiGtLNt%%Cyەlc$d޼K&vjZ)/5>=ۘ9b35tc2S!!& 4 3عdj:O8 ,@iĥaF( @%f]`r j' J0~J%crJ|X&{=(1)JEKop57%O4f)VRR$ר- !DHZäcgΔM.=N $&3(KfaZ Rz)Φsa-&g'_g*s!Y^(gޭ…axZփMnqsW^HHaFLZjw[cԴ'IޯpSy;Rۏ z^;0^>п\Mvy`GëW))\ ?&DNO1eMErJF>_] h*e/'b]>8鏆4˿F_J٪\il! Kλ2qY``^َ6J 4m!>XdM.t1N6[DigJ?4Yj4A'%zM[0I$lu?UnxXskPȍzրY5ڰ[<,. ߷G*YLa%ߖ/Ϟ={R<{uT +mVP堍i*VF=MY`crYm//̆2[Ym'ʼnfftњJ %PM)IGK,=Ű KΥ 1bg$O,Bކ.Bš1XE: ؙfFKJ#Ċ#Ϩ?::R/=Pv"<W}!ʴS9^f\.'X(mqܫLfJl%2@.LلTaoV0&Y1K,Ƹl;V `/9 lqns.̜٘Ɣ7fKCSg/5r5ʑ$^䋲|QFD%ڸҳo6!}n=768_?CGĶ{qv9mJ쬓onOp@=@ ;% ͷO5xbH`ShI uqno7ua&Kh3rf|[$ _E1"7Lϻ1C;}g)7'|; /a9wB3\CF.%?_t|?roU@wZsՔʼnJ_H|Nn0F7<6/*$8lru#M{2/*8]jMzJҠY\R C]wy~^o~2Wߪ{kj5ύ'])~eZx85!! foe^lt}IwlfȩWC,aM]a6kpx[iC6#>^xcC9Hݼ}C^wꮭw<x;~U3Ek#fF.) &JxcHV[{=RqGƈcK,c x[\{ b}. /o_kxkZa 橂aLb) ΉɉVV.9zy Khrd(((*MVGx340031QK,L/Jep{כa#_e^KBBT9x3(*nQ(5ng9%/B8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTt/IfC M @%/{՝)ٗܰIH&Դ̜T\ιM⇫.c{t}$\ÃvҪ1+Mض)3h̽pǻ2)O; ו!Pn޾!;uV;~pfX,T iBV`*]4"\1_x<* 775UH/).)J,`yi}+3=LQifNnJ~1NcnlԢI_w .~|{(3,|n>-9lr:]sONLNMKLcedždjt R+BuMՖWӴdcђVhgc=E(Mf=W*׉U\mJ&ZU\ ϩqgKϮ؋-vm``Lؘ(uD!) VNY"db5?(_><^, udNfȯz / ^8*q-j2  %3lj;Mw]+ k'.H-apc_ bړ.JWd19X=sɧo2! J*f&M)l񔇛2d{cEw(ל}Vb R_ %% aÏ?W~̉VlJ3<\뺕|OĎi×wx_pɎO6;aHx49 ɩ,>O RyxEMmX+{=ʉ5HqIhm>xq}Dwk$ x5˱ @ |ŵ64PR%X.m2f z ' ` 1Ns* i]==m|| l /tYs)ur ϡʆ ?(Yx   sljk~Z]x;zuBȹiUuCbeW1?  x[AvBBNfRrbrByfNBRBbJJjBNbIj0bIJ̜Ĥԍ771aެ>us@$3>7 xcٲoWx>߃Xb6xi_[LcŎC!Гė57Jl4x۠Asc\%$xcHN'O%UΜBrr, )x;ǺuBD7_V\tL4٭/*($'&'ꦖe0D YDž+s6o@R xޙGe7jߊ~)+Lf6x۠EfU\ @b)elfiUnax[ e3+LL\'jVx8!mr*+xve aL1I1rCIHxcHKc~2Svz8ن< Yxϲe#Hpq}ֺWg}Rޝτɡxx^=j=ru"4Dxxcʹ&\B)g')Y󙒝yK,Ƕ ?x;9^$s&/2VM8-R8ehǚՉ;5.x1}DwK'K0=lT%x۠OdkLX7 fb\h;x!jF}@?hֹԖHG\tKx{uB?M=r]*z⓲~IeL l x{knC"tN61&sxcH[BoJsgRn9',tK, +mx#9TI*ɞ5_LّM*=sdDx±uDwčD'ObJl S|x  :v^%C ] x{yBtҪ/◻X.if&& yz /zyU Mu,'w LMirinrb^Yb^2S}WM)ּw?0s޻`5qE[9 V/7iOd +:Cx Cz="wu7G0qs*)D+%egN~=ٔ[xs w373l4x;<-5/%3 j% xaR}?F,LS&\ϻy&F8Od($&ħddg敥(h@$% Z: 0 Q_TQǥ?9ODɋD _"--jau0>ZC&bF!Ax-f5G\ R-JxcHdVϜ?d|΅CœXbx340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.r턌eE} FTo,UPEDŽ[OR#$U2^@Tb }rԔ&&'%%3̍D&YS~_[V2E*f2]׭o!uBe3&Ί=&@P03^|2qF$=/%vsSS-:{L=~ nBx[e•%'%OŘ2ن{ >x!Hr9BJfIFjQ|RfInbBfBnfqqf^Bbsiri X H./D2D!3 '575$5es#S,>,qDNl<+f#!x-$f97shkx;X:hb3VxcH{D-QW~r,UsJx7A/y:u?睄qN:xSd0[.AƷkv ܊~xqJa wuU(J,H-RHHMV(H,QHI,.V,VHvN+K,)wLJTj%(DjijZO1&@h&gH1畠3 (f} "U,x340031Q(ION+K,+Jbhc(YpWmơ۷uݲ.-?ۣ[nZQWlE_Y:HsSAʾMnf̕?u;;/ lCx{ɻg%Kj^ Lx9C) e'3 yW*jٰBhɠr` ]CPx9LLyuRiqHwT`[@Vb CKm&f BE(xq 󆩁˩l~P3ģ ɩ%\ )%EI% E5&_`E1t3 fU T5*xcH5=,Iꢚǯŝ+n=Y%ׅ hxpV?x  sÁm u ?“]x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.;Mߎ-a'Ϫ)PeA. %O~U#: "44G791,X/Up<+qQq\`SQ;>}׫ӻJaz5'=>=C P(arxcgR|R@榦 %% _[lOuHz4)͊p=x[yى/0rNϨ89)X'xcȉ*canvas.h" #define _SELF (DATA_PTR(self)) e 10VALUEK7MG@F3:!3yx;Ę:|brj^Jf3L|x-p+FQĒd0GPW\LR2r5 ex340031Q(ION+K,+Jb|%mU/ F'ݍzݗzե%概}'+̘+Vwvdlx{kC*+Kj^ ! Ixc3K0;Ƕ_-^ln\ngVa5 "*xHL;FѬmfA,݇100644 doxygen.css⛲CK)wZSXP"8xk\5i)ey99' *xcHWAKb_^G)`f `fB Cdx:u gEK~_jFmFdܜ&e|  axc36s_^5*R%S*; 4x89 1~dpc& MbP!ygU~㸳X mAx[;wDl NlsxUۋ[E'I6gXeJM6VE]%nn6Mb*NΙ3x2' /*/}buP|(BA *>}ooN.Hm>}p* zSSw;VG>Fɟ1#ݒإAq3{=`$+x~3PccFGb<(މ]ʐpF|,hD \PEYQ'v۸ÑECDp1p6 7#P!`# K G dJyώ%b d'#628B*Z5_\anAN|kXx\8q큼ֺF;ڶƄ~BQנV]Ort%#FS@4캨bb  u"e-yȧns{7TZzSԕeC\IM%BHO(5!nT ?.l(QXɓ+R=2iyW%!V.ʍcQM,Yc6ybV<DTai$#WWۿQ9oQ1slŭ0OMO^?' 7!| *OyJOKo٩ldb!_Ҹ #\i-=),>{\eNMUBj{D|; ^fM-aot<n:\fؕÁjqA6=o1o3L_"*8dno\2XׇIkx\{^г@| ZSt(-d[yʖP0E{0j/.{qZwSԫ~HrοjT[~pqאpq mSeݥh0뺝JW_3CYnAL[bmR^pv:_ x;6D ZL~rOϻ9lsy77,3ݗ9%?۬Q$%BAK/Y!44G/C!919qr]kxchPB7wmlu'ȱ=POh2{KwMmM'pJN>[ku`k'lx (ȷYIq+5O\rAnE@Qx  3 =9mN ]hux[4R$xҲ _KaW  rx[zyى/0rNϨȑVW4] x  7<]5$E'}]x˓D컝lZ7mMXL̑ x340031Q(ION+K,+JbXQgv߽WTvjpuiE e& 73ʟ:@  [x{;mىW;3SJ2lM&qC: @FILP)dkqfU*L;&dQPJϏ)S|Y%5/ \!xcH_5X1d9X `x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.Crey)OH\Y]]DA)A:?BKKs"'~8Q/X~ܾ.8x'xPMK@=w~ň<6BФdn6݈BMy-.2%xȒb]KmlZjUx+S#1ba7.H}\l,RŪ9+|=c >_/B4s.5@nMLJtdC;q! ??qi,i8o4)ߓqyp"3r/x^3BHxgߣƎjn\7 <x340031QH(IK+Jb\isG~ Ux+J-,,JUPMS*NOKLPJNLNTRqvqtVжUPR OQJ.JM,IMNMIH x340031QH.M.MN+K,KfhFb&W{IbQQ;>}׫ӻJaz5'=>=CԊ4$eƙG+3qNsj(0تi:V2+/$ w]&ZzzX IϚ:I=Wx+J-,,JUPMS*NOKLPJ.M.QRqvqtVжUPR OQJ.JM,IMNMIE((px+J-,,JUP/I-./,Qr,KOP*/I+JRKMLΨV),)L0xcښ\-n(-un2Y% ;x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.ü=o[<]-yZ:5($'&'2,B>Sju'J&0\~eٕOڌ8%?:jxreg1IM x340031QH.M.MN+K,KfXO4,alҴ` Tl | ΎΎ>N\\cj&xǺu&&..x  \WuNqk]9xaa`)b"SiSďD+~LX{= lExɲe'32N6`G>yxSMOy}L># 7^!VFE7ᨉVy(m! :%j9\֓ųt$--x &/L5xuA Eu /`E1T(Kݼ麚-gC_E)rAda 2|Bƅ,<$xk f vMB&kB x340031QMNMIe޷bN^wx?YwCM @!919aOR;t?#T448/ˮxf|A.uG9T+) xKɱL.M.z ɉɉ B+LN+WPSS,*MTH(IK+J&fAi 7'51 SuX DBnxc5շ9rm}T-qѷ6,HxϲEDA/=$3=/(vljUŅ7}*Z|$i xsp`ÒY ~x  `3M󝲪e<`]RxKN/rI,1;Fjs'o^_ e xX<o*bxcHAKz!|7od^d9X cxKN/p|M\#d`fJ xx340031QH.M.MN+K,Kfcc/{]V% j7DR T\3bm6TIjEIr~^^Q]}2L#8R'U , 8x[qeBks)ABcPcF]Nj5XB_K5(UB!1/ER!#,U$#U817U!47)H!?M!5'575XAK33M#OAnl%XuLK!SK9AVqrhQR|bQeOdMHFB1dvEļTt/IfC M @%/akQZ\q*v⛘ss1[z~cwy!h Tkx0ÎuںXXZ5f ۖ7q0y`xYf9ei\C:2*W}NQ>%g "p~Vb&Οy>MRk?Bd'{O%?ʫ!עpGB^qAj2ËwήJzgڳ $Ae [,~onEǯ B RrWoXfhdKҕ%y jifl眩e۴ bdkosWښ꩔[oْǟ+v?sOGs+o6CsT.RvuJ>'b4ZƾPx9Cw 3_AeJ+W_KѓDא^3|?qx S=C4^?v` x+>Gd,72o VUxϲe.FuͿz7>y]j~ +xg3bClO3nnb>o:Y`pfVF qyxu]F̢d=Cר{?j l[kPՌ,).xm[0+F}i+V%ADu+7FvlN/zn/Ilq+a a8ǣ ܗ9eƞ߇P.PC0oL밂TBu.xY29tz[lN1M^l9׫Oʣp <QGmK˦f^%Eh@Qj8KY8- jv], P&lr US0(r;I!21XT4HqT \jlB7!/4 &]ٗtY,2~#*eǧp ?oFbn6bZgj'4ylaƿ$̌X¢CQS(Ҫ[(O< ]5{j;HwzШP`}edH]ܔx{?2ĸ1a~  xϲe4~ua߹ErN|/[&YQf G[x!!|.`d-ca$\ixkȹ f vM'OVW᝼Hl#)M. LS(I-.QPRHKQ/-./H,J/IMRKMUPO4+.TTRPUPRV(H͛ܠ':Y}#ɂNĚU<&7ꉀl̚S5v=&_'s&O0]a*Kk=x~4}d;9"axqc'HuQ;ϭllIto!dY{d ]x ,^7,!k<6qxdth3Ҝ/97phxqc'c]W<5Uϋ+5%?Yư J[x ~&J/漗ӓqxdp3Ҝ/97p13n= xqc'9$ֶ5L_-b,=b ^xϲe.F@ 4>7=<9?T  _xa2).29mJHeightEIulo2   ((I(v *Iy)?!Mx  ԙ Δˏ㮘ғ?+K*xϲe.F/q9.lwx ILxyOsCO7Kk0NvQ+2 Sxqc'͊ 杙bydeY .x Ḛ~^I)MPq5kRxYcf'6G'7 2ZO.>?EDar _xqc'Hş/rV]Ϊs/!udY{Y :x ećE2dYv{q^xG)#HEIGHT@hQ! ~ P uv vʓD m*Lxqc'F}dmQk[dY{T 2x  b TdhK>"x{+R|&fq=> xqc'H]Bg͕,v^xkdY{ػ ,x avV\Klx{+/0fE3#xqc'Hs +?vAq\[lMe Cx340031QK,L/JeqsUqa2M>e57MNMIKexnf-SV\|6,11-(U/)l:E/EܱWZUWRQ "<3-o7ޭ>&%57hҪʛ: 6.oyp~6dUE@UE[MlU7]~i^xn6J*]׮?~d>G$UũEeE@u51~Qcp;l4TAZ~*o_Iywʦ;>`sst3sAU,oοZ">wR;al*3\9\KCUf hܜ#\7|3j=~7oSd'jԊ"I]9TuF|j  ŨNxqc'HKgD:9ޕQOD8z$3Mgirc.cXzp "*D cy%NoAx̹a+dF&/7*RzxVn68u6kHwFvA,pE4udHMc!)%vm΍EZ(!DV+7;K5L(ZjMT#Q]38(ZLU4vrfxgQZ(QZL`Vl#l=$hLZ,* d2T tCBdڇ&J */Ϙ%o*|\V Gi0P$L"`Ӛ,"tW>Dfmy8ڦe><[H=Le"7rZOy X(t2$THL:qt~qzSÑPlT #NrbDW>0}}g+% I;jG3j^^Vk$6еus e;rNu>:WyUH}a^~rLh"SR7:Զ+fbU] JB}9ʠUA,(cV`2LE+ڽ|<7fr +ip2B<*Aʂeҝu h|=]o@ia*ho$̲h'㦚źQeW~X! >4?@,Kb~ x\0m a &P6~C.9C s7?%ur y."\`qqahdkŵ v: tILg1tu'G((hN~-:^ eђF0׈L 5IX;k6IMgߜkB=Z9Md'u|^q@&[벹xxM3y0G-rj^Jfz ^lwUxqc; 'v>:;2Et9S*)xR400x 1jdgh`mx3@isYJ}eE)x;-wCɓU&WҘXbUb"T&;(sm^zwsI63!yjx{q xR2K2R6)eaM-O\ O&^bb0|L٣L0,)L3YBjW`W0fi9(VqrLj7 a.>9+>bMdKw*B4oޒ8`Vu6{[%taOlHIxRqzɂ׳r=x!椨> "eϳAT5xRn%“nbᥛZViD!d?FY6te~+|,ΐx3@isYJ}eE&S4x{;gCdeU4in -xwiA 14qInkʍkZ3=Z&HQ4TGCyi,100644 TODO-N fP %VVG_yjn7s1Xl Uʹ) (UuoAxk*5A$?%f /-SRIx{uBZ!g}"ލeL x{kwnC"tÂu+6=r( +x!ą٩B @  VzxTllI attr_definesSf | ;5prim-%f=(9z( F H_xuȿ+:J{|,nө_2ٌJ% B7. =^&Do9K -%$ LLr3ӋK2R+V+3:ih> P%9`E ?o/ZPE%%E9`u޼By 7EO:9oԤC|F&nui.xDZckj^Fma-x;kݼʢE7ߏΏIyu(C= ßGACzx:u SEDOyҒ)%93ZM~̓Wo1C .bhjfj^x:!tc,d0x340031QMNMIKeƒŸic,d^Q2(K,))Kf1l_WBpIA᭒RU`JJKsJZ[E 7,p|Km(J26͕^w^we=dOn]JRktI(/ϩw~ߒ`ɳ2<3^aKOl<vƯK$y@d/yqc(%oj΢KI14*>}9)Gn8mS\ K{Pʌ! X J2srM[sL_ww,yU\ TSqc+3*;ҫvs*+LMfȦ 8o0˺fe=S()J+N/*RuzO/wY{y^fe& = )/Zbfmv@7nxzeFkF^ƬE%eJs-2b8C#ɳe&0edOnfRfe[xre#sbIdCFcəofcdx]~ݍw4Js-23sJSRI9)Fz& iKo^ʸYH{ 3lM&/T؜jR !jdx;T~ݍ$W{sd$ Ɵ<'QkRuEwx3'{9T&Oe@cr"0c yx[e'ӆb̼̼ԢļĜbk.. Rp/-ROIU(-NMQH/R(JKI-KW+L+UH*-D07_,@V>EnPp%I N@p3&ol 2+ؐɱN[D 'ߍN|ΕkK3-0mc[nV*PP+-a~'INRZJ`'0lg.%* JJsrҋ+qY0YEə.["|ᢋ)*=Qts̛cN6ȕlQ߼x!ۋ>ɤ CA1 n_xdd(Zw3rZsSKxk4w+ӆ_ @Xي'Llr J“C'1PJIj ۷~xBE%ϭEh|@6 8$0o'+e$楧3YM5#>'Vghb .%~% }_WmV2pW#=Դ̜T\Mw9uϧ?{VB3t>՛}DԌƶQ}fC\4^݇giҧRs]Up7o_fםkmbe?@Ux8y3qgo~clсwg3an7Ҥ& U]775UH/).)J,`yi}+3=LQifNnJ~1NcnlԢI_w .~|{(3,|n>-9lr:]sONLNMKLcedždjt Rp%}gS#9f4ђVhgc=E(MfP\l5z ?>}Y,3en2?Ԫv'O.aXzңgXC+*uҸ~yC_MOf(3MN8nQ@oMAG9Yh^Sɏjȟ(ܑŢPGd&W\iE٢,à1 bPnqY26tuvԢ<.[/Z=YRteIF~CZ9gj|j6-C(a;fgԻ6Wt>D$K%&ȵ͇J3,N;qJ2~I ~hNxʹi)#hmx:u$& x340031QMNMIKe7|U{hQYwvZkx-INLN+(a[`KV@R4隂ᾌIS^M7[ɫV/((Y~f/ FRUX R롽֞ǯW稃8,n0"9J~ nq'-FRW sIҟʓߝ't*LU~nn~nfnb:(4vjZmWKN}'Me+~ >#wt̢dqUk'/zs+h!x{vm3gix8qL ,xqc;i |+͕uX*kɖKUL @!$$??a;yLPnJ;2J1t=~m7ӸL.|;ύɿuҸ~yC_16%?,V49E7崖Ngxr 33^]x[:$K%&ȵ͇J8R6VZ:CM+%'ex340031QMNMIKekEٲ3q& 17xSVPLQC4xqc$q֦M}gw-\ tpx8qBH ,cM~O ׸sxe:hF%҂ͫ47 ױN>&ʿFZ..Fcs xqc+/>+=]nM~͒̎N TFxQ:Qz| 0ϨdQQadٻ:S"DL~Ǔ=z |mㅐ,(o>"]x>seɭ @ZlkE%0HvrP/o0 aSxi& ӵ'ѱ|0y ]-FfC#'ѿoWZT_TYZĥD 8'Xx$%*%攦*()&($f$e(3L>m=YOH.M.͉_TX1PKRt l6ʹR0|L-͝"RlBx[~5U(~5"x!ݻo0lC~ Ljž'x;.{Az*J}y-X{Y6gpųiwxqcF[#gv37;Qu_SxmO;N@TA@38 im*n^[D!w 8A g,KCA3Ӽ>6вjPdr5Dnb2a]:<47x>"CH8$dA(Q[Hn_ǭ0dkh7[z֊Da{ݖ3svTX )1&#Z * qNezj;|n HJF.tZ94`;${wHf(WydmڃI~%J$hDV̖Ջ7Sr!gxqc+P2 ]>%\td% ^xdd(/EXΘuк2oX,x{y5sOJjB|_s|Z-Z\)Eɉ%)juGxqcHRL嬭|(xqccGyjw|5~M!CP x340031QMNMIKe#I%>iTn_goG !rAJ`N)ovNЄh"̂"==g>ϻhť[_811cxR`ד"$Qxfrd[eoJdڼXژe;x:9*B] X i\<yu~*# V+: xR9=`O(x&QRJ}U>g+AhdXt8t f*oR OjСi'vkQR$ xkXeқ=e26 a |PBd3)џ %x_vA͇$rn^"9_`{H ?x+&< +HGgNULL=e*%Qx M"|:ouQFѬanxqc;)3Ui3Y /x;|y4ȎD+Qwh'su)f WxTy|¡X7/`K\ ,4YF\dr gk"J{cBssO<\b]\) "tJOG釩{rX8Pdfq'%O*lJ.jwxV~|¡#exqc#)ݲ'xfX5es(3+# `x:UD71;5-3'U/1a~U?m+φ0h{4m17 nIYx[gD;37 1Nc|\ xqc+ȳS"\2oYg0Yi$## 9xdd( _8YeygRF[+x&˱ݱuZi[\)PXwH.wX!lzl5x;F w7{;-o|(x:T4J_K CM`)ɓHKUPXΟm%a cx$QrC(kBf!-@l 6@l36UVHbƔ;y#,_5'x~>}f j|i %% i EE%i R?'Df''gTN~ebGnI*Hf43QYdJNIrM^h(>ffrG 7%575#Mfy/x8s˜α2o),H-K*[-2#GfOV-.x݄*K-K+*Yߞ,t"9F߄^.ⳙ̎ogTfyM!xUaoH_1%b DU/KQ,A*kf텘St2ٝ7;-ZHT`GU 4\()B! Y3.U;FE vO flEk&BM[e?ij0LQ\cDʍ]R,$ak,AXc,@K>/4#d7XdJ FR rr%K4B~aYDp[SCz"șU`M=m!yC iۄt8O;O5BMflEO|vɿz<`H|$ W&|xqc+OhTFwYODl,Ӫ x:,V>1顏B:) ;20D/ q|΋PR |&۷nExʹiG~7 x!;`3P79֞$ %AO2x:,V>1顏B:) ;>j7mRY(vqOw&1YxʹiͶwx6Ggl>I >,xqc+H7Y Q8`fIfGF? QOx:,V>1顏B:) ;[ܤQ̐ Ӝ[ 7&Kvx4I.-b̜|bDļb̒ < ;*)jI+K.ϛlcL/G!$#O.?erƺҫK: @VFjfzFҡiev-j kXFNN4?ȧE%Ey ֓'8L13`Э`d* XOޯ- k'+XiRTVМ*) dZsMnU. dB\%%EFPxNV4E_Kvr)m8d>*Z┑$4dFͽ*ltJ 5GS)G\9+ * OS"N9?J7HS^ =o` o,NZm~_|y3_ U_TW;i(+ aPa`  a$Hk)h*(SPPH8eɎKmZgH/ xqc+:"N_Tp"yfIfGF F0x:,V>1顏B:) ;uo y5ىKuٓ&axqO s7(fl+.l (xqc+uMxx:m, Lxܠ䌼Y?NΕV1_HرhUx{z~[H%% x8ܠ䌼Y?NΕV1_Hر;Hog{ߑs] &LWxg W:ld")EfM'-6,Z=9 ޥ2&On+PWPQP pBG]h?xY , x:!5G>) @CZo e"8\1-cUzk_~ȓ: x:5E*?5d._Rw>̿i#/YS?s|&{"x{y7sC0gNjZI|yfJ䏼rKKR232"O{񤤦)ǻ:OR%ȕZP ԒH -!q bx37l~eŸYƝqrv_'\yi+* )E eEřy Z7G$1t $礦ăN>`9Uc >y3Vs@VLg̥΋m 1"}sK)зF7x;vmn&y*Xtny7̿w}x .&Y& _x8.%\ZZ 1IEiY$7K8p$g($gMNԐer&g2}ErN`UUдnyb Fxqcp/'(Ψd͒̎ ix:5E*?5d._Rw>̿&* ~57(8G&t*x&BSw_ISlY^!>T!5_c^+xqcss}٫>n X5Nx;vm/HjxS >?rkDa}ox|Xy?`& 02lNal%*x: Rt75(D4wB" ]_A_a$s1;է: uR/x:S5hGo=oB;h%_/R(߭껓&lxِXx a^E'f]x~q* 6+ܜI Zgxx ޲ܸu!`f\KRsRkrx[!X`C&<]Nxqcicܘƃ{g+av m(xyBƮ"F(+Fx:k֔ޗ[`ۄ_Vѹ N} W : SxS:mPj)< m\SAgJJ\5aj拠3&v#dx5cdWC<< 7onݜe gZx-%  ox~q* }B T7o*fl(ĶYAׄys\ͩΛ%-@xG;/=ut{B~r100644 transform.cA6ְԠAQ8jlHQLUg>x[!0C`C٬fWmaIM+Ǿ r XxqcˤOM3]!K>V, > a)x;vmn&naSriyb~LZxqc+J}^%nH&mdvd WxSyDjjHDE<֗e[VOOj)< m\SAgJJ\5#{ @?&$Txۚ!}d U»=w#x~qq~˘o^orB,S Wx!4Cp;=`=3m~X x!;[YcB~K7 dxOLvJ@Na-!n& !#K*M Mk80bd;mQMӴ6Ѿ!MvvإTaä64iaNSުjD!J{{?v>2l_}36b"<'J+I,$Dü`BC=|6IM'g,n2 rg \{Ǧ. ġ8d9\4 ̦'_R|fcw%K/'Tw cF)8dإy&sݕT̼OCNfzW/CEx gm=;l9 P~g$ 0bJLiwr%]P)xh_=Aw{=̦NRs)XED`E]vhه=8B?<;7߁6ck.ń^svG&L1 nl}W&.לdxU O@'|noQ` _G!\/+f Pu-on ۇ7q&/N1\A %Q'5`V"ƒ,*BܷMajjE_c ݡ̇;rZ $ e81[DKYJB%(E( ձ%Qț$髬 uMkJ[#PQmfPT:B.|7hAdy<;W#RI(j#P]FLxMwt>,x (^J<ϊEn*b9_a6%V>"$ه7P3(;CQ9'ɝڦZdQh~,V Q"c(=zˊյ:GMQ7KUnI~Y{OM0` axxqjNzsQljN 9d}ܼ^P͔$D&3@ .0ayX4d5\mV5P+у_Nv76G|!k|Α{^Ua 9Vd4E%^fdT16;7X:XZ*~+Rkɠo\.d1d=qKޞj%![Zq| u-쓸߆Fxhq ߈ 3F8QMW$maH#xT"S#a R» G G4s,btPDⱘ=[4z}rW^PUN7VN/C~:UQCE%u[ܢ{Gh]jVg* Hq~wסNNS5AQ)N*d[xu_C{;Z=.rGZS'i\2GQ=j -Vd{!`{ nc2D6e0LZ%32T1HWg5eǎ񨷏|骱 ntc̠6vChͭW0MmMEනTSa>g,LAk1 :lW5T5n,dlNAU8^mŠ0(\Wv KD9h;R8QlDHٯ1/y%ܟ*5C7M$z9ξH.gWIr=HGzxK;޼-mI?Hdgy5輪)gg7Hx@(丑ߐ[Ӌap2)(m^&"4(qcYT5wR˲bGA6(TmPT jk- 83MdŴv3B!|sf7k_/(/,$|XL'م|&s-=[jPyi=qh10\/YmV(.wE\ͰsƂ P=|i>ЎsR> ʭ(}Tѷ_5hTjsxOKph3F~x!9=ijy{AXx bV4SݲOތwv?3x}Op36&(X͌u+MapHIHZY[:\5HOxbăxjOFߺ oyޯso`3Ylmie[($M+yO̘ݹytVN _B IFƜƕmf#Q~Sl:@o-)9R^.\,jɺRa` U[$?hw`ŕK73wG']p~YJ9cdtz_3CLa bm{QJ5vp;uΔx $zd 3?J**԰oAGwٔ=6p8_if#qQp?%:"~ݴlrSScaw1yINUTc*mp1Z$F ᰴZ:F~wӞ:m5 ux͎N-d'Fgfv;tk[J\mwWZ}?':Ph1 UnDVh멺]ť=Wٮ8D e]t Bq:s_:w..zW!'2gKίl[3 8;5y;ѳ%Ax51KAY#("(c V iL,"wM =)F{쬭,,;A(\=fN_uؖP͚&< Cp]Ñ>)4X5X2GB6Y``4u^6:ҡ(<(Mrӓ ~.3H?ʒ<%DuAb44𮸭Tt Di<64 oi|L*U%,jMl.:6% ˳mi!]wW'U|$a(Dym#a$DL:nr ۥQRq?A]IS/nt}Cldx{{} w71txqc;Hq]Ӟ|w?F2 OY,Ξ&DCXXѣ*H b6I>(- WC^tUKN$sbFp9h-h#bl.0*sԔ/0GU܆}̏&/Eoq}mV?Mϟv3ADZ3XJ ]#miN&ɖ C).jsH#saG{- ʫ2X  ^)Jq&撗8 3Qo]^(¶"O&XGg `" EB>2^UdkBֳPrAC ge,w3En 1/-ǐ6_1M+En~f> ?a YvWg=bk;H6 ׋hdRlv7HHˀujTZ05|/Lhl{׺N[l0׭yxpG3sooWޔC|:4:v/?#?ǂOjxW``Ea@ ^Be@= Qf:Jf&TOFIX(4zfMePVi@= jrʰ#vx![ٸĚQO OAiBx9bV4SݲOތwvY9 ' eRzs) EVx!ėXVdԠ6nIdfex{uC7*yLՒ<)C >"x{~q1 jlmؚ6X*Mn5fm'u7bRj09gB<]''zLNSnEOo C =&yMKvr;XaP D+zM]=l0<6񵙜>y?֚kSYE` =$_!/$r@b8a"V" 7O36U W[Gxqc;pg~>VRwTԳ,x7Տ['>wY̍ܯ佑_aZp)t`AՓ/&;Asx!5tDx$j.M>19x RC@I[S^~#jLMx_vA͇$rn^"9āev|i 6 \?*H&ghZs)AjNq]f%EyJ JHR RLYzLMG#@x! E69@" $cc Nx b,NKP^DƧavkklxTMLAΖ-JYJmv[["V#*J6`-]EhR/4&SOz4VcLh 5kW5vulG`qxs;|]G!EcBd4!s(=W|.ck9URk{GRiʤƏ3EayvŇdm%!ҰR[T"`zvd#]jFIAehŕ&M'nǒnt,ci w(!wqbW PhLgnΪ$!B6o)eG5HH96G?uV/nuI7wARݷD "~jhU a9nXqϷK9-X_Oaͯ)+_"I$ecM̃=vuxZWK9ѳXLݟ_7J.;F:{+ C6srFXRT-px{uCMr6>Eߖ`quɌ d~x[8l=ą&)L#g1N\r17/c(-:yKɋ EjY2(hM^h(JQ2SVZ!SF! Hikkr)A5dFINRCXk6̙` d&ϷQM-N-(-Q0*Ҵi>5i ړI)L6ca66V hd?;iv;; vid{ 0mi/29Vg#*{mX-dT&_Mc=A~ %&C&tPl |bl;xkiflnfph"kx!GI9ʳ)"!@)Xڙ/x{u$H'lλY?*;9+f]-lExxqG\*#pvxqc; k}e ?gzdi{5 f,x ~4x (7 ^x[:tߍ2MbٿHJjck|xpd}>Qa`GGDĒDkx,#fzA!L}K IjaxP_:, Oxqc+q44.IsU>Yّw 0jxMA@Sj:yYK+100644 font_monobold12.hY*.Xh'O/ڿ;xԽ\ǒ+; @.w6@\# ;XmGȳHFH%ےDzleKs3"rU߽U<;y3/2bﮥ˗6:skWo.tv-=~k7g-wqtK^ WvFԍK-dg7:ssߝ~}Z6'v/~*R/;ۤ6~YI_6UgR˹FQȦlVflVmY15Y5ٳڬ+=s>]~.~.|me\sY?w>]~>ːY?Gg|g|?yl}g|~U*W9rUY*o~U֯Weh r:Z_G|(h U!mUCH[`J i2 K&mUI[P%Di/C;~s=о-拴{|tǗB3.[?{: _S7~vVfdyg#\vYn4%,]qkg>[G|/ Urx\Zn}͋Js.\9n/?uk/v4?AY~04;Gugr||/UBhD7Zu;~|,V4FJbRl5KIz) Kֺ_!)bh;7"}fOnDkF&Z8~k}xL$hSy 'Z0@ }Bzaƒ!`<#[<ybjpS7>,Q>$2%fAZx؍c콤7Y?0_0}!X֛qk}x8B;1Л?қÄ#h`<ZR֛0gZ`B_\݅[h4&4k U{Áhȗ4R/ξ ȗ Ѹ@^XzH/ƬhKhh X KxQ\BƸf@doK#j 1^҈γDYyy,A,YX>:Ba F,A+YW>:B\1fVDVYa"ΫFfU ̀T!ΩXUQ BΧDS?ٔ cƥ}t*$:b́NƣfF, ItŘ$5($O~P(A1(tNDu^DO9'Y#OB3NHS',Ff7 ̀6!ΚH'Md3]Bd1ot$H4$4kL G'JH$Ƽ h X@'IHs$$}Ƽ @GX\VovĘ5r$4Itf%~?;-B:+a~HhHhNDC9: ؐЬ!t !Ns 0!A!t΃Ę5@4RV5@ b5$4kHh It%?ƻA0潑N}|fISƼ? Ьt b;Cvlqvl:v|َ `;P;Bwf@xDg)O <>ǧ:)<>ǧ4c4A0Kwdt:qBg'u$d3 2Ab<>usx|ː3&tv\lv\َ+َ+Wu*d;B*d;l5َk1ccv!_l:d;luv\َ:q!q7td;n@d;nlM َ َ[:qKg;n)lGYoAb<K2_B1ux܆mx܁3w q1.d;l]v܅l]vَ{:q q_lW:d;l#v|_lאߌv|@v| َou[v| َoсp+t $!t 8"@gz gBHa~ )jW8q5cNc&C!]=BBH8:֬ "PHhWЭC!BH=BC!, qԥ "P]H?B"p($PHhW8  a~($&8z($C!$Bjz($BV:9"p ѩf@HBBz nHHr 4/YI$(ֈjטjT3$GC!]=T~@Dt,X lq&H mG:mB"7i⤘:٬zX'"@vA[ tERƢ%:"""@|R)]%SlGD̏sBBQaNX;*h L-@1+ԮQ+|+[aN+$jNHgXȿ (i _,"ҏ'HY),$Ј@gZXS-"lvmv@H[DvrvH']f;vvw[ fbL30@k k Jg`XS0dC"KtFDҙf`|1Ԯ11\v5*"!EneTF<`t+D ,DjЮ[<`$y\P R% \,$y6_<`#"`zJ<`#Z`ʁ*Pj0F",DjЮ[`$9=@9h)j<`t;D `S5]݂ ] jЎcM i4:4iH4_`V|V|­Ӵiw}xZS>)@ʧ5i-|ZS>-:HN|Z)[!ʧ:zi=|Z)Ԣtʧ Vi ƃuʧuʧ!֐i ƃitʧmtʧm 6!V)އDFn1ӔO A>u}" >X *X?uu±H?BJx"TOOhC"@x"uD*Uʇn(3FV)P>,ҽn$O*U}<3qDY|BJvDP>,mOx?DZF|<1އDĨ'T' P>$gF]T' P>$Q>AR>t |XH(o+  f)b; tm>]}<Da0>Xۨ'J]>Ƕ*Uڇnhnj!'T'g>]ӁqQ>AR>t |X;H(OhW)O!|X*Uo|H(O:Tʇn(LU'gBt+@P>޵ "K"F"@Jvħ{ʇE3oU''N]>8u`y:gN]pĩC|:<ޫOhWi}HhO|:]|<3YZDxbԁJЭC",OeU' P>$'F؞ʩOhW)|AR>t |XH(P)ЮR>u8|XlOUOh|= V{UXu`F}BJЭC"@xbՁZ *C& NQ6*CڇD D*TOdC"@کOh)ʇDa?5XkR>Xu!VbՁ+ *CgV<ax0AR>t |XnD+ *X{"ց "0A xƪ'b}XǛ"ׁjJv[ڇDDx *CU&Tڇ.׍Xu`Z=uʇHu!0AD4:4:C:0$iuʇHu!R"ՁiNF|T"Ձ!ROkuʇur#FfiNm>$^7bԁjN^|Q{fxHNN>ĨŚD`hk!F}Qu`{f)&mtڇXu{#Vf:Ӷ:C:pRzbbČO. X!HfjV5"[M ZH$k,QZ!ȶz-մk,AD(w4xRSD&7DrFXfdcMnf#aPM&mQ'!,%j6m"YۢPOFڨjXnc &BV"p֪v A>7R-;Ԭn,Q g)1I>Reyc%j7!H&BJB5\REG ׉UsDM N \Bg5%KԬp,ADrY Z>e$Nnĉ\dc0%j8!H'B9Kq,TDZDM!'7YDY)-sj:9 dB=A^95KrVʅ DrE!|R3ͱDM6gjZ ݜ,Q A9sJ> XcNn2щ$\{Z#תiXft"鬔5K\EN ] %j:+u">v,QsY7w{Mm@罚ώ%jJ;!j'BrQpێjz; ɝA;˕A;2N A+ʡZG.~P/ BP󇄭Z%z?"ؿ%@v P>6%cj Z( PȎ@A j (D"P>':@YR'P- 쓨}R#P$!?٧:@)}  P$`=?j 4$}fg:@P$}vg:@YP$}ϩuI9TR]j " 5P Z>ϣ:@AcVݨP:@d_P:@>P:@v/vDdu}@ u^TU @ ^*ѸЬQ[+"-ab@֪ŀ=<" pj1 -Cŀ lWY"yT ~vTj1 [ŀv$j_:yUCU VY5j [@yV'ZPj!7?ƲJ-CJjQ+#DFLԊNC@jP/BEzzQ^Ӌqz M/\Khz L/Ae_zy\*ː]zRK/C^TzEg^t+K}C)}?ɣWG9zU^9WQ1 AL*VuhU'V!; گB!#A!t@',HH3?ky >?D:s<!shC:sH'vAVtC>N֙Ð9 9!޼!o:$m7t ռ5e]25o4͛:G&$hބ[#Dͼ?[:)ddނt#ż1o,ېy/b@uyG\ށ|;l9#:rr,G r+GujΫQȨt1K9) r R(k#ğɚΜAd r&!:[{*=I~Iw!CN w!1.dEރ{:$CރL{y_@xRC8v׹8F@>>й >>!CP'>>LJG,K#Hy| )ucHy| )!Ny|S@Hy|)OT<>ǧFtc4YibG81B 8' q'!qR=NB$=NB{yS8yS8u4=NC4=Xyu(:>6Fй ؀>ΰD>}Y}չ8 Pt{9{y8!q!qA :q qt{\yyKt=.A3{|A3{|y{|y!9=.e yː y+c\y+yYޣ,Wu}\U}\5s q rc}uc 1>ƐB>|y/ =uyxCyy#{y:q7!q t{܂-{| y/uK{| y/!q[=nm{܆m{y;:qw qKǸw!qFy߃=}|t+ r_Ak}|s_Ck}| otrC*@[V=ǷT /GR 8ѩaNPyqx*% R9:ѩ'yH p"띣)\HDJ)\Ha!:¥щ 'R9|qsb!:8$D ;G'R9:щ 'RHD W=G'R"9<DJ)\H3s@JS)ANeT WJGRV::ѩ R2::Bt* S)Zp*ʝS)\$J2T ѩLg;hHtS#DZs5$mR7XJC+Apiutp+#GCBɑR'BJRuhm;RSe$`!:%סNDy:Fա $!4` NHuˬ׏C, P@\@\p@:*Ms:D( ^&yH pZ$:.GCHʴCK*+"NIEvYrh]SG$#͎2puvhHLJ$:$%QF.ϵ:DW2(Wk˼CBc"N3IAwC-HSNRXrp}wh' r{?:* ^gHRR8}$g*pGGšZHURe9qh|SW$+)ep!xh<};n;HDD ׁ@[_ep":WY.H@":7?BWr ;?eeƯ ]Dt\="UND ]Dt\GJQ-yh$pGBCW5 ]Dt\An(=4~$ƯjA" 踎ʗ-ėfn@":.Ep1zh(q>|u  HDϓC.A" r=Q}h!HDǕតIkHD$ ׬{>J- kJ-%هWʏC'eڇ*pjD55(>wR}hkD5 (-?tvR}h=}M(?J|$N_kDQB~X"~~Zh"ڏ}%臶RC:D~<)O?}-R~GNm_[P~m(p(?wR~hںkkDQ#!tyRhQ~m)?J}?BBdֶ d=P~A(?!לSzF2 =6ys_a(tgU7=|J:~aJ:a=W/>(x!gm8+_W)IӢoPq)B_m@I6#/( >^u_o@IU5#l:(Ecv>a tC쁒gFHC k{_WU(xWf@~/wd~J: EW7g@PL k ߽|/k[P{]g{|_nXy5uFH2_9%⌰!A>A}_ @wuh^.G{?rWAI)ޯs5wB϶A>@G-GFL\!HЮ]%Nv}">] +uꮏ%h'B#aXv}$l]KЮB{ Pe`ǵ]KЮNDv}$ꮏ%hGBp+|]KЮo-oi]gsV9)b>'uʐ)b Ώ^9*#OǥΏO.;?;"A>>'et'B#aǂoeN\qe)cI)v:,> OѮ멻>'ku.4}R >ߨ> Hت>'UtЖ-pԝ{ mP7y !#8'ݝ{mܓ=6uѹ\F=vq  ys;Ўևxmܮح]V-\0O+yuG4[hۻk7O]Үp͋wV X<5GNO>&ޔ7hv^;KJvֵh],ѺYZu^RdKL|e~`}48 l9h}fgi}P>}}H48h}~Gimڹ0飣X-8W\YX ; ZvgaY+X,,kڝe`Y,k>ւc\8Z nֲXLsvgaf+,l3۹0󣣵lpmwvmK0?6)3==>u?ޯ`?!h<c؎h~jbz1`ݪęL]-yk%/#USO7B'GR]5ف{"_#mu{W)~isQS}Jرz}|ˆ R8It#Yt1oϯ7'%: >oTrKzV'LVIt.[zNTʪ-iIPC(AY1M-)jReiGҖ?׹{%z! hDrӷ;>,mcr|w]1B<+87p6ʚs6Wr#u |~!ÃfY^,2Jv?l[˩QgͮEn/<2O)*۳Y1ߐ;1{Wl $QT '4C 3či>*38X[sUrbn̅P׫!^'#=3?"**X*ƅ%GoXflkτ-Xz}"ϡdk?I뤑&ܵ_C\C3׈JlT`Æ_ݢ ~W$Bզ@ԙ.# s $TΙ+(kmQ0؀oSrƊX%&@rw!$[2PMiA'!7iGX_pvLꐂT_⿛<+@&|@["] )DɃ8L3rc:I~tu_]l?I*8z*MxV8 &旨>3Gyۂz(I1CB&P{i3Б Tњgl*e;˺-zO+67-J{!fRھT$m1LѼpƼEKڞ_Bn&utBzMtprSYeEv,>xzg9][Ϲ2o÷YJ1ꠥ]S04x.dpml KL{eu|iL:{ZL'V/ !!s"YelfV|i Mu$k~\a„^^Nl}m.\?#%pwp&ᷣQ2,UZuǍ9o:d*vG }\ror}C.ΞjiN>QYW/hθ8iޘTW]#Wܛo5l[{khMx\9AVjP!ro, Ҳ}*|$\M5:P,~jq$ #pΰr< -' (t51U힎\(uи;bR4!lWDwV^RlGҰthcttfdԯ3c4[vb&YKG w?T&(؉NR_ET^O {'{Ƅ ߝSSNx0;^XKk+!-Lyѓ{߰3]*^:oN{NY3S&~]W]Hkϳχ![NWvV 7~ЯeuvK $=εj+fl#vȣH_\gkhW]\O˻۴{WOF (GHޞCwȝ`?H~I>Xlc @F39m|~~u<_W{d|Ǥ q!JW< AR^gv%u"KQoFm~SP؝ 5V0$7^YR#HԬROJg?R(E`J=V$BԖŘMLDCD0V(@ljBxZ'կӳeЧXcGH$ߐR@$n$(rur+ ۱cLwޫ_Ya^ f̿0 ~\CꉳEvNzԓ+&կ,ak3luuZKfb%ЌoG` ђ7.}cP<}H=m:KSSއ{=T&xvq7z(ó 7G ]A߯l~]C38 lL}reac MfWd?xV~cy'Y7el]Y:v٩ypڕERNrX%+>DH"*n{J+_k+&ڻWLܫW͖Px!$$goQiM׭(KHB핉Q~u>ůzh >Gi%K &UK'R-! FbعlYKPB+J?̿)VN[snAZ{_.sGM<_:;84edԉpubwֈZJUJʙc<1vJx;f4<n`ݝzM|pKa(uI>9q~]xPӪjO_"e>.D8UbVG|Xent#two!12;llTPNi,8[v_ D-өYx4}g!.H{eg!A+; i^YH{EB+Wv^~AWag?!󸥿k>} .gFg|(QFZ"W울 RIn.`~+ ̍Ӽ|ABE(`>Ol8T#uO!\ܮJWz`r}(.s?Z!M}?o}&4ݿ}•= ӫ2 } {pVD<&ׅ\bVF\^9)Y-&6?P71PhaMǦ>q0zka>1o񟾌W0b?LezZ0sx$/"ZԚi:LIʀtY_Wp/c`/hL48_kV(ԥXY=R B4U"gsS|02Tu>2IY޳wq 8۔תkYf~ё1z:2"%VEMVoρymf#c}37bb?s*\Ho$c5{#kR9xkLb`e{-Y(Wz3Y5<(Y'z_9B2y#,2\yepO#*6< ͍cs UkۭQ& i̢=[cˁ8pk4cc:9"T[C9#DS|HIQ(d6Mbz1ȃxmjcwu)q~L"z|W{lv1R"tQ'#ߣ{4_ÌP!)JzQ%Dc[f ]@ႍ(,M2J^5ۣ+ Y2*+8~M+([sJ=ytxbaM%O/ РczM3Foz"v@b+5dC{ V*(Q,-Ґ:޺@pnMlcÌ,"$g:?iQ-&—?ny+9GfR3X#\F ]=B?DDNk=ǧY 30 bgVvfэ0hHc^F9Pn z"!mJ̸}n:=J)ĪDJ?]ؕq~s8$4033rr?%HލCɓ_8G+ G / O?8HWUNO{`_tZ'#ܓ=h5Tbv&ve1#i-?S(c?o[X)lQL>RZƗ>'iG`1lս0s&qz}}Ȱr(qdx/|^RXƕxf/2'XЏOQIEbA3Sz3R[,py)δ3ęC451_GGlR%rjc:wCl*dEܦv>\bwEeƯ0C񱨖IUa͠_γnO*6ӥR3Wcuڭ m4ΚH D3]=eg՗ ss&uZJ)0ǥG[<3ce*ܢ8Mّ^1ʹ@s^3Փ h0B-;F% kƬH .WC($!-9F7F#O׆u.gc3KdKgHN͟kbo>Ǽ-l7q1g jT (ʸ`v #hh*mMng?t>E@͠xgԻty<- wkL@]QUdQ_eKi>}&m8-et3oy-`ʡ&뗾UyZ&Lw |ڥ|jj e-3rsT'#tٗpA[engX.I =sMDƘ#Yٚ1& T~B͡VP_̳0n]o2tEiF(XR(lll1A:n.- 3cā3q?! [.HgƊ3]Z['mmŦ͖J{ ͗Cfve.2*Daݻ< ˠp3m:Uא1_ d|C{g[ڡP9q[ڥ-cǙ8H|:e#{[ک$_oQW*]PTfp9P [y١CG[[]ީ}iEN* H!/󗸚b(a`{إym 7SkAeߢcL( V\\I _h\())B1j5I--߇[\@"`>R IuZ3ёwrÓ7SX:e'0e?e\Sw[qO"87W3du}Z1r{c Խ)o^1ZO8,I}HRJ|I?27u0eV3֥]Xy#^F mԬJ~ꍋ5g*NpW+cT8FR9V0F,Mmh0~HCz?)ն9L&rV Y]˄~ $[c@$~iq[bxMuU$!לgHoy1PQ*uMVEQx? 䓌u 2#%#}+: 2ԟ&*.moMz?MInct׼ [Ѻ(9ȌYÜѨ33cR8˅dVOQ<9JvMypaþL8吏ѓ-ò9 .f8h)od"■}<".%!P<sa<5q0?'ް6,]DpsdbF<}V#ٸFl: /$g1N׹- ?^KbYECӋ3. ɗJfP`^}kk1wue 3Z&={c5/ܚ ze 4JKډ03,f;Xz[3 ֔J3`vy1ݠ~(VXg!S07#nio~Ay18NU'R͠{eʙS"`rܵC{z00mxR^ϟd`{9|GQTOrnSRNW-c;72 b*BLMٝ 2hqP;&|zO\X4+f OOξ1Ϯ⅁&wަ%O`=C&HPި(F p̥6q 6.w,6lS3Wiw{R&:b24j2S4l~1Y%(rwjcg}Eq:rfWj=Jm\I MV͢'N5Wbw%q#9,\~cqd]v.dfJ̨Wbo1i$cFƱ#M*0]賀պ~B7/K|4:]tN:; c<+UM0Vf'c7F&ń+n/@XFXL#/<5T`iբPA#^Mcamt%G,*n(dSZ! 3:һ bЉ^,o }ס&RBZȳ?:2MhM0']q~̆h}a(Đ@XWTz0U8/ZQ@Pkl ꤢT(V]q\z?41 /'%6!`U1^q987 j:.#&Yؘ>0B謆̵odۿv>kFlςEX,ݹF#~ə~2jHtLǯ97w8HDϬNkӢs8,)< 3-.UH&1C KOto,a%mT}ܚ?}9A9-6ƆgɁ̮=%A ݵw ;!vyوVUupiOx Dϒ]WQ1,?ԯpmٴJ<ټPryf'lI Gu+0?!m\>`d|*NjkHslH+8[θu_ +JgV:yZ>ԥɫ˓}5=p`q`é}Sf_iӉl c1iRo;e s(Ykq!`#UcJoNG]Fn#o`7P/(^[5 q xQ1[#6找)ὟA2R}⩆>m۸/ߚ%m?g)hPk~VBLHe{agn vڭ'iئ U] 3fq5++˗ɗ鐔{iB`g^6Ķ %͕kdTuz,]˴|{}ykw?$4gp6q!sO41ھ*Bq/ Ja7ܓ&fL.tQ ~XF|.>1ic}kFR>Cnsc sG;%c ν+Ǜy;r~qa˄Ka;~ 3s\Zp-[+~95jy}'XrF_|( KNkݮGn}nl 7ɇC-Z_zfQ9\Bq:UAƶ; YeMA֞N}OFPJ,ϓ tuzI!tG(_#$ߟ'EjAT(jxO{@N P- 2f֜Ֆ {7Ap9ΘG̢g]cl|pI_b9_طӑf:LJƂݐ;=}vP3!w}|xK5iwAat2Chq&iY/W? p?o⇊ }M5DoS?YC h#E,]3H9fGƌ9r9-^Z,# m$x~Q2fb-o% AK׏L<ж[\>!Fy^Z_ԈlCb "kq]w51z(jL0 T8𶳫 ٰk;m>+xwfvv0HlI|m Иa@l\d¿|#yމRMޫ>W(uao(< 荮]Jh[;^>^®u b7/uNL)y#9v=?_sZkޖCfyF4< w)aՁ8Ii?".긤V$o3Qq>o!{+$y#d(\rD 3DuY[W弤pHX3&ȉR}Hʷ˳rfƗEvԝ[-zq@ϦЖLjfhd`;_HޕM_a;^C+qr8P 1xn6 | ONAՀrҕr/y\{{G*5`~A` F^Ta`WQ{Ɂ9h,c f9, [S3 K77f(G.F1_ } ^TyauW:JLSZjxOb]3urMr}13a8ō3K|ו>fLW\ M;Lct89٪tBw)2[r:s&fFL5 tswD<)RGF!;C]9&3؅ӷ0?Sb }%qg}KlcCNÔlm,˥'ڹU{s;`/-]ot[m cOU\5/Eգ46ǻL)TB}/_pz6m($]Dp&V( M!BSbL6bR]Mѡ,k>}ɵDH5ND&MIIkhƇ0N ڌ! ̞ evXM1-EӾE"yuQI;ms)2UcӼ2ݤ P)*M#μy-tYYXcZMZyKcL> s16lI/;1ӟraHFˋmvui2;9V4 )khQ?mO2߲wؼ.ԎUo.imv{E[F[06]Rm>su$>&_pʼnq:#ѝ "U{ӸMp\U=#yux5NvSJm%.2i6E r@j1y8TsNva>Y:iRuǙ͛=c#s$Έ%+jHo30SۦQhtrŒ`&ܑvh7c|7XvkBCc<79m;ڼPU7c֟hxŎJ|ӑRM1jڙ-v8Fk3esٖ`1{~adv; ٚc79>N՞䧯j|&9~Ifޖ> ]rt0Lnɤ fʤZ>d7o6mueǰ$J*t޶@wb#NRIQ.C_|;-1O6=^q_G>D$y [$jH1w431>^X^oq=G,SnDfh[W4}A|Vb؛~L[N4 h6hRXX42tyFzl';k.RN,WK 2}'S9׵c94Զۺ0W7ͳůB %o|oIo'rN~J61HЦJ <K<)]E994JHǸBsLؾNuģf&p:$YL|et(ɃiTRϡ!_Sqq][>.!Z'˨ThRD52W>i*jU%5N,=THH|yݾ-[}QPEQmn3r*CA/q5$X\_}]z$g95V*eLecXeFl#$m5dAHU ڛ g)ym+U*v J KkrsTRt7EEr̦gAȚ~/9XYQ85P<,2pf:6!_a[,g8Yd}v t|1_{)䞏'0$KЋy34vdC).ϲ#(KRS39c @0cCq)N\W1U8KfacYq'A_{ʍrN,,Ra{Ke#9)f7q%k{~]cwrgVmiTޅ'eR~Eds^|h, b1:W1(l%O\l_=^uٴ)9k0 U*.1[CKkx|e5 KGs K-x6@>;,Z2[(QJA)+ U,'^A1 5Ҷ6w]-gS1:;t?7"Mn-[RSH(-iH`M7FZgjbTyΕq!T;yT}~kD?Xh3ǒ2ԕ\_-G~tR#q8U-}8\hd̻,NL7 U KK5XXlq̩w1tx T2qvewgG9;Vjt(sR[jc׉CqsBwkħAy=5 Ms p?.m88:v6a2 d~K BOLl!Evu~o {vgrucK54s"'\-֧_%R?#e>MEەQ4Q98Hm3rҰ˘n(?Q/73Qŀ~M#Je_G5k-P>_3Z.Z|fZё]oJ) MW2)p)p8Ek2)ʻ. 5}.CM2dq'h[qٔ%X92ͮoL:kKrȖ۔2:(^=~"fFzɑ_1%fчBRDD/櫕*J1(:֮tV[h'2[$ε);ܩ5~[$Ϋ9؟t"w:QJN6fO;JU$lWdd噣bƖ @]cMP`{w5FI6DgA]E?H=d(|v?Lx@H|XI3,ee %)*T'վW3J4RӡtF@9ӯ86DOV7!O]e{ыos|d&eh]P`ջM}i.y52B&Q?9>>~$Z2 oՓeyؾ,*m:X6f_[aNRڄy ]_I#اQu*ͱQʨOP&9}&] c@|!J$F#HLc_{"ڳ*47:~iM9ry8y|Hr HM4oǹ+ 7/Z[&Ey&{Ya@`\<> $.%r5%`Sыq1qo| K䂕+)䁉?+'.{aq2Ae_Ξ =&jDeL9Wϒ_G ZW1i0NQ'Ne:ҷJW)W@^J{ؼӪSk 5 Mǫc;xR?0Uq f5*-MIS:?E;Fk=p|lzE nRNTC:g9BTTdC:~(MyX%mٚff e&AQ+z/+BHC[lR+  {3=yUi^=OM7c@[;i <#6񶝷8|0)q+-2?_e10+t"ѧZC3',!2?͡ `hFP>rJt撙.UPG0}"&>!ףf' a li-ܮx ۞[ji<NYrHTޞ A3sXc;+8..wl5v%MX#b6}EP:w:2V o;ԦIVCج f6ٜpEM=9vB^1wN}Vgj&Ov)ZiU5eܻ/W P(2Ftx}~~nx#j_KyI"NY1! rid//'>!ya4o棿<"C^y]1t^ΤOݛ-QlтRy1 HB*Y$3t@ $1Yc&tݧ6/n>1~kcU&M}.HxT6?rڈLb={+vȔ0lW҈6Bq 2]r̔ ![w oAo[86bB!uH ݍ/ptMݵ bL0,R\xjE:=,_z;\E Gm2B|(]ӌ.p61 i`(,QY8O>UAѽX(W4I7T 5{׫(44Jwp0ȟFif?uj fFdo4JwpZOݽRl-eUb! >xZ[adTfRphLGpi^t Űp|Eh_T|P?Jq^=;*z w{vVB!$אKjxX%4Jw`BBRB7}er=f׻Ņ8VA㪍owCpu!6@"VO52̌u@܋0젙vB!קh_iڎ:Ao4kxm NG(zRp'ֶ\ܖV&J&x3C{5k d~AYtnwj zIc#{/^/n& +K*FnZs"I{$zeyΰ Ÿ@z|d_yNzN7Ȏ+^+v#,FK7}J9k#RKFoZkXi*^l;Lb;%RuC3 oFu3:!?Op ͹qǍ25*}~OϿѱSxϓ wJ꭬I.U2wҘ:N6 ynق^QDbV-0RsNBk#I!y?Oܧ5Iy?nByDT B~whr= m95 ydIS8t+M2EZ\N )T֋jzJ+6W2g:D<)b뱽g7,Ias?w vX^h݂~5Pr as?<0{}`v.%Þ>J`ֵ-y}(P 2lm3# fsPJ9tc"  СGߴ: UF0^ jq))^0~i!?F ~^qF{Ks8XbUl4CiL1pW[ze?(jVuXN S*]E^i|_&QǪ|:}NሖтNL7$Xa8i(,bi_Kb{7ƌg&h35elK{Xh&0_cDr,ir#W ۆV7pN,4WTf' /oDz{jUl1Ϟ(zl@ϓĠ;ySܹq&N! \,>%.}C4[ƺkt _6jR8! =+ɩ`Hg托tj'<3%ٕ1v&ꯩ<j?DP~⁛=X2<58ࠜF|Jjv^C|:$XJ{ ࠽^WhmP%@Yd`f;n=k: o2,& l\WFrZ[cx]9`y˳9 |6YHɖ2b_yv,߬Kq~+"ȎW^5k6{wkm`WDNU̦P81lLνKoF\gRF\+cUU%N_xQM'y2xh0,(p|"mLF~QSA?F~u׼XSIwEuš1tkI jF$Cp0g֤L1ITi)p?RKa,D9Qz$C mUY_=ՠc)<' 641Kv,SHj iFpXD i-I;Hf8͐ca]Wbg*$\_};]H>9|LUԙ/ٖRo}VƑ486Q_@/7˷ܛM2 u5`IIS+W$G;\zG/TC5Q un< FidVDzΦ~dWrB,`g݂}BeOnTMr*=72,X! o61#jlqԴ^|Յ5ɜ#{/m֌;6N3>Ƴoq1\}rO)j=- os4 fuWˮP -tc1k)pLNj36Q#>c_i [B.%[g\CKvj7Fnt%\cr >%8_(ڬZ_K$"9Z\*0~űFA{8b(p3DqM1^t u_{";F6 2n s=Ľ$qʧ2סj/&M'lfelh̩lc5 iN L|{𳁠Gb=du Ƈ1LlV!Yv`T |V)qvz=knGސS/aM$)Ɗ 3kU7'ΰ(Yg.;J'1m䞮j7PmyNGNU-Ljc;!Z`B~qHR5{17ؾ6͛`(WإMj{џ/5m8VǤUT yAU!?luKOܡR/t嗚8Ҋ֔\R<)vRԫu]Q ,}]{_h !5uoHYb{;UUʻ\(-b|sebە< obw@Pgs.Gz2F7T{>^>6+C' k*\ԑvRu:hb6ede0h&bn0fUx+>/g#M+uvM8q9Y:TiVp_D^f@u :|e9o3gE32^3fQi']ʠ%#\5X_ϕf?l􂓍C֋p .UD~h~]5]zϸk*e<Li[cnЄۛSX&$c /K$V:ךRP3*ΙzyAb0&Z~:Κncm4 mQzE2!֮ ã}G5ܵx O)~) "flwS*'kߗ?yn Ϙ+dq=G45y.|. n TC D[<{c nPg~N7SM x_>(_ )ň-i}Gy(:ʒl?ǍAFFJ5@eS`{^ {0zR BVնߔ (d]uBRگ^td|s3緓KO$ NtsS4yKg U|bH>O|6'/yG|fwSVxHWkܫ{lKOjн}9 ձ V f(5ކVM̾: 7 J",F75u/!^ő yiflX>:@Ũ}p,^ޖ2LM{E,%| VF hxVF*dl칸Y%:2 -B{)OqNWn!f:./ mR x mJ=иߦB~Tyo/Q깆aS$?߈+f~kסP=,zαsm ȝ)+PĮ%bq gUJ'-c>&o0:Pt) \\ G(oTr.|Tvm+1Γ-,Ų,_7մHRBW8oSsk-!D9snVC 8:!aŒ6E:S„Fm9Jodzд&HuŠy)^+#LR2~,;7 C?(~hz'כPx W2VW^xMyZZ/(woVm<.m`f\sbShtnL*($%ݞ+˶^2Qe vt=4Lf7ioyme}>PkW">ʐ|v%xrcIKi]HsEoisFJ[Wkx羸'B,".i6N =eLqWZ)9e2L8+lv7rSJ@g6g=z$=(ED! I7𕍿M XʃS ؄=EQqodW g|̶e'.UԻ*XtyʻA;#:D>=7A E> _h;_\5+ΑlB#iգO&foB`iRx2Hf󁎛 &m@6B12k/[Wd qS 튴G{v"yz[C;_c{ P,jZNu@&vZb}^ޱ=<%h]m;"ڦ>s/'·l-wv4qJZ|o}rƑ!dnb)t5R>j@Y6<,NM[{`86ɬn .)+Wc{mOL2Aर߳(0uR(]Ҷ}2=)T^e~ȅy {"u?7FJipR8TocA*5Xo f$SC HI U41 }x%f 9Kvs͙YI `b0-nc u}hι/k`R@`ǘҨ,kh;䤰{utCE)VFUA2olh&=uCa2m|I Xh30л )J_>NS`}:~}<![\`ڿ5.nsrWmS=8 O6K$a#b[ >t q$% EPaq+UlB5;uFf0.p m^[Z ,r@uZlrC'6Ku}CpPmR,Jq rC6wS ʽV|rC÷9w۝ܿA>YzC]b~ r?[TqCA7IQZ-_hD6c~z`Z8 kl!Юkl &0/x:K˃ ]@&hƥ+o$xK%sۈoiβa{JܟZ Gm|{=>fslqU 9Jxp0LR `$}dpz{PںEOrp0 M~: ڏ|q #aK3wT-P?̘TVGc *,.%n\e`'YE))(A kR8F 4^\1G(GjvǺ sf3jֵ;ZR{Y^/#1"6LKȨcmRhXŽ2K;]9FhGg3J۴b{H 125XcvFY1h%%-hSYpTPqd/?GϑP?FPX~(Pݵˊ.Z˵Guaް*T~*Gņ 3CsHaZ{hNN.%OZ'G:֟s$C/N =L>Y?Xi"m CX'.Z y_ҖHJ.UFi1 F%{:%s4;&w,YsY ):3LjX8㻃瀷Lk89m@Kzr% 2tnnR=n5*b9`͒^닄b{a0I#fW]#>j4~  'RS-g-12;iU8eQ7eiUo,?^w/f*r K)'FZksjzS(k3VG|9 9Y0㿺MgG. GK`cF'dQ<%Y%Mzc[onvË4 -mjC_]^?SlrlN1Kn!{{F~_:mht9rJ9}GԶOT٬P>i7v]q` szڤDJPkm]FYy[!ρK}B췱x.{Չ6rºa]Q0*%xeo ~ٛ3^HB1:`;-ycl+ -i<+Ttq) _uT<UG~n#+"Inۗ|F_[Ͽk6fJ9ygGn $T]2g q7UP{X*QVfȦXT3F܍c'*P) _3J *O4Vkwq+755i^fcSݝb( -)s{OΊ곡vL*ڜj$J8*p3TP {ѨBƆi3V<{ΛߴU>g4 V驱l&h2zkS8=.+ж)&{qX;f᭲ȧ׮[h׏Ok}z$LAMqÎz],۔ܚME)uMS .KA{ 3Xʢg"c?e;=i]ΚzX_Gڍ_1>ݬ`ΎhSm3(Ŏ&chڥ,Rޕ>d"/hY(֐٩wHˉ,$"(j8wfzg9wzvd 8e jꘜ꭯Zg&%o&5(j$rW Z)LTZSB䮔'&)t6v;P@nvڧtІ])H+L}Dv)i2ob{M-͛K]uh؃'-[=}#:(^$2Tmbt Y2C 6<>A,-z]k KF &:),OaUywZ5K) z4bh|M$sg@;'8rߨǺہkNpuJe|@C-1vh[MHRuR %Ԡr{I_(\mL].=,n9Ŗ;ubkΞ⸆lXvS bN7BǞ&3K<̽в_d`kVZjQLj,0C%eRѬuzǿčt_b }k@߸)1b 1-e.}-[o :! 7owjws|eby"HʽԷ:=<}V0:v,/V"ա_ϵvwǿD|@1q k@и)#ڊ |6D G_Lס?`l-5 Go-(gY(_ YH_Lf!foo x%9p˹6Բ{ʋ4h8fKD%!\[É'D-[$wA6ޥ*/"(،!B$<C,qFȘD-mՠH!m|F^= (ӏjYt тE6P*Z e9?&*khK;tÐwoxOfpM(#٢f ]CW]oE/<~mb9w6AsU]-Q j_"Zoʘr}hW#4[X/ Ey7]:XS8arޅAY|J5_7~2EHǍ:KTՎ0ʍdmth6N-K!mx()L>s6 b:aqPtMr\}:Ok\\7Q\ͫNH>ILq_q*fBVǑ0RmB:3a+h2ŰfL*41QU-AGF]09P?~wR e'-4ˣzo`fqBKZ9*VFFV֛a2 xL[Ғ6K}ɳFj֟SKhOMJhNDgsd@" [K ,Qt Ao|La,d432r-a6@ϒ.bIĸ*崥%rZOf6L{;>|DL5@4jXGtk*Jց n9ѻNWD26*&<af-K,d_CKV:?ukB\%EJ5Iy_CVr?WYܓ~&x٦)p~Hlkt b^_ 2fo9>oF}n̫%Qdҽsg#UZī0_HVAEsNLLW_F%Ԭ!=@̥9 E%:Ұ.-(EEWKc-E Y rz Բ; nAۙ?C3~%2)$PnJG4ps(O:x-MP\SGZA=8qiͿQ =\ZB"ۚ&5Fk!5+xިQvwАWE5%!dNb2GvFZO&EP$m 0S TQ^xi,P\ lH[{ٿNJ9:02c 󍄧o$VҫHj0Xi$S ՟H.ޛ2@5%, o։:/;فDkRQ/fiLBy VŸ Z k@Q<pn".Z|kTED:um2VsF%eZ`ȷX!,\pWlB}oXFmTqGՙ_lcҐ߫wE]GK mMCE5P܄ϵUpO!pOW:S|Tk4[HJӱ)oŽ&=sx T6LT C}jj:21ƈKƆHO#cp B"BʙNqs8B wRɺ0Y؀4lk\&G2(2 0سT>y2ր 5sMP}S($Y#& V"E:+4$.M1%xHFd+=JFLi?IՈ  M]  vts48dS#{DzƣA~"x4MŔ-9598ha5ȱW7MqEm$ҋRu [O.cfHF}zHl`lZ?VS#>è|⫳pkҡ4? TVSLFL.Mb0,FG4(Y(O:)Oչ 2u`U|C Lko)}jؐ?g3O-~TzPbS{tZwj䟞Cu 4l4he5v/{r|.WT BLV0M1/EwBB*?33*AptW/HoۢlsiÆ9+OmWAq'.*g9a,{o$f|BE,1t$aSI[=͉_إSp Ng@up`cC?z=7r96j_kh FjU86b"jYCbAH]Pfm{f0i+06tDإgnkK(`KP.vZ(0(iI6;}mJÀk %1N.v`vf`EpvOc`FDE@shW v.h(A*!WإN!g%¹@v@!JdݔF{M b׎@ï\S#_xC Sy{bX d@>:9.kR~hTǠT6MCTӶD?)R)Zoi!+C"3=8b! Nv> CPA-Yn|RBê7M m߬G>GZ Iov 1OG9ܫ]qt-$$ Ykk=QTFf6@qNnHoVT9ow[ UǔΡ;!١'Vw Q@sC7H]iʔ{ d@f/H`vbսs$T@$U@"ßa qI˽EήD:qv;M\{V^Q̢z 絨z_ K r].`*425sk 0b,qo%YNgvY'X2R=o:Eif!zBg$|@sАtXYh sqIW@F:+.n=̝Y{v=0CZ*VYzh`kV7,k6Y4"/RgwW/]@^3)J '\,pİ ,e e" s~tNYK#7x<@P ΰ~Xmm^&Tnf7M}dso%vəT )Wzj>.řY?m c f־4N 8ԧ_0h;; 7qhLⰝ3Bz7gHht$9ľRtɰ@յȂ .M3(j` cGnw07?g`Pa 7-u*0˙)bso11XAWΰ%ks-|\~kbBPSZSNi\бohlB/xƤV;Xc T͒n`":/uw,q\ twbGγ՗'678ʟ+YmĆԗT񬷃n,f0'ؗ=t凖b_V͎$: zجl̚N4>u9I3y fNg NI򘻓ex;']BŒ>2b%y0ٵ3};(d_-Yۀ Hg{_L e}yy^2,21cԩ-˧kOG U j.ES$ neA>ᐦ9:xӐ?[O1e係QPː.zHk$ e4e4A=qZEԘ#;P#uo9{txȷFV K~G/'UқMƷ((?>~e ^3LKbRDԯJU]PZ+)iR:V(K7F֔lT2;dlF4ݴ%Nijq`jP80%2Gض ^dQ#|,4Ojdqnؖ1wWH%~k~Uf2  iR`|%.+~ .|9 u@sCxUfmK&n.Ij+Q=C4)(IM4Jztp@^*daM4(AM^7JDup@^$ZA7 )8褋N{WОW;6NKr1h5]?Y;ܬ\RSBsMWnzcaH5q]jxW:gK2 pի9]^~y\Ŋ;_L2p֫[ݭ]4zGz47daHCn>@flC[ҳ|.Pcch c9io[*#gڛwΦ.Q u;/Oܒgڛ߀"ɣD jK䳂ǻqż:TĪKH">N_=žp}axh\`WGy,jWDagaҵ;mLū#7A]4bٵ fçWvqS`1`/_N2+l)Y.g`W{ fƿooI˓jJY88 dL ~W76EŨ\~sisJ{}櫉BhD˓e3C|P#]ǟľC%4Wzx2G6-Ҽ3;WtL33-KL:ߕǜpש@̮vڦؗ[Ȗ)%3?nMP ?@*NO£Jipu\޵[gyybpT$5<_! CpKak<~;!_"! ,1OxVUF:/%kZBSa-|$bpט2}NCE&/YʊV!lc_TF`A-%krzū; kCq,M6TjᄅKƩv'w\܆`&د $wxֱwB%`ˑj9-x4J+ק!7Khx M bA?Dcipw+UͪSŻ2d/9%t~Ҏ!tT:v4LIZxӳ2.hL_vEջ*'ԗHIqN$ _#_.1Vgܨfl\{iڵ_{iJ,LߤEտ]/} E96YWf]N?\y(>fG"zɼG,d9Yee ;)v[2FsWyǯ8U-مz- j߂>f]J[BGڴl=naց w6-AޠY 0A~56q]?Ԓvϰ|Q44}!6cՉ5c$[i%Gw:Vr<U$g[Cuy_@O0|9IBzLvVګCpHⶹa ƀ QE/\9[=Gjh. <6BB)ZT -S+ #wk 焸3]T:tgb&A_twޞ24iP}wI6v@]ۀ}\08}/t ck}4>쎱, \Sgg(M(b/dԔRJyr _kHFg.ҖT,i3hp@"WؼѰ`KCË-ƿ>k^\)Fn3rh?Cooqm'՘^ mY YmB S='䢐ޥ͒ih.2q.F3F.Χ$3aYcՓ\}h.N._kE!sZcJSZ&"Eqd1.ۥZZ|6Ǿ43P$g٤-- 0䌟\|\zni=Y׆} k{&yYk埲9ZuہkmaX,pb2"QexW0u3G,1325C4؅daåK|X`o)cAqmd$nVIʞXǿ0X"l9שG(zvF9ge 5N(⬨ 'DDQ3@Ώ1f#j 66N(ehϐg~.L[38 ^ŰѼ.Kѳx\'^N.Zu/-m#;"tZiyZw俣퟾NcN~ KHX-xtׁCnEL#%4!H5[s&Dć=32poGqqߎsp@};vTELہ*6َdd'fJٗeYz]xyΞd[yZ1>GK4'P30 /42/}V&H8n1Ipv\3c}ggT .O0bpGB!S4y+D͓K Ƕѻ^㷝{+lk=)Ͱk;8.㷽Ewb꽄ҨRdEM-A^ T9>,̧v6:W}SQSjc)0eu 'VTlvKk6 l}Qlk;((}wutlĞː)sJ qC'TEӇ">+)$Q-Xy"yH:)^mPy /TuB(OIv& nhp`H-lޭf=s{g ,_{sk~`-蚔Oiyv&L֛j}2?ܨ6{yU+0L'*`k0i]8e}"wpbۢҘ7'C!q\jcZ XO~b ɸ=d7B{E Wڷ}wMbtϷ2$5[˻pAԘ[@N"էP<2WsoIQU,aiE Mż)\k=M-Hh- B\]$q )&mVװ޻ON"UoefR\eX0GL=CA?Brڛ01h#Bt]Ghe@"e[^b0,Rl9±CxNvk_t!$O}'|xHL$[\eSRec IyGȝ|j G32 W-Lv~5Su,b;Vj`'A2Zj-GB kZqюҮ̡6hXLJa[iyn Y΅Z5.qmJ=ք͛ܕwߗ{}WYM{X}mȒ&$7!c9#wƔ~mAӟ`:څP3u+#"AP! F|WgHœulEz!1FXB}vW$ w3.zv\+9q¯/]zXjvf^6 Xw; O]\wnT"A(W̸lCXw+] !yv[>/2Puxh~u2F :ߍNN킓$><`R//g#np{a&2ѴƲ XګcaJ*[Ƃ"9XT(Q j dit֏5H&tĶNHZρpHFlyDԥB xOߍ1).#8Ԇj#R014IơCRzc=GI(e6X6 eGH:R4v$hn#8RnY(u T*珓.yTY̼+7)IZl>h\z=)N`ٶ&#l_>>`7Tm,; GZ)ܪ^|CAqUĩo,RNN( [H54}|$MPad"'*۝zf7tcA&MRH{xiSWclU,dYh F]ڳ|<.|E95OhZ`FYέEWIx*X}( yܗ7f &jqmo~̹64 zJ8*?:Lv7_yda© QEz`ԒFf%;uYa7#=pmAGJe%G~4/[Dyۀ+5`h̬ FLzE9| Z K9|>l"Sd%y wnԻƽsdtN[IR/* ڠHQ@U˖{ !#oh{ P3Q΍|A5 IhV,|FG 2kb{jƃѷpFD6BIqw@ wWARާZܞd\h#[&w%=)G[p]hKk^f U[6jZ&Jҵ^qW` s63 vM!`.a>(kKymD?#sЄԫ2}mn]ӝBG"׫Qm͓1<'a!]t$U+˸nsj pyxVKUb[%O*2/𨆪̐,eьLy :/}?I"^m녜/9YTNfgѱAᾟsjqʹҜcKH8 mߏUxZ! m(t~0糜 y'S24imfSA)HcEcHt޺rI&Th:\X h.>%H[PS๷&Cv҇j{Z`5pڦ@ܾ!)CN,s;N3ׇs LY*۽AeJEL[6i8ih(vl&*ҸQҵvfG7B0.i[ֶ-މTnm4X3ue70h~aJ>an'0MлIy SatF| JpEǸ南M/Byv71Mл519#CV@ 9AMkZZ}.¿?}6͂fxVz:2$ F Tm m{C |z_~g7dlz퇪|S8Iђ iXRPHaSlq̤?{ybr6y3tO_n} `&R!ORc9^>DoV=DK//ɆsoA# ̀=;?tip۪ +4$[4h렼[<*E{$MV}%Ke$(r)zAPiW,G+i(?ȰR^-4X^ g,&5g[RƳ#08802gt w]f.l5Dr۸U!#SIi ~Td6.fzPT[+X]""Lz2TXF͈{2j:2D2.5fŮsysD1DJH[CV'uF7{dQ;_ i<7}sUZ"LF!YJJ)QŤ?ϝTf]B2DQ*.U BY`/dOr&YynRң Ԡ9 g?+6$Fd\H(~Cj4N+root1 hXenNb\jzOP۰;bA*ʳ;M ,TYmEԫ΢sNZuH>bkc3+SC^'ȧ5ZPab{L`^L{XYl.Xa,Bsg}8ɲUZ^{^nr O\Y9rKw>+-IXl'62N8)\z*"uAhC6٥˨ЈaHzFUQ3:u$C mw'Xh3D&{ Fdf`\?de*$ذ3*Rf vui" |N À KsQ"y4Gꮹ[FЃ|(aW4->DQ$Ո*9Q oɤbD9}]9DQ_Tq<9&p`Nkـ%HR9X:ͽ6 caꪉUH׊tPg?)̔&hTջm 'A~[BNd,{ |ZZ熼70$ 22H1hvyKV;ܹI5Vv_d2.#hX'ѓQY}nıHVrќz[\xYLD5 "X0)Q@^48[j(#ڼZUrܳ۞&POXT{[騜 m+C%ܭ.5 r9j* >މN8itW0[` X Fx)"Vr 9HB(G5pbZ;E0Qdd2tZ9%t}=-C$嚠]r08"Z_5Jۋct sI[2mm3q7T gوhBfI凤\*Zۙg 2=^e/I/RAu{ć-\h7UZH+å>iV?",ټnW29ooo7ot5y}% Io lJD%[.7Ѓdmĕ9C֒M^% gӧqNG w'.# !JɂeRsgdf9ƺx! ̵UY=A_eY h$$n r691&99{$yxlTc/iga; y4G (ƄЧ,!T jEz`+E:AK9iR9X-Ʋ4p#0"ryΪ'Ǔիvy$$<_֋QB3@NyY}{'7^@sVJJsh)A.^ƨ:: Ied=dٰbT8_^E6ěgɎ!#̴ΑIk-ߵ݋3^9X^O-&s iNeRzoz@֭ ׆?jņA JT)|k1oDTU"9 [hJ;eKi,kX~LF)`=q, #!uY_G6m,])H3%_.z3NAX\ G HzӐ疒ӼA/]㸮笠IH$A\D$鐂H"5^HQg~@fMk.c)BFkБ 9DgKLZc0ژܑx(@C?I-W( mպ+.KkDm?4o9willy6Y `oc)8p:aJװy~o 9G6:ܔjyQ.-]]+<=qԋp 5O+,x ;{-7OTNl!vEaxwy]P}p7_u>ɭGK96h:N`Lф,a׮+a/T^`5df#ֈy=:%>Wa3]A J/ ]ba4hsN M kχB<^Ç {GڒϟlJ+yڋkk‚ ?Obr@L0qW{n6+wqu#a,5 ^JFt:,|RfxCVxщ9Ŋ<0 $4wư _Kr 7*k 2 r` !fQP/۟߱<Ԯ ؐ^{Z5ή xL#v %3F(%&EC4է6dpXXsiZ?lr Il]0f>\jEpE@a$6bf|압rk@Rʀ=Fe 9a*TЇ H6<+5eQǓjYT1uMˠ Ć4W=D^ ۶̟lp#HsE֟Jg0Z_Lz%\jfΌ } 6-bé(AMnm Y@h GY\2@~0=#FGrdъ<mX@vZ 07 ,"9'%>߃D8'|Y`zͮ]l5v!i-}h~ڇL@p0!p WlW{C22`O=qa˻eܚReôQ#쮑F.ڿSLpϽOJK0 p,=ˢmb#f60E)  yG *K/":PY-lfh`ˬDc4fܝ004K.n{ $;{0;z yBq[8,͸15K^n{p͒w mрYGh@䌤d4 _hd4`r]LEJ &_[)u&|-޸=FD\u{&|mY,ɂ0%9L Y_Jֺ=FIɋ?"m/ز~.?=&WbwÏBIq/5Co|Ҵ'{-Ko{!kYc4!kYRc4!kY*c4kY*c4k̾{L'{-ǹ5FOrHދrDe4".a7H{'< >v]]n@◖@RӕajA٤N\y@ 2ۨѫ}W_ggLhlc4%q @%=Fw` i-M&3兞u^ed|eчOn> }X9ɡNIc4ˢ |}Mm3c4ˢ+ |}Yt/|eѕOr>3]9Koc [_ғ,I`,1zYˢ5^$h'Ek> T}`f!;Ӂx|> l,I`e1O[Ggg|:Hi'S ]~B񕿓S{櫴$ ,N, 4$ߺ"= m'sx빐%x~ 8p`{V!;T\fbf1;] iuUQ)4|J#_٬OH&8 nʛjQ'$wR$}l6w07PMD!NwWqܟo8/uBvLbf;]]LRQ6l,_nx:vXQm^+M>u5~ ɘnDWZ!EBOΣLjOVnjsX^n~>qNL7mˀ׍zio2\Þ7UR.wnѪG1*=?ִ:rҒNnWH?gY7oMo#6~`y@ݙ2|ׯ?dH]0ϽV8}g(h^>޶9p9B_(׹b~ˀ,QVkȷ.~b5u/}(+i&ANeFPNeM6CruLTe@tIYA]X_ف ~dx*IwK -{nYӀy"ǞcoOnl Q\ }vmIfV[4߲ `̧ [eVO>}Y$U[7iӶs*j 2hnYd@{":,.",.6e~vNhƲkw XteMw XteMw XteMw Xt#&N +XB.a"E6u#maoXPOE]gu7 PhgE3=T,eLO/fzxziAΉL,3"^ 0HgדLV٭kzo#ļxAy|qet%{xYBg;rhb:nUF^#mF#/KP,0u#/KP,0u#/KP,u/KP,q";4l@əb4P$uG/KR,$u[/KR,$u[/KRP$uUwJv4c:a;i4u l,v9`e[/]|zYһ瀭E<>T,9tӁ7=|%{:=F[/+}zQ\Rŕ8b~~0P,t! .ҟJ/ᛌ, ,( i͓#>YGnph}pjB7.գږ'ڑϚP,r!4T+EX)U<57{tk+|׆jgJoΈvE8fx0LҤ"ѮߘKfc3ϣdWڴa`Y!o^f [ES# -&_IٔשPki^,o֚viwL"{k\ʍM#w3;lsi,h"XwsM71K5+K8n$[)wpfƈDeo;VCr' &"fx yI,6md,<@\̶NFH[ t:ݠh$5P9`?)I4 ~QϘpNWSbF ?:Ht}tO VgdÔNDfr(Pdv;z9`Ly.^3)<6`)ۿv0Z[Ѭ .һ8.޺|x&'xB0Av{+6o)toCgy1  }ZV5mp`d6B҈3Գ |?Z?2W&,}#mIsݼm̈́ƞɦ⾕~=0+'~+5j-`􌕅v&IA0{[Y-)I֍hzsݼ%ddزc z3K@~U³d:=`'&a4 ٿ=VO Z x;skiJ{&+@ O$XGM _BcQ zi7^3OTei/ʧYRn~- #&rMm&ģq8r3Wt?iLt>~.0*SC#"S7K z|NrViT6R0,#~#'YkLq7oB;M.cR/۾5X7/G4.<7z2yhOI<8zr˒6cXeq9gxrfoP8 ,yS. _{lom=A`ƌ/<^d'i( Baz!q_0lW3# ݾ28]I@dLAM[0PM'DwMo :*;UP wɪ@)tyRUN?u ({tAzݯi Qz|=wPBηק(^S&}x߁ ji0pN]S3D{ؐ+ V)pxa%޲ی)|؜I۶Y씽?oGTk.+^Q$f:.JkK}NY]FʭԻG$LNCK5T"*D:+IDO7Y?U7D샶x_%ǤO]Nxй2S.b/~"ʏ٧򭤵4_7x♇hK%Y9iS<5u#$u/J~UQ~;~J$] W|EY<~kzG1-Ƽ's|x4GV!7A\`@t*9y|s7gDIRٰgCI՗ _uUg+sIe뙸/a 5Weð68و0_tU\9Wy<Հiwe q|g @љDQ ?G%Z4$.zT`BQc;ʨDEB|ºڷEJ Q?y^;2e fcy 261}3LïQ>ǿus7qt;\k/?AhS-Ggf)ݵh0H 넶3\̴ 6W!u()3J,Ie^ը#8ጾbGLf%JON1<))3JJJ"EJ%ӱi "+Փ*axqCT;i9өǑ2jE*#,ڏ쩿8UkF?B^<|o癙?PY"WܛTbVz#нH?yo/ bj7HfYw6#TўvLUF/0XپνI *PB?`qU4EH(0k1f0 j6 Wߖ7;7b6z;Yм=Gp?)ȝ}9.\c[MźŻ*ɸ$"oaY;݄HjǞ&S֊G8::)Zf{[ַ{JzɜW 0YI.;`+G: 5yE6­_h/jwU%kV_oZS`oX;2_^ƫUOi÷uNB`c؋r J6c#TIƷUՈLXnhaux LN[)5/X9BIt3XQTj:l%H) *_ubP{D7]{VLIz q2FdqO}~v>BccԻ.j6&kA{|'.Bc#5M]Accݻ=vHeÁrB|f,cO*=F@eЀ|1 B×_;-@lk ŘBj*2+&cíe TJGˇ/fлA_KtOAK\ܭʥ1 *OMgUw%f]Lvh υO//5'СIV.e8<a{mJma ;^8ݿ5m6]<&Y6s:o6=iOH%.6,d9Zѻ(si^lga\Ⱥ,L׵{B|; f{:W4 .̥, !Sm~a*YE$lk"&Ag6Bgh<6ŎP̥@< oÙT@D# }+a%xiHLćDGUD AlE(%SA!KZT`BB?dFv <)]W cBAKBϷu(RMEA!^55,BW[M+R':1G)ȟ:UB<7-L#1ݨ>.PWhPoפF`.RN &_FO@ R74F?PRF=T< T$C-ɬ ԇb󲅶Ԧ4bCe״[ǦӤ`i@jBZs 1|2 vf!^J+7W>)_DųV̘V 8eyζ3,mo=A>>w %6xA6^Ox#\>Ix'fH9R?5`u'q1(4GRw(ri@Cy#_n3CL#LJLAyEMme^E!=ͅoTkTG?xI|u-x*D:l2hO7_|6/A4ϑ,owk;Cs&*J&аn%eyDdPxz|k#_:L ! mG6ta06їk}èI/ T_&H}J)`aG?YU ֬FKq!n2a<G|w+Mk]Ɠ#t1/(}ڽ!?bSp"Ͻui~0@hd A* a^tjTMڹ6Hb 2B85 K*F{EXV 4)4u5OIgLA4dP:$4+:Q֢1?QC~VpBEhTYU-ۤ#cmX&}tǹ!A0Xھ)J>8hǙvQ砙I IK/ތ̂wQiZfxMfޒ}[_~'MwZ%.>]a?orrt-B($-a9F擝g}qA0W} vQ4 3iQ81/@EUbCo(5Ԅ ap"&% au xͷ WS&A44WxЅ}MmLͫĥeb#.2FkW=S+D*hdض`Pfm*Yt B3D1i "FbDDuHo㈏G -)Lni41٥vŠ~#ϵH$6qтGXs" 2#cyC 'xeC 7-SܬV? O2ҁ&'1~lle,>Ozw#Y4"r`p*X6 u#tB#B0:Mqx-wܙ@*B R".f7ur?$kfzbe{v5?gJ'bnH 0&GgەͷT:1D6~s4|ZfUkH /,"fKjE#1PV Tߴ^-a(3?i)~hI=4qy2_NNM㊴=(IHjz於z%i ]A]Ϙȅt6|yh%$ǿx,w ƂƸa"Haw(ɖ< O7υj6!Q̃>*N=⚣-i I@Ғ A]>oN➡ b%$!5yWysƛ(l} n ueR% v#Zq1k{%&|-Ƞ0Hgxu}jOeMFWf&*l 6V6I.?nb-3)JƙXUęNBub\*wኂnˇX~ H L[TRCzz,;"1kULoFW_rVb!)b}u¿eZF"LEzW 1^X5gmzbT?#yǡa=P=`"lx ݡ4:oL7i\!rwByĥ B@+XP8s/r>%hsv^ jhBeuR6àh1x5,OsvFGf+򜀠tm9m:A1˽,HDvֈ=&}.,E:*7vyq] .nJ+k@b[j<8=3ZZ@L02zcXʐP^e qPuF-(DSHY@$)e8< ɮ\O٤)t(\pY} iHV%imӰ1o>&s*5ژܮ2q%8AA˳Ht!8NtaLY|@"|}_3$ \k1H9@Ǩ@p#d3ݦ\X&=S^mʨ.޼O'KKEKtB䞡x9[TeNooau&#+`K˒P(; / -H\bR"2{u\o&wW$5}F~]~H?/DG9 %C}j~㣁=e^Ww8ٮ7QrC%tcǺd?5 gZ!P#6S)sWxTŧ^HYҔUBV ?CUlҭ<ܼTsm^I+ Ʊzà$š _?] 'e(Ĺui.&fSW10`0B;̄ZEވKMAxe"ApS=gG݂{(rsW%QUIQe]8&&1͌Xľ)j"3nj+ ~%=3ώ%  82[řA#U8lzcX;.t\r̯䕍:BUj|슬vo>l)σDdE[.,dgD6k;^Wz1(M~;_> [Եel_X/2=lT"<섹F90ˠK8T %33?wRz͹׾cl,%dyEͨ~6|ZA pQiL5Íc wsB-z/"=!u(_BuAI](a-nG3"=-"Nhvʼn[too5FȣG̙L uF,c@we:?Z6J[̡=vkgڏX?bR1N,9J*Iik"a}gOeܢ|>9]EB@ KfB<ēYʼ GlW5ePL+UH~͆I8L; *&Ue-U)]oI'_x%%td ЫYʊiZ4NYX[,zQDb&M+3NE E_}GpN ܐZ`/^k%9[{D ($㘊e, _Rmc~gTL"R;A7:Xw&l/|cZB).WfdUxy$MOj$./[%$,a4 TW\NP%:1)d L;Dfٍx#L G S%3\ {朓W 4F%H{.\갫H$HJ4BNFzQ̑ ٮۚxU4~.qЇH(*My1H`[>c@À4J[^\@`剪B92ɿHn|1 rkE=S8NN[\QE1U5 B(.^ /&SO*/C`Jbѝ>jPBX9ѵS^:p%f- Yԧ;b{n4o 1 _#BSrDN3I)"z' "0wגl?mkN#+rb]u!Nl/a^Q$g ApRG!6k|_ƹLhI8:21\H~u6+'{[ 0C%.t2&+3Y#BBAZ=]`Al LEaiQ .PeT.4kmn18X&x h2 -Bš'Z s.AWZ%Q[iw^]m# y~h[2]K!{ؔTDdZ{^Y]f+E-B<K-cޑK*kF: r̕GS&mzb- h]ydlb*&O^ ATeHV4'J) %B.&[9*좕~8ݠO ;0{uj#ɪfpZ4uXh&o9Χ;B PIZ%Tit5Vl;iL$C+q ćh N p[m>sپkAQrsE+-ʺ_:V=_c45L"6Luђ^4N]SLƒȮfˡs yï4fӕGo+ЂK(\re@00^wlŮc*d#֊ۊ \YAb7e &.#ҫڌ5'FuќU]_lחuq?P4ʀB<*[ۯL#\hy-jđ?l(/P6k'k}QKIg($r%K#AtfIҫ1hxRc)dvx6*^Zzz(FX"Zö+vCaӥ] x\P" .Sղ0v ys_(,d=ˮ{&Zܚf\Bя+#;ҵ4xN5NiEezu)Z^ws5[ \m ~oM$u/x1]al rs\,lgzlMQ " % i 4 Xu4jC@vя5DйNw<<@o FwkzQ[ "!KtLX>L%f Cֱe 7;? ~)!BQ&J%aTn17MP~} H@1&)]JㆳdˈDkL&Dv sѠϯ,$QPt1DKHފ|E*@6V 9=J }j&eQ`IHr+\Ie`JEYt罓 %̠;p:y_Ŧ+B5gFq+e6R|K[bCAj$!Xcv4e6ե5~M`]?dW>6j/JY{7C?: (dޙ91t4 Gѳй܁@#!H$U?L"Q<9_j .A$S(5U\*x_Sb2lY|8g1$،T2`J?s2F.Ad@$u7t/n&C\{r+*Nu9N6 q1`b}RwctJS)IWt)7%~rFHg>fPT5s  #G:R4%{i. 1 32*I<>ּݶO@딴z ⾗Lu3k܁G?1cmx6-N\@BxTQ:!)ݪ{lH;GHk bo+,)ٷ2|[U?χSHZ֐PD{R4CY7a2F[ (u/)U2 K9WhɆ4-&+/Bij%?sj6CK܁? X#ZO#nJӍҷݿy+˟obJA:\G@[bQ^XeiUfB_5vG<d>xgylm \RR~l=p#I]: wtoVFNӌQS<:m4ǑU,t:͂7?::8%2.~33~#VOqų OE.`fV`f||lSb;蔄.kيzq2hc؊F;jkkFH^դM5g+zEHPv*_=_\[?$-{u,?[`?}O$ъ΅Vt)#*_=b='*>_xlgz =ℊ\2'[+9Eg_pWJRʼnnwĊk Gtכ*Fgh*.]3+V۞(^G2++:!W3{rr-ՌokՌ1]pL=Zop|ŊCs`1Z4۰ *LٙP\RŠC /tb蟎 O?aBwT2i B' I D 9]}_ _]%q TR/Xz9p,t{B;x~|RJ讀.wO5]/_M.OӣP\Q&{|RO2"Bӥ5U hT Jc燩ax*jf̼+h4A[=R]U.t.$R.t&7|nUO̍T8o4h+-oŇ~SUBQE`tgd.xZqB&_&f',u0K p<ҧxI(d `TAKJ =."AI'(HtH 7 g3t*B&puVf/-qhzW<ހy HU/zYZEz:_`iu`&eJht2֜[`4哘I0 sT\zSMAiЖfx X4'xoF;H~nč+KR[dRɦ/LŌ\yQY[n#VKGaեNJ uDCqZNe^f$); 65jktRc bNR ЛnmK0'0^AWKo$gI'!PK@# 1\C,Mƒ]rS)z*HwzNTO怯;JY̤{d$M5\j5U". O4џHtN`ɝr 5\E#>L^O 1 )x3@%)*41dң24I wb#JĦ gC !+GdMu4\3ARYБYEN5tDtVixO|  J/`k8V./&LvIjO,I'ꃐ b*upU]Jp_BER(ނJ薅(QnF_0E*(~<͐PG$ɒ73x%w0/-`d͑@WJGGԪ2$5F T%)>[\c4l&a ޫ ѻJhW*H[ˆK +odj57]N\c]H8I LiDǠwiUq,<`bM,N 8<0id'-4p6'bo1(mm&h>1e"  2jQ7I$Qp)g_Sj=FjE0x/M5%'͢a1"٤"'e@ɋAdEl~f u<(& gzLt Kx0t<>X>t&5YǑpHX0aD\n2Z.L'Y U/:HܛEP2jAtj-N$(>8} WQs Ԃ bԁH*}_#)\p4(xDCOdAג8"Q0μ<&>^OrLmmւǮ0t9QLHZ1M[s2#\V#2zF/>A2{,d]jbA  dQxcP&xc$AD|GfJ0\)ߵGOM69<\ b 搆?4]݌KB53H1'lŇaعMF^pM72`4Q:pywI7U/(ʇAq+ƙ0Ҍ)pncw,Ts#h >cX4M⌭JN#%Xd%g,P$ H6 u5ךQ6_<$œDafz]F|C;lǽFm t݋n܌Ly8kxXW,>6Jy`M>u^@* x/2(Yx|FwiEbc!]EeF{?OX+Zbtaz'aeոUt(c3F3&`4.1ń V,rYOo|b\d|eJc0x 8({^D7eA}e4Q!3zGa*{2 0|"ㄑnכGH61V >k r,$~5u5K.-a,&_@F\3o[F/{݊\ƓڹJ[\MQϏs8%Zа=<28lO#Ndu3X#" d;^c"QL5^laA,->oa^)u 7\m[X/0oZU*g4L3Yrl\"\Yqa@7@DsG\-,NpBE0sY#̾"3bXixoY*-i,T'Qo9[GV/_PŊ?3][_k>U hEL6zf92_1w9V׈Pv5(veڱ4p,5͛Tưi)J3-%ޮ-&;usfL6^!2ژo}gbc>${tUDo2O1#/+L)"*#朌:Wie-mũ}j[w`s+MCK(8(Sn3Oa\x9n~iO E/~0Da[؟p.].4ػFCu*U]7{0]*h▙m-+~$ &XbMM8T^9Fp{4'tebp<lx /յ+{+PHwʒ4jJ[ Lyj1>}vcX]t]ibPKGuԯW<;}G%Tf@Q.uD[Q_D?u@ T4~g˂hcm/z8 60x/I#~`'͒zED?ڜRf. K,5 w}uMJ"H Vi Ts@O5 N"F㈒% %A ZEb1zM4 Jƨ6#R]U ?CpomKrb8lGA ⹃4 k 7t/M n[:Gu'm F_^y;4A|IM?!8#Mֲ=gḠ\'Mw/QūQ@YOUCԻYÚMZ;HUh$RKm9%8+Rn7摟"'Vvs.K鬓Dŵlw&0̭-x%{Ֆ癯eqsdܚ ZQ'|RSفXtUǦfQރyt74C% e*`U'ĉw>jPVT\Щ/w X2Xű,V=xa@Xh5HUX*H7߻S`0{Vz47 Zxh6{Y573eqK` 'yަ9Q!R7ؐ # 2ca{ty%!(Ϛz.3]ˌ^ۘCt=QSѱ'WS:LhWj{nU֩œX۝ !~EsY7<٘ymW,ge3!W3.UD֊XMx. 8Uu]ŷ<0յ.% [d5 &~R!Qxv w f-JK=>|]*D6Wi7o+7o0k9.~zƙ^:4yz zj;.QLć|ݍGTGM^|Y0 2|0*lS0ߵ8WۈC* fp(Ta~Y_+\㈘<-(MM  }J#z1>o酻qj/<QOYX-' 0E''kZymʟxmE:MÁ)<]Ǝe$]L8 TV-4{BU{ _QQtzR,LJzO$\T+DGy_)3pSfO,Yn,'zr9z?k*w.(5e@z=! `@+̈UHL.5^)WUOrۛO:ϞUߪaƛe"*\zQHe1ww!c Kx.q/_ܥ. ziMOb јSVUMWl%m^X>Rly &[#B+~yv x'&Z%} %̟ͫRX7̈_ D\zDmP+lPeQxz+R/nA{EkAfgtX!M*l^6,jv@PӢszL5\c<~`§ۚvEx|tj(;kJv[]|]Kjͣ4 Ww#re}:Xy0u_e~Ąh/ l/zX)YΗd+ EvZ&0oӇxPB1үT/(fwxC A+AP~ 0o<||s boO1LS|vڦS3]?.~JV6?.4O3!CaiF׵&bf|v/d/xfգ:b~J!^[Լ߰")jf5?0͛ɗ(1"SSw\ -:~ 1sUf+jiU+1Wn5{ }# ݯs=o ?oYeRz%+-x&mL{d|C] y]~ǒ<5<Z?3a.'W鵵V1+S0ά 2}L|f2e\@""̺pk5ހMǾpvU(yb-Z)-C naY9u#oX`ֆXf̶:+Q(/bZŨ 8cnJTk⬾UY{xq(!thbE+i#? T} +T+†n4k|ț/Ztk)Oj[ꅣUx,ò왋3Ap.zd}R>[ClE?e[ߦвCj̯7ƠME- Zͬ0{>L4VH052zMOni;`Au+x +!j[z+n^cq{~5,uES?!z@5tM6݀Bz[DBMZlW˟ɵJ!nnhxyG+TVwBҝ+|g(}EM>J^f#Yje?a:-= z[1POGo-K?om/@ֻ~[9 ~Vo=~V?V=|d@5` yu%a0A|>d$+ CE !5r0N둼BA'a=uK7?)#]d5gEak[KeҨ9FZB5zUKnhbCֽz1 jDZOu76βnw7/]l /|yV^r.~_$޼iT (DϮ\׬|t;o_ox'd޽||+|~a֦Iy\+_l+ժy6pO??;ߤ6XM?ҏc+N)ӏ N.Ȧ|62\([_Xysl.E[W.=\>Xc|Χ.\>rZΛr\.s|n'|>'|>Us|.|>[s|.r}\\._WUV|U._WeU|UU._WYu._o͝"嫳\::sꬿ:߷kr\&k5|M._56|M._d|mm._Y-+|m._f|mm._˷˷˷j.j.j.*{|fﻖ˷˷˷˷Z.Z.Yk|kemmﻙ˷˷˷˷f.&|Y|nmmmemmﻕ˷˷˷˷Om|[|[Y[|[nmmmgmmﻝ˷˷˷˷so.v.v.vem6 gYp>_6 2`|_ar.d]廐\ |r.d]廐\ |r.w!ߝ\\\\}wrvrvrvvrva󪰯2la6 X,Va3˰e2li6 Z-֖aspyKO.Faafm'׮mX<--D&u_6 \^-ֱ~TnekѲh F=h=F=hrl:Zeznl>Z-b i+nlDZ"-b!i+nlJZ%-b9i+nlPZ(-fŢJˆYlZښK業Yl`چmLFmUeKӲi/e{Ӳi[/FeӶŲˆm=il|ږm=jlU/vPˆ]e)jW=1jlU/vmRF]cYj׸= s./vƩ]eԲj7YlMnlZR-vˆe[ղj7YlMnlZX-vFfeղjX[큍W֫en~ـ؄lZ6b6X Y˖eSnX wY[ \qY6iynlZj-.ˆ=M[˶=_K_6oynlZp-뗍\{\ˆeS^Ʈekײk/~;lZ6z^ _˖e~;v 3 cxl:ۿ03ul:hۿl8ryu: \^ۿQ[./ۿ_W@r{pD+@%-`Rl*-,u \^ۿSul:㦎_=ul`G~U߼?ٱxXۻOzݾ77^y‡(<2'CW?ۻyՋt/ū,,;6߾>݇P,̉Ɩ78-,pe"ߓ]o{G_,/šsL||]\bJL5+"R⽗Ea% &RRЀRꪖ;:SCTZcT9wVӆ:%-ruOI9|-Wڧвc~+r6o*vML:Mĝ} +*u ͧUTw&pR&G3-J}VI XOh?\g^VC,-wru;,W'|T?TBCeVNs%=]:0)iN(?*iaUDZ"Z>>(W'|+Wǻ_+'*P[E+*%=D:4Juœۊ貖+oPCOTZ8;rrFP4R}dGN-Ww5=tAwjjB\P2xe8u\Sxz]NSӡ}śrrfr5~ ,\U99Oτ)W3rrfr5C%WukF<ڨ\_=/'&WtHr]%W掍{Fjl6*Wㅓrrjr5^ 'W-%W掗VNF@╹j\3ɡxY+sǫLjjr5^ ]Mk/ɡu)W׻J?('n&WjvZ۽2qy\7C֓rrc8+(!]Ov@1ŸD@=1fS"OBDNْ'lw2o$WA}[aN9/O$2mb5 ibN's&A"Q&AfLy["LB—DK(%!Y!Ky 9dYcIH91I IHV1DzevĘr$H$n2Ԉ1BDEٕh"u2)$'dJĘ$F$$+Hd>Ę%:$$+l1W AH\dcJLHHV<1I4HHVXc>d$H$21( HHdc>菐 c>ylُ  s|!_(HdØ/%#$+1_u2$dØ%#$+HdoHÿpCDx`þy8R$ yXK+d/q`/*$} "L@ ]!A`,$<`ۇL;!WZ t pItfl! #"Ւĉ@Bɬ$ZȼL1 3"EF ]!GPD숸`ӇL;! "%,2Ml̔#Q%p% t2Y"-,2]EHWy[UK ]KQdDcYdC3t4A"s%xN&N@$1'ENRI f$E2WbP ]P`I $, @e>6}`be*NR@$)EfSAIt +| dB o's* H"*0[I + db@uuJ^A̯$Labı`d4SbY ]YP$,0JD +L ,""-A])T dL7ltmI| f  "sՠD[̺f. x"/`KH + dp$|t}A6^7Ŀ@BBEa`@$Q0E`-QX4 } G'31 "s13tALǀQ-12 U>I"20K GbFXfg`.33.A z@%zK>.Eqƈ>.MN>D@.6}\.w)iDє4KX>.3Fm@$7Eo ]RNo   d(-[Ho,B.޵KH|\@>"xo4R }\ ޢ>i>.a}\B=g)թDȢ&x[,{ }Q>A$R>E|” R>eFʊOH()OxHxbɧD"YWHtBK|0^2T)iD(eE{V|q$R>!]|| HVbl Hx['D'k+ ", lu> Rh_7"5DS 4(sP?)ȢP>Qj'/"57"Y'K|<-TW @4"Y' z"oQ枦(.)Q>D"Y'XSD"YǷ^|BFH|B)P2ڥT)ȢnE{F|쿡N EܩQli7l=' J4g*4 tK J4o eSk@X6(ќlHـ]mPyېPqa#ܠDsayޠPtl +FtACBVAcZB))~9 wD!✃蟃EիEGʦ ),D!VAiH$x(B+D!̃QYDh.=$Tz@Eh= 4>Mq%d %,B)@ʈ>@(܀Hx-RuM8nJȚЋA(jD!ʤ Y"oF9D!,EdWD/"y:ŋ&SA 튙rC"ʼn!:;4'"{g8;E'Aq"wND.͉(H'"{Dd֜;ʼn\t" '"{D' Q콢Ws" ʼn';tʼnޯ9E''yx@~Dq$DA͑>)D!ё(dP1ёDq$Ft$Fs$hёNeq#QPj^VjT##ʒ:VFt$XI͑ȶ#)NDvUt" '"&OkQ(NDaщ>9G:ʼn>": }Tt"jNDADMQc d1>.FL d2* $J4.MZд Q'Ġi -h}2rH8-dR٧i)-pZ( 1p=N';%p=)N i<8>-NOk/:%p8-dP_/iANψ3Z4lNϊB%p}N f8>/NkӂD f%NZ4{Z 2(dJSMTYNxd~gK%wefg[uUNLWٜ*sAq.$Ύ͎ݼ-7o*esQk.d;S4;*G<3{2/J\4FL\Re"}y_`.Hȃn/2.{2鲧2.{*̵|-,ˇ2ʯ\Qɕ+2rEUU-vZhLG2ʡ|i2{J|"&'*cL|r%uQ̒|R$*9ʌ|!"_ȗ !̆|R!_(FFceBH-⌶h\kQ,0dBbh?`hfh2?!Z4 LP,eB5lqYdE}BA] @ D.]4 l wшk@(*E#am}^ wax/_ehLP/ֆ`) H]%s4Febh?FQ07&2eCbch{ނPn(N:1V:y80TEQg?ܮU;l9lYQg@زt@i"0=F#{@(=M|`NY ?QFj*N~iE^edb˨_e#tP(AaF*'SBeF ΌN(֌:AeB$3Wi;0:AmwdΈΨs_a2y4zL!aE4~.$C}uVɤfx%0dj hŤQ羺9&K})\&(::A|m[ʬŨQZчqjԹ"h4%PF F,y) PQSF,k6׀?ZJf0FV(UF(5L\QDukW^+C4"ۨk4EQdEQ>qVf(΍:Auzh7ת+pR>wFLuQu7үmO'Ȧ::A #h{X)NG J:A #h=y>+}0.6? (NG0: B #hs7Qrhgo_'9/'j> LT0|6A0)'Ȧ;ή;A #hgX*NMG 8dSm;A #hswFw:܇u434? chsFі~A;amivchg1_'}qG[Qw/[u:``+NGkutFulS_':a,x)NG *R|0&:ATuJuh q|ԙT^P~M 8BH0zU(? N}qi'Q(?}) T(?}j{BuK=P~G ڏ BÈ?W QԹhgVcs_ hZV JQG ԏJa lX@ׄkulBA6Ø@ү qٯ3A| uK>CoPh?~'HM~+Hui 8:A SBa uk1v*Th?Ȧ~]$H0{Ba!ukP^P~M´P~4H0{Q(?*N~rKU(?+$O~[^aD~+td"݇skB'}(>_"G%GBa-}(>RV>ʦ} lE%GBوtJ4IteS>:CIęnP(?zCFP@XJ4FP(BP^DHP~ lE%~F-yB)tHDH} t"݇sK^P(B>ht HD@HZF(B>teS>ФH9+}htH9+} E)teQ\!uMZ2 JR>ؤ%/P(}M@؈tJ4 VER澕N܊H ^=^ĸDݦq|A|]f5j!zswjSBswDKcD"|,)A=iuBӹ{EݫtNa}"52(_$#$ 8FĹ;s\Ƞo!|si[(;&rnF¶9#Rmx \ lΊ A*WC1Fr5H9ix\JdQȡr5j=sHᩣr5oWȚᱣrUVḘjdY(L[i2qda sX]#/IA3^0ƅ0F;rWȠ^< Q..2]n]q'D+dP-Hm'5^+HR=%2Z)r':r'D"+dPX,wRB_B^S"sNiU({Z&BV_hTS I~)O Q)HLg4V=){VBrωL{NDϩ~ DBxrEɝ( Q&!MnCc DB`r/j{QBWr/~d%M Jr/<{Y#ܙNa> Ƚ"hQ({UܫY^Ƚ&D!_B E^ȽBNa"2(\: "ro{SD!["Ri*sV|Ϊ99r=TgSfy6Ug-Rmy6ߎ8\lERg>ذx B֡BLPT!u ++塨BVoA(=UH4̎ 3lXQ;0[d 3_iZ*#@Mcd *z0Y!*|pdLa6!@2I"'B QX!u,m7LE[H2D=߮VpRڨ|2DԹb iނP(:^f(:Al!mw0=E_'GԹ]vjjolC:a xBڞ"'-} W<fӨ(-.+RWH'RWH'KOQ\!uBүd _.J :6[Q\!uBүie iR0tdQ\!mwX8|Rg?8]<['[MЯ[:H0۵LrQ\j|_[ˌR'@-.FvB׶R>=aPR06al!m>:[`l!mBڞ`I)N[H HdSBoP |43,'-}$Hw B NaV tƣQ\!m*NWH0{:a\!møB/_'+}jk+}WH=Ô:a\!møBjq/_'JWH݃:a\!mAS*NMu T_'+7x c i RPwB܇_*N[Hk'-}[H>CS0:Al!mR>B  c sҖ~A;A6)|V N]H=FwBkK T(?ȦR~a&R(?R~YH=}e# s\^P~YH BBWyB0|Q0:Ad!m 凑Թ}XH |sN0:ՐU6 T/t{LEc_mu/Bc i Ri Th?Ȧ~Ph?~[HZ0:ȥ(R>--P0:5Թ@. Bal!uBүq 凱Թ Tc ig0 s_hZZ JaU tJa\! MP~WH >*R(?*|UH]V0:N0:NB7W(?*|UH]BaT!uke XQɯm 3lR~m{i\(RV>ʦ} E%GBa#}(>RV>ʦ}øB"GVP}$T>:CFy%/P(}M@(P}$T>"݇Hs*6"GU&R~((?*uHy-~QK^P(BЉJ4ʏ B/R~b nRWtB[e E)t[HpZV<R澕NH o͕4~/Hr/E"!2)CBwdScD]"<wwn {\ P}ɹdK6ϋ[$3ԗl8O_r>8 N3xhK_b(SK)0 b(JT }'˝Q8З~-&=*'b}ޗ||EWs_rۗ|tYL9X%+Ծ1;bٗ|^,/,yCWWR/1ك\BJ'W #AނN00o$pºXui\:!\"G[#}:* Xct,e 왓W.䤪Xf䊪t2pQ8#`_T+Tp,2۩LHrS_k#&/șMeM~I0K%-S^TZ^32񑷗`V^?g:5N^KӓBB&mQ B7$}QB^JjkZy"w"Ō$!NYpVG1)ɇG}m-/@ʋmiLwy -*_[~*rT4u/DK3&>h[+/%C[P[ㅶ^V^jCpE^C|#WDygu =4} ,!yM#'ĭZwО%׌Nyv>&>%= վke݇;կR^eulW} T}%9-ٱVvv/_={~+3 ? 0$ҫoܿs,N ſHzf>Gq43Ԍ'[j"TGO3iԤiZ5Ӑf[j%ʹ43*iffY#ͬ(Z)_NTnj$jV[j)- 5s4shT 7o7?Eٹ3B3 ;8!B8f4Cph{#}˔C8=8ǵ8-cF3q[njf㰷0aoa3!fc1psp;'9!Zf4CXh;k9! x͘{ jbrKPmٗuÿm;'UpGV^^5'*rǼ*Ύn:)k!qB?OL3f\QE6oa{RڼKضXF_97oap R6XA?zFE!s1 mjf֯cffB5IQZi@hǘ»z4Fo@~Uz@r%ZNIyϟ4{loɭ=ۻ~QNmr珟Ϩbwnc?|lWb vTv+xIG؄qg\x,X8Sv=`gW/^USo追(֠*wW=+t1P"C_3?F-UHO//T}6CkkGGN(Kox2K{qq,݅^Y8H!\e8ƽݜZ\EZi0ZWYf]WW̘NA/Ldm9hᐳvõהniq6Z^Qv{Xw&adH^}X{"ݿB3Ł=<\WUeRX"݊eYuMiH~k1_u.ߏ*OPJWp2@iDƾϐXm^{8>rf,63"BR6:p(^A4{9ta]1XwCPt>2ڌ * O!~9SX i'Iã|k嘆ՃՍG n틽'QJVY f|4[@_t<1V_ćmb="^PͺN_p.V2UvUMA z]hpu]ݘ'rWİE=UX\}$;m6lStOHcOfu96-ӳ@sw/z6S\m5u`(Zܢuh`q0-ˆx.+pGw[0Tqo5i)76f0ʧeplg[XQ!yω`gewBՐ2ͱ1 Ny6eFӢ;y< J}[ 1LLHK_F<Ab4T]q42wv _n+wN8r.?*?M% h܄첛z|j4^D&`-`~z :pͤ0actJK{딖fV\[h]uf\[h]3Ve~\[h]uf\[h]uf\c#:6RM:Wwֹ3suWo;:Wwֹ3suW8WWu:LFٺ vCx-f5kn53!f^3k )láka6k# 5kКZv 5kКZv h!GhnYh[X͌fYh1yvY[9톰[X͌fY 5a5ǵ7 +1rx,'M=|?,Vþ8l=Vx f6Oz wbنϸ+L}?}K7PT`#j Ŕ mpo|_hvj9-EJ5vZeJ{\[ހ|GGOL~Iw1ɿn蛉y=^Ξ~\6tw+@ChKoJz tOqg=RaR)z&E.#yͨ]J97(71ay9^ o'2R0ػ "ǩzWah|Wmjhp= X1 45H˾&"VXyn-gz)Ҕ3nAROy o%1@}~7 *s\_ _Vs$_t[i2q蕿iG0 NSc=mhmj$,Ͽ)JEaX}i/wlmq_Sw]hNY cR{"2;\pT w]DZWz:5O-yư'lקEu`}S^j>uuĸxVt|` 7Ax8As-ٞa}fPqUVHfӊ fךp ]O0?[+.ؾ ￝h[}@ )l7h/8B!MUL0s埂59AL8BsfΡk MX pt,8S\C2F` U‰L7{XTX <51G7jj!tG>&T`FV VZ0pG1nc!1P/Ó$%1~t98&AO/g=a!we5HC:8>lQ~Jq^=5ú M y]4bȏHfZ/~nhPz!0ķlΣѩb^mwwmΝ>9{Kf1,(<U.ߜd qcve->6:zpS|[q16Y`Ϸ=m7p/~$T;b h5uAv*aI*O,1G'NjFyW_g.CB)m&G/-_QBw/팂bAzmQ 'jhimK􊁺`?6,np,LOhDtL#UE| mANὝ1}iE|H.)yLE,Ċ~ouJ9BG?qY6.DBJ0݀y5/[ 1؅эs@\uGbu/6F1ڠOMkq6Np6*G\|&+gn`W4!ѱ4 /7s 3 97{ţGJHna?)MRg;Z\IF!fdM5Dx hNNw+?:pTxG@ L^s~\S x@:Rj#t2)'U4mg*#Ԧ=gO{ۼ_RKv~ED_zcɅyUTi]xW!x(SY_0. NrU?La[̾\eBm/֊Xy{ J|G~u+]mU3W`٦|eqpcSZ!qH|- ! v 묞)AC:ZJBjn(Aa]zxG}7]#?&ů=1:HFtח嬞-2RܗtQRIc#*+9ƛaiCYƤڡg[LcbZ!7fEɄ/Fq3;[j RQQFcLΏ~e+NBԖ6U, /j\o0M ,cɍDo5b`Z8Ȱ1d5.Esc hxATP3DoAs>C&:2sX<("fƚƺxZԼi qa AhEtL A ._x%NAnOыaf#ۀj" fC~[pweࡺhHhoܬ ~cnBt4ՃJ?ƘO>=.س?+hLMYV># W7SCg+R}Q <0ƙB-Yq{Lx] ސ5iyl5ap{R=c!7G1ko/|] >vaFs5@yMPgfI~~ڶPwB8 Y 3 *X8w3b*Tl tg(M[Hh,">7f"ϯ_(oWAO*2TWajROS7US ~Gcq(!:jE+ćש8~m ?(S7y;Bh|Z<:cBE k:wVr8%rIQ$Dxnk^iMQJ MnW1 Xi z| 8VL~$ZSc5,zw&oDSYڮԟNoFH@׾`6%H9DFR?|k"R $mLL뾦4gkEڻٚUECrbaKij! Pقށ`P_kZ# -U^I+jQzYig "\of}JF~/~$% 0$Q/hd_j?壿GY(Ȋ5nրCv̛M;WDBc&XB7Z#@PhA젙گ/PO"Y=hLqMCP#i&qhOq~opW6stʬ>kWϔmPQ+_Hӟ%lhް9@ET#U'5xB{L)l-NfKۻ쥰mNrIaߍ*+XwٝkL>|Qԧa 3Uw T4\aG0Zav.8HXϼxCϴo(xa^ZLk[#KP ]H r߈Q ֬z6'f!/GCwy#!5?TaZ0P[5x=J4i4щE;Pe`e X6-K|CՖha?0w>Νlt|ȁ}6nNvIU)3PAjS 6J Fc <1_LW} wƇBчР!8=Nv@dL0P9>*mDHCݯāFiBD#ӊq=8T>A8h~접,Ѡ?hMh1 !h7 42Р Rr-&ܵ^#!3!OF(ELPjp5{Y'xPvΟ_6Dg░lΘŇL 6"D`ТWl Afd䜡Vm옭og)qq-)S . s3ͼuI6'z4!36Nk>бz] b5j\㌌ͣ :8ܺΙV Dg~ܟi;6ȅ O|.Cu?b!Xgy8T{}WP_NtZp:>EhA`#Ch\P)5ጓRs0y4iVtooil`3;Xa o?Gy!ޥ(PCE,ۣDSǐg;R09TF)|lE\87G$5Br錈L-y~$, VU}ʬ 'gUK ~w {|k֟ ̀kV E6|!`biȥNuy*}cWC;E9A9Q^"T-"T -Alw?d0˅TUTdq|+9dfmom96e7לq42X9Yq`#T237EA0o'lyd@J: Dl>n<ۿ2h72&DnwLd,i.ޘF}9z`G7ʛ 42>Q?8H2n&hGxj@%,q*zh#UYXq!xs.mH xtPs_Ia6m?t!Q%=ֶE&&PS!i0F=1aI ƛ~ܮ>PL.8"-1Wҕ%ᇏ}rڜ;K( O?Ks&FAZԫ wq|P7G6U[ۻo%)+wq]!|o_O r&k\m$bwuhRt[C= _+, F?G_iΓ.N'Vm֜Y9?0ܭxXX%Zd燑1IJ]]yA|v"(R,:MT-QO-NGBG:A^Ibvad#"`1=u1"eM0DFro juV[]UnĘ-F*-VTⱑ>6 GxUk{{eHNSHX(Fn,"g9u񑠬t~x(%ƘWi-wy-B#><=GژRXϨ$ulJi3<|l M!^02qܬwC{CelCg9M7 E)5D2qCXq| 2VadHAH]_w~t hE UJ~6n^L+|DRS/eBu.zPĉj1P4 0'l6Q A3lRB9D\i[LCLgUɑrƨM(~Ghnkj-[05 Hؘ<~s,76Xeo8M:W6Zjy!vBy o*81tjd_k˾vKcgP$Xsbn-{9WRy49 @= xʗq5y?cx`oi`-HO *HO )us]ޅPg:,f>}Ġ@п[3֣MS#;*<-r-y@*b\@īhI㲯[A~68ZCgAd Vܡ.95dZ} FlQgULMhp@fdc;i^J NFN6.\,$!f9s/mL3t L{Z/}&\LKҲN.==v;T\L۴( H i+ƼgP,)ui/#M9}lg!Ԋ۠-Eɋ[.{mv٘{JkG̋étߗSEHyCA:EZ t_E#}S';roۘn} fku&zǫY>@xy9M茌sp@*ڴ.8-_ 3 SҋnE%vAHlqнuaOX@ٕIIE#K 3[&gaL2OcaŏTsE *) k'5:TޞRH9犢,:OB;fr\'ZLBFn+]Bv% :] ~37OxC}yډ@zuOG'c{M+"Yyw&(/ <$ʲqXφjdQ W ?B*?eBH8 DP&* P1k,S0KසMy1 dfUBcVydiԣh'wN;y.m Yn)-]FW oK_fM"#B wSTu R.k̈ƜZCD,'sNLcSta=Nc.SBo:͢:Ӯyq?n۔ULeIHPP<=SȆ_Z^w~ftcM!3?Ш)hP!ZuRM4B _s1&5p?74]"4&Bw^6;,@e2 dI &t4bUh!H4^4@K!&47VдA8'jmT( ܱyhP_7E0eӎWĶj:@pgΕyUXџ޲`k }8!w{37&1; h.DOS;"C j/#h@UwqFߗc |鸅Kon/N.3E4uP\D07o#<+pq~ߖ<ھ  mu>Fc M3 F+Z?V SI\WPR]mt$UT+e[@L7l([q!3t`ܕbɫ1ă,6mKL?,-eN#!a 9=<_m'hw[2C 7zЎgoN֯khb T1\+\C`KOio^&V XO_5GBǁn>0ilmbQ2~,+nK^MS/uc1_qV2ڪXIصEH(˶7.[+=[ԞѴt2bzb[DoKh:4> ]e&) ,h[yEMEj1d^ŠX9mjAh寯x_w+4>W؆*[ |^}ÿ~$B' Ff4e,2?J5#-{׽uoep\޴ 7@I-th$(hpoZCio 7_%Xȗaۼw$nfꨙi|tPTcfёt2@`L[yl=},Kne yf[ ,F`ϜI?ٸ1RBY:؛ yp`C-./]/Z e鷦9WSUIɷ?\81ZE?7hU@Jc 2?>N=oô(sP)cYe"V˝ne+jiύY(yסAKXS?9uэ @=_?5 k)@Q~&f%ׇjGƷI`M7s MI?YˤL,?x3{ -Mfr 7;9m>;ʏsJ|~>.ȴc9DŮ7dEɆ$b[>-\ׯo%_\ \Em)~&ȏ΀Ї"*.Ҡ=4XRtJ M @]_i] 2> i0R >~b D*{XRfKk}!  +3hIzd@lsxM<. #̕NĝK ;'5㈠3P/DKu C8 Wg(@)>HqFx I,rw ,"V? > +c 0E(Uf!]a#1O nn#] zRJ3U' wr7dʻy2O,`"? SsdZTG-U-wRKY|LHsSI-6 m-6{kG kgɪ1G c '+O `+]kLylQf˜.~LiѪ-=xriq)H=NJNwsٸ'o$?sXƞ|3*^ nPOcB6"GT4qU3 @ a7LW햙ɏ,wbT ήtii(ٱ dy^)W,$%LmC;s(OQ XY*TL! OO [D ҉, &D-Y80E=1 +4(sm%)yLE.XǙYny,UoMM:k3yW)*Ex˸0m-j翞)?'әf{ |rTc#0^ H\NCKehggv0;4naو 877b.C|\yq #D}84Ō*|ɫ߁ Asu=NYto$QhNw)/*n7];AȦ83ҀIhJ@A`o ,N)Bآt2: R32?|q#9N`,5d¿-E-gP˃}T|Ԕ'b na ),WN簫vsQϼD+62`b0_g41*٥b峉k?VA7qH wU)`\m.ǚAhF ]uK657bO=e-7Ft)R M]c 7'>w,._`_Tk.vpU¿i]R\tTIM% 2l8a F-2_1ۈc s۰y.>"%~C5w9fN=9nQJC$gnOXy]2mt52V=\/;"FˇZ}"iF!D*kN'9~.Yt ob^d̀},4onf^ȧ,@Am5˙CNT,ϸNq'9 o_>p%̲W6m%ZqSZYp>RY_)I?gg`S,3{:wӀHZěɏw$Ю{S;Z.qQZh?^lPL1 l+e0K7 D[͓PEg47o.|n9_Ҏ$?G ݠ Ŕ6E3ݐ C] aKztՑ{2cV9,cαZR_nW;ڥ)!ɰ<œzMqmO8N9ĨHX*s:̂0-ܣę^4`fϦ؋e23 zۭ6u`),r8>ѥٜ}guS\8`L]rˌۮ(H eD3[qp\ shFQg w;7ZxIsxuMq ;a+û(o'jG tk ` 쏏Vd$Cٴ:c#ZgٕpI1|=X,-Gg` TӳAZ=XČ *9R^seF2:@A%cr5V^-T>LAva=FxHkiէGg| \`L 0_+auNɧ;G t[Wi_Lh*6QUkNHhĄ(5ٯ1_6fºA0ed2QvOqAa@W ܌ (\􄽛¨K+?'@Box_.Qbc닶9moP0iiK`n=,,Vߺ867ٿ4;\ڸ?V$,ˊT!0mdU.d`Rҋ:8jUzjDTe!wסG6zçpS^A.q>A?~Q0TsDsF<` .2 ݎX3gμXd6wKOҔ`bȐ!)HeI:Y튨XoTj4HԾ^BS @ެɖ8+WdD.T7@j2[$"UE@X,cmFӣь2id=jLL[?0Ŏ's|̓y] b%ND_x|“n[Md^{?;^Wxu#<!QJ w{ACH!kZ9='Qr&դ^d!\CVH%=PN+}phu|Wo )0?xVs0E_<nu~)Fzt\;>\Ǿq2?A R+5cA^ǟ4<)c\P k+ge:k d\ah3YL{b/3e'D;ӃqXJGGXyE^8f8 8wd]l'l epWCc"*K?Yζ͵s,I/k2a.h;m9N^46b  $gYX*@c*ݧZM^3vK̖vi(/X_=Kt> l!1 HtƳz @Y,qD)H\B Tyem:'mɟcPƄJAd07xsM0 )}da54"*+[]"|| I:>F4LU-$?\i d. ?"f9x{rtwт_+p2EkSBųv2ym3 \z`R%f@/g43HU-꽦]K˒"0>6 >$Q$T%k}p ',nRehgDq D5L -܆/ٌ 烖۞6TGNbD4 !7 q~\\&+ܭ'A /rLn>6*gՎ5Ԩ/ѹ!6/Z(hhGKЗ 7Ldـpy%ٿ֚a}h.p 핥Esp3Bt-7@GL k <7e}A\ cyѬ)z%9Y*UΉ 亮KbDm'"j"Bh^1X70pa\94>үLKLPnW5[Cyu #ɨ޶V'.+$kTqnW׊AUxG"8susʫ'ZU8 :D0]؉mZq`[ lxT1 -ppMV:^.$/]tUIeQ!E`j{,%2.gM"n~*j}cjWVWU<]zsr4a|^u<]/rp^p"~Oe@C8Qx>³IC%FGz2HGbS5ZpWQB;thfY\7 |!vCcU$^(ݼ?Id#KR3Э{v E#td| Pbns:ۯ SJ2UFfO9_-5+Fah: b*9 F 9JP^̴WS)mgjmW.i%)Hi\yί WЦ;B};yR#S7{aNbU,_cϱɣNWlK4hy'75Ƕ "Oi^]ȆC#*NSo)O2>:Te W'(Wv'@w״׬xNTC!7m=6ql|(6۝!eAP4DX\ 1fr`W1]K㏵{'ټmeZV֠$ U.@vV5ָ{aBLL{ T pH+IHH}y\* 5t[^DiD$G_[,RVTL74I'DZC2{ `\EA^^쾸PT< -I7'#ӍG[ucfmZ~a3x^HOph 19_6$0⢦L>rJ.Gwu經\&UċhAHgE '{ōSWS4.QTѼT.,\ZQDZ iM̬Af'y+D3Vt5kQ. U\πl N5;ncټkEobN` <Pq #Aix,|d__8*9H3IA+jbk q?[Do+rCc5$Epگ&gFɣ-X%(z ņ$}huHĢm:ɔds ̉G|TSjZi~\jl4z:"0~$&M Ԭv9:C-&(Dj I^JT\'K*ԈIN ޺H#67nI (!0كO<#%/0q X.kһo/% ̢Qt@0Lˏ QԒs- I'dbc>:wwM!ˬ`7)|3DޟXZoGtwd[n~F%b3UJc/iv`zKh[dգaÐd+΂IjsvC{,[T#b5PlCl@heN(L0@\ouKr2Z*=Gԓ3]ԊpB.{`~ 38&6QWao@J&NxjC :IO<1Xrid_e}?+ 5_B5 Β?Dy5GSp~( E+wmі ք Q orXt뽌x{ԝel@\ZP|_!N…Y_ KE|[ƒZVxN\5;]| I_.G*;uj\;JNx#f\tiBC@f5@2#<dV>Xt^5ͨF%2͘jsݚk D6Uj./Dh Ij7^E.zJ6تSG<--"U֒3(gv#3K W8U~˜ZX)N#4DY)  urג5[^^qB쥐-fALczbSP7̍ChpPSbqTxJbah"0{!dh쒴 4=HQf͑+g`&/i!<`@f^%6Y`D0+Ey> lz!6DI-V:Ay0 s$4vK/h E(d`UF-rw%u4˰N~C5`GS Ky{[lk!r!1|vg:KIKTxTsзzm=*i}Xo]JKLQX 7US xTe%XS]ۅ4_<.dDXQxy w6M#na q|G7F H'-J{Q.1).)̲T65'xRJY gY.OL4hby[|-ׄIr0ZEъ $uE7]papùT%,&:Z=#B 8:K9#C*d:#T(.7*Gm츓jCKe ƗciXdP͔B~!3E ^H/Sx1B-('";l m;H+sCAL %"p_)zfg.&<ggKO;(*څm2Af10qA֛[m~ \>kHmBo1sG/w%)=d&$%k&^`dרmuzΆu!ŗB2CPy :Uc#yӝK\"pS`W o'w٦3G{BB!kc-W.*&‹Y Uz;(!Ȗa 醓 ͒D퍿}[%+|(5'fj R"$_YI*3h8NЧ F3Fn&$i0&)sK5;ӺՂt^. -^} U b8eO߿HpU8b]&,^+JY:T̹*BvfAے=a~1Y7]Š|vj^  &t'"~spozR""տ[6M}Uc?FܹE,gnS.'^+`C |Z hcd/FR.|GmcJǔ0WV6IlKkhk{@'GQe$&qdqt7 [OYWZ%GIo1um J^z&1TųEc^&YbC}$͸aWjV xQ}d-˴P<)|&*X㧜J{|F&"ީtG@j:O=7? |'җ,2AE-\^XwO#S[}+YXl[ ӝXVb+-U*+&9YM29hcQ'cݶj3kgYN WPZ%:8Niwj\! ud%| z}N$%<7c [// L9 ݀}VGSI.0"4K07!pa h&.]#=D~DI OYbuA2θq-Ua 8|mmNM P<쁪p8^tpfC:stcHX#`[D5rAT(*Zo+H_/k,9#baFⰫU݄, 7ת_#JB^¿\B[kGHt\'Xxv㴽e۲9f,Gh o)p-RSq Q"“!7sM!禛'SS2{2?^>95E-ꅆ T%ڛ0KWy*8QZ!bZ7i:Be42?,r9 L>n5(3$q w; EN8X̮]%]f9NyHbjiCۜtQ:O SA`!xGYێ `3~p@%)b]AeRBfĦ!dePA"@͗$Qb \c.HD 6وjdUCWGK4Gd9> JKs_%Ň\`S\'%UNɔXLG[3&EQ;/b7p78>BFYqyԍ­"U~Xfe&6vxSAԓpoQ<5Uw|KEjxA&:$tnY.HKpW3*p{vn^3)!/M^IN-I u8+MU?MV6v.)=u0T9c-NYm?:hi ylÏZc*鍎_2E#46-$I{)8B7 2Q b JX{"LF_>u+x2MS_t$6Rc\iI ,ZUvੴj/fyUڔzʇ +p7J]ExSVם[WwihDO_ǬO:g}TVXąfWLT *:._AI-J ^i\jjG$Rh1>}aBhez]Պ*+I 4yX:E"`3ݎB#ȍh/DH".B;~PeK}1NΜ!M38jCv/siV ~#ڳb/[,JSra7>?BEL8 5:['E7#FҐYDŬV"mJQ .Tw+'Wnœ24ăsX mv X{G$!V%lAw}ir\y}5՗ ?Vr*WM.ل2Ĭ+g^+7GjXVnq/&^P ZJok4gxjzr\.y}5՗ #ҝ|0(JbKחyNZpCK4yx}/%AC2r-:}Sf,s+z΁;Fk,181XywAb`l)Y+@,^mj506Uf`-L ޒ'Cמ0/kpa+9W\)Ln0rdjR/@&n4rd,vzĭEIC,d+nadVFhdcZ ĭY'ٖI> \]lS4/ŪCD@xY0vBÐ1QABWէpkO6vDKOtE;V*)@nѓd$s'Y'}Z*qk$ӱzGj?`VS\}[3&yPPjh5ugu]7sb/4SՌxѻU@[OnR  HP,2thQ"PW<}c)nO@i0@QK.`V fOFIîCKhG=6ۛߛܳ:;ivtf%֟\SWk?|]Yw7mlO+DXH13JP_tJzHrś8f[QJ*͚aE*m'nꖺ]*MYwV,M)OOts'I@f/4Xuj8Ͷ&Py1EN+1c:b "+*+wTn-Oo^P IL%Oo'6~8șJ.IB,ҭ ٺWif|, XB(?ph?ULB+TָO4Q`$G$:32Il|XXyO[uLȁWJHre4L`W6+~Z*̬Pu 2L۳u6;}sҗʿD33uyX E-U<2@|;>o>O[ٮqxGx̻fnL *(#AH is[G=&vw2#j<՝*|6Aa2oԧR>U:;^ uoi?dv7n\zȕ]9"@DeP~`UrUt\n-йbFđ3+`9iv~> ˭EB=: E L/tYgR:|qݸqC7n'$J6s6wdVgy VW,ZuՐwy~V/) WyYVnp7Fd9E$@!=s*@?A9q|yfVĦ;A©^[ cyʔ>XHr˨UD?L- ySnr#足WIQEuL :^D`̺NF3cO+^@lO"NMj^*QWB[|)+IHewH'y5{F$O% 5ۘm#F?v $*yYጱR֌2 Ge,¥=>b0[&%y%YjѴERIwH+2rWBG(4&h ](J8aK>Gn}dp?Ci10(n!UDd{RPrĘS.c~ '2 ..w̠9s> O5pF^/cAVhz?wXwATZ:~W/{~ tC6'Ý](i^= #*,~&^-alIs 1#)uWpbAe/FRokh>jTP<\'fēޭ ]|x QBgse{87s@K!W7cǰvRcOH9hٞ2ze`G\:{n%0lR,6 "-Wk-^6 ] q%x6 4屃*K ]:R`c!1,r z-qgu!0&_ f%Lg>=PL*k#+x,C y\7!fHycosy*XgLάO('7󻫷vk,2JVe*G6ɽz_IkI{%=IJkKJAڨLƺ(iL8Ll33:*I9:-;/`fh}+jqCl':6uQJ(tYw NL+N;j`qÁ/x 3cfr5k$b2-z0bnHb%5m3ۢ.B\8yG9 HLN穏[PQ0n'X/ˋDD{I+<24)fkpI&[tͳ^et!P- DGZě_Z6-9HX%?L)+s%1 >,?|*>cBfe[pcHy) *G8k!(d'ITozDKŘ:tX9S/L35E(1\sB4Յ>AR<7pp(_'ӨM nEό1(k0б-FU<>ڏsEu ܤ`N˒ Nx}cm nT:xcHqToGy" 740 ̢NcK᧼1vwAvV!c\ mKĠt>G4,D fH'2?q+vFfmi&,un7Ozm 5f~- "3Иv\asrD#[nG+F*ĐmvMOz?5N?Ox!#fZ%ذul-qz?v1<-\8lF)J@q1iy >57cӇڢ)qvAͥ}t7LQ > H>A/{:0Y!A!6WgqGR:HYd˷VE=L 8I.. DwbɿCmK12ҋ;WJ*xR@˕ƗiO*B~FRsML,dbj"Zkޟ0Q6pE2thA杍*96d֙uIPP)G2b K!Zу"DbTP٤ѽZEu*Dl6{eBLܤP"*Th^7GUuP` =|iS ý>t}<ﰱ)zC5sWof n3.?w_)PZz.t7dwL{zM/Mm9Mr:רb>KT2]Yٸߡa߼,0׿x/q&sKKK-svwO {Ԓ!6t\x,DHDqĨ7w(VJ\2 `3KSz&tsQ_n>BusҾ E{s){PTCJJ2 ))ZuCShm0݅)5 1RG0Ʃ̷eAkS:e>Fs}v{x b@EeLϽz'ߡq_>_l[:?3!J=B_BktS#$" UUĆ]J*jYD '+ b22k3,xV0.-& r61{!d"oKv>"Ew( B@JJxЌ_>^'}LzQ5O ;ЯAƿ51|uE@,L&K0ofPK!̞U-:xզd2YJo7W=yXTy ]Ufʼ91Vu#cmlP,ed?gOBT4] `Ѹ@ &?6l͌Fb؍/RuKkup7hthNG6[-KuT`8oЖ 4M8/W5"Sm 5@5d>AZYf)u@ JrdoJo*ĻgIiZf9p.8V5oec'f! 4VNDq1"[3y,q^!#2&4@sdU9cӦ=gFHxrRQryB 6 3`W;Cd7Bp6a$-@␢ " dޜ­ 6oJ M1zyV:Ʌnu`N%'gƞJ-zRrvDuY McA>45˛hCO]s[9)u^T*"Ώ@`@5:7 pFS]X㝃GS pL˯Bdh4ǎNM*sgyKbpfXюno;-u/Y q9vKװ L2(J u-dy,;w.Ur=]u_:T]!fTF38|yC4=d%R}HMFkڈE- 0La-a6s̖FClua ‡9~i ѥBF-W0F Hk-\TM1- skKO wz*͔U3$*$z\ &*ļJ*Hrfz6i%XtWBk 'Tϕ}5ڠv /hO e K:o4mլ_A&}t:gN Ѯ >C:eyWX}`f#fл]!)jGWJ ~[Q_(aABV"7 &o㮥By]G J{\ًڎP,=@ Aw҉|K&z1*.}D/L]jB! ɼfn7h/eJ8ʼ]blբ7JvC^ԇ _akeS!sНhl>3eC47Guep4x" .]Ɵ/*d;ZЕZ~y 35fkk݅TFFQ"CF2aYݙ8I>j8.@٨U hE2`b'aB Ro)7*)KB<>ձ7\lM 2qevA"pSH{;S nѼַ҈qHxO85@6o=M;e$Vk@eޚ#5*?`;S?uvb%P3CvlVf 'NvPF!p.ןPq)ώXu)9U 0o-+[0{Ĩy=tRk$[E #l奉TQظ "^qkk ."NgzsæUe\;sC Y3*.i7,DeüUHF9U5mPV4NvJRkWB s#]їykHX*WFmK!P%L| }4啺صL$n~']Wq雒SqZtĨNܽT%E'Ԫ?[oQ2gYhtuk[xJ׼9UrW3tA GXY`e.As~E-e 04@w6|Ml<[v7>K <嘳m*In[xͧ`y] b-<>k,K=w.l}tuɟ@$Q+SAhٗ!u= , ?c6ޑ) BzSsZ&E sfE6 77FD^ӂA& !EVeYf. H}γf)= 62snz7`Ž1 p2l6*,6r3avȥN+Wr-o:<2KM{aÓ9"sPJ;Bf8(y'g5. RT<s^6R`zhAfVKbu43\RL0Ҹy^VfPd~k^EOmyM"/{܏}M෍ )ٳAe6MdrS?QonhLJڼc\uE0&_C G($z-xf͓.EI@T%E32hI9]ͦp09:Z|Yc$ '6( Ek؟>ӾQ ^/l߶"RH>  7Y62Ǥ L31tb΃1\yk[>$V##dCM&AydDԗJŦ=V.p YKîA ؽ$`GC6>^V4)$Y>f <|8XTԝ`8r$%A Dwg5I6jҨuIC~K‰q\D\[`c(,o|cX>(Hjr/FIA2CR;cʇ=eQB8<@AO; Q1]eA> VY@NԖfBBZ }:̓C*iWo R$u K%nmwTٳյ$K֭9>wd X"鈲5CtUy K3nP &}0 {`$2@7,9~&aCò"߇I/؉u<gYT8Jpp "|Y0ǎ6X$KF*zS2$!JSDZy}x7m-sH#]0 8$xM٥exi2,i=N~#?/rX<)r)`C+!qeC}$)R f/ü]̿"  F)~˲I?[=T;ywgۍOXZ BP74I#fn?"wlGCUoP~Ib@76"]61H*jފW/ߴmO/0-, YQ=d? >HGH02GXnsD4g5!ƘDPգ[$ɜjM* Wi<3F5Y+оKe'l824bE &[[T!|֣{oD@RhBxa?[5O}5~O(֓<ŏ;Lj[!ڷ( 4יHaj7JPv<|07a8Hs07zdӘG(eػtO ʊfPa" 7ۏorVynqL}+YK%N$T29!0!Wp'U\Ӡ! cA(DB"e8V**ݒ5(LB+6wwMY]6g ]@ڔ`Wp[Lj̒kRg5V69աLlVsLj\#mCBrD"ȅK@%W~frnl hzJҪMČC[_4F5ȯq4lA|eTZ)s^%o$ڋDyPigI@CwV#2Arq#|okb*{!1N@>z&{"~}JC1N7~YqMq|΂5n;SCT7nEL:z, +14/d5MQh LfPUz{))71aVpx, 8 ΥE) E;kL⇙ WO1>(=XD|Y5__pǚֽ%gMH54"m ksb/.?GQr4N~2} l$ިCvOžV}9 B.!;q&-vV8uo2*0з>0]} 6 F^p=-!")4q SBl>6ikq7\c 6b7,"@ܤr[e\7քesY2z=/VJ&Gߕ9w "E!!|/]#@fnwBSJge@0d5vlTJ,<7 B`gs#_$ht(q Uķ=N#GQ]p); t)q(gw;o^`Jfb"4Z \[4"2e3Wnd2yђT;i0E4Os)cM@\G4S֘V|hvBt,/2d\&H ?l`p 7)H*~^&vKȦyxgVB@Ȥ#oOGyF{KmcTu+̏#CnlXK`nX:vh!]zs9", F1UT'x+;SaR˿_pXxǨ0pS ):Rt>^EB~3R,$~RrCU86MF7l]slLwFFU7q nHi|$O<{ƺRzMIט$ C@fAoa/#0z|&BK;$ wesf< +4xE{VCZ[I>[g3^:.ی#x7Ҏ&iK4jW k=*FHmɟ0gLZIip 倫eT&j7wSS wC߼aAl{GdRJSSDn8;" [U[,\aM(UIlad{ѕ M ^093GCR|LO }KG[pOD w=;s\%[[ZkX(%\K%YW޹YӾMOxF^JLy(i*+GƧ O{j;`)R0N(3:!)bSyv'ul|c"FKʥ:SvėBA滚Iyg/L%Ut#iX{](?*Ò/t8ˊ4$a41JB8j! $:{ ˹\!6UVAڳS􄗉$e ~7j?&`+셲)a?58_Cwyq)tGmvg ; $L3Cp GERAjKj4)JeF]\˶봘(qF9 +Qflιk4eb~D}$YAqvr>ɺOccB5q"IdJ_P(nwB!b &?!_]wHn RdBNaX@J)щ,KD-ɰd`Uj8hK٦A]?F{M FMeI Z\2Ĵ2p]8gr~jmN5I?[_Vnskv[++DaPViJDd9ћ>%}f1.Q_ĩ# Rʇf8XMFʬ zh$uED5;'B9}TaZZS#) < P;/Z|OmQ S}JY'ite̔G/'KۀNPVLIJ͗deiWh})F1/{ 8M)I 2!H󗫕R{kJj-^Cv0TWk*V)&rk*O"TJZWNu8㸃GI ˦4&sA'jW oˬF7 8UQ sPݼ!*[frvz@C)r}0ՓSU@Y؂%TݹćDran&fT.G?BYhK8Qsj%mbAow>x*@U) IT&nEj2,;jLQBl2uB8Tj\(g`ʼ˷KM&v~8Q긜w܋RVr6{wTLoX@ ^J6ןsdkHkz2|qaPtn5hR$ (a>%F/`6-Vm7YZ%SuiM'X7!:M*Z*&DJn.[ʛ5ՄduwAܧf.n\[RD-Ag?d8U^RFrWn߇B9e 7(AD_,EX꼎Gsk+᪸~mWT,jK`w9ea +iŲBF͍|iO4Yoop`4eoy"zAU*[_Ec_[' 'iG]ԠJ0fn?48gp e x 2a) 3!T}X*ߓR4n!skY/v٪>3/{->S}GBlo,I[&  =$`skh=⥞Xg۔-V%@^nLEQ//͔ҶĊ%~$ZuZ5n!;LlbtJˁp`^U#58R13Qe/P|nfO*!t{P7?r2V 7 FldZ:z,l+3D{#͛jƙs*0.[Ɉkޠo>JQF-ﲢ0_Ԁܼ7Aˌē:0~zGPnގ%oov!qRtΈ܄!2^<KdbFt.ƕ&@s+&hƼ %b)N3Ċ%N]!Gm򊋚@ŐijGt'&ں_ pY HIjHa-S0љ',qͭiJfY3YMK yMXq<|N><]'l|R]d{ { YR^GW\u\Qg,#b)}~IVqAς˸>&\fw{ zH*b)^r܆"ٚPA>XV0ݼKgta%Q@J×FTlUP Br@\ך*A&]'d|E+g&&m倁nzM<)vf AWm2 &TJ CGqe ni[ypgNW뤃P!q4>&M,_#N2_U7L)4`a XR^,D#(\ FpP3ȇ-.^ckϟʿ:v>S^INA#o?(}/н[6CT76v.:BChh+zA ?<$ Vs2֑$e[AZ`_~}?8h D+>vl4/Fs{,^uKu lMnamb~vvaQ9NsETz0g 3|~!I.?A'y@:Ҽ_J0AKu-6^.H=ey.|*_8j }whj]a\D@] y0v6÷Hۆk~MhivF8mre_/}1 U5"xMu GXԬmA|Z$K)&7I(YrHf4M)ؑNk:pS *_ j^t6ot, S$ˡnnuJ'cCae*-%P-گ@E}q t(YvJ0$U^#X/q՚ZL' &QCM(k }k4=ĹD*m(9=}5]RgYO8|gR`zn2yeRL;'g[(7_0zY1Gi_[_,dpCwpCM''{]ZD]z5]nj;(&t 8ԥb8Zt 6foa%ĠhT~6y"(- DY<ל w$^ 艃PLWuqFwS_$XB`PsL\-"xjsJsԬD@]^yW$A,R.d>E9,nA3fPLzY,JDE6#bTUjM8mlL.0wh] HتXD{`cqkLb VNxy-Ni. --2a lsz5{>3 Hp ti<_ՏJ|BV/ ]F;H"oău'*̨O‚k6MKW/눲r-*kШqLrB2A\_/٥d_;z6O2dRRUlB_e Y |+`'vF6ڵSZQy(kh(.zm#ތӀic\hD.6IEivχV̮u r,!qlG4FQ({x:VH s2x||dl zyEߓ1g,1W7MgVoh+uk;"*:ܩ MЛ^=.V6Ф/8i_JzGl6k/lޗJfEF;Z,^ǝ$ : oLAӯmb J 7OԈ76%& 4|t"_=s>Uneۘp&pFS9U5 YJ]qb35^5yaIq0K3f8+5^#K0( ]qkBʱ~tݛO,CClj泸Kjs;|0BC_/T|M;bY;j+NFG"WUA/$ R$}ր%3쳋MmS78D EIȥR  %qEZW+(Y13~<3K$ٖulږ/ȫ/"#zE%*+"2Uv4{0'aTYe7Kb;u]G,*dpѓy+3mVTzS_MmXՖ=*?I#|,jA:KjbY˲;zܺ? Od){O5mky6105e?rA G(F;,Z+8$-TNm}J3j#aweh͌܀]F%%iD62;L;kjw'aRLϼ 1UGQ``!h! j $B"Vp(ߜǷU@Ø8;<Ԑ,͍nLDMPȜ ܘƬlwG3&>Et>;(,˘M&K`Oky?Lv$ UVƊJcQ(8j0D|]i;THC⦦Jިd;(Rߘ]1!Zp+ zHZrsn( $i aps1Јg3a8|LWp!Ï(d {xtdq1MYVLG{~WTןdE<:GӚMy=c3)eskid5!C&F܄}q:aH0GWܧ\@.@O*.lA5kw~ă':TBX,l8a06]5ΦkaT71 vhSl4pbP}& ~bz5NjXȳ^g( T2$})a]`-+9FDctMw|rcrˬ'0a/>tQ$ӿn v*a .Y"puZH :r$|խƶ\'=(d/zwK&vOx1:W}}UV:q|>sgF*J _Kq(Lq5Z|S{b74EQciB/w1#o0O'4TR":ޢ ^PB:WU7te/KEު.XqI]9鶮89ƢA+bRy z!FG[  ?{΁ cuq֫V-N+ta8'9T4[ަP<*y}`qn!y!جS܃ x[aP`?:xb`#:zxb`n5[]$Ƕ}*'UJ{*VqPwB F!0sݒyt_0gMsZhWN@%9:LxXeU1)5A1{9 jj(f$&nqh`0pQ<L 5CW9,<2hވJd!9x)Pvot1G`Xp꫉/n%["V#*Y'}Ylevzî6xđbu( $} i}㋧ܞ:xuefX mWX/!}Wq\ZO G<{*I1~UU/Ƥssqȡ 0uJvdE&c@O$rJ4xy,Q@D2 kW T K^Ag&^*iZl2qV`ڀO~GoC#mOt)MdY"˘ّ}u %/?T(KBm,5FT4GMzC$p}J!€+BI&kتqVC1F=7S~vY3slw$XCCl^BnRahF$rpJ`rh瀶bS -qo[ (uvkyi:` 76͡B*Q熄 oRDz͉(w6˼ś1T@y_X,RDxI65Ej]4GI f&8VYɴ}qnp1.AS>$7};oe^T3MU0>!)^ ůan Y̼FOx^\dvż;OqGjj*~qaUcqk{C#cѢB=;LKHh+/S.ETd_rj̃)Tcݞt}JBcn\߷ZfHPv~q`@*3ޥ:5qG= CLP*_hC".t1W5XʰC5E6\-Gh(J.<<*2רO$*^S]U- Ѳx0;WƪƟ5P+(Q+HU6L]z"$Ir34VDiA+)R8(i5*⥲`]S\zZ~WhË!BTZɕ:≒8kɼ7+ъ,xzJKSzxq_cgqaS|J;;^A^m{BݹNbcpP.XbQfJ\"EgM ㈣djbw F6 gd`ũ6غ  .Wj$$Ҵc, ©O2c_L2\0a7d ugklqu3a 4z#G}Y@qQ#, O8^lU3Ɨ'kol{$U,DI1wW~XL{*)wc40"JRaE5PfMgǯxZq50Ql"Jb$=F嘸B5ZBb>: ~~:$Ṵ͐5btR!'I$_A?@3ӼSd}.:{yl SAߑXiU]h#>wB⟗xsSW͌)??նUp D5}.㓲{VVا!R*gUu.'ظ㩆tJn{w~e0:겜7H6*_w#rD"[{N~a |~`҂e钟Դ0VLXYгqWt}.|w%7S!Z+7{!?a>Uf#2} iӟBQZ&#ox.yY]ا f$4G:sS/Sɏ7^ޅ[f}ta4+iḧ# FH2g-u:J |<Ļ9PͧުP07Nx|[0"`z? vtt8w|xb`I>m<:yZ$C^)j`h>)>:+퓯#7- ,`t$o5@FG|&~$atGWW/=2tC`rEB5ɸTxB-n ,q. vbAdxNuzx3mF)Ir Ҹ1<\mx}ymݗΧ9}4젂|zZ~u%˜3\ (9N>KN1ߏ^&yJr/ͲWY]rBn &0Zx6)~{]MRdW/^gٮ08}HzJ]EO"㿇Cst)< 1L;qO5WsqG@[J?N4 ZNJ.*; 7F",3gASMzVP}\ )x<Gsn.: +;a7gNJ q a#| ~ a+%RccR53s9;͊*47Fg:!/n, џ6DPr '?o';zW9TlB'n `'3lEX5:SGBAp<Qpl] ʀ:J{! A7 eC-و΃={Xf.v[T ťy7p@ O\cR8 7!Kc[!7H[P~Q+})828y f~9Fw`W >y+Xd^ '.g?Fr1:L1`HTs0 L싱`̇ʱ"؍%*(:PӪ- RM[wY8xISbTy!FiFz+Q͍Wxi0r,4IC%.j#j.<ܝh+/=}<ɵ<90' `(lưLggiYsR-ثB.+B!̘ӧIYdYrm|ȗ%S܌,3by"e-B{K}g8 "l̉k#* OXqRcdo+! WU[}^4<@Y+1! I+r@!_ oXk.p(j,8XnpZh2 rEfVMq"cj 10j68iB!&?yŬBEI͘\ ?5čqDR-]ḳ}(4 Be,bɔ+/ϟ{2W̹VZ`h0gf%OSe^R8+Hb̊:%{3]Ġc)ekaq#=s $apdB(^m@@L}{Ц("4XRp?G?kC:? ۍ JK jc\C'l__Pt:fN&dk($_E <~ Q {PeopBc9igCkK7*P6{m7gncpưSG G]z"x],c-OnŘ_Shf$n7%q+ơ0xa2/h NoH V 3^p/‘+ K 0;ŠXR2X g *I:H4Y<9̎cU y,Ď%$DExW%F Q#s>{+<.T,oCq'FXqb IhYUQ ãIǐJ02P$N Gѳ\l1<Zz]02<ㇾb= |q2-0B##Ο̌1Tr%,cHw#hH=ʈ1W9 LŁ _zZZ{@D/Ԍ&G칸qd=xJ>f$z^芠0z}+SiyW390sO{u‚p 0g[#vmU'JT۽3'_AfȾd_H+ЮJ"϶/ a&Eq+b&kÚ{ s;%e=~Zc|FOTXD0zƠ92.$n)/ %Jόtfᕙf}H^*VX-Rtf ffhщ\~!ԣC=¶>8{e)#mИEx(.\ >] ʃ1:۾+cAQƼݗ_pi.^h痾BP9.s"xDZ ++؀Bӎ6 wޮLt7#f)H*a´n(3 {1xA0 WQ$>&7g ouhf^st8'IW\O2T`1EfX/; 6i-s72svV50!WH3KA _ @A9򓼦,C}]F4T4 5D_t{>rxAeDgl&yȝjTp Zy. \v#U p2R~; ٳx=Ծ [pb#q^xcnBc$|'A#~"ۧdI@'>N\TVGUN`KRuFL} ,cV!WmM/骠Xd/[ίlG˺Dk(D_z%aaYTiMɞ~D4 ڑ>ښrK[(ҙt3,!6/B A0Sǰ! T;1Y?|3bTB!P[Ь6pȁkܙs-9J{f^ *%l~uҰ M,"~pxw9҄7fwz 'st{`zj8݇,G>0%/+4>F#:bd疲%>AZζ~u* iBOt!I]%čOsa\a?>֕6r3)jtĴ~Px‚̉!6 8+[ӈ4*HwQRA ʢF]8$2.U= BB$7h[D/VM5N6/xYdl17c:87q<$^ >v_qr? !erVe 6E 02+:}w+n@0(K,/&dlQ819ro{~_ )(q+2C6 WTsY#|?˿W'1O=~&Y݆$ĝ.R}A8]2d(.\@v_aX3C+qe1]j RD469g3g}˯0P) i*I<צ԰Ю],+b47^@HBgbNx.\b-A򜟐e$-^fIp CK &nVCK#Y.!䥡T,z݅oΰUd\dexjE8Җp,=6"f a] UWGo\vNxh$|iѽoIgpi@ɶb='.@ºg#HNۯh0n[|qCz0#7)2_Jq8[")?Õ6gf̭ ,r#~T]x\~)̵^3~%l/4F\ e*=yi Wq1>L3j+R¥ ^ܝLN?@gc3q qB13*?'/-Ij9V~|/y=8އe/!fƝڤpAY| {BTo~N^MRqN^n]8B82>s wrfx|s0q T(j,=V yqF(k*PFgrnm;x^߭jyitZ̓Y^1+ƁJfsI\|m=Ϸ~IriOgJ,V𓛃vN*ZhsLL)HOˌ^%)Z)0sXԧ8'^\i98:8W _:pn)93Jїou6l)η4Mۏh+NN{LYgN4*|q4ƸĪOn.O| ՟\ %iu;!}ĽDU)~eܫ) \D)H^99f 7K +X@4Y2S AؓvKD 2^3q3jjppw*ݣ"#WnH)0E/ G6/J;n8Ь柏6bKz?s.hOr&/p$~&"KUz *Qrsr';\  Psg0ьKp |Ժ̙̎R&`?>c i HK=J,ǎ*BFnfv9wsZ]$Y5K|r 6=oyfwқ17u,jPQEM=1h'Xw ({~r hW|.{}m[9[i-^ᄔ;*́{7 oW}\k|gNқ9I$D>tHr !xrJ[&M]t,sж)bel|ޙiG^P47Ә~_jڴ ,f.aizj=U@w M'>~?G'yʰS$^,xkzB8,U 2*;%N 鵃texѠ*mNDEmҕ)\q E: (@~RW`UjLZIEn4E4d.5 def4TnZ];*;pKt ሗ2Q;&svt dM<".y¯4sC1YtԑC'#t]R'/xVP :D4Pay笮dInό<}kU0 pQ ꒥-9L\}Czbyb2=EMO0@.>6pjUJY>uЃ<Zm?SɈpJۇ*fPUSk-eT7+y9*Z0ta܅LJ|Tœ"k)O8aMqJ  G˦ԹX V J`!npV F 0P{љ*H 31jKXD4qc.l,8-~酋կ$4s4O;43U)QuoWH[Δ7_&"`p4&Art"!ӝ+ \"h\+*7{G ;?3U(9E/˩X\d!V)3R$]ҹP1~2?:jѺppI3*7{I%jq= wBl6(p79u>~XOY䄡 |lx/:*ozgivq!u?6>Ӥݘ'[B%7J.gaYKHHK\$/cAJ}d%xN\!4&8BU7C_ f$VU|]Y7F-OSc 7A7~(ğų܄d(IϹ6(CE\<qǚm?'<c*cLL]i*;L1@,WO_iJYWmbLb0h4?!Ypxa>|z:=A^0D'=@-2etrWߋS' d**@)1p(ik %\Ɖ= 3)1n{]`0)bSUk\XEPq`4c͐,)%S4 7 {4 تbݣS?/ESV*$tOCh2؇μLA|iۮ6,F)i7ENF`?_?orǘ\.iӽ j .PaۡT~<bS-),S:93v `Nۦ\ЫǛ3]2 ة[@@2S|9ɮX%=[3UTVUHv:|a]1„" VG@#t!ϞJwŅ εAʽ\+++4r&aޚl ]]$ޕpq}urQljkAt^"!1cƩ߹zN_~ʬK}ԇ|{H`J?nB7B o2꫘鲎FzD ˜@B#Lyh~.X+ 7| OC5 2W)#Pߕ&>Ubӡs˺sFjʴ !t)K$^Ը J¯^_㟔nU!5`XX m&V|SZBsjyaUXwa-V A ^W%RH G\U =Ƃ pC{H3 es^]+ɨj7[S$u11X߹LE&ˋκ΂=T_nQj>M͘Ke0w&oAIlhcE4+ziZ3ɭ^Hʑ^ᇉ1_`T{I _ s(E՗Bhq~^&m`lgTB `XXOVNQeĒ&Y}x̆,, hT+ QsM_|1 D[Z\b|D䕍40F5&GxekAJ(E|ߘS0HsEV8y/<68RĻ9ѫ&9Jyh!KtY׈i(iTĒvQe$ $i;Xm Cǐ壇d\T2l1 QJ6|\>|)\di,Qʽ=bXa:mQZ hW lGrS=DEӄtQ=Qv%/"9}QkMAJ18'dH4-S37/ebbƺ =Nkp/uSkThc)тI tq :m)UOK em)wU\J--aSry0p'kĠam3&x#MbOġBM ]FRv`Hބ ?1s&T&T7ɐO(UHC禴\E@?VduH8 h}2)i:_fFs,h?FjNU U{|o 52>\D51AJ/.](H|.P5鐬MV/K㠚Ը,MC1zO/+= kY}dᜭTddCtpY_鏊?,]])'staRgS)'A _CS6ׂ* x83BSASE/,jEz"v.Yj&7`y:2>b͢_deH%V@ c:$+87t3Sw>8H$蓟Ky2: yew9 j_ \\E$ը<9TneJb]]r|q]b_&ox_uC0+pTHJ]ħNLz|1s{2w̬)* |䕅uj8XOZ)\\KEyS.Q[ ] ye5tǦ7 phNKQbNd5*ETC+1X(&sv"<'iUU˝AWoRs[2D%A ++0ZwQ\NJ WΤrv6 {Bz um h"G39y̒_gR'1-,.q*ސ0hWa <ߓ6 #MpBz;K+͘ȋCy-F2iB!S"b뭪WFPYZ%ޮ=}]gW\MTðVOFh.mdN0 !qC:bBoT6LXd2b WVv7SwҰ)Hk2)0PÚ@ fAJ{ɪqUA`+)/V$Sy9A1u1RӕdWD'ttZY~7^Y'cN 0^~b^P]b[_nXcaԴ:S}UJJ8@(Fa Wӣt؜z(Gy^oX@'F`L 7}h~Tx'J"+~3x>gD'1#(w 7M!%^k׏mFKCRXFQ#Vh{NVu"M!qfCG9e1$[µ!piO&"y:@NkD4ݠgxt4c6 K9 m2mjᨗny,ͨ`ZKS I毖R"BsRngۙfw^:8OﺾžcR8U yv|Tr1><%KgmIApbMmM)àyȍaht $I` ۔lӑ5B ^>˸`Fo"H1Vړ4d {j73`~1#1~wW%FP&W+qaAZ\U l?իWwjeRLK Qhr`579)!(+2~,U#MD7AY&ʡ"}TJaY,oMV}jOP"[_9Vơb.x$S ւf#W;7i $uD^?$^uGkK hc. M~rcflg@-:vaNc'D;c;}|rS8y˜"9}T&իG ϴ=>v(0Bc.%l6+] gwN*:,B6G5ު}'*}03aW:([6 R&{˜cX2$||Y;"IdM6k$@僘iyߡO%9YMr zތb val ۵0ݸcj~>bl\!׻k\|r!MU]|`Z=isj ޾SQ[6S,?$M\"N]dO՘끁Ɛ#,D$ZNpN.yVSWǦ&\#X>'A,gb8CV*; 6yNVސn4jd-P|(?$O8Vv׊ZHF}fB1DxQ",MCBhͤr췋@ɕ2ҾIړ14lb`D@A?.!S(O6Np3>Oh3omB*. ~ E2%b)=;Z S&lAUetaV%%3˳c$&%64_q.4759l7E%c}hݷRd'jIPN ׶#:xZt!:E5۾Kw4"NٝVz&.Մ =dX?tKä+:x,fJd)ҋRcb&5R沤p>A k% U'YCj,:e.U˜+muܖC1(yMwf+wM?GY _<͒!VMҥGg˖ N+¡d( Vı6Yr*xt&o\QNHŋ%&1 XSN{M$jA|{kL~X^ѮQ1XʐwS+x=X A,JaߛlPRd;57 xZ,/ěg)rp㙦qhf󓶢k,eQE4! xC!&brNY&\y/(m@퐇zTt!ZL/&DK:ѡVnSs)< O _aNcƓ4;k5 +YJ}^:uzА)Ú >|*_6 i;e[ xpW%l'p\0h_&$ԧVZ2aV@;V1إ1+bjX 2)`3h .Ӏ4ri:6WK?ڟQ+3`D[kf[،j1QSYŕV:-DkSk9@;2 YmAڂ  0I5nUHsݼt=Uݞ]dƭߊL% V0x*\:gʓt*i+Fb†$);[\z0~]B(mFsB҈G؅$%d/u}а(\'Ry ۥNyE73&.d1ǒ#n\_WBCU"2\8h[͹~v{(T\IL"GNdN.W_ؔ2n#4]Xrε잭4.*@FeVp/Rm ynw!"t_ qh_kD 2ٹfoO #}n&w>Xanl}?^N\wS?yVtxU?vܰkUy ymH0~nplWB.VK3/ M!fzGzeEㅤ􆠜,Z4={?0ޮVce%\%T ݣXdopKw*PF|@xfrgq83kHLIbC̈́9͆01,2M2nFMVS(ұ'4~NՐ]iY%oՖl>u61yQTtP^[B"lNad] eI-=v %!.N;Dّ|TVI xm ӻqnRHZl?^[tޝ2{Jrm,p2= KQ8T: ^cO_H(KJ k#<k$ AhmƎh|G-x9=^=~.Q8Ä>{Cs:{ڣ`n[&EQ YA,mycP?r`A"7LԆ-%,o2bu oNCTRW6w gz2$ȫlj,^r[1ߗ0s,>bDcy>pf/I UQY0%V/p<Q%>7 飙;(&ACK~4G|`" *5ZQ8"n.b&&F焛JdO^@<[@~b{cv7u8'Ks8mPYa/!*$Ξ(S@̌iDZ0we>x(J$,#%f>Y%3 `/d;Nx >pb؇%rS xyw:mP!a<1]ì0Gqd :FV{~nݤv]?b:RtٴdÜјxr@6%%\]9S!]V+>`/0SSrꍺgW#Rه8kM*u-Zmja~%X|lѧI&#PI  eYbzHCT! e&١rqW)h97%ͅ\e)'kR&J8[|r+Tj m;z4 !N~_?!b .S O?LWL>z* Pq`/ew0NgWIi6a #7”]ΦqgӨ{gO~8y5{ T8/٦*w(l=SF`md{'翚l,p07&;z+g?CpP `=(@ Nb<<SƆX])HHA16FJ.6Fݩ\ZJ=wo p4P;VQc `#n5A1mLoYk8+M9T 4'_1VA1mZakhe ~+fp\9+&`GLV^_p;*G:|BS1~ CFby} #f^_H "h{;?=7PK!0ҥKoa{VRE&xV Ou  =y} CзXc04xBP^_q+gb=y})BO^b=ybڊ!4b8Rh~[[9S=Yȋѻ.K* nt K)ݙ3$D,"֊fQ+/eJ'3N~cpavT ۞?ɉ/8:t2+Ɂ@' :kLk]5wz5'Nz,!TQ PV PV P`;kK OT`A?CpVB5Tqj:ʁŴP2b'TcKG1uƖ=u(7-Ɓ`8-* 7-Ǝ[4{ül5T A0oxN!LG1W|0{~a8ptCNby6f8|0U=|@ Q 1LG1fn{bb(a:6sPl5g0YH s{*́`3pPL[1fnQV g;zL x)6~-}}=|\v=mnqԉ3G p|TSH~QYl&2,PF 9?eUuƑ5+[-,>ӆYny:{xb(e]^7oPRG@򪄗|syIUoY)>ԝR y>4:zgE5=hOPֹ锴^:Y{(ҶFaz֔fsGU`'̈́a×Gq7_W~=Mw6z?zjhr~U/Guj{1 /3U;$͡STAvQPt:Q6I;6> ?Ν)N~IަY-I)I%<9*ؠ^D/u=qlΓ7& Tްv[J{-aЛ* :њZ)"Z'ƞ"zn@u7t)&+X>oyѽfܘP͉kgS0 q7RZBc짲VQ%}Cuj46g[fmПm 'on2> )̱6RԐn|K6{$ !QBy|܀FS^G+H;['8==W%3e"aG.]t, .43Kŀa= 3G kV |_.Z(TAA򩷉8K=Uy\\IE9bSŢɘl9sNj]ƈ=EF6+]2LV8B՜: ƻlܝG 㗔L5}R/7Tl:lrh7}xI3g>n;sM*0شmY6~֯a{2$󥭘 y|(p7!tKG1=6tt`7/ !1>*`7/N@Ɨ.yB+(*uPL[1@`~OٛDG}R~(V %#b͌9ybvQ3ٕbσbڊ6ŴlQ [e>s`F(̿V uJG1f~{PL[1fT̆= |f,ʞ(g63+hΗ`3=1b͜R唆Fƌ=1VFWq4hʗч/֟×f'" S 7y+%st'\E'd䭄@Jz(- Gyk4#vkQ e5 CB;7 c8ULBEM2hƃ SڌBx?O3$lQ&vTHB*M2EdXtޓ!dRKʶtC K[19Hv8W.Ssw*ODUfzuJ۔>S |J<ǧ,ux{a]BSHj,#- 6xk4J藷 M[IV9jF^A O;;Ɯ0;oJ2X9H/IKɒMJ2Z%F($m؈hG8"&0AdAO.mlzw޳B0-dbA@WTJH֮pf)ܿ2Τ6@H_ڈ1Z/oJ{I@8ޯac_r[xK[mת"oU{L NK\׷8L I/ןf:l^vJ9Gb~lRD9EFd{@C ;8#;r<$! _뫝k`hvƇX.Lv %x3Ai+j?vg:n7Xywk Sm@r`)."6ぐH ݆Cz!!s&M 6~:IMЅMډw6٣`~'0v<MNAFK-%1  d[vQ:` lct0QAlDW!'o+}Ȉeq]m/EFwa~i~#6oODR2r}-f?ނН7Il28_K,B޾ ~y[ٞk'~qL'Oo鲃qlSq2GHh #7;=[9_xݑhyqzChcAo`zÙY M`o_()ʗJzօS4ceSp뼊J (~Mt‰{{T6 c̏bSGx)^tYk}ʱ³y g2,Ot屦2l ͉lNuZ፛jG9vAP+Șa>f&;X‘.rQ%wyl` ,f_ J\TM+V9ZnosS@*`33 m“?v#OzxeA݊ =J.[j2ȸ=n̿\k g;l?>p]a|ˢckEAB2\~4`ѭ1oj9w>? +efPiT֘6f T0lǓE:CaG?ylzr.H_0Ԩ*XXlUXhlK$eN/ -mU ~)uzŠz-Ǝ7&sf$0\7{99]"ۜ.;&X0.Fұơ m0nHrC?BpέE»jUXq0yqdio(W)qLoZڴ5j+5QQ7sSO5s1Nj"g,3l9s&p-.V-nia. }DߏFi?+wuYYz/| dd%zKiluש>;~qeI"f[|}N_҆ {MVAx{AQTr&v9iꅤeRVG 4mc&@Li"$m$6jմd x?m5J߉7Csc> 0yK vyIn6ç/ۑ-8<:*%lݸ.J2ᯪ#'~% XPn Ԇ6m'w(Ƹj徜%peSREmL.cxߦjf.8!ZM }_ZLmz:ےЁ8l b#?m2[YO&;ѭ F&Vsw^<2TP2O(hw7^ dԿ,RF;#nVM,x΍/"Я`",6E[5 v44^b_iҘ I}%䝛ӬzbcОw^荹w󔀢 'Whcp%*%WNӧ^QkZ0CyQYH; h/,}HӜWR mƝ[T$X7y پw~8Yi0CyqYFO E>FpSoa'{Z-ߤZZ%@'QN?e hqNkƜ%NUL`'I;gw16vʪx߯TޱZQ/P¾Tԇ*8Z5):u{Jb]GڮGwR?ەR{yfV |˦NlkC G&~c=VVze6ckBЊT1 1z./d妗(j8t]Vj_q=YT= 'RD(CBk'A觭5[ק.B7vBb(&UWPmWѶ&ê)]_ZRNVi u&Eg92(2u3Mkc R2ՌN_#D}7U7Vz'p^ uђxӻ4ޗ_`xpKkq`8v1pS+4cpa {=R5}˖pwb:bfM$C{^!a7g# ,Xf*D o7Њo+3-۬zcq>h/xyrfNfsC~}lwøTt˘ko@izqZ肽1(QFUsc~YlҭOd]ZP=F7YcDe{34jSZs;+;vMfA?K]ˮTߪj厕ў㏹\{QtLBmt[7ww5j{ UR|͇W}͌l\{5]ƴO IGV>Њ}*6zWgʜ[3&{qu߈Í F>_R!B|9)%74Wu* ¼yׂ ,W;S K'EK & TYO7D-Q=>TЫ4ZeP-W[?H` n뺇CQkD޻s=m=eYVbZ _̀p]kBz04j߮c`s{y+]=t9CuQs? dh{:$]w=yޛ纝bj$MmmI:}?;~/ZػX8}$|O%ij}v|hubKshU׃NZוqބ[jzFg^USz80BSoس\^7GU=gD]5}-YߔdZsإ\9%R鬵uc{BӸr}t3ijf4]VcZئMy[c(moRpu7zޞ"7a.{~컊xeK,@V+(U@m]Y2l@.fxsQG;݋W/to施GncNwԓZ?a\{Xυq׃)zck!F5j]bSqQValc&XC/..Cl. a7XJIwPp2/Yτ+Ι/Th؍-1}-rhapi,ژ}y;M.vQj9TʼC=yf>xHu.>-eӜX^){0avsWp c.zjJߟM! gnS]]xhbSiZrί|2|V,~9b-wjicv)=Օ;RrG{ Ո]_?zzՊs&nGIydyMr}\mՊ-?>2u.Y2% Y_cK+ zn+biqC+vy+nƨU_Vl~6O̾'Y8̙-@Y< \,xNsi խU:`:{z}EL9Tj+ۅ}=bbGoպWVDT8{k=ȿ۵UJ/eGTdZx8v!,ݥ} 51]Kb+*QzlCu={9ia=Lm/쥎Kٵ~sPfv ՜?%|~sV6goٖoSswuPoO>U {58ld+H0pX9G_^썁reݭj;'|+,/lyxg릟7JV-ȷtxDC.u]ˏJ0T`d[Jl#Q n\yLqdbGA} ʗ}W4>"$ t}чV9mOM̧u%iTι,Vٝd3̰t DW!0@c Oãu=Q?suH? I]qpnѣ?U0[V9員!FYlӔ,f{+V.݇jf|\_r}یv_1FXlCیZ{_}*1<u^Whm A^ ]mZT~oj쨍:$vIH6cMIa1I $@ >=[vڶ$TU=N`mu~z3!jUwAu2r u6($yHƽm4qNp67dXLp6s/aq#^ ~܏w7Jہۡ#/=eNA V!BřYis?5#~\ \X5N$w(bF+qqģG|xVzdgX *D烍`ٵp^GУjI/hbcÁW߈<Aݡ_,Fw @2lM8@"܀ b`2:/G:gNxO_313B^'w::Oֈ3>Vqbs_QCBeP=,zOD>XF1W6VWM 笼Y Xf0A}Tfbyҭ-UX,&7!YkT葾K5(^ͨz] |;}Q,r=svv=OUVC)W`id,V$7B3Qd!PJ%m?}[Kf,`fP4Y;ȅxLdZGUƺ~chh?Q j-;0}_gdB,OUG^͋g45NG>U3Zޭ^LOUO_ -c"ɺ$.,݀6kģm{7ȳh"]KJ_tӶcJ&D(mlبXܮ, qMB$W?z܍ ߫6 oU\IC3WᮖU?1WFH TIF6|׹b.3╯M{6-q">{t>$Wb㚟3?a^*iޕ0dZ{?>cFe>0%'mjߩ+y 53tu@J(97tBM7M-DVb;(ܱz,|1-Wd"!7a4m xVHTS ꁮSuQ0|B?YOkHUa:SLMR,KMtDėeyXը{Ȼvk#& xF6l:;0͋;huN 6%nܪNC{Â+{Hګ}tAKhԭgDk#q&:fdF2GlyAx;o e Q=%2o=XD$6LbUB/Pơ{EoBǦP}?]aAX~#Swb_4!tڝ0䂝iCNZXݍ7bd/4U#kOzI.ݯm=d*#G!(R\ZAeH1m-9 X`0KXSS{!V*pܑL{ -drRʔ2p7dC>A~W"+O{%V_ݏ Gbr1wӈZ49h>u:Ꜭ n#I(3v&YHJxfjG/U*oxR?` vl{bo$ae*O1StU;GgzWG['&"*l{bEtGޣ/P ;̖eX:K0Tnp} gr%Nqk ]-| LnVCSj<ܸ<$f_kUT2"F//+G4hRaO4=F9Q:t n/LAJ3!f'nmk E>/.{,S[nT-/\kM(kLC+(K9?ķ.X>?:;¬ǀ|')`W-Ƞ/vVHWJ)͈l߮., {Fְk+ʉroQ#u|^N08pwY5r7dϞ~z{ۭcH׭D}x"SwJ-\ÛЌZ/}7Bs~51A!yd;0iZ_tp|ԇWZ<~)d@CBpP:C{\1oCٰJJVրL-=#ѢA`Dx_p!-+{huq`]}  #Jіv14fR`Ub2 CK׍i [N p> I uciHp kQESJM,~̎.[><1ѷ6Q71 GR[_A8wdb+\')v9!ܼ;bZPLgM r !JLL~bKZ~ow\mbA@@yݎAk2dv 0VTZea]cw< |LOZ\U<3S|C!"m RZWira 7R9f{dGpb]Fna~reGL*E:vVwA. 2,g Fr0o񁜺3Y#k5Uz8lVubo:9x)L#>g]9|JvN/D|;[ԸIWG9\)qf1@$TǛU>^yORࠫV3x܀5jhaگa4hF He cLڱO8_}3Ѓk BྀZBMNfswGh?Ю0_M@y F Z*ݠfE@%y-<`0|9٣x-5t nBwРO';l*3:ww.Y )(tG6iR%w̄Ӧ}݆>FЎ$c_z۳–|j3f^7an%X/+ڇ..d n䇏AEZdjevLh@&x(vݺc؛_s)^ɸm`n}2.oL]C5NYWڜ*~m$N|[o%oq{fؤt*&hՙYI(>sCdhA;OǷ+w\ZhbI^Mw&b@oucY 1]4.?6V*%GsӡMqQ]=~7qؓcHA@i{w`9K5c߇uq*5y1'* r!MT$`BHq}Ix ) C9>ymOZThdPitH$xd;R(,_z ?ܩ UѨ2Q JEc`m|݊,'f1a&ɑi,5,FFZm1#7^ 4E?&Ԑ9hډqeaR񵼈Kո@S7. >Q߇5xaeHi+0zNG?B1󵫬:E+ɏ `pV1>;֟+Mfu$^ȕA6@[9 |;Uj@ҖQi/UJܦ,^I&$G֖APxbDu 'zn5^#vf+0I1"b1 ]G3b(]5Ha_HW"p{w#}^ڸϚ5G?Z2S +҅F/ [@s%YuG{$\l3Շ ׃lUZ>KAd6W4$Z w }MGjLu.$6.lζtap.On:W[@.gl^4@Y>݇rZAѿ+qvx>Ʊ7\*2@A!KegrMŕP8>nx6 k S=)>Q9]MƯ󪓝 6I"XeLV5C#g8w'#t͇v|Kgi;KfWalG8M+D!ɽh kϰ]Yea|qi6TKz}M=%n-ȾL#yѫEՃ>h~QΞs#՞䲝 NZa1:HW}Y9:&ZL#U׉"OtNZ*֑x%FUT4F,ŷ8=Jw-)ChNa8ɣkJ>"|4;HԬǶx۱ypoiDs#_PY\;`D)8fί6֯tpY3^[>nݾHIŨ0(Ґc"ſ!,eO چ!i eӃ%Q CʨݵɼA!- mƍ<hOW'6?6 ^QZor@nԗ[T+)ȋgD,q^DC 9ձY;/F46hB\X5EEnIPZlȯMYҬ/<7n_B(N)7齬h&z.KaCQvm05IgDwV"0fFUx/N #G~*NsOY+֘_HvukAWSbIT+c=XXIHHa9܌ވi #J\w[|϶pO >d-?B mPvהY7Ij!x[0hPz`}=B#FL6@z4^oWV$}pWӛO~"&,W#; H ԏ@K'ﲙV%+[ nd/-f(چS uE1Zsh/f‹dbkGx9%9MCd. Q<`DLCnUUrTn6@ٹ'*!hK ?6ɸ"C5WDmCڷu(#9aIޭ1/T02@LS1 J C ~F)㛞E|VoݜUzbz'sv̮ CIOSԦ rڷ)X&Rj=i5uNLЍP}Δ=sݬSC]3=_9є@Pf bZ`_>{1cO IRSxtbUtUFS}F&U:teҚƹVAvʌyN|ȧ5) =PLif 1Ӂ*B:[: +{B<A˙ I~  dㄨDio4FǂtgX+. `O]XTA߿q.`կ7dVö9o ğEbr=ܚtʼnd+4dhgAKZMDS94K꨽R_:W~3]kI K׍Bп+'h?H]%\^ >*ŁV|Syyrkʶjw\t{ܡ1 3`MQaq@^>aݒ{zRa?O/v,8S5 ˂uC\Y Estn˭D*_fLĂ$/CF#`DwWJr.T$˹)k9HpHd"9y)n84>5tnxt쪤CgeLo/*zZÕg0FOzA*p 1r99[ r {6^0A}YPh}ZC> 9ntfP#A[}D "Szx){P ޤ DJtJ91֦QѬ7c::Km98I2Y 6m.nޭC\Tin[BdȋaQhm4N'1\$nL,YKf>!-/A6+ʱ|Ꮏ|dN"~Bl(Y% "I->??$?]TaPѯV1ᑪd P?' ,2MC0" >y߯gvꍮqC /VWd\KU)%6le4upFd+u/\y3 SNH6z+ױ:8MgX"H2&_kt$7T9 *ڼ|Xai/X=k*(5a0tŜmQVV^+Pj%4Z+~Dz^t]awy=5).:S١ Q#'"ڞ#hNmڍ]b0F%17v\YYokDήٚۙB!'Z[z! ~A %'I}+?T昕yd1'Fwٖ5sꐖrbۉ0䩜iH}Wjߨ[JPQ9}0S7b z'wj+RfM˫9_H"H=3( ,)gh{fr}ךWrzt%G~N'"x)#Âdr+oqdej^ ]Rea&eIbzM_@ݲ6D|f.&Hr."Kk)Z xY/##C۠UըBޘдkr:VxQ9Htкn9:_$')9+4gPvz7MAl7wKff7.h%\nOs}d"(SN| / H^FSpJM9|ed$ !C:T|f#lzՑ&K[l A~~]Q1H(AMld5ZlOt˾?:Z92]5 Y)&9$g)m};.RPvmޫZb6+vU>Rܫ(v3flSW H9NdoS(Bh$~3Z' ԉsoe#N u !Q&$ 0;ѷZ}Đ& ,aLa! 7Pa3ikXy}dihby$_&.s;dÓd%4FtXa\[8d3(HUl+w!dFZ!8h{%DW8T%oN'SU͏?=;)Α.֛g(bd0ًm+y,7hV\H}tVd7WM9nˍ˜ro| ; f{hL.[,1iTn_goG !rAJl륧*6ޱ[vTU~AIfAbP3Yҭ/oߘ|(1x([cr5nj͙F;Ex340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3z,ilyQ=L @%/akQZ\q*v⛘X`W&hu>^'CEPe~ UKگ֝-dUE`! s/ó4sf*rutueTvyNݵ6*B<WO{y71gT3왰]KiR. x6$$??a;yLPnJ;P375UH/).)J,`+{5ߣξ+8i)*IM/fXX|y M32_`BQZÐ")xZ^o/uE]yfÜOzC٧%MUǽksɉɉyizy  0,UT0=ě z~Vt߻St^X%tdi{S SRx`'100644 Makefile.am疔V1({0'Z֍ڀ:CA!.1` ~4x (7 ʝ,JjxkɱA+9191%57FF͹bv!Xx[wq^ Y&?eIK/RĒ̊ͩ\V \x:)!C|?ޕ{U O(=LpP(>j?x[yB5ZLFnfƩŒ *x[{3'͎,FZnf;"BqS5(جZ. n9xصqfgF*Fxqc;m^G2p,b *x[yYU^ZmwćKx[$zJx/)ʓNbO-+,H& x &y*e׽: !)4x340031QMNMIKedG9\<|_eXCd^k .-zѸB~!TEr~N~Q1PEzp ̫$)SS\T_zǣ7,3?w*lЃ*II`cI.f IPIF^p1ǝce SYZTvsOY3m_oDy9OFPeey _d){|U}[&E[R SRQ_Rau l&-lʯ}&\l?kYO$F%@UL2ĴD_{w%W0UEQyvMm~SSSRTf-Y `nw,=17d؋{U7 ̚vm+v*(.*0웾}󜯌gTtg#TAf.~J>ve#]&DNI1oi~y7J 2KRS}O橼s%>!zb.LYybNN~9PQPKizU\2)2ͣ$dB) X}h>abfT%Z*¿|zq:?JS 9@J"KV +Ae&秤(ϧg+s*NXx'0BkX'mbQTx;#p南T t 4 3MC1LԒҢ<CIb)ؤvzlaQ`jHx;Wjxsg®$x8a-w t 4 3MC1Lsr?,b)` (J-)-S0\:yn6>,56o].l]xknbljbu6_!"ERx)w]fOf6M ,ʛra3a"x{Tyލ{61 (hZs)Afbrd;ɷUS 4 PZRZ`h9EajHx{Dyލlhx{(*Aes75vj x ^x‘G_sCj x'Wn!mUxȳy5f,L3}j x={¥Oux;ܭAer),Wx3:x{/qD|C di(L*ـ՞z"x;wwzɡX6!Jx._j ,rX+99xtXq)r7DZQzxqcU$w. &m23يE# 8x;vm'H,C"kTe{}zEgk&2 jMx㞰o ,{px![N%]_ʻA8xddpIhiO28T<^X61G .Bx&kiݱPN % $B.(=1Gaj6x[{i卷1<чNt!I#QzZ; L?}H]`TTΈ@η&@\QnιE Z Z|2dsfm19"E< 7ʅ8L.c..,w]חwWGW)^`믽󊋒fu4![xm'm -I-.aX#ouIf1b1*Sٹ7;X$ܭ]1q¼nަx340031Qp,.NMʩKK.fwɝ>_;!Dsbr"HWW-\ו ߴ7D+44ffNM2bsTobvjZfN*/w,?S&@d&mK0GZDovPR'jH9#^=%~Wl_=r oYChqy>&z>s^Ԕpjhxh9?9?Q/C2tI}~oty@'fLm>hҭ%o2=$J7F^]{HCU\ZTZ T+LCg7w~!loTE@u-=LrT^\#q_Q$U֚*EvKRRJJB's|J'dlgj&׿1lZUQRW_ T]x͙M6MU{jiI.+LKƪmvcKvI N\";^x[$kݍwްN ƺ2[k 0x;eB2݉}6K1l^ , hpx{z"hݍwD'y"9vZ+  xۚq8}ݍw&[Hn^ʹ9X, սnGT;ENCd&3\Xod-ǫ,R(,5=z$fνVgIpxhd3f'żDOHx{)q3c&~ZV4YxD|:Uyn \.e! B8]100644 pypycaca.h"hѲ:z/N>0~-H^^x340031QMNMIKe;}R)a 5~yYmn!DYbbZfQ^2ëGr|3/]}slD) yoxn$5)@[]?Vrk~k$]DVUXTv #kmk *, *I:=cq 67xqn Ԣ"#vF:\Z;~Sl*3~ۖہޫ.f237((hICe/ݖ|~UBx%J@9;lC\g`!!\3ٌdd7^Leeg·5l]W0|_gySh4\ёd nK@* [A˾1"\Am[MEͨSxv,<&7EAv+Kx}밪HL7#c1Ɂ>gqڿmYPiޒWX0?&߳}>; yJR.Hv/^1px[$zZx֍[X&*O~:=L us 4x340031QMNMIKedG9\<|_eXCdS#?ݷsUX U_T Tn̲92_I~=CLMiriP=>,(]UUTatfR˹K̛wز.GRaT&zg<9aqX”ddei*x3>hC|y߷Й^mV &;籞e)=!۸w1}TMZ>ؔT 5/|*' {Ij$F%@UC\u3B9VBTeTP 6kD/e{嘩Ԕgdm]>gWF g\:q[? ,=17dۑ8e+&ܹUg"{ w@dme[rhmE!?{$ 2s^?ۺ,XoS{ܕY\ `j JAJb- ׿ [=vP%E%)su]x5y+?K_<|<1''? UO~6{_EPE% c`3tu 0EyiE@eK.\w'C 4`|B>1lw7Ae&秤qNtiSeZŒi׍_LPx'0¾{0O^=Uns&~ jfx)wCfፇ̙ t 4''(o~b1xXoExu)Y;qP7MLcaU⴪ȬwgQwwV B.plA !qܸ#ğ#uv8{3&rd2. y<ڳc;iA"!g}n}cN]Z ǖ&zd}w@ixIHD9qK1rKǝRCsdZl$! 1 [ "$@ā0m<5\, F^,PtXSa|PwJ@0W3x2"'ql?WJ GqB$ ( fJj42]cBJ㻞ķ2nU>z:| 8DXԋQR(ܤܜ@ 7Ҁ8FIvK7fu<}<hdIti 8$`WHZRH8,ߜiN֪ej/H'.˹}w zi:PŮh.ʘ7 ]ybdfBcNcA$r$_F&5{ >]=źF)ᣮ!: ؅͒" 1%50cs0ľ\r6qMP!vǑ'wVdXΠò!L0̽ r!F!aJ<-q+*)P?l6J dD|뽉L,_Dtxnp8\8K) ^D1Ϫ@- D~mECC+Ηqb=*ȰL 觷l̈́p]C 8?Kt1d$Q5щ⚋jJ]}n5_ . }*NNY޽:\X }T{間hB˽gk Cf,|&?GbzFmk *JP5=㶜h~5#;R4}S6KQÞVE& >ngMl1Z綶m`TGժV1XcUFf(ZxNa2C{8h'"<UjWC*=*|+T˥~RG t}fD6JR4:3XdϚ@e+GyweནvAL_{ʭaW hQWFL+k9Qϣa7%m"ĦR);mKGG+Ek/VF&'"f/%ciTn_goG !rAJ1/)5cWBUd${xw lf1.x(W:aƽ쓫9fl7acSxqcq ywTI_v}"aoB'N8#Nk"dS]K#tf& ,z($WT06hɱo5_W*?>u9H[ZV[eŅw̘1~3%=b2OA+.Jf0KZ؟sSȖ0F/òw׿ڞ~>)fpq5S/{2|&BXkx340031Qp,.NMʩKK.f8'ϒT屚3-XwB:'&'8~,~ģ ٛ&;ոU]yfP򅒏noIDbn[T@uLWurNL/_9Ze0SRJJqb_OftB%dd&.1>wB/΋d< UU T"_XY/l=]?5o- DxcpVkR<Ԕ⒢̤ҒTļ".- ! ,I(xo7n.kR<Ԕ⒢̤ҒTļ".-: ! <Əxdz.kR<Ԕ⒢̤ҒTļ".-: ! <#2Irxck9aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>c4c:x0]a.kR<Ԕ⒢̤ҒTļ".-: ! OxO?6aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>VJ]QjqfU^bd"]x;v md>1ͩbwe;V0x;.Ch.kR<Ԕ⒢̤ҒTļ".-: ! <ƝL5X  x[f.kR<Ԕ⒢̤ҒTļ".-: ! ɫ6J}qxkT$?aBe~BrbBQjJfqIQfRiIBfBb^~~dFkv|{sx|*h.kR<Ԕ⒢̤ҒTļ".-ɺ ! |F- Z#x{q T*KRS2K2JKR2KR&2Z+؛x&xln.kR<Ԕ⒢̤ҒTļ".-ɺ ! |F9.xkb.kR<Ԕ⒢̤ҒTļ".-ɺ ! |F?iʚ$x'^p.kR<Ԕ⒢̤ҒTļ".-ɺ ! |~vie0x340031QMNMIKeƒŸic,d^Q2(K,))Kfe|yaB?tCU$WuATm~rļb]}{.z봿bMm05Eũ%@E?ئܓsW1OS TȫwR4*]&ok0wsQ9Zp8EIsWn7gzd8%$#ťR'.QY`WYe .Ԋ"P ݦ蔮]{ʮqBդT,Lz Ϟ]xy߼[|K/eU9e}E% ]sDlaP).JM_%`Vȕ+ [J2s&QK,CGK G &GfB䤦'&Wդg-Wv,05y ~Ο"Q /< -AU%&H~[Z/>,31/=djV{ylcY:rwԭQ.px[u5sUkR<Ԕ⒢̤ҒTļ".- ! NF{X7_f rϼxwLwUkR<Ԕ⒢̤ҒTļ".- ! .nQxד!h̢<,Ee7w57/=˸@<QV3d2")&ͥ @ Rxɛ.f9fwɩY3&5VU<]*#clFsey7sJ&%XT>NI((N-I-*p sѴD~s_. L%N֛2&22x1glɋLj&jO7U\grr~ (x% QmE0ąЯR3Pf?ʟٙ .gP(H8|9Nc){xܗ=ƻz-2zQ*FqH< y]"*]!ZI!Qď}֌TPRAAg2,Pr5.$ԓ!u dՊ6 ܨKXV[}ϫa^H_y QCTd?@b w5ަ;IK<7ڵA)Nϓ?xKGG;qp81`&dsIɌ3@*AxmJA1J $+I6fA0V֓v2#3w>Ti|Am,| +p3J sK{~RU Ap ,Y"HU]py#&|,LRT^ Rjrx_ʯDWQ۞I:Ə Vd38qYY[b=b,onP#Lro_eoh -t9@JYbZL)MAȥ@_\)2C[L+J0#2)(.y| 3g$xe  xbpUkR<Ԕ⒢̤ҒTļ".- ! .,qBx{3pUkR<Ԕ⒢̤ҒTļ".- ! Ntɟxl{NzJ xۚ%mUkR<Ԕ⒢̤ҒTļ".- ! Nɂ-T$7W f,HznxoUkR<Ԕ⒢̤ҒTļ".- ! NF&}. R(,K)K/M,SЂȖg(hel^|qr-\F&l~xȷoC8 `>x; WU*KRS2K2JKR2KR&{0Z+؛Ulx;# * ɉy E)%EI% % y)E\ Z ;BAͧ *x;TnUkR<Ԕ⒢̤ҒTļ".- ! .F ;y$x;l1bUkR<Ԕ⒢̤ҒTļ".- !`v'm̼ҔT L yřy) 0kN&<9MtsHj/fɿy7?˲#jFy̼Mj. k_ɯ0kfvvɮE% ~>>u714d:q&F%hfFr]ZQbnjqtfJTMɁlk%1]hxe|C7 Ob.1aIbx{{q} WU*KRS2K2JKR2KR&{0Z+؛ommx-GnUkR<Ԕ⒢̤ҒTļ".- ! NFF>Rxk9᪊Be~BrbBQjJfqIQfRiIBfBb^~~dwFkv|{s'w͍m .x[y3cUkR<Ԕ⒢̤ҒTļ".- ! .F9cAx;]yUkR<Ԕ⒢̤ҒTļ".- ! .=H!x340031QMNMIKe4[þq!!9V1b%t,919Q[[/A-a?EO; C]5ߩ%mn8Cr(;T5zy \.޲睻hYL]irim 6'r53Mg`P@MNf|wLO~5MҸQV .2[QskLaEEIjq Re56ה9pjaKq x{ϻwQkR<Ԕ⒢̤ҒTļ".- ! *RVDBx[!pQkR<Ԕ⒢̤ҒTļ".- ! J,ؾ1[x;8qQkR<Ԕ⒢̤ҒTļ".- ! JFɊܢl> ,x "D'kEDh';wxaC2ɧEXzJQInR w x;]iQkR<Ԕ⒢̤ҒTļ".- ! JF|Kx;#qBl1ɚL֓ؽ 2u2s J|Ss*5"%Ey: @:'5!TZQ9=3S+: x340031QMNMIKe]spOuEݙrs⺹ !ʲSRs ܹ?fmZj2&dC+]3agCP59%I%z [9YK>*{5'`(`~̈́)sx7s'LKxh:d5Be~BrbBQjJfqIQfRiIBfBb^~~䵌 ! x6qQSx둛%;᷊Be~BrbBQjJfqIQfRiIBfBb^~~\Fkv|{z=9kY9>xD|:>t{lӀ]?P-100644 pypycaca.h= b#\1m.[lHWUƾGx;N U*KRS2K2JKR2KR&1Z+؛+ODdƱ9xޯ>ሊBe~BrbBQjJfqIQfRiIBfBb^~~dsFkv|{s%cFPx340031QMNMIKe;}R)a 5~yYmn!DYbbZfQ^2S u^jcݯ&919QAnEJ3/yf^[>'n[}IMJjn>$:IU&ڎ(ʻ{>2Of߾YAe-J*>MyϷ|ny[Z$UũEeE@u ذ݌[!+LٙumDeaw8:`sst3sA0sԧ6x;%GhZfkʉĸR&3Z+؛393c YxP:xWkR<Ԕ⒢̤ҒTļ".- ! Ub,9io3lne6#xV^>aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>cux;dl.kR<Ԕ⒢̤ҒTļ".-ɺ ! |`)[yx;:OGL(Lt-UV/UHNS(JM,.)L*-IU,QHK/RRhͮbog gq0lVxka2QwcTx;+O`fkR<Ԕ⒢̤ҒTļ".-j ! Tv9C4x340031QMNMIKedG9\<|_eXCdCAZ %ldآRbU_T T-?^^3/Fz])ɥɥ9@%7|?:o_zV|;-y*gv H* J2Do<3'9+3ܐ̒Ԣ̼t+6x|}ZԲ<6޸e'-#/”TԼQhAx➜MjL?[fVn "0*IOZ1lv3͟۲w0UE\zKKMU4))L)*cbk֕,v{6,=17dm׷~3.*(.*La`ml79|_ 2s^ٺM)<8pLM^A)HuM .U&MؚdTIqAQfIj 8oq:3%L3:qk'LEQb^qZ~Q.PY9LMu*o3++M'X'o;C_vZGJ2SRf*(tPgr垏5e[3T Qx'_O_KAKA4/39?%Ur2BEy)EyX+T*$'S2K2JKR2KR@M`fW;)e楦hx8{D{hr)CK)eWRRYZaڝYiVɼrX0:4x[?_Q_KAKA!)'Dr2J 6l+xom͊L `Lx;oikR<Ԕ⒢̤ҒTļ".-v ! F/6eNx3aBe~BrbBQjJfqIQfRiIBfBb^~~dUFkv|{s:k~:Dfxknb8a-Bb y)E\ Z BAI C *x.)3aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s> Lx{@xɻ{~fkb y)E\ Z BAŌL1m`d x}k)kR<Ԕ⒢̤ҒTļ".-ɶ ! zFYRxQګ8aBd>F1nļ".- ! B uIx.Bz6kR<Ԕ⒢̤ҒTļ".-ɚ ! l3<Xx{/Mlfkɂb y)E\ Z BA% 3MC1`|VO%Cbx;;aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s+PVZrL3'x>5aBe~BrbBQjJfqIQfRiIBfBb^~~dMFkv|{s6 {I;xUaakR<Ԕ⒢̤ҒTļ".-ɦ ! rƃ0Mc " Vx340031QMNMIKe#I%>iTn_goG !rAJ6'|c gʷ;AUd$K +4.KۉSw?Z#0x(_2aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s36gr{yx{0fikR<Ԕ⒢̤ҒTļ".-v ! F]zgx!nցkɘt#]8x!շH߾(17lp7-Gx:yaklw-VR yJ8Qš ҕoj6Vayx{u$ȦEӗ̨a!Nnͺ[ExSw 7v ^M8c !0b˱cyd9!m߮$Jy3}@bI~JrA:̡%3!O9ζaAZyܗrl eyʻ90ÈoA"i^5QtAs- 8{\&!r&(͙M|IF5GO0FlyJ@RH > Â4r73"X${q'JXԹ#?O40\0py(a]$Gd.KGƌ@+axy2#.4LolK"G0%LCpJ(Nۄ],Ј"'L]F6{foA4xA|Lˣ׉tTE^ܾ6sr:e3 "VDA*ձIÖ*ơjzad>lEd4Ƈ_7GSkL=7]̑d*tpnno*IgJIi;e,K!E1~bH63s ZWw4sLh?o&"b|0t02fڭCFf}D1B5)\/?vU!ޫՃQ)q=,`HI"@fzYfmдv>Y'2ũj ܱx~=CA.geن=*4-46=kN6dusZUMG2puު0bM7Nzw]~+ AQCކd?n^*vz{v3+iOʹKy4~'hN2KgP@%2 tqR! _$FR+h.+sAfaVzy!:w |M\Nk @M^~"нd@U@%(@~W*WTo(SҪ9٧!g8$eGo| AK$Sb=vRVBԸގ2KyKyח>߱e'ʫbPg6,oHá ^0y4e cT' 7Od4rs64E}h$Q?!xx ,K,R![@=$#iv;揈r3ΩAG`#\`Y #9lj>N Bu?zAr`ɠF~jk<B~W.e~+ɠT(:4(m'YMi\U e>.)|Cb!]pCeK*d(){!V1M>1%jTw.MtxddY$ $d8c vDS$`[ocR!4I,]/+|Gg^:K[u8Pk୧gBD\Q*OX9wq.y~8?f{ Xκ^`^՘{;cuYկwX ZY 9nl.}\QPgg&oyhmP<2l%n@ 6F9kv񃿇@N;r]P"bmTLHSB|&՗CFx5smlΥcxe/.Ϊᴦ_8+rpuLA@o67*]Nt•;s볏'O薳jTy_7<=Nl8]>1DkY~"M TI9hI`ߔ~SM%Ve-Sih~x;>'nB L(Tnertwput(-QH/(xămTZm|b>~ښ\ ʼne)D'I'e9Onl'7YQ1V (17hsbQR~iK |6M *:bؚVJ,, m`\]v% K\xw.v3!2̄+FqƦyڙ 3^rɃ+ 7Xd@ReҤXKAeٮ3Sm]}Δ9#<1''hk=8.sz $(1ާ uN~'x4 E[JztFN\ SQW6(ǜ_&&:m7[ߙ4PٌēS7ds!/;rPey)@EUbz:|(3r-``xM  !{lJmԤ^VX;Xo $iyh^Jzy_$'.M]7/7q*"&rP#XөlY=oqzL\p!;l\`@%k*Lh0=B*\^>Rv9?BpECY wdjsqĊV4])dz -a((f5e(RTڥEmW̷?ɭH4d_➳Wspy9̃Ьy.O4O!2CuA u%}"?Md%[?mgꌦ4krGh FZ=@0@3k!(6.5.xFrLȾL|[~yPF~`!H|o'RoJѢ{-@AaV [d4G=7[`]. 5X+~~7_eΉ3{ r8[jĐuXhF/;Ec}.~R닭 fV뫭߈%ogٷjnJ!D?)xY{s۸_b$Gezm#+#+&P$$ҡ@ IVr~Xr-flvn v`;]\w&zL=ϱ ].d}[0pN]-u}oג ێD_2gɉ? ͟ߗ3yϩTtua.9̴ۓ`` й5:d>Ipą+K +\#+c+9|XLPsk'@Gh4:@.ޫ}S룘> v6jmn8 ApԞzo>w9aljsBg՞#@۶^{}JMǞQ6 S cۮB$Z;#)w%08vI+Ft9+/MKF{Lj#X89xuCW*72~Z \׾HNC\&`XvkJDSS^Ѳ;YLU(\; ݪVХ1 ىiIC1f+aeޭf7!`Bb7PmF?%όV.,!:UpDÈ9M/3v3ܡ& _Ĭ \v G`C.#6m&pM١60JĴ|E+9#5|a| m[͍pSGfP:̶Mgbs8P=JpcZ +PX7PNHlz47e8fz͒dGz ^zh:FF.iYXbBX٦)9BM9ਧr+ۋ~ͼδpu@ ח&$E}C?ojKFT [h+xQJ >6A.N3&1^f9|q4ꖌʌ88PM;6z=%# 4oe㈔v +_wu2&?镐%YS422#Hjan EV=>`:<3#eXZ,xYQzv!%mDȌUB-1s!jJD(>Qg= &`B帨Zr:'f.nxp1|w5<럢fNnxLY<;o[-dϣ6(- # 4%T%6$BhOs<$B^Tz_s\.SFe~"#T,eo9 )i!&,Za =їh_D&޶(Bo0Tʖ_RaqJzĮIY׿b;hKde"`|٨K8? ƽ^2r0W>G }Խ/[fP eXz iA%屯jv)7t [Ekg'uHґGNm8UÖ%"?e]G:ߔd9ves"UTW9rmbF "c*|Vp WJ.gLء]yi0D[x6yE6dg(.5Z-7F&XoxcƟ8x9z /&&iI/em%evH/DJQ˜[x# ' xʭ|]TBS.fCdx340031QMNMIKe#I%>iTn_goG !rAJ^l:wW:7ȱR/(,H*: ~Wi\<ǷL~F"2G%x(T:aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s36grbbQKI؜ a.,)ISU0R"mU%ifYO3߼ڬhd i!pc31ɪ JLo ԙJ v0-+Rsxqc]o68#-I1Mo V, X jex{MD71;5-3'U/1a_ QnV?go-3MKFx"Tpw܉_461H>x!C4Hi>ܸbE|ؗ*fDx9ݟ#cvJDdS_>"KdE\@sU#l!x;v0mCxL)+ltxUff׬)(x!Y7.tEmxG xVo6!+u@Qd, o%l6Td7 }bSwhU=L]}73]Tܱk>#ɒj &98@ƪJFcS$κMY;ۛJ67xlM YSkںVY á;jծiJޫhl?/rR[٧Fb'߲S 8 ;6qQH8Ui$ )5F0:#ۇáivLύe׶@GmToڐpJ5$B8jU:}ƩRz%7,41ɤWg.Ϯ^]|H9\X^Y#TYisၠْfCp8$MЪ %w!Ƀ B@%-S)4Y*rac+Bd=Lg mK[~|Á9c]9\bT%Q8hEuܣ.'כ`@ dWT& v ;tҖm+~SACJ El,L :*T"`FBbzݜ.@%j4BʱNyOG)ֳr&ᅏXdbU5 RJ6VhlD.R<=Xo}ӧG2T\ _뻘W itE3B~اߓXFhU4"to#S$1F31Փ̣}Ѡqt#]7n'6OfnC`1h3QA1I~y?fS@\Emnﲫz{ X@ .̭ΡYe܈9\NZ[ \EPqr6ImMݳBg;v^6-,[h}?4.!ۯx|z:p>a`z&!5obtکaC1B~/=@r6M7.eZ)F*u 9=~PԭBnMAM 3yڄzQѸZ v qThmǘs$OJ e/O8f =`U/."Zjn5o,zvyɢ)c0F{%j=ŃO6KɁqO|I;0_ tq98Z{;$jltQ Y7)w*Ӥ^A1mX> nr %?2~WWY<,~>[P2^r'E?xSNA,`4h1$^(hFRBB fvl;a;mYRO@7 /LY|=ӡ119sΜorLRpJJ͵M610\ 2 xp<}X(F0ME6 ,4tɧr?|I}df+s$"7zo$Wސ:WX|vX`:`1d4+THF  8A}ʏ^Ɨ-(5hI 1cʀ0-eL>Yd-lIQ):M.K &Ch8q,z0gEAOŏHrxrqu >rFjY\.CzAΏ`+3M)٨bgUga[GGJ7Ƞ⹜IOvh!)I'^ >O̝6;!cxT1%S!4x*LTK4, 25-YKћI|DŞ;?ɒDjy99'krM, R_쩐ZioP/"\)MrR^,|030(X!n+YA#ALYo@JbF^'y5nT`j_DǸ,GtiÐA"KmL1}e- p4B횡 [U+Kޣ*V7a|iztOx;'Ud~F%@UiB1 Ji99fJ y) 1ɛ˙ܙ7dUdf I-|Skr~\ CPxE1N1EEH hK*H$e8IMd^[$W @(\>6t3_￙󟳧GBL޻ XV5tK]gHP-$IG4v+REJfY,m\`čJd=B,+>2a-ߪh\|%zuww^GnwyOVWxE=NA F(ViCCAK$:)]uv-&3ˌ'?4\)rn;ID7|~~{{o`1Sp^`dP@LmV},Z`t54tD~R(V%FI CLBbjꌰwHEi(,/E]@b*@rQg 7 (Fe2/ꏒ\d wFH}c9|^~]o:ơCn~@VCTNEf⌏Whx & pz`ؐ*-mY: SBx } TF H{sutj xUMLpO& (cC6Xa0>Q`*A14]ײ&[DL8ML^bbbo&&ыnz3&#8MtwO#o{Qxaڎ%Il]S2%Y7[MN1 \ZYS2;d.\ \cD\bYȻ\YM=^X3YR8sq1 T]8dc5rlǒƖ{,0%Gsaz&"a,EFR "o(Yl@ :::>,sB(V>#d[Fb?|?CL$QKa3{I9=3rxG<>̬wy繰@'\$¬QfERsYy*f4Y(U ,UM0ZKaj:AVEMo𦬩3)HClD5)[zʜ˼z7rb?nqP ^i51>b=>ȅg 哑|qZHU2@b\$LI`l40o _c5d67;:]sAHߓ!:unL5X'+'w[,zӦl*&E+4,y'aõu(>6_dVޚ H*T pB%ƍ(li.7!39M~D$cp{y;M\]㱹;zc/χ[E?~;ҋ~뫗8g-nn.}g("^ [}_){\G5:~'D1!̳}2ۅפ(Rәv/6 `p %Y}jT".?Me+$pR7+ \C8H2 xlvT?1 >W\jxq$nII|abyBF~WcKqS|>׵:F'lq= bdUjU]Cri\U.$Żݒ=߮.]6RK6G|g|ɂk+މ6xqcL& JU60ퟧݸy-ZFݻ .x340031QMNMIKepozљٿeYkCDd iwbY#x!*2f_s{5U9;$"(HcqQN{S4^H[f*U~*6Y9͇riw9$wzsKzV HK&$%y%Ey9@Ni:;fʨxlq!]jS2Rr6-eF 춠w ww:qZ;f2MRMr">T9@eUYV߿u%sʊ|Km),/8|mQ'|qtSQ%eI=o+v2 -sҁ*((ݽtڌ/'Ϯ^)tʲtPԮe3?.֟ x4ʹ:z5媝_Hx;v(uxbJJrFrAmyd1c 7xUzRA  { JA]a CvZA ^xqcqݦc11gXVR۵p  Vx3^3oZR(7K_|rk`g4<+Ɏ45s6%xSMkAl#d"*[d1D, &BC)2f'١tfҴГ# =&1/. >?~f3W!}JkH=zfTmkeg'c.<{prROC9"tIuikDr]WG6_GH9~ɈCS,`88A7>U]naMbQdSĶ'oQx:i[CE/L+-/H)2 \{Sf: WXxw4vb43o/x"S` f=.9zGxqc+H]k] c|z$##  xddې$oL5jN^Н=grd BxuSMlE+c;٤q"'nPNӚ(Mԉ`(gcڋq؟$P!*! qrUU@Fā U%=OQ\v7}ߛ}orײǬNF+l )YJ:=KU2MNN _詢N4i%]WD:50M0Z&uV!)UŘFyq_}/Z[`u amC|,/%mVi1p0@G9;Ss]%l؟ ~Y5 ]i+ّDc!ڶ^%W8\ח\|'Żv_7?!!Imgb)Fzx ߦ^C>?%6|Ybe" $ Ya%.? c8p;ƛO!vӥ7P)ѫ$%iDȺR!ՍJ5l?_߄Ls;=N>mɊO2Wy6< ]q[͠F([q42̓+ rb.PnhjZэ >-⳵!NznIc4wJ xLUѨjziQ)Ɓ'7f)1x!_@):!+oNBex$x[qCL\\[fUPe x I&(|i*<[XWPZ✑Xaci5yKdV}Fd& #p,д޼ͅ |>x# f3@}g (x3^8e;R#2;rzK16/*x[^ )F3sqqMmUA XxqcqҙK>߯[z7[f{⍷@x3^8 ]6r7$5rWG= [Trc'1Bx[E:V ɉɉz f Ff&Ff VVQ Y9 0Jr%$&*d&9&(p)(TsMeZ9Y~LZ?LQ+Q.)K״\y @_ L)($g$)$(h%̍OO-O/YQW2O V.(-).)+ ()RЂZ &G tZIA: zzzPD7i pqdE֞6 YQiQxq} ;s򋬔U +&_T|2e¨m Y f-N@wl;'s7_fo'mWbg_2ydN +\.P*Sx;vm>]LW?%E[t+ƻh3Fب  x[LiC'|j: ! F @FBLL|VO](S俼" *+M~.fx!RF.-Yflx)Vt*X'%Hx bӿ1(NJ*-+g`'vv x340031QMNMIKe]spOuEݙrs⺹ !ʲSRs(i~u܆/g~? UMá&p.O8Q2!#Ҝ̤` Kל%PxŽZ e0e0Xf”G Y?Elm '&yxќaniM';hn^!ye>ߌ 7RIm:y\@eƛHxOLjch`WN)_<Z `0"HݬvXR+pzYS%kP4#~x{UD71;5-3'U/1yjHIU{˻gب Rxx[ιsC3CaSs9}<tҬ (x0'100644 Makefile.ammȞOR4`'Lox;usC!Q{WrbrbYfjy XDVH;l^Q]WfnQfQ2.Mx"mQx;!Q+9191%57?=Xvrc;efOfe72sd{.oCxʱy;f_2hpx340031QMNMIKep:K^|wi9w,,?D/@{vsys}ӎ+%̂rwes|;qtGkD/YxN72vctx!գ]o%*R =aq'-xQjA'(ZBo6$A ]-$lvd:I(wAmo+>$v;Yˬ>Q<*H'g,]ȹ(K9akޓ*L teQotg5<'A|]G.BF31g-r98"9 MxȢ@oF\c3A >90ΐD01* 5f,gxHYax,TˡN1% ~z ;<$iԣDz1j((ϴbqF1)uUM OYE,Yb~ӮB3>><~nrr5PDyH `N:==qZB֗/A  x!?6'H8wl>?A#Hxdd`$btn]I9Ҧe9(Ob lxll>'cf 9GF{x: RZb X+6;qǁF8.AK0ab[cx{ȺD71;5-3'U/1abz5'E>̼\Up:-rk.i6(b2 ߳ljMiծ u0S*x[c;FԊ̲ԢͼLLPe"s x[kc*?Lʟ80_6B x{$Ln3df R%'+2KN^Ƭhfa(n ɰHOfb"h>ńb2͚;>]Ax*r3f_F3WXE7kd xqcȒMvo޽+/ {OʏV, _ 'rx;vmC zIh|>!8;T&w0k Dx{!Dz"fe79>Gx:׍ZvE9rr0 l\8yHlo"q;B: %bx9>6m>]1ڎffj@n0#R}h6UF|^Vq&}&axkNurDhcAcE x;vmn&Cױ\Tv2:.X#kyb 7xȹ#5''_<('E1&Oir'SdNf^&1K(hZsM,ɔ\6y{E%%@k-AxqcIkӃDO}aů .7x;vD71;5-3'U/1iʬ_Pq͌7A%Lqj&א&8x"xD`BbNBRNfBr~N~Qĉݒ\\@` g`[ O/$6"dyֱlgnDx!t ^|ֿ&B׳usxiCA|܆%K6]阓iPaUlc/z"T݉å>RuAGsvtzS%pO[PEYⓕ"0x{&7Ung>NԼ4} EYixO6aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s> DqjI|IfINFrFbBr~^qyKSな6|̎,0G6R!9]̪T  I$`FMj. H+(+I(.I/-QP0L5V-00SQ(N)-΀rMǪYQ<1%%9hAmЁirdL UxUfCXqjI|IfINFrFbBr~^q0!~&ļx",$J:b7HK 2J4KRKKtb* b Uc* ct@!rJ3j5743f\ (``Paa`d[)+l>`a:YN G_x{gq`7Hy7/ ^%cx:*T]t~rգDbfmnB\̖>JU+xiCA|܆%K6]阓if;cB (ʐ "&=&>:W^;k壓}GS/-uE{0H"3/dx;z-e\C}Os)N>)9_I$>44'>($?>18bsJxr%ePririN|bIIQ|I~|b^qfec9 $x[\}jC",_JRpuURԒҢ<]%)3>lx;j`}BE'z[x  w|g)ڶ&l8x#Njvͭ\Y&0O0xʴi>҇bOmJŕ #x94-"X:DܱHQ.?Yv3ih=ղFxTO0( 5bUC 4)rKb-+H;;-Ѝiwv~}V Gq^OwK-B8^ k2 G5oP$6)N= sB$YǷ00תԤMa.1,$h̅Z̜ESBrQ,}5 PExyb>pOwLRFk7KQgF( `T50[>w`7_Y;dpeHżN>]O.P9Z&j3$ZEB=d!a5>Gr,<βӫ,Km2zM826jXD(ɒ }]< ar{>hEi.xE3S~D?#?⠚xZf2 }ގCI#J*<] `1jfidWdF8sM"NPa|'_e/>Ha4Gׂ0 B+xج sg3o\[r^ Vca\q(aFǻay:_u]m^gYm``dF$#HUxqcH䵛Ի8^.d+/ Lx;6D71;5-3'U/1An}̓{[AT%TYRNf^2l~$=YE{6f]c[{o x)BIZ0:8M#xqc2P/eϽf:LlBfsfeF dLxX9|,u|@y6K2100644 cucul++.hF)džgr<澭/<@0ET9h]'3)xmRMkA&I٘kVKlT,bGQ(ٝMG;EO "OX31G@<)a Ne1l]&dЮO9YoC_1)jPkٝ,mǽZ66C(y(x#"&3SW"^o$6ʜͭUI2X:Y ؁;AfFIzlu,GG&ɟRs:ն>7,vu ]s\Xx\΂̦!Ru|%FɟXЈ0蹜=FєV@V`F "XO\۝O/g2*u/N5$%$.ڮ s8e/`w~ErU6{Z}88>k9 Ajw&W pLri1Vw?:űL_흓8ڐ<5-ZxI9,RďJ^֣cWLL?FnGs؍7q,HFɤY qR.7ƅ  Ix|Vyy9"&gp+d(8i: Mk. ICJ3RS`P89{"&g$)( $!"4;MV;t2# &Vg:lzx;[yC.z?V"ox?3` x7ǥٯx40000 test`Ip;jrSζ: 8JxάʏкCD/"Tʬ@;?x۳ K * Krt's Q ci'ɖf]2%n6䞬;͇͊vf, )kLnbT<~#JGюR 9cd)h) |Q"c4Y ȱi)SV03T6GpD639ROax; K'ss9;OGp&M;wx6mCKOUg=}hZ.x&Mt7fr[c k. &dv%`6VF&Ɍ 8E3tT&lVf(jTW0TR(ϙe:x:& ?`0#9#EZ5&>߿V|NS?dXxκuBHEms6E_ucv \~[xUAoEImG SDw{ƋQU5.] Zw]3kǭ8#U ~Ro\TB7oRӕ왝7oQ;~MFa @D\xD1'@9؁FKPQΘyhr~d̈' o_X9zeSRInyCIa>ǶȀ>Q;4'[o[r8n׮. 0AQ& tCuW<60%,sIM7J%8FH\07#S=~@'hK$p19 IUd%[K^+pUWo[z PtnC!Uкsj"58q@)w!8am0 #{hLNғʙD6T0B_\iGE` hf mG3usp:ّp%KǼP^X`<=$u4G*GW*jtHP6GٔMY!eDᦑJGEAQh@.sPxigH<6ģ0fJb $ܳ9 mlo7ۍ~-Et"IҪW\]iXNF. lN : g+%l|TOãNyǗ!dCrOYCkuKmӮ;/+lsn;ʒS3~0sO2>4ڪ|v?Hu)$$!;sxqc+_|6+l$## Vxh5":d v> x@N  +1Iɣ{}fUJWcܔVLU͚4psv4΂5[yaq-щRt/1xx;p,$%%)*T@dNw7dyfJIP HL(FhH,* DAD7KaFhgWܛSD2oNL@6 N+JM-3c6`W .J-)- fLNrxwg!3,g2n`)bǮ s"Wx!ٳĶѫ~r ݳA6fxddې$2/&-*7}M2 c%: d{'."'`%FC' ɓJW092a\ R@vI 'yo^̋}ށ:2}|2d [x;=xxT|7&-icWܳ"ٳĶѫ~r ݳA$Bo)x7SsL'7_g) <=fxqc;;CקRR+VW7Lѣ "xi SAD3MԤļq'ǻ88**:*+8x+ `G?`."rĒD [S(Z #ujxxiFs+Fx{δi.gI~~NBrEDyyzOz i+x[4iBĴ}vxR8O7fX|R~К.DT5JsA ׌_ 5[1"yf0rDFa#CJx;^l ^7of3131٬/>0kFxwQmPia 2x2rB3ֺ;f,n~%%6 Ixqc#kؔh%^+0qs(3+# SZx:u/C6aKDtʯw^Su"S! x;lbgYopO^&4f6^&ļɷť&o?6UP~]q$@͗%|U3srRRsRS2J2RJKJRie#px[ibC8KZfN“$7O|4qx!}nsYWXAޝ-۳Ax:_bԸ='(0jf ()3o Ix;t%qC:\Y\BTmx#$ySK,[BPnxN ]&/_lx(Бr'‚= U3R*Wz$V;""uaxddp1sE]-Mo)Ɨ|zOf&& iy%yz }F;>&jrsR _Uj~kuOJLgT3 x\bfU͒&PZB(RJ'($  xPZ"Tb@y rn gg̜)3sW>s~8*x+b&oטȉb%qٮlبDG$%mcgѴdE蠒?SYA԰۪,;H5ҤfhA2?b<ݥOT*5MXeQԂA"%udb~oi=MjvЗHgv9L^0aw͒i)T?1%u,<7ݠݪ|Ytuf5Ҧ1|f䣻wc̅GcRpL7wxIe?3YՈROTc50ť[r2\hFBL'qiAh9!Or(Jй)  3@:9 %W{@HSg)m}/&RqpҘMFn0=wA8 l'7Qmna+Vׇ@a\17ۺsSh-+<͚8fn˅!J~&ZC=Z?/NAb[ RJb_GqQ?  )$äD2p(n4]ӁS͏N֐BǮ.t޴q|&yd%v7N8v7׶L}(-Bz*alYmy?M8k9F# xi+E,ȭW-Cdl6L'r!g;wr7R pGyʸݸcS8ۄJD~OJjϩb2quM+d٧^/GCN?W.{=($dļm{gWf{7Mu&87+3-{Pss?r'_6\̝ b.3~||‚7b  #/,aN HnwxU+1qqMwgӹ' ? E|=ol@Cb.f b9_gU`@!k x?"x=_Ot»PJ٧cpA?f(K rUa;N*id#!?êVĦ&\- []xIO2oeD74U#*ll%fT' ⟂y\#,mgR8Rmxdд-̧Yت#?:/YV7(tÛ>3 µx$\g`¥λx?x niLVi\{wߢ:|H O㖀% Ĝ1|Yy?LP朌YB,^w|j+y s{!>F`H Z( -$9ˌ;8V{2]J %.{Rk< RU:έ ̎;{S $*Y(Wqz>+ ^(u?>ρ]|# 7rVvbvµ](?;(.eϡf3Y\=,/5LjY}Lg*)w?F|gXB~}SnpI~w槢 P.yKn / '$*`[?Ik0|g7+tf<SݾWY;mE!`--BC`YF8!߃W( x5˭3d_*Jm.27TPq*9'5f0I۫;xb"i$.= & u&ژYK%Xh։:CSaVBjM,bLᗍx'G2I'TAbQ0Sg}دi-^8BlU{a& f>Gw&X0j}~oS<%gEaR.;ݧ>O KInNIpZБ3aMCM8qPbR͞tR-?rpc 㽦>/Lǥ/ [qwk0oOb),X{v?/N%pfYBf dEB2| -~{N ̷WO$ZV0,)َ_V:!]!(8maCU]!)V쀭7 --RhZW8n2#Rw 10xXЅp{Rq!! r }68$تd|0N7\e;00?傕 0\0 Q:)BR}_X=K8; Чp P~^hLuacea7~DW!j¹?*6KaźT)8[b`VCb#̤11l=##-줁Mt0592lX0.a6@dc=K!懹~䒳 !umtv* uP '<K1r%b'60W_vdHJ#Մ,q,)&|MXWꈥg5#(T%2Q J٥=ϚOFVWı$C{=FRHFoR+ޝU,cҞ:f3׆T 4皘Fqh?O:CN damyA 4H^%|4vH>1CFHD g2 Š% 3t\h|zĊ2\co-&۽9Wmֵ|֡ Wtq5iď昜 a_9L?ǂ4H8Vrfr8{&V?H yԄAqPGa9*#KP{' d7k8tc`D EՙmaXf}E~fH'-jb) 'EK +.t| T@^b _('k8efz=WBg"ȳN)1:S(Fa5w[v="g/Bc>=5%[+p!OY\dL\(ke?'g?Z3X XBh  iMjf3B(>橅vjksFON8}uYoQwOM4x]53+҅4(lN^YQTš6S=d™Mdʧ+i:`Qܵ=r:.p]`]'׻ЦV<_*bN=~M8=a:v7LGX!xc8u ,’<8>+,ӷ_y.b觢.>X:UY̢cX!s=.3߅X:F8Ytn00aL#! .)lp&bAOĪ7kGsMR֤_8>b)]:J6:1 &NiTXysC<L |sl#HCEN^;K>@=*~Wi(|BYFN%*$Pz&C1Bj! .L49=ʢ kwD#0Kʒ]gJvsxyc3$7{O0 zhʾ @1iK4vȓ _hm~t ȱ)ƪʕ!G@ ^I1ӥ9:Z uθk>{2 J(,]rV#)% Jb߶͛Ke]M} Rn F.MI~i-c 9 JDyXQH$ 9g %}JtL$YT{IyZ ɟﬡ[7,.8T]B1iXBxוZ'qJR+&.u> G\B H){z co!)^V8;è})=E /aWS8.:~\Sd-!>k#|z,L >r{F˵J0%~8?Ff$MI4jZ+ƺ0a8H@2QlfDH1yz,ytاcc|M ۶;1 zpYU(՗bН哇t72r2Z'LG5Cf,oٸÉz*=PF*=8)9|P>DvOȽ.ih<;Bl5pKi/-$ dY3CG2kcng=)*u¾edD2>_.v2y6ZqWg`7d9<-]*^?*?P.0'>!3HI [;#UgI3PwH~ #m.[(f3_}Gq?l;e0T{:M`#+; OqN+K6? ֵ+&|Tj[*E2?_Lw}S3LShI sOy1!k+~DUGiJ#&*v3xu4TY&m(A7FiLMX/"IQ .k$?d J',:1aAGZXFW1XVf(8L(0scU~},^z=} /(K\Sn&)!whSyag+wIQ˗U.prRwFRCjѠ_Gu tTu:YoT:/5,&1ox $(&5!zB/5~ ?OvoNJܥΎ틁j;Bt .#٦oO)8tT1Ӗby[5:|QP"*sz8nkx}We 4zZY_s2ORcyѣ2xpM53ĩ-}kѸzzsԟ/FڅlzOCx1-QͰJ5K:b LC}voc8Eqծ:,o:Ë]m`b,YMv\`K9x1k>.ሃj8-T\<ǟ}u..s S'Wp }qdSWȢS==NSwƧϳP4_R[*K/<ڛ#ޓT勒[7 *[>o}6"=#%9MGt1Jo)?pOE?Gr |738(PeS|1Ttc6Ǟ^SQڇߤVTY˹X?^@c(Ј=ڹ ^Dmrċ4M%mj~&^ݵyH?MC8MFD*]&3~Y;+5psW&l+DҐZ'65Zi-?@5X{V9Z¶l{y'V0{iyY#YK6;A4.?$ 60z14 9A`-Tm^mɞq$sulM A7[N,Fo]يbt&a yHbHd"um2y4$jR_8s狴jQλnl. j Qh~_7ŻonmFš-6EY~5;jjrÛqm3TidO8{DK O?>e8rb ӀZ3e4 'i 8C mx;q R,YG,mx6mC>]{ϖe_]LS vx&zPxSzXk. KW+QH,I-6Q(/Ỉ)pqUJAju2t2"Ii `!Q 1 , a U Z34ғl5 PZRZ`h=y9skd U=ٚ ۷~xBE%ϭEh|@6 8$0o'+e$楧3M`&@!,= Pp/K-a)Dw35j+⛘`gTZJj99sVUiU(xs3C\4^݇giҧRs]Up7o_fםkmbe?@Ux8y3qgo~clсwgw`_<5lbiI~I~~N1vww_]wzFݔw@fnj_R\RXe WjG}W&p< ST_=fd$[(;(/5ς_5ΙWi3eHV"H+x[kp5&30xנ ?xM.eK)MIUI-*˰ˤdYe8%6?f:bj( ~\`c&T i𝣏l64gcOʟ80_64VN;x{gqp:uBJjZf^jckkP&d%甦*ؤe؁eRR2&2|E91`#4RK l`lͥ 6mk?⼛[1Y71ĵ7+K1B=Kx)zWdC24Mn`H-*˷BZĺU lRS1d|͌Qy=6 ,ҥy@MR+TE0x340031QMNMIKeƒŸic,d^Q2(K,))Kfp7X_anۦ¿CU$WuATm~rļbͯr=N։_i$Ģ[lS9r ߫v`)L*{ջsO. }5LIiriP e1sX2 &Oy% _'Lc[u L(J 2g}S=1 U1#++I-K)Ygĝ06uY&{S2K2RAAYָ͙.ߥ jR+ @p]3x^y#\Z;T\`?*N^,k_/L揲8IBK~ }t-L~.yw{t&4L\ZG=2*KRuRsrTs2ct@#'?/M-ZF),()Ty\8y"fA,|9EVʪzJ/N>`dXN2PaԁM6,gJMTnv1?DzYƆqrwl;'s7_fo'mWbg_2ydN +\閪\sS|A\ {\T8t.|]TBS.fU ]xveV͗Xwp2L("y95FFu@} ^r7NPrslcGKJ62hdfdlťy%% ɉɉ)EF )}} gǘ9A !lNy%E9%yřy`31ō`v!ߵ$Xa !`i ޜ @}..Ф`]x{Q-{C+>R356o~9y ix;2L LVi )iy) aAA~\ S`ZTaIKL۬˔cn&[WO0Gk.eƍ|լ sld:-!hF"(:iIF0CH 1Qi@|O ʖ`<<(Vk.erBaF>b*lX9lQ8yf!E"Zopkx;9g&o+I%/ "7_Rĸy FɎNg-alm:  6x#HjCuBJjZf^jckkP&d%甦*ؤe؁eRR26'0I2n~|B99Pcl\}]}FL87ͭ\Y/-DxV:jPxa%]6j} 4i}X11=%?yo/lD 40000 toolsg,܃Õr,Dj%DTxMAR-0J`cM&TJ100644 font_monobold12.hfRm" (/ډ_xMYy|WLd="b.!!EZʨZcQ"SSݔJHjFVѨVGZZΤg~3s='EbBĤݧ׀ť$viͳ Qm[F8y' 6nmQvf]O[Hc _̛V?nM5>$N'BpS[Ѝi 5fIIQ֨zeѸOH{=.!)Wmaلk*F!&R|&1إoe3[$7,n{§qۄ^΢o[a㒓#m@ͅ^^7q#-MnnݜjdȬrFSI#U9?gl=[N+5=%/0[iW|YI<|+ OK&M <0 {9"#>gToSf#]WyiP# D{|sq:emKw+`lt3~E7+Hz[CfS?A~yo9M&i?ԫuզ#:[g5MzO}yspʥ绣W-4y} { rr@+R_}M?zD:sˢ3|;.t/ؾ=Be-ȓC%L?JK[kbQnd#4 { Cޔ/Gi;X@F·;*5,2owBD[G KhLqA=ʇYHvMj>܂BQ2Ԃ␛H< a7<ĐXUB A2 Oix$`r /X`MuK!Qj1OJf%zJt* ~ж^ÅE(yK? &}U+"Fq^Ŭ;T$maW; &Ap}feN &SCZl& 8@*&s_(ݠ6ÉhmJ@PE4ZV8Y %YҾ/\/lcRF@YO<$!]LL /[c]@QM$Y0˛BISC&i9p}S bIo~Cr~FNm>jiN@ 0g %;0jmJ/ C2,nłe_7ԭ$Lɚ$T0ል, 1=5RݸuFP<~q;I'5ŶGyKnC&@:C)[:N6o<Ven/C;I b6}S9;j\@~ }$"sծ}s;?H (O*^_|9BbL:!#EJc$qV%_nc0դ#Ѱ:hi5!&Z x!#\##IK-' u# 9auO~"/E:+H?Vp%zsW7c;N_ڒkaq/n8\:F!)4%^#1mQ/hxbJ&`X=C"Ǥ>DJ@w~B ʽa aZoF+9ɠQ%`%=!&7M6o@F-6zC] 'i&exXu$YI8.; sMl_tH8M+8p.u Mƹ`CgȠa0zaMTi/9 }i>hӚ;rQKrtuxH-J 9xaૡ1!m2ly̼T )xbC)l)=5P\!|Ꮩlz0~9 +Sg\%l2˟UR¿ ?]lᅜ{%+1PֲDk(L oLY4ބ 3-vU#N,=ȴn0mOjU/*ϞۙbngRԗ`)g# U,TK#DˢM%oe*#?FB~+j[i> k8R?֙ɰ KOn` Yg fަ0=͐sĻ$׆7ҷ?)®gX.8T/1+.χ_eH7Qkl0;װƪu#0@-6 ^S0EknLaRrNn`v5Rﱟmp!K-隯 ~.:5g]a1C!g3n9%xj\I_w973y!ki޴4M&O"[U=Gd?߂Lo>N3. 0+ 5On-^87:_dM?tJh y)2ژz>P'B1?^;,g) b*h%q5aFvC= %fq$̐XThaV&Ȗ^|! 2%>mZgZ6)Z 83VSx/̝2b\S![h;Ua9'dkXǰ 2nA|y0=F`02C;xcШ>v*39I<V-77n-VҴ[wq'b^lb} ?e>.BxMY Cq OC=_*a-1k AG9oV0Vx{qoNJໍs242jO |t| {bf| a͢^\\Uǩ <Ĕ7ĽH"_;SaC `U>X87Tǡm5!gcqI/dZwp&a|&.!-^C}<?y\jS^Í/ faP!wW׹7>d7!UU`7^"@}U~k(Ot30ґrg,t&p RPH=mrE,PjZ&fؤ\'*7VWW*n*08ZEhm@j~;F,2u Vթ04A8DINMzw4q[ga.|gpxAwqapִgZ Bz-GqN6[oY7$G\ñ!}p6=r[CCxׁ w \t\Q7^FB9F,Ffdd S`8 xș"B]&0bxeVL{\B xuhA"2 UB 3%?,X,Ka lծDe?EE!;LpX"S!b=HQX7~h61lJ}U5*="~[8(u*|G=z' VPO;S{qD=3*Y j>oA1AeݑWc>VG- ftc8N_ъ_pJ8F4 g0:Qp;-Q,a9/s:y)b8;DE^G}Ob?T^_cXB;Kjc;{"NDȱJ_'TV :#1l鍊Gm|$6P-kiDMOw)KekA뱹)7GCa2Fmfs$۪?1U~o(M̧hǎpLMd:+,.-,..X$tr*/X"d:tMmPdQOFIqh%;"Kl)hmENfb\QjC;B’3bdee0 5,4zgԾNcɱY~WtD{_6Y:Ի Od-7xr?rzHOkWO]S6P {G@l ^~4w1Dv(av>:dw8??\lv9eUIobZ-A ߓ T"S7wʦ,SUw. J^Knyåǩ={0@ª(!S0aKȯL9$a[u}=U!/$'BRM>*}-;CײS%ST1%0uR|ʠˇf8upFeM< ~/:1>'w(9ɘ/@&_Wj:^W|Y+w+ݯ[x T}}Mb N<\o'2o-H )`lN . PLK6!.L=y$1POZΏT, (h h+ 4jT2 &QUN,> zkZ\j[e<bP*O/)6)k}f?m.hKi Чk2#[S:+з0u5RwTR7XP-i1*tB[Ϡ`*W0zWZk;`FZVnͪ6jJM݅a] `μYv|UuA;>來byHCLT0Wn7 gj:6vꡕY=CZ&fon=u }W\_&h^n?|xƴ,. l R`/k [kw[ ҈YLnv郵L]ۍqtofFBDN@T}e.R1F{8xIꚧ_xu[w|NIݹ3izK$DM{D .ѻD^r%ʲXcD[jŲD[VXvw/~ssumi5]G"kF|>K a_37O n)""J؄P>B}N`1P9D J%ƒB*HUm)O!޿Tl9sKKW&x?C왃]9R=s[DVU r -c '5k~53aW[$ ?b/Ѡ=i{.s4v[3|fp׏3{挎;K{]) ؞τ>9 WXW{rWcW'R}zOcO^9?'Oqv~{s^wh)2N^^#MAĎٟ 2Y_O=|r>~y38ͬ+=fx{/o]>? /{*k'',/g _-ǻ3Wʊ쯗y37yn#vo+khtVC/j_U|1.?oqw 2ss{]>ǙN7)nSpW{El{f<;[vtؓ+8'*}Uվ)9vdx''9Ϳa*x)˾GHW{~_9Ep<,p}#.҄2u!@2>B'( }r%RBP#abidU KQ'#qY8$磲N)tY pPג[z C SmJ+Xa0!=LG 3pf19sFG/ }#LMB0$R(M=)7IE[i"xЈBKC$uE*2d@ކ!iP8YP k*ǐJZ C9Ok%\P0ϑsi+LQjQ _t6bpgB7DŽu A p NA[\ b ' Kp%W_%?He(Z.o7=@!Z= #|P,펒ѠJF w0TݍqBm~L`MsEF؍o|xah!Ud5(qNb1LF0}Є/XLM%Z Y j _ޞB_  bLj!eFӅ4.T NBK*#!V30s\HgFƐ}YZs6\a9;)^# k7ffMv (똡EyCM@w0#2!~!4w 1Umt> Uil0C+}Džl6 pR,d 0б'sl\EӸ $3OHQܚ󅶦5[%Fl*\4f<5iC~M聗ڴXPÐU@,њ7QXI%׬ 1iR0gzyaٿ =5`E޼9| jٓmBűWxs.(~-Qb:Kl*!C?Ra2yd- ن"Ƣ)fOPp5*:l*Azr`БJ/pBGyAA.]P7<ЌvF0L5H @L K z:LYKVH?dߔrK  }F5*wp 31H!@@M4*449p`BLjE)0= % 4[B#q2/gzBdCTՀwo#T)P&_&6T#nchٞ8Ǜ϶B7S5B_!n%hq,iL" yfHUIh@{d Max݉hnص4KA^TbQ\Tƀ]MfЬ(z( aL9&=;`H^,zO@qB'z` $CZ Gc, `f4I/LBUWq٥Q < =Űb6µ1Mb(=s{"Ov!bqda޸@=34]aHy" kȡ0y jB  _dnS$](݈cH!me`AY(fmE^)(>v$*Lӊߣ`=(B F: mͥ(e'quC BPSч0՝aaW$:TK,02rx'ub%ci7H}^" .=x+)ڌuR4xS)=9Dd|qƝwp6S$x9F䛗NJ -1r5=ya$͜,aT ӦP)1[c 5GsqB- E;wY\luE 0~#6oZ%f8Nq/]yi6d\qU+2-4Tq\F. 1h#4X=_aj)T$g.+.` 'oO;T>=Y_j|c+8sP:ܤf0K,j-ª8"q7h+O&ǰ>Ɲv̒9h j z*$Ƨf}@po*qlhll;û-8wƵhpBFwew׻c+e[޸%1(IY:rh)#@{ĕ,G2)UdgQ 4gp˧dzi(3kˁzCS! .A\hQ!<@r<;d0+ l0܇\\CF7c*˦{3nmţ #) ,kwwz3IJ7r ˆJD ;\<x\1AnV=un87x8YB&OpB̉W."t G 䭌;{.~L ¬lł?:@R>іR6hO:Yjl\h%SX8ap,,ˆJsH.~'VTTXMFr(>JW Ad}XmVEթRI7ZXw+f{&XNfoI2SZuҵR'"ܦX.EQSy<`HjE"N-'M V$yeۓ|k;cΨR'bN) H}͌zdƍ\ e|5Y%CH=Y6lYֳl"&"5(L2urx,1 I8: l:||Þ 7ƴt2 s/uݝ!?CGi.(,$aFlo/$)sKu UʈgiR ʍu YF gig{~u6\K:* ?~C)}FslqN#=X'[M|=c?#͛Gt/%dZ#VAYԃx4WaEFo&6 U$'&WēD Cj:ܠ?-biB]8:I$(=^MW/&T]2R8H,&ghuW; 2^%Q.7ww/(U1R2/3RM*H=1MW &-qf wd)j-וyK6+H+64IczfK(!Hj#ɟ"r$%n.YiTkJ ˟c⤖ϏY4;3Pp{$p樦S)}w̋Yɶb"U It.ɿ}wFv1]oI>-cRwfrzvL &">' /ŘmHm^7D 6k2~w.U3ݾ|3Zr\Q1OQB9Aa\ (mX_!Mjjx4ȹtɳa vSh $# "`b-PbGsu[000;,[%fwdBҬ7ųz6J݄Bխy;t!a ڙ2-b.;Lʑ|jYe!T]RV׌L됽E{TA'BS T_641f }KÝf|ToA6'\bQ/H$1G$b٥C~GԞvIW'뒴Z4GO'H*YwW 2Y"6ޓ< w%"\MDT r,,ݑJRknw?@Rl=dqP~x`0OA1/$^y)un[U5?5~j%̂-;nh,EVӤ)&{2z_pYNA< -91)![ed_+,#e5p X/+,z_ftDCZy˃R$'q!,ﲈj< C-9Pu^JS˷YPy -q r gPQE*W(قm ]+P/B)5ض[Kj{m9Btxa[G`gg9J! F+[0np0cP#\*͕J+8N8j~tM2J%^aNPH7ᅯGJP\ ƻ.uڵs`XۑIJ1H +6WiJeDR>ap9CX}1\%%5,T/Qtv/B@rf fNܦ +,ڢC3Mzer^C*pbf: oVe[ PVZ?IQH}rlQj4Rnc/)eƩ].ڨPz`IQB\%F)9+RʢJl_@kRXVSqNV,q=2EYL W{o+FIn<4[~Wa+g.gJ}e |T|÷_ZG'c3Al#)c`pKY~\Lҷ)vRU҃TQ;/yn'[}ԮQ3Ma!ԠúSWAZW{ԦT@u> R5Zڍ _X[Ikl1fiqU *)UsI_~mbP:]Wt^muX{6euV^P/k7Ww~ijS$Nk{$OW.ϭbM{v*m:.T?ǃT.Ա>EڃYҨ"kORgU_'LP-NZ'̯4%\Nc.lrV]%p+G]5js~1SM]sդ".ViyP?K!?CUHo܉e >NF-Q8&@:j: À@QmRt 5ZE) kTԂ5jR-Sm``u^D;oT;E ĈR@bשq&.AT.oU'4tʟûjOu=*K3NpZZLUmM 0i4jgNwT_e9ÆՖEkmm@b^&za*_y؇qP-z ya@ 1oAq^3agE~e[ywqmuoWygh2}#_km-5Wmhom<{kK *,[Jkc`uqZ(Tbep@͊ZMʜ`LtEmQ :N髯#O~ktr^4960p64KZo!'H b:}L0pElӆ#Ϋkٞܳ5wdԝ^|lxŒ L6!ʘ&Y 5iz@~=͓ܯ-@}Xy $C; x`I ٝV}D=X+Tcc>Ӷ!`W!/\o[Ze6=N;?5h[kqwc\L>Aw `|O7ZHNi8R7A0``kZyٟ#7ӂ{Y ypz-d&k2%p&!4+y.ռ~0Xd~Dk Z_#_% ,D flL]e14B_ i(݇N@2ZDW[ %zML[&>E?Y? z>^/NN{ݥd&)f3Ԯϸ>1q1>](3F$BÌ(n ѽiEL{& !~PV[Oo.2\h2p2E-WM~_3>ӫQaNRMV 'dO+q~ c|G`mZCvW4ٯXfc8gHQOS @NnL_ԡ7}2=AwZz={;}z41tA=C̉MrXG vTcqK19 +z~W?E't>cnVBr5;4TԎ&mhGMѲ dg%z,cIO̠UW5 MTuXۊh&O_YLF'59e}h?@t͌ '|C hT/fI0^f6J=m}Ь> 㣀.0?'v5={ pG;QޏI<]=Y-ß4gk&o iZcAsoK-J~z0-o#Aڤ8x!TrFjb,|[Vh$:x[*C:rJjZf^BKTg'c1V(h$+hCU*j*+hy]X73B4x340031QMNMIKep:K^|wi9w,,?D/O~a7-;Ẑrwes|;qtGkD/8l*xk(_a쭆)Qxqc^&ڽ|ǔ{V_ Ij~8"P|!,uxvU_21Lj<^oۺYّ^"l>x+T`QYX%8?x;9!b]ͦG$6G)H xdd۰Qdpʕ=˚.qKXyc #_ .xvqM ƊY]b&isnTq6i2R66ՅK>,͜xV5þX^@e˳ 4njRڗGǰ:.40000 tools3,da#6bc.RJ)`xddp1⇭_񦉮p︍BZ~^I|n~^^ÄFg.locRC#bI_{/ikI'3 >0ux{Q1{C+>R@ x\w|TM9B [Rv) iR AiJD$ RT`%(B^k/ʵw̖$$9ϙygyY}ugJ:p`&KFÖh2u7w3Ok͵Zm]mk ؝sN=ȵڬfa: 5d}CԏM~zY^(%,~ I+Gd}t11,3v# /a HN N6U[Rl$~|M|8ά7'UXbt +D[=yj)aN@!]DO07}J̊->e/(U ,g }E3c8wb-ćCu.1A;)S;?qߜDŽ}-,34C"س#IN`6kΑ:İt4 +R6KٔΎnc*\̦19wDlfّlZN,+lfd4۬~ տk"S3Q̭r(Jaˣ:@\NrT;[`bO[c֎,~䣢g9lrV p`{Ȳ\X6W-6* ?:Ű {]뎻͘d$ng1n o]ػY`tv,:;º[=vˏhɲ g:#c3+R}jgOFİMV߱DQcTŲ9ͬw-`#cN33lR7\e c|Λ'dl(O xı u~tɍf:ţYFn,9 7r?$ـN,oR6͞dO<7o1룒EF.Ӈ}9.f p+p7vG#Y4&O39ֽf:4EDzϴNsq wIb ˙MVxPHQ5JO-w.b+g p(=#Sf?63ac:D3ؚz:Ϫm2~"?Z,;8eV8+kۋYU>\ql^| {RamWo.S8smI Rl0KIlSI*fTzQ²lF;*/EyUށ5;9b x®r_}r,T;g5bMnMV%=pg &yk";ԕ$#4N#^ tC;v~_{U~C(߳-ώpgJUVVgIU1-F: ? cpEҖ/R՛) |m}T̐B4r6(.@JLLf'PԏAP8 ,#h9}P2z{ѿE$83M*_>$eiP~IP1Lm%r888 bS: bS`)pX4N )cX[ 28 bSA,pX4N\ )c 8e,pΩKSA,pX4N $ˀt.Y2 Ke7X \t.ҹ$\sIҹZZ\t.ҹ$\sIr,.I:\t.ҹ$\MDOu8I:\t.ҹ$\[9$n$ݔkNk ^~ FfS+T܇NYLUȓ@0εZ%V):.D|bAj %(/?Xqk|M`=b%h3%pDdП,Af N{pŷU}+x1@9Gp[W@!J)(+Kuu8ly8~y j!_X goDIh U Tj9Vo1ܗc)F1*nZ_ځB 7P]"wA >"xh7.hS=…,QPjA ܎&(Ҍ`Km>@}(BpxYpo wmѰ3mjݧ:><j,Hʷ?M)7or8BH گ t3U·; >&wRx|B]TV fG lBHz>" '$a zXHc9&z ?L28s@ yFimS\`!tHÐwh2 nB.<C^ԟ :離ޥ0 Em:@!&woD ߘ#y}nT#B|A +9#wxKďzJݨ{pvBf6OĻUc—."H: xQ>a x~i{pf9mi{cc+>=0lIo<^<iۆ`Xqg?㰦P:Pv8اqo6dVW¦^[?G"*|+p $Iҁ 0]8R³tpG>oY *|eA7祆nЊ&ξhٗZ0z5ˡjҤW;BVXS,<]̠*5ŶfFM ׬H1poiv47;_jճx:TFwu*A&i >CDE#PLQpCvjlTY,Y!Հ9PCDs#6zQ)Y7Bx"^rnmJj6taDxwJؗ-Gr7Xp># ll."H}c"H2^񡺀/ > SNw#-qj9)(SxY#ۄw|H݋p ԅsx)~ճ?^jۓ:No}{9EF/p8%С5tB4_yyC€ېwR4 Jch|302Q)A)8@o;YڸwvF\÷4?( )AD}~o>6C )/@R)JI)zX]2X kTUA04!ݚ_R3K4M)ois % A4ڝ$tQ$ho =#HqRZmPIp`?&k8DYPvжXd^EVdэ^|\o\`$PjW[IQ%5@XSh#'OV!-x]Mk|sI,;'57}ߵ̋pM CDr;_#%.7º|]iJDvs3܇SŏEUB+HDT4LN jĦJ§ۚ <⯋7`ed?nj RT U Csrm*cI!_t̜"},lrm wݾm OoO\6\X<ݟ'$@xˍd7Vjo=&2CXdLp,[i f/ԭL2xטLv5#YLDAhBo6L#E3xf#6GA4oh&pz'dWA<6d»_!31t >m IE62Spu<鄸y"yS&N&y4aDhM'_U{3)$3:yƭ yu+uoXyg9j6س?~Qʖ~Xg 8Wf~>9Ahƿ}8T~rDԥƯN4jhP'uUq¨9Ed\D֯xG ;v| Oė" 3MǺvkF$N"b~ZF-$kAFcf+zդk#tu̥/g!3|$2G %p(uDN%H^`" % 1&V m/1qg#5!35ѫZх'˯F+A4^XP]v8?2M`4\?FĺFhοk?H dh 6ސ$ la $D][ Nu+^ߝ -]v'{s?jQGn'xW Ш*ћ]4Ksʹ 7}j>9-4IN,JhDR6/Y%eiQ6f^T :wA?+&?B^9o  w&;K$!A#g7Iwȩ&_Ħx%/^p1ߧHGXxL$OHg`EG\>C.=Z;kjI>K:6O H5-R! 9T#ȳ ~ $8?e>y%yg՟]~F\ qvh9qX_IܩoH-n޼.n,Y_,Sqb|bP.p{pG՛(ϱU4O)V8I>k Pnx+ZA_`mE gV@XЉZ6rPn2 ǵ?^㵔mo q@n+}0Ԗ!}rpIkڋЍj} C106~>"RȯBa` *&@`'mк l?Bt/u3PP,NA/m>F|n_ڙ'4i$Aᚓvʑ$:%b)teuO#Fa/,_*.P Pz ),Itu]^L/vy-eGU9QK3@ \h&` *KbT@4E4e XAeYUSZfCF[ideP-7 9X_Qe:O$s$qkejt>Ҧ[OQ;KpZ oFy-tY An<$[jDHیvKvUY v{.yJҪ`&%T&yJjʢ$5]R8$Ki0_1xDj%p#KAue=UQb>X[uIh[;җ-\+U f# 犦k1{/- #" ݴgS|>C(Hn#UB+1"=ϳ4͝JhkW@ !J&T * _P ǨOd NApi?M3Ԃa!cҺ.U3EDչ7HȱnAwԿO\ ^.EC˪ާ򏪚a$@-8^2U\z@o uFoJۨM3Wy4Ȅ%& n߿]o%0ܖkOq,bYy4ȜZo$W^~vt$X*~1IΓ*ٓZqSy .S2Cbr3Ӕ.pl7) M@- c>~Q3rT9 S> 5Jk:BH%(7bF.~F`heBC FnM9]4Nh^[qJ8pT d`]ZՂ.nr*LW=>Ø.I>§1LCI=$ZrEe$ đKq٫oz^8\N)T{VrփJOk}#*ґ@Q5wLAyz&I4=V&Ҥ{ZPCfMǕgwi!Uǫ/3eF!5]н t2*2e!U\֫/3f}AH2. T%2.@AHM! ZRZ. 3$q d0CilJ I0!yc?̐э* 3$q d$a((!yFȻC?d!oaC!bal(dʸba̔00fJz~WML c1SCwè$=vLI c1ScA(Ȕ00fʸba̔aE?i]Ȕ$30fJl3% Yc U$1K`Ø%9v}Һʒ$;hP$Ȓ$3@dI$$ 6Yd,1,h&If̒$3sgI5i$3HtgI HH@`\SnהT2%CN)_<9MY5oɺS\b ;'AJ/3^SMcd rl ߴ6~VlPjʂlJGU~jJWkfq)Ms`o)Pi_̦ۘ,i!dv4xS\SҎ`alrqz'ҳA'YMK`oS(L"?B~)g^II7s聦o:ʪLi!o64.uWJ b:SSj[ U Z~6dWpuIO mmϰdXl6esT?O- V GM!FmoH]Y1d *hg=Բ;ճ}(m8d|uiYFD;N- )[ֲWg{϶5-([6KTw6 P T(ҋ,Gh |^]³,>~(dlپΎԄe-רpMꪤiW7sj)QEݗ^kUBnBœ˒#3Gjpd6sj@,c;BYZ&j6AXm o))o53LT R'w#hcjpt7jHhyã՗C՝'>a@#|ԫ0ZE+T%#@GtK x:\MT˟}3Dov`uu3/2_‡3f"(-e=95:2@駆N5-TKs/FJ,$}3xYg "fGYnHʲ>iYg[~j-j^x@Y$~^ϊRM|aקջ_}Οrxjd'/RJh&eXT}Tqmjn~`hUPVKv][2WM8< u]5N]:|ddzΪfg'xOl_oU-{kN^ڣ㿵<6 ϷѫwY|;O,;}Q9X8 PK eWT^jQ-X[k!Xe]h /9 UjoTu_.-P-_M7UGM2Ԯ7ۏEߨLS䷬L/ԡﲳ EVV\)V~Fףt_5TnكU RH6ej)5>:@uAF:{A}ZPoZxR'fZ:1x^5bgWstj:ud+xHAm%1oԟ6-+ޑJnJPݤ,dOFdP6y_3A]Gٖc`Mv~,8{[]|k*fX\zOuVtjb\?l}S'qs(F=@o};Q}{ݹGq.bު#$ ;tWke|ϫ1</ԽWٿ'Bu2{JAn˽IKxps 'M ؖP>4PԗYπ+.N3+)GB7 /`SsZ՞U_㦣5s7u4'R3a#$tnr"%bekDĪX5BEQĠƚ|Azά3S?qmt\ gv4psas/07"aMͨ݁hO.79)>g 'f8o8gㅮFL)0#8y莿V iOLFW p>ȬJEx]jN♅[SQ({ 穨@w๕ȼ p.;35edWAK - H9|q<1߹ l'щ.[:-(#p ih-CưN7T`T>AyMF^tC!J@f­1JsW\r*w_NG6 6&K*%_;/ۄZGӠ6Z8};k}Nd {IQn4BٱyMSA@:n~ Jq+#bBw3tۨgf:3x0 E,tN8#c<~wK cE/oOOtq|3ݐvGcGO`??B듸(~:-2<} ?],2R{ȧyI|;x VLp1_^ME]OSD U[xXrNƩ*)֐ru-CuDlFnY7%p!V^=߶yO4gJ]|7L{oQ_#&nxz p~2r|2~IRqYvJ=̣=?׺<P4H0z3;dM~s;w t ξr~&d0&]pp˫V|#;>a[!ɷa*F?M |ˇoIGA[qw_|7sYk~Vߟ^w!'Yhs?! e-Xy_zM|# sx }" 9W{VxMѱ-Y^({$PZ5J݆Bai6Q/2iQ0OOp Ů5 ]wAGs @Z:A(M4IB^\%iѢCxp5Xp I[w1?yB"*5ܗh5:rq.Ǧ ch(fp+!HjzVBnAW9ۈў>o'tB$Ske.Wj y_5um/8GG7.~ScT/:X&coMhO&Є՗v>!QhTb4jm1QQmq͗nT[G7mngvրPJm<JulP~9&Iu@ E]LFPÒy*1Mw;J{hS{ A~ } o&}Ia)Vg96qivӬmeQ9{έp? wK 9#ޏ#p%YgKXti!yZx*79>IءM^権]Sss=1b*G2,- MEȵB_xy')4I$@拂;=HI:mn 9la¯u VGn/^`5y(d`ra3+[!4Op=++ֈ9uOJ.U8mM+&)"Do v7ڲXmA/U[4 9VR͈MQXa&l(n8BgP-BweC׭&$k>yC0]L6jZzN̈́!xU+ Mb=i{{+>{MȀá<\4o -tWpw(o =!._܃rYPץm"aj5/8B4sN]o:9kvʃ~ky [/6̓SՍ8U271|CfиSNVR9CXdT =-/V5x J7AH'zKD`Wvvj`YάSS-n}+ء(_w2 !*S?֐0s : ?8$ׄ.ZPhKBW_@,2+%Ws<Ja 8 Gh 55jvQŝbvJgi^- NXNN[-J֣"{[\%VFE!qWANYׅ_vi;b&Kdyi:G80SVx+ |5{cw;DHhǺ%-M -T1{B/q)Y*(>bK%]^e> B\R yn.oX;Hd 1ZCA+gt3ni5ZZ'm\]g yJthܩL_Qƈ8]jwx8Ɖy|@UTK4ɢMؠ+˧8&Ң/<'r8mL|tIT<8eMC\xVC]Y)mkwU3UJܡQ*>1K|_?s` g$C!5:pυb!_".uբ5|#n yz!]bS6=ƻZQjwMԀhbM51(dG VTԖVzjdҹl4"?zѬcl^HO'7!L/Dcq/=M5ڦCl;^,:]-*wO bM_Fߜv'v3N~Qt{Hɺc؂WL8_ HHB k fip14MT1i{]lɮmcMQѹNv5b\)Gvx،]+ ϻb -Ezh!@Y1e $(8Q)@y ^pE /h6\%=\9/v~b0D&+#2teq8O;X6+oxU܏`'MP--:1n|*-|\M|Jt/I]o{Ek~eY7GJ[+G(g)Z7/ŷx5ѕctum=b3gZa2}ߌuu Jrj.΀6&i~=82y?H 9 ]e|\9r&@6Qa,p,=ȽA8M. %i:7M,nk!d騇tCM7>%fN>?}^< 5H]I7AS4&3o<-L*p2>sM蝲 @ڮqP(m[~TXwS0q6Ӡj,fƁ$I?} iU0_Eүhvi<<8h5G4%Hi}:B&l A89ɄwGAa]zsLZj?U=-~BzQuyMQ=i=n}$^7]5kطI}J9]'E5@B'Vx!I"u!82CE%&Ud &a#& ҳʰnMqXil? =˽ Ӥ`&Jݝ`=# #hY"KJCfgyR_$0vy .#}\n*Ns]+_ <rpgjJEҏēK%YdaMToݨX^7 &t)nK"E4@u]PBiQBDd^%Jڱ `j%^Zt;d TBӂ eQ_݂K6Kݹbw"=\6reN*6,\F6UOeƾ̩#Fe7=9K KeDzՍ?rNX0h, P)_] JaQTkVS}Iͦ!G1+_#h}Sˌ*pcʚ:A!8En3 >,}Z}Fo; /GM1XѮ[OJⰱ|qe.m;7ڨZ0us4Fn^ݹ\X^4QeYFMd3n!fSgW%gpu~q'{~[d K+M!^oCN8aEp1=Cs3}?!Z/2ԁ3'(cnH>%FyC;M;^iGh/̎N;R@RgXJp28էΖ)EUS$YnGق4:v!kA.@%YAy"z/]h||$§3HnOe^pSpm(A 9OnSE+sȷ{6<{ "|NoW3Χ~yWyJ?d?oُ׾.$;0Hiլ!JbЮA4 CL=͔NݓZ .l|*YϷRCUV_pU+mT8צ(RBh/T}ͮx6 tSXu}~W ܡruY'JExR'))R=>LBX쩴 }\JW~9db`_>I俭"޾&(tv>L4]ɵ${GG)6=?dz^# br.΄xNF̙YdOUiް3K9ޅE⺭Ξ3L[FP>Wi+p\ xCT .gszX4\7@Fi=.=; skߐ9]F<η|UP4sy>ߖN=AQ-KxKQکwРx./ j߶-Jȫ}  \\f#sRb9jbqyPJP/]J|%L~_T(_k(a];vvkͯG;\rwR+!r!\m#uagQG΢z :PzaJSxKIJ^Xڪvm{Tm[5.gF,0p:׈¤uT.+ zﹲA4 \Yӫϕ8NLA=w(ʘe,x٠1JgV934 iTYAQS`лFl;lTYқɊ Pd+ Pcթ_iO* |DFzbo'qqW'&_ljb$'Zw@$2xGdxG04ΑezP S f /nMzA)i8 ndrx豉G:n .3͇K&3~+f&N]0f76MP]ڙlz(<-~BHbc3-Il -?Vuj#H=cMOСCqxW+ x2aFj|cS_=r%QdT ӛ_o 2 }bG!vt΀7i'KN>d% L@e&8}? &w | ( 1rPl0/` 'y"};nC@8hnwё6,H07fJhgMD|`~%x!T,b_Er\ё\$qhmx{wC3kzNeA60x=VEN H(L TVt PU0TЇp6'2hkW(BEN2 px340031QMNMIKep:K^|wi9w,,?D/aoTKOq*$ 1\b]qYN2]wq,xk(^rf^rNiJRririN|f^IjQ^bN=LY&pf楤Vl!4Y[Qgrlk&r,ĖSYQO b2l5LΎĵELhIRL&֓%6Ix2Oΐ3YZFɚk2%e2N&.)8*UG@l._0GGfrd+PoNW89FI?Ր ) Ƞ`kjNPeK*JM̶NI( `zEʦ`6J%UgdLT̤'х0Xml%ۍWx[ӖL &DM&ljHOnሉpvj Ys)AAQf^IRd;1]F{EU7Oeټ_*QMqx!r.Wx';hȃ|ֳ3xκuB$|w”,lS{|Tcc=  x[mmAy.bfwǙ&PdRRCW!-35'  )d*$)8;:;ƻZ)+dA+d+%dꛬ)4كSF\!&U!%$Q/;R/9&Ws(MR(%qZ)8;{z…Ya\P".GyBi^JjZf^*+VqvxPYGy24Ԝbtcya^ƫä59׋O ő=Xd6ngbW(,Hڼכ,?3e2a& b($'&'O^+Sܜ "{X2yEx6l7ܐ&ʜW29KTm<1ɳDdI1/D͙ɺqU6xk7|iYAAwr+޼4#X`(-:9~~hy~2>ax:ڄhzFhV77ԓ(1'cLWسU&1fxtR݂{4>o7l 6^myb ,'X:Ra*100644 font.cm6o2{psdlGFTvR6dxx)qɯ6KI|xV]L#UNKY0~\!=h--V, F!a5@Νv nf7>Ir_}'٘5Q죉'bwfZZ(M&w{'~sq FT H:%8mPAhj_Qd`C d*Zn񂽰2iDr12V̇V7j=|O8fɞ]ZzdoDM'mn;]^|#"3\\ZOmDw6w".QOn5 )#J:()HXS!$cq=wAY+ pyƍ mřx*JQR9$Ɉl(x+8R³sS;6ǢdhLl!! 9dJ௵7\2'l^HVryoAac%t[q Pa.RY#ס+~Na,:@5oXqv$y@FY{NwQ/9tC0TCG2SH# JBҫ" !dNJ^ cIme!5,")*Zh}:{5=,\,qK.K99=u<ET(t籎xʺxm+7^U V UuIڮNE@5Ob]# |( *],-ܻr|.]pU+],qxṦvnE3REL>xP'100644 Makefile.amC6eXAW$K['ʓ,g}-b|Q?=6΁B!4x[gDQz1g%obƴ+& l)x #mTٌn[x!A. Ľ'#^=USx<-!XÓwP^xqc;bMZ 1\\di{ "x^q X  3x#tXp&f]f~5E'/cg2U Dɳ͚.6Y__K!$XF@AKf: Ob,ʙ:x; k&qToRgK^c%&oFV$2X:߶A ~x= 0B xH ();ۑg4@BA}w57Gjx\(ɝ("+8Z dE)_ Hhs+~|x7|q RP+x7RcXN.>'V~rHf=^m6>Dk0x*tZp² :xdd۰Qd魯-"tY/yc #D Fxqs E"L&&E'w2l~!r*R gx!.4fbѮ\jxκuF)U¯G͹ zWFꎼ+ l{x)tThC0tOL"Nvx9Ar#ڜ{n[Ưf|U,,~edU[Hw5?/. x}{y5=6oO πֆir+eJ،8~I3jH+\JB3eB,MF[g)>otup?Z u$=b DždƗͭuhTb ` 46rde ^j`ބr *a18 !&R&ԫ2mB-0}HT~mh&C_$ )Q9سAQAkvia#- se 7}l:{%ij=lu~cy<]6ձ'?1%>-3'U#(,0VhBfbd]V'_eQPJNLNTҴĚ* ўVA#ir (qMXˈJFxsCzŁe ɥɥ9E%ɉye: \ @Q[_T\X^m``0ٓYPpr F`l&=xqcȬ;&l&Ս'2zkϸJd+- v{x6mCG:s }XEqrT2  x;(_h[&ҼԔoNNvl w>x &Nӗ.'3]e: >~x4'100644 Makefile.am|`H7ȼ`蔒z踱'E!2x"8BIkq'N1Yqf.pͲS6W&x!.ݕ[&Zie0yAax bK0B{ œWOv[*x;9g&KTn02Ovtڴ-DƓX>G))&R )3JcP9HgfNQ)D40000 testoV]e#;.uIA: 2x8Q,d-5zx3 6בiV񄥬i3%rH&ITcMq]x&̒X4P\xr&sq y{ Rx8qV-9'O( jc 3xdd`sy'Ӧ^r7_D!)B/! ^u"*8 91,VU%eTVTb>o*}Z)Tjy^\kF"/=*yuw8>Y1ED0`ȟk9xM3bc®;""aj2R*d.3ztn~i0Y7oyFA[Gdg~՝}.x1kyl TA9Qx;UwC5ɿ8&rNe=Y[erWrlyr;d!ɳ& zL4/ nf2y;x[jpC8{rFbFrd.ɿŹ'oWgMn<[\t2d=P`!Lx8?aV9'U3%L)7GRt8dsɓ5s %B D&sLN ϻyϚΓ'kiͻ cn9xf /7*> An6x;9s&KTT5.lx{$uSb)f;N %x6II^__Փ (\ Cu 퓧!Q!XR#8#F$rvVkYxMyDɓS"!@xO7y"q=3}tS2zK6(I$m#D_iULFB 5&:ҵ$ k.r̓/y#$xm9Ē"2ҜļxssO|g9y{rLp(*pqrnof,Xexm9ļL2$6[r "x< p Up6 #(L;kO+W1SWm~xk/o(pEiU%y_գ8&M^n`A1f?S W}/x340031QMNMIKea{^LteI9%z 3w=,,5dX=9I=ɛ}3LIEA~H͓])g n-t%nTMZ>ؔ(m;T:}-H*Jf\őϧ|uQJ؆%0UE)˫[''Km߱0599)%@e 6Tr/ixhccTYzbn.6Bۮov5g]>UQ\TПp(;oT;sBdBu39SN=yp0E]&RxEWI~.xc-ASJ 2KRSiciÏexh| Cױ\Tv2:.X# (18-(l\OsEi4Ѐ*>9,̬zJ2SRA 6{8:{[04Dl6x[̿'f/HF?YxoC5XR&vM>7-hr[l |xc;CVLQ&)F)p*+/.&,SE5T char(cv,"^%(w"l8xgSF!|l x da=@Q1cd ɛXr2 V.>;يE xzuCWG5!=ٺt'tO&τ=L> kdx{"yTryLVxqcH¿oK.lxCV, vx x0u~||˚ LEfuxTNAv!@)pRDI?$ x#dl N(;v !4oLL o|hL..P v79|;_ϙ__~>`j[xf۠ bI:ݖ {m}m]FÌ\R4܌jkm `"usxEdlTPa?h!\NBWNkƶ#Q^&BH qf›( *+ &ねX!ӓ峒Mvtl*|[[3݂Mw15HlqEEl.e:b}dCXqzGverXqf # L85VFՒt۶O*F6qBSsX dOg'c쪏szZ ?Ϯή6r(`eayn.wнهieb6`\\_eʡ+I646O(6x$>B.]‘V<"?݉y];25ҿ!Ҹ44/?KgYGmln mWB6VsFWp47O*"$rM`K*7Mv#l.Xue&{[`sut|';pOn@p 6t ruQ IOrLIg+Bs+ "x7q[2Igdgxqc+si}qӚU/jfIfGFC "xddې$Rvku􈼹lWK[ʧ_T\4ɡ 5Bx;|Y INw&XSHͳ^f?_w"F".OAg7#A x6zzZQ]R-)`W73xKtbC.AQ(Yh100644 cucul.hVMB2e– @r^lJg|||? p4d ꓸ8!H}+Eq۠ 100644 import.cjq4u U.v4]XG xɛAeR74jvlx-hyE6gdʙr (xw LO ZXxȷgwɻX'dnlR4Y]Xx,944;24!@0hU`qxߪa p>/y'ћ|]b px#ə24"yMHw")^ yx;P`Kۃ3{&P^Y{Ռ chrAU{Jx8zL)۹Ju@~۲D}8ܡRc9x8jr a5XA x۪Lw%oQBr~Afj POLN gVifŗhNcO+JMU.ʩ`ܻY!RɒP}5)0+V/9#XV!71''?Yd䍼: evP&H5(X]q4TybI 6Ӡ֞ǡu27Dfk`6rKLfg/\! 5࿐%/,eY?E Fd0nY x &ћc+q: mxzuCHS&HMSWe3_B$'%ip{̆Ne{d$brOvkgf^< LQ~^f2PIScw*4!ֶ(J 2g}S=1 U1#++I-K)Y؋Y>~m8BddR0`ȟk9xM3bc UZQ_ 9>L]sMfWP5iy`j9DF\\]IE|n~^%EymGP59ɕ@5S/Z|]wEE T!s٘ѓޟs#=Ωr,)J+N/Euv/qa~ߤV W2y7.p?";[k$:>xre#sbIfCFF1\xqc+_ro5`X~Q͒̎n 7UxizMXXn$<[MZWW=_:Z~yg؏:.=kX!c[T@zS?Z9p9g/WD0V7˞M, @x[Ae3B2RR KSKRS3KRsJ'Q2.YN-y M/Xsr@*b'8%%`5ԂɴT2];,8H~Z*A5o x[5jC$O<A6x,pssOcOBT<$/81(`2ٛ*1''9#XV!O(άJO(+16/QԴR4 2];ɼN qXbI ƀZi=YC \pA,hP!v"&,'*si)ggBIFfBqF~iNJzBFbAAjBFjQ>Ҝ̼̒ǜq 1"^A85U!1),UԼ/8r=;YATXhrT `J#tn=ʢd,0|R!@ 4&J"Y&TTjjoΖgBKYnde'_ۼ^NRJo䡢2iz9]*JP-=iR XJr~'(175)C *RKJ idXax{8pW6ҜԒļL2PPxW7P7$/81/d6E Kx{+D]riQbIIAXo~Ϧ̼9-d͇EN͟Z_Y0&WfݼJ.EOK1+xUoHߟbNTAZ\5Mղ^۫]wwLBOo`I+{7~'@"y g;Ms%v htyKdE=HY~ + ҿ(K˫EfJ%rAREc9;__O)cALJG KD>=<1s22xs5Fi7J#.2z۠%S[qFO+ }_dz+i-`ރ1Npcz[2A27CeZiTԒF(hrA (7S2hNmtBLH?` ( 79]Y RqrIq[(&5vJm߼[kd9 k߻E˿Ew;Q*qgTMf9F8jS"}S6層V1lOdhOnrk`ȎoW(pk'\U#6Kx)'GQX-0]l ?V pS>hVkـC?ۢEgk&3Y?p?b?bycb//{ߵRQkx{ \xC3=*fx[.|CpCx|rb^Yb1W5k)8|T̲TT-]Z0n`̼Ē<\i^qfz^j PUB%XC匍Ksr3I$Ysl HJe+$畤Voɬ(U|qfUFririԟYY䠒@: 'A EXW2MnTz\Xx!R`#f; @WPZZ?;KdyV=yřy)`ҜҒ4c|B,?3EAKG$8 "ax[)0o*6-e7. xw#&ɏdQ|BriQbIKJ&eUYgV 0}t^Φ/#Sx;wC +{jEIjQHll|p~!hZFif^Q|5Bk[(l@xgtC&tkxγ{C&VsFaxXmo6_qk Nd>M˚`mR]b- Z:YD%#)nQ%i2@&QP a! \[餚N/%##dVYh@~"sBxdEj3;]ia-ƴ>T_z0+AǰDBXZgpҁPHX&+?X "ɭ?U*GdP4b>R+876:CxSG#dX2Zd_=}qk2C6tF5!FѼ Lq;6 %frREYAGf9cy~1 dɤ׹Oi6<.zlRv *pӛ<}hZٹnE&RQ <}X=x35x3|JAuY: 0*r>]a(~{TC6qt ߱YႎK7sA Z;0N꬝9-3&/8I=^ 儃h|xKbpxoS!U#[Lon[L-Sxc#T!lFoRҲ)P)vYK3/kiSkʈo|/Cփ3m=tjB2HH:@!x_ g%s5#PڥGS1wiQu:ldHJ Fw(&&!..oNd|q3w/0LC>y{'"eLPMumrCyYU2N[uLi)q 渢jrp8!>6x3XU o9YMz՗1J-3 ͫek)}r;{ԽDʅ yUmBh a Kj0MužIփɘ,DF8~ 7wH%ugdM{;; 4V2Ě"* =Ŗ~b!wX舸q(߉W.=Kr.f)HWZiM%}9hˊeTص} =5lӘͻKO;ENhzmIIbSqM[dă5)vR>sp%8jN4̕ղGjwxǐS! *"hjͳQrl0P[\#1fbڔh}%|ݱ6w7\[_klU=5:9JuML1}FbMƞ@)y,LdAL83Hhw /(GnMlmRoj5&equ#BHm A.UapFf\6h[mˑB^(K <W4eҿOoY08V;Ot{S0MxJs} T'*)v3|~ny3t1~C=D$t۪b})dӪɲfku)_؃pi歪YłLcRK x]kZPjIiQBIFBriQQj^Brb^YbBZQb.P44d!V%X D RK23sr&b1t+I(Q(N-QH N.͉ ''gjh*aH'mVg-g(VUH.ӵKOӚ|]͹(5$u27Bbu) [6p4'k <[DkJXtx+'[j˂y`O@Dt3R'M~el.9@WmSɟX" z6X ~~g[{bxtNlnvpc"xqc+M`*FGcYّւ pxtLiv>" z6X ~26c9[}I#c8 LsDzwgD[100644 dither.cîPp'k5.nR&U@v2}x{E,<x7[:mPʜXR2y_8ӥ'+QO.M.͉,[da}LVh@YS4)P)`VG}SblCC}!*Cc0u1 ͩy)`tpXsr)2]#"]⃽=}]xOLxZ!sBXIXixq퓀><[=r< ,._100644 driver_vga.ct{ycOA u:^tkk3Kx[0Ya H|ririN|bIIQ|I~|b^qd1:qٳNfqCnx[\}jC",_JRpuURԒҢ<]%UEKKsKJK3-&+bܧ(*"0x$?]~C3H|ririN|bIIQ|I~|b^quX%61OR xQ5gt>r2Tĺov0IDO[~za+-@00JZ-!))γp$! xu)cCE  ҜĒļLɆb)$gi+*8:Ļ9(( 98hr)@HT#=1Қ , 45 Ia0jdQjIiQ66 &\\\y%89YP&%x76xx;f$Fo'x;U5rCdEEaFYZPrY r Vx;t,p1z@yfQ|Zz|AbNjIIjt|ririN|bIIQ|I~|b^qIZHX3k6EIpEk%['+hjj)x95Oе0J0uڋT,I[:5BZ*^AR͒)axqS &/RLKWUH,))RS0TPS00NKKTJ9:Ļ9(L 45' T(X)$椖F'&ă̊/ɏO+4IKkͥ5nqH_pcP&K$6W6a7s2RAb%Ҕ)zr>BUt+Zė(c1ء 0&ML#=NQ5X#NGaX1f5*oɣwxqc+8 3?0wAwְ͒̎7  x853^R+I97r]k>n##x;1rJfHmWG43"D!%5m)AzFfBQjIiQHMbiNBr~N~i> XsRKlA+ݙ&;GC&e35uCC}}<=B܃#5ᦂ@$'GgoMɭ L&iM>(i(Hz KyQ|S+m)]͹>:ϙW`r# g%xk{Bl%EyՄ'O6fp&Ȇy¤6Lxq%̈ I)ʄUXG7D_ӷ3b.Lw˵(40000 test8)CEŊx&Ziq: 235TxVCh'=s!-&x~V5ّrUG<+jXqgט52b+nF qy-Nڢě%ix)D(1qbh_=]m>(>hIUbrI 4CU6P Ωb `^Sx¤A9x-LcO?z?볉q74t6۸)eH %Ývߤ/>T h JU<U%l5A=vv?p?#;4,QC\ 9̀uͩZM9\`l.2_x{hhUkR<Ԕ⒢̤ҒTļ".- ! NƭBCt-@ҁ&敀8% E%E@^bBqF~iNBRBiqj 4(-VW\4q6H43(@V!>44'$"$DikN6c9!PՉ\ّݜ zW+)֓ T&K7rm}u6HPySxס;o#G h5@D]GRt3E&p O~ίY@qJA&4Yfu]u Ffu'+.(s$K&+Jdl/jSFrBEBi CYZFMw'U5#l]\\\ 6x{chlririN|iIE|I>66(.)Q ٬z563qB$g$Mv@%:9FBtI 94jpr$ghZsrqsF66(.)Q 7b(+(-IH,ڼVr'#䵒'ߗ؜/SȦ`0CN]=FPO1&sih/`Rי 9|( _ oV|&R""\PaP ě)١;PGEM$]e n3k&?Pir2 Jubx7܆Glբv*$|#v7בsP*ORQ`yy]/yE9x{z RJJe Mk. Sd$0k xk(o(h4Hy0f[f&5W-lF% ixZYP7Z fzVFQp`mY8N}rļHM,d9100644 export.c L;7d?}T X3cԒGmPl2)j6& dݜ/i.(̓T\h B6DŽWOēMY x[ȸqC dAyk y'7_fbVRI<*ͥ y2N4h8URŭRhm]\y'bz(UO;<Dw&9~W :Տ${G#rEHTTJ"XsD<8 =SڗM k/"/Rz~`1ioGN\P YBjlҗ9t-^Omn }`3AKd*TԱl{cc`_ 1m)`|;kQbH&^PsT4J,E2 ( <3OxXBfq".W̻㺛f NOT&/4ɕ6qf]9 N:G o"V*b{-DꕈQ UfE'*䨔9%C*ƃ/viJqhيB#hr7ŢFQ3Oa¾ .켰kx7O߾ݷ<>oԛtJȰT A)`ک…H ATv6ؠl@"{q,a!G_qE!+;} $%<@&I%0OIH<דǼf Wt HJUa_* wrvY*vYz+64c:H:(M=om!8d Q049C^J-~ `gFecr(r|ͳӳq14Ź"*Arm5YnɭCxHn{pA0~lѭKLҬX z%o(4l0^$gAZb,lKn!uCxPoU)e@{AELZJ_esx}bSڑoT5?Ԛ0:9ȪM6mmlRAgt|_i-h 4}^ᐴ`t+OUvJ; *kcU\)7 9/*ab}tdǂcԃƞ|BgpR¦kXsOװB 3HRiZQt`.-fg OŒP-5Ҹ!ȟ.趐ӧ O .<͊{qW>kQJ-\!8z䖮&LX&SD|+C~ zvzg!s6x+{ʗoaSL_/;űxPj6k]^Kj][լH6 ,]ףQ(ܳT*X0a. Ur '? @ /MDn^L̓&{0qQD^y0<ǥ}r۞scT2.e=ME;҇^ظb|(_rdd󫈽纲SIj=9WPNJtk?S,C~hꌅ,ePSyuƜ2FpY2#z墽7vFQ v!g6 w6 !+H~<=z-iɜ3Lp[>M}4ㆥ"INf-J,Zb R/Dcl^#7zcAiUߊҙR`aH~ah/Mc6iNOW91',n7YZR=hi3}k5^Yߛ^ՕGHkyNjO0l-RtO G 2<>!LF44LY y5VcE-*/boNpNQ&2 2sl\v*Jx=5Wmm'<;ڌ-mĦ\d$45?↜ڭ"L.dD3gF36n&WDӭsՎ;<ϊE sbq=&hxUKlTC0N;4NJv3$!*a݌=!bT.PEBBeQ7,س!!uRٱbϞx&;?^~VoB1W S˞A5"elmȶknxΆy%֪@D}tlٲvi++$ k-[enja!B>t:]P7eS60`lQD-JXNDwī >ih-_2L ;"}$g!|(4 =#4M<yx@}p+>FU{zIV׉>L&>qcil+@e:UR!_w[#ՄﴍWXi_/TBel_aΈVS}3u>sۻiCF̒dYSCI%8L"mR}]DLV4q]hmq"C Y ~qGїH3MHEeWx{d.^B⬛OX tx6ZY  3 mi < o"  #$6 Fm6Ex{y=rC2KY~fDzNGEx ]Fꐗh}V?gx[yW4%&}M_"l~yzIdN YxuSMkQej#7t&ƦU n\%KA:S磥R [+EE]/vӭ ť$4yw{=4Ó&D4$ap4`DEʨZ8 2SGm}aƘ j:$/L 6RkX5M Af 9O5fH"0F,w97e +Y#bavhX%S>_ (M\"W"^)A&V3:v6+ۦe)mK̃pC㊎ @P)D1 MԐ( [ܶ@vl]n2vnK&C̅Z#)l3}^Go?s5iw93?ءѧ`6NB%<  ?YmZAbz] (hx{P|xfykly%E9řU: )%`d&wF?ʨT$'*($E*(*DPdE10ut'GjZ()JML0`h`9D  y%F% MbllL4jХL'd4A?(3M64,³9X 89ɩڅR&뛊o~iƙƤެofK3.\xqc+Hͅmi,if|7gR5fIfGF Yxaa$R֦IfElhɡL ]xqc+HWNd])w'=土{^}=s$##( ,`x8XIȳB%sj-Tl% f]..ռg+TUF !x9$ ;9&_N*MKK-RpTIULJ.M.QNTRR̼|DļB&p3ORUbN> t27;L+\x΀3a zrO6 xqc2HjH3)8*!wIv92# c3xʴi"HŴn e9# u x;#[l)fV.b3efK100644 cacaplay.c7%ǎ6tQ0@pE @YN@@p-7bړ  u-yaՑo/ x'wdMHҜҴԢԊ+lLtr2R 3M#(=YAVhG1,Y'aKI,))H.QW_ͮ89}Z}rb^Yb1XRfQ5̒T RK5  řUp : %)%P!ӊ8SS&qX֣WQxɻwe|b^qFrssOPcO`H_pcP`s2k# Exɻw+kr~N~d}VɬaVv!xĻw6\|b^qFrssOcO95) xiA9ÎPePkV{;4A$a%c$gF `}ԳO1AXb (I2tes119xkP aIlӞƍ&%n)XpÀm4?F-M:?@8!} ^LΩt!'瞓uxNB>:!u` sPT"4IO B+uߠcۓ;iޠA܅D%m^ב\,ŅւmHصO(jx1vz @I:gk Ϲ&|6)8)~8yYg(^Vb~&h5ZqS!9g(sױDX $+@( PRωo_c5a #\Sߟ\,J5}+'ת]qSfMWø7R33Fip #4J(pJ47J#ف;r B:/\EqK‡WXC\LgG99tmr+*-g{HP rEx;HuC/|Y{yCC}=C}<'+jLW"UG 7x[z]eGnļL2ɼ4--(DA šl,ϚSY19 *|US ", 78HC$=]B<t 5!I')hkW(BO''%k$(('*iZsLN+/,IՀ8*=气ĒD [S 0TgVU*(䗖@͇(O+LMj<=V jxĵir"GjNNBy~QNbLNɜ\ @\\TZ_aYs%![ĔJ O?w⒢<(WSjh\OfnA~QI|rb^Yb@T%Md7BU7\=TgrPWiILSZyQfIDozj )%P:`P8*R䗔TGi`J8E% g r!;يMqr9887xqc+RQ|~_c/, exQXIȳB%sj-TlL)c;gXo{)#ޖLqt1ogCmU$x{>$ ?9'ۨHl8'94mr,6UU0HNTPSSEԝաIdB&i4byYlr"x:ɼ*a )B~ykXCB;/ XC cABjx7b^r߈wX٨=zËӘ?y+&s'x{y3rdGqו6'4p]w7x[qS ?'OH,£ى'-91,x|$ 5x{$uIb)f;̛y9BY=.'x!=O,tȢ³Aex^ OڨsN:Dj#8\iŐ-cf8100644 legacy.c釐+߅O[,jkCryyF& xAUyhN~^Bf^BririN|fnA~QdGe “g+O'+?OExe U,8lx;1qa+%&Mxo ?WxM.e4Դ̼ 0xנ ?xɞLZhrA~!@yfK)MIUI,*H*.˰˦ ^~!#&1=g+ș̜fo>,6 fC|hk9^ԙ M|zZ3Pd2x[8qC)dF[l%yF0gfY x{$uDb)f;ӌ؜6Ge Ooxqc^&CYw%?.:2}x+C&ck_HHdkpbJjZf^jF|kO| L&!~\ i 0`)ǠGq!@&dz C`AO?ɲ,~.`0''d<g˸KnP( RNKL!DPx:m`5 E<-;"ɓ4#^rp-pCAwl|xou,'.,x9x=. l"UAԳBp%ST' >zf0[-߿pu8$AQ˫bxLJ}Jm2tBv@ۆΰ%A. (WfuS( (+EN'>n[OƢqSINޢdsu; vQi }UGǞTk=D)~gi{ygE?Y$F7E_ISf{l?K?({/Qa}lȄB%WZZ6+f,(}&&؇3;hUM^hM~[Ai-&tx1<=R_hiF}L.wq_,aQnV07GŒ% ߌ? vrO!""KVÊM3{eZׂM9] ]WC]}K&kn;WxiuDxD+<<~" ޭo5]S|FZۖLaωpdr;fغ?pkS)9?wn?tqP@0aNXPϺhxKFAuq<ЪCwFujk< #b+x]JP6Zcs&7?C \],צbropD kGY').n9~= B[\g$c?("*v{9^&US"v>\^KIk:.X ^5EG"j|r<($Ae.έMop7\!Z|;xqz5.bX]B*P)[F4ę",az%ea?_k/x)lCByfNBAQ~RbRNBJfqbAAjbBf$Vl>xv$lf[Si%5xVKlEML!vܺqrvuN*ōIiQ^*1jZEf]aw*P$$sqhIAK)b3p(KAQ58 ̬92|YYI |AL$ tԮy:|ZCjpBGSA&:|?ޜ'ckmQA?ٴ% %/)PPa& 2(ũEANJ+!E58 =%J2V"'ySaJ'# P`ضfE]!41sV<>y$Z%0lR7π :X\j NA;IKvG!X$eHԮ/"0(v^OӴqVXzA'`1#051= `1>?_Yą(%`cOB9`ܰE{݌ IJn&PTa15.:FE̸f5'60#5@*7 *uanq:CS6\AR8'+d]F?bVj1N`{YNu=>nd<h:Bkmh2x3 1){d=A=mAEO[XUadՐ>cux9鷱~l}?3ڪ[Q;z,|o H  C]tJQ28 N8& &|bvL|~lqeٽ#,xs"TUx-Q+[1.unz-WV25v# \Y|iyܢٸAv|H}@%p5[N]2,16FWxkD\S.k1FN=xeF9+ԤbVdZqF&)3Z"^ } [!{b䜓d$[{g 'wtQil囫}7w^5)"ADCtڭQ &h]ժbzAiMh澠aᲲBV,{]$,(%nZM&6@Dϳ$ۉ.7e.MKTKKbۖ=GToO_E)>.V02 g˘4bwTR }jA]4csts96+M<ʇl.(U%J,<|ȱBow){.ޜ Ms&/D[ bfb Ms6S zx9Aeбz-~ufGUn?ZT:$Ή=?;{x N‰ȳ_{X_$Ccx[ >_|F,e: ΡΡ>>AN>(B Ych,xqcHD$Y֯V, ݫ +x!2 cG_ -)opF]x!;B]ѻ*g(E[P=x7l؀G"3f=VA[̑ TXO靷lTxlsz~?Y$&; xRJ{8r\T=6;VO+f5g"w7)O! zӳag*x;^l\ ^+W2131A|CkxAe2_ >x;9!bB3ƖHͦG$6G)j^Fx!IqzoN_`/J0x8+QvnKYU$Snqm?`jx9~wu0]E6L yڹy eqy˂kAxWMlGm7?@H0Ŧ]{IH.B4$Blֳ N*+jUE̩=V^H[m=pmUJ\qhUvfwl5Nhy}{flݱѺ@w91$ f "%!!Ur7z: ujAdwM/_MeЭOCʙ\*r*&V%M`X vUy2,2@E@!0m@̤50T*# LΈ_ XR ֔.e!gE"ު?f˦0H)sB߿6`~!⢐^T߆6Ya=<?7|X'h#c  HLn{%Y-O"4L0g/Ⱪ 08?GͳC08BQC`bfldV`z>m<"OQ`E ѽFҪb Ӥ!ЇMVLـ4:A}6+%m0́%̂j̍O0ZҢQfܯP7@Ҏ ځ0>jm6e~uO4Ӈv5vWuOeͼrw[8 %\$n4P}hb/Ж H[%K.-` $qhCG.) !%*IYCwd|&.v QQO( YY(8r)r1-)<ÀKHggZQٿdOOo>/\0aP8Il@+ĬbHf=$l#&F,OWY)em墭(T/Ԏ. Vee3wIjǻG?z]#}lXT>] Ð .&>  GfFf⣱33clYD_0!5 ^kcKI7{ yDR} S kp };m"B9]GKjNĩ4 K%lP;N;}9[;w9<ƿ@)|’+,>~֦ N>BTAPqO#Wz.n"ۥЩ-˦!~rHZ6dY@IV}yfJIFif^Q|&H"VFDS],eh 4C nTXkz p[mhL&86E hE[Va ړń3Z=5@m @lTs2r:4C=^HAIL-pkናtKJ`>A.n>!!A~A~@ r/HY)4f>d6ܦiZO6`gxhXBory ka4y,ر\7JM'qv|2ʛY2@88:{nd WW?[ uE5h#v#Q۪bj y3TC#xreq;k*@L qEdZHZ/J"cx8qFrBririN|b^qf|I~|bIIssOcO9_ow꘷^p͒̎= xaaQq֥];hctA8&100644 cucul++.hٶ2ik:pRwY{MG3wdÑ</ӿq˱+.o$$%xwZ;KrFbdvނHPt B4sfyƷJxqc+@ oy3OU嫿Yّ* \xaa۠(̥Z`,V~ʍ7;1b `x6s B}Xi^J-´A` .Q%I JoXNx~.H3}S(y:NE#BQ\E6:^Ì5@AxՂ8,F3g100644 font_monobold12.h^o_p5̎X%Ca)UIr35~xøfeV͗X47=\RRyA#0S {Ex}7sgcޗva,wfޛ]XvK[H5 14bB̳ĈQccIL,QThsν*F؝s={g扢C 7mn޼jIuVXlib捉%mڜX~!6on^01f`b5ˆ&S_PEK4/^y鲍b]Pڐ $XnkoZ}UȌ^&7=4U;c%7E2ғGG?>Z)&u[7w?w=O{v;:ocG?Wqհ EG_p-g=w䏩y]4|[WOj!Nv4وyL{gcqXllsFj`EG_WhC bmd&_w7c}P[w,:̞VաnG| K[=q=W:zscO(853$vt'\|e Wt=:^V}š_^蟎dϣ>|\ |O=ݎa.{pc~deO?N5Kvr /jɏ:߶qamUg#Z[aڣ pgk=2(lA:i~[V\/՛>AqwT:cŒ\AM;zszt5{,zy=royE^ފ4<3Wo7wh~{F7^=OMX6n:%H^tfДfV= )ڞmbv#k]q%[`~<1V]5z͂=sBb@blDk Z)~];Bbi7fZ=]88ɊC k7<6\` Z_Os0O6$nXdvi\4K=ڔ{'Qg^8#Wa6,ͽ哨;^v.7O+C[a˼U^3s9so[a+kroms15pyc2 ÛW6Zz;rʵ3r6pQuVۭ'4=+ڻ.ܸ*Yed}?8_/.R^z_}uV]-*7psVgxRpC>ځ/?0^~f޴m*kAWYeoG:þh-ͮ֊%:-X ZuYS,{n:zqFY:A̯^>yi7A2t Lm/7֨,̵x^!< xU߲~Y sXt5΅Ǝb{6īaڒmwu wZr}VK} 5ƅcoNՏl10u /g>i]?~BAٟ`ݦp5z6V֝.,zf݅fzم vl.n{}GPb߿c5QHe|Il_ ffް+[)!oae(o(B3}ZH AqZmje?u[ v: a~Y--{)V , {:v>G,+~6feںu7l{  Q¦A-V{W2Xܠ; cꇼMt*e C޼imd_{O|u}:θ]x3v&7[žֲfo j޹4(|S3F-4b-/ϕҩF+M&˝{LvGݬ8Dt҆BC>Lf!➒Kv sz g|8T Դ`oC܈ه^f3\3ޕUKe>.kگ`—p N37[sU-kuk?j{ VcU,NiV~sŽ`R#){b7Y`0H {ݐp;m[Hy8}{G#U7&IHש3>[g8.W΅Bfw7اqff-!4/ᴱA{BNTa݄Q ׎~ϖLxM"fZ$u&E)q28 O]&tB)޼N qu]azE#w曎iq7쭴{rMp^4m?%CNi=$p?ͥI)<~?M )kvS19 n{ 6s ql5MSҘiS\9i{2N;XA]~:f:#BisT'g;j4; 46ĝsxrAfxg`MYpxݹOt[4+ Ev6R6:M@%vd fJi4SA(zHnMXT晟*Tow7;FԐ{ gOrFDmW,*kN>*^v}D~]\Όm(ؽg"y.,Ec}bp{ߴ -/O#ΆL$ 삥vx>PZM@rTqgIN"ގnO[+ԐYi?h*ׇTp=C0Q}mnGOF3J~9S-BW}Eíp|pFeg_oU.28=]M2 {*Vdq{|ʮn*Wcc&Jf5kSu]6f.j'WgkM ӾF`YqԉJ%P:s1Û i9!3K hP˳ L0"PHm¾ .K2ԼRu')'.xuf\!2Xܟ+J9Ru{%z>S.R6;f=م?_iW?Vѧg4Smve@p](gyٍAS:YVM܋$\wliew7v<S7iɉZx8o5| XXڈO;H`RJL ȼ #D<) *?)1Is](F)BMp;]IFT/eS$[{*ڐWمȁ=k}}n(G$<(cKٟE8.$B!az4[~ݬo*mgu!= &{4CM@ <1ZL!ٴH}:}NWL!<ϼI CKVFOQ;VoSmq}M$'e2`)laT &`)c~:I'N$*N,BMul.Enق[/onKmSEڃ=){6nt!֓x[w^}$x`7=]giTM/8b*x2 IFfB4A"ulOph ޶G9HnV5q*2rŏ./^d4f}B{>e?_f]gnO`Ɇ_ViIVwԋ@xxPɥG^DjJ]):"y];>=z/VgiDReL]47,D,DAe:DdR#yS}/Iꛙ$r"$%C#RN}//=lm9ơ ^ z }y=%kb$yJ1 ./l2z(aѽ4<(9WOwlWUg \@Y ^}?ni$*L kkWe7@]hcl?CO^±)"vivvQg[n+ Mki%v{ӊ a7E$BhPB![tʾ -R bӓVuN8Z(0Y?ɼ: @ ݎ[Q4&lޡ4j%C<YF.i-b`';YQ.eٰNjY"ߥC r&-籉OO'`vW+iq!qGHI|o`/1XDNCGy67t'4+7匁p>3%?U:'xW4 ).Jn{3 $èS&?;?B^"[NdGJcj\ ^R % B&.kúPD0|t|6a tlR[ a8*els 5Cf2R]Ɠ|]Q2ȑiuqwhDH^A<Wr UdgNhHBA2*܆&~h$i)ppӚn/P c42rkc*:{d_+lLK2.1**( =nOo:~ z+}z JFA m"饔6qTef2W dLKfȺӣF4ҵTx/ ï&4[MAv-DrHdfJԜ>)9A `=VOY=๧ *F#eEM{J 'nʓ$!fiݔ ߜShBRO"$$:UɯZaa4+ R `%VGknҶ5 gaOG7#h;r EUqP WvCӞ#=jDZl va[';$ ;<Vk}MuV3BX7\ȉ2E'T)>B)M5oEf$]!w5#;X1]tT3[#?toq7G*IoQb5v0\Q:1~'"/gI A/f8Q6BdP^|+PIW5+mUnh;Z<$27aH!kc/c#9(H{=2 >3þ򀓣Ÿ uZpGNY?66O^`5Z3F+72(xe #%/h҆{TxV6 ox?ۂbBSp"HW_; {@t 6drv6TFvi`&ʈhGη6U#լ+}HG 5 )<{5LXDV;iн:CVmj/ǢL-6(x! SE=\4Ie$٨Ex`rLGiUT$4- [Ӆ7O9x ,YJO=mh"榣RI#HvO fPz!D*#dkX I48ψaj4Dm‚ȬԌ Dh߭o \ ƺіJ@-ir2ߪ.ry԰<;,2#¬Y"L yTnDO!1ARX;(:]zlOgL5-&4Xnup ٢vc Dn-,i;,R/Q ]W6]GXBs hD`qie}Lo FI\#.~Clohh\4a =}da)!@;~ A:l犁i%!!?g6 ؞JRVDp(NՁybҵ7ybY8jC2Ί%AjwVp]yX=_L>_&吺j&S)[x^8Nn^ :"0ON5($i"{8 Шkj덟"$*O12em=Suʈ3 x ѐ4-LAkC]⽻3#Pۗ\F [Ӽ^g۶)9>W.%blh4'(ۢ>xGdAF#_i3糫Eg 0 7ϊeal&^j[KL{0qQ, OeA!Zs⦴F1 ~`"^ʨx+%55BJib;z^? nCriT=rˆ) [ΰL|" w9iTUP]Z7rɶ w˜82D0RMJogIk:%~Ņ_Z'Pbδ2sQ&^sŐΞE 4`7*ҧEP9(AEXdv"96m]v1ς7VӦH4g< ^!tIlEb.$7T, Q!X[ݬ(ž$JT&ƀNdk 6\OfǐXRXEafuwjt()~i}F[)INg h?:1iM6T֡ >NTs[_/@_O3k̦+7Vtp6u1c|+N v7CJo?ߌ!9Jxo{\ى7&~GDΞqgзIOcYVf='DWFޑ1eE4P_ӗFuz&DKsIƗthK)z(˷_`F@3|tMp߭#=^? upK۔֭478Psc|sd^PDFGAr oe="*MijЫ 9b؈,FF4#;lVFW3wZΖ;Dv%⊋͊)Vè kV2MƼhZ|?@ݿw.hҤoYW4"/<3`@W5-4oM$w&薼( %0Hk͛-rݸɵCa;dh;y;'d dtd Z#4WSr~N%F~011IeuLRf% }srǓhS:8X1ncМS楆u^qȧ=A#6fE/DOwL1s_p膗 61jo݇m"4P1($5t _Hԟ{Y®٢ <('|jkޱDQ@QD89 D⚈3Q8!uhǤ$ - 1Dl1nM`NӒ!m݆%X0K"g BЈ4Z1l`罢hen;Q`*Lhp+vw+[R|V_sf~#ɳ M&h=3^eY`U+DE?q^摶H#ۊ4Q݃AȈ&́qCd N2"EQOYQWp!f-ő}oGÛJOݍr+##;|c=9{Mʿsh -j0+&Z>ɤS1׾psœM# a@yœ#?MTc"I=D?,>Jso72H7'2yר$9|Un്t5X#dKXTu:ݕ "kiȱe)?k({iga;MWõ_-4`v aɽ6d>&.:GɆ?E__60 `kczGO'DR.5$.PgѐX5xϪT2j ہ68eEe^niL-ޞ{R]-[BErNq1Aq"oM<fTw?%rqgI!"c@ǽhApc? GBH! `knB&i1b'{JQ#=|ZT/6bIK@u4,WOb< d yMg,tǰ(IaTʟ 凭uVF~plnbS &࡟+?ɕxRp{?u^7jq2!ԌQؼ0N7:o[ͳ_nQX&QdJ'@{tt`r|EyVTVPu %?G_-)ojm Ko48oʫG>aL,MYniO/EjT*gfIR=-t2trc$tT܊>9lm<[ekO }jT8H1:)re%rhIR;xt`պOe3JXJkC$~ڠ=߱[592CA3{r`gĝA?2=Tj "U1<ݽ`&(ʫ%weJ"d0Zg p?|B+^?>LSAgV D?Ŕڀ4,x-|SZsk7H@v_Vo4ξ1yjx'aQNpuQsB,]%ssOG6MޓL򇖩aSgY6|/qz bL8zhщn ׌r<".ÇDPR# qSafUʕAJb'zg/-]_EUZM`Fn8@-TfF,¿d*'ñ]r[(% lgʋ!L/ňM/_k凎Sr,:`i,,'"cn\7ۤنMqvwizW52fr /5n%5΢u /&uU$jWut{̚ nmBhaR2lx%kA6a93 SVm6Iݕvod¡ B;Q]W Žs񚄮L߮'$B8},]euVa^DH ~q L9:?+pB 'M[S%4t7ytM|(&i{ut +|yCkvW[P? طj턃5-Ϡf2׵v.'}`A|d,M)5lTF#SQuM$m)6v8b^ V*@.FY 3])]H})` ~;Ӧ֐A M`ͮT(v2V8SЗ&@3ԴwzW*ɧ&erE+bxl8ާVPupzR ) ZX=]()'^߿:\'DD[tIƼJhlK$G.[Lvr8<&7S$Rwtrzh" 'h^`C%(rͅB8= ;.P^_uvC_އ+f\Z>3֬ mļK'-UdaUhxVc;iNn[s|!XK~s<='Բ[4蓳#an]5n!$#ӫ9K$C^3^P]_ :B%O }UFGrN.b"bw$p &_^*!XOʽ ke ǾrE|.|W ǽ2]Fyȋ{8}, z) 8) ύNoPP:5$M } ,MvHOGbI-7%.:mzuFrEbemۙ/зPf!&~v #a;M8ò0yjy( >E T_aSa.~(-+1 DpA il9‡1= lS:^:e^LADaL-pwz(_$MXiv]4.YO䔑,\ 13!L?ǢOwrJ 7z fWs)G]󊄹:#j*g\'ս^nqx[LX:pouc!ЈՆƦI Q ^Vʰ\S, wsImkq1%pNx#ۻqy[^(Z" (mDxfHN;sno> PĭfNCjĝER)2+6iaK 6\L2< ڗ<?qs|7O%yz(zZ4OoFORwh=MHjZg*]pu|{y[?<=?ԹZ 7e_POMg;s#*@OFӫӪ:iuy}vyyʞ5)p`N8u1{4{.sXE,;+rpӻvhCЛ܏B+ /l '!,g%<cq,˒u:N즹c6[< -u#Q"";8쳫*IfxfT7 0]{C}$/P1\q_`x y=Ur#5K_)5C*]&gZu2q2d*/]I"fWށ3&LeH&[;̙ƪNfi~? s3 mbPOIYq„ȉ0L/E!ۍpx2V.pZqZF҉lٝd'NJzvWE@R1XuJ9=8kH4V wNAh1AWO{񀻾xR$ZA ]~TK`$Np.6(u>~#62dވZ677;aΙrq!iʶ\hɴȕ{N>M}Ǥ7;ݖw9;{w9mn )M!a~^S t'Iv[#pz-- UCas0pUB N0L454IN)IdMIĨlB{ =X\Ϯ/7D3QXI;9@<&n/t5݁ ҞK6dQ$PwG?B 3G 59ْXJ-hdGW?\P&.myU[C,B<<2S9||0ܪh%_[OU$}.tNЩ⋜[rR$6S삟=2%3ij@7o?5M)'Z-lb'3'2aٮJẂw)͋Z{txb'ўI9E8SZ$DęfK I/ufXXx^]9\VȜ0v~Sб]fڳ)_̒*uCD^SHyz2h%q/sY xpӷ=2j/QU>g]Г5pekBrҊ3=$H]`%J8qNo++mM +Z"_Kp3תCW9YKhj 87c}D(G x~3G G%n1 ӶW;SsjE7ǖDr"3( ",!u$bGY//g#B\q3!k8FXp_pj2j5'|=q/Ya6H 7f"N/8[F&fV_tZs5!6yEqZݶ/: %bq7HÚ19b~qˎSl_erEs~Yf5`a/qyŦC4`,c:lٖVRj  E4C.Rx?~JuCo(nsKSγɐ+(nZk=9Ke\~zr6#5i; A3!]Ű G|^t}OfN+L i.og\MchpnCQESLhAxOut+nB7tc!)%B {kPœJÀ4<2OMcHNN 3O5xG,O40=Ƚf`xҾP.rvCBq6cHVوa)xO* su\DՏ*m<߸%V}V'~:/g憆1ULJΐ+;UU'|ƍ4fZTR;!eh>6:AME|O弴?qm%H dOD!+֩2<}S'ƙPЉ62dngXxX6,2'9D rG*P=s* PJކy* TԽa_bU/`sҁuCiw]15}BڃkV}a>#A\x <{_rzҤŖ@O6qoj;heH'EYEgfU: +8 |&s2XH*WKs^COˊ? & ;-(˼ٻov+d/YgYd]<4!''ȉW1$xs>m#Q+r/_(Lj.(ۣR?kV#t鞽,RRtҙ5/zdi;]Vʷ51 xs_syl~N}l^ƼW~~gU|퇹@;‚6K#zRSDɢyj'd$3Fc.ŭ[XN%tk91vD|*,˲,O>ZvۊOF VE ם`3/e8_kk?1e ]Y6-$o8T:m{ќwIx)8*Π섢Qu#R90֊2 tí'̇Bt|φG ~7& .|)9(ŕM7~& )ud>`I6Na 3ENX/41"<"%ad قբ`*Ӕ^%mMu S1c$OfXcFR\S+ASdcuX;!ߋ9%XR&MЋؒ#،ˇA9x|?uuo 3\7DS*'u2 5 |LaĊfQ Mcڢ 'B"0-7+L$Q[򤝡cg[2%[&L0Q.'mɁ6nňdUzܜuqǠ?A_ƨOZԁ2$'S(lU|0eP[lhԥA0sc妷ڎɐc1~Ћ6JsRNd+ͤ'"VmgsGrz8% ?ls;Cnw8}cvrevq*R&ɰʂ$ax G?sˊ\^g&̫NZ: .-Stʜ>J̗ sA X53I٘I*@:n&9g/wh"!2^М RFtɓ_\!6f1'W氷#~7nʳo'\ڤ]]/;UL!E '#AD(FM(/x9)(v&4-W(v_HQHF=d ./uOkdM"e9F9*;>&s/ x]%_B!׉r%~m .aSrޢ{fI%m)vnW02/VR-b,j?{&t!~ND7Y̱w/937S ww+ён["+̙Nl9f)8y&*йUd\jF<^,u嫜fԀoOƨS/cg Xy K2DӨodo0A*RC*I9tCkLQ5w9 Ȣ06x ܭ'мީ"ׇ_SbGdk2KҤ&CtǞl4rL,O=C*xs&yoio2:9-s ۝QJ0X&e=ψFCt&dL Q(4YØ:U{HkRtKN㈞ ]86/R!^cr VSzP8id2>YH=(oAg_~z4+,~)7mO|6-10Hi#sC~;%)la|hxl2@DLYz~wޓJUnp|'":U]W eCi訫+3scHf&_$adA̔ $AŏFt{aՂmuҕֵXZeA+VRQأZA">3 V=9''߻}%I{ڡz_0~mJ1i@73yThIlTS)fر zz뛭wK#nN.5V"B؟ ƨIQk5D괥FLH,@u#ɻOZˍQ :,vZ3ˍ[2KHZi콰`cq'"O;âr6`E<; <\?`P*O{.:qL2+2o9 bwbVV}yiE4M](5vS4~)@wZ5֍D4q tS !nQ>&dt1(MCLOrvt|8\N- hP>d)>|7\BAE$͌9 ˃k/+}ͣWBqbYoNf6i[(>șW3aAW-NQ`Rx!bEC34YInW5(Z(u{e۠zŭ7[F U)֏|oW"l$ oĥYVZ͓lž9(ܑga7yxNBw")ғ+YōƇbn+zt9ׂ wKtWg0eso c_9#[k=y~VLaJode4!rvl|3 8QXŊџojۑ@`eo̒uЧ}]\JG5g>Q(ֻr1Pc\<< %3 2 HO l8AȯkHev揵. R) ?)Eś\U8uXLŞ,RKx͛XD!NW\= ϒK~|aQpi*v7/aGZk/3Jmr/tj  Q(9a RIrkG.ݚ\]Bavr{ø?Jz+לYOWS`ގYV7ތB1.<=<4 ^#8~ JE Ѱ !_dmg%G[|T0Pe^IkK_W鮱\(H S+]㚤}F""!:c)b|b' 0<~~c8)ӁTQY:%8cP?f,| ,_VazE*mi'1?NPdA=8t!ڿˡ=4ӷx4K(G%HZFmu.&ưJnlk[dj/^8%# Nl0qBky7[yz޵e=jm~Ŭ  xgjOI4wlBXwǃO^&IaDjt?b+ИTr* ␫t ѴؓqYn`<}5uKḿIl:4uTҀK380H+(W-sIUd9n;3p:iL+LǎI}8d`,YYKYhlY(=z uq>a^/BW?1O Wj*(^l!˩1|>,e0a&fɿe׃[@H8aec J$\)tTT:oY}?{Jm;?U NC2SLYVLuF:xp,t KdkK%ִ{QxlN& v>XxEց4Rp]eT{NCSOҷ@N:|-LeTce9{>A]>pM &Rl;\_ L ]SYg8xw'%b`A\]>nӄi9cYOVr=ө]}p]*ᴉ#!u~cپMʎe)sjr" {[qfO%!w`a]aX.N@ C"%R4 uҨUdF}^,0=^P!>WGcAw]ܺmYVM*p kqe5~}JvCT.pR䑊 8V&sh#eN@d2k3z2UIWb]Rs1&t`C2C`"B *OKRqGšYd%\ΐ13 |ig4sM`FR7vDkM̄&ۢՎj|V6QhոXˋـ Gu4d썼5yłe-injvVOo5;ӱ͍Jpu$PS3!=f(}e0YZwKebW 7p&V)L"\5Q\ftcJkcZL ŜFXGn[+0>](R`EkV-bmi[%ix9㳦o*3ev6qz{6+x7Ser{6vlka<;B!/?.I3assWlѡ^F,T>&ˉ[:3C"u'enS@kl+:Oi)Œԏb?Yo O!ŋ|y_mB*+ӛǷq?T" p^MpKe椝^Y|Jeh*@PQo+)듞cǡZ* GlƘ$<򾧄* fZeO$ǥhTzdX2ǽY^W_Y[I7KOAgvQQ$OOsx+AmOWf+M>[^v6c9>ӷ/| alPf|e \̖3p1w$gf~ȌMK헳nUۚ#7JQ }x\ xTE.B :зonMYAA’uQDE;Q(4PE0UG@qP !Q)*:<{nr/ԩSUo_x I[y[As9F\փj=}HZ%>o=JʪUm<IQYP !A_La@@o{@ !A`x~0a@0@0 L _L  +`%q%@VW +eVWJJ X `e`M01U0U@ LX`V*`U-*j`X c\ @ƸVj X UQgTLX &c;Dc;H aB qЎPj5@xւk`- q;B`X k@ƸZ Xk3@)aLXc\` :u@툫Se\N;rQv/y9i^?iG_N;rv w&+fϼc+PO&5;FyZr.*RY 7()Zr*YxO?-Z5ſ_>Y%|cTC8/3JR*9Zn) \3e[DG1˱3%gc5atLc΋rnIǮx؉xM|7wï携H7 <8qxz-F#FُLFsQ,|Áw"qE/k&n0?ZWO sxJJ\>1>`]3'R29xO?KjIvjbm"_Gʈɹ-\GxoJ.t(:{SU2M3ga}Se45?w:NEYx O?8_}mGMr,|xL.^08]ON_d| xBa07h?yf+ o;s*vśf êF[+fp`v.~GZ`յ'8{3ZT!RV]N-edss1mޑK2s~V܏$?x|\iOÛ /kAlhYnxvF8YmOzf %w#Yk1n BwOO7/L2>KSD6/YmQZ"^9ӵ-_:Hǻ7rQonmp̟it\QϿӥ8Qn{cC4T~sGA`M"ݎnwx{aFإ\fxENePБ#B 07-ts`Z vRӜ80?-w .@K6IK1JVqȕii5WJ k8o-ia 2p }d7BE\抁*:#:N$-BEpDP) DeySLcNPLL)023A*3#3Lc\  2pcZOPmA2RdoѢHNFG[ң:5@`Yk =G@˙[RJ5m9MBhgviUL$앁i#(7EB+|. 6n1ku-ppOT7 [^JK]HPnB!j)[߹XP Sap: ,>^foUx2e+H"eP"t6V0:祦bO< LLxsOL8 ՜ 1wYnfqPض]J6ɭK+6>̃|`a=9rNv'ꩍ"߶=](PDž R؆~& 5tȢo'۸5m]L7mJTe15MۺjzLwC Gzfmt,!uHSlu]Rq.a7T4uwMLEu]DZi kA$Ro5<&wnXq®"?v@>ٶ2@ [!f+ >p iidn"OܑpMu<{sE>r+<di~O>&q&͢,dM{{}}U<.vnxe9q~nX]~x>Y1SXPm0u91" ϋ;_9$@,y;M!#3r*N7KbPIJ'iJbmN7^;]0{S=p.futA0(l11K}]q^wFk!y?%}gœPa7ǘvi[ +og\):̴[~=h3.ZgfG c!3.z4R.zy4R'+"0ɏw:z@T7G#!NceATRH"0` "#3IԯKb @T)kIyWrä^R241m;@ BiuyN\T㠨vš0*8Q%Hmқ.wt>O-#z h[>4Æߙ"mեaѤɠRu :Pp=uJt(+! $~}Qr i.zKvJi)/k#җQeZnO{!WUS@k; sFrF (OB}.I+ :"?k\$Y:(2 W2UNfJ$EfJ $EfJf;h,\` 5`%3gj45Pd4=lՕlW"iyS]sKi9_hJT/͓k!k5 { ftWp'E6v}&-C֏."k1>tVkzeh{ޕҵ#&Ke%r>J 4C7nءJ7[M`<()AfH=L(#41{ M̞"1BSĞVYW4x2QUj]M-Uk@Wv5Jt5AF5**QJ&QiTtI4 JF!vTҨ2% bBRQeU4 ʁ* +C nO;gH$ļmB,*1b#4F cDƈ!mmy:kxߵK,ogw8[6rPTYQSL*M1SLVNKwݥ)H)̞R@2PtG*G: ;RhEޖ&BJHaȚbT? x[@ H*#B]8oKH!NBH!񢁢nU' Q1bE$ B|TcF9Ĝ>"&HQqQ|`? |TEMF$ L|TD|TEMF$ 04OŶ%&~#̉21"QF-uH33y_Ȉ4s H330(fu=3E]ѯ{DWp "̯(fNBHs%Ρ+"fEN3'z!D"%["ffRTd8(* u ' P%UjkQ%uEE`#(*,TiGOAyl}WhrqQ_4?NEp%TW=$(Sr{1`Ǯ \-Ȯsbj[*v6i9H;%a,!s' '99~9H;p$%dYBOՙH?K sg a,!3LRp|b) gWJuEXJT7_) %",R*O$(K,1\P=`J'9:ZJJ8:A(QQypeT(Q}peT`:ZF屝 ʨ<82*vʣu8WPFQQI2*2v,"˩pBr*2v,뚓 Y}d#0'Gfan1Hœ<6=2 sv,-0-è8Ezd椱Y4'M ̎ȩUG$Od>u9 JΜ >''GoȗO-?dKyr=y #_.6,Cg럟Rj=?G ?ʽ*? X|VXbVg] -?ʿ?꣇Lo`i>;]'XZREgQ9Ia0+Hr,H*Ґq1'\x} |oMޗ#! wB$ ISAEGQzC=zZPQgVjmg z|gݹ{?.g5[nKuׯ<5qu+Y$q36Y>aMUKvI #cee+W-(-=ftq5Zj}튥K!~_5}969;v=;ݫ;u :W.YB|YO~/ov[6w}+9{՟?s&{wXgޫS ?dNLΪؖR Kg7Q;eE]gt {G_kk$ "8PT $(>ӻC{<7(/ҝ'2Vg źAprNtrw;OAM/Z%8Ztl:ơ_2L;Cn G_ґK`0̈́MJ& \8pTaﵺ emcC9|w6ӄӴbΩz6@ЅZ/Ǐv CbGb-F*e^o^F`bm?u6\HNA`ybP}VTl?UBr}|yS޾ m.Dg? mk`[DHhcf<VMH"a/,vܨ]5=oҺkr&,W,7[o[⃷F_Kkk|;xnDŊ;;;5+xޠ"oEEة_Xmk 'p ҡC$A1XPu (=xز.{&/^F8:Zu;zihM?<ׯ8my}:ֻ\[o3|+rj̜,ܬ@6k0$^gWeܼWG76]B7p(a{Vhw x{cчdoh\=?6B_+wiO:Xw}Ұ;:"w@>Ï$ϴ-J|s-ݥ/~._miޗ6-=~8=_ sla>鿓5_֣sa[?d¶/4lH!2BE;=mǻ1ñ,[zOhJB4X1fP9j18=*i8TMz3&@}_~oފ-yFmDZp>F(}&zXûZks$:SgתٻK+ؤ/[m+T/w&q:};?;G=Ϥq` o?_Xo&2 :M/?Bgo]l삽h[?5+!mM {MH}[uZ;FkIw |~{z[uxZmD1ޏ n=w׳Ű=Ye4T֣Kuѻ7dL&wipzkj3 [eKl1pt%iߔŷ3M-I$oƆ~ry)IJhGLؒIg=/-&[w4SF-bAHVWw i`o¾o^m kĀ FuqE@q0c*1_|D'K\O]i 3|?E[ e}@~h^oX0 O.لm' W J48\gk=TmY'VOK8[^41>!%_ _ NG[(ߌ\%ki8X!|2 ^#V}~_N`ӵխiO$K[&.uEV0o& |B#p4Bi ?e/1kvbUÝ1ca0[>x%ft7cF| WB72Sqc2fN;2 46^rXpӷ[4icfA~[Skؚ' 8.mkb~QXtqԀgktgOm u`Ng㚢Y+ؿOWw1 j0fZJoi<7ɨƻp8W c=OuDž} #sW} k?gF2/{T0"R80ޒج9gIsv4z.l4Jy^AFyXLcCBƵ 0ofd4.ƅ *h > :|0̘kP:n(3UAZ$Ԙkdt 8LL7GqII7n|¥akDsv&7i#5B1YK2FNp%9`Xq7-Q&Y(st3$QO#aвM2Ҙ:ȭ="Y~lQA$ ai&.) ac4^V-NCgU]pZb0[0$qߌMX')J fm s$,7@S@j|bsB8:"fI&)6b:cDF̈́ӌ1ɇd.!_WV=p_%)=oÚ'-oc@AcQ AI+)o#EQ ?m.sT[ZGnj=,KrncU1Lg[ZՇ!󌲿=Lp|sGM)\a7ne<|c ;a|[Tq A->7ؒ8ZWPсF5q8wӘXiXjצHqo~ȴ0B53ZɺX_l40h9c.T/7:h`r;P&e¸@w3 #y>"x J "d<4M0쾂8Ypt /fÿ%fiZQa vgzTϽg 4-s,%y 6[AEeRL2,_ΐu*HuVV#R14k)?砮GGiQC("K :64.6^s2tB "z@Xo\5F&Ur  =B@DETYeD%/zIsbK`nI,G6yp'׬3v u,OFWi8~3=3>0E:77@F}1S1&#vN4-F|7chry uF ;q`/7ՇƽP~iq-ՎWmPQ:*'#Vjc(JV-oҡ~tzu-{^Py1e4b 7Ct.My Ǿrv 4-!Z Ω Zҡ+[8E;O*۬?a4Cf-?`_qA9;'yy就m?> c met%)B׼Ho7}¤ڗwq7o[ Of.7syl\8.\4WhBJF(;sxSc @D.I+l7?1?:QJ;95Q;9))x&KO0Y'0ӟg!5b_c]5m5!nhev \u뇴YIWhJJ8HV7r~˟nDeW}>gk?i&TY};Mݡ[pC@s0Wo7#LQ տ29uĢ=Wh}`NkhUOpP$:b y߀ĿF͞&%N7O4?0a4`9f)u&]3&fC|L7_m癕wׇ;Cb1K䈺Z\~$g B2 (NOn },:fO&RTW)’FQB`){!N ˛(Qi64|Z+mvz6o}9H>*UļN$JzPV]!fs$R=h&}$mڤ"}]acq /fH\i ml؃3M#[g;PV;\hQ <+V :}rSވᰦ|ÜMKѝ5'd"+-TBXTI7$|p>0jiF99FG1 i/؏:I[3pH+C8YЈ յrOqá2P+> ;/e{hrPPgkWW(Şy;r qQ13pvk(O9FrN%#2șVq@w#I>LFZSP*BX⪟+Ϧ3e(YPEttʺd!~A: ?|W^ܜ$&@,3B8K 'WY7%ڪF(5,Yh$*J:Yr y) d J~CB7 h*#|aFHRY`fuEDp,i{e%B%^l`(j|'EF+)Ĺ߂X$f.䱴hIIB>qSlOMoo4v1{6o,hZy^m9$jU2ݻ'o]R b6ӑJD jbES>Fh/6wċ͍:չj#AyZRF "ǯ77uylVS?f;Ƒ1'\8&ۦt0ťՄ4HfH9$ʑFmSn-! H__yjKNR/ 8ڊØիNU G\mlYEeE#m+bj57`h,X~& bù~[ hC{&OOXtDH N-!"f2("!5W'1DZ(o @$%U9dA33?4 Q1ᦡf +ˠ[FRE>)>h U8)^)\7\# #f;XvYJ Oj-|ԞҒH_(dI)L[*gАʜɇQB%}ànQ z.Sn=59Ձ}`vkc4hJ&͙iw=` Q f\{iCOG`d0h 'mG𣟚9m; '$:俱m?rKm-9hXl.llqJ ?vkU9zО-7F }HaLIbplD?͜}T20fY.*(Jk*w6T~24|K%*9.`FW~vVWSEpKU'\'ڐ{018)<v9fwx~N˺ڒ~io7"4gi<4Q8Pw6ȓ!OϤᆷz5k5eAvr*O$܏ $jE֣e P箋 'dFy͌,=:YҪ&;rJ!?su&t,U/{DRU:zk zAPdJ~$'ڼy(O5FT6p6!%'C՟%LhIhl`3θ'7_oR9D:Ls,JN,3r>#N28ketl_̩10l剂$f.ȓNTvWmb[OlŰ@J&\F*hS eqSx`` ((1So06')6:Aӓ6tg\Mπsy_0=Nnur_: 2 H| fq؊@P+`"sfUÁ'E&YG+ڐ>l2 ' ~İ='hj(d I!dGH%ERo"1Eg=y+2FY.T={"L_K( TP 1Tm½.-]Tcp>GS/1ZjjXkr|9_ֆ}=b%`ROc+HgxcɃ]H8 CkBJN5R`OaE#;NZN 5VL2(G&Qt .&à",ޜOp򙻐u7ZGiue>>80"%ȩ|I)U%\Ѓ"hnGϔ]B"&B:'O0;ɠma`*J4<_X.G$X X. q*'VRյ`\8H$fH8JG[7U )8p >+LР'VM!KR֩`ܡP+WaprIpf_3qK(-%'c,Y#зSY F!Oa#:q^KaXd(ykᩲ̥Q^艋D}&ke0-(ǮIĉL gbB ^x[o[%U T(IVPBM,V9n,‹HOFn&g_zGHJhG144 YRKS3#a&g8q/SZPp_}a77=qI[^%682#sg﬑/!u"R%AwN~$IHYDTu4OђKGW/U Vo^ҩ T:]etYXdt32o.%J>tkuyxﺙ( (e^D "yʰCAH/ o@t%";sIמQp ~݀eiA# ƥYuFKat5 =HiUЎ)v"5QJ;h ,RfT8L'hU2VA>D|\eD"JzQ$ n`-Jʨ©`B=d">El"IAL˸`x؉Nͪp\“:l@k@U9@y@M ѐ qЯ's$R\l%aiL(08˳U]JP%ҠZ"ǣ:΀T&D3- GnULZG0k]RuC}? 祈ãxI҄\CWdC8iOz`&c^\." J$ X {~p[i>*}l0 !=.;6]0:[AD8xщ!lb{l|8vAܫr7N\8rz^6(߯ L V/U<( v&$2I\aT"!ElD48-Z,+0#$NduRZ-'4(%/h?#Ή\d0` I*PJ* HMSOђ) hFy^ahC H8kS'4  (QU[:hϋFd~H ỗiЩL! =؟7DMߪBz+ i%QE%] 4"5ih1 ^0xxmSA#p= B LHc5B~]YuH@աjv]qh=o$6W;گS}F,Aq*: 7" Vli8p G5,GtTc&8Pz2,Q.5 Ǹ9r#@f2 yÏO#m4ܰ 8*V#I&|`L:+OBFkl^HTtM/m<5Uo ak5)o +R 1|ӾL )I"' T q*t\%rIGeda4/͵1:BM.IǶ+% T ]F&Ls!hN]$wkH|}:2W_Վz <Ťu(*AN%Y;RV:僛JsN4_*544AV7E_ EJJAaY=,3PutJsJ+pST'.g#FRO8CCI OV%}jP8i5z n$ E7Jw]DTQE^d\4#^@j~+o$tk˵.\ܿmߚWukBBl nv.n$n8? <v)gQ&-0e i>́sxr J'(;w=AoFnywx|g8ρŤ 3#F7Y+TujUds{$1}rs@.Ҿ:_K1YyT7Bd̲etc\S$🼕H$qKB-F\k3_\Q;49k"U_ӡ48Teˠ'e_V}dIG46St?#\1=2?0Eq [~g&gieO110O !:?$ -M-ɔ0GcTQOwF QqPm>3nvllpeMJ}D$ 0CSn}7;d.&S\jLxPBPzJ)n;+W ?p|U95Axk6%Yy⇃6z{.qM(ϛFiΪg$ln+Tzو3m@GAU5WY)" .g [U!,ߑq> $Қz᠋ՒJYtYVqP5P c=V*!*{J®3Ƃ7k]༱V cV& e #1"-wLLXX8aVP*i% ox3\XsMo=C+<dT?b:>ujP \|5h Gp[ %┊§ɁNESҶDCq9KPk$$+$dT~,BKo_(\#wGd"5,^.T;i .A|`Rk\JO6His|) @M堸)KCԡamV#4-pعM"1SkPlC Oӥ^Ɍ J~ǙYi),/.)B"b`壹@dLvXAb1Bӳ[-|#D[B!w7ݨhje{(_=iVp,X7ę1^nIfA125 -üJ;.hD FDV"_JN~Ghgu+ZIT]v{R#6]@bR-/lYݲ㸑JtDbbRty8XCdmIQFc'9SHuiYt/0zXz`BH5pBёCJ9=[+%{CD-# H%%J2&C(#"L_ÔsXT#^kjMVҰsβh}Q ֮סp MKaFk۬:_e=+gMђ a@R %|2 %ԩVdUZgXNBSNEM +sϺV=WiݡO9:HB7ϧ^x+E?'^We"~~ JK:ҵa]Feu7= Y1zdʍ/Z%pMI408g"ڡ@Ƕ`pm6w2Z$&XHdWPu#X5!TNۅhm7Tӄ5k Z+?W:2;E2UEUޫS?.ҰL:$W}]5G}PN9oLb6Y,^R'`~.(8,Tf?QbibFe]n7wzbNj֏ xXr&nR*3\hغ5t9T֌hk05~;ƭZpnp~~{4b17ud߷$)`#6Xt$ayWj]}<ȾnuRVVaNN{*-oYặB&0zX߱7XӃlZS7Vde|dA\ꌴUr)a !j&NZ]VL9:oݜ/ؚ>wշHRZDqFfi,r\AN 9E-U\PWwoK5'V]y b8V{8[b =hQAGO,ρ$ond1$~j*R1MH^x=F9) S=wQ}1e`1ĮŤl+c>59vdz.3("dɤAK[yEdd6SIF-;iy"˟ 1:;d CBJn~1]1-spk{V[:]uЧ=0|)b엄dGkixrYxaP+2J${_2Z"}#aj{SSc;0+6 iyj O^&QWS"LRYkd$FIn$#ĘVp2{ rH @f+%` k] xjQ{q=NOgGݹtnřrqW P]/,Q́.b=i4ҧ N]v_>!8 (L)"! 0rFq4wؗ%]aMK4ڦѴA28ݑ>3y^[?Jj=f$۬M݁ZYH0(ϸspn^UFU8htf}v *4yqoR@y%2G&κCbCQH W܉z3>w=o3()I;8۝NlێBwfx9s~r{Ā zmTawg79YCjrJL:o|`=i;e|=H unjU 99 xݽHuؓ56q#ZlU مsl3m(h_'ڿ2$MNf`UتpVcOb$s0SHU6yu !I:ϭD4bDώit;U-kcsͰWhpG93z=P<1cpd'&gѪ_ [=oZY%/ m:rCܑTnځ+#~J6\d lZN4t"*)-AN;/7L4ln 7> z> glNNIqy.샣lo(aà[ eI! (*(4T$&` af $&|mU~3)+KToUFndS""!qQQ=z̷G3M6'^ n+lܸɃ%nuS}2!ݑDŃ :HGT/$.U {Hrnd?#քCAwK[ag%*nJ)i%{ c-W%;t6B]pX7s#)*$4He <* :bj7~FC+٣w3E0jq$w ЬrS&&: \q+_DRBa+lQ` gtap&rjj X5',у(5t0YR:=NT. bX$rt~6&~cY9R6O݊B7lG繤 Ӝp:ǧty.YKBF{ رTf3p3c*r-pWv0Yk M1նb2' l /(`#Ry$p B[@W'e-(8}x ~{8t(76QB7\˟p¯EO~櫍-ߣT8"X}innC}ḯ@`8:"FwYU\޾r޷H,eY{_. ŀ"lJ[l`+`'1 g4&O *X"QTG;*$f̝Ɣ}9s̙OOir)cId%\kHǸV&KaF̛, I{"?[# 2W)` fiKz8O84l2 ZtfdD'ָՑ,I( q%Ҵu f8"s/G3eS8X(+=`Xߊ6Ţ}7 \7?J1/D]'Ѷ^aajǩLcFFCJ#F|RxG-)Jg6 lmH.q%U m\Ŝ6֤ s6; !l~K}pGw-0zX21nnjr O(͒`ծ=O:sh*HFMȎ=HρInPѷ4U.Nx96ƥR6MV:yKM|0K 2],״Lm)a_6,# #1JiD 9>۶Gĸ3q1цF0 O{GW qDky1xyBvlWV47T?y]/{HRk,Wxs[Je"qF=z(PI& V%8_0F["Z*y,\5J=*ɓ9]&HtD0Sd-mIΎ/M- >q. ncZpe:6r1o/d7_,T[TqLR*T`nzR|1V$u$ bBz:bRU N7§#8^1tvr.y5O+: @uTiEx#siIB<J^-Jn^oY"$YlZe4<ly);vTt|!\Y"ۑ6<H\5 83jo(#vIpj+FC1t Wm@UNrlyv0-XQ24& ڗ =[w8 Sq ."UTGhk a ,7ps: :JcXk;mt><ٚ+{dlɇQ%JSroJЦ5=2=vvSL cz'g9,<%tH}>EujhAk5/(WwB'n,|ֵ;3Rp]RvL`!G~.؈ [E`3QGv꼊Ga?ALk0G̖KΩ:F Q%L= 'lQB$ڢ-WKYK K`ѣxJ͒0]*iKmw3~ h"#qu}4nӤ3nsUFdn2~ȏ|=*aQe\^qaP-,GU?4jqάU! ^M- STDAY4KML!rJ2n::YP<~Q#lS>΃-I3U/.Ϯ:b)pڑ*ec2JHySA-)..S ('$k0­g!ڊ[ L)h)9RBP?_z>ɐdDd YXMW7,9`V)5Zl/dW:wA!떹Dg}jTkS(k)$h<\>Z!ם?zK\1v)*Ҡ PkIٷ;V`5x_/S jDEB@%P38)Z# "b37>AnOIxfDb(٨qȯt8xe)Nu͑8ԟ>׆SnoRԻhG~ 3{cei۹N[{ŝq<P4'hHz8\␉< B}0G3Tv$пLJ>sPQ¾X(Hg_i =\fq.n`ѣ^7L:5 | qp"$p Ecmږ?`npf*/N䧙]_`pV>f^ rP9T`>X` WQ>K_Q. C٣n9{@[״HR*llHX=0c@5!ӂ(a`|J_H&Df r)&LR.a "R3' AceF "pƼ7G#MWj6$c#>LvQ!< CȇI{(yXъ3FT`0b8y.8Az` -K}•Ua\O*'P9#3Չ$@}̨dfT<K<yڄ=eXD`R*0L R"F ׮n2ؾ?Vhz򞔺zt\oʘx4 CEIQ{ Z|-Eo8=¾$J(4&rr2gNA,Q'sz/9M ~r)iZn\E;g`{Z" 4JBXKڢv ]k,/ڨ <-WtUqx<`a3V2雩NhxūlO`/22*##gMs51[EMW!b h̖OO4e6 \2AR=Zq HGf$fOc?7S !߀Gr"X58c&3ژ>8.ٻO/Q!+۞3CssMwmИGz8MT>uңm= SÚTܝѮx2,n2WLv\iVQ%0Ex'!{sapw 0|<9hS|^EHyVۉMOLT!;Hϑ[H #B)&KtIpᴀc[ɋdn 5Fĵ~c9gRH85'IZ%g+?וJӴzYڽN'fcرDv#`,">ýD[/O"R&ASHֿT5,E1f5uO︱){}}t9gN`_%]d1/#{v9X}f7+hgl&pUo.]uϣo)xmbRBR`19d6x2 ^B2*%ǥ~~>)I.l*u]Mf_HNj!h.-mȣp`E`99}g|gĄƃfDE8J`_(K6S.$dى+}s1^MjPόɞ\^0bP܅߮ OD!ŶF=!|:%TJrwzݵ%kO/,z* 1LߴpIH_`+Iޱ(NIpr~JAsiHqÜ#iN3vy1:hQ.n3*"8Q+'0p/tY [`U9]u˘[ rX9R8$*xPs3 ,5$ȒckKi9#m2&3RI 4%S%#uYZ 4?"mAJ~4_=E*aCdxgχ=>M ~\},(ErtoSUUQ}-rsMv! ʷɖo#7J}1y!>t?yNb95?G\ӿ%_GW> ܲ,NiEA٦0+0}Rp8WCyhҖHQ}e ɺB^Qh;ؗYn)2OTKp+T-ћQ_}.;f!T?I0ڤB u+הSAv`1uGievl_my Ao[B$͂4,^OzV댑|+[nrI57\6D*ž7bXi1P0{…_P1?pJ<ey tx;SH\m=U]s:Fyո&pg_8BȢaЌԲCxTH cn2,ѐu:\."Oeg POs֒|>Tn >op!PyF; n*ۨV):ި4 r '/K>.9ވk;h+hQ {պ kM"Mr=%{!G E0}?֌%ώT@%# ,￾wu钺Vj,QӐ}j97Z.ͷSy#R6P>c^yCSS76aNeJϥ~:[&3G/l@"oх &p/uғ"  "LŶ{\콞~gm|dʉ5c8kPUs.KMnnY&O4:4egR/iR %B!rSS.4 2&K3( =}]beyʬc`; _J=Y+5O.49//Xn]+zغn"SKGY?R4UD]! H)ۼ8!?v:u @hS(9oGlO6K1h䧂 tmR8{اnois`P_ Evzm|V4 Ձb}r1.T˟x޵#`F#:*Dq{c]Og.I}l}V1jffCWMukf$Igkpx 7_cgxf567";j0Xدs#^3% \dBɑ~u(5UPqi]t|'P9']>ɳ-KnX[wPq?ʅ)wl&mIܧWtPd7 |p;tbe7|b겆k0yA~w'΢b\Ga@:-3!&) +)v6Eϴ(eͽ v* {~E!,9mi}.iOy{d~M2ÑҞ*gGWŭJo:&C">1q# %9!ewiϼ*I@opQ+>-mB ûͱн0 lF0g2#菱h7g|3Dxz诓XRmZ~u-<Ă\B醉݋~'xe;@$Vv&{M_`+͚ysҏod~ g]StÂ2h46 ;Bҥ(s>=Md?w!9wHTyVYdy$\׌ZrR96:f(mJOo>>d1G)0wm ia+s}ESe #f"2g2p#6&棛I0+t6aO+ e k~$}[=ƴ}ʤi0#<)1kVYzӁ{kdm٦¢Qpn‘^} n+HqoYX[3S 9ѱWaXD_kj-[[UAu0 ^ޯוC@"maLmdL>lδX RОvX:2o3 \べD/!&săEl(;ɬj/.U= :?Xtz7?hw:$-NԮ̼p{RHe: ilu);A lIoCwړ6 6 v|d+t~s 8CX象v9iV_ /¶R"P%CYL+=(aQY p( `CpိNԿ 1=Zcy3YW 4_0nFZ*(77QxL "M0!=YTN?`+=:%m." υ_Rp1s'I=`yϭe 2vncz@ 0z00>. =` z@/z@/50h< zB/Xz@/ ^0 >bn`0RB  >0>b ~. ~0@?`#K.~``<0`` !0}`` bb0 ,=bbpa1Fbb0 ,KK ,%%lK`IĿR ,ǥ``)X KҒH KRpa) L"0Dd L)0dpd0p21 L/e20 z!XX 220 ,˘ˠSĿ)`pp)`0p 8<8 x 8 d+Fr1dT.']N&Ly9r2 @CNL~9r2d ]2;R 5%X#dv F1_3nD.bê`3툘xDdJX ?$$bD ęLH"qII񏘚DLN"'\%R'D 3Jff]U0eDL["7s1S8%bna&1QHT&b21<ŞtqiM&bjy kF 8iNa.fy'DLx"<7&A 2,P0DL"/s1S84(b"1"24H>(EL"_LN\(1N0= EL" f'*EL"K)Sg`1qԈ~b&Pq)T$*bJE SHWLD &qg3LӬDlELb &]Q13iWT\+*f`6ELĢb &cQ 3XT\̔,*a`Z6EL΢⒘ &iӴ\8T-*e 6”-b23qJ'EL"&pQir3qb \VHW? iQٳf̞ϖ'Y90saR]GA]&%Q] w#LQOuv6z+i>,o] ENN5 kؙ://SߗrZ.>tz\j֔Iv-OC+Zw7[>j-xFꊡ[\Ie`-jsS7dӯPGzPo$fԽuvNM+JUOWߖVHsE;J#5; >4xzvb-7}_PҪJͼ7WDYtH_ u5s>8+%K6JBtt*I~$uT?IfuQW2eYbFҨgv͹W/Hږ^/}6/W>_^#=Y :]1uT礫mM{Du#4wn}戀:䅍 u=3_R,*TE#(aZ?42|$rl2.c'tP7bݱ+7> d `q߰Eg4IuүѨ'ggol_bMK[/G1}Dߗ$?kքv5ždjvTmhM+N]qq+]:0d⺒/KQץx:IK뫨F[ nn\W.=롽w uZ~p-3oZ{[fI{B*2ManZ趀yh'l8Eu>Z賀iyXpZ`8'-qUM -`9¸ --oͧe):,hCi^Y\抃(% CQ%J@:PAf(FY02Tl1Tʥ0 !24b J3dA3Di\2͉2įڹÈ\ӊ.FnFNo䶊Ho(Zf[h3 3iC)SϢ72h1ӕ;*{ כ"͐h ˤ Sh\kU6_r?K./sKiƁgpOf ӊYv"i?A,FǑ~~:VS~ŔSbXේr4-E,GE0`O Fc"i,,+6(4 @" Z,@iY,`AYfJf (V4 P,h4 X,@iY Bf (4 P ]c˦4+v6?l\]j'E5t wVx%FzюWwB}./u\N$|`3&gǶq3!|ngT2}⒕"UxVSqmO麪WD+#e qW񍧴4Ҳr]J凸/N0.qsb5go7˺E/}n|x8oSorT묽r(Mǹ6\J'/r!ڵ#[ȭMrFR~O2 #9z^mkEnڼaߵpnԶa[oi.kW~CMWI|ۄL2?OWNZ1TO]#,Fxg/`DOuI|7EVbYVX"6MEm;;ha׃0yuK=ۉ=#IcZV(j5w10T7iUۥvµ_0##%] N|&zkՏl+_sj e}ۍkMv=codsa^h&~2*xIeQŸg . [KN&!f ڶdf^ ++q] 31a6{s6]L^ⴉs֟J9a˳xbX O7Au&NEjh_$֬x#1Y ){;ķ?F򇹫{!Y|_]؄zI T|,٢7'PS 嶗J>iͤnb >&?r'iטwfZ|]]?k PR| OzL{ >%\q'_*'ߦS'3"kޫMtp&QQ[5u΅Z7Ag(74{~g}_$a%q7?X'#WaӧvaA `=N8#U nuzB=~PxpOa(\[o0 +,HOX_V4v"[@?S#GZL\W_$<e[}1fHv3֨x]SP81 kHx{f1-^l /XlMA"?1Z ,@82ctA1C D'X=aoy}d(> iF3 .sW10WHnep-5p &fBlz {Z]9]G`y=p[/>ak[LƟ[Zc $biPF̼}tvic>22'o ڜJmyRG\LB}s6$,<[|yANWGF}!vv]/MǮM:w "uXQ|T5C'Aos; Z}4HL2imcxM4>=h81NOb̮8aǚ q,d*W6Bs}1/2Ot`(˘׾a}_J1DF ?(K٢čdMVpkq#xr& S Lv`c<֠`G0qM#Yɪ1sdIhu*V lE wQ{me[D^D齶*B $G`A5Y H5Rd_;:}ɋ(ʹIҹ"dAԂ 3 GVIZxdlx TwAHwe>+ lww e"2M1-#IB }E|4X`Lo MYwX`.0:"Ge z4/$yc;!ԩCS^#ݎVd徭zOU0*t.$mѻyZarz~/ЧK[FXZ"ZrGMwcw_]`Cr~m5`pc9&lK;:ʱcs=a m`Fy^c}~@Qv5BH~E!2Q.2 0ˊMP,Pz%(]Lo\pNI5H pš *Rf;rz{\:T(J$.\Mw\0\nե\ؔ.WtE? .p/Cy XRH푋~.7=`wMO]&' `fzE 2hnr uk,*'Z TAQr.c'CD{>}Z9YȖ{HZ"dh/OrUMM2(V5 …-y/}eԘo +lIQi[qŇ{˙,3s(@Q=l F~5ʏv@[H!b+iv[WvtxoOZJ[{6]X͝E| VĤ8t x邊u(-BAHTl4GyPdI6lQb.kj" OEOZTF拊m(2]Tld=3\EedW@q^)*R=cQ%ٳ(J2SQ(8(ۮaC[kXXSۛئFrl=sOa/vud+˯R_m{\ p%A!'2ض5.B-O*YTnZHK;v7bk{Rg‚:SKno,!tiQK+Me"=Zi!3č*sȆa\f"l冫e&"gXU2pDPGBf"r5\e.3WLDN1>`1U d&ݮe&z2UkH:Pp"jdZs/c֦= OuٟI@٫=G?jnߐe6y̳זؿE1|$O@-o/waﴍv9zgg7<1{݃׏ér>P]b)p3ps?&-SWM Nx>!A#p=ۯ`_lkcTm˪tzM=9-d|V"*]KM1*Zs\mw\o_El?DE/ͤe/;Ayūz7S߰qɷ )h픽_G.|l$%EOp v=E+VˬЙ1i]-@9ow p׺1┸b12~#ʸ'a[(^!8'ԝ?#FٱmQ͝.i][`asrqGGT83.-^f H\f H\7IU@2:eGu LWp:eQ:LtWL7tˌxe泱lI%ؓ“:>1@) &:m(#+2zkw u!zen۱217}1MҫW&P%g^!Ku&McCs7;' l$QiZw7mL6ڛ##_эrtҪF9LtQ3$ ws7;& ΫUBjsծ켺Rr1:jNgt)YGWm\Èƫ6]KQDU'XJ*_R!qqj]fa/M㐎"a< )d 6\m:2<)4)6O T!&Շ̅B@IAyRФIRl#1O Ԙ' M j̓$MrclQ ]B<fԘ+$ ט~Gjo$7f/Mj5iBӀӏ#43Q<5jx1v*hn,uh 5k,^CYEYxٱI( Xx1ڲkm[FWkLWu拈 ]Diؘt|Q5OXh."q"֘"*t& ]jX"UUD."֘/"*tiw*b5[:s9T|dzGIfG\pQ#ooO:mᣌ2O%\QB5+2;|5]tя<õך=ZsZuLB\!B\zE(Sk!^ߗ 6/ 95=H /\\r.\k^\Jllr B(ۀk*t0JJPdBu%YQT^B(h#IǁaC:ks k{>r ړ]p=88Fwƿw{.6Gy9Auzwޑd`C] add}0 / KF"撁7F:&d}sYD_C8L H,/!d`,onKz5d}sYD_m80}C7DߐE% 5}E0ͣ(eƳE0ͣ(eLc>QXEROaTSzLQ)=Yh|J2"̧hr2˧H*iHH*iD1_*dIe>%EROIf]@9BPY$dIeX5x FBs ݞ YH =3t{.d.NBy&ݞ Ytw.BEIBt{.̲xaBP7?qrArV?S:H)Xȓ?@S1 Ab/ɲV}FYk,'φɣ ,i7cQ&}w]4q9M{|JmZe ԧ5ԾQ.x>. lDH/VJ-Cvhϕi({3*WjO_9fӞKdYQ8 l}#ɭu޼]`I_7Δ%$׍s#oZwV>9ogjV3f;x:j 2`u|Vd-Ȗeokw?Ix-(.tRyRF6xG^ yY՟sag?9aрrPx340031QMNMIKep:K^|wi9w,,?D/+gjLͺc7o~v?TU~AIfAbPRO98e~5"/<>x[ӔL7JN'Fx6Y1H+_H |*-´A` .Q%I J66gx:[?Clͱ3l.xwN 2&MEx340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3x]$$.>`U(0^~һݚ5SCMMNMIKe3dq}*-%bun~9N΁*s f7VjٳfړL{gq fИ{weS6KvHu=TA+Cݼ}C^wꮭwUо"ĝ}+ΫW9EFşjϣV} Ғb߻1B)BT!)?(!x:L8y43'E7%ccy1X7I{|I EQvjQ^jßkM3:_#fuyF s> qf69xJV.X''&'&ee1l2XctTR5 :o2O`ҙ,qv6S)VO)sjSO6JOՀ)-F{2]曏k?{ᦿŻ UV&06{uXRMm9}[*_QNĸ]y\ٔdOsOX)S" ]eq֝;tԟB^qAj2ËwήJzgڳ $Ae [,~onEǯ A)H-apc_ bړ.JWd1]2c w݊JΔ>QP\-T̷&L +[? "[Z\``ßO. JcC[xڗزi)N/ڂ: xB7hZ]k2``o100644 caca0.h兠CyVUҰxս˼mgxi}| iGIxk9b,fvVY>Ҝļ⒢V'H . x[:[?Cl͑27h@<O*XMT100644 cucul.h_oa+TXB, xX9ع N(U#Z4BFY?100644 cucul++.h߫5ț_ @k=<{PQѯA)R'G$c 4xkulr>4Gqjs~N~fvuҜxP|2X,]345»H.QHQHҴJH,RH+.QRpce5/17U483=/5E!3DbRݓkr HB, ͧvoA^l@x|Fyy9r(Ex'Ghd3N6 )Ex9P*ȑ,i^hV d9c.km ni\@m등$T$^x[i|C4+FrssLX'c2|51oWB~BririN|qjI|IQijr~N"i vs<@$$FBRũP i\|^bnzU\B0lxh|fmc%xA76s+Yg(c;@!b,+100644 demo.c"{ٍK^>|wAWP7.mkPQx,(d6'&{Lg%x{ο23r~N~Q|b^qFrd{fɱAX_2rDKK& QȚ|e"V lױZ2z*Bx!#:4ڞJq"E>$7#h8x340031QMNMIKe4[þq!!9V1b%t,919Q[[/A-a?EO; C]5ߩ%mn8Cr(;T5zy \.޲睻hYL]AAIjq ʾ Y]\frזW[`JKs.SO#twQ&Nn#Дe0_=5{r`̶ESq[O(+~ڨ956G*:>hș@ݸ$Syxk"ĥť\P0k8Ejhxq}"+2sc*;|dXz"nB7O3U#qFG2+xty40000 test:xF"dgJ!%_: 3oax8bRTp3!ij* pV2w6#k|!eF|Tcɟ xkc,fvn^.H.M.͉/N-O,))҈ONLN4O.ӁJ%gƗC+t*55'3L># VY[1xĸq3Ē"2Ҝļxf,\\HL66oڼܒs$A |>NHxsg(j˪B27U J鞭aE71E100644 cucul.hx@{pز)D"Bd&7#wilim`ɦ0R}$yDjxk:]?(1'DF@SFA99',Y} SB ɥɥ99E y5X&g?#@F@FaQ;6l$d|x;7b'd~vͺ24ox~"ld~ғ'+ &'gƗ'iL^/$Uz,5G@tOuk7khd31xu7ÈYE3)FW1x۳F R,Y &7pl-̦XRRWX9#P d!{E|Ƅ{xb5,2b1KiEy%eXLAr 6K8tHEvf%e͵\@5L%LdVe@̪,;/96qbliƿE)#kZQbnfkJɺ:o|جhgȢR9yF{)Fͳg0Nt(9<@ؠɇu!2NJ%̀k!f2mS=N5 as4a m aK$aC=͏_qk!BG()꽿jja7g3rac&7[O>t4&3r_`iLLؖ8x^r.kR<Ԕ⒢̤ҒTļ".-: ! <,WMg\{sa1"W xxMUV0=}#42lCC}eC&IL%!2*B:1y$<0MZ,nrd?}R7)92$i$($&'gƗǃ'_0дR@e%ߩ.9YF=EgQ>H &g $`|<=B܃#'?,+wxz'ЍhrQFF_q08&f,@5'o.0J8H'km3ob%'1$9VM900cTЌDfD*/&-x340031QMNMIKea}kevuBCbdw$v jRRs*m&[>OYW 0*HYK3Μ0s[aJ2K2R2ҁV^按Ժ٨zBfS擸ͶoӘ4+aJ* @jJLݢnו[>w&-lJXѮ.MvRp%(¨$=j*ԋ-w~]0UE9~w뻱?mq[~%0599)%@eWdavvЬQϥssA-FSVw~YiםEAdg&\0k66PPp/Nx}[ w/&dŚ?Bq2>ZzޕfBecy9neVUVZR1/]՞S~1:R"-SQW_ TukŅ Iy\Yi*8;Q7[cdzkEms8_iȆ*+LOI*z]qw)A-TW"kx.3MfnkR<Ԕ⒢̤ҒTļ".-ɺ ! |fnĒ"2ҜļxdF^YQMk..()(-l̫ZP%9=x{|VyVkR<Ԕ⒢̤ҒTļ".- ! ,L2%%Ee: ɥɥ9yř%`2,L֓kYd&?TcVRP\* 5deWsNv h䃜`xrXVMV<+VPPpW[sN67]x{(qO|vkR<Ԕ⒢̤ҒTļ".-ɚ ! l#LYdKJ4tKKs3K“ϰH hZs)DdW5Xe0u⪣8jyz6 R?x <[xfk|b y)E\ Z BAͅLlɉyeś3?f'w'i$($&'gƗǃCC}=ϪIX0K&X_5=b[DGNf^*NϰqhZs)DIAi'l>;Lu$vFn x'wSnkR<Ԕ⒢̤ҒTļ".-ڌ ! \FC.Ē"lҜļxܲOsW⪣ܬ3YIYiq226IlNfE'xpZ:)@iA @Q`@xu*Nޭ(U7HFl"d_*hT$'oQQ-2ubёv l+xa$0e$.xqU ΡΡ>.n>! ?&MvH98!I*Op$QE䓮6kmQHE$rOx77+Q߁e@DM8B}K6t7nK?*zkFqx:y#Û[ Sw퓭XOs,Dq؁FAJp xκuHoT&IN\1Cdlɴ nex ~ *j7i9xaapQ!kӖ;][c *3p=F=Fp ^x:)5G)SS*`=m-T: /5\61;??|+XxqcȆ_Rёa!;iWd+ Jx77s+ﲤ]IDK?DRno\3 ^&Knűx{{ BFd);l@?,`AMɊXX&Ne^l x;Jq2].L&pZxqc+叶{kOw{͛%8xaapQ$ us.Z.Bkd{z  xi KJ *RR5lm4CC}}]\C}BllL45'L&mhGWH_pcNܛdN3e|q2V0dE%+0()M~4y__7oп 1{s!fFW'mN7f&OZZn[UJ_Jx;{i 5KJL4 *R5lm4CC}&HY`ڼJ AKpgw<'aux!:PR;};Ώ#UZx{)Oh&ӔҤT̔ ʂbĜ|ԔbT̤DļbsX 773qx!`}&EAy2xQRSm@]ذ{eq`rUSTv0T<j]|†Boѐ9-l9InEYq. ?% x;v3hOjzbrBnbrQ~>j@,:Y^-<9WCprSCHL~!4dM1$_@ o:` Xm(%k7Zrd>;AxqcL&EWAɍ.O^!r´5Ge,k/?=Ӭ{:%{ǟG~YXlb %% wW]/Zus­fhLɴJ3hˮ|^티O28AJxs74y'`_YmB100644 caca0.ha拊8ApY!&ȋJM7!ͻ'! x6LuQ[(ip%Bg27'Ưd|*čO 100644 cucul.h[]ЬiA? #]Bd8^F QrɨH 100644 export.cpRđ -pSݒ yp~L>ɕ %ii Z繁+IKMQ<9RreͶBw'j킎Klex{o{¼"(4xu7T@Fia T]EK6:y >nBMr=\6xYݟ100644 cacadraw.cīqrSx.I*fkh`ƀ<dss$L/e'˪Dd|Bpq9ixm 9ļL2PPxgpWT!'PrY$x[Tb,%ļL2PPxgpWT!'P5@]x I =YN5L+e7Tb"׽(9Mާ"YCY!jLaCufqRmA0m09D2-x340031QMNMIKea}kevuBCbd~ͥMfqN,ꀨTMJjn>P?]YM;mYQrm52 4> c;ʼ$$#(3/l'U쁇vY]J ,,5$jG)R=U=yYSRQ_Rc:X% |& d9pTMZ>4_k;Z ?׏~)ay3 Dmgj>0ͽWYSU yj{qiwz6Gm!T SSSRT6}ޝ{[7wh,=17d[B߼&Й|E,[x;|Vy!fļL2PPxgpWT!'P5dA.,XLktqrD7hd~R<Ӄѐ]6pdEYx;FqWnļL2PPxgpWT!'Ggoj<8tA`1`zD[ :yEI`ii 5 `AQ`c` ҴRɂ|j q0nD x'~O|8a|b^qFrssOP|g+dyV,&ux{,1 ֆE 6˳g5 Mx-nK&edtxuk}fĢ$2"$`2E|b^q&XssOP|g+GO(P@Ӛk2?,h!9ax+*'5j~sls(.ER  xqbse 8! X擭XlRgR3@qRw{C1HV"40000 test/34%MOVȾ ԓ: .J/^txκu Y*l>|dFD JRx[8q3W473+q{Zx}n|+cUFUηtֈ6\"BdVMt!xu78eX|S%{֑K6:Mթ@\~BCG ;100644 cacadraw.c_6m2cb3ʐ-Xn`P+?$JV)b/er3B5zw@;Fsb< xm9s46[x5 >x;q Ys&*4]*/$9O53ubcP"a͋~rL֓M.`YZ dִAUlOVVTa>!LPwR}L>/04b&v8v xQq|4%46Rgs՘'˩#L^ZdYGm3#SJHlnd 'n`AR5HnsF$1!dVe&(qAEZK)8:;x{9FNv1.M^'x;Y~|whk@5^j p-x340031QMNMIKea}kevuBCbd+U2 kLfP|/8v"N$#Mfy/x8s˜α2o),H-K*˜zu'7aް{}ԲԼ= |C׷Ľ)(/9ߥjz2uN=ˡj]Zj!UX[7+AO]V> IQIz"P ULe]㿴4E(17ļ\P,nJknUJS {r^Ze ҼTPh?c-s-S$/u!x{}{23kr~N~df1Ḣ<2LY=w^x']f y7Z2ix;Qy>f̚\7 c НPy6 #Y{'yfx[8EqGnɽ|*N>ޓxB8bexD'ܼ*#\dE^OR8KJS!AJ\ @0YOm~Fn'8x'~R|0 kr~N~dғY",:@XdjԘB]7˳gR>xx(|JxC ;kr~N~Tva-7x* !U:9?'H#LG99'?(>3ur Ƭ`5jlcSfr 7籫3bx'8Ep/ kr~N~dvɑ얜ũ%05 W[YVS3((7Y- ,:ِ]q^6b7G2 &gxx)wDn?7kr~N~n]P)n?8\Y|B]7I3} TxP:3kr~N~dF:,F`FrssOP7G{cf6)0}KL.¬i5"oBi" Jx;./59?'h=2h8OjVlH"';pL>$j.6ٓ.":y$PFH`ݩDX'krlvH.,ˡ 29}s%f6x;ukmf"2t0[G! ˜ىrgѝ\rp -xءarf^rNiJRr~nn~^rfbJjZf^jF|kO|& v@&3 X/ 5/%3 ̂+).I˃%'0)$'($g$)heѱ2b4ڜk X3ax:X?Cl!fxҦt cl W;dQ?:Dx;y+|B3ƖHͦG$6G)\eۜ zx9/< UE-P̣K/|{R6<2iFJ-)MYOY mx;dd>aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>0#ckQ|("61ܜΒ%R,'1m^/)Y1{8x:y>BBkyG7 ƓX[9o? Ԝ!A?+x340031QMNMIKe"X^IQ#3/%B%'&'%3L 6{- f><ً"a[MǍ;raJu_=>Ɂ Y/3A G9sNj8x!Sn]H VT'̒.us9(`ؖom.Wue^As_ DRWZS TXsMs̖܎rTmJQfYjQ|r~^f>7b_fU6q߮y*sJN1\be,|:o<ҢbI] W0lg"w3TE@uE!nD|rM7P$U2N|꾫<%ALEw.GPU"l٪ou3[՛?\glTYm(:_='>NXUU<=©FcԲԼwynܿדhAP%Eɠ@I>Ш-b;T0X(M`/jn ^x0Ya~[]2]Ēo9EғK3-4@2Jlȕ 6' vx[8qCBJ]r]bII {E'ŗFIZ iW0H,AMST䉲5d'߀ks|8kr~N~f͕2 *xr5e0BJ]r]bIId_S"EIF%yřZ Z":rtz,x;Ur3)~[]2]ĒߥKKsғK3M5@j&*PSAVzrr:`V|gy,(bR-E: *yG(k|d+-VH*FOP]ox.?]~C BJ]r]bIIR.1F$cļL -yX%63<Ex;x4p{Q~[]2]ĒMbĊғK3M5@R/K諡J%A4c߬!9ԥ!48x V2 )vev%%EelĊғK Ct -DQ )fAY&f,&IMS|V4_+q3.0x340031QMNMIKeP_k| n>N;fQ_p,-m͗XLncSPZTsmo[\ܗo[wbTMrb^Yb1PM|ӳ%~R J;_7pd$tdJM;eZwYFa:ReMߖ|L[o(7^ݯOp5y@%{ 0L?r}GQ_`JJKsJj_vpKUCzFQq~ƛMYYW3e,/DQR>ӽ웺 W8ԯXYY|f^IjQ^bN10kOnK \j̒ phx^#`%+=q&TMjEA~(޽xd3'Sr=OO URܤ=7K\/ IE|n~^%E+ߟje,t܌ϊKI14*~2;.?ԙϨnᜨ U u}Օu/2_2},zDP TMNf^*P M yS 2 ^&UQ\PYRõ>f39y 'd))J+N/*k[-[,31/=dء\;OPcko5HWx;Ae KJl4tғsll 4j@i`|K&SgOPHU(J-,M-.IMQHH,JL.I-R(K)Gxsh,FO~P T *mSKe|CE<:$BA[!(Yɉz%E)) lLf5? ?p'\^;9Lr5L}SE;hY HuNZUxTMOQ BAE|ےCX ؼiL'S:b 73kCqF.wP:1ff=s}3??/ty{~wC.~㮚@ ŊZt|c+h\0ǯ8P*nJ !]vTlDEY⧐ߡy^>É |vX>5,t ?aSˌ'ͤFTX*b*ZjslբPl#LtRdUYdV .L xC5ERD3ATL.U+5DNAb SYXZmyˊ\:oR ĩ\h[DZ|` [`2\N5LZjW=tjZ v2+F prr87aijb6NMt"r9&7 uaod$h n6#5d׳s"`x edE&,2 y;w^Ha tǝ!K؜ e͔vh"BN gƷ$veiMβP*=-q'mjhKVhYj& -q]&QI^V J$soLJjxuJ#6KW=&E fE)Ar4\~#sƳ/`YQ弮SsḐE?Rk#V bx[l1b spjdY"̼ͱ,̓7p# Ney Fffwt#QĢ"T.-x 4322J2K` 9@f`ɌZ"0BbQ* ex_O4k7x0bs%7ײ.glĜ1yL.̕7 x{k Xr~N~iBNfRriri?9Efr+[< KYL|D@HKL_i=a^P"zx;{qi sltKJ6cfֶ,/&JɅQKZ0rdAiafMɁbJ'MV`g`hQ9_ZS{؀LPjQvJVJM>k*?_]t^f"g]' `az߃X|^r! pLc/ b?[7;afIGɅғ+N^# 5.@nhs@U/9z{ͅQg :[xøfeV͗X3 6eI DnOx[ȸq,ͳEt-9\ |xPkZPjIiQBIFBriQQj^Brb^YbBZQb.P44d!V%X D RK23sr&b1+I(Q(N-QHo͹(5$u27Bb܂G0KjN*P~ Hf6,5ExkN[V!L.hK(efֶm4KA͉lʌU6df,QfdQV..Y2si_x!ŕ. 1XAg!xaa!"ba@tZG&~uc؞9 ͮx%VjD4RĢT܂̼tD" CG$#KAKA$(73/,[Z[Z\_WPYy's"lNx!+$Ѩ 5΋A Fxaaې$Y~ˋ-'fT$4%Nd Jx[xnCR(OJLʩTHT(/KW(K|PUXEC#9#H!9?DAKS#4--HA[!SS3 VV`CU|Լd&1|h 3+Hj3.~(#)xqc+URLRf\_y/͒̎޿ Yxaa!70qeւ ,d\1g l7x%}CrLͻY9& x8% %(6g&]v&*uP#8dB6:x4i ?;,&,8#Z4 xwD'Y6~fZWxaaې$92ͅkO1vJPzx[ȸvC a]K85^x!! .I.ߪ\ZʳAL{xaapQ$SE~Eԕ_ YvoǨ 3x;{<!(dU%7ff+K8 n7nļy'▘,69}J7.$@Jbx'L+ԮkWY`ko<ɉɉ'Zof|R=T7`g-SҜ2yX~4d- gs5An+&^nz0!LKM6Sݜ9yi6,d6~ĈjA"8e8?FW&oΊfe' XnXx{q w6ߗs>GOxqc+Ԉ_^#-C͒̎% Mxaaې$sؘUj]\0i2M jjxRzQn!Ҵ"]̪T]׹Nk·&\dxqc+E+l]uI%{ bxaaې$"tzѥʥ^\k+1i2  yx[ȸf%hHFfBZi^rIf~BfnA~QIf{VF̜LXlJRt3Rt 7_~&XRPSQ2APu>[5'vl$"5YBDHONѝ'{c5l*9JTPGb-jLwH$:yA;F\̛sWB@x[Q3f%+gnA~Qf?VF : PCxqc#CȚ{juҺQWlefe# ZxQwh05)8 S$xDZckj^Fm D|x:NG-gd$7X "{ӬǤ%09A=xz@l=B2/K-BVT@1T)nY+[h<>}c޶JU(<+O100644 driver_x11.cesHFfHz^r~LkKp3rVxĸ#;BFjfzFdq?i)% jjP)M. ϩ Si͵9s9Y(dx{-4Q`d/铳Xd6;hLdAx;8+pCzIkx%; bx l: % ٞJdigd(A4` L|vv2E/xaa(wo-4G^۬Y-# SLxqcHXñY<O[mΐd+0 hZx!Vm)‰#fiֳjn>xk^÷yWp 49si9Eɉyee:;:;*iZs)AfeXF8%=)x:I`W\*]fyXۃ[630BAAvxF[:,sNkȊ%F100644 graphics.c;{zxaaQ~WVo`-,V[gh``fbWXPj,4"fNwLrH,*N-*:sbcn~h(-LQ~N~iP+,b8ni LO&49|Ï)=+| l,((]bM>D;[K!:'W2YgLz:0Ӈ[G/?j_IQb^qZ~Q.ݱؾ>߰;!h 1|p' x%TjCsؒRKR'gIBKAKA!757R!(:YX,_dr5,A'Of"֐_PZPY [|E%Eyœ 2J2R3R67r2"+m1<(5xaɻ&.KD3,Yx=oA>'b%ANHy|rvfQ!!b4D]HWn}ffߙWk}-d410>f?O}Z#R`s JWLJPƍ^ !*,7 Z􍘾(eȽQ-]~)gi:9|;B>x̓a̢::eAt~.:ݢs%[GIxzhYTL_ th#e*WFRu [9Z+^ <Dh "%8a+j6 Ok^ߙF3H<+BM}ݡY_Es/~v_ ܆Pƚ^1w'WNNݛbЅԿNY|j&='2!;n\&c.Kn,YEEzawa* =sȹ1ߞ4w@xkNAyr {f^YjQIdef .-b<Ԓd=̷ltKJ&rZ`ZifmmFLeM,(,j 63'??[!'3;U$#ur$A͉lʌU6d_͌-[<ʌ, E7eM,(;Q@!%5(5x Ȭz EEE) @?g)g9` 3rR7 2nS3Yjx!=.S(:ñA= bx uYD_T{C8&6cxx7anwXK7۫7n nxqc+HjaVc VP~wE7r$##6 }xaapQDh;(=W7>4o#7 G\x9Av3gPx !t8oUvɫhο?Ϧi.x4b8ZkZrvKQwh05)8B=n1xsIFƼՙ17hx[yBg"90ϰ~TaFW (Qx[q <&m'x9ᤜgBIFfBZi^rIf~BnbBr~QQiA P&U!91,X!3m$&)$(䧤($&o> yr@qIbQIBBj^J*&|Y Z Eɺv)%/)hd)h+Tj%RK@L Q5ZҶEh9*mԠĒ"Ls'OTu Oz>x!} 5'2Mȍ]G8.x  ̓d /og-ے 8xqc+XS'S8 ?"ݛ% xaapId uǝv;f|NOkO۷dgLjkxO`dz ib_1Ā`@qK`(J&H&d&&0@OA5,vUw>}}uy.aٱqڟ&2fyѮ*(Rbt";O囔jDk֗h]m8$zJR!}_6_ mUEaPM>csH .oi5fsf!SE$i)sDTI`30v8Y"B:#p.cKE,WK8\Ʈ#`1"Ks* F=Fkvg{NiŠ2B2QY4˜rĦ1vwb" R/Weq+ψ+0`bq(*N6 (]* .Z7 e "ps+pw,1zMifiYL#NUh 5Y,gvޖ6JnvH4]2rSn$ub&';]$k-Hdp0C\}1$U h{Y"F#ݜ]T} ⓽bI)~ȐL67FM%e?&>QAܩ@A7 ˭k!PaHiKgp0FI?wR549>B4[;"R1-~UTèu<N}VzߺrWxqcȣ ?%.FMarʹM۬0o飪V, v ycxzuC-yv[wXmd&ۨ x뗞!6 l;vxxqc+HsrCXGfS̾%>Ϧ>,w Nx9|d8X{mC ${*5{\:dȜΰ·݀..I5Ox; |6.-̼Ĕ7fWpuRH(I̛#YQ`fSIlhxKbW$ 3. t8?2V`6Z10);q#/P% [uxqcF;|=G/Бת^ ظTeyɥEũ@ſ<ۉ tNehW}ocXKLֈJJC5,=h@EW{+|叜fÇ<3rg%ލO 7 VFUe!PYg-F ߖ"Nalkpx0WndyN79y&qjlbd2wxklb|^A-3(~9[.)֛D33M%a5L2Ⱥ#XPʍIQq)?'x[)o;rJjZf^s[OKAlve4Yunxqc猷M:ӷiՈypd+!@dxzuC-ҢYY.{[vhtriri^Bb^Brbr"ZT7ySf318jEx?Ayvn4xqc2ȓJ߾i}qds R.<Yt D'LF P(I-.aR0?+2<%k"'Csy{R@iץ,v//xtID71;5-3'U/1Oɬuޢ:=꺅ߨnhx[YD71;5-3'U/1 ڮӼ6%;I:hz##|eKxȺUD71;5-3'U/1Aî5d~~:jz^x"xB[r~N~QĉE 鉹 e y% %E E%)% iy%F%hLb Qppvtvt v**p)UUUe:#+PTz\\9+B= |@Yc<h6dQYvgG"k9xQ\SpoPxoэg*X6ca>âx340031QMNMIKe6ǼWR%+ؙs!DY.HY~^^2CMW"՘unP>9k~̂U{cCqi\w.Rh21!xƼyHk &2;8+*$d&e+&$+$秕%p&f`ב~M.s& vxqc+cfw?^*i͒̎߮ -x8uo[ϲOɪؔyz> gn)&WaT1B!SlsxafwL#-=xusWY|X';Jn&t* f/x!T r0ٔٵ&40x: m Q:ZvCK 81[@i(ia'xκD71;5-3'U/1Ⴃϔi*?嘞/NF TYrbr^2Ös!zBM'R{2}2ڋ,Zp~cGҘPװ0gr)Sx[e~F}q)EeEz 1\*~>>-M&K2x41'%|f1;U& kv $ 6xWlBx*Hv/ ,dx=lBֺ;J3sRmT2K6f`|ud;8 &ne͚ah0YH{yɻBXus"J63$&/ɞZR_=h ɏy'WhOք*U+q)sFhkkH pD'T&|Cw \d~EqļĢDf^Bq~rvdYQͯd5X'P>9XUur5ܛ1%*+q]RNLO.ϭH,K O!3Y@C"v_CZUmfnNfbҢJ'hJNkd鮣Ѣ 4`LU(dm i9 ..>~HG.A`c2tq3(#f0+7g'VKsSDYax7G*RlMVIAjNe^VV [JjRfbd:x$lB3#vĜT Ԓ[sx sB5u]\<\5<\]CB}')!+%diBu:{:{x:iB Q@@.حT)t URF*Tݼk"E9 *e%T&;h2&LvV./}y".!!&)B?sx[*xB3k'س6qa[U ^bx[yvSţW̑|)e{'ꍌ gox;uk;+ i-xqc+ȋ:.5k޴H2g, hIxaapQD*6vuIb}=11 p&x{q1 IRWJN:|.z/97X\fg?]R93MK di$+Ndٓ&URNMUHKOJQHW/KWҟ/:!]VA43(DS]A}G]1y1 Eei c<SK*24D\GI&8ONEb};&{[ !;꼋#2T%A:\D'Ltqq߸H*N;q ɂN0[sY04Berrn~DxR\3aa[({20zT 558M>n+&g MnwmlιYO3A?\\x;uqQ ؘt'_cӜn`:LOgw]0 1 JJV ʰq)hd[94A6oTxqc+a3s "1_H,:z$##N xaaILֱbTʗN 5xkQa6$5T)h*T@E"cJ&_МG HM\((zxqc+l~ns튳_v\% 5xaaI:kg_p@ٓ+"[xUQN@ Bh@90m7(FW 4¸/ܛ; .kL67Gs[>[Y3zF[94'&KmNS.TN՝ۨ`b%FDvpqvkv"GE$2Xhᐦj!BEZ86nvDx[9q n:fTWQ⧰rbMyqLqhHqubT#{L>*Z¸O= +LkE8}Mx΄:q5$PA0qY/9~±Ҝ;qVFݒUk C'ȯ{Y$0xqc+g[MWzڹC̹G%^kxaaIq_*G.{ j 6xuJ@AURW/IlI7)Lx<%IJ<Z}'II[ ~ެO4|=> w4"k06ȭ{7pIGgP^H6p_jJ[F&`i1/t=ɡi~`kl흭ؓvTbUƪq,Z@4Z/Ui#jivnz>C$wGb9px;GfkOe'+rNaaQv̜Υɥ9 ZeD'rXLN |3,?3E89?'h^n'yҡ"~yřy) y% `wcؓ336d*X.xRL)m(TqRҬxzKY4-6"wSۦl+nףij7#)*Dx;^fL7 3`H kfx[H~9 ExqcS&i /n+Sp3 b?9x[*xB3k'س6qa[U \Uxqcd!J]۶N0/u1ˤV, zxȺu>Fmf45jyOhK"x;kC7װ1<jwx *1e̦ `5r?kx77i}rҜdxKfoWK6Su| r98b5mksZgxm9s45&?3*Ū`Jޒ8W x[aoQ'?b|WXg3 Lx9R<6?^2aQRvKh*1e̦ `5r?uxaaP#r{ˇu/xEߑ8 A kIxgwjj#MVx9-#^<*1e̦ `5r?6 xaa(2!oZa0&ng|τ BlKx:zCҍB'ldx9zWX2V Škȼߓ*1e̦ `5r?xaaP#r:szUy/nxi&haxgZv~Ҽ"kٽ&Uڄ >x9w) ZA0*1e̦ `5r?'!xaaې$hjk>>fOɕL .x;W|C FtF.-ɯY O6E8gJLr.\ͱ9 \³wrҒ#&M> 1#Hbx{T~|cVfɯY "6_ x9pk ?U*1e̦ `5r? :}xaa(Rٟ8IUߙ)+~DzY-#wx ۷~xBE%ϭEh|@6 8$0o'+e$楧3bu̧I_k2.UD Pp/K-a8EUaU5曥-G jobvjZfN^b.!Si)+pYurTkx0W_'1|Qr2k0 ,3YCj \]|]lSwmMCG?`!S^q^ro̙-2:0. [5ՠY_ly2/@<&y/0V(N-KassUk~dڌ<3؈a'!vӒ&Oɪ Dt<^Q|lN*_fAMB3f9?۸сyNAyz [r;&1Updo.t$\ Ȟ"`'38LH_|qu˥XC*M.aHwEN_7YB=sRK&_Ԛ9kW xκuBHwQPϿ8 /Sl& Qx]8 RB6履pZ6/100644 export.co<TN:}hI7<ѦԵ:Ԗ&y'"-x& ,Xy6 n*9X14fTֺjW㣬&K7Fp[yOVFլ$ӋKR2pFkI _X'sb33&ǻXJ+(%(%攦sg rAr}"|=.? Ӏl~V?h"}GU7*oS?3D!>44'>3/dr` ' e)Nр$SRKXsr)yi Z .~ޞ Z\\\Tܨ0x!AD_Į5oUcDxx|YD71;5-3'U/1a}9VnMX0aFukAx{3g¹XՋs tɳXO xqc+H3(<ةQDмxɎ͒̎ (xaaې$N3x!vɕL5x\~d#L\ Z 19"8Rlpf;f ɥɥ9%EFe: Y: : y%F% u7}8lrQ [yWB2XM7̴/QȭLKI雛_q @VL@jzal%Jm,&oT WZkI մYbxYrd=ɓ%t*u5'O, (!~I9l5x;YrdE͗˹._xqcdFִJ ^35_{{匛 wjx;' kW"LxQhCJhX_iXŁTjyuZĜh"qfup3O67=KS"Tx< cWF fb1,kg <9x[]ffmvvƗ7sUBN&xqc#̲rK~iPfVF xH'100644 Makefile.am# 9g+o)';"OkNYivẍ̥Ԉ^'9IA &x! =_;1Ʉ3.I x'< R>B@DAtD3QnDx!3 ncZ6xA Bxaa(rEEu;5?f<[FQx5\[   ! l=!p !i-##x:ύ0 DL芦 {.-&(/s5q er 6: M"xſщg$Y3sR7>Jbu>ǾIdϙ 5(Ei h2sss3 п~Ƞ+BB{4؈<˿2@>L]&rڜ>:1 ?~LC ۉN"5L#A{,ΘDNp8f!18[Ƥ|(9ԀD0.7+LL<Qhgk{gP8ðVp3|Ou34vFfH.޷~u;xĢueṤrwoU:L$cQ0d牡[)~Re#0&(JHVjPL1R"u Ʉ㌒i/lȇ 1 L 4S4U"x^ | n,'lC !&Kq}I6ͫ8wt|)SR2X9Hu~~34/KU"M"S-_6 UEK 5-M2b^^_d޷z11L&}W`5s,YU:{ZEAT‚ÝDR[Ev3u#X=up/݂p2mQ3NtEoh*ǴgSI t~&*3dT,6# |V>xՀ1>s{􄦓#)O=ɉ8~jٹTp1 he]dK89g_ε=QYQcvcvkӌdIxu@];_2h^66y" (XKY HeVIw "՞O 4DB:1X$F[sHc'?,0 .crCZq& 8@MI1o^Z&(+&`F~Lh[WMeW/c@AaGƌY/(̓[[WFi|]͂^P.|2;>oh~jA za-:7ʁWJ8r6.8 sdeHV]q3l!7 %;2Gvcwwe >k[~׺"榫}* Ԧ*ILC K1*WuGZ .NʗGS=.Ea}jϿs+Mo Z^oloFJ)/w[ʯ_7ui^J9ov}bT'C]q̱#"[qSw\ ~^#E a Ӈ2=ڦ!ȭ̧+.@EBysU\"V%"X!0S4yȹDJDb<ۅkupdnʙ:QVt@AOb6rXUl{Sy0鴯+YkXMou:$z&"?WU[L[ FX5m @Cn>K\2 id**d(Mf3i$EgŢ͝ SWPO>OA[! 5!.J QWh3_ |r@RiI[W} 1c_*1fOxqcH+1avX#?d+ &xzuHeϺS~D$bWT$xk4h"iE֚\ v5~ɓ7gY8[j~S<6g[Ų:*zqx &.~sCX-y: =JxI'100644 Makefile.amϟD e:V>ޱ''OJMa/K3O/bsjlox˿"f}>F fxkןAis>FL9SxqcL&z< ݥ" .ZX{3xLk*\x8WrRmY<x!kc^#nr/Ú,AExP|^%vnKsيᑠbn gz%.\)W,vFB`k9 3=m7 ر#VyxsrC p'B42x9cC#|E_Nv|@Xf`qQj^JjQ|zNeAFririN|Z~^I|Bi^qfz^jBf^BY~f HtC>L0 ldxq},M'GS&xqcC'%NKvq bYz2'ܒ x340031QMNMIKe]spOuEݙrs⺹ !ʲSRsX\sMCJ)$`Mj^_ɌK;V9=-)L/ fzZՏWYܫ98PCYÏk&L {-ܿI̜{8SKlox[nx`b9$ cx.!aLf^BqI 悲Kٟ1m~ sxqcL&g+'ʉeOܘvQLLk^x8WrRmY<ffrꏟz? %K%x9.1i_gBQ ÏYy?#!fε޲ Hrtx!4_4ߦdsC8x8WrRmY<~ʸB-m#N†4E-.C7iC?m~@*  s debian|*e=x{(xB3Ɩp^]O==Ԣɷeb6[3n^&7ko'xqc&ȏUl!s>qf[&Y& .x!i$/:!g O.xQ5(Ԕ:P~C+IKVyS•W=!I >Ԣs@5'#K(,7l#'H*d)k!+Qx3M2ޱ1I?Aځ x3:^g,Wc=fENyƗk{ [1'HO! exh|h+Dmms3#3]]#3C +Sc+(ʜ\ T*KzRS2K2JKR2KR&[0Z+؛MyYRs+'[VZ9? "xZT #-M՘qN"bڛؙɢ09%5'rk֥Ay)E%g-'dz(jBxwœ^x;Q? &n5㙇ke4CQĔtN1u*Vȼtx;>U3Ek#[#潌L\@+xκuƦLCb_/_8iwdFu x9buBI^xNQ{“vݗ~f>ф=Q|q?,\x˸qCAK/;(-x-{bw( 'xa0Er3jN#ɣPZRZUl;Zs`k&d_q͏'rdx5C 4Bh/eq5K۞ϜS ryf(x;Y~|F̼ҔT⒔| ;.e$̼tf+?PxɻwkF̼ҔT⒢̼t ;.e$$fI&^fY#xqcL& u:M. V\dh``fb0nG g\>.HgDLVl>ybz+s5&@\\۷X3YwM\j˲G%=Exͮ꾸0Y8I?krܓ˘'n_wHQW}XZ\ |Tw??cį*s*S̰]4wKK%ߏN{=f,x -oPÔynix[-ZvfC*&# x?oCILYb=x{|9xr+d7ߖG@sxaa!t)vݷ-ϦY8ȕk~mc&ρ/mx[*&mr"ClLS7p2qv x340031QMNMIKe]spOuEݙrs⺹ !ʲSRsėX%7.y%+"W4Pd0Lkj<(TMniNIfR~~^0Å%kN֒~^ -22~_3aJ#nMbku ~/K 3xa^sߥ'1RIIUN-KKRRP)K-*SQLQ%dM쒗I*LMSPHKM,)-J-R,ʹz-&1N,),Ey)e)\\ @0YEn-%fZ,)I9E%*2>"x[Bc%'3PK)MIUPJ| Dk6x{@cd,Sxk9%1{b2sRSRs2bR3bT[8TMrbr^IE ܊f_̼|tOx|IS(o9ƍIȪˁc^$0CJi8HJ*y.zZ)oc˿Tɨ-qn}t6ޢ7H2SAv&]=jy#>YTf&B%6r'v؛T]>5gV6 !޼{te]f8F[PFE@㖳8} >{f򥸽-0vxkU#a?P^rNiJMqIJf^"BH9I@ LOy#%lxýa;J^rNiJMqIJf^r&PNfPlƍx;P|w-72-Erdxk2`e^rNiJMqIJf^r&B(3/],%'3 $6NBff&KExCx[ɻa/䛌e&6ϥ-x340031QMNMIKeHqR3|L?7?uioQ_Tz<~_Ya S6{` UTz?mGםOr^HZERaTrD\ۿg :,fSYZT31v3tV L=xG TYjYj^ PI߳=\^v1l.5+`J* @j/Ԥcg~yjhLV&P뼳7 0*IO^,2u7s ܺR|N LUQbn*(x .7Uҕ-x+jssA*wowv͂䥲ŧ͞UQ\T˜K^ep6 3ꧦɯ_>ɥ%']05y %S_{ʪ;M1*M,)ʬq!kyM/Xx($@e]d}mXx6O%7aSZR|2ݹ5zC/v:MVa*r\[_FMlKxO2DwTp**[5ZA9f֨~\]t>TYi^fr~J*Peib\ٹ{ S %$hx ӱ?`L( /xM'100644 Makefile.am/1f6S(>OZ'RL($DrNo t x8qF+.̼ҔTĒ ;$⒢̼tt|fQE x{S{vfҔTĒ ;.E3a%)@Z .xۨܭa5rf^rNiJMqIJf^PQf^:XJNfPl<+7cdIx6K`\fMxVTg_@4Yms53> x(P~Qe'32MNe).I˰RK)MIU d&&2 ofZ:9`vv=+Nx;(@~-v2Mɂb{Y'`eű hx;%Gxae'gMKLRK)MIU).I˰CLMd+%&g敤%oNbz*-(-IH,26Q*/lx#SxoririN|AiIrFbf'*F }l%x)=2<3$C#LsY% ?YًRӊR3&(jZsq)Arbrb(a# y9) 6y%%zv\ʩ9ũ\ nJjBi^qfz^jBrFbB)PE|5tqF~Q X  X$)ť wCqIJf>]Ze3S4 9191>,5$D!zcLJt67;2M>sJqM4x;(uGr6F̼ҔTɛm70b,̒3Ix;ε{1M6a).I˰ldRSXx+*'rӍ/ն>~CuKEJ _x돿*@^rNiJMqIJf^f&̔],4 $xqcdF~'>5Nl}rL .xqc+6Io;9;͒̎ xaaQڻoպVکS({&&FNxq)oY'n^ 4ȳE7I0o^ #ϺC9^}% ey E%E y%PҴԢɍb[wX%vx:i+6H'P;'vܻG\XS=[ 3%^Ax9@ny ?1S)-ATēT-oPÔ>r4xxqC+7RfT@9.œ %7eg =hx!C椂|<'ѤLYg[ix9@:MuUٛF. |)T-oPÔ x;q)dVlT&7.|EcrRʌ H =%xrҡL O>)y* Ne%! rRRJ5}\utkR IIMN쮞)2&&..{&Ot4PF|:[9FɌ 7mbw X|^:=ce32B]}dQ^[xqr4'wL簖 ?Kxqc; 4 z+>di{g Phx@)Nĩ+DXCLxWMl%֎d˔dH^+riJ.]%Y`eE.(Y.-)zLPC ")@/imQ p.n I֢.)wi|gyÙwcßk2 rDRb(RZ.ZR%"D̥]y!vd!Oʧ \ڠ"抲*sdJTyS[!} Cqm"n~ݦ>xb.̙ף +7XFX1 =0**$&; =02 |A*U`S=>,x= t0EGQp)n]~j't(kwf70MFCFT|^?Qnɝo؞1Ot 6vS,npdfqf123.ĮEpJٹ-\e[0I=^3#lulJD'gïzv"eفH i?kݽޮQ95u_JRJ,+.xwupZ3;0Ync~Q CCmZaN=^rxls`?Sܒ[v8riS,|6h6\0efкܿ+#Ό p/XcmO,ˬd#lCGzqYo@_4vاGmi3a?8voo(ޖerlypzr]Yv}Eyu7t7 6 Zj}446>.CDia|s2?D< E/|eJ E"fD] '*WrZkh~vJ$ER.-)ɥڳk_ Ʃc$GG_7m_pB5+c(e $r"bMJ) JZƺ/eX:dRM)92pl)yUYDN6ӕ_NoF\ZMXҏοr+'#5Q~U{yOu4CGvp+?Fߗʹ3 ř؄$fA3|룀@X I lpN~6 u0w~ 86k9LMFZK |piiEZbǢx95)cEͽ 0/Em <869k#Cd%Q Jˈ=ĪR]5N[6k\I\܈G]iN\OO eZя̑u&:+[lD4.z+' m?P.$5TMzVgnp/!_P  LxTKOQN@ E=B8B)beʂ'i)A$ȉHKB3 7Fc6`[ՐxgA{sǽ~}ӽtHƍds R9 qcqYkʮ,RN 4SYL%0.uўRj]^oK4a|,U*,z&ռH`n{X&XIX!Y(,zj-^b KN*̴ܮ3`S,0.r4;Y@ #5Szbt*8 6׳^N 1[R`uBld51M"+C\\ToK*) A5Sip.`5@/2@FgP1v+FY'3x^ *.9͓Y;0|YTIP/}A88zJ~|<;'o- q;T F#n7[ihô}FidE9zpz26PsŝŏIt^%ӝŝ"g0pFƢcѨea7.Îrl4a[iik:6rJt>w_/xY(.9"6!K4)N^awjg9nBfƀ3ҏD5~<$Yx;|{#eJTO R(άJO(.I,TWr|Bdyo" Z y9 @%M$* "9rKs|[ɁR* 5rJjZf^|HFBBB dF9Yf](#œ2AHgG)a~@vLQ$,'#+RRVR@Pw((XjZcc4Q0Q0.iPo`]\G`0(iX6cGy'opV( @&+!a5 0P +s-W㏬4xxv$ɧEt2JSYrSR7۱rr*A ;َ]ea2%gdi&g@td340PR|IHwd%a=\6oeڧ& R N!9? '$5e3RFa=s4pōD+hM^"9IR&34QW00QQ/Q=x (j2JNݓ?'x[yBH{iֿU3X8|١BSe_axȸs$ɧEXrSR7Oa^ aٱrr*A ;َ]ea2%gdi&g@t|Zyrd7͛EFa8oð-D x v#O{,᜖Ц?utx[yBw; | |m+8U exqc; w/2oUt YhMx[yB"bwV[m[mP-18Uw dYx:}8U60grۦ#!XsXXs1+beW~^A?x9@i N8pJhhyT-oPÔ3Vx9.K\9 XRDOs&yjBB5h/pZ!ڽز yx})\&R(8Ww3E&{ Mxxq)oY'n^ 4ȳE7I0o^ #ϺC9^}% ey E%E y%PҴԢɍb[&O~iyz9~eg}&,b!:yBfBzNeABfBqirrjqZiNNBQj^JjQjB>ڢZb, AlP3*L)Q(+LKMQ+QHL(R$kzR,E9!nڬcȸպI((OК(d7f$xqc;PXL~[C onn ,b }Jx[yBH،Cߗ.S {}xqc;ȵRk3sWT>պYO#x[yBȺG;Ӕqz&2lƩŒE !9x{t~ ٍ7O($1dt[kH|fVniNvBqIbR֓dX!JJxkP'?SEdFa2Y,I;* ox!(iK.ȕCDцAR xaaI$fǼ'Ors7N "Yxqc;HcF~{oxP,cjx[yBHygλ?&y(YBfTaFJ K$x}TMlW,N84SY?qIŸb#^v n=UThnH=TX!'RyqZޛ|_Q.ĩp!Lwp b\XqH`zuݐ#އ =$ܼo8萄_xzuq~gЏ>Iq NBf>̒N5mJѭ=WV.ćуJ5-j%p4.NR08#-sҚuB7_+.v3^qTv6 1CDcXb& o33>s'385}`'@#j5ox1EAHwCmOՎbMQcrgvֹ$p 4 z**2v[G®* M@>d%a2Ӳ*C"oM݌Ǩ^c]6%u{|4K8f(3LfPV-l&kz ު`2Eukږh0Namo(3r@[7H;YSwD_%fUbZӖRULQu// |r1l͟w`zrV͸%"¸PyPo9P<|8TY^>RuGxTy|,ofb=}mK|xuez^ySt/Q_[.7%Ѽ?5lι7r?dt1xqcL&L< 7d_gܼi-# _\x 깏 on݉i#K [e]xqc;= A=•vZxn4=Q xx[yBkݗŬ)Ngt05\q0# Lx;qI?fF-O0 yy(8(9ObēY\9= x9~qfUj~BHs2gi +Q+*($ܘ&qqTuN4S)3m>NR\&R,-;ݺ\Cxb5`N++I.Ӵ|_I]WHj& JlVg䄫ܼNifG L@8'Qaҟ|޼p )f)jMWݾ:?Ǫ'Xl< V4ع'8qn?(6ySћϛoĸM +PdsR]&WO^dsT 3X/_^Wd1䭸&{xo[ Ҫnxqcib>j&ج=Xd+ xȺuC%rwwg,H^*k^|9{U7x[%Bn5}26fxqc;q̎Yv v`b %% =iɕ*\uNd+S}xEdԯ`.γA<46g x[ϸ:ge:,qL֛d23Oc ٜϑa ersN~2M{d08cc+ռxWkS:_7-` \z;7iH!@LKMc9+4S@$yH{+-Zq-!{ujǰb.z7gaȢXB,L"oƠ*pl:"8,hr*0pci4!y\CIDgN"څ(8~,Jƈ$bpARi49cŵb‡+&=}φgӀS >ӈ{,C ,$'rxL;Ё[J%ލ_] d/b'!͈0z?#6 oq۵b :^@r<0Www7[BmA'^IHy=mL+j02cVEu_=-Jeuulj4㪙92Z- %I"~@RaA)%472Dm=[>-|jy2gQ3[܌aמgq& -D[p4x*{ \ Y;07I ')15KՁ!SI`]Df$tj+ 43+\݈Z)UHclR.xpRD {{{HK*6{, A 4L65aEck֙c8QdR ԊڧtOjZWx1v4}.m9DŽ¢LiGJ$ 4sR%5N. _֓H!UvtﰐJ[ cZ: FS]Σ{1渶Vd鈧\Ztï0=ΫlmHa;sVJ 3NXwkIFɛ{dTLo E-+yssG}NW<λQKLB{acd"hXxa %<`0` N'1D; jE*Y6iؾ~wp% gHsMEsQ$ T-<i/sx -KĘ[uYDQ|1p6ri axclbScOHR>"NdB{iWr s) +\Ωg&IfRdڧVW %V}enEJO䷠ƹ+޻zA6gizVߜ~?N :s)R%Ĉ:8X'B?.$j6(=*-ƭrXs5XݥY ޫeɚ҄[/+oidGcnyhprhx~qw>gcXp gxfzT]Fk3#f5k5Qq X|0H51y XFp˧zQR{Ra+Gl)D#߽-$TNZ O4U~ݛ7WF#P#~)|YC]/n%E4EH-xqcH|΍%פ?~g}2pݞ xpEaC++Bqj^q~QiǸeOx!l]}6odz9Ex9@FWަjM/ ғTj깏 on݉i#K [/%nrxqYwe 3;Mxqc;y~RG9\T:Y kxgTաeeAn2K>Wᴶ]cxV]L#UN[h,%(/3m)2".F%l3L00mӲHֺ>Dyōo4q&F}XOf0чM4Q|xg)Ҳ줽ws=;wCwkgwnq{$^d%NJh-J2 PYU夬.Imxy^ZyٗQUu-vfkJ R"#Mk$,/(։jڵ)5s^"zCg<s`$:h GbxonDRr$G–p$rbBf$(E?;ڨ>QhVWrT+s4c[n[бii|f+QE8f+5~(I(# "J`X)f py5{BtqyXi'-l\]K>X釃NS]Kfx& [0XqdX Qx?;ܵ`w N޳&DbS6MI0HL3(0~a5 )JBႫ^95̴WC\h NkXA$]8t(( vH/./,TF'Hy^V)U{Wd`i(A,@fg, ۝/;=:`9o5 = ON.,G]Z΂ M!mk \VC/OH4C 7dAitnMKϦRXQ<ڈ"Rinm _^ ŸaȐi4p}UZZ&=a??BZ2Y1)>NE0HUjӵUWb©XE#(bc *dQ4D=3^Yfc,4r 0m^9%8DiISojhd$K~G ;,RW+я>Ut>hZYT 29k/J|+ #QX v%aI1V.~)+.ɻ>NPV\0mJIm IC57ři,^|b8R1[zs{4MwQӡދQp'Po~ӂ("eG s^=c|Ώ8דF<\O`b|?Mդ߶wY;Տ'tiNA\V}?oVo"x;Tth3c[gi%*h)x*+hN6UIAL 4UNAUejbYu&W̫ 3YKAal )nx;X`$  iEښe řy)I9`y-O}3MM;d&?DCL21Q^\XVS`s 77+ptxqc;J!g K+W5˺t54dOClKa[-fK,{kӧ=a{XdKvνs9w>e_'(p?{y78yoXZBuM2/|flpzmweMQ&wC~Uct# a#kDHO:N:]Q~:',ս֝**P&D*[4"D(qN56jZdA3l2`s>; Mq+16t὘M1fء)(i'DK/&.p)JajCBrrDCVЍ/$<^$I1m" X}34B, #"]~i .~*dC+V2t\r|2F H v&öQSc|26z y&h}&#eVfE]|Jx| 3[Efi\̪x7G@kIv9c ,R}$W\l #X4`dDK[ $Z8Ar Kސ ~FYm>1wŤ&8.m-hB͌z?J{A l.9P{ྮvu:XnWsc,cr&֯Ǜ+Irc70q񔧮Wsa/UG/x}OLPCрmGA76Å`L0A hRǦuCN9=hxhĄDQ'&v] /i>^{_NՆV虱Rq0mݍGmtA%Ad8>\v^.^eVYZ(fH Id)h<!06HN~%0 !ԛMt&^O>|u4kӛAN<.2Y$zlo4v^qНb^&O$GHzH|W63IW?݀eƪЌ.ەy#bIR8m߈\yb| 7FO,qjvuʸi.#,lv7`>lP<{T'dfN,.H2ծSpC*rߴ-~f,]:$,-xKLX#N'93O$1 0ܹMDB(QtqUWeӋdhtnNU+il3Ǽg$ڿ^D!hJa+֌ 58]_4&S*o,FqP3XhiK £~o\ORNk-{Cs#\* r6 EF%7*+=fj"o%zTkW E.xaa۠(Vfk~ u4=܉ x340031QMNMIKexZ>V{D.1 5(KLL,JKf|6Ҝ˞nNg INLN+(a[`KV@R4æuO30y#s-r*= ̐Rya/i#*7?:g跠c *0yIUANb1Plk?oM""z룪ݝr`UO6F^o̽IUqjQY*N%Nsޭ[TI]Yf*)sWOZs?O2s0Uy預yɆ&UfWO͙MeCŬc7^=]Y5NQTefnQfQ2и6z_^w|)nGKdм7xXmsHVE`%^$#>av\wϗJ4B$IHlm\J߻GG Ո۱'z"Vt*AH0B?I(g JMlO~x]؋`Ն^'o"GI!h(" ,9{eD0: (Əv(+S(\šbA2&wPqX& \) E(/W7t!"@@z5/$\4I{f C`2$$kFQ3;/X'ٰc!`ɄUgC-KlvI̦nOByh`LpKǝ3 V/C}j[#C.7 )|(g{agԕ1YRϊ*;ZhJ:ăa6ubP v>G>WτzˇGs wY\ \bbBG%bHIL!ܨNK}E]H{voQF)R> |Lh_Յv 90*V`  ~c瞉FCşwӻrDaFNtL%iLA*cm4֦?d9is5ٵ'mc+G?aldk;n#2ri+?W NJqUSFodc=WiufO.d&kZaM3mTxTKoVV<BFtIyHaT" E屯c g4(eر`swH Ć%`Jeɺ'z.X^{=C7}ݜ^B0k6_pfٜkÌlG75]9v7 Bۧfv 4B[MV3'R6׃T˫Zm *Q2qo0 ?4Ü.қi<ɬ_!%cv<jsxNxn n»UPR'#( Yuz3e620E<(0Ҍ bxU0i^nQ"y6z0ܟR||K^ ٵmGOʢH]ye*{'HsuBOk4rWަOYښoQA^p18pH(,X6 watdn~0o 7"{ A3p ~%wF DN+ˬr <=1H%{K˟6DN/ \-h_PJX c?.ј)'4vdԏ-e+T-KYŘcSdkT ~HJMwGٗIa',{<9p-9Or|8rx\{MX٩zm}Sv5-ZT[L/>JX撬)ES]h6~[g{ 0+GM~:cmdQۊnƿ_MQ2E9(A8]iG׿ y0"3e xkS8{~^ۛ;h pdJ)1-b+#+_J3^;ajVMOBGHO@8Dt")KSN3m/`yp?H1(dO`HT&0lQ6'{lOd!Pno1$̘OT"O8 | u$&܍|1OG℀jHl&<ʌ2e,x߿#':mO*ȃ+VxT W U[MHX1~!> hLhwv e(0oD8n|2Sa}h$a%tc<[@+HS\H1cIiN}@J^G XI\>4x3_oK*l;Wk T O@7;^*Ct3bΡ^ ,-H-u!`],c .0 Sap;+'bcp2REtFmfvr,6l w";>f24|& 4SFm +0[2%]0(^u B$t BGAb,R=V/- 9BmyXҪJY BC'ذej-ӡ/-U*#efFͫu:Z鯅 3/Թ1Řv.^׽쟍o/o·Ҋޒ] f:}2l$;?-9)lU K5m~Uatꌿ];H$zrO} 3t@k<0+*A2pF_,ZOFn0&o rOOr= C$6wF#kpYn*}i%;}pS ,E1`+]]/R5I=,uOv#j㱈!^Ae;|p()zri!l[jHYG:mA,`?$&܄}dzYFʅ7YtدnZJ|pYB"ƖJzZk^f&fO̽ [ g/*q$&ixen@ƕQ$+G426EDU@TJ )ڬ'j^p<RA}h}[op31acU☥< rSZw R< dN-b0=![DulL[$Pz.,K'oo~X(M0A[2 ?mѺmb0!8R+biigtTЃ 1:wɔ:NJxܷ>)>VI뱣c*̂eo}|kb&M|Tqqvd֖I2jWX4[ޤۏ27Ɉ\g;y2'Z MYQ۪V $*%oqd}QA4N 5LZsjtϢ՞rMuYNZ^-ή==Lza$Xy 4͆i<3/ݶW.?v'SF #ݶN8 1^z06(|EƸ9+ R6|.]Y-ճ!ifgr,澜xWmoHίk*`;IVi%)҆"k9{Ipz7bcr+33Zj.q<$)GfS'`gh \@<U4<}\c[$V{"s-@La'))1w_^}5~}51~Tag>N`@ikM.b-scH= "#Lwvb]ʰr3T:Bض܄a5y%*&t#a )ƍB/$.fx4SryٖM۲7| p=JeEn(rgFD<4c)p9u+{L"*iX}t=qlਲG#5R~ /0L·RHE{fã0  sd]]2cT|bClaLb[ Z99VkiȜs/g װ6>^5IXaF q"5W+?*-΄R'# Vee $~doCM ]̄ Ò(,99 h U8fKB"Ҭ/|ѐd.fa霋9KŋTe&#bL(l*ԁ^/nȣ K^}p X8_6>!Jxv=C@R\K͵̹nKgsaQoВ^U9qKO 8ψ[YΟS{QtģylY!#m5HLYdXvC$,+F*rBmGyP\>QEޫv%n%ؔΔ'?7R_x^V O~qU/S!_q>k;:WѸY 쏵;wȂ{w0q_o ;JgeV(U+]"V˟b qjuz7E첈-D_8eG8[D\AݚWsz5:I A?0\##]o6DˆˍH+8cs$B~]XA Lڭ~kf#2&܃r&2 077Z-.0< S\ÕXf>cUy DF+xSkA%?L4 b+5M7RjĶTc"fw:$ 5z<͋_ ٫==g7Kjewv{{3󾙷KwG= db [ŊeN:[5pS>mh>W{N;]? lïCi *os>F>6( v}60Ah (I~Qq#jFH~/3/SS5]SQYPw4xe+q$k1ts^PW64/)ƈϞ/WkAswpȎDIdIk20<kvQ#]?Vv[j"nLEGق_ .MBPw(A P11!*" eV@o@l `FE]db3-d9%L;Rgv!&m̥ ? h8(fN_Z5dM/"Xvu);RuBAU[*^@!,Ii|Q8P_a(D5RoeܨOܵ\A3sR}Ш.И6HhAez} yM"[ p(ue!QD~(IxAL%?xN/O[#=l~5A®l:Z1f?5 CN/ψnGMS/WS53J`w$HS! x9꤈nS-2݆)qq<[F Cxka;dufɷ61GKnu}4Ex340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3m~skf=Y=_ q&@_Z`|{; gz;^9V#/Դ̜T\;CקRR+VW72?`fh^D6%hvW9m%|t" +^/.L5N"[Z\*scz5Yspg Jw--͗[?:y4/ottxN ^AA@ۃ2YƂ kIx[$Fj&3^5x{|9xB3e+d7ߖi]+xqc#q+]6XpH~)sR̬͡W Ux0'100644 Makefile.amJ8 Һ 2ʀᠱ'q@xͻ? KrBd^V ƄlƛkXxqc1WƺkW&/`k53wd+* 8xzuBHzVVJ=7Q#* Lcx;\;v6$'&'glVgWd}gr9jM=x!zGr :<\㳎"70xqc#ȗ{Aκ)es(3+# Xx|yCu9ވ7l:~Q^T'0  xqc#HyOV}~%'_DPfVF@ 3x|yCH9١+gdw뙜XԌ Uxh>h# \'Hn>fF2o^+?  x!`Mm8WFȶd}YyxB7VL[i@ѽrZ!100644 caca0.hds9ϑx\.j`;TQ5x}R_kP]0bc&vB6Kɶ>RSeH_|=*}we/~A{o6=/9ww/kh³j%f>~Ֆ1-Y+3{-yFҠ?Cl0猄T{Wm-4ɍI~_nE(W\b/؉:4 Pi%1#K L_9wM@&}OK:\D %ށOftt+ t+Y`\[i@L.Ql_KEy88K7Nc6K=v{nP`>!;qwƒ&)+OCl0ѸWxGfК 6j 1%(Z5w4NDL`=E|6u1wn_=/qtTU"b6 k0lI!*. 08*-aOR &B7]  o2b:<krI?N^x[d3b*6e6Gx3#OB/I m>>YI`rɥɥ9E%)%Ee BӊR᢯d-9F%C xqc ƒyJ z4U.mrad+ jxʺUD71;5-3'U/1!\¨:* -ߵq-{o%xoBV8  x!՜N\Oӳ8exED71;5-3'U/1ኡ)=K7>}nTx{reB yc0 xqcHQnXI,Ϭ&[( >xn]EM\OdDv[xqc+H.LK4rwXjfIfGF 6Ox: P7-/\S1疱1'pJO l&&x[ad-9<ꊬ9|xR*'>kjc&tO7tTr2Uv>veB;"`b!09.s+a&xNL ^g113oߟŲ[jx{#Dry<kx{|9xdO9"Gx340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3,yiCk-&@_Z`|{; gz;^9V#/Դ̜T\vP]Nݑ-9lr:]sKNLNMKLc8Xѝ/Wx:66Zٜa;1ě K8~y4sv}>}"0ss2f-hazk W [^2˿Ut|7UeםC*M.aօiFnw=SKTMWT0,Gy|wG )Iy sX|tC \5S. B'3mIWqrO@d!{kvUŅBIGo_ "'3 z / ^8*q-j2  %3lj;Mw]+ k'.H-apc_ bړ.JWd1]2c w݊JΔ>QP\Phs*6d#KJdȖ0qu/=Q̚* NkEs4_R~nӼ9>xNWfvrF fbN, IJ x340031QMNMIKeq2HCv]b99:'<5(KNLN--)+.Ia*v}OqgNy~GLչ Q!g_ȭ0y9 ? 7U{:36O0E% ;r|kx&oo?u][̬p-\E^IQ~ìλ8iܽrWp%E% y~Pg7@d&ZhzvW tAVTpG9}f19/`$Hy?Ԗ&栘]:'_pm 'x G.*~:m7u͑뷾UTlnjPTZp'pʺߎoWx7 '/kÞxSVPLQ Qr rw QULHKOOss K (3=,^TZ MLN--)+.IAM d&%&覤!+ (TE#M..}TFñxuA 0 >RJJ+^2n-e!B~JbP# Hًm!^vt f?zl5jαZ2ֺl_xAk0{eOVAK n lV}CE$FG=h>}ǃ9&A8˴Z~I Y&fH2-P”JE1'4%E]ߧWZ3 g{oUAgBQyPҚPߴA\C =l }'nh<y<#7o4dm XR6RO, H{5; mG/-srPKF} GMGw~u cxWmOHίN*l'>Z5-M"j=IVqvu^tf\BA&gyf]A24,p= 0J5BrqLl d]q"'29S{X6a#{pt?ʕj/K(ڰ睝iA)ap'\"xd[DEι,5Bj)Fp9fbH8jJuJ1Zʫ3)(X؇ 40VM`}9]7R˲닿K5d)r~{yr4WTbϦdssȫ,C ʫkv+VҎvԎ4]ўKLrTd2GWgǽ xNq:)7Jm1cYYi(V+5۰l \ӝT 3C÷Wm7`SUI .&sjb-տwO/W??ԛ L^CT=F!NꢚXi053=$P)l-&hsf e83HO[AVRTO٧tIVgLhz'EY61Qtg(z6(E%6ӨF P0ʥy>V8CBC uA ~яp9.ɡBZ [^ A` F^`JUg c9lAuZ^Bj><I tˑ(?LN7x8Gwu䛹\.bC*YKWTvݰzޔEmPD9 ժ."mkyI픨i[; !;Cb[h?ԦvJ#Jxbk즊=KC\'*;׺Y/y0Ghhf(io 2[R;~_'6Zz{۝ZMd4 k}Ϳ}ˋIiԃq}ǜ$FͶ^/fWx+ vWĵ$B(\ѳp;0hҎQuˡK7We (L9eA%AӦjoND\kJ: ^ӧX^l vNi87j< -~\yPdIpOJ ]+!EQ"z싵NCߙYNswI<3*,6Zd ,$u)DʻNU?i:5I{So0E_ *kMO_cN m|%|Q$7}L׸- jy9ޟOeU 2fi9riYZ:ǘJJ9( GѴylNM'f_w*ƒiYUgS vV| )|Bghb&) 5:J[`gX+"X,Q]7T6-X MKIf8Xf#A"Y(v `wZIW w9frICgזKkLDC-ꚥ4!qS֙̾TEXc1t:&FROl0WgxVie?ّMVCG;{VSH2%ޛOirĩ w/!ꩧdpd)IOnZ2dŸbzɠ\cE BW w=Rsb'A1 ܉B 3X+YBnLҬ >&j*x g-jR =\l *^(EU cUpؿ"7ᤪR1V`"Va)5>ʀYso?rÜ)}){複[TƨJn 1HHɓzƉ< &c欐0'HLuP3bXo&#_3gM XrЎz[̦aΦf zaF"/݆pгAX>ڼFe+-syoK|`uiu~xY+D-&H?gKQN?vLɍ"9zz1WP) +TޖT΂Eck}m= &5Q*VN2N1:'$`c00( ѦoiYYշzOxL8.\V[N) u;$ a<-cӊxX5VW$Mnq[ &(jNPp1NNxeStۃyo夷 /hD'~ oxJR*;2 >"`9)"m"ڎ= qiD$  SDJ;;!iEͱOU#"#&BJC_jcE{v:;e󼙠ٚpb1EޚpAh%MFp0C,sl!!C)☓{ugѓ`D6DHwA6RyG;i̖!fPbH%_ǐq0죰EP(1&+in}]{ ľ xSszS9a_TM?myo//%~Љ\IB2`⏟ީ_v)> zfЅPq84 C!/k'dA:aEh%bRpݡW qAsŤt4D:3z$eZ hR*6(%5g&I˶JeİZB@DiԢM_\B_^yi.,N2YYEx3כ_%PPp`Ǭܒ TN[c"2aƿ#Q;\z FgZUDžSY9x;.Ir"nj^bRNnfnNffW&.v A(x$"J %&fd&!)ɛ n2sdg$d+*.jJT4|]5\\C\q^a Sx]hSgiќ:=hNN6iӏt$'=mRQBWM*DlTB Zo6e a dQAiAAď 76>Mm8}suO-LwvၝǢ]z#H܀3Y49 IXpV-b' #ނI^I^·|u8R M,7a\r-LqX/|OVVFxs+N݋Ig=e?9χիIFj]JwBǛWB7!68Wqݯ` fS bs܊17D?`p)=>bfőI0W т-Rpe*֏C̅f:ف,(K{$ļty=?=гfrUk7ʲtPPѿ<򎹮x,cTuyF@;{/n|j Yϵ5*+ ڵ5k]7b>.,5Scʧ͒N2m-﴿C%dd&eFej W-J}8Ѱz TUIfn*P|aeUsmtt75x[Xi&ɟʘ32712Nc72H`'6Ɂa@e6>WY~fIn`Uy2ye&Nů!If=}x0WnC3?oed,9KxrN.V l3x+7GnClM#wx%y%AFBDd7?`wJyxkhPFLBjYj^I|nbqBniqBFbYBB^~nUjQBYbNi敬'm; Ȱi`w:x[a4I{7\+=&ՙ/6YV9Q!/?O*(_,14U!3M!1O!(H!?9xnY 'wrO~"7]n4;:Vw&alyqw >WY~f pUnv8YBt1&"M~L/*1OfJM)77K)еK)*+N-/-NR )t-JQnkx=Q{C ?2~6%Q==x!|6nva* ՞Jb Cxaa(R}[+IJafڱY-# z)x91r|VXm7*7xc+ȡАEw7Ιk}R%sxx!_Z/R%x{& 2A 69NN bû x!#4/cLS>{7D>^xZ98ӸEbrAO. )100644 caca++.hQ32y$X@q;-W[xy""ub'ex[;wfԜ!_QAy)E%cXd؊ ,lL ɉɉũ%ũ): e\\\0Sx;wCTrbrb|qjI|n~iqFJB5W- xC6pjNbFi^qfz^jBf^V6MԼԢ/3vx"tNh66Ԝئ0BZzxc m?R)qYM kx3$E!F}+'Eɞ x{!~Y|_ړ0rm`| nc Uxc;YlZ )^pŭY̱ xĺu#FȻ"99w?~k{Ivo{Q|x%=Kzd6$ (51ۚ Ĝ|Mx'v67~xcS&{;e]cFPlK$cDw \WY~fIn`Uy2ye&Nů!4&ļuB2yɥEũ Iɉũ % 0ļb.RH/RHTH,()Ir̼Ĝb̒b7] ҂" 855hGQ~vj>rfBJjZ^i†& NV֛<]XUzx'nFhkshPk&rfBJjZf^jc\*ƈМ$:9IJE=TIL`Ow?GT,289,ά4!s/r|g$BD]C\4P *:fwV~fMp)((L>!1y*96[qW"AQ!AE˅0<0xoYgDl ! Vlx{|'x6Ք+~x!7hW gßvV!x;':AxC/+ BV͗X33ksg<Wx:.L'5@N}"蓭XM<ՁQ%~SHo>b) \x xǩӡ R)"5`j) xQM/QMc&]4To)kUUGaig!LNk[,;ϛyɹ{y[/-|=~]i[0 A?B C߃> o:t/"x lg$ _N-Q3cW$d*)Fd,`W5W'P&\+䀐K.:X7TjG fPDITYT9.4#ŗ &+~L<-z"A~f yJ83)_k$Ў-N:$M3Z JvHjV!x2,0X,@Vq+l']vʖ&Ͻt x{Tth7\Ljly)%a̵uf|FjfzFuRғInnJd**$C[HCՔgdդ@$ @.LIb+}'Y\H3xmRKkQ%/"(MSL2I*IijKva $I3LLd@D>7\Z7ʕ"BTp!Hw`833Ϥupxה UCE:TlKg?@-ـ;_qJm֔yD, |Ν%ZUk \(hD5^ (>?W! _ [e'X 4^i*ei5G ~涛u[D3ۼ#H9G=7=?蔫%=~s,i=';M uI' 3]"נ߇-ڿ!$dR n,h)Gsn!'ܞ/ ԖY-0 K 9\-osDޗŻ~ ;2 M?2&A<@Y|@N| #&8^2f!Q8>с C\M/BllG GQ|Kg$QZO)KLQ2'U:LPT?|T ӳ=Jx[WtpDl21&oNȘ-]I&@z!{RlR 6fJN+K,/άJH)еK.$ËwrlHfINFrbrb<"Q0̔ lIA!HL(!D]YR0iRr0N)E#*m9T #-bb̘Z>Dv& AڋRAW 8qv`/*( )@(N&;*MNU6\WZfl̼y@!hXA>!HP=@}e3FOxh(iZsq)@Af8*sKS*lm*Ԁl'(Q*2oj8z6dd50ON;fQ_̴̐Ӊ;!WU?|)(MKK-ad~g,nUWX TJiW~v}ve05Eũ%@En}K-Ez0E9 Zydʛɕp5y@%9%n_|Ygb&k߹VʡuR1>;v(`x:gvݜeˉ Y/3!|{7up_sn;̼ԢĜba'מȗ.K?)P)%м5mυJ~pc/P5E=|nⳬ$9&h&-?"):mƮOqS;O%H ˷hS^mZxqYQtuI9)F@Of:ӷ5bm753sN[jZGŽv_];pbTMNf^*P_hoգm3lGZoo]UQ\PYR3sLn}d?ļ\261T/X0W%52s@ {YǕzss=Mk}x[\i rxbC plŽ9[ 3k Axuf5A7N~#9@В]KAAar f^Q|BQjb1z}-7_W+|Ԓ̼t"̼ĜԼb ļSM-}`X`l6UVAhE|V5XVUDC=: IZ.0RkVZRTYZk ʕ(͖97+}d,fMx{eth-jК5MkTt c擲I@J[QaMH00.BuJlhM.8y\ oEuNzǠƽ[x*wGv/L%y0Jk xZW;י(3&^@X2ysffJ "Zo40000 cxx3]}i37LaP B=W?4+URڑ!hW< &NE40000 toolsB10m}w6˹GxED71;5-3'U/1!?v֏7&x@~^Lkx;Ͳe-%xaaS740031QMNMIKeY_׻q~^1,qI٨ xʲeiCCC}}<j'x[˲e<>(xʴID71;5-3'U/17}ze-=?js8\ݨQ jIxǺuBƤ&Lx˸QD71;5-3'U/1a뙓/d/)8гm4 iIx[ʴ xccU740031QMNMIKep_jgf[U ʌ"mTOgRx{wDӈ 7k3ٱH ]x340031QMNMIKe8|ũK=8@q C\dE17ݼ}rPU%9@Eg?8Rm7[$]Q1jWx[جF\Ix:LLGv`Qhv[OR;L/~W$%.6tsd )xmBqaA~qZ ٩i9 J\.!.AJ ) *@kWQnP^UfWnvJfJ.eI̜"`.=Ң{&0ٱȤ4-JZz){,"WS"kzdcr``ĢTd̤Dݔ2}%5@Y0/ah) V7npxFNxSk0.pSұlkChӐ1VXr",[Fr~4N2lIӻ[` 2"ҋ8&ɔ2)DƂV<HxrwZ=TǸ brdS+ifN!翜˭I}_䙙BklS/TM륤@s< >0wް\q]7UrJIeu j|$i+PscÚ N\\rkHj"B 3sjPx̸fF9?lb 0rx$pp#80!&-$#,(euHx!D <} CwxpSxe/V/΋0K{{KLQd?f>dF %x!&79Lb 8y0xe/M/gҼ$cںuxcL&]dfU& y-9FF[xeȍ70)5T]xcL& 54z&XicVȺy-9F v[xeCރٓ^2{A=Oqx;_Аa2䍊j'OfUEYtsJ:4%Er#mx:LǽQgL}a.801ъ^9a&œ[ YZ'x340031QMNMIKeϷ#|z5 P>,919Q/} >J*28R4>ls\f?/"(HcqQN{S4^H[f̼ԢĜbʲ/T}6\A]ڔ̲Ԣ|Dg2yR]Ėcսf\ً2=z~XKJ7>urڪeKSj;׷tQ{t ӨjˁV{%&/oxnsͫ/Elsҁ*Q6c-8isGQ=*AA6G6/;KPՕgU>4hvBKf~g6 Nn̐~z; J6/_ܿuԲԼVeAc\r>bɺoáJҋ 22A29N5g#i%@,UM¶}U]|Vx64ܰ9d`n`]7]crl@O 7Cx+7Gnsrf1vf*0x{7L V&]9y\  xxqCsrz H xksrG:Ex[A^f^9e87\W Rxq Z&\88 [k]D7A ?xevsrܥ@&TON,'ʶG" $ xccݰQdS {_{g<;XK{dexWSܰ9d^w7JExc Hí}mx o|Kls2#\kx6GҤ*^mN0LQ͉9֑1LgxAxEĎQk8xS<-9aBY#mx,~Y|#fFK\!>!xc;[;S, bfr4Q \0xc}͢nh``fbː@Dg*'dn=xbz?䛌[Րo4x{;aۘ7`a: x!;v '\Um;ѳy%x{,6_tBdi&ҜLݴTļb< ?9Q! $h+c̓W2:OȺIAAW(5+918$>%5'$_8?7$#3/]!'3I PKJjQIfnW[5E;x!DX,&+J^(X#/gx8At'+L*v U1[8)N姮"RYNARx[4qB0Wiq~qFbQ~NfRrbr"} i3x;¸qB͂1xcL&S3F~P>j{q-r22n*+=á]5lW131d ʪ)7{-5}Vc/D$aNlr.ca_Ʀ, ew3Cx8W3kw2vo~kR3xR ʞm] *mO"cx4l00C8$>%5'rUQ}u؊RRR&_ݬ%'~xCk03gzQbAFfrbf)L&wr757Tt XX9y=d!.Ӹ&s jh(d*$%r)h)LvRHɂ;Q쓚cUZT:.^F%3xr)gddMೀHLFr#+ I8 N&xD|:DeZ:ϟۿo>N100644 pypycaca.h(꣕UaV:ؑH hxN JL9J: ɉɉũ%) EM,Z. VJJ楤d"4O~$yS, Am9 6\ FYbNiF)hpL~=?!&+NU@ox[YsXЮ4^3R 2#fm7s,f5D:4dr)&k100644 gamma.ct< LeIs@h@-jX'-xθa- KjNb,؊RRR&27ު_Cxw KjNbfiL;?x[%PnC KjNbt+,_ l ; 6xc+B+26+K\$s# yxaaPDaEG;_>3_\xƭLV jxe\.BaRod*Y^#TYi;CxO(~Jfd1^XRd2bugmxσN|$QU%W]+%x9&o];G;{珱BQl:>]S")@K+g)xxqCsrzzVl/3h (!xkopO9d#fͩlwHx4Zџy3~HH49ߧ#AVgܠ^`_^100644 charset.c|y]:kLn]t3d 5j9d7 -2{2dm'ēB@'T["=o4{L(h)Ԛغ}~m誓6-)p$T,100644 line.c] ,%^2Ryȷ]8?:w/"}fx[BiD';fcxbC p'&ėYėhc#r7gd$ xePZǙn3m%}43(D!~N&yřy) @qҜҒ4|B,?3EA+4MGys% xL&0Al\'%8yq)<*ux{ehD|ririN|iIE|I>66(.)ڬzS5 Dy7ksF =SxkpW6fInjL(⏂T:ă8A˚b$uՃ0<(xPxD7qt^z&:|HC'?- WB5!lgNB'G>?[ s[TI)ˑX2lkN{Na'*cvhIf8ghMfd&Q*B0`.!bE"g qnr%\ /CV(A ;}5XYyĶqŏte 簓}?|Yqt_6防Nt=d†ĶAZm0Sz0*){{Ft9C`a߅ULl&WҰ,T#.AN# q( >KV(o`*=ᰕ咖eaTA+tf'3#xy)3kb^Ybzf!қ733gLf s|mr"WLririN|N~bJ|njn~QFY~fBi^qfz^jBN~^P5DuRiZZjQ|̜T"bvyn+N`ZLOf HSb\yjUؠRB`z< @+6O(Lg ŗ _B`qa'0=Uؒ(C9 N+"V VV b qӟEBA.J%*d&RHLjXtd71 ;dANjSJ2tqQ ̂L`$e ZKB_7Q@T Ԓxd5axK !*(5C2$MvP 9a^&+Gh)OJiR`z$8J#~k& |iC0DV25`Le@6;-dkx! WXΈ'ߓ1#lx[)*"&Fxk$d|ririN|iIE|I>66(.)Ҝ@@dolfJ&fټ+N 4xkP!W">44'$"$DimncE x340031QMNMIKe8|ũK=8@q C\dUk ۞~ڇ*WCUd$5tK;'nݒtEu1kxc+e%NxLL}v:_}$s#Q )xetfbϘ#hWAa y}Knr,Nr100644 font_monobold12.hnRŽ 5$דU1 wxQZhbJjZf^jFhk|flʩy)iYX1n~M\9@^-y'oUfh( - %d?J<~EcdMNeA*^X mlחYy%v0(  ?k%my + ~Ix tMYPAuЙTK<0 ĵ`9 bxT?k K]a$$Z ,YxxIOU]ixfRft5nf'? $^,V4 p̙!&ұT9(̍ C6ʄZzp%I;*(,\ j!7MnQDYP $ nB1l8OL!Xɳ#;FZJwGtA#> -QkAe ˙^2 4t*JXw*0|E0#ɕlt~sUu7vVHr9qm2JsLVj2:qBg5g؍p£iP LoAĊ*OϽy@S;`hHU5%)]4ٮhI)1A nԵr.Y,ϐ W3̓zSѶ#a>B]އ 1I5@I¿$YZ,43wùGvX^t $FM-hWZ_ӋX76~Ԇ3/ڣ+p\b΋݄np2~$&tk"^Fd+9VXy囐..Eb'4l'0SR g%dq~Hl(}bmč,c%'bnQ XH۰^Ű8oEO]?v2IϰŒ{*@;`'Ccs΄ F4f(6O1K9}!)!yb}2g}90^ZYi,B-d_K^¶H귒]1:JH!of %: ʭfq,y;;n>ֲ2+n|)palePǎH2 qEwyq);#D{N+ˆ=kIϱђ޾FH{N߲iʮtw`N-[?@&;SzX06>d?,V#+kGie5HWDCL̸S)s{>b v_-Ѿ4tk+ bY3-=\ޙ|ı1ܛ&% ]I? v>OJ*;~=%YGdۯ%cDhShڣ#nh")Ai~^0SaŪBj*޺WdS1qHNAsD(;+xId'(MDiSk#9 ֘b/9xGӢ5sJS}"&4?Tʥj'q 4"@* f!!aJ03JzSz\r $p@ˡ$QCE!M1r4HҧYBW]PfK^/WJW~Y}}g{֡vq?4}Oϝ+>kkZ<&+&,߀ҵd}[H=% S}o HUX6ܗ&EwY/ uuڠp}V@}{x9KFO(`sFΈ(Cf~Qrz]/(}W2+bP倏]Qy8>>rGKc"!4;8a_^y?xjz cl<~caX\Wㆁccp2! 8;s`N4;tzH:_BCn O<:> v 9`hyv"} &-'DNt2=)dM`*?١5Yv !brȷC$x(!S9i9Fu7Nƴ)IjT7% 94/p,& Z:86ֿ^959yL "q;✰<paXd;+>tۦ/TiiU#Zaֺp(+tB?^E׍w@zEaj S=C"%v5u͈2^NqgCM3@ʇf}3S4qD~v(:|nA Fg‡*b'.xv.h9g#NYV< H8{k-[!ר_hDy<{Qx0&- cJÁ Eo*è0c>+qBŃ)0?G8ab\[<n ͐~O=> s\{\8R;x/ײqJkC̃; ¡zY .uBr;,^>Wyr(ܲBc^AN'#a“`xkÚv8ҩyάtVօ}$|*рv0"W-aM>ᕵ^Uာ +"clTҰ6F˄7ֵE@:19Ńa;tt@Q` D lEC _/|C^h)1 " KULmFMiPp8CKK^j6spnqX[Wmpm)0׫>~LaIض>F D8 k`SM$4n(< p<!;E5& }7߇*0pkrNvkWA?R4X^suE\ܗxiav_6`"6@__shEZ`uGV-d2ge& vu}6:ВsU`,vdaU *1GkI56XxV̱ڦ1x: lhƂF =Fh qpq0JnpbLP}슍4AOv,v1X )diY%vyVS3ٻO˦q ]yq1s ^c;KHJc0.㗨9ٱwkfѰ ɬ=m^j̸`c +|9e[WZ].bvsvH ~Uʺ(If`3A=]m*oj?cq6lq .gW !Ǹ.VІC/+)k1$U" lb^Žo#1QQ28<czB?ְ9SkYngۨN%cxvs}SDKA7B7I4n;Bm|e7[4 {LCikOawY^ȴZ _qLHnaw-x}pͬveK5U'EUu k>l*}1B'rv''*O0OO1`yin4 U_ <࿱*0 &pjk7Kj [SIt+J.K̦G\a$\[ j GW_a4:lE`ZhRJy;Ez9E)f 2)]-ll Ji]3m7Q!{iNS8D- uaz&{ï׮I ?"`̋~E7#}ciiȄ~o?~)~ ۴Xn)`]ktUHo)l)L[:hp$^F8%͙,0ZB`mBZ?Wb}0Zli+G׼M0 ZMHiՏ/:b6C;!l:SxʻoI*~mQMcwylx-xVІI'X]+V81s;߁:0R`2/5pDrg{SR,{@k!Bxm/߫uW~^ANJ   и~6DPbek@,bPZiZڄҋZ=-=em?~ rC!B_NۘAH? /X/[N{JEAWb]>m'y}ILJ#K]cNM%c[*ROoAZ t2$%mڧ? e[ `\a ]};]??RI]CL+=yL* wk*;Q |ޝ_ =. _$JS[mࢱ<$smiίEWM-kQ 'mhSϩ\\PwSTQ HJuA&_^ѝ\~NUiʰ ,} ?)h =fϬH;е|tUYj#[9 |cW*/FXKxL,i$k½ӭ1K, UHF5?+]o&3 ̐]FvQ!7 boSԫ6brxWAA rNqdi 07$Hm{L&]ƚz癬6*[ϭCE$m }ǝIV+j6牉 9iC(7M)$C7AL$$$uHoG ))9&dS8U,N[]f{H NK +@jB҈ 2| `GX*~}^?-zYsѓnc9}[m bSă)R-{Ta8bjmҙfk8g$8)MqX{ZN˾8'UyN(]wUb8ǩ_,s/F?Hn5egGJMP¨"OJ]|܈UAxn0vaqf`u#B1TЭLƪgUdP+hA/o0/-hAUS׌;}vkd(k|*&q$6{SxX]ttqcQ` )-ߔKTĘiK1 ,mn|eUmD7ƆK2U &+O(mv)ժ}/_p\tNx,<(}/_۱Gْ._6~]0nZq]&Q@YsmU4PEirP@? 2}xcC:o_ ӎ)~˹1[x340031QMNMIKe8|ũK=8@q C\dSYDN~s/:6) TU~AIfAbPYO7Tۺ| -IWK2Ixklfw , iP &|  *unsigned char const %s_data[] =\n", prefixQ1/"$35TR'xc;HuG޲zAgQKY 0x{e?:1oŝ)~_Klʌ_ ;sx: 0x:(aaU2e8r$O2.Dݟ$ڡ\Gtzf[  x 4ðZl$*':KH4H?i˥pb=x\uxjaX#)t | <͋?y2 ;#(xGLrSUB@8&5! zq"D[_100644 dither.c'9IlY<+~6ާ,v k!N100644 line.cU$:2;W]Ht['(Ȉw6h("FxћS->44'$9#H#LGBGPGA43(DsJPJr%P 4Ed.\+VLӨ0TU0PPSRܖE]G]Ӛ @#[ f֣kC&UM"FC5PE5խ1ϰ*lvba\ &>W,@]WbJ|)xEAKQL HR+q %! j7ޓ7 #W-[t @kӮ?hS3\.sw~璆UBˠe5mKAx=W$b؉,6 \%%h0Ɖ:\\Pih)%PATrnV?Pү9Gۮjۜ^TޅVX>}44'$9#hSyxkP!W">44'$"$Dimnd$g$M!Zx{e?ȫMgN_/M^9aF 3Q_= =x G.;^z˩ؓ[ 7x{rED71;5-3'U/1DB/316/nϞwBjڌGx{ûgJ₢̒Ԕ̒ݘ60K2n>Ė XYxc;I8Ւx{sc%, xPӸydzx _E(jlCx;(JnܻX"?sx!!v $v+X/xc+ZUW}JnX͒I_xaaې$rqWZU_t?=vV{r%d?OxYd Ս6kh23iN P3xc+H؁g*ZʿlqWQ͒I 5xaa۰Qd=n_c޾=Wxc+ĩs|yg3>%w3͒I6  xaapQG[,W>AS7cc Xx{q T'T1p떤+.|xUPKae5Du P\v ɔPPTXʹ]U-*:tKǠ{ny)?>Pyfxڃˊgung! =(Rū=6uj/^Ha$|q5Lh*xx!m$*20LeasrLxe'F7e t)R>}ﯼ٘naxo)͟.wxc+HXg_oBW[x@Թ͒I7 .x e𿪦CondR˓yxUx%I~ [#%'-7 >pWX+d)(gd(Ln`a_Ǟ,I$d]}&[JLܨ D%SxcH3['ŞZ!mXٺ [xyrֽ%sN4,>,:ᐎx]ꃍ-_xkUX*a?P^rNiJMqIJf^"BH9I@ L'KKsJRK 3D(5(8c_&ǏJ'eS2մ+EkJPLl¬:YdrVA%$T Ҝ܂Ɇj@-bؤ3'4OnoKӃcx9jt$Ö"ұC?§(ѓ<?))x7#"}_/N嶑Krvxcq 5F{ݣ'棨 9Ҧx340031Qp,.NMʩKK.fyۙWVIʶl6PK07(uNLN)InI^YV:{:”&.Q/\sW'Ǫ j|S2sR}?cyM}3&'3 l[Jдt="WE~&zcŴ:T-FR-bqcx^$Ɗ`mm-_ӫR@)mjgx;:uҍ1jhxfh¢g$8jxop’%t^xc;gEu:W)XAcr4r tx7Ҏ:l"i&5NT>`Р\GYiVSiRNrszxµk.fļ}Y x!:̦IinjU.@z)쳭}RExWԵD2>y@OP{z±k v*lxk0f!ws:$7!K=vxc+HUMNGOlpy퇣dfIf?FQB嵛 ҅kmQYxaa Qk˳L2Zsf&& iy%yI9)Fz 'V>25-Z򥸢pɡLWvx} |ggw9 !wB͝p$ +E+Z-^^6jǯZj V֊wy39@@̛7~ofc5la]@ݱ@+ԉi0Tl\b37)Cw?-vt9$q>Ȏb#^jDFPQzcՕ^]3?I<6W;˙dˆ"SxR],Vt?1G]ЮHoߩuvvjWt Vl.Wu]Yy`]'ny4caŦ-G0!6"7GNX ׎ۖ6سlSE3NJ+YXSl jYm v(йZ5>)=G$Y}j(4ܦeB<:@\'!٣]7Ҳl5NA3 L &fNDO\(B̚.jR툂>/p֢qΗaet7k3#j̀7I!0aZ< b%1ab (7°-K/쑔vtp ((01mCE9Vڿo;%}\v`[jw+qk->;2Xk˙,zDI).%2ksa;Vm#\ZQbCE\$hg',(S ŒU (m.:6WQњf;j)]%qfnJvij(28j^Zc 2\UQ9Fo9@A8O^p5a$mIw6~e^*uc˓s[vS9VPaաv`-79zq Rnr0}5o s/ݖ>/Mj%,.qM7SrYB*X=B> ~Z Y];e(ʓ߷+{3f_pIx,~a>^ ᫃V018F?rw3Cewi9Z h.ǔnYCe#-{V-u̓iD,9%ߩ hWIe߉t0MZ)_2'kFs!Iv_ڪV4xbϊz<C) Cѭ5xMhl 2<[b1S/UJJqUI^oAM)S# pW,UB@ɣ 5R*8e/p~3󠆜]0 'xuR9Q|\&*ޕ.Vldݢ][bν1!W}j] 3\VA^t-s sxu|U.,^>`h>GF!3:eD1P+_*U+ ncVs+E5x =ioP,F'k~06<3l%iDb)mh-`]6T3[T)5Nya!' `Qnj SȷQ)VZg' ǜɅ'z0t՝L<=))[ lٔkB i3PK:K.dNw\rZNLxQ:y.r=u0Ϙ -fݧUqH :/aCD/8 Z,a,E2$zA3(GtqjnA9V(<~d( 9EV?rјXݾ:e -"a@$!juo`X!S/򅍾7Z,CVAڱ!c=SKs0KE==˗5 BNu`7ƫ]h<#eIR<]"7 êVQ"p(4Kĕ {(80wZyMnk0f}ЮdblzrMJ7zX7=g'Qr_$E!Xɏ lC>/Z4 1H88VX|>oxLηq~r!ckYJ-jGbʅ(&8t"{5F2|t0~Bˀ{HسoOhˇǮ'>70)0SBhƩcJx?2!e4+08OJfήƼemCʊEkfq}3Oeu MAY\h!4-AɄ\F\&MS7FDؿ$QL~F+M^}1{,̏m_ƿi(.фQc}\xÔVE3Giǡ&Za ZhJW0Tj58묗O(9՜;R|QxG|Hy#Eb$ *!&-z#Y$b#MZU88s`!i0nAڭAN7BKػ0dȟY OUŭz5$ 1FGԔupSej\qWzUƞE"~CGHD=c?R3oUVH&]Ikš&µN=aí?Hl(zaxw I˄˲кV#_'uf}jܕƀ2:Sr&_ 'Մ&v aюΥAEptfؓB`̙߫i^Ӫ(]vB"H-XXbf댭`T 1%8[N$(9Zh=a~ԕ vFSg YL}Zq?Gܟdz` ;cSujZΑQEd"٦@dC ~IKߤ~Ґ<)DB1˨˂KqhO_* 6V <7r QHvTMQg"ta)bm6$cT{QSXICF5dlyC+MRk]txS+IJ!黊|wpk14#QJIItE@SLU%"fU?\pf-Ҏo N8[li9V5huEL fa:Q#F=%_vM ´R&@+ \l 0.6c $h0gwtd2y2O]ԌT8r>B:֮at4#'*mgBPJ]:(aoG$2vWijgri% |OXг=SB^1X2r ZuPR>Y51)ǐqZ#ΜOGB9AC@ YzUg{Y>LRe2S aB=~RgJ}jS*ķxb7"1.\-GU>VmZ.4uq+m%, vיyX#² @+Q܇ybrP{l ߐu}9|N =9/*"ȆAC\|49[#BZI?h1c! BBe9+S^j(!3ai#&C:^p 4$m!ITMuDtxw/-L<Hƒq̭EŌH49NU{ϱpy⣂j1D&Gr21M1.5Mdl`1ak ~Y*!րǑ 4vqdn'բ?g?5A̛Ȩy?5M"COﺲO"ԡBmV*,֝k)ʜf‚ a9? q*hԑˬ`%*%")U#*;.)%ŕtlW!$gZ"RK1@ƭn.>dQsTZ,w٠2jTm kz| Ĭd2R0!/!N~q#'R \>BZ`[p~;FW`Fw,Lbh%%Cz x7#zEW 1pd'4hZ+ws1.2D?[&duݦ5jN?:vjZ98C82b2s8FY24 ,'CNRE*1$jz=!mcTnAѹmM|p9閿/Cg̡­kFIKm fӉc1<}Rﯜlh9Qg( 9)!d4+`N0 +Nr$@'2F>yy'k O U'Rm!Lrl`6,r`0ܫaFDBaJcIjNXM,E7gp U]Mx0n-{|.CAX-殑t;ZYJOgsw##Č ɱ8eg 5L( .b΃K F]e֒54SңbrVH~DבRxS#T$`)cˌ~:`-jp9n#liXɂ?#)نJ̪$ (P/)ד)G6#pPWK=zCq2JFBip\'ƽd;8MV< :aZKd&!rt mE'bm6Xş0gp,YuX5ȈJog9VK(^3c# GZ"Jaٙ- EJDat㐤 m$S|Ijr w.J)*^=$ܕ;vA[)IP5em Mj:ꨌr!|̈́RIh*aMa%f#,b/Ű,2t 9iV!mM9rOI4 [8 2vnauLs>d)G&G-&LdJ^Bv By h+stna2!mg3I£&p`FAkrIC;WmL15)8Ax+"[}E\QRoPYB0wqVGL!Y.f6 &LZ'+NK)0q,bR@>By ƜϦY2HVF+fA㼀cm5\ !t.'@#.`x>g0fY .,D WF~MwFQqօh]ՕO#~Y4>F_HYQœı3 H^;Dž  24aZ*Tg`T Ľ" zVVSxǑbD#MjO\DoFJ?% niqꠦaE c+{( 2(֑a \g&s摌LngOWc`v6Z*XK&xu%5f"~m?Y$'ev}H7^s=RSl Dj;qĉHyFg˲ENq??DlgDX</]:Oxw -r*=jՂzG)5G>}P2 .?b70x\v!f_@ᷤ~mɭrOU\%x݁Amvc<[*k e"??oӺ%'+ ?–w2Vkڌ͋iG.lv:2Q82D*v(UᙛRy#u$yH\Q9۴^n#9˃{65(q0kEE,e-!o/&"(BLjWvdD7fqHfihj\¸(I'2=o85\`*S =3^}S @%Jlzܑ%-q2yH!dg=IJgv7 =>I4FhU$"g]\FH%8X|6@Tp@cWLdDJhY8a1n(q+{=⇔]#z8if4<7I$/Odb[poQ_5cx5F9nCR%Y.1udX3gb=ǹ\b8pĨLGYp>cϓ~tY Of6AreFr,eޱc>a#>Q:݂AFZշMBx~Gr1]=ˆNW2ňb_!&Z3TH?_APw–zn=!~FLc_S=ez!GuҬ,Q\s _` Bx$xEcǪݶ.ҿ͞׆ڸHxZ"b=\x*1| #}hxxf 7v:]<8%Ebʏ9.7oqH%? KO}Q֘?%S_O/U6KT7Wd˷^Q}Yt{"TuZS"tEq&@]8¾a?s8#ZZ!42l`E_&Ӆ@bOl?lɝx&`3%ʣ^bfqO P:? 9t5;更Z1q" k+j8 $ ~X\a5󰚽~x.~밚a55a5a55[.\fr^ڱ"IJc{I* )x=MZKJ^-QsjYciHA k{?sz\H׊*! o 'Z)<ٿHXBg1wIb8 ̘S- Eڱ>xs{ț-jCc4fr5WHF"!RZO7HF"/GNd.*bA7̮d~4}H CW\آ@XwʔUq7G[2IuZDR÷][Ԁ;TL.5+>&x_PVD.. 3pu@_h)I*C'jsġw 7U՟o ʠtL"K|n88y2d2Fp˧<7륄E}pdpis1RSt27Hjן/l{aơ&i$!%M - %fxrG |0n9Z"ҿf,k1?-@f-'ҳَ+[Yb%dIz,|%YǨ\:E/3Vmmw_!n.(nPwfNG&TݩZ)aa-="AGN^zvwXѭ0\:ɃROwȔu ̣^Eahtk=[PD^_/46lx8=[DObCdNtB\M׋'Xxdb>ixʞi:'C)>bhp<=wZr~/ C3TJ{wR,sawDĉkaQ k4tf6m,B=Fتwjٵ\ulp;WF|RIܯȵ^uZ6CS9nn"Oҙ Ƀ!jvgmFsua\1*w=>[vʽb#,>ugnÁBQv"SKdc0MHJ2 VӲ^C4c ?+3Kbq^ .vHr3__P{:`VC iTP)4$ڐX^}F.F}*\swhG92hlIQEfM[)5&ъrN=Ɛ[!=^A1v'V|FҳU.O'n$k|Rȅ((qj;}NbbEkOG ==w1?ۭGRB{ [.2`I S}t̽ICf~!)խzJk:e>4NĒ$[iX!GxH=Р^ Wi MjSᱠ^qsW'' X[N7RF~ISDuZ|X)<~z~&36zWhGhESQ}nI M-f"``z W4\Tw>ړz(SςSpz%_m!ɱG?ifڬKظ nqKn:Ga݄92)5DOj0U-\ ޱpH y;By ÙO냱Im\;(d#S#-eAgUd=̶n pXȃku%qc!s*箶ʓKi75!fABaqVF-S0FblDoaϷBr\8VP}_tDg 5ԑpIZns1}kUz`[,%#𩼇ftl7EB8<:^=kY8uhxF1}3Ҵtԧa`]LhD u<կG-_S 3쫱+@wJzIg)i0ES+4NY3NI~IH08Szٷ"5E)pܢ%ud5`;`:[34Qo&lO+z%rvL|2d&Llg ('H  80ޘzl>W;A-Ib,!(}+kl vTV1M\~VMߏ3&7lwƉ[)eT4 usS n 2u=P}6D,̥Ys&׷%TBP?A_^׀Vi+wMj?Жʞ{cx#-3%rxm|ZMhm녋 #νw43%7_).KGqp023]ƙ+ͽ;k`6ntg[7^0Û;+ 28-2q䖹@#߲/)c-sa^㥭s;}PƱ-,V ߾4 X#IXϿF[bJ>Zmp#?u7kl2vLzcs=e~.:K㎯yu;-.#HLj,qT 7(* 7vb\;!STm_yTҮWNoMթ*X"mq3Eʅ]s.1Zxпh5 g^nN5 )0^US$1% DXb.@7Q1Qku<3)E9 zJ([ss:Q+/eAXdSz֐v Sw/}ocp7ϪA8OFQ!\f{")nSnI@AR~0ST ~ԭ}W̭;tc&!"_!FR[ޛ?hn"9f+65%|LBgóqfEv-ntd{W8%,vrc-:ïE .aA}>ݰt |[Z:L㦳y')-s=ңavtl^24 p\˽WyPx/1hZ\H^ôdѸs4_ҧPF(e&E{X2mng74J1wU:dՉf:Zu1H7O]6R[JH 1R`@c߾ަD(ht.4NҒąDȰ9 VsoxwH6>y"c\v&I.JV]׆C ue\=Bn:yR^ f,뺤X!{Otcerq"?ӵNaA12t#7#hY;!zkx(ݸ*#`F6G~:]VxMXx9/ImΜezwdNЋMl!Jֽ8D{8ƄR8낡jcbڻ[ ]l EiEc h _A4AR:<8*X;p5fTg(Y2A~JL gJ;b#Y jhi{,5ۓtV(8Խ6I wێ{\6ke08~5)G(x&0F<ɶ{K1$nȊWR~!G&9$O1h.RZImɲfԲJ"0>+Niʸ$t?1"P'Q! gaY]?kP%•hI'3=׻ҿ(ڕޓXS~XHQcY.zeQ4*Z'Z6! v}.{Q5}1KC?OW? ~o,غҼ6ah#~rQ#⋁cԷ?jbF34F͎LF=\59F>VtaGly΀=际jc|Lz . -kd= Ny- oz@1V"#dkZ |}l?r֣q9eO9&Lv4\9qǯ QսT6mAd:3p ypvQM?vcJ# [1] bF;:E|׍#Mwt`{Bc RpƓg|Q?X}J`wɣ1v%|#?!xep}d5gjW9 ]Qbg&R8SIL]̥~BòM\S = ʯr`yOA.PF]I,G_Ž'zzxeQ=9 6`D56r0gSlLo?E:ŲV1);dȵg,eX#lΥ003<)9dr%h:x/: LT K7U.ͼ>ޏI^+4]n!`bf+f?K3)=˱e)rؾٜb܋2뵟0]Υ>:o,,.}QˇݯE@`=l6?%-Hzِkai0χ5GZƔp8Ql2┹?YKyɚ1ezrlm{b:uJu^1]X݊75!vqJalN)kw,Sk\QUim :=v }ق̅W0C=|V\f(YCFΠ&y-65C1K*q6QUd6XddTkr]$qx*@[bR(q8?% t{~ƭܚr/2s*f m]sD]#h֧Td> jG3CގWs3 $.0GKo00M3>bf"]Xx"ZxxmGE̬2\m w]KɎwPJ##_y $r (ly)دY>~uxnqA:r|0xa^ԾVh!āe G`O,σ1|#;MYo|m扑'̨I^%Ty⊄n L\9`oKzJF>iFDl4B2SK_g4G% <ϝæiS'Ya_2 ~ KL_ [P GVO}c8Fty3fK| kϘ9u:S\iNmϚيO+3s+v /xF_7]B%;ylL]tЂghG}y٢316:Ob:M9rx9gӻǹ-7 Mo ^O#>Z =Pː-Co@sl?/i8Pu9D=?RY#l#>ofzYlg1֣-}6+xGs}R z}3W}1^ߟռf煊{S^$$ n;elcAx}CHRfeM էB릅k}6̘PtlR94у4{ff7A_Э~Õչ}W8MOHѱI{tEOu_i΀AÓ!6*5 wty5 yAWBg9S߀'v@]!rC'_ԋZ2ɃzC4;m>]]M| v9=fKqϣSe9ۭ y3WwVO@iW͘1G?1泮E", %ٯA~sԌ0kV\rD3`F+ɟ#-Q|GOHG69n<{/kE Y"~iQPCuA#~RK=ʞwR 1p.@r%ԇ_'eA+3H@;7l w=|aMe}&c \ ,'$kOt?3cޅ|Dq5Cp.`UtGvȑ.b>r~Zi#{ӑ [5$&Qy`4BTXs"J=%QYj*p+x"3z#ECdQ^OpZ =ώ^r$ęS%6 ⴿ~8>EƺdI7܋E3#hY/9V!j0ӜH)O|;g09,4]4߲o;Xj K ƼWe:2#nCŔ.H[*VzI7_/wnU^X\@M@mmU4k1EF(K>zZj6fFaӾoyLNb-aF=|p(4Q0YYe9zi G## fo#9rHއ3% 2 ꮼ@@nVrE[[[[Q_ L^|!]^x;7sX{fO g^inDn U%7tĔEQoZyM&x`N]x"዁}im]$<~%1h8 3.kmBAT?~D~7;ۧ6ʍŁ >dq`&8P0"|_q`@LdC.zdIf~Β*[s,jcZ]:su.5̌Mb'S**-_6R0u&rR#sŶ*j6̂ A ݜCͲߧF*0fMbI8V'@cf5PXZWŠ@=dZɭaTeOh=ȆFग़@#Ƕ,Gݲ6}ҷW =bjY !.ǥ? 5Ox} \UWo%[lwoz NI kR (a/PGgpK@8: qp+7\! 2{{$Ǘޫz{g?·gǏ۶O>X.Zۜųo*7&w{rbb^(qkοY^?}MKvˑo 1^z9^> 鉨 f8gw~ O ӻr5ӹxz_9vݽ;1`߂uW>k宏|3WW׳+<wrÇr'sHL*ϹMgm(> }3ruj0(a)%͠o{O?)Ђ\YÐkmVex G_mf\KZ3Vëb>0f]uMs%"~!m'bvm*>P6)ŽeƦJsvS|qK3NvB'@baT^$N\-33`r3@Y-JsU&3as);()"CaK"btV!OYOSms `R6{y!՛Sjt ~S>L p_NJ8&x(Ǖ:KWt2 6_Q[`跎_Ͽ ~HU'2S*Gʅ:θPIi JnU7;f;GiYu "Bxܻ4d'On.J{OvӞr_DulUP(簵G.4 os:D³7Iwǹ1|FCQ~ D։LN\GЫ'owGϷ6ZSӶ]nRh,h%w5tnfTGi Qh Wzr!Qhɕ7|ܕc&uW쎜[1|m^(`h'_= HMB̬^*k^Z5+(w皠6gĹߥ1jARg 1Z.k4$\Жr35)tZՖRLJU+oBCAy ?藃GN\zZ[1ND6􆬝z.RD0ifxmTBX2kv%#'~m6HUMR%% OL;( )FBQJ YPLzᦲ詭*2OyfEldL=Pfs,cZhM8Q=FEEB"kKzEh?͇%χv+Dc"IߘEnD_G4lڊB;3(ғ  }p5]AhjG欢qț#txI=ᘗN *ZZfX}pR_VHyS q NdvXJ}c$t; X ;ߺ(.Ffz :Ls.Y*N8=i' ՛r s:B-g06thho?8Rg4ܘkW*hK_-#-'){P)s}y ` erad+ar$ #q-Qg8j*s-Ip"zK [W:ӕI3l@{&0(_roo+T#nTt0,0ƿٍn_Aހ݋ :Nۨ.N^5z%_9HIwF#R(76r"Љ9v&v"+j5Ϧ#8=uy_!䎫m^ sr)$D٨H[&&(eLtfכ= "ZUFe7{{Txǂsj2E7T'[Xy|S~b5TjƻOrNFaƋ1:T0M?!.L_-Bv*i5A^ L*TRbsܽ+n:_:&R2M3W:+XnjNƽ]I3KDx#rJ\w T(3IsĥX}YYZ[JؙMv0z E5ΰ,hjQńf=qrU2qDI#"ʸazTkWN7a94Y/k5qC^i3}J* /N3za^V؀Oq_LX KBzИjl=W}T q,ixtS\&ouV(lHx8'Z?XT1rH# lvs4GdU3n9FK~0] +ەRꒉ%!w_*f9l^ +A}cەt"o!#,+#pqasff jWn q{"}/gocWu@h΋+P2N?Yv!Ol6c0I4nya#/BRDO^x>/"ϔ#o+aLYtE7"y3M|gmWP*Yh*cTT7 0s5+&'"}PW%zB!FwA Mj ,O3_zoR0#@%2U1Q2PÑ!I*RDΗ/BtŬ{))GrEO7zmg=UN4 ^ m=$NWn6ܿGr6aA<yr/D( ?]p j -4)ŏJj;ٮ@Vt3v~Ν̓J D[K燙ZetXEW f͵#S 攇B;|lXgjD'_z *MY4ͱ8:pDM-KưMtihBo;c X-9$sǶxVB-:k7.L˼6ev K\Ee\Dly=WJ})fL'Tmk 1a^ c Tz zUL4Hh MvR&"ȿixi x]K8ש84xg~!!T}C]cg~Ij ӝDgy#CǍX*M>S=>=nSn N;;{ګSպe~EMSNZ&UNg’c]8u[X+jpwROsgfY #&'?&_݀0+Y3{OӜ Do,o,#mQXyn͌\4U\IИSX$Ȕ/cD<8z%OӬICw Ӏqµ8gYNlTKbu+c1 VBr\19op.q¶@^^{Sf\j2@p,|k zIiYviF3|עWۃ^*th =O\Nq "o~W Okޚ" @ŒsՆM6L MU kh\E\bQLC6vbyTi?j8C<:1奆 ksMn+Agjaq!L[fp[y MҾ V*\+ W}믨 FDd%>WX7qWdVA$",%rb/4R}Q`#WҊO+S0&1cos:befRTs %kתT]ճNkVZDBkV YPijj) o Oݙ[ uN#Z%I vVi`QJ4أ-}B؃݌BMЬCYpD|Y )bq&:ɪ }3WX-U):&Ȑ{|)fW .HPg]"le@Mpj;tB?r8RJ uQA)vvdu.ZiJ+RJi\^'g/M'髼F,KϾʀP ×y79 cE^t[6E%NDYz;u#D iM쮁TWR}Bl%,m#($8W[3uB}GH ~ކ~CWC7`D;:Bk;qC+e^2 =Y2gV<֭*Zutr o(|Jx-%6m*fHByR.',7UL"7vT!'ְyY} гAubPE 22."IHlq26Oɴ(Щ"MU0ϱYK6\*ؙK{YZQR^,nriF&I#UN<[փD!hsþwKY~ =Y0oHuZ˴,bw#[Ũb;2x\"Ww:T?jٴuQXFɰ$a!bA Sa],Z U2]vV\y3J 4 O=my|+UNCbeKECirU)qh"v<~86_z43͍KƒN`8X5Vrq3(:AdQӎ?ǡpn,hO`pf,=45JZ=ۓl C^ ܟ[ݠ(MJ]R;7mSܳ; {^U32/<bM.:T¯"κ3P Bp Iէ󵣻*~R|Q5xl' =_'QҲFw !z/s3x?Ƀ].F~YplD~jĽ Ek#֌BkLvgFK;7UwTh3C9jfɑ_jf;]bZT F#E SR0/b"0&7}*R󥌚QbӠސ Q vw/br.҂W?g,ٹD9ǽ R:Uvv?Fr`eLfXI9T=Ғ&G42>bNʉKtEc,v_ p[}K![Y%YŶ_ѐ}"]?dv64>gŮ8m53c~([O(S3Q(S渻w 5 ĊxTTIġ IhH1pg;y} a߇M愘 Xx;4]bN$uԉ̀'pF5dZf5Ttz;EF8k+*j$څr cxyzMЁt*]C9%BH>2EBU‰p]]=tZDmJN9}gAQhJJbF}4q5OUy];±|heP*ӫ:E#:¥fO=LhbK\ݺQWN dz)ea?3Fddj`@WoQ)OfIѻo] e"l &㏶T ѯT op&ԺTrv\= />~S"/'q|dl!T=~PEf#m*g/p9A4p_!n+LfupE;%yٗ͘a1USN- M[HMUC>8|1"zY?"=F}>H& : ڏb? k?eBSX'hJdfXGǸJLKkCvU~mаvn&,"U4[v=ĝ[dᦵVGUGF@?  >–œ官`21 RMݽk wfnq2 -`6FǺ.:,m@kYȺgar,s5ǹ$ B&iM#f?7p*?]"YU눌K:scj(|ht,J` O+f/gO{pٹjܻE{wֺKȎ_+VqNն޴痵7ֹ3`\4<]m Qǧ..TFS>W6z6w@^-g凚2} xN^mŤ8$%J/S"Q  z sUѓ+Jˤ 5iy/o6̣yKR[d> Τ5J(vb& F *d:a۵͕j~: jcoL@AqjewzHџaKEIF(eb"yCmKj\>}Bs fM&a F%Ӓmnؐ'rrC`>TEoEbm]4LO:%vj?9QW$p_1[*Ihr /TtGfQa՘&)C~JJVѦcKk+uxqMڴ8MV}\v#3GFVK4i l$l9q(zf9jw8 /)J#4ªU6kq6RTa%^ĕCbJhيq.WGEMD[6ϐ+Q>+ӏ]+ɾGɊWc``!mfŶC!$G 1hJ">G2TuXg͆bmE7u(a=ub 2^ҙM>\ 4b(-aXqw;[tE~^~Z_?胧RL Gry:8|]_,ً) fZ~6>.,J0k{.l~\ǦǼ@D/*|~bzʱT'sR7]^|͗i6[ + ש$0} aTwc74)"AXhFjtK[e\/UU5V9lkq_Z.wRyTn0x\~>aѷH~qdCܗti=a0wF41x *C1(lRCmJg$խrRۜԷ6}=?׭~.t̉a 7d_2ԉ)-4w?qA_ t9ϛo<Rfolc8-omJk6q$ ؠzө;\|.qޭ>W߉v_<3t?:.lNC9z.Ea? "G{ cꍅܤ*ZVB^R,u2Q}ezRIvq׋Kg82/QBL|;ፂ U6\bL{N!׺_ aFA&jZs 3ܓih*]saQI;B';`P;ȇ{L<Ip?~7ӭ38ž6BA1yN:4PSȫMJ`G*a?h!zCm%-n2E4<6= >K&{x|`L=7Q/'5HN|ҭa~78føK_w+*jdCdQKelN-cf'CíjZ?*8N#U^pPKB;Xp/)=iE(]p,iU-r #:ڃA QT"4Q%DiWG5Eڠwpmmx-wd14Q3 > xyKNa|#|*g ɒB;eTRO4\|g~<'ޭe;^5%mR+X=zMr;:}* UI&g3 na"ǩ|a>+텎*srR?RiobƂMQEܫb8QoÒ&Tcqt4ƴFd+~Fn!Kk_oz;i>P jMy1+z<<6^_qF aeK*0ج{c8AIqk \JG' ث)lҵ6d`qN>$sܶKjR&԰7VJ vTV˭̱g ` XuNKe]](1>,[V'E=_r#]qFo\@ԝ`/BM'T2+D;  k;>Ua.:7W{RpSΏp`*wX!w!ⳌfqU>{o]]ltZ8hkB{rKZVe##9"<9Ng'są\;0Aכ+,4i-#D}7o$ ^ wI,#%v}LJG yJd M1g :ИW(eaM|&n|pa$բBwX??>!_A,MEv:2F5k*fvpoa^޼^.Ϲw.mSSh<(g?@XӲ1*$VD؃O"{XmTX@>Y\3nm?,uo7ڕٜ(ͭLF^&Xkrs)ͤis=^Z֒.FOTXx> q_I=T ^f~J l9 GZå`tƜu"v~nuUmrXj/#EjJ(-uvsɔ=ߣgS g׼k3)dipۨ? .~tfgGbȝ/u0Ϻ U87<l)+^RqȯlM_ Њ?dD8A=8BP/T0`A` B"r;`'bh﷨ã $ 7l}D`}祂T?X& i GஹP'ͺ(Z .cHl7] 2#N}I,ޘq%UҔy /a*9oӋe 0E_JcW_r;xLMaE(WAǷ"y[! SؔG4(LdZ\Gġv;1v\ sO=sҜqHO(Ļ[SM!uk l4^ LXT蠗 3 Z2^tC~.W7?Ӓ阭\?zjioBt3u%oIɺz+ Yq!V 5zðxᷤ$+b5_T0tt閕Abڡ*6 !bD$1춰4t#WkJEԮOZXU4u&+:P%=V3eIRU\ _$d`.//{UDEd墋zm"["DWs3wω6 s ݄|\ux)UGtÆV6xN"+:svE w$'%N΀"ձ$+ Q&< 8aoi.%}YM\f$(VQb/ /$ j{@=ueBgl+ Q/ r Xw\ǯdajlw^@UWw%utkurH/}{(eZpb <.m/Im@\ uQS/ԧ~wj[VSπo) UV[CJd(`ԪBn:ʜ>G^p3 |7ۛaYm[}-6 wKM oUԦyYQD]6MR&M2/VRFGڭ*gRŦm J K^(2ދrkb41"fȄNb{e;BX-uS/"w6uf+Tָ:TAUZjj8L-(z\\8{;Ivw:8Zb^@үzH{nq7-vWnʇmk 9o&LDo)0 آwoۮ.'W#lB9R[m?Y]4եx1})HZS)_Q+/įғ@EbVe䫆ն&=sځфgM[褬bQ`k4ۧj`#q&B\p{}G5 ?*xljTʕ,TWK m˟}]$¥湨mgb~mVFz_<:'jZY{*q * 9;'.퓏B}靅V<~B pfA_!9 vݴ׽͟)LP)U{ڝew$.!4Wns1O3{6~w,Ӥ6'kǵߩjw<{+k5TB=᛿ć@c nx7rhQSàb?|:t'ꉙMa7OhZ9z;fMq5IcKlή~.ϝ)3nx`Z29rlh(`Q'<*࣢Pj >U!rT3rVr#%3耊l/˲vЛgUU7&?E-]U}8V1p]aeRI_K~^{,m?K=SbOi"N=(2A.bP@%,7;5;IT *^У*\Eq;mvjo;?QӉ\~Km]wsҨ";EA$|Ce퇤8u\;6[˗|m|Yw^AQCu~zN~'ieGXIUm 3лV-sH›Gxjc,' He L<XTiooQ;j%JOOIaQ /1N53-.41 ݉l;^G֫qDrM{j/4m?I F)xKsƔz lk D9\:Ukc`&{`%]8)7kM%`vVLqނ)L$7xB p1޸0VZU';:N]Q#JWߑLԿ 3J& ѩ/D~Զx_ՌOpq#!ehڶOnoxMoδൊ? ӷB^[,ڬe]rui2}u;Ϩ`YhX~TL?\Z^RMPIJTAD_J1G*˟,6ͣ6`ayjBj0rKK'xǞ4#GĖU:RI6(WfWDM:yD R|.-jXW?"VECp$oVݖڤ&)ˬuBon:UbGT2twگRCfĸ\ODBsg^[StX8b+"J ear4:c q ǩ} w /'Y̺(S;^E:6[s(e[XVW0)=Z`I>A1ߊ6 6ne<"{\Aյ{k9(WLa;Fs skpiۦyǩ+71ژ2mPV[lOc<썀ӽc6UŘQB̦VtA.qʆUOÎhmD$ƪ Η4=TRi&f(o`l+i¸$vE36E^'O >[fJ>o孂-0ޘ[v @8y0j6trSXAG)r-E_j>rL&5DZ99rO֯rA#vhu\R0Hjx.0,J#T_)%P0MO5ҧ^ xoz}s[$=EljՎr n?^TL4*d^W=݋4)KUA̯{="Ρyl`S\/Ӝ>s5nTǒz" t&ii9(Þ iq: p^EZH4$fYZH,R>ǺKr6o)elgx:uei!hۄ7 /GBgWVf:!<򐏎1B}=8u/ԔN6-;>qà-'`ԃi[_5e-&W<DXBK!cK1 %[?tM+}hyuׇ2cqBD7/52 DapYɑ7gmxE*ǫt8 r>I2~U֧NhLkA P?:{,R~7~}S>gd}G)^)6istha*r"-,\aГJ|=ѫ z3FZmy,p 9'yr41xwzsW{ų;̬Yt>pޔ+@SGRCEF`ÛFQJutQ}=b?B:` k=}:چO]|/u ;!u񣍩7?1ut<NlgOvc!0ӴC6ZpFVCkOxMU461MaDų}:<7!iM!^ 3x& jLЧ v' K|Lݖndfrs %y^W%Xx˻x Zuv5R.# e",QApjaەW(?t{h:U9xU5JvGzUJ9U V빯Jfk6>q7/FY Lh[s00z_}~_mU)FTr.\A禥R}Զ/TBif^>pf~:}"o _<6^R1}fǫwlhsu~$lc/.<9Symڎ0'&YNUUե;)R a9 zj)!#*"81F?X"@Q9Uz_};/CS7W#J+R&ciH;O\b& [Ji`؀( lJBP*0j3oě8԰ճ/q-Rۧ E8Q0] Qm8Ul?W(~"S}^};~c_.LC1+VRI:Z7׻BK;qCG V1ku'8SZۈхΜ߭_e%nbrz3R}`Mqk"6a 8hncϾkKg~+*NˋĪ)wSH*䌘@nYq \Ō>g‡uY~TB{}+8ye泮SڮI_&se IA[ f0faxeVW eB.1𾢿S!{6$2iip`c`j~wx4y /T5DW\Wh8\U3MN\Akl99~*K9O%JRY8w䛦ԯLTB7Sn~0dkSqS6xÏu4.la)X&c2U n[nCJO%7:*Ou,SڙU}+1 Gk[TةU;sR Ny1H~W?}t;3dH]JVqˍBa{u\VI ~_Ld8.Z9H?5Bg69 8PJ\-*5~|zfӫ_/m:H  n1XճJ&WaI޴56O7x]^mfJ-) n#'`TMϐs,/UO?xBeˉ!&JLVZOaRPb:7E ./_n]0O:Wb4߃G7нuv=B+Z/Jk*EH]GIyBkpV'jVfP7{^a<CWG⬔VQ5?uSGE-:R*/ym+A\yC<ݴc=]y^M3=>vLxhRÏ`ԡ"J1,Bu)"F\-Afߴ+1*]~[sO Bi`̍^'k7OB~3al 8J{cAuO"(I M)29^iwGwU~'fώQr5.<2\Ѕi7Q2 ƆQ ʏ%/ES7;jtQ3Xa95 ^g=^ II`fKڙkƇq @@ ˛w? z~ŻYUuXF`Gruy "m=Lw4Fx|xnFǯ-*ܷ[χ^xx ދslj3'֛,]M$-3i>9 :UT Mp r#hJV9dT媇[]NI=?RυYǧ q> whH oKk{Ӳk]ލ8;m>['80LMܴLkVqi\328u )Q|nL~.TVFp=IbW%k-?8ڊk-}Ŀ0mR-Q0"Qٓx3i-kmϒT(m@]i%cK} 6 K$s$&y9U_G"":>$X'茥0:21rl?Jͩ# JD$٘=e},i}Gj-~>a U“α#-DEIRڊ5P^ݪYC Y4~m uU!==Fbd? f~PbY͘ +{߸GF0ˋEf`LS 3ÁpojuH¢$wsV0AϹ~4Ϲ4m_Liye>#0#*8IRd(3c MSb=u]¦xQbW(F\R"'20JVTnscw5 򫇧K&Z%V)9(+6;iV*KgSK6J-Y\VLomИ(-R>毆7CvK\S@%w} EJ@~Ǚ`x^ CȀa߹N#| O&юB^wk8bys+ Ij;%ݪP IS%R֩2cC1TkStkJqߘs&$310uva)u~n*fE yKnVQH{ u~~!3H\Jpk&*Cs&XI?&jxz׈Odr4o(gDYWc?Rp:I[;t;ccFӖ=Qf{?~[JeIH x08?̙owBj=?̈́tJ7"zw1"Ж=T%1w찊jGeJzlFT gmB;qX9o7R-C";<bU+ f M1 &;D,V{]''Xh^yo3-?_30)~- svh4)kOZA?v$B ޱ~Ec%3A,xZ^!)qqeA%Uza9JVJ1g_>|dmrl?rq6Ø)!~qiV:N9ل@u0܋P7][Mf{ú@Qk礴9vK6ό"+'ڀw:q~yG~X$ ZPppeE|oVib*ߨ􅰻OwI.ȯhPE*y}amkmJ*F'+=4'фi P$pɄ䖯2 P 5 qIGlbmB3nYloL.u L4* \zykwJivԖUs=ZO@5'1K27b}CuoʊszMLժO` =]!aJ87||kWT`]N4)^2ڰl$sEYé!rQPg Ҋ=MffOcB]ۿw3ϖ!R/~"imGA/p9雙Օf預>vZg`aFvPTfjgJ_y+m5-M4!7pJÒ4$Ԁ}lsbqMatO -A:EOsfPHSZ+$Iv%$Q]Zyzq;ގAݎ'x}代1QB*9 rguv7qiQ^o>HIs7?O3T3CxYblfe6=rSHvݗ7C?Hjm0>"J'5)j6Hz}5F& ^JDH0'V_0Rd.iCƄe~KዢL c/J[0,1I,k+c(bvuo:c[VRXvZI#9tJzFcipTU^lQ%gꑷm=?ND_p8 Blo00.C\tw7*ERyU<86Qu%nDvHPFw9HE[ۖ"r,P]w^^[yKz ۩a)ձ? bk~$N=t1.kT`مŏHL qASKV0B'Q ~1 hoN]hلt0wt!t)JA3s#H{Dm$M#w6Wf;v}Azf#R*YTlGeK$<A>yNpqiǎ^( H919X:Te!?3(LN+р~iV(Ήm\gDk@e Dĥ+8/%B~#Hkl1,.hf`8!KbieD>:V J L~7Zݥ@(Ѳ$)t&YX`U)KeZƏɴͲ, 6HEk|"R6ĴTRZ;;MR5e۹m&P3o#teK|&(}%DKa{at)g%H.&6z ]&ܾ#ۮGO׆3g#sqA+ƙNAwaFaщ:) :q1?,&X϶Kթ)q@+ 1bXZXZwhxt-piXN>$#2?nVoiOI;_e+}QhpkF)1cy;؋ յ&^hd5m`Z1=cy o=KȤ\W-YVUxޯvjZI¡^ } {k=0:^oVtٹ +ܞMh]^^ŇњZZv9) y&+([FwH?#iً7])x8 W卄{L)E[LN\"E)WFqئd$LJӂ#bS|Zs4`ڷo>a3ŻqS S:p@)W(D#ʅQZǼB#91m-ۗH9O=O;> M ߘuӲ,W0;yeRRZݑ{7K,5T;|="c2LyANoQb3+/4Y-^D6̿lο!!z{6Eje nK킙 w-Rb ̬oSBi|F_sJNVZ"+8E.3*bxrroy؏Xgxqj<4KQ &5f%oVYTF‘htP rR $oMt>\exCEoT@FǮ_Pޅo-Ppu"/uG|xCk-?3Lo 94`FL')ٟNQx{2ۖ)|^WPgVD.C/ @!NoP`cܿB`DAo`mN dPJe,4C Q 3xd!Ga¨:ӗ m&|D0xDõYoX"ߡ)>~,aW6xҙJ凙_ 4k&j6|~fC9c+Q/41=I'>J=ydNqU>uΧE}%!?[$Pe}ПMS7eI}w<lftԅ?B_:әg9S8&>۱#Ҩ[9b\ A9 ;| GH;ypZPF&/(Nbß~\րB? Jehm>0!V8VH]AF.Epm|"/1C|Mt@jC.A0D\L'򃩻nVHmR7\مvzi;38o8ⴖpXQH%.lDcj5CқV:rp mLۿ]ߪퟵ]ۇ / ͪ<9$":%a6Tj>~01q7?1&Ӑ -NErs'?=,bF#[U O/}l]ߑR1v2xq 6—o2^(僌؅4 tItl!!ɹMgi3r<: l-4|~΢W.R&F~ as&‡{2rs딊rnȀ3p>nͲob̳on- XT꫔qPu)_+f=C|vK.eWyyJe\R 07¼W/\bmEut#}G.'-AKP)fJ֞>-4Wz =f롅N`*A'uwv ڐh". ?=$1Q>rG6$cn[fMjsۊǚŋj$is?jgvP'H4xB8zZ,qжW-3V`u!NrC]qKm.is0 ;vx~(ͮܣf\]Kr*7& ̴ϩ#yl&W^#v} w[j#;'Zi+hֵ_TKc"L!儵YV7cl, bHđlnXXB7Q߽Ku2)! +JzSCqK@Ey"?q_He4U#Z*Dp􈻬} uε_qzV0hC`GkDw-BCSXNFLsvxbm"Վ{f :x22l99.\m'%+h!0\Ȟncq'QK~HvR)'}UF0xGV[7kYޘ%+Qg2SK07q%/gPDZ]V_1"- lj_SςF \s/%OwtFiνj8FwaSl2 Z\AGIDf̈́!#)N.-g5]^bq: +`Aueq9Ca0צnE%d`~w\e,luH)a~> k6][mBJw}C06ܡzO~o)+IZENqrX"ӃU@NJ&HLRfMGq0.pj]-qi٫%!wБ0 Q8<9\GQwWz·GUãzL\U>&vL u(Z) Uog~5bWPVeIG ϞbL/b-%Sa|(~x^ȻpVz,R$4bp5%J8eȁ>Z$|!o"$.>Ldzf m~\-SQhգF( *Їiy10#r&&3cfi";u\}}h.Wcy̼-~QHlC} uF%&2.x4C.lɸ?/k\}`۽=.2T;m)_87B]oK29Z$uUw][M@k}wpOL^ vr̰pՑZAf^B9Z;h`|M4>_XNG{Mݞ|s6J1Vd8$kEy;USN"M0wxYeHU KhU0aIc6Z\,aD9?D+" `)?mqt| .i[6mq (G|oy؉ #MR%} dG;epL8|Rh4Xj FK{ޱl%mjO+n:GmZ\; ݳ=M4h&W39{ه6JVŠĴb>}HpCr7g/lRHV _Dh*FӾH=-nMĽ/Mosf:9Us'JtV fKҎ$7 Ue ̲`oBD[s;MO6% ؄x+z,j8#n9dimK[wFc[Hol[,g|ҵ4%TRJi;LPr o3tZXxDO[f5lq<]P'YޕewTB2*[4w@ajYLJC&᧧iUiOgqbɤlb,p6 k43uPowSQb59[U6.E_P^ ܿ^ےyt1+֖*`^Ԯ뵦0WiSÔcw^8lZe}JcwPZVǜ4xp6Dtݙ.k:4^ЍZUC#/Tm9/T is4e-QݨpcH&];FvW73IS]ն.@b:C3ΰRל-P$ D<`UDO'k=Wњq6)̠ftؿ?l&'esbݚ0>ئVؖMk9(#yd%S;5MڧUe;J*Eh"1w 'ZPoˠ4&VVY&t)m>FXmq'vjSe41;W:x:oՏc$bG,v/Ű.aDbжh#myK4JKK:*+ ^=0*ͣI+phݲd퀵-:m~C3+ݶxA!m<+VNb(o[W.4SM+%:=M#W4mNyK$Eڥ08A7>U_A6+z.KꟿfgCǙRޘ> ~"J#wMlA[4)\rL]>>U#p<s{Nq-x7s{~0u@m8Y\1;M)/Vb&,0-Rq'BSn+܊&lu1)v- lbWW}r~~._l.ٲIr}}4CBjةqlIpp?3=T#S3IģiA&2g_X1UIQD>f:9XFavP1lF u~aʥL[yāc}鯮q>ZBIː +1K|Q FͲF{PqVLߕVAY Ͼd pC3(.jKFă&FZ|Ü/)Xy7{%'9X>nnMiy&Kτv[krNÊ$ MD6s\{*u68{'a!k(ce&Oエ v04XF(V;H>_.o>yĠ kRjz_H3y34Y?[=!Z!:,Uɍq,y֟Իؒl>VW칆IB㛷kYWx,=hw"c9cc;N:{φcacѱ(nK6ƒ07BwyXӬ&[;U6Z _ݹs~ƃzQZ]q+%+YQv1~ T7h=>G(2MF5a}&xGW+ ~+QPsѨR FBC#cVd'4l qQ6+iD#KOuYh/(b,eT=p-7gtno`,ȭF;옦*6N7@N/xVcQX=yw,{'XRh͜O?mFcMǤS+FfPt{vcMIp*Y,HEz9$UA{~)\D>EhJJL Hq~ ? տF>0JJIIݯi[$_|f>'xpJrB_9syFNVΤsQzU=AQw Ez* L%:Fl1ˈyH=NjLcm-+ ))^yr~D*4ҹ} t3 rx?A=-=sy_ڋ7Yhd@e "IXtO4<؄CeɴqSMswMyZyHIJGVtJR{z6;<ћ c^ P+;-< .<Y<&!kwst Go #X{ԑOy;kαK\ՐL,~rG{F|+맙:g`NOL0'Fj:K􀞎~eb)28P'$+c #L&8@Y ݧo%x\$OWtV=ehцk;+9XV(k@Eҥl緺JE,k1ݪ$l+.ߕ }AJ4'[&S @c͛}RC\s緌5ù8B `G1!2;Ʀފ+Ǫ32mSa_BDk䟗1X[룿gv"L 6R=~^MZ5;3t W=|$g!"UYk˪s>Ё}1YD~]S D=nfzx*+ĺB-'_p5z~h\c ZQ/dF>i\ś7r}P)pSF Vܓ?6& Fqg6Jn )c8~jz7haY($&(* =c(ϱ-.fߍw?k ; MGQip-Ld6`y!RPW6" 7Q ⏮T'xj[>#Vdӧ9x:q>u oP'UޤJ_4*]5|$9P_7 eoP8þdlE })C,Ѧ_66)F,:B臵"4 V0R(Uf@RqZ8-EDyָDPw(wo!˓RIFA;;qa/uYx hrN&kEpFgPQ8-O(w5JC]MQd\_j!Â1b #f ]) ?Bx340031QMNMIKe8|ũK=8@q C\d~[Z| *$ 1G_mQ}>p떤+/Mx[y+b3䅬ʙi )dmd[! A>xc+HwnI.Y_|9odcY/^^ ]6;Jx ՉRFmznT͓&vx[0`Ǖ-&^4_gr@dYY'T&ɪLfQ+Z?HOh^fr~JB~^NdCJ0MY<9_Hz=ɂX^USc?YvSK}-xG&IPQ0020L'(jmprzr^7tF2j@hׄq 6'mX^P߇= P ŋN:rƮH]OyqajL!>gLkϙ2-`5γV5.^atnTN"0Xӯ ݰ]KՑNPaULZqu GY4 /j 7ix[t[uņ-ݧ_>.<ϗ{\OLW8ι;t|FjYy+$pMg ){r(nbBm,A7[%q4Ls LM/Mᐅ؟<ԉ4 n9 4(4@=  A2ĄRr@BF a ab$LaPU`@c @"j#`#cu@.,Wɦz~E@MԃTA6h"kLdC`p`r`}E4DRa22dY4RPz4m̹@Ҽ*"QF&@9W"1QU`iBcT2 @ Kt["^{xcC:l{ۺAgط|+a_2 x340031QMNMIKe8|ũK=8@q C\d3.{zeMkhpF PU%9@Eg?8Rm7[$]Q:0%Mxiq͂›y'0mffk!;x6Vd: X;EڐC3ᒍ,<|)Fdq jx340031QMNMIKe[2W+܇\~{!DY.HY~^^2C얥3潜LkkPU%9@Eg?8Rm7[$]Q8/nx[iFS&ɱ.%e+ xQMKQE,qcL)u!HgR|R.DE8#͐EU[# f~,-΅s﹜wGkzGKvȿZtޣHq+pEZװZ5tyЌMiF(cd TMɶ=R{ i'EG;!#189V\r,(9.)AzR΁EthfiV0sM40b`#=ֆXEHAƔKYG$fa{-}q*&YSه29m{nZ]V-E B.?URWч$| g:"|y`kcgoǤtxc+?N5p1>}Y,.k͒I WxaapQ$􊣄dNLyQͷ#ߝ xT_L[eO-#h?GJoro[Z(-Li 6",QQ㋆ペh4>h&{51 Y|tѷ{ -$7;|w|~\\l1 -Mjp+j,𫢸T+ >w -@M>bzC[`c8ev{YJ<,Ȥs٥ ČM"*`[&9S(2i%0f:ysz{T' 7lԄg rNA'DkZY&GU#˄6zrN ='4Tt-g7` 'ɶ#G8I# ~] g'M8h>GrBb&j%>H·]W!v xK’`4WJjY.LCNWJRVNzNA]CNhux LtlCz)(xwkǁR SPJ)uLN+(;hdwlW44gaRveaqWYB-;PGs*hVr6|?l}krN5"zV0(Gg4| NGx%]MVݤrD'56f|请gsrV=_r /c-(.o4TxAhlBAE2`7!~zD>CNbO:y1FB~`8Fo;1p+ sOnYL _0an_"ɕ2#& k y7/wh1gӿY3'|offBm&,xwq1 J%%' Hk)MU2SUW()-RBReIBZ~BsL@ŊvwCisF\%t,%'W66VM6QMH+*XLnܯɔ4t|ririN|iIQ|I~|r MkζAfFr]yfJI&dhtE'O\,Ȥk8YAADLjOUhln]Fx!q}u0 4*b|x8#ttI ƹPǑk"({޵8kvIlax[Pk'L n^lxx[):l$>5{z xc+H3VTnܭ%Mx!䤸ۺ.E .-H,x{z ;'N>1y6ћײoIc|_@u(fe񯬓Dm * 3l4M{JA^}Aj6dڼ&d{3QFe&/ $\\XW\PWb_Xm`˥cm&H$T(Hg0 & tB\bE Iiц: ZEũE ($U+*h@}fa`g0!C1P cnb)PVAb Q%`yMD|Pb5H,NU0RՅra њ j@:))vv f֓5ɈMwϐ0暼1Tbe>Nb%PhNf #:30QvdLrd0*xc+ȕE&'jfI$FhxaapT)8RM'  64f? {x[lV:ɾ: iP·00P>T(ϥ@NiP~O?2ql^_R$Gx340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3^yPl۳Ι$cb .%~% Jk>N#pڷ3yh⛘j+ө¹;VWr*s f0Y/yj 7׫bm.43h̽pǻ2)O; ו~ פ|=jyw֚>ٞ Uо"ĝ}+ΫW9EFşau9_Po}Ғb߻1B)BT!)?(!x:L8y43'E7%Gl־>e eˢ(N-Kajܖ;Ĵt'{?FQWgl3Qqލ?UTԯ*~\rbrnr~^Zf^fc͔Eb9޿nG MBxw}/+oN0ss2f-hazk W (n`g뢻TDB*M.apSԕRw_ WT0Lm<폘L̓͜n,MIMLc\`Ϋ"޿Q^#nTA~2ӎw=Ӛu"+N^UYh^VVCʌR)ɼQꋜ$P`&3j~'xQĭw=0hL[\0;76v]tj D (9}KVnejO*]Yǰ5Hqvܲ]n^ ۷~xBE%ϭEh|@6 8$0o'+e$楧3^yPl۳Ι$U䛘j+ө¹;VWr*s f0Y/yj 7׫bm.43h̽pǻ2)O; ו~ פ|=jyw֚>ٞ Uо"ĝ}+ΫW9EFşau9_Po}KKKs˿{J~ﺓ 5o sSS⒢/[XLWs=2I̜ݔbY4%f-?(;(/5Gs[6ӊӹ^E]yfDus{7TQ3{\Rsɉɉyizy 5Sx[%7A DNNn>m: `Y䣅seK[/\ Ȟ"`'3~ϻ=eS)k944J΢MfSWJm |5*_Q0?b2 3O_W4s D6%5)31arm;^xVGM{׏P L;>Lk;։|v;yE7WAd!{[Y %*34K$F/r2@W\iE٢,à1 bPnqY26tuvԢ<.[/Z=YRteIF~֨"ǹ>UsvyL1dfַRs9N 9ۋ=?\C߃cDYZ\PV/mA%9/\W[:?6~8WgMuSOIx!&#+ Z,s߳b9 xaa۠("{%ۺ\_YdcJ<#vY+tdC3Ԋd9ۿ.V<*r̳ڔ'@դTl($ovw3oĔ*2ǹo^NgLjSH]ѵTMzIx/F1mhy͉,7f5D& zᢊWTC;p=Y c&YٺC5cn(:~E&Y E|Jvs MUQAh|Fa bAt c<9;s~H@OL-(nAkr|Yjۜ`~m2g"bglf\r XuƽzGƷQT,YܓUm/6"*x;7L ׹KKsS2K2RK6Ƃ.'1x'IYd){0EJ] nAT!MM9RKdC_i3 VjЕ)2++|XKCY:,7ԗ@=P?"ҩ6ә'8c1}VtS6纴i)@SK`)9%dx1 I% y @ļb=.- RPpAU5X"1/e21Srfkm<}% ZeYdr]yfJIBFf^& @FY be.bHJ9[ $-͈nxeNW f6]vlx5 Lʙy9) Jy3`,|N+1ycfOLut7+3I$+)$Zq)hBLNBL\k@0tՆ@a"{RZiNd+CeFv,73>@{ 7xk-y3s4L)L6PԒҢ<Pt6{K3O#SiX(qf p[H2NfSVNrFه r'R0c*L,YюiceFj䩪Ϩjpof6d3xV[lU:[v]n]uumdfL(^3md[gu\ ?|7Db01QcxH sk}gQnXlzϿ-/Ly!'K"/rdɜ4+sd<3#Y\!cjF}~&lAEI6;Wcgw6PGK^ٷ,;rLLeO.K-'1ߪ]v&i$ҐhHxEA 5UG=MҎ ʭwqWe.4K#L!u7z!J55uըYZ`P Eև- m{q 7:p^48wI;<+ۙټTStE3uG>Zk D g2MHL8٩esKѬ,Bg~ ! .Z5qb둶Qr #1Dy*W+q1l6CS)m-)tȣƦ7De@5jF#ւ8"h   ӂ?ׯ 6ϯ"hiQ5tZĀc : 45ƻ_%b5W3uZWJ;EVyR=V>4 䆻 cj\%1`;lJS\\?g3^7I{n!=JN!5ZL:i*ul[˧\ "S|~ɩPSq47'e&tk~rpҮ ֌./t)ӽ"՘W:+hXuZM}1Bwl{I9Qkmm rLۄ7<';@WvODԈx"ҽq1qOzlEF<4nN*z'x*XgS/^+4pgDz=jRqs~?2!#|cem+l=Zx@wL^z{_OOzk9cLULl @A˙z! {jbx@NoM<avߔrM-\>[rK!h _YZSKڦ| k$w5{Ug. nr~4UkZ=]E2[f\ ْ,g%b1B6HŒL;ER*SI.-=c/4KąBy6!r/ݖׄ(Ǵf5.-[4C?P <š x6с^..*c8v12kvbgf6DOD4{x#SZ4p ;`Ru9p"x7nPwNy7:Hzoj 6;ӹTߛ/Vtjgx~*ߤmu{o6ͨc#y.^ۥ:nu3[f>:oWtjfC?=؜h9s%`n`w& ܘ x'4 L2dۯ=ʖ ʋ_ z)8K x=QeC'SLk's)n|a*L<-[RKJ'gm>.49+f3#w I Aɯ%! ɥɥ9iEL2E1KHX ]ؙ ?z.Mx{wRǙ3S&K)3يgkPJ/-'@KA d #&u 9ɴ|$9Ҝx~>^\_&)(/I,IE2/i+rqh-W4xqc6+KhEDEr_Lud+ 8x;reqN^9V{: .50n9u􍷳ӔTDxmJQ?E)i>QP (#TԹ鐘̌bo8D aඝ-V AEU~g?KWHDUEuZQoqu-j'32锃)ԅ JV݆RxD1qC_QxY$y<'}057E$a }=)eB(|R,Q 42ݰXS\Kk*i|H2dF Ixaaې$nf;~ѩ?Rg+9L:}ɕḶ 6x[^&o RLɥɥ99)񹩹EHbi9\ Z ]YmϨTZkWY`k`PSLI,I hNN۬ϑ(`k`ͥZ WpzNy\<dE %&eԞ#2&oTǝ+w nzj"|J&iNS9C͇'gN# >ɥ¢%3'L!ctx#]f dͺ,Q,8X'YLsO{xzqimpJ 9U#x[*)' Jl)fpxqc&}_h-+;d"LI _xaaې$"z̹HZ]WT=i2 \x[חaWB$ M>,37< x!ʸZ0~- 2$brbxaaې$U] a8N5ZxMd N @_xSMhAm44jZLwhVQ z,mn6HdSxwԋAA x[ŃgZT(^m~a|v/v9fS>ݵ9T{\ѝ@]eMݪ7*Jf+2m!|; 7uyBѻ[ Ǵ`G+5w7T pe?%h(lTy.R0?4tEkjG91cց7AwY0ZK&dGe9i `9 bgQ|Nu\gaѩu5L5ը ˋsX>~x;W򢗾2dv/%j(H]-M4DKZK#-vmqH9C  iaXץq=b("ĪoLBH!" 9YZ<Q]:/C.3"3OCV71L/dT 3 1ו&((]2eTlSUQrfa*eOo;v/Fx6't`/ (|aLWvN5v%u?[1kx57IxMA;\b0Bj+100644 font_monobold12.h `V4wғ?“U-x\98740҈3\034\N|336h4~"5$6ᾇه-- #*Tx|] OX 'c5106\(>yBRN~rv>Rm~8Ytr3@z&3̢f1_\y0#31,ۛmo s,x340031QMNMIKe[2W+܇\~{!DY.HY~^^2Yi#"7_ 1v߄/(,H*:kїj[wTOt!ܺ%"\2@xqmc%̙́雏1d|Ui3+x g.xqc&!)csO5 j_c$Fxaaې$Rc2r[g6imɕL}G`xRMoA(I|T Ck]R`xpS FݰD/~'HH;λ %MbtDlclA 7"쇫 b%\_U Nއ3IC?m>ں4XCym1R78a'JĨ@[6շcn)Nؕ(WJQ[JҨɬ hǑ3D 89 pNgi=֦Xj]k'r~ 5=Np¨>eKԪ>T<@ Yp'nJY>@t#b|||^ ]"Cʭ ݱك2:1j{[{*6M&hXd8 sj%.;K2Ά %jQㆮ :ˊEoF;؃,/S|IH;tW:Wxa0/$6<6FcX\rKY%ԢhUXFf3DJǢH8 9!\U6feR9>k>p QȐH*ɖ ͎>M慈u Xl~3Vih%8Y_@Gt|e} xGوʥf'fΜ] tJ{U|چ*F&E? JGxqcCȔO%j7~ &=||ţ=Li3xe'F!Vexu'٘=xq n9&tk,a o7ExqcCȮOٛ<쮴9rEj*t=ys9F B1xe'FZs|u7:&lLn;x\ K]7zs4:xqcCH\f.⟍|6ysux R 2T˼- G=;c 8svxs's#\jmޘ{7ԢTΏvto?zפ*b+A$ue@U)sWOZs?O2s0Uy0yɆ&UfWO͙MeCŬc7^=]Y5NQTefnQfQ2и6z_^w|)nGKd|~xų{BĔye6a3 >Tx;reC)Hw \lD7;ԓɝ{ի&xqc&-NXi zoR_?5xaaې$lǿpV>=;ם\4 x&mVfJĢ x!F](+z ˢnɊBb 7xaaې$uwRB=I )'t x~0mVfJĢ3RB2RrRK2J<$uXN~jkXhťiIv`ݶ  55 I8!tl(xc®11e\"ٸ|aʫo3O^ZP +-W~#t_:g51'3V:hü]NP #.X+(4{@ B=ڥR]^y  JRKNJN4<*naɢ Qt~~N1zqS2 цH9'Wx340031QMNMIKex0˳o^*`f%B%'&'jk%0)T۹;<Ɏ񫨪2t޾#8떲 EOUj8(*P] g!5TK,!U]p]GXN{ݭYŲh ͮ;TP5- A>O3ӔQ RO%!#=G;U,; 5ƾ9FmRDžu.3i%0K*h9`q x6UeB/7MEXrgUKdL6+1Ƈ  UKW!jDM0.¤~u \qy{ERtS-0H-o!\oACoWWgi0v}o!˾; tɸ-5ce<-N!d*_y@%V8߽ ֠>˂}Y`_k} RDuY a R^lOGܚC;$X2nYe&x!ǹ9*4>sDH=[H-UT z-9!t">pᨧ D2 :IA1_DK}VG*+`Z>ԅfG8<F.onհ`+}ay{,;Bn@ 983m/r~`]wehxeT]h#U&Mڦ6L$imm]uw݀R>*T0L'3: 77i+ ReO>uDt7}E_dAPa}EEL҉;w/{J˗ʦX]UC+cfjp+/fV2gmxc i܊Pj '$i"=E+PB蓖#HuB\c~پs(…<ܛ'<6/,|<ݴX78 ib*bk_|f3XU#HƖ|8rr=1kËɧ d$ {TBu:68M&[t1HH=9Cm* I;Zsl}Vfk O4VK:\q!5c,w> .#02g/yKxv9xW< L x/Jvޟ vvgitr|'([ϲEf\)3sQQY/ͥY&RqS:%ݮoˀ'-j9@5vW wW E+/N(a0®3lY.(Q?aV܁ 7Jw0y7$]'nCvv0+\_̰* A&8xga;KY~f첓qm>Y _^&x}TMLAҮXXZT*?UID햝vZPƓg<^Foݫ 1QCeI{y}͛qċmцeiekZ,-\DeV JU*fV6 [4CeWT2GU\YlrUSͺZ.KVAasO= ".&P*)/0L;n! ]ƳVٲՊ.oTcj/yJ!ƠoۄmoE_޾?xn*Phj?͔1OnY B=]o߄0c::wP'c6y4?1e`9ॿ am`fz9n[dU`3̦C.`0,t^t;qCZюNG`v7twAy4@UղN.zvƣ.[ƦWFLZa{6EoRQpk`2V f#Du#Fqbyj`&ps-S ОTq nu; fN}xm2\IH&OV*]$-J1 Iƛ`9Y[n$We$ձxXKs6>[b'AaT);iLw<'q"A (鴿%>$ǒS$b$@,.?s3&&RV NTb0~G/^P"^P $^UqRTбTWξsxo4MP)>=KϿgL[ 1U#@%KEbP`H&R9\&, U`2 \L12 HpQ8z4Ti&h(h .IdLDRgSO&/ܙ.~م:BB a\l2LnR),3wnBPDJ!N )FS,/86n  MU_< XR8O!+3'iX!K1Y)LONΧwC0A2&b^&^j09^d^ٞ$jfdRRsO2Kʊ  $&'c7tNt>f~w|FÊxBICcC㕪[44/ y zQqxnpLǹy\ |~%jK\2<8 n hJahi iƒKvvςMjLuSAr m7t)&^/ [عrbFi\i_ڲ]{^-B1%×x#Ae6OӁI9+z"a0Qnm[jX57,$AoӨ1kX&cb;-CLaV'J9[0G>vr7in3SۍbD7e`w [dto;۔gEp%I h͕^g*Mm\b$ߵ|dQFua|e޲#6|O(传Z&iL ©ivSe;`{If= iߙG ׸$ɮF6՛eꞐ⽉Ȧmx-Pኹ [[ZZkx6ΟZQ_TWX1ّSdD DA+=(]\U4_H!\6y5(RkxmKo@Eۤ8qRܷZB*RqC 8Yic;;p@#\p+|][%%og쯋[#< ]:}z{0\ؾ'cc߰g& 1c0; GM%OtOpQlt}»e(µܗ%g$gnD#va]ٶ#٢p}V7 ߀}qr.ň%܁ncS?,`GgN;pbѽ-N¼KTk|~tjIq0ѵhb8R;8J3‚nEZsʦ嘀%cNc*qysUΆs͊TŰ6׉U)ޔu|z8g`U-C<%K]L.Qod:[0Nc(7]MuSi ޕZĄwb.JtMxSjzHº( \rKBsQr(A1<2oLI]U3Eī!-`U2wvLxx^E"K}#ȲL=wn$4:SPc߇o55$GL[!QSv[ V2̤~nM&Lkn؁WÂ* Z&G\V/Ų#WA,m֮ËfJF6xmR]OAV K Tb$X4|$j h!BHN6ۊ!_|`bH'#|'}ߠ3PMvf9gܙ{?|gYe8tl1hgɠu_#;}/LPQw!ז5qٜpH]IV(;2 k_g~ vDJ3πEH ]9qG2U\が#R8^ТER̨[PN^HzKhJʋ܂ɫR;:qJi7 eԧѰQe G]ES\Z/T:-(& xϣ H^g=tB;#MW=G/XZ1kH]kJ`ZH[>9^_lwVM;`~zw9Om\^`1'J6@8nvz86fJbs@MáeB9eV$Hr5f }u!Ic2Q6ɜ+W3j\͏G[ث 1ldZ23x[֝U-dtEϻ62Trhvl^ ㎐40000 cpp%]彏2.g=i&> (Px{δi.gI~~NBrADyyzOz Wx=l'Vт.h]ԼĤT䂂l2JyJ\i %% J*%@%%'cەt&7RuI$GxqcHetXW䭗, >DΜlŢ҄ x;reb;E&uh̳V_t>F ~Yx!|ԛ7d\xPMWϤd#إx340031QMNMIKex0˳o^*`f%B%'&'jk%0|<\qٽۄ'zFTU >-xuN9b6[ j 2q\0e;w Ѳn#k\3R.nSV\uY_fLrU?ܰMYC@;I[~3M/~ⶸQV .2[Qsk@(u :x{wC&sbr(LTBw.M.QJ.T\ϔɨ0cdQrƔɽfL)0;9,NLE=XS2 r+3SJ2&HN1y' \*c='d"kS|"| Ilj0~%/08$>wr .:ALx[^VF{Y, 5919Q3SKJ34KKs*r) DSRs+5J3RS2JPe'I0MnfS䋇ŗgdd4B%Pf)eK&_ggO͔#>785dSl7HkDvo@M3x^X&bRU0v }x"tAhV6ԜdS7eȘ29)# _&x{ihn“E7+0J lTx;"/cj!f$xXUA19DT P1M#Г3yA5-vT 4 40000 test=ץMy.`v$: #!x}Xy\e~-PullsPI|k$֑ =U 6B@3Ґ88p?4 XF_ |M1\r"4^T@xPB6 y7|x[*w͢ҊRS5JtRK5'3*> -xi#u>'LNef (L&=86cO c;"GLԙ3ܼseц֓6ϔ*gcL!6y"f!E}!%MdNx[6#mf7l* ]xGǬŒt,}Xa|6b\TxsJF̼ҔTKm73}g" fxxqc=!N/unj1{uf1fF '?xaaې$#qMy'> >,+& SxqcHj.;+~{ *۽ k710ˇ xaaې$>fB%ŸMd O lx[6%mc *Exqcl~eύo8ͮ#M:Ř] T xaaې$!8kmfűr//0i2ڜ[x[v6nNYIBpF~iNBRBj^~izBxfNBf P^AK' B㥴@?-8D$_ (17$H!$xY y@ԔĒT+t ^ȬEќhAJIKsr $W9y '(q) D6uuɟ'N.TVL:O^6YJ{)ɡ꩓ʊL~9YQ^XH1HEMu" 4q^wx:hS|fkb^ó020։й1 e: "xʴišGk+vnHv\VC3mmWw3~MgNǙ[&DSfQho*Ht2=Q, ex"[hC+>2 ¶->%5'r6w49`2:S|b]eœgK#kC ((p u &q q(0Lp`/Þ)>c'l xg|YO(6x2Ia9,L,e)60o> &xYJZّf~S .m>xhgligiL&ɼ|g0 mg3D(U=~չ6 Yqkxqcw/~̒P*Yم] vxaaې$b xҬUg7m~Z/J)Ox[ys;|wFۀ>_xvʎ7r\##$JM_$t !UU4o){)k}U\-S&iWw,Ym(xbښCbs@NZ66'sKRT$RTj;cTTș-959^-]'(&Ԧ֔z5տ?lڒ9[բئ<mE6EXZu("=b@SjgD X2:|0ɇP*GA6d޹}]SHWSa2  xoH.gr}}% ش(PGt{ TM xtmA,8f( AU6"mi`4A^m/!v;:OB\R-L |DL2 !娕w),G{)qcASS; _Ke ‘99/W"FUr#$}@aIr?^PmSȊ9L=FZ2 KA'Ɛ 'kسqJd!8@;TqXi̻qF0{)h˦)qҧlAa dGfU ) ?:#vC"- V4c:!ÀϢkk ]`&ԲL[[.4v9B!ZCxd9 ]I˛>vIc]a6`˳HGRWH`LTl@صp+88f{LhjRWɠӇ8bNr#W~ao,洍г1hŸmħ5f'fu}wJ kиL2˳C=趿Ϻ`aǪR7Yx+2&`Q|\ <9i%*чxΨLFWebD'rF ;S,Z"$3q:h8  3Y[#!#9;#5-ƻNXW'p%FvD{<ɱi3?x ͥ|pkMN$XBSds]ɷ )X/c\$2Ƀ/ 2icgA(ӝsD#xLq8ZS 𝟾Kzxtrkl$~ڈ ;+R+{鼇jQΗ># Amb;P'~AY 3ɜhBScެ2-}kton{?[0!kvKPp/,n6< {?YE0.`4åFKi(#gɣ5LH^x:-&#q8Fk3>Řfoe\~ZY'ruku߽ig)Λhvƪ˝@P~byL[J3?rrJwEFT',x3^ Rbe^-PJ9AwӀ 3rmI;ǧ裳xJ6wZekoag~Jr^7 tPI1";O/I` /I+|7=emO/qG-p?>hx0pO`(2ؑm֤晗l\9a#`20nmoho3XOlYYJy/Q ~bTO^2i?5f0>}&:bDh̺0ۆc&Q3ITh$"5ЫkS:ָe\In|J(K0Ir_1v.5ms-`*}{A\[|x׺0"ǖH#7WEz*ɪ0QiRXsҤ/TZ&bQDiR?Ӥ~$IQ^puVc'B4aI*̕!xI.L!|t7B`aD.L@n!'L"ĉVXՊ7ҠZ"yPcDV(D&T+߈%) Bby&1L6; Ɯ^\V-y-^oks42 >{)[xV_L[UkKnoK9^kΕ61,kK2 -X-IYŗ%K>c$3K2}Yb拉%f&>snKAnM+W*&Pq$;TBїQA7S_M J-sR~$-.`.-ѴiAV骬T7P[}pE3 ip^ݦ"`){1e J&_U@%i_@okM[NsںFmkާ5beb )W:.\@( cLTUe0(nG*1p&/>S '1yU&úE$yҐ^>˔J.· i'دI褅J\hhdZSk5k>]`g bf%^X~via{pHPb>[ 3V1ĎTf1= dr9Gv}d'v4n0k, =Luaa*Y Nc [&8L&Zeb*'MxiN*⒴O|fwZR6.D|Nnז1XYp@vl#$ۨ˚ꨱnuȬQ+[}Nn'?_s1^?p;r^ڡ_m }£./]s^V[X\ϑNy}x8׽᱗n;t>][Z+{'V"VT=<,:SǗ{9~| K :HCs!i07F"0ff+iqj։FgX}6x>z|@ Rh`ˆwub6.{=F⣞v ),]L͠@KB ٥9rȊO\(Tl+8#oIZH'b&TD W#ԩCS8DɑAe!̷MiRqv^Z8 Vy_$隧`4v-D|32&hf]gʊb qƇqfzfdON&v"#(E!*X/SL ~'O(Y{l<5}f`#\7DCr RP9wv@$QLZ&SN"NYLa,^MRkhjLD fk =PI(JG =S 1:xU?_>v|B1kM, &g^M$b:%zeb-J< 4B:<- R 'a];teQ!O~7!<)˵'%W)B_*vx!c(oiAJbIsb^Ybqd)Q7[sg(L\Lyr>IE&4=`xL"C_+uw7b}Є!?YOZh;inNWȈD{\i͎*WKqMV d=3me‰2EMZov)x1?e(i^qfz^jBrFbBQ[ E}7(TR``aQ2y%zKZնI*2Mާ$'"Q(Cx3yrJjZf^K|HhAdBʼnei: y% Z `FR5+B&O0|^I#;%gٶYxKJ rR bt '?/š``k wD!XSR@Lޫ(>Ye"r psQ1T\ %͑Q``0QP lH52Z6xU(h3uNY2b,[r a Ė+`LLׁ^Dn.-YLʳF=6~tde9]ήUn(,Y dJ+^Dkg\3RK:KMaǗRvg`S-9,fx.eN'Ə;/ w$M偼ljc]x'6o-+*L6@>RBH|F&>YrsBJ A` *JO((V$u&JN~*Yɑ&kOܩ68e겓5:87׈ajoZxqc I^ۗe */QXZ&WȱYم 7exaaې$b{o>œS{={l2i2 px9\\ `&r'B ) Jj, skipE~n! c}x!,X:DR xaaې$r/հ6VӑG&W2M lWx[(ffb#qxqcE'NmPQ gʙ8b.ߴ X|xaaې${Bֳ7k>RJ)Lx!oBإh\RkD WdYxaaې$2cgldթ9A)O \4P )&xۙ<)fqQ̼gEK gE빪$$3Y(a_W\Wi\\` VQ ΡΡ>>AN>:X\]Kb7/?6'PW䉺"9G:0#=1,[k342l 2lLsMZi  Tk%N)Na g9_K:1'Ě U%&Ȗ$ad &@;vkhԣk0֒- b,8a~ꂔT\Y9USKEAK3&/dBB;;x*z/Q^̼M eĖ2(D&QGV`fw&vU5.4V0ydAtm[ & Jr&Nި$U )x[}+jDvҼ̼L[gS2R\JJ rRub饩 % y ~@e9 Z\ PPȴ)άJ5TAUJ[#4-:3VV0ISAMM"mUV1Ȝl.[›m'(m¸r4Y>?Mxqcrs2P& I?7oocva JxaapTE%;R1|*R=XȮ17@x{^#BS;XCcExqcH?5?]&ɬzp #` Oxxaaې$6hAl~WGtr%d߰-xqc{lWO5(7z}Mb.< Rxaaې$;7A5+cw4obyr%d9zxqcșcJ7wL tb{xŘ]-x e~޲̈#Ep83yOJWxqcvɷfɑn,t 7Ř] c xaaې$~ =;.?r>mJ/xۙ4iU49?ZNxqcHo߿~ߚŘ]]xaaې$l:Ϯ/*+ 9nݭت|ɕLA)x!{?{ M;{D ^x ehc3ɬ" H #53=DVRA[zs2 mxqco0>2śŘ] xaaې$"p) }d,*>9er%d Q1xq%cCjs~̜T ;[̔ `@/AJNfsxqc݁l;?4-ɜ<{;oߦb. Jxaaې$p*a?+]볤Jrxqc EkFئǹL+b.߯ %x[|KXϐEy\I>L,ff!Wͩ,DbxWKoUV64NӦqBC'q8v'i4iUJK[5A53vjv% !u٠ ~ Z!vE]Ĺ?D]4~}<{4l~C1#\D̂[+ߔ3$Ut"0Ķ-)z!QRκY]e O@t)bQ;M}?Wfjۯ4̠xVo9"1 E7r«y12_YnέY]ݻ)!4M'$ unyx,|U: wۏNԩUhy:QiS?.$ RATjnn'ߩzc"u,7 %Lô,Tw(\|q+IXlo.]b S~zwA%%Ko_O_C׶wGX虼Klb&H#KPuGC@Bx)vWyPhϊUQ|뷠qG]MHRm'WI.DlX3syPn' R1j^T eÜN*g#ӛrө9UGpE ORGm^?F촀>~[B28 A1[,|s0**7+t,!EHD0k娣ؖr'}-Y]- +V)_:|x' [1I~lm.&{&L1#=v#k3{x!ur4kVa䵬%\\ @PXkW_W``U$4#d}68<3$HLπꂙXT  A&aTd楂͛<n ΰ۰jZO-6YC(ٌ×qr%'sg) sLΣ bQx;V. )!@!jQ"b`iMj#RKJ@NКl+bC.EP{I%%@<4!V "X@7H MQê?< #hI$rD!)._$ME99@&G)"Bf<Op=TaX^U$$dwPxk`$^srcU7Ivy &hDIc&$5Q jʂT'%$g`QXSaXTxTn1z@eiDrX҂…0&uj{@U+ ;kMZ|x<V7+Q3 VnHSRЬLx(*a l ̵Rehqv\JH C!$4FLK<]ge(\0Z1nt+>D.F[/*4-0 L&¸/\Œ)Ҿ#xOIkiKz]xV]LUnaa), , [`4D Xc+SggY__A_1֨|'GcLޙ/Z7̽;g{/o|4}~$t8l+QmQ`Λ^i ]_]Q\l:h`Bl; W@˂l,SQ\"j gv0/_Nl\:2QJp hk/3+VHҒ *k83i:ZdljG -}뻑dDZP>i)@ Eg[ OߏБؒu.7)%i+SJiI%3ci$ k R0}" 2>?QkרpdЌ/^ѴÜye0.lp͢lPeGg*&*gY'Fkf-⸖utJc"0N!8ZOoR͛h%o׭WCzWKm/ey~ N yv `%d:g$G><7~k'Wk~\YeI) ak9ã׌$}$-F#O~<،v%kF~ S4En&1SݯGKiÀ>``%+'#|{\؈8fjvP4ʔO!L&ѓZ8` ˮy- _(ՎӋ ǕY`'9b!<.}\U|hZfeK^n0NIM1 EKFp0>10O 'hF EwmD$vepEE$=:N1Gtj!E5<= W/l_ZyMԬDo _&}moăk G+o S> HZOogNVGëahwF{Z(Ǔl>=^/P臡lNg&Yĵ6EQb8>Ĭmi؇2hUvx{wcrf^rNiJRr~nn~fz. H.ӵK+JMUU0FJ/+"sr3@v~FqfUj~Fif^Q|&Ē"-*m aPjVM(+LKMQf5]RA1H# 44Ŵ's#ٖ uj [(Ę9XƗQ!5o+Iix* 䩢TH@pM.R$ds0B%:UA:'Pl,(C]؂&{Du5X^u&s+MP"1RAK<3$CA[ɾZ W) ndCɯ'*+MTܡhQT h3G=J`o~UR'ջ@q3QȟΟ|AAjD;O.ؕBo)L>;S5qpuTҢTP.Ɋ3JK/>#H f!+Qܳwxa/d{I'_Z<zC3Nnך,?3e-_ P%||_JsO7 lN,(b)$(h(g祦(dL~`0S1,ux[)pdaf̔3Y7es_xqc׾0>]>E~V, x;reC)ȶc]' f$JD:02pNdٻ e3x{wDQ3\Բ"\ʍy,_MNca \Ǣ2/!. (J-)-S0&xqc]Vm3x*}8eec˩V, `k9x;ʲeC [eVx:6AVbޭ9{W;Cl:*.+L0x340031QMNMIKeY_׻q~^1,qI1(KʯKf8*dLt 9s` JRjEd^Yr)wcvsC$'%,f$S~C]ŹHĢOM%% 83U$@Bv0E9 N߷}~{i we&?wSK b[3~Ir))M.*d3wJZ;o|!} <(J 2g}S=1 U1#++I-K)i"ӟjto'<K %_x+RɁ&m/x834X۞J]߿u<+jr2R*I4_?$f嵁xi₢ f)o;'zxL+YjJrʮprӢʭ; 1+LKvŒVyz 6.3xAqm&l&'(gp)hsװDL痘,ͺe=VRkFT%W2n\< '̬ 4snof"𗹖 ^a&f4x[ͳys. fɏY>i%6}̔l~̵\\ 7-xuRjQ%mIZ X.UJ&m!ZJ5dM`mA ?@!.ݸ7 R:3iJq6{Ϲ?_oxgywrṗ rC_~~㰬hP WTAcP_^^P`X;tAP.e]Glii)la HA-A g63"CԈD.a5W8loC¦S4jZc1i6qwt{c#sc mQ}s 'ü~ګ}wگ-EvcWc&ꊺsfS3͝I"Sgz4m9o@])*F2t(ӏNT'^A5Y37Amg6SzQ?p9Л y@/ \GO4kZE.TVɷn/jj5?ͦaD'I7r4tҞhl$CL#~!/8(…AΉ9-`w\/;;MvË_c6l Q N2dŸ oG[婐p~ - txa:t1rf^rNiJRr~nn~f}|ɥEEy% LR̼c&Od̛'^_`\kWRfgfgX+Z+h́ Ey@04ԭQT%A-Hrrqki)$m#$@> `x{ct`-Ilg0_-LR16Odiby#챓R6/X<+:.x$P*$&ħ%O'h6ԒҢ<M37}eQ7I|x:yC>;'_&V\\WXǣ9MLYP!38$3?OKAKA(57,1GG!923/]!$Y(tVҟ^^BbD<؈Ҽɍ yYVO7:/[<`ZQ*P ~?E&;(HOnTE&_b߬$53T8Gxy/x䄕TqJfI84WX^̵&3@դ僔\kgc p(7΅)ogu”T’3-^qBcCv1"%<_d᭝awH*s-xmd4e}KI14*;V¥0/M^^Tqf.i i=:=g핺xW@dUuh~Hk[]K)6PE% 5RZvOڑWʳ;CՔ%j;5%Tnݹ>N4\Yfb^zȰf4d=tʳ?`דc=)0xʲe#kjQQ~d.ƃ3QvxeJA/M?ij\Ө "Pnmm`wVfwºsۃtDPk& 9U{^Fc)R>$+4}ӷ` f M0v=eĭP~myGBmv[z礭XVshMPm6:G2f~؁9őC{l^L(zJJLt*_G}n/*V**"PQtȰrxMgG炒 ҀxXV||$,y >ƽjЍrv˲{"! 1 O'x9[&\PP! 1f%#2‘ |5񴺖NGz̻9q#:Yy3D/x!bQڸ9yƳDn}xaa۠(">h?ƶcN^x9/x~̑z]%-|hBCQ͞z AX>= x{.lCL,1A~N>yi%F:\ yI90qH*IQH+QHOK-J,/R(QH,-OI-IM.IM٬_nLdEjjLi/I-xS/!_ [cO}'] 5CO{y\b*i /q\g@KVLQ?j%Jux{'dCL7g+pN\'xH'100644 Makefile.amy$H>v\=#'@cV~@D/xskBĔ\ԢԢg700m lTxk-~S)Lf-^xQ)WM] VfBF K<Ԟ9'R%*Lގ+{c@&3.cD8 "GPq+z`8?β$hY:jx̷i$&]FIŔԴ̼ 0x`M55,3 L^_QWbh_PU=ٕ{r(-9`9c#L j"q&x{1dCL+X6cޜw3xaaQ$XČVɫXtpxHjx*}.^ɂb/*2LkXqJ'U|2YaR#TU~AIfAbPYO7Tۺ| -IWS0RPx;vmnOx3zR+JR6Dhxqcȹڜ'nϿgyQk~@qHf1fF 7xaaQdߢB,ַ;KV os# ax.gg" z3 ?! "'#endif _xh$1^|}qNũT#S +0l#!*zqSyn| nhn0Lzؙ=*ñbt5KgGxʾ @x{$dCLY6cޜv\MxaaQd2 |,919Q/Vw6|Wly[) +[]5ծeU!(HcqQN{S4^H[f̼ԢĜb&ºS%*~2}_56(,(>9?/3h)gi/Ht_ L#ۛ7P%ZVhzͣB/Q%Ԋ~4q[bqFUWTѵV$Å3--Q}͏,oL3כ2RJ[qݝ(5TuyF@KwwpPk㏢PUV9 Jge7Qi~'쎘wRRJJNs#}?-TIzQbAFf2(P-\Q;ف̕-jlPU%@S=lzR{FB] R/z lZx;KqC(LT>!lc8x{$S~ BNfbJjZf^jshpo_HHdk0&z4qʂTҼtF"̼kLV9y @ic#d5@)ɥ# (h df̒Ɠ%'/cVf4M~ 7dX'3HMdg4\bh1yfMLOde<J3hRx+!f&&.bb<M#xs"swL'sl~rU +nxƸf&NG*4ӽ웺 W8ԯXYY|f^IjQ^bN1 -?&.fѷ=S2K2y;f*:&uI(/WO)2[|{?TMZ~H{[Wt8">7?/1INSV/'pI{C#⫼So%\ 19a ue- U6o _՛-&'3/TtvH.i_TS (智X2g\ZsWu(18-(sByO,0\xVթpey9 ^*;Xmxέ][_ >7l.x۠8Gq8fmV>nl\xνiWflLxjhi;|dx[Vk>fgc3y,:lLx;^kfB l`x;d`f;&1lx;c$V nx> Lř/z:xk]xk5!L'pL9x;~4mdR3Imb.4m"lvx[ңi(f lxqc!fW&=%%lxWyf-slx{wf5*%lPx;Ma f&)>x7+8Мب4񙈽Kr0l@x{qEcCYL'$sx340031QMNMIKessCJe?bnW6(KLL,JKfT+d[6#nSӮn?jJ*JV43g{ƻ$%M/o'Ӂݤ%GRYT> {NK.{27bВsՅLn5o>FQ=3 E5k,58,dq{g8s·ERWZT%ll߯2Kt8 S LHP:{\,nYv g 2KR*];QOVUj 3kBVT||8JIVO/h.N/T%SPٖddpeEhlYquPey)@E󖥉se)>N͗]&KnJhnMxkigƸa-/Nl}xky'aC<"l$xVa=%&olx"}@zJ{y$mx340031QMNMIKe[2W+܇\~{!DY.HY~^^2κ2H-'U_PYTR)ic1-_:x;uUMEsJSRl 3RK26f'l xw,n>͗;t,x=Ka]}k'R"muӱ`&V4S&@J>: oux[4i SADy+8"x340031QMNMIKe{\w8џWk90=1(K/*Kf<%7GDmu2TMJjn>P:@dMJOxX^g{ŊL 2KR*];QOVUj 3kBVTr ȭЛxӳʓυ/?SQW_ ;OڴZ.~t?&7Tp/)xlpqkQrfqLlPey)@Ek+蔺Eώ~1Z %:`x.X|C.&,~>>}W`xkŷa=# SsSJ* RSRJ3RS3J3J,K13JfXeF iԼ4..̼ҔT⒔| ;L,e)[>M#؜&'$Vj(,wsR5&c-uvtvTҴR$Ox;(Vj?,,~>>+yNX(xukJF&.ɷ&cO)N*,HMIMS(+LKMQHH,R(+/Ɣ./*aUKSR2Ӹ3sJSRlKR22&[1gln`f+)*MM/H.QHKu ,NiPPxgpWT!Ow'PWMk,g W4xƱc=&ysSܤ.&$x'&F ?3xaapQWO/?:WҾ8KR\h{zJPxk]ø5!L'p|^d藴]\Oj02# Ex{9D71;5-3'U/1g,5ѸdʒuKK2s2Ksr5^֘?=}"PCF xoo2&b6=oxQ[K~Zb›E&ۜU3 0 (vmavlޓqPh;@l 7gXr#5ix;tV ͅ@̴9 /ix%vItBĢ9Um3s J''2 &U*V(&O8es x/IdBG^~IFf^ƅ8O0gxSQ@@**~]**/ (cbrФq|=I vL&pPxaaS740031QMNMIKep\3k/;ݰc㻿Q)tix[ȲED71;5-3'U/1HERQ}VEtx{卷3*88:x:;l xWSb; X50R嘱2{rT7PDŽ.40000 doc4\kD\T' %1%x340031QMNMIKe`Yu'Z-q) .m~,919Q$3X/737!J>dW[|{\4#1/=5'?Abe"yASc.ʫ?Yqυ?ZRT_4E$wǨ71wH(~1c^,!UV Tu9#%OTOY#;"bWx;}{>ɗ''&'Ƨė(mn`Ĥ0Y5Y-lr k%0xŷoC &cԲԼ2sR6+I00 c|xukC,&cԲԼ2әrR&s' l=x!ނ(XD̢КЭ1| x7E$~c'|YS')i7ΰHPFdqLbx[gtpC(hxFjQ*Be~BiqjBIBJ^Fu&d4\ȲW+oxƱc,ȇZSu~|VbE&9 Yl%0x|YD71;5-3'U/1y+LNۖN6)푯Fuxk}3/K LL8?qyL, xkQu]T!Kʬ0ڑ3O?0O:/ k H q.RDi5OC*ވE+Ib0y1X-Vx;^b ^j@̲Ve"k+ktx.+8`-XE)3xƱc,|;$9r̬͆ x340031QMNMIKe>mq^ ӶeMJ{`QgȰou]ň5MX(䉻ˑeU)g;gdfY3b6.IH2Sˁ^M-Ϧ-ܬb~jJɯLOKNKc)RlEJGu>U_ZQð+wcujAe&e^}jLb^:cPe9I gzDi|nnV`*L/J,K+tTG`C} i!'CThͷu{<%JJK2s"Smw~C'3/UGA8($9̵ڜǒ1#lJx;%T`nX#xYms8_MR7)|!mRCJdK$[8~Mpw3yؒ]iW-L(Hd9x |'/SPRa vw?©?'"W=O$ҞCU~L&RP**(Uf᫐/2I)(/Rh@RU,()4p$"TBR*|<&cEQ|sdƏpD/фp)k*YRhuN)5aBρПl6>q~10!QMIC~v <z6<}zbQu%ǣ8NgTƒm:Q?]9@" .mpQPPjOń C_€Im Q̌"d1XJns 1=/|A7!A8b.G.`:0\aG@Sԑst1 &a%B=3)iLXN`T=;;9D J"LqR Kv1ѳha*tf|w=:=L !#0OF`aFf876uZَփ:DVݠJ'gUُE,ǡa7dPRs1;(Y~Qy[L+H #2t5o _C7E?'Z?.<Ȑ84[LH́P1UKeg$Z)<=%CgÃM̽$igP6=CUmN2zKi/K?'Ѝ3 m\7=1 w;uMeu 6:%jxe 3Ct-Ymo377cSc]k˰uW-[X߇ͲwwBsj>4 k&Ȣ>qsX0PviP챈ZG5 RExVhhk˒IUN B)졿 ^̷ni+ė C +x簹iNe>l]ȭHDE5@~H1jߑ7ߘlա(n[wZgf<ե?Wҹi(ƂPT~U~⨞?M9{f4gudU pu~igu%ذsGڻRh0kvufFLafYP.cWY;6cu}uQ z4l! ׈.Ĝ<"tQg^+n(5yff7Nqepդ:.eoxWwkz>\[YH#w< Ğp+*)I] )u8oQ=HNG x(yr5g[Ѵ? 2 XD];܃JX08ZE acO_E-n?YifYayVÌ%5+ ے=݅rk@kbom+ MtP*܏eyZgg''_8ypij$!]hmj^^5xx_Jv=UjVȯIY4""bJB+%JӗX6<#jdիuus)#oLYjTue6U1ݖ }uV-(wRoXE rx`ybsb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFm;xŔԴ̼xo ?WxM.e̼Rb⒔| ; ќ$,E@©y)i%&+ lndP$8x;ib< B]"k. IIJWUI$A$6ߐ(d/F6xlq|K72)+LKMQ+Bܛ! 2x;a>|Cjf&flƲkC>r\ 1E%Ey !? OWl(8y!7Pd&I&OU J 6ſ i#zDr "G"`9ΔJkZ..}_E'+($%**8*d&%&($'%s)h)L<Fm~/f+ZFx:ȌCh4Nv2u?M!0}нƃ,1e  Zx\](.^ZQWA֑qb93x|M.Z$f100644 cucul++.hTd!t]'S+ʹ;* )(lx^X$ xҭ,?3es?[7911xX2:i]׷R5n`40000 cpp-+4PlTkjE7aבg0}нƃ,1e  $3!Ox]kpIzumIRu:oui@LȠkk͒_]^D<)_K{wM3 }?愿{Y-pySE!(}>7>H#$iJ68Z1MT, B'; 貱# b(2ŇfG2fƥ_?x{& [Wص+lZ[ U-)`/.f1CFA>8ȿK[z} QӀp(+c2Aj`n[}A[wtmf{;55aǏ)Z}'i HA۔$? RzO$bPՎSqHIښe-B@cG Yc7>i>^lxBd7֯jݤ* Px0tB^RjI&OH|kPs|pSpBvbt&720n^tI4%/G!'1/41=U!)3/%3/xss>ƄɆJR >*9IEEŵ i EsORݜb1vxʴID71;5-3'U/1!_Xv^oTҼGr:# x[:`buKF&3YY4x!FI,yl 1*%rxnh``fb7GlUFةrBuF[Kψ9ۭn*O՞^X_p8BQW z*YB&odT*\jux{gB XlCxX˿AmsdF[x[Hs%D0FˍE4s\)x:ߨCVbEfܦ=D8*2( iFI,yl 1;x[0tB^RjI&OH|kPƙZ J }x!$[lVYzȭ7@2D!w=x: ,XZs_nH!Lct$lAvLRt!UEv}ldx;%W`Q͗+X$$ x!ZM i&HIUuDiVMx: f|oDcwi1ck &oN;HkDv)lCx{wqC?|)"Cx340031Qp  f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 8$0o'+e$楧3̐ , ibSk ߂*MNMIKex xF=#L D z:5<\f{VϾ< q fИ{weS6KvHu=TA+I'z85}<=";}E;ԽWW}\sfL? 1Lbb{w61Ғb߻1B)T!)?(!x:L8y43'E7%Gl־>e eˢ(N-Kajܖ;Ĵt'{?FQWglpKqi+-/%oP?c \rbrnr~^Zf^fc͔Eb9޿nG MBfgҴXL_soV0f4AdGZVSfml^:7jLAMgA;. _0*[\QUyW\:yr%6|JjRfbÝ귓_~) YepIs=d7M:"x{@dV[Z7s#V߼ꋜ$G R^|5m(pvU;[Ԟe4&A -.Kff}p.:~5V@N"]ZǾ%@x+72C '] ,cU8WzڇCjn.7b)QP\iOMNJ-ǵ[| %% b ?ߜ|+^xϒY=T,/I~[ J7x[:;tB&OH|kPƙZ HxD93LS@v\<I100644 cucul++.h;Au$$!a6P )qB x8|>BUŇ$eUej ZoDxQgC=x;P~lZɷm62P,/Y]u@Cx[{g2F&.76013ONcU8 Wxu76$K!/A칖n;100644 demo.cPB"EEJ6]m6ЄMViЗׁ"aU%;v_J.@A]xÏAc% 4wZN?art ߓxhsf|;nx={Crbrb|jYj^I|Bj9Eɉyee0313XE_xhc¸!oN&{JO^ȧ4Go3?9Vd; R/(qmv=U)9Z*ʑ,U"[xV>a=&QpuwwqtcB0x$OnC5`rNjbQ|rb^YbFnbqy*6na(%x9p3clear_canvas(cv? V  % ppxƱc>&Iw椛E]X͗R^xB980{|*/o8100644 caca++.hGew!"RI`qa:kOx;{wg_Xo!xƱcCSʃ 0oVwO1K}340031QHKL/-JKLfΰqyFܽsi|nb  ;u?\]bw .0-M.a_ŕ luִI`ߙZL7zfgXi1|oBx;Ͳe5'01sRmx[1dB u5+&mxʴID71;5-3'U/1A!{T?O0?~|^ x[eB$b8KKs  _$FɎ* D$3U'dԞ$5YexaaS740031QMNMIKe+eT]sG6٤(Q)&kux[2e;ɜL*nxƱc=& ]gd3+XOL. xaaې$BHl^SW9hƷ))cr%d 3x[Gz#dQu1m6cke|VRiFif^EdO~\YxƱc=&6g4Ґki OL. xaaې$r;2~Ū.WNfv]{r%d lx#}XzC+}v\%rxƱc>&N^3Ua;2$2͗R x340031QMNMIKeuH8L=_!DYrbr^rA Ʒ9p9TU wWΧ(&K]wdi6B;S#Qo+4:-_âlrovT_q&AvdWm "@@ 骕/s{yCAp̽kdOztV(|x!NˍlG픥ݲ[ܜb)x{C orQjbIj|jEA~QjBf ATxD93'iRCmA3(100644 cucul++.hf,T]ms{#m ))Iex;j~]9ĒԊɯD !qxzAurQjbIj|jEA~Q>ɎBV !.x340031QMNMIKe>\ѫ[.𝝘2?,)B/!+T2;]6ѸK4--;i5/4}eQS'”&TwX5#t#G(`(B'6/{}%zy 3˾˞pxCuۑg敤%͜ͻ=a]=NUYÞOw1SYK %_x+RɁ&m/̼Tڪl:;Kv*{k)UQ\PYRShm[_DU?z`6iļ\2 e>yp[!W•e& {q `g^^;vmE%XD5o2x[Ʋa59T, xe䏊B9)ɉyee) Z?rI(/*I-RLJ.M.Q+LNWqW,RRP,VKMN-.N,T(WHNQkO+JMO*MKK-ɥd*)d*$$N%:^Q7(5$5j\ŐJBxۿqJ G8xRKRS+ J6_`Az29@s$dcu [Lx\<+/z+?3)2qx;w[uYrS&?c|}FU dxSp;qќĔļb4̪ͼyRKRS+ J6M/'x;sgC+orQjbIj|jEA~Q^]E =x))]ͷU֜%[@>xlܐ5!92Xjx!TOPFw踧[?;FDy{x{uQw,ߛ{5{׉7Fqy(O_%zBgwU5640031QH(/*Kfv ZinsT/j|yTMZ~HEP#ޛؓn/:z 7[ x;IkfL1XNc x5 |&N5bT dE&TҜxTgmdR3ImbNaeI, :XBqfUBfBqjBIPZS ![ZP ĩĘ:y+g;Ш\w@FKl֗a'KJN>6Qj=HH_z9*$'Ǩ\\ZWX_R\+^R1m=YCn>9I>H@N(.wlZrNQxlr>+ZI36$o`G;;tw_At Rɍk -@ L&+#)Igqqm1)0S.xW 1eBRk}xk0|g!ws:;SbqfBNfRrbr4&F:g Ax{uH}GO lY9X4mf'e)2x{2eFͳXY3r2KKs6Ks19M>'9y"3FmL@Q@1`sS̒T bLNJ1m>-B #i#x340031QMNMIKePJv/5|/7peɉɉyiz \UX3 ߄«OIaZfQ*P߿3oFfU=!fR,3[9l"8*}r(1Σ:8/1iy#񀓃 JK-Wy M+P8LԜTqyA:(i>Id BxvJ3E˩4=-"X!1/E!3(,5754qDPjiqjBr~J*bɬړ&1A/HLNL5yd&LʓcL&Of|)3x&yLleL0OX3a~ >&x;&It0L i%E y) E@"ԢbĜJP`];7]͆L'2~xeBwo؟ מ+}0Kl6& xxG'100644 Makefile.am1d$al7W'st;NT-Ncjx{ųg X^x;6yD ~mM'Xl}FIxre3cSMu'x5$Hz ֘iX!"{:>Vey"pAx+*'M؝w|=oL 6Oxwi>͗iFDDX)*d*+e*)g$99\嘔6  7xƱcC%kW\<50wS&00ܪe2I7|M @!44!c+ 7mtĄLt9hϥqwz DcqQ2d;y:Zuwͺ|"[Z\P0Swq_cfHK١'x340031QMNMIKe|…FVj2(KNLNKf0?Ddes-Ӓ"!k^I?(|߹rdzy ;N8isWÁ IrBRWZS 49>mI,&16(,(>9?/3:9y*q!2Kc魯ݪ*+ߞ:;UY^riQqj1PieB/skf<`ڢr~S6\֒f{ļt':oo^qέ{,Ku饺o3*^$(|8 ds5!S=D6$$'UV(<8$YؚKR tR)%PM85efgtq%&[o{J% x&+<3/%|rG=Y enn, aǗd**'CUJCUgd@UU@ @.LI6#53=Cs'ZQ=! Bx[f. ly) W@)%Nnсo)#UPY`#KXs)AJ]JQ^:Bl.\BbTMFjfzF 6ECD Bx0\ !ly)哣%@)%%'1 )V(GSX:وO#OZ[$#U859?/I<D$f($*$ɤԴT|qP@۬s:xB98Ol *"@Nwr100644 caca++.hML*Q>*H]sqQ[ 7x;;w &ĒۘRRLfSvfEL3uXJ3R'`Q1ϳX MkZ̼ND+ԒxrOV]͵63x6̼ɻU! Mk. +Q,N-df`_x{u7HfGGyV aY$#88x{wodĒ M=R|T.-ɻTSR!RR*J3SJ2@J' :pA:7H!5bxD|:E-8-!!0100644 pypycaca.hx v!s3ojf&⑶HxqN ZYTa6g,sN x340031QMNMIKessCJe?bnW6(KLL,JKf༔Vmӯ_Y3eTMrbr^IE ܊f_̼|tOxĜIj'|^![wEґTgU)zw]ȞX?ivÉT$U_d'?vs݌PUUUe5*b{t%T<)lܙtoяjtZԕeU<|CҪG}o~KNx\qG3%$&gl1#[J*ͻLa*x;E} +[bIIbrfyVNN]ɂlr'f lN8Y-%4@FxۢF}dN6Zlғ'm3e_Nwx[ûU4$19C#LӚK'eƖ f =S6xSl/;[bIIbrdily)囏/M~r Cbdï/af,M.4iTMJjn>PE[|I[ʾ ̒Ԣ̼t2';xħ,Peey%@%Zz?KlpK۪aaJ* @ji|z'ժCQuTMZ>ؔn8"W, 粙iKP鉹@%=" j#)K?Z$ cw&N=r9gZ\ו^($3GkX-Y4_򟓾YUVRW_ TV>c+ zTa++M5PcjW؝^p>;,J2SR.Sksf{xƽ1[bIIbrLbLX&+ڰ&g x¸q; [bIIbrPY7; 3MdKIbl( mx;Ti83[bIIbrfUh,lr-H Àx.P|C)wbIIbrFrd&K9&qg$&7sWx'BnffĒrM^ɖ O7 ;xɽ{,RHOrJHx,JzC3[bIIbrYEl) f W̓=9',œd^ t%x;(ZjĒͫX:'[s)?HM5 xuk/3[bIIbrfi匓OUYЫ rxRxUnKv%vǿ[R¥X5l4^sR-[?Fn ڕPHZ?o'HCxeȤ.5kpđ}A RxU7?ŔK+ *J8ҢHĥwtxbeK|.=d<vmD,)D%*0fݱά{׉Xq Mڂ_֐_վjYo$p0czyO\&'x'>~Xi S3%"1=nc,ĵ1j|1_(S"( _x/k5;;raeÜ})ϡkasrgኹH؛hLƓQf ~muoZ\ Ȋe-~5-^UB馬]{9 !<1cj)*jn&Gs-/H^.Kk'$'R!rJ#FIjxnk]l}s2afF|e1iKRUpB ~˰Ct)OOmpcO< HȒBخq"Fqbv?]C[iwmK4>pT9 ?I_PU R/wweR%ȡޕJSs{ T7x{%|CxDl2 1d$VƗ(hL~,3YY h2hs:,:XDY$R t&7KX,e!L]̔ k. PUrW"#53=hLcd1, ;;#Md0LSAM"- .dIΘm صPDSRJ'/a/G;UC Hyq肨JmD݆P ʝSDeqU;t\ x: Tٽ cLIZB_ÓP3Jc@aT̞O^ 0 bx{wo7dj&Lcll 4&J3Mn`4<[~-wdG)#m̔ - (h4K98*UAW$VAVAQ]F!4-*n wVRTy# aLt\ i2y䧼y&; ]˫ fYeU&d|BbIIbrBd~B^jjBIBQjn~Y*7w ȩB)$*T&')$g$楧*dNft %tnQWa('x۱| & NϤ1y4ަ"7gb\iNax7; 9a%x;|y4HK1ʦk&՟8" cxT0wC(/0mFyETJӢ cmFg@Q[Fr@rR'd4FL|{)\ PPY``hPRQdXM& 1ҁ(.c`<9G2#'5OAVxqdO + 'qN~ŵWDŽ,xNg)乚/a n1-c YExƱc&'GT&SOWjfafeF R%xkbjbB OVajS4t<Ꞹ Ax,'Lh sO2sqPL~xX;H'InҥfGk~3SKXna/7 Q40000 test\XeH5e13ۓ %e%x{u2Fe\" '3m?'i.F=F֝  'x;|y;ψesΟT<∭{ Lwlf040031QHNLN,KfP2)ͽgOfL9(gS$U9@UD.| 2y _XB& wzW6{g ~ X}k0lJᑼ8FRfnacmLx_CqKY4nf.| dW] 4x|yBȼs8`{@N- gM̍,lWʯgMnLyjBZ~^^2CCul^~nUT} &yW6H{?.^UQ\Txgz㟶o2/?9 `TDo x¸q; [bIIbrPY7; 3MdKIbl(@EAWpE+Y㡪ff ,›7/g׉Áx$CnffĒXt 'qYɖ\l`!Cn/ĢļbU&Wssm~i-HT2B 7)x:@q39~81? lO_MXIa8v4>ilH 861x: ^)g :V*E {8|*F:(C9Vg;.1xwo})ļ ̼̲\4yچ7gJr&mMx5L Z4'IO;Amr] 旭%UixFY;)㈇AQ1CaЍ100644 dithering.ci<.Vd^GN5$xhc¸-$19cs(K 懬/pL>/6SB>=|'0m^.4yp$[J*Hde]`E2 &+HiNĵMԄerd R;XL5& L55QH.M.͉/JK0Q04՜|PKd&j&]ɷu v Z%YXT0PM+0~2L5޼N#Dd2A$͵뙰+r0Dت1'q-0VJ8 hgwz4$'W+M`&: ĂD51pZ(67X01X:dAj 57ocAޜ谜 ]xƱc>&unpl|L($&0Ͼ%2hSg;4Vwɟ>ߔ[z宙<*QKOx{XZ\0/j,JKMy<)d1?7YxD9 4y ;Wzc#100644 cucul++.h; .kIY7 F- )4 ex;j~C &W5$&'&MNۼ[| lixz@ugXx%x8|5C!$3xZwgn_2|6@bkqx4mBUyMxa:t9Dl$ ^_ǥU\\Xe'%Ǘ(h%MltqrQpuwwqt+t$7Oxⲡn7//UA>x5A[y"?mNZpvPUe Gbfhݞ߂|U6x;]|C FrU*@>x;ϳg+fͼN5sA xu76\W:7+c[rb.100644 demo.cՍ1RT'^m6Y<&o'!UV(4&=h.;x 4D F\,!Dhsҍ;*3xk~õAY#l+x8qC"FrdG~;2y'ȩO>yY敒`$e!x[ԭY#lB1x!7OnC7Fnbq׼q1oQ,x[%=AzOv62Mk<94Y`v& (xƱcC5^xy kM 2խ&0&]@xkb ɥɥ9 Wxfz}]zgMXT\|M%% G=4SxKaC`X@gxeek`su=;Z.x}!C3̲ԢdѻR&?-;qo- '1JثfϼCQ^TlhWtFXlFwV>_ Dɻڥ4U˧?3U]yfPl52]70Gv_*+ n|ċgn8lL"qK%)?sAWږϤAxx/QvdWVX9;9l6x۟#s:[9t)VnsxxqfF,Ilx;Zhf^ E$bglxmݐ9]2x h po ͺ%?2nTx;>\ J5-ekjx[5SkɟEtv*xZ lf 5ꓮőNx[anC,ǀXyX77hH ,x340031QMNMIKe;>{BAN+~aQ_̐ty.h%UWX Tsi2*2|h\SXTZT"pTJ64/5S_ZTp3%{bof W TҦpSMO,d䎚:44dFO ^3L{YgSB+% ESkꛘ 2EIA^fCLo'&^P*?bvdey%Ey9@35Ju0wtx(ة ̒Tdvpf&lkjR+ @NRxl-URѱGR~/+Hvڮx340031QMNMIKessCJe?bnW6(KLL,JKfB,SW3/;x]P5ɉɉz%% r+R 3=vHjsr&?_1ۇ٨3#,f8մDuծ- *I,(3)NգҹUzmXt̘[;>$UũEe ;]4 pڛܼ,3*^'ZSâLU~nn~nfnb:(&Z0}_<#<[=~ÍMeCŬc7^=]Y5NQTefnQfQ2и/uO|?1^O=̠ʽQ Txvu!fQJW1gdh$i*h)$&ħgfg@3R43&物b2X9l%Jt u0 /69L.YB &o4BfQxSobͫXy$3SJ244t uKKsSK& D46@V rWrx[xFaf{6v̔ 2M]CҜԒB++% iģ6s o73.! 'xۢZu5wYk$&ħėgdh$i('bU%f5vy!l|FjfzFd>|O$ [_mYͱ;%xdz,%44((O  $=x{{9wfɻ6%Llx;]~lC ft6q<̨YO9Y#l*\;M.1;<\|sy4dyfJIP^SSHV!44'>=d3K}t%fW6FS*7x[3gf{f&Ff&gm>(дRԒҢ<kZ..x340031QMNMIKeH_^ac>M~r Cbd,v7h|&| e I{+U(m"LEfIFjQf^:Pfo=C>KQYx]TYjYj^ PsvVUW)^cSRQ_R#auMΌ4:MjuI2)S(dmwW"=177HI&/Cz],悷N.>UQ\TW_sD: UP\PY PYٹIc^M0JrA.>/o/{m|ԏ| <`Nh,˳m$Ae&秤|(\K}Dӽxkǵa9uLeu&Jnkx¸qfa?.2ɎwE0KgdttKKsSK6'2N"0[Dm3P ri*o/r,R2ofw)3-2ƓɘL)c6Llr&?2OVT\2y>>8w%s&UM#+5cU'VQEM_dC!B\U&/Q-19@Mgrj56ck}7mdN_ysUPsL /|q&ۙqlV0gٶe˧u5Xʃh,I-.a63s %d'(i9'x340031QMNMIKe|…FVj2(KNLNKf52yZt2S%KiA1 L9}ƻ]9 ZYEA^fr+pBҧ5Tg敤%MӲ-]W|fUURYZt]Ij ]y T9@erKsdߟ}ցnITeyɥEũ@""5YMYF^_TE@uZeOq-Xk4ڣ+IK?uݲ?_>OՊUeY:(gۜ)xk;QՕgU&x|oBq'9PUVYFyd6e 02=y RRJJ>mggxgӋORK>̅*I/J,L}`Ӆ70>+p0wqjPU%@S=lzR{FB] R/nxX[oG~W%v<8*E`8%4ޝeG,;df֘=3 NZ`̹9߹["v}:n邈ZYU͛y ߸G,~\>Ӊ"kTR@}2!=$Ԋچ5O#13O~ a}51}*@ <0?9| BS~M9|FHn4\%`<KZTHc8ԧ2>ܯ[7aBZk04 Q;^@)(T&JVw(,4=!~]ΒHBTq,ۓX+ *^,0)lV1Xr\JlBVvȈ r$bo*WDXBD=ˈ-^36M@!_Np0x((!l8 : T$p"8Kͻ DBOS|,aF*Ay£9 S Ky\"Ъ׏nPV FqRFg7Cnxȩk44h2Wld <*H+S M{CQ-gJrT4`1+7t2 /_9{3&Սzj4t=6D3"RM%^gKS^ 8XG2=5[syHҷb a F 7]2\j\1j>or=﹁gFy(kЕS^\/1MuuJʼnm!#ʱ]kMbw46kI<X_Po׶̧mgXќ ʾ\ K6;S3.)"KK 2oE7X'ng^^*B\jz;ӣrLq}~" <^h#z0Sv%lZ5:Md=l>?V7^!|620q5Ab8p;[J"6/:8@5cgbLف~gzCwJ{\ql57*u2,j@g3%gE­HG@?sd%EO%LMq;:)Ѡ7= s4Ĉ=9Ȟ49Ո<+x?Cm(s~N~iFLi )iy)ޮA~>\ y9) 6%)9IzvEy`Լ̴6OenaLֵK)*\Q.>,5D UV15/$zv 55 0DŽ;ykhrln^aijid9de}-T̒<-}\nF8dR3R !+.KA9&gp}eX<9W5$?{/^Ԓl%M` "{g~!r !%`>Ay׈:I<lHw~ႻtJb$ߟ|~gaWJ+*h<ri뀉>G?ĴsK"DŽ0yUk c1ȣ1ȀXHy> #p-2̅.si$hni,DDQE@=γV€R|V ՙ'aٿ|Ռ)xTCUKj > )(8,B#@}Z=t7$2@a۝8tI̦Pn:#/m)OP?\ HqR5ih6Nukt΅"`mKѯ.[H>_4nΥuPc&OEaGCGl _r T eH 6B0:A9J鵓 HNJG#ڼ7:Eƍ9TĴ@[5o~Dt&CVt&s T1W{\P"kOF=kl[͹mvP-C;&<,,Lr%cSߦ0*T?ܶ1AkB1ojaxA6tE>F*_v!' Ȋ^ J/u(b4!*.0]CaAP>oSG+(jWʰDH+6<mux\\1ĕ : y1"+4 \1n<@qit;vjJYc+M$TJ2ԉ%N '薔`eefl 8Nt1 *'22hCsCe2f̓ 0sdDžkv:1gޔ+;ԤSQ%j5ծr1,s+an(ѿ^x7jX(g*Ȧ6Nl-w=O"at}#n@SgLS>>Hǖ~Ɗ":KcW~oaß8"{V}5ؘᡧغ%@qv4YK"@1k~̔.JD#K s\*@B\##4B FztbPSo6HK{#~46ՃI}a(x'Vױ SyC7ع$ Pȫ0[w$s*n\3>Z_gPmSS:TA%}xITr*$ox/ĝѕ̈́*u;ق1ri NhAkVc!--b2thex }_~88'/#=`_UI]cr( eاADv90J2K^/%ꈌ~[UW~[@^I./^\XKٿL}/xۨRaC$8;:;ƻy**p9% u&IL.``4Ur6]@dcVɻxy'gc4g<(U,>9U̓`VRNKL㪵Rp,KILIUH(I-K̙¦,WW\3M$$,K-)/FV` U\ZTZ S_i sHUQb9S~%!`qNb^:"aS%@{<3YF=#6{ra\#YZ_ZW4a?ǛuxXY< Sx[Тer>d6ɮʌF`V<1ehM,JM5fRNKL㪵Rp,KILI;٘]o:6=@'rD'gWߜɑ,?3EACK8#<>8HSA#9191DAKӚ "#3%SfG,?29xkQx#6R.ԒTM-̼2/XO~ 6x{#V~C18;:;ƻy9+*N.d1|EjVIFX$'aQf4,M|6iF30+U2b&͑ZQZ3ٕm7{f^BQbB6D'5NfP.0ٛ=i2Iv<+tx[+LnD,'`P 36,+LKMQHH,R/O-(/.)*M|# Qx[&Tn:zIeAjJjBqIQirBrbrb|Ifnj3z*s6Fɉye% Zɛϳ`K-K+|s#eSULICU0'E#TxO(8gML;>xuRKkQ&icPR[hW 5X-n];˄{NP0ܝ v!".D/t/]̫9ss^W_Lt먿GG錎 ӰmQeTG9j[ M//=t{z@22/ iOe})^4͖qqKtm+ -.%=:`ޥt0?n`v;5>!5Hupmz7h! չ0x~,9tjD㔏H @ r+k(~fO5iHL{] a?7:#133B`$.&p3tESK r (w/gn4GY (T0q Xۓ~b#ė|gi"3sπ%3OS\U!@3S)BVi +Esk]?HtD6O~S1tZ=ZA$eT;/ڌ̱a;zT'r/ 6)x/7Mn&c9'&''ŗ'gZhh%ikknʑZ_Z: 1 o Mx&7WvDl3.afJ֙\"5{u3SJ2tu7oesadLHVpTJ@RSU8#53=DA ܟ3 |;eZW?Y[1c3#(3;2J{xUMlG5`Չݍ'&$Nv H4UDJETMĎMl!B)R$/=p$Kh%^QfƱc7oϙRDťaT-9,0CqD9$ LU.y]jnh>\]G\{Smu ϻG( =PWegS:bpl:Wq/5Nw3f#GBkj> }5Jޥ2?z@Xj5oy4F ]sA%4%$sq[|8p6nwyۧfTf>_ko=K(E!_LE}}i^OϥKx!Nկ`-; >3(I/a@D:̟O<VI426P-}j$M\7k8,hygM: /J\ui둠C_'HZ @Yέ4L# ,~I!<  _$tTM;R U-L9dEF 4KH|KGzk#:4JuqfBC&K"m`*Eˤl'Z1-?C07(22*mm9  uUwdYnXLEPƼvخJ)w`NUBnh-ooPuL녕2@luѷU<8PxOY2W &E %e)q*`/bYxTKOQN )UZ*pPh)`i("VĨZZK$ hbD((&nLtQcĝQF c4;Cy6;9;*1_KobQPb3QAdE+Ff|H* J0U ;z jz'!]Lt*s]ɨHKy8Q+ܭC*gރq(0?#rl ##P]Y"5'#Q[֗!mm-y[lRPyp^&%#2:ACNnbK8nh 44Arp WTMnMb[ EǗnyiJFA wi<4ȍlc6 y@5 {kДL 1ͣ[Tt\ީ_Dk'`i'p"pGm-U2nr%Ɉ9ӳdwR9x;xq5!&cׅn'&''ŗ'gZhh%ikkn.EO0$>78UV/ǚk\'LaXx;qDl21&o.gdL*T $[K!% + $MmS[ @wrbrb|jYj^Id'3&/7쀤=L0;@RHFD8&@R7LN$t`r?m2dNܼŜKx{%-;]?ɧa*wu)'jՄDII%CbO@ =N0i+חç Ҵlf WsJ'RL(%K$sn?syGV:VV8"\W,>I* K;&"QJ`, ȯ}lv3f 2b`ɰM!m 2G-E+7P'!ބLrY:%Bk EM-l \r O:ݟ5\F tD=˓0>A\4_W?2{#ͼ{#̏c[e>qLd`"W#`i?C#z0eB4v@_]~~lpiaJheBm-.U6#$<{ ͢H0-Ez}Sl.h6x:MSrזyiXo(-ǰ 9Uj-ܶz@Fǃh#edUMG^K{ ^*bc=3"95֌}V9jx;tsozHW,Wx&:pEFyǚ~@(]SQ^x7j\Z1L%BN%Z7/!畆q++ ۨ~xDl2ʩS5< !x%/cdk^) [$/*ɯw> ɺv)% Z ٺv@nFjfzF䏂 3{k"UO^)ǘ7F@RA nqD%,Ad wrbrb|jYj^IRfL$YɱŒ d=ƹCcxWmLSgNh @{P[h+Ҧ : ]W.m->l:w%N4 _r~#qqc%e1Y}{o[q[s{>yOEJbjJ$"q"~C5pS3LN8cJ!hI_xSa.δ?J2 HEG3lỷDZ_0cXk lnJas[U¡̎Qf _ܣ\^^'*k..jޖN+WNj fm#^ae5{"9)ߪhb BRMYjTx[\V!UƓ)H. fw8Əo*\]UYW~[pXY-drWe2ş!Z!-e(CoYecJeV2U1fj fn5]mu ߯'5>4);krمw%cdޅy %*[5?h8#l(0VCC^_E˅>UI+Eh6‡uįLB˺Fa*$ ^OYV9L05E#$8\%}΅0υ9C3әPO4`plt;~0Գ$j.HX+?ޮx(dfjA`pK yO e;Os`kVMOy,T.&Dut2,7\"u(nK*63Ԣ#\2jIuN[Vr eEv߻T]ta^#{VgmbT*ZzqpKJuN>"[P\ܦ-% 4Ǜ뿣 `GU9W 8M3xxV9SHGIF۸X J([q\<-YDߜ`X_H ϶kWؽ~:ef$U{=w ]v[X(Je&^.N8J /th^ pww: /dyJut{\xhw }gliO7Pbǟa:l̡kU p+"IR,2@;?FhHF)9Y &i sS}Ql XsD$^D!Ȱ%#A !H"ODm!8m!%&CP0}Ӟƾݽ^c Cn@_Fݘ3,Fs\k}\Hzo{ބic'p1!~\  GħKyR#\Շkɑ;HZ#<8J(Y+T]4l+NKtiξsC䫃"~w$qmh?khx> ɛUُ f@2p>) jm7OaKOK*N deKɹvɺv%%E @\kꇏ>"H2EF}:.*s03~1 }]QPglcme[E@"1ewx2U":iu *͂a-GmRraˋt URrWEf''QL*&lK\bOK=Zډ {;FNv)@U%ad>2S  R2\O4*aG!+*Q lrNZǑ6T˖GJ #PkAM GL1crcb'kk,px[uSs{&ֳ(hYk@ŁWŌy-`5\\ @PZRZkRTZ__RJ24@6+ !4y*dfg đ5D{r?+Ա9Aǹne 1ov汃zViR>I@r diZsœY\X QH ~uDQ26 *J@DC-Z @ȸԼ"-  Z@K&g*H$sKJ2rZ$H] UNA#3DT4΅8yRXP=Z PBZNb:,\24`+xn~iq*1hR ?PE [ļ*TcsoA"z `ŅvġPS `yY]9 r^0j)xyMsCc<y /$(xnx340031QMNMIKe/bGiqqmQ\Pp\Dׂɓ ԥPP0y#^ɋx&MbꀴzX&ON%'JMN8fIz;%))v)%E: @YɍR7Kf,.i2| b xOuC Z6grO^'\uF,x340031QMNMIKe;>{BAN+~aQ_̐5%߿꩝uDI杛Pɉye@5 œ2` LMFbQqj PQᏋ_z}`sKj.yQpVf̕ip5y@%\ 6Xsle2=M N3N;y^G% ESkꛘ 2EIA^fCLo'&^P*?bvdey%Ey9@35Ju0wtx(ة ̒T"*|jccɻ)@դVsf3\׼Jpk[&-?bMWrr^Zmk6IE|n~^%E=c ^ҝOtuI9)F@Wy6J&cr`y+~ *KZ2[޳=,pBUex>hӪy9dT4BՔ%*0LUE^a+LKC_j&F&>0 !x۠تAi6ӎY'4MSn' 5 (09dy 'pN|KXj m4dnɦ"XmZ}d--PX24'kL䏟?|d=R\`K3J KsRAvOVTqP xA t t*u@NM-(Kմ悅Sԁ9Vț}JI+h+&[srqibx[ߦ=ab2sR3SKbR3bTY5vC͋Y0MJrmx;doAi;d=6ěX^LNfՙ.d3(X wf9H ' 9n`o8_zqnt֭.=d՛Y2n&l8P Wl$ќb4F1G |Gyx .PPP +u34jYFE'vxa 䵬bvEiy% \\ @<]䏬xu3SJ2ju2R33u3"~>>pĒ"t܂̼TYgwirRB&7 M,",U ((h|p'PBk5.%k%,&?И/)9YSRFMӊRS5>фDls4+V!їbDRwidth <= x2 ? (int)cP-RRj'j!^d0?x{4< '?f0cdNW V4 b&GCRzl/x23-H-< Cɛ3o>'*6xv1mddwo. c|RތqbXEɕ o)21%g$GW*h)$O~ͣkXRRl,'{Sxc!fW& O>y WotԊ5'(o0ٌo1PMNy̼<ɍ$&o|=y1W\J@&;#L|Gf# l&Ԙ¿d|22 hMԘl-X7yyBw73Ni,59N4a~ɒb$689@YR2+LPQ# xwf5v&eţkQفq76V[X u3*A &GIO`̦kXRR$i2#dNYzgrm(L)*H|S qN \B(E" I%% @ Vr!dd6Vfk7ّWfr7ɓy&UGYSWP x;Ta d1}f+i 0V-@5(8y9"v9{ع&|Ǯ;YCwrG&PLɱ\A@E&Κ>Gr nf1 J Mk. 4,^x340031QMNMIKessCJe?bnW6(KLL,JKfgxB*4]VD/UWRQ "<3-o7ޭ>&)1'hյo]npqIQirBririN|JfIFjfL5Y 5((O,` 1,$19C"4E);{G0[@SR&dSJN潙d ]C{SK3R33JON[m+VX<3ddFI   _:Ygx;GafҜ̒Ԣϙ2q''&'Ƨo¶h9xۣCaC=3wrb^Ybq|V)ɓX䁤5&c4L0&O6JTU0QH.M.͉OO-HL(H7V$Y<3$([(ó hfd`) rxJu"㉎fK,H-RЂЛX>3kʳUH.M.͉O.JM,IN^ͱYG`7 (D, 1'$UjÌI:{x9`N~YM@‡ieؖ<x{@uC1 _ririN|JfIFjQ|6 ԲԼ|w8L 8x{zQu/fļd ²1yNy yEHI_VE Y*$Xu`ͧX33fl.4&e`P044'>=$<3$ClBVa{{za?^ x̳ɴ4D!9191>,5D!̚KKKsK  5@~vLL PE9)1NȤ:لK8;$ ҒXR*ʔ=y,:0-H;;[ƴTbX((O 9xgCZrbrb|jYj^I|Bj5$&''%7/g`bLHci e%kZs)Xsrq.x;Vl5fBkx ;;{7R&ɹl -O!;[$$19CPӚK24&G05A^\"%E%RRJR&og6a+3Oms*u jdM>qw|2 끸\:D" 2oCD[ "AX5L'BM!2@y$X_ $uŪzM/4YE\, 43".9GŚH#yrR.P䮒*Й,@N-X#P辊"j@5ׂ424ܮ]dԎ:5@N$4Эkt9tAFL^/dMA\g`$_IEC;&-e4&21M?KTWH.M.͉OO-/L)Y$TB-K [J$@h%6%k- sSyxų!ir ӑɚ ?MeEq _Yr''մRԒҢ<kZ..1_x340031QMNMIKeH_^ac>M~r CbdmM|k/mU_sa|8 +^n; ^Tg-̒Ԣ̼tFS q۱Peey%@%޽ޮ5qt%g]ͣ^TԤ>j5&-lJ|w<,:/LY_P2"=177$Iگa"TIFqPiS͹6`It=₢̒Tπ>)V, EJrʘg0{ĩoD2]++M5Pۍt7e/QUV TXAJ[JxDxk̵IDAКKl4"Z7IRPV!44'>(5$U@G@#3MCp&Il:Ē B$E E|PsrR򓭘mT%,?.sˢ&Iegk"6= biiE YEJ9xukC2wrbrb|jYj^IbLtW H$x;ukwrb^Ybq|Vd_&+ɝL@rd$m'e^ $mXdudMk.. (J-)-S0X9AxmRKhQe_jm>3$Mf3$m$ƊFh 4'b?(֕B=(u0ą("iq!njংoXk>=}71ƘUIs&IIbZtëb|>2rLKZ2cʰAs W4txQW4Sxm)LնemJ-'1iG oI*(6X"]:U!Qi_c47gaiḏ̱\h6+ekۍ{*i^FQʸqЂqUl`?r~ڷ}'ְX ge&|`èBHpAdEo8 );Cqfu UHķ /bsqvj.ꝸ㽫QtPN:|w ;ܔGvSMBkaLh>ƈ5xp`,V[אJ4ļdžq" ۄnD$M(ےf \{#˂ǂLy͢E4J U*DBN"wXl6l<\xTJ0UvxVգۿXß~h,ʻ RxoQB}{s 8"|Jiu1;|}ڴiՈVh["oN]m=k{݀{4jGRT ,~<>J! 4>vuEFFrGbl&) CI1ؒzO,R+"Věz"GX"'3k!8o=+FM Qfz y3y)xhoXx.Ayd-9 'gsHj**N琚mkzfS9'/uW_|83wrb^Ybq|Vd惌ɓ3I+ â$,`qɲbɛMY2x̀ {<Þ $ 95'0n.xR%`8BririN|zjI|FjfzFF-\Āڸ((O 62f ^x[)Hv3wrb^Ybq|VdAT:@rS\@ f8g#&ƌ|@2=Hndg̘ı%YSzr={bSx8ؓu h2#NUh7jˁVKq0];o;8JX8'1/RpOGsE*L d,Ԭ4o_s]GcϖԠ+365=TQi,{agKzn>q%RRJJܻr/89mї]?\O_U^X s{Nen_E>~t*MXaӻR>73Nz r9 xeC/Brbr慼7d]òDA ,XR\\-,Դ*LHBAllv=2cy (AAr09KӁ+(AYOvCY=W`)yWB'5x[*7_nkvC)x&BvDl3qr''&'ƧOVFo> : x[1'cJɫ8A-Wa]FjfzFdEN86WrI J͹j ME 9y Z ٺv@\g%A*c5A#6?Pbl21d 7XNer2PwM4'hxL>9_ms.BTx;xqDl2qf)$xxqQԲԼDu ?x[WtpDl2s''&'Ƨo.U)|1x)ԲԼ $y lBx\9@)tRLʎM9 AОy}100644 cucul++.h%+foc۰ )(3x;wd&BMj. VUHNLNO,)IL(,ԵKO-O.M.͙|)(Ib͹̒Ll@%VVXAD$lVxûus#9vxmSoAO";-86=, 5MZSBc@p؅M"%1b؃G5ڋ'z0z4+d{o W1ND,lkJZM'VЕ 3XTOBFŮ՚r4%*uK $6N^gf~ǔfwĖs6jWEpoٵ|s V&@*b/&)q8ke>s#9RIƤPv$tQ ڎ '=ӛ I͘MJZdzБfMgq|=8G`|PlMxga&K%Uul6xJu"'88$c,x340031QMNMIKe;>{BAN+~aQ_`YP6ߊBz/ݜRkMp 91,]]V*7PU+o˚ud$챸ů`W (?'6D-enݟCn-L*iNؾ쓃w%@8LIiriPI+y︛ǯbMQd0\znz+Cfa S]Ϋ()Hc^M]Ą+We\ێ,>3$(/1h,){r3cN̒TO?koGfoI(/TgΜxpbVV< %>R/uCf$y@pI2pzIwV>K %_x+RɁ&m/x8'3/hm.Nk ڕSŝ;(f]!kW++84YJ,ļ\Aw;0_3Xn7pey9 NQaW=0eң=ׯo<Wx۠آAi6vY'󳔳(hNS(3R`S~5+Car81<J<Q38[\`JT%R Pϓ*ɷxNŷ Şj u*t*u5jھFpxWoE۪GMԄb;v:I6IJk;W&ILS'Nđ8P…sḫ: !1SQZEǠ%@wȖaQ"m1bX.l_`KPix&C5X'?;^s)s; J1 *@\F4RXGVJX:^14b.ؤQ[e'(F͢ɔe&x.4;$NTRs PZvlPƣabK ݉⛶  MAzc#| 5Sq(%,ԓӓ,.)B<ecrac#;#\Ea. \L{x.:losj1(wq#&PJla2,'.مbQMVdOB[#xet[*U 2sca?Q=xꅷ<1-][XoNs'ǟ(I$d$\CTWs(BIuɄ 4CR?8q^dMLbC##IX}B8%:/T`6azZ\CEVjFz?:[*ȐՀ1U$n?^iKzk-YJ&c*"Aћ4PNhmzP֠9˜Z+L`'ܮX<k΁nÖc4ء8Q{Šeh=i1 be`| DF֕ w,{Z{|,jN19.m-6i1$8]KH\zpompXk?z':o 0wNt}y_مS𯻿lx?~68 Huir[π,.RE-zsVN>x/5ҙ(V8*]BRM&B q(_W*}>Y[OVE%}Ȉ*z!U#vl ?P7Z%՞<<)9\;,u/6?:*fRAFԓg"MBB~C*!H$2*6 |DE` Uv5ho,+ՁS=0SVmac]xazBZ\ Z V ! i99y iy%y E y% E%)@ \\e) t2J'geNfGkx{fCU|܅vi9E$s 'l1x[f`afG"$xkn'˜u6_fq?2lVva34TQ(,ԵKKO/g} FxnqbCmi^qfz^jBf^BZzr~N~hDTK<#|]7?d(*24/,#,lvfg),Ե`n 6$,9OE0vxaqdK7 0 1MN`;ĖWXXQPQ!#1/%'U$_$#U!'3)44grdQqLP=eOO>ͮ܏@s*&L~)7ٗ a)\p , qC gLPx;5IkfL1X '7OL/H.M.͉/Qƀ$r͋Yo3B.fsl@qY\KJ3J ̀椥+*$O/$7ϒ ye' |޸og̈)qAx>KRFd!eB 6je:Lnx[gpOɻJ ' LNbZ䥱MS|TPGBGRG!HɉP}]N'6,dsg3dpL619!"6f%.y|nȆ u%y.5&|7Re*ïUb*nɏ!=ZGpP` ! 6?RV CT[43(hZQt$&3C j6zhQ փhĝ`22]q'i4=MkZ..і%fxkq!M!44gs:s`\X19ON,OL,ͭUYm]RHL(kZsg@MI+JivPsq hL“Ii3 /?_fqQbq: 0A%'YA(|rd{a+D|/r"EySsr2 aN(h9y0P"IHjsDjMiedQ.P6.Q%$q% @"LN,ȥ푨ZPZVR[Ғ̼b=.- RPpV+@Qb^$&o,.,*(+L}/ko]$7F%N+36/gIxFxtqɆRp rn}RA#ј 1x;%M`CpՌ\řUɥɥ9XK u2J* TB)66/QH\z G Rx9L >E )%E y @Z8(55OKA \LPHKIMcTX6F- s%da]yfJIBFf^&PQ#Pd X mX,ڑzSVQ9gxT]LUYK,rwav) Rڂ 5e%-RL4Zd1ԔVcSc&6hibcb,[Ds{9~z}X1C /eBr!&}H /N1k_x9J9]efawUofu;/U#Kݡin~M#ݴJ fJ?R0`>\`VRlSSi^yC' iБZˆBG-i$QGdZ68ٳjTqUmwÆ}Eyދx"hz 'h9?^B^uEi.81'd N-,I,lԬ|lvSIaɆ!1TJIBpD<Fêgϝvׄ8<9Fbrf 8;=/$6Y9٫yu~P,B'jIZΈO4|lŜ? {l[K*p *gYl"7hX&`$Z3A'1:3>~ޢ CL]aB(H3@.s,! Xqdm1#-cMOE=.;YQYBp\͎ Zkp-M!JUnQ6L ;S`\"" VQ: Ok7h+/>Z!ZIDoPdŢpaS鏷zn߃ gɪ<ٞm 7ArKг]ۃ+"\]OrP3_U  UB"j#gC`?b#PD,CL>zVaV} )o8;ݩ7XSKNr(/jWAK3xRA+93X~[U$O>~;)^6Θ Lj xYxnㆵb)Kx(d&Y)+d$)NvP|X\\!9#X!-HAɦ([\Rj_d\QQa^_U)Bxv-m,Sad Mv\$Zd7e MR*JJx[vEѕ Z @JZ Ē"f{e9%'^x[}7&Ik. (LQJ)J,TH.M.͙,l34fɓ ll,IL_lbZ(L0i<|@i10UT'pU5jLOsM8&:#DɻL} O B@$xI@D(,Q(ִ|_BtrE 9m; q6iQ{EƃE#@ѭp[$6(2PGu7{K-ʓegBL|Pڗd.;O!@dc*YJAT max{alSadN% Z/q3DAM K%,9 Hm^'. x{oš;k)Ĥe*%%s)h)(Ĕg)Ĩx@KK2s6;l]>.e̔ @\ )vn}tͮ܁pAk\]ph㑕GLDN!9z/8\)/I,I D&'gA"w?:B_TA^WCø@8"_Ix[wwK7K1qSb ^x;0Oa d=L1`d-Q*,+i PtrjPX# J]'/gQ\. b=y;\˂cSQ3'rõM)͝ x@TXa]FjfzF5$oS,^XPPi Bʮx340031QMNMIKessCJe?bnW6(KLL,JKfNs~~,g@Ʌ󻥺jJ*JV43g{ƻ$%Mj7g/qn"KTgU$;:iB'uSG"*I,Rpa)3]T.)9v}lר*d Yvת%u'#9[V8,d=o 3n6fεUqFRWZ2mڟ ,}M&oS LHM~r Cbd$G;^̼~z纜ǠjRRs*L-2ؒ!0q 0%Ey@eV?ZNڶ__Aߩd`n=90%E 5ykfR|R qmW|)(M;GK60)d BU'&<(S@ϡ9t82y)TIFqPTΟ=gJJPE%@ݹ0@(w/uO}bb UVRW_ TlU*HwØ=59\Yi*8AyW5.'|6[ڵ߅*+LOI*y2E͌/|)xUoh[U'iR ,^&iK'K^&] MaeYj;q8d0d}Q ?~QЏ*wM|/3w==s_L]늼^QPe|E(ItٙF IRV)Wʰ𕮹9IAEˊ8$D 6=Vd ,**JQm@WVre9~IKĬy˴E8u>laohUAg)~kΠ>t`y$aQ_~DL`0|~a&8c2>U?nOÓ^,,}jmvSlswv!JY9$u`Vo rQ k72Χf~Y8wƙr7oU~aSENd ؙ(:[~UeYUa%sSm/{ѺōCOڒr\}cZɟ'ixȸq.X<'s:lgMf#x[8qC3_ririN|qAQfIj|\~&ԲԼ vdf>s-_=9D |A& R rxlZUXYٓ H']aғ-9  5t uKKsSK3R33J429&/pix8MAT*Z>p(38J۹dAk\ ʃD5rg-RԒҢ<kZ..8 Dxʽ{&⒢ԲԼ2k. H.M.͉/Q*, \`^”̒ԢI̲L噥l!zKJ34 72;0Y @A u%);{8 g5DvDZQj*P}:ix{&ԲԼ{tKKsS2K2RK6fjŭ5xNaT&⒢ԲԼ2k. H.M.͉/Q*, \`wl!%%@qEV & Um AA65A̛ J%Ds,HX 4dUQl`BECF6 jAl6 JPGp7W1H@,DF: J7rN>!4$H^Ӊ$ol``;(ؙ ʝ LP܎Hnmp}`xl|D=Q* *WMLϷ D] r'3egOfQRٚQV Mhl)XsrqҠaTx{RaT&ԲԼKNT  x!InۈqݔFsfWd kx0'100644 Makefile.am쫸k͛h )h̛'V)qx2e+ΎΎ>N\\n=x!j]7]V6 uD-p,x!*M(.5f߳  stxƱc=&$K<20de'&FP ^x#]ӡ~~.jձXxՠKJ 1\ 5 9 a/To:k]ED.y yhl<׵w%hs x-JQEIK* HKaK޾̼cAa߲svs̝u{1OPDPyngG 7 _i8ФX2ٲ_MOPQYoֻ3>B7APSP2ciMFHdCWq?R]1֊yIRu>sf5QUx)^teɂL曧=e?J;x6QPk(4?0?CXғvdO=fx!8o{7Uw0 RxYn%|Ly7{ao~$doP,ᄈ)m^%X<Q>Fś}dY.[x340031QMNMIKe[2W+܇\~{!DY.HY~^^2C⌇[݌Z׭)~iTU~AIfAbP7aw߽kl2M·z2/l:x[acO% x6̨PlT-s0?CXғvdO=9;x340031QMNMIKe`R8G\stB%W%3Xͷ⽐q7Zi7*HN+K,yWvU-TUJf]~05Eũ%@E;{,.?.oc)/-"V{v1f](1&/39aVOo0%ɥ9@%.E,>NvкѴ kdtEIA^fCLo'&^P*?bvdey%Ey9@37+{~Wzr+8UY 6'{-VP5E%yř@)Cdl5~kP&e&VIi4ʤ{Y&5UiFI.(\c>E 6\!X0;W{n]D71;5-3'U/1-=H:xKunQ䰉m򳷙W:az' [MSoeH׌`b82akyrU"J|5\'6޻_$S0Ma^5 txzeD5sKb8sK2&{3eLndO+˷)sR E%EsļLbnqY: ?)S$7"9ٟIe&1>PPxO`..{Elxref3F5FAxUS8?bK#h 1qm!lˎZ[2|[IvH sLb[}zvo5 ,"{># b!H$1QBB1x""RTXsɒf`ſdHW$F{B&k:JS0 .rF#L9c,)%b}M$a.  I#dA)0 G}!-B&"b#*AO) L>Nƣ(*¯ A?+"-pB;:ͮr=xGjczU:񛷟N_ۤgBR&,U=t7V 1K)2ROWZ"1~v=sKSD~k?)O3d(a?f̣z⸋~ϳ8A_ԛ]X+:u\-CڳjW=Dd 8i9,?{@ԅTg"5Ao{x+ƫ1hrx0] Ywî`董瑿<6:XkhC+ll{{.Gfbl ~rMS=\a]f=4_v!_`P t1-a;2XXNdc9X ;%ũ;B'Ȏ5ݴrD{ü清[PG r!xk!< [RiZZj,YRK'OeS36gkg54 BUU(JMOր %3RjkfVx!XbD#,Lz5YT}fqkp?oNuFumAi*i曺x"gkl0T3h-יpº,K!9Wot1j^zBhDT^Go ^W=ݹw'Ť?`4qeM-7pu_CIЃ"ϩCo_1YF~f ?L=L(8ZUˊpW[vX?A *z1L2a O3=tSp~K<nWMwzOot_°SG?:vϻb?#H\}xXo6̉8~$Ⱥ-[ MX(,$-HJW0~LxN1sb0$DBd$ Rǧ)L$ O!JQ! +. # ρn|7d ?qCI߽6؜q /5 /He_ELjI $Ԍ:# 3s3E) pr %>" (Tj{#* ?dAI+p=scsD3Y bޕ]n |Tzڹ:3q\}*bcN oS 54n{\___%9|A3%{*9Llÿ1\ẗAx Hd.O~}=c~[YT ,lG5W> XBd˳/=LC P*7߲*02M0 *7,-MXtʸG jF%ASak]uXy86%!mW픛œ4&Ter;SBoo0s R( ;U|aB;M:w> ͥs>OInad,ymO|v7۽^E| ,0v/{" &NDCň?o*N$M%Q9iN5)IKlֆmR[Q".ׯk)G|~<^X,ùZ ,zMUx\ӡ7t,{ \xtQSx̘"zP'qKnX1G0%q̽Fm&#Jtͅ'#)& 0:E %בjZULt\䗩O@];v=U˛^8K^&žuJ6}@&4 S/.:'ma؜=3ǸPE4hbɉKpݳ9Jz|>xw!nV1 &Cs8ҙ.nsSXn)rrA݃G8%wt=6smbnxxO=#KC! t*p 58?ӕSr}3_ririN|RiZZjQ|2>K7IsFxV{SFߟbK-?0xzh4ehxɺ"Hݻwe fjqhlDNy.+"5SSL jNzN,#w8dO\GF 6$\RIŊ(e'(=uGB#2ES@BXXpy&FK(b!{ÕOs5"!R)́1sh(P!g\SffmLZ6@ >]_| SPp",mT+р 4^rڎ17Ye'ݣ5[CzGW`XSe)=]\JJb86a,4zpf/ Q iqxY2|-) 痧iX6*xl4у\걐׳ˋtZ<6rehx Upn4V)x#o, JG*"!f}јPw g` 2":0LHhCE"&;р49US&ZzRиWYڮc舻T$U~'F O#з۱ ^'FG>@  5_[1cB2ażuͱ&؂$Cn&e@3R$sb !60Q6i[I߃ޚ4^ᬗXANIXp pyJt3,K`)HQcg(%8/x i̫޶FX,<*kffpPwj41akIAu|v^MW^''pe<~'mcCiEl":;^5bQk ;x#6<7M^>p[rg泉LÂVLqӹKP)+N󊳼RiS4i|C5A KfiFpPc qP'Ge72z@[=ɒ3qo-mP7UӴgs \!W>n?4FÎ[WZn>7>熪||?f~ts7O@.vQQ$,fp,t\G;UG GRzwOx<~?Q@,Ȭ R4µ23e?E,k1+ WLl`zc[갌f+KP\QAīT|Oԫ&Z\bX~xVc$U2{cf9j1 xuJ@UYFU)"xrj%l6Mw7! }!1Sx$nZtn?7{O])ib4`1MD >XDњHKv@%>6t&Tpt[i,4g8cABt,; ٬J c FTH3 ExvHqt-s(?7#L4Hç1;Ú7-/o$Z+:QNr\\Vd;Y5y]֒k//Ռ(x*1Aba"df&͚,*)*1nbȗ\\TZ_;3?ܶxWms6 _j6ےmud[7|4EIldR!)>e)sZiD|ۨA S41' "%RsE2g3cT&+@z0m \͉~,Wcwpi14\2Ԝ*Vb ̂(6L\ŧa wr3`e1@g.$AS ^> {"P"E:9sNЬݹ0hF,:b>LW[w1w>2&9v1<݅ {Ň^Ϥb3Cx;x[u  `~}2廗瓉W{dYxD[b.wH؉@BT,*&\ QX!i@#,:H$bIJEX䯇%pq*Ii0%!;gsub}LtƄ9#i{z7x]oR, R[$D%IYA슴miڻi,5cK3)T%)>.`sW\4\US$.g}"cq g)YE.U֡&sV@B( Rbbn%,-T)\a;kI&UX ^`c[Ֆnm.!=-77-@;`K]z qm93}^yf92ư1b FdO-Sknwk#?Pޭb܎2\v rnH;Ɉr-БLSڦeX ^,Lԋ~A77M9ssYF4 ۡ`FX[{͍7YoݱzMt%Njd€j ƭBC%qWd! 3bݧf* y(AT1B6anCq`n1FkVyp\FXKTG_IͦWm mHc,뱀C$Vg]byl*r`iX/.}SH50r!504YbUT):{>q.."s[ώ.(sխ3HL,kqK ɯʢThC߫a7+ ɾꯂ6jPNz ug㡕ٶFc|JaSjC>t k=q 1֪o527W;UTĎ8dn`opG(G. ]A:4-[VZx;&G~/VҴԢMlYRK'eW36sdX\ @Zk**&'ktřU@\\~*Ux#RnD#LLz5YTeXRR֨i="1{*MfԐHO,kag`P9YSE!h 6Gs>bAvdnM;9EA[hr=*ouPl5%,3B 8YWYC Do;txWmS8ίKKIBP !\KcJ_Cbˉ L+ۉtA^Tנ Qvi(0Lph,0"S(\q1\iXc%CefUǟ]`#x#]~5M +^| >p-2~ M*b8-}3a@,#pY{B% sF~L(3֏4yD%|2Wq8kJ)j8ppyy >BЪFlLz=yp3w B# 318p: H*7LbښSB>KezvpmjC[iBbqYXz5c#)MO N5zsB}%' 5xB P8X]|>G5H}Arݢysvkm5}h=27\qĮ- H1p|qI f6c.Oѻjvs"Jz5'ݿfk St`* 􌰕[7襫+()c!vFQƶu FТjc{bO_;-%zK·ryU! =FCH#Fe@m\FX-,lt%1b-w&=j  ;PgZ_*X!쮚6ӱtJ^)J]"k|1K0[}r ߊ譿⛟ Vg׫&{~v4qEGzŘw?>ꟹic.SM. JHG"WGl۱Q]RD\4L[4kћ^4x[:WudVҴԢ3Y1$$N6eW36dzpX\ @Zk**&'ktřU@\\'VxzReD#Lz5YTx6G\|^^wwRf0?CXғvdO=WDvx: bՂ'a&RCxg4гz'ij/=ܷ}<GxtqɆRp rn hfxv"m;̵4xe'Fayqob9f BYr N2x> KX 3&6_hU J2xbrx$ vN{9Cutw)tbu{$aknzR ItX8)U.9͉vAk#>`xy*LDE6bKx-hd {   !1 x>4 U, ĕ7gޜ&X`Y݊, #5x6d^b\ ALvxƱc>& :BYSn|) KxʴID71;5-3'U/1Š[ew'_z*o:#oo xe|pgk^rAosD;Hlb%W^~f^qISc'XmNfRriri^"bsqd'+傈s&eQ3 .A;5wx!tD+q^% sYd c*zxde)}zMՑu#x-Dh'e*cSPP՛l$+ʯ xƱc>&Z#. ovXYUb]KL), !xZ98eZq~&č 7$[100644 caca++.hCTmEq;keh6XǷXΊ3uSG%#x{ƽyiVgbײԼj. , KRKRS  Vj f lζ|]Qx:+v .-.1Caca::Event ev;;RLxƱc>&͛<*7}}zϲ!i҅&@\\02odIm, {'&FjxD92R?t/d mfb" 100644 cucul++.hӋq_k“ )Plx/yR{$+xVko6_q紘~m(8fiItmSAKET"Uﻗ\ˣ&E{.yt=ba{>HCZLWxJebg޳ ިcò?QU_ gL57\x(+XsFv4@ h cXd4P1d*qEp\gT^^*08*/I?131\TV\ރ\${bj>uskE7" 6黫痯!V9D2> {r=XaxXB RJgi,or!KA mfCb'ᧈLjϳ˳y`|[cc#e?ypa!t#.PrޛӼk1g1*B/1ka!%7GLJPSFBafo66t6E Uka([]sqv憬zh D+Z>yTEK";B?>b(pk#˗!`;sJf=%\Ug *`+%iq0$W8,f/6 E˕ʶ)mlk_պ҈%#||ߙg|"0ڽ7;F6N0`#h) 5|b;`s>zQpjRQ`nZ6̥*IdoH2xCX6vp+-zWj) K_][[K NhF%$w!np+Vq=Myl<&uٰݐ _|w5֜PAE4ߞ^W7gGH7]x[խHhR!cTqKwswUm5_U[ތcT!AoL+E]!~'NT'a2uG9K@oC|GK>39wpv <}(D'xًţ2ݳʲ z8*p7`\Pv'W. ƛ?蠥ujOM&xݧoϕʺ7S7pkp Gx=(>%5-3/5E15/$$258CSF&ɥS`WRRYZaǥS5+gMPHH,R(*/*KLRQ\4as. ,iz 'bWWWi5+5@bi9% E\`~fL!n VE%Ey p]32sR5\jY"- v- E\\x^x;(D`5bJjZf^jF|kO|&Bf^rNiJMqIJNf^rj^JfSLY?5Kx{"posb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFR&Ēd&̩~|3g7;:;e%F, x340031QMNMIKeb}V|eo׹3DSǐ|Y߫9,919Q[[/!5jAጺjK'5x9UU]ސDW>r=!?CT5 ;]u<(8"q\0e;w Ѳn#SIue0E<=o.Qc: .y2M!wcZ44e {/_.\ U+V}Mî.tJ&b n{ĂV?mTx}1|>>.A JOqLٲmczET$Yv9J3Lrk8.Q.2pHUNP xN*i9 F颕m"ɋmr+b(礸Pٮl,9?QNWYzfE2Q6Uh96Fk,(61zV+z]/w+h`:^}F^_8- aUH<⫘7H@U(-ig^w}ҝ FԃCo4Ӟ7h808wL3m]Mw/^y~+/ɖS\RdPc5wCo$|CG@;i(Vɹ$R}WE,i4hҡdd&a8_@Xǵz_ qwsVtM#Fg:_nnRGӑwVAlRQw8"oD)Ee]:ġ†iμ^&Q`ÃB6~U l3ȐlVq:d\fyaEۋsK !u8fSyQ̂`6qH5Q٠o:PKeN$%猝vtW&M9YPe%H܁2<\Gװ S lxAdtb*|>pet,ޤ-d04Etq P$>!eXwKwhJJ(m09WIu3;^GAh%=4`izw0[aO(ߗA۔uk՗YnWx0b6CwZ-H X˅Bb;ĩ|0ZqÕO}7eFkj C`|4l.l  {C.F7?Fǭǣ#ўrhλe!?8Wl(͇Kio5t9VH[#Q؏9DTF;$8Q@sAΎ@N NY2`epF^0dExg'^o0ed45š ۓ]VXJ#2ǪS-Cnv,Z[+QV+{V)>CXoɐUAogN&!CV )P rq`ٌ%+VbSݏ();igh 60JFhӁXL$C"AxpC . 7C/f06hV9\rwըOĘgɧ!ID<MZ}tK(M1(&W*\`c=+QEQr/2DpHZM9|41L Z "PKA ]_OZcPi!\vgʢpμc@J7Bz1MZt}d`]f蟚)`Y,(M#&@!$&(ޞΪ!>(*!NgX PXXptb(qZ i~г98d8 sv2iL6)^t`s1P&Ec\bO-X]YVرK,OdYaz7VX !7fgLX*0@VeBep_.Jcm٬lVw6d<El&iVqHҋp@qvYZ3h+P]j`$Z^ryE$n$>3d*NVp%:슢K/1Xy//7@3*W2JH !, l3I3@XfWCX͌0GK%*4V@P?hZn-K֑/|Edp.DE,:L, ZW&֩7sse l P\瘝 cjdE>Yy Z)R5(-X''ϤaHeT /eVө@uk pȖ ^x9lB5ҬK`4^D2s蛋'뙷JǚH[PE^7y6F&)6h#OhB$;KY.#P8+K\{H.I?M$(2IѺрysf $}|92ē#a,.4f9d0V1 C]rƬ{p (X_|YhWu]}1.M+EU.5Y5Y(M[Xߨ]fv9<5O;ھL]AMc_`)^[˺S/~h3 mM0cqҮFonvM+=cElrN(wܾxg  r4߻z+]ܳ[WXׁ֔`Lp&1|#-dʻ^yKݟGzĸ-kBRƓ<|hJv9߽k}~Ä%fk>X+pbu5*n~ʼkT~n+3mm̳Y}La:-[.ձONj%kJ۝GY# {>ǜ9+T-컺{rOܠqƢ%S܁β_.PE .if&a^+n\8[Og55"qrwE-׼%gψS8.8Z5t#Z;Vt(]|/CHq"<ʷX.Q"Qv^Oz+:IB!E :tM҂E ,@n!ZMq';=ViSd聥,Bu{oAq .]n% [ 8^G}IHBboB+z2Vޑi0ĐC(7a,aOswao}/: K_/F&/ۜSf`iZGV 8uH^ >2XXz:_g~ž][0 1gVƠni)UK 6MpZ?Q!wi`c x릜U5d5H9f!0*jKќMɶZ2sdIℜJ4%v9[qSAMcJm:G u]k6ђӽl=3$ *.*,0gSLe%U8JSQa6JVFWΛ]M:hijбjކziiNi3B6ecοA8lr9\m͵6 K?Sj@|+SG'}OaG8q/Ob?G_鸟3^.= m6]ˠ/YAy"`*Pk3gd?)>]eI#v>qz% g=k|8O)Y&̣maasQcD뼈הI7u6 6g q?>yo" xMA0+rԺWKA馩v2tL+]%ב8g|Y/" t1)@{318P:S.=,[oMt沄b1_mxM=k@ w Lt5trBPh"˺ P(sNzy!Qޞbg@ne+ 鵫ԳIv+~ #.ֶ,Yq E ]X,Gr2r!iV+I$g QT5Wp?t|x<«|z!xgy'8eo"6 gtv^ 8c\x!r0pk?Ɵ9J@_խ Zlpx;&QtO%-HxƱcwɼ Y?>6ߩ1~A sx8ihݥfaG,P?03EL>ϓ%&Ǣix[ =[z3wrbrb|jYj^If \a_ksx[ʵs&,vx: T#2?wݍ!nwj5 A_ |xIN<>k HK^100644 export_svg.c@2&6^a2I,ASx;rDe+_ririN|RiZZjQ|fWV^ ?x:qXPh }#q!nwj5 A_ 0 ExY'100644 Makefile.amd"jbX./0S'We ))ٯ.GٷcJޭSXo珿Gr[V<>k HK^100644 export_svg.c@2&6^a2I,Hmkcxre/ɼLOJxx6?iRB)ɥy%/kM;E~g4r=sK5t@XIGA) $8(Y,$YMŌm\!Cx:YyYW,+㫛!nwj5 A_ dx86BZF ʟZְĊuR5rBlpxL}V͊B!}lIx[.|VhC+'#C8@xƱcHțNIn3,Ƣ9 8Pb?4P=X(3$M|$dgڥd$VjhZ&fd5Դli6jxx;rp'GC1R9e[8$T2I+x*愴^咳dl x[μyBŃk^z޷cڛ_8ah``fb0?]bQ3z>&wUTvkO/-M.jN.(`x)ptw,VMYÖ/U?hnŴF=#O@]x{crS[L6'10^ i~xk~ͺy6k&ki^x;ʿgbF%6|i>xaY)CoDi%xAaB&]_x;rp'GC1R9e[8S&-Uhmȳd݆*gx[μyg܁۴{Z-rEBriri^rAQB #O>(+ES0IDM+}~' u+Sx;kb"'Na^~ExdYi63ݬ: y%: E y% Z:zzzUS$I TRxB~B& F̛̼͢يxDx;rp'GC1R9e[8QDx*+S9f1d9x[μyiq%;>%(O7^\)m2l Kx;sbF#7Y& Ncg|Me6ɾg xCxR5E)\*WNAphW΂,p'GC1R9e[Ȫ}˲8ƯVQ[d"vjVxiFs+F9qx{8`:̌9'2nti[Y9 Ys" &/,+&QR]TXZ\yH n1}X.|P-<({d_Eɮ“'  J .n~~!Aޓ`f OWȃ&3  a,+0e: *0v;&QQipsw 1I% y@ĜhX[j. V000A#ju!#+H6"jDY'6(Qv<2JR3K*aBvz0&7la=%C\7i9p9VpZsRWrb2fg,<9Ymfaf޼<7׋D0N>*+5YOLX$LKKsғKaoXRRyX; )]"4A5jN(&:R,ex7HH&ܛZWZU=l k7+fTixkɘ>a"gN6lL/帓SRJ7W`[ b=\x}KA٠hc$ZjtGB)"=T,a̦NB@d驤; s/=?(ըn~|֮V-J0 Dh(ԧ M {gJnj%u'sOįS\_>59ygAQekrV0]g>VT]4ע>^ `4c 'F{( c&gVWq<MN؇.(߅^цQ!|OhIh -,5$~}p 7#x T?dsA`ҠNߺ 9 x340031QMNMIKețu&Rs⃅E !ʒsq{z1~r&II0]DcK†6wƵw2'TTddeefL?~Ҵkݷ ^UZWTrxmZCcwO%o| &uڹ3LW3#-|)(M;GK60)d BU'&<(S@ϡ9t82y)TIFqPTΟ=gJJPE%@ݹ0@(w/uO}bb UVRW_ TlU*HwØ=59TYi^fr~J*P'ͿWذΓ-of|yrn-n:x;us¶v3O~Ē6tx:PS̳6[?6q_i}-T?dsA`ҠNߺ 9 #*x}XڂGw┗w{Wb~kl5v*$&jsc $U0jˡ1O'i@~).#&7 '"Gr^s6i ( 9}x[fsrK7 0}gR.,TpTHKIU(W(HULJ.M.QHN+K,֛߶483=/5E!3D!-=9?'HGE4 "UͥZ n ZF3A[H6WpD12My}2#d n~i9PD|r!_‚Sĸo~;L9E`y@%A"@+ K&s6ag),ԵB~NJZ58@IIֱM֔|CƒQLSFkZ..]A xZlš;k)Ĥe*$%s)h)(Ĕg)Ĩx@KK2s 9X5'x340031QMNMIKe|…FVj2(KNLNKf>{;.^ z6'oo[N 6σE;*SbG+lU$e18(rΩ_ /$}ʭ_ IU|f^IjQ^bN1+gW;f>y URYZt>x~p5C'PUI-<Siijk~,/8UYWvJ3P%եDkq8eu.+8YU]qNb^:PeK'^/IW_f>Ǩ*AAkJ v+$x<3r|NgM@x|#7' ixyC FRQfjBhqjBjYj^BIeAj)(&G˂RJs:A:&oU '{Ln|QgLQgFIbn/JNVna[e9H̙L:4bzr~^IjSbťT^_ZX"7o$eOj-x&IvDl3K]xkɘ>a"gN6lL P26x{%}S۶xDLcś46x}K#AqOl#&lvzK8 b}M7d$lyXhM^qqhtV7" ȭЬb}oy+ҠiL@k(2kE`˭V#7\i L NHV;Ȭ`K~w{hHœZh՟. ˿~{70b::Tx5c TISe2(h[ueߪ/ߍ1!=y;B%]ӣC.yxL)${a/ 8sp5ySD `#ܚIp);Ǎq yA+pӡMExy+'az(DSXNRGxg{_A+ֽOtZ]=n&1Iiڎ3db8 شi%t))FTX>3fLx{aa&i}--̤OԢ<-͇ '֚|PDzωhO^/bKJ @ YxuJP :dux6x"''_9-(\uP W/Tp0>w_7A(;XHKZ„ *I$E:hs6Wlsũd'ήU*==mD 0 j>Zrb)pܸ+} JZ&mʿ[ɀ6'8C)S?#ͷEQokX]?,#]ި~v;̆ДӣZ#-o-n`x+a"df&͚,*)*1nb qEx{$m .⒢Ҝɋ07`1Rur(颉̘ZKnVb&)1'hJGӕ;6]#P/J2"SI=+5$U9@Ui't޴_ϳCUU T5rwl4l3$ߌFRUZT 3+Nײl/oqI]Yfj9PO)[׾~rre0Uy0h}ij'Xpl\76 !޼{te]f8F[PFE@|['|e[F yxې/g.⒢ҜҴ"Ԋٙ#fV =9@T((55> D8,H.BӚK $&2 A҆#B׮8*u"L@Mp=+vM&'+7u63JDRKuUsPO Ʊ|Q^x?J!k &2:6ɏ@m[ U\\?M~k>9M6zr0h ?s&筧)xyƽ!I4D!44'> hs# YkTZgVN*|zKx{{C[RiZZj2&fĒ-IK դx340031QMNMIKețu&Rs⃅E !ʒsN)]qm{_e.|5Lql,U:|ByUy0%Ey@e }Y&XBp]Do[;ʷL> SRQ_R#IxS.-kطP5i`SljTwXpwթ\_HXsBU'&7<iܦ[v3P%e@,5or.L1a nc1U3cp{22L|7o-b\'B|^x[)*-4--h7s-gYRKu ºvřUr*x1c&oߋϗ +lƭW\  xff`(WqqT>c;7M_tu txqx7CVp suK-4}?o3S۶CW3&݈$A`dm`VC]n+40000 perl|Wְրd}~2etx\z"L?cb2䱽9l x[&Lv(3 Jtxffߐ$94\)WM;E?#J̟ lfx{v,mf5& C%{x340031QMNMIKeXcԡnIEEJ&c!\,dhɼJlR}y(pdi~+V$$'&'e%+M~?=l|Z$x$1IbBURbN/g@Q~Vjr{RX@'c36󱸱d6pT@lM! x$C|BUZfQ/g@Q~Vjr{R>NΎΎcY@MǜflcyɄBfs G [b"X.%F*&x$1IbBen~f/g@Q~Vjr{R폙X@'c36󱸱d6pT@l,!x$1IbBUANb/g@Q~Vjr{RX@'c36󱸱d6pT@lK\!g>xkC+ uuxOk@Oݲu-;aL&`2 "InI7*ҳ7qGK"^ ~'fer{<ϓNfO䲥A(_<AA?87na8J^KabXktضn QveQ .FYx̳(30债ck3͢K\468p0Qh@8DM!gXh707MC l6b\ cĥfe<*Q1Ftt BS!g˨_{(JI jJ%hYjP>a`u]0bK[_4Q1Bmc4(~T;J?*}:f.ўAiv+^j5!&I>B67qZX4FG_*KkO}Vj:;UyV@M찤#PyRɡ/rsjYN8Eq4y(Nj|~w9dp^]k]@Ox'?GzLG&m˲[}{x$TrBmNfRrbr/g@Q~Vjr{R/M&/dd9I=((31o>3 ғ%8Na V49-ce6vy|Z'ps%$e&L%2,;X(A^ p2a"< Ăb H03Ř̼TĒ -E%jJ2sSQl*(=$P/Cޜ6n@\J0̼ԢĜbLU@e-s?xBA)4%!ܚHx31Ԣ\*GD?< ڧ x340031QpNLN+e(rzƢ;s3")(fLM QʔHmV^\U0=uBXΝȘWr's 5YnFy7^Z8mN Œ'. x3Y;%>Ѣx340031Qp,M,+esb"k,sw59?$1GȻz vͤv4 .(,I)bZQ_צϞ0I4x1cf~*`m [x7YՆ PjôKFm:DgnJÝB/vGhLR'xSxx*۰7ah0OXhV4CN izOpn$`PC{H%;"@U d'; xeYJ&. Vy>/rvBrbr^"9]7͑97fb'ypmmrsb=Xn TkzQbAFfr^2m;$8=??^MLJ7uixPlU VX:ّY| WSl3x[ fv9"#lx[jrzwٌ& m.c9is/ g4xK}ĉsj)Ĥe*%dd&%s)h)(Ĕg)Ĩx@KK2&zK$e)8g$%&)%gs)lʸY٘ir1>ٯ3n.gڼ{Z>n[Td-:x>[}Dl1 KZxff`bq9ƅNe\ 5D!91,X/!ل}Nw+_|}_ղ&DDxζq_;N](ixs 445i_+~9~+-b%ϡ(`/*ʻg.Xcu^r)"uEӷ|s|zgk0Lx]8beKW*.g6qMndJjl{s͙iWm%@Oj`Nr^#yG:₢̒TJ=_J/Wx=cd;fKMWa͂}ߞ] ǒsxkQ<0ab2sR+bR3bTǸ9U^Karbޓ?Il_>W xTKLQ  mJiKAo ?2!BBY@LR 6n\`eBؑ01\67P~:wߛ{9ᄒ>ߒYE%*e7,klLBenI0$+QHӹܮYRAJK6X?ф103|[G_ B ZiqA`_^hv2%DÅ&T+q#bM5qQĀȋ')1-AVWRlwȖlӜ4ݕ d2r'{dUIve210#<" juM2 W  "?XIfdI},Uź1ԍb$_\ʜsk1] '02>zr-z}JѝʂGc ږ|5o=RiIKR[5&IŎ)%7Ν"aڷ=NyJUC2-Qv%uw}lQr%qPWx9a'7g2ذ2>}xlNts1Zw2Vvc%ᕵ@$uYƛ>)(s#,ѠE; 5Nsb?p  ,i %:SŜ_ݺ`G# Y {yc+y<[-܏t+d+>&ǹ `ŗ5r4C&?ŝV>xO:ۭ?=hxycK70u+R[,xwwK'0)q x\nš;k)Ĥe*e&%s)h)(Ĕg)Ĩx@KK2sdg)H,Zd$MgT(,Zy" #ȼ- VOfɓX&i P(y*G$Gre&Uwx{.)7a g%lEyNKggx:dV=ݻ lH HK) |1ޓx-3lgx 9J՘ NJxG'100644 Makefile.amUOta9)[Ilpđ'(;s0 a%NpcSx[3gkoX '22O6a-gd0$b.2Ē Դ"ҢbZGg}MQƆjˁ꜒vo<RVV}k- 4x;BqC+y$7s;2Z%o0x[ičsy6;f[x[&;WvC*43rK$'ŗ'gZhh%ikknbH-/-N\g6Y8x[j}jĉsi)Ĥe*%s)h)(Ĕg)Ĩx@KK2&zʋ$e)4(d$ds)l(:.dveX72m$8x340031QMNMIKe<ҢVc76(KʯKf8_AtIՎ}K;*-^r 91,ۭ_h3r}5`j2SK>/"3$(/1hWo\{?pd*N,HypM-;o1SjM ԊļL^ZeMx0DGiŒpد~^U /VFUY YqTu+1CzԽU'CUV\T7k۟\'<~TEqAQf n^}IHFv/[TMI0rRZ N=])*W G0ySġ`v1REW/;U[S_paɿWspBK L<[9ZqK0-xD|:)f+qC$CÓ(r100644 pypycaca.hN~g^qF/Hit䑶H x;|yY߼?TW^;c%ۡ(cxRCvX9ƱJFEC-Te1f&& ɉɉez 3{|'3-{R7]MLO}AVҜ+]%+'3\Qb|,_2U[lW+US9?jx{JuÉ @$jOx)g™7&ojx]lFOVX3x`l 4Q c$u.x1c&^ݸ?bdXwys #C Mxffߐ$k%skLi(Z$@ n Kx63~š;k)Ĥe*%s)h)(Ĕg)Ĩx@KK2s6Ѵɑ7gb/-)(-Q(HUMLOUsJRr3sJ3==J -HRVZRF!Hikk$LQDQPQ9)*W@Ēd"X#a@]A]GA]DX "@2pPGVkͅ/( +IPRMVҁؕTmBB&0UW002մP˅lȘ<%|dnɡR;E jTx1cf59.&L& ,x^67 $Zx -k⃑f MAsFmx{C>+BV{ Ix:yʈgo1:w\?u." l?xD4}4p9aI dx:<HR`:eWlKx{-v[lqY(tXx:ړ[mS4hsY<'ҳ l?xD4}4p9aI sxffPLnw r>3tnz ӮXx{-ͷ!YY_K3J!94'E$#X!)U!3/'3/5^AK l" y)@"(7'H!#1/-]!-H!/?O/h)h$+)T@@BB, $`g`hiUUWb_mzHUٙ^l %"|(f,5T$eU,?O\;'r/9KE->~Bw$&Ze0h,9v{3 ?3V[H%cxòeC/#[qAbrŌy`lx{aš;d&so^x>jCbif^E|Br~^qBZ~^I|n~^~qAbretDfW/C˚k~&v (J-)-SH.M.͉OL@3DG4<#|]7;M.U/b% .'x4]cЄB-}2RSR۳A g1uT -x&]_N&A:x["o"fGfeF[ҜĔ %TKVfx1c Q;s>>=YI+Dn x340031QMNMIKe[2W+܇\~{!DY.HY~^^2çӗÅ5S㮻wu\9=*$ 1;5^{6&i=qi0]xs}a\9%5-3/U/DA7?/ 19UR &`i:(l`*bf)L|uBJbIb|ReIj l vy% I \ @J)  %g$)$(hmøyWX޳L( 6WDtr.ĔԢ̪T-<%|r NnkTRHϩ,((蓕ؼK mh~x6r0E'G-o{ʓV~2[?ܟ }˓B*_Б `Tx&yC|OeL.JEe) 剕 % ũ% % E%w1[NX3a*x:$"~|3АKQraH切!K2E  x: KS{q|.cOߵ GIIy JZ1aK~x[a䧜Bd18G{x;u%xCi\pOؼ{"> x_)”eh7,'X ex{w{<&ԊԢ<̼TXs$ lKKsⓋRKR5Lu4'0'N~Ȭi5َER sIf<9x֠8 *t&o`|Mo'1U"x:RkI=fȣ+SP 񘨳H切!K2E kx{mC.cм lτ[F;\m6z Vx;u?xCi\pOؼNW$BA[!Szr2ET96Xx:dn8ww!V߳7Ő]=i (mTC Jx: ѬdK8CC 4ȴ6O6m( bTDShV%pBHx[n䧜]09*QEx;uuCi\pOؼےm %D543"DA+4Mgr5XWUMO0QК+-3PEQkr?R\UTe&L/Ҩ*6VTQ(,ԵHL(#"gdX+ThkkrM6P(34U!9?'hYɂ@44KJ*4| @E'(M -'1%H, TW9QbHP4S f^FdOnVs24;e Ag`T h*!4BHjZ j,<%`T YTY9x^x8Rל0ykuYxñy e7JkZs)AririN|ZQjj|Z~^FP|FVuNxX|sywQ'g$=^jjf3G&YCB ڇ?r40000 testeċ,cU| ["lx{msz_o4pk)X1E LLKKs2&I4~lý) x1Lct1{Ò={L*T\h)ra+m=cV+_QrQVo$fomFaNmE%Ez ?o?$-=S|Q P%k[9ؐjrPwʜ&'ʊҁ>|oArοidx&Fqx[,h[RfInbfԼ\Ҝ1"*&VL+ cIhC%~3mN~˨PJRT ]ҴԢ͹&:.zx[(hgJfIFjdE)<2Am?/zDJx[n2}rnvfdK(/*lƬ"TZdUkU\RT\\\U*SH Qj x5\aS@mYJ/#mO[N?mDNYTUx+g™7~rVlի̖TZ9C/ʞ';aL%#o"+wbx);W(mK74ǎIx[).gY&_ =-Cx! R̞$ʝ ;}ųD Q x{m,&:Tm|("gW:yVQ uxԽwwE>U\3MlI0 { ۲~sΉ9{]Uu&Ȗ䋎UgzzO=O>=8|G>ycϏ<~h0{l1xbtA>88];(OgOy?y3N}Oo>}}cMXX!`ya:.-7  tD2 OnD +%exy}jήn̶x6v3ÉC? 8㝨}Sb=J{ʺR68W+JڥPrN[kӭJKB[M;Ŵb'Mr;rCr!r;yr;T*hxR~P)r/eJc+wMOifrVy:w<v);T]ڥl!ߋ7\~:YlG;vTnǿ2M)X)]^vPWW}Ǫ܋3e9;IiR6WſVy:CdiN)?]{2d}WƝM)v)[(we܁ʸjX܎7W^zB)D)G~2IwlvRR[r/VkaSL3J3ڥl܋q:xӼR~J*weܱ}W߮ Unǿc+ =vxv͔;R#+-TʫJ3X܏LccCJo[{OșYYR6ś28q.|U*yeq)iT(_{eq@ߕNʜLrGWF oWU}Wnr;@ߕgtnxX) ^b+Ï\NJ.38q0ȖE:Vtʼn1W-w)'XqƂBʼnÆ1U*[qޢ_#žE7qore̸AžEpo』07)ױ,N82ʖ%r+7 l[930+cL./-߆'Z~ r7hUاTuYx@V7PՍTuE0AIŒ,e/~YدJUJ8%d!UxH8E8%UaUxD8%GTUxD8JR8J8J7A7ƣn<{YxnGU7"cnƊnƊnU8 Tu〪nPՍqPV7AU8㲺n<mYxnOU7_ieu~Uxn|@U7> PՍRڂo|)ʂ4 >,ƈ >`I ʂ0) >$/ `R|Xǒ|x× >Rʂ0) >,,U|x× >Rʂ0) >,,|xNQ|I^&e-y7 >e`R|x#. Z0) >$/Òr;×k >,ZY^M_..K) >,ZY^M_..K) >$K" 1($QOU2$"((W2 ,Y..  `RI{ltPH\I$$0!dLNP4R L`b(,IKp* $O%2/4)lEjeY:"Iz((W4 qG먭T(Wd4: @$))P.I)x)YKA,^QS$)P.)x)YPAOUT$i*x,I^v &YVGAVYYA,Ix((W4 GI%Ml& J2 K: ^JZ$+-L؂4r &IpSdŅL u㆒&Yw!2BR^\^\^$/Fp\) )cʰ1/sz^`Rrz6oRrzɆ˗9| LJN/4)NaĜ^\yU^`RrzRrzy˗9RJN/0)9|_X)9IŜ^p)%^yj9I(9"34ǛDNQ$4),ԛ4O1T$bJ'<`R$bPn&%"IxʰcEǡxPxʰc QR$0)&x()ă&&EsxQ@;:`R$4)ÎDǗ\Ixhʨ}(8Ε{@;WFDǗ\JxH<seq(rQK)ǿM(d7C\y@(rQq+sΕQLʨJQP=W$2 ΍(Lڻ2(rQK)ǁz;%_.J`wcermrqXf|OM'&me(m\!]->ٕOvOv({d+elO]_G[=|=|=| >`QuOvOv({dG"]/㯣-> > >e(!dFұ|$coPEB2tdF>Y&n@eiE7wÊOXm#)7ɜ86W2nF>Y.n=ePիX5T*U UPdB֨ U*TuPR֥JY*UETRբfۘUUQJfeiVfUiVvjYj!L;Ti0T奝SvNURQ֓nŤU%FUFQՐnd&U:IՍnVD囸YnVUJSn%[d}UEUTYhNքdAhNUT)h^Ձeh^UUg^~v.Y٥J>Tg*얕ݲ̳[xvOȷ : *:&,Z΢,,*΢*,͒,,͒*,ͭ`sܪJ5:ͭHGVhU٣ 3{TU6YMcnSŘT%JanovY]U_nW;*MwC];TUk٫ -{ee,Ur)*wʝr%K)w=r W{cO8q``5cpiuۍu"si $# :JpoL-NxGw>'9ϧ  p t/ |I?Cgt%~vyro] 5]s7.  uM`" UK0_*ߌoօ^D3gęq8s6]9#ΜgΦ3gę3tq8sF9.ΜgΈ3gř3ql8sF9#ΜMgΈ3gę."O<;#uxqlyF<#nM7ψgͳ."O|>#>Mψgۭsf[ VVĮ#Q㾔P5OQ6EZ0 cps(伹<*ppG;J˗V 5e= h3VwAPL/1V͸-ds8KN@o# ؘeJkAaBZ߃VŠr,8箶|!ld`n&_+R=bi[6w$dW}e'a|:ɨU>lkԩ,NLWc bzaT(1g\K!|HўUqtKd@G&\wWؕv~,aqm,p{Po;ʄ85 Ļׄ 嵄 *M-V:r[V3] {.Lo?]0I;mM?𷉝\?F瀜531_fVh vgō& !3FZ¡c87a GULxDԒw P9*gXh01wsH]ar< xF]3ݺ"8tLHÁ y쥌s`xuma-2$|7#hG1hoyB 9F6 б7 ujidLRt}둧ӵp=۳Gs"hj=8rp$t +p=rlf7,XuŖi9ŦjMd3$FtK$5t.3-G43R X+-BH>KDR>$DWF sO_+j"%MG"eqHq4Jp;z~>}tf^X/ 6o 0S-LrMXV"Nx![?'֡OCfBԇVtsu;}>N"R[ f'S] u#Ewh@o!hd1 sw§M}afS|4ss,í2XDL9U6bm=AeЙ.mͳT`"M8Opۜ}.d8)> v }08 x9` .n=RwH- w%R7A6G贈:3-48 ID>A\ Dn @ ñX]+ONp"F_Ôe=ǵ`D qŸ55RÚ &;U*G N+} P=EAi ,6ǧ5΁NMT(eO x!l!c Enp& 8E{\[3R{ i 5 ^ ; [#94~ED#_riE齁쳌T!`..L.|MVҔLc5A1VnLlDI sJ9~r@_F_|!eD:l&㬨v2MO770! XMk3W uAK/phKp;kH+WE0^~.c9r[߼+[R "v .=XcJXoø?9Z2Q p6PA=]mC`]K\ >+jH6v>@`[qzŧ\ll=va3䥹_惍H>HHhM}`p+==,%{j)pm3^ԏ&7˚`'O091OP hJ{"OY)++Jwes+rs\fD"ML4zAS YB%@#a|sw=޷ÄqE<9A :QLQ̦I!' B񽱒a#kdAdC>s裄N\躓n=sۇ1%H'^" .шg]@WK$Cμ )ʟlޣ kks(jm \%#o/#vZ@)t`Ss1v2 ;k>_3PA.$GmBxŞ!\?~c`쨤UjM&!HaхN9^T{ŸT>~V f ]tYSjnzը1kZYmф!? 3wv{!X >I,~wQ $8fGL j114`u_ ;k.m^G ez}=0f(\' ]15/ L9)'s–h.\`rM"F*Dc5J4)ᅭ&Svq&x>C׸,̛jo^_7M;YZQ|ж7}x@oEQ(#Ռv9Be+Ez <8aC7(f . kDubі"gkS+ij@A't}((#ʼn{ ݅}vԪs*U/8iD 4*:HR$kym͚R;Xϐ.3)e5x1:rv7Ĩ7l8D᱇xM#a\vX#v'z U\'@VLf UƊTS /nc/Ix }]!H(XKj\\Hp6헏u?1q|\#F$vds[\@A_ܙb yUr?1h^WN &žp:!m3ç6c^_S# E CaΡ D 5OWQk#I+CL`P7l:,5v|6:H˺b#>kԔgП4%ldeۘfL^@" %j+̈́ rΡ YbifUFԝ!ea/WG8Fg,S,`,Yڒb."~«jo71"r0jCo&Td?dPhWq&xB*7eAnk-kDH2:LA8),IpK@#)#YEt,nƗGo=׏{>Aĩ5 "1}.t6G"R3EV{-H  w[/f- Ȏŀ7FVFfkZ s6npioF5UlƛoB64M\w f5Ÿ 1w[sGac0]5Iqʙs6lZ0|Y|}únֈn#ܔKHy@kW}$9R?1jl jdf5Gl taеGRWew۵F7{=!w2NcZP!;C9ײ&U WRH t֥O-|UuM8 ֘gPKW|Q/! ' Xu2c\Hz7ҜÛ^w Y/!//CU,+-0I3Dc =o^#BL/\Y/1+$Y>8+dנ Ω rn<%<tw@_h2;8az?3jv+fXjLŊcc d6R ܻŊ IB2=֭klm ݾ1[[W6:2eOY[e+`xY@~:czLx+-7$^ËJDӠ} Bi)V=l %+P{!JZc(ua\ux㐁yeY1EvX[XLE8nfCz ]So]դYSpİҬ.3d_dhuƋ]m&YK Ei*UbiV:]W=##2ڒj|Rb72r`rϯ0H [W}Aʰ6sPXjM9˘{wl#j2Jw " :P87|}΋7i~aj𣮫bPs܎9m8f~쵑jha]$9Ps*08fM8d~d$ӷKuPVjH6dәTA7E"{gF)epř*h5:]L$ˀ_z!.êpz*ڹ_¸8'w xk1lEz1U@I߉)TRi/&L Afϴ!D=P! ʚ-6"lxVYFͰMj9akyoJ]gJs=q5 c,35C:+tcZc _FsH)Icӿ-I9d`8t!#@")=QyXIQiH e+ iaRbHӻ0y=tǥQyMTn!3C; . 8 l$tZ09SbGaܘ6sjJh#2ȿ2 r (gЙ8/ ~r\`"ڕL*6hGs퐼961Siq{>_)"䉂Pñ0Wk',ai`Rsekć՟Jo}(@1BOѲm N51 TXc }#aDbo1B`akƈ? cCT1du~mF+j[Gt ^#l!s*9uU`9b3 -.6~{Nlr ~!l!ìģ!+z^xY12p7.S= 6F>B <)_0;)c+3=6z,rcnшY9+/k0|# cCP G_,aޑ)X䟚{:~k/`86.kB ,Տ1௯bt'@MPrN%c| #ˁϑMk_$Yhd@_Cְu[.|u7FVC!Evd0rJo+T$?bPaѩY^x0<@ _!m1hw ʶOJҚZUiKZx@Sُک)V#rԟ1-5s_׏@zx-:jY.1X1{KQw`?)Wu;^䧿`xB;KRh(2鶰 vfWRPf|V)r_1-Af?oB]";5繅u7 lU\ U % ǯu!=H(ŠEb;Y#7u["}u*D_u3W.LMLuR\VbX;;QCUtJ<}uMڴgk蜕H?(⻆1K]>8; 9ÒDP ?.Drn{|}*^+y_dHG v1-ԓF=qRuU{1^Fxe T7/KuyQ ⤌Ϩ:IMq7J`xgt0)d(سݠki\e:VHBɰ6)CrL W(cF(҇hpd8Ő#Ï5Ո ls.PܮT}םo%"õ5?WKC{b nf@#/8E^IBz0x\[`CD?V#࿯xh6|-Dz(9/ u'.5# %nPcM"P> 6ZAMcH}=>gS᳁} >5UpdVXA3H"w4fB>}" ~My_Cؒ%N⼁F~2+&ݳ6Q%R0]U!>P6-lHoj$q% '[1tJ}lZBbdd| J1PTýjk` ;/Ajɞ&BuZ`C{"'o%V#!f\ ܶգ9[; kbȚ@ǐEWb]0\@ _4#Ww/D`aT5FŢ~";q;ZZ] >ː5kev@k;ֱ(SP {s _+ʌ߲ݡ-Di۠2cݣU Лbf5잊 f`y {džakSAgxH5ɬ2C%ICORR/p6/L}5:FGs18  ^Q[T8w_btz9y( 1BA\F fb7b }j^1xJ9Ɨm@#2ݜ vea7?~r@ݾp$x5-1Hʳя$ZaX ߄uݐ!*C&R2pը6S8SdV04彣?0%C5'WBo%s1\ [33'T7$-CO:[_"֘Ӝwlaj|HlF7: t>7:5*ʈy֜ >;o0\PO:. l̎v$[ B7nyש;4yfDGsAXSNcvүmO'͍QY|a<~U<VhRq`߱_) @T2|eZH\p'NSm},d3ǘ'^d[xOm KdΞfb, [*#P "ҿ1m/+0cШ^eN0d 8 {oԔ&AZ@0Q\`Hpo;pNPW\z pT24 Jcb 5st @m4cnJ!OT$?bP;*lh023ٗ;Xsx~J+$lxs{0LHa=~3V j#?HfcY5aS(m6H0Pco*T|\F^s?¾Pkp&lsqxfo\~H (faaO&OV(tf[͍#DVKPd_k̭qr"Gz58*mgl5A䊎Hd*+aZBxle|523{b7lz0\}Nү @62DsO׸[b}⒰ 6pwTAگdD*_׷ @msazuGUiNB.W^Yy."TWa.>hW2F\@jŵϘǵD&' ZstXWd?kQwم\ V>\w { #?m[Jw7?59Vճyp?0Բgƶq%fɷЯ=n`u[ǗQG^i}A†P[siJ?|}8E $Lf>$SfS!R^ͽ1Las4$FrAݤaa*q8 „VN[GYfgPN-ץC `\ns=n pjTrkjBH%м+QI|!L耹INan[ +yx_@^@``;zd uAn [6|1m{x`۩3nxhf3{þb}0>4)^9w9BV>70?Ð6T{'x5= p?Nr9A b>Q] ID*Lj~#25)_7H䊿f _$[>.A0MRe8l;'ջU-H!btvh^Ά"%Jc?+7C}1DV|K!Q"5iibM2MZ:%$`8}?J?2y!NA#,BwcKHJGUM>g^mb 5T1{Bmb C`|7 ߘX#-aJ(M9 *kZ_麓%$c0m515A=yLmض-vY`vƊ.}#(ΰA=z #n 0B ϝ}Q6}Ade$3gEXh*a1P\Z &X˲J* Xh ;:ۯQRIK<j~גX$Vp}aM9dM=o|TW)͞ꀉnP| <=(yCIAE| r.oP45@5ݙx*xf 8@5,0p[piYd2"\XNc;ŭR o|UVy~N>03_H0S8 eW3?Wdl?b榔mtEUVjc!=unhZ_1jh~+Cr%&`^B:D_fXu-a1P7#~a˛:M rï2p7mOfcl k qJ!>{}яI4 b 鍓v0Lx:~y( C)Fz9Dx[_}O$xH!m\ZRK]1"ؼ zb'Uy$bʧ( iwĎ{_"b,0G 2/R?G%W8oZfǀ1v+"nȻ 攑V[2<2E)a7o| (eߘ#wߚ n~?b=^DoԳըjI[KJjA6!D~Std+fa5:JM"+ !rԟ2kB#*\E3e jikӠ2wk;Dd`;1n_kpս /.U[7HENPQW W.\g\r)ݩfC[wSؒEzwj=o8]%f+2Bm΅c i֬~df[7#;{GV_N5~c$x ᣳ./N@ ?].bG tso~.. Ec8߁_L O2so~. ta,?]?97?O"B߲9pg4US `7kAҝWw B׈YPۂ>^uL?y.ĐUiE 6!):\żզO!12ݔqMQ`ma=!0]xb !dy XS냆 ZT1 IXӒq]%]Jd_c(UƖDႃQ/ ?.ZO; #3AUF F 9o*%r /K'^y RǨ 5+u NM qȬٿ3#$ X,Sa^0+4%!)"Cօ^-x[be%gNwC]s}xP?mO~2{!TUP \ 6ʲGX3zz48}CeyuqyNE]0Ce0}?kAK=ƥı05MAD e_꨽0pqױ1~0vܴks`o 17.Hք=M+1*bv  ՗h+uIܲ?Y7' ]ZܗwbxN`y:]28du?eVG _9P ט:cuvU1O\ 9C;֔5ٚYE^ CqW̬>T\q_2dv|lŒJ1=P!Czjl5 uqgz~*lOBhSB^'UƽE/@ւ o:5_&QlU=_ HW*|5OKU PƜR!i}I 9.ĎEIa|ul#zUEK T/]|T4@`p1JBO ]GB݀6R]iݟn5",0Q깟-AM^>Ѕ.A9T nhOfV`irecWL"G/%21x-;û;B VF*VXs+(vcD"wPu%Gy"\SǮ0Ppv~~kIh+'6Es|@DzOMwrRfaw&!Ћ R?/ODRcQ;?xf:y/kO"]nCJ? Z |43Ұ!/EevdZZOv^~:s8ZDh`soQY@b Fۑ%~ gνA##lT'1lX0On>v_B6to}aS9]-&uǐ0>°L6g}{ ]u:o}Jֽ1A~/UmC3Yud^}8Cy{fLX}j*'fu]y\=$]#q?vI3}3<΀D69yd֧ƽ! m嶇~j \nN!sz./بηw 2> ΐTiD,6x' &~XR"˻W*p>vvcMO97r䕹G$p> ut`sXj@Opz\0x[cgVDžȕFUl49>p rПG$krkva3 sU,/2t=Ȝ[>Y.$2\BJu_b(;:dg}A_uH%nk[r A  \zw 싳HA[aQucac(F̝vi7^y5ҙcç4ʸ42jk~3Ysb%ױ's2t#Yv'g{YʮYߙ ݃f}莳AA01dC`f}C8P\%2Sg}Akږ'.c0ۉRg<^LW:dt/2t=CCQ;9+ܵj|×}c7|qy tQT <9ٜ`v5PHizu3ijհ;$_f "]}0D(æ, kl.88d_a";;>A +2l ~gyk ^K|o3h-7`0o08--FΙ۳{y Yӓ@6raDo1d+t#VHIl%dV i=~Ȑ ~!k&23 त2[]G!Ĝ!A* wN\Fa/U  \=fVQhٳ~<ʄ }1l-ةa,'-;QEWnUyy Xoc(&}ƒpL.{ 8a1;g0qF9>|zumFu1C9sf=U%뚒a$繟0Xnfy V {`AI.HJ jub,xVu#6!k`tF}\Mi|5֖: 8W&8><ՃWVA"9#6{;"Dl:]z2,$sfD2/z*(˹#=pB(i%_1~*R1Efc v!+';_ W8Kv:N~!p~>a?DKDo bG)w;λT3b_N@B >u,9 e𧮴Yw*[ .$}eةMAŦ\?BptpOu<{c:-n̺[7u}pBzS Ɯ 2e,}PwP ՑE?RI󼷞5;uYrp@C#$, uTyVemt*b!:Χ=0W+w`zފzR(.}¹4a͙ү` Z@v]~Ngnb9>Ok]E,T":{!|KҲcMLq-B=:CDgCda3\/dJנjm~ئBjoku9=/ t:8\#;҃9ŻnjDi=y=0d!n(\&Z۰Upc CM8_"22XIlG t"^D&c"' EOJg tYDs,"?]~ "_D6៮֋ȭOWvE$߿ak"2]]D.'y9- ,|2kddp >Ă;hQ\S1?/v `j (OtwкXEbG㞌:tqCQU_cЂ=Ke90dbEZBg91#3 1tVzW[L\YW>9i G| Uq$r1ŏyw\ ŏ?3r1̻.~ȓ01#7üpcF>_ynj Ŏ97{ߥ3ut"G $r@y (٭R + 2w"C 1MܗpKmy,y+2!U*!G7GȖ=-!鑰MXMR@rGz} ~c iK*{nj} ߤ[9D/ͫpq} gڿiJ e/8ꕸel}88~k "> YD |# ÖBpҀ$*F\VifLps¹X3Yp`3.ElU!~fpy֒4^/nz^qk="uH:6w)(g&]\=UKpV|Z6Gr^f g2KuhCHoo5%Kc kҐku^dfRGGN7[0TlAI&p Kff)c{t/>^p[$[F dˑw z qP*RQ +MULBH!eR > "]o'dmT%gw.Q/\bFllpޕ.'j+NSy޶fP(>dU >%ݥ<\=C:57%6ץH2J@w4օ h~Gw-Eaնo[rW/IDy˂AR;{bUTx;ߏ9αPS8MVԏDD cOM<÷qEVYVIrOg-ӌGԦ",66۞nĹ`[u+ӛwh؃wZ$=jis5Y5TxelJy1$=fi<m&$CC8EO '/~`FJDF-}>3aqYHMU~_.%=atAy⅕J7uԹNr ʔI{˒pk0:#ڦ %=miYj}%=ct"ct}'ҚeU;o(^K\nIUYC+cI"'-YOK j(iRy x:7&CJQ8^(%,7%7PayA#Sg?wH{:oixj4s Ká[Ez>u!U#D!oIsL;c,w%0J%Z{Pz&`>*;h)z$R^/a!nu@awiNDF%Y=] EKɦKigLG?,}PΪP4_yrq;d&9g@qn y [ ;B]Ī5Ln" #D'Yw%nB]19tF:xl BTx㢴ױue>ȭ٫I: uh0J1s0;n)zV2~}F@u',N lZ3vLEu'-e.-9VΝUUI/"SJ rWVxZS;ZuAN[/b񉚕RPFdWT7"-L^P31oPw?V^) 1MKơdI88HFA ci+̿ 5/tU$kɝp?Wy5K"-Kb[Z BdǬ&#OIWޚU2ZhK~YMNOvsB8=v~#˹0:0mKZGf\na 񎥒SMUڇG4 LyGi[~5-3\Re@ !TG.7Bp2prdVE_CX"9?؈hYp9`9ζQ=#BKu[bQ'嚬Q:aF66D E,~,u] '?#qSEнtW:;,liT!B=n7@GbA+{Yg[-m%uؗ$6KSH!j3EmEQ#Mn߯ v$">aip{XQDy;'l qt'C[Wǻ;K*v[,LE4.-y3|˺4e 'Kۜ|]ƮԫN*-iY+u+9(0~&M o3 h.3S᳽ȶ`/ EjzJSpC7 ^F'B3L7YoHJF|VA, V|·P jn]% >kX*] M\tgsƌ .uށOO SMW [JGv{9"-Vk L8I{9FnU|i9ʬ^ $nGe8I K"<`^ R"4@-=Ƈ@ah`xƀem^m&Ȍc*]h[pd`EKK"LǠIX (dsz6_p%-AoF(}P IO=LMS&קS(:wŒ)eZ⺤]$pޠ(%.{sT̻at<PI MK[ rDTF|vmv]p3FB.n;ǀnY2FyW 1))T8Yi((R.e ep J &=}- fMxYO?oI\|Ix4~w,5gV8 ]KS 媣20%3;,8J˝_Y2p^Ɓu'Z&!2Dޒւq8p=K⪨H3%+vHo$T3^ q܀[]81J˸bQU;kuq o-Yلnz5 %sQ 48ԘIژnR+,Nh@-qq%ѩ6`oBs.(!\Z bF>[>!ׄ[,0؆DbP~0&$=jn9coUplwB햼.]Jx0z#YܖWq^Jk }!uH}5]=˃+wK}t|N$t'$=eis*=-MT*Z ޣS3L="ziTܴij-h78K|%)q x5-ULHr{ްde6Nי+eEnφx7}~SAH?&Mr9KCh9ުtW{x'}jrҞ[z@DN* ) oK䆪*QU'o.ks2~Kd^ X,Kt, 3v wВkS/\[fd᪊Ai/X0"f&zeEKSB.+zw82 ҘU̝gMߒ,~oTXb}@,m)7`s$Z|E-Yȡ1$01z|R{Q ='Pp,!J]0KC /އ .AY0ģ1:iUZ yݭqzY`㖾ں lD<(TdgUdLH@O@4ALjG4; g԰wsC>>} Jeɓl7x| r"s2 )Ks6raTWm} a5=< >ub6 |yՕ/'>ԅ~<R^t:#e˄6<9g= uKYK:yZ[OKްvau ͘gorǑi lrPKHxܐCO 2 'U}a.h y˒ ,%PF`0hjW1#cr]d\al Zl U\,%2W@=ޱ4ZwBUv˵McAj,y>NC޵tv`ă3êU!;_Z [4-]*))B*MG~e‘* rg7GQyߒMm HF{Jo-y}gS,y2W~և#a팡FU/OvqCt絛UDte C{@@=h 4 GfBĜv((,I?k6t7-{9|[XxYx0"qՙ ֦Q(ؼE^)lE?G7Vsnr}9HOǴt8GVF^`cJ/OBY;%2ți Ġ%|r^_Uo80Y*Cx`,(zXE[Z?O,*xp>İ4Ʈ?ɷޅ2l$1!=xCu% n&TvÜ :3. pv=ާmo^Y+ v5# P՘߆ ]}/9Ϻ'cD0ϳ(zKg#qv'J ˪%؋cT.Y◀0LWf͹̀fC+`T?ѽ YdW+Dc1$:Wk 9퀑LE\fJ)ڦ!k)u_I*F&`*+|/,ꪞ'Z⫳8@ٽT\ٰ@d=~ -kR˛?*ESJE/p[brN'sAiOb§M@ r>bEtUdB~j_[" E~m~m~mۗ~mQ+z!V(B?Bk+PQj_["#Q+|*)Xqj_E j_EIj_E)j_EibEV?$SNcCj?~gHHL0qRy-e.8g80UϙcfC}]ԷP^KշR+64 Vc>wҳxoVxKwP+};^b] 9XU~ ;92*뻩JGT5[.{a,bЬ?p ^K5 !1+ ^lN'/N"+ VoPmttB 4}.58pTcq0kZx2,VGɺal\~aXȼxo2TSI^VVX~ZU[`/fEjEil~+l`VyI@r-cK}".Q~->VEX~ZU[`jWlUG"؜qy;/}VI3 Gɑ7 ),Tqm^F&1*ӫzmԊήܲA*lʽ9pJC~>IϝU;kX~*5V?M5用=;BRj9hE>CvjwPV1b,vm"?r{)KRѫ\_F9*y&쿃 IEhC=OXí~ZW\+/R+` WD2\2/ jr+Ԋ J0T԰y=jrfǁ22sR5qV܍DMjKڲkE)UbujWoP+JX~ZU"2z[ 1^ bEfUhmj_Qp,WC+ 5w~E_Kj_VEA~9X?~ZᗃP+ra>¯09/K*[`j_A?V_`#j_VQ?V_`j_hl؉弉ޫ / ,B˿ʏ ,F˿ ,0A˿꓍ԊgմV nW׿ x|晙cbE:)9uB<7vSE~q?֗lVXZcFZcFZc/yj_܏*Rڿ~(㯾/]3 |*KXvjd/Dz hN6~NkW5uYPU*RUcC-hqjM>?ye8A% \1{`ŧm+2Tk[@M*tVpV[?/ҟT}my~Z-0aN_Rv9fz)!{AUUU}Tk𖄶7g_*h3Kۉm#~I[GZWlykj_q{ԊYZjZvub~2ԡṰvO_+3mF(7T_q HR+4-[_[.Ӫ>_F)+D."Yy*j0TX@?"?,lJG~B+cpyN'/|Hz~ZWj_[~{LoV۩~! j_H>H>ZW.j_>>ZOV1?ZW:uj_27~O1?G˿b~ZQFb³t2~e/P+/_V_ѿXV_ѿXV_ѿXV_ѿ8D˿(qZQF/Qj_Ec 2ǩ~e/NP+/_V_ѿ8E˿D4³r_V_LqZ19j_$~_\V_LqZ1%j_$~_\V_LqZ15j_$ש~_ܠV_LqZ1-j__+<+?mj_w~S_ܥV_L%/b ~S_|M˿B/b o~S_ܧV_L-/b  )/R+/пxD˿B1/b ' ` hz16#;82YX8 5؝MG`a U:VuVw 4/~S%hmTtsW=) Z8(d&& ;8c6Nۿ)LvRߖw.3za^"';z9 <@دW岖Ak>we {v ޫ]2. M?:"?i|=]0B uқ 7n' *q73C ~\H ˅9*2YWl֟Z-qajt\XYp+y%1pއ9r~NAB4D"*"Č[POvȊ<1CY$q bIqz'/\-+{ ĸǀC"Ō]DՒYh"/B{ғUV4#Tڈ4}qȑ㥞GY"Q*q߹H8D {Ȝc0=S |>:݃gAbAS}AQ(Juv_NQ.ٟQsgBl8KFWB!\hŭTtϑ{XAXuqq3 P@۩"u@V0J fq].{N B ]T{6A[wq7] jb / !NoŽTvq`<X{&Sb*UCH6D9x"*&?^zaڿ xqj 4Z?-dvhѷGlҟ5U!#J&##7<(_k{Fe Z+-B>OYlqԉiTe"B⭌mӋz*r]s/Br=H9Xg7r Tþ&yg ?R!_W8E*.&fvJM"z.Qyy 3"Qr@:~TPJN. Ly%C-}}G~־D(&N!z'/Z#nǨq3/4m~{۸f!&z?x ՙ|'LE$HC;IB{.BH{Ʃ>zc$D]Kpx*u ovgJUu4Q{7D\E'RQoi}JGwV(lk/#&rzjI1.U*ZI:X h%QW=?^1C!ZUjg_RYL# ~E=c ErTsd$fQMbFhC jsmdq>l5+COk,Ryy@)R*-ON*vDT3_嘖QiEWKUaD{L:KPiS_Np@pN|G.(i>lܸ5ft :$b.m }mL¥Tf/OqȘ8IhåmT{uF:`v*=W@\ğ.s.d1ì]XvR3W<`ޥ]Լ+`$njH;#cOe}M n/&54\ٚ7lm@^j89G2 -20st~Nm0j~)>_/J}<1 SXjPSi QV^Bp.hbAmn1܄9jr>-]@շ J>/fP1Ka| ԑ%t#Vj&ƱZ!ش:;Xjnum-)4mV%><.xW~kfAe(ssPP:amI!i46ӳԴNnqǀV]kI!6q\NurZ3NNۗp_Y!?2UM&2D&fؤX-w_wKֱBa[p) u <_|UuyQ *+i3n_hu%Jb 5hK98^ tQ)?}ȺWBi"_>7IZ8Rf L]MwSw[4w$ a?=MӋ`50ҳWMN:VsҋTV=W-(8KK[Z|"/d &l]c*O["Ke8QF*mL҆>yٷ6`t`+: ^Tva:[R,$rV*oZ.-+Mh L9 q@L` %H´fjQz[ tNd7Y?(3?ԺeL>#c fuxLշwհxxE -}|ǭ~M(>Jc artXGpCZ fP \#|T*0N6]ptEN"B cb;Z[>c=-%>*Oyo-DwKC%͔:LoA"kK(=y꼤Jqhzn-Py:{.{9 ` ⡱BNRz"AvV-S #-P.gXUQ؇ V>ԕ*-;fbXH޴LK\T̥Os'eK/Gb ӭP@WUEe $G,Ʊ$ H::2- F  7Zg.-> _A^Zd}ۙK -';@ \뷔w[/+.Ά|YuĕBS=PJ6%~ANZn-8v0&ۊqt@RXjI͋ i]h 3 +IHQ-S밎^wx1g89Og B ,bKuC|}݁Oku VOD; 4e~| 8Hwxt̳ |iccc6'8Z|؆`"{%Q@WR`o_dmy`!V* 2Mf0ᱜiY^yW_ƫ cXu $ !s“N`%bv.n]~ Rx3B<s}zrB! xJB8h]s 1b{DNXSJ UQzblj&'S+itPrL"A^`"C'KD@S\q҃ <<_YZ3  ZgP #*7wœbI5aޣ2X<2Zs5]l%JfS_~OICw1/L"Dej`zB>~{W!1PGFv[AhШ+~h'[+!gO `#q<) xP4*.ƻ}o1 ^#Z|j!GѴui%Rl%wCHD(@SzsV\L+8M4(`4;_LҧF采 -mzRf 2ƃDZnzk• |0|||\ieb&aUSȋ#Ba#sCt; RgE#5.4n'Y r6Z}-epf/櫥ejSد4Qd/Qi> TGlـEaXW\H 'uWڱv̀tͩXOY?-l/2Ϫ-!  X}S}J>+a,ѕ5VV[cVxuW;ze?VuN;e?^]+6Zh[[Fm'imsvMqiCEVkj@W"Ժer+gwPP*g(gYSհ"5=Buvll/<rAZhtuP *od^Rkz!4 GCjā҅v|4i_5a8jÂQ$+7T0&D[ 0@ccM "I}Y='2F$c֑iep?]7 H:E$d'7E^8a'@& w%J`Ct?X%E %9fdv(eJLΡI0QEh6h&3Kև*P]0!օ>1&ť4_0:,a?=0d"LeʔFj˔tSR`(_};8% F(b*XLEWN& SWhʚ Iyaɼqjڤ!I9r#4BiiVIh4DH;rD!C'>鈏0ӡz\%NNǖZG}ʌf{!uOʭ@Jm e)&e3@9ʙ0DAJ_(g2PZW -pUd}VY֩2e,Y'g89K,'S'S)ɔTdL1NLILIl'lglglglGNv' ';'ގ ````@:;s2CeYW ^6*:Y,328yCh9rB9{DKK Z^\B)%N{ JB˹s-2Z%hIMDy-YC-~o)P< $Pyօq8/ar>1| &0Ja J:|0Zp:+ $\.`\ r *ke }v V RdY^HXp)Dr!%d)Ru .\.prQʺ ~AgB.ESEB" *H@)Q+K\XXbbňpC7r a%0K;6%ePr)b%A1^(.e\@R̥ W3d. !ӺN2e.9pL2e %\Xr9rK+,>.nKp p 2t6n_x[H):B]]VvVv1Vv1VvVvVvIbb\AXrc +$Vprb%9QY&JK;VJ\IpRJ +%\tr%¥e6UbVU&W1Lb\0 ah^jj*{z%Lf\0`r&W;0ځL0ar 5kȐ<\hFY c֛`iWHBS WHB WL^!a b-eZɵ k $+{[ 8k+Vurb:+MVSџ3Ns udP:4(m=z'NgXZ/\VBiq '7c }t!VJ7W嫦ӠJz!'[1g.-g@嫤ӄ%2nddȸq##FFƍ72nȸMdGnbt踉qDM$:n *dd=JBƧ4FƧ"wmFnBnF͇]ǰM-aa`Gb=lDFd={l`f6Kl,M҄܌&df7#6}4%HlظEb-[)L-dJ3-ҖʶVǭ[>3Dƭ[ Idȸ mlHncCr$:n#tL.:n踝q;eSڑ%6nGl.q;cv;$6`lAظq.6ظCbwJlIظq'cNw6Dl;f* W5yYpAxUr*W>^xcN>/ W38^ڒW-y%f[jGDjkؖmkؖmkȖF"5!!A]!w1B"EK".F]B^y-#!y2B^Ky-!uI:IN"uB^' \:F )gzF)'R\hYœ+)eh!FJluMF(_^ { {u> } } } }}O>H$-riM[Bn "wDہ={"0DasHL0@!^Ƚ@eܻ^B{{r'Zd 4'О|pjЭ YNcG8iej)A>ה'M}ҔǦ~ ٔϦ~%~6%;~iJ dJ lJ rq M)y 00``9XtMHBN*M bc/V(lwWfPz2Uh=~Gc>ݱK~\^h>B= `ҎjR(Qh9Yeԃ8 A_{)p%(]anL,|ih1ʵeMM|zrbUQVuG,b dXDŏ﷮ z҇ԨSF@:q{;p{]zǕ v -gr06q8%xgӠd5sv65k61H7?PBK_ cV`h.l?kR3 3}t,*ǐJ>5bJ(㮭% xaq9E|3Y,D E*^^Xz]wv8 w8} d9Q8ʼrЍFj1njAۜ|_:T@m)^\XhylEVp!Ĥ-c@ 40t%aMd&Ia7[J{rK18|ɇ(g %H՗1GN߃}"86Û(xDDEb3.qHLEi/&K0zʟ\_ iB9?ۋs>}֩;E߶C"3ŀC,ח _Q1,!|}J;`O7F-a]b~8ta=Ȁ!K^B`0uzr]%8-U~M Ù~IXK@hJSSnYg dC9I4 khAhDk?^"Xk#wf8OLLܷ~`1MA6\df@,# 1Lzni5*Ò/#k`eP8ⵊjJxxW@Q)pIXHW8& &10ɰH|(G1"#M =M n-n3AGԄݰͤDn3AML"v#{>8_w$[woᒀ0ソӬFƨ jLN/Ǹ$1i~~vMI8.uj:B4HٜlFLPa"Nd$L1"~IJ:kװ5F58" Y'u͔`Xc 1j9h C %}%OT?0 TWb8/btqJx=a c A<s@n K!x#/>nLNbX fnP:˕8C8\!߲R*:dXIM߲έ(K#X c M6g*>-glIϣyT~/NI`g[VCvl[c`ujXm^;[S_˞\]{$ y(< |3_G'_ʓK_ΓޯI@j^ Xh4(?^=73|֤׌qi;0QzumXXs  2uLn72&ƞsmj#L?|LK@zvٷq~=QYGNçqT b4v&LpI2Ϛ}b]-)QTMC0Ao p^9ے@H8 B5K7k&u];xȕEuTh"~SK=I翩#Ŵ)(^Y \s;)3ZGm41?l#L>S{&COGbXN~쳞NI\3䶓[f=w'[t]vY9'*k"UBmn Pjf Kh8\𴝪wunof2k52v{hpnSwq-/y;Zj߯n⹜LS Ōv\75>[m?ѸL}(# zEpǏ#NO`-q Tfiug;p: 36u4v 8Eq35\T) .EO/LEiq;v Hk9^ZI* 6eCSp~\ݲo"Rӂb8&@| 矲qO;\} ~隦Q'WւgC=)ФtԴ NS9c9â ? J4TnZeE<0C$nxNL˄HxT㾟׌м!&d/`Q&O`$̫zxn/jtjt>xg &e@-ԏtTt1W5 ra4;o3*05zuuKc!\FD>҉K}d:Ma,S?Md27^sԞ4uR?S(M)Kqn\ӑdr^~3>/ Wڌf%Ri`a-,A/#Btc@L$竚Hӂm`MǗIdga2pu*8@z~;U:]2]XӤ:%3aƬwcTu;IZS^G'Zc0G7؝&]z7jZ+5Y2@E'dv*&hD `6[SjZ[Ző ǪXV3Y怺]8~ϋf<ƄNY!jRn&F\l/F˗B̡ZG_$1MJ!*t-dG@N=xfI ;20\&v&+S! ڤY ӨA>HD)kfFy75Ũ^rFm k˻v=_x9u-x;f_1&FŚVÆ6TcٳRJWQ;gwxVW(yuu5BMsK )g43]qriB3桌9`5 yDN"aTOHFrHnד"zDÉI\"Ԑ6ِӐ 9FXLUwj{>r!ђr͹WN'W󏖱/FF>RcMg<`G'˓< =__On|#O'7%؛ȏ=[KPɗySK͗|)\Z/'p(_ +/ʗBRy?&_ K|)<7|)/˗‹ySRf|Z&hߚ "ލt!d=E8ffYVkY\I"V_V'ݭ,ke_$ ف/0+E]Hr+Rg5Q:7,V?Ũ49%ᰞk2 QFuJE Q0웥1?hhgX*K2}bve"yfl`?-7cEh5"\HhW'Z%psiSw@ Vh IK;7᳧VP7}{3aYQDN[ELq^&AF-jlumrZ(U!ރy9xŒ=h.wVӼy;L(=Kݡgbj1߼#QSU n/.?TRrw> MT3&p4U۝j ~Kkd+"kԞ0iI5'{|ŧMIo?FijyY~{zQޤRwS@\dHf{�o<4S0"[l^(*d(HknAxQ6"N➕̬|"&Q݂/!=׊_)`9U+E=h7eer#"-#WAK&Ma?#4|)-2T5!awmf3a쨦x5Ģ(:QIg2LZL#of-Fow[Ex2o03{Ӣ-(s7hqmKF>MgFio.<,(!DPuT!;DݻS,h0 XuUՋ eg=vCT_JT5Sk%dd%=Ŷ] +F%yGn Q_~Ñ5"fc{`8᜕Q]"R,d.i$^b$ĐR\"w]"Қu?c4u"K32g{ET]joʼnDR?fa8yxm:Nܐ"wJ#a7(df-zƌ_])ˋ)X_0u#וnh @qIAԌ"׉n'&y隳de$zdȰ'{۷QMۓr\՘:}fUlkxS%Ϟp^ģ ,n "ҖCUzs (KKΑCܯ9X瞁"!S_1RnܯOS PC"\ Mf130̀}:y3X^%R<5pK_|HJ8Byb渋Kpb3hx~8XDG$"+7â~H2 bq3p[/FBN}1qqIw'GDKyv̱ :2*j%vGIJ.jm"Ȑ(+Kg1Qx"ݰtv61~]"R5 M-`TC4F%C/=(~QQO FS]i~cviNvmg_ =ZkȻEeԫ+H=Wԉ="2/@V+i9ʔҎv:MQ6>~\8H`\c?,qq5g=${ݸ}ymþ@3#u.wnQa XN i!(>N Ȁ:RQ]=ڃ="АuYFbtZ[ᰴhAչ{EMד[5GlFϹDM*rpu%RUEUNn^r.|m"l;!|#a]ʥALQŭ |PDF ?*f5Ec%Yyl> *2R,Hƌ7{=l1=Hɬ1EDا?$<)ŽCgj[kx%wqt\yAQ)EE` 0{1^sV9N㚓"ł4k Ms[Փgw*ч$&o>_m,<PΜ+Hl IxXjN̞A@h2-ɒ7}TDY`qR*qD]B14fU*?5#U#"R%W[XC2驇A&qQ mǶOx wb'DK3,~~ *@M뒹"iSS":gN55W^_+l=SLShܠD4+5@Dk8 ^̴F*` w+8{?#0!1ufffh[yH$j4G_|TDCZ;mjYv-"`9%kΑqM}wfKˀ7O6dI̘aGN[4:hJ$kZlz&|gqź;oBn>&5ͭ"u;ׇ?'a%zKh:9+m G^4yn0zYgw8:GCd~A5õo_-m%dB 2̎\gf; rS=3sکs4-nxB(B2x!2tm G_-Xaْyig͌nGw=Jtry+0;/}M88Jiw?.:Cwп"T1 Ӫ RbU.40="ڌq+VzFp]0jǰ>IgDS9zWI2e(?|F$(M]mlψRfYQWO+gE$?m:gƇ-g}"^=zC06R=k; sH_qYjn&2\o@4FD}M&/ AuZZ2vl8?uem#[!eI3 N+@>~$Zo%S?v|G"dbL05'Q3w^cRʶdǢzsyRT7uJô2PK!?4>%B0͝G_p!\1'D@¼SWhCy({뜈D1 bfb 9wG%Iuh ZG q[H["qxW$F!j=|ib FQSt\ V-VnI26/XЃ`L'Zic3־RN# [ n[dOEU+뜠Ct|$wm$F(6GP%xα^\]g"V50u񍟉H b*.j*l(ek/,@4q?~!jk~k]#[Du}<L9b/ tUi~U.uIMoDu#GQo~#7ʎVTeD(k|v={ٷֳωrXRT9zUF<,-R޾z&w鼨NHhj='le"GCu1ҼQ3@ѩ3f&gB7<(h,I cY/ԌZ[]ߋWHuU]0e2!( WcEQTRE5׆1/~QT.NWq$-v_UCwr_D( Jd.-}%:ʗEws䯼oȁ=Pu#jU;)g*"!=G t]1ૢ^2tH@Wz7 gQ;3!iԢdb9t .S3D_QkQ.87go h5l=r.BaPL|+/]6/Q᩿Òȫw Lk?D ͱdr8O7WڲUu%OQXMRB*S}U-idžͽpV˺i)hsҽ+z;2ty8E(j;Py3YV(Z"ץatP,+*"TCMQưMQQGP0Aweerˢ^!L;mPb=I(NHJmredMG.xE 6;O8*UMY'ʦ($%&+-񈼼EJBvH~'sraN4LROEH x}'#*򋕦2)R!+R,XNNAn([v/az^/XEˏ®K<._ ]ʁ #Hr7eq2%˽q4#z+˔֌pt`<ó){.W#n']㕦APeS:2D4A gFc'* q-5/OTB҄06ORjžȏ)V"n VkJ@(a0 J v7Y}> y,םn+ ~Ű| JIhnКjT_K˔xwp|gQHG@WK2_ MѪǡ:q{h q=yC{ByC8qț£!8=ySx!qh{&%^q9ZciWMYi c yjͻEi v0(uACV7*>kHi=i>UmJ A:Cv+gnҔ(wT SG_(oro ׀z4=E]G 륐u_7R4~1NM4c^ k Ҡ;eQIuo$/; bꚚ/]\8ɔĴ}Gqsvv3ړPZNY˒JU}A˓_M*:"ZFݵffx9 S;NOL.(CaMƑ>Ǧ(us1x[*0F,`sT%͸HqΖxLSZ=LW&<2- #ӕn{ %8b1+(4uP~}fយ!E ˷ЋvʻNZfY||0h0*3g W๼[WܐR8y+ƫ[]s)eFx=3g~8=TJSHW8̮Pf2"h$W|Ci).x4q";ݎ [Q•[M) ˉJ鳽<͞F7;H6)uƵs.JK3B/sp /{)-MJ&42^UkI5[Hݹ@9ISY.Z. qglKU>h\w)(x9Tlm)')<˜ՅL8('ٛ#`ĝ%:bNEX TĖ,d/Qjܤl inai6ȯ*-U"5{0)eO*MeJq™y )3^E%N}ڟYF3mC)o&6mT"!Mf~0fi {BKA )RK3qo>RZ5-N$ -dH]D^sd%{ڧj;ordX.BuT#@ϭU|?W*MՃߞQCXCίTJgCs=?N6#sLj%QAQ#Âf.drnkPD>Ng.BɊJG? y[d+8qʩtԳ*@Kl̵k?YZZ.Dfܺ^zg3Y^3]b[17fkh"K6n7s6Aifdi߱gaQi %4`nݨLq`v ػI _~ {aCQ4/xR7T  h[{ۙZkwu"vOhKM"hA|?GytȯAĩ=hs]ģnuE2x32#^Z[d@o]S Cf$Tdٶoz3_zgL19~z/d+ª'NKsU^|pK J6R|;܊VeFmJ㮉%sk)$U~lRLslvU?`DŽ.=\ v|:bϛ‰}|Df|VDXq||][nWw_Dy|>|)|/o w], lLډG'^/o|uo)Jzc5//hdw_6u|){Z>Oi=>6r{~"^(Scw{~97=w*s J6/'Pµ: FϑQrh&QƳ7*۽7)H<ޜo=oܬr۳Q~ N}/FY>AHiԦR޾`#ݞ=3 jàg} 2[|oj6'D˷(!eR#FVCvk`[h=t4Zx6C}VPjGq6E)O =;wޮq:UsXa6$xscߦD[阋C,mKS1{JbcXCD3h_eu]uxyϱ; xN-Ru9DbcC .f߅ٕH͡@:)OTB~%[фt]3 Nhl;-6K ^û`kk{V nQ ض(:igOyɳ sV|'xweRqM c:*ʵ#ȝQx*&5߭D3!6 wzNluRj?uq>0x;, [i-$uy0l7Ӂctx}JƁf: {484-dwY^|t#Ǚn`fzq߽#i6.Dži: vYa+u${dBEj^ߧs2+L:/$+q9i%4؝wzvHμ_i{ +-A_Ӄ`(:bgMUQɝ0#J]A 2Hg\zNY>\iWͬ =āw=xBni),~!#nuQ[TfdJtD #x"?30>m.ž!թ~<4 mH7O;J4BH+u:,'J(앷9T𶇔Pw0Xk?o?40d{yUrQnX E"l`*ӫҨJ0MS3Wxac?=7|Lhd'r.YH.U,߬O@*|}*9BJ í vAPv|\ih5&JzU-}I~35O`|g$C~ t SsJ*={ѧ/35!E=F4TB-+u'N9mxTǁ>T+'wܓO=65|Zihu^<׹,2쾇 Veebo$l{jnvfcg# Ǥ{jհ$=t ӿ}M|Bz~PxljNjf:lkȯ>OH>U_v6?gog_V~}-?](PٱrZG4uZlJXKYM?-?֪ܽ' O(1vʮpOZ[KkOif,*1iZ~OT9|}ӹ~RZ S4@ k:>ҒxqSJ/]."&i6w5#j/TG3^_bEujҁB,rJ0):6?mSRC !4@}OJM{I%<{%go18]eѸ|#G΁nƷkD@ Ҙ$ԚWS9{VBi(hNL?zA E(v22|ܞоJFKlxot`g b#3?(m#}{('" ?B?^~mzUDk^TZYL欒r_{qIO@/)-U9|\/)a9%CGҷ.Z3J$)N!\9pHY?ᾋ)>I#\geZWj7DXdn"?Gw=UIy[d:#lvR)4wVP{( /BHp&}|=e{{_QYvUuRF2_L˰H|Uij9}?F1!%M +q)5F%`]V'r=8`4 +5<Ͻ.?߿.ߌKK$h714d-04U ;mk'3jiyTqUWiS&eHj"d?ROp v><|/rWґq-O3`RSt:9ȚRj8Vr.ƿH_^3g!)tS"Aw kX: ԿAlѲ#۬g4dUC~o(Z:-O@ >,l0_t?8|JSZB3%iIG7qӂӑLix?&h=sh%mV%yQjGB& t=9 kPԦHE5=Q38PȰ+k\H3;QrNUmqw.)PBcMxVllIr4 ~Mdy8ƈS'bSfl.Tar .1'r:ڞ(RyK8Z _R*OuQNHA/CH͊틂RT`"Zn8Q, F,)yխ|*F~ӒUz9ᵤ@ݭՆ )5@hpWcT)]l1jAIʟ|a;uPE[02#ɱ@`=WfZZ]8 mSc{%j Eb k.ee@@MW|hznbUPFW!؛kǩbxjvĻ8u(Ur e@-h|6gJԱ>20ʹgV1JԹDs>ӊҚ RL Ukzj &@9 /`(~Z۠9R$(3s7 vx Oge=nw=)ʸV(GYŵ:2i]ihZMǾ(#@oF=hA %''Z|H؞`hٓT-H#홙7'e*>*caѲ|̙2,V4c~BF/iǏ#qK/&@8~2]SA#^W5<@b݀~>H5P#U"3fǗ؝0LKdC3 ޝbXPu}}ᯢ>2~LI Ҵ)hƼq2BRCvg2~\-^P U/>ٯ>Uq\3j:8qX>UjE}E=qZXodlI1(ߩj_Pw=M_&nYȡvÏ"Kc%\;Ld]S6VKP} IU#_A̱ͭPCd:D(UMRW@z60Cjg;ưթgboH/ԩIlrv$(٣OR3x,{{aqD fQC#/-ea,WqbdVYd C .K.!H\[VD6!GF_δg6S)qjRssklV'c(ZƁ hBmV5Ty65MUSpMKϑf I㇆͆nSm8Q`PS+p@ڻGf j,:Ejh{Th0b/|K)jKnSըgdRQQiJ,}fڕiY8st|l`9^ケf `fHCҸ~MLXp8(AH0S*}*RbGK*\KËwQXk3GW˯5a%@A tp_7''9mlѹjsK]|繸6\ѭ/u.F?-˗P|9j@_D=W߸@3X[F/c:dR&>+?y"5"">9BO/VyV N,GqąP5G>MSR ^EǿTiѴc7u`8;92lXF-JH9U\|g<G(aA,Z ع-W7,;Hvw,Vq'C?jwURϲ*hȽҩ|akݏPrDc+H3QrJ52q3cHͳЕN6DܲZm Lj; רu6Ń ר:=B =uHҵ`9˒^8vתQ"g |+ռ]BG0ש͕uHK#J(\6v%zXX jmCZ'.ABC^ݠF2R}λz<^ 3bu#Qo:96O7$x_{Fc7wgpV_tc+Ոn8GWn5P?` 4GFgwe:bDk8=j F,Iip3d]dݬjSmQͰ3v!U"U-Eٳ-j8#p2'*$mMwGb;j"? _*_ GΗ¼k0nW~7͗¦>_ ʛ©|)S7ٝ{1j!'_WoWXjsy>58j-ߩدNڞ./T۟ݯ>"kIH9B9I3ӓpLaQL@1jE!ߧ ǂHUAXA<@9"rPucu]LO~zuW=?O! ]SM~=<#rV蓖LP߱j*#NEkr{حѲ͝FRD4:(cB^X㗱ل?^5 `dKNQ3H5I_?]n mI|cI1kW_p`[sy R ,޾o93IZYu.xqZ ];}t&IZJ/9TO>I5sHlqHO'L%YO45\vyw$#ilKIFb*'i\f])%}36/&=Ǩ)_-i큿aGXĭR;%Q*X`jL+05T6(}s,pSP$#Zg[B')˅qʄa챲UgH:^T&|,Sw!+sIҗr+D$s HJ+bXHRbn!MϒmlK^uY2;%XUZF#b%ED.3T$Wp-Zӯn$5wk7 t1N;sAQcv4k Io/ X0U0//! v!߂$ǕPACŸX=-jkO,%S܆3,"[YMKyjJR^5[kb2$]?(y6RZVhd֮_Cc÷]dȕ<݃? <hT@~Tl9DWNy$UTʈZd㿶;\T-fJnFx 2QCPJR)~/o)./yL\Dɢ&6ف \L-s{#DW#j\͑j X^EéK0 EW h0FHg\ϴu5v0y, XM4X‚5XBKXBr,n-0e,:,:k=P',+XB Xi4aF,WMXU4af,a,!{+@^ _ n c %x&{dR!k4~,QY% 4}.g~X]\W`Ghz< l / r;ۉeфwEғy2j py7!'T$U@u#'>:J Tv[ԩjUh)_b/I.,{DAPr:aDAUkjn"H_#޸:^PUg'] /*mf:~[ %? YYjf\1kJmwA!87lj~%#w˕N#&MDOQWK0ؼv#z[x8J-Z$1ATskmf1%-T@}muHWj^ZA¶'DQzqBzvy[# eaXB٘.1mt(4Z±j!ʘXq2آR`3yM}Kg,a9,y, P|KHKM)03,> K.c C` @6~%< k,o<0/hP' a1{BҒn$wHS09Îտ Wya w~%pM((ܛgϭiG_xѼ~?tܫ#~ g,XBkXkMY!Պʱ:oW^EG/*/1>RɽpoonpMx7,aM$aE2 #M0-K!XB$` GфH,amXBX—h«QX¸h,A&T46h%h%\@^KKHk%&h%<K%DN +ⰄZa x,4akk,ab,k[,&p=KhK&c cXB'pMJXB$,4 k$STpwחL)::߻}=L?J0Lwo=ɳ3nB% Všiτ;+j1O_ȈY*^h ム$ z38¢c Q] +Ik志Jʼ%:^~1OWjҶnpNtj{] <_oG{Sz-C/[EwpIq@wKyrO4V=;탾CX܅Lpk^?Q"bi|k ޠPL[[@+y GJhq8&wRg"AC'tD2 p$HA] dy2աt⨣ W/uCg}= -7|iil~Vm]TҶـܲ<ϚЩ[-ͮGos 5R )#FlxGLX?6ݣp(Rz4bx,ǥ{zc ` _ b a X¯hX¼Xa фXCw` wb ? ;fa }򱄘!X)4aXBQ,&6K4 Kv^ c C⋰Єc %` ʃX 4aw10{0`$dpMX{,x4a,a,X,J#h’/, 4aX£x,4a,ǰ擠'pTޖIYc jŶb&+rDŽKtK+*Ug@,<x tspɽB`?5B ^K'#;XlΨS>ӄ}uO"{ 4]_kji5T71UCFXM'bUa[+>3@k(]s(JB.z ^+U͚EЊWAvFp'Tn j, 'fef4-BM˴%/6\ sh8&Bib*w;>'l&xӲmI4H+0zj&-FR,AB8iptP&+Y\wPLG$]MۄŬv4Pw{+5*|oqs>8{4!gۚLh% +Y_Ԓ6]Ξ¬jIw/dCio)y~\7㄂,(ourL[==)܂\]E,-oEv]ZƆ9 ?"g-a9^|/7eͼeu(4M_ZVgѓb Jn )<+4ߣaJHHPWqz5qFdjhZ=ѫdR W)^STY:2q&!*eAQJP÷1/jhK fx\q5|e;My*|zWpy\n>,'DRG&rep5Xke3uBYIE&G7MYWY?咴t⁍AMG/y `v8 xW߼Ha8Sa>+̣N'mxpq[ e*t5w"qbsUzB->(kOS`$|(O2}{P >AJ2(=ye2n\ .R]j-XQ$򕏡c;thHQ_+/Hzëo'|Xc΀7EN|1&.Uwϊ^w:ug =3"k(#ȹgp%bemgPs8YRyW:αYvīrK?Onݑ5Cu2+KMmRdvV( ;d+=0t#SRm^"x÷d4i'00x˟s=t`- C,& '+gLFFCW18wEx1c x޳V\;+vfrN} "x340031QMNMIKe[2W+܇\~{!DY.HY~^^2֊s9ζxϸIc J2 s ^gm1Fx{a{fCBL97c\ͪL>"u{-ϓ#+8\͏~3jL'fZTiť4*l *l*KRLmmMe PPWZlPg`4B^A <Ҽ"Mu%1TҏS,(!Y_G$D'ˉpIy 9) E E@=`A9 66$U~^(y 4e4xlfCBR=dE 2+Rsll4,tt'ɾ*+ gx6eb0|ʳ0 CÂiwxRFx9m vtz-}5% |ぬ5e݋`A7.Sfds6 =x`uQs٧s)*&'kLv<_i(BBd1OIx5\Eǜ 6a򘙙33ff^k7#" UGTOO2%r+qȕKƮ_9{.޺y>3dl[7oݻ}܅&,;{.]r=8ynܙן]p3/;d[ﭼqscKV~3+fl7n8w,$;s̩Μp3s(e?}C_Kw?g.ݫJ|͋V?֙u5N槤 'snNN'KV Hyo[Աd;yUҌݘ XaSb~ͪT }S½l1=@'_`W+29˅﹒PR(0+g7asDa%B*)+&RV.5rYlhs^~;C(YKcF%rY:8~RgJq=Jz9re qV~5!JqJzko\8eR.38JI]~5ڻ\hx/tA6+Ł.])Q~HI]lXhJ3Jzhrqҭyhx{S;8mPC{ߎ?.ʸJz9reatWM^~;R⸒Q_PLIM^y; %9RΜ 994wɧq_>݋M&mCmNġrxq ӪrrhR2f99TU, D.ɢrrhr1ޒVhһ0f1g^_Y^NI~Kas*xqh1f.994hR-8#=%YڲBV.CKА咘rr#r1츜6`ؖ)xq$ srr#`,SrZ;NjHɡ-/',}CH88%'$c\.xhۘŘ\ŁØUPG䷱&r/Ƭ)',W0*9N\@WFuЖ~ڲ6և,d992l*@tW+C-rrhSY%NJ+uڲ\͓C[ƶЖ咼\w2ڲ6bl\cZ99m섯rc vɡ-˕j7r cQ99'],',-%w^NmY.~ CƁQw 2t,',Cȕs^(xe8ON YTG:st'8 +cѓrr!8RNoI~v2p{U+5rrh88HG]L XP'a8eq2cCԩЎwq*c$ɡ8#L!8 rm 6ɡo<[rs %-994cU\ X.ƥNGIʠqyj.JIH8]VJ* %!YI֑e#$p,s]HB"sCQH GH GG)#!YQG%#!YF GF-)#!YF#"s#"!GEY1$dE1"I d9Ę1Ę)rd%ĘGĘǒ rdĘ' ĘĘgY91Ø99a Iɚw5ÅTIdx/Yp@|ɲGeD=3 JdRL=E'QphQ SNΔ5#({8Чedz$ItEɈ|@&}8Чf(%􄤀@";h % % ]H2+:4kItE ,Y ^B ]C`/$jqq@$%"$@"%"x,@tHW42̒2ME0HWXIK+f 0lBD@"@* dI2 ^"$0"IB +J LJddVZ\D@"`-I&h&k&rdVQM Ȳ dI ^" '0HWX) dI ^"'I + YY4HWD%dS銒*,ST:Yr 銠ɊYY]$@DU ]U0KV`")+h+K+@\e)"gّȒDW@ɐHWh]ɒ4DY`$THWd+: fB fJ P$@`,V -.P岔N\`Ț dI ^".0qdHWtX^+ dI ^"K/I + YuC` ]Q``$HW4gvd$/eXJ: +B WY,IK-ƛ\Tc<Ūq%P̒%%MQl*,Y.>ItEjH. 5<,IKdyKg ]hRȒ$Dh`#44DdHWt̒XD3dWItEEk _U\Exj󰊗%z%gKXj-WrEURBl,ųŻRl gFl񸊗y+zx\Q&lVz*^v=[8|ekjȔ .-8;iEK 6dm!ϋ^z2ů2 ѵs4銃e*>>1ǎin>vchn>!Gq󱝹ve'bcwG;_t (>vch>vc>.}"Ǿ%;t'(>vck>vch>viGqKEGpc>vcwG\t ⒱+$m)$k>vrWX#XX+XdQvcc\}4(L&Ls֝Ͷ-4W[>}HRJ]}rW;!tǮ]}*Ǯ]}j'5]صǮ]}]'u]'(>vc7h>vc7j>!GqDWIs2l\}얎c>n]}Vn\}6'\طEWc]};OQ\}vn\}\}Bcw>vcw>vcwwW[t (>vch>vrW}ݧ@d@#@4H@pP=ԑ#?p{XB{D~BcQI Ɋc1EYY1]I ɊcqI Ɋ9J 3{B dfOhl#F2ͮe';r$.Phf=-=E3 9J4D3hf̞3Z4D3ghf̞pNffwhf,\D3hf^Ԣًb4p^KZ43{Yfrhf!GsZUʹ*8WU窪\kvs]n͍&ܐXsSVjn2-U 4Tu,Vu;(sGUdr]Y 12S%M//U,dNQeSFІ>r) #h<'І8Eam 4 NQ@916wSF$Ж|:Ey(K}*K %F'P>+NQ@|8EaH~+(UvQ ^T( [-0p:eNqЗy) hK>TœMq0Зeu( f}Y8Ea4uJ) #h4'(P%>T%> m~U$>V?sH|@[A*e"auշQ+ {1@R0yF< Z,.amՇaѯpćԡćUGD-aH|A l.ahu+ EWć4_T$>}U$>V9KI|.A]}W$> |eH|8A]!/W$> |eH|BA:1:"aFB&a\CMLEsUϪe:QMHʢ9GEs4nP˖kdf]|Yhj43E.S>ȴ9he*dzY,E=Es42sY,Q࣋2 QMsM0S2Es>>222(a&A>GAe*df(L >Gda(ELQ2(a&A>Ge*dzQsAA|& |"(K=T>EQu(9 "(c/E.S>7&{nLM 9rE/JE=/kj'JynEsE;@.Ms ;j]@"Qs4νt-Q ([,sn&͹%.rQ.([*qnŹei*\Q$8\rM|s+Dͭd7hnn( QjsFp j rI/+/j0+핑&4b(e5 w *.qM1s\.P27! enBS*M" 9>rq̭1ZQsk4A,(j[+Janui [Q/^Ծ6۠I^nwE 962ۤi\n(p͚rimu-EV [59m(Z& YEro{[ӯ;xp"[fkۡU!GBSHvj %SnMErEU$)G.Mr{;2T@Ѡ>Qr4פN!GQqr4&wPB2Ci;,ᰦ,##jJEPrGE5դ$w 9.P$(w5ׄF!G Q/r'4u:T ƚu4ȝ5"wR{r1Ӥ!wB( Eȝ wZӂMrgD(\H@OHWdh>(.Ry.k'U\dQ4$d* P$U$ I& ALB"82h2"@U2 DL0&@*!DL0&i"`M2LU2 LE2 dLH&BAL0&LE2 @xj4!h PP1BASP,NP JNR(LMNGVT(f)f&!EP B,PP tB! C!hb dz EPL"JV]0&`M{ *35VY s,PeQ Υ%coݼgV-Y ߪa: [ yx[R-]`4TA3EK`9Xn^`yX~^`eVF`e`+'r+XUX,X* *g85N`ς kˍT3T3gfC氙:G`mX[֖ߔR/P֎^cu6 V,;;<3"n7dg`7dPO Yn'X Y,7,,qCv qC!; !KܐzEܐ%nrC="n7df4X+YҌ8)KzE%NrR="N'ef4XgY,,,Yv>k r3X!5Jۖ:{kTvR}RɁ.G%+2,(B;K.i!D/b.bo(ҭ-:j=Sb 2ū J ڹ]$Hm9"ڍCAZᱽ?JỴ]o C&F!SۊtuxnT`lK,7Q\,ҥGɷH+Oȡ̐10ʪvj [U>=IOy t.i1hubg>t5V;=}oB¢c~CZ=Nl";)7mu18Jz+AK0R%UCftZ xET[gAS2}yk`+:"+s7K.E* DЋidOR?oߨOP闤 OcI~;H>P^6a8qk2ini ]2Ó.Q}cg rpJe0<2]F Y0l,2:S?@p2nL'"*1+CPl]CAҧ񭨇ʝV p6l7P)Z}5EKqNV8ͱpVf֬nү0dWu&>mIAoY9n@bIoCbhUɀXA3' w |_vpݥ[#nL`+ՇKph]'#dUG`,V$p ߂0f p{kb)ʭSi ^''ʥ.# Ewz.EN3yv&o- d|{3Ғ!q*|Eװ$\^S7bJx xKkːVmbmX`[ҥ/ZlsV&+,%kXD\_dix ~#+~U &]*Q@*h(pr-ȩE0 Vլq洐u167ߟ gcޥ}eaBrts9kOͯp:[)qeMF`!u䎻ڄ/4 stX&BXpGQF1H9&1yU0MYV][= Llr{EiA<p3 & Brf(8wʘ]veYVa~lX0s5|6cVFa#+!oA(LG/%B[T%`k6:m Ps{Vmvo,N%W+S3dqCk l}uS̭p"Xf1k*d )5[yQ m暎'pRڨtr|aA ?SѢFi.A-Hf&%u"f )<.tj<}, Z(f >6@Aʕvf+3*vJyN6B +3H`ۄI+c6#Jڝߗ'&M>gwc`\fK*t\R/u8j m1',DIX!QXy[ "Q6+V1$"4L-D'#9]Jg泠`c` FȀmEa[^eюG4߲h÷__λʸ1N 3K@Li(RxpѸ<ĸ=R>KqfFVD4u26M6F XajG*1Yg@ 71=h5zq*8v2&#ڸbԒYy% .)@%z%KmEYcyD]wk 025j9P; $'Dיn: d~+S(RtW*bJ"xJ}..U*԰̝JudrP+X59@ M@7 xx(nn[>#ǜx˜f:]sa8¯eFW O:LA©ӃaF`b,$ D\K<4N(sؼOOfpSqjd(d x|?dcO#BUym58 M`KXaa¢->)s@".fCDaBḁ si> G9"F)+w+;PC'.zHĕMf?$#jm]bO]2.;P9" 0?G z' sɤ 8Q%Ԃw n;aoR44 ,oPghpf v4;=X3Kܯ!Vn5t{1"}bV Pb s0?' ~ pn=¡ت`Թ|F2Vt2wh_s?|u \Ncɋ>9c-_rGO=?@Pĵb0]!ɔ,L6\~wτzedDvDр}nIS*ڑ1!/n :HOBՊx6]XOZ+PnxDҢ;V7_,l*O2 &a Y+Fͥo&x@EmL-Dы e8!TD4QDDLi xCV ƍ]`5==V?kRZkM{aC5 xuM=d`̀Cj~>`b m=eOIi!ye/]T'3V?P)%`R(Z7byydP/cxxXK|>ްZ[ۗiCyir¹;浘d {Hk,gTۜq:2^4YYU]#v́] +K\JGy<C*!1:a!^L=1P#>X_r/i<&1Mc4t[n.WPEp>́ansݛƧ> `P21({^9tfNAĨ}[Z*lp J*u515 piMBgLo@-d 8װdQu.K%KU^a"OWZ̥f mu_eh>:Dyh@FQGťʒGFkz<8K}zq OO'̀C3SVnWtUu0.a6OBM/G鍣Nq6TǚVӾ8sp1җgarO]-K,GWQH%~m$wjHd՘#ɢۧk_sA)ǽf^{ycV-Ũ Q DQcW%%7Ɛq7`c$oϡ@cs`sJQ+>m@l!M}g@׿E71{11ۥCq>=zXO'+G`^Q%'A 2`b[UF 4D\8.I~ J/EBbc'X*(K<(t3Oqt8f+WY=SYJ[ B;0R!je1*Uy [W= 琿pPRGc"8ֱ7XQiK uTV$n㲆LL s{Yj0á~埄 1W 4$w^4nvavRfβ3EXeyE`_f fߎ30=00 qrsaoWճɞќcey#F>rve# sA@mJТ$ y}h  ]^ 2/j%θZY AdQgwjiqٍ}^V!6vOh?qT'bg1Y{qMmm0p:x7}}wQljuڠx 1ߊ5P5zk3k(D*n]l }eq{tC>o`8 .epHKwӴ9׍sz$ wy W1{/L7RɁ?y{C'(J{RVx7W؅cF!VS}p }S+w߬v 8+WcaX\;NG/? ?dyNNgNȏ.zl(caۜ]^iJX cE;;׃yV~'#Wۧ ;~SiuB"E)+>pfd04q9a;66"_1ƛϻq1Zq-Bw_t/dYyUZDv#ϴ{9_r:+`+"%_·#6,ǯ|Қ0@W ~ڳ{s'(ZAJ_(St4;/yFo /H[1)}Iޚס )2V  oVw .~臺sK 0=*| x9ƺC*x|isL@![T?ƧTES=F:WФo Q%#P=~$0'H|w!WU΁ I{/+nM/}u]0Jll2n^qn|"PL؇feulHS;o02K(eIܮv`X bۉ" >pj- @FZPtYp SP1|ũp z4*Smt_`ht3'w>#S/zB7BLS`";'Atզ\# F]e1c*Fc57k/9k隵hv>cO;l+y2U= f2t#.S 8tMAB}`9%h>Yz mц9 \j A0p-aUd?شxlk3XEk NH2[Π_qˎNW$>3D 8q G 3L3'>KRgTC‘郿blaF#͐:I=o22[UۄL=SS?-A)#EsZۏ0yV*ܠw7i~_.7h|R`1P "ZPY޳?Pߨ\DS =X὜gjsW,q=? a0y̼`s̢u [Eܮj8`YP# *Kvuhc(I3U$цh&)GTn @:g㶨DCߧ1@YCRKVOHIOmw!V3)d!iU dxVW/_h /T;&, <Ϝ9Â13p]^-Oeyv!L3dڸIO(|avUrҙNm+&FȆè/*qUo{m=c4}ITdXń7Ώ֕V mEbHF19scaSϟCTfs"f6q'َ#=1+57̒jN/B^N%"i7~spo6d߿q@!eTn2nZX gPHf}.OI2U_e1BY -1h+4CtT 97 K9 ߱);G#} b~c -Fsj RM_g،?4ƙUyB@Nޒ:1kiy>χ@"~yQt(ڐa#ڊ\7H}rQN=%Y&QC d'aQc@Lв׌(.@H*ʋت*g0e'̐o&lg^:}շޠ2Pf{ 1sB; >C ܓugMGsܠdP Q}Lc2 Q }KF7mH# !o#WզMCwrg0>aaZu!JBB8^PON9<0CRS\ "'tYݩ%.;9< ,ίzACf ~xi2=ؚ֝5Z]AЪYmIB^G >ySҰnх S""@WzQMFTG|B/Fn KZ Ar+RM?f Y 0f<)ChNwi3=~kSd13pC iOZʜHP!0hOH"|_Y9`d=,a$(W$^o"gXͱ SmW-;yw ^Cf?xP!';U=vhQ9zP ٴ\'HÌS'HUAZq.,'D ?~jT5k0ʺCQ5>6?5ݸ'SzH5E!6蒼{:il sQthX"z@QFIgg0zpuot1QF c+pYOHM~{Cv$Ey{F pU~ø*| V&Shq&沝c3-L*-eleQil2Q3婪ڐ%;#Nߴ$ԇ_`(0zIq**%V[A}B\ 5.oVa?b:jhL]enUab)w3X}Wތ I`$ч°$ے2v>SOB G'8‘`Z23PMƞu ۡ\XQMXU d4 jfr]#d;+ˈu-aҋrM3Qn6: 0CæmqWv]ހJχɀh?.+6<EAyc@Ch aXӊJ7wÿf(1SoZ=/^yq|Ala0LhMs8|e:5w<}1c,LnpD+< CD\o7j@–/ q6ǗdYv¹;d>ǞziA:I'6:3a߄aE=އ9$upjeB̌!%UaN ǘEgN_QjN|7c,̳qQfHB+ 9Z߷Yd+׋p6xK2|ۖ~RʔJ?Rpr@_e48 |6=798DzOYCQӵhC}EoPNvL \otRFh 4>\hwtyذ)!2-荾Ub -; ,׬$SMv V%>[Rdtmb m^fL@x{Ŧls41GB)_1Pc] ocQ:ԩ/èfҿxZ{_3(f>.dB]l8+u"sR!aX93jICdۙX [!fں"K݇b 9Ll1_]Gd ȐFi~ľ,eS}]B~@h8:5X". GŜ@`u*X'2 E>a^a^O߽̠n1 ʻu{]1 }І髒vx=[pzu ̺cm_$@>ǐ~Uk$J ֣pGqM 6S\tux_O[RE }!Ń{ NV !V@ٺ}1ѧ$mZLݪ2;89]wA/0P9ek]8'bOL[ ":Ā[-z|G .'] =>cH7z%1fu~tp)x9@v|' Fv_{/~ ؄5 KQU$\O.}1Ɯބ`@ qsfxbWXeF Ce^?o|| VŝYM!6⊂T9/ A;֓U)^90'aܕ]8yi:Ythx!! \j:o)1݀4'^?G G30#B%X?9Nmê@H_ŞqEdAsn4dPdxόDMg߻`I>k ƄhUP>QEop=ʑYRw,I/yMq sd,/g\Uʑw;R߼K99{B:3tZϞǮsEdO:#(^ۼxnmcXAZ :0pHAuTM#VXNxk18nTQ+.%vHgE>~ bҔB@݆*4/F]:l g֧ dhP? EiŸ=O7;F;4%5<:(> "nA4w&K%D8*$:\Dn V&G?#] V*c=,6~\~4ο0FS&1o5S)0t -b[ dY#܃,@_BΥG@؉z+p9ƀ t\;RTOo'Y} R9pr "+]*+ȞUezduPKv6o0]7B+G_H9(ծ4{G 9P΁`[ǹP4k hSu'K] `q]8wpwCz`@*? ]Q[6m{cwIx/HϨ:L1pd+W!%z 8PiaB̎h+P$|pQ ~#Aj͝Aw1?C}ߴF/W@MxQRlxw5|@U2 e -nASzI暉5ɗo3lZҀ$jMii0@ 2k R1eIŴd f+bt3VˊX`̀:Hr//{soDo:ḍ7H eP Ha4b7)YCEP';֓j˪c:a|p7];g1h2nt[,0ܙ8.Gg AA' lfPl ,w9y-mKKYm޸!7yhfFq(s)oΥFwF|nc^gw]yJ>DsR6jlæJ,qF # p&@IEKn33PУAf $y=*85S.aS-WP>k̀.fO埳s}bB !ˉ^Z+a{76 hXF"cK, )ɖWwޙB)_2d&mBQ[o\𐷣WFh5Q 'A b9Y dNO>]BLӎ>%6b Ħkk,šjd08 b pQI&<˧ i~Ͱi\Sp,Bͼo8-D\$ФPr#0Օ 1,o֔r@z -CI[(=iTd<slMWxUxpwtEfꭚ}Cw ~h{?1ń\C ) PX-"7bA0B e]Uq ")o |Y2dxJ 8P22E!dBqV}0)Y:\ zfQ;S<{nUl ,ř65=~Y95Pg!7b1k; ]]P0"nΏ!5ܧ|~{|9E e%L'q,(h1D&J! lO>{vb+Vq}w7Vº*0jϭq T>KVX tBY Tmf.v͋í4xT%/_2(qE޹xؾ橬S @ 4?7j+;N߇1~\%߆Ʋ𠥩R, I] 7ݩtSI>(1%qggsj-{oWE7FH^h@kc1 &Qk_- ԎCXWo݉L׊@[-w:MTnXCWy;ܡ}?2e[='DVW)z-"Ql^[nAJqvTq],?18`1l_4Txub(*D&20 VNd8+Ndq<H/wG1^Fb0# ?38ZE5F #k9N(Un-}FU%A cN"]Ǹ]FSؑXtE 7F>T*[KdC'Dqs?@_1aA}2\L9Jfͭ`/l̩%պ]%xT6c"7nͱ`Dk@ө0d52m16Q74">&4ќdmm:EΦm;ЙWO8 _ dMȥ2ں8Ι\vNOsqA_"'L:XAp id^Y%8*~|.bXڮ> sg"N++DHaGpt'nIj4 g'vǾv ?hd;ƫFƸI5J3IND)`8qFa#P؏EqWX͇[k(SdGY$bQ |@> ,ٶUv\q= $+rhQow@<}\Yn:tQmj:a6'29/hJ+㇕19F4NϏ)JTLe;¨k֢;\ r2kN.nЌґul߉.;42Ƿ܉S fG٨jڍ_a8 kJlgu toL [95²֣5@F ~2ic̝uP L`ʌu0BcvvXyNCc>Bb8T/ &ț1 a)\ 5J bѼ{Ƨ` TiKvg7M+/D_aZӏ׺:=ѷ@B 6G:OA+OTgJϦAf$S6" hl7`ഋ-!3?\<{B=;?WGq!\5f#WGS75a([rc :pa 9"mئ1G,axw_@  W>eڃ{\6=jՊlDG߄|ݡ>';8Vc+gy4/;MMa#Lc ԡAW iA 9G*Tks&q PyW"QZX٩hNTdcA0.D@H3 ?bP2A"YNx>RZ|υ=]?At϶#3L7(i>̮?MD+9(͔ rpӴ: eW St7~`ОBв·"cNRk~3?Ŭ̉dD,EK2ǎyְR[Ū 0Ԙ#p KFi"k M ~ X3Y}0E-ЫZ$r޴5!kf4~YQltjd} 4/2#h or 6 U%݊^jZN^t@W O^>; c~4U;~{~-N-=ĚXǾ}xy.V$i fx_[#g`zs#m'+VߎQCwշ%L;ɪҼ.0 A8,RJ`v(TUZf1LJi1|a*;Gv>;adΐbZ*5cnesA)|Эjre=f,->lVk-0N &_82{rg8dǘP}QH6;$Ӡ1T5;B^ml̪HT.G\Ob@πnEu5ՈnR|YVY ~ - &_1n3  )>bj(.;Y"pO{lcJQHdrrn @:d`./0zrƿXhJ&Q;У, ~ٷdg-bo!h^U'ʢf̋c+Kfds"<0 8À; Sx >#VA67wJo-JH&EF[٢ƅ>0R`}u$5oAI| `%>cG+9_ agOʿc{711AX dg-hiP_Mm:W$_ s^dQf,   Cj`2(Z jl̡e=I.Z;oìAyˍi%ɟHIGKqOmN>DD  l [g!m/^2Pyl*]cGZ}yICOeh/RbE^<ߌC q [Na ˓Kǣu$d9~ÃruARo@|DВ!#F`yO8-O"AG8Z 8g=Iͫ'$(/S/6՗oUXx4C?̐J@$HuBdъ/2FBMDⶒ5QkP)Kkfr{BeŨ⓿bX`5`]^5U %ļEɇ\I/:(y)q64&9 ]mПg'd| > =1x_b^ Fv23`hN21'/߬޺bCw":5nVPp08TB2`錿MPVÒ 0̾ Yq,[I4Jh41nA^*g%ق3L7L&fuG`V=mO 'SεS+wق?0PTynԵ1@9][ GLGl>XٳCD2CTSM 056ڂ?1gb{OS83_Uyx68EXsgLA&*qbJ _Nd;L>6iUumVdKٚX@Iet( J|yS:XJՙD˿1D xg0n=;x:AX j-P}{UbpYdr 3` 7wWd5W-Aq V t|1/- _E|c8ƛ.2w-D׀$F1ښ̗"#CASknlluR WjD܉q҈">媽r)mMɪIaXp)0XZ94"bUMW6^"UC [/ɘq&[]s 0q6QF^k mSchAϳ H`wC#:Щw{ُ"a|Jx% ƿmTJ@+Y3Agc;!__m oƪ/rw{ jbpO˱gip̫:`&_'!UHCw}43v ]8 a!foL A{ ƂTzulEtZ݊\@}m)U#D??]3g"LbN6EaL/ƙ[m#Sb6o24ېA!bW!Gڕj0bCCo6oU~$HA2xؐ7a ?bE8L/:&@_I;o6d@~̰AބA u<؆lOD=ؐ0^ 1ǝ7| ɐ2"C< ݮ}!߄%6dB~ƀ8n es$po>>pP]~U#e~T_=a{BK[8LH /sI ߜ}78^jͷw~y:6f؞Ʌ}iU>:)0^5 mȅs!fu|RRfgL+K~ǻ\5Cq.6 I#2Bavې%æ_L47;imbkŨmHal@|PNyu^3Fۆ|ȯ* >$ళj:w^>u:Y&LynR a@9/}_ɆәmC 8_"N4$ mCJw .}{M>i/],MpC 9G؜;rw3i8WG# }A"c>ˎR(: v04GC`2Bmȅ!wcN1Qp{39źLiŠ^WÏdht BxW!H!HݦsY<(h ;P>@qVmǔ ޔ'Hs -Oܻa;,UT-3LEh#"uHcSޤ}ᐥ>c1`MVo |=\ƚbiڝꞥYК{%|U`mwP d0`2&crX8p9}s7}Wu[]j'hèGQ_oW2ynb'A7-IbS*),DaKKd⦍Rх[/#`s4a 8'/f㋓ieQ & L|`M4߾S`Bߣ)[.6XSY;?p̓;o'D1ŬB']y e-XaM=6  k HiA6\j._S"ߓRo=1%-478wH]@,kAFʐ]M$xutFK(A FO TZd4y"7n|8w)Orho"L3 >23d˥NbJGoməeg&`^1Vj\8FGaQp鴢)hwxgD-HQYp^TƃHO&ȃKvhMQ"!GZ{֏ ay孖I㶵x^r MjIWwtmL }Kd+g xQu{F2EW:"PyItieM|^}!!ݵ+ {:V W8哹 ZKdIݬifMZ~$yy)7i xgZ7BegVZL)ք5X*`9 qܿa] ˪zj[ĦG.҈Ξάɩm&pbb<8Q-9U@&p 2w$-t &*~[cF^h<2]bZ A'd. 3rdk.e%}^`_*<,tN>zFKnMF- <787&IsFy B]$`PjsN.ٍ|D )Ċifoje OHwatt]"sSKVXhxvd p y[!#I {q &8Z/Jsڀ v_0""0Y+Mv'vH (w$H6YK{ GΒ&/# :H[ T{f~SxQy_սȸ 4GZM{NmW->)Ӧ-%-O50066J냷H_6tF[ j ̈K˪k7(\>Tب1Nx]˒VƀXD6{!UeWV lEE0JSH-&Ǵ#gd`+uXUiO5 !i#ɫ}|gVr'7X)d ,_43gBKԺBwDci_R1$2i, z󮃃",aQ:@|%{bΰ%Ҕl6 R0qY*.XeX, X,Y;o5)LmX(xHh}ZA`̷$h 0wҚ%0cx**W—ߕ‚#Lf*ݲm*f=G*u7Ojc'zv%VB12&uȩ ?uH@#%6Y .ietF^vZQv *\PuhVJ MͶffļ54A6,$esd@E ӶȠm\$P$x-IRޔ#dBcsO. dB'ܕ :9)m9{d\z\;x{q :p-d5^x#j1o/@x)Ʃ.j1I\xr*"^=JAW!/yHգ*"ꛇ^;kWЪċoxuMho1WċoxJ WċoxJUE7^=/⿾yJ*"뛧^= 3_}U(s]ɩ8i'M#\6.PG8d)l@{f*O$Af  ZjNȞeG](֞uLi5H@^=' 鞼fs Yѹ݇\v%侈Dpҡ;쀐o:d9;{ r5A^yEJzpCxUbe*:\uj'yR}.DjM,/_٨q4"3Nt$;Az^[ϲ+]WcSY:{RnD}zz}]ȣEkRfrtsXb>sZLotMٓCUr 2<=cMMBz'TᮩJ̀Bm2BP ;ѩ2g*GY@"@Q>*j-T}G@1"QNі2YtniaCE[\ΫZV?䤦{)E|ׂLMo;g=PgyU#'IyM=C3xq#BkRFn݄ k ,c=!@cp rmggZRMk=5ײz \UtĜNW[UՖ Cqq<3ddwXVyC`=B]%C&jsblWxA4ɛ]$J3q SDtOzYgDb{9R({n"\.v3[}d[êT#YQI?8tDXsK@YnDP|WaUg9^B9C&.clcJY,}#gțu> pwx[=QںΏaו$`/ oWNR7Dj`ʵ)BS6-FclHP+`1*?YPxO@Q m5X9}4sg,LC'ENcfl7TNȤ k@q" ?<7^MQo *{Ht*fݔ\-@=O(P<)b'~d G,ZXp9{@Fe#eEz63]{;aX.;\yHZCE6,kI:sI,6DrW\JH.OӘ"hxRd҉"Fe}`4>hhdF~q[u ؋-'H5(<= ڗuVzy\5`->`ZЌIL4KIX|*'h(-%f-d`Nyk(e񙀡B0obm⾥.PspQPf RlRҥ{ S8Afq+b(/-R@S`a7],oF __ Z$*n)iǺ !]!1O`!KXjG#fPQ%ga8%G TPm8XnjӬf{J-`6cH6> -,.|T:R KUW{rK%h@b]@Sw>#(ڕ qɪ œDF^͔: 1!`hȮp޼y~EF}LZ_Q _\@vVr8<4 ZܘazӀ jI`4\.=1FGYkL$[n]v)$#[=|'2Ek%#%q*nϺђ{>!`iÂḬpm@VFᄑai p$g)PLWWx(mz:}#ĢLpj=Hmh qm sTE9H SIXXo|@e~#@zbE`Y/VjߴH/}x*~?R᯳=b-R%r+|`L.) Q_(IWp Dj>:@| _bvf| (Ղn?_v؀:5ysK].M{%FH`em|wB69ʶlf̪*@@Aw/zK Bvśԑ:d(fsv$`1򒀡#6 Km^g'sn0h;>P5@,pȧT E[ٓҁ{F.̽Yӣ@RJ-؛Sp7?,9`+Xg P!$jQh48=TTŤvDfSfMG>=lP" jϠ.iz d {k,{ }x&T+2R!񚀠w`["mb[ϡl+Xӣ- b:vzxΥ N:>6Qs+aOȄّZ <<^|&"|#FiTG񆀥fC̎++i>k pb,iR`<Hxץ4RK.!9g}Kdid9mV&,o j砙3庥7پ`x(űfsas3_I x(rp Po (jO7bk5jQm -K|^״\؍wBۗBl2 ٮۙ$ql9_لNͧCgoe\XQyj@,ǻXe:ZG> 녰aLv%eE#6;[Z=GGF38?Z+g\KBu&ge/PhUSrOIt!FNWOtrI+<4;UPjPp3粙k3Y;O;3m5>&yv\-r*[8-7IL'jPyzrFqHq?'$W`l4i zj-l 0p!o QF+/@$ rA.'J-{7p0i7[|'\C:BZl&vhܱ-T,pT6/,J9+ALuj.cYTƅı׻yLCVVS)$Q8q/cV#9pI2Ahvt8 r\{y40$鑕lFU]e-C.gcHD8(y5vWvO-!GT˜!g3!(, mCپ쬥k P$ 4H:@xca蔕ljsQwquQiį]*=QwvmJR /$-#{dd^{s?pJS'+J+u",koi`5l --Q{?4 F0tI(u4 Y8`_Ķ'"vE Fa>V1Ja{)|5|7@Kn$OOG3V6K0"f]urX^Γk2ZB;Wn8 c!^x^x^xݟ^-S1B S-1$ipkt^ [?1.YԿV56Ɓ+aSA _T9rq(E@K[_^x/^xO^x?^5ַam8|G Bҽ̻%eޭċ-eޭċ(#wF0ҪnBI M ) *Z n&Lo @S@J冓RYZʸƋW^=/bn< 1HxtAWAċ ZTzv:B͉;y%wD+!F+YDl){+NэGD[bJ]HZ,Xﴢ/"-Ng߸(0! y Ƨi^ !jX Lglޠ=r+Z['c-Q hsqFKN5]d7mn*4~ s4ke!r BK)pdi?Z.;鶮M. uxRԿTܸ&j)?5GX@Yᒗ%$WY#gn#ݝπyʽ"No5xZgB_a Pr㺀GT6"_n<%j|xJDvƻHC8X÷ p4I$/ÛvEZ yO Z"^ .! *S8ͦMXO2r)%ts3a.v;K' oT_l۠@3j/fu㦣-oe1J4u3 )<ٶr=6X})LfvzN BkƋh΋0B1Wgx4 (ذ9$7m;d A/>BNs eHHA{k]18 8C3Y!YEBEƛI mE Z6('F>qV"ߩٔ`(mPX,+WЂLy-Un%造UjŌ SXVΛ%F0OC:A{F  : ENo> 9dUa` oNؐr<ŠNb+7>t@oz'd1=Oyo0]\4unCBƘ_!Zʍ D ~נ'[6@rjO2;d_ 0Gesdz~s>hEۦ5'l".hߛX*,nHI"- bOYkB!kMufCKDdϑȅEnɩ_`_$`)7"&hFj p :4e< eEeHƤ 67 "p(%jXr9X捏a(N\R !u`U`+O!73'@*7ǥKMm'm?:?Lit 8/*pxj xY:]xbY4%{}-B/I63>u)YTЁ)ܜ.ɍHÐ&r"wOܞ \%xl+ #m>҆nb*Hh|- d4p礴 oT~< ]Zi0.XH|azsoW t2du#_pVyYRy-BDI!e)u.W<$ˁ\eCrklѳ7pun-/XO$dKrQYr\XgeWnP;3"5ToW@M%7Š/&hv-]xugJo9 r/=Nc>n^{yrcjw D8cu1jV!UcנZc{:ʽ_Ȼd@NmtG$mFMpOCKJS[HĖhxLe":9?W K̲QLcAhB6B_ZݨӔԡpSCx3OM酭>YJhVvC>oHy~)O1Ó[ZBш ʼG%A5n_;]sa]j5-?3ʶEvRx86/.uwݩt(Mz*?gNV獰^AԎZ޴Q?t L)%#Q.!{'ȱA1cp4*MTv 09QP z 4cxx6oq駳VE.fau3¡ ڭf7cO^^~`ԔddD6Z^i83Kt^2Z*, #D{tq\j)Sgt_hʋLt3YX\_hyLPb'{Da$䇟ؓ 0DuC@ H'L>m hRxnJg Q?)($r)1:F7:31، H* 8^ Ļ*$cjFTTF1R{%pC 㜑wtXTiKOʣd3j d p`LMs%Fo98D&.ԃHlr{<-yVTe}a@ ~餈{GRGL35JxKLs$@<')t'XF?=ۚ2])9q( ջq IHUh-֩n&),}KuauRAΖkst! L C~KyA`"T&I`x2Ԏop(i+imGo\U~?K#'vT:ww=&\9TjG>'/ p:Rޘڈ:U/yN)5!KQBQ /s.m&%H[]# \\<ø60'/ D:[lQYpfcj#wNQ]hL.8 )WZe7v\ &1oW:|*o~7wWg ?ZWD\{GU<^J| ye\CW../09 zy+W/=zy+W/B $x@\KxS/^ĕxRˊSx^ݧ$xZs k^oF"|]HVâ$H]:VV%=I'W%&W|ILv6V>`~/!*}0a0yB:;FSDD͉|fWU0y'Qs7? 7_`x 5Fŷ$C$ٵKG팍 T KKf EK]H4@GEќMPP5~vd4#PM5~^9?F)4F%0jN#1uoQs7Ei@W`Ԝ" c)~`>UAmCg=ꂝoiJlR-%V6 'H (!jŅ \ t9Vq ??< i_i .TOQc{ȗ^&\e5԰lpDTx4)}/N{)Agmܧ4`2 z~xHБ5 P9J1((4Bo@#"3v{+YF'baGS+t@! 55:۬D1WMrt)LCsbQ'rgGb:t9v;P՞{e%lCXEș(t٤>l2T(],]BqVbWuRǹW 80X xi: K/~e ۬4VN|$B xմ;^~M0D}?1o 2 uY"Y~&0Qߝ iĹ-W{}dR_Y3Fmk! }Ĕ!_׋*?\x 鋓]2#0[&o4idn\,U #r,:}1{XEe9߅tMjsP[ҟ ܮ'jr? b-䇲̍TGӝ<m(9Rv ·lKtVA-/_PLcLuqb6lF-/LK ʴE־ͮXmteW2IYu܄MiA'ۘ Hg4j52[rH/u]^q{̂uB9It't|H5:DGP& 0|t ؞*cWryL_ [rLyօؒ % tZt٧*W 2$%1?C!~[ ؒ(?S򒀣mD դ9w,~V| _m60e%/NGCk, <:5#e"] EoxH #F!0@g9])~&q'yRP6mͺ)˾p>+Z9nKͱ(Vࡣ .rIҷ n.llr1GKWaVnLi*eRMnN|vi=3Kjo/\"mr1uut'vB#Cۘw'I8kvlenc FOk9a,M3 nP2Ԕro+ءh JOkᡢ>V*98FqZ^Z2nK862#O@0$P0Ԛj|@(;f 1\IH)ҟe.f80YQkm9Gh9l]o;R%3q/_x>iN"9CL,T{%܍ʓ{;e.ǧ#brZ{WHdDv!b ֊}etn٧͂cqb(a6E8 w$F0s9P̸l]qW~=|!-LNңn s{i4@sRZ%D~>+гm!ޑU>_&ð-p*Oa%LM8GDDmͻ>$@K ѽ0\؉wgu;Jcҳ'b uod;zԔ$b2AI8J}pQbhƎUHAz'GhY//it-v'٩ҺkOKhNywɫ{M˂{ ]iVBZ;BvS@%:@@q2]Pgw\`\_N!:2,!fQ FeK/ %m^`񪀨m,kޤfCLCRV{ Nipʼn( LqOaq@Ja& &"kn^pXgv&v%J7%i*u\qv{EP1~4NT_xChj6-7MP IDOiT$}8-`S˲,gkˡCq|k~CaR#DwF&TJzxZl %y4*GR\:č@fn`>|8|@ȏ jfDnɰ2Z"QA3ABȏ $FAc.?V(FpqE %/[79E AI'LrDǏO8j&>ۊdX6K;Sz&("̏ꞻDDV7nvoBc!,HK˛y Cd6BL V*$CgۆD!">,V863)// yݔFׯe1N#.k@J&`% ynCpvzt9Uj8INY4ǀJt40Y˕~rjZ>iDzOu^Z,ofO2E E%3Onwˑ1gڮ( oP :'9UH)(%Ajbiʕ49z!&(P/|isKx^AπQfgGG jB]G_gGFp8A~EcOC3r%BQMhxQQ3@q{ h#F΋LU֟LtȽu]YLK ?lvvT~捰E3¤ՕZl Gڢ'Zl J~=$[:LT^<= '^HJNxvGtRMF5J3StJ0S/KGD:݉nYxM@S+Qh̢X6&ſfzXD^jDq/FCuI--1 YR^lٽBՕq׶V0a-BzygJ7'<17 -SS{Gª:\yRhvѝ>WuE#Lnzx[SOGe:`SY1lmm-XE% jF,ciq4zK!k lyoO$}3ÚB!Vw|aaelҎOݎ tɜVuu'`G>ώdU΃Yۦ:h mӤQ8SMjH,6]&:go<>1&BVF*`I>tɒP; q1S~ͨHpQ0uH]MF쇱i>&8; w&%.`N>T2'݂QTPX$e[D Ro^T%H!kt&6Ovm9am./MS wQiD~ ȀRX SEf+zhid^ [&K|ə{!l&X뗴J@|"phJd…S Jd7< ee b50i%;ţkJL}8?ٽ<6šN 6v&r6PȀnJ -]\d]Ga{/L)-}XGlxɐV.=_VE 4 d 16xB MD.6otBg,OȌ|A f4p[H䚡GCGͪ9$ tb<,%YKTyU(2s\x ?H$\$h̜-4$&@Fz̿E6kK9N1yN^p';XͶ~( j ,/ YNF/MB5!p.xu^!%.XrdnNʑyI)hbzݘ1=AL6uI+!u;Yo; x˅17Q)ֻb\sRu>> y<%I5t0)YXo(MB a,Ꚅٵoy9 f5N/\ `8DGc@Drh._B[_DC0/-e5.ĜP: 藿 0*|ZYpϝe4D\^!C/WB:%*Og7_/QN_T"ajeJ4].E/]>sjy K~ݴUqĭ)Ј2L]jCXD9E[Wؘ*eػ3/vӢybEl*Ihח<}Yfr7(<5n-%~]7 2C 3nҺOvogi^jtIJn&|iGZfٹˈTk~˅  \g̦/{pp'֜SΞ7%\o8x_#ϝKF'EA&[[1kGxim<Ϳ>45Oww2ٳfɼ~oұMֻj6H(&ׯC rG|c1~z*紬f}l@[eCˈ v ?!ba*Qy.Lq(5: UPV;.}n>bاr^4?P"i~zP`RAd4wٚ$k[HoDK6/ٷ? d?mb~âM,zxX$moD~ -&*:Z#}ү]OLOw$M%F[I)?=&jBϐG\YzZaӕZs{w@'MKI&4q D XOPl(Pnu[BroC;HD1JCE![ \SSwhJ@&ΛG"fYL=qPrP ""9J&'dt5l$K~zR4$_|A,ů;Iًx&Yɚ{.|xgg\r6ǦI :f*u'?]u [=weyy|!6)?8@s-$$ĕt]@R Ágru8*"䧧m ە`}؎3z(C|Ql[8_l5cBOO Lj:IS%ӸAIXb.K^9*. p)d6Ԟ:Mgy&Ӫ&JĞ1o֏t/G@><fl6 `񜀡q.-1\-r>#!Ʋu(FQx^1mJ}Wl@^ S&tu1OkIOݠK.# %ݰpĬ|{K0$/ `jp: P{J%MO; >N>hhsXbN~ݮDmKL]ĩlԞITufQi6Ȓm8 t,Z7ۿ/pONV }Ĕw]" h¢E 2ʤY DTM[ȏBa8Oc6plέԱR(Ⱦzfo8@0e 5K 4D(S!|\yc?Ie$;R:ƓE9xԜf'@q' r)dC̴|q#Eq~^,\Qiǒ,m}LlcwU:)G  Jvk$"0@:`>w(o)ˇtG04`*=>J{8[ܻn]yT{@|$@wرeCַًcFTXȭ' I2+ \GG-x nX܌CjHUBd(ʔ >-R#4P" \&9@BE 8> tb2.TNRr>&˻ 8C)l}gz/i }5"^KD݉lr0Vd2>@Q敕!`5tÆc UIO 6 1;Ą[#Y4! `kZ R/(q1 ]#Tj4B\G#ӥ (S@ u䶄)Ƚ ;~i_Qn0S4!uzG064_"Bfdj:5r-g1x h=8Yľ\ອ/IxWZ_''hmX}~SX @f^ {)""O8mi,YbVup6wIƸ@SvrJ (*jZv@QU3Ș\ɟ:p%gfmm8Ri1v1:G@ix)֦XKh[pv ~U[Dm%9ޚUM\2ᡝF}`Pbt}#>@]R3M +-&yV)#q1 :|E?)]#=HsKoĄ@[C;Z5͈G)Fygl$^̀K'q<@nC#(@KE2 L-p0b0& t3ƱؑV لl(&gD|UԾ@8a 'HѓO%rmwYp l})YՆNȏ`M~To~R ;ʛ(Y #vϰ.L2hL?xG{6 =~~T`61cNBa*KqG `sB7яܿ#qZS {JfR+]ܼ>&iMLE}z 'dObA~&Q1!/!yZ׀OAJ=ފ5 >0905Q [pL$x}o`p@qo0t+Rٌf) _qSDs tlʨsstLȿK3DAO Dcw ;x0qG9UDܕ 2yq\Qu"<^BYt@O^+pfy[#L k0ub2+Z0@Htq'҈@x[o`6{F\޼%p`oo> mlPbgG-S~yu>9o x:"sL7A My7lmTPZG^3JaNeY l /lhr fԬl2V$ԖyOђۊOLrd K&z*!4ft(?=Q)_LF\`)<](5SB7Ovd\H}/@d;5P>:ZW+( ^> ITjJ AHǾAۡ!4 v@|(`ꄀA68  gcFT<_耄H3/e ;n,LlSY*D\-u!+gM͠,϶M5E#e_,R"95͙u)l$6\٫I>n 9#p|΄yS }՝nRG1be=~wlQnGsg:D'ɺ0r~KO6SJAA_ w|ɗY-3@0LrN/ch@|& e&I~=odXvS34Z܏͚6?p.$he 耈\!:劜yM枅 :àXU8/Cr0v?(S{E36ő:@^-:OFSN;l@|),:kpQ?7i)g&Z1Es4lW|eGYvƉoww"PaɐX=uηL煆Vjba)te~/kOGl/R+V䦭q岲W+0ރ|uiG!j-s/+XJnىuDk]@dh]ש)ldJ-õmqP1yk̔5y+(MӜpY +ph'H97ԳT@^bJtxUcĿZd7@Sp99i6/ķ}I [B! |9M#f.5b}2/شLduD`]d 0kM˟,C4]Bi6Q,(+Ōl6wQ3~Ϋ~K)컟pY<^Œ[.ڢTB<Uj4_&C,͍!5K0WPKe ^&x"A"sS Ue "$,fU3[Jn;t+nm Ѐ}3rz]^L)a˼paՅ@t?"'5Wk:nI oxq xxqH zTCezMXmf)rO%g~KivZ<5(ցo 5 ,ֽF-jQ^f\˨u5QK#eԺר@2j݋ kfʨu/3Q /ֽoҸFmP{ZADm1P{ZiFj5Vy͒?g 5Cͯk^hB͗Ok^B͗Ok^bhk挞)|vQŦR_<[q\,Bz7L?04S0 ȒÄE=^<`)蘸/D Mk IV,2z*4=FaIg5ShL\v7XNo=~`0k*LjJMNJp|zd(sٖS+c:{s69撶h=/RO˲"MON9;oᴒ(TZ4mYEW:vyB V]£69VY2IDSF)',usj<˵9|VbX)&d61~_Q("W G &d'ܯYX 'V!I,Z\ZƢSY-UșfԐ)xitQWFfCFH:@p:0>PFgC)1d ݈\F G eI(Pi:E~lD(hbWKS0SJ; &)`k)0\M)"`:>ZFdCi![`4Ȧ=,g.b̈"=^Ҽ'I|z??D͗W6؏Ajzd| 0g)hjwOP}R ZڮUFZ8OQT3L :5jL<[FZBϕQVez1Bk%jL=XFZT/QV\ezqF1Jk%jLxZFZcQV\ezy*Qc~2j=~5,*Qc~2j=~5.תPK_{Z4Ԙ_{Z_DʨJԘ_{Z_DʨJԘ_Z_DʨJԘ_Z_DOʨJԘ_Z_DʨJԘ_Z_D/ʨJԘ_Z_DʨJԘ_Z_@r~k2qI ሬm򁽇(خ->ϰe%~rj6JD,sT@]vjBdDTR>M ^Xe0vT]TPꄌ..碾 wQ'Sp;v@VD`0] h) QlCsVJ@׵H8ezW%jฮ=RFqUڣezW%jฮ=VFqx6B}?w0@]]{ FN]E0\vB!ntkkOa(qQ% _c7T[ӵ'P%7P4i\Kڵ2%HPjVU?׮!+ 3,V;+S*4εkzm-# t#[;Ýskϔ}T Oirlz^o&R-׻wTeOrkϕQ,1|Q%jɼPFTƜ̋ejԔ^DVCMjNܒ٩/Խ,jcHdPAv픉 ܕiٖxؖVlezlK%j̶RFQT2QyU,keZ(RjWc6~ e|ig17nIc&{zHc-ȗQ^(Tلyڒaa+1M{p~koIBxA[eFp1~އ_{\˹ԯS~9` *"OrŬNlؘV,k ej DɡwtHIw2`((KMPQF[ATʇņ)،p6u\{6eL ~ڜb&f(%8ϪZw`Į?Vg X6PV'#VCW/װ^UWן(c*Q{u2j=5WׯQW~ZD ʨثJ^]ZB-fjHR9dI&p\.wj]>VY]1sPϖ*[ sPϕQqP1|UsP/QqP1bUsP/QqP1rv8(GN U!b@s KR{S0jUs]Qq]1zUs]oQq]1fUs]oQk %Eޙ0mi(DgF g.iR%GJJl3rAR}}EG_!@`& 4FFOx|-2Ȓj_O|:w֊K5%VwGjww]@jww]Djww]Bjww]Fjww]Ajww]EjFkH͙2H͙2H͙2H͙2[H͙2H͙2;H͵ c_Ԝ_㨕ɯj0H5H5H5GH5H5'H5H5gH5H5H5H5WH5H57H5H5ڸkUϰϰԴ_nAjίԴ_nEjίԴ_nCjίԴ_nGjίԴ_@jίԴ_DjίԴ_BjίԴ_FjίԴ_AjίԴ_EjίԴ_CjίԴ_GjίԴ_@jίԴ_Vk,5ת5GmAOf?gj!5Xj#5Xj׎ 5XjH5Rs~F~Ԝ_c_;Ԝ_c_;Ԝ_c_;Ԝ_c_;Ԝ_c_;k?8SKY‹Ȱl~]Eʒ`C@nO1h2:Ҝ i| +ҷ:r Uy} OF+H74 -&hCH_D'Z"Kѱ3eEzDDzauKs!u+uxp(S߳ ZZ9ptAYzi3XRN~a، WLw #FY WM1=j (^ Te^HL]DZ@?jX Jw@.!%GE]a2 At4I?-xw!-OUZU*~hR,bJ$"ߟ E5%ѩ;0h_11 3b+)ugؽς)r;7B b Ys1$!Ve?gden!e%W._Of}/azJsMC 9} ouG)hV@"W{yGw"ri (Iپy}T=]`+vlÔ Z3*)Wao1 ,Y<*@~B?q< *FKj6ǙM ~)JſSCzgsfV^K({F?lB,VǬuߛ+| (y1_!U0b8@EU!{t6Eِ߳OqwZJ߈lP6siKM_bu2eDC]T3Rr.G,׮[tTGk =އ,{Rs5X|#Dp#Zy\)'H͵arylQl JWl=K\_{5We91 .k& 4ϑkR#ezL4۟q9y'Hw@"-5kRYէܨyT m^裪8sHA26_%W8j˴]6t]6Qm RsԴ`mEj2vOmHͽRR9R9R9R WXjTv#5gXjT 5gXjT"5JKM{>lbiVۏ\M,5-j벉ZԜ_ciV!58jɯj&CH5H5#H5:Rs~F~Ԝ_c_k"5Xj׎"5Xj׎!5Xj׎#5XjN 5XjN"5XjN!5XjN#5Xj 5Xj"58j+ȯjSίȯGjίȯ]@jίȯ]Djίȯ]Bjίȯ]Fjίȯ]Ajίȯ]Ejίȯ]Cjίȯ]Gjίȯ@jίȯDjίȯBjίȯFjίȯAjίȯEjίqV_԰0GͦF~>Rs~F~Rs~F~!Rs~F~Rs~F~1Rs~F~ Rs~F~)Rs~F~Rs~F~9Rs~F~Rs~F~%Rs~F~Rs~F~5Rs~F~ Rs~F~-Rs~ FkA:%Nɷ;sSi[01kZX=_BVb/!>1\`ϪoC xf/υd>KtW`iUߎX>qF0Q.>&uvڃ'i?B>PD=qL4H>yGeClxC;.P8'1 ghETߍWDyV [8Z`<֤|)2`hay:cd97Z")64yB|kJ^tSvӁ2 -cUKW}Kvmr1k6.(N;PD!%O0tFA5EOR \xh3R"HI%d)JkqJZ{k$PD(iHG JIj9X^p#qdi;K-a'A0OD BqC"!q ߈ǚЄJV*) IɎ:B F%)M= }Qiץ@MQM*2<鏣dp1%p"b$xyY/>c'2cHNefu|q88Fw>_ R!'J/[`N\لȅBBFSP7GJ4BX>bHG^ BY_a$*Ȑ9dVQCI" t\4R yDX~IFʪX."6,HF'F\JšH}@ˈ! ҳT+ɿ\A(9:T~hH\E4\6LSsK0אxn&,vKr6בD1Qj#s9XRȝKDṉ bx -a#PG񹍱OY/dz LZ-څ;IE)}RF}K*=`B9Sʡ'sdO='e4nL. XG$p"$e7аɕ 4 *E0,>7Hd+,>iH$64Z ZZf'*ag'*#~YWV.-ݓB@{V"|YH#h؆Fh"ph%3-[ۑRWA8(+2d.cZӢ9e&jP7]ho8U*VHn;O--|{XAOa3.{[nC}(zרFH/8B6E PgV][? )jTHV(k;Ԩ!I"}/^hsajhoI,|pât{^tѧbRG%sck8Kd~|!TVgJI031B|?SyGwa`SnIbuL Qr*ut 4;(w [g< ;GLI#j:J ^bYr2 M#%4t#-i*'q#=@GOO QF1pV}؍\G&pc?ZEQ4ْ&$Cp#=jG,/(Q$wiI\دvЙw?UOa)eQ*lTiH/O'Ѩ4OZ T'Z>~Afe(gX#1+ϱhN`ef0e_r(^}"jvYr&cQDNW$/QrY䡟`(Q"2γ^%pO|rU/cS69U`SXǾЙw+aG J^%&;,?ձbtjDklK95KT`K#V"7ƱyzS>7~֩}~hG -^P71K+\4aF[4g-mJ5mԢcJEߩ})d2P=p__.S->aY(]&*ǓJЇЈ1PE.b$~?̚_}?xUB/SrBUCNYaG{w^B%Fg}f<az}/]!֖)bBfp&TyLZw@cٽ p:LoޛCfjI;sKqp_;_''JESZ#0qP~,[vRK^B|?lKmu &{\S 3`fR۫2iHbm/atP%@(SY\㍚<@Tx f^,^{xP2ioٖ(D 1d5$J3R)Dn/u{){3LE vG`#)=ڛb q،kk4;o(7H_$~\y}Fa1ܻf:<8ơGs+p @pinC8L`NK9]18G\~bZ4w ơ`'UX ND̂oD{xd~o;I/x6/3W߽v7h!O0 CÂiwxR۔2!x8g2Č>͡e `8&Ȇ!_,^=orlHx[ƹa/|旌l x+Jhvͯ73%Ms?x :K9| A?~L ~x¼yCH;/EDFhwș| ix:|Ms5 \aG#Bg:K9| A?~L "x GAwi{pl>S xx1cf>JCc=cQ\GoT !ʒ+n:]RcҎJˮ?v\1*HN+K,vF= ?wiĢ˥oO"^%0E9E@57;D*¹,j2J]=\dQXS/))M.*9F;E#|\EI$搼ϟv:E/%zy WMU3=qEGQdey%Ey9@3Nq(v4nw4ۓP)% λ)e'-&àvV-չBaZQ_TW Txa+m=cV+_CUQ l墬&ID4Wی’ 3@ïJ9j>U](*˒l|59deNRTee@u>|yZ\S_Fϴ}.-?ߋj}V6kÛ"?CUdUh|ǚCbj%;OZM,m˼f(FwO}UQ\PY2WD_}d7QVUSR ʹ\ఆSOW}js \Yfb^zȰGNX$b}71=V땖?.ICo>xòeC 䕌y0=l1xk0_iy; } x677|$EZZP M3(*iXtFx a6G7?P.gj Mx340031QMNMIKep737mIH;Oo^fQ_PYM؝w|=o75l(x[O]7p lqx[jkA^f;F1xk0/irOĔԢ̪Tk0W n&šb0+SZd )C< 㡘*sZ~fgI[&A=x1c&w4yeekVxo&F dxƶmC.Hծ$̞ndȴ 0xUPMK@ibԐ* =7>V^EDG/M-90sr!b[ՉdI5a\i!h_߱4D)9Yek{VxFSb1@N>,}iJdȁ fȕK喣dsI6FP#z/ Z~gNjd dz$?ٹ9zzv__(sնHF4_5<_{2`yDbvjm=%Yx1c&.ƚ+Ͼg|ci.kW\5x6MD71;5-3'U/1!F_2~7 {slV ߨn4iטFo9x2eC䕌y/")?x340031Qp  fxVuod׶.ʜ)"__`?-"Դ̜T\"M/*YΕ*s f8bx;_ػ{@pϒk3f~:SqA. muR?D(*MN4u1TEw0.no-q1$aWc St/Y}j0E&@XZ_S̰]W{ם<^Q7%~CMMKK Bla1^C'aJ3sRtS|f[^Z,HԢ!mٸCL+N>{|nuyF ƿXñ꛷uVnI%P5鉹@% 4Go}Zn$!ֆL4TIFqP3S_=jxeS-*/(,H*RN{Y[_KW@e=T n켯->&'4rJr1qYPӗ Wȍ*+LOI* vc)>bWptƴxx;usdD2̂Ĝ E78#eP|hk-L^259IgZs$z ;jx{iKiriDs. % ! n y@|.-ҤdԼTԢ<#blqFjBRBpbG~rjYbBpj*XFII~qb^U~^~Q~yIZA@BZ~Bn~QBJjIbfNV e(M㒟,7CDHׁ>yb}sOP|8# :a bvt")و+ Ht*w8&Ggo/sJ!ɻ8y9F”K#Ix{ C@"3ĕX6/g8) TXjrd3>W@% @9 /π -0c#f:Gae "iQSD ޸*a'Aq;)LDAB$iN [㧄:,adHjopI>H]\Q˨9Z@l" 0l#_ Hxxi&Ҽ̼Z Px ^Zl>?L2xI'100644 Makefile.am޳cՒ03N1'_N )o#Ba Uyl2{j>xuk­+Y?nx}Qf;pHr2/|Y x;|yC6F N= 6qYW6 1x[ivt<&̼ CUAKӚ$$3Y.Y_G:9#h?,\ՓMN+дVR(άJUR$aEũEe) &Ws*VQ[` j 3W.Y+# "¥,Hp!8v\JNF$e&= 2 -;&px? O|r?7'|nC^8d^_UI bdr5Oxdx h.Y9w+3"8z& lbbCe=y]",<)u2dI}jJJL')ŇZJ&KyQR+PVu=)1fRiZZj5W-rj^Jfh/:x 5۬JYsf"Nx340031QMNMIKeTle3c9=oQYP¹vR몡'&919QAnEJ3/yf^[>'n[}IMRbN$+wl1;G^D*e$UE@UY9sFY^{8VjH r|VTP^>z팕l]9PUUUͩ\ƻ*  I57TI txr{nk) "l{gw-BRWZTwg/>MNg]W xųsBĔ\Ԣ"IJr0#7?"RXYq?)0INfvLS vt2wvqtUdYw+yՃ7e,g$Mx2eC#GRfInb^䥌ym3x=]w۸HJ!Yvq{u=q͞!%JbCZv{z?@$Ht듐8 30w6 !@ 'q1b19I*t%~cĻDCO^zqBX^De'h قˁrU4nX韜R" 8^x-#ݏBi &o(ܥ^mqy;;mɄt4 v^\Kb4=1RmȶƆ8O~:ufBFwgq3O'F[B&46B #LdA %+A0xYFx{G7lߟ8=wիO'gWg^8p{^PI:#^Oq)%O t d.A*VCЁvrċ{O.6<87bɚ?<_}C)@";^ūw}jN ; ecQ[p%?ȳgw}x|*(y |?=T##!X!Z=l qʷd:8AHIۉfɗ]@ C'$^D*K"y5h)VXF"/Cf|R,޼VȖ#2n6<3 )<6k7k |)xg&~3 _8N˼-(|1%_h94P3\r|(6k; 3ҿSrz?%h`7$$Ӹ} H~}iFrd7cY&AM)t^]٥80=#J4ROή_8mt' ES|$zDoik y[šKlkNV-fehx$ut*I\]W9哺۫)_By G,(]hBv9$h: ]I$6#YYtL_6怏AyZ TCa~[V5PT$':ڇTWOOJmbR_+8JR+Մ- Z.=zzk){'w\ICN4BCLCh&lmViAXX4_{M:b*C䣰y]GJwzѻ|{S>!UÏ7%%*hWv+7naCt0vң@^KoQvjP^N7륷&83d"G\PH"@"C*$aWƸ~E (HKRU4[]|{U'jNfF_A-=z=xbGS tl`?KmxР qHIM7^@2f%g dD̼[ .#hq E5"gfI4 :"Rű0D3$>Z f6-ǝJpĉ[N׍Ht_8Q Woa*)O#$IҮqGj"A*Xb:HLl+XV&5CՌܸGc< [)BqoK'2dS2pyxnܮ-qR@D|/297{WJ'BׂAubV=/JAVx8+<2<{Lr;,V!i@Ѡ#o6LYw9p\Mnw,GR 8)྅413GjxǺyĂ`fW+Wr˯J f66לGeGFBc&9ǏL $?Y`%TdP&X >KPQaeGW )́JBwBGYKz۷ן]{*M*PSoL`i~fN4#)t>簵*-gsf קzQ W!8!7Se,0 84wM4[1~ˈyꩥv'ԗ #N>(,|tCn Phfq:n IDA_Xͭ3 KgxIм|,IG{-xȁ[Ha(?K1g༉s7Q:;5"2B) +LJ6&1 |EYf:4-C=7)صmD з^H}n'8ˆdwa4%y|p/#u‰dt%'7i1GO< { 5=ğp̌lDNՒC+CKcQ/ľ+'hU`ChSƸ -ZZ0YflQ'2Y2iBҰiI7˖JiA(!Z`}bZٗ ΍]kce"  \<*f Λma9- at'nG?( VBNRmlH HH:!fxuMlr)+Rm@5sEtNj#fm5#[[ klWۡ.AMvrdN1 7iU)M-Q\Zte# 1DhAVE` Z6^C+ӂY;E|2|xL-Q.\q4E2+GOm$/)tmd= kWgY>a4Jު5%$j~+ˬ߂XY3w/ֻ~nU7&}ޔ{N҉VMbp኎81w]Va*|k^jOqG*NϪ^6ӾCWy= G;HjN~)WGp2; =AҽR'iLxE[)zzGY'X*\DXe YE.`b+qrdMcggZ+fg8?{ꭸzu|rԎg_{-ߒ289~L'KcÞ pv5) Bf@N._q UyP[ p EG;]8K&зQ)`OKf&Lsk?c#eY-Z#`k()"Rc/ךytJ%Ji`Uj,/~$sp&r z*}~_ĀOFtG2}1Dp}^ <,6qϥwҦ[;4*xq#ڊ޾om>?z/I ףh[9L,S8t,<;M2K= ֨u^fԬ{UXf߬f;׬::5ݩf҄ݥ^N5jNYյ}b4k+.\!{]|WEKER .vFo;m H[KS%;w~;Z${ D*91AGmd%S .+4V;ZN3R:nsrԑv̋poC<%e[%@ [IPJXZqˠ}m!4<[̧q h?s$ڢ/:w2{·xӣboP$ooT_SzЪ6@C|叆AmO/L7؈a4Ǹ ˙Map0)9|UDf@\R:\N+;W W+dsӲp$/L>g|'ňh>3Kt6XR3ˠ1<=TI x,4Q0 Ρ-CR} ?Fy TpH ,Pjsw%bڮxrl;K Cv?ޖ]o+@`]^5- Bl(zվ6?>x\罝=}{{ɽNJT4Eh*o0(c/x@ f]$`A}Špby%ZPwkb (ĺS̲䘌ӗ}|;u# Bnr \`ݧFx(AMt] ?rTԡV}Ϩ囓7ؽﳗ'mC nAk6u':ʯ9#w^wI4'|eY6e.Ζ}(8zJTIR9S2Pbl-ߊ"Ql ]F~wvJ+Jy/'J/_Q&Ա*Oү2|| 5g>'k͸gdn Pw-ߢgA}K0)4h3~e,SV*u)qt1HSjCa[_L`[k~`P5X6I֕ijYZcq>5GK۬sԴs|f;$|0 i:%2 kUnA v6oM/'9Q d^ ?^vjõdvWl2+YW-pձ/\=(ͥkGCT[P܁BW 2y*tWBTڪ`]"QHеBtVJW[֗.LQ:];tuz+ KW҈ҵMoz>{OO:뾑ow@k]wN]Q?գ]ۥG#AtmK6]1 ]tݧ`uHOՓC3ÝԳZ={zVO+BTϞo JWˮ;_Ik(5,XZGJM[J>\H?LB=CIsк/zQ"=) PQ0:ِri/~`{ (Ǣqqd[fɖmQ8ݒ9dNcל,[ؖ Φys=YZPZ89I6ʹ]oɖ{`Fsz7"xE򏶔@]#*{[IjHa 㗹[kT.Զ BEp80'أLl̜GI%Ҭǎ AXU؂$VC8Oa쩓WQ=ӨNqQWI ۬!xNLZ*䐬 iiE*JPgC㜝2  ʋE)&O$ɫ5tJ̈-\?F&9G0Q/ I>ӛF86Op۶* zZmk \ JYwA蚳ud_čoIQQoF ra<O*9S#b[jvNL}cSCYO Mq:B-w]AFՖڞԔKIm10JDն*ZYZ㰥 E *uɦRp,bcԲU7ɎNѦhLEsLN/ֶXl_$ָ$ Ģ\N~P{+#Vl.8hZ/hY^+ۧKY:Bg,vx'\ĕ\_۶ҏ?̮ K{~O+:#a%NP ţV7hc[F\2@dvc|| n~/79x͌ޙ>|'*);mRŭLG>)0jH,<k;,n.r6뀳]E22Dpx֥Q%нYf<Q~ i'oW#2so>Tx)LoO <==K E| d$p~nO%g&ʑ<7U^c_%닮L_, w 2ĵ (T³+I>•z{c-*?DZ( lU[>˯YI-5Q7YJ1X;& \uɡR"KH=EvtV -ϽbVv%Tb8wc9nf!i.ɂg([زRGB+1-(Au8YfX}](,UfEҊ-Ycrͯux#Wo x(:@G1"+bH_>MgX3y v%XC=b]qPFVZhJ-⇤KDH]%6ZE{-JKpN9\ HLYッ#P~W[s5s{C‘tO+A|":`NwCCA-?JeP9oIG/ XS4RR]Z1PIb;8h˫OJ4hE; [I}7wćNflr#4*e[*VD)e ., \Z&:FWG CEU|<ѿч.=~޶^1l})ĺOڥ#(|g o^Ň%Mڊqb<6Y8׃n?{xM ݶ?(lf姓˫ t[ 7 ̧6/Q6I Mc5SvJ"5, @&JNZ  GIkyO1ao&w"q4[&J`!` J2F ƂG؈gCZKJ9b~?%6 "$%t , laE9^Y $b |:~w VZQjxד@]Pʢi9n1S``v7L'[䗲z|Kźf!RMg93:jCY/&ӻ lqr*E^''XEG*8]%?+>n%9Ea?x^-^nvzD_߈n 8mܻ7ҩAXA:ݞA: }~i1שc:{{_ލuh_0o%u*9Vsj! [Rk.ƃxy?<3ɇЂM=PY2 5|hWQuhlw/P'7afn^s]Ĥ:cJj]y> D@Ssĥi:PIh F4 3& #Kf =mKeT 0ȓOK0&!HeU`2Bp4%,Sq(d`4 = 01=z]GB:PMw9GBVI'œ5,˿@3Pts݌.QMYޔJQ:ݦ}TKAT9V{-k ^  qTȉX=Rq_fqe_U^)0eĶI"k oeO'f%'|)oCx긡Z~q*8=uCtxUoEW'ANv։LK>7$ii (uMI%UlA<7o*(6]Q2*"~| 1E<O:3Nwu?Gl(s(b|qK6E8_gy}u}QZvQYTlL dRh{.h_AL[TyT]mٛ{Ǘ/!A^) 5=͞O$E"ˡFa)B%Gq~MƎ^jFCj0amp÷u~L܍l|O0?u2wRgip?9mU$zDwRÊ8\mZɶԯgn3 7[R+ qjʹNaG彀HU| m (UnT)( !tXi/*ٞN'=5] S+mK ¯b"Ã/;D/湂[q#>([,MDEXΧ\r'lp{.my4)H>:ԭpTɈ"᱖"*jKN-N6LDJ78\`#OOEs55 G͇QSe\0Bӓ+H p=^|Q)xp9U1T1/*}EP6'J S,u{SdE=b3W]"ȫRcM=tAXJ &S 1oy%Vi21^'n[}IMRbNФݷ_U }/*7?d+{W+?9bb, ,""*J9xWeac!&wf4ԢT1o^nm[g/T†ʳb2xvxDu7'fo,ֳU UxμyBB{K>ǂd VL̍Pv$ȕMk7E.vu040031QHOMKfКveާjBN=|^ UQ\TU^֖+I}/Ng;8 xȸqC_RfInbb6Ž+K-*рt 5@_V!44'>(5$5":9V!EOںL〙?YN9߲́ilD/#xqjI<~@ԥ@5AN 1'\lt~#x[)Xl 3_RfInb,,ٕ TV!44'>(5$5J=(|"vg=٠²RT=zUL;&Ҙ0x,\v+3[RfInbfof#&({2#0)F63ɶjE38u&vSNcǥ VYQvgI|0f+/3x{W&̒-= TV!44'>(5$5%(|rU,lP,RTD՗`r!=*%[x69捐S1i[M%C, 1xZ7 `qIIS:K1/ Czѱү(m{7`|y* =WT100644 cucul.hA̓2[]HҳB@GփͽیWG 8ߘ|UP=wҨ}~KM(K]x;iB z׻)n+LKuSx+=<) ߳ % _5 antialiasU"w3Ux+KhԼ\Ҝ"t0mͥ貓ϱD%e&La273m~žp^lvx7otiNL`"SRѣ~2ctk!3\ކ|Dsdx}& /Vl|FOM[yxV½Zي/ӮN2RpVxmUklU0ܻ(%@lk ݱ3sYQ}l)cxQX 1""!EKJGV}7}ܳ|Zjعg:EkBJm ܜd d ӣzZT :V>坦cNSGgFཀྵH!V'Iܠ1-jp]3]]$Ԣ:÷μ/R0LCnAp+^q0> ڹrc ng!%=. mj°XCF!%LrHs]a+:_ikƻXŘZ6 y<%&a8&gm5Yk'X'5xL̯s֏B J1TLCS9F8בhv(;E]=l& M˪Smni!nZ)?iQq!]߳AE= ostzZV)bŤ?>t\g:aXUZ-]UgՊϒNy'J6o`1`f0 2YC%&4Ud  ! DMo ^"-(Mv%98uGCcIOy!\vX6v!^LB; Pd1#xh;pQg€w{gOCl~}" <";HTG^OPb#ㅼ/ɄyNBa` ~z UyA ?YS۶F_tA jT̜M!zJN E3&v5Ttqix:|wQn\Y63S<6aeVAZ3|:rcpXp +}w4" [3 dޞ Um2Χs9& W+GOz~X 5k"N\L("GF j HCT,F=aRbF.=ti0??o"u!E}%ѱ/#=-(tbYoA i1$(n?>UU%b 8(dzB }\/x+-J[)cu/D%|x9Քi_Oȇ2Qn8+ `1x Sb5{p x6mjFJ\|㰘ώ3֧=mpzn{ϗ+ LLR+ J3b7;!>K]CUWP T&\Zt}rL{NԊ*+.KXz<ϳ/dn3ypx5LO[x-Db{U&dW!=وCus2 /xG{gMe6IJ%;y d.͹VL_lx*Qb{+#Nlx/G~ͻY#lx[:Gu{#`Tx~x\ 8nǰo/xbL100644 configure.aci7a>ɗΎE40000 cuculMeGΨ<7^."ҤLu+ `1x Sb5{78 $x340031QMNMIKehE4ej_O7(KNLNKf~wwLYVaޓ{.Ud0㍼^ŋq1H#+I-K)5lY1%|˟U=[v6(,(>9?/3hyZE57 }Y^3Lv92k߇xS>;+6쏿"KSj}r\%O7Ew-J,sJn_yU?YMsҁ*^V=o<RVV}k- fx;rMYA3EebMԒɎ/0jNa2. i0x;ʼy/Bxk?aJ~~J~Eezj^rZ=j>Ս O.x340031QMNMIKeP_wNN[,)$7@/IxADϭVB+`j+ n:]RcҎJˮ?v\1*HN+K,yeɭ+.nsi\Ģ˥oO"^%0E9E@57;D*¹,j2J]=\dQXS/))M.*I]9{ټZ\sl%>$lNvXY oYI|f^IjQ^bN1Pk͂g eqFMhFԊļLi? a1=Yɟ)[Qf\ ];=_PGUYl^f?Dvg}ik @/\Zt}rL{NԊ*+.KXzϳ/dn3ypT]Nf^*PoVw9 V"kĒ =Ѷ̛oi-bty7PE% SlN+naxCՔ*-(,58mZW2S<ifuLmzv1m:xòMYA3Eeb7̒KC'2 ^rx:xo/u{J4Q]SEdR+Q$>$A+x;reZ,^ ]+b-ă -_,spnkپvfh``fbRYZ\ZTZ`ۿ`*6]4YFocTlcN[81Mndr&O߼GO 9xRxP37͉˨ >Fw4:goD<^x%D)H:=# QiaA.!$x340031QMNMIKehE4ej_O7(KNLNKf~wwLYVaޓ{.Ud0㍼^ŋq1H#+I-K)5lY1%|˟U=[v6(,(>9?/3h?K \`rj:3UezPmَO_U=T2U-uTeyɥEũ@?6~ﺽ-J,{ȟ K)B.gsҁ*rTne*U5,ϱ-PUlmuC2O璢<3-+ { oxkSb1ĒhX;;XMkV2%'o96 a`P;^Ntqh  x;ʸq5!F7nk%iko Qy =x{%YxC. | Lt&ײN&8فװqL^&¤;&I%x[WpafǙ-6?RfJ,))RPS0H))LΐjkjZs)J1C%6g/O.-*/RU ֵK)*LIOma ~-xZxp Ԓɇ,k Tx[&"#$>78ur)!Kx0!`hv]a]bIIQtfAEdK 5t;;!ZɥEE ~>>\ @ҐRT D#"axfuԒwՍaCox6l e-&_1]wFbIIQtNj^D*2ylH5dA |F>a0戚K7MEQkGӗ~{-mFHOg敤%xBt,LVU;h*N(/*O+ZxXi:W,3F.ތ0$…1=.vWʕ 3ug{_mُGP>r:N8fsyWߊ,NJ됾_[}gʬOmK ޱ5Jw| UXT'ږy-ͲAQ1&|(dmiV֭;,q!o"`XO=-Բ}/ŸFÕe& {T8E"vsSc^ih}{i$x[ *x#?G~9F8Mnd(HI-)IKM,))VS0ټSNjsnFb)l * 6e.Mx[Je{9-&/֜,uG+'3/5H[[gw:j(⛹ybmx[b K6[VbII,{" lF@r [9 i $ùZ-6+h1(R̷I0NNxti4Ȕx ]Pֹ&0nx+g,1Fͳ9px!ὝBs?Pց%9$+0x8|* ; jjvdyt&]Mz$8[*oWillx[`f& M#~x!ў_`ppd[)4bt$(W xT:Z"%1Bl xp /d+ux}QfleG |W g/np5&<՞ Exti4iߖxlֵ[_1d>+ 7wx+g<⢛7EP%kx}QfG!/V])yl:kQ~}xSrȍ/ׇ2HkU۰>:m{Y1: uW#zaR,X]^{ҡ_)xAx8|/'1$ǎZJz`ho:7r M t^޳)x}CW%|ߟ/[ pm^颌mELD4x-нNAZtBBx Q  e%/[q_ٝ5,v'M2@de &JkS @0ļ*Ȥ䔹nBFd@{].`]޳vE eW72cwl^=Gd=;RԳ!|s7;8EaWC 2`< ӭ7:vW%Ƭ7EVO/Σvϧ8U9ɱPI?ocxOxol \P2^%f-z4do/ǹj=G*?%QO~ 7Ov !3+xWծm焐b-I kMx;kj͎L": y%UgnZxt7N)+y!!Wd\_EK7֭C b?ıR*C100644 cucul.hWvmZ#Ph^ ;VQǎgQ>I~)nY9K~K/1xVoleϕml]KalW۲ p?P:[w^ov\M `H Yc"ɉCbAbbTo4Fb$monx==y/n~ANW5X$1#$Q9:TXyC{Z{'K^q[Ɯ)RORF(hsspI;`|ڈ<1mZ*dR-T:Bj\~Yc%FM,JdY-'e3AI! \i^p .دEnօZ4 >rwzphQhb%N,%GԱSK cʊ2#éC#G|{apR¯3kLGіLE~؟}JY.ԶUxPqdym\$daQIId9Rod$| :1lN@(\KQnb\JbsL&``W99iVȦIZҴ^M&GmwFsV){۶Bn]8w ZԔ,)CYPr[ ޫX$tBoLȇD|栻17)*.H\Zr$ϧ#>=P8)&R)Mf pB.Jfw!3rVVsj`сs4t [T 'geP_ $mJ)cÝh93-4s~a<9QF˱Qվ&j%&E9$KY<}ݑ`́pYvPz|t(*`w~vix{iB rlf4nu)u׹wLy-)k~ȉ;/M#W)za}3Bj F˳7k=>O5%"vt~?MVPz%i%ɫ7 4mljb?d?v>f/GPIxZ[s9~Nv98v2`6 .qM(-@#1d*}.ݭyY Fs9jN1ByH:8\c挣8ϱc *i@lB1HI,m9],%:7g4+t<"/lb|_ʿAƊC1%JRsNl.1'hbqS!9Œ *S5ÊtUq ~%FK%p+b3zG w,P;e!:?A`H]Kպ&hRߧ`5鳜Gigt^k''@vzppz|>i@Sk>?4C8KhdD2GF%`Vf BemD23ǡ'Auc=bǽ oaX-_9eCa0N^ In,4Cco<鏆3bH(; ps~p+BXCtXb4+ڛKV#_3$3K㍩ r<~xd4!a8U/,-ng4vzs@_/<##lt$}n)2ftL*^o&WX <mj&,Jm7o& /DiƣG%ύvZAz~6Q: .8Vt}z- }S X}L45bQ]Ph*gaijD(9k PS,&h5TM F1t$s%M^/ٟK*^2To1.՜"INQ ɘހ$[JIfz.']Ʒi{8;9K+(g`끓2 IF6'ep Yd镚bl-9&NR(Ө֓N6pxGIp5ђzգ~(92$ہ+ʡ $bos G7>@')ǃ%Nðk 3M!8iԂ3>-1Ǟ o.ψxcd4w Ϲc ;` )WvpnC-\"󶙣p p=S{xo*tC4gBgoq?; Cnz;JQ45sT LL*.ܹq УM۝5ipT%fmV(δT'ӎ-ԥ&m4AB^͚e"C_Sm6r 5>, \&t|VHaS? uysVbV?>"q(X r]0vz\FX/0gWˡrO\Uf gq+//L?!K7kpԩVNSȯ)P9u>>kCN^dMTk`Tx2U`]`MX V096VɻO[8QzT쒳%X*WEM])MȞQ4ٖ 3fb66lh3Oоrh,0av:*@r# y ìĀV^pP\3\jwlSU1 b٢FTrݴ ~p#ԓ5Ţ`*}4VLzC:YKs$PH<" L9p1̇GOE,>i-} usM8s/eEh)D+X?ҧpg*~5=3;QoEx{sd?EBkY6ˉ\l"x[ycC%J'qx1cd> $$&H#ifwI&O*i fHEO,fJWNnTټKz)CxmJ]}ɥɥ9% Z VN~bFY~f Յֲe敥hjZo>!f89ATl#59Gb$i˒L'_)HEbw*bb 'e&C.-ܽjjs?R+@HQjuL# BiXq%$* yy̸nRDBeOKk൳dzΕJQwx%Z.$=:ԢTצm͘l?uGn&,3۪XW?0-s!қF^ÄlxzuIgؘ*:l7x{Zo ݸ4xBlfx;WaEWr8& Gxg*VkXU'_eSҔex%)wai) "|/L Sx340031QMNMIKez~Oy6~l俫 !ʒsx*4hغ`(SIIR0=SI:OMTdde9eF/`RRJJJz1e}[%LIEA~H#Gl* ]/rmkTMzbnn"Pco|>N]u~6P%e@[^?GǢaskC<0?d$]\Tgt.$[QRxG̃{m5PEE%@XΣs0Oaw*+)J+N/*k7 Bowt=vߏPey)@Es-[ClτvF?` q.xukKɯYT'Q+cx~C~EW|G>y ӾNx["Pz/sybd^ɩ@~#xUlWP\9YC~EL9|8nlDx[.DvmN$~qx[ɽ{+sybd'VY?l.x*IbsͯX%&Fx-yCr(sybdq<DP+x{Zasybd6F!x}Qfe[ f,se=>!TxMfyw xtID71;5-3'U/1ފ<Jɝz:lpxyc,2$m$x9k~CߵWÁ-]֓7o~q^~EǒU(0xC7DE&{絲 Ш͋100644 cucul.hϢ .=okbm~K lZxV:`]s4,Goxa bܓ/+7Mx 5?mER*) vFRx @˭AFnv/&: x=yCj.;lyKKsK 'v|r2" ly=X'/<.k}-7_W+ĒD<̼T4@QBybBB^jBfnbz: ΡΡ>nA!~-%Ә7Y# Y7(x&y6ļLOEd^_xTKzT !13e!#t.{@<40000 testY|WF4E>%=xC7R/@;FXך100644 cucul.h;7p ۜOӀX[}xti4Sgϩw UlϨX {xμyqg!q4X;ѧ x uyc4Z1MX`4xtID71;5-3'U/1ԕgԮ8ʎNKyx}Qf5gl{W=Yets7[jx\7? ;cxe">3$(/1!#mLTl(URYZWQ.Ai0j5䙀2=6lG*h:Ңb }AwCGԦe:N>Gug/CU[XT?S8;f_s\vP$U.?ʠU~j.Yc[,Kxټ3d UU rR {[>9 y1,SwEҀtP ?h>_-RxVh,1 thoBJp7!I8$$ ~{a*JNf=D?.xαMrn h|~`{.+# S|-U ӷ !К:VXl ihNh[[Ʋ\>z<>n~o C,ny97&;:q&mj6'.Rx0=s&@Gv3&uBSuf3RR=pЂZKU9h7:z}CC0ujl솋) ÁgP7 Ӧ- dRc5Rp]Ƨg,c悵y+4 dRSG w3s qNzyTdEڳ xtG~![J[W''.#rF9m:6Oq7,*w~?¨| r9 B#OUkI3@K7s˂nj)S4g@W{W@#R?k֏XÛ~BCO XA|JlJ)Dzww# KOF16% HB;']spBL.JrJ `g6ؖ9+%zkeՃ?V)W49N<ُp@;5;cYۻj_㼥!,[p \‴7@ o_ݒ"2);y|~`%]>{6i?N=;>#.߭z~,aۛ2S|8g|F{Wg~~<>*_sM˟&Ȉt{H⤁օ"z9F>Mmm~T{Yߥe ÷o9$.^[}X#GJxaf̍l!5<.~3 A: ,X4P!#x%x0?,Ûlpc e #yJ&|L+<ң5)p}odW^8W/|`ꃬ8Y([ɔ%O:GF 7hs O"qmg P~u $,qjOBСA=s0h)j,{L6C#4$r#E{sѷCq{)y@ӀAz‰ 27cT8lphTrQ F*FQ?WeqVD[d*|}4v21H05\uI5Ҿ:?7pdzS6G |#RA+n̂c=Kq $cWG s(Kcf~YWĹM᳛\@BԱ)- &Rˌ}= buK&KEXމeкZ2N>&DqIfq_3lMp9ޫWQs&tbN veΝ }ydJdM+P;-XtIH[el[Vʺ#&A`'X{&*.uŬ z-S|b{MdЂl:^۬_IE1lWӞ.I.8qz0* {>%>O3l]p`ͱ`Yf `ʄsz0~n߸\Mh&^I?r 3Wev4Hf(/0/Z6#^۷;PM eCh-ExSb6"f# XX0i2ۺ:4{.sQri3Fa D[P8ϛQG,y昀I[S,}PHUYoDv0u "EɃ"hMX8cHrf ƕcRLQ)WS=ؘJř=.˃{{ʆ_-gϵ¥E#(7M}vzNb`ٸj\N:݋ze&|dF=@bO~c-xnhh.($\zBB2N Ao:/\FUqLu2Rl%XN[ ":9`Z >-bo}H_0fqo#xK3&qBrxD< r' ."$bXsu;%ϟ?eGV|2~~Fi)^O'p^? Z$`8k I yU4)x/z,[Q ys7 Mb&.uIkJeְk9ެrI _R@Xc఼!Ɂ1}<ş,&/Ȳ5uY"FMߧ M12k,7&"P+8|1cL$X÷gq7.}Vg"q?9%̸jo䬨:ދ:}͆QfCPN]g$msj/fg`XY#aߒ;W{M)$]'ػ]NI9WU|%NJS驲6=]ͺ-efR+^c3ETlr,f% 쯲%Cl5M,rs$U@} ufiP~.FyaB䘫=,ή HR~sO$D^v(XЬ[m#6C(y@f#_Q#eT]tZ kSQ># cA^$nr~VJ3`GD *#j2¢)?9E Bd;ӳbM)'(omSŐ*K 3Q^\<޲= X_Kz?s2: ce{Qcۡ;TfYBv#I/*ƧZ~GnΎ0tQM 'M MHa U4< }HG<%+SU%'@hj| `؎sn :Qar"ljϳI2m~v PXpx[Τnh``fb0=5tqS6X^}c)2Qd!FiYxmA޲r̢v0N" ;x!*9]Ic%$V@xC7޳R'ۛ\!"p 100644 cucul.ho%;:. r6uxY89sY}--4Tļb̪,Vx{ysd?EB:Zx}C׬k7e&Dmd{oF@hzxe<"^ 'j׿x~3mC[zGO~:OOpA TL`WL}ex!xjl e]'SƳlD$x340031QMNMIKeyӪ}]ƯZ/:57CDd EG $d ҧeslO#+I-K).Λɻ_^8rG}M),K-O+~Ҩ?\L@UTZWԋ:?X]FU\ZTZ T;_c\o7y(ԒlZ_֩ܝNejsҁ*rTne*U5,ϱ-PUlmuC2O璢<3-+{rq!xlF]V5&AkԱg0x.u#rZ )iy 9%y>ey%`lfqf{",@- %7_)ahд,&<-KxIx<>(;q 100644 configure.ac~t# 1v%NzDS xoWHcY(嗖d!]tgFFx֓!/%5M!45'4?K93/94%UG?=G/],8\NNq*H9#59'?@$$5E!?/RhMobpBqBiqf^BfIҜDbĒ -}$ RI\ )3/lobf>ײԼT'lg/"ˢ%7_)ahд,&g #x l0q#FL'sL>("<@iGIɧD'+(jNp6&ևWlExkü x}Ckt+eԭ-, Ô0x;re&խ\f,?IsxIHP4y $rfZJjBhkOh(M6U  xIx/Xi(4o=/-<)\{9kUnKx87e;+h=TA k!YK $L^!kKF4y`ex{q" _сmsff+! ^xμyBTwO>z޲~&s Qx{Z?~Lm1jx6xTsGoLX*ɳϖ%XnJDV,8o$x340031QMNMIKeh ijB ]?vB%'&'%3l(:bT&dDUD `~Z'bFQjb7Uu-K +I-K)]'}FE߷O|6(,(>9?/3hov(VnKgk]/տRUezPOmkp(`KTf!TeyɥEũ@.]7"҉Ԧeegi뛮F;םAU[T\ۭKX{}xTe頀\v8CkҲB&+36BewѹslYM]Ue!Pc]/O' kK-K+*9ug"ɉ+dC%dd&fۙ!diwdUɆPU%@/gxAʪoźZ NxI{i&]e,e87o^-A+#<>8hEN,jL-̕)%iUŵYG)&71 9k. ֵK)*@ Q$`=:?kx;3ql ?6'_\ZT__U=Si^wɓ22SR1UM~99]{>4 Ɏ. \ @P5#b2rOń'dT3Z29?'(7@G-)'19[ "5GP`r:S-^nSU04/FX-ֵK)*Cr T)EZBXxٮ1aĹ b2sRҋ 22bR3bT*ÙWZi=D楤e!5J)Upe+bB@1}--n^)ޫ$0wxkhذ]hKA:\x6x/ȅg7}$Li:XDlZcl}S{ x9Ċ|>a(_5J%ժyȵ|39=-"+5nx$'M2.LJM(  wxYE9-+h$mJ Ol&xQnC.慬-*%x}Cȕ;Ɇ9".5>)%tsS#¯$x340031QMNMIKeh ijB ]?vB%'&'%3l(:bT&dDUD `XiU=4:!+I-K)|aͦ>Mᾝv쟔oM),K-Oڻq^׏H,YQoUezPYač_[#Ңb*ϽQ-YKc6]sԦeߓkq+)-IK  kxp2Ե"GlSxJeBʌ'~x!xq$4=瑳ln{x;reB-|ɻ=<|ꊍO9o=xUoEVPhi)*v^z@q:޵:NIVi&Txw2c8'noTʁK%oǿiU}{{v~g?|)]0m™ iT9] I#Sp֦l>)SddS܅ Q 'aԕ~$8Y WܺnCIeTAJ:\z23oc!," 38CvxZ{pwH:vq[TT GFKGpM~ (ڱ,8MG@FZ4(QW /CWBN33Lj\ !+,&sQp`V% 3}]݃ÝaW>#' fj MHOQMIi :^I "mF8^QP&Ic$&+6Nkq{GUS̏y|ozspkƹ8kLMۚc:TJ&:hȵ(@9fT(7D62N(Cܨ)i#E8UʼD,#`wm$=#*`]s]_~O\QF[\H I?~2{0gKm̙T8?ᯙANE"TPӱ˛# 9*Z+nZKT3JV]&3:OV^\OX};KIf-?~Ky][a,ނ7 %E:oۥ~}vQW?Wݾw_]?/[4Җm]X\.colD%PW0MX(}+JN?_+NhRjΊ+y3M,M7JGk2qC;ߠ-ghg-+x}CH) 8&ix+oz͛{rB$x340031QMNMIKeh ijB ]?vB%'&'%3Dz9㳧 kk"Ay}}w~[z>u̼ԢĜbZS7n5Y3eҋ URYZwǎ&9ξt{7O*sʌ+===pbʫw#67DU\ZTZ T~A3/$>(,hF! 2NvWUx^hDY~fB^jIy~Qv|f^fI|JQfYjf+ #-r/xZp3ļ̼̲̒Ԣg1Ne! f1UGx[&{GfC3HY~fBYzb|f^fI|JQfYj䍬›d' Uvx{uUuA2;0)i?7^"銞H< UT!D cK,CYI`-Z#ƯY Q;Հa(t$x340031QMNMIKeh ijB ]?vB%'&'%3m*R>^]ք"`+Fn ӣEi<IE|f^IjQ^bN1Po{&M4t<"TmJQfYjQ|r~^f>^9)K&5g.{yT 2 Oz9W]KSj#T_<:\YHX&g"ԒlnL;|ӮO-IK +y!޶WU#YL@sAY:( g]wR'&f*+36lU_xg\g\8SQUVՕ:F熕m~rԲԼ: N؉m(6o7YĂdPZ3Խ܊_Ԇ*Mx>o<RVV}k- b$ xnd! a QҲQWH-K+PHdr0Lng7O9@pa=Žp=O'?,!"Q.z483=/5Ea s啁#U.gExۨpG~9\"or le49u3tޫ@ y96i2N1U og9`6e5aVxx"s]z(s~N~iF@NLPN& b8aE?<8m}Q~QN\9J93^q-,8WNo[Dt1o VQT['uXT QN&)y%| VnP8VץH%ri\jxHyq(^ Qj<؉mE^zvo~Ep2MN]vuO} lVj#)b8*);\[ :n1c;ACTׁR~(xߛV?B mn;{l!j.^XYx%Kyt]-ϕzvQ60':8Ыu{NgFXO|#}Fl6[+^],,$`;8DE۟%nRT&œ[CsJfMirS 7MûA-m3JIJ? &4A&(_ DDZrna]&_^Z|a]<VXF6kyq,*3qrbkS| q>IiI7C{"H~A(.19NM~G(8WxŖoAƃ6 )-_Zm۲ jJahѲ ͦnelIk`'<]6eRل%;]ӳ7)[~jk[ Ŏm-֪He$YbM(f[v|UDZA< &`}]p2v9%aU̓~ht+(>bdhi?-؝,.+uxNKv߮*>p! :!S cvrF%snɢ}OM?' 6&{yۋgMsvUqKKA]pG.x'6*H7Mv=׳?@zyxTr^\U-=܎3YcԐ(%1<*Ѭ`Q,wHDgkWq]6@h (ZY%P; SqWa[%L9- r 2t M :<4t><"%7INlvQ%A$KB4I9Jsz0-CXDh.I`$/,% heaVJ@.V+,B" zc6/}4qqQ.Ih .^7P4%x[[4h⒓Ue6<VG@x/AH$EQjK.MSS68Ȇt#vېċA*Lnfe>󝝗}=ؿ|Fpo܎U5w-LFFݰ^Da*J& cEUƙلx %!wZc=<;5.[!Y`{fBFҪBp4_UC47$9D_ţnX0gEm7BC.ߢ"]pJ3%re-愧`/<(\9BFv]n~iq^&P!X9Ni Y6ܓl&elk2,zVIFlr]+ښ{,fjvVZOp(ON,NUw3RԒҢ<2gGgxoH5bE1W4=XĚk9Gq L q*0b9~KͱhKz,Nu-59 Ŝ!8puxԃi2o 6=b| g` L(iO]8c,-4SK~yn!4%XAPM`Ůa~!~~֓ İMnw;$RPahYRYZ*6_v8SnyALxSMkQIA/|dOG^ aVRP5F2dC$S+$Ž+DWKgKŅV]q!iIKǽ{y󿮽v4g6 c5V\Mpi5Bt(! J^*+意u{r|ި.!Ӵ[o=+B#P˥r4;fvŀ᱿Ve BFD5(x{lvt(s~N~iFL0ok 5x340031QMNMIKe(k~$~0w,11-(U/AICJx3ѹ&919QAnEJ3/yf^[>'n[}IMRbNФF66v[OHr36}ٸ\ĵG?ύ 'je ~`|ޝoEr*^u;,{8z5ꇿb+,rjCkxyKf^ff{`fB͓D3SR6`|Tn#[yfIr9 Қ\ PP g)($'N^ ʤP3YZQ(T˵L1!Ikx{y[rQjbIf[`SD3YҊRS7? Aix{Yg$V̼sYw0(ledb-,IΘSQsr/Krbqd.Q&\(\rOro~ĥ 1ψe27_X95/es+f&$^rxNg$VĒT Yw0nfg|erKZQjNW -x!wLn kf^fbc&BlA%iL&)XP3Y]BAb)P"a bzN'5SR6ff/x;&wPn wrQjbIb]͆l̛8&O`I+JMݼV%x9Yy3fIgyXvfehLR&Bk8Y3K3&qjLdIN,Nl)ʤP3y k'?r{w ؘӸØ6 02BL `NK\' +xܯa% ,'洘•yW8fA&f 4xWSް-(5$u pFl,iE-™ϋ ӿLx[b ,y%9޲Lv\̻-,5Dg&h>+4%3K: `V|nbqO|&@dm~q AAh*NvTl!6 "M6 \$*P\YEd]ͦUSr>HM"-0d8'Vͨ9YGt% > 0+O.0Vf(̬y!HpJ^NBfq̉ɉlu"l6b~ iux{b lE%#9T5XҊRS'7,`VRPlhQj_DifҼL{2N^ΜyJʋ{Cd$]\Tgt.$[QRxG̃{m5PEE%@E?^1kFJWA%tlqNQ Pey)@E\Yuc[Wxj]:Zx;ǵkC2 &X&n. fff0 R`P`C&eö(X_@RM;;Cdd6?k63K^x[")y8{yFfNdS^uFɩSxkW!483=/5E!3drcL3'OfQ'YL'˰"SH-K͛Ǫ&iťi`լ̩@ٜBck_Hkd|@kpX=ĀʐLI9Y9U'gri3GgN5Si%ݸU VTB0A40,ϯ3ٙg'<ܓx?iE(`g`h,eOgr_@.lj[N>->^F} x["CfGR&aӲմR42[[ gGgx0Wxo `0H-DSkyjNq* Z<=zHz]ދDΎ@ H (51z GOpx[Ͻa cLL9Y5'gq m:x*QbC:=m(+QH-K+₉gdjhl&fQgԜEI$`Pa`Y/f`Yx&y@r?,?32sR5's3jN  {x{pYaTx32sR5'WgԜ/` v"x}f1oVͭ$ǡ1{xμy+&R2~ש;+:N˰6x!CffueyV2=]x6+c4D qMo\sḖ~FtSHAVx9DSj^^tDX7?3ќvû[(&7 xka:>?&WO#&Gq2du]<+$ & O|Ga) glxT'^1m`!̶$3aRJClp140000 testU wjD1q@H.' wxEX8!]jbn3ZX100644 canvas.c?$;(R4Rh4*_Ɍ|D:2IMh2\C|܂[Fjܡ*mEq|s~/K#m㰓K뢷)|:<6W&#g]Z :>M&FxuKKQǙjz!tSJ!{0)%h4ޙ4̝RRTpEۖWh߾.j.}??7~<&Pݾ]Xѝkvi0ϙml(m L^˪l¿mnevN˨$ ̦5fsިbyDM5bl;aSd윐( /RV蔛 ~lBR-l /Yq?P\ &{2TX eEGyypzԳ}LV.A|}T֘qkgeRDn/B#H:ԇHsg%%؋c<)dr, Ÿ;(VGV%`#~"-B~Ǩx{#Fnsb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFm}&#ŔԴ̼xo ?WxM.e̼Rb⒔$ ;.Լ̴/y)q)x;{DgXh^fr~JBrb^YbBNfRQbQFԴ̼ 0xOxM\D_|g@&Bf^rN)P̼ʂb ;.ԜT.Y483hBrFbB)PE|5PQ^JfrfԌ&L>ƔRي٘QBKlYBIjqBJWn17h2`:vyF 8ddQNkdMk,&<ӎ"ȡ>}m]Q* ?FҜeh"1DBEV2Ax;Ӣ3A91,X!-H4(1-D!9? 8$3/]!?M!4/39?%U!'$xbJjZf^jF|kO|&Bf^rN)PMqIJNf^rj^Jff6f;a۝(:+x;(FpC+g^fIfbNfqbIf~"*“nb..8xmXh^fr~JBrb^YbBNfRQbQFԴ̼ 0xOxM\D_|g@&Bf^rN)P̼ʂb ;.ԜT.Y483hBrFbB)PE|5PQ^JfrfԌ&LRًI1YNL.I-R(WH)J,W(Hz!/U<$c+^{Y v$krUOᓚl11oxsYOi3գH/_(m68m9.a>c100644 export.c'!*-[1c)|"U%BĄkLX0~x{Znf̼,iMVc3V̼ԲԼk..XyFfNXXVar"~ 4|55dvز!l54 ,S'5*i```g`8ِSx?>nn$bA,: 34&l"tY]Y}ۤ@ץUAd R'1ܫ19^.$Xf%mF&0'`48=L|EMY jsLM6g0yasl<'[N5Hۖ1?u.1x{Yn# fF ͺBj,&p%e&hZsNη٬il#px0Yaffu@&+,l@ZӚk.~`@nq[++x(Qb .fuͫ1UAxTM.3.'.Q>R3t10t[zÇO቉40000 testWjuHH!%UxC7ˬ#Pܛ y%Ӳĭ100644 cucul.hwŝ p^f f~[^j9#1xٕ!95/esK#kf^fd?Mllĥ\M=Ǵ".-ҜxrrqJybT= } >4""2x1cA̼̒'Tڬ.dȜ9Kxb x340031QMNMIKe(k~$~0w,11-(U/[lKo'=$TxTMrbr^IE ܊f_̼|tOxĜI/ʆT*gѾW#$UE@Um&?rYНvT$U_8[+Y>{mIUYfj9PՑJ|\:uϘΙml x{ySDy)x[ xZgtVYw0nfg|es4 ! x;&On. b]͆l̛86O {lpxWV}33G' Qj&x{b m&mε}7Vģ ۧx340031QMNMIKebzܸR֕ElNB%%3! dhjZsq)AQjIiQ5W-6qx&ySb?,,y% X 5,R /{yFfNdnuF<̩y)HjxpAa!&̼̒'ySR4 5((O uZ#Wx}CrrV2ِY=3hVmEL^ Ҹax}TMoFW РE ԓױ 1`ͱݑrwC9䐴RjM @rgv޼73䃢8KtKBLYQ֫HpLZ&XM`St)zTfZ}~E15E/M2^ʠ@ !T1h460lv(l1zE΍j 4:x: ߻6Ò\^Th&? ۇ {&pi}hs(Nռ/^\xSlJ.CK Tc#_ 'Vps}iW/"V؍My[b~vaca>Ch7DB vH Acg:DZbq9.ē䳮"y Fŝe0 `'lj\䫨P[/ʆWw0b%=sYz꫓bũ5X}rg\ 9*%Ӫj(aaL~G;t@2c/95P83 \{4Acda9lAf')퓨=FР@djfbO]OTŗ4JUnzyFro|~dwnJm"dv3/lۯlސ6:τ䡘U!hF@-x -0ETi=[$rFvsџ_xỈ*H5B+e7dEnQwò[I1Ej(Vr{Qp$"iKo 1OeNZ./C]zĂa n^T1dx6y-@ ͶSs\Q.%/6{S췷PxM'100644 Makefile.am/!5ZRX'Yޑ'|zܳg0x[N`̍4.%/6{S췪.$x340031QMNMIKeh ijB ]?vB%'&'%3|7}N{Vӧ!gN"`tX`fp*Щr +I-K)?ciyE&9:6(,(>9?/3h/WaD_~qo~2=Fw8I?ϵVBU\ZTZ T+dS3!j/yҿEԦe^۱ԌYܠ%WAo9Q$Uʽ<ՕҕV}f'DUY Ȋ  mIugS3󌍀*ZݓaVVhty{*+ ꄷx#4gۢ؞;6{ɆK-K+*0cCk53<8TIzQbAFf2(`އ;;صPZ9w}ٰTP Tӫ'I)kq{ogx{RuFܛrs8lx{Tu=͏)`j6xmnFyyj?x#U~F1jx.}AzFݼjVx?AtL>Rj,xk*]:At3+6'x[[4hFғKNV#Px $jx[4wF fdjGx#UfF>Jjx={FZUDlWx{qF& hl#x{lvt05$oxXeFmׅ5j/x!QpF;b*x340031QMNMIKeFe9 yӨGAӘ !ʒ2Kr Jy,JZ>=M$/ -N,Y{ !}ļbqw?3P8&翸305Eũ%@Es^5K$oh,=dZ7-t4 ,RzɻKL+ϸTk% /6%lИt3# d%y%Ey9@ŻӅSDxt$T^pU8 $>18hq{su'\ 8UbŒ\ 9fs5(Wn TE Ϧ}{NUp z @a{[>j A\*Qi,(9vuO3yK/>.F}v*rK2*]`m׳'9̥'. UQ\PY2%>wR6ۼZ雎E))LK۪!xC ߟggK fx{qqE by) ɉye 9IEE=& l*p;44'DAp3&˨M>+m y'؁'m2+:m۬a%^&uxw ғH{N?YHL8ike>zD@x[#/7AT,4/39?%U!91,X!'3(r>ʧ xeXh^fr~JBrb^YbBNfRQbQF3% Oxk~5AT,4/39?%U!91,X!'3(r(j Dxky=AT,4/39?%U!91,X!'3(rQ$ -x|1AT,4/39?%U!91,X!'3(r x6mXh^fr~JBrb^YbBNfRQbQFJs  x{#x^pXh^fr~JBrb^YbBNfRQbQF% Zx;+AbXh^fr~JBrb^YbBNfRQbQFVϳ AxwOoXh^fr~JBrb^YbBNfRQbQFcq xx->AT,4/39?%U!91,X!'3(rnJ |x#_nXh^fr~JBrb^YbBNfRQbQF~( hUx[ҫ2AT,4/39?%U!91,X!'3(r#A˚ xzuXh^fr~JBrb^YbBNfRQbQFJ DFxȷoXh^fr~JBrb^YbBNfRQbQFNvJ x;ibXh^fr~JBrb^YbBNfRQbQF'R7;Hs2[ 8xib,қͥ5?x;"\vXh^fr~JBrb^YbBNfRQbQF>ϙ \ x340031QMNMIKeX`nz s ο7l3(N-KKf}轖 ] O^f OꎪUr=,e)ՕsjrKsJ2K.,^s|@UjNh)Pc StK=o3^3Nv-O%x[٭9AT#4/39?%U!91,X!'3(KAKNNLNT~"ȺYcx;%LbFh^fr~JBrb^YbBNfRQbQ%_rx!vHo8H~5$09`x|@e/Fعq7Mx{aC^Yɗ&ߕ8dyj|bi jj Z.9#xAɓ'|U>lxP >yw-rrq<)!cx6^g||}=R{ge]H@ Pyx8|AQajMluG-z!f ȺG:CIETPw v/R7(:22LVSTx;uCEE% eE6wʾbl 6ydsyM m0 E'7lUQx[:uz:? N,+Cv[ %x:udy4'_盬X؛u1%&N8<EvxG'100644 Makefile.amWibS á6|D b'Ʊ3ACTL` Cd0-1<ldxsga登&Itx(OpC LB\ @_m5YYgrfyWFB)u0]l4* 5TL4&UIHO,QH(S04TW3j  f&@X.d7+3MԒԲԼ$&c)9Eh#gdf.y&Mr@!%@aɛ$'F)('&ڪ+(O;Bnx'MpC),& X&f03y7 Rx6J׽ :,6{8|z{ge]H@ oxZs>Jlx{q-c9f?6y='\x602(^Î"O)qaZ;{ge]H@3) xN'100644 Makefile.am%J>#sLF+'Mhar.c!Pw2lje2dIQx[<] #H/Y!3*N- u ߷xY{s6_bt#'LdqXvgg4 JPB&vEIv:=ΚD`w`g;{.#>E7Ld’&e"&Suݽn =!7,f?/q29\0s!Kp4T AƁe 2NI)H/J8U8f/% PS'3 q~)\I}(-p$^Pxp*<Iބ7<"4Ɯf0^nÐs?UjA#:*g/ T3sD(֩:;;p>Eyv}cWa`X(bɯljQ'VDjqjDR/khў@&i)T$0 1iOy "G_=?@*_tv˓$qG 'Ǻad*<~|ty6^2zi10G:kE /ΎO׊b"GW R#bO 2_)K+C#P!o|)#eȣ:I*cؑ^}6tżL+g)̈́x݊X&\CC4D8L$r6Єd SoIyc9}jeR3y|jO/yaK#,51J8~G[ϊyXujcL~|`pvE=-R&[,2E6ksLr8` r =0c bClj/"8B_*i %0o-KdSNdD4M 7oC"wEPI?~ t0\"DfNFm{VCE߅@ea(\6p7?niA0u^G𵤊5loHKQ)9c>Rͱ褲M]Gܬ=Gtka?.VB{Ɩ0Σ;?+ u>iӉ':SKe rg[B^4!'*u|z{Vm!M֝n}뱑wH;:zSxCY20l͊PdC\ Eݙqlj9h֢X]&{&!Ő̗Ed63_F^8gU% Rk mja i²NE&2ٟv 6adV+X\&~13-{^ѿ[=;Vt^7dLnBjq @˅EФH/g[JG% mFLj U&jsRqADzic)] vL?GSe~Yr<".\Ga4kmN=r62L (kBW7ދ[)etu|t:xϧ_@* }}S1<3 \ymJ೹Z] K:%ftk0Im}ee4iӒƖ=i6%/{=5/ftBaN z0KO X5$?]ϝZJ<6ڗJX=OʍŞ5p$NKC~<4Q}'n[}IMRbNФ`ϫ;;SHr3 e7|xhc?l̹dž 'mlnL/x=<$Ue@UgnNuߙ/>-Ilgx^gtVY96_c!$ bx;&wHn. f]I^NL'pocoxwx+I8"2͇wu϶>gu<66aO1sxTEy<_*ؑ$k3" l[1A }x]40000 testF7h0NBGTV]w'jxC7lB'tO=ʱ100644 cucul.hi=dQ&-O||H3z3u)xq'e<ɉa,e).m&L<E8OKA &2V(J-άJU((/M?2VH/R/JUHL/-oV"xxeA̔ Jڧx340031QMNMIKe(k~$~0w,11-(U/A~X3|.gUWRQ "<3-o7ޭ>&)1'hR껿o2 OWunp=0IUn~fP=ied3g|n bOޞz"*L-R=mФ ..=3 ]hL~x{|y5BfbaBR nxZg%xX6GIN=x;&Onf/N'1;l[xWVްeZG<!0nx{b Q8<3x340031QMNMIKe8.ٚ )Xf5\:{x !ʒs}rhF9.NP )G̒Ԣ̼tyRjr|Jϯz UZWT44$9v/hgXSRQ_Rc#>-]AqᓯrjssJfH;2_ R|gܾXsxUQ\T Z\^Z{U_PYTtq1SѹlEIiy1@e=Tv?fu*옵!IcfҼT3A e9{w@J^_l;x[ǵkC6Llx{Xwn#fVk'Cxnސ̚Y''sj^B^ yRxУakf^fLؙSR6` !lx[#Bb%X#lLx'Kpf> lxýys20gOn8o#5e|M3fVPP\`9yPl&*@ye0_T|@S@SL'߲|RXR!+Ƿ-C?Ix2gfߛ-<ó\ >x}fJ>0SY޷Kخ_kfI Zxn+k9ッԵAa x%xC &2Nfd՚ê7:&fFVnf^C#Dɒ  '[x6 2bnj[1yIVO5oZQ.x[uHH+ jWȭs&;FP&ٸ uxw g6_ZƔXa]PZP`P`ut(Fs)TU*)hic}c0D77Uӛ|RT4$uKQF["5z`42F 6 @Z[[,W ltK&M~)&6I<5Q!'drB⌁0=@9xE =%dԹ@E2xفMd,8^po.z^v lx7}yC`&aKU&RxwW&Դ̼ 0xOxMɉry9) 6y%%zv\ʩ9ũ\ .PBi^qf:"RBkLV@HZ95/%)kZ-FɵL 4.. .+.IL .YR*V\Rx_ͮl+7aOfm7oririN|Vaf]̨Be&/悈䗧M~ur4#HRz4>p`$hhN63OI2$Y`˥J`$ qmm%i%iH\UU$nZG"I;@ĵIk'(h)lfM awl xk<W& ŔԴ̼xo ?WxM.e4ck_DVa,xNKLhK)MIU).I˰L,)Ƣ(3/}>)̹{*5~xv _e&|O}\ݠ+jJ*JV43g{ƻ$%Mgˋ>LQEx3#$UE@U2!l>uHH r|C3OѶ IUYfj9P}mb x{y5BfbaBBY u6_z A;xWY0¡Dn1ٱmZ5L*W֓!5T100644 hsv.cJ-(_qpYaЭu&4‘q1)?x[#Fb% X u6q>cf.:x={f!7,: LHE x9x"Pnf#=lhg: m" H4lRx﹁}m-"| Ex˸qHE?-rډE *xVmM.}-̒"bC|eY` jke77`,/y`!3YY<3$lLx{vFmMͿ9*6lx}Cuo^3^`F.BxިVұ]"YHg!o{mb+'(zґ!1Fc' Y1=F=\O:Bψe27_X95/es+fChYx}f6*v~*cjͻ vx{iC$Hmwu˷*mVNIIy kx;Kfw'#vxOx9;Vs,h%4]V0p0?Ti$"vJ]K #Vx;reBC/vIB>YT C3̼ԢĜb $Zí6liqz UU?Jx?-#5$( #3X/!i‡275oxm7nFy0$sx[+KvF[=,߳0I}X%&cU,U~r ,f@)yאp oM. pvtvw s HL>*;UBK95/%3 SW5cYbfNbRNd-6e̼̲̒Ԣم'ew+I& U\ZTZM%ˊsұ) 36UglEX{`qOjIy~Q66aPUe*6?eoaSdr \3JSSA! ɐTԲTxFbBRjjHA^~yNjJzjBRB PIiqj9ܒҼ<xn"@rKS+'c W<_ ZkxDuFL\ Z >ɉ9 iy%y@!Lª֛72M|]Hx8zolŒX~;3_1}ꘫaYIW)Elx{cvlC2V't$x{#ZpXh^fr~JBrb^YbBNfRQbQFN7X u&۳ g祦(d(dfgLdlʦRi59MSXGEYHb D65VdK]MRp(/*QH+K.+V.'Y4D!44'>4--HA+ltJWRHO-,JրJHZPMVM䐕c9ZxOxo^/5u)R+X4 *K05̑}zRoh4.A뚼oX"xx;reH};TBGі{/CUY=^&I^ h>7b|wG{r(882xSUʊҁlm Jz3{ 0?J)̼T 32aON9`["7$o; ߅\m[wm8UQ\PY2ZQD^e3[OaYyjJ2s@{g'/6Re U*x;:ul;^M^hʖTZ4(\\ZQ_T2`%q⒢$T[;Snx;+IbXh^fr~JBrb^YbBNfRQbQFL՘0%mRgxFoXh^fr~JBrb^YbBNfRQbQFWL<\\Z !> Z ϰ%Mgَ% <>PxI`xx+>AT,4/39?%U!91,X!'3(r}ɪ'ؒJR6fd{`x/_n-VҴԢXs\RxUUPʖTZu*Ee7x 6W)ZfvhrA‘ے3x[#PbC23[RiZZjLL X u6q0M==SxOx$P_絣3m64<>bCEP(tcBʫRoh4.A뚼o!h]xPY'%[X1ԑk`ӈH=67@>'&W5t-PĢ 쓒$xXob ɣ,[*3E2H?=ă;(YI ڨ?8(m#m. ~%ݝZ~3{aϏz4oS̹M^i1+AM[5گw7]oeFp%fMr>Tϼuf" <ްHOc | 64MæCscvc\OHXsMmd |p-18©*oU8BOiθB±޴ X lN2Ϸ]Q|hUL7ǡƘoA`.N''6-;3[\,?l0,[v={yuulwBɊ(j/,8TIy pPh 7EgV[8v$َl  e7I QZ̉Z>82]1 e3 \RYނð5keZruq4h{-/.֖͝Y!G&_ad~3bl&>6'`&X%ņmt` ͒-`aX<)X+Ld|UrUeX:גXg>7 oΟ~wX./P}F]D>!s/bSx2n2`niaZ˞::#5cus'~0;ѭ{v06#B4L0p޲s 4=KeAO_XwچF=&lTrq,V#/v|{s.&|eOŀx½Ž x6 LSq~nV-$IjFjjK&f__e =Gd\3Q \crSۉ@$\: 4Ao##(`Q"L##r-O'Z&8 P/MVUsU  lx *Jn3tgXA Dkwv/>M՚^sn5`d{\麫Vwp*1:7`{ 7v]l`ؽ~۟Ĺ c{<$?ڨuٗTKϋ>({%U,UC攤P?)1,pEؽAhϠ=tcۇ>k{3pl ]#'D_hMJ͐4Z90U " Rh,uB! %~W^IRy%忲_?A ށsoA!|#^Iц%cge=?1Z$7wWSk2&g=1Eh_)a&aM|ۘӖ˯w&lqz>MZ.GYŽNؾhcW4qGY% Xm{o[SRƯYM:^TcCjnHaؠ< D (>+^+^ T47aQ O~4[ZT\Zypn[?'V)qOek?5;_RCj5J'GyV(ʨxtOmP9j_i=[;PĕusQ9 ox{iqk_-q}sId(ۓY6x[(1CbC%GRLLY\B /x6hGԚ5Y9Bu2ź.o8ϙbiN7?z xeMFxuB痩YDvo%xUF , 4'K$+($kZs) ԜTgBpBqiAA~QIBhʓ5=Tx!x@G1l=Ux;reFmZ)纱nO;ox[_`('Fzj~njIQfYy26 ``dPSXTm`g;KIvjɶ:Me&7)N4ufqe 1;_x[`('Gzj~njIQfy8}k.0x:x@G14kݶMqc+ޙDV$v4x `>K/e]Õ[x/Inb@cJ~RALfSLlIiiE`|-.M 9[Cx}2&z$=Uj\'{^]vqą>x;^ 1{o22Ymz>>HXXnʦ {nx!]t͞CTEⴅ׳$&xeMFG:ԥ&#I䷌} &px/QӴ*^DbZv[[qwSMmֶIH9K sA\przf曙ϼow$x}Qr`ͪt,Œfj&@z!2sm핧wU6 MJ "! q}λ ɀ+SG}xgNLê,V}kzx?p7tD̠[li 1̡TYpECx'-DQ!\! q(yhbV}nDBJpџZvCC\C .ҐB\4428dNCߟm/4_Ŗ_S38 NT´֚12!"wrqt\;‰ z'nx}fC!;7;/蝽 Cx*_@Eyvui,ےYpkVx!1Eb g}@Hx6-wMWXd-:ƈ1wT o7R?Hw \*px 5<2<.?'yQ@x#FjXh^fr~JBrb^YbBNfRQbQFͻ3+*:')me–TZ43 )ͱbym8yr2RKJL6o`kN֜#iY% j * b'L>'KHəiZOf..)IHе8@SA[КK E99H*u 3R5jU!x66_-G8S,*1wT o7R?Hw Ix Ýf)SQcn,uxWmS7 9AB֐Lʘ4d NeȀ1&*fx.G3 <nKDM?T37kK@e1 |5R0M  6SÀ "lH< eȣ5"d L05 #B§ ]JgtH:'Lh_Li.QU17?6fth`yן?|H*LS1!2b<&)rpgG|Pw1g!`am۫^# o AlbL s"ێK(AplV6P^̈%)=[Gޞ6B \_+j>kWD R2`Wl̒8Xq}ucC&1lA]-EɈxpř܌hJp6CZiBmH͞JV3}*R1)=`F+YWXNV8VL:2 1#l24% [7 uɘGjfHu'kKoEPSRB=kUJwC$^}ֆAI[mF&UI΍ cUoLo+칻_4|s$MYEOmՎOlP Q"$Zw%1u|Sos%kGn J-::X~x;-\iFl\ָ5|g%  fvR9ȋ6GJh?"|oލx (٨^s x+{@~%C$V*x$LT>h1}~cRK4U,|?"2 ].xL}v$yX)=*@ֻP3L,(${HHt[V0ZoNx|:E*ĘbUufy=QExc}Q #ZEh__ ^~m//[GpgkAH#77f`K8Gxn" NH<4:*hQ/\UvA4HmKpHAȷ ]s1JfX[H$Îcfڟl;:'#|l2M7B01CY`j"d*g,֚u`Hǔ%Kes3Hƕ!ɭ:.er98]6CE\3Qu"hk'ofLE`*&=iډ'Gzn"*eo )?=BD \<ø-S6}5ݤR|X(2 ,: zAo/$,5vpZy|e$ m̺-`c!Bg׋LJgC.մZH3\u! o|x}CHq2+3O״ǹӛ{r C8x7/&T_I\LlӀ1léC2v:; {rx[&;SvF\y%F% ZE\\ P``PaF jj@6p Mb*N.JM2O3 58E ruukɲg'[`r7d ^ԒҢ<gGgx0Wx??ɱqRiu0D./3YY}Aԝ9I &3j~'xQĭw=0hL[\̠vcocBJn@llAmtAjQɚkخ^kHٻa5jҕ%y gӗ<߼~ʖs'NZ9 (VU,\33 -I-.a8dX>|{\. Rzx8}GZ<Dg>œBğ2Vk3+A㱓jU x]ڕi5&:̦L{XYK3JKl3&gi$+)TP \@K $$ghhLLִFO)NšA]AIq-V YY6_Pc /l xo9P # xk㾁}ܛ`I.-*N-Pȃt&ߑ`(!>>I'爈rBU)qMQ,.;YIJSJ5ÚUPTQJ)Vs2RyV-ax!/KPhg!1C? Rx{9cC nNfRJf>Y 4QuU;y'aҞ,ʒŔ[6y#TFInJkpgP>X "-^P* T”*:(Ď`ٌ,"8xmF>]ݔĤTݔ&0N^Ĝ hx6x 7? 7A`!fXcA6)xڍ+w'x;reZۚOEl;O+`# mxO1)o p 7f*d1) / sizeof(*lookupnQax{iC$Ȧovv;zKHnO5 )x  ▒▓( O !x}fEwO[~ng+Cɑ Ix3mFǀtzί~@|F3-' W4е|Gx!U|C'..ɕ\|\ &: J11rݞ| Nx$8LL I .n F  2F+^rn \~i£iMhdG3W>9ќʏ|&: Ji % %`4Zh>4*䏬*߳1N*dh0ٖM@uM WPPxgxHGdf\`^ƪ` 3ّive &o,2mD 8$& @5hD Nc3sT,rJmY>y'dg.l @7O92d{F3X@~,Sb bLɛ+'QXkWRHL(`3$![[̼cMuuME&2í5ٞ[]AMx;xЛA<. _=)kbxre_!c;x66 hjmowSCxЛA<. _ CxrED71;5-3'U/1aU;</8>sD0xE%k2kx65䲦ETc8"w-^Dx,!-[&'x۬Yg &q.Դ̼T_G'G`C 6K3K3 Cx bm& ox;&wLnC7^</y8x:xt۞!>l^GNXiH9R6|{X'PE/I%xd@ 8PsYҒ100644 driver_ncurses.cU 3i`ݫpic^]Ufk+Ex9nF,ri禖Ujn*Wɹ |/xkgjg(Î8 mKLu8::MZ Ax۬Tg0#0ED?o3x}Cŵ*/6pFyx 0;&v ZCb ]xkCd ɵV,E{l(1qr 1}\:$Gx}Cf wOا;N?csS#6x8WLf_#B2/͑kR > r1?-t{@yadxm7nF*^b  y) % > )EeEa!rI%x*k̔ͯ8T3RK Jt&[qu L>%/,gG.T-ʩy)i\\y''L^#89Am M2tfxIxϡ4? bɆ99sm*S&/Gd2F^jjJX^$BSKAa^R9`1bjl`B 2nfȣSZ5dvBWpM\,5ZLjN ;EL9=Gi{!o"g7 2N($9U|#fiɇ\2TM1x:xGgW,|LU4 =ʜ\jy\-@Q$G"x;reH~jfoݞb#?#` |x[7cC?TrFbVRiZZj5d(gVn^q "3HPV`s|͡'_-sJ$&ħ'gjdg(()Eezv S4!6E7ZM՞iIz>Y'_Ok*dMN^ S\b _n>}Y 7,kY%x340031QMNMIKeX8pbO}>36B%e&%3}hUU@푵Y s`j+ Xv;;Vcwg5 3*"{5ˎ-|"rwkW L0y@%&o[5.;hw/fA0%ɥ9@%)wF/<|:Q|6yj;XPd0 ijXVjtkd%y%Ey9@fN+%zjcy;ԊļLY;$oLd39:QނUaFI.ȅ ~n͢h1@UYlC=>[|Lp6b2[ފw.nem}~[gPe9y@ge<rnTEnbIPv _ 绷p(d ˪g,x>BՔe&Tm3M` V!  D,$Q4!;>dyLCEVPS$06V|.48xRA@N#jXw}m)2Ȯ 聋PnNqM ٳ1_O0~RlL_|0;x\[@^,n4P* ժ7Z^xӯRO.?]hÞѡz &2j K`πw( A`vf"@G&Croܫ Mc0(GDPoe3}9i;0ϥ#dm(t`}?UuVx0?ۀ 4xC{ԒWC DcFg<„@|"2ypy$|3*&zf_O-f{Ȳ.N]9%!0K<.7**6*o+P#VxrA 1(rkk)YQ6?)Wlgs\"zQ+a|BלbLo'e&#s7Wcҵd݉9Iҥod9H*J|xkPǩ++K!⒬YozGun{a^J͒6ion*H>H? &]m$9|OϷwaIowC7M5 &n5Z^Qa dzN:%x'׫$/+;^001Bp6%a+Mt>H 97d`C j ΃R멼ãϟ<:ޱʹO><}vt#.-f<ʝip~e\/c0ϡ ]O/"ݿ}`.+4v׾E=x>@NrE"(?dx}HG;|\ėZ|Ca`d#XUx˸q[Qggs?E{ x{LmfDu]uS5'b|grPa  x  W6ꀿETcP34hax˸q9Z"/ɚntͥgE Gx~C}fDu]uS5'b|msVidj*Ts)@ArFbBBh@kH5lfXX\.E%Ey@ 05Bikk0  <#|]73qײL^+(%dyAkC@ AXsrq)dt{s҂WWx93l[%zLW6ꀿETcP34NxreFFDřu{"z􄻊䣌}4-ux}CHםVo%{n\)$Rx!, ֨9{ð˳@2xۛ'cdIvlBz6 yx!0GtT Zmg$#x 'Júc#51%(:VVZIUUQ!&OAsr6=@UUļTԲ+#Rd!܌%ŅE (: / $ٚEŠeX1u(*d楖c5:9'8pԒ"i99TLBJjZ` _g䗣*$e`hʙ*P(NNIM+AQt:H Y(8,ED?PXvV=NpzXx}&?3ݎ=<\/FE^|ivxA! B 6 'ln 6/sWŭ]]bUeyMRmU M cS?^nZ= u-#.O3m(7lS8}r@7  7xmnF*^b  y) % > )EeEas [4SOKAK 2Ks*Dy~QvByFjBiqf^cKgkm^j H^%5-4D$_TA[!3O1(9NPosf^4d/x)zC '~}~!Aޛ}V+ x}C6;m`Ô5 mHx5ϖ~x96$0I/ obx{\uCd!s|4Ywx}Qf%oL+$>&<O 0Kxkgjg(R׎Xg$+6=h"Ò;lx[ӧ9"$wnx!x6U¶/yS١2=a˳l 'vfx;reD<{&޸VߐsV`nxmMlUǕ:t^u]En Vc'!eKtw m"!|HUPq+'8SU8""Nzrġxka%߾罙y^l}71o! |7?;G^&|ܪGbPCIBMu#G( wQkYݨr4TA7n,v%4\H&a}qy*&^' ~mee0_B0g)mť AӦOs(y _Aʑ.e8:n.XWeal8O-ѨmAf&#MtP ܱH!$~NE2 sdjO:WاĖ K>ft  MUu'qoӽ*=pKu| 17POs|eW-,_xUvzOYR00; s @ۢ tUa,O%x8b[NC06ݟFN䦡JmDȆ|Xq} z>dz:IhoaY/-:INhd-0n[ R߳KS:އx?H_$@ҎMlXҐ$L=e!e)JFPBv-:){LѬ+ڈv )Y_;c֮_AE=&Ui{vFn O@*OSteyA8(qu5lx/#xVJp:gnr.|s9;V¬ft;+6QO뵜OjI:+dJeuR'μ>{,,s]TPtۤ؄ Zf%Kk#HT\yru殜 JzV9b8Tt Uk>(|HķO1'"&/0C!T<\C05:znš*~p? =|u*O${CX5r$z VaAK,Wrp4؎ \!Eꉁ0Ocӈi8$SO N2$mߍ<գO-4 uBz46$$ur,._yR AJcWԑ2% ۵GA+ yj)8̒~@;Z)"dc&FEs0otNNGկĕEVBzC =;=7=QzK%W2 m[*>QwFhbQɣ2By&ӠFCabyA,xt33z>{%+0aac!>2܊Ѥ U @Q5f?xvXS5H+p= 6 Xh"c}^XP0$LqԲ5EQDP˒TOay=Z΋(軻[`&YO3I{natn9ⴂ8H֚-eR??GĂ^\!b#7(b3,.]:ܗD`ΰe`rD+E*$ڰ>kߩJouFx-k̛FŠPD QЂL֭OG]P.gW! #"FXdy7EZbP^܎ubaeP5{ ׯTyY^ezJzy~yU,1Ȁ W+ss6ղh7-J ~QEzi"ٚM&PȕΖↃޥZؕq _I"Z?; B)f!_< iddyL 64gApi 7H\a+$hD);ٳĤ}Ct6@DCb8,hpXoo 4mФSAA hgR9.ӽjM1cuaﻙB[4ii@WHbwImӠmVBv(z7Ԣݱv#3^+@5Vv*5rWE0Rصo#sךl^kh&ΔL6q&S;a&a9x}C {`>rρ1{rJxZ569)uj]Ms100644 caca.hT-\5Srk٦`!#AT*xNz@o$}ix{SeuͶ~̓7?feh6)l xnhafK{!Uxk6k}b/8" JlMM JIMMQp vTеSVPIyF('TN6t<󖀸rj^JfH>455$?ț |Bxix\hJ_"2,sn$tC100644 configure.acp%#Zzp"T40000 cucul4fJb ǥdbmͳ$yK-& x!,\24kچ@b/xkp6|TԂY'ccTPW䙗YZR_P\99}d0٩% Yɟ8.Z/odI&e@/r1Jp!k,.I̓ē+ 9)kw$773m~W89HP/;(6M_KoW 9B&Zn ϸYJ )Z4xmn̼'? |ss ;Q Gx|y 뛼j;>x *Φx{g V&.7Xs'ObSAjx}C M]vj%gD=L9$Ax;re&Bƞ%UYRy#?# A14x[b8`&Fm+̲Ԣdcc#3]c]sK+Cs+c(\͛y&$(䥖O.b)Q"ҴԢh#SɌڛY'0oa2Ymr,od!^y3Ru2JSR&{q5AmuR t̘|S MKQPU5\kف47 n2e!O&/A3:-n *" *iT$kr5<|\pѼ;Du3clQ ̼TiWD **&ʠu 8i ֘_tr"R8]tI@`7x*_J#l`bM: c =$K4YaqN':S wrTb?xlR&w71ohV];x:xIuxbzfʩ 4ez3%XȊV+j$!Qx|yBЂ|>V#5Ѻ} +ox{c֢!>%5-3/5E15/$$258CSF&ɥS`WRRYZaǥS5+gM-Q(F%Ҳ" rj^Jfl&z=%Ey`[Rr2 bi ( qzյy@MA1,liEJMA=9YqrG7>`á9y[ƓoM/5YWtr{:&o:JM/b~Mk.Jt%@X[ubzBa d1DmyFfNV&W ׯI6PV "¦ VU[xkߥ!IR1%5-3/5E#>5'>^KYAAa;& S`S\RaFNL&XW=ٌYQar Q15>'yQ4Lˬ46L|gll`k =KasSB^yx}CȔ{RU;pegLq{r~$x340031QMNMIKeh ijB ]?vB%'&'%3Լ[da/,;ςUd0{I7k}o.Z\">3$(/1@n/p+rM6[Bզe'eݱTS'D?z-aͧ?UezP"ɞ8f|qi-Q%}̽.m76,6<( _MfV KP$U8s\ 0qyu,Kd2_(ۿJ5jTuyF@g~0yP(tqX߂N.#;>wuT]jYj^ PIU?Jx?-#U^X [#R-(?qS~T=^>NRNYS}UF+{Ux"IfCNVYc99v>6x)nF,ri禖UjN \% lax0|&fxkdf)b38%CKYAA4/ #5/%3 fĴ" Ź|sJK2BU7odJ``5 97_RfAl6x[6IuC7L6 2{rx {wB2Rszx340031QMNMIKe(k~$~0w,11-(U/;~>\ݠ+jJ*JV43g{ƻ$%M嗉^]hY$UE@UٿԼ 9_..]=۽r$U9@ULK64,UywD=:{TeUswz|߃mkKb7MlKy4f&&AFa‹973%%x;&@nfFҔTĒ ;.LHqIQf^:Pl~&3ͽL;y4#xHq}FҔTĒ ;..̴4O. LpmŻ[vx!x^,$'9kޚljx ~([I؆ORgՓ&Jx)XfC 21jU((hs)AQjIiQBv]a]yfJIdk+9 HLJ*nɹ#5x}Cٮ0<Ƨ7&:M}?qNw{r=x;reCӢy{Y8emK=j,Ƨ qx['}F6ɟ &pL5T-E6{KeQLHVS00#558@sd]yAv"Ɏ“+d'qŕ7gZ04eJ}nN!֓e&rM4ؼ_~;)ed3'x9x͊V^sS"fMf-uq)i5] `% ?J o.V|U=Q ~uiY7iLbtf3tٲa ^0aeZlxҡ*z̡,R'.oLTK=g[duOF.' ӌяtz3zuk[<9PqfWgV拊96ͧKH Pb>ty+Jxe@ [k;7lyh#;v&wxhqO*t{% f*B6 :!Y M8MP[)u~#HB+Oˡ7<'#|@Bϥ𔻂[yG6;F')T~g'];6oCl&V\I,s:`'#ʼnl˕ 9˨\(D3 QFW0;EoƑ^p_x;YgCco@Aod!6x{,If-s}TRV $^`UyB 4t30wA2S*'C İM*10+1#UXbHCr| PI"4,$a@6"BNV`EJ*j3Ei ,z %MJu D@\gGH>ݿZm4FVp-̂'{L`V=P `qt4Ă2xmBBRifNnJ~IBqb6Fu55TM.Pbr"BKc! d5y&+Ld/]xʏܧ@1[PLѱ#Bx%;UvC3Wf^B)06|?l dx7zKǭ(U͙&~^|]Qutz2aO$x;g4f̼R al)cF&.7Xs'ObS; x340031QMNMIKeX`nz s ο7l3(N-KKf8d;Kvgl&>GnJsȍ &ʱܘU[S_paɿWspBK L<[9ZqwJxx{/^rC3ڛױ8rAix[.UxC6d iy% @(z"f1ώ &x!Slt6&$I%x|y Gm~nV~RpJrc `xxgZlJ\97e#m͜*Y 4x;0\8 r@ɳD| 'XQJ({G($)lfxαqF&4wYx[/="raT<8<>h!/100644 export.cX!VL[?bH+Sxۛ<%q ?8~n>%YR.x{{4f̼R al)s;Li^qfz^jBrFbV"TZd5kIl*M dxw!Ҵ"XN>o0f&oy! E99 e6gfBWáϥ@7 T^Tarf 1F$d&)qM^"lm F[lH|3U@;xax<<](gȱސ q100644 configure.acJX܍g9*W6lzյEFᦆve>ՠB4+rx;rED71;5-3'U/1!]G/йmu~2.ۨox˼y&2Je祖eOb lx[uC3\'a.x/'100644 Makefile.amoHT4 |^ؑ'Lx[tq+ONfRvjQ^j^NzF.p1Ux}wFf3Ϳ1>8x340031Qp  fxVuod׶.ʜ)"__U/Թ}d=5<#∉>1XW~avnfk0Uķ=Q7kZv11Ғb߻1B)jnj_R\RXe WjG}W&p< ST_#6kBVFղeGPg1x 8BWW4\7ɉɉyizy 5Sx[%A imTTXWFg`(-FU2ÿgzv1-PcJKsX͝¾R&N~"Ι*׵ )Iy wٗOQM⧞d /Vl|Fa3r2@.+.HMfxմNU[lQ{aИ1%,AnGDŽ0gؼԢ56]֐wA k$B+K2Φ/yy-'fO>sDAqQ2wuml,['zyNcc"[Z\Ps?FOu)A>d8x{tIPYA3E+83(XvDN[7 Ux;re5Н缚.{<խ xk\)8UlF,: Z nV ɉy % e %@Ԋ{-ͽ,ߙ}Fx[q 7p2nǚ+DdwC 8x340031QMNMIKeح>n=b&Dp:B%e&%3-4"C3SO<)LM~PAMGjYy n 3*\CZkv8s.L*ݦ9x;SR\TR!;Gk*z9i- U:;X٤*}xd%y%Ey9@vxlyFHc]~3>h{VuW,&'3/ЖT;vn[Ԡ*rK2*=1۽p wW=* 2K@j"G$_)ǾI))LK=uj 'Z}R nhxk%Yٔx½{n&r3LdaIH,\= x;;w&ҔT⒔$ ;.L$|t̼tfF}olxuC.L %l&x;(xP`%Ll l}x`9bC:L+%! 4x{."7AT,4/39?%U!91,X!'3(r9S}JjZf^jck_HHdkpBML.?"/>3 UKYAA!3/9hMf^IIeAj^rjNq* ԬPW4A!9#H"(/%3K93OjFqI U@6odReE|2?cd;Vm0)3bټu6t.:-. \%@\`Rnrw܎̼ɥɥ9% LWZlxkkݐ 8x7jb*ʕh!,ǞvɓK{pZxyfҔT⒔| ;.L$$t̼tf_&ABEx0x``ߠ$}"[t,}yӜͶLތ nx;reZLN`spMb28yGę6 5=x"QfCNVYo0e(YO^QY% xx``(ҭq|,[~ne,˘ .x``ߠ$ԭf_탧}IAX"l-7# 5x:5B&3U<uTI:/5þ(~&rB8{dᓠكV x{HyN&ռҔT⒔$ ;.LXQf^:Pl3 eͶ~̓7?f\m`&z*Rx*-a#sMr2lgf|3:  x``ߠ$QpT+m>!ٖɛ sx ȯax3 )Gq7="xd}xF#100644 AUTHORSx(*wѼݣ#ZY#p*mz0ᝏuh=KYU x510{⊔ "A4glu"N3c Ђ]DyݱL{h!OΑ7"\qJje}!(?.qx``P,br4GYYD:: px;ɴID71;5-3'U/1n͋z—:-g*Q{Vq_i[jJx9{c WkxN)V:a#AK=4܌A#zW!34aL.vMA F!)wx[βeBW!=a1o"H*$fx{05aCv KrkCxkKZF+x,ML # !K!2 6& 8cx``ߠ$tz40Y;962y3z ?x[βeHxR ͊ 9%vs lbxչAQxsv&vUx``ߠ$"j6>S+yٖɛ& rx[βe{j?8Kuݍ/xw9n1ɛu&b00Q00OYnD&På`Dfr )&ћ|@eiGe  x``ߠ$⽈V;ƞl3ZKzvk-7# "x340031QMNMIKeHK(?t.k[L !ʒ;mqqOmJCUd0|/hRzs IUTg敤%ާ+Wt˯EN,g@զe'eviMm\u$Vi2[oO3&,|.TUY^riQqj1Pmݺ׽VLvOOEEUԒle98rJ-ļtJ,5O}di]ygdTyF@4soc~|{0 CC:I޲I54zTf]ԲԼW7JWhWiqĂdwXu= _~*MXbWszå7xϕU<@ ]x.WzFbX}7cĖWg=y#Gd}NO~Ģbmm5 9X.h Sx;$nC4dq^̔  sr!Dɻ7ṉi|Bg L>?yd5]ܼi Ny<7#QjqfUJќ,AqT\V|2dgA%2 KLGQ;v;Q~x0|~KESR343 *6 i-x(ms'JOl-9OV|LsZE j id2C&3'L~#葼tvxsdf)g'IN/.(kWXkXT`Pafx/ vx[0-CrFɢ2v7s3*+O̫֜#XTm`Paf5yREK,$%vx``ߠ$?.)ݑ%Bt?uٳgf[&oF04x ,%oP m@@x:)bje*&nqH=486T3ű+ag),x[βe6unS-Qdfx7 z0'!~d=m"RaxO仓HqsxkuaJ+LfWПvTx{%wOfTƭ.YEW!=a1o)Ҽ̼̔ X&/`TQUͥ=sq#,ȭ .>x]=CkLuM6!,XT`Pa6pBi^qfz^jBf^V^jy|yfJIdC~= Lٌɺ"J\Փ7 I+*dgA{"3Rʋsن"NH|$M!,X;GPe2PE SRJ&׋H)C@W F(ZO. r r".jh5&,Z1O}wx[=}F6ɟ &pL5T-E6{K3O>&m0GfoҞ/TL֕JH,*VPS00O-*6I>[ctJ3RS2JR3SJ2t&+IMNb LE%T&;*H!I+*'[sq_A S}uR3RSRJ4$2" 7l, QSFъwraD]ze} .xkdf)g'IN/.(kWXkXT`Paf8Bi^qfz^jBf^V^jy|yfJIdC9JZ3R33J4@_K/$#3/]$_!%_!#(UOAK,0h} 1n$m8#x}QM/QMcRVQկdFGDH :5XdRb'[ ^F&/9;Z&Rg&A,{ܼJ6IRr-%76l lKY9cPkDW52^C`ԉެ]{ IHbDLeyk9Z< (x9~o'^ w%s¾$8z!!t#8l>bxfل4%Ƀn 0؞H߃~N VX5\5| b8%i7u2.'/9|坭_Qȫߑ`J@,P%E}_7T-V05R9/T֐+CWa' D&槖&i?jL l1x{l6t_\$8{xUoEW4cDK\*ym-$)m쎽#owX%p!w*8"zʙcOܸ8 ػN`;;=珦R&s)saVh( dkEM2#Q {Mx14;0;k_ڙ!6G͵Uhݪ֍%x|n ̳Ȧ<pY%ꆔ+ Y ,_KW |m!ſ.٬IȱGP);Zwʕ@(I%i@Dۛzc!d PI r";tO%2]hF1!Bnrflkgir]Z&R2"3q~ń$9$q(^X]L+)ZYAᒺ/Q#PFh5=ZӀTIB CFCk%$54S,+jtQe|X9$26: ؤθKEefA6 Yͤ{w^џI ?}=/H󱛩WGb_>5zē3~OIij%ȵS'\CYJfj#V֔2BG~)~|zFg(O&X$OįOR7.3?YPlcsKr8lQpP? f@ձaqolrN;J c/q0a{T=6;]!jRf.nP:̅c4akn`?:gcqiǡdƃ(dR=~!qr?t?y{ 58se<#/z~af4$5C "O Wi*qKzG`.Jf.-e]d{}^}śUu_|2ĉZ8t03Bf=`EVr_Ė+?yaxuSm?wLV7W><[DZRGA-/<<3$HL(Md%;v?xvJmUƲ7Y1lATQ6 oX6M2`]=xQ7~}Y4Gnx{07aCv+Lɥɥ9ũ%řUy%Ey9 mn{'x``P$rO3$(/1vSǖ+-Y*UX6wnURYZ)rm>Gz9:J^7^2=hԫniԳ}&|KSjkjܬ?snϊ-IKl >#tLGoZ{1UeyfPCՙkt-?"Rk!(!ԅn̽o]?6\QY.,5$YNUmo`x, P%E OVqf-%UU T8t9Ko+Ou,Zɗ^xۧOqcdAfA=x{'yEbC);oririN|Va5Lyřy) y% )%: %\ @"_Z_eTZsMv˕Y"N}x;p:aK|䋺“')ll 4jurKS7oT R"x۞==-+'?ВmHӖmNb 66 F 5 ٺvũiex=}] [[ 55l]JX“yT'JIOUk1C#M$gI#xk9o,+'l+o W䭔j4urKS+ll 4 *VMx[_hCc=1 ٮg_`Z^aͥurKS+!{t'Ku(i* +,+:Ӝ >x{l6tg_xTs|dnɼsBj@R_H_K%,h7!y`!;YH2 TWxg:tCc;L6`RL 3$(/1vdu_GڬOoo}]6(,(>9?/3h}ZyGhѕfoAUTV"os*_eÆӟ1yeҢbZ ž_[1޻l AU[Ti8i}D>9ܯ}CUeyfPeQ^085pC>T@u{*'kxxIyxn-ԲԼW OOZR\vP%E Ony25J% 3jCUdU,1Ϋ9=S* tFϯ$ex(%>S}Qf^^rf^rNiJMqIJNfD,M!%5-3/5E15>38%CKYAA4/ #5/%3 հ"Gkz;`X\Y\0t3ɬl3+LhWiԪk*N.JMSUMO0RBĢσ"E cFzØXX>#dQ^0=8&hAhkݢXT d)TYOJgr3Bi^qf:0!QZ_R3y,Z 2R33J43=7͂ ,eEx4 <=7a edZ@xU P]?x-eLl|x뒹"I\#DjnxTMLAM Q m).Ŷv['&x@]ZHуW10z$'111nx'3ݭ/7߇cz#'z@h "ϹBW.G/ \>pS4@# 8y>=ӥpl -%.Uq`HY1Q5 ƀ<n8 ]*  _ghZjj!͇#i1Cd,̂$DJԴ4-|tzɰb+0fvO!CȭV,:fN{Aq^%wAXR.ܘ|y,3 "pJ1n<ޯ,3c5>)"dCgjMJC] ud]rjMq8epb4#MRXQ\˔;V|2;VhX;fe _2$9h=*7^&RnmpV -5Go]ҝη#ϐ HΣy_lJ05MQuWlá*MŏZC|נ\=qތ"m;V &X0YryӜfBa 7^['DbI.#d5НC2z;U>5E弆phƃiCZ! }HpNB>B !x3_/NA_K)-3JAKK93/94%U(3/E,%'3 "ɥQ ֑lGIJbȆ%73g1Nn٬j41PC#/8Xof8o3o?sI,))NK,/=Y'6OpaG!/,#XT`Pa6ypBi^qf:@o(h奖ǗgdpMvו"Q2B|Q1nd鉢“9D\uJl3RʋsYW8_AoȊ`(2PFv]Q*ȶԲԼɶ"R& ֓Ťy\v3Z+'oԒO(`-$õ+ll 4jo^]jriKfYjZ#S#Cp30afVg35C xkH{$de%=?fx0ie| ;}-P`(-}.̼ҔT⒢̼t$XBJjZf^jck|gpK&\Gi^&PXGj^Jfa%)E &ӓƬ"0K~3f) X2R&[i@F$#=㠑702U ^c}ƖiSlrf^rNiJMqIQf^:PXJNfD,M!%5-3/5E15>38%CKYAA4/ #5/%3 0֒Ģ=Ll8S'oLb+36қcrEO5LȚ_/-QPֵ$'gjZs]X )Hb<*0BxKBiEy% 55ZΓ0QՁD&sMS1}1˜:0f(~饔gV**` 9M.T@SԑE2ݒӂ0; 焤a&7RTM.d#|&-bdM0sS=RrcaF&&YVPF(зPr)#L] 3i̲ԢFWYxla(@Q*dc TKKͧ 8lWx;cC+fi$xUKLAPRZZ} 5 j (Q#)XupOLdIAcB^ 1#'=xuYV7|{ܗ}m1l'9t0l4ppܿkNJ IRdXJh6G04<,w@c3l(6JPZLwZA<rjo:{xpH_&eiRĽvL>VY!qʄo Uśs*ܭLO€D'[Xnm$$|%]V jdztn]b8ctd@i/Th=(cSe3l,([bF9:;F˛' (k50uuOu;Q2:]Brttz3b{l ,(,r^#Kɽ&#,]Yvuq>i @ڥm-$WS3qqT%,7am?iJUe0RSPvs',墼@N'5;b| U32e[2w,X¼%/̃%TG^x*L{뀣F>X9x̯/yHrγjC3̲ԢҢbdei҆7^K8v?BU[Tf‹G:W2ٖQE)~xYN#-j˧W: @ -O7Fة"tt2_*N 0V]x``ߠ$bwK<{~&{f[&oFwHx340031QMNMIKeh翲x9[wUwB%'&'%3l޷--{a7k"|IGO谘7OJ">3$(/1ktnj#^ 6(,(>9?/3h罞>]GݖSPUW3sj"c)M7DCQ%0)Q,6WF\m5ļtJ2E} _-*3󌍀*r^7LlYs$%wPUVi?ڦV,OAl sRRJJLI(9N#H+xkH^dgCLD9 x[w66Z..Լ4}-``G?w-}..> x;y|1ӕ0Jrq)d)k)Ƈ{)hsq5 Hx{oCL'; ihZs)@Afzɛ6K3M6  x=ksںo~}RB ;M҄$L d407Q޻%o`B;9{;Cz/---Y&4ntMVkxxќsdq;HI/ZmMəC޻U۹W4IG]|#:&$uPJ\{5]CG9ƍQbxDF0L1^MQxJ9H\4ze#nY%OikUC] >h)]x шXТm2(1IJ ;xggmDW+[27J.LM }İ_a~5!}M G3xU5`.g ztL eLúMhr9Ѱ#ҹwtqck n{UonlV'OL86,:*]~9-oC>r,Wkj.N>vjT1bMIq9}9?QʋK|>R}9vZ]Fn[͠0z ^$ gPjuR5ni-'5X@#НQ!p}4k]O`.itkAGaik pnmBq:Hqdy *֐0~YtT݁Xuc2yDD_,7\f|or b1lx 5}8Rn򁼫iMe&/MHCd8݉g@̞8a= _NaSbxGM|<RCJ0x'-.CR+ǂC-~wp$8K@/LcLenyl ^mc^W r) pV jR aj +E&\C 5u茂p0{!,^cDJ+9?e {AUU< #I.)،ϧSD`.lE^4Mfi S?ȥ؄S'<) 1ȩ18#ұ=F 1d:*!C=]'p8ul]3}ZMdplƴ;gA|'B.>CCw3mT6LF!لEf!̴Ty2W`3́,&Gc¡@sň圃KpV5!hvxޕLوcTƥ'bL0x8j Y\v&l z yFdxb֏+2=hI]>tvGƤnj(UEL4k.4k%pS` I<=rjYwjOȱq=MC&kR:+,wG] mnWuv ,5TT3>ָ +/ d >4#p`gC 4dccƫ38'PYfϞeQ}, ^mqP\d3x} -IsFw՟_=,*=ae^Q sj([axw) 9@|kXok|D(a}He՘Ĩ;$%bjTEf$i⊺t@g'Q]%CP^ف@^AʨEcP"F̥+$`ćIL62)Lf737,uc``U! OMBRkژ] I"PC"M\-+K@3)|Dؒ%q2cV"M!z|>=x=|bt}t-lQ!:Bݧ08p|3]S·ob4!FPAp*8ͪQ${'Y33үqP-)̸jzɵ[X.5\=N'|8TRr|8{k7Or@;%`uzZBvlϭNW$ ,5މBtV-rut<7 w'A7SKdLY}x~o]4ƙ$y,A#{=|: 뵚JlLq,*2 7 #x,+=E=D7!e6>^N <~'M5EybjKx8T EZxڭO?E_qcxexZ㣽Z7{vO L|w~_Oocon  L|w~_Oocon /fCx7 ] C=v=$UU6gE-cRɾ} h9$Rܺ(HQ{zq[1(a7QebUeٛog7I[f,~P,ΑöԀq1ASx=oAUQvq8!J[vrOJZdl?Li^,9<0ٖ%{&`dMl{mo sr-zw7+sPz{'KOx"pȎ^ŹR\p2.Je|EK)d?"D+xb"%?hɜߺ/a`oF,GfXGQ6?M]]Q_>tꊳuv2 V]F7~o؃ .>:LILB#qc,D#PjkLtdh5 nv~UÇS^C~IN_Jܚ<<&Ogb-Wx% \\b~[z޲ԋr:^ǟP;>-6i s&J憵7V<s\,O&b`8~(WW*cjLXb.g޲ 9h+M4puorS{9e5׌yV\#~n]d#n,*?g]Wp\rᒝ+ރ筬 <^UG] )3+hM@j)+z-)_j9 c@1n1M.j3t|rUKpo+S? Ⱦ0d 626arIuք'#qm'`4^vu5Ԅ*V-'',~|[8 +4wiP ٮ}dh `?a |η8[\tavg,xsU l{&{x LbRP,(9 KK95/%3k{YW=' +rhrqVsqNOHTPLHω/J-άJMJ)A5K*''&'BAzȢ `QI UE&7(shs6LA/-NOHKGyr`4ĚI&Pss2aœ UY(9bZPe7psvjc/&@MH-K+QTwbP)ZL@jU,OSE*P ajP!V:MwLN,NUp vw34Pf0Y !XRF`I6C#ptpY3]AԅL]uEh.J-)-ʃ P{-0}nn2c"x{rq% &ϲd<51hT)v &xWkLW0!X)}m?@BHHh(JBb3{b_+!GUwW!UZ[eەUUU?c7JHH؞Z4{93ou~w^o>=FK ͡|$ΧhNMZI6N =96B~s([s Mt^C'|RƂ?q'GQ7t6Ybgj>t~ خ?T7~ME(F'<,d b1F"H>I16*̦8M1BiA#tCNGЁVD lfga7 ˚D@m+mGuےy\ȏ $Z: Cx;F9!!742|6%4Oh4-f |vOr f W&Rj, Ň?wmSpMn:L2H, ᶮͲWqot yHA/UrTo9v g{qMVl7erqa/fK~}}i@Lj3?Gg(WnLk{ݞ2nLm;pxTL^'} MJmTik̆5xif_CSu fOCwgR|FjI#¼wb$'}u71|KYμvl:짦NxQbKOjxy)S 2`_ z+r(${;'k篖p4ˋt+r%l7)\ds|;'s&IjT'F-Ҍ0t* F9 uh s 7o($WN)QPD# \rT"|r2ƩSM/",Ș`̹(쉓 8v=,yPbJ0e8Fh>{˕. 붓]100644 driver_conio.cGo7p}|m:SF:."Qxy ap|rbrb|yfJI8O'L6x7VJ`ʗm"w<C =5W6!?Jz$^?x}k&'kNLjx{m[l/(N>R%, x[6~uKsrttuSrRub eMgɸy /3Pb!%9 mTZ49U#45/gr Ȑ Õ&/\#ϴ;bCݕ9R+s rR'g+24o xa?~u9v5ix{m HQC;/TتifLތ6 xP5≹Vփ8[ HI:{Zs+tHB+^Q9K͍((H :$ldxNoC+'$f\xҫe>F2o}  TxTMLa Y(va]PQ5T!BAYtV6ԣsxM6KkCmҴOMnM&PҸweS?v50>>9:aЌbT.A#at>UTVaNafX:g( cY & 댞KyT#f1 Jb)$XdF?0]Or= C'ȔfrH(J3x"AADa \y ┪@xX `Bk5mPYNhxm}v$Sl+g>F<4~7Kم^?Z`3UGg8|<uksy40000 test4aL.vMA/x340031QMNMIKeh翲x9[wUwB%'&'%37 9l{Pav)U-BVUAHv'tX̛'%OTARWZS Tb`ܼ\v> ڔ̲Ԣ|}b:cyR#XkT9@e' tX|O}DًP%վ9fgݷTR*zA@RFT9y@\u 濉7z~}jlQUgUΘĹu1s K<~TEUYahT'ly;i⌄C7^HJKV@ե}tМKxEޟ"5TIzQbAFf28>psk|/j?$37bqs^a=WVYs¤txߣa'S}BJjZf^jck_HHdkpBM \.?"/>3 UKYAA!3/94%U&3 X/ÎK958 jV(+LT[P $K20" rj^JfLGX22K& 2YsMNbTZb=U_PUHNLNO),K-ִR91Mf}V+B]ԴҼmmYr*')C,gg7MEN63)OĜTԲԼbҴ4-['ksDMaٚKl@AO6Vy8xU~as36_øy.|Ly%9ʼn%y iy F>WjEIjQBf^B|rbrb|&Pq|zQbAFfrXDA+;[Smj^ \Z !E@&ȑ3RSRS3Rl (ZR1Y_P.#53=UE 8%SRJ&g_uxuJBAƹ*UwQJi&HJh0̝Qf"6@m܇zWBSR"8}$T3 $#.z+yMP@X"PZZa,J4}_;pݖƵ N5q \A oL䲾bSZ3BM؎iLpwxtR'?$-쥌~^PG<.̅yKaP.o7Ja&S1k]*;d_t,E8u,>T*xe]KQQl!"%42C% жVBP ݃zV#1nO.At33< 3m_x E M:-_G=-![e;76:Fml4$`P<κj6=ĢN©Gt-)jѪIuENx  ڶrvlKU~Q))-$Pi) IuH> u7p {y-Ǫ'1ՈKs~Y`-֌ItOcrLP53&& L18N'+YWf=, &S"Ő?cHI!!0xePMK1",zGb[ ~PE-~[DO!&n`I&kQ(&^=Wf *"{o&3s<=F>nHb|>pѴ g@1 -0ȏ RN -!grt~XFսFVJ..2 F3hsx-g- ^@pYwղ'>M2B` s*~ϰ6;݃[DǦ%K Mq(=M)B::^L0!  HK&?> Z"wZ{1TA욾պ\ɍbOfS+R#uPS! ]ƛ*ĄKN䉾KN௞=J%G5ߊ__&"xuPKAfc+e H]ИE $;( Qo=Z^zBi[n2}}}[A׳]F|N>yڞM]ydks|)b(N`G/ʕDnjZ}phq,⍗;U/-iʸ_t+Ƞ>ETpuge4q'm/Ȼ"yRQA7sAMzQ_'Sqh9ind0*hۍ2}7L=||X YBC=<Ket"K/[{uv_1ʓ!ᴇ{n֥c ujqI 䙞Wg7=-l< ?)ewۍf5e,xeoAdz@c9"&i!VHPTD۪=m֙@f 1&s5_0/0z1gq77f?TL1;ExTw,1'`Q?u4:5;R2ĩܬȇ_yT6n 0iPFqRR5 8?7kT][ ]Ҧ Y] ^_FVtu_ô=4?S+)@&2 TQʔ\%*ε#-IqiA|'xz"i >).͓>-F䪊^ߗWhѫ^ 2܊VW+cMFYs7a{ė7ѫOM@Rd{;E/B8+x=0cM 7&~dڵz:= ¿SM^Z)Oewfx4mfs 8$ -O}S_K^6WkUZ%;xuPN0VR[ɁPV!:TbX8EehR* #6s 'yy㴔@\~tuQg۷ꔹY¯!pj szłUOwttvPn=b&Dp:B%e&%3LgOu.p^ݗ{}Sɯ*h!gw>߷Y|kMTArFbP3I߄aZi?LE~^f2P cJ ╼>]sbLIiriP7eCحѸ؞H\ *V/;S~M~1d%y%Ey9@ A,N߬\.xdwOPũE%@;gN },3랴KXYۂ5uL|n$#Ē 7*۳O7OTEqAQf ȔG-_v? Ŏ+^4(31/=*) UWHfl]xaI쥙y%%YnLb< Xxa*#KrFbٌIEi @nbrIjBJQbyf^:)(dd+e*$$f+$&(ô)%dsq)g%甦*(ee(RR2RS5<\=BB"\=4jj`.~ޞ񾮚\ 0#m2JJ* R2츔SsS@\fҼt @% @(S:Y rj^Jf9Lf2/d[rr25dAQͿK'eؼ]PxX6)>6LɢnU~q䕏' `*_ t:,͓' +I-K)u,o}n)Ob? ʂM-K+ZsWv12o_䮅*I/J,L.dMYPU%@KCwjN{Tdjgx˼ixZmo8_E:va)NDI\Ah,:"ߐ,ʯn>8691#tPH}PN۲N؋M˘LU:;==;fŋơ+]6h< W# P`h_pTp4%,q1bt^ђ&"0DŽcD8IcaF2^$ p#Ct,t(<8le?{`ً`J1$>#njՑ\̲)R?u9S6RBsČ1 0Hyt<>Fcb$%+xy *x G`-^vD>~tW8Zu+b'o>5ygglmقD]=%Wvs ƒLm,&tN$n6[8 M'E)R1J w@Vj;(E$HۗcO@N@|Jjxӷ#[|GO?Zϵߏ HeaH*#_1CE +.SÏ8@mmuk^gc:ߕk\咃jtm#+O2ej.$ی̱!'W$:p*ȒOsBbWi5Sʱ0՚뤕<%(vnl&C/'::ֆLlOl+R)# @JN=}KU+ B5W $Bbӂ2¼PpDIM=6ysm9pcPPD9x;IDjO.Pp̸m/6#@o'.?Ӻt):eഺ@s/B: oLm6QSޢZGz]ScJ_Эd`{(JZYכJd9Gn/t1;7dض4oɷRGoUrQ \Hԣ, SNQ3ߛ T >ࡘ;©L1m^8h}.`ÝgH#U*d6 cgK)AWTޣ|*P]_їV_p uOx9c]9!Vi")?/P ]*,'>dK AeNte-)#J+hK@>r PCwSJ L{  a 5x! X;k]@W;<^Qf^&A/aV?77롻1VFތ ]N^ wkVGƅ7&hX-K=D}xz. 1,ꊊNnp4J(DimgD:l԰&eZad<px ǍcyM좓)Ķx 1C!r&|3=?+*1<{!5VfU)ҦcW#ӻy0L 5|uh^OS-d@=];Aq^tf` Si1P 9*dUkXăR^? r8}ҸZQ2k"٣?MbH6ڟ4 Ry|ZWn7Uyt9CTц7(27`e6z'Qf.Cjؿ 12{KM34;4{G iaӊcu:-^yQ;9Q@\~#c*! b ej;F%/Lzv}h6Z/؏EDžK \{ p 0 i4b1qPHi #Xb{T-zx,Z6 "R+S%rI|y%rέ,1p+m;w7wm^;W/P\PEgj-Mw^ZdL@>-+ڑ% l"0bk".[©DoFm}t6fod{+u$-B\(qn(h g[Ϙa8Tb:C4O-S֕j8wr|8 >iOQUԒQub_ (Qz<}}RdQp4J&(v+R|:DWǞ%_c.aSS{JEkLQUQSvVƮ+P:SISF2: e$\e*_b֕{밃 aƕ6)=vDζgt$o&ZAoo J9NQR欮ׯRbdFd=e‘-fD?ɖk֫oxȉp?/2>)W1~)\—e _5! hKZ|FR,m,ioMԪ4sdy""}lH&t ҍ3$pKw2Ë2g+wd;+j惔Q){C{5)]M^li`m9s +[ .+3 $[ l+;Z%FKCiRz}g?= !'LKyp7AR 3|?C{AޕFqYF5S#/ "I~36|:w[sכ5-^$g-9(}⾶b~C@Cμy 7J-EΫ4ݳ30\ϺcMN"~u &ZdNĦ>.VXu(?mmJ [x0N?6./ e}7vi>BaC7 N (G-Kl(vMvr{n PGc2R,f^67gRloGCTA[qqYkfa۝鍥"^]tUp̔ (7|K >tSFYHㆠН!vx+CQЯG1#Ձ|7ߪ=;~d`"ce=-Ǟ/P$VD^+yE"(u P!}Yс)@_X%~EG'K+@V]8+ gRT% gUQJ xTmkq©Rm)s[ ԝ"g4}H*EܑU8w*D-q)S(XI, 玐8ǹJNp T{:{=;I-U$"PQUL,%/eJa*]**W"eP(w$$TN@ ΢$o[WmiUCфJEklgQEobѮ*1q)ÑVٕR>S*B=9WvqT9})Tdue)$Cv%CJpUW1M4)J4 љ+P8Ш`E $CA^WTZە2HI_(n+J%p*v u@R5UBtu(J$U!+LpJwOb d2CNN5p6x B)܎࿲D4.{RE2FmTW.Q+EmMLvLi[r[)w7QъZ_S]ԌKTS+iMe{;PA&QcNRʝK]Q,hW])&%4R4+\_|=z9Q~Kbm(* %+Ip)8~H%ULa/b uU6Bs,S&>V:&-='ꊈWȌ=!({mlB"!=&59ۈU}v\/.=(}AH.5!$5rt{X 2ԙj = [,D"p <>cVw@yԃe !kGJ X!9' p!w 4Pbl.>!jk#S**RLLR" M}OڏԐ:$'[#UTm{d2 v%HD=eP! 5GpXDb "!rxY=2RS2ۏҫ"*h$tAeXMZaI#EJF␌hE, a~C= HQһ8$Eh@HQ$d;5uS`TKEa QxE |2Cur&d$7 59j/ZWgm=xsXTeeV̖^INl ˛eq1?1X֡u벱8Y_["ZʧқAr~ 2r&}n-Ȋ7rgu|MXo-G[`^myP_IjUն7WX SD#Ԝbz++xZPt0 BEęM}g6쮎9.nDz w!{w _0X5}%Mns|DPK [X 8fk"]|uvևl&3B++8oghΰc#S'_+fp oPzݐisjZopb) +ZڧÅ01iHb4! @5AIE9PۨAM/$kfw9QǝSQ1+k=HGE^ ]w9 Lih3+}5V2Ӏةk #H%P.X܎A`^5Z?@,Qf0L"3c͚b-3} lfXo6>r>kܤaō3MeЫ=/`9ȃ&diΡͫ4OX~x gCPgEg} >%MR8Kܖ5*"!Y7h{liȤ%;Đ!& ݒ5&I(>! z*W/$^?d%ao2dK0(`Ļ"Zhs.oMDC7r޾OY-7=l(٨*ȑ' .ܧByl+[.VTei |j]~r r9!6$IJːR"yt^~Ȍ+`Ƀx$ Q>OfeaLqSlԝy'7 xEW POi֝_]ޤئ@mpQvR膲F \F k#sH߉I̴hj{$0-P-z1&,#^8U Y{̆fw~R욐-Av皁?:r0`ѦLk&&3(Nי.U,@ [ۉom璪,h7t⫡hxʍ& 0qf~ dZͤjd<qBM {޼b&DpGv߮BD=(GWb黄&`0ӻkIzk3vُ<6KSt)0\jjCIzc#&` ; 4Lk.D_9w5&S$󠓣)b^ރW>߷Nޛ Aaϝ]a!JC5e՗?KtN (iB=>~8U/,0bT\6^c]vYuq6{x<-MqSZ M-v'~ϴŤg"8w ,i.8Zs 祵EӪxz3>uxd4t]iL;m.wl鄙XeYrUӸ9#_=Slmd=xDK!b:TH%da'ʱQkdjǰ,EsP%=!MSoi# ֝Eg|ʧ_'%cg$*f1'IoxYK+Yzԕp1G Aʳ}S"73 M{;Nb.뤮{waEm(RyXefQH 3xq}%_̇htZ'ϳۓf]SoY(ՁK(rP,1>\4_ QP=+lIm^i英* fs^;5ۢկoA ׾Ik|fs\)`M)ߨ۷ӤG]K6@q;@ ]V;}!{`fw{*չn]Wqui{=F`>_Lr0Hoڨ0N} IWV>,;i atfINk R%1xq4_.2{]C>#VS=KCi3;Kgއ;5GJbSksK'`͢IvB:C7%yy,H}Sӱ.;C/La,jБ= ^♆Y# :M(tjj-81=@m3ZN@g3ċTݤ{}sz[,9*n=UF5$bLYN"MJd& ^ ӀQµɷs8m;rl.tBywB'P89Iz.x[!(xmlݒy5;e>Ϙ+shk>`&TeaO\CRE\0X<Њ"yyͩ|w:&7VItdYa1An&_'^!m1)F%pnI^$bބ9L|E2/Da~<-р *x^2qEߧptrF!MʦOz=7`x&?0FqIЙ1Awۆi//j';_sEczrm>n%i^lt7ČU POש7c !Sd.{f/ۏkpaZֳ0n \{΄uHő★ .|9)UeP^5a$]G+!ˤShHmi"u Ez뎜^0 q*mEd4ohC q>=y~tH [7vsU&ZR#7@(_܉縣8iwK12*pf1w>F1CI>;}vy r^h1"\>ԗ/xN?ΘsX:]s2)3Op@_k4. BwO|&'G5Ĝ?cN8)1XMOOs<͜ {~Z[=֨YsZ}F̘BM%`/  {`P@iX83̍yU*|;Eݮ c1igdGқ\W#b ܊)a[.*r`ׄ}'k1K'1FKnZZo뫊L?߀6q?nfQatӐG >SgFs7ErDa^aa52;Û7G,} IgM}Crs]konRD45PɁ"_mœG3@b@3s ;Uo^!4B^p/{JwSo߲,45?2k%ooJ_]‘^L-WׯY&'s1Th+j9 0ʶX~ {ː%Q勪gpqUXz~/S LbBkk__r@3Gk-lz N-z8&+֞R|h]8>+HK [;'qA e%EI$ARΒ^2z&LI ,|}5/>ϼ;.#"QU^$adS߃S04A\pxA0p n0Mbc@:J3?uC4rΗi5tAx"|2J'G PrRr6Pd(qV)G%!G昱N#ޝØg&C?g?)5%Ǟ8C1Z-qm݌)08>W2f,?#X'MѕpyÐ%?ߤlar{o\;], #K{`i^?t%;,hgz hMPL$ s[u_ iΠk W1Kˀ.boli,GȅA=:nBYSV/|lw4JN0bBP}7wF噱UO`PBm5īh*@Srm%v=[ܖO%'[E=_iׅۆIت[4d/¤Sa׌BbYe>,}ߏ~3YV=$8q43j2 ?T؂o lLK}º%p>$2Yj dHz\a]5Ca%>S;IxxSC髂 &b\PYwM_okgCuP@%.2dkCE@8$?)Tăa4Ϊե6bW!V?a8x>K?pҬ__y ?0Wu:*`H6 ~ \Ra=Cpev Ih 7yɖv@ռe%7Jկ]8(PyaEeJ<Ϋ-9= 3dׯюWxtex c]16!@-2+@sgOUD,뉫gldyd~OF؝NJZR%D0ϵC$'ucF_dIA$;^B"0/À0k{*#+ qM2]wZPUdߣMCRd>$b?\^JK})`[E"析cѤ7Lk$1@(>(<7%QJ)I*x冡?:!r$n $Y3G{{||y+-cn*b.]+=[i]V+/ 44)M ˄R_e !=EGCfh"m*\kJYlP>]+)7yy0G x s)Vz>;x~!WL^jE̖\G(N~u̡ZJoJ'?XJ3]Ody_ wq)ǠyjDlzI\\?*k1|S2'N$as &4SVvc>)SoFwhYzc-zGz6yЯkBFrF,7. T^)F fQ"vɹ-nP]B&"-m|!CL^x}Kz ˢ0sg^O-9t#R2%9Fڿ/WL/bKS34<5E=OaDOX5/e^:@7(V(FOvz~WCA@ӧ=* OFPTk2Jl.{(| P1ڋhz-Nre4|ƫ6޸oHO,]>vksLj/3=jfV)/'g\k}g!Mt_Gݘ)+~!|^O̼Kqyګٜ3ZY&|otNqڣe(=gb'#?D~re( '-_oBXOH6MAn?,VMk%8рEXXCC pr;J O a_,x{mH 9Ϲ|hq 7x`6awa1ņq&=̫[,߱㉤Br~^ZfziQ^b2C 9Ϲ|hq&@\\ðS[ͽ?ٺ(>iɭLE9 . ubqDivq%#L%M x;ti,GjEbnANjDS7W `xbTbe\ tjZpV,F״q)q{#3ķ'og6Y4Swg,T5*/!jY ӝnQ{~P 2ѢIڹ*N]}f<\^g)H4. H&vR-To}`[/ H;?ͱțog.m^{sߴkIi=vyj%4.w]?k뷺%%bY#M$xQX($5%D!919,3|rnNՌ39+*@Z&W12n,*?`xkΦ♢2FZfQBrbrbRbNQX feE01LVbjITppvtvt vPpu 񘼊D 3>?45Xn^29YB~ΑYU d-q !q`GaX#s< ԪQ!+x340031QMNMIKeuzy9PȷAwj^2(K,M,Kfpc%-ve泌╆R05@7RL7o *HNLNX&AWǡW>N,"|IGO谘7OJ">3$(/11<+( 6#h3I߄aZi?LE~^f2P cJ ╼>]sbLIiriP7eCحѸ؞H\ *V/;S~M~1d%(fbywfr'[(~*N-K+ZsWv12o_䮅)(/C?6;1Ѳ{Ϭ{&( #3ϒ;5efCUd楂"%~kN6p7IFP%@Wo*?8U,gKn:g;₢)ZW|5i.TMIf.HН缚.{<խ0Ey9 UqL1^od0JE2oE Bo x}j0@4U|mL@Ϙ[Wr0&$-!; U<'lfډ@HcK?hpUX&^R:o{SDf?(JmѠ0`كq Z2Hgi4F[F2zNJnziBa;뎟S[<_4o]ID($Bסʞ J`oUXyxk<Ƹ ʙy9) JɉɉzJ\"2x;ɴID71;5-3'U/1!a Vq#UijBN oxm`=d̤ĉ܉4E'3ڀ'232Q0ş32˘!km;fsun,@>8%x;vmHKtӼyc3CSQ DxXzāzQ+p CAI/\(DiޝVF::] ,2Č=If]53ؗD<͚? 'ri3:i?5l G<100644 graphics.cLf#Rw[W:VxBUHʺx;ko8+X` n VuDcܦ,Ym!+Jq<;(Y~bԦϋC#q"Ʊ'8;t2'ӄ4Cr~vv¿mg'&1g?IO~ʏdHPFg>8)%,' 'duBSgI҄?!NF10<4hL)% gDc7$]ʀ.!ܧwҐQ02Q6-kdƔ̐8^11rѓ[$IIPDsx/Iټu(rhM'HA#JRFi8|2"Z3 Z|4 \lD0Yŝ>5(ĵat$Ƚ6ΰ pp7BLJ3] ;"PGXϰ <2u),K} q pIn/?&a"hu9b[ݓ߉EAo +ly!4>n_cGGq|cf@?bIa->8}:&wX#ͽy.2J%F!;d\ˁь+9IđXoЄ0y '>e-q`@apO~GIi`#c?^shz7?ALQj+VaN89O4`t `Bp9ISLݬG%tӘQ &F:їldӽ([B?x 9}E0{}^C/Z n)7IP/He(c/VI5t*0nC K]b3qG/1e0@-ⒿDom~0;LL<[ricI.f3= ?(KN1] FO\/%Q~$+ 'J`$ӿZ`Rk#}20$8  | ) gD:!FBf)Kp`~ 5q[:4e:5wDD,%Af0G>"E{)3΁)<yvb\1( r1( Z-Nכ FB(\]M$%h;t)q5[~{L-5FfC{^c30=zO:Ilpq+Gevb!vP%UQb6@aKv@^$|!lABKnjBѲ~?$;+]Otɖf"ףMTQ )8*Xs3 x!$Rx<:l:s,g<@qB_Gċ A t, /W,$sV6IÂ7v mrHE>6эU8Ѐ@^u@skBV-b WB΢YzMiTh,C֠IΪdxM ة?A޳̂GK"Sa5Q/".O@ Ϧ)s9~@pľixJ&DWΕ>j0abˌCxk&dQ=Ċl;pÕ"|/#hҋ2m'*+*%¼M-k:Rliq'((-BGүm&fB@uвa~U]F>z fָ?~ >0:@׮JA6b4o!PFv1 2z7-F~hAUIo}ԺƕT _JMO.)Ul`b/C%럌>b~Ż$Zԕ# wTP9D⫼'JhEg`Ïcr!2*͖|^]+򌑟@_Jrd{tH]1nhi-;N(tinZi #(R-L)oHW:zPV,-(6fУ/[P93F$ RY1[y!tHWܥSSO:s&`iN e-JS~v`zN2(@Le**b¦avIdPGS?ɨ)PoI/+AO!*u3'XC}g*|v}2\D'ػYÃ2(Ex4ӈֳ BC2#16z|9άӻ5k%ͰҖE?nUM0w.9\޵wGˮu%,:na]]#b!v&1f\ԠP. ԡ2[("7GA%AR;nBlfma[,379:X\ V K>ʝ'wq@*}?akdm˻urգN[*qmZOT@W@: NPo7C O #dqEVp%R|+6+}o{T^JUʷ"E2~Ƥ+-KD|:; a R«aMqc:UPm*/2Rsl_,o ,o^|-/o"Cp9/@u-c3~8iLaqgEZ*ǣryۃq"/W)SjFg-V_`̪) 0ht!zUT5H\2h+]YwuV=Z{V>'cDX *k?<NJϟ*0fo[>J-_A|'gQ)VU)xŌNTu1f@ގ~krA?_~ܕ;wBN^-KIfCH#;4cyُp&zhϯL, CCpiaԍ $ivsIƝA45G{\ JN-%ϯOA܍|'i v#yZ`7ݨ*Z9ȗj [{ Dfsh1lŔ- d1}ˍ-_nwݜk >qyMl"T }ny: QwZ^!t5}W{W~T$ye-9N g;Y։ܻԉ_e]s{m<$s Ma=eAMa_O|WFQE%@)ۯV&kBrv~N%&oӈ]al^x_w{=Bk+mï%w#wBn\w*(7/_E Hͷy#B6"#U$D{u1fWJ6\˿gw?|7F겦ᑅ#?mbb~M՚Rdy* U9wY-WperHM U.&qmlLhF3ivWp`IkvQ,Pog7L((W7![~dٹ[&`{+}K#M_0,x U g䒔d꣖S3gHGx<-lm16w*Ia!X2wIaO:{ J§wx 5 rx̸qCN 5'ۛ8 E748X}>#ɫ77XY-IGxĸqFpMN5ЎE &x[n]WE$6Jld47&<b]0x$~{s( >n,2 /2 !s2x_}rC:3vF*r/,%ǵ9Me'?=4xTP!U0/94%U&8X/nB~Y .xk-9(51{L5/nV/˜ )xBxk!Ir2(|'*8+H+ /.W6%0%,6v7RPx[ݒ d>ה&qo_w #xkɺa+lj^iBrbrb|JQfYjB<gBNx87yŻ:n/ZΈ!*~CPP,4&Vxْ(dQVɇ&+qn`|$xkܓ+fU3Ly% E Z#x턦p!qo˼`|[a08xWMllRh/d;J1eQKY"- (rK+j.-5^-₫]q$Vƴ@Ns \P Sڋk T7#.%Y J`ɝ;~|ͷ''lW4zKqhUhtѺbLYTlx!F;kpmvlUSŻA"ƞ|qvfme;fLk+4wlRN %;5=j+s$mTYQ^M}M F.VnXA׸\fӉ)f]p3[)8A \ֶ@R[\-;2Z3Қ % y$y|vQԶ+Vbg(#+dgt~ȌPD/& յ Q!L`p܈7ɽʼnuNx3w(o{0lr;>J!fn~F=eO?.T)IbPt$*fm0.ȫ4 èI?SY9vP 43J߽P+^Q;DN:(A7жól2>/uLR^LxZios_ϼ:,OP34Gط5KqRIst#_Ĩ$YH.|y;E>];m){俣/j& MJ"rW>-mӵ]:^DY$Hfm#Ah٬+Brձ*;R+]HA oW"CT>gB…B~ߜ{~ɯnx~Rƒ ņ#o+6V-leܧֱb〰:i@?!Pjz(4jGcZXr{2i2!&~<ɓWzRKau/-=.æF]X 4lSha3ai|3i%TŽ4V(uI^ EcM $*uzr ek\A" \8#O E+4D y}qD*U]N84%-%yZ9G#YBp's hu6=6"- ^H⌦yHJ`$V;m–-V:w Oz|toYܸїt`œщaPrĩ:!4s/Ͽ 'E`Hi?K$vM Uc18uea)oqcD^|4!?:>%;mB]RRXNÝyb"5xpƲI|6T= ݴ?-:~]eҴ0՘^$2i*G85ys1~šwo:EfΒәX" y>:o/HT,y/uLZ*V'OoKǩHr3Mk̼u4G]p5~zJ.-\ʳeV~D~?Ţ>y'Ysfn׿0c#Q&pzF|J=?4&zkп+1Lj81ob2N>ʾA\X.e^njg_ֆRbr.ѽxZ[SH~83ؐڊZC5Ca%dtuiY̒}>>}[t5he~ KO?Z$fvi?Ø<ap_GI;bމ+WS@Rϳ ?R+ ]HlXPDLiG&r1@("W=܊ؾT) 6 }e܏B I3ꀕnØR%?bA'S't:˛ ܈CFNi6 JCO'Db1C]~g1GUFȣz%OݢV?A721phHf+?ء#ʻמ(]<ԩ>Nt<=o黋O7gFEHg'W4&Qc}5([!FNEBa̷I<@ZNf4@'J٣%T©i-[`$^藘rI=aHۦV"}ES{|\PFLd]? h~CMmZCIwnԞjn=dye'pwlɖAnԲn̨Yح/_O2-ǙnNrT( {V?qMJy|=4Fgh QM] >^ir\\N 2eox:Gf؎M ZYJ0yv)/bJ+ĦCO9Xe3UF~8.gBp[:T6vK4cGA=/W_Ol`rZ, ڢ^IT#1Bw]Uܩ>{|zSydf?0Ҁnt)IzF>29Qr]7dUWJoseD&C;ƿ|*`7 _Х(^d(gg+>n)oͶ1'X8Y78f 7p63J:߮ṄRY(q coE*"G쵘aLÁ(VV:ԟ=zIMtcv⑵GTd_#XyZK5I17x@MOn2bR.hl?$"83*ÔF%L4N@bm ]!Lҹ_-C,SaZHh:xq %X& U@jtRIZ{-CJC)U?Nepr uTڐq}1/$[RbQ} t%ϟk.P4k&<:r)~'Y^$"fK9 xVF5Z#(׍2׊;ofgֈ㠋wLOQGӴ DRȨ|p ;B /^dg<JO^OV:$`ġN6R;)%_.Tmh/Ķ$XO.5:^jöa,_<mnwMf*+rf{alOQFU3Q\GP7k/˽6!{2ǰ,8gÈ=%Y9SIA}0^$+aXꪪX(h4U[$ˎiqdtM dƤ>3&䥤-[UO;H1$3JGX0Fd4T3ds >JbFxLhDB!"8>$231$01lB>H'{{,I~aB($GMʘ㬜2-r˘Z?(epn#l F|S,;9h41@x-O}~0hOi 尖e'M8"<1"F(]pcl^}OZ]>عOWm]Tq3ٚ|v',s|ě <g@8L*gL8r / ɢd2 y!>١`(04gu3u:o{IRrb$^Q<P>>1}h2Ivd"| 'h΄>dBsUf62&FT˨ةՉFI?d(Rw! @"0KIDxLZ} Ćx0+I3$VƠ#„DHz 3Wxd c1 P-`H͆ 'bp$=8>Mg _0bQ0}DROLEXD3]Dq _M`\2bυpUb!8*B}fT%0Z[Z%/]O{:zYEȴ=tF59uql*P>BƱ3OSuXG*5e&S̹4Lh%IS;[ŕn `kl\bepQ;4^%g4Lm/|@ԝp;tէKjv 4qlP4&N_!J_qE%ÂԨE2)Oxc* f%iVhsGѺPesN‡m'(eee%]RKصM$ޗ/2oylM&zu KϪ6D ..n!_ '^APW)Yw9r<}-W:](ukuc 2˞.MaPN.J{u\LAm~R*-ۋ,WJ4m h=;l!$}; G$ lե+NQ$(6t?LCQ2M c⢐ ܙ<miRFW@Aݻi&gMVJv:@W5DȕPMmˡصWB0Atޒ~Ý909"$P"RԤERkzȠ-+]?D wq׬bX8'/vK 8sQ[ '%cF:A [VfS0VX&pړ= ) nۻ*zI ~"+ѣ!$*? (Xo;û͇8S8-uRH/Ron!9h޻< R틷Wir$'"JB UJ +c*Q.7S>kZoILrMTgg좭3^?[cUvDVxpV|(AzcǴvlU3{7 -뛥&RvRٌ(٦@ ݄?0m2dٽJ3 \lh6SW%ul"Pt Bw10}>XFXɥw^wZnzJɪ E2Gy};t{ORe$7Nsyfd'kȴ!5E\Uk1|r!;Ų޺ZNz+"Tj沀fCY*fB-T-M.(e([Y$)Lrb5+" 6^ Xz+լTֶ07Üd0''Ø0Ϗf# 3JE[E*܅|7>T<7FK:-`KNAߴB4&~ɢIZSྶL !Ű+/? _ѯY4hgryH<`ބ0Sh z՞f;%}zU?|t|@帼54-t&'P~`#NFN.Z.NbWˋvcJ^sx=X:pc#Ń؍ՅnH sX=5 %1o&A\bپ&p{67%vD1BSrRlwjcƓ'kkЃЙxhI ѧh'93p8 =wȎnT B֛ x=X_ b(c%Q g>(śeOA:;D5yKF:2S>6H4[3R]wX]'hjG2d[2Dѩ:*^*2)ےMyt&oK!ߗ_4$bQ=|_Ȁ)*( JdI]v+/ J©4؞5 R:l7F©ORUMTJ$RT+ٮ޾>NNl4pcpOv %[xIjGҒ*`TYQFr9RTIT7mJn+!Tn'"ZQU+Kuʳ6K}ԩM5w4uZQD:UJMM2:m*XTWѶ&9LdK9ӤҮpi|$s(LbM(~* D JLRhH~}P1EXppH旰 Dh.seU!7IJ"2cGt6P6 X!zz oBMĉߪXkXJ˞އvAH65t! c5st;X 2ęj Ҋ [&%v]*~#}PjYp"5B!h{HֺO ;;p !v 4Pbl6.!j4a)j u RLLR" ;alO]˥!EO=OotTQ6i#cw.x sD]xS& I}Z&qHGF6a5~?)ޫ"*8"IZ bUlBNy[KIH] $Z 2;s: a~C H'Ah@HP$d;5G.6L-G9(<5nF:A+{F9 ,BMVFrȵ_ޤV \.zahI{5 A8k<9ꇮ;Ǎ+mEc/ΜU*t^{b'ؙRҔ֞QQc8tNeF;'lDH8q0Q ވ5K\.e`&BRs 4* : RZr)%"Kjs'?%f0A} uhukLs\2X)/#ASف tIX#}[??>k0jƛ`Ph CSv6O.ؚȝ nh d& yD#W'{+|֏~4JKԈM\RZL[ e'reZ?.AU#j?i~mKm趑91ϊxLIl1WfY  sxnPNtbt"D?I| /O?J'Ibe>&27YFC"=/Nm8Iq0hg2Els8ȝ>ꑋBR&6T}q^ns]3R$EPl<ܨ_U,-8psxal;qFX.#1Ge)ɺF0v8ȋz#cWP٘ :`G:LX.ZݳipV N܋Tg;h[w_oq|WoӋB4_c&^,Ͱ,m}f9l|Rg{09az!fu2"ausû)jn!f83a'QVªOSPt ۍ3u KIHW(Qvt~.M/4ϹIYd0يr8ĢY9!"@<,08Uc/ٲx"]Q(2:MDZ"W"9iΘڹjwF?>(#c^g-L'ɘ^H}AD)DME#xÂ5+㸒?߀=3e,?ta?}?JK|iRLʍn=PC蠐WG̾]Bye6Xsw%#m{0֗B$3iS4{D ruN1  *BGq( VcP^R?Z02Xi_uqBlwqbyZ}Jpz=П_UYS5 G7á8H`nZ neQ[P tP<+WL?JF|!AOVp$В,kNX}9)=8r=;'.ɾ:=i9HF|yx T8*G{ÏKgT]/&~u|pѥ & fq 82HGW PD (uiG]k r>ey6È$iR,O%>cw,R48c lwҍcoM)\S|!LN~ 4\g0H+`:_-vpZeøq b^np[L# .Į SXezOb|uee3W*J bQ(XC ~,k+KjY'n~w-8Aqyb1%ؙ:6qGX蚝kP9N70U?- Sȟ/FsǨD2^ü ;Kݠ!A3Ν#AhZ/DΘ"B`}>d8Dj:E_V.0e\2NvKKt(;O?ʟ5k_0 GsR .>7uR7v|?ۊH b' HvI00eAiey9u|&PS)Fa Y8b05!c T]%j򾡛"c~nKw ̾hZ7a!qhC_z*!%ǑP 037B; Z<% R^Lt]evW$YL,ܒUڒTiG;`MΆnA/k9TXxM/`8-I-\ oRg QuNHol+e7)E5- |c#ЇPُqwD(bӂHW WW!.[B\,q$@r01Y$v( ޖ2izѦ+JC '/i95$(z؋0s|>/h6!- p]\0S0 wF&nG: Yw:Q#Q?'ATM{4$EBlthhS%5`5j'歸3G8ގt`-hd͐nt@qnMWGwu2-C-vK7f;uZ~A=/ D,lΏ\ f&HzT^=oܙc+"JVK56J1}:bwY/9Z: q YG5v0\e߆r}r?OeLXJ5x{Œ <%t]6},5ڲהA5 be2!xt\"l0qM6ݰzY7VU:2̅qq #4(jomlux7 vO+:+q \+Tn( n3Ր+B zv b(GQ 2` C! GhfD8lc ~ɞTaO=<'zZiqޤzPElH!%$Z1EcdYsyyw'~U6{Yg]i`L0=N҈>m\ktZZ^fԒQq.&i=UlLT{嚥XI9,7Z"$__L݉\b?ry~rqޱgD,Щ9h #3iF" $o̥bI #DHRM,K_AJ t)HcLKD@ks>E7AǡịZ.,ߓr$QuGcSЉ@I+b3HVkm-guj + bYs2JCއm?E%"/YZПy1/MSf/iM9t':uOD^9V>QCR~Ɉ۴9S0mda U(pIsSnRsK)P(}\ͮ|iq;B K)z/V I$w™[–?eq0)5/7WF3L)I?)t\>-<Z"<6$4;oTCcS9mIrݒ 2G틳F'/DT~߫eT!ᢞx:1Z(4\@$99)gໜ=tp8oGV Vf7pz/(i\w]7Ds3J޴?4[zϚ] ?oI[eyER|($8 (qС~0p=F#7sBxjڔhcC<>D9! ڸAoc* K)?H ѧiAQ1Ӌ]U*t{q0ΠS!"v_jf!ݶv5Q' nX;QQu|(EM`}S_b{{3~0Ya#gjt@.ZMŬn"͵ #*ejĸd .S({@:]ך׏UPt ɊKyKF7GVdm,c6]NA0CtЭӧOSt%Zs޸#&:Th'V| >zA#7i(1{Ļ(`B/]Dy=iuqd^_=|ooyABeo|t&³ӱ ֱQznE!6*{NՆfk/:rrho JzQRrYc#1Ă&pc̢-oH NJ0ou}=Onϰҡh'"K(O'>WFiE9]i`/X0NOO[nʏJYAiyf{PpDd!2$U,e2 A&E78&BkRkAgC *v,YA\/ҟMѻ@ъ :+C Xx<L]'jj=:xtam{~ZR< k8M;qxy՜R um2pC`:6~BGN:Cs2FsBrd Uu<Ӆa\"JXo04*,K+I/ bM< >XMx[E_ iN~[U Sq'(dd˸i ϩ%4.^y=]wj:?t)tyaģGw>%4 pz4BiDxT# F,_xlD#j8ͦr91=7JE|e_)|z?< oH1w(7EJژ kgqNo /MFk]rQ7@,x- 2ȨKUbǷOf7`r=~ſN~ (h5e u'oLH H^FZ7?Wgy@^/ "~B d `~0/ONp]•"`0[EXz aROh;tGUm`aUf P p=dsH\^GHsIoO,nC kxu ,ҳ/_óƹK//@+y.Fvmyt1+!>L>YlN_%5mU]5쭄l 9g֖[,|Ñڬ~ `ArJjMGBn¯:3rj+?Ut՞IYO*ӬrVYl d.:yL(exZ"UJKő)B ӷy_`H|HP%@r@JFmQCkgO*Ȱo)+ߣK|BзR,W i/9h F3*j% aLIpoxxPRᓵ #m\ͻzjI3~@zb,3M:6f fFalqhJ z<1i"hrp1!ݓ 8.wP^)N_jĞFy.{Zǹg2j0z _F7 NzcL;iLJPи[Պ>b\#/j}R~#ap;H^/wę4dI IPB,XH|c!smM?lSaKFJ]08[- | &=O #sDJt JYP7RӔf iir$soLʥEV ac4O4>ulzh9?/|Ps[TxCDҜGM.ypOn-p!,eVDw avv̿o9+}ճ Cl=D"8NG9T}?\|֡5zmo*,G&q׍1j})='\7s'9Ď|oF4) 4<5C1ONSSDK.΃/KD/.;wMYj(Xjן&#Ğˌ??/w>!Qۑb>iI?mhNV h)ʨF5n)uz\x$ySNY%>uƿyN_ķp<kEhSbjvtmG!]X]=f7̝'H.#rD2KXvZGj"|R"$ 1 w{^\$')м+C# %C! нu zrc 쳞4qs7dG\rAs:J;xQ~A7>x,zfQ[{"nFyp}3'[1܅w/ts}LXw Ջ70pd>e ^BP R: BAZK)h`ο`cI/֞Dd6ny3=ʛ$D~`gvDmhۢq 0}04^/I !^!C]"RBH[89*?S`qUXczEܘ5ݖb Uy5|\*&bp#BL2:x[o%ⷂ1,x ;ڝoGE&<]B0N棼.x*g,eap$<ȴ4}JxBUΚT2f%)˴?l ]Yѻttx6xn/6LV87㙋܋D" h))*PC!#̎cf#bɏUa0h9=MT尚kCrZްJkmO卺4yM4",ck Z/m1u~%e8l S9RN1'A/nurETJZb%%SbEG4}UC^} /(G~Ʒ47{& 7ZtG N7ૅt6' W ]i>;8CޠWS ?& {C=$(k?:@}JA/iދ&g@1򕶯^Ux1'3W$RmYKJeDcVDz Z-*nj MZB,f3j%otsf ^,o߯ ;g~6l.72{`g6DZ?s$)Pڈ]7&RQ6ƝAԴ_fK0EvF8$~xC4z:ȷ^Fs^P>Jh&af#&]Ao˙wOZq ҧkP4?veSpmk6sD Mp6OjsCPd "V:Epx@9`,FMWzˆySoE'.3V-I/>yH 'fX\!g68qbT qmԥkmCS~GU_xY)?Э9ic7_͏ie|`"ڳ:cW'Oj{=[ɧP Ռ?3`x{zy *gu0N\!>9!e5lz: B<.lV(5Z- ,7akl: OxoI9&II[Z ZATk.OV$l-ϢFl[Z Zp[Z ZBppBK%zrY_2f}xvyi ^VBE Z 24͚KAAas+6̔gʝ6.mVd7dyܛ fy>Sxtq '&79m͖)mkYb;XYQ/-NOLNMVEE$$K95/%3ksf<*ᓛOf9ǘ> | $7*,v3F ;'[-d //3)(L^xDŚKAa#fFя͙*/xV}LSWO-@˗m_[E>T(Apfue[bf8ˢt6E^EɆ2eb%Zc{m}9w9M\H=w!u|E?Αࢎ-d!dMB衜k {14~*qP@XgF!_HgX6k l@ƠVQE04kK`W X3Ȳ `#J4!, Uᩋ"$=nZhM̨[?=X$%*(_"֨6oj$lVh ##`c9d ksvua(?*ٝCJ*S7hæB8X$獂k^a݀2zp~TJV>c)e}I:g V7xAL3~J z"aSv0n8 :#֐as8ѫW֚ь>*^!76KݸET6S6*q%fݵlp uM W1[R`B๭'/a2 ΌcYy#YՌ?K khj<rgo2"WgR,JJdfFR=_ ڱbc Nz.|p EJbO piM/0*E%`YN$xʈZݨS]ePIcXs.F 1Fʠ,dE,)D|k@zVfG%oO(Ŷ_g`V;ޑFپC9{T %rqZ|9aq: ɖ|`a+e@b`1~B&.ӷTpf_)6FjSS L(tq] |s{^e%dZed#ءyڧD -PP=cI qDGoM__ppU ,)a <ɽłpvZ`g6%D…=. eb6~^η>UCt OרE|YjSDz`Gv,r:`ot \OOGr ϳ5DFr? 15. m` DH" 7"jx-,ǩ)EZsLdb4 zfdkHHyZj{Xͣ v Γ"$V=%$F-M!pH]Ō I qL9: 9thiR+CGcWeت4g UI+d*Vmb*Ix΋~}a9i(MekZ[7 o(/aϝWy$N#g5Q.vT SwfA)Haˤ^Mv3q<ې@ A.օaQ 1JeC(0 d' DFG`&7xp"߾cϖ²ԢEu!.B,AO8ɲXJӢ;6b *VC0Liu~Y,gM:NI "#b1+よ"1 `bcc6kYu{.7:첄BVAF5Y'Zu5Y'!:ǃ8 wJ㳠Y͓YYM䳘pͦ85ء]D[FnވXħ"Q<"Jr!ćx CgSM1>l5k]"S8aJ*kaK.!Ş!/JZi-KQ$+D0 IGNCZJgE#^aUڇ* tZmxQ</>Pu#\|h{x{<OAX/pY8BC 18ZdzooV=a1?"MNpq&&oQg%+s4L%VpsƁƁ ϕ(&GGpf,or-6 eKk돔=@^n&Fʏ>,HcCN0tt}&RZ3,sF_?޽ޙEpE,ƣ,#TVwR.|S|n=qOGv,jFnWݶ].԰~cP^~L0Iݨ=7bbyׅy3TS`ynK,lnFN b{+#)5ݔr4Ks࿊bx+8`6 T,Tf{}>7 5tX{n¨w UCͯK/F)da;H`h/gG> $%^0/' S/?\K`žzyaJ(1BdGxfXEF#< yBj(6[mp\nbey~^~AL\]قȮxR,@R9[IYx/ _j `d-a*`|_QKsksf+[pGvsAMlIDy4̿#Uˉb ٩M?O\V~?2"[9f iU2\PPj!/<OCe\= >7d 3-_  :: RXwغj .8J(4ȇ)f7kG*uđUynKƦyTHMsmػY,}6|bhA^+:^jV+T sԼ rwvIiocs30B8{kK g|#@l5ʧXvxU ۖ'Fyr7.JzCLEٓهam $96pQ)FY)/$YY~h \0#'‘~;_V1e1r(ZHFLlG0~a8eHog_C(K`ٶ==LZdc[ޛ`̄"ϰLTJL5Jj 6s!W˃TDduAcSYmcQَɡ{Z5$Ae"kXq xO%k W3aM|~/m(Q#w찕=:5AeZDg5<#x_Ȳ"-+"?TnԞӑ wߜxSŚ;uwAac"S?טa~\[[#o϶6:BB.Umr$uZOT x~T: GÂ[7 ǧT1#.plYF]X"BιUS2p/7|O%IGcm.iM$  &HBAd2IQ‹TN>j&e>[Y0zz.j:h =5K%X[Y!|Л_@qvr)gWOW)Q]w.1=/#C{<݀1rKB(`H3.\×waY Zupz~DDήa N#?$s!Vȴw5gV,D&I VI."zaT 2P0J)xp%tn `|u l l>s\mmd a`Ɛ@I\^{Mg8bhxL.ޕ渔g(!\=/ 6r˼8$Wz>eL; J2cu5İ7J2:G3PfmM]ܶWK۸L>2^Z+OJnExe9y.qOn3*> \Kʹ9qű!(Z^ wB]0j LV‰\8jM__-+0, p܈xk\9'_̏8 .KgZ<cʮZj\kOmkWĬzMbWWBB%,r^BN28"DwHx uh;zV_#-:&}(cJ/tAM u#Ii7ܧliU f8\5E.&D~S٠j֫ÉRd&xMvSvo~NeAT-|ۛ]FD>6BVt$ް$& _(ۡuj]<Z1.i - C5X?QFcιVUŘCtXwt2;cι~7}[K&Jw3Gn=VlmL_k]oy. uf*H?Åݭ-P'a]SV T_gzSJb~-𹷐P;=k``jVW gN#fF'mͺiqBEﳕ|0F6;b[NdHJI4Ʋ2ZzwOSi+l[o<Ȗͻ[jGzP H eUn͍ku-Z[nPXðt%kZ5v.G[P}+_\AHUk+f7SmYtf/EK}KEiפY*!Nμ_֩Έv:>2[>Gyw}AF~YTSt _/7KdgueB`ۥj(bTOJiiũ%﷊nn+bU#89+g""d *MbԽM#wxwQ K3RS2JKs sclXA@BU2,EaRT@|sd$abnnnh`k7_lpE42 x{i> su<JKKKK2}*KR9I9ѱ& \\ @P`Pa`F)`7NCGVmD .z0)Olpy?t&~r7njM(tڦRcP/2.CṶ@g+(자-3'-ђLn?2(zlJ,޷5TA 67B9"اXeHyi?;޾xk=qw"}9X+}"ƾ/R)2 uc)Z!vPU,#׬#-(BʕZ}Zh|p7e~k b!w%hN,AϽI+ld%*bHZ$,-H2X1:M""T:FT\fM`0un/bO}O8LdM y*P~u+8 N!ұ-4NSQ( <4yHP(QPd4P!#ej$w$#/}0_}{e ɨBb=yyDq5ZF*pW4'@UF~Q(l&Ge4Η+v[n urTr 8r~ZP8ЌV`YyJۏ 2ʿs [>nwZIB(T|D0wSa˚97|` ظx/`x")(ݠ yf gF[A4TF~\4^GfB)%#s#8¸f$rRSPP {+pO _R &)JRE @Lm 9|JTBT.'O٥s̯&?1%2- ~p6A*`zIE>y{7g↤@$,Ju"TJF6u7C+~߂-XRxj"tC /jʞ Bm :XáIB%bZgߺCe c(XcҗBfr.xڷCOwH,`韇9JGnJ008 !uF* GDt0ThV ma- 7QQ( D`iأ.%Xh'€@24KLb@~2?9_n&U=)Up4]9G!dlK>E#AH)Sc.k]I'9ZO\ l@C*{ۢBf浅mg8pM-%% )|ݱJi:`+J*K_B^J>@Az\UkA&mu :6-eR OnI@"K[GQaNjJ4vU~ J[[l@oFeSwrB=`t8!tF -5LJ)>8̃;"AAoo~(H`]HZ>`=UtT>);EيUU*v̨Ѩh&,gU3Eֶn2)@jOWm?W)t4L0ppaNmA"Ai UԎ&`DikZW;|#i4Đw#T e;"z|A_өA~a?Ďmr2f e]g% v|?u-q]/91eqT Ο{Zl0ƨFо7e2{8029c+^ZL$5W?UNAe#;C|A-NEJ30VV3Wksr2&xnsz99nc߄ Jr6s>5H_v {;hes9}{һKNmPO:8 >> y8;tͣ[ F ^ Ve+.OOaKݱ06si^ψ>EbƐݿ~iVD3ڪ}[m]OWx+o:|Z>?yےTS(d9OԶ< mqj'}Ga=ƅv_6' ~ Rې0NzNaI/lP;ih5t.XLvQ3Yf}2Eh.l5']jV++ 4zoN +A?Pl|s|;xhź" Ge΂vʼף_]a}醥dȃtwQ yJʚ d‰Gx e"代g`ݟe_'7/iik,:\YO,?%׼]f&˜xB(ppMxAp ;AgE̪xּi5h'gn:ACIR.1Jhy6M[^pKk.XfAiɎPУ (}`3oU5ʢ.@pHS&J,؆  0cihyi`.ii\@ >:I E ΰNqltu>{q2 Z$NW k;(™`70њgZmZFNCHbɘ0FK!$_õ0-Ct H3:r~cC*+CT- hBzJM"37Cw3K&4Lj(V'XkF@.%: ?"裡 :͖䇡ɾ<Pc1+hap=!faLh\=?/ÔoE^O=~mwƼ ^Y>cjN^V[8ƍ64doaELQ@ _fq{O^šN˦R/;gáaTC^[0,tN>U7 {fk}+ =Ol{x=P Qx `t[J$0Ua_**e}b'5_(s%_z-&t []CЃp(?pzc^c('v8Quo76ή) K8P&mvE7Z(` tl[/TJ:^ אi Ygeie4'|>ejԡ Uln\L?ď@"{Lzt4f)xݜz'*B^K%Ӌ\:Lul4^js tc.j/Yf\U`O}9Cu&/LuSWt> CoODφh/G03BC"VO9Ӌ Ւ? xw1 su<JKK7ϖ`K=٦c<vmO-+|y'o\3YeN;;]"_3N.)όb]fjMJ,*VUֵ+,ԵKѬde O.ћ/v&3M^g tGbr\ @ҵ'Om[#x }(^tժϏ(7xȺu[F.ϵ2uަmɌL n-xri1 s7o^82x;vm#U k|  xȺu[F2uҷM}KɌLt ux KV3SdCҼ=䄓(\|fxȺu[F#gI_n;β?WwCٿ̴D2#k Rx;vmȼ2^ǟ3 9U=Q2YYڜ AAx 40TƿҥK!ILVS+|xw1 'QF+-=YNFjq}2@RI q(TL6ą@,'3y,䍲R/~Jg4|ՈH}|. d&x;vm'otRHPAl$#wۮ,x Sx tMԽ[7hw[Q1Rx{Q Z،K346kaT"ώ'0x;vmڃy'\K*q5Gx xȺu[FP˅|;$9-s2#ׁ  xj<.H_ z&{  "ļ=[m100644 configure.acAw#?F-`Ƃ끓!NJ(SlX֊Nrã^>3f* M40000 testYkCZ1 H>+lNxkoPhC"x340031QMNMIKe5e_p`CĴ̢Td>*vbyދP6LykD) yoxn$5I99@;7]fsՙZԝfk4ARYT$89ؾ]6#*I,R֘%~y+ O0y-@RUZT|ᐧcrF\q݊i+x340031QMNMIKe"/s~S\ !ʒ2Kr xgs4w]\S_T_3 7~SV_ *0==`̓Ud0XNo]s~כ7_ߐTg敤% =}#*I=꺜'}H,'pX#ZnVG/<~S TbE[g5lIW8~44ǡUV:dbn )% U_.wn}է8FݛbJPn6xeJ?$bLJ*N-K+Zy]k~y?:VرpLIEA~HCH 9d |VS7TMzQbAFfr1Pe _d+Υ3/1\TUNf^*PEҁ,9jM,<Р}jĒ 8]fW"'f&{,1(d_)e_/|M"w\ C,ŵq`*2s@NyzDO}ۏ{X ?' 0#xkcicgFs&cB\Cx[BNfRrbr8;{z:ċ*j *23J45 t@=r"'߈4'z3ouɯ7ga $ 0x{#BY_KAKA!'3)919Q==uJ@EE`5E% ɚ FF: xNFil` Zx{-䭌Mfg+36ǯcGO~5X&T&*af䗖(%'gN^ !5 L*&x|!.,0%x'I c ~.ȃAzCA6KJv>Pxh{viԴU6_ 2x9,QA :  X7ObȞZ\?YCuX&x x;s@Y_KAKA!'3)919Q==uJ@EE`5E% ɚ FF: xnFiDI Bx}C)3of^fI|ZjbIiQjVf&TSYC3RR2RS4B<}=]}}\CB\5P.-=8)]VK95/%3mKVu&ϴ"l IiE ɥɥ9ũ%řU ɉ99): 99 )%CD`ԁ4L6wrdáLc TN+919qs3! 0F"uU6[0x}s<ɓ, 3D8*58Ě $T /QJH,*QJ,))F,e!-=8)ݚK95/%3mrKd- +^NbxROpȨ ˆsz!KT, lД֎e^Әx'=`DanckI0{~ӓOS"p qf !*ZD$` gyy 2*H(u?0YCIX/CȢM@A @@brԖXB:PSlb41/]+-td!OD1z;;D)^@I/= /бH.6$L,HBY UA$>Uc h1ZHBOO5<3G;ΩkO[ d)'$[ ZTfEJ{`edK>tA 9꾅h3d3us|fm2w2h'eGɗ %AM2y 56el-Md6WM j=6Ƕ^oj@=%ZZ4Tb6}4.qh_{UP d(BR,3CCg2|)L~VOȴl:쀧dc%Yӫ t>vp0i#rL%ttUP@p>%7^s^m7:*kEz{wnO7W94ux<˭|[c6,RT'6 ct_q8DR?Pjd~Ѕ/4nܡhq`jO9.xY_KAKA!'3)919Q==uJ@EE`5E% ɚ FF: x.FizYxXil[Ɠd*'FǣDY<$2CٴLY%VE<ޣRM>]lʎ +{j8mKN18Cݦh 4?(z iiMwո wfgٝY~x/e,ZT:ҨכMB1v%clK褗%YzuLF բw%7JaX.>cWMFx $+ORb0+yޠgrd(d:jVK 0+9˧JWG /2mVOcrajǑL(E P!JwF'fZ7>fVe[|N"B1iWDd2F+PzWGP]l:-$F)8ȴҭ =+DapӮA.)zŦѸzЉ~#C!b~bsY6:bl6txM\oR8|b [i+ѰݮzLaI0q-`j>aGkVG;hvP(⥌d(T"Dy}#1\%,w8u{ՑvO5l1|T#؝y1.v@ThWsɄ/F6,"ߦy܋[nٜ5NY]˖l u]'Ng=v*};W:%' X97'к=/q֍p{)䑘sUX=9i6R!zc2UGwy[55* 9dkȓ6Dj$6w,C5U+B5~׻ݚ<-]ZIPItlC{I_oj83>S,:~sSd/S,0o/%{%߾#ًbo({OqgjD?MJ]l=GV; d5?IN$wn>[ů[Ɯ zp Uڻ668&ۡ ^#(tP'r(6JyQ>0`~?=j!~xPcRfL pDink_-pc2$K ,ӯ@F%_ a fa~6$,>c,1Cꂂ*<6f#! rקe2URvwU)st$0ي_h ѵp\ZYo3{6ILHݿ~l]j u'#=~39{px( sHa#I^۫G-M:di૙TZ05ŒYipX!Lí clY|C%& ' ӣ|1T(|?Ӟ)5g'-sP|8alg}ƃ3)qK>032Ckyjuwh5Ǵ|]8 s*p_Bՙ [֒H'Z$mWQ#*." ZXpK /KcpR=҉,TH DPңwBhZ7".]d+ C Hi,;pr%j/~y,yN+ iܾ+myײ୫p&սr`ueÉ܃ YʤE~x~{QE~%W\Kx0״l hG,uߡP(*_E#X J.nYr^렘FW-4QfR??>:IDh*;ն?dŒvqaVk* U|LQD-!o ]D6%68ooM$U\5#Q*^Q7ORO}\}r^:wOחTEd6~1e''rrڜ*m\‘qy 1ua\ j.1Mbbǀ|h` j51m < qB"`"YhaaVeFC23K1wCZeq6¡M\jہjxXnlVAڃzoUr5w-H`)5Dps0`Px|.}|"#?[fU=G5`ƽ'e6! \,"p0q>M ob&ƟhKg_\R~$><`Tŋc\uu̻6C 2G"u$kw:h;~6.Ɵ˺=:ytt%}`2kcƥwg0{ yF%asjGO& |"/x}ZܓW޳Ezn"PKh} NtF4aR2'gBO]&әb\aPתIk TDXF֠t1a5 .~">N-w,a׵R-Iqkrt?勨gE4ɇeBV=xk`u8uEhKhDA檃ukm !M4I7X/כ <+ڿ`W]/⟠I;V~y_Goj UGxuÁ^w @ihtѰ,[5tAoٯ oBC+ cc5,icԘ|Z/Hw,B"Tv+kzr4׸ʽẔ*YHSIPuAsDwT㎉쬲D%f#tapt[ (\p *QTGpÆ o[AO| |40 6-#x8R!j@Рzv/2Α7 O^w8 ߇"c'#<`9>9Ɩ#`5 0*bً"7LS*+?4(>:g{D1{/gWhW~0{98_a^4ٌ>]8-ɜ`hj9_`hbC\/!st CWѐoms0%L?W'bˤ+G]l?cJ/bvxkksRRPLJNLNT`gOO]ǢxQbQ%Xs~AeQfzFF4Q~c<>],x340031QMNMIKeH­U\ HUZqwZ!DYr~N~Q^2MMg<=eP5)@KnzK\ri3a*2K2R2ҁgr&wI!}K*K-K+*dۖY}|{]NX{V}[tĴ%d+JJyp($*2 ϾX0kNokQqqxkj0(5(8ctC$x{YwnDVԴ3X! pKɗD&+0qn^*~DHxkn^VZ1;axУakf^fLՌEiE=Y$`\̩y)WseXx={ +{QjZQjqd <-Vx[+RborgL ~|x;vmI:\NsZ5!'D PHOfݲ8wԘgrq X?ȴp}(kd[9~b^䀮ɧj34x340031QMNMIKe`Yu'Z-q) .m~,919Q$3X/737!J>dW[|{\4#1/=5'?!|͋UXq\S (? aGR $mgk+)aX(HXy'6:{(3=!;PMsz[[fnXf)*275U(*I-fJ4.q'v/+6exxHR$'3)919QA@RR/`"W_cd6 IL#<#SCc+S 2&E^3s xA @1SW $l 9"'ͭi?[gù^[F# QTRG&sdq^DFnW9zLde#zp>Z;, š\awNSctAJ6<Cx+W`C5BHjnANB@NbrBpifIS~qI~5^nAx;.,AE@EUS!3$1'Ga"#l2X967$l\ N] XKxN'100644 Makefile.amRoޯr-֑'4demo.1-ȡ*J8 P%]v| pxk3k|9S]ClrKR+s2 's30nF?ɷe',44I3 (5-71à5݌@Y=l '?`\7y?DZfQ!gNnHB>Hd GBFf,d;+OlCxgDX2'9vnx$'1*%57_3(?+5=VEEXTmGL, 1XX`B2K8J 6Rb9!x;vmH|EO$ۄ5O,y1YY2 !xȺu~Wq&sf C[ovae }7x[} d-nR<0~ x;vm/|M_N<ϘjJ]O|pUNiRg&zBjEbnANj1çߗs -n/a;|h7_&wK_(j4I"W]-I-.a8IJE /?VxkoPh96@935>1e飢= oxkz؇[FNXx340031QMNMIKe(%ۅ+K B%&e%3PEOGɋ>{^䟧< u@"xȵMYA3EeM970MX d25Bg,_f $cp 'x;wPk0cKBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX ֟QRR`_W___^V)箐__ZSy:;l!k7b zx; @Fa$XZZ X*>@41g0 3%6nGs.G{> \XI"̚IJb;)V:ʒȇjeطdt&@DsX+m . 1لɲ#g !#'ua{>ʫ5 4x;|E~>cKBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX ֟QRR`_W___^V>m|0;-ݥ x;7ql X|]\=}] SR2Rn> F\;Ye$kghZsx D>#5@Q֓'KnfabOI|NI ! 'hmަsIɘr]#S bY'* O65t W5䉊֓&hL>=YZ[g *{b2hM(PirA}-_(TP 2^J3K@jclU mP 4@( u*/-J(8SxC8GYEBCdKRR2K2ROWM-OpHBRbrvzQ~i^(F1 0y420P0֚ L9FX$-H#SVZƙ ښ\hcRA[!S&I ʿǕ Dx;@F;k׆@bi$ g"p̠-YK;f=_nM;I517D-P)*ʐ=iȅ0j$eHZĂS: !$zFޅ[?ۼ.69k Y =6ZxXKl$K(YזIKRďdUۡZbH.%P]  -h4(Z'w)M /ڢNlڢEOmn@;?YlJ}wwͺw' {`SI1cP= a^ ,)>&jv;)pOI<c9 ú T15@pH$qJGtӊ DF7 h#!awIY ):!y Ȱ'$CV٤[ mXY܀\ D< ;&즓a2lJ`dilphcKYjp}.E Wf8k uWQۚ_ ϛ]n;N"y5ˬ /lYh2 ;DNL N>dPb*.!)Qv^FXos7R܄ga'p5r{ܰ(Jr@5^\WCHql;'Dn.rb"qSXc1V5rbRƂw6Iie1~η"6̜ r2p,Fap cۅ8j)AfNdfds ~ѩ E?n 6(3M F51o0!crg0l]kwkO,5n1x6:f`ĩjf>:J ŶR/-_Hb8tl[3_8Nz{kOfO} 3nG΃M\GXnLA{AG{?f+ԲCr_ U{Re-GCx=6C!>n'Sn%#dsPֹj,7WE^=wpWvj*\j,sUUW]VҼZ z+T$Tk{)}k͸'lS}N5V9V㭦6)lZ2gY35FMMKx#\s+kmkNʗM8j#!3 H/aN5g nSjMiwxϢgH2]g+\Ja%zʊXOl ?Qi/L sv|a$l5 ۊ=Sb=[&Lװ7#U߹m\}lhHuP_nO{݁1HL'Nb݅Іuu1Y\Njh]x;]+(<xg9N5zz]GsiwK <=9K?%ƎЉj@LRcHycm,u~p7 kza*(UCi:}ɑ] *W(DbACkǧB]6 .uv> [VC)$k,{qkA3%S~%ӱi}ս>h3jr>>>|ҍlqa Ax; @FL@Đr\`f&ƈ܉r>qNVM617T-S,*KdlFES)C!T%Qkj_JJqNBAfرAɆSyaţ=7x340031QMNMIKe;kO&ؿS~Y!DYRfInb^2ׅb=̺G &Kyh[QS_T{obĞK{7+;,<UTequ]ԫ'f帲"Ag"F*"}}.">3$(/1vBm sD\KxdW6oYӏHr<UZWTr1/o<7[$( #3jiXm>}3lAUdUʱcn+cU쁪M,p;q߹' .W=e ₢)]Xf:] [ժ)0yΰ?tr^\wO{ (31/=^=T&ܬi.Rп$xn0DWX"p"VG&iz/=yvEO=$`zag  Xj6TT\^Z>4/#}.'Y"YU5iS+$@7۠لALdW\q~Sê*+9{70 gϢvJ^OxP+^Zzy2hWSp f{8UUT(rVy(t/P-v̟︹?8};z-ytT u x;MYA3EeyEO O`[̤DD.(3>g+kjYj^T4'xb;Hn^ni^JjZf^j O'G gGgG7a)FSxdkU4`Z 25'fTfZd׊6xUMlE%-q~8]c`Zj=tkO*p:z P%qK{O= HH 1;o7/]w}| x!dRn:z  T&~ yZ3 "6 CXG dBd-d@U\b*:Ɛ/RK$L] ֱn0LVQAtCfVw"(dŴC, O رD S'EdjubQ(b \ a-[L@XÚ 5%a90w13^ǭdVWH5~c)!YK\ށq:[Ndp:-Aʥ⫢ AfUʤ@cxvʷ.5Z&"B^`*%u :1Yge"Y;$Ϧ*ڬp,j2 p~D=BJCA8zr1! u9k9ffAix. <8<=555?5>]}nGTYJjȬOz[QgCѻ4QټT"nbժw+cdZUDx{ۅA AaDʝDMF{su>~sW@7|uYGnq^#1k~q[7fA~oa߈}kRߨ66HñdWCwc< SjXMv&oһR m*ɞ;ؖo`}1 EgBaF=8 ECe6l_ǧr.hHO&.)kUlmo"E65L62&.M5-Țg!ʽ6} q!.i1-b?fi3IIwbum1Kpň{w*y]KB2Wbĩ|Bk;H$m{.=ށvOrn̐]\G[2<ג}H1kAJl/Di8c1`D;+g;A"oWu5b=rh~kyn#wo-+N }}S]Opu=`q?Yj|rƨk^GUL"B9WNJs\"\xHOf1l6N8{wR]||䢟7g&Ms?v'>+ %7x[yɩyũ: aEřy F:  J\Բ"=T+}\Jt򒴂}gHO&?LK[2ShxSMk@-RPhPҩ:?hK9(I0Mki-(ZZ[ձ=4z5cv$I܄՛7oghg>>+/+0k _^ҴUDtcRrB&|}k=R:lRϣ֩Kq7f:̠Gx aϦ&4 m kRй%;D]He "VhS!V6 ] 0uH,gEXf3o%dK,[($t@Qw2aWmkn`WV21L4Vc-8'+A,U60I]6^ɚV.:TAZiZJZYH-Ku/kd3j jPqPXe`{2dn az,ca1hwjjlh F-Y'&)Ha[aeOwf)9s 7)Su%~B`%\>gwƣe-+ii+MwrO}<=;^QBxOU_KAk"D]׉&^,89c\Fɏ'1M$:IiR&ɯ<&0N.bTIIUHʯKSZT♢Yc f,,}<H$ x,;]KBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX ֟QRR`_W___^V>Itr)sx'2 Rxx~»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RfW;1hmxmJ@aXV-!K[E]]XqY$7;0? I/Beַ|gs_OHa W.{Ɩ6B>X*3ܖ)CI":Li3j&]|nTG\ 0 G2M!Dl0@>62LΡRL:|B2L7ԸrV|epEQGrI JHmg%W6խ6@sǥw.dKk?w͵WwNos7^P؁|o <-]Lm4 ^Y?ru]<;%E:*MAo!Yv.%k?++ +}nF,7o{`Tz>S\QlN3 `̤ 5?(},9kς*|}4b坯҅,LSuʍ 73.I2X?V{a xbL6<_0#t`ŋfz#kggԄ&*adb|($p)BK_٪ x*vDh»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RNi0MYxSMkQec(U.*^bh+EJ1:XӐLX_&/›7-YHV<ĥ@p1KtN w2uaι9\XșΚ?^v)[DvSRYt $LV??Ln4 4pFMμTgy4): .(’ꢭ'-2TaAHZ $d{DAWDD'tvv(*> w,[,T5#XEbL#n"H{o]YCV+_GϘWXE!|/:wl2~rl8k-I<&=NsI(b{an57Y[oN +/fgrz8ʛbۼZzxbRRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RfE0& 0xsU ]3KB2RJ"K"\ Z I9 >ɩyũ: aEřy F:  J\Բ"=T+}\Jt򒴂}gHO&?LK37#2F hx{z ]3KB2RJ"K"\ Z I9 >ɩyũ: aEřy F:  J\Բ"=T+}\Jt򒴂}gHO&?LK?<dr3IcxSKOQH!Q^ >8 -1ưфGӇ%[& ѕsXv.$.LXhL\( ㆝F.3bu,n||ߜ;[F0IFG:%ؐƸ3 ^M ,DB#,85lۘ0C&ĝIt=Ctl y Laa Ik7XY Fg*f 4U @42Y0RJ> d%6g$pB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=R .1Mlx+]`)LrɉzJ\ʙy9) J@ͯA̶01ٗ}fQ cxol»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RW1IxSj@ D-94MMnQPJ1-(Ic,H ki-(Yl kFOg0@=z kOYNL*Xi̷3̞~VF جe@(ZYU7."Nepvj HP r.k{2(&TQԡP[63b*3Q t"س EaS =:% yХC aJ\>nqt&Yty7U&g-_`Js[nL@6(m;ASv4CPjQ 6ҘulX'd(aVU(dGkM(PWZnVԛVhiQV6Ҟ(Ia7U\m,ҥAY3%``o͵]t\>M5.k z ݽi{TPXɰz"W$x |~3_̽hjf$i+"7#tщD:xIɉ*D;1w#k1lߤnhyK!'&'4~]xָmt?/Cw&el6[޻u2ιLMug!}?/ tsq7yWxj /* *&-EsB?ATHDC&F"EH4=r\file triangle.c *&)3 A "^ yx[Zf»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=Rͯy a2 x340031QMNMIKe>~{͏WgᲉ,cQ_T 5l#A˚"s#ꁪI,H-K*e2n%4 }*K-K+*wk&xKCd\ ruSa=kOt $ 1(a~^eU 㲍t'TQqAQfI*U@esx9]Sl.thIfxuDk';0 Oʹfyfax[ǵcAFҔT⒔| ;LVy% : Y\\ @Y9 X13[Z_, R\P#Mcr̼@'}tQ A;h7,JEiE[mw s vr ֜ YQjIiQ5W-7rT<Oxk*a䳌~ɉ9E y%ѱ \\ @쭃.\$P⊡-Iv&ɪ̖\ dehl`adr''p*MezoŦ;O^օ$ ؃ǀ7.\| 7@BDcr0 H$9#HBAKt̔ M}C P5=DcSɼry$RR44PZRZ``U:xwfxSMoTU?E~#1riq U(L%7Jۈ4A&8s$/LFBX `l`$ذi'I3)R{=s{|rc;P5" q= ĄFMef y\a vYaC\s`r t.PUa'+]zӆ/9uC> Ц G,QƈlPV*iJ-ha3̒K-"5ރԐ4SJ`MW;沕Z ([ge8*@Vd՜VbT,3 2!!-:E>wB DX՘ u.%N B/Qku 6ëcirE . 96R U  >*#Ptt'Z=UCy*d2SeM~7N>A]Mx¤,a 8u7cCA\7tCOi7z醻"ԕߛV<@שKE|K>XM"6MT$xB99ZZ B~vd檙TzP }vMse؄F-_Sqdr,.d,MGSA;¥W֩2e:~-[W][ 0rj>PI$1zL^,ob,] PgH@p×mSCp彙Շ7R2_HzHjh8B\ta#+Hvr޿{NGsbqahlf\M-7bocR#f|aVxnt s6+]U>kܮew-l.'8;CR +F }nU`0Y"ՅT7XzЃk/䗋KCoW$#Ol)?N Zx; @FN~[ X*>@41Ln$7Ld 5;8ktw FA<#aZb%U<XES(C"%,"+YXQ7n}60 w+lP!d.zrk6W =x~Ϲ!ir wqIQirBrbr[L*\ F|f^fd= nuXA2)EI%: @֐Z_R`$Q,":*, EiE%Y&[*IhhZsq)AQjIiQ5W-8 1x; @FaN%dN|h Ln`f&Jl\ܗ;|fۺM-v0 8[q)3E%{26CҢՔ nKVtGHsH+ ʍ(..r1ѪY e !!'{;36V͝,xS[IfdG\n ^(lOK$t:H!V:邞X]=12/aV'"><]\dĢ>;N?,qc UT !ԓN|nTOq@ ( J{r@xud<*e]h=*b` xOgmL"<i$BH$'_8eH,"M>$`, C!i/ m]A۬5=p[q]gk0Z=:b!5!H$(USlMwV+ՊJ%WFk.8Pw\RnVM^kjZtv=t RIX1Gx1 = N> <ѭci #n X".m&Q7?9Z׆JmE(CDIJ\a2rRX\,.n4z>qA3'L^5$+ӂE(Cv9O' 6̣;n|#d5ƅq`q_5>ޟe_ue9r$fsWVl׭9|H?}; r rfgԫ'΢ Ax; @FJk-ZB,m Rɍ3qD.,w >q;E7IDa͡ :ʒ=؃j8e%'tGHsD+K­(. 1Y c !%'uaǭw?p6V\x!NLKyO2A$<,Ņ,xen0%7 Д ]ЉRņuN;l*Ch;nx x!+ ڕn8@{ӶI}RXMs+ e׊jxa|y>JO jbB0_ o |F*'p<F aoOP(rv0Ǔ*%Z.\hf0{WB4n^;Us?_rRwW֊Vwu-/mA\\ܯ qNꊘ{/rn/޺snSbP0Ŗh A~x^`t7y[,&HXTZEV j`*$dhRl61%VR&T${Cƺ_֟R/]BP'*ggR"$H#nkx;6m(? z=]nls;/7*a #xQbZc*wfIM^fb ) +'nzY9s9wԟ\KȦV$3D-_Ճf[#zdMnf *:]4j2f\h,[PYǰiGN,5+OkЇLdwBqۮm3错ĄsْNf)BٍӏqSofExʹiBS{kĊzo7W l'xiB얉_\"V&xkbjbpVk -w8]&\,2cCE¦ fx+}JAQ~VjrI~NfRrbrWhAqIQjbciIF~,@ĢͷYᜧLڥz,x6bKp'+o,UL~Q 籐v<kz؇[FN~[2x}kC<3KZfQHfmwPW0vx340031QMNMIKe(%ۅ+K B%&e%370's S=h]aX@JDV@q*Dqa!9tgāWR) ENBy80ߋGG\nS45L^Δd6gDfܿc)kģrNQN?AkC @D[Ǘ[~g]Rw.tUbN0s /\Ϊ{{ ȴpev{!bb%rTfX綬<֨[`V+/󍮦;ۯdbB)_2~{R["lnx[0GaCͯy#x340031QMNMIKe>~{͏WgᲉ,cQ_T̐tF{bLm{G?TMJfIFjQf^:PcKc̯oANPeey%@%l=+'q$ @':ݙU OoUm 9 $ 1E哷 kg:~#($*_'Lwږ:Cql{ x<HWM6؀I& N\NjIr,+DR,$F&3_U?Ğ>^]]]-[ |vxp=隀=r' Ϻ6(hp٭WwzEӵmS{g-![oҴ|x5,)Y~Yi @sF'Pݑe,tꌐd0okgWp|$^3y ӡm3g!!Tloȹ+{u:,2Bh%*\Z@lxNei_!^4"G`9N="3 ŭ3Rvn$!Hӡ6—qj C1dniC  AbxgW!J!5G d:jd06@y`VLN&UƚSk3?Rgő=eU';[f9ezѼk* f?n+[_H6'@dDl:u)ISEuǢW^q Bf#{yfW\QAZ*X!>v14\%B+^54dcL`q3ϫBF%+)ʠSn??W:!SQuJL`?.LlmP8W`! DT7D.>A+kG d CAgQQ%F6lASàz'QR`9SJH~®Vd$Q\v.LU C+sQb69R.lG`x(EvTkvw;[1Ɵ1.l+&ge60CzY0Y,Lj fdL\ fho5c-Qe(*2!KQwpy>Y l&6+7B]LӴ>iM8_e䪨clϫ~+,iъd$KIʰ cce$r*I)R6S;"~c5ޯ^=R;NԺR66^`AS斬S_u77uw/Bݩqmlzu݅p)ߩŅxW`/77;̑L H6u戃CiEmZO;SjTjTB-FV^o-}(`".ɼل7b*:ly+L؇r_O/wVrponɷpzrs̽ }d5?L8X6/l+;cQ/[Rqp:T\hgH*xSMlۋ,"65lc)wd 5t˰tN`Y2 o ׆qdTt_٬ %䴜k"^&Shi6PEӆ#=!ݵ]O8_GNOzU8:4L?$ѳ#ijV)neirZӔTX2 Ddy|%*蠸!5i?ۢuL}IQ'H-n3KTl65 kDM>V3W5[B&;uD8-0cϣ "KKWs:r)v i;1̝$2Y_1s9ItEɓOT廪dKq50,;CGੂٕ^,H\kxH\e@Fy0wȽyV } 3LqfQB V:: SZGMz_R? %۬[:S{/L4+|TW^yһԾ?AXƞlVbTaSrjHl@j9< [ͨx.͕ݰ±[0\jɜp7.-8ՐA|}V7fꛎދWiU?h_Τ}nvkdSQrcߺ 'OZD/-!#+~jnTb/ bJ >zB?/zΖ{x(V_ڈU)ɼ\J%,L{ŦqJ[˔utެFJٍ_ObAJk h|-ϰVW,Gj?r4&"n v1Bwڐ|Ԗ4RXVNBMRCS.{bh<~ PADzF!$)6ce gE"DuvۇڡŖ(٘=SOv( XLBt43 F?,'6myfTV}ht( ߚ_sbG -4o[B5=p_Pɂ𙽑V#w?&NA^vopbueQ yQ.~ ; eR@֒rZeEƋո_rs]5mxeRKSafMMDg;6q· +7mh%]iG7b&]Ms@u#$ )n s^>xgnml{yz2JplPK7VIK R$b]4i,Osiy,*cHqSbbyea(sժPU[?&P2BÈľӄ'!߲ZJH|C*xw;xVVm +QH,H-KWUpvtvw p srq ru1ټ5mzijR`/:^]rri@au@'j&wjHMNOCR47ha5R{&xkf40xW?OGx.e̼ҔTԼ< ;.e3mfɏXK3RSJKru!T⚼Uk2d'pQk.% : U s)gbqXuF|SdkkU tUNq*X) #+ ML-aFhi$g$)hiAATiBTVW &QM24kנb X\ "Q &n0Z%$ 5y>f#Q %1 c Ɇ " tt tJfd69lRr&Lv|Rgr@d +OV0|LA69I Sv7,, x{cSf.Դ̼Txx_`O?wɺ,ݛo02nfab/(;>.FYY3Rs m«&'M.&6yKbJ`dq6e&s M^(?d1 ɑE-&WJHq)A-|ARt* ^ꓟ1dc n\"8y$䭒ڔZHOVҜz|+dt(MJL25 * @GĆ`lObCt4擹d4-攜79Dƅ "<\4pcMpHiVQ Y9V e J\DR\2K2R2<@! 6ɾ : J)0V ŚJ: $&BrN v%90..۠W(m!4`PIE)M3 rA飢$QZX`vk&FGdi0f x[1c\zCkԼ\̒Ԣ̼t8+>'$:VK]A m'hAl4-lpϽ=F!UxHVK7=8#pNOC² \N&)N[  \.3GĕYzzDX\Ve3Nrn \[h0 ücŖ8BrqO)%aǠ7UEU{bO'N3[\u]#}8 0=D_,Ipvh% g'Ps̓f9a][,`l}H& ዐ!3v(Txj:Wk^7.c9َg& fs' ,*%Z_R9 \0#53=,*/V`A^HSfpKE|+*pMnQ\ ʃb{$":dNV;'xuQMo0V3. HD H{fnL+ʲN41q!EnꮎB.hB#;ȏONsve}>^m|iÆ@90_C&\IS(r! ALbba\0/.9K@1m҇?=ښGpS~9*jPu] o+i?VO/u*t2OƎu\Hڶ]d#TD,cal/s*'<f0qJ Gm*#ٜ\Ҙ>AedF 0:럝G t.qKPp]--`kq}j PM`Gy뤮:ކb"{RIfay Ww3t7Br)Zڙa џ_`xbHI^-W-V7ǽPxS=oPU(-]|FiBEiFM8TB_'礡Bٙ,X ,H2 k7m߽{aۯ3AKA$@%XYB{.&[*[ayP (P0C;.q@7exs,I9؏_"| f0& P-ُt xD1DKQ-a>.e1,٥ O9pvj^n h28.]m!GdtQd9#}=_țhͼYU*Y2@nlPR%P!$fE|=vڰ?\ CQkuiAYؼ;6?C8kś" &0.#h1iI3{) I)eϲ1JQ}M18NӫJT[V[^X9k֒0(/.<Gl[u{tS&gaM9TRd zv'y;[^;(䷶vf..|b1|0=D 1+g•|]jɵV$<4ΐ["Oܡ" ,iylxB`DHU +kykOdVP(zu=JE24N}\MzDƮJ<&/L(|RN^# 2B×q4_DN%IZgrN)5 ]{p6Mq|7&q4p{?,w ~>lZU}Zt+ jsuڭg@Hmv44&q2zmx >$i^[?a\-R9xv> shN~,Fv82Ax"VSC LQ0\'Q竑\ЗyuC>8+t̕liߐ34K_ޏjV~"4Vm>Mòn@4riwscxO/x340031Qp  fB_=k.nT4(qsgبr>B(4L_ܮSꓟpD䠲2Wmdϋ*MNMIKe1u_8-5<#∉>1XW~avnfk0UY5Ĩd[9~b^䀮DtAjQ隽7X>W7Dd tqQ2ÃIOZHw2g)D$ӱbjvnQ,;xUD14?(aM:5]3Zg֭f]XiQ6U i_x8qBz Nxu;k&$8P\ٵn}lh !x[ɴiBHgǟ:ekޙ}7ĩS%xui&(%[Hύ=XgҌBx7"En(is.vŋ̑t '-_NBs H lOx;R9Cf1M=~' xu;Htf~6y-fb悪JI߯(rm\k¶>tpx;RoWY97` F5x;Ya!f+ֳ,)ɛEx \llx;Gy3Yux#@ xui&^7b[s}&ylx77]àkg~KJ"~փ58[RKHJnZx9x$uL3xui&s.}5\SL%x]7ihuP =t~K:f@u,V^-C100644 graphics.c)aSP˜H)n$x&|=li0Px@ɒЩ vxui&my}*S_G"\xy HC "9,fsQ6كq Pxui&'bI]) py`xLUZxyB%yֳ=:?oъV(xui&KG>oV5jzl7L 3Xxy oּ%_yt\}S?Woݠ y2xw1 / 6 `Y<i "xui&?7L8r%0sLh2Rx7¦IDF(Ѱ~G"ᑰ%x߭|dlH)|x;R9Cf1[|,~h8xui&?Rl:fN%E Lx ڥoWS8ړTnDxkbjbR740031QMNMIKeX'c[Rg o_fEx`e}x X\Ιf,$L𤀓x7ûLpl<ZE_M ˑ ÂK\eӂTq7gH 4iHx;r Nwxui&9om7%ExO7^-xo(`%sKQ0i ;߻p=\vDq?nmvS59Zl=(;x6o*)ZbFg{x[!rJp) Ax UʇLNI0"x/'=x7zO GBDER]$Ֆ0 j% Paޓ"ֈ 6xui&\63U̫]^{!cLsxF: 0!;#}9p"?100644 graphics.cpj7 "1\P">HaUx;ryf ʛ(0qnbIa: A*x "@ Aзzͷ`xkbjb,2fW8T"'륉Lix#&ox %FWEcݚ,**xy ɺۼALfF}4|~8`d CxW{lSeO`]D}GxȘ-vҵ0?$hD0 J1!|vmx4w;;ߔy* aô(W¤3ۏnGE:w}]ZU2Wc:8{NT]r:|#ɣ5!R/= VBRTPGdG֎/"}x1d7f =%U0qj&aSf{'k2MטGj3[?C5WOlٙs'*:uF*ySj?Y5~`-gAqfgɔ ʴ9HWS[IȜ,I0K$"FǚnwvRհ9lݙ[vjάVemkN f^Xwgwc}} Oto5dQ ޘU7n^Mbќ%䔊fp@o»p\no؇N ;=ްiW2 O#x8PS|ͽx7'pv67MSp YtC\TeaWhSR43]ʞ -|[U=fvQ.[\e=ҝA@D5)_PTO,RX3}I< =`#ޤ *B _-; |P8 q~OVc+'6N]>b)Ҋdg.Qw1fd]9M连%JtqIJPV$nQ*Eg<.,9nZ+PRʂB ,436ғi&R뾕޹eaT3 Mu9#|2oo /õ k`[ҲQߴ7`]/GpDz`o7.(_ jJf5bƥdv/ W&juk i.T}B{kL3hc뢁^/Z8i u& +eX8t7(F\h7`8⪃u7a { &u0viaYϕf%Җklkmd1A`yD~w3i%>I"Òv,g͒,YŒ|YB{Fڃ5K, \?XCe1Q ?;7F8yYT- ?,1oɃ!a"G0 Gb!Dp+y.;B:<񓱺pԁ=+uʫd'\4loJcw$ė8gMj,ja)p kJVmgk5ZTD-s3fh7?,FdCMV)jn|que1.|24Ciiڴm n+N~@ߺXɠ~ Ch7<(> ^Y/9+ϜGAH6 \iLQ~[ODɅw_Zx}TKoUL6ĉv>Җ]**#FUfktƚqKY``_ *tC]"& _P s$b6swws~J 7/U*1f _=ڸ'꘬q6@QR$(\x%'rДX4d&Ed$7οyu r& rȴnw݈6$!n'l -'SB> 4._g`޺^+*,rՆ0 ˟Nl qYRdunGν2}v/~O$iͲANM35xi* lYU;0{T!XKk{s~<КģC4kdإ~T+dԒFLutIѩDQ M<0'C< M[ס6I͒`-iE Z^,0&T 2t 93,ǰ%As(҅&yDžAlRl %(?q^oC/ `cc 9 5,Ke;sNQi:W^k'*>lVn ˳O,];19m:fc 3mR{wlY8·veSr׻]HY|jslOYT~/}(o)ƪZ mmQ$xu&:{9|UD#6v9f}&y+ uMxy oɟz8e_i xۺF &;(hAeGg1NvLP).HS(.IQJ/RPV50VHJLN//KEQSܘ&&Q_ZR\ZXRR]`Pa6y^qEjLb56?q-W]doL>sgrsd:Lvv^1LbuNt5vk^ܔ&:Ui2͑63Nv6y}%m+OsMd+@B@En ]|d&, \mo&MrQ%W"x WoCcc~PM(Nx 4z)Q׵E H'+x ~ʦfb0 m,xy HgW-N4.1_6كqhxV_lSU+6ac ]Эc:E7cA]oJڻ i>gL$Fl5 BTn&>h41&F0~9@c|29s+g )|Q' * jp'vyoLoE\ l֍9a@Pc:Dܤ,\"О t7b?0q{a|eVv7-{ l Q5[mx vx8٭d]=;ӷmv[+$5ZHNg@12pHDkdxwx ``FnV &k ~fz0ccH} ?ˆ۲pBѓuYp{*{DC*9\MFkdVX 1/cC=ggCiRR;@72ƃ7 \䓄*h [ҶNv*d (QZώgwB`a(2Շр2V#Uő`ڜeu$E,2rgfUphH2'w/^*3#}z E!ޚ` G][:vj̇*'[I8cN `r 7`&B7I_j70%yMc+yaM3V"^[*^Xo%<ǽ5} 1bEKv(ߦ*8gdtA2a7M\'7'H>];;Yl> OTe3Nf)}` {g4 zr/ʞ[B+\x#ΊM] 46yg(fv)J; ]4WJ|#OЅ^9N">pS"r6 v{q]SW5T*J44I s&7i4<,`ٞ6] {#9ۡ+J\"x$X'b_xzmPCIYqRB?[+J-쥻 5n:7cA}i'|b'ia.Ypha#c6f]s1d b6%8IcxX/^Rd2whr^.b J#: FCc?kIe>[]o7fh=}}<\,z CG)[ǏҠ7Mϵh\YS]g[WzM=x޼|q&NPx9'?67Z톎a #Á噆5h^1__4kxke1fKWA<B# 3xhz6n H@wjr3O100644 caca.h@fE Sڑ''͑yz,.;gY3It2:v1hD(CS100644 graphics.cW/?G[wřHDzfxߑkr0\jS$7?3pfj 3lx*OtflY'%JxuqE b36o Kfcx G';8Lo؜`\cQ˱tV?M$8RWNWsS2MmNhv|)Ux ~{7}h%PZtx7\n1ϧ%i[Gc94ӰKyR-pVۓHŝin[x;9yQ?G6Pdx `-ihQ#`-x78a-TPԕ8 %iFk>Y.a,o|H1tkx{5{if#2i&x[ϼ5ӆ[d xuR_e\ K%vUObzU RxkbjbBR4RgVt|}7h Iyx{wBļtÉCYcX |x9hoRMjx77u7qICVN_4xkka fK z,7 O/V_I fxuza?b;f֓* :h 6Je߸2:ޙi}̜s9Wdӂj/ |h,m T;1\|U׏2__FJۄO߭a:hiuCB|N^) a#+rZXX 6҈)@2 ']o(GIbφj x< Dٗm%咓'&zqaܿ va^')+|d4RZC57@Ng4(U:~/ 6:wԔ!,WtRI~ѤG5_ZQSa.zH[ * WDH6e8.+S]15 Y6"M.@IGVc`/PzJ&7k|V5PSK]4DEٜ姱1΍6ʲ+/T7 8c@E#,+#G׊d!͖Efg7¶^VS9wSƙ9ʽ;y(u(!x4^*:;~Y @xz Ϻ'e̜,ĝ````0yadtU\W\D+6yDx:+7 cdWܷRɯnIQBbE_)9gΩ;뱅N_?n^wkpДU:V! > yKXGI-.D_/]x;. L 9#HA D&YOV0lm:9 K3xylR='ua~ 6rehúleۀ//ZNv6lː2'b oE7[p33R 6G5Ed_40000 test ?V<8O[[2:xγsfqOɯX}--"x{k~|V>G  G?Oo ^fx[ɴID71;5-3'U/1KmRuS_O9Q|moCxȵMYA3EeC!z_mxYD71;5-3'U/1c":?^߾lEF>Ix;̦♢2ԲԼɩ^xkbjbR740031QMNMIKemrY_mƪ}~~-4/|mtSUx{uBƲ?r'1&O>Ř;ق|& Lxx ?/`I< @JPxxy HKOK k]/ -]ydƊTxui&GUe|Xdcn}&yZx77݂ _`"Vި^#-`KQq/ҺkOA8;,Hx[yr͝?y7~yd 3[f^B72|#ֳl^r(5%:)xB-)΢<$gRNi*ǥ99EZK m&DL Xo6,o8x;'{+ʦL;^xui&n4M8tBnD]L x7`6QLGIz0JڌT΃B$g3W,AR>Hd$Fx/kCڑMk'd&\x GeT>fd(UkD[Kx[ɴiY{$gg7aćx;[y3Y'22Ofg4xxzUD14?(.+v=AGظ! Oxzu&ۯ?=n7skrdx7{EpXhq)1ëKT04x9ϸ3nnaf+Qȴ|]qz=*XRS2Kc@+]AV(Xk^V2$gRNi*VsKP:֛muA)JM̋/K(QU0Ё c %6ۛ2nNr`g,. . f!('[V_]m NGN "&E7ǻc;DO$i v 9( n! _'s'N^9l0;c>@>5X?UƂXA  q!|0I@ɽ!('kMh/ u(IwK #k x6u"oxG5m3QzZx340031QMNMIKe~h|]@GWSB%&e%3`oD) yoxn$5I99@f0z>WaݗCRYT.#{wχӹzֹ[ IUANb1PϦ·EV?ޡ6(IUYfj9PW\y *%57B~Wȵs7 6~J5v_x;7WgWY3Ysm&^8YKz3/7/f%!iϘ.Cx;pLn!d+XyxҊsSl '_cWV ikkr)A=Z̓xz'O)eI,N,k "RCx ]i B"n#Fx7GSC 2CK 5x|qQ \Zii: HTCDfktct0y5<'kzO|/}r乞F]['6Kh?w'fKz7/ނ̜\g{{N~m;YlX>N|NQhX_3}7+K0`x TQܜ :sF6xY7;<[yLIˍ,5oK/6NC7-¤ #_B100644 caca.hQY!!G;n;BH&# Wx[xa?\oy5쮼L\]E'swQ*LNwU[]'7=\9Gc0ͷw36qL>kdM߀ɵ@|&(O1b9@\3'@=Y5@zKI'Nx=k:⼓"M7GKIn9Yٴvr) Xxzu& MKZU%6~tq!L %vxy ssRRWdZF_ :xkذqC'HO}F͝E_WSx ﷧v엊*ac(3sxy'r.j:+sWk/J彻{-#, 7CxTodVFl*t[dnt)CK֪6iB5eq? e'.삾B ?v gāqS%=zԿL͘_2yv1W۷啕L8ykmk w`i*](ݛh|8^M,jonѿ7'ӊ^/s4dr2,tJ%u4Ug+=Y 6*?gimw PA#wAu)+&voz\,^L%ӽ d*)yTC4H%;ئ;@$io)lsc0:E$#x6˳{I%Gs}vz6hTa:멘D1m,(/݇kБˬ⣢({.V?5r ; XRa16 bpۻqVn&?F@or\݅(PhDFQm8_N _8|UU29{n\v_F>l4kXZtZ{kѬ֯o\yW.C%Ek TʆdWhthf+M =(kc|BFAw[  ".aQm K?:2,⺫ZQDCʬ\BidR.WI>)@XgSߝhі?̦҃$.Qtj[[Yö u}bnx$]BײD&OH-< #0)\8ḞE¢/ZgEw:N AQ}x{xz, |M{x $ZbE8ڥo 8sHx4ID71;5-3'U/1a^Qg?wi>{d˩̚t)wr 2x4ID71;5-3'U/1fҖػXFp=?4Q-v=xgC@nb>k''&'Nb|e+# xzu;NC/WZ7<+٥΄L-6gx*g~vNH'xۭ|NqfYfT[kɓ9UBښ\ @PyBimx:&JDOljO+vܼ{QbxmdЦbDi x[y{FF.$Qbxy pޛ }|Q}kWM`C  x >]E#o{ߺmt>xy ť'+=T9RTa; xzi = &[ k$g$)hijdŗhOh9YsUҙxzuC7 0:-k\ǡsxF+ k{x[c‹Z-/x340031Qp  fˊ]=wOd6&0U0(q ufؽ;E>' |T? ϝaC[_v2}Ap"LIFb^zO~:Ag=Jʞ*\iޓ=/71;5-3'U/1aeGEK׸ڜ*s f8bx;_ػ{@pϒk3f~:Sq" WG_Wn}GcNg,js-TEw0a] &bt96'kUm q'^=TR/M @!$$??a;yLPnJ; *$%0<\0y#ݲVY)u?7fg1x 8BWW4\7=ɉɉyizy s<UQ:Ƕ9: mwL#vO >HIMLc#6|=S~_Qʆ*OfgOp7=:{2s9Y.BdS+s rRGtzj֊EY.p&@]r^qAj2C X?ȴp}(kQe h s8]}dXWyݟ9Uϼ__ %% ddCaV+hjrDu鄚 eJ.H62'2f[tTJTCH9`%`e"}ӮT^(g..O ۇ a}e=nq*|fHy b<^V601sV*Le^k#ھ=&@]xs"ɑ -P5&񮱥4[St&4dPI+KxKcp6||q.5LZcw1LeۡW(2%s# ?4SU$i)xxR`;'M]x;{wZ֊̤≛CkX ~xW4eJvQD]32H0~u+>V-%40000 srcCds1UaNܩغfʓP #Xx;b>l|./os7[*x݌ۻL fxVw#ƣ"BcTq 3ԝbRj=I35*57,|'k;40000 debianx>m O׹ݞ!#Ó:U3XrvvU`֓6MW40000 msvc 2c.*=r1Q3,xmQ >8d,\Qf^kx.,0Ab3kv|Fx;b>lB5ƚ96 `hxkbjb,z?:1%λbby7 fix}mxt@q:F ͋ 4]l|xRid_@l VxsBĒɖ}6dl`f,% :GxZ5!>mA{=40000 debian(okb8gT#v:[y#DAi8&tA\E&fm(%Cx;be6bc|*_&s)l~)x SMxc /*lD网w+hyx;*ywQ6(4mx]zzq.[*tV<8 L:~=LC/ah100644 graphics.ccW_ .\(Ge`HZ**xwA _XsJSRlKS2& xJlg] "x0ӆ,Y'o6`ɾ9hK WxuC:ic[8w\m jYKx^HJl{@4_-4"r<[x Wi䯁Dv嗕%MxyBHleIśwk.8z=_bƾ,F,LGxk<_ᰀpfcNN~s~^q~N@8&7lvxuC:ok⹍_̿b<=:x[ɴigǶl~[+ח`h2; "Yx:#d*M7Vg7-ۓƪ\l#-a!lx[Dzy/"Bglx]zPvb*pTO+8: 3d1?UUp 100644 graphics.c wT9-hIHn(<lx;s w'Wܭ$:yfG <&SۓgVc20ͻ=nΊObMrx=&ɖf\i9y 6 D&qm1s4 3DxuBH +ْ~9>+M{&\x! >J^ x>wFWg#69 AsF3Q4)-z*/QO"4F*ey75^ĵR#"Ծ 340000 debian0mZR"DB(Ϳ_R:U3rB<CGč;40000 msvc&wƁ}]|#qi=Scvxmm cLTB]x.dFٌ&cޜ4 iMoox[2y/&1nd4\:x;be6|c|*_&s)l~)x Rxkbjb,!i -i)x;*g 6]6exFa:F U_7ftx 9lnlّͺS cMQg PxsBĒɖ}6dl`f4, 9x9g,^m݅0<+,{Q@]z7)( m4TLx[ɴigkՂ!n7߇J֞cj2; ExWܒ#include _ Mx[ɴigV4;u}xPr)gGdvF%Nx3$ W'lfe wKgx7ǁt ᪭C\2Ȱu*xh{@UH@ .\x=ȴ`+JŕxRf:x 2`=X_Rp P{x77L 9sy=GZ,WKO[IQ2,*;i"֟7&x w 75ddܬl,ǦQPaQdjj*+hTmĕ5*uuF`aKzy`NL]n.=~6 P(I-.aPjͽK>oo\Wuxgx]0Jlai,~Z\R2:J`S j6Y^100644 graphics.c0^PdP xH(Mx Dd?Jvaؕ8t|Fjfzf[ɥr6:)x;N r'ȱM摓rB'Pl.0:Txrr76'klq)|{yx=ȴvӆ,Ҽ̼@:>#53=cT$xNn2yKq#S8 3SJ2&Dhv,/,fJ͍UD'س("Y?EJ΃XS9l1)DlV5B D7d{4'/P\h39sJS &*6@idiMeޜ1&{S&/T6j 3ȱg'kBٞS5tTJLQ@҈8xxqB9 v4VJo k0x{إ]`"gmAxWpH+t໥>n72H[}r040000 srcmou*$U%Xm%]x2l:ם̓;Y̹ˊ 2J'eQbT*:f-x5'o~Kxy ȗ+YU(Nfp7] x[ 웏~fu97lvpO+JMՈONLNO-(Kմ3a>& rJL7|gdd?4lb͗&bL1V7x9gb{]l%:x{QM{ntbw.x[ɴi}gw*=ڭ*f<:#:  ~xkcIf2=x340031QMNMIKehؾHl"u׷/3(K,M,KfyiyaIG Q: 05@;Y[8o ?yF<+Y 919"`|ͻnm YEoW;7Ι"+I-K)M{ؖQ]51ቭ+20y@ kD_y5~G y~sԲԼAEK>o|ڶ5;YZC%dd&UL{HpFW{~{u*'3/BML}z<;~.TEnbIPɷ 7m\:,CD(₢)u=ݻ^oY*_I:`jJ2sA*6T~0*tҾYM0Ey9 Ufn>[a*wܽeńxy,cfo2U4s\;x SxfNS9U'lJ-?xUQ]LRa$*P <8 l+f6 S9S1lvM뢶Skݔ׵\3[wԪj[kks}yyk՝?LJ9ǑB(rb1Ig$AwN+0Œ %"U I"YK]R0'.SW*r nNjr$t7:+FҒ+]amUYj)G ]GΊ;|'L%_?ͨZWa}Ю" ^BƇ'D2N$ My@flQj39&z עjon_k.&؞9w)y1X

9}Z o˜B.ڝy?s3;06k›#5RΫ-F`<< x'); nm m`9 kZ.!$5Aq# ,xufF'wv96Tw\'g ];bt W$01Ԥ.OJ1rMΐ.!?yPq qUWJȓhRW\R5YQng6aԜT.EZ,KRz?e xkbjbNqŇ73Y~i Gx4ID71;5-3'U/1aϨM/mLj_Dx{KYA3J!-?"k9DľO@971rC~\i 嘪١7o>< nKxʳUYA3e#6xx@W5%5-3/U!/17Ua"4F͜_pl' Sx:#h-&ȱ x8Yj 7yճ7P G 3AMQWOux[2U3EkbėFMLU[xYD71;5-3'U/1}{/%y 1Q}zQbAFfr^2Â-NLV׽;DCMMO}t76hs ;L{&{0n^.?o_x;̦♢|#"wBx{9 -6OH x\{SOn`AMKpT*`4&E \v*s{CX0ݿէcv!1C֭75Y=;#aW*%< ]}J!է۞m%iqIԹ#*&4HءػzHOE:2\1G0Gx7}kDM(3u=f?N[I]hR:I.i i Rdw !O`ЀuH;p %b;{(C:*MDa1{M&H{oV.fр;k_H\:Zj{J崌447sS?L}}B!N풓vEk/\Z.Veu=ST:nnO`n4GdQ0-D'Cp-j @n1&Ƚc7yv֌NdiXrzMzFɅ])TJzXj[=Aemmc]~ѯ=1h`OeLúIkhh[be*o Q4_efW|bXCQȍ9ƆEGˮ6k/c%gH|*xTߺn+K*t_Ŀ7eu?~;.u9n5imԘj5;{n3Li XOsZjSmȾ7w4VN߰ Y:t<4끓!zƍłG7[3)ƨx(j&2UA})}_A$IF[3{(TϘ< ?j~Cvy>j˓~SkjEeȕ`:7%.#RYZpG,z= tOcjvGj~ﬣucU%]";PꈇhKJCba lamH䂌X?#cN1XYœ }9`$XkgOdž "B&Y2Me$x$˧~0 17Nbȩ28 inS#t!4FGey w=>8Աɝn԰J1d-\ U EfôQf0du#AE-MC' b|<Cc7<6]L8WϜs3tBy nY~Wb7 a1[_ؐ7.< Ri`VY-pU!_CT1"_Tc_O|=W`EfGu!˻NN˜Mui0f`&:Hf+t$G8z_-r5=Y9/'aQ Ꚕ l`(&5x}}io ݾO&z),PjYcKF(SvĵkC^jfZ0N ^~2U]xlLrT+Q(Y-x0:r:qT<,xXR r5L1q 7l m@C!hnC2XqTpx4Ή`T}{;K$aKSsu(x`BKRe愻ڧE'VJ"L+D>6%|0ƈ0,c$60eb´&Lb\|Iξfԙ0( -?= b#orN+M:ިqM'.oNLZB;NW$tވ8Vm'!ϵ@ p\٢Db_h1 ԛ"O`}=]z^.rtG혓N# aίj'0dxXnC``m16_O`~cS݆ kr31 ;=4xm&!#ʤX,u6~4PjTkLtd5 2kှV5^˷QЅWCzz[fβK (bgmM?2]6kelV&kmn&keo,I[#8]#u9DB'(ӅȕӺrf"WNB]\9 +gy!rD/DEzaW"ObGO$}>{gJv01ªy]0`dr)Ƴ`듺xFX1+K(&V3RLuqN15x<[?qJ?P=ۖkI {:O D7X;ƛJ4@̸֠۸1c+*sepj˗;ǗͯOt\sn_L"oK5Suz?tb7)f$QGmʏa<am|QF/ZZAZQ;^Z*^_+8a?.l`GEBhB2Gw0VQ|eS|KKRDfAJdl8a: ,t.Dk;IJJ3ՄR>*Y4XRT`U OrK53|oi8<!}CGzyb7̝oKr"1/^*:^0sysJ;E !ە/|CbqED9xK%.w[[*D5.x340031Qp  fˊ]=wOd6&0U0(q ufؽ;E>' |T? ϝaC[_v2}Ap"LIFb^zO~:[x_)Yr=XTobvjZfN^b.CwKO&@qG_`v 5g-11Ғb߻1B)T!)?(ɛwE閵JQ43'E<3؈g]b=ݩp?׽d{u22y+R[Yϣtdmst.L%XQi0<6d_I,ZOB|u&.o)7;<;yF|| oNgr+&ljEbnANj1M3&ψ.0%9I g&3|IJTwse/ ^d(@*.Jf0w;X_AcKZْ>ܻxuQSi[xiBTx{b8pэw˘3JJ* R2RR2&W0n^Vd\ w{F x77:v6%7OPKUT}z?G"M$xkaAGhPd3!e62XAQxPzQ{7!?R/ޑaȥ7xj,(.P%4ؕ{RҎof?&1$Zxrיnclude 5[bb"=dSef)win32_buffer = malloc(sizeof(CHAR_INFO) *S); ii$5+ gx*Ad3p^rNiJMqe~Ifn^Z_Axi^fqI PtLo ?Wc3X+̼B[]Ck. (+LKMQ@Qy2[;dyAdbs97Wrau38lx \d/0[,nYxQ N=@|woZ6 YtA^V𪀑:(oo{20[-A|u">;ۓ&gׄCxgnC<_ex[ɴigyԉ4LUa_2; ~n?x3q$ 86Kq:90iBx7a|\J4\C7~]$aҚ⭫`MvC%Yn)x> yO5ni x{u< ',ujEщxr;zJjZ+sxM @!%?ay3-rޭRȦV$3Q]E*Sw/=M?/[xΰBEz DoIjq ;XNE$y~犷7TPxKYA3J!-?"Bݧx340031QMNMIKer~~kۂ.ڼ/PQ <F' |T? ϝaC[_v2}Ap"LIFb^zO~:[x_)Yr=XTobvjZfN^b.ò> zIk}5Tkx0cM>֜{ֳ#,k`! b~8&PSΔef$TA+Ci1to5ݖ ";hbl'6rWX0Ffq6 S:_ޗ&Hz PH,-/)fXpԚ7ShBR~~IqIQb7 0:-k\ǡsԢDtMԫ~z:#ZxYD71;5-3'U/1ALW~%|O܏?γUv9F(UxxQD71;5-3'U/1!p[i_>~ue  Ixɺu>+V,/[uhђ-7^eߝ7_-)z,]Ed('3t|WV̀oja^'BdS+s rRf :Kȵ& 640031QLJNLN+.HMfz|OH A_uy-(ib0Ikpx?falkM\x3߭)A!DŽ|Bu/X2et3WAqx;Żwuɖl\\ i%Eœݸr2KJ2uRu 2KRS2K23s rR eE iE 9I z\~"gx[geVļɗX-RRR2'9 s)e*$dEמuEx$9[bC)+nqAQfIjJfBX3N0]E]sG *2 :x-FlCY7f`AcpxG'100644 Makefile.am :>3/Btp';7_6RɁ+:ײLf\̪qb1yxN'100644 Makefile.amŽq}p?(~XLW}kؑ'ycirc.cr3P%& 摻n}twx5kC#KrfQ0F&%+>?45XV!9Bz\0*F3Ɂ̪3K1xxkSF6Igd#d$5:Oale(#K'Y9aAN 5h#(d| |!!c"Ѵ]1K% -z g esGqL*ҦSͰ!=>34ዞa&Dl}WdmHEFG c%8Q '~J$0PLNc>K EL:!\'㐻,8hay0N593ȍs E>?g2F }D0 bFu44gQA38` ᪼ءsT ?N%+#M=AOhQ(1o{.! nxi?|Y b|a>G@b̢[EߵSb-F 'JGSo{ym!P(jxDwȉAyFs.qbLh3x&,p8nk&S#2s?j̠}ۥPn„L/|C3+`kL%2;'t1I ȖUi`"A9T tfp8 QڍNUw$W] ejdJ YvIh/ }_1Lk/ E5=YץWz11밷FBd8q[LfV䧓,&Γm2u *W| U hL3Mjet;٧u og5Td[MB1JsV ұ9!S Jv26h iY+WU銘8~Y m+m-5"i=m:+~4{_6uVHy2hwO>zR =UZsch^5-<Ft/)rfQ2U&O9iU-\aWhefVX+*1E[υs-{*A v0zRƯHZ~s m 2[}r"}"ϨsW?ޝg;-[s1O*n-꛸\+k!7FC6pPrd狦s+Ip4"Xw&_wE8vWBVW;>< V|Pd!/l(4y@=7 fP6-i% ~'] !3׋WO t^߿Sw)TrYUO.*/r|m)9jJb봾j ;P~R.$-x{%a;Kb^dsԼԢ̼tĒҢb\9X&3ݬg)mxɺuȯgw~@dŲ#=CRx340031QMNMIKe/9Oݰx.Tk !2R6,[ֲL\|ʋ. hINLN+(a[`KV@R4i9Tjd}gnwn}H rҝY}ͼ>c^_!ryԉ4LUa_*%57B~Wȵs7 6~f{xιqsR1 &xVud;R&#[Y-6d980-dF8X b'r0M2l l *  4 t|M- mb`ͥI 0D PE\\U%;89Le7ؼq^y7/(dܬ92nCx;xNq?:.(yx9bgʾXpR+GDZPç6y1]~$t'p^xGDr 6x{b8pэw˘3JJ* R2RR2&W0N^7yRXVrezyf&8:;{:{x:id(礦UhzW7O?W 0xo ?WcN,R7wL+*B,:x ֝":XL&,x9\ҴYfaSINhYT)å`'ߓTeg1 xn\C'ppNjjBzjIIfnj~ZJbfoϼ JxkfjfpVe =wc aW幍b'>T ;x3q$ 86Kqeb/IИ/è9RbI| 7H_aLP,-HI,I#/ɥJsRS 4 @ӚK95g#`bEd7Ih $xQ T(<CM0[60\‡zӓT2?LibtiC&j׳^xg?n<kxkfjfpV/fY9r|.CoćJљk!x?qD N,X~HLQ<]=YGmS QxwzAO5 QEZvX:[b qD/UL54īXoLnؒ100644 io.cl/ԳPJNڣEvz<;3gY *b&=YYxR!}JvYɾ @PPWYYPglRYZ4yBGD6k=k0x)@h= x>9M m֑몠?YP_|ɽEOiȰo^c4:F zaVV&_U|8h|MM95/%3mrSۣz4Դ̼ 0`WM.((-IM-tɹ:kZs)BGA_8̇ !PDxk}qEO+@A|rbrb|qNjjk|hfüV xe&ɵ*ϲiNf?H+l~^?yA͌ƓOm gdVx Cx/0W>>\ 1La_VZVK-/-NMVUS`&OH\xTV ϛRUBZ̻Ӟ]3qG^SU840000 test+'sCC8Y(xnxKC'3[pNjjfoJJexwzVBI!W06sݑ:MIw{;k04Dj4P54ۨp9O#l`,T߷F100644 io.c>hFve= dEvU]IpELU.#/~d闓&O9emx) a23mϰ oa8y" z Oxkxh"\ʙy9) 6y%)zvﲮV'15>45@K JsRS 4 @ӚK95'3M!%5-3/5EMC0T=Dqq*B(y!4[.0.Ex*2o3j^rNiJMqe~Ifn^r&L*2p-VɆlL&7c#kI^Id3(k)3ʲ"dv(JxxqBҮk8Ls)#N\ >x{MaAWx&/pD"mxQZ[/lceXڦ޷QR-?u'"Sf3,7 1Q/ ~)yz{ݬwfTeYƊsrdUbb`5QarJfF`Қ} T*H8)JȀ&paǗp1 nDdr;`jQD ,;2sTs$8"I#nCMtUFJʋ,o<ɵ^nvޚZRxxqBH|i>?S&hlX i x{x^zAWwN~̥7V [ԒɓY K3K4zr[c7l, ?*(kB F֛rLcܼu"g1[(/ 4xY/MVΒ`C6WiTV+|Y100644 READMEW$jiaգOD8|NG7U#2\3A.)ݏ3\2Vp40000 test+9^nۄxxӡYN@K~x|ye..|TCC̲"b UP_>#J\gxgv#9׶Dx{ùsC ZF??3:x11)bc̓B|disablóH Q @x340031QMNMIKeVHtkREjQYX&Òi*mݣtzaj+ vij&pߨ~xWR0TArbr"P%[s :*9Yg'md OW_{_{w*Tg敤%զmR7f <]RX^d5/b ZY#L<9TIzQbAFfr1Pu}\e-yVSV*3(80}f@߱'i'bV;r* Tw&>x?CP"7$b[6Z[teTEqAQf Ȕ|p/tS05%Ey9 Ufn>[a*wܽe*kk~x;reNɇ{sx[}!kCKJjԸ7/WYXx)W`dgXe'ǰټ}~[ EixSMkQ%m[cL>XM,mBUT-a:&3̛j .ązPFF\ u܉7.3|U-ν3mxۆ':q,t.KSOa&RG~9x ~C8OM?Οŝ~'8ǺRIEqͷ:pIBH4 ՓURbW 0%F~I("oq\?0[,H HZX =rkwR匱116n_<>| n{Ny6^sJ.D%ǯ׍Zt JO9 ChZ^ cӨ MB†uY2Ac䉒0\Y)B`1ΆWJEIYF_;+)r%Y2tmQT6pw35k9BəԄB7׏֞)ճ߭c0AVrNx[K +5&S4̡>y!s 1Ix{øz1hx ٺ4zhWNL%fsxxqB։oO Y+emzGbO\B$x{.DbC'c@ng8TAͩ\LL  xɺuCqwym>zƜ}&@PZ\pBӦ~*Ze21x@4L^-KlAl100644 io.cdrA! Y҄фE7, x[K kY'7K ofSTbzxWSWF%"Dx ln% (jiKa.t:=suvP}39{N'F'|wξ_˖GHC[_mMYI܌#M˛nh; [;v%|3>6Zgt#\2BR6=IY5i YUM *{CGO˩)Ipn?<$Cg:IUl)'VDQx@L+)q#%a@ڕM 29uhv6)eq0޶8=0[`[ ^\bP9w9*G\L%MݓSeBԞ OW׎'9 ,:fL:C+@/᯽mP8 꼿=zN'#Kr6j|%w(e9,addISNS@m8F<$v?z htW>[Ljѯ{>n`4b`4Q,-U,`]U=ihk0 v`{~j/{ጷxOtKi};s`|wG 3R'}]k7gT>uHӷSMoko1jn(-:8یNt 78/lOPDH\h< :"P3RBSdn'1ɘFLAbtW<7R(w54&ČTnNRR#xn ș}aE<+%1]`W< H: *bRɁKel( 8BRs"Э ~QX-J=dU[G`:z!<,1#>Qe@-D:]T bǔJdM 00!s`փ1sz`VC2xiC/ՂGb V'v|0*$C<\JÇ/Y9MK+i/OAiCsf \n4l0ɝ _ "xMhXg|=_j qǙ KNJ΂N;̿|ܼ&Mce<* -8Y&=,ԣΞh[-_\!UR t[1k]>;BE1,I3YQW#=g$,'ߡ@FX7Ydk[X=m{e+ဳε壖^沦Zb'ĄʻR.e;mGW"uz/RpV$*[qYx{P8 `KHPz$6ۉzlva Z -bWxɺuCHlІ%.B#hőɳ!x|yȄ9Vq|;qziҲ;_nix{ 61X::Kx8ٓOYj=`UZXҴV&v78Ǔ 8ꓚ:o&x;AbjF6'a0x777s]&Rmh޸Ȇ:ԑKa ζe5ٌE,x{ YB1E I ! I kBX"P#e5CYE4puDT2Kr RK6 @_eSHNZLhiG9[FdJRҊRSSbRKJ3S6;*rm~euBA~f^IjHk 9,۵ǮEj5=/x5 fV% ButtonPressV/[E2hx B5d>aɑBv, B1OTڜ dOva<!ly S+5474d|^nr v:Z\1;Nf3o:y9sV瘉N^/'0IAWA]A]s{L/I-(a? li Jݠ2Rn*˼\;kRV\uL ^~)xk"o&nqAQfIjJfxϱزdqqf GxeP]O0}8lb ,ėVF#Э-I&瞯[І\ҊÙFxN&B=a<}v%tq`4RBc0f:-/0J%4r_ȔD'#heQ@4hdeeuelbӇ+"6j _hRV.KnLS)=PKˇtW활΅: Ӿ%U5N%3BzDL% i<*~ԑ+{dGx340031QMNMIKe`lUn?f s!DYbbZfQ^2ՆeZ֘OyEMP5ɉɉz%% r+R 3=vHjsr&2碞J mIUYfj9P_͚Ls4xw]~B| :n^"fu޸&lCAUed%}h}:gӶHg x]W5%5-3/U!/17Ua"L(5'58UhU1dn[.ĒҢbAv\I9%%y: y) ɉɉE%)% ř9 Q""$3974W`r/ˆɂ7Y@z&UDjqq&g$楧ovF3 x340031QMNMIKew-Tz7n%s]Z,%$#(3/]/ѱ1oW7ʿˠ~ '2,vgV%̂fOު2_sLot=l?xzefF_F|:xɺu>9mIߙ1;ʟ1ftxT -/xʪoBJ~2CO_ o˿;׹'2j _4e|mE uCy)zxL=-2"{?ɳ?oJx?g歌%-QFRx3UUO14X Q&k2_?<2(̮t`x[{g!.VkĢb=.=ɗXRKJR&˱H($(e*$ddCT簙o/x-ClC.,ְ@^8xG'100644 Makefile.amb*+;%tzows'g`mAY9NϹJ<Vosx5k?+{j^Jf)Nx~MR/C!'3)919QPAXPhD߉R@ 2R&1Y)BU4sr&OeRP(ML暼IysGLΓ0$2x.@n$vk>Ģb=.ɫRKJR&e7QHKQ(.(,IUH,)Kġ2gh&5x340031QMNMIKeVHtkREjQYX̠eݟ< l.ck خS_T#5F=_gģ *_~Ŧ:Vī2<]{%n*2;pn`:+ylۤ.-kTg敤%զmR7f <]RX^duSNiO43H"ꭴĂb*랙%wx} ˞.n:Mx#M9y@;}=GqDVy*rK2*NUh߸!oչeZM'ZFAUeLlA}O}E 3ox{:IiC m,&k[(d)*leͥy% fi^qfz^j X"4VGHZOf՜\f=y/[v2Γ'2Lf*HUH,M,À]G!23Jg<+ bVj*h+gidlMM-B]_G `q T"iK/YmxUDh32"ZT@:XP(YOըz3.ׇio1J&Z4=YO֚`& Nɣ&jd0"[A &.f4|TDrbrb|zjI|yfJI&|K$ь>gY x^#100644 AUTHORS^6ПXcJ:W׌\# %qq[ן(pس7 =tc.!V(=:۴TeR%bxSLQ NUON-K,R)Nuʯ/JSUMS((O/JM-xSLQ LH,JQLLήT)r+5/JSU(*U(.HMNIm>ޏV~=`K~x0aCck_Hkd|@kp uk JxMqCH~YKK23SSRKRsr4@B3Mnc?  e5dbT_7xɺuH{y :|;)DyJCR Ax67hqH鍬S,*ׯ-K6NkW x.jŴeoxYmsH~EnE2F"H['q{%c 6~=#hr.:~ &~YHbER>atE0Էδoc\h P/<$E!XbҤq177ls}d(uFhM B#,QAuW0x &ǫgG)&hK(ˑaxr'ޜ__]3?ޞ_}OFp9\}Mt"^)2 1sMU1)R ? +|F0Jg* ̀DŽbYea CU 8)\ 0-3a]i4?]4c>OFA9 hAϊVkEj!Z4>[d2-+wd[ l[A)0RɂF5=7V_ @J>F(dgW hb[40"3 F)]F`'u1`/b7t9 49Fv>(fy2Rb"aAXHld/9͠Y/70l}ma_S̮ѲG zwSyL,z.ZtD&u%DnܞD}jT O&3K=[dCZ{kڕ\N#t^%W`6AKV FX9e9U-WnY^#5~#zOCaY7߃򾼀?,- fгЮAV :Ҳ *دੲH lM0` S`*L e>RXX ܒRa+,l &VWVa+,lpN-v UpQX஦pz+,\ U*<\%SXx OYٳ[ڧƀ,5A߬Пx=!tcv{*wrj_w&SsPYCVĹ55 CV[:lb6|\ƀe9+?}ɩ,4~14]3mLnܦ$5?z9}qg \|؍\^!8:**8/ ^?3(G{pf]#9԰~-BM:s qo<!()PbWY__vO$Ū\-5eU"&s'}&P_s{/qKvZ<Ƭc"wx//VXy2~*4W4$Ov>AFRPb=a4&Zve.Fgxm|}{9OHдbߠQ_o 9o!UI[ޔ|w&NgAo..]*qݡhm;6UMzb}ϨרI0[=XhBnWo_&e7CKqoVG(#[Uv$AEny6r[!)>Ѱ\GKvl:~/.|*:$ 2x9@!˒<]R%ҙXT2c5t='.+j蓚pMxkaǨnh``fbP}PK箚[E>nG&O\&gxkl`θفQq=E/kPxT@#N~Z.? )mIT23,e'B976euI40000 test㴠Ln{y K O#d x340031QMNMIKep(>sWMҭ"wu #eiEz >y7NeI͏ܡjJ*JV43g{ƻԔeM:7jÎO_mTUJjn>P]313ZZ/+lPE%)%@e7xk] Wm[l x[_f&*jUx{-yAT_KAKAA($5%DASJ3r2A':N,QPLQB]&r,49s"F]&k2O$6Ii2&ɯ<'3m.`^Ģ59M+3M#,5DAM15/$52> 58XK g$g5TAMe\&3Yer?ylr`8L)T,s2$ A0yg0!(+kX$vx OU_KAk"d9Nnfqb4g 2deFɩ1L<ٜmC&ɓ&ocrc+f泜M=ux7?<5{19h葰)!f{F EJ4x?qYFge6dc)L|@Yt*7-9Iu;7ax,tly)\ Z E%Ey % ey%opY œ8&;q+Ma?y?<'w mdq&O5y0;HT'_eQQW`c`h hN6Pݬ)]7$g;gYK&aspL~å t+ȾSn?I7_x0q4 rsr7_dw^@X~x|y! xtO~zs&~]ka1]Z&ix[$t%[qfdMũE.Z{˜l|9·֗]!"􆋉(&e&13Z;o*x?k}L1,%,;lxqIcB5ƚk$L3xKc)`69+Y; w1~utMk ޝJ2]Ep`iVmuWK#iOx;*s ,h%x;sgC9IEEW2.avn <sx!vMl_V!.Μ<bĔ|=Ɍj\ nZfQ*{MrNcL.,ȡ9]l x;tID71;5-3'U/1Ap,~K]\DmFuIFqo[xɱ=5/%3 ";xS]o0} if>:m:*A \R:NE)iҴ>IJ9'QJ+ 5W˥C>-i}8,K.RMtJ_%L=zm`g yF =榲:Fvo9n[˧3bcevz8adMUp))GiV]{,%\U2Oc\\8U/ː> 3/zm2!@0V Yr⣤gkD6Mx2zR߼$WJ.|oUMZ:_PnYE50z%2|hryi'͗9u{}˥L}t26^Ca;J,Ha9a'x9b6Q-k݁1'Jf> ubr rKŴ^]x;BcB5ƚVFls$*+jN~( ,ٙ=i/8& W3o+h2xVzfd8W&J;M4t3ⷘB[:-9:ETͿm100644 io.clT9HiEDà'jx[C ,y9) 69yzv'hIL.:; x[z*dC" o^rNiJMqNb^,ғ497a١ Q zhx Zwzswx|yHQ`Y;AxX]lTVtҦغ쇮K4m$me[vZ84gm7!$7@(o74{A hoG8v8MK'*;;~ܨ'_>;i\,ڰt1q9-DŽ4&(M9\rbBʈsg"烧W X>7Eeˮ,/]%9A+*/FMEŭpq'klG=`koSv kӦ~p:t>rlp,a=ìCY׼y|,<-ZbKGe%pƹoN߾l'NKyݎAY`[vw[gnm--:[cv)+(fd.%(Azxcc5k<*}$QI]D^cj7:^ Շaq>ܸ|گR8ڙITDEPD1WDDh? p6},eTQp/GҊέthh>g^,!cS3s ?(ˁA\{*4_z"X(> lžoჃ3{<~n Ԙv(^ce8'%k4Mo9F0t蚻ZoO;D^CCsNNQ,gx1hf) gw 0DxɺuR&.8}]w*̹ #x340031QMNMIKeP~- MvO[Bdde%3,YhͶK=E >d,$ 1E哷 kg:~#Vv,}'xyôĜՓ0q hBx G^;|4 1}xN79g>I*hOQ5իK/̊3S 9c%W$:mYvO+#=hT 7!7x͖MlE:C'NӦ?&uȉCd]{U׮SJm8spPPH@np 쮝tmaywffv}L|E**T? ] AW, m]1` ?dGqA().d+BQP|Iup[OCdAtF#JXUY^/}+! Ÿ!î7; O:wܡ<0, =Ve1W$歚T@ Ǿ{os4MK^oa D匵 ,H$ѩ [(erOUrAr҅|9B 1@2VSw.u!T~HS7hI*C'&kj$5٬5z(Os1s++>(3LӴ$@#sRkE٬O}́B4_JR/48M gWCʘDػ9Dʝ.S4/P㬑P-LV-໰ DÃi##Xꄟb{LR< V!^W [o עJ+:+vW,Xn5 wQL8^51D@0Ƣ&H #owGCn9*xލ͒pw(-X2P#\>HI'lTG7+ hg ʧ42ǝ-l7E/Y<8* M YkMEcY;ڀ;EO5my{Лb 7P<43E}-`fO'!c?0-NL/V6P'fʺ8_ mOsu7{{5ewbtdGJ63^+L1LwG@nhK'Tu!V=86wM/(/ ub./׮cKƈ`<2ٹfu-W0/ مȪY/8`T\oT23Ykǵ_&%_.40000 testpX׉2aɻ{=(Dx67/ﺩὟ?2QˑK6C>M ! S[84äRI/x0aC2r~^qBqIbIfBf"% vx0q4 rsr7_dd+.QHH,RҴg,YB.yIvy x\7bm2 $Tvc`K/6.G/OT:100644 caca.hm %vCZFݑatӟ ɉ ){%.QdHj;Tiݖw^Hg2W9S:\ncZ(cE&KxqF ט9r2KJ27gym 6$Xx[q>iChHFfBj^iBNfqIBbNB>9lRřI9 p)h)LUǶ\??/1$4uTh^JjBD_|g@=R.H(sQJAA_KF!$#U!78U<*KMl&/nD49#1323J2R.V˟NtKw)g+.QHH,H(U3' KN,Z8P\k}H5ӑx5xZ`eZd™y% ѱ: netdC]Q8m^ 6^/ l5ON)L)Ѐ L̆•L@D9l 4yP ~L`E&6Vb x;?qC>F*DX6'dct)#}6P&d>vٽk`4jlx9@ሐC#a.;t@d5֓T2{cT@V2T``H?̓F \x67Xmv^ {fXK6r{CDso>BvI4x& ) x!* 2 !Q"($ BxL#100644 AUTHORS&uDyYZM0@<#{Biʋ pp+D?tk?|=OxSLQ NUON-K,R)Nuʯ/JX ox|y/(ɧ2' x:2:*559ˋ8'p4c:ķ8+GJP7hxsBFJjZbiNBj^bRNj&B9yV ))0K jFkҢb h mx7zT!6@|"\\ˑ/t(ñ/fy4D $PDa ]Uئ7n&MF6EȻW6q0=ǣ!~#y Kĉx4NzLFqX*7]/}r{JUG:*WԂr끾` i:PK !]luYh :!4[8lgGGͬ TE`4'=x'\HMR Ç[륃$jaEL2/ TѮ0ў+g<=!"GcgꞒuQhh6)5VQXQ,{D( <\+R$>!pKWOPFhTboF:R-'sG&aCSXAnx;vq5 7aJ:X)Xx aڷq/'?>-72=}x676>ٵL)K6h4Ss꬘X ⑕IVBx;nnV'Y l/zS#?xkxsY[Ĝdrm+e 2J4JRt7˝e2BWiͥ[9eP\cgɓ_M(.(,nl'9jˏ-5BՔe&T n5t}(rMWWIxߤdY/lGU?]x[z%dMf.Ҽ7;xsJSRls'gɹ UIx[!rEpEf.Ҽq) +xk/P.s9 NӳC2mbr2 30;40000 docUjW> e=BLDK$Cre/1x=Ak0 Pv!@݊jkka)tUcWU& ("5zDԹL@$W$a2 E`IArn‡/ )Hʳ!!/gozĐ`%&<<>>Nǀ$D)lg.m[\95/M[|>u½oArkBt?:pxkbjbNE 9?dY 2ި.GSx9c-3wFInǬ/ g)@y[SR2Ӹ ޣx340031QMNMIKeP~- MvO[Bdde%3\p,{ByN|/W J2 sv}G.&G z"U>Yc ]-4x{eoF@wߏc\s6n x;tID71;5-3'U/1=w6t}L=ꒌ^x}šל`9H x{eBauge~<\Պnl/xxq6~?:{2 AWx;nnV'Y l/̱YRn#}M }x 5ͷ1 kwē2= ,xxquuoj3\ Ms :3{2 Tx;nnV'YLX 6:Ĵ(3fIuٲ x{e 4V+N_m{ Ei\ P(I-.ao#'{f<ix|y LwY+~L'ko_ɪVxX}l9$7I?␴16g;q䒀c!`;$sY흷Y{ Z @KRտZTQUWUۿJ?D[RUѪ꼷{wݽ737ofw۟\QMYS dUTY0A;#]_wpeCaD6wًlYv|ڲ7y)@KXxo1McmvmlU^io:z݇ S0e!K:+yV ѣȪIz!꒤‘R{vTW:oK&^0M)Xk-}us&cQ69.5Eӡ6Q0$22<296vl2sxlxp?,=:,=Įpkfѳx8>~qG:5\s~%HAĶZKO}>힀OGK\ 5S[ZHezS2P}ϯ4A_+Qx{W>ErI>xmz^_p JshfﻱST ٽ9 l :;~o'7nl%<`7ؖ MM=83jIk7ơ9Y8?^0]Wz3us[iҍ?Fl /G'fk3@" XS B[pMZ DɇĞ Aľ}{2ؔ:Cb׀lD!ĈxJ#W'&^nы6Sc?op2[ibRwqO5['MsRӻT{na7&=D KfQWmsOZEA2108Q5%=Җr*cFӏHGzv(=e NzDÓt.=;rk+$8/T6\FX]_F"I/]$t1" uْ t*b0sE so)V6ه KY6Qr1̚LGc&L)#g NJf|Hzbjخ_wSY'SLJNr\>F2jEz0G1YDT6hVHh|lg-=T,l,mGUhJ-[/#hh`8&WNU׭r̪Y!s9򺰌ʪޓhP! ưrwlpuTVFO>~drLYk Qѷ8vȣS5ệw]&Ft&)9?gb8 ^p\"]fm:Y3oX*Fc.05GR CpafQBach U5R_]ʿjXvɠ k]9,XSbrm@9k N3i_*8X~bUZ23(9UNy!\-Jx5MSSFU ؙ)^gbf1'$fj0Wgx,~P'` l D̍f(Dƪztj[+Vӣ*:am[SSXy}kx]nS]#8vAM]ee_S:枺v+ժeg.~u!ٔ4e"ĮǦ2<#"lW~W,b:|6ɪ`uusTdgU赁9,>VU TXft (Pجesy2+ lYawԡ$郛[)lp_U䙊:spŷG~Xu& vx,P{^<V\LmI`WƑn`PVVhg*]ef&EVT[w Y%fY5Lڛ RhȪ'Iblq)1WeH5ڳP$Zs',vYU>G!3ҞD1V1wАd +tz ɝ3Īc_V$G 3ٱ:cnnv:$nvPi Co wŨOk4x{qCciɷ{#vx/'100644 Makefile.amRf|(OdUmΑ'Exk>$db1-bz x:xre )+01Gx~ P(.Jfx~9͵D@iY7*kοW+x襱, r_yIx9}#BYfjl?6f}ɧU6[NLIMSp st2ؐ0qx|yBY4.smS>WFH(lx'}A7խy,vFxreë|?T7;r>;>(%3<Z"Ƭkd xxQD71;5-3'U/1ʯq5į[Dusء'VIWAxkRZ\2nqAQfIjJfFrbrbYfj`F1zl`E6W235oWxre cK4G;1'ԙ+,^ Fx7z)j䃻w VElwPXڑ q9 ʪ[ >ٵEYRx=d/.ӹ\** +lm&269[cr eop+OmS`c`hPُ# `3k0_P#7,5D,lVE &L`Kl#s ۓpppKa{ntySi|4hJ>7rr e:Hud+g CQ}WNm0;0ȻL|\Kdr+>߁O?y7--f 1{ڊ[6G2هDBqcE1N5_3~KwϢ:E!A4[L<A֥lʤՐbm]jp&!mscvİ7m.dW[5&Xlt(0Fhwu!<˸N]JR]qܵ>щhGb꼖/dҩ1dmF E!wTkJ  z7H=+;NhVcR wkeW9f[9좪`>6ڢ5-G6KQ½PY"\\cd C7bci*-G(5 ^@6s Hpxk>Za*d>^ͳyiU(TO4,"-&'M^f͢`H[9. ieT $ ۬h5fB/[c)&nx;ZRC_KAKA!%57_"̤D:T|ɓOvvtvvw3O ԒҢ]O Ӂx_0+h0kx+bU!qBFgO>/?5Hxre .ޫ?X)_ 1x7zjFe-9lKQQ ö~c?%DUx#}sd&|Sݚj bx[+ .lʩy)i3\l jyx5ecz{VGk+ClNoa5p MxۡrQnCˌ]&g$8لikDk_L񓣘Es)dBI97=>58'D#/_3Vs&{J2YL)eTZT .,сhhL*J,isdl%UUEJxX.A! =K{g V5S8bFq BlUs40000 debianM^ du m_C(rjdxcƳ,lpx(wQnB5ƚ|#1/^x3c;Ҳc[>~4 wwrr`lf0hvՔZix;*csG* Pkxd/\R|KLHʑCPp}uɐ m&C2 >vnZ_7O4zl DSlr-1,,!2g.j|x4ij#KxgvB3f(ds!M D"AZ@pBgZP=\H j\dea`К'͘8K8ySgTVZ " aWDB="0W%\jM&1"T+g`ZyD5ܠPBk@:IԔY)1/E25''\?)4UA#9#85K& K2M.Te640V F $U6?a źQ! `]qx(7WnB5ƚ|-$9X,+x7zL> 'Oc5Ihdil.uh %} Ax;vi =}*웹^3N 4O5a9191<3$CAWbw,b:7䜼5]qt_m&7X(-*VR 2D&;dN҉“ 2'7Sr|gk+%V*5€RRQfzFIRNi*Tf ̙RHE)0YLEELejNN~9q%JﻊM`d5P6Nޙ)4Y&IZRV!)np3&ҝ윥 nV0Ogt PҜ9191<3$HL(Ѵ,h&Gzfn}:bZP̍G_x{B?Jw(1JOJxreFSeځ\W2mjvD PHIMLc~zC֢:r%J}1KVx+wIvC#ElR,\ )0NNdج +xkbjbB!"Pv;܏L0ݑ4q; ix;˳gC:̊9IEEW2.aq Jxre u':ڽ@c7y 'x$]Sޡ3wc$0 #:k^x[x<~qU#8mxreoFjw[hibR= x#x;tID71;5-3'U/1gb슻O/9nV[rܳꒌ4xα}šx&M[eM.e,Ť9Iqx9 x4*I!R;GeaSjf!mtvdo1ꀬ!bDxcbB.!: ΎΎ!eXX6\cՓ%PkZx['vU&\xre /y8W_ ݗ֖~ xo{9+zjN"ӌ)Dt56q5u54%H;uv8٣l1r100644 io.cr4>.쳲yJE1>x+p#xZ3XxkZxx5-o|]Qgs-G9wje@Qjqf]>()x[?c<~gN (J-.|T>uB%.Vxre H)OI&]זwC )x  w?R\k\%N@=x; L6469F583 grzY t t&M`\6YV$U5y5ABa|r~N~QqAkڛJJ%Ixre]FY&\Fg63yWH\zGxe xKcU:  2+F!Ew1QNLذwpiaё2r^GęOsh)t*{I!0irxZö3x;{Bޜ̤\ aZ6Y̊@~QbQ敌KXVG px&v[xs͆Lk7`~8Uz6XlP6>&z WG_WP``?p [[ZSřW\\L9I`3RR˸Flù>C%x340031Qp  fP+=ﲹȽ2Q8|9ecQs)Yn(+16a-^PygHO?w*# Lcl}0%y> : w陹}jA3|S2sRsޤ,=%Ui_O{n?DIqQ2C`%4 j=Xgf xq{ Pg x̼ k xm棌IxcBUiqBIFB^riQqjBNfRQbQFJjZbiN&%&$[)M\!19т,y!#?3U$)x;Ŷmwɜz IEy)\\u`#x$EvB5ƚ&2>NMx;tID71;5-3'U/1"'L΍=yFuIF{rExαyBPbNBqIbnnJ~EezjJRLS Cx|y RaQûɛ?x;dUuݯ"ntx2 W}7kd;_@xre HnoL8٨{( bpx 1ǢE$k6E twnxq~9+kj^JfL+9n6\/ʟZWWRY`;_^b N>u N UN,̵R@K''&'N#5Nރ$QZRZ7yr['txreF Gkw;&Mq>-/0j,yBʹa^NfV&@Z[Zojo~:Y Jr':+r'Kz׫|-iV\0k.Gx$HvB5ƚ&2rWx1uxH'100644 Makefile.am%Sƫ_Q+UW =7'aVnVdqfxNgnBxüyFJ3U&x}isGw^iCyOXHI :v4m@7W] %y_SiʻFalT}OhN>Zb'sUDZE*$?hPh@_-EUiIFCQ-UuN_G,hgPn6Q(^ \::zz4,-a\Q.^`4o zo^|i$zƛJENwx5I&(d۩t V_H2/HYΪmS@_DOa }%9&.aRj\W9VwRY诃tv=De|kGHJ஻,_FGRBEي>JUyUDz ،)td:KebfZެKX"^ _ m`s^9M [Zm*Dz,Ү1:l @`~1UTd[ݪGɳl&$bP[1]M/p O55^N-4ݎ-["T:&5.ޣH荸J"pd3# 0?S-۰! gd Fy/8;8Fhzq,raVY`5)ש{qr=3U-`~d?Q&) ?;Q-q+uӎN:i!I5<">9h19nG?z!.N]h+g=0~|οlɝZ/nre:RHq7 RDQB_ʂ[bF0+n t.~(`ma6,Ar:+TJW%+B؆$ p0|O3^DFFDq6I]p^P&]LV+ƿ folp'D" G)b GV?>=O88nIŁA! U?+ʇfgp/q" Ũ~5^(gEIBp#MTW~J8 *=avF sXt̮`M{ЄhDi[hi ou m`nHR HydqMzݳ{ ɠGթJ2qq #xdRPL9uJney :!cgËlxq: mk. `)~LR&)ٞԌNKϬ,fČG@<R w!F+IyTD=yHFDx<fPsE2’T (~+\&uʽ:;]vdOۇV8khW,JȊ]TKUr$P`fZdᤈK5fEu&\EW̰oL^Ga^.ysP=C u)3 ۻhD #.XfB6Ӭ@z`-BrOafIó;mH6۴J@:z&tj{͈m0/,#$ ,^?K |1U9l]"*x @^xFi?YORz.tOxM  $3Q.t"#:R, d3(ª Go FkcT +(e6,h *Aރ͋C&|96MZ&Zm__z ѿ14Rps(IKƅaöuS~켖FOP$W12j/}x^|LhGx!}¬C *GZ|PAf2| ix`'C#po xIkZ& _| EzA˰; kEMF9LAGY)si$`^TWJbD֢oed3sÂtŞYلzгlIL O:\Svh;@=ζ\#U.0$qšB5yɅ#(FT nb,W=_*67Yvc)JbHW$jqd^)KS,*v`$'w b!Ȋjn'zsA-*JGzGQc6xRGh/a'ڀEyhQIcJi4?3D8 ϙ{ؾn.Nۛκgg@<1V&8wqۄ~Ҭ B.<ELn)~uNKT)Mw:Agiw:Ÿr )$|@lIoxLTs86lu,Dz!*zI82G9gYw2 Yt(#a1=1< 4,%tQͷTQ) =K#,jO$T8+|*pLLDͭSq6*MLՑ]lu E_Hl<c֤\E^t>#(c /Qڋ(Ɍtpڽ?/GƧo'>"wW)jj@>eu /o<Ɛu#bjǻb >zCQdӯ06%˖"Dt9 sOl*)-}S8&L(b:_2d0I_J_d@Tj/twl(J3b&nP.}OC|h~ٜ@H}GĬc1?Fn|Q`'HPNA}s·ZdZ]Q9:֪?1WH(Iunga^t$Vn` 7ܻ )gueTsJ2u@-۵O"|frDrr:z wvkx4\+vMm0#>ڴ A!NA K%zt`[blĒDL)ߤΙ:iMxO,V?8#-|Z݃>Ļu>)k?z[ T\-pA>8/J*I\Y=m9U&t:t n0w ׆alQ54}N:⑤4̑j2K \]/2J$'unW"i@"q/p\Sugtv;lpg)s2U6:\,mL6{)"$yau?{/ruKQ؉)-l K~ 񢖾;Y+"PF- ETRVS޴eBfGSd D=fFE8wqr Xbg Rr1}Vb20wˬh-B)X^N ?׷|_ /Ngx,TsooF|d6|ѓx'  Jxe-v,4V.ҍ+؝!a0&4Gʴ >RJ HUc%b8 [`uWu+\i!0 ]J:Dґ*ru!>!au^d[.p6]הoҠi3G4rX6JٲZ(Άr>~XBَZκqFSH>`+E~XTelgyrt gBx{ A}@>w6:Aixu2-KU{$i ! 7%IFH" (.i/:WAF|ME%Yj'ҡm Ut=b{b; ?*Ex}t~7ܗ9*tNw`H1hNw,}B1;MlHB]i~`!Ũ4]j7gvrFbl2:"Κ2$0"&3F]KY .Xe0dqI3DOV-̍я{~~-F$MۄM Bz`͘/碀H#2s Aj)4sSw5  z5j璊j^!+\ )p'*;|`g=Yy(ؾ}| :&nZr \Em6I.]tPRsγDtn3J2{vsv9A?7Bm0'V[}bØva 9-~+;czIQ7?ѳCizQQGd;H%teE]aΤ]%o,QM3xGW% Qљ!1 š \&Jy힪g|_jrV[(KIYef1~98; ݚVу~$:|ml!\%+ЛFp XtXC!~BIz(sqU 6]Z~ ?|G uG Tzt̑epW~ߢih[[/9쎹#(忄hKhVpDE:/03J9-Fmogո7(pt';9 Zsfe I6ϳ; Wɠ@~ ad7#0R56۬bs*BWl9gtf[!\h-SPʲ<6G%Co.T7)hS=lSJk[ ʼnks=h1VgRw2lSl*'=^0 ڢR4s4G$jfǃ׃7^uŬG:R+!:%Ov4')$v  nJS=m*Gā0oWtkA)pߪ|v=h唭Z A"҈&5u:ah;S Ds++!R2{vy}5wx )V: F 9g`0V:2zKstrmkGTI$ĭ$<=lU6fs7:`"=P8`/MM]Mbr$#n8sow:?|V+aB\0}OI:rYJk.5dٙ}&=<82|p8֒wHˍ4 y6zRؾ_jKZS[y@P~%5=hPW}49n%%u/v~$j7jy> ObGX*uDg,]:&Q&oc݉1aPOڪ@ Ʒ 3G [jG6NjϒX|>pYeY%q͊0|.D=p;E jc Q'EI=NճJ^~QʖZY}@SQOFw(@t@+Y vdZO֚眥O Y)lcr 7gy' mat5vkAm\1F5@p\~۞x5Ϧ^7$K8uҒxF*Q ܞ#-Y*I(ÁH|M;ln]pa@ظcBݤQiG W9Ӎpgz/γ_8ݷd\7}2ӈD_s,Ryt(zcy6~:ϒҽbyK3(ziB inez`V}.Y6;v%jS͝K H[HRNZe_cgTZч3&~8?W p+i}@gɬn?bw@iݟ]=bkd"X`Ez&I>d`22fDj 5҉ ٘I+IT5,܍⻜ićH2i Mwбw`*:bkfW3IsѴvTLtbǺ)u!Я)c("mnێ(*0度C`B5qk?Hdk(C\'뿱IdP-=?{=Z6NߦK'eOg4K?3W P0dK .+*ILka9jQ`=/WYZǗs(:u\!%K4*r 6dz,ϮQ;K8ԁuDt~>ikTuDeǴ24^4#'|?(|>%8uGU}Q)soȻOqJgy8 t;rMhmerlG ch.PNʒz}DVi=͆Y{FkoR܀?PlD.2WR;ݏ+h` G1af ^4\:m[6)&[8G XU8óӔ8x@zHqQ#I¬6u6Nw PnvƠ|T3Vx 8-dn}AБI[jG]J  A_d9y;YC  ֧@v|s&bSTnnA%ɕ\p*uHBl'ݲGw׶iGs <INkɽ V8 NGY\ܶUPL2rJe`ō^o4۟Ґ" _7t2;B~DŽJY?fUɍД&&4؇XuRU^/{Kf&_.{KS#%8i޲|5=Q8 GsK]%hjhzr 8hD':GԹAqR AX l: 49 `:}@2֦Hg"u$$[Ou&o4%28/ь:WD# TRP/2lsH3R| s8܀?1B )BrFKKq'nZl(ǡn=&ГZps]DIMu TtrDc,6YF:Z؇,D|SX,:P} 5;Db)p/vI Dd/ǣ`27|ԷyyW0Tmy^(HĢn \2no<⊻I<+d:ƋfBERاߵ7SRT;@XNqNӐoHMLڴDc2n.*.#Q"ɓ E.;:ԶM8xD;BKX[6U5]UՉHC >d }TcIͥ]TJ.^3ֿZwψo=uR$gU[0;h0# [(%bi@Ёf>#ǘ MنL@f;i8[l<Ó#v-[:rz`IІz+C!"~>E\6,G н1N0ק^#%E10Hrwnh!P}br&= S̳-nI sT_ 3#%i;YP"^~@].kFБ2=2d}t0%= DŽOCB ƃ6y,݆j|ƺ0 <=VJ_6t7:ӋWTS:=\p)orKś8oR;4h!Z:nM TY+)wi*wLeXg|?]h|uqȞHST8{#Xj]2qy7׸KJbx72~Pݳ3LmR$fcw_+qfcIq"WA;ղ9limdj့7R;?\ i[LUNWj@ hC0&5.p"xyٸ!;F-eפ9GqF]Icˬd"t?잌| 1 cQeS#lS咉v7vA]T._Tn/6Z\hBh[J/';=kf#Vg/n? 2zzIŁ %XvT$H GT$}]9 m(j+ޕmW}U j<τxdCU5`1PzL>`p~ n[)uI r+p!ӝl%3M6NW9}) O ɯmoM ,ނ$Nה9ZT{6x`.w4tb#mY{h@FM/3$6<%0]jGG0ABXm8׎;Q*"&\gb)Ugotv}5O"&TthՑC]m:xq70̛͋opIfg>R'sԕ>%Ilft~FU&9r ZKGUR¹*xՖBq{Xi;_Qi# XmD i>sq6>%ǻn( {(D%*8oPӹ=b0e{ô4rWPS%m GZ@[P^/惋;ldF"mE[U)5ǻ*- ~ ĐD+ɥh)ȂB!?DqOd-u^tx!Š^SxI׆GH_V)7ZK a5;FȞmrExsѥ;6EA|WI?$B+D#`DHÒ${B eH^; {$ޜ#C$-a0T6XQ~)LѭQ\Orpy+rDsz^vQSa#(8J (0YKƌJ˝G^)cn3U t&Q 0x߼+iG7FEQ//aئa3;A{B <3A1UiJӑHG"k%?% +YTNIzv`+m-&k}J?-QBqPpDţ -1hv6۱t=Vĥg[;ޱ=bj xnq}7֥[YZ!WVâȧO='Y&#`;EOu9x zWw%*3س~6 RTQ5q"o'=i?eNհkކy;.˜eRg̯"8{Q \C)B! &R(THxDg0xi71)&@EWrҾ&J˓dۿN)ajÚb6; qs{z}iA2QjK}U%Z~g]-Jؽ`):K|#iK#i wstkEdX, {J>y%5404W`WKxA[JBMה)vZ>\:?3Y|^'BS>ĊP5_DžkĽ|.MU=GD?C8Y k,Myve|uMyfxpʖFִSwC:T-V^8F+e.O%/NVÆcr>-gq*/NW4`yO+xO©3DS^dRWO/^:+uW)QpJ9Pί84.4ǟ>Ң,XCx;nioťY`VJjnBiqf^BNfHHD]ljNk4a/ g P`r1m@N͘<'1N>2}7&fǙ='Ma|Ŕ`?&ψ`(18*5?M#9#HSӚ Ԓ̒"4]=$<3$CCSAkDa>-̪4"WEpȣx340031QMNMIKeVHtkREjQYX`NW˾߷^T5 W,JYkVM:)UTQYu2CvǣKgʰ@V@x Co,c݉">3$(/1vgMh3N|)[вjbd'C6~D 7C*I/J,L.Y'{D?L VPU@u2/:)^alHW9y#zN4rľϩUXTaW5mk?22X?(dJ<>4ZRUSRR%ٸtKr̎QN־{'9I|TxۺqF y 6 @~s>xkH_Ǧť0Um|]8Lft9y .''2YL6.dUfIR 1i9 ɉɉz bR3bTʬ9-d+,L`4ϼ̒ĜT$a@Y 񊍉Ka>UԒҢVx6SVcB6"tS0ɤ353Iօ np Eĥ. t+]A؝ntJo&w=sy]g87nKܼ wfx,d)e-qZou%ę<֘8ԤH^uCJ[l"JT3I3)|g1p6=_Ic6hHk Ehb$ )dSi^>em2DyW(iޫ|BhujI%Wڳa" *$՛Jkg7Cz3]~s,Ui|SL%rDt!,s+8:k;xOIo{ nx+Y\$+(ky L@*p+6ۢ, .p':CG*< }*ûFwJǻhI5eUK::pulǷэ3{'L37jܤIz3 ;cGJPut7*>׽֒1oSrxp/* * &*FoC@ BLIEDGa8FI%>b{ \version \$Id$ * (.E_*ʡ"3xAKQ RZ²AVJ$ѢEsy+iY1܊բm A? hk[4(9p}*EBnBqy0%$Xὰb8gb$IQHHgm *#&2#/Fu%O&@2Bdd(F훧[# m~/QZS;x5yK4՛գ^B( -~ZA#:ʥ3_x؀h­l <N>AxY7/%pHSr2tK/6&M%`.Y.100644 caca.h0PLq}˯#?P6"2OIMȯERI O<"LB(xeSOAO.YBwkBRU@1MiR"BS,[6햏}gCbDx՛Lp?Ifߛ޼۹w]y(7wݾhZ?;C^a7?غ!!RT.U!UєZ#Z,e#Osɥr.YMZr*EfIubT70V2V/<9jVmhst*,WF {x[AB94uC. ^$7Q`,1`§x5_ijOx-lNldhXJ3i3'X$fix+wJvB5[4TԼ̲"b| MԜOYTX>ٟSRig+MKAAa36ɉl4'Ps2d#&Np*K.-*N-ZS 97=5(?H#:94'E!/D!-31R$(73/1G!( #3X!3( t^ r5bx340031QMNMIKeVHtkREjQYX yd{?/;蔸&ˬ~sUgg*pA$'&'U\zR]ݺn>/;-Re"`eNm3ֽ*nX߲IE|f^IjQ^bN1PmmΏb$y_Y&\6?/3h~ۓU tٷ<*I/J,L.ZN n}*~ U"2Ց5"ZpP̼T_6jn<3.Ê93*rK2*ޜfup_RFY'CUeLiqܞVsVQ*ӡjJ2s@$~xI1iw$= iYxۺqF n,)i a~!!Y~.~XY0E7HϴiG'9xk`ִ͓:,e.oqii((AP: %Km'e]*_Văa"7]/ăO:;oGR`uRGb?:jw V- xSC}4s[Wy5:G`6^j 􉂄4\cQ"+LDdwy"IH=lpߘdIʂtMXZb[qgB{,|GtYUDɤ7)AsX-3cHgnI?pߤӎT=o´#:GP0;O; l%x;eG9%(1l!xg,\lW$lx?QCpJjck_HHdkp, )yexmUklSuOY:ծcݽ붎1akױ18ttXZl;è,11䇏 (#C/~PB||Ań{iMOyιg~Bv\ƫZ)QN7|.~8 !D9bdl.k.ϓtj&-P!af,B&J2%LI]5<=4:1m,<>]>xFwZ[Qa-PԸ%^7cTx6ͱY0BV㶓0K7*b>∪װ3[`xR?%96^&f+;X!g;%Cж(w+H/W4ե-uZY|rH}Y_p#WF? ãjoǞTZ`yN2+;5p8(Z{9xr"v^-Qi!b| ˲N rtvdFlF몽 &Ut,gpШFu9PA99GG/:#*QI LhAl%(&4*YjvPrqVN1=Jy(Z<%ՉSj$N5 *_׏C>#Tgo>XoFпF1?m߆.\kD~'I&n Dـ+1o;P"\-`+tDӃ:MG 585] ݌P 84ގ39."L"IpLuS6ЇZjC2Rx(_٢;EX$F1*z) ~VQ0:Cu8jWU1t )6ͤ83w쫗qn ?kE}m_Zᔽ??+6'PbMӊƊRL>5)-dAt؅aN:z$҅/:p*BOzdvboKk.[&^.xre +<6ɧGnt6%Wk ??x|y HG5[L}jpVQ2Yq)Yx[ĸqC6VU1T40000 doc^*-;.{q.Aqj9kmx{M ޛخ|3yZkoxuym,fxıcB2$'&)l^ Ox6c%b4 Hsqw1ˇkEJm,F0r|x[vem戈ɎL0*&++YXN$9$#u&x}k3dFi6r y) ũ% % )@(3/K!7$#?e*531rx#T\Uv^XNǑN0x[riU  7g Avxre-0oJmҮ޽|: x340031QMNMIKeVHtkREjQYX̰ʪvONxa$noY S_T07κko+,9{*[eq"[Dk qyy.9*8X2Dd vw s:YxjBH*3JRsjTz[}g^U-%`j2ޱcW{oG TIzQbAFfr1P퉫kMo{.'d TUf>P߶{^*m#='* Tg=F=TzͅP%@{0swZa&ͧ@UeL.ya{,`GAՔe&T/[8{7^_MEѺx[u9BͶ|X723 eid$'d$jr)F>|oJ\\bh|WDxk]~/Ɂ"KDFgxxHbRlw6q4lsd\0nWx;uy2OX&d&^Gy3nd,&TżYW)f_ɟ^x;a 棜,Bѱ: y% y%oIl9ʫPWV䧤R,Οܯ%WxU}Cf76",71o^  ,x5~Ώq%qlÉ x>qD R+,& n/fX,lQZP`yc.;Eyxreuv,l/l^hr51dw0_bmU=%K\k;xD'100644 Makefile.amhshc.婬(e8/r'%30nT,ҋTSxxofBhkL'0dqq %Kx5CێjDZ8O-la}@]t "\~x;%]vM/on`ƸYy46fwf& 0x|yH;; m==IMcY_ѻ= xre Ha5cioG~Te x75dMU?9ϮKLxk]8e)O9%%9pB9 o%0qù M>)#S 4HKK,'gt"?Ȳr)A:QMͫEl 7kD+_}(7x50$,7=DXQla#Ɩʧ~d^7lx.&i&د?jxx75dMU?9ϮK/2^hucec O:k16{ゅ54 '.4C100644 io.c)2͢3#vW?Y$~EAx+CAd~B ndif }&d|Hx{,\ljC٘'eWO|2x/[M4d4  dqq%((T+|)x;`r`vy)i\\\_:0ixV5a݉"A _q>40000 debian^0#m# (SKҽ0RvӚϴ}}-Z`B(]?x.[bB5~w|70a:! Q#xkbjb,2IabUVq>6S ix[öi3#6#Bx|yBȍ+ǽxN,v)oc+#YW2x{8bCE7XBxreX)kt_t\^dmb E ;LwhZ::fzsa/|"xK7|kNxzIq_ʬSFK2i@< hQ/ 6t75[I RVw8$ xp7$fNq~R!)1K/6Vc?ɓL]#4100644 caca.hyjgsg,6>&5 n_rs4m{{x_L[U [.Еt m )Jo(ژHV@hLc4Y3d{pɌ{h"{EE>RJi1zs~{}vu.6v, %%t,*EBRTMg%"6ϑR_\ ӧdh'ӫgg+Hܔ7Y8ܥ%aWA[Ow#o ٲZQ/!ׇfMɥ=pzg!J~.P:T/̀ܐ5K&밂Խ3ZQD8'Y@Lתs15^),D_{w^s0H6wc_kBwao6lYq;W!pL!NcQ4LX|nija=>3ZF{bMxc܈Ƞx 'hʊֱVm0v?8޹_c;e/m6kJIC] ߇:L'??ƥI7'PFZ ;SNtw·ONx(nb;\"0ۊk2SjjX@LU1ק 3=홾2#1v҉_f` 7(k '][~7_\BXDH.,i+|,PNn9,ѹb@-p/̣aW1`4-qxuOkAQH6*i F5lJ m RiB2ngf#e cu^<,xjy}~ !93`0z{5 ;#'/F%$!m[1 G_fܦ`Pڄxm׸Clnu]^7J䎐؈jYYwz"Y~BjJϐW8+(gagKՊ8U!"ϋp//<ԫ{ (Z`^y?(pg47mr1q{~QsG"$M8&J M.>b&@KW jM#+g(gq{־ o6nʖ,k18FǼgV8N-hńߝKoճ֛&d$m4oOʹ߈pyQx[kCo+AQjIiQB|rbrb|yfJIvM ͖Y$oV`]$kSxۭOs8dvX8''Il>Vk,xp`<&VAvl.˚45 6(K,M,Kfp04v_ٷ3"Ӄ`j+ 憼Y7um%cOe4[d UT8C2/ϙ/"[iRpY7޽2$y%Ey9@_-rJm>+;G6?/3ha;v5 ̼ё <~@%dd&U>|57U,̵+%2Fo.2VU>}ۣHP̼T>k1l1o.4M,؛a•3؟m>8(dw [Fphg1>*(31/=}ق Q[j $Vj9x;ʲe-q (x;6iOA̼BeL^%h, b&gCD̤u'{ 8T*b| $5EO!<3'G!3(,U!'$Hos KrFbEK34fx`pCdIEXaxr O"%qx{CrfZJjBhkd vYԼ4.م'OcS$0g9txreQeC,{eg~41dK,hX鄪GMlV}  ?xK7 c`R~yyIڝđK2Նhe}W0+(}ߑ5c6_Oioڬ,XG&.xa!OhrPftɍ"Mt"=&[ZM.TO+(+I(.II-*QPRTP͌SQ֛vqvxkuk.d>^xM~.<f~fY ^tx{c,y% yřy) y% E ii@$QHBn̸=[Jx340031QMNMIKe=EM>˚45 6(K,M,KfP8EZ5wWxr~E3w-zwlMDfBM_?JXU *~|[7h}Vg9H*3JRsjs|4il N^d.dHW؞e7P%E@UG"Y/XeS[*foU|۳o}?h(Rn9T>'3/zیm{.m {}_KR"7$bouN W:b|₢)T^%/:︶b(31/='|чzNۺ.}>6q.p躖#xkx*)i9%7 Oj:YMos6[O| e'mȴyg')z`A $'ep&뉁b y% E)ѱ:`fzQjjS:9@LҒ. P|^Rw_IɟXeJQ(+LKM9KJ$$3yi2˘&?YAAyrs(q)@^ W'AOiĭնFW m*Tj*UHo_%.m8_BYIovUfLNLNOO-HL(МF#J.ZRtqmɆ\ʙi k+Nm 0P JGʖ|\G .n \+4Px2#Sy &o49׈gUK]DxxMbRlw&q1JNLNOO-/L)TU0R [ r2OORbk,xl`.D Xd1b"%HbHlQJ3bbPkx3Jcu d ɅM>T&o"x={$d3VsYc+rxR}Cf76",71o^ xY 9191>=$<3$CCsr6Q A`FjfzF P6vbq( x{sFf6fgHNLNOO-/L)Мl-'HL(~\}S}} 55  v y%z>rON䝅i=>FLv~cFr\#!"spLb7BJ,qo.dM1OA Ӏ 肚\ @O-(K,<>Y#xqaCpJjck_HHdkp,37p}gωE 9191>=$<3$CCs: \4#53=(\ Ș4NtbXttM]/twxk3xW`~VɹIL.T6B@z/|DX Hkmy )15xۥ0Y|ZQl&7se)L,#{&Qrbrb|zjI|yfJI5T&V(*dfghhn>Ǔ ExH<с!r)O],100644 configure.acg Q Pp-!?q  x-qWbAn6ААgu2ӹbu") 榦\\< %x340031Qp  fP+=ﲹȽ2Q8|9ecQ.@wRoտ]T;Dz3lT9!pH`cN/nW)HKOOgH]ϴɹ`eU䛘&e./JHzѽ2?`ޅ5Cn|ſsS4o'{ k0Óq ް05gF WG_WC#MxnϬ}!TYP}۝u͍s}^w  PH,-/)fXpԚ7S *榦 I%%E L,(HUVr Pu22.6 ).XU4k&|_~ց+*-N2ßj6e?NqQ]i)Iy {=)v₏EKcY ,4cXg+v\g 9 3mYYVm().Jf`xҩϏN|h-x;%YrB5~ɯ|M4B]}msS|?Р``$g?O+hF^[,6Yr# |n4y^dC&pxx9h(T9\TB392mv92Y/]_A!919Q79?/-3+V' (``nj* W~xŸQD71;5-3'U/1a-&:1y|xklRZ\29:3M!45>ϝ=88'1/]VA7JKL*s v +K.-*N-+!& 0ʉed(h$'&'ekNfSV@OS!5GsF<ՉP >w"ԝ>NF\0;1''2Ld$k'bcreexhwx$P' Li]W3;^Lq͞{XS2Ol1DLt_:lf%RQ5Z5! Y]k%wC+z_.(xY{pT$>n ʒCQ Qnn D4XG*e Y0:Gx,t :P@xyDlZ9޳8yw~8dWƲ)/3 `؋מ!.s:>,ez^f!R,TW 檴9 ;'BA!RQFA0[X(ׄ*x!3-Ri_P>&Jc^A^8P?\yO!A76:Cup8ޞ|ueSUsnSo3Nd+&*Kp 03gnCSR y.9~kj=%X Y9aWU zag S-Mrewu# FCu!Ɠ'^x|OQok է]ǧ1yD9^##J:ܨbk?CK:aâ=1?Y^1ODc#KUxqL#^P UzoC9OUO3& ho@D*Gpʊ.)4\쁵9 ;r2p/a*3C:/X%dIKG7VLf--|-ӄ⟽yBZc*z^dh:>\ꃒu, .T'-˧4You!QwԨ56'b8Qua?SR:X(q9b ڃFgDlZG1-G$5?hJNT0C =B stC׹JLئO_՝EG;UMw:=T3 2&qjw>>8XR ;nS7] <1N!%Q]g#MܕWe3ټU⟔^SxLÿCnB5:q}8Ȋ=%녲)0 eiGRͱVzKC{m/G0.3(l*hS_m *eHvIOJk4⤤xBd5]-i(qʐxk.t :␏e>>MLeG F)sf&ZPpwTYT]}A7/y\b7a0)!$!Lu owwD۱63#":yE8Ycߜ o|e䶆jnqW-HjL(Vm%z4S3P#K Ӏƾyړ܇W1rmӎhd`f!E*;ve!Wldԝ DN\></[\Yo!*JNÿr--v';l^^(n؜̜Y&ȑw1 xC9#YVZkFihJx[6qL #x5sļtÉ[ڌauԘ  xreQuU\̖g%,tb:51ZndxƸq"3[LyW>n xreEJa!/ rD.kBqQ2 ƿmZHZb/RxƸq"_Mk{,d1Q},&  x{kC lfW)O.a3̞#I )fx67\TY>fAD](K7ӥ0vpw궨 D x{9~{rxFA(]͋JZː<*ĽºJRire9~ȾaCf=xƸq"`#c:>խ<_{ l x[csI4 Q0  MV,)5k!Zx7dDd (-K, xu _^qfz^jBrFb"r&em\?d^%앓'K_ OX)w @UQ`:YO$XZRZg=f_p͆·EPm,ȬH){Ae8lf^ <04fN^,-Q 46Jhj@PV0_Ryw quPABTY!X,4R jaK̮;ZǜqrNf{ ˓Lis #02snxre"HFO{ߏl-y0ٔXhm~aomZν]qA PHH-I-fxA$ 6[o2().Jf-YuHl.RkO3!k8xeC2#cx⛲CK)wZSu4 x340031QMNMIKe`KT}K},919QAnEJ3/yf^[>'n[}&%57_/a'/l=GнL>bQ>sAUedTV+iŻf[ہ;fWAeU: w^j?[]Dknxkx;yX/Taxzi& OtrαEQxۦa/A^((T`$hU $#%D/IxUO`s-wGP\Z=!O*S{w {wjX㯜/m+`eR_]Ds ,N0b5S-U& n=f0VZ֨ D0J˫,n)ki7Ic%£[fpvejr37 t2~CVB?t |T tŎ#9qu?2;zk7znir5Ϥ P##ٛwO̪ 0R~(npy_"Έ8'NKTLK$a̙Q4CGK^Ħ>܉UC댁5:qv}3_ M!%qA#jW@_=/s8m-x{IkC,/Oi^qfz^jBf^^]&C3yks&mdxcAo-,x??W. pvtvw p rq ruKL6f檵y-Oi^qfz^jBf^@mB)xre Ck紶7?NaLjsmI4H Xx|yB-m<^8feuˑcc+#- lxuP}$A9' 7y \ PP=9U_ĪRNKLH4xreo .ʙyz婿(}eb E >:!2͵K''?xƸq"k ?p]}q oxre x9g x|yBy?\Gz<+>WF x;P}+;dG6͓1 &gǗ(䥖X\80 xxLzrKiz4eVWigb2 4PnlxC鿧ԛ:d x%kܡpxgTaCqr-#VxH{1|DvH 5r  ޓ!= "no~?x7z" V|q(lxozO`=l8V{fA%AEx[GuCdFR\3rxy 6&"mC3-$wr 8XAxY'wM.w-IOD&d24'%'W`7lh.Y!Qjov{ĸyddE͵-9xRz D#B +2nwa;APa}5 40000 srcw|H:]Jrd%ܥ/xgK~((Λ%YMeϥ¥U&Vdr/pnyr\ m:QxƸq"a {?x|yHN?mIFsO^ S-[ BxUP]KP& A %y-۲<Ĕ/@Lq-BrnC]tmt6Ipއ|[_4}1݁4nBdl֛ Jbzp36y{+]PІc1# }r &h $}|Gż,w >qmTA!x3B,[*5&0#k;tV6< ęu{VA'P M# q4MqCb.Q [ۤFF)xAڊR-,]oDǒ+>dItQ9GߊewUMpQHudxre <^r[oUz |x|y'%5jO62צxmw#͉ n=x1bb <2Opnx o$Oe2H}_xkb8AbbKUIֳR]72x&Nc$#wBu j!BL`4 x̵sļtÉ[ڌaur(T7+30.lLx.t\h"fC5FrPOOp 3\ПΤwbI؍7+V,/6} w n owDw^ C,a1/ 0` rO,bE: Ǣɂ0ۨI> J.60F5‹!ir%XʾE {'ZP) BHh4aAښ×:+;˫6˅Sf_BQ؍4{gy/Hao21t3w.Ѥw0a,31.R]}&]& p 1a.xֱJyU }3> G̷3t{ϔ$mb{;Oz/ /4rȡIw :=?t.gMW^vEXH8FG汻Zp7ڰVaMaiį¨kMr*U ]tK[bF!aqNM8vOdGxS~DؑrclժpNs-;E^D0"v<3rt8ll5zZ5:ֆ}f11ƜY Ś m9+rtȵ$JPA)lG|D>Bdl{MeBg]06T: MhabjJ FcN{u'jyu`>AO=;`0R~ܿ,ql} k+Go[ǭWJ,'k:#k\GwNtpOUqc mӽ͠rm(.L[8 ІgN"7{k'[I5]$((UfղF>?9Qe0,isӴw&_q)Y.eh&d:wg?7>YW8%?J9E-8p +lw\$mBX6&C95OAs, 8k0 heu2j%2M`nm0o+זhٛDU?IVJ @*J]pgLvftL N;C*y-XhF-tM)n<F/=k=;| ~EkiܕI\}%~B26pyO& dmF-+I?z,ԺYZ a@3::iQf12L"b67-zX.PoF {6{/<+26WK #EcU('40000 src:". F̖`7D/NW!A)x%Ltט3&۳Y%攦n$7&5xLE iE I@yHQjL/S| kNf^id%5&] x340031QMNMIKe`KT}K},919QAnEJ3/yf^[>'n[}&%57_/!ǭ&kv˥.B@UedU Yad{BGv@eU$%< [S,V zE*xVMLF ,!B. *!J!BIDdy׳lj+Uk)ZUSU6׊Hꁪʹό@[#{y?{{Q~֘ʡ?B!c"S Nf#粰.dOgF#VA Bw/~Y^j  U%]a8B|'Mw.+ְl޹ţ0a( %홡D' I Mb:g"&-DĜipXFNjR I6b"Dk>XF<6tb豂^EU RV8_v-b$[{|;k,-e?En~eTdI6%]ʞLؒi s=.e b%bW56cīAo!kD['䉳R,/v Aú$-~g$ǫ':Y@֮P%zpEfu&Y"<(bIY@yqqƕF)x~)fӝR1Ca*}*+b޷ ɯ//|S-Pn Z}nGa,G%T?hbAҙ~omW hy g?6?[Wn+yvR'O91BE[ >|YJa ,f#]s4!By$/)1?ZPy&]( 4W*O&Lw'DjuqetC@ ˌ)%ywl{Adpʃ<<HQZear(G WCZyzOAo6Ñ[ 1*4HNoZ*]QT@`p,`;/det% q͹ݟ YaBt#h*w8p};1?!^%{h߯& u&Ax?)>6M. ,(.6YOm 3xG&x$oϘ6K0N^"89gr!k ֛ت7ObƺYז}` ͳJɮ"JO(%3 83 &+r)dqrq$i}x;73as,JY#'aUԒҢ<CɅl'elSθ9"+&Jn$ 15kx 5IjC+kg̓pL> &G| &xu7$h7zFVHt|>EWCK/678)UR.WrFAҊB100644 caca.h@?G gWDȑa ߰Y LY%>ֶ%t!H_ ;ڭ61&P:-x1b 7XloSY~YixawfdCwS37sb TU0VTQ04ښ\ PSR_Z_`㣣P(ΌQPJILVҴ暬(W9S',/H,03W^h+ 0; uՁVMs܃\] bsbͩ0GM:8 0OP#t!A>!AHAz rq 򆛃 h$A}hHLCR AhcZp;^pz" '$b.R9W /KJP5ĠG PWA•,@}\jp“ X'/eټGh7{_#x۠Jw{e6 8M[Uj.x{Nnd?V5⒔ĢX'[Mdf qM]69?'HK24||[0m=A^iv.Nl`^,):Y$,19C{)ɯ9L6rr1''&''EO咓n v$ \lP)_6=fO^,0MPagA Z.._ P*x{߫QKG!?'%9?ǚkdv"u|@[ԒEM~-(y9#}gx&~=B?G]dxeQJ1E](SѵFat@7-s!(tfL2vp/7+W~bAi!9s~6>n5pE`7 _l 9ZJ=kpy" cBՉfk3{kAE d8]ݜkMEy=X֊㥃7aQftA)rS0oj6ɥINr~-#x< wփL]xk>ig)2=wA& 5@Q /& ŷ@`XN2tgI-p(2qAQ40000 src:". F̖`7D/N)k#xid`]vx[%Q|JM̩/drtי|SaoxxƸQD71;5-3'U/1劫cIwGnmm9xkxǾQOLs&/a 9x?READMEaғχoztW2(";wjQTAk_=zx}B2$'&)L>o|Lz( Kxxqa3N*v6Q9 Ix.[h-dgv-s7r1N=x[ϲelF O8~;qmAT lx(>Y|CUL Dx[ϲe4i g:[S9V{| qx|yȣ]XÝļ"Իc{T{?_uS]*{(դ)NL4.[39$VU6F:,*~ra" U|oeuZ2 \gm LpfV<Fv359]$Gj3wTQǼӞ:A"HS9%+J,G`:q=Jn,22]m#9k*3_ķ#;ݼզ;f\fX2\mRMkbXW lD΃ٯ"x340031Qp  fP+=ﲹȽ2Q8|9ecQ.@wRoտ]T;Dz3lT9!pH`cN/nW)HKOOgXqA5`?u7L̜U䛘`id[aIrPe~ >6٧ ǂA. &oϯ*'% 4)=wg(!iq֞ %L @!$$??agíRkJfs>g߰vNM6MMKK .YpQԑnY:͟%'&'&ee1\lR\hM&S VTZ|2Cfh>;S?o< qZJjRfbm~Whp;V8k-TA~2#e鯅ʌ%=3yQwj=D6"1 ' y}"]mԺ>WN땕().JfXQ(k<MH-I-fY\tc().Jf0/Lgk*NJ}Ϟ/XX66Oux(>IlCUL6|@ x340031QMNMIKe+ceP< CD) yoxn|d_3Q>\N㙯5TEqAQfIjJf PQšN'> p$hTYYfj9PEoEpH=eE;%EdRxk8̾#919,3|4F, 9Ә5&/a OHxի!`sK b2c7jYy}.Y  x3}Z>HvӇIwx~JC2볣a T4#jtxy¬+o9x.gC<-̎e'OdِC}Mjx[ϲe_F#ץ=/LҚu+L+l?78ٚʱb߳ Ex8'100644 Makefile.am0۬OXєg4UQq\'U:}<($5%̨P s'URf|8TE;x8qBۯĨTT|f.']zb: [xk8ĶQZ7%57_!919Q($5% ď.d&!lϴ *2 mx[ϲe4Hfqbmn5q*Z6 x340031QMNMIKe8R4+QM-B !ʒr2K>VU߫e{wpTWxr~E3w-zwlMD˧^:ֿ:a.F˹͑Ud0,\b4]o'GNCRWZS T__z d.dHW؞e7P%E@U)cO^_U?Ԧ ]xK '@s2R*ض@ '%$**rK2*aXpL.gO9=η(.(,rSQMxay[kY΀))LK _wS綮KM9 xYx678)UR.WrFAҊB100644 caca.h@?G gWDȑ7ӥ0vpw궨 Cr'xIx;ʲe:F̒ɛBxX}SHO{w<*ÊxEe 5Iܝg&^JCa5\2,չ=:<":7x"΃yݩfUht1bO1 |z*W`H(! Y#Mr7Lu>N8chapֆ$2|vÈf1p#0|0b$!jیC0L;5g3nxpkIk1?d`0'r0D^9 P⸲J5*H9IV<-L[vN0GE.dl{Avw#\?}g8\9G&s%h_Pȏ{{ !t3! o:-ciUhˢ Qgfz:8! b. `aJ׉*GuN"ŴKo#cpNmLGG ΂0"/)h5̓Q=-+}Gue4o͈qsk]637sľE x! \ J.| ~A;;qbΟqz4zގ*QE(V^3/dz%ݩ3i9FQ|\y"XȈt})u|)Ehm۬/3|>oEڂK? i{u}[n'tnovOt@?i]՗:$zo*j2JWU1N AZramلS\N(1QYOM|hs$@I%!Q2Z"Gh 7|"y7(PBiwVEM<{D%Y~#>?-L{KWђBPP;ɟgYKϲµ#Y]J:z ϰjTTJZDj]̅Y =uY8gX3i7HuOߡohe_|O~4b МIt||@NaZUӶ 'A-Rf*efTܰJ]  Q 9ئh KE8#QM{^xp8-kUq9" ~4 /Z0L&\;]х3_:m\:-l$̌/XXANtY0YjQSSU8xaJap)*#iҊ-IG@O_݇5Xև#4VB,I2%"gI7J2'V'b\7K SZL \HZ#JgGT4uP3Iՙ[I%F ZFП蘊NA9tFܙXsdxDB<(ݴWۻN`id%v3khwuJw<V%!"c_;9"rNL8!@]MZ:U]tf˗%:`imdogم6dojىl~jJe!ViwȋL^ s\81~6KNO\wnS2`xdsz+fYTӹ7\ -lPx[Pw@HvM xWSHv 8TZ.RT481Kamk~o7 $T:q6/6l`@Vxg@HMg"5\c,2sϦwDO&v<1eu(>ԧ:ivO| J= 3/pa~ (wv=AL< gRr *&>xCYMg8 B'̦̎ܧ@|J? fTұb:p0W2Qʉ d,"&v;k؛bxcŀv@!0tK÷FѺoieՃF`l2ubct`#Y;G#lt/ennYp6av^03;m`Q$Dԉyuh@/peQ,M %7-   mx<ZԽ n`G mRJpԼ0"k;,)vqzy;1뤑47X4܊FP3 cܖl)1WݰF\qX,l4liDafvC hg%C,qzVo5Y1'GK8jʽz3d`§jZh/{TQ!0-HًHm\e[q;Dۤ++3Kl[`p11sl,Q&Z1{S-* Jjooc'. b>A_=}]: ߠ݆ZqVgR/җsR[j<0+'ذsɧA jF/~ǔ͏)&bj ]ëcoQݎ\ Է n>'ܦ~<`?XT.W7,53ٔC_U#r0`%!wc{\HSBw|'vJ,zuecsʲ1妵y2p">Fu=yֲyf켻li7O2Ttڕ]W%_ _Շ٨}IJgG8 qt "xV}?-щV?ʠSׇus}V<};/ ~,TWnS*Dݯ8*8`U^{O?D U7h* 6A(Ig*ܻ9/J,xK E{ȗT;뤜8YsxٙEgRWmW%>$rZ\XX1aSuOQYC|M{7d?:{@ki)@^GxP_('.rd;nғ*m_]1 :vT7;L6+a;x n1ze#Y)Q_g~x}Ás07n(ͥ0bF-]xy¬+ &0)NvcB6x[ϲeFҥ׹bS;՚{lفJ6n x340031QMNMIKeH'n[}&%57_/TOt2y^TEqAQfIjJf PQšN'> p$h<07x;Ķmu&GɊ̊1NedUxbb01t"›n*$KA('3 Uqߴg]]O|kBdS+s rRTk^+?}RÓ찞0_C'>x=8 ~lqLLH755 rulesbٵ*SOؒB1 x ˽0НF!m# ā'b-|zYOrhZ+]`c"% 2vueOIB'w*hówbG!~ %Tb?> 7!Oa2MkLkJ+,8xsgfX'Lnd VM5 x340031QMNMIKehX>}yϩ*K/I-(a? li Jݠ2RS`2/>5ZTU/|1guL\x\|' t xUA0;[kBMwA5ѽlH8N\;PlB1:`EihO8ʎP.'!x340031Qp ufh Zɷ.T*XB"=6 8$0o'+B&fe%28qPmӆʂ\]|]/M>ߞ_U23OFKhRzUP0)Bl=bK7BbiI~I~~N1Úφ[l|ξa휚m *$%0<\0y#ݲVY)u?7@-JNLNMKLc(`UѬ9,|cM^Yd՛JHsr^- qZJjRfbEɅ7݄\U>MmIԊ܂bZfJO$;d,DIqQ2ÊBQ]U }an%}.|mJx< uR3&G3j -x[%9UX]YA3E93D#'3)919Q@ X``pgFqQ>H^Dm_~4uk6_bżYd&Nɶyl&~ 'x[ɼyC9Ɲ_rm}&R}}r7 x340031QMNMIKep?ݢVn~оz!DYrbr^IE CDf+Ob5d>\&%57_/aœ3w'޼6{٦aˏm;UQ\PYYTfTq(d O3> *)=-x;Ķmu&GɊ̊1Neld49i9# zmxN! D: XU x340031QMNMIKe8R4+QM-B !ʒr2K6ߗёe7fvvm{o`*+ fl[h&i~eQ_C$'&'UlwN{zx|+v YE us}MQ$y%Ey9@?'t{ϫ %ve&-%3) #/;?gTU^X\ Tuﱂ{]&[u%dARY|nM/0/}ڂkD9y@-z{ V^CJ~{?D#QP%@&W_7_ê'6@UeL?amF?'K*+ USRR5i2nXM H;Ix;hbB?g6F:,S%O bx8O|B?g6F>, LcZ_R`hͥ p%+7e +/hx;brB?g6FͫX$QY1x[{LyB?g6Fɗs7'pg]2K2R2rSR'rչO>zVoyWZPRYTBXu~Qy7l,qQѧf,IxɽsB?g6F,֓DL6cU<5 j:x;YuB?g6FY,SGfx['KfB?g6F,ϸP%@xkQ;2E3Eec#f?m|Kgx0~B?g6FI,oK22709Q\k<;ٸ.-Y57VdE|Ū10fiI'v#fx{!;E3Eec#d]ɕY7Y0G $Pxտ;E3Eec#@aLd`x,~YtB?g6F!,I7XxQk~XRLIٽ2^('%̄ wk\Ƽi40000 srcaya"nU/qeVHK%jx:en_'03qqIx8qBռ"߈|\u? %x;w*gy{D&_3KaiAMfx75Gc'(Zo*xтIQ6W3@XW# ]x;hpB?g6F:,WY3Sr2K&*)Ŵ 2+Rsu2J!T&W濼L'0/,IPU0VR(WV0TW0rL$TnYIp#>Ȥ>²Ɠՙ' +9Y _!gfF)4m x;ܩ7^HeAj1>WqIQirBrbrb|qAQfI5PN!($r7%TfTYzjI|jYj^FY~f53\74y;fA%| ꤜ̒ |`!-9`br%782Fx[ɼyTF9e gO_8l3UT w U"x /Z*3z)˺`tCAxkQʨ0YGH|D2|Y'ͯx340031Qp ufh Zɷ.T*XB"=6 8$0o'+B&fe%2W)|UIUʂ\]|]D˜w~7Y@U3g߰vNM6{MMKK .YpQԑnY:͟%e7J=bg"OWuOX ۲-?u~Z)Uu69 |Lmi?_().JfZ|Iۚ";o^A)k xkdδAqr8gPx{i=# j$x:yɪU7x*|@pC4dVDXM..,L- x340031QMNMIKeHLxL>BRlx;Ӕ8f~vk}&gx|YD71;5-3'U/1Ou/ ~*JS{*FMCx;ϲyʼn%'2,KVT ќx^% cYx3NZCdmcE_-Oc~4I{# ]`*xE3Eer$2gzQbAFfrɌze+'2* ^x|y>nqrK /&&~e Cx8&43v} DxiC6HFkT}sؾ}Kq _YxO5 6QՒ v5I/׃|Sz'P?W}_&]?%|_C$zx{epC<E&}<'Wǧ1LLƧdL+LƧ2?,>0=(fŧ?'ΈDx';9$Id$5 "  !1q8x<[y J|& 66 &xi/˦6K.޿ER$tY'O P(.Jf`eޚmRҴQT/5 x340031QMNMIKeqyۤm[y]glQWRQ*bX5b).IIKfx`g$lb#"[_yRCu?₢̒Ԕ쫮3vi Q35]xkʹs dSN'97'saJH,RNTUHNLNOO-r54 3M(4ُD5ћ5*t@ص+  E7'.R3+p3x$5MbV-.((.,IHNLNOO-NԄKWsM^&3Y+98UAP݊k[6%d=v>rEe`>f9b=9N Axq5&ܲۗmZ. YI/6`QO CZn 100644 caca.hs9sx}u*:lk DI4%.EYYCh/Knax{epC0i.H9x[gybC-t 9#7{J2`rxT+m{$3svj.Q6LM ox|HzbZ(od+QHNLNOO-|_)trkO@El٩֓WYO˖<]Š$m3c S+ԒҢ<gGgxox7Ck.(HN,NU*3)!0 @+9LV&eiEh&F\0c*qu Thbug<1 cC55P*՘N^mt)Ap\"` 8c2p ֌ D &F'W-8B)8xi/wy(?M~k] P(.Jf;bɱ G^g= x340031QMNMIKe`;is/xjQZOr]!DYrbr^IE CDf+Ob5d>\&%57_/ၝqlaYI -* 2KRS2Kʦdۥ5 F&~wf7hnxĺuC#sRfF;F0.{x|D71;5-3'U/1aF#9ZYxdC翾s95\9*23P])Q#{o7-y "rL!6b@Bdj@HWpMқgJ2M~!+Hl O^)/bOv0 4'u WKQ Dh&'&''ix{9F]c8y$2L"cx&O|C;\*װf'r%Ϳ 'xv5z1zHb&~1)DI/6wr~zt~,100644 caca.hpDQ8l%͡`@$QJٲq!]sWo5u{IC5W#=}*zxmokPhKM ed<٥63ekU1CH,%d1~S`s,/ιzuuT؈>>⒁RT<-qLv^A  * E]1B<-N3&~ŏ%N  ao9cGW{JXv? ]vnglfoZm׺hG~$8j8q>gAc$#Ÿ-*Ӛ21A &F6j2 Vetk66ady3U qħbY@%:.p jܐ9q%mK:"ڽHdEeo<ѰRg\QiTKhԡPX#DG`ktױf  1E{ZJ=ge&_{x;eq|.&W@7P = 6ǎ5#'Ug 1H!3y!DB1 BS(x)=Er!A@asB oR,aYŘ#(J`Qu@>> dGɋ&+L33DӚ Hnf8 :-}.tOrxȵsB?g6Ff̴4xWɹ,L@墈k_kOpG|>G+x%s\fC̼"[@ɦAfg6syx[ʼyC1QIJS .$|w] P(.JfP}ts-vnYV:x340031QMNMIKe8zvu9hRyIC|d-NYpPE%)%@eR&9=:y1'/{ x.~̴J.-SRsJr2|2SS @") I U'G3ʲBx9,wL͂nfnX\XTd:*[(;mdz6x&qU|]̴J.-/SRsJr2|2SS @") I哭UR3J2RaZt ?sY ~[b[QnfnX\X4917(3%uT0024Q v< 3\*װf'r%Ϳ}Gx340031QMNMIKeżEȪiy,)'D/AyωN*<*nW>⃩ȯ*xWoV:1Pɉɉ@Sz8ՕmWgɛsJ.DVp]󪬭[gж6̼ԢĜbZb)jV2\Lm~^f2rg7bεzx1]|rP%E@UV2 z˂yaq:3ZACì9y@yڭӶ\rv3&߁M,ufcL“t<Ԇ(.(,-w{Ѣk?Yys+TMIQfb^zHI ;9Zz7Μa$df Hx[&WbB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y2 ux'UlB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y42 *x;e|B܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷F3 dx"ZbB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷M2 !x[cB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y2 0xzJuB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷9Q3a x;.3OfB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷y'U3F Fx[=a!{AQ~zQb< )i\ Z Ond lƨ:9Qʫe4iq'XT/trS,P,D$1'?/]<$C$#XGFT7X,UG917(3%uT0024Q v,2B )xgnB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y@3" ox}3a!{AQ~zQb< )i\ Z Ond lƨ:9Qʫe4iq'XT/trS,P,D$1'?/]<$C$#XGFT7X,UG917(3%uT0024Q v [2x cx\wB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Ir3 ax,JtB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷ٕ:2 xs|S$邈k8N&[z*:6=-kI)C';libcacahI#es} 40000 testxd Ë\n7ЕNi0n*xkd46ONfRrbrBIjq5L .rx; x@p?Knbf`E̤D}Դ̜T.Ox340031QMNMIKeżEȪiy,)'D/AyωN*<*nW>⃩ȯ*xWoV:1Pɉɉ@Sz8ՕmWgɛsJ.DVp]󪬭[gж6̼ԢĜbZb)jV2\Lm~^f2rg7bεzx1]|rP%E@UV2 z˂yaq:3ZACì9y@GիkSӸ7<ȀM,ufcL“t<Ԇ(.(,-w{Ѣk?Yys+TMIQfb^zHI ;9Zz7Μa$dfDnxjَ__KAKAA!'3)5UAa#hk|;2P&3/94%U8'1/]/ÎK95'3M94(5U]riQqj1Da^Jf::2,>L@zr)ʜ̼T̼Xͱb`U;`J22(zͬYRlahcctB5T; :7BVhj _#My'K'J%zA_Ϳ<$ 7 oVfIHM^'} ɜgp%&ˉ~rA|v $xlwnC;bʙy9) Jy%Ey9śX4EK ѱ: `vLeʸ^3%e*)hjN.["d9Y EJd>2 vx;nڎ__KAKAA!'3)919q#[f1C/CK93/94%UA $%Ěv ln  a!  :7J\/X>Ĉe%&wHApd 3„! %U"J>x340031QMNMIKe䫒έ&{s5ҸOrj+}4(KIKfN \2deZgl UQ\PYYT6)ecޣ3N麞1,3xRj0+CCQa!mBLأXcE,Ҙ&I5fм[1Da( AJ{t܂^ 3!֭\JejA% TD=`-!ˆ'WF2Y9%+DoIr}{ϹMaOG ̈́#/8:HAt⼇D 5$/Fk{R(;Y˘yb6%6yO|ŨH B:2h02, }.۹(0M3٘J+a($3LR~ӷ[+hhBR~~IqIQb-f1XjQr~^Zfzi G]ߘ9\sb!$$2Tp;-֐1GcaɵAS2;1aisg:QMg*OfP :TǼ(Ofd&%'&'2,ّy:lŵxEۯJAT%3X'Jw1 ْ(wT^2x;xqBZ**$&(f*(8(:*(o\;ވd] 6m$D&,!8f+u#=%s<d^%/)M0f %j#E1$M˽⊏A-k#op77=xU3Ek+BDMiԴҢTbĢT+..Q'Oܯ\_\[XZ[T01l"Fk!(;7??O74=j<:LQ0ٓɎ`2I¹d>eV0 NfmQ3gF/E&4;+3>LVN!Yxc2gIIeYbJjQD}1ngd Ux*XPRYA3E93D,1%xKnbf`wNƅJCCBC4|S2sR̜̤D}$d~qQdSN%Ē^2,\\*x340031QMNMIKeh\͒U?2څ,0(KJ,J/.+(aKEM4:#PQV'~+_7t>?s\]B]R?>YY߻JzaSs9mrֹ⽾O6t=c| *#5bZ[ܒ_6ۿK:#syPui[Z;[cM7N 8#Ž6kwp /)?7 ⴯=2:B/]ҊʜUSi/K0Y/e]}TYEANnj Xݬ곮M2w%UŹ99`uL6̴Ԩ{xmEΕյ x QUr rw b8J*Jܴ HM,˦磨., siE0nEANnj 871'W:_ 0x>5xuQA H$*U}pk x<_xM/GvGgN?S 8z~k`ZtWZtKZ63s3ͮy/ S<0Ey%E9 l2ƮIWY[):wt@%榦 E9 QGm?.>xCxK,*.I-MNMI32@t1WIIeYbJjK4,(Dd x ɽ нOA..'MZ`zHn┱#Mfe(k cJg-(e l~gx壴v+H->%}aՃҫV}rf΀?%6ŜO$='w 2*E+xsg!GocF ?fΒʲĔԢ͍̊dOax340031Q(H,H-+(aHN߱kQ(o<|z DLZLaos=ݤ{/X&KBFZ e427v('lPNsQN?:&^r$s)` t-?-mgX}1 u )=qDWe̔}JL {ADR2knbK\٩FJ#R7ay 4bR R weE,FvE"ڋꐒm%(uh@#Yo~(- ,$p_ʗ@_ԲO(W-ScGkxxym"]Gms=NH(*M0TwSTN#+`Dvt @؛❎bM ۍi0I6rͬKAO5cbQ|tI~rx,K_ µJ=d`']=Ъ t鹠5`YT92 ` <Ϊ Zm!/HܙiN8[H-c9,E @Ndb>.h Q J6VT^~ 9[6_K:T"SP)NQxRIK\skdA-T2>d5+'uӒB̧}j쪎_=G(=)S71Wl3xQ$r3[r:uMTѾ()R_\֏+]=NnNs=r:X"O$6Thqͪb[* rf$x340031QK.+L/Je{u5j)fQ囘$)-M罭,IIN*KL+Kf4ܡn3콂fyA$畂`-r߿r{>b WRTU\F\Vba9Ul<U2~ρNZ77US TǸ`ӎ8[Nib< =X.Mwl]nǭ|P59ř`_ef;b1֭IG}TMyjb;L ؟.Y|y M^PgxK,*.I-KI-(MNMI32JJ*SR?xRMo0=%z(Z!UJx:vj Fo>Fo؈glo \9%:Ntγ0b,{ٲS.j.ֿ¡ %FmA: Y=(^8Ltk]lPU1OBƁQ_:ׇ8EhIV)1U%Yti#}ASk5b(tQG zB)41U]yZf)o5:uk~/1g5mEqg2ep>s = 7rXﶳE c?bIphj$FX39&V[v5L!Nå3ڈujٙAB{#}z^|<,oWjdK"z~x6k<`|)z@0qaL*Ux:Z@{FI~A|qQrJf~NfRrbr"Wfd~&L3Jb8s3&K3O,R 1"nN.帏xWmsFίغIF:Sʎl3᥎n1Ўۻ'!$t:xƧ}[T8L!rhĴ?]'L#`d+wɦK6jb:nJ 2/3stjIס-hs+U@)1*Ρ?q r\rR:-b«fwL-ld.&A~RLR%`ZI3A13#åk wg1 ynTth:UNU| +K\YW M+6eFsq|2)3]3bsM`SA+F9MPñ?fSkF1'Yd8E]{uAjÝnK}1S2'1:b4LŰkVn_ޠtQ׺ \պ Ӂf$hInW[͎qM${ [I=);5+sW E*ww)]3Ό.oRZ:"<d"6fyObY ͱd`Rm[ /":JL UaZA~|)cT2!p86,KgjZ62@Q]U˧n!*;oKQ P8"NAF,s WADGh6#z^99b!T̍ߡt#UA^J? ꮖ8kx40j6Dxs{w ףsltCDM ?JC ]xMmd1 ~wytB1|89":EOت7;f+n%HnN?3hkǡA(2+\4N- +sʟ֞S<ԨK˟pD%R|g{ca 5'|9d Gۜe @NP7mj`g,-i嘨ad u&spbA)+fdGDNom~h؞4 _m7iUz'kRC~[٬/|@yC)E>}dAцKɆy x:h\n%zϯmVzn_E'>ZQ4D=1Vog1# d7J/ eA%ÐrĘw7=86SQD$vDNF]ޕN}cz[,ltGD&q&;HLC\([cT6xbN t9g xapU=rrB(W+5΅`.ȨQ?/αAW&!#c{٨Ir*H)zqM*+3ҝ]%ys_~^̽8p;4a&-ݗOn3<2f̲ώyK\q_pȎgv{߲rސJp;jrrhz/-\*͖R|>a? XbkxI }EcWZO!ّ.8AV%&q󅐘Ɉd5<|fN='(-@Y0ST~͒#A/ϭq-q[izQ+Fݐ? nn׷5IH3v`݋;j'ƴPDE8AU|2T¶|J{{+}ԖfIf#mͅ)XW ʞlZϥlAjsSJ)% i%EJ`MkpiTI*$]XrܟZUV_G,6(fhBcj&(M-*RLB3Ub>f1ª&#&sq3FLxpZfJf΢^,2,`FƲJĈOL/.(,IPJI,IOOL(+(*C]Rb\5$%VA)*W0f}r]X *=y"[qz.f'Z[_0Cks> +zҸxUkoFί8nW$AJHd@QԴt{TA1[fӭ/}=s9gLe/=Z'Sr!]=>crDzOLޱ$JxF)^ecIOQ?ʤ,46rL۶{ 씦*z^Gwkuh&xPEmGSr $2B(H+15`[ 4%!sh({8qCXxaMs9RZsѝIL 6D8=8eYT&tڿj:A.DrBsJ cG|%Bn.=X\[muz7 J׾(r&Ɠ@6MX`\3*>۽'^҆+疍}um.O[GfD5A$&Ɓ M9 pAC2q)}IibP i.X*]B;t%|׸`QkJP ף텅jv} NRވ b}Gv1,͕;Iv'JJ+ 6yxḻ5P#<\' U Gpwi[,Rz`J5MLNe]}]DuSx.02in:F#|\pPȊpvBcc'4̨X+em5f`t`eKg0S*[q$Omi8MIe/[?;.6"T^U^ߦ_Hc__a+n'5O>>!\܄bq9 e7($ otU(׌2%s,eVU.{a}\kg&8[$&GB>lOP7@x!BrBV,ک9E IvyљF ƚ A~ V >Iɉlғg٬ UDgU$'cˋ)"l@1CDMf Q$yA.lc7ĴCڃ:C uғWpذN)#x{!]rC!3Rr~^Zf^4fTtbɎ3rhr)A5d9n,xN.N׵+,HΌ<2@6b !H]%kcVW))C(JIri(+(TN>*ׇJqƇ{xԊ`bu:ju\&y8'eS"edxz uMkL+O(S'Ư~UnrdN^"j9Nk~ v vq5MEZ0aI 24&H͕+6x.yRtrf⒢₢̒TĢ(Ϛ S>=5&;y)sc kR)OL h($$(iZ5 Lx*&TiE: IvyљF ƚ  V ŴRaƂU(X` r8'i`Z?$+1,!d!AHVo>!l@Ix;)Wt:f +#AĔ₢̒T ĒDĢ%Mk. HOͅ*RU kMkj+M &OdՙMn4Ll8f8,rM{vy݅}qݶ/urWY6aG!'lb'H͉8oOhjvo N݋F6l\nequݾ4J@ԘxEn? 10^ pKM;=΄Q]iK[40N(ABW}DB0vE6JЌR_܉c*3K FVVuLʖpL x+/Rp6X t% ,ΐ!?(Pf67YZ}| Cf&l2Cnf5'kdMV@V|J %hY=xҙndR / AK+B!mZ7tyMADi\Mt(6AkpN' jM}ԗ )q}niÁP"'[r2hn%2ɥ,굦K?W!٩SWZrlN/鯨o.}GPA6FhJuWPZlq:G>gـofUFezsMōu&5zGc[;oӟG^뫞hZӮ47}wdӣ.;x$]>3*]b<xI.!^B >x%'TӪfZIš͡q L},<ax/Tb”2'i(O>r)5uV9u2f I"dkbs#*WvM<_@ғ+83ԼԆ(6ـK FHr+hZs)PdknNםE)(Ruy,yT)Fx{*_bC3Rr~^Zf^lf+'e+άJOHʯԴRL OV/G,%09'*h(5)h%irUC(d(Bɉɉũ%9E>>ᓗk'ځ*(X@쩆֘RX1? >]Jd0YUV@WFA=B]zr[hT(T++LSb.X6\|Zm/1;ju`fe81ʸ Gu8t_Ip18&͡:9CaO6AcgaOXkR\\" hr24|S,YPZR\NM~47LFqZ ctŋ(6AW,ɍ[) x+f*JY~f 0Cjv k$A80xYo6ŵP9p۽i%qn+Z,Q#)Y%MnDJ(鼷Sr>%1r ǹ|F'FsƞˮCk}2 n)p/|Qm߇AFTLbFKc+(]9#œ`uX$Œ@g @;7H8Hbw!ćx3MAj&I9Wv;#4@ "xTK. E_:=lJ2o`x~y<GԍAqxs9оyoڽ^fťqNcg 9:a0; >Cgrpۃ6ܶ{˳UmSe5kvu̐PJ(#0Ȕbm0k9<kwQ<  $y9 t.{ IA{=#`/۰:xSdVcE=y47yI]8峑+L &%*L0H6L9s Kݩj,0!M"bl7wvfZ}5p¾m+b)w5Pq [8>U=g:P]XhK&6cJO Ae,80z-QyP̭}5R h'zKj 2Fsg%ࢗ_:/8'rS<0ӸyHekb6N#WU3!X>pI$!H^+#~;!C] &KF*:sN2;ǔ˰3JBD0r+3$%,z\KpJt܈F<&$ 5nh_/ 3sez_6$KϥNB.cjƮ&i *y̧ϗtHfNo0 tn{jO0_ >b¬I$J~0v+` SrO2O_=xeL_U 7z· VogR?d6嘕TE% cUHσqKb_QLs#_@ZI_m*U9Ul1wAL6Eҹoahej_L֗pl> +pr gfkb5S(1Ej搪-V8NX<) =ƂQso7jrɫ$$گOק!*E.YMu&t-eRvi_o.J[5`IPµeܤX)%MuvJ3W~Zx ZUs/dzn^5\tZ+Ajr[[ԥFC4&E(sz?Rnɿ 嶞E. ?V~t.)i$۷?H)'\)I\Tx┟4iH=jJt.g _|k%u.4fBP}:j"iT~?xYo&|{d""l#k6j3dbokC1-k sMcW&0ٰ$(*\azsVTvdV4zmMZIK]T,o-hJ$\C`\u[hKdN&IXDP|R%Vo 0`iI1ylG|,),tPLCE-& jKJ%wa[ J♽ܽ+Eiy 4*48ǁgGFaJ,F6Z]t.3X#PjYcyq80uyߏeI\<(1Kg\2N'^pdMqPLcJ5@.Ԡ@!cJ1fgխTICַ v:hWjK9."*M{cC'l?#BKҶL}˸lE19>Y`$cw/gF?}xK 2ZPـp5·2)A+oul1V-wEfpX!rफ6-'{9aad ^ n&x+@Oϒ; Y5l}GdMmXfO1}lo6*ԡPgMΒ+3xhb\Q##}C#}#cC+3+#3sJSRlJ2KR&g`ߜȔi=95dU֩iE @FHik+hr)A5qYļ MUt]rdn_|O5Xo-TœqMe \ғy&B29db9EbW8eGNI2D9 n9"u' mad&سfN12&@)'IM5ן)hAN |uDN>ͫ_ɑ5/ƃ]j.o*>YŠ`yk!|UD}BO (J4s9/4d'2YVL&kr礦hrHŠg9zl_,QPZ[PZZj?ԥO&V*5YG6lYS9}}P$V0E-L x[o1bQ ##}C#}####+Cs+ÍX%rsr53R4K2SsR4'?a}=glS&O?Rd^{4. H+JM/IL-P(PдFh(ڕ$SR2Ӹj\/xgsD|d2C=S##}C#}#cC+3+#_3q)%ee(M,?&SY~fPo|bNjQUͥy% y) \`̜T E&XzDfBzjI|vjzL:P(K!\"sȤN"5m A`)8OzըG.lD1G\6o\r_,嚋xGiH2Օx6:0[oԵU6zѿbZQkǮ5jgBA;9O.[d}o6hʜwK$ R oc}H``[CA aatd`A AQ%\hUTMVQjtjTNVn@> @X$O\" n䒹q9K,֜"FRs !$ a WG.'i)e3 ;:JUm=l(llVi0xrX7ڒxkXՖ,''TIB |ڹfrni˜OqkIf( `hńI8 m9ijmx!`Ovp 0(; 8w% OunܱZBVvoh$/xm Џp "gP5"\ZVl ^mDC( oeZȷK#` I#3!ػ54S̄U03 W}۹vEl&7s sĖ"/D,?t1Cg?' ^kd ZBo;XomݣrrGE_jnSO N{Դ:įjBSلnэ<-kqRYN`}WR/>)N /coP^_*z: Zc#ԷG{|%>6jO<(GѶ[K}"by~/{tv2*WH2zIyxjzDc KXPȓ"LD=%=vL^)>}bǽsX\H4<@=}$F)gø繉[C6_*{3 7'8N;Ck4ČAʎV.[Z,+{&aExUMlUV޵7:NYoԱ7I&)%Ȥ4Kbh%F%@U[!TUjP{(Fp"q . +޾yofOJtUГDHZ:V/TX.r./-,r i9?|gM`,1f^99fIS%U2ETr"~d%Eb,~>w 𧓇<+Xà:, x?@!p+ⷅ*:u|u(ƩU5L4Ru|/8ql?b% g~n #ζ=Z̓ih0[6Zt.89KQ ~JͳY"س JК}ߵ,7tŪ\2dԋJs}!#k.. xVNVeceW0nj*E4݆>1-q:aelԷ2M৾p ,[v޲%;Bq:ez0$W NnkE)y[ x-w,&*;!%$d},öQ,O+̠laP(3 M|XPO>DkSScj< {$[7W6%RCKax, o!S% _?|Zb4~YZ!/?XHR xiC#c}C}3C#+##+Ӎ[٘sR&K?a%ѕړٕ&MҟesGd ^ 윓xM&_U+󞼀Ogr4?O|F5dāL2<7 d4Zq75rrq*,P xSKLae}-[bvu@7E )T4¶t!kl$MBV>EOd\#cNB̪ ޚOmٌLPu^0ʴ:Sʴb(KI2^~/X,jq6"\Aۥ!d犡v(?p/D . {Le,X-ՐSd&]EQ 0*4{KRvv7];aP,t:adY'OpڽFvCWӉGlǑ߼൧E;K dLUeG]fP2U Wh4ՠd`fuf&a&_6z\U-[9[2SًĂgrt.BQ8AyH%CD@^2pbGb>7߄ףǡ.pxWmo6_1@ 쪎4ŶWqK` %NUv.oH//brp̐i5;87{0B2EF gQ{f7ӹl#1|JH,mxYi ߇O`F糖0q| ۮnNlqwӹ|nc_:Buz D1ĸuLy$=HlBL/ᱷr :7,Se ܥi$r2,`@C+߳a4L(\H:, Gᇕ MvrmKfR+3X$4t >rlJxyhzx+ ۄ  O |3f3c2! W*c^Fv1 y$9?0 /HiY8l>/F e,*\^3À:OAcn}\x60ǀ`bETf2=2kaqv|@y: Cû0&IOU9 v>谰 Ѹt,<̽O]{!n97fw 7xN,Q3a:YXpW М$ϣ55$chhBSGHg?4FJПZdՔRy}0j Ǚ1x{nN%&E1!2Faͥ52&)Ii4t/mX7%fP^ƙ+汭14r%2Ŗ+,=H8=El_,ӪSqBµt4- o ؎^Ev$5y4 þ^>LqXVZ-_P:[/2+Sn+j.j{³±,q/C@Ջp`ΗؕhE͟4/MM;-M3ʚeGkh כf5G= '%S VͷqVd<2%n|oD|tpuht %F0>juHu['e"Oj'k94lztbꕹ56F`l~.Ƙ7eWztZwga],> 4Օqg2ͯDRm8xOA8SvՂt,KOnOO wSNVdWJale57d>LsEjQ9GG+nGD˹"CQ#~7>GJM䓔xD[|`rQ (= ^)4ʻNLƣYio,e)AYТ{%S]Z\MUi(G9VLzQnO ݲWt-/h4w;i87b>3}ExwT0SŘSp`߇ Զ N ǗJIR)׫_*(5$LC ԫqҊ.2>YdЎ}_zlU5_@s(ؔUS<+s |shMCY-.UU^~PÇ2fG ?hơ\=rD.Kg2aMwIVfGWT>0țBD!iTFH.6KU@A<'t }Js>q-7ĉ*p(tĈ"c,FY C5sVyPnYbS?O~Yux3+qr!::^/cr JHy&Q8x9huGqݷU׳wu26Yw:hu`ǔ\5kx[ץ7^]VԴ̼T /H-RVPPK)MIUI.-*N-˰R.*u{zbnVLIǙ(#)dx" o^rNiJRj^Nv5|,{k |J/x:]e.w}zbnBbNfj^5WY~fBJQby9s r+Sg qd k`S-x0CD?9_!3`whxVgr႖vpRRp+U(.I,/ sAqa\ZfjN P$VqyA}Г!qJB`aj&үHP(AE5pAuDUH(pi$|xWyC`Y~fBf^IQi9%919qm;87KcJxW[SV~W4r=GJJ?+r4p[o@ JV])5x7,@zEqjT[]T +Hha%(jVP%%{M]i} /NJn<&Tjnc ^ZBY7;{>K,(*8ic w^)y07! bxa7Nv`"4ć}iᐎ!+ Ck xp z\5m<λJ# ^;zM)ZdѴy"+’b:Gg!$|K/RX0X87Q35rbdga_XEA{J_CUܮ^DfFY(cU&%DEK jRYq1$0Y*;>q_C]CQj^s\tX"Gp"e1;KĿI祓LlI_ޗ[ʶ4aKNo8Ne*/8c6}}eaœ"gQ/ΉuPnfFqkl.'P2&D=}EIA ]hL ceF_欌!b[J"=fhQVb/:=u&mKq|KQC9 v 9GdC`1ybF&`y%_麆}3 ?70=3\z,_<O ˚rG 7Cc}fE5vނ KXCi#3- r #-4oXL_x[Hn<}qIQirBjj|qAQfIVnjJfi.kͅ871'ʛ,2KP)؂4'@4RKS+ r3!ʕ4$,?sv] @ħ%j `Z ԑRXBGR%`&?dN檆: ؂ >>x[$NzJf΢,,`'~E#>'?1%($UC)%$Q '75Ed.2nUŹ99 u3X_1A'iiZs)@\=s9 ;CKkzNVp% JK34Ց (KS>VM9֚@A\`)E0OVUDg(X`02Ks*tP t' %lpkd{x 6_cdY%xmo8+F=5ޝ.]KQB&quN4=؁nˇ0<8h],IHsMNDHABC@v=-b NPvن1IRtI$)(qWSE咆hVZ~&1SIG1^IP!SZy)0 $ BϢ$6O151Me@Db8 RI89g\i588\ h&.PXD|-k Bh*]'z\eنRˏEyLW <+-!h?˛-|NnhctIKK2ΐI(}wN޷`r`2p~#ϟ z+χ݌u15F#3,hH5a\m p)y1YRlx@N poe!\ .oKA* +px 4p{R-=% (^{lta:L&JKF"آ(ϔ9;x_xIcxKTh)#V+Vu Le6ϣH<ႄksDfUATd͉|6d=~Dz0L$1~͵n3NKYP=Ny83w{kTwby銅:6}6)Lbj 3?pgs)lo _.~"d5INMa NOV}>זݣ1Vz6nV Ӭ7;(!gNxp%BNX􃌧mNl8w*ߨܷ+O[g.p ص$3O-+ܶ«9Cҗ7hd%.T_V˚v3?Onoy))ӫxor)͜&^렞*OxTkoFί8+ҍq,8҄/ӠVP8l s4ǽ8h:R%5/DIbޒr7d~tNb0#k2΁Llh:ϜjQęv/QC=C4hlxٚ].c`pɹoaV\ ? D$u %AZ8L;r5\~,I`i}.Vzke;kMLITADnh/{Yverƒawq*XbjRvMD\>OO|F~vɌʑ-.z11h̫8Esߝ2Yr3>GEc}&ɫ3K8RQQ"k qRt6/b) ~0Dl*D.1@c xL)'PW<ap{0&d.Ŋ,V\=}pE x1|013E Pp,xUmoHίq@tm/Pt$ ^F{WzK{ Iggfvi]Vo23ǝ {B tܝ=5X ЋYwo 0Mcbrs (vsV:7xi|]sI䢯D.\e ,D!p,tZB)^#5 <2Aa Q2&6 axj=t`#9)YA3E䗰:*9BjS) "J3Dz>SEr6jatyJJBHbt q9zgs:5G.+O7xIdړ4=R5/$h0x &Lܺ[ )Lx6h0vQCTqр4l; mbQjpɥ].B6HCŤ BiOc074;$wɄN33UҪT~'tzr|jzcA@cJi* Cd}-d5Xr ʏJzq|k1­iOޭFG1F -tƽ6z81n?;nE짦8BP#.ge^hw9&HT !V~V*8J/ħnCp$۾nQڑA=h{Cr->^Aͣ1~S{(5}:@Gdc}Q()2ϥjd_ˉVo[$SxlzPor,q"}iPYʛi%ɞ|z/?`Pݿ%xk,4GL\JyizJ'3'*hOI '2HA@KҊRS5 &cWQPQk2ٖU>55>=$$V`ԡkW`i VT_/(-).)PҏQB"g7E[rFbf=%>>ᘶhh*$ٚX\q )}io4y6$Ad**L`Ϯ=9=(QX7yW\`3? PP e@A[9<; 5:8m 'p9v @o>9S S Xx,"uV"] m# RARҏQҴRҒDRCR K]CB vB-TUKU@447']f52uxk:%a9BqIQirBrbrb|qAQfIVqFfc=y)sdi(*hr)@AjEf$mF:,HZl!'@4RKJ*J4'/aSZRZg6-(@׮BGHV( ٠`0و͙ɀ=l' NbW<]h:v3>E)e"a*L8@8enSMYq0WT%\>jӝJY)R$2 }\F ^/pz߯W7 SkWt4 &9,)iyxX6|ٴO=!;VXk:-p`>[>EOZun߻/=wvjJmjZڡU2 s)B-͓vJgiR. 1YrlwVpfxXmS8_vqGp]9 LôƱX2[Ivl獣 Z˳]{3&A3 |l/ DS%w¦\% Z}sEffМ-*,ԊyC葐3b|ӵGO͠^CZG;:8)Y4iFN9|nĀ2}MCa PoWY)uJ|K`sΈOӃhQ ΩEś%6 cMbͩ U2Bq>"ch$Vb@)\etzŕ0@}eSEb68)%(h_v׾(]dF2:zuctt|N>?ep '\]. @׈RnG  7`gk&")&XHSԘG2\O!5:3< ֓֠[ 0 {bNG FO mIPxM}ˋpQ}y am%'䂐QLJBcV@:j\9!7ҐB QC>& 8iirB/r5$0/CFaHFjM {CLW0qE;#1KN^yTcQ˯((/մrbu6Q} [K-8ldD7sa ,LOi/fOܽ*WAAsL5Y4rbaaEgKHu6a|cCI 2y:vƭ~~nmtRoo(eH`|$.MJ9uy/bo}o UrHn&ÕDEvAgsIF|?ir F1vC3kZWos-k"}C2֛=WVbTݝn@a>%'ƄD* 6xq\cB=l9E ا02N^ȡNpLD&s8@BAT &аҒDq \ @PP, WDUor o%Bt?:6͢7u< x}S=lPVdu)%'Bj20*PĄJq69t@`A [ P@ Vv$xvw{߽W?+/)H-.א!|_r: /i9;. Mj< wv-1Bz w*zuJ[v*St}qwn mI1:u˺ߙS0J.ۄWnj ` 6fOl'[ܚo.FtT6 ]%AT%Sjhjp?f0z!V')n&YJi*\#xxH~D#B_猐'#]K\/xzǡNJRy8& ~u"OVX=srxn:}/~R ٣sor?5)FܽjD]¹\Ӭh`d*  i_0i2}/PXu{LŮy$A*X%%,OT .qbo: yY *+x~S}e>ļ SXk. RUHI)IF "7x~Uu di(*hr)@AjEfdI]%]4Yt!ʊ23pۜđ_Z2[k|q*L.cWl%6YCN]JA]_zrP"7 $9#XmCLdMϹ'pM>_O\z:P1P9w bb.QY(n;X7 } Lʩd0=I5xtm )58ukqޙ)޻ߵah4MGRxn ߑ[?I}74>&Y66<Ա-\W~fZ'`4âhzh•'p1v^\ }L(]">5m#lol.J*xv87ڠJ(G?!8.G~q~'* &Lc?o(ޝ_w&_7FʄʯYݶۯdڞ_Mѣkb4E:x΀juZxr--< SxS+eK&B T2lC˪q|Wί)jٯnЀ)|#o;2",ˋw/KysXue< ^] Y%q a͵mm=ѵĚZb%\e ߽s\r zgz>#/k7bp/*&c,"`6 -,,f#A)1zsfݫ$M`7_4~I>>}Q;p2t9CW S 9FU;߆:x>XX"}JtZ7ZlGS`@fc-16siYQ鉹G18ғ*lW6ZZZAғSKZa笍LuX+ϩ_뿪x1=fU>W__]ck^SƉZ7/s4=-( FZ(PY%IcJ(t?kN1,) "S_YgTn^}82@Ǎh:B~yRI:TM%JG˰nome,)x؝@IrNvW:wxHYSK)(YĒɧbZZp*D*ƫCuAdO F<8&{Μ=^WT_Md|'ӧg|dKbZ߲rUݐ %|A̯ge{M!xo)vfzؕon])VtZGNƲ\1[ؒbl _X _'󥀠sf)Y,rP|C|U>up  $+ (OOr ݞ?/)NSmVVo"ٍΏN2;QiE sn-2r ~M >ʜ冦hWSEb(`6q3M4Й3WTSFJ5̼͛+*qΫz u}[w_&ݥ/=xZ;,gcvI|O`/ѢCZC8Pr'-&<[+_>?`~&1طĂ.Ȩok bk_ ;AQͮ/؞m}Pu[``__?׾ RhBc|}A\@H^=]Lu̹,/??xQMoQ BN)XF+ RНVL@i k f\XךMn\(qbޜ93ny1|#j說5=^x ƠnmJ8B(I,BOvC<\퇡o^Kc0C|CnC ڗّ!?s<& ܅c"ffqpFx_'MxSVU{ <H]8|!~Cceձ&Y/_XC,[mRQ<'dC2V9dX!L+p rXŽ́;oȐbfjO39? ).0kv@BJЦQHuvVSr&eۚ4% OL*SN/]U۞YJAԲKa%v þ?fRaGǃ VlJI  P^="oK >µSU%E?_VyFJjӾsn%p;xWKhW;IXUi<[%9# ɊSR&)Ď]RE>/BCJ7JȪ(mv/7Ҍ$כ˝;.ml]tbqLitťR`i-@`ot|Xˌ6 11b,8Ga(t6(V LWknvV8f=*{f(њOqs s}e`x($, (=AnjO@ڭD/ȹui*D"SϺAvƋ,P%k¹ ;o, /\lOʆ Wμ c 簀S7{X/F{-N)wSEUor({jQCL׽/^D <ż7Ǣz xg Jگ>~/*<Liwqoy` CЮyFP\W{A<C%=ˇBWi0DʚË[R^yrf0~yA GA 6r7DZS=W&Ii`֝|L (̶!{)=q_Ņ"B薘\T+h[un{գ: =a͊Ntx5lۃVCMݘ\#B>cɊhEspeJ;pGЁb(KiG,x#'l5`ԃm 7h/vG-//h\ m=R(ՠQ&l_GwSH%Zv\ܦqz>&Gϒ,߭&`xѱd!ADڭ7R/q)<;',Fq&Plk Baі6UR$&ͣ44Fo;AP"*-SwH 8ANF%KhN4W/RI2-ϫx5J@D"D6YH)#uaJ xSyhKlW|WQ =G9S+z5\\ߨ"Rid-ܛ l J.eN+ôO{"{2,ZY`k*U]>Tk>V1YPHjbU6T)oJfV.nxtdwfIg/N(5lp8'鑬@¡Pؒ /i lC4YImt#|XaO*}H /o˫3R!W<=7lM䀨;^Xfb^X]MɰFX5I ;xor.}MT-]+;Cb8a"auaukt!yDOM޸+ gᇅ17̤/xqHZn$9gb:0.8"b>aw[$YK'Mx[ \JyizJӘ/mc1fNM|_b(. gp~%Cx;qQ B⒢₢̒T$(grK *؂T'@4RKS A*47c3+QH+JMX`XaPYS,TвU0WG;e>OA?bpwtf\Aj9 ^Vh:e+ULB2[OhSIwQ\)lLmV?+K^F>K}ɫ,[eÀ0{>ư }یaޙ'"4 -}g>6{?_JFR=/ Z^?P )(@RĂ)7(`ws1CHki+hCj5ik'&1I|xk`i`٠(fk<2-;wr(4Lvf1^~ňU.~N61dt;͸mЕ=iCFy^ Pk}x{,xEp/v/] xu5Dq-2#H_$3" r(I/BRpCخkiґ]:] OԾ+;U100644 graphics.cجoQ-'in0}(“#sd2Ux+Yb>ɇY=7 B5txmo"7{~<\eZڊPN+kʲF^/wl;pCg>} `cx:c[HD R/ւMg^..,'9q.ˈ7_p1h?;Q\"phDŒf0?dE|*=~N\A1x$A}IƱ$?gDqơOI<>ыniH !̃.hQ (\AapR47JApdM$a(}K*"\E*%aiMHP Tz 9N7Bh +S#:0Atx !ؽ'x .gwflF 0Sb|ͽ7Ԝ= H{E4s5¡UR,r?x* ?&Y9[[NB*9(Dc@EStK &LnQ l-yYNliI7&t;!IFJ)̰R"ތy!ny3 *m^^#\2>zrC|ʂ<ޠ 2kTM>@ZU*ePQ̀ hEM|ejR׮ft_8G8y09DZ㣿2 R:mCH. 3Y2͕oIKSJ\?|Q.գp :VhǙ lg4A 8.e3|'.nZ.M|XVLubi_zg;USW Gh %DKNIZqa&yH\vgj[8`s7Q@颞5c~p eS͍ [Z Q8)&\~Ds& 6Qs&#z%հXd;ХÂ_x I9yJNDΫٞ'Q _~|jNh5˛W: 㹹 Q>B=ן)hm G-bk5;v7Y_tx;MuC^g VM@i +mtb x'AzC$Rrbrb|zjI|yfJIBMBagmdsR8RAU5y2 f&x;re!ʖ0ʴEeΞrlqGlxiԉOz'#GxCD3E+_!-H!'3)5u zG!x{,xIp/y)@=x340031QMNMIKef:长Y)C>eI9%z -&Uyq.D{a4/^xU/'zeo?B>a!E) ڼV 0^;m+I-K)LaID@U%dd&;ՖsRלؼTUf>VngS:ힺcc\P<#h~zEjQ֮#P%@(;X*'vdBUeLӺl(maYd%lGE0ļ*{{a49><qx[<95k"sb:z\9IAή 1\@d('K1VRx+P__KAKAA!'3)5UAa#[fT %.̼ҔTB,LmY㬮 (z0w v5w5DDXQ Jx*.ίť9$-%5M!45>ϝK(S`Saǥ Q.80/%3mr"_j^WY~fBjL@ED@pUǢV|Q XeAA DJv0#{ rQ#TQƜP k#-S.Nxk?)y-fe1̼ҔT̼ԢĜ?!#x;z^__KAKAA!'3)5UAa#hk|;2P&3/94%U8'1/]/ÎK95'3M94(5U]riQqj1Da^Jf::T ɂXRS7'0ƧeL^6YQarSd>vk%6Crr 16qh0BHʦqx+81*laT7 5QBN&b* :@( ^Ao#!*!_Ztx;:QuC;Ւʙy9) Jy%Ey9zJ7Wmx;xڧAm6d9@wdz /xXo6tXFympS<&;mdZDDdѠ({}GR/b'n|x!w?wG> a=qTtA0r#l.4Q!Y xS.f\Fx %&ThlnC1YKgs*PńOڂ O! 1D 6I%&!f#5C*@)H* \pMc*Hw$bX@%&fzGD22"1\dpa`D*l,Owm,s}wfh 44r }wt3?ynBv98KWԀ2b$܄xrw{n>vGppzn{s={wa`Hj@PQ+If>| iD6ӂlsL.rGhV`џHH)xem3@i 1 %qsSvV[ҸSh30Xq6*E \?R4?y)8D$xQʐjMACܢF_۔QF`5!&X G {$bleSR3*}UU ƴ1=.ϛpu'͚ poV?Ae*b4٢*"/qrEƁw峸tP3Q&R 6aC %#(&ɼ@Z`pX\-\MKX d=D9P94쳓L |+t$a%yN68ʹQ`ˑNr yvU4 5-%aqt=ۤ= f Uȏ;x!V~AC=·R<(h{ߺ[c?op_C;{^ߌ=Mw~\B;_q_-5|זoˊZIEKð]PܮeV/qWem 4k<CZ̥ʦX,AxsJ|niFY:寑MYP0#7K^z#et%2ԪxeYe SW_|qQDan-dYh` ?^ ,BՉGp@UȲ~gG9Q_} ],WvC?|CJ_ߣKΐt`y^*pg5H~&ps_a^1;BW)T]iD*;H(>U*\R~qC'2dc%4=GoEx)w5]($ Ѱ֕jr]ACiA6i×/.~~t1F)?uWI%1G$QcFi6,zgsAǠ[ʤ ^˒/(x0~+sUŲAzru*WP\0qf,ţ^e@l3=eh5 6-׫"19m|vZ;:!ʆO./fg8x<8~),Eʪy!3kI2I.IDQ4gZD,d &w3}/5Q gآb?1SXSy9,`G LHNsi@ߕjk TyZ+FޖgIjejc^% GF,~6ҵcʾ7U'n4N6YLH΄zM tjMOpT&OS|Ղ{nh_/зxVko8_q5biyfЇB2 6،mhNB³$ >9{m'g@'VSԒ@%8Ej/fБ.?4\դm$ߪhQZbH/k+9U$O"ZF)lJ. `\' 0K3(7NBLAvmXIF`4Et!Lr%sm}sp-I.E}KTXϒKVALŒ@m)^AL\;Z2Hc9bL9x-j&Btx:w#xp}߽D7L 'mN1aVDq_`Duwpp} ?趆=ׇj}0xQ3*hDQ5yLBrZ5 r+3H1M%zY&4UxTVMNW+Z>|5Kjn&SqQ\aߵ; h F0{޸3;'4KR2F0O~|E!]9AAqʴd"NQ,f82c7~鹭o'\TKdP/y4 5r-pYƿ2 lԇu۝AwG~,Я-?mSsgw2{m<7YoÙzc- ˬF^w`2Nw\ycVfxB],^I#M"%qMe)yxt_fbV|*Ml9)Seyh1v곜.`4ώmtx7򷆜T1Wy:Q%0;󅱒] ԐmݍP6ALy{'Y7TJsҀl2z|p4'qlMP;!G$|_}x=k'm^xAvGWq&{W:|ۤ=F!{HÎ9N$ s66tFG|E]W:α}~D~%$|z} }yMg_hqkT0mlyJ8Z/"~? 3:ܻFxn@E+% r!%jLD "TUbJf.$;$Jywϝj"'0|amHoF+"LtN{aŊͷ_fuXd62,._i%-F 4\ե{8r`9tk.dy*ow W.h;RdDnUSonlEV'R7u$:0֌Nj5IX>c҃6-J~m\pgqm8- Ց_-N%7xEY*wB8a:-R~Qr4GiO-Lnd63BhA<Ntf0(Hg1|8 Gc$ 5QG̸9!k{nmƺ@%I@ ([ZrCJ;F9z-~{a-=w$6+#5a~s!KYYA$dY異B mZ$Aq$zuQQ&3?~;x_F(FgsvκW ٺCV3hZ:OoXic!#x'@__KAKAA!'3)5UAa#-sj^rf^rNiJRjj|f^IjQ^bN1H$$3Y(L/RU0*LQHM|ŏ Hi惨9> L5W-B2ȖԒ̔ MJl~IԼh#5*Z vICfkE c:~vgNtAiIqIDnibMj.`L6P:C DqQ*b[K3s2Ruu@B TiyD< Н Fܞ *ne4 ˀDŽ LL11H2m+ bJ:luW]I Jp̥T xxxkůť߁E#5U/CK93/94%UA)55>3$(/1$ÕXfs x{s__KAKAA!'3)5UAa#fT %.̼ҔT̼ԢĜb : s>Sjf{!&a¢D}MkZ..tYXx[\__KAKAA!'3)5UAa#vfT %.̼ҔT̼ԢĜb WqIQirBjoL@ʗE+>(17UA L[sZ#)/.(,cqzXo;le q 6Ylr@m%P5Gt\Qm$=Q@ ">_ ՠ $CxS* A͛_իbCmY;CDd}Ǣt"_.+`)<=%m+|CդVg}5oj۵676[rϣ1̼".Nv2ٰ w__f< V]i)53*Rr+5fw^sf{u?Ne**H-Qsq?5XO. ĢԜ{^*q.ZQ*-x>p‰zJJRsj~7w8x32-+jS }v_{vm&{e& x`mb)5uFT̤1L: tx;-]f:f₢̒T|(ۚ4DI6)Sv'UL@j `E¼>)NfgK0'? 3hvNV0aPx+Qt:f₢̒TĢ(Ϛ4D!5uL@BM>ϲa] 7ǰ%-nx/Xb>ɇXAE;!Ll0RBlvKwde &qZ(n8`.8YƝ /\]x͹s Tjj|rNjb5diNVbdR,: \ &=xxqSjd^JkY9EE' nN,( oox۫[yX7= Ex[$w^zJ͊,&,ũ%C8BSSS 2KR5R+t*3cu@J0+75%4BK?04PН+4ssr5 l=q1:ox;/}LzR[YtxĜ,9JT -x+8Qpkf@B2,RE% ZIE0X,IT%UhJ@=g Q *UDճʀj?6z*6 0 ~v*#nP>YCDq XA]xjsfC SjI,: ljj|zjI|yfJI5e(*Unaas84/q$+0n$!Ux;%L`C Sjdo6Y (=V*:Y=RSSKs4\]= 5JpɂlfHEl1 JDų+LEƖmIA$R\\D6x;%pD`:f͛}d& F֙L4 rqxk )5u6XJ[ >*Hf7,bM`]baUQlg &8%h(M&– 1͛;Y$DxzPu ;Sjf hF =YSlZ|]#- bs7 u$n,SQ4T&Є0o@A^dOOý|zCȣ|w̉Gtg`h/F 6sh(Υ`aWSfSJLj36kSd|9A 4cʫkhqFof`^Иky9'9xc%^LJvx 5ku)M$ayy*^4hZ&? fzgЬ# Y~"#(vrxOCwkD5:JBD^;~4sT78Ot0>p9?OEȌuJhjoi)cY0,E (hymGW/ =J>u:Z /、_$-4񪱁Ҋ£-qm[hvu'̦(;B_q%@ue-miq+8`V@AhNl*/ȻcQݣ _SL*wZ6"^ p=gf`i58v-%^P#2ȟ]~~jRd^ܩ[E#)\zD+ekNJQLJ?=Qy\y%a!xko̧~f}L)>?dz~w"E /k3G*dI]x_]}*@M8Gaqc:luLh~_{gx ~[ׅ$ajʒԳZF4_?^֟"5B˸4o4 0\R(QI[e>8VŠ3tࠛ^,Qq\i&j%2TFtLKGQan)ĺWWibH~[.-3#kh+4ԡi4u <}Sg?gqw~& vRYWH k5$petJ)<+KYdoWFjB]d)s~z0طؚe&*!1>=~,I-УTOR]lDTU(,fH;Twg+yX~>JIĩTY#Wlô!ES6 6LI *T!qwrn`?O B"P:`VGE.V}cJYYhnӃ~ys?! e#m3$Rh\j!TĹSqHok` n6+8Ȍvi6Ҳwe]zXyAU43`E/-E YCam~˶0Μ&0+zUmT%kѠ[}Mר-CQ q:\ֲHŷa\3[PaSu[cUL&lpKSq~  /Vnˆu3 Lo{LJ71b*?;ɏwҙq\O}H{vc7f*[!MME<≌xAPFp5H} ȋG' ~s.߰Kkvljk_6!_|; )8,^)RFJFj,;{g?-3{ؼ"2['TELUA],DM:`[n :/TՅTژ{C qCU3y9x;8q"/[AiIqIdU^e9̤T|%Mk. HM*)U*E E4Ltt&1EZ)c7jr=/BhV9B(OIJ!5''8F@fV4ʯf$JV E%H&bY4vE~'d8&KHLr%-6WJh)ɗE's)l~'hr&eY'Pܜ'{]/wK~xIl(RjHJ¯%n#ɲ#9,P[Iuk3ÈDh m' ^6@ANIoA^)@-z^: uw/zGYL,:?nK$zu4kQRR& 9(!BƼHI fA%~YLoG2[7wn{-ImO!79[?pCU߆3x 3 w\c1%8[ #@HMaIJI:F$˴[`|jd"FtdyZ)p0=KaIsjTGK mvBgT2rbg bҹDW5+'9O8EU$lU2kcBͬ,jT w-[kBRd#UTf6=&Bn[U ;Z[I\tm }f{:$w3&m]79 /T3*UriSVNڑk*2An3!X,A?_| :?»2< ٳN~6 W¦MscXGJҦZUŞX_5{_.tk#u6ԢGG~65<=9th`˓'"'b;ýGLq#&dT -?*0 ,F&C.`y'i??]}xg!bc?vZne9feyœWW^˨QDj %爰jÚ=7SƄݝq#z$]+$-(X,HIVŽ8]QI'&Dzs<yx -7'X PgzV+MJp|I`!x5 @%A)N@11WMeeSxG'100644 Makefile.amzPeT7 HjIpoF&\7V%08zxdϴSE/G 1-k xk$a>+x340031QMNMIKe~O|Dz̶=B%3*9]v2:3jÇ}uCUedy]2xe6EWCcƓ *kFxe%L(xB\S *D, >16, "settings:7p8cGx5*[]1푗OF)U8=h<k{N~RbBbQQbByfIBr~N~B^bnj>Wr~^qBrFbVjj9?'(>/178,v4 lG6 Lm 4Px%m7c߳% N x340031QMNMIKe~O|Dz̶=B%3Ld)Y1Xf;fqnC=+>AUedy]2xe6EWCcƓ ׂ*OCmxROhP'.4͟6쭵ōunLOCGH.IUDxӓgyv$TD|}{_n_>ʆYjΠ©:nvEhKYp9Y{`!X4찡DR}=u"^S hGoixCnpCJ3ETvDR G Z]&/êpGpHƮ%ťeT45 Q$M،Jm7"`Od|Y4q g8']e36cЛ?񷞈3Ϯϊ;4:m>9ٖ1H: xjpC(VF̼ԜJk"-@jnAIlܓm((OkrV;'Vݜ&2qC$ԙsw!sx[ [ldr̼MkY%&3|-(&/d59ݔ "y=GfzVk%x{qc>d?ExVmo6_qHEI `8B;lFW4EY$ )Qߒ4E7ݣ9R<;i |l~^7.,SW,K6ݾp[I7pHQ q?/M!0( \ݬk?z`)B"<c)*"YJQ%9Hq%@LHD:qy$脁f2S jNr&I w<\1 rcQ `^#kGX".aŤ9\lRC q6KKĤKH]OJ+}HAX\Aw7 iu"p2刍I{A{X \a/ zw^0$SԘx &7\|o4j} =$Ӆ̷ttL2?('3Eq3y ׷. m<*jnEkA) N1ݝ:f49ǙX=E4A!6|w57<҉4Ү۵Oܑoy/=WZPi6 (=7}4 as]:ֹ[ΛsRMȦ!#9OԦ?_`in/GM!nkC‘CyHxÍ}Vo[-gQ9>/񕺯m[գ 09xR1O@*2G؂$q!Z#nvv5a`'ZZ[%k}{o~4Dv@L ;:6X,|~dtrW~,L˄*M%8ϖWfM4(.Yj#% @CF>E"{Emj9dµ79㐺\V,QV NH]QA :f~iڞQAܳƯ;\cM|+#Tĩ$ Lpf~z*T>+׏ PDl+x[, e&/v|Hx[fj7<[4&cSy*D1 ljx;"P`2f7[Yx pV`"6͙,,4 x;zZe d{ɓX6?b OAz]x4wBͫD'@esx<I .xyZFz:}Z^mQx7 4e`K>g!6wsWy39t>y_J#qx-RlC<'Of^Bjj|qaQZ}xc 3Jxs{CsHZJjBhk|;Bf^rNiJMqNb^^rjN&DshPk0Ңb¼̴u3gg(h؉\\ `% \vF& QE%Ey `Z [D;CP3b? @&zO>*%'+Bmh KMx;̽y-fe1̼ҔT̼ԢĜ?O0xyiFN՗oScڵ0Dؚk/Ex VyL^ʤ|Pj)]x(8QpC;xv' ݈EY]z6ɏXe'q4 q x 8EYvʩkTm='xuw՟"-+ڪ`J6:6~AJ_100644 graphics.c+] Z Z<IStun٧ kIZ <؀&,1?x{e8`C9D!ق8'XO:YEu{u khx{ϱcd~lx{ӥ9$-%5M!45>ϝKYAA!3/94%U8'1/]/ÎK95'94(5U]riQqj1Da^Jf:fϘ[7/eed֜]nrvV₢̒T]U'{pNfMO@U<<9Kgr OS# i9)V;l'OSe/OV$Tm VWQ_i=">Q& SUjD~ɊMlZ9x8y-f/1̼ҔT̼ԢĜ ,)cDxyZF#ɹM ڏg woRϵ&@P\̰G%UE\/\]>IdOTx7WcC;JCV_!ñđkdTCjUB. d=l]xlnC;bʙy9) Jy%Ey9śXdB!x78Lqf=yϑyL^ʤ|PjVdNx[,$?3BR~f5E*xTNc{OW:]bi3yIJD^3,M40000 testIJS\ 6%Þ͟(yx340031QMNMIKep6de3ʎ6/q1(KJ,O/.fKEM4:#&-3=$Av39wWƉn=|Z,*S4'}n,ͳwBVg禦d2Z>k$s9{+/+^871'fU}O-񾵷ȹ4-?nCk|r3֩AeƧ2h=ss{}l*{ĢB%m8 uF<_32 ӋRS^kjS{<}v _iXS OMbz#C/mUYZQb:Xj!eu &륬Ƭ x QUr rw b823JR@ܤ"tnR~q1],ZQ_Y*V,I͍OOͅ3RJ@̂<<5/)?7 VRA A _x;reByҤ)a_اlhOz[D!)?X/{vͩoΎg^))9/xqܷ~ c[j+)jZ)k[9wZ7U.2ݧ6/?Jh䫌1"Y%mnrQdE;ՂM!Vx.Ef:ԢYtHʬ"x(XtC KFjb,驹ϱ-3=$hrded{8gx;"X`2d7lEy%Yb]x2wC2+WjbA~^|R~n\V>7(1$y9/ͫD'@esx<Dx340031QMNMIKeް75d˴浢 !RRsӞ|>>ۣ7l* 2KRS2KHC;+?Cr]ybi3t(~r٩ $2E40000 testxެ9$GjOGR0$x340031QMNMIKep6de3ʎ6/q1(KJ,O/.fXe톧⽬)ϾnU&-3=$!5#"Tu1gga>ʪ)GHoh剻7'LK(/ϋMM,e((۴UKnޅ871'!C /'ry.2~4-?nO[O>g,NB̒T'l'*m=lIJQ{eHRd5E% Q5w_t{r[AUgdħ1̗$sMdPU婉@'&1$;Ѵ|d]1ҊJ=+^|KO춻5xuQ قe?&P/~1v٧4t2I/z<񦗣Bi3)D=50-+%-uA+3+Y"RAq_=~6ơ[j W'WnƐf)c!$5 *#nGu;mH{҆!z=$VFIMvXvnG)łW`GO-ર3_zrb 83&2lc$/̡iH7 3CϘ ԏx3U0V0R0WlNMM͆MQ+V ȥ xʱ D.H" EHE_~ċ'#R@m͠zdn6IoKtg*TEqAQfIjJf P/Qf_t%84f<)ߨX-[xa?䛬֬Iśe $)f*hk)m |E bx|yD_,} 70]-&4SyC3 WG_WлͰ͞notwE P!. '^ω,xm#GkNt;p SᦹW\. =y`J P(.Jfy:;:EG>lβȖ0,9U6fNdbg<=oN#xiԉO<&2:A%޵3xmSn0 ܚm-mvIv 2&N>yRsHw4Pon*Pfʐa0pZ kxv{xB]B.&(X>Cň# 8"d!A\>qr06 ˜P(݇)bRdeBXI6K/ЪoDWs*ʶoB|0l?aŭ`/f^r \zYR1X`um‘,T,6J`)95xئpDhO K喀ڀmזBu٥prt|#6PZUc1C͋6u%qxVi9 /PDsm Kv5>( կx340031QMNMIKeu*&^`#\]x!DYR~^2ߩZ{y- 2JY&kC%ڌ~B9-zU Knndekske9 E &9͸=$ys)PĂb)e&J?^LsHf>P>䮯Zmүk2de`1ӧN<Ә֘UXT}ĺxEl_9O4$x,[ UQ\PY2Ҕb+E YP USRR1,{IȤZzJ9a6xd~˴qc_&Ao/AxaЫAurlVEyIiiE߱+$G**T+(%$&g+((99 VyFfI(@&V')4D'W&MLO+I2B}|jdn( uCfB&Xz |.%'g朼EA_K3/$31'*U!/8X!'3(RAKjbN>: >AP|nY{L II"]}|arPL_g+LI \]` &Hlc$diZ++DDD@B" FOwu;B)qtIp%|]Bu&/%< a( Dr!Y#55>=$<3$CCSAK* J`#MHMJ-)L-KՈG1Qz-EЂ,ʦfūdi vx[)IdqzԴ̼TWx'GgoC.$! WW?#dHWpcdpWd WST#̐E|<=C\(uU@qtSDutw qT04l(<hxkC3iJjBhk|;Bf^rNiJMqNb^^rjN&DshPkr qYdQR4%>3$ 5/%3/]@S,] &A((O8=$;RC,]i?X<9#HNV!9C f+H\V5(M@Cj$ą ѭVxM9l Lr0/<8}MPw`[~7+ hWfrFvZsO#Oj`xeC! ,x[&0O`C"ˌ=2;dex{4wa Ɋ\r_ra"x340031QMNMIKeް75d˴浢 !RRs.8oL1 l9ڳ}$עPE%)%@ezW+^GѕИ|)ERxw|ɛ71Nj_\Ym"fIN̼T|J 6Pz\ @RXVeWDVXT@ ġfj>|әDA4Wî 'tBB1`U8"'KYy'?g|HXh^e,*1Xm*/o-ԊI**A«s*>4J}ãyJ!V؝SM0' V fA\S* $kh@r)9@RjLd?e]yQPI$A$'3y+0A|# (j'/$" -5@^jDy43O+`{5I4-3'C*4*PWqT &wmt2I%g=i86~C`1 v+8"L6F ]u).@25 eᝬ #IxP~FS:U)\Gos_$}pLcbbu%&چ#j)eFtH+bk<[ʟt=$k0x}ž֌!kdx{,xo¿ O3.ea!ϔ:# Xx6wwhxlPOu6㑋2F_|5+ hUObѮ&'xUۥ4%5M!45>ϝKYAA!3/94%U8'1/]/ÎK95'94(5xqf9yUWr~^f>Pt0&;(dqqe(gehghrUs)g8g2ֹLHn8ĉ0Д;LT_<3/%\HG @x{n7ԜJ@)- (*Ɂ<(M啘<{y$,|㌡GE})_OCڼO͠b fhG\K22`A >4LGi9(~!jO|yqrQ~N0 ",N-O/pu qՄM^%k0Xx!IhC3iJjBhk|;Bf^rNiJMqNb^^rjN&DshPkr Kxa@DֱdIN|o8_ E &9͸=$ys)PĂb)&wzI\e\\12|[r_ٺTݬ)/Bs2@8|lC#ǖ|!hSP%@9NQDCDzPE% S,M-bYP5%Ey9 U3LZAAx;ڡds!!̼ҔT̼ʂͮ,]| xrF83lc$mSc)q`Q" I3#d.^ {8ιd$ UJbW B0D>h0)#Qt.C(D۽~Ǿ=4od)Hi\"ٟڝvvŭ6Nwlmu$OI`йM6*qymC_ڤIRDQ[ Gb|oO1< gQg:5#&|L&GE0Tx W[0ƒwDy|rݎ}sYosCˡtt!nG`HqmdWYq3THEr#F>N$ ppbJ^!RQ8}Hp]ɸ 2PQd0lob%Vr#̄C[Pa)OzwDUU9GOgaazN݄2 r(w8{7rH\ JMiJzM&1x sXlnUak"A 級X K`2)(?oAߍYBf<4 7N' <)5V<  `=_y ԫKjRuX o;&qZ79Pi P&v60yRXn~xX>v{ohR/Q8+sZz҂6iZldV}I~eu'GD~ES! Ţ=ʌ\ְ oN8% /[(g,.[NpVzc=k޽[즥ݟfU2=W݀3U(^εړH0cT81$՚Z8} mn8[?+ MLƬݢ ÂMA#p47yP ɑ3;3Kb֠`ff}]Q=g9d7ᆢocxyc?{B:֍ʩ6ktviKܻI[PL7EP느YE,C 1/ᬄq#{fD&};S*,dduUmUYɊil>SYn%aY:QW?Ş{&- Է``G—-}} "kߙI=1"!埉ŭ&,sj=0d;dU;S3NE vy4fL!/,ܥ6IhpufKTߎSWUr+^)9tT$6ڠ|iS1[31-S`slmoY aepit(E? Rħ6g_Z՝_tI]kMVZ>?L[ Dcg`ҝC TŃó$}\cV-j:ɓhmgu~FED ,e]ap`YV,R0?Çn~~wSxUOJ@Uu~EfZp'.D҅P 1yIG2H+W.{ 8I ѷ|>} U.ҰS RҞ9jqñZ.31qG"QH=IxdSnYՈuEBH$!pKTa]DNH)6SD)/:Ë\mwe-k.q80”Ä/E:/Dbha6_G]5Ό[F"&VǛK[*ȉ7o'/PsZ xV~hqIbIfBf^B|jj|JjNb/;Y#.```+J-)-qk3SSK 5@FY\\fͻ8g3o} ̯kFmf<|x{DnCsHZJjBhk|;Bf^rNiJMqNb^^rjN&DshPk0Ңb¼̴u;7e,w e"Xx$t[`%,-Ygr)BhqBJinnBJQfYjdUTh$CO93M!%5-3/5E#45>]SE94(5XfZxBr~iNB)`b ʩ9x-RNKLImFx{s%,S((OK95/%3 M [Oxln-fҔT̼ʂb &,ߟ ,x|y,_7|9b'K yLvb!"yoYj3 lb E 3w>ekiȖ0]p]B766Eu3vx|y34U+o UaWb k8!` ,x{q0.T LJr\HXKA'?"_K_4*$xq4mŦ*SUnژHO:8~5/}AsW100644 graphics.cXP"gONJYX*9.IA5*W2¿taV2^+JY&v?-xkopmug=cMx$XpC6m̛9s42J&N\:9MjB6o&Ԓ₢̒Ɇ0[Ɠtz.x-xY~fBjj|r~N~Ff^5فU~r KܛYMlx[cjA}`ŹEEL Jxa* SUF4[͋YM3SRSSK 2KRӊs'k0A}r6ځMg*UƯ(khťE%Ey p-'s (dYsM6`SS@cdނ'K -|GH4"x340031QK.+L/Je{u5j)fQ囘ˠG}ѝig[״B%d%3^əkZ&)?x4󃪆ҍSڶO#iWRTpl_}Ѣi6|ɝnPc[ΐk>Q099)@E__'xH rs2kevqcDy5jR+ r3) uE,τMX]'n'yr*k*Rr+zẅ́-,kUTTZT hCGKfsx]jK2SsRʶ,6iV?ꏴϴc& JJRsj\9`Kfp'J±<5⵭:{Xϳa?Q&nxee4Lә6LVdΜ (x{ee&GL/0NVg[K!x[,M|f6 j,7eel͸s. &xBy f_e%16l-x{nuj;?X%,x[&C" gr~N~k"ɗYB&kMNdM|5I֓-s6"=pl5x[,@`:Y fx;+/( ,7b`p7۰ 2 x;zXe d{ɓX6?b elͮȲ9;e } \x=wC2+WjbA~^|R~n\V>7(1,u:9'qO&1`?| I79?'H5=1rPc'x6m`J~Yevũ%E% rS5@6BEtB֓ר2)ye՝u14QAMYM8 eA S&OPV]RM5fr,24'ȝ|QOgrf2'+hAsrV&XXl6LgN>PlXn:X.d1@,8?]x#&+/mNl-j'/6ˀ'kk:('2?@`fF@l)Kx340031QMNMIKeް75d˴浢 !RRsͭYJYF* 2KRS2K^M>}W#UMˏ,jxw;!ɼ'md9r g* N7Q4ԴR,^@9_" Wx'Pɂ{D&꼶X;&I JKsov\8) Odř@R .L J.@Zg7D@BTu%%dIqfj$΂*(5(8C(RFHkx,kCDnbI^rf^rNiJMqIQf^^\ @Y ꡝXZ`OO-r44J@<$9C(:2kcnkt$|x5qO0c)<>樍)9`ΘUPH9: RxtD71;5-3'U/1a/l:ommduO TYr~^f^2ƊT1OoeoVfbȇޠ^/! &-Lz(TvqՉvMO2,tχf6xd~´q@FUN PM..XQxP"u8%7Xjx{,ɿ6~vOX6OgaYlx;!zPh^VkV~x340031QMNMIKeް75d˴浢 !RRsnVM?*lC<(.(,IM,*{7_ݎ,oT)6i/?=m.1Cx9.A 8+ 鶗4 :Bi+S@)h^k쓿VZ xɼYD71;5-3'U/1!徸j+3M^87ōꎌgi]x;Ÿq¤ VxeuHK Nrstr-_&Zk׻kȋɽ8zkOIi5ҙ?-U5{lL/^\l&|g 8t _fS-0xxqC*x.mC]J]M'*$s Y0rqL x[fj7<śYu'iLǦ<=mT ,Fx 7qc_{rf~>AdžΙ;Dd~ɯE';1k+NN\/?YL('3\("@j ?Jm "^ED\FIL>#=9]R4]]~@/ nxۛa F]]dyaxY6_iH,JIըQQ(QPR״h,-RXh= @K#LM-o-efx|yC/cS뿻ӕ= P(.JfU!6]sBF%3.c8-I-.a0~UYqQ_7ݐ>&x340031QMNMIKepYf%=ʲ5"sfW5(KLKfxz +R۸oM U ;v[q</L=Az= RpFvڳ*ԿKK3's |NfȆcfll}.ҶSZ1Qq#TEnbIPǜ0[) )^t|ٖt(.(,~sFNiqڴ~(31/=J+ʲR| %=I4t_kxdƴq@FUN PM..W%xP y-U7n)+R5ƧkT+h+T(TJMB"ɚ` jcפGSbmŢ\mpMpM\\\{I>53ZxJ@bn 7@,+B)Ƃ d &lܻQ|} }')غsΝY|(>zE!c B%lCf#؃N` pJݳ쳅*8!C|eVjF[JH(%qcoLPLm p͕N1JؔRU?2SFAZnkmwiIC:a^}h+T:^.GT;p·] l0x{9sC[|!m_ &xkky-f->| CJCMk 7c">YD|!6QfKMGR6YBz=i&J9mΗbĥ怴˙k&Je 3jlRx;kC[$mx4MiC[YK'WeҴoY < $x$a)f7V%||%: ֓$ē5 Brq> x[IJeB|ZY,ddҎ[֟٥R`*:aA LL r+S #_Mn ͉;{J?*'_QW+'cUt #x340031QMNMIKeް75d˴浢 !RRs>N^zS4׶r@Ued|ݯnG7-JFxT. U;?L}q捓Bi3 r| 9<!G40000 testTHF)mէ8$%% PxɼYD71;5-3'U/1ӗ 5<i?1rFuG}j$x;Ÿq"GZqCx9no3cm4rdBM$x340031QMNMIKe3]nS͹9C,%57_/j)>7E?.\/}m+^yxyՉ RRsC]l@\d.s@;H\SOO?'3)5ur7;#/x9.aX/K˄yiu\BidKqor5Cb$Ѐ4xnh``fb`Nw3ߦ1jn~=m̍ꎌFodx¸qL PM.'yCix[IJeYacSYT(s 4Kx9.[7Bԟ bv~Biiw03*V=xqު3/xID71;5-3'U/1Fy|W^+bS)խ?o,x8qB_&& %1x[IJeȎDț.)y)$.7L @xW.S䵼kf1J:L[LBK2ه:ĮT\]nG40000 src<~n#Dh4%'fxŤnh``fb˰nj]`QSw^ʾL@t%i @HE0t)ESYU t)x{/#a䏬: y%DrFb%;&QQHb 9y$7D ,>ySl nRx 5՚`CW=WSMx76{Zk]uTm J~=5l^ԡO&gxP~C&jՓ'pslqY "x,YWN x340031QMNMIKe3]nS͹9C,%57_/aq|Df5Onjhů`ZkuFx?b[~M[ 4 < = (˶#E% SJzt]OΣ+ w))LKV+ʲR| %=IR4xdδq [rfQrN0FN PM..Nxkr,gx6`?itx|yC/JޣVTvƿU m)xhqZ̞LHI֛lY  x&9/̓A Q@fpmZ^(x|y?ׂ&f 9߿Kp2cV`O6[nsG'U&@P\̠% .xɴID71;5-3'U/1cGbug-26}ޑۺs#"z Mx65'3)5uc ɆLfy)i\\@xO O`["D.0 $C &d@X9yP5əE9PvIQfb^:# 9 h.fuF.3 xkg̲5 b₢̒Td.N PM.. _x[IJeHQԥ<;9?<6`py+F߫@ /x;dI&L&+2gN lvx340031QMNMIKe؛w*Pٟ/{j[?u:caQ̰޸Q>\"c'75W0||“T'~>5@_$:+7ߖ8\u8қ{v0mV6g;ydo?,y% E&/Pe|Smd;o&Wgܦ4{mɼ$zVcBK2n\MuapRf40000 src*ܪ'Au ?(>x340031QMNMIKeue,ΘdQX_\̰ O {Y+R}1IMZfzFIjCjFDb6hGIG},ݲxs rw QUHJ,OL(I-򋋹 ex7wPgRwUVo3tWۀ9DU \x9ɓ&>oKxk"cs4i&x{(LzrͻY'rNٗ?|Rc$]"* M.  _17KXVLRRꓗM`s\.3YCYӚk"PȄ_TP$PTMCirdv}ɢ@++tA6++(dAc^" pqt#[(5qBYp[rJ"dP=̩3 ԍ@G] T!dt1&J+5T:R3LK 5G=zk3mIxkg{β5 jF.%e>xk9,A}q-/;xϼyjFj:כC/lO_! "wxfhe\C̓K6_\/ Z|xϼy?ϜyOEzg0ȩʌށ|"+Nn` ` P(.Jf?xWgC.Z].Fْ;!lm8ʑ9ǫ/ѶFx]o0^ HeM^KQ dH 9`DةU1a4GLJ~>,~'gZ${d24~vF}/Gk/ 4Ƕq_^%GYɪ*Ya G_6-$Z^Tn~a;xvpH=U$LZV7a5D/R»٢$|Zl('ے #w59Y&8U-ӂK _\X *"^ g`c )mtq6 `0|1ӶynD{U[z({li8޻3W-cłqMF8$(ϻգ.w3)]n%֤>>̢ `hūiޢ53~ufK<RWX̌ot ۞Q×N?;vlh։QԥU{zZ_nt?-#wD_W5x4ID71;5-3'U/1AScmwyl=Dwkx[IJe/kLM[F߫ HkYx}8dEPx340031QMNMIKeHx,&Śfsxο,%57_/aK T>|؞~  dQx "qºLtӢ"x340031QK.+L/Je{u5j)fQ囘Z:S#uGo)}~UW 53矔yD)n7I+)3wsy1˺6+*`k:䷈)/mC$H|8uW۲tw\)LI*Z:[U>.7/׿+`கe5לI(/*grl{5ta!?T]nbfPE: M'ʭz'TԢJz+_~ᓹجAUռ ߨզU7?TMqIbQZfjN PYb_?m:VqPe%yy9@5ScwlФj,P5婉}~̅(1)$V_{hٴbx[?SC!6o,k9 LTlHx.HrC!6fCN&l x 1[bCn xqC!6^F 'l+p,/BR x[7AoC!6Fͯ٭G|-x{iujC!6faa&Cɳ3obolbx;.I`C!6,!clfx,4OhC!6浬Vx[",yrI,̚\/0L^"h1$W,G'obgO6  : |Eh9[\s:x~S}]>Fd6\ Cn,x;q ̛ۘw0xٴ>ݳ ;sxPWx340031QMNMIKeHx,&Śfsxο,%57_/NN3. ļ,ƺkMfbԟ,ɭȧ`rU %)% '/SR״2_"_[83O@XK#S@SS+GHS(_&3}fXtlѫn>ٗ[VC\Z QkĦ-EY}?$Fx5n`+s<1ʫ?)u ښjr*bnYGIz> xG'100644 Makefile.am첮0 p DfF|i'PuӐ~P~3d!Txkgɺa:TrfQrN^B gNfX1y? ^xk >يd\>_shYnx340031QMNMIKeh边<'rLm3(KIKf|&ʆ t2_ʀ pSo"zixk#A}Z8&_ xkTnC?俬g7;rLv`|W~z[b] Ck. +Q4U"UA!U)@Ĥb # CMJDn%H"39@@tI'P.ȩx340031QMNMIKeh边<'rLm3(KIKf8qEj=%avMΒtg*%x[a^cC.&9 NcbN,vy%: hDrFb,: JTOX3URs2Ss2R5@**5&THMTUMbӫ4TJ(*h*h)hTVj*胅* )@9쉆Z*r+կ몄YQьR9y.?i*a vPD LFM^ͥ8yfc@Q|6 0nf"3$s@Lumx@xÑ ƌ%Dx340031QMNMIKeh边<'rLm3(KIKf pPӮLfb_ *xk^ʽ!55U/Ci0(Vlly% ֓ &gl.4"L[CkL]]kM&{JrK%h褦ƧėgdhhjN(%:$T5=,iͥ% \>ϸRӊR3&qNq3-xϼyCݎO8nz: P(.JfiꕪNO/g>FyO x340031QMNMIKezgL8C2j4(KMKf;v[q</L=Az= 60mW8M D*ԿKK3's |NfȆӌ2x[IJerKNw)lewa dxϼyC z̳߽Th'|Mؠ x340031QMNMIKexPR.O/M̜خ:.ǻ3%@sl 7x Nue[NBJwxzuC hj^PrK2'cƚ `oSxki >ي7Z(}C)x5n^lFb=l5){bhCsmͦt x340031QMNMIKex!GO6 x;kC[]Xj;D xϼyCO;Mmmq˚U_*lG;#: 7O^(Vr x340031QMNMIKe]z:/E6.,PhQ`*\t ӄK֟r_`Hh%,#휵s>7( xzuC gj^ȘV-dgwx{!vvF$x340031QK.+L/Je{u5j)fQ囘pWj_իbV8~ UW1=݀X-%hI+)3wsy1˺6+*`k:䷈)/mC$H|8uW۲tw\)LI*jyҮ[~U{Yl'rs2,;z&oU䀪I(/}ju[oEi-UTw^A ?}ߗ^WQT碧gs\(O셪/K-I*JrhAW>ZoTQPEjPͻzIo_mZe~C?~@$eZ81~]Ɍ77sAդt JeyZۡGɽYjS /|ea }VX^H2A;=Z9kx[?KC!67,#G` sr2SR;,oiN-\Qnn~^mSlúf KOAդVg}ķl?'yu%Wg< >gPg2>qߦS{UdU|Z7~e(G*2̃/K-I*WOa8y"fkfSKU]Y碹4,xK2SsRʞp3"~ޏT*+)KIpB?nʦ~,)OM,x_}{GyL*??[khx{ϹsB?䃌/+2'*hOl.Xiťi @~,\@(5(8cI5V-xhzB'SS32K&O`4H׵+WU ėgdhhZs)P*!Q1 =kj|j^f=>&f=JLL E6,(XS +JM+J-Θ- 0V!zx/E`Bƽl%%œ/24HMO/PpuwrTдRDz~I!Bp*o^MXQ"]}|'ײ+̩kfVx!.3D_PZR\TP͎(6CC"HVzҒDJu u"$푮>>HR@%@9% M%:,DBي|| ] YIa;~1VC,0xk|/0J$(-35'E/YLPTHHX\81W@ac#mv 鉹 Z O32*L,YiťiE @F!81(V+ PWT碡`kW2 EU%UH&b C(0Q00# 3 L%)L6azUHI4 &_`KOOMHN|^+(-IH0ـM٩f;Ri<3#?J`D0H\kdy`'b/BR+ӊRSnB-[x{/G`BLϳʁ@j[88 -`x5n㯑%WRT#)1kS |W8٧x340031QMNMIKe(\ŗg[CuMif+M׉B%3 9Wl4]%ȃ4ҿ#3?Z>u;gvA}X& xLS vqsrpqt/IKWUuAHdqeB9#t%@tqd&x:9yz\`:>1>?4,N Ì멧_\LMd341A= xxqT T ̤x7G`ۉ5 Cx5nt;0'ήnNr,)1kS |W8Qx340031QMNMIKe(\ŗg[CuMif+M׉B%3Ldݶh2;vf^ ďV_1rY]P>>$zxVa3.iE ֛ExY x5nD H*+%l)1kS |W8ydx340031QMNMIKe(\ŗg[CuMif+M׉B%3042/0SpҤ̕vצ"3?Z>u;gvA}S&g+xϼyCf=_i?8|V{^@wBx340031QMNMIKe8g92 mVl6(KMKfb:~3[VJ$x340031QK.+L/Je{u5j)fQ囘ˠ4+&j6JRos2S.Zxc)s֝*\UW Rr!opJULkp71ToSg$v{sGB$hf<|,E~&Zdys)wY&k~[7< ~IuI=R5W-}ُP59ř`_(r[\l;ar3*\|rWꜘpU?YArعCp%@ͺ_"Q/xi;*Rr+̿%k.nUȖ i UTTZT#J>Nzo$J텪).I,JLI*s.񋞴{󉞅[r7*+)KϖTgǃk霅)OM,x>[~I=Εc=ϼ(k*x}Cn<Tx{ysB?䃌/+2'*hOƬ0َe# }PxhszBʜL E6,vedқZ `Bx/8Op|Qc#c}#}KCC+Cs+[ĘيKKJ7_d>( (x340031QK.+L/JeS&ջ}gˏl_5NI1rsgc*;yBE*MNMIKe8AmF<*J3ogYB:2u[68|mP!. '^ω,xm#GkBbiI~I~~N1nϴ-7~9}[҉֋f*$%08qhV.cŊA%e̠35Y:13X݉ K_;jJ<%TA~2jڔ>.x340031Q(H,H-+(a_`@jӝ3|r*R tl>x%\zfFL;&x340031QK.+L/Je{u5j)fQ囘0+,z6;CV*KL+KfxjMfyOYwpqTMR~^)HɅƿ];+U1] TWRT2SkO E UTpCLziy.)LI*RسL׾:}opEyz F+?xwwϭ#YǮCդVg}wownqٓJK/J,L[JswEoku϶R0 *713e׼5"S86.WQTiݬ!2lȸ3",('[˼fVl.PE@E@5B?yDF^ĢԜ2Iʺ7Y wCҼlI6q<(n[fYH^_cK׿=/IǹriNx}/3{zQbAFfd60o xVsF_u2p^i4ęDLe0fC:Ѝ%zw(ݓ/;T}^'T >7_T} 2\Ҥ$l(0* Hܣ "$_yVb0WKpbA}$+(w0$ 'kf4Qo<}j{P _xLB"8G˙=% O#13S@blHx PEE$M?. !ܤӐy0ƒADԇ I\h=+=#4Qm ,縇V)eiA_O4g $j\;膍>8xv.cJ!tfp^^`pkHtA 0%!ClNXehDqeKd{No8Fc7ۃ\\`{cp3rov `@jxݳdA1ed@}: y!+܁=x  I~0E%xh٫aIM%wz|lUeR1 |5&"hvFs?Q/TX>x,X* }`MCp4Z"aȗz V 1Nd?LÔ/#9LD4V.IWjghm% /^| 4$FNl/a5K_W(%xI]^{._CYJC'vkڝߔmqt]D;CcqoK!.v68\cI^m43^6Nlo1W#^xAhi9/m="U=5]4$E4 $QW_S#_Wåt[c{szV=q!8O3ƕ#W0KFhpF;~/ltx{}%ͷ&fx[w[g|QS##}C#}#cC3+#C+c[y6^d<] =,('raSf]{xH<86 2002/12/23 16:21:38O O  overlay( g );+WQUAx3E^V&JΞ6M%?g 8xgx¶ x;re1 5pq/ t޶V>#0 {Bxl~45`ރ_&C\g#x100644 TODOZa̺2zjk]CY[#У'=.#I beS/,#.!e.i9xűm5=3_ljxuFL6WxH#dnl Autoconf settings for ttyvaders“ɓ|. T !+x;re)HY[LhQnG\6 xk[ضqQ###}C#}#cK+# +c[W[1nhm &%6o^fJO.U$'Xsnc{"a;y/;%Ei9)@e%~ѓuo>ѳyA1Pe%yy9@5ْl`5xPܶa2P5婉WUQτ6Ie.p@!x{~}]ɯ& 1x$e%+pq&C899)NzQbAFf2T '2.)K͙ RxۢsJ}|Qc##}C#}#cCc+3+#[1)e*:Fx*pM̜/K3&rHngf+N[iWe) y%T'OfZ2YUxxѫm|Ux"' +NN͏OI-*P5&: x[o|\QC##}C#}#cC#+c+cÍVmʾha tt\Ͳi0 BdYB3."Mĕm2Ru(AZQjj|ANbejB]5W-+ xj|\Qc##}C#}#cCc+ 20ٸZVQ []ɎƓr~g Kx[a|\Q##}C#}#cCc+3+#ވȹ(8x;9!Q \\ED6_ Ifx$tQh?al|%4;u.[Y71NnURj0 v q]]kP->X~Rxk`n`ސ(.R^WМQ  ,xPp9bQz*xBqƳ\eχeS5n׍H n2gkcc);ϓp1&6x[@}|QC##}C#}#cC+3+#[q2dm^ bxj|\Q###}C#}#cC#+s+cleϖ 9xk?asS2&'(fNR>y+B4ɛd@ \ @P &A@$>S {hRfHUU5VPS+t4!l][Ck)9ũ P}`uꐭYsCdPGnkW`3[ͱ.[ pT@x3@~l0t iʴ c?,B&pxuD?Z1>Bux9Zq hf Mӳbb n} oy%G)x+uVXpC%c'x;KpTi֢Uu)5YgJ_@I\U\AI`)Nf ˫,("**JNRs|缍Cdl6poTbݶni{U`<-XO+UaUs8QYش<>l&"7 ff }˨7p1Lźs_?ꤿS O-EZz.`;W(g4Hx, dfc2v#MXC?-Hr{ h3Wn5߮JƎd :J*9QIНJ6BNF_r49>p&w1"qJQ?dÓ3xk`n`ސ(bҭVs@mae)TgHnx9ZL(HN+;ds X7s,e|Wn0d]>YK& M}k$7[xqm D.ycr9Vf^IjQZbrBqiAA~QFJjZbiNBfBqNb^f&Wf̊3.|}27sZ&%5i &x]9Vךg@֖YMTQ`ˍt߂W_D]5 ^+ԋAZ^\ Hj:63D(jY9100644 main.c?"\}6IhDk Xmi'4u%#J ,x>}7z?Р``.7G []`x \N^riQqj1WjNq*v>~sҹRR2Ӹ2&3}aJO,50Vx{yslQ##}C#}####+Cs+Í7af{ +Qx[Mu|Q##}C#}#cK+# +c[YS'?dٴِ-9%h.fN`7x'5]bQ##}C#}##C ++C[0N`2ٟ[f+[5#doMP\q*$&ihZO~ʝ%+JM+J-d@ESR3\@ffW-)%xg1bQK##}C#}#cK+# +cXERKRK2SsR4&?g}[ H+JM|Mb=i]!x3Nn>~'ȴa0鑲u}C[(, ] 1"m|x:Qk'$n'1jMc< $Uv F fx[²e1';*G^ygSFɽM{ LLss29$v<|7/F$So5 _\.&0|yRf^)6ham&b%3ܷ+ڨ3ugWUe&k嘡jS 󊁊jvwW0{b6_Q_xMJQpԹc:4d"(BЮ !AAbCq՟]E_!3E ' Z!!W|~gT\3r^aJ pS$"1e/I}3cx6u*s!78m%&nW9h( 1M/E-wpf 7= ^Sr:-Iq׌T"8!Esrbc6!agih6 4;91 FܔbXUeߤum(F"0dϵ (z Um3]Z6ޭӿ 7ż%(y -xSu) Ix[²eHU2i}xyEM} xk[xg FFFFF FVVƦj rg))%O.4WPDAkZB`fk̜y) )%gqT*h) MɎ2R$85́Bveљ )@ M}\bBiJ,PT 62A(2y={5Lt XA`. PXtB5 f"`X4 t@(`H]$Q ְYJZ!KFhrȄɱb`zVV؋P&Gŵ 2.2grf7+`{txk`n`ސ(´TR].֗ ;Xv+ hUx5|$q󑋓^߁ n0LmQ/"PYH^ H9@xysQC##}C#}####+c3+'2%Mg  &Px۰qZ E- ͬL6nƴy30sb zx=xk`n`ސ(ҿ~R׵+lj_O ֢ x340031QK.+L/Je{u5j)fQ囘ː*&CόrE4TYbNfj^^2Ö}SNEr6._dRP}P5Iy %wTŴvqwS TIrj>Pk {o KVa̔T{#V<)iަ=pEyz '<;h-y*ŧP59ř`G(r[\l;-ҋ 22AE%/-l]O TYIi^^jP}!:SwzUUfrV<5'ZyU TJ=ηk9xƾ9Lux۩Tu&x%\ztv& 3ٷ2ofN #xkbib+n{i۽2k2I,iGҕ/X}{qgOsh&($d%3h z0~Skϰ?}h\Qnn~^COs5gpz5V/Fdo?:/un_޾wrc~ŕ+*ݾ~rYѶN^xaؠ?a+y&<{s.g7?gSz0x{yslQc##}C#}##C ++C1Mͬ&XZiͥy% YX^x۩:Eu<s##}C#}##C ++Í:7pDr# @xgtQs##}C#}##C ++Cl>ϗ3JZx^ x۰_ FFFFF V&&VF|d|)b&ܘFYl?:ޟ>cLWޗqrb\~ ʼ'ST+9E?(Ex340031QK.+L/JeP rEg/qA.c !|S2sR.IvT!ֱ ^DSP`Y*Mڄ߃* rutue24^s-jΏ~\Uϰes#=p,PT!)?(V^42R T5$9?/-3dq|976kdb )Iy OlV RuWW3rd1Bs?0hZ?D(5ͳOEʮخvá\Dxq-COPYING 1zTKSOEÑJUNn>~'ȴa0鑳x24\2pR40000 src%檿乱|[8mx{ti݉/&2-'x>}^Lr~^Zf^zijqc&)&fg(d&E řy@:;3$1''%X!% 9?@aL)mnxǶmB&{1/g};xƸQDA/83=/(,ˌ^SwJ dk2OTTǿxK,*.I-MNMI32 ixkbib`)8hM!%&F^= 'v軕 +x> ƧLL?25G?xHU?9ꕫ, x340031QK.+L/Je{u5j)fQ囘8hM!%&F^= 'v*KL+Kf9_}*TMR~^)H;x;<{BTIrj>P+ګTOݔv>(||ڜB̔T"IU?7X6@UOpEyz O}vʴ]xQdԊ|=w Uq8H_]Iҥ&PuE U?>Z:e)-N)UBU&fU0{߱M<=w9/q^ㅪ(IL-y?@r {ζk0'B$e*&vp9St۲ v@xg\[_S ߊuy~+ykxkп7a"[IbQbqƽB!x!YrDĢ{bxBIgx;9sDĢ%7^~ ^ Lx}DĢHex۩NeDĢ{7pDrq >xj`DĢEx.^|DĢ#B>MxgqtDĢ⍻l>ϗ3JZx^+TxDĢ{MD9xƿDĢ@4x^a$Ģ{g\)ixjWs " iJx.(ys#j/xmztB Rix;css, Ei!xƿctf{=ix[pPrsAkNxqT旎#4loxɴi*HlnJQ`0^Q? x340031QK.+L/Je{u5j)fQ囘)۵}ǛqRTYbNfj^^2CPu*khń P5Iy %W1%u| RC}fdK*ILI*eټ,wN?5++vt < .3Fł%3?=l!ԷP59ř`7r-}fX]#/K/J,Lyqe9{$U UTNTGg;gƱ\UQXZTs]-2=gqĢԜ2e*]\OW▫'>*+)KY='29Z,+H)OM,AU56f,=x ExmFO0N>Ĥ:#|b Rg!xk{.9 H xmV_KAKAA,1%XAW!SHJ,NMQ(/QOU/-(t/,L(Qph, db5ّOUYYCAsEaf8Y5AB`OAH,K"pAD@ƀD$& MV'h8P@LBbUħk(ThN+&͢y{6x{pֆ9;j?`{X5u)O7wcy6y)p󃘵XIh:/SP,WRϨypcn< &kp*zmw1{>c;8'qhmv?YrI~V]$!Xy =_^U^u4\9(IJ}/HsqaՓ8,Zz.W7δN \QBzsUNx{:o lg؄֨=`3NlO r1Lٌ;n{ N~|'σqoANg}0*:S1UPNGhpo9{}w#g{C>!_jNt;1R!NpF(G{0çnuE,wʺaFf]061k?I=̓޻G{dt{'$ 1'(;"y>@e^Wߝ!btE Q!Mzq@>@@lС3} Wz ɑLj̽UaZdm9pu: Q+ H{3}Ylɧ}0XBtœ֓Ap j79"2 XlndRFEiSd,8Nmx6ĉH* RM,*Q-F<2y9mbN-&T g2Pf 9QU٣^Q - I gce kk#Ɛ E\"/ܛ 8d90Ԣ-%l8{= J{U6*SfP[xbHBiXZp뷏:- `R9:U(Ч`JIX|phI8j`] hБXiɋo-4B_h5CmHDļN9]]sxE'@*` rpAHfRĪ%xkP׏ d1vG,ŤA^ o!/8yv|Z|Pi"M*H[IB|}_qU) !G̜E~Q :TŤU.Q:N8[aDm㳤z Y,j-̘҄L-,P, PL*IW xj%30)ISuRM" 7{$ha~ak UnoA?`M|/~Uzlg_5q9mO\O)`F1F{6hiK,0~E8$8º r|;s3fjpNɷFh3յJO̓Ce5t ~/[[j T>ĩ!se.AI$E/f;M,>q5$F*F(r#qq@%tM-=] ]LN;(myǣ#8T]gp)[D1@x91'3HI2a@hꄌF61~->N ?#PMl-cpx Pm {6j!봀KPPo `ӕ%`DeXM-*+Op^<77 Q(cdIptcU(YIv4+.^l\YI՚_kQ P4ixcePG\1VbyWwU߫^9`fVEϢrɑ]3n8{[k{n/aH?Ruҏ{R}xx#)M|UȞ ٍhp+HDKqLJfpgg{eO8rN,?yjHBOZjfd6cܻ4d~8F7; q-|2w8SF5Mч Rʟ'G&Ev)a!^.8,^硍YZ_]"42fYAg^[qQCoe?}kLE|W &߿5) SPw\ߴm~Kb.㐢kDw&LQn.T.|mR\p f4f/U([TCzgvZ Ȯ\JcE%sO>!7sMXQIcs` x+j:كUMйKpU /&-ŎV6t6fPL\&VXHΨz|& 4|t*YAB'|΁1(S_`K 9̌4?db#_IdLFd[T}#TqMhk (oZ.]dL}F'Q#W,z-V`H1zJ ٰ I`ɫBc`2P@AFB_zrQPu_KKV[%7 VXc 3r?i'/k~cɜb^+ trk fma3^WW{% bEy QbJnVȵ$zAHgoV Fmq&!5qV`գƑ ;< #c@H3Y%e6jSX_tZ +((ɜq19҇;rn"`a~EH 02 #{ĩ3HrjLەsE)q@{ ᏾hϵ V19!dͺ,Kx&I>1o "'&I+@/>~~ 8x!669 ^&2'K)Pt垑J* PxxqC/>v~&F8mj e:KQy.CsI exi6u)K9*1-qLEFJ`B24!-l+2Ni`5cc@YBmK40000 srctH{;&\09+|x̸qC/>vv8M',e:KQy.Cs yx6mD7Ӎ6^Jf,V`x340031Q(H,H-+(a(q {ݕsi %x%y@rφ @j`>ɥ`a)@PPkoɝ6{2M!:x42O g`LBMFy%h=IF,r4Wxp|Xfs5\›䲘^}xjT⌆0M`5]We|#&kMvc&72e?d՘ut'?TRdhN6XXn-v".E' rq)@AfBA~ vqvfd^QE.CVkF^)Ԝy%y텕'Q@ld5 )?O'1m1YGLmr1@,0ydqq$߉l֐c\-):SRuɉOGxZms6_M@^3%q܍;It79$V 86W` Ub v]}"F5=FwČFҖM&;j4ȌO٭;5'9q}RָsI= ֘k%XDA5ۙc`v4H@gCw ^ O)|z}u'.V "3_?b}<7Sg/L8C5jj/.Ȱ<vMă?}7$dKΉų3ktgS?HZώH&WhtdA qAA^҇Ɯ6\rSփ~6S+(KZ["ܜ.83]v''p3p9@.tG0o>.(;Crs`Ӝ~ $ 1tsU ;'a~y,uN$El  v]J|A+b{bHHs?\.b\yQ_崄,IIœǗvu\,6 ~5|\_0l8h=-lH.a¿;kz_|hGًXKmfϻ ;`%躴>D"{+/n/Qo.ߴtktVq'Ǐpdq2 dGo=-?%%UNR8i6 z .?H,?2^%H&W7q2>l[|rݓTXWxɥ辇.V8Lȵe5:Z acǻO0[[} ϝ5 > J nEuC&rOz KӥNzLkeY]XhUKxIHkKA5^/؋MiO2IcuP~۱L W:*]ъ[ҥFTlS APn͵M֝6oZu[ [G˚{s:EBG}43]}!rR=NͯN2FC7AJnrTV2BPf{yE7Yӑ=~9-`Y" `I躺r<7*~UJuҋBcd}͝q4D-Nv/;1 v5I&l4s!TQqC7!H~{ڏ}qlx8.\ 3aI[ ]BK^ސOz&rWQ.fB:WŦ^I^)5 Rq\@- ___(uDh:LY X x4iK8]s=$%l(%3:Pf˞w/ .ݾyԦx340031Q(H,H-+(a՛x~E봕knzx1x/2C \J(xL+HBuޡPo\Qu8Y{>gYopF)MVa.YeV9]o,%z*x;&SvC% BBIeA,›qo?!xs_k|;OO|g'ie >hxToBle*69Nc1xX&ˉ٬v9dx340031QK.+L/JeP rEg/qA.c !|S2sRR&wZYmW&hjs,^V8VeIsYP9{@e榦 I%%E 7.$mzG!Rp¥YyiE@Ò9wNvw5-811Ԥ<+OX~@dX.t~v&8 ;F>.1FK Ox6mnrYD7̍&{1 x340031QK.+L/Jep;2cyTR٩)U٩i9z I']לԼhs` ʒ3Ss}4{kݚʣnz<(?(?sSSҜb xL0x340031Q(H,H-+(am ,l'x?k$&M|D[b.]|ILL!KFX] 6 37.x340031QK.+L/Je{u5j)fQ囘˰`,*Y/gPe9yz t}%kե-P599)@E2"9 7-yyKNAQ~pEyz iG|YLFE=P59ř` P`|32wU^X Rֻz9A7;L\3Sq<=QjfXG*hL:ҷHL,TEANbejPՏ{~W5YhTMqIbQZfjN PY晢u/]1_yTYIi^^jPMtIi"%+e USXۯPuڛtO=)_([T:xmu;F_; xV[o0~8*.n4X$1V+CuCnbjH*MB.5>L/>VPdShD(6Yl湵B~@f/`bDF] 2PT,iNꑂBhCb. Bb(48K`ԆU+_:!G Tw{Wyf0viXuE`clrJ#ӅJ~%WIŖ&}9VNb7l1S?8FU|siPČ/usXiPk?k+! \)Eg\5ZjgsSEv#Zղ -]DKrI5xl*'%w_resdFJYqTV)f $"_JEO}ivum6F9xCR[xQoPt Zz 2dyeVD@82Ph^hx?OҘxNcO{`l \{^oKERC{[V}踨2DԆ젞Uڽ4mG0{3;Ϙ!Wڀ#U" ET."5XՕJA'QRU"A $D*uNOKXR]ӄc)?q WgYf)?Yvwmu_y]hJ󸅩.0V`xXO-8>D)c쳙)LɅf|{Dߩ#YO$nX"ˋqyT@l  7606|౱a]+ o4ߤ 7_:s@ *)9t+pĩPeNߙi{j7w=X3%'C(j%Ðw˙kJ[\D *ȲE%ĖpEh^VCL{qx+y}aE+276|xiqmO\ ֳTTd }P6ݬ6<{}~9x;&HldwrJjZf^Pd7[DYJ #ʲ vxgFBOqnz|yQfIj|rFbdSFYj0: e:\ P{QLLII)HKLセ bNBJ~Hf%y- 8jsS'1KL^ Y&fƪ޳z\}ۍt=!{ w JSYj[u uQc 齘ATs d .;`0_v n7<k)$"j6:0SaF6ߘ?RH &+UL9Um)QF7aB_>ĦԮbKz]\)"+}RHip1kX;Tr6Mdo:4Bg@ K RI)ϫ398n%-CaFȵ\}L$ɏ5kZ!UeY5ykm U f㜪b?3g.>J9 jj) $:Wo7U|g|T _1t̗ϹхPɫP-"ZZ_f]rB=]xi*x;srFF ,9"C'gq}4܃\]4$⪡M4&EdB]U`M\'>>#j&VN>*@Txbu VxDDZ#*gg==xƿct滌n>AkY%9@0>DK=&,h>Y_T-"?HC!EAzrSFWxQOpڲ~1}m, K3]fW.^L v]:4}{}W~ :kzF 4}=Y&]Vunֱty-I# RIv{ / \S=|yA#>O_wµ3"x0rs|a"^raư KNDt?R"*8k: x.!cJcQ" o:'bx͇튔VEB'7RW=L_zO3ÞfENWrfV(0O iI2s_/= JlW IsU(4WlNܖyM,a'(Cic{kŇz$IU#46bvL/\5*DMFBplgMbW}ZwvV5Wt"5QՖdKOoS_?5;Q1 0>D`͡x340031QK.+L/Je:< &k3MNMIe]3kI'Id?Yq7/ ĜԼbdqoRDŖXF̔T"<ټk%(A< #OLz,&ҢLgԊ|_(0v^e;|IK/J,LZS]_&.Tϙ8TUnbfPŞ(3#4&te[vQ& '2GFkwg?+,qO8# Xڷ-7Ox+),KLI-*)³4xeRQo0~Ih3]_4R) mOCƹ$V;΀ F5)J;w[xZo|`yr=ViN XѷEOdR scMJ0k$RV*܉ ym fFA.TZ3c)=u3lyNLA@`Eѻ…SX Ъ0`ۈH^ v6p6J][(" Mj+=9(0fxT[?|/{ ]N/yC0H]1SDe5k;Lr9|J^?%IOE.dNEγtZFq[ %Nԥ`hAMr:#\kq@G`Iʐkm:i=LeCڪfX8vFwC9Z2JW:/%.~tnP oOAHO2x\i$FgR0#v7ܻ~-; Dx{yB}BAG.EwJ[٦dǝdh``fb I ʦgnI(/+Kf8|'q~ћt/=W;]a}֯铮cl2O`\Y>C$Voo}gq:?c~?ٛIdckesO\swM<'RWxxCr`əlNX733&D|&籛Me;Kq7d&^- 35|er}bL,@quNy0?Qc@3Aw|@ f>9 +xUICr* |e9'v~3FKK7x{$vCtKFN_3jx\ @WP.RlmUPXZ4y"u,,86xY[s6~W`.^I/3]7͌dwL1dlt^@6N~Bv gcZMǞ5=.[dS oǭ}ݷ l+y^3'[۞A E0~WvQxf?V]leHvm?XG d@!6F㹷&@(mnx?eW,~V ܟ_" b6ge[Oav릉XDrnwd9!Ձb ɕC.h( aⷥHnsrg7|LD:~z\mle鿷Rʹ`Zs}UjWXdhDrr ٗ*S\v78ܫ@O~qn8xp;&n!ZRGo t=Hձ$Tn97OK5$+k0U5R7hbDbgksjfHY2QReYIY7EOjZ|r-.s\N 3^Vy2uzͨwH[Ya% SL݌O8r%Xɝf !jmS0>Qh9SbٺՖWj뢒-YeY3dFA/jCʚ|^%LIz B^4:CkEU*?@ٺgQ yc(/ntI/V]JީHUWmTQP]4i/OT(vKz<#KuLҟL#Rw V$s>Y.dw"Yؠם,lMrR p,O*'JҢW9ږE%(`~qذWcs}κ?e%GTYK 9IX~7i4*%>! ]Q)ͫwޟ( xBHݿc~mtx}T w~ ~ @k*v"8p^ZXR$!!kxk-١!"5L0At z geop/"qB!eݝU A-L."R X(ҏ1)3z\E/3$U4EH^£h"/݉Qr![-?/lǞȾVöxWq/'d_,sAbJJ|jEAN~qf~BBjB]U`FF ֓y4&rpMv NQ17;ox{ɹs/V1m>¬>4x+9A{bKlW&G3sO~$:Yv3]r@1y Ȗ&0 ,>&۱eM6dQEK\.>()9x340031QMNMIe]3kI'Id?Yq7/ CĜԼbdqoRDŖXF̔Tփ2\&зMɎ; (77?O/AUP˽MI= 3( '83l?7>ܠ| PuE Ukj+|ą93M8j>:& }ϕu3TEANbejPMO?qcz3P5z%% ׾muty7beַT$e pٜ.O! yS@{>iO/3%dՍ,:5Rˈ3 >_R _] xK 19EIfkq=:gQ< >.;vr㴏X8Ek[uNW,)Z^t9N C̓ xA ;RejOg)4QV`/srv)֊8%֩Z1Gqf]8t" RK"PrF 1ϫ˼^sNM]{~sxɯҷEa|Y >!x=O0D{-ANL z^ocs(ͼi 3訆(HV[F qІ-z GkVu#s6qm <"/oi n>9#߂rJko+T9k qI\ akzܘZEaS9 ?qoj'/qpœU쪋2i"0-Bq\6;f.W}"ʌH\~D r䑊uěVK[9G^~K>L 'ެ֔,UU^SLUR jyWm_ǚ6nROx[øqBZS|xlj E0x  {o;oQ^*:ᓔ#Vvxk761|G0Q"tʒb !ƌ w 6`x[øqBy-=B:Ijb3] Ax ]3~Q_B[JD#nxk7m71|Gib,mx[ʹs]w+f]W )xB ~n%% J*yI9y%J @bXh.oxgWgx_P`h瀀P?XM. rws sш vGR P g6eۓyxti]$x?ihറď ٱ#xq*IҒ4ԼĤT ]CMk RHHM.-IUI+$䧤&d)ho^,ɫ$Bx[ʹs JmՉgjYͧ,ֲqx[ʹs H͓";$N.zÔ?=Xb  x! zI5d{ dΑ" 4Ox ,ŵ!@?u?hjY,ݬ NS]>,5VfMT FPqf4eLN0,;7t?Сz0bR#p{ U4 ?D6-ygD{~K'Q4&?4y0?NEuf} yLV%V"nҴgeMNK3DeHƨI5$H98V|N/es 6i9YvNH֒S:iD> fw줃AАm~~A}YI &^uG!3ܡwG \-VׁHbTusjf؟2@xȸAñ,(3b3'l~MC 1 +xkid]AM$919Q!-H$#U!/<({9'AhLل&[N BHn-)Oxm,B~] x1 0+N n%hM51/m @^o-w|pw(F' ,8_HMi<:ɐw-ʊ˧&6imQtmR>"fA-:)xuo0bw@`@I<,iVm i~my? '{Ok~KALzLZjgԙy3JL&rdPf>i"i4lbsXwslyLbA,vvS;BfwKU9V~Od!j4{^o%֔oõ-x{iBDMVw6rx{#Sros@{FI~A|qQrJf&:_?919(bmŃ_skFFCxeC ƄHuĹ>?V(а C/xeC c}l* ߇8_= x;uk3VX`#+_{ h xeC iML~υ+%<Vzx!  rZƑ ggwD)x! ^.K<ػ3qx340031QHOIM`Xs*oAoloٍm2(I(/*Kf>RزJ߅lwM&3sqb~-/q慪)I3_<θ UJ6 ݂|xib )UŪ /+O aԜSTC+'3/5HAM1ES^AI!-?D<53=6F))?'%FIIJAiOeKL!>HK*sRz3Ks2tOfS@0'7Q' W:Dx˽J0=OqvrqP6hIMitntHI#Z}(ő9ꓚd8(r:.)DhC2>ce9F*Bp>We)0Eu_hM5Vi|~&Q:uo] OOpW}R?h#VxKJ1E罊 O[ICǺ$0I~-WsLf ^1xE\È:'Lv3]v6R8!Y P'*'B1|7zP{/㹳F=: <)GkU}\>Sc8ƅگBgRG?^wHO2n&,}L)ܖ_Ij^pxKJ19E!Dĕ=AfL$zz\VA-j4fHJ礭vl$+$sk(>9xC!dS!)ZWaYiiαX_}rxLy+N*)R1ߡ z`ߏ^8xA77u eESx;N@E{u)<b7FI֟ ιA^Q-֒"FGIΛV=V82е{/ZcQ /7oO1`AOntn}]id6Ҳ`pZ|EHL|y>/;~^#xKJD19E_' R :I?'K$ӎWE. 7*9Y B!P/O^2\ǚZ)5!ZVm4xU. C| [J7hMUb'>~sO/-~ t\M1xmMs@Dc*0T%[bQ@Ԩ`>aׯٽoxP4Ʊ&j3LF$dErʐ MܲIgR eLef8EHe?R@)R { e Lϔ]tqV|' +:x2=u9k]iӹeMu{K^,o@``؞ބ0t&5 ô ci.gE MW+ȿ*3c!HE+k%"ڊ Ct$3Ft'\do;6k,K8+ʃeˣXps#޴CF& S2-[ߌnq4!ټ~]~]0Owϗvhښ's{+`ۧ;TGj/әyxA bHl]G^=^b]J9ǻ.;7R4*wQ,B ` Չ:LD^):#X@}'U"6 ykʭloLX6g ҳ\31+\ֹG.F^x1N1E=t)6Bgٕ]89@O QX&4 pJLu@6Kg jXBRdeqA|9o_svUj8d+}P;u,{/jި MX=.“qLO'i{:k9>~_T.s^+2xmKs0 i !I:`j& MB`_ߴ޲$'qad QL;" E\DfJulett̠Z\]NMSR9I 7CVI9H"B1SZD#:UHz2O~Æ p@7u]cgYMZ /uxҧOZ^9? ,XGlW4pk|{x_>ʟSa;(8|\|+ 2pφ}Da{[(}Z2!{C7s{5 Fv\~n_4G>vngg 'W e [ I% H=c`G''BY߼fp^?4![p5z(SFVuu|/1.;Q"q?ܷFpqv+ڱT pW=#n_|\EQ.ffˈ5/xSklbZeAݖ%F2Y P򔷗f(HM4m]WR{Ѣ#4\v\ə3xmOs@|ڣ80@UPD Hrc`4 k6[֯~]]^R`0P̰SDN`&13H,U$-= `ꌙ&4,șFƌT CDV C:ehBB)!Ka"]Ht[I*0S'-xIR|5'*YGw Uu=iGөniS^_(:x~˛rYz+>xB. \ږe,+YA|GuݣֻXV4<˾-%]9oP'$`ռT\q y׏ɲZY܎WGj<(d3MXǃ}ǯyAa-4ۯ  ~Eyueyl^>./u8o$ G9Xm͌}1Yoi8C*bۺV.H/,!A~?ge/vg ~)MxKN1Ds!!⟄Pmw'cXpeS=D@fdR@GA#+K4mVƢ.ة9 ф4FM1dIGg=8X%O+/.{db6$_[^h2ItٻѩPDLL8|Har̞)"-:Ffᙒ ^dCS*5?g'On!zֻ;ۚo V+դo,68=\~PPxMJ@s 2ɀ<\t;&dd U}Pv /h̼f2}] 4?PY(ŭaAqsy^Į%y(*OZHe`}!X. ps<Њq'vfGbU"='|[SZfm EmB+KՉ(Ծ9 ƭ&! TȣRZ6|_1OxUx'?Vkۤ9N99BgW6`ڱSM$RF3 `̛$m*θOI 7\ح|I-HeYSЫ7(9By6O@kc+_p;?Px @Mn"6M-. *`BXLɋrKٔs2+P >%ksྡA%1[ C1e/.#ooc$m5y*Y,\{2l0Dx1n!E{N1} Y)[90 ]V,RrwO͡ 5ܜm,1 fDN%*yTuBhcH(e_RzrEsl,._;/<Fo3|Xg,9=(h~pvk]cy[F3xmRɎ@-h%IoxuC4q&JNyJUPUQ @MD:D#UUXԍ$!E3'fATEbU(VSC9e DHh'(&ABlh $b %W0o .foI:( QU9/󖀷G3y֒o/d3m|=+6 ?O\+LӲMskm-YK=+uߛgahʃa NwI颽. D{yŒS{lWF P"qJsgM s(ml#uET~׻I|79 .]q=@yI?R8x Egr{};VMzݳ$wm}̪Xfnx__6h5IV 7tce5^|j|H*7XzS8)7%/iTYhjeQ }d1]޾ җ8R [pJ aU JnyeӦKbYNZNA{<9}>+A%>W^d3xmRr8+P5r9 6EJet@IjnyүkP3MC@iP i #"#(:0C%hhR"$DbMLL?#SniiJSMP(N%GuAwqـ#́_r1|mi=MA2ϓ Z{tqϾ| `M"s[mہڧWm;OwU< S6f5ڶD+{}PL=#~W@,ސ?,]nS4<<[)[Bu98HzvݰħWo޹Uz!']~]c˩VO+>҆CxCJK4Nǥ}EA0ur^_'}4!r` sܔ._L^ۊ>VZkO)0Cmݓ^]FNyUSŇK,:T5vôĽ&Ri}I4zf h7|c3*;snLyM$@ghD݋!dS Gx!h=4a L'c(:,߬ mkxANC!;$n4x0Kqe{ioo=?"UvWZEF[2SNUVC5 ƬHe\&FuN!|q^w_7иZ\zgeZb)߸|+vMJC8AiJ;# P깏 \e/S@xJC1@}b-sAnD7ndBMISi^Á̑E1I=w4hՉ8jȊ&r;Q:Y-Ae7xIxw=`]GZ[s?a-P+R6@ pj;1ԫЃOxj0Enْ%Ji)}Y3!$un\pOD`4:CǥJYIJ5;' # ]# [ۘ-T-m) s"|#FO8>?S~RKeݘnE%DхqrZ,^3ؙyAÑ")aS9 %j]"ȁ@3րD ~~>`1 _1 D{~&1/v_/Źm1̈jtsFSjMbL^,! ]v(lp nK7mpi~q`zZejk7TQh£F^XYGH~xAj0~ Ad)Pz eW[ &-}}z0v8!VGec;0eN9WR| /Ӄ%L9:o-;w^_9Vz`<k̐ڶU8\ \{U6(tH^.=XTV+2.+jQPu??\xJ0Enfk4A[yM^M$uxw(C3!Z Q^jGBS\%7O,<8:kDzMDèJ'xYY !%eSk@W^ 3pn7e&*KC:V\ vt5^}JTԦx340031QMNMIKeneFqZ&KBbiI~I~~N1O;wYK.8EXe' 榦 I9)) Sb͗:Y+ 5vEQvjQ^jo}Q5ߺp.MuyF =~/3I߾ LZg= |1OX./?2s{CLPPh<~O4jF}7$kx340031QHKL`}uӓsN x340031QHOIM`Xs*oAoloٍm2(I(/*KfHt)|.π̅x[JnLz $?[Ԏ5ӠY <;>(?8}x340031QMNMIKeIU_\)Y%1IB%'&'jk%0ʴ9_=WW9`!S.o0TWEUSǠ3k1Li'L]EEIjq JVq=o&9dU51%5G7]ݭ<ơ'=1%Wg1H:m7۱w^ Ȯ d.p֟|XM}2TaqI%0\.է)H^P3 TQIiI~QfbX|/͏NYk'8#J3R`xL7iwsR=C7iidqxm{XRgqtei.Ὃ@ 4Ufy6k g\E]ZIJXF&Zɦ2 )Mqef8>|sރDH2D٧{H{.-&vD>?8RP[u|aȞBuᮩP8GT_]nmVV dGpF'B~{Wkrj!&1l2 Ss zpjK>37DH).pFk_L;2%Y e;R8T*W71$fvn&z6(Rn)e ;\ZwaS\L9̀܌[5)? }zMAZ60~h |gTiHQ.l~ uTmj*(MV:yƾ_sMN-uE%KD 1 ԦY4k1$L2(yQ7Yg@AB}iItѽU\27Hԍ(nAMTõYP kwrC1H%5#HKֳFQ&)CK7L!C̆vYѾ4zywV`DAZ<{rzC3ۋ~\VCk A\O郔ۮ% 'eNY|KQy4KΊ>S ZGpo&pT⺶ +5NCd&`]!e,: ! s$xuc1W7t#`$T^h*X7TErt{J;!M>k}έ~J."f܈id&Ӱ~ kdZrEtiڌ Wo`/8n;3,jmbr#L Mv)rsN-Guy}8Y;F2eKќX6<. s~٫ 5Sg_t$P%&Jţdqؓ /xZ9셇 0Mbz#d\B. c~9Vv*H۶F?O8]ڢ]D2Nl!#W24܊H2dُ*|w8VoB)<!"l \J\2}11WW;! YF$uK)SL0֡sG]ej2xSϱ$.cHl6b> >枩)]3T]n!? oc V^x340031QMNMIKex!ױ ޥ/H2(K,))KfIbD~6c=\7 U_Tp3N@5̱u왃| *?]3yEݿZ `_O!\T)ga#(Hcacbk?ƺu:d Vzvw⪄tӖI[W\p  C__2?QNT+'e:tT{ws 2bunlЮʝ+yGԤt|k}W۵@љ? "+I-K)tZOn߮W$>#-(O*^EO'=]gʊKJ@^8W7=[V[;n !Gbrr 2ƚ}'%Ar1*X505Eũ%@EgܹZ/eM @!9?%5a緂UbQjႧI d5>,t=v薔lzJR2J*J.PW9ddG~kO,M!.I),K-b~'_Q>\E5nkB I-KceK\btCoCehXUguMMo<+Wl ?od y/$)[T@x,ɱY=nNu(1dN=us6*,uC?'NzU V >i8\f3oP%Ey@gm?-nx.oP $]0R^WvfǷ9,V@dcQwWq_W<~>(18-(h~ul Eb$+6{p c/\Yfb^:8]v-c}f}^x340031QHOOe8T۽[D@˶cfՂ3)Kf(j;q4FJRhwdTIzPlWn+Pio+v0BKS_ƭ_~eR aJs@]!W+*+;iUa*ˁ y먩P/d8'1/Cs9Kj\SURTj'|DTɹZ" 6 8$0o'+B&fe%2|xy!Ʒʊ˶Tɲ*s fȰd=n ?C\&c_RZ=6A WG_Wqe#.{nªeO=xAUx8y3t=YcQ,'.ƜrS 1ᜟ0)Y.~,b6hBR~~I10 > ̿bxN]:Y,CJ3sR[Ft;dBǰ/O)͛~rpn}I` X!m< 1$3u*X鷻AVZW4P1yᆭ~XkY(/Č.ads#wZeƶY]Z>ظI=Kw_e|c6 e &|?uЦwpbùY& )k :{fx\J90yz OJU.}V!g"jL @!'3_^̐ێW2qNrbPTT D um>3ƞ?؟νI!X&1ows^[%bU vcQPBIjq CڻvYW6r2RjZA#j6'x340031QMNMIKeVr.œG_u=Z,11-(U/ĊK:д=_u1kD) yoxn$59@V֑j\|O3B{{U2#%la䊂,k^^^.#w{Z4dE@KîZoWqmTQIjEI)0d0,gqN%%W};0;B x340031QMNMIKet˦IJ^.yuC\d6}A3DO>lU_PYT{s%SC$g$xeϷ>=Y PDGnxkl"G)IZ9qōʓYbҤ -xkl"ҒpEƉU *~>orR',x! E"v>>Z9xz xf~ۍ9sa[[sJאi^%ըM'LAóWM[T RȥCAB?[)xȘt9_ -wLHaj`@o<`6M&#<bxD#100644 cocoa.mȦ9{(Ԗh r,H#~&pvbvgQ4 <Ņr5!K{x9tu_^ '@"'khCV4:iApkʎt xɺUD71;5-3'U/1!|_?WƷe=kXQ}xp ICb)z/mPM@卐z#/12 &rI Rr }l-a40000 srcW?100644 configure.ac[:],wD3GsW9w43Vݓ` Kt4x: mZ[d+ x$f(*ۏwj _g~)(pn68u)ixeC HSWo<.tnf]3T9xklܰId\YZ7nKS7:o>˴ ;$x! ﱶ^`;1 Z~̳MWtx340031QHOIM`Xs*oAoloٍm2(I(/*KfZtx}} Se[[U UN^&70p͍lxo'TMIjHg X|:zKts9x! ݍpwYgӳ"Wi x: -ß11jsHswk7DtvN%uOG)%x340031QHOIM`Xs*oAoloٍm2(I(/*KfqQr)aSٻ9]z廆b&+\O?h\*T[XZ )\s{z=-o&5qxk #<0ur6lC_ɱ}uL2"6ʙV6::-ݤp@F\aa8u3&b#T׈gP%߳kW ` N1lIxl `G.N̉wUq]s100644 libcaca.vcxproj.filters(zBR uNMf=PBPKW!|o0y"x340031QMNMIKeXOvg:]q](PtCԼ dq%oW~8S·G%eEY rf1o4WS6(d 2SX[Z7Ό%agG~U[Z\\PZͻtɏG}hod 0,[v; 3&PBrFjrnr~AeQfzF & BU-nYr74z)y c%7AiےO(,/-JNeЙ&tD(ۯj6e*P uyF .=g[pi)P(>R2J*8eۙ~#{%6nc͝STYZVuyex_JY^>߯52QEc4ګ{~uk7Km^UU[>[˝QSe6=ڬPx6  X|f+3doTiI<$Rb)4cx: EqSl:Ï|Ǽ㗳YDp*[I+$y|o@j^JxI <4d`&2)7=100644 configure.ac'մ }ȉsVv؃A"xkl"G)IZ9qōʓYbҤ xklܰIfQ\jF\-dY͌ 3xklܰIR4f_viamY͌v$ xS ^""jn֓rQ+[N} ˗-(ut m(wJ` #bx: ub} ?  h5WpsթUBE3Bܸ` 6%xklIa\ROU;tnm+S7#& 8xkl ,3l%Nǯ]Jl sfxkl ,\xn6 ]xTs RxklܰIDLJezsob^tL Bx; ^"`X"#\oȭ~Py ^=ەv?^~u35i^CQڿp+Vfr8xlůAxb*PJdQx X5bryD$4  21*Ӳ( T˥E]H#˭t;xop Jo vNdvyOV"+dG;pv|lXQ\ Sbxz*F9@LfR, G6 2;Ȝq!wz͐C6$W:S\Ք0"kINE=(a?*27[ )KZ١B$Sk6VMTdY{3tw8SM5;\up*B;aMI:tЁ?s) $r\x8 ʂ>CG2Ǐ/)0z, 9p_Q?$ۗځ Y),e91kYwBU. xƔBMe*9 2p n9.e&P f,ȡg$;>*eAm`Gkq<8eDL|ƫr;}u.)'5z=;`Q"wE=3JyEHg,L@3bT,} !sh $#sQ[ ceð]T=ŖrCI 頣!A%IG^|JEOL%PhfCwh,3n-0Nikdn0Y$]2^􇜰C 0OUٲ7ƗI>KA!Z hKaX.VlKv5Tf@@d !Gzmb=!9௉bz ۊ!#1OP)OPZA 1IVb3"ot3YKF` 2k)IsgU37}(k3>IGNdOIQ6Ce A ~帏GKpLP{(KS sf-١$sṔ%]{H[fTA-Lg*jSIyM5'JZGURY[5p[El q2!j5-K&O>U?m3Hrу=եbA LE*pCWQj&B!bURdɊrvGzc hqл-4وnϯ? uz̶+%@04ԪtD5J,iv<~#?@h`@Ztx}Dnm$ J Y|A{L֞f^jZ v4eIIli/ 'PPh#Fq{b'>ȱMNؖbR68Lx:T$؃1D'^Ƭ'vR؛Uz$0 *XSd\IaE04#g~4 {<9MP@tQ**| !(m|Akq&ؗJ q9|.Mt郫Cfҡ&VOsXq;yF3oRI:]K uJg x.q q\KR>p%سSnyI'ui͞0.v ߌ~酋/?ňA |#Mùu nI2Eq-y:ҖG"YZ C N:R~uixΆ}7V4[ήnGgFgc%bZ%n LAJP֟kn/ũ?u ;aVLSݦIXۡBm1fi$mes kx%1 @Ev/ Z`+L61 Q+ x Kk=t%݃xwsCѯR׉F4 ֞uls 2հ*|x+v{Tbc)6Qg0 ,5؉^@m+f6y'H^N CLmtTJzw.5D Z6ٌ nÐB\8ps.Y1Fvz6_TLp< ͮ pAi\}uE8*"kRH Մ*t34Un4+Zҹ R$GLtOEQ1T&2Ÿ42lĢa͊Ch.R>"k}j\ M/?>z}tM,sJ09&8|xdD4qp!VH\iA2uv_7ۑqGWĠ( D !ajQ#Im 378>A?p }[ <cgY⿄Es6v>p;K#asm̤7b6Ek~{| Zx?>_E? .Y:݊QJpm`fꃠvthMMh k|7f66?ݒ?*,gf0;~ et-dv5X(Rv3udVWu< Ɖej1Wrr(&ݩ!^|w|lUgH#Т҈O5Ugؚ١LJl#8sAΒ){#ƕ&Ew2*7Q4Ź7iȨ7ٚBMjyQV4nl $yjᆦ r~n{Ar6 \hw<7Ep0>@CE-dt;t%4'*=Env<3tYa9k6>YoN ^AǵSdE"vl` \ޖn|v6Zt}y~ΊhN{O~^6]=c mCT(%8IWH}Kx\ 01&c|gI3(?wC=ehe=[uDiژh%:gC%'HlHI4 xHHT)!6!Bv7$R̟X,Ā"a1a!cJ&\R0رdl\rs6*LH.dIb8 *8ߝ΀R-dfhػs KT&Tlj$ GQ]Q0XC{f~XDވKsJ?,uԄ#N}E(W4mk0VQs9 t9֔ @ݩA&"pr1-ɤo-`sfy[\0y8^Y@L5 Fur}0=&܍#wAC``Q.ߑ{pckԱIE]lsM5T[hL&85[E j=(pLQ9X-WK)j]nJ?˷ޯG޻֔*ͤ@~~$Dɰ&R&k卖fYpgT^-v=GܗսėO}4bՕ勧>  4bt^mê?VkWwzd:SJu\GgQxpyyO2jLdQNyuvr˿_P_G^:z:+͟~["[d=nws?S*%Z4e+'=u)7ZTlrµBSPeZ3dgt8|יZΪr:JYOL+?cNGZD?[CO'Hghz3w22w37`G8ԫ|IՕ0Շ^'P95 )Xk&1ϲjꭲYHՌyKtAC㽽g>F!Ô[塛TL0`$$F~g.rázв*N";uzR4KNHդB~>ާL}j3|3 &ާP;yy7:CxQv X~b~u~89z9M.;p's/%M-:0W|a]bajBB[i``SCAiA'B]gC/QNOЍ1K%2f𼰟8p֓LtmxƈC΁P}|>AeTvԮU͵4$\ZԻigΕâTρJ*` (f ö3H4R˘`(ToOOo y~̃qɔ,vf{NKUFF Ks&$d zp˙ #Zh^mFAtyTͱ0F,|* h(㼭`|";]0 Y s!rxh+|`r\ 'XG`D ;ԝj|B}7Db;b9X3.p-UA[PHa[l j7rɈ̤ bWe~wn OsЋ(Ymὺ(pA"sHz;U.YTl1.;Lbj,\uT6!j֥} "{к r:ew=򢆃mmD&Ħv\cs!ZvaX+BSIHKOQ W>,K `158Æ#Fa) x b 4aEɈ( q>y]oLJBQ~yn̿(E!c\~U#d&zz!Pwh '^|*tP&O"/:/> v/T~ ;nsjyOP q",%ۼf΃'ng2"WAӂe7Y*vL:ëpV5FM)߾[ixD$(ZdT:'Q%uȤFH&*X8U/  dbj..%1lSr 8,$1T 4B`0\I+"IEfTTlGhbJZsZJlp'NHl^L\E.C~za{n7Pr#gkUHMߢHolyI˳ d_7"Z@n0]T(`1 #ɎypӕTJcd9P@ n_\|UtQ~BvB1 @l=ij=]>zf:7|&jS,<6Wa{KLdRrTE(.&Y8NzR]FNፎNf% /*EݲZhlD&ƛ#n[#28Lc'Mu: cT.)i+M8%/ PVbҨU-DPZmTJ▍ޙzh-QGBКښ]m@hR=kжÆ f6ed"&5^ "V6)"KMHM}5LRj "ILg. #=#1#Bn:-ZȘGQ)Pʻ1*vN6 b} jq!?1oǗ7##o>c @rL8٣$Tcsptn{ʨfi@bBMv ;<'͈Q_n8U2e\8H,"X#%>02jBB[f"u<4 66B 3ܫ8OؚS{D\Ag 2 q*Q[NH</Ot4l| IԄw+e>jkbB peGBø峲l EO y&D?xZuǶ)mNU Z S˞] {qI'^@ Ჳϰw~{m;Lr|w;菇WB ¤ 'Qh\L!)dҘ?\ RU],j*9* i# ەLT+b@(,$V+ kPmhdfN% 5G R(APbdG1xM}T.81nm$J![hԞQ}cjӀ2sj D@n05[Zlh*B澍 K;j(+q>cℋNNU)A ٘eȪ{ ^x5: (f%cʐm-|/NϾ7G]\ˠK%GP0u0%Rs{~y[ˠH ۻsWoLh]…[)4} lnV)SҀGۧmS{l]<,P$N Uߕá+&3/MZdTӽ}dm x;~*}F&c*LxXms۸_^Ȫ"rzum,4udL1EHP '3vg_FM4ȗ׍8OEgwRCөLLڍe'S#h~pC9ƾT=MG+R餻G' čT:WvbMqYTD?L,ƹ2Z L22˦01 1S%ԳQJgR$ /G\8DTr6,CFaY" m 3?b0s>@I,WQ^#n fկbǖ*"$.Œz(Ƭ[DaaNXx^xmfйzz^ftvO5j.mֻ\];.{q:on?{ݫ8S_Uw2NLվɇ qN"Ud~P~3m"CsGUນ4ǒ2N~5(Bʵ&Z)p0f_L)Sl7юfhiUK p2[@4X)Y*o#|dUV?#(!6SLXB۵r[8|6~5u*eT-Lc7d \>|ǐ_[bG]ީHNԌYuiMXZHA>cƁ&F\rSD~&!^eeM[Po5LG ?$)Yܗh8mpGegp>hc ۗP|k۠_;$7e^v۬< Ɵ2_0 ׽Lq{{5^ǣm6 o%83GI64 ߶~Qfu 2 pVDAn'I%HBT1LH4\*mQę{ O~e$`#w)<`w]RY()U7Q.+Pf˔ߴo9^6402s%ZFtHewC8k*!4Rf*#;$`'Ȫ%r+6-;*3G?WyrFjWn5xG;b$h苈=D>H*qT~~7\g"lvYsTiծͩSMp yE^h͵WH.nAHB%i[%?pIO4Ytd,p81T`ev РfΕWnvW#;BHAHhxWp$z%j9c Վen,:h[ƛxi-SiR4eAlY5ic;aFт+%ru*Po0!S#`D@$qg/`VbôՁL&¥{ryvZsl'Sro0HI$ҏTBg/9hTML@phD o)W`X #k*9>F:}pYON骄ʕyW/4/oyjBT 4qσW+vZͽl9b|T]b+l@89Qya:yە?XkӋis{Ehћ[2_:9 |]@k@73L^αH1$J@egvlVݫx'QTlO(Fr%f w=ROD/6N=Wj76:A^7n-zC=]|N`XtK'^LCFk 2.@ݽdr<>w;v2x G7JpjkT FծTb|k:v͎IMmRaOsl$N˪nϷ KW/j_iHE熃9ʏ|U^u/ۣ4BAtє[<}i]eA>K8g|uwA*XoҚj픁qI{E;Y  xktˈO_KAKA!'3)919qߡ FFNXX<9xedsri^JjB||jEIjQrfP 3/5E15>33$KYAMJ'e&kheg&edTj(u$(ijjr)nfYMlp9'2"qpk)V*dd+gd(2GrtjEyd#wcLhAxIx! Su@xq7#'Pk9 (():[ބ3:}uPۧMnvqn0I+9% Fʁ~{:}#x+jU Jإpw_,mPz5FV'\9 DL\E53bo+h|VфGy+bZOBD$Ȫ[g/W'g8{ B2Ԣb;`&[jr~cΫQD9wզЮiY}h; 3|>!wAS'(uVrEi/#|Kឈ7Ϗ+6c4{@>6g4:$ coRzPx22G? Y|_:\3OʳtIqOܤzE,&pM8`]2o@#O{]A^~m ax Rh2cm~c3Cc\ s<Ԃ fNj"a]TKGGt*}a$$+=6)kyinPLxC#GnEDfseK|8$sCZ ~:suȪt\NNǨ,!2փ6۪׸&C۱a2$o*4uXxu b[KvŪسU@ۓ=ïL7G|Aƞ-<5-h޶H@E6!\Vܢ؜˪S$e nu8py#vx ֫`#*K>th%/Ȉ;c𾕎S0'6G@.z~(ae[-4ONn"N~ H%EpG vHZrhS)fA [r(ƙK&]0A1vԅs.j"0mͰ4kDBT((ܓ`Ik7WWd#Is =РX%^aklNr(,bGy࿢<ߨAqD!5t4Z2kcfXy Ay}N )>:6lv[thLjnADfz mw 9X:5CX=sjj%(,pE`=]F[ wVC;(N@IMexDn?o 5s8Q|g]ͱ*$ݫƨj 7O%Oj``i=E9T^P0@l}F?_W [==)2/T!~‘67HdQŏ.Te!Gն桊VL޹H"w<gF2K*n+ʉ$phg#zc5f׌p9t &`$-Z͛7/K IJ*X־qzh(r-[rI._e|HMiwItr"*-q+rte I)~j…_tu61e6D5ψ2A2= ;즳Kjt;t G8\_\{ `(pյ\(+6\ӛH@mԄ+ s+lHЊ=QZDdI{\[XOv,Z_YPRhQ2YPJjr:Bx]RIH[\%vfv; }(XTiJ\#!%5QINf5K3ӻ DUɓ'Ok^: ԂRZF."uJAz:HU/B7AzSw b/LT WmꇩU~_)o4=|諡wU U$q ^D8"0 䏽HxQt4&z?>GMz$ ڒ5RWu2MGM: 9 5b_ v=8^}(ke'㰗D"{qW-T+Gqoyû7gg [I\ni~ʲe00-?9 B;΂z\(X Iꥠx9~*t]%5ƃT?:97/Vk7UԚzQ-^-%\*qg~^>:6#&֩~6~QFVtxu"Xu삙!o4KBE"%@ |5Deٞ^Up<$bW7~HFj~g]鯽ږg 28̭ XBkWcP rRJ$K[g_*NOEkhr*}?'v'S$A?jZu^7 6) sc.f XA@, M1XZA0:Ma5* =^G_HYU>E|GI^Sa/FG̜ba̼BP{@SWN,Z:fQXJlq`BL11z=aw߿yC6K#zQw?x}GWz$oH<(cwoߪwQ + _\+*8,+X#YY>y1,޵xVkfp.-d5i'"f|%ǹ1a[Zi`#*Xa`?cS5Uj  M0{%aBAPE<h?ɉaj֢fɰ|M3\H*D5:3Xl:q:xњr`K C @\m(C[mL#KO@ 64h4OF4X͝cRтmdzHhJS4 THb>M$2}:,mPUAlok)m#3)UhdQ~ekSHp_"5JVk=p͎DI'V@tK[%W4>t`ɱ*jZ='JJNUoMЇ)gB-җٚ^\?Y}NZӵ9[B|nfP,w42˞Bz5~C Yr5yTW򋺴_tO%5PV- ny[syF?g5FKI3YPG}n`tH`Yj>&bzXQXn0\Eh>B&&Phk,K#m-QzI-c1@F QYTa襾I`ֶMHt*ШFLR)ݪhŊ #[t!R(*hXJ_oˌ3,&=;M(Ԓ<*qECA-7 Ҍ*־ŐX¹m J{@x{CDË1TDDup/uRE79zWVV#b'lM?REC/4Vza7[VeJXEI-/ QMUUqbhIvYxݣWdWovIkq};S? Օ:D&v:NZF2AX2u.}ܲUB6_ҕ~?i=&s~^AÑ`RG@bNެYG G;jDF"ݛxsnv_Z1,}!lA CB.XmѐI,Tr.g+ dl/ X=y$="4ӲF@b%l &P k`5"?}['!;$(/|3Y \Ps_XJ'OzBVR''ۅ"a#Z(h Z]bU[~a>B+Wz'z}Q{eN z`ElGa6}@WOX}D,Vb4Z&ڶJ( W EcUxXs'O nC60}@j!MуZyzVXԢ6E1Cje|([-\cV&Yvh"`{Q'&dv @} ~6,/ L.m0uL%L\b.ܼu&-g'Q (\3AWDe-f#@~zY&o ;R|=`}޳Wh+VvN:mP3on(d# vmouk Q%ƑD tҍF?_%gcrezue YI [Q9yk^1t$.+gxʺYB~|6rL`H;9B_f%N,m A<]9\$ٞ_Uv v~da˫8D9µ2{R0Y>b:=,C,%w\j_ERD}f<6Hld'qc*2̩L5tm;N.Y5Wa1yrrv&4ĩ^猲ay^yX z$n!JQYNC),RlC,W 9mIb䀪M#snl_$NDU_cA18Y~s{Umm)N0F|e2dsYczBoF$hzHcS á,)!9t#SF@`欚:ѡ(ThJ25jڲ.Z{V«eUj4W/]T,^e *e)VpM,;5~(=X]$!X#ϭ'}Om6,&i$&'j ˑiXςLC&? 9G磶yJa| 1Za8V /{qQ@pt@"n. [iUBܞnqRyXj#M1&X`+vC]{2 5wcq>ֱ11_ Rd"\uU0Pu nB54(mՉCJp1lkYׄXP:=FFfe+?Nv.[`9ڵ!mkf7$E{IsC@IӚiߡ80k!TJaZ=CH 3ؗnqIcʲ 9G3[y]v'fvנ;䟃i'@t<4ZZ17W&-N*[T&,5ܐXBchA伏U? W[g B_{i$zkO4?Ε'Ϸ4V>g\q&'Xon)Wiӭ5ϼҤ@O0ms2ia/Ƥ:NhcLTp]eP&[1a#Tl ^{]c@.Æjn&[!6mQ$̞߳M4 :g!b s&۪J"#WycM%ijQĝv݉G kS*k%'M`).W cW7?<b;R4.g_ŵGZڮ΃o2&L"Ak%̨"J[o te֊YK4?=e_2k>4u|qz'iSbn[/Rk=1?xp`PH 9j#a]T{Q15>ژⴜ59:/wq^biuP'OXT47>t BT3`PιNPSXcSӎ4#X2.65{򯩫cؚ͍M˾wAP'+)EM<5RvdDǓoJlW0\a~OG5O$Mnf7ʟ]M/ӺJπib-SnB_0f5vKδ?ݧY3L`xlx?#OϞe )Rи[yF>AQ*D/wǁ؏̽galyun0J1sҘU,|t|_ASp{v0sѱS][f]?]3S)\.YӭQrf=g&kknkCJ7878o*dCVhCWAZ*%K]y]iT{bʹڛUTqJaG3`MBWipң_qvsXetS*+Lawu̖_qw.ų/ x@"R\D-ئz3!S{ˋw8Ʈr e;p vƞP8e?NW\􍦌~+lN-GNu46w\ q, ēLjK+AW٩GK{7!62e9GʍfҺ9l˒sfX_вr0KVq\o/*G4&xHT ZZ xzB|ڃa$팣MSˑV%*z\0"Ѳrf+"ds 4iGL!G$숓" JcpqֿYfXFOwo fx*:~E j|Y4F|:f2 __OnҮ&qS9 zw PΆ2bٕKJzT96}F`_Z''O$vy OONzu&Yy^jVslXa[u]s7;Y$LP dBa̘z7DQ&^j&0~Svx8٣5%=Ur(öA(7eNZ_>!\a5/}*ştoDbs&(Ćaw;(q S#ug.uކZr).=E^Wܩ8^~C>>8q#hKMg"HO1k&Jv'"2|aXMj 1W8j1F2O#UgHE7)ujgI<kY%MXNmZ. %ֱEqrׁ^^~!`IVs˦5.Ng / >bYyBUfxaI`Ew,2K63bJ{r]Y[h#P,rzE}ܺi#H"A擳Ȥs\{˳l|p"W/yҖ2I#;!Ԇ.&rvR:gmfĥBb,r YL/SK˯vm2{1K6Z;rzh"\ʭ?`iq-syS6o] ЕDFx2T;&xlzqE̜/+;x4Xg_k.a^fanI`~30X3Tge󊵅P %?c腄yh$a$™3`?Sop.+B|p1yz#ut78U985mVTěx 26.VBpA;ysZH5ENFP5n%hdNK"\o 6Ј*~R{Ժ޻mj[ܢXUbuDòkL³8!yf(I')x B[;ؓ/Jg:Y2ue 7c\1%Luc'Z;+GF@-iJ_TEB98?'-@sG0^VLuP"'~bi Q`exL8N<`Njp"?h3W3].W(8/AJۖҖu[MOp*&? Jݞ\<\T'W@~~Py(ob/$7௓ٵy9 ʻ~x]3)XVY Ǖ_H2:AKTKd*A_hht:8uza·4й!붣hDidد ^UpԆ"f{IKUA(fIBHAʰ~y­ Pz9+XBd=NMe: ]}uL.t@?ql[^Q00Rm bĽ%ZŒ̖Y"&h, KԘOf5%63$ Xd]mdqYd [w ;jR;Qu,}%Lآ"apΡUM+C賀7xuN0ƥLL0|25Rj1XX\X[iҕG@HFҦ0|{_.",I #$5JigT!TL5dy:} %jo"4ˏ1\õRȵ]P&vx21HT& 2ӂ3qn쫋M6Sb?Obmލ:aiZjoO7}ݔ?,o,)x[t`!+u&/,(N&̔ ox;R nLF=j&3x[krSS*E%0 "S)ɖ]bXi.H"S9D.k(9Igf )tmȚHA?ϲ$~^e3,tT-ۻvw`,Bsƿ)T%OyE22ctףK F1RdQyfSK )<.Gٴ ^AZRfJ1IK|L$$1]60H%7ø(dZKí,q64\HBH1oGAߟOJ[c9,*/Фqn_B&|[, )nkcĨ,'7hP[)o)8)61vkee!(>,LM Ǔ MӰ~8 H3tsYYGDq ::x19Or=)\z<3}jRHkT Cl N!4ﲡ ˢ J8N)S;((p{ݳ,RE)kEo vX8̺w/R~>M9SY BxvT(M㼲#iU8>4@ki˯<$0oq/zBva0-V$;3ydͩGo_!L-7 Ty< ~3Y Qv!7nCPhx):TNY0j|ܳ~y4D2a*-&Nb2E9 Y}߳ެȕnbv-xB}XDxW_~ɜKb1DXbyGPc}vb{=>\jô?nGWnɮjI'YL`3vѭ0n{abߢ=٭_+oUg+|χzD-(v(JlSF-ےdgf愹8n(?9/ `AQC.;b ꉝ WGzЫ^j^J淀WS+߽L+ F1((8ՕbtI' >hIݞ$yII@zFUdO0dQdžʤ{b851珲I=nI'|8̦LS5d+ flmeVS1AMXJ` j<ލӚa z҂r~|@!Xޚ>{r͋O l5DwפTMJ'?8 Fӫ jԙLSR•)_,F.(]cTvm)B]_d 0X̊i YzwULB:]qȦ)29Ks>Bֹseǹc7/,C J,3:nYTV!':rp&EKX^ <^Qe>P2ĶU$+bF8w?<5g,XMZL'tU=~j%a?Td[zq<̓[f:&4[1Μ*^Yq ZVpĘp?:fbx7$*kĂ^U9P+Bl4ngmTQ AQA &n8Ryڄee)[ف[#V:P+@]t<@qM$# F=LPt0V8yJ9AYubW[h7T9ύIF0 `^|͆U_g2qͲ qP97x!FSomP;GJϊvй<1;B{>ߧA뻶8T&۰i>F`3KpZ k0%gR닁i =9Մ( Hm-]V2!) /4fѧx%yJS}% Zk`2C[:Yѩ[ٝ:^-|Z:? tVq:v3bQ!չh\6t:+nFAQAl$L(W}֊ 9ҟ#="ÇbUvyŽoC)L µ/+9>FLyFFOWtƧ8"~ ]ŏWWx|X.ys'jnX;ʏ=j裧T p xw \umC\u@9<ךsͧH _TǗӆ fۧP^ yziWF/4;#dwᆳX. QÛH=+jF;dE׏i6e'%헙;0nBWZ:OnT-h'LdYn2RcN"Jtm1VS7 X!ߎ7.vjpל$Z7^@e-1&0ܞM?X.9.zH mjt 30P5g&%&cmA5TlXyO§jpj(8A,/W ʫ1z:=0AV  z0~e^ltt+pzKUn??*6]MFi3ۯ+ 6I0ɹJx}@M'@hGۀyE-֚hi|!/ʄEgRJOo59`fg#^'U&|]Fn)5+6?4X @2fOߖ4ݖ9OxFÍgFVEèv}dYAPc _7Իjv 1*4>uw(^ߺC!؊ O' ]VNrk% 0ye&^ޛnq=Wd*ZM>֚Au^r^&ƓO'YY8pre6@ŦIXX_w焴xMxR1 MA5ONS!*w[,0mxs)gF.3*Zx3;ggbB j uřU%\\\ /x]RIH,catb7[H%QT ebb#k̓Te);3IY'O{h}ZRjvNjt^VaeR/Voj4Zmu 2 8_FqH p-h8W/!'Fy'ki֟n7D"W<>] %EXc/c<5uPN:DIqN .eѨ\QE*@XE<*8ΆIQ]uzxtA>N4RYM"KN'EB`DzaMz(TQ7A'_۳O'[1Iի):U/#Wԟ,Oґj(Wc>4~8gE1Y_???_;/zz[n\D _C[+T%g'(J>7u _$`ҍܭ[_$=uQ]89/NNo}i Evh8IY2tTG0;q=Cٯ_r@Qn4IǎO(h@jqEEޒKjzE35 !>dt_Q]1믟ջeT`FtA2 5}n:q4QId]5pXQh0RdO,aTy1M<9GYp11%\R9iz7$E'?ƀ~E󄄬w4Qݐo۝3/SI8P-TҐI8SUcEb.oJ2D`(uC"1 D=\iyyQjd=G&X"+%=B=|f`d48^Tj*>N)|]OQ/a_^.ԣt?.MSDmJ…ZVʀMضmrkҫ"x՘,I6RvX!O ?g94!L*GQ^ceƦSS`n{ ZHKpc-тÝmEɼ^ x4KqC2^Q,=7ˏFkP>&s#%_V81E"j:mV+ᝏR>C]kdyހxP/,.JD=*]JXA@բ ۞%ID(ӏ *zhN?{⨄pkW{_*3}qѳ{^OFB"? ~?BЅ#MS&ccc}ɔ[/B/EmͰQEE]I%?H|_e zSPT۔sJ+qN;f4gtG3/_ޛ~1-4#=1XIuE.!0~XՃ`Q FӰ+]7^T_޻ pA*xX] v@&A`fgj*|vL,W_cQQTl銏gGܚ NP3!zDp zXku~m5F%e ږ9fJq3 sitm[ ] CN'v|'5XМKX%~rM!0;xC%ch gK.LGo0b#%/)qZep@6vN`ѱ>B@t" r9q:gU ]%vh5ZqdhU'YuWiQ?;$oskr*DΙ}]ӝ3kb4(I`'/==;72feDouUfKPnw8Ap;2`='g|,Lgvڶ>N7*JbWLeOlJ/ޔ}%5/n,͘`|O0W逓+*o!hkQ~F=+4T}KUl -2NEw.鰛E'\$M^3yZcvpr^#YX1k*0 vYdib_eLMߞ+TG Sm4`ufc@ ,ɵњ;\_UdYX}߯ڴ|9A LC'/DOO=x9 %l,P\BPHC)"(iy,%$5LVҬ|~N^Ehདྷ0 ڛө1<;#sU|/MOm6>nz;ұ5{\@ԃI.r{b-r|FGn TtɊIV,eIeۆUQ[n [Lj FkBLHDC3, RK3ErLF5L5y40氍K{-4NkҶ,d}'Gtקi34jLä*5QWeCSWR!Xhpe!WyW*8ƞJzH~BI \=rƂhF^983+CvdNB,(3ժZؒzqS+gq뼭Fq&*&"ṽC;C;{m)Rb"+ۏFXD#d?8 ^خ#b=^ާZ i-@U4BHI4n_.hZKp5pα\~ۘRȂpJw٢u;<" 4u83ʓR\z16 qLKI$X6 1ՈHO"bZ*c{u#c1.·x~Dr])CR.(I^' ȅQ⪋M>!ړq-)ĕcʝOReLmYؔ-C󒊄—@"=Fko< ,"6jD|fp4l=_%R⬋^mK0ʉfU`+}V7֚E')H ٨ ?flh2F1vO\X\?Ǣ둣/a_\82#AՊl'Io2Hj"żr52Z=a^!~ٍ'7>5JwƛJtê@,ѭ߷8 @p >Y%?b۪p~]SIeʣzGܖ]ؾu1y8{ s"EU/5>RY 8nD',Ө1ָUyribɪߌ/,?8թss1>ng4`OԧYm De1.{MMk>RW5Eʹ uuэ#Tco $!b j+I "4+ˏ(ެTXV1%W_t+t2+cH ^k1UvT](NS }~ c>Al6i&㱷gۡM0u.,{.f$~r$z/u !Bٿ4fؐمڙand@H;$L: JXeU ډC q@9Von׶ufI*N2ˁ\ ҉>xvhxЖSM$$!liW<'y"Gu11"Ϛ`Wm$%]|߽R15DxC&yWPKr\4 hvm*D ^".m1&j8#"ymn\n^޿m6.j<;_0TG;\\U95g>B7.pPi4'"Lp̚rťw5 aٓ~>7v<.ȃ`p  _:( (7}Mѕ*-K!4e`J?RifYwPkI [îŏrqѬ.>|kQ?1:n :R8a;f:dP/j4WQ{Vpը'\t~\ oy 4s&g퓧o^cJs;}(+Ҙ99Xz/ Glp8p Ȝ~.B_l(|2ˆ^Po|#?\Jͥ`RG#K8muUJZk4ݳŒ!0JAx)//[uuGp&e&q,Nc+$~98Bn#yؐ(jۮ 1P 7eM̈́e,QqD/?*7@^^sݞJ8%Y +BY#$bBG+\}eKL21DZbfB.v3MSOkFD$͐s#}3ʒlt[R?/.V./!z&xLDNMwd u`^6U-Fu5q511un-K:!\ QwtZÞ K[GfFh»A y2g†)]ʠl⌖[>F?v6=m??`.,0I܌p/@kȁ!H\ןNkyh5DuyX] Hp# t3؏ hlI,Hi+'b9﫩Z\6ב^!ȀTY?vi,N̝Eq g"+i0وU G-^5VU/Z> ?f hJW$m `2Y mw EKӂ%-ίTU>+`\ |(A[:]]Wqhf3LFu$踿Bt}x+*ų.IҴYZu Ĵ2/>yśeUK'#n±` Yʫ4šʱ㶛pS/XԊ*qOﮣoxdo<`yUnYl nF&Rvo10U߽3|WdVyT/-s`,V]O^4ۗ%՛}t|kg۹ fQhȘ|q;y9Exms{dl9=3iM @3GNe;gs1fo]M]wiÉ|1J}TlU GBЇs+'~d.ġ7q PJOmy_P:A?,OCGyX$nBٱbP ic7w2d5)̱ɞKU z \ =d_9/rў݆ܓCN b']ߎla5Ѕ}!uBt5EmZ ?wxrWֻxU f~{ beyJ$[ƌ V^-v?UK܈w RALA׈3E #ڌǾYx1`ѽ&*5MKk(Zwm.YReӅYt*UnF1`ky=32\%BV୓p/;|H=Cm7ǝv(0!çֶpD/p^7ҹ8B؉A lq)YUukCAP=OݗFtP74>zH8WnGaE3Rp63  :Q[͍խ|DŽjz7% Agf+,xIq A !ӗ==dUL~ BnΔ[nF&ĝ{WG̾bwGideF\/1FwF4IO+/i.YZ5K~%&Vgk >  sL`80'_=tSBwW:X#.7]~hD#*D! 2c ;_;);aE&>?8/Xo<';(As W`ʕtox nLF=8 9!x Ɠ6gQ/ xtiQ7ҹm'V7ewE(%3l޲/y$ؕK.-*N-*؍wʓ6iN9;H\љoυF^U9oďݑ3x]{WHOÜdl6&3֙dcI8k1Lv.#lF x2ﯪj=l$ KUj&6𽛾wi~8D>0 GR #)~s )XLiNZ&u1d"W šqσӢ#` 0.wF^Wл־7{ڧOB/ οk  K|Q;{ˉa`!wyŢI I9 n!#nrIJtMNϸINF4. GLJSO5u/?.2 w#F݄A"A޹>b~7h@*[!8>Sp;r0<18t3|~ WwBR έ[uXF[o4K𦓁MПLߟ1RlM02wG:GRDBoa0 k7 ts4N}tzD"|tz޻hu$`ݎk>},>xt:./N;GQC 6#yޮ}kh3O+Z)8abb'N˲Gh`;qrABz }`:}W; zbz{˱!zCy7ON/¥ h7{ywzԗ4(.e%AI͗[ڟtSEBOxrHv$*Jeg!a#Jq@4Γ%f!#NԖ`~c#*\ t߂pAcWa] F7 #KO)Nlcg݈?F|6CkmmKTBoP݄Y 6}~kHߛpjN$PJ{pKm0y\OMqT^ `iC{w~{iVHozIUL^DRxcz*cA0/2M ])q]>-VUDw"7F<߼b^0᪾dLB&=<=3i'äUsGy*V|&ʇu/>y8q `qElz`Hui'pxBz!C5لvPuF*{i5lo ҕ$:臭2=rN1L9Q bqDg @$2EБK{8<I.A )|urSwNcկ &[wO,ʚKNaߥ6hSi=!4 //^<q0- ТHCEHɵ͎Ă\OHѧ0h%3΀xM#C^cк= B3aY8WI0AG'586/IԈ P`kW.f`ߺHZ<K\^´O^RQK e$n}`?;E3GS, $w;qawpytpӓ!3{eS! Jt8.x,S[C/_ =ts{77/ri 輩u_7囟mKKC>X7 }w8CK2 rÔ`fP Y9bLm=격 n騇ٻlnZ7Jfĺ^XL뇖I2lj\}Z_/苟K %pPe|=) 7, r`TOxbQ"22XM#a, 6U((^Juy9?:݆'dF0E=,!Jt?sE%0m$ 2g0aN-OI5Eܜ? CCL0/Hbh_Xe0 gƂRlRN)?{mΤg&fJtEbLnNw;2?p{*޿ڿqѝ{&/m$aUj-D 3)AÒ2vL틿^K})3]4XƵ2ej Uc :(?ha =R(;|Na`'@P3m)q-A}NSswϪNj{Ԙ t=7Pj͕R2= ](&Abu`*P ."JG"۵)OAVw[{xzȿ{#wwޏ8gFdTMM ܨn`u34|Tu"6[UsCЎ5e+d|Ay(Vvp:bf C eq7%KsXoHЄv]i8V,]iRdd|.]E8De`Jf;R1я\hJM$ lmnmL $& dIL'FʂeFc:O"T''2^|MRk0#' T$ԇz 5KXY *]VTSffUQC@OI`y!BM:(HpȉL~3%q(Ɲ)J Q*P&M[>]kXDg4Ɏrfd)ZmlJujb| 7/yv: \y 0zV^폪{@'R|TF+Z9z/5l18ܡ:˚*}z2Npo2[†˟,۫3>} _B暑V*Dp1>QDڲ;:j0lnQv2#L^Y EB gN6P)>'鼔]K"upul 2 -;[ASʁdvFex!QP3Ê@4zOfzp 8d}04ڛ&ImNCe)jD^viuCc!1,ZBv*E*/pe{/*V+;!aer DR/BnwnkQ. HU& q2]fH{X ArH^tC-Ye \r@ӳ"P\k^/<[sh "$p~;|@8pDUZ^Q-93NPyPEP0ŘBF2)SrcjŠpD_NZQ bfǰ3!nݗqbuu\O` |lG0YQbl:ѝ~>GnuYf,d5"PzڿvZ^87+a Rk" m'¢[9mI)y|)8J~YN iUJPBl[ՐA6^jH^/ՐVCRHެRH~^ K!] RH, iY)U~9o0= whVT|] ͊XN+*c)?sd0/P^{[Z C,CϗOFڅDCxwJx:'YW n;oawiլrR%0wXth5_cký7pt P6Ǥ0.n:~H5~&ӛ_JgչWM"-lgد 9 C[^-JxW)^$mRע@3[08=bTq'xezG75/ne>z+0я{`2ǛQO.z|.D%9[p90zBȅ9S?ɂ=K1SHI(@bk}"ujx^5:5'8,PJ9n0m$ ´XlBߓ hJ&,N){ M vH^;kupNSPՕ32t1ظ{=.϶ҭ$=zm ܥr!ZژN򍇼j3Dд!~2K-V@5-ft?K$+Y6!Beh'fZ^r< 3'Є;E-Uo QW1~ךWPMyKsn#g2}z.G2x)O 5%JRu ^G3ؿk#{q;^p&y6%A 4E!e@pdٻPV@yg]\W!̟~3#'bt"1%=[p |CYP]JnFXNES좦@)^X1=s (-w>F!^<1u-7|΀!c?KVD%\k () C)U9eFSJo>'I_1@i>7B=MZYĆ)Z3aDY[*= W+vΆ)wֆ{z}/%GH͊S^S 64.BdIUE0Ȍ_Ԥx׆Q.BD`o…Y1Sʃ(MUBG*^`IzW2+}IeEW"%tL= 1G~M $З}kF :l$CA"&٧aMhd`*K]O7WQSN ( L/ѕ@*uyhR~@13+C%T$Ey #>% Q^NcTUź4?:F NL |ʏjK,O(Wy>mTK$q HC?8 *e1n>wUx &ZI#}-.-̤ĉ:V**'*x'%)':d@8zy%v`MH`[ x\{oIr_Wƙ,$eKwEۄiR!%{} 1Ł!33n`-l^w/w Hg@W&gH!v-^]U]Û+l۶-b) ϊRYCz[ÉB/Y!++Y:csn~`'pr`fǞ}gšn ۏN,efq>k k8;S@kw -V (:ao0 MN6X8DžÜB6t30tX{¬Vﰾ5b/#f[sCN:7>;tlu A3`.ppdDɀژU]g=sx iibM$za8{x<aqu9o:N=[rSb<<Ο=(\Uү=w|AQauOz++.f>i[IYnEO+kpE'xߔlW9}Nf%$ gAx HFA؁.3mw=hi?A'JpZ#^fе˥oVՊi=\V^:E7݁ŮKjyzμYˍzs;4Xȳ" B ^'|6[!-n@߬XjVlЧ)<5 5\}5zqhH:qlcenP?V&<bdғM9,6,beS0ʏSr!$R)>LUTX5C,NKQuᤙƬP6uJyf>_&v:mv:N*T4*ɬz%O^ ϓ'L#,Y̛'UJh;lJ*A3GK+Acaȿc^"EojB=9[V#=vs=||\Tv]^QE!'SLA|\=cׯLа3)*dRxFFNsn8YSkGMT}bܰu[Þk3bwkrRƹlIHqȘ4,Lz$dMz\ $')lvZ8[KTb$勞3}<{̺<nw!{>e'ΠM\k6fiۧ9K0C]c!/CT ؞[HÀ&@4jn0>6 !q}' XvCKqGrD/㚣jJ@@+M < TH B$鴆e)]Q6̼pޣvP9//-QbI5[{F6{v/9#d%!yki$)I?د443n(K]l0ǹZ.w ]dH'*G6ZG4'CP>`GlF|rC:3==L= .@N zܘ#I!KDF3# !wL`bVb&% 4ː⫋آBhJ=61/&GuI Ν,)B sq]1.$H#HPqC'KƥvH q4+~k*t7KM&D=cYX),3>5$x:K E8BR'C// %(L% s׃mL&dJUI0vQCML @EӐp{\(5CrC.F嫔$(x攣H$-H~R'ɁMwgY:Aj ]R?cFȜ0h5~eAnڌz`z?-fl[tM"&O9a&.gBPa<'\e8zIQ4-I 4af.a(BS8PXPÞZι- G7H:}CáʍƴG8Xml(BfMVc+J(UL>].GIEN#AD8XQlRǀm%^hefN(n&:CzA;l`C81r<;ŚB;!wCi]>7Nf ^T ܓ>Ī#-*#h1Fi-BYўP $s'O`_=P@p7p-haޥӈPcFH!ywz?-Ln136;f'\CڴwubͿΌyɢ+In\CM$ uqck GAOdQU7sj,_}3K]VJOhf%=;Xtpr|\E-ޕh@o%*R"GM &.rX?9Ui7*GhPk(XxV>/]&]MuMKi~jZ-L֬!R2(Ɇ Leh$¤1Cm$2[ӆ^hC,5eeP ABuH6Icڬ!He 1 !nMBCJ02XSX%)T dC4f^ps CkqbLByW$ GOz`(hc$2޸a+ ~5(zwh'yB`hb2戦ˌ9% jDPV <vLlH\ zm H@s{!/.x2Rn< Oa;7x&G絹^-?ʍ9 G9>.E+Si{/ܢjK3Y~$T2m:ݻC5^s<Q:R 5l~m.]#C< !o/@ޞ|ky; w!.@;]a ߞyow!/;GsB'eEn,rd^҉GW`#8yv0s~Jq^3FMaeJ~wu- ʉE7Ȟ#~M¦Mt-`0Wҍ /*-F!^.sK#E7NPշُ (1Z">@P^k9,ՏZx屉Uu%̍K6nBxq1*p!4W7Wq2񟮧 !B>]5"NYvg;[ʓ~ HxƔ>it FfZ.!=U~x9m;E)6C r\|qf!|p Ċ5C /2nZ؆kRzF&$ lz X*PdPJ)nt`HU3KfKhPSn-s:; ܋:\ +CD ZuޡN~[tGj.p`sfsvDXtӣ[{<6n Q~vhqic;I`+O&0HZbvAraLߖX$l'&(wS4i.gҕ^;5C68wo L@?!'ľdZ®z/6"mNTzy翥^mA?t g?Ou仟[4x_^m[S L$*˒+{B7,攠o Ac)+Lh 4}Ž3DpuwHae?H)ޤ͂?L)iMG4ŋK,J}~4W)_%d҈[&c2 ]a>QiѪM@ {kXdKK-dW,w x2%|n.Reo ~wvdsi$w T~U~1Frv2]ΖɹtZcgGF˔ZgF9;o<T/dc.tFr5M3:]03l>+;L歗?OTD0*S:^\&ZV6w}>%!DŊ_XKLY̨(LTlG%DʼnJQqp S0BbjnN8U;rKOwR{ggSz UϞLҫ=~;`{Y,D]z颶 uyΈYj"yLήaf_[Чҹݕ ?̉7!ݖ IcmǖKIo槩 "qTe)=&{Ը'ۛQhP;^-7h7{ƈFCuX6#C8ZtCWUozRVXscIWs|ё66* Վ>`rUٗUƷ P:HN3/jX3LTj3Q-)⡉,O5 9boPiƸB\Kfx4fn4cLrVe[J;pJ B^?]G~(LM[{c qmASbqV^ڽHQ^Ϡ_,+K DQbp BJG$D'<oŝ!k.Bbxe\)4JU!@s)13~[tAR,#ƪc $ޠ?NXX9p n˼nEĴ򔰻($@jK :}8yK5Ydž}r%p.}"Hd26 -]_>MQsFEK`ѕІ96z>w#y@RTkzQ9t`|u0&=kKq<=h;\F W.czrOү«δoTNe3{PJT鈎~ˣySپ&'M&E@`bhbua(zL2ggWoG qx 8ArՇj&(5LiFD\K|uUŦ>_F]1m (߇@X6=1#7`g$9D]PpMw] VeDVh>F/`a0WgBoDi7Fu tfcQK|(v;Hs-ϖstnQWBA6#֗"q`8,HЪ_@4mҍFFHƎNo ֌ ԔY>|ߙ`'^xw,ɉɉ4e&Hs6i CXv`1o xZ nLf=:xݐo"z{V<2YDdD#QdFr:!$ xmtb4/UL,C+x$q J}L,ix ,Ql\z̺(IHm7CfSƌAHnu|fca?NaajpNrAIyFI0rĊ{OSH,xy^ֱPa4IG{پ"ETߏІK/mįvѐSϼMpbq}jcszoFh#txe>xд$?= bCX)NM`:TfuYfx mnM4@(l*| rj8#Mm.₍b+{¸t}7>ҳ6Әν}LwYyDt51 ]";?ʟ`i|̰S;pާ9YA00hk$\0,PYxtnn+s 2[Xab"FK:s- #ZRc+ ijf@Qb*yպT<tK̼FD榧BJ)KntfU>a^C``}E,(۴٧¯j7!x8(wWܣf޺^x[߻v z(lӍg9'oN{ٿ@_v&`8`)b9Z7I8~pnyh-,*^6_8㲞]+}n!?N }p\Mv6}V;+4wF ժEoB,ow{Khq(5"~aK&4/GU[%da޲r bǐ, A$[rF*# 3-.?!9(?FGk` ٙ1R i }RH!k0/9Yp-A^R({<QL^ІUq]`; aN&aESj8D-~jF =$T,X-<,_1|# +"%@˖hI* 1B6 l4h}rf/*pEJ1ΑtK6xA]F9)_.C"o DM2 ,Z_K>IlΒN!j|E3"0vڴ ezQ:Oͫtb'ʸbO|pUV3FTLIoVl8'w>ɤΘ4!%I%P^[uP=7i ޽0ho; XWh-Oerxj)@ףV l'gg&MM_8\mx(&?Nט7);%ɭY&5K#DبE_eՎ)l(D@/Y+ةcҡs]2 7y'l:1pyց|Q ,K*v m?\S2)o J0l@X{6)"[qEf$(x<“CJ8FӀ !o5^hȄ^w1= {mਗ਼Me! gDU/%DR%oH`.N`oӛECZ)aVA޽#=lfOr8jp r*`xROs:.taLێFX ob *9f4>*E|"5l6YFv~"ϐ|ܮf i^j6|exI<Կ sy˙py*Ta;l^In A_y^mƺla;0Mcȇ NI\>o5d畟]c? yL-1|_z[Ŕ_2>L*A@ mXUW|3Q/[AJF*_Iyi}L26>sJQ+TKA4"fpx,[?;[jui>xQj42,[[˓PH=ӎ GTF ]ޔYy9VStry.)K :RyQnI6fWp+N+dxp@S4ѝ}kT*RR*P%-?e~Yb+3ߛ ,9I&Q!7lgA?̲b[%'Pu'W4r\ԛ{.>Ž{7įRMnsm"쪴:eiƔ#D%ʉuPUsʴ/xOy͔[N7?g(rFRPdI)C*sQ? ?hSk5kBSt‹n<[`̂ĮPg3+ʖ$H{ v"yU-D^!"?!f 7uun!rXȿW"-֪E` Z6{BͳI`QbRIAԠt}Mj9~TA:&2UI jŨ1޶d rC\ /jQWspZMj hqcylj&I4e}{\z[[XhVBѮT3 ~a_/Ϛ'ddHܕvWaĤ{=GqhAlIq+dX!%Qgk>chS^MRYO#=*=ȕOqQ=RM|E!kv1VFN"W8n769ufɁ CYDdۉ Y"a3z(u B5I;5άl"p+S2;Q}TZ4M.Rl26AmJH٭R&9,#W(vLkNѐ۷mgd}'1P׹=ޕg%.$V'[6kIt,4*H$d=*3vf˴K"{R ΕBpk0,}RS}ʌ3w~F;DYN聟[z aأHWţ_-O>/sNk;tII@7~4_1oJcǐl[Z6K$z*FE3x0]>p1Jee~νsz8h㼏m<}W)UiK4 [P~^ӳ^bXs70;Os^ZCH4O uSo~Pna@ <|U_ũ#|ԣSf%”$may%0Tɴwy7/*io||i"?Fr某OG2l_<4e)28ڒ-JȈaU7oț7<2+vN9?;8:Z'H8^6q(6gɕy?lؼُ̓AZVKSi*iɇ&0U 'ISq2(IKMz[ŒUVi\LM2vrOM?Y7' 8dy1.&EjB;l[*lu_aweG\~k9n퓿2/:Buq6;?!$],q0PЩJZfG\z~^$}T9קL8qW pTd#tݦ")`M;兑VZOhn^=둆NjLyˆ/[eۿ]XV{0"?ygygljY-Ѓ"%Ѓ]Ox}B>T [DŪ#$zSj5^ˡx [aX,xVǠRj5 B+R* QxET(VQ8iғL-F acBDVLBDbЯwv`~Ł8~Al iEOD^Vl^zJgGz!ҋ1EBAl]l#D 鉕ViP ţǒ<ͬŢ fG VC1{Nc D&q=n.7}ě.WwV?ev ꎔ(.֛7#vD]pp6(#f,x-Ȩg<o׶.)^"-KK"|4)Ξ6E #&"B&H:n6-Ad. @t7%;Cnd&0l?BؐD ^HN-/Ufп@x/вcm ",7R""ё9GYG.TmD32-m YH t6Gyd&.E׈xm'ItwQ[-S)+ILǕK r)2ST.eN]bͲۥt8"6~y ^v(uLFtŘਃ,7yjc,pݢzhLoHiiرCS$M@St}܈T>MKqbT./'"qjD$DҘR{a.[ZOfEY /ѳBu3Ί5)qc]F*@X#|u V~:nA w-dmFd*J;/̳MUŒ!6,akB5!8O,ǏCC> d~P,Ac_!J:}5Bhz[a/f4r xZ5b/ LER}q2&G wAœ;:9_61?5Zgug|>Z{]S_gmCt9NF]gtOl+s0v#Y։*42zί8=KK TX{2·ugY?Ta34^5~&[M2NNڠpS^Ptży{=D??XH 3d4P`^r/o uh2Jq]IGl=pp|<jҸهwow[':Cbm:8 ۴ͳ VdR@E b dڜ4AGMc%U ~JVp*' ANµE1}!Qe^dW~R9$ \|=HP)iB64pzb`+9?l؛AT]XC0uՌ! CU :cEЭ oOiu>^k'2ev:6QRflƶS8{ q)cUqEC=y+ 8¢ԙ0Sh>IW &`fiPQ.?dzK/-J|TΘ%z I=LTcRG\iZlFQ1iC~(3Ǎٵdsb 'OH]4gwJʚɤ:@DhV)t_,mYcHyM;ǭ"qy9&-$DTV U=1z.g{~N>T&2?AB k0d*vId 7[1aѱ92-mX 4 3]Jpn1<<rU9BߏgH(^X=OgUֆX}!1 bNrRئ.Z(z1V\RgcK%i˰]L͚6Tn0/Ovuk82ABmK/~0?hpX̥ֆܨXLq'esr\a #6⮦m2B!<<ZpWɹ1Kkc{AHYM A*3*> ,չʬ̴ׄMer!BJ ZFH.QBgf ic7+F8գ]geqS6{ a*l  i/z=rU583tim-:10,PR⃧ vZG`rWp`M5~V|VK:O}qF7o0 28b2,6@%‰3wKCLmKeTA;AT 8t=>|EAk4{nT+7szx|VCr С`N8 Z|(̴hp4 10.9Pͷ%4Z>|x~2rJo3tJ:t~SC7s.LMZ0ЊsOX})Z~ɽIp/÷r N(j8:0{q$ qofMlIk>o4B OT;k0@$OiHNĤ{sU-+[LF}Ƃ o.hւ[ o/hҽY~gAw[~oA{8Ps.EN^sSF#l>~ xѫg-ݴ~r.7 o0U#6s|f\s{#QZ]O.sQlTm#:*\'ލLwcvY^w a.:e< inlw37?oKuYJ @ZɮYT2#p!K}s-٫`V/I+[JKER-é}^i@KdsxɞD]XmĶx-Ao 0Mi %l )@}tqKD[1uހcdnx_'8ȿREYiy?xp7[dseEK,.%_H/%}Þ*I鲾ARU/)=]\V,xs#H"dpji|^LߢK\PqV)$ogp L 6uIZoaGo $ᏍkmwF"f" 6?nu2@z*4}oUb_WiwWiz.KʤgunZw]./r4{Xw7rurB$FWJH׍rZSO$-}\5jWKs7m1 ut63Гax?]: nM;gv2R,HvfҏW ,7J1Zhdk k~**MAǓLJ7?pd[0["4m 759Li $\s'ιħ;LF=IXW8r A ;1pc:dDH7TUK!|8]y!4]F?rܙedMDézUh7C:e{ݒKC vv1g׆~iM oN?azY! nn:?̓&W wnb6wj ;᝚7gs[ڪzS籁}׉j灴VZo@: ġNH( B9!-IS9Z?a2v ~_}&C3 ExxO_KAKA!'3)919qߡ FFNX_[;xqKrbrd#oCt|#7' `rd)cEx\{sȲߟb6{+dq=MÎ޽¨%$L|m79_z[R<~3;`l,2TYWm4+~Hվ?Uo;Ӑ}vR.OX|dמe?>%/xO.xK3e7?XSihoK{Ty+ځ?c GO@8m$\]bYޣNEL7BSB 0l|Xhf,{o,c'}gmtG3yF![cg3`ބynjr;#(Xg1 XEvk̀ͩ6 4!X϶94 eiN3p|tfA m4.N\ԻOɝ;a; 30ǾdGǵf^a<~t&o0ûF>E!ޗ"K 6JkXiՆ7xXOK{ˠ4`,64ZWwNCLq<:APOq6!ćb砶 r.&=N]auP̮k4T9wݘߜ# {5Smz1[aUo\Biv{?/g60FHS]p(s!0,3w^Vh }Q.(ɶޙXy,^1RY9'Y$3Cޟg{{+xF/+5 5bӥVD+x,ۮgU>!=bVKY$iZ&9zd|ZWLqr<)ì]${'gBH5r9?9nQUdP=㶹z] gu0ZL&//l`Yݵ5ScQ^A瞥WpߜO+(p7n>3!;<,q8ep 0^XOp䞩qHvPW%?4놚y0SWR|,TaרZb(,plc4t̳ TM _Ǵx?$YCa5u]" =6Ay;͖6|Klj>C@zϒKAbsz.5hQg uB;QΪ )h _hFLV?ﺍzaWl(D֠k% U;#,-2SA] W#. 9?gm٨In c`s .|2b-xDkD1XH&oIz"{ 6GzBU(}H$vۆKn J/ + NZ6}K]3J3xIzh߁4C VZr,-v~X jZ}cDH DH*?SBTh ү#;y/3g_l }e't"ӣi.DDF4&Aե-[9Dt]r'BRQ=!+F<^3 ( +/0fQǵ1Ib3"Ŧ&0E=d^(CAC& \?l]5k Ne?fm&&`7񘘜-w~Ate W |`!KreHHv6rZѱoq5!_"#bdƴžn?!u opIi8ZMe*pcb})<,D־V . 0<.!,pMR~D7urh^i4&ES<Ŋ"ӽfU CGoID9a6(E+G/VX]*ohΟ O&:v Hj3/e n&K~67}F&PF :W,v hp95g5平gd<`aYvL3 *#H%6HKMt=QJ9縣ҷ f$EfM^aR+MES<[ibCXo:D>dP%S~ [쐰> $oNڔgM|3Lrj0"M,7*yD*LP~G "5JHyi=6V_aIҒ+ 1?,J~%e,%H|ssD X4o|E6urw4X3=ctDK4@H2Ye$Mqyy;1A( B9D@KSt{hɔ[3n"f%Y ߾H-?ˣɃ-dzC zqIΪN{q1IRA'ʑ{$:L#:NS^B1Jrzط1Q, {C K ]T1!APT+Ûud&uh$%۬1q$ 4w:bQ}$S AΘhE S=+ ~K+QDT4d+iGfխibZ*!Y"^6=Q]ƁʗgѦ_ }(:8 \MԊ=\޼|X4wHn6~8Vi:_nl-f9?65Jd8"IL45[%.h?Ijs% y6?͙&TFсo{`?PU$l&w M*)Q ">XÌ _%c#oOdߠߜ,tk,9L+ ?t,q%"SDFD@3#cȔM L-qsg~h~{Jg޻4S[q/}Ë 4LkzB)^)*\- eptIBSTd,}Kk<'X:KeNpF:s7 VƭS7]O0txΑLe.JSNŌZ.J Y4~Ftyد\~H(|sŷ\9B&Μ5nK@^ҁO^ݻ$zJU!xKl^ ko?OiˣSiHv}.&xA cTA~_-]@ O2/@5Yf*S V+rF"n#Mix"4Jea˦|XܯtCwEJlJ!7֟ySm6SJesB蜉Z>X{?XG27^|Ze}jeW$ZpD7 ug܏xG"vZd[0+qa|BDL%~}]Y4AD>|͢P|$lB:LK4` vf;ϑl+EPB8юtz^z5.Ϸ6IT'GA=2V$n@H}kԒ U$qrPch4WY#q܇3߸Y')R wP\`g#FYo[Y `6'rZ/_LrNY)- zfV>\HdbpbOU{^irVR Z7 t ԻyG i+Mi//YHoFs6!^{eaSwcÑ#?J*5y &䵃M1Չ6!6w%.`wpmoDo\-E[= ~BxAb&0WlRqk_z/1Ӳ< ]SRϷ8ē 6Zv īi=-ǴẆM4%܌H`$& k+g6%^SL_NqC#璄A,׸pQϪuxQlf,pp5z}98{@b#Nga# ,2nPjuW47  )ɋ F! 5dX?P}awgDRL+ MlYD,TK׳A䍂CA@TxLuY֌'FHH(SI>@U-?D,Pr`.~LOh)t1&#$BF9SG3O-h U cZpb#0pMMG3I@//X$Zsd1Ź0S;[Xe@$K$gbc$LLS} RhCdLЈ^Y؃VN'22ĐA< @ "VXibE^UƦ6G"ܐ@`mCҚOW$.`Go0u$1EmAg`ƙt"ή7j+M1KPQFrM" h"0:>;3}!V# #bHOSbnءL+U-Z \2ӵ>meD\}1XCJ)&7/WGCQr~/cx/ j)A>Q=dyOt&^;ޭaFf1u9Yu;Z~4zI:aZBA`;-}Ya@XTR18 [ v (0,CY? ļ陘9ᲅ@aM]^ed02<_DRh؆M$G20[1m)%l;օg)O UxP -S>`"q6hfz]7N Jm7\}ۇuFJ@_+q~n}.սyyc WG *(ʲDS=.T9hәvlY@{1U&Nauxpk\e˾T wMUwUA s'H2;И9sC$qxyc |O Q)1dZdӘJ [(H*]@<ș܉}###T첽 cڻ+lj˵ ܭbMlK&[Aa{ܖ pÌotY3J/KZ͌C/8^GҦ\-ivTvm£ѡD&nw\0Q"Ețg(@6vqYIXǖj4|7~s9:5/.gh'-n|'ck;u/dtn $πb  ԯS̉ 6狫Ӌzvfe`IL LnPZk]^"l'kMwxJg /beUȃub4hVņ c&cI}Hӹ]LjJԈQ3SX6Q$ds90ct #P`{R ˖Ph(ARHӠ SZ!H:zL4ӆJS!өCC0tTןQa@:HC^_>߽>uވ4D*'V\PS#=Hɀ>j t\&P` 0󬌨mE:!eHb!|oxNPPéMǙX`R 425VFl&:mrE[Ϩ)_#s, bcl-1լL7VGŏL:Zz[#9QՍ&5=4 )G< ȟjfgM.3kb&ׯc2?(ҫP*/)GB-,Y*Ӥ^!Y 8O3t]?VV9ⷴx\0:SS+&-=e zU =zAksIy hj5&}j;m^LVӬ3kc;/C?X56@-66+BU! SjQ[/_1̥ 8M+Zg lp~r4: 6bI:mnMcCxҽ1=_a6Sn}zKZ1%p-.O5~T%\кK e/;66JR*Xd3c㇘Ǻ. ګLc&O/nVO7]'Ýb =yrdVXKxMf/ZVunFflo;qesV]D!Lc 5U 5 fضWJc>_1-vI@ER;V9+_ȥ*xsW1zHਸ਼-l೽1#FV\ zg+Nºkoz0(ЄP| eX.[3]#4ԪUj\~zkuO@(ѳ] v{s\ۿX;Z5zNZVBz~]m zh eMe=轚qJc[6wǫƪO.O/ z. ` [AC=4Ԛ{EM zO_ +^RL!@𼪔 dNSe'OHMU6^ OC.Nu-̀+Bmj dWO*]QlUl%e'K>"l`Pכ}{{{{u 0Leu*[tOMwLcwA8qӬ˖2i:_fմo:;fah٫Q>7ˊ(dyD-Tf㼘D/ h4+*Y+f-(RbvtnD*9KI+<x` }Lg fjIǩ7aA jW|<;˳B hx0,`YoLĨk!W*^ΧN!VҤi̻5-xa]\ &ye)GX45@! (i/LaE  P&cr鯨>csM\Өm0Tl@6bQgѵWkź蛳/N_~w^է7;〮hb:`0ߏz+֡Dc5  2n݋ =)-K)m23]FK#0>9y]Jrm>al~zt|,~LA5P6pf mcK;>gQ 8 iY:Y0Kz{{h zob/[hvD2@{RĮ,Pp p&A-8V, &^ t㨘ysB/sep)ez#o|b1r#/-rxѲ+59 [Tt7t^C߂,Ez0;xY_#y#{ |xn6u9ZXl bKIZ0H^VPͳ*CH(ZZ +<7*|~W"PePB,O/^4@Û1J`*fӌS|$Dm3gߟ]\EKb;15LRH n%²aO_ ^{1fB\|%]0$]\M8J}xES))=ȏ3C6ȆMZA fq!rm5(*eʙNuYDT=$P^}fwV*W<9L4`A<0Mx!5^=a \)~~Bg*=c%:6 ƒgl) ,*- yFEϦi3i0 ԜI֌6‘RE\"“LN4jr1#J`mYjE 5PzmKyJ >?"bKVl]3YMb NgaFd3If0iOxЗc^dff,1}nG Ejw qbL=-䋃^wd$,;[`&6@_:әy$O5_#,tŶd]5\{.zr-IDҁea~iMMn>nGr( lG:z{5q G>r9rTr}:zV;h`:>ys`\_1v6#bQpՒ`-؏j:$LɮjNU}}RzL,q(' HLLd\l̀s@zE#~㈷be;={1k7k5櫠 6ZU5Wx8IN8I#q6д=*(_#2z#Gƣk+@P ڐ oYK?/9PA$yX 󳣏0rD.#d goHZ=V4_P CUC$& D#>x+~h +l"cCp^'nl9+w7! FU 5y`[ڍ+ e ͪ[1;wZ #1ԶfGKyjx(S*@ʡTs|}\[̖CS9ߖl SmDF> T{-SGH]OR I]Fq%zyC],WhbAq"‘[NhPS)qb7Pzpd{ɬHǔ~Uk cXOD(VؿrU\bXz+/k.;vͯk-}#ͮ4 󘈱֍4XFtGX-6Xy!r;4WUlUIX@e}gT\ s W5 izV/jWjx,A kKv\EąXKBrKF.uผB[$#4w`e悬WA!wh/ChbPix݇UlNV\ 5):!K} hlBpdEè qf]&Hz" &BԻF]`xq^h7z6doSYx&>rKY#-]! RB{emZOZ7ri$kNsp>+)z}|f|` .$T S)jͦ„O,17%g\"XXTzD7P}qqe'wP/.}pI1SNbnoH l33G @U.?~ʂf"LgPIY%?&+YI )K ݰv݄:*ֶޒ0Di"S0EA uq ,VHP3mХΠD5(( tkTGąyg\6͈^>& eYϬeQN n0D)n,bd#qoiyipӦ5BW\iCILRg;o1l/nzRJ$hI!Z)h]-0VTk~JM 0.Qwa!ӒK3蛥z 8FaztE~Zx>JіQ,Cc$U`&0AKfS RϤ\ZW$2AVSUi*/e {S88T]r9 ^Nfz2*B)#ǚZBeׯm:?{DQ%.bjkIhWrP^PKE&ŶO8ݼo?Xj,a=U" O *2mc'RZ($jTڦf|Kknea{8Hl<)'?тۘ'*mf`c!ۛ[7XU18qhdoTxѣj zm}'}sNSesTkɐ"u&N]%X)X7_o(Ork&jF&qR< f+">άM,}>7o9p\ͭMj3;+, K5^i!R91[wgR;oxS r=T#=8B^B_B+chhu5u-q Y06X1p+SњF+8 u9qYhwP, !p9"#O3~QF0HgmbӺ(YcW Š%[Q^BrG^pZ,$r zAXHG<1c,zuiȘ\r|O 7\D64;j"iljFT O{2/nu U2@zirۊ;Oh<ƃ4M1u,6{$fu3loÔqSTczqic@×l kҷby]H!TYzl2u7x}wt}ٞH}$Gme2·+ >b;YR%5jDT + ?&Եc> O׿z_A>'wh;vj-՛>yúU?Rm xSnF{03xXnF}/,ْ-ɮQl'΃`I,&$]:R~YIΒ˛,) Mbs93svbG`ܣa_kMC]/|k4z ̗GԆ0!/n {IV33i 0"03p=F9ݡ#4fܖfZ<1G1k* 'C̈@gvSWP纮p O8/Z;)+%:{;:{vpuys5{rW(  I:t \pϹC SpskJO 4(xٌyJS7)p<UI&bXvGX,7S+F. s$PVv؆Hzb )A˰hEr97p7sccaH(D$t)v6Xco.| s4' gYBz!XޡiTW2rK#l*RXŅAGPF K۷q!1uSL?k/(?_nrNv76ꔁk+,Y7:ߞR_]V~Cu2ȖA C]*oDlL; +UEzM)Mg6ǺE_nG=--y3љ`>2F3itZNtc;G]ޥgbsl~rVŨW$u/"]7Tefj9:vYxSMkA&*Ƥ[ BV6-kk4ŀ^0;%^+9xă?մAOEsٙy}}w~{/EPhbYe7d`Uٰ0MS` @KOÝ%^X.wL4n[K<^ײ?:_Knސ;SWfLZtqqgR4T!YӕșAb;bÈ5aX5e<º2E 1b%Xյi0Гaw AI Y?ԱtU!#RBq:ǯ mhAyÞ+ /^z Ԛfbɜ݆# 7"wGCbSo8;GW=0 FqWT1)^0*,@o+70o3=R[xfeA^?27f,=/'z?z!/lEK˟7.P@ FU6{5`.֋b=x͔OOAS B TH,]HbHBRA L3;[I&&޼j<ClL <{tYJg $o't1^M,7L:&rՕr>I\F Ƨ,\ nx4w"6u Kkw^| Iq0nRl2Y:+{\[>D0,M>X*\+{Yf54-[(;wŗЧ[14[Tw,T@&cJ6ֻ:2R'bv'EФǞy,u?>wmv>\=nx]%:3D)4 Vf#]jZ="f#ǏcI.d`ǎO-@Sʦ N)N)[TzIWPA?Iq;$ YҖn4i(79=|1mٮc^C0j""G lB{þʿ6SMiCn 4jJ! 0e (ıov3@lջwj!QW?[CK@+LGU챨0`=绿N>xz+S--GG7|ߌʌ؟*KxzCK~@Q~Vjr{ifdAVՊY\*s3}2*7/e1fU36wqu utΎΎrev񙼎Kj2dGnW}|SJsR]R22K22sRbr2RRlUM߬")89|ڌ:rLV:]dpPYo7F@.ؼCZ = :F+hMfV e()O-#헟Sjb| AL xY\Q\Re2f̒g9 ,}Fˊ! d+{Et!y6e0n)Y"qr D$WAg2B i8g/7 x#md+{Etary6e0n)Y&(3 Wa#^.1 hxeCe*i99)%2s qy8VYpN⽷]DId}>rwJa1!0;rwJad d`$Fu> RxeCe*%E9E2s qy8VYpN⽷]DId}>rwJa1!0N< NxeCe*ɉɉ)2s x<CrxmfEO#ydNɑ \ !g*1ae;DUxqCk~@Q~Vjr{if;XE=]\Bݭ}\7?c۔#919,3|>#g˄SkdA=<'[.jrm6sDud}>rwJ2s; >ɉ9%99%ũI9v%E6LQTb*l5SA`r0/&d% $49fs'3rM&pl”e₰ 6+L`sC x;2eCe*ly)0b xﲡYPYLUb2f9 R=Ay61`l+ eK@0'_*LbY 0M 'x[eCe*)%Ey/3s c&CR>&ߓw,/yrf$1rMJY0!q*LbB -x[eCe*ɉɉiE/3syc&CH>d-=ه{N\6YΌ#ĸd e lst&*l>%Ax[ﲡY\YDQp2f֤Լ͗9LKF(ӓ! dO{Dta2?XaL'0 ++TGx[YEQ\XmRf瘓9&JMz7Nfu>ff;a~́u A'*l>!xKn09^6mK,*@AQCE$8(z.z^B`mϋCͽ=(ͤXI"K&*W (%ןptĭkgL&4AuX3ԄDQ {պh/Y͕[;%渲~#q𶄵Q!yA0#/D & + EYsL{'cvʒ-p9DYE p풩%T)q32(I6^d32T1,*gr FczТo76<VJ(Rۇkq.~nﮁ%EY=M*~ M)[> M9ԥu@lCN5NSu0u6w'a K(j Ȅ C`]Ci}N#ג#Ȱy0^?9T;l=q' Xw,ƿ}[ Ҿe6ifA&I iH0D+y!!'97闬Ȣ̖Y34ȖI,ER"ZQOGSv&cx_ntfcUT3O֭;sjNxWmo6_q>DKIZqR/u4uɢFRV$qY'ͻ{yG8#R@L!d2 HȸYϦ \Z}S$帞1W3Ig$P`c39Ϭ@#Uu(| b+ ITMkQ1*Ld(L) a4e d $_U P;!7Zs{X:F6V5n3Q·pD5 E>$߭ZCYIsRjN; L8~ {ˊ~:sXCq-Wg:l4\vj]Pņ bc4E<@5c)!V+X)ښ)Eˊ99}4T{*Il[uޣG6 4Ʒ~u'1g? c ga"O|C׾~a޷:558=x5g?OO_?ݱ<9;; 5jf5z69mc[eޡ>!4O/9cR4g /}:#^cAIhx}muwkJ(ɡ(fBz< , 00ڒcQ,j:ۉ'Ndl%ZUZRCR߶ޟsι}HAc}{ ǎcukz:gΞ;b3~н}W)+Vʋ+D]ݽon4_ r;ty _'ߥÿ~A5ܮywvhջpw {dhgun3oèv]}sn:Է3-רw]?j~{mkPpԻͅ^m.Nn3;Zz}(?xA~(%=:uڍ;fQu]enWJ_(= f,]p-f4;y.9bq6z]\z,t`Eǵ:v냝n16:[}(Z=rv}לY]?йգGMG` gDYmwn`7aĹ-VVBccޟ4֏*mN}4`'j 1RtDYoFoVK!pk foG-wtu溕f:uZd i=Tb ħʯ5{E&(в[[ƐRލ@ky hܓD$Џ[. ,7OZSJF[纉)^7`,YGZ FXO .>*p=]%{y 94ܜy'?d9]]|.h1xbeC^Nuvٌom:یzlF;h"h6#3vJOI4M.PX6~1lA"9Hs(撎IGT ;I:I@(d'Cb>H{?) ,&(ndω(1'2g(y/Ⱦ3Lyԩ7IgF:'ΏQf ѣyv~HPf9atyqdc >6PO#́`[\)5 a h {S\-6f4mw2gޜ؜G 6O֜xS^p|s^ 7`+Ux>kJTu@0TP"̶qA(n<wVzz/qIeT"$їB&1eZ3'3ZkN`XPȠ_э1XSRVHlDzf.ZPg%gH.T]Ŵh|ƭo1I}i&i |Ko%̓Ƞ&Oh ȍ BS]c:$X?>dh6#mtzۃ(5;.3fԈ: **Eh7; Ѩ%hhԀQG#e˃ڏ6rX2@rڗa rA(lskDLj(ǀIMGW7E@Apy #nY "l_ 0Jr >Vmw)nlum_ƶEx[{E%0Lؐ/ݭ%UXe$2iXGvFh N>(ԍL\X#LD`N!ٽGsztؗ01{5'1ǹ,Ȫi2=#=|u{[F2p502Fa,a@U[Gv &&fJ: &&2 k BǸ+ %GpC>[ ĒYF#˦ G "]ekߔiB;Ym+mRG-QBY3*S<#" /)!6}[H^ 'ڰzU h@ P@hSA>w-8MΫfmqMы@T3:YWQz87vE˷9te`vw&&2Ya(s*TAl[ZZ؍᥍FxųMc#dxZ ƶ)pIIݔF6nWuO @6 3ͨі*T6^ _2<]JLL)2rb8 E^yʒb반'hia -h B f&h 6C@7q/v Ƈ)oCEhrV y>m#h1Hem`OYe=QQﱁ%~K}(efzL>c4Sų jP;nןCNss{T h1RA r~E8|Y!o@1!=eTp|RD󌫕 O1 6_2 CFd dȿ[,Y1KģSGQv7A>Y7?˩N1MetᨼnjAC"k"zc2LNr ӹTQY~(N4ţc) S1{Z3S7/46d*ϤleF7t~HLIf @5QTߒw1tܝ`Ӭ)"}R6;7/GhV-Yj/7liaVƿ*{_$5!eFM3]2 $_D9)VI&;cYG Q܇~ꑇ-v#B& R8"(~iYV[$#;#3@6k>=f:1{M-׉ s hᚫLDnmXg6${dJCt",~3Zc*˷؛$& yXތV8"xW:| dǭ8eEd3eBZvzs|3ϚIFIoy8:@"l\)O#7byF6ݐO2m־x,bLӃQOhb%dC<̩cO`avf8 ]<.bbSuQB9y8q>Dl?/\PdHzudfrIu Jl'Tg PkIg6 '·!Mز a3`e E:}`#Am,҉ ū?tWC3TiD ޼Sjٌ+0sQ@U*ԫ}K m`9]y-Mgʅ@.\; ͖Sucra[0WrzZQY ̣+uRV++憰"K&={`: %{-Kj`ULz^}1M5Bu FxdWL]y `9zs!xžSU*t3afCuvn TdB^KUn|ۃ^V7k姾nk ٻ7xۉ$nb \k8k)f܍_Yk6 OWBl3M<(ʼsxf v!Fs]mV7gJ5c EiPPYg6~Q|)Rr{uvz CN9jIÕhhchGh*W.pNhp+޼r<_]5oo?|4E4tSGjl4b!Ym[v8> ZV5hpDJa%8S.@ u l "0h(!5duYE_!1\ŖU7zP@evhJh(y8FAɻ+j]+@9w)M魗/]yN&q(#]3S)$Hv^$E3ݞAT"4JGuMY8 _wf\{?3 U{͟8:I :d@*!` ;Y QSP{e۽Z]P]Sd׽ )(ԇDE>X~*Ր(29|ږ #z& @i+>PLO9&RP̀Jޏg| `6Dvm"+v.U3.n؍L݃VNeSF> ?rK7Z [F¤~}:ҊaT䓓8b|8ВIN20 X]d|+>sOŸp"Kp`.8gsi#>zMk.l"pNJDm>-u SU:A8 I=q´vWhސF/2L.<)C.*1TTWFMʄ<_?k!13vU0VZZE{jpNoϪv/@0FUy7!G\>nHh`~qrcW\xf*!#Ai P5wݻQE5É -m)XI7R0:x$ϺiMТ*|Zz)]& e0{oduThb]ϰf ^0:͕| }>w9oĺD)(+? nZܢb']inXŃސ@ߜ/ wC &[5,3 <<&3ʰ!\ k ~>$yׯ,@ I- p\DPKuBt<-X*ruMQpRcWgpQl7@xLThQ,ƊaQ!3|G0ILе&;x@t`5iQ pPT#0V%ݑ\6PrN*aI>x2S:MtPv1tK)?ݬY!,Na[0%i6e5&EuPMBQyš(a(*/S6be-`rH [&ULز~Pam|l l&e[qdT͏I%Nn>6Ǡ[AlN5BRRMcI`45FWt ,3l]`YPQl&py|Nc/KcUX@g6PS7t|U:u5?J }xqÂjj\W*EO[p/R'kd0[WN}Ї7̆HVϱǮN iP|܄VOq n%T3"'73h$Ə(Z8|<=6N =gLϔ_NgѨȾxm|i;'I?2v㠟J5\;0r6th)t;VLd^NHި5k ͵zㅌ*h~ ,Oe,vE7%İr "um Y,*i.ɵ9|^/pk?Fs1BL2ht5*`Cf߅,")&b .຀sK*IĪT ?X=R ]i@ȁ bZu t5.42`4h߉`I "[@L 1-(ޔ>NyR(K7 3F [4eb,!j2ژ2,ϯm#82?89 kFN*eJ&Z°ZzLm҇C`!6Y'$F'KIΒfI_uJ|%+ћJṚQ' fX6EJ3* iwM.`gd6鳭v9Nר{ň[N&L+F}-\G(&U1[^e7E{zԹ_75y2`M+kQ;h3D^_bg1f0<`cmٵMy%/ 7*|= UY5$&C^Ȁ E;֙;woi/I'`zPz$! 7t$cJb"Q &]^q",rYz1Wl y0c,d"h7H)'1x-ROFu^h Lż9.+0rom=JH5?ߛKgxa9ix%E|qt0 5M+I>I_Ѹ:1O!|d O[hVZ(OfcXA_!㏸Ho7z$.uUZ#8sR*#\~< 8S8"4ͫ ԃ 1ΰQ94-?q?SgY`L 7>?7 ~VOǛb7eoAo@TFlpWCGoZxԳiF#/[ x\vHOы}681;g l3GY6WAb%a}{_ovf7gƨ[UUڪ֬f/g޵c;O?>xyw .n?Ã_EM>iZUove{ijWVG~Q&>{b;,-#e7s.gnĢ KGxW>otNAC'Ao}jt;f[Q7 7)Ol ϫvG^hOTv x8q_T=L*ꗭB] zN:'#4=1nԪa&VGՕL,NFhך Lsk S`V{0FZ}*==N-!'w4sjUۧa+")QhnM[q 5|2n잹+/#?}ǢݹlԍYЛLcXOC+/fszǮ]1:r!ގ+v2s' (]|<уv7)]w8 Ȏ=#6(.5f{78Pݭ[kaDZw&CY1hTc7tfAPoЪr-.0fk*#/gvÄM0 *!CύvD.D]Ŗ3E! ̽g 4 %-.ޡKk-GAY7/0:HPqmP cQ'>@\heh^ೱk BYv(ހul+\߾%Q?Y#,ۥAڋx(npP'ّx1QRJr^4rchLwDæ'c9D,d ,l^ 3v."G ydAt#^PE}6cW(>ɚLz_gs,v2Y6]dAjT9RiUcH&Xr+ -=q5 ;(hjDD',NbW**tVkȭV44Ey=fB: .7Xp]" &ͱdGz&oE,Ƣy{\SR):2Q \D 6TgUzZbco!NNN#%?I̞`x^j5}ree#%#fzK';TSrI&7R ÷{ 9ZCƟ"uA]m=~]NA/UyA2roَZ{kjߺP[G?(֚0[a&L,| 1l[nss\>?RJu-b%F 6l +C`S! ^i sST|Z rM} %>Ԗ:2ğ V;gV9 Zu=|@|Jmӏa|oln(z I= >z)[.|ԛ}nV ]:CdW[$֑m_; owEQ X=E fx1PDVV87xtЧaf3q`A=FC̽ *OyȍdЮ#qa=?$~:Z -DqHނ3_i %62z<ȾgЇ+/Σ5Ҽ+O ̥UmV_ov^KWPšD_9}= '-@wVKORCzqHԀ!Tҹ7<0X 3 J Iɂ8~jX |},KF{߿Y~Y,Q@15ϲG|9hV5JNxz*mp+=}d0|@i-3s >롩 r&;t0ڄǑWN 3''8 ؠ9 fhgn@`1[8,ŅjpkZ,BxD!40rpE!*7ifPie|?;X}\"R샕TxBEm+Ŕ&Jkr ItWSZkX^ i^rUkUmRlPʱ|UIoP|i&wVT ],Fd@ 9%qNEoǡje94$u-"_HW6Eڇk[5$cBMտ}/3q6}E̐f ʴ]Atc0`5H_AL3_/h|ӌs-Q 5c lJi z?anA*ps01̣JO oQYܪ:5.2g6K Djujaٶ.zL'"hA1A>?$!4=[L <@x; B>q.`쓂[mLv:ȒҴ2`UG 'U7@ڙ6lZ|b-_-l'Cs ꝟZ_e| <+ 9KΑEꂶ+P&dĸE^<2aQAR%ΥV4إٔ%q(6n'daNR@KѮ'O{&}||S)!Z3Ƅlj"H7M]熠=/Z KfNV#|mr|j5к\Jr%ָ5 ]=}^>ҲG &d2VL-k9inYpo^[L$g- _~/jK6G"PIl~$pp 'O0\ӼZv#*x5QrDP4pctl(8d3K" 5 v_lWf pEqw㵳rCo҃` 9wnp^ (/6]~3YQ) ܓxJBΫ]YG9)*uataoʹ%,TF7)1$<}377][;ATC,~ 0HVq:{&*(DxT&St `=9+}nidNxI=%1?>|" iML,&a%bΰ3 FpK&kCX /BHzl [~ȓGI7IpyBI:ё9s<%&9dn?OB#EZ9%RZHbCI^ooɖd7lƶb*o'N#?H2,yybCǵg 28\J'&$!%Io*n*KÅUI&`pw!Jfa&OAө ]SgOA3aQ7')4AGXbXW+&qcF@sg8ҕ~]֍,E֩>iXs\s<3x!7XcaZG͹\[VfL>ivʞ]3N|*kNds*36ܰ})@Z fM*8u53{_1Ι.YTp{8k"ŕphIy (IgzP6_;I%{+{mY! 9#Ks!li>^YZLVGm 0&tb2q CsJ ,=07Σ% Y>x~cǃO 8 ae|t\9yqDc(i˴GN&J{Ekpl?1$Z5{f > tl$T;KxZ i(9Jǀ9R옮4JLJLF9n@iQP@ZAgS Ne?#7=7/"0 wz&^y @:re愾63dZW.\#5I栔yNަ%NEi^aO3Sn7vgo؉ZNE@gd6Ӟt>=:̝Hu]У!RO67q3%2FUdo-sOEް3\Ty>Ϸ%@6sjF=zLV!=Q4L94)ZT ZRFA^*| O=˩&up:72Im~xOC*ҿucU9*VJ9n.5"nn7_l-Maj Gl,:2 Ui4̣/ fEe={;/jNe{* a^ha^j:FM_i.0dI=Grਠ$R)6kʫ>?SNJoߌ"MmVM fxcATH\(Q8pU`e@ 0港bg _tUdj&1GRܩ0X֋ |m7 2DK9E*ZP3ZJMy*~Ta`((m'r$IKJm#3wBZR ݤ' F[.$֟ 0Qfr_>g^疺dJ#Ft#ݴi(oǨeꦗ9p/uP|ȦocVr C?GKg)stzaGَxc:J7Flq~ˀM;N-D+cJ {455g,h/?Ra_^BA0^j|K3pG_th}IhF"Ul*bX@=&l WoLzkxIoT$n:4X_N d<{V'7@eJI,*̋/K-URHMWPR.I,JO-/URQ(NMQKUP/֏3еՊш11zZ1ꚛjPxlldx2 o)zL|xq2 ?x;{:{k8y($e(DCl*Sbb5'ډt((@U()*umf `&Ujx[q2 iEy wbmxTmo0 B*%QRV TTmLuԪcat!Y-[r Ee3\Ewq@ 2NS|"̮`88DŽ)kmXߛT{FZ#)Qq8 W pr1EF%.=I [WreERd'=f@ZVr(P ۬Պ'.2V+W"\Airl֦R/%y{ ?^G{~=&p6 ;X Phk;l 04bH5U^V5b΢y#q9:[egbT, qR%E(on-.3ͩg= cM!i Ž֐,e7Z|x-ϑ%}8^_Op2Ɓe?=.%VStUoRf[[IM#dzx &*H gP;[@`-A4 W6J ][.T)29*ߕ&|[W02': =pbSwS Fb)/Xk)IǪ[y;W/ߎnּ7oIkiBgONmL{5@R Ϛ#7ŷBT)NW;R`j08xiwV(7"(v][D[DH9vos$$"&%33 [NUZ$8>y NҏxO[?6{`}4q<(QGE'G`G`&x9",4 U^DsicFIߒ?Ziv{ܤY,9<ܞ͂"XMᷓt9EL|q$`AL,qd)|A\#Y&LWv36!MREpg'{/p͠j_@`EބEs(Lpl"J&0W#~Po/<#[14]&8@g/˴~x`M|Auķˌ1$]q'U-[~4ob(xꌳ{pvic8pXzf}Nx݄4OO:€l>蹛8Me;c,EW bX]0=ZƸn%<3滅Y伎VЏiQ,GGxo%ţ<),:E1EWخ`g>޾{= ;ǽU/}ޡC(5O m>~Y*clYK2ZAjqx ,`.#}kMXzNf%pD`೭8X'M!rp 3g#-{0;"S%>nJ/@ك"eם?W }}sEF9T9g]v|eQpTe X1gi|PF`}` ORwp!ҙ ;^7~wAuV}U󊶘&mt Y([wY DXJxQH(tA  K`JEʟ ]G͛@Sg=LWYz9xy1l KRx}c<_΃iN !IZqGxьp';Ϟ8f9C`'@Iv4 o݅<]fk XL2GyQrrdЭ vpxQ0<[4t=qNՋsO.qo99l]$Vʂ7궑cXX 6c8_ ;?Cuz:7ӹOn @AY50MT.G`'(e)aDCF<( _fqX]I2n!8.UcĨA&? W6v?aq4Yk<_"/SyԄANb}B_Iev@QCP8Q~u i3x9/Q NxW(W^EчfpLn E|O&&sZEM%\r!j8GyWqIo &=a":G-e^}tK.}5~h (,otW<Q6U؟w , @2@& k$|C|}t*SoӭbIo~젵,mźHg+8b7&x(CIpwPt[8%(0O+b:!ю;*]>Uk< r,y.SdE4[, 5]".Kc㉢2C# 0(yV5̰ O66ַjXt;]Wd:(Y6Q˼Ah$hT4QAX). rࢃn4i:t)Bda  zE9#,Y^-T8%+2. H 6 6{F,<f`?-6*O㖛r/9J "0/:o(hOj5gasL4CUIOq,tꖢ{ K$A*HX :U*|w/κascxR(Ч D&Dk|hBG[iiإc .Rz ?)ߵaYG ?\6HBH*B0ZQ!liHU볳e{p.{g 9gf*f=p dC^#;+ b!ie$X™h?q+j>/B:xttdrnL#;'iƒU; R]ly՗z3$BnCd^ $0pR$ȄGh$Iͣ0 =*+/!HPmB] o|k\qʼx X[8M{R$n̈x9((z| 'e Pqnpڻi@,̠CYM (D6s.} z#u:Y&:QzU DmX8P}Q,֪m;:]o߹l_eC yuX ^dd9F n+Ϸ;Kj$j٧(Z~c#nHX /d&!v!_j“8F2E82vzLxE-|2G6kF}xkwIO&JA?C;آYEg-Dbؽ)W=-G5w+ |l@W0Vq '_aHcts?} W?5|!+bQ(LZu8-|e-1ŔMS⺽uNn\{tC2*H+ !Gk%)|8_G7&`1]hx5_`Ć f1^<ȟ#ԓNg1iߑܲS|+2Ve`vIt`%Q&_"1Zq? U+15h\ 'w FHn]-ߜ%|<|h7?wvM(cdA }!Ş}TpG'"\g Xh|Y YnMkezOޔ`!A"EiH"FʏxgDR!yH &ArS 1jp`z/$/ 5NH6O, rzFAI']i-=MӛI3<qv쟇ه (kuo `:V7t,6"o⏌S l4)0p<1TOt?0i$сb0ŌbhT:!X1_~/NlAwFat<[N+N<u}'[N?hMd? Dx0^+EgI:_ h&/,2/@56/IZZH ;.ۃAoUE[ / GkdWt!Y"q: F ޜ(7*6.{f ۗ6KQW=t1__^STM=¸h@%7?3 O;m[*fB G5@EG̓Bl$bX;?Fs-T+x7ԀLnFa\B[ p&ef1Je" u5F'#ȏ?V mn9dY+\&)sHQ֬ı%Et(q!=#WOLjΒK^1NxD#+r$ĉJ n1avqֽ%<)cQVBpfBnѐ?(ހC q!8[l9T<&4!yqϢ?J.pe($' n YoQ a(4[,wq Ah[3 f(5Y[sA8KgwaPMѰxy=t w܄z8K1eţn`ؚѼB%Ig"nK>l%(fqwP`Pt3]3uQ|@.o6;1^Sc(IlD#O%hK /L%BNX@V[.T ]|<$^Mg!! cGo a/G Ɠ #o#N("# xrGuy:m6"ʊG)",S*t3hLP\f . f 5 [Y%,^1f%DBCV& b / OIV.Yco5NĆWs.?"9%ϐzO{y= __/ѣ%y*[\jC {W,+Ny8]>\y9"׽ nS S+IQTUv]V#0Y߯3R20-.&(syMi+LJE v;Vx`%Q%&3GgAyWWeF*Eq+1Gqy]- aw/xP{D 8$,&L:WÊ "gH~z$9]uղ@Yy&Ŋ c7 (.0a0܆En#v89=xy5dP2C $.I )&d qFA4WFUH&dc|vpa:1C1+FZNֽ8tXrC&䒱_QN6=܉c<$-V=~Lj+VQ~Lsp r@S !^ds4Do(-D": q̌VgS$,bD776E3|.gRqA[T 5*[b|{+xw6q1r?T5DvOYbcN8 R?"Gr&q>`>;^3ƚ(:IRerKsM̦.c( ]5ANn4 vA{=ǮHeV6,qVlP^2bRLT>xr`;Bop4S8=s z-!U1 0M ba_SOMʷl9QF${#HjYZF&C ڎNܧ>~4^wD8ygp;΁ v{j%O pRh,mUm*b(!fSZܛXS26Ӷjk6ٯk#s]yEbx闯خ!`)Bܰ9|`N*KmVhY^0GίFOwaMJQMamٔîE|*][¯)2jTsP̛r}FuEy킮tr Hcq[pz5yj jY,Lc{6&T_`e{PDc5p|u\]Adq$ 6<&;“5)#l-v//{'֤7n/YU#ɤW{fNV"SW(S^܎׹[].pv|$ Yʥ'5hwBRSפ957a=@(#;AQTy&39Ac:wwE_L" )_<2FgK\LX]kAo9ߐKkAp|S[T*B#F{ j#$Opݒa&JZ6ZJXÙKtd;."PjƬ#p JN] VF9&! kB;8B:!GK!Bg3c>݊6G\%|b!z .{ʵ;n@ܻcubc,S# 5$Y,?N(aiFh jT.YFIܻZUY3.@&`V,m: +Nue/wnxyչ\ qMx81JVRT&DM,"Wξthb' L83&+ٿ6p(g x#%kc?%AR]m͹Sڀ/n[^i}lc6 U(eSQU`[/So/UJqGt{nGL+TɌIr%OpyNZEӽF6Uծy}WU6ȑ滯٢@'eE5)Rb/-0O_ {P?~b1-!PBV$29k*ox:4uE-ﶖS\$ +0.65w"Ɇ.ȭzVDJg YF?x0r&*}P穱yU'6EV-0՘չŰg82pe$.BI"d0;*j?{U8Rumà*naD֗btUAg*wRQܷ`@BmPY_Y>A^bf` k1?)㓲58NS : b핒g"xe3T:R9O>vQ=Pnp%_eoǧw\ kw˙7gʩx6$򚢵gר!3W YD?,$Ee̓IidtKN#\[n5kOjC&EmGY`iv JtT8WӪ @~/nѢҾK{FVo1.3̽\t(0z;uUȑeiPbl5aE:I/Y2ΥSM|Oeѩj_w>}gmgXvްׯ?yci[M:\^uᷓOٝ v"Nvܤƶ:m߉E . Q&kdyyGQ΀omeX8f!Ny~ZL[n W tJL U&*laJ=XL, D!QH "UiWqM),*qK7k*@nLq&ɝ6-`+ MȎᤞHH l'Qr@])~݆ل崍C%>oP:/ 8}@>kx3w7N냰 n 5yXB" !5V+Jej6uLE[/IG9QIdTV)ާd}$P/^Q`zT?ِ}l۩" {+;^}g[u H\ՠ鯭F $%(2EQmܥ" H'EDZjGShJt.iyјh\vApCbqHM=?q<}InXzEvkԾ~e V&r~c%suW,TC8ur9Y]KBc1dRݠSu$ʛűWy/\D'hzo4~W\p"LlONXM):\3lIĈp&ZIh.4zlWTaש(~Fk}Ϝ>g/W]qls,VVSnDU/@K9A S&ZDE=]s qK9AC*'FHOu9`k̀q-3-pJRʐ}cUFw EmMEp\LZ}!^D8lu2an)([ i8wK~ZhRP> Yn4);솲lVIq" ұlHn`X\Uiu\DyL=lVVM12:[h>z b߮ZNX«a+Js*dTlnFs͌e Hl1#ЕɤS=ʎћ82@3w^\|”w/c3~M؉-/W x2|'>6Šs@FW. U ,nwJY[bA+[Zs \]j^nE,v•z# .AӺ~EU0U A ռLPl&_c(qe`)5> -Z@q|8ִݛ,{b 9pnFh)9'<g?reZKQ&mH^Zp˧"2IFy$攊٧32G׌j}us!o.()PTHiWtU,jfF!#N` 2MYsOQKU@)cINYN &Z[mt9f)oi2Xݰxy{Pg%&NLŗ$V2ġ~ɺ8l.m-)@ވQ[;"p<1|c#u O]dIf SkU>fZ׿!d6H8\N*x/Gr90εjzQF3IQ]`ׁ Fާ ]~5= DHgY֩^ZLj=Ӯ䤘^ʿjY~ $HE^vZhqEu;oR,ZDes8&&XNk4iLm7i1!Ɍ~LDŽcʃM=巧8B~|'?ŜgH<Һ;?})U^ڜZh= o|?~OӺNnj[_r"% +s ˫@n>Fݚnz}=8]7=riX缳i w9)FiP͗#ǛᔱW,9zf[tRvnJsX1 /9WD'Q`9dUunF,M 0nC˄dQ*SG-C!i6?9KReBE|/JߝczGuQ*c%9]0SN")pݺy=Ϝ>nơ|zn|`f327~UĔ Yb.x aD@+c0 si˹4]h7G7% r ƛiKC5(wM4N6کj,/' U`bݰBHoޠ753[MZA6a͠y0o#vӬ6U:TMUF|7 Ɋަaȉ%LR̋&)'—RQSwU/dXKp<2t&H@OH& ՜֭=o~|sUI #[!F]:c6p Y>{3 PۯpD͔R.(-V;Rmh%~:bcnQsc{1_ ǐ;`{'s+@ AE=fyjmu4fܸj 2i ]eHհ}y߻Ƥ5%&[B<@ɪvp\,yh,c$UD"b%yϧhBJ..pXoEV6#S0XJ1Q'Ym_##ۉF֡#sf zߴ0)z]v]@ZJKml|>\1XKQ~orqsԔlP{̪U%]ciG =f$T@axL|ˤrhzˑmsER:Z% *iit7 sE]Um칢̉K +:`S~h;o%98'ƚ,k܁ 4Slrǜs({NmL85ۃR6kBQdM= ƞ=cr XQnv#ٴtL2խ_8=DCW=D=(ypF.Xkkfeʔdj[rjTCM̺ꜵ1Sr0:ΖE[yh{PMC [[WޅԜp5:-9kt2!%;YC{P(P#b8V )bJ\}DwMi$z\kǩmnLbE8Q]4b$p: 5>UU a9B4-@Q*Ih/Vnm996Cr]i_4|(KSk 8lb:kI W9p,W"7}_^bsuƯMI1ш1|*Zb[LPWxE?9oT@lbj&`a zD@`KgJ_y5#Ũ\ rIl|3 GJ[30shXw!3xN–72>K夸U5+em&pxlNGJ$J1hT$Cpf lY%!Qeq83mUh$ 5BCUqErZTX@ze @Hv J`殒dߞP|ҏI m7_>q<=RM+UNN&9tJ찱Sz DkB-]޾3J|A(, 1$i>7 J*~:dc{alI, H)\~wq}5`3.[!>Tl쐢MID#q15u*U 2>2/a;aytR=h'e}xe*YV 헲D.O/;.A>鼭mI %uW59:I9'U T A5Prֶm7MjI9 RLì $:$hM.^)Z K(!j Un}}ѻX\*X0Kevgff+SU;p?&xHfKS9[nGqW`CBG " @E eLɰ PṆ'ݫ}h"9DϺSd;2ڹ<݃9z[VR)-o -\NY~3ଅV/6xp[ XVG1MXgz (ʽ:4yiQXIz?,1ڑZ (**ch<`\-و\ڃF(INEkCsV1Bs-KKţo1:4#ɑJ/S-?[8 C I_.(?-uXYM1Bϙ3{fs)1ěGwUY0瞜|7@̒>صc}m̴82$%$mnIn>e\:GG,V d\3ҵFTK$ =BKn˟ aXnjwdg\gDKdeH7W0?#V22"ʩw1Q-qwE^wL2;Ngn[<1ĵ2/;hzC2x E1Z2:Fb̈́Le H)'X'5>q f'U136?k g#| zb&š2SܩDX)ٓ>GL= h21v{`v4;k0e L:-lw}]4]wX_ 0TO<>\ү*oC !d{)=E 46\T pQN¾!7A\̰XFRi+X-6Œ*xD gGXW/ QpD3g[ ˣN]ϻ y9'd=:Ix+/6OO%k>&GU9|ls,1,h=F‘[h"_s0 7z%LL5FRRf7$[H /Cx O|+bx7[|nqÖ)fETµB:DB\gȯ7>v.W]ږBt/jm+"l!!'U!U4HczLEϘ73[8N>n\1 KQ-9R5)X!Hmu``Os\C84\'8F'ߪpe145,tgf{KM4;gA[#K+x™jTipZ26< J,ƃCeHť<.ۏInU5[GO;oaHlצZy[;SH&(m[+Bn \@A}giB:*$PMGqI@^-}0`b_j,ZNnIu^Ÿ6BT2&Q"{YM9/K褑fx=:GYN6G)\щ;&@m ֆ"Og[¬X.ο 3H&b 8r4:zK2{إ nWMc\%2_@%RF0^jQ\ Dx+d@ou3؋{eWΉi K ~ʯ<+!Zͅݠe11[mZ{q®/zHG+V`ܚҭ_.AKIU^4m R*>_^_=1pNvyYڹ>5M,r4)ͻ{ a<4of9knUXkm{Y3c!7v_to|_~»N;gkUI8+-d[N1FHkW5v46F(֛=1;)@OQ)>.{(9\GX5#nc0O^<{,`{eT3˗R Wp#SWA%,iݰ={=wJ:Jng=JóޱMBY:m^-F";B+ Eon>V1: Fƞs`WP Z&FJ&ChAh?bt4\mgf ǧ]cXqdH%7xܥb{dDwR$mӍ/o%LuV{`H|Vh!сX~<>'<);ї݋ջw\:OBr4yT 55 ^qq1V"nͬK@@]`ەѲ(8<`˭SWpJJC9/T;Nd*˕dK:ʿIO׶O7ݫu#)("ج̫jɪ{b!o(7`w&y+=D/aTy,vnp{av|M$e"Y"r8wk7*1X a0w]q5_KVj>k"y "AK-Tw00K45z `Q뗢jˏ~)k?_YJ^{fxg+jإKIGܧCMkσwȸo>.Ao;]u_ <:扜g\Ԝ㢙 SoyקXGz%e? μC)ѸKYí@es묆E Dʱp ]L hjl;[5`chm;g'>k{UAmkd_eٯU*ZlB[&^Hbf{0(ed[L+2(bٓl-oD\͇ ,F6Z"c eʺAmQh򭱹Q:`C;KȫKJxn<'>!(vAzO8$̨uqDpm }܋80-*3ЛfE:+zŻb})aR0?qB==N2$eA قLIɫtܚm/Xt"\p X%gG˵}^pDe WX-(<n'ukP[Jk nK+̐!ԯq_G(r*&Gbn`CL547kۀ䋞gB,*3lÈ:n\&]`Wz U`4}pRYՊjr/xq0)>P%n8HAmb*V.I$c¥x3P\@Y0f5lYzޜ%SntLMBw~DӌLl.z]Ѐ(̡QV2d@IE*tueXUP\6JRHRK֚6A5TOҐ)P4 G.i$l1;8oYƝ9NDKJ(lSj˭HVR˫_PEE#&<Qţ%3 C) cZy\J)Q hB4K%UYT)6v^i34P"QDfF6FdհvZf!|'S vJYqDQZn+[S'I"vɕ('4b1K a`VȞ~ g~wS; s.!p%~ ;rRךPˋ׹D3 ZOqbb)9UQr)tC, .Ze pNOq\~U)RbƒBq&{މ^+ ,t1F"%R{Dl~n=Rh )|# la9FsE09i'2kM OGVc 'viƜnlcU%j?TU)=ACў>'HiUbh"\w2 Yغ Nܦ'N'Yt}'ܻ1 JwZ]\lDHDf110Vl nnB3y4c5S^K'NJڜ;&9ݰ#X~BU(r+]kq7抆ڝX)%)]ڃӿ:sDX9_eBQG*,``<#;7͘x6 @<POy[z&Ѫq4H8ca2{"s\0< ɨyb*lT $ Gg9VX1SNX;7PLï-*ڌ"8҂K98L*|YŕM k !M:휁s*戺2sEse݃fpAaS6X2i;{:Sd҅L:OE:~y9Rڱ狅5b[?R|Я_ԐQo8 TXg(i2%2/ošZ#EsZT[NYLQA+w~h ' NOSU^dir[T)$̴%5\y$Z܄ a1$pvoJ(Yr~H8cp^.ߏL(QLmńJ\܊^d Ӱ9Fj9x,E<}M>ɼ;m ?_;,bfTmWA9w Rڊ[oOGIiⵚj#(ҏq)/D(G,9D|: вUUlI6{qUޗ5'|,1s1x<:S3cl?2b-ZZ-br:{Ed=fs4%GHU .Fn; u' wЅQDs\#2 ѷc3fF¥Mb='d8wSEh%`Q?M߻`#/vdވ.>K !H3![W6]1oƭQ6VQ$:h"ӆHɥ##EG#x>2WE7GB2 π؆wXW ts+&j\]d+ -V_^4L<Υe=u22"4SZG4d]51BɸZ婍bq#]#de.rU1Qe+gNbrrc%nI]$!p_NF4V lswr -׵1G)!;A32TYDMvxKQvNEP8Y.|B6V{B/I=O_Rqz.bXD96#}}x%$A2zD2]|i.Bd]˛od4D@ CJgYVH.| !̀ri2a`O\ ن$Ik^1AYMpI,rM˗Gr:q};5v< ?e3JbaRĩT&!715MD4>Kt4KLc*>]0OƢldhL.bn#>'&~E H- Lq^̖U!~܁M2kP,[KJL/AaC9ˉObn5׶,q7XXtõcܭ9x x _gAQ3?;~Wgڮq-[4Gm)}s+_LJ 2y@pTM}ې79~(O.J'nxgZ/O^ 8P@.mĐ o,&7wuLII-b;c5 k % Ǧr.):Q\(bO$Ō<2Uj[Lx y{+"Q@rCC!d'zL QOkzY z˪5(e2g n3== SfiL͠|?@a&WpƳ6eMpTQ*0n8'bOvu[Y#m݁UV{/ǃ|#AҸrr؁3f/C7ҥ;`-J ccA=lcE@aH1!^dvm|D]c f0cO1"q-Ⱦ ;` xIѻXgUYAu凸݃+_^4 ̅ _pc .6cuc`@83̔c%IA10 >d&-m IѕM7n# />;}qj< >EnWsrw*K3LfwyLPf@Ź4k%V=G49.BAx:S-vny1**S_~LX?Y.]!ԩ.4vp?LRb%^}m%}H=*%b$@ _?ybdEG!e9]yEXwؽɿޟÄvB>eqtciɺ9ߡv!a&Ƕ|$L`B--=#m 7z0gT[ +J|Ҭ[MB;% ]у}ϟ-&7T^ LLSg5g rʝx7ZcES$~lpCEh(H\}5ڌ~(U.G)%`J흥.D1I3Tn MC;\_!5ɕårFGiPo ]N=8>=tޏaֳ]KHNYx~LCW3 >DB;&bNNc˝HB/KdJ""{N#]/kI)yYvOP@SCV*TF&%LX*m Wx/\|RP;*-Sv#v=P-3JBщ$bMMYZC*n4II/29 ŏ\ZS!-WuZ%BGp%mk XMffqzJ_R' VG=;1ƾG~bE,陴u}Kjb.)_"- /z$'Ϣ1:Sj)Ba( J{*&v{:5N_v8t1gBLD<{["?^iL)gyb#M>$z9(&.ϊU"p캴R$a*O? "M9Ow<> Ehˏ鶲| of|s$7Al\|.]8[`nD2* < }4-S.VM.&҈ cKjS4ze ZmG7X$KX>yءHcж䡗|gi(A1fZM+YBrnm:#!re: юfy|;3^pAXf09]4=6g>(ܻ;x\KqM l~Pu'f& Zh`VJm^Yap ρ9IԜeIb "cȦ{1ўo0Bl{@ds}9dA{[AGV Ehcf;Js+"xx޾]^T#B(aIk<$H eſÀRlFT#IMv('lrX1mvvC뗀uu𮭪n0k{hWׂߢLlQXineK =H_"ٻyGDljtdn/t:>fM zK V~3IN9CE 4($znL\J鯔xsF0ӟם/9{1Ҏ 18<LO)j)-G{@z|3 }kKDvK`PF]g>J6>vy{}>? qۙOKM.$\*,I- 0m,~%lZjbT)Ų=E9g򪮃| x@KRavתh)=G6LtAD٬݀[4^ﯿv&'xFcb .×'v*}ov*uy ~cb0̯TOZEi`DK@&:RMb7`$s?:%Sg zFF)<#ym2 @ҷKn{,cY)՚le?D+͋PEOsU!G7mSwԧf#]&Ծi_^uߖtYfZ+̓>NkGlˢs:[|L(gEѠU+71`o:SFA;7 8>tW*qˡʞf3/赧-ٞҼ{#T̓ryЯx8޳d T9T`ZfD0*/t}uf+7r3gq0~U_W#`շmN!9=mPRF o{7ţ]Yd$B1\]ơ!4Kih2&ش$vro(D֗ϴؕ; ||z S8u*B\Rh{~nŽggZVG ɢ!K"^f< tr1l04xHDl"d m ]_n!/onذm (#)=awb~D46ǗOQ9B>lvlΌ>/b9 _>z|@myMPBրu&q0{D"E%LdHz6Dȅ><9TܳU&Z2i kmi]:|3c,ϯ(Y"y%t(5|Q+xf硦Gx0JjP_+oqd9\@D[pAXV`ւBd"0?ϰ_"rCV;3=]1qavg˪᫖L j.q \>>FFi<o JpsY`_3.8qlCA9C.6B'cH@"̵䨢ai1[h-WNsZn M,o;na9֕53C,0LPzͰH2-1j*8u&($ tb X|88OF:@r@M{'||e3tΤa,|P;/g##hNU*c|X ],lZ`GҭI _Ct_^r_nY sF T`~ܪWi}bmc *Εsݶi 傭lԄ!HB\rI|&}eƓ!3ph$S /k2F γ oh@XHgYHJv4+ ;ͬy@Z"qii4dӻftl,Lq(pwkָw<Kx]}W맟f'f\8SE8MisaρWe<|k-4Bݞ".bfL;mSvcI ]n1uV]fk7I&&۳(Iz  Y+9KR7.C%"Ո>.?=(e UE+R>w_ SsF@1YDZ p}78hPa*αG@J$+zEdƫy";8 ŷq KyW -@g&Y{ vp#,{wxGC\m}LIFqrX} A?߮#`sjf),su8;()K*{,.b.2\ܸz/"7\;&ȹAF0#[%O|(c0glE2'A[ϻڸ ,,0q -0TL(̥ޚ%x[P> Ĭky .+gke*'O/2y7`%BhL#hwM`eH@خtmgG.^#KL#)g8,\!5nƚ Ty%Rn<-}!T+[D+i0kL^Xw4ܥ$Xޢv̥CSK5jƿ}t_h@損A#9(X\ Qq%D S*i򹱘k!R:HHjPjfeȊٽVlQ 戴׽"~7vtH{ \/c'×>zH -רOSorA}HY:Š Ln,41?9U,RnJK*Gȩ.K+L^܃'[OGV-L%ުiJuB1.oǴ1]˓t:x}&f/EߠSOG( GmASD&(b-]xvx\!I \: ,FA2H2\6XI!jqi -?fyKb&k!ƊZN.fEv3Q}\X-Wht9eZmsaίn'-URß?}:?'/~ݹeMZne#9 vxF/+t@Rh 2Z9 mdF關!%vIM}WG~kε"C|Lht ,W9(]< ?"C+&Ů&,X~xf1;/z[b/ttk>&twN݋A֘kݕ\3S8-UC8f.Ǻ`'-,p7d"6}c_{xUKMr?~̝^-G=8䃋啖O4@.EϤYbԿ`66܋sx ?2A0ޛ.$2x| !iIQY )}X MTpJGC3 uImހ{ʙUGc(YjNo3bɄY~8>ǯ^sMxqgfaJ8-vEm@=c/ $!Y)> Aĥ{ N촦 N ;IV\pVR[ϒiYw~|\?l ix}߫/|H__׋?}ޛ'/s&Ի}pgY'vO[IC-ثRjo x6=Hkg~K ߘ(&Wc X+N!Y#BH^ >w|~:|šD1ܕ$I[C{j0ez~hP WoűdV8wO]Pc@ݹA6c{f0< b6`[z`LxӔ+֝"hs?QgQQ4\&T_KVrѺQ l}%=J|q#d78*vc!r+k:PzR8u5_7iƦ ~_$v!0RW$xE[u%2d{hL_Q}4ޛtPJANR6ҝ9 L 6%6/Kew[_D8qf-9O'6fiTٌ43 3;P16k/֕&/U߁/THE/RkX:eXG^^%I9OVkգ8زRp8B 5٩D%v0( Ǣ]jd p0/[(2Bd6 4h )(Lׁ0wrZnnHӢ@mdQ ܙ+!5KҲ̋F)U=rQˇiWb(r*;&yW!Lizb9O:O9ɪ+Ln@V|_r g!?G/ѽ %Q㨌U:CfW"}^E92:4^p='eZܐr_OsVQWA!-9밑>$5~"aVUSyȍ<6*~,e*I5`yb䃔"4KBY 0/ζL*m# wVA8˳*R"q&L_f) t*O$@?RERcY [,ЉcV琋¬ģ)30,NH}JE7П,ߥۆ6=كA: e]Ř^C\67ܣ"GNE= zN i+aXCy½*}*i"[jsMG9 SBp@%5g/l{̵QT[zܵ4-x};tgϸ$ 1 J7o u82quLrYT2OFaK5,.=تox-If{FM/ Bz1:_e9f"4d&}"P3܋ 7P!L bF{ z~5j&~/$Q4;fo^Q,ف̘\սś6oj?X3*U}Gl|Oљ|9ߞjfif>@C;i.)E=N/5/ ^zaĿ4'{U-<%M5PZ^<3j"L&JH Ѱ+<+f8BZ'u5vgX"-qA(F[pk M|Xh{is@/ӕ~ W"D)85I!ݙ#[ff:"N™KLQϓ}snHAUbW@V%k>K0@+ >KNs|\)o!`ʧ4.*^?j#">xmgX`>DR8 td^K}08-[=YV'n٫F 4F1= ~D-bS[Fp0^_H yKǟO_\8^MiHl̴ ^HevKPϦu y@j fI*) Lj~M[>O-4I*E]bNj#4%6ri!ÆLr,ۖMa61K(ntY̷;dYW!I@62Qz;?b;S gMI%3ɛ7O~.Hkbi9.$ QV9"584U]`{=uHE$1MI~^-ѷƩa3{hG9v;WػTnF&~z|p54cbͭ[fXœ4N 9v -}Xylznw%< @؎,7WͲSWv`i]6)i8;)aH/'7riAb=<;t :!(*vj>r {bo,V[>NN f7#dfyt3;x#9cw^׃Wyq ^Je>{a~pM_>:)<1{Xw8HFxoHde\*Ѷ~s~`/nQ#b'@ ;zOo!(>jٙ~ o PQky $EQN$$0ja*ey.\y/"X) KA{k\&/E/3K慨Z_5 FDm7򴕊A:_E狄{*v9.$ i~Myߧ4Mg==`}I-7u.9HUJP[x=kͺg>ݖs6dΒkmՑW ٰp܎hjc1OvhUxC lҀkx"}ƭ(+jNBƫ4Io߽y[91Y5k{n/=y$z`JaSYmj+Z08}>Cus QvvK&T7oòJnJ&_$UHDG9iBԐ pQ^!+B|] +j5Lܷl!o9V}ŌcXlKWL!'ug֪A_z[2 S9t&rËh^@{si7` eJ99>Qi}#̰qN,MXDؑeb۱~Ц__YbÂ2^d%rp+IøsސQ3a#W~)>)n/h}Mg[D^%KmZO҂tjy(I\?7!p|?T,W96t'T}YE\ ڧДue#lFjF6z"jk>5Wzk5im8AOіA٥j 4OkR&фD*rM*a6{ՠ;AJ&DVs2ǰCV6ķ)ʀہ.4u#CCs!JNb} WAAjFV٧A(OVÇ#dtւǠ樢vy! m<ú7)cJ/dl#&Cj H NK@A/~V]nB+%-#MP'GίA]*G+e!8dP>Fw~<2y8,pm=́>o3kpefUҭ=ADCGvy hJ1_z7\aö $xf$߆ 5ڽ!v!ANg5 9֚aK||Tt3tMfpԭ=c; d [c, .9Xޔv/cUnxo琇vS@-v&eA,3Gb4cAT-fj ANY|txf \V*?j2D;D*'*x'%)':d@8zy%v\ ZZsr23JRSRS6ƈDng!1Ux9tqp|$D'hpY@4*Eme Mѓt NCIxeC $=n3ruxeC R_L^ ҷ;{xeF VSo2 S x[[SI~W0a 3k.^d1 _Fj^K33}̺ ttH]U*m5!0{ <4Yt[i.Uwi%hDV7H9n^2I_onl)L[Q4͕x8]B:Lqt1Yuw|%=;Mic6ȶ1fGq8o}lZgAWW~1 wtlb`p4*@~t{'K7Q%oMs1d|8C"{B&+?14 ӁD&]4 VZ1Le*dwf~735fbPIƴ0]A-LxI e5(`cWNյAR ƽKu-2!<n?8=k|_Wկ1_}7V5ß:GG%ShoF_o,m}- k%*|ظ.'jIBmBdȬom]6I6(nXO:DTGɍȣ!a.>"8r\[o/#D"0ENۍ|+ZZ$dDpDLoH.0H0ZM&ei {Y '<"úN!V]CZt%Vkb{rʟ~։>K#wؒ򓌖p:V&P־X]k{e^9֯>oJr {ߣ~mdk󿇣rji.XYq'\GcO.폭3)jO[݃AuܮVEvoKh1h|-El9:;[ Vۭ\e}Bx͢i (2#*_0~iǢ.341 7aKBp2fӂ8n}Ġ'JZ/.zt:#(gwJh88)V. ),b&哚*yfMjsBsndNaAEƫ]ɼ$~#G^%D"EdDP&0@rc&785֞4u,d0 >@E<$o( DMf 5Ѐ֜ :&Qip%M- +$D`ŸT X.^)ֵ|\IyO'gD:h[&  ?GǭmBQk q9b^jB*Ag%߻RaE'.U'SChbEGN ( vE{~t#$'~k򘗍aK @6k|6™/ i~\K*x Z -XdЎ#[I9ȉc<#IFCMB{y幵n# |hz λ2yږa3^:^.KzǶh# KnӤe1GqEw+$FH 4ԥ8ȀW~_!{ _ 6D 5UAo4 _ҜPAtAAxPk?( Wj9jƮA 1-JXg V&N@*V.hH߆;z1,Jw܋%{E(9l@ 7'8dG f>I}pFl!~!D~4UfƧ`ESaI.p2~W'ݣ/apm_v."ju"*WvB\"!8 dEBh Snp֭;KꖐA䌇$T5G Ä1n]ȼ Mui/U4C LF%0]LjБ:5iTF2z1,MMM*v>b<ja,KfH0r$d(aB)6TuvN =SB_EG@:]؋(0M*, ZDij:q>"i2M+De{[5'txqQΩ?^\DjB@vR~op@cFRC @i~> 414#/YdV%͈xGȲMvii_ѢWLQI{ J$3g{T"Ms\pS@)I Nȴbkr<<MjqQ7hVؖ'jHl $MUeWr!ܥKͼZ/ ? ( ^жJ`y+Bj!YL1(~nps11ZR` iqJY֎ bӡ&:Z)*`,䞫}-Z43R&$eHk]ao$=Mވ@^9z ?klZ`cT8\?]ca6tJض~ET^JB"̘]ՊFH'h7G5z R$ ;Xl4Z?6"͙'ԉ+[YcX~MiM!AqKqT1e侘ǿ {Vcϝe-J;R`VZz;]U7IQlې@]Ɣkxx̧ZRgѥ|avuyoCHEggϥiYRp}ֳm<^R%6K4Z1>E%| ~$ŨCK1p (:YthAgX,\OsnkO;}Yݓ^:Dtazk5FCȠ nхϟ?}9<G5"?.ԫ6pÀ$M!*a.ziWZ "7l 6 UylR11_q0 qM|,E[lT"N :{}GD;MDM$8 6}lHbM#αUT!)vG!cqIAjГɥ`8 Q[#SYakܙ e(u"[yd9hϛ2,&zd(ˊ$]d|JDCcGʴL SHÕV~"uZZS; HfdKMh 7]דVN3`c1-\L+gr, h U\9"LE&s68J,ј~:F*ﶞӧͺ37ȐI i0ۏhPW?.eJ*ѳ$vI%Oik%jv2עK FYʤB vb*`fP 쾬{Oy%6)i~_Y\ZPb#M˜.Na>Q`>Sn T!0@ҚM6lPMp<(rs8 hH_yXj0hC99}1RiԼ I U,k}ʅkL-0d(RFut⍨6В$$4 j( 5inyCi$L?*jƵ#-^[/^ߒkTJKrἅ !B-Qrq$rX;Pc*McXE_rj/w >OR -MAR}P $Y(3@BHqPDRZz jK'@FEfp,4xШa6VxZUyF^C!gOKSDC! kD{6/ 4L\&i]Ҍk\p]lXɆtn*ӳ'P= * ף t ^pJtkGSg?Dh頤_@u۸IJ ^e[Q0Xz{hZY*NhIqO[vUF`6M?΁vū9ȅVf˗fDZ que=Nz H=*M8+9bMc]q5PE-Er"##_bwHm;M Up_S9%hKPq>7p8)d>_a'I9Oi9w+/qWbC9/U>g*sešB6 ?%5<.&1D^v蠨h#\=~d~'1B`&'،YNC juWS~NwtM30-σJ̜#x,B CNV y-`*$/Uxkd(ťXZTZ4QXJ#3]##ÉfFf .y ny)E 69)y % %Iv`D{6sw0Jeghy*h&(LTټBEqIJjQby39]U9 f!DeLR~5X>58Bb%Ҵ"Z{y6˪13 j5c7]Ԩ$&E`@,i>D_G7$8i(?Drwvv7;;{Ot:%SiEIQRFVs tv;e$?eo'wzo^*wE’Va8ʕ}TRUS1hDW4-JQU$fꈮ EE*k3)f. See*3QF冦̴1*4Q8NX̠kNueJ=E~ ("4cU6YQo z3 ?Ec%)lMZG*TJ9 BU&V>f:ԑy&LI)c{,ʊRQLӊ .^uaq./'JPpWA|cDxrDbBV8)I(NeJJ \3PLUpTua9~XcEd/!`^ҡx6P[$JJW^'c,ICJWPQkI,[LT9VX4;[K(K}~m<4Q<6wGEZDVBWa͒B6u_ƒ(jz[1Q m J^u7 ƒז< J{-H \7*z"\ޗpU(RZ&D:A3E!p~H .g|AZ\4=?/ds|{ Iİل *V `Ofmė-DsKm/C0Uly7߄:2~鉍qXW4W@\}v=k2'.E!)iF[pESx?5W]9 t`-3Luֱ]tG#;w3q]=E&k7'졯m-af]Ii;rh /c[5>l5MMu#3P:ÿLh,•褮|7GOn 4twxAqNn)*f#l@(+0;B~_ƂtN, =Om}c{J_|z7v>Ym3xglF/i*%tx8qw5H)kZ>qy}} x[[oGv~8@iHᐒ(RLѢX Z+AOOL=݃q[v VhdsM`$H<$O{ƾXOwNUuW j#&0::תCϏM<'( ڮ:$:Nԭxp^F5wƅfcI{NnƮIh#uԏˮ Bn7Ð2z<:%{AJ$&~y~v$"d}/ Ì(qNY,HG( KAyj3C-CrY=uq'1Hè%Ĩ3L)1s2=t`Gq t+p( /I8fOӞ"ye`}ih(!+u ü%u tsyzX `t6x=xo:KSSg 8boHN/x626Da `77qywws~؁!$g V"`;wa8 ^8Q7^2?kj~s[i6lK1,(xP;[NM!RFbk rDžuj{3Lپ`׼@lJa#iI ,<0>Ku:n]A;?x&OiڥE^3Jw΍{w#055 `x A@)eL9٩- _X: 7o/Q7<R$YmkO\xXtbIya2;SAF٨>!5'|fG^'Wj , 墽!GX}P^?&-@ I 0]h: '//gi:OfALPj#]Ϟgߧ>_=_}\[@ =#Cɠv^m!҇\O`<ПL[Ŵ,1Zpѽ(,9L6,DNH{aR}3[:uw{1[Rſk$`k6rËv O?_Xzf<$ =o!8}&1v o! 9Y0Էgx%^Z4̲R׃^"/ﹽgx׏TQLת9wwuR50:D]i ܸ] ?Xn vϊޑw֡V$ QG]^!W0`9iA荇0@1t 4җ E!S?t%z0}KZ=0haYqXR]Q,$ͩk1藧eq{tbKVh(.x&Lgϒ޴ZfO4 ,K>XPL;I'xĬ148``D0ى,#hBMnЌ4E-C-o!ж"都fSVq8Qݼs~֝ݚߟ|EMZ쏈F'`39Pbp4 ke^ڶPz u[qҐGQrT-伊^;EPmIGmPt%c-Wk!BX4:=&˫ϝ6&&zXVU+<A! }he0) RT,hnȢa-1A0v]< V[> y=P`޾ytwnY42dK}'9XӯßKzX;nݪDO5 +/ݹ^-QԳi94R85^Y5Z0&gijk$NO << N˜VVRԪtѵ~,5 {fֆV߆hO_յy%E(Ћ5s`?ƙڰG4wK[G\@g5Qru\cM8CLIW,SS Gq$g59VRƴ=#%4H1E`1n)(MhX`W3X2eLJf8OZ+48'flؽ"Lvæ{ROmͺ񦏸esxޞm%'ʓTퟓ]T+C<%J127(gL5=+ /* :5G0BtSGΰuԯB=xyLVlaFm\-Vf-$/iU/%S63*cÉ4hMO6Qv+l9<>KfM#Z5,QLJL乲JV8}[d|bF~lAI-pRф3Du}tڏL$8 )[7nX%:RvvMSKWkEt5ӰzJ$#G1{fgDʆ5.@z}+*R+ZX7eD2)8#{8WTaibeWVp>SH >eua5T˄Z,V^PivuU$%4Trg7K1p,mt1۰LUa|bV%Uema8q(oEC 8NN;dUPJ,"!6ʒ e=a:FBe:V`h= 4(#@"8d I:\ ,5oa4B2PW!\@O~h;08ON(7崱S!ihJ Ɵ^7> fptu Oo>{P'(8 \sR\Gp̱Sm@;mޡNpii>{cz SM]yQ B> b\rVˁȌ(B%<`(7Q55nk6T>7:9bRT"Dh7&bfT٠kG)Bhr]*;ԭvZ^e1 vB9/a(wpegBjIe6]UGõZPa@MBٖ{Øُ7 iZ\o>]v0 OhsB6?wqnUJƖ SLq`2Z~끕V.6yA&q&)eavDFi%6؉DŽ\Z2HY*)Ii]$EV +5"8W}9bkO k&MPeWv**obM,y;Ť-X7_דG+[ث2}:>0N@9(xu9ce7.Fq#7&uU^| ()K)1BuDr-Ln4+#qQo 5:w?zbXX󬰣ɝDpU# W`آa(iׅYTsb0,lL5F.x}\FC4[B|=5bOR rO,3O3l@3r|UuY%Ͼfl_;9F?*W gl$(huo`pVS̕ӆLfPpݟcGm.Tiaߋ KQul% k:Kqiߐḫũ.iES9Q5dyQG* ̞WO%7Fd`p3C?Qe-wJ^z&NK\Zwh+|R4n⋶l]SߛYl}0ͻ Wuk`*cAD }WQ+vOR: >I#n 3^  - ?µZ΋}ܳkh+rM/#;fvfFWd4@M%d$p/C$s=Ea:hhEkv~W2:7p\ꇲXXWjrXP=ƗjS#|8cEkv4;`Yj*uUZ(ALc8xP__KAKA!71;5-?d6ߡ FfNXXx[msF_1! 8/{m6v6-AeIb1=3Ҍ~OWGm {{z5.8}s#a至H4f3JEN`pq"ʃhj?_]'͍ř3;{{/|gw?xnnه7Li8p9؋:[a6}_\r!iGuE[A8s/D8BQɢ*$cW$bF/Iܡ[g:sw[s8C/N"nK HL¡7ZঘCH'pG; > 2k#9 3ݪ͍b/ D*JO.'|>ߚ'OJ#-rMϏ Aqɸ'C/dpy{C7 #/po~owZie{8^pω6s}/yt/?4^ 3)F2zS@2">v[}EL׾wXf x$>dN;ZBpT/d1uc~*nJ3 Hw8{nK6:ی_LY tUӺʬ_!}D!o~889ԷEg6᧤1 v+v֕i4OWFߣ)"n6~k{ pǡ{$ $ 'N3hwڽUI|Y#K_F#wV/igguxz4]qr!2NFBt%:q)F5>qKjmc9|}F_!Lp.Rh0 "CCPP9Bྋ޶K /|zH;Y#3*uf+wL~s˵jg¹w C'q ?Nz|A0MyKl;"% 5 bW E*Fs}az2orht닫#*9]Q9 >ΛZD :yPiF׊@U7KjO ʽ,*T98A L7seڳs Iov>eauJDK퇪k;t)z++]ӢbZK," )Ok`:ĤSQ* ' uwIIw|F* >Ij~ Ng  P{'M"?-ֳ,Lyduk=v5<\Vz\ʪA=k}rپ?H"lz~0b X "^%n`A fcG} TyQ? S3&S]h"[ N 9`cn 0 Kh7Q&hؼސAT>e>oBѝ&G J1D\V.U\=Ձ | 6,&wO&'Q+T.itNzl󙶦;ta9Ƹn5xSh: HHSc+,j$Csze鱭YGmV"mQr_E  ͗ nN!gmPu&| yЦ ;U[KOVS?NG*4D g1J8T?𱊪ADH}hUqMZw%kz&P)1<ƎJxa_!ޔe†tO%r7 AG oI NM+=Q=9>NVP&,瀒 I#U lE>:o׏v>ebF=Hh9ިLԖ\7$&K[zb+P~:5y)w/G<­#1GwK7,B[tl yL[3C-H i3cCݔ%24F Ф?L|{E˫HDk(Ƣ;xUkDl:IQxl9vF"#jdYz$ݔژFHgzZ2hҙMbW6^]5ZtAH)C8Dk2MR "}cOߘ4ӛ`\q8\bηjR^@_PH eY;K͔8h@g*6 <h[ ?T[kL [-+E?CLN1ycj~©2|׶7f n:y|lYsVǖ滦6hQ++QG >ŕ n)Zd6FЎźxRG-eȐv{ acGMQ+ EEc?Q̉]8H|֌)0tM=g`^ + P)f CO4,ۯ$ŽldS2Esx{UDP_KAKA!9198,h&ϡ FfFF;':mܵxee.+__cuk |Z;1[ ,xeeP)2eђ{nO⍾<$3 /^Q)e5aHH'n3.]W Building libcaca o If you are using a Git or SVN checkout, you need to run the bootstrap script in order to generate configure. This is not necessary for official tarballs. o Run configure then make. Useful configure flags are: --enable-ncurses: support for the ncurses library --enable-slang: support for the SLang library --enable-conio: support for MS-DOS conio.h --enable-x11: support for native X11 rendering --enable-gl: support for OpenGL rendering --enable-win32: support for the Windows console --enable-network: support for the network server --disable-imlib2: remove Imlib2 support in cacaview --disable-doc: do not build documentation o Cross-compilation examples: ./configure --disable-imlib2 --host=i386-pc-msdosdjgpp ./configure --disable-imlib2 --host=i586-mingw32msvc Using libcaca o Look into the src/ and test/ directories for source code examples. o Compiling a libcaca program is fairly simple: gcc -c foobar.c -o foobar.o `pkg-config --cflags caca` gcc foobar.o -o foobar `pkg-config --libs caca` /* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public enum EventType { NONE = 0x0000, KEY_PRESS = 0x0001, KEY_RELEASE = 0x0002, MOUSE_PRESS = 0x0004, MOUSE_RELEASE = 0x0008, MOUSE_MOTION = 0x0010, RESIZE = 0x0020, QUIT = 0x0040, ANY = 0xffff, } public enum EventKey { UNKNOWN = 0x00, CTRL_A = 0x01, CTRL_B = 0x02, CTRL_C = 0x03, CTRL_D = 0x04, CTRL_E = 0x05, CTRL_F = 0x06, CTRL_G = 0x07, BACKSPACE = 0x08, TAB = 0x09, CTRL_J = 0x0a, CTRL_K = 0x0b, CTRL_L = 0x0c, RETURN = 0x0d, CTRL_N = 0x0e, CTRL_O = 0x0f, CTRL_P = 0x10, CTRL_Q = 0x11, CTRL_R = 0x12, PAUSE = 0x13, CTRL_T = 0x14, CTRL_U = 0x15, CTRL_V = 0x16, CTRL_W = 0x17, CTRL_X = 0x18, CTRL_Y = 0x19, CTRL_Z = 0x1a, ESCAPE = 0x1b, DELETE = 0x7f, UP = 0x111, DOWN = 0x112, LEFT = 0x113, RIGHT = 0x114, INSERT = 0x115, HOME = 0x116, END = 0x117, PAGEUP = 0x118, PAGEDOWN = 0x119, F1 = 0x11a, F2 = 0x11b, F3 = 0x11c, F4 = 0x11d, F5 = 0x11e, F6 = 0x11f, F7 = 0x120, F8 = 0x121, F9 = 0x122, F10 = 0x123, F11 = 0x124, F12 = 0x125, F13 = 0x126, F14 = 0x127, F15 = 0x128, } public class Event : IDisposable { public IntPtr cevent; private IntPtr _utf8; public Event() { cevent = Marshal.AllocHGlobal(32); _utf8 = Marshal.AllocHGlobal(8); } public void Dispose() { Marshal.FreeHGlobal(cevent); Marshal.FreeHGlobal(_utf8); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_type(IntPtr ev); public EventType Type { get { return (EventType)caca_get_event_type(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_key_ch(IntPtr ev); public int KeyCh { get { return caca_get_event_key_ch(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern uint caca_get_event_key_utf32(IntPtr ev); public uint KeyUtf32 { get { return caca_get_event_key_utf32(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_key_utf8(IntPtr ev, IntPtr _utf8); public string KeyUtf8 { get { caca_get_event_key_utf8(cevent, _utf8); return Marshal.PtrToStringAnsi(_utf8); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_button(IntPtr ev); public int MouseButton { get { return caca_get_event_mouse_button(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_x(IntPtr ev); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_y(IntPtr ev); public Point MousePos { get { return new Point(caca_get_event_mouse_x(cevent), caca_get_event_mouse_y(cevent)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_resize_width(IntPtr ev); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_resize_height(IntPtr ev); public Size ResizeSize { get { return new Size(caca_get_event_resize_width(cevent), caca_get_event_resize_height(cevent)); } } } } $RSA2շwZи,t0׶  ogzPTO,FeM2+i ѳ`!{eǮMB~(*cwT~0Gx0txd!$hiXݤ!ltM8\o59\1]P}윪pOՂlOSzTQ5+OphэTǜnGw@cƾ2xk<=gwܵDТE{WF΄]o!MZ@ !L!This program cannot be run in DOS mode. $PEL0d" 00 @@ @/O@` P.8  H.text$  `.rsrc@@@.reloc `@B/H$ 0( ( }rp o s s }{ o &{s o &( s o ( o Z o (  s }  s Z s }{{{o Zo &*0H ( {( ( ( &( &8#@@[ll[X( #?X#@[(   ( lZ i(  (   ( Yi(  X( & s (  s ( -( & s (  s ( *( &  #( & s (  s ( *( & s (  s ( -( &X  :(   ( (   ( #$@[i Z] l#@#i@[( XZ#@[ie [Y ZZs {{( & ZY [Y ZZs {{( &( &s ( ( rp( &( &*( rp(  N(! }*0t+{o("  (# % o$  -o%  1 o% + ,rpo& (' +r*po% (' *0LrTp(( (' rp() s s rp 9(* (' o*"(+ *BSJB v4.0.30319l#~l#Strings#US,#GUID<p#BlobW 3+&&F Yf  v mfp   jUff f.f=  Gff !1{97b"5&_*.P @!#2#@$z8$  )1y=I#)))R/Y#)7A>ACAHI3I\ #9UHaAf1Q)v)H)RY))aaOCala&agiii||2q. <.E.dtM) Int32get_KeyUtf8CacaLibcacamscorlibRandimageRectangleConsoleset_TitleDateTimestartTimeset_DisplayTimeWriteLinedrawLineget_TypeEventTypeDebuggableAttributeCompilationRelaxationsAttributeRuntimeCompatibilityAttributetest.exeget_SizeStringSystem.Drawingget_KeyChRefreshMathget_Widthget_LengthGetLengthsetColorAnsiscrollSystemTimeSpanSinMaingetVersionop_Subtractionop_AdditionditherBitmapEventLoopcaca-sharpClearRenderDitherAnsiColor.ctorputStrDemoCanvasSystem.Diagnosticsget_TotalMillisecondsSystem.Runtime.CompilerServicesDebuggingModesObjectget_HeightgetEventPointFontTesttestgetList_cvDrawget_NowDemoDisplayArray --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN9 -=[ Powered by libcaca ]=- Alibcaca .NET Bindings test suite!Key pressed: {0})Key pressed: 0x{0:x}+libcaca {0} .NET testc(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>)A random number: {0}o[]jGX!+,    !%   % AA -  %  %      ) --%)    A--% --   M 5 5Q Q  z\V4R1+ ?_ :  TWrapNonExceptionThrowsMP.'/RSDS[5t:F0֯q!/home/tosuman/42/hackthelobby/libcaca/caca-sharp/test.pdbSHA256[5t:]0֯q!ϵX);/ 0 /_CorExeMainmscoree.dll% @ P8h@<<4VS_VERSION_INFO?DVarFileInfo$TranslationStringFileInfox000004b0,FileDescription 0FileVersion0.0.0.02 InternalNametest.exe(LegalCopyright : OriginalFilenametest.exe4ProductVersion0.0.0.08Assembly Version0.0.0.0B 0 0/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Attr { private uint _attr; public Attr(uint attr) { _attr = attr; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi(uint a); public byte toAnsi() { return caca_attr_to_ansi(_attr); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi_fg(uint a); public byte toAnsiFg() { return caca_attr_to_ansi_fg(_attr); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi_bg(uint a); public byte toAnsiBg() { return caca_attr_to_ansi_bg(_attr); } } } /* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Display : IDisposable { private Canvas _cv; public Canvas Canvas { get { return _cv; } } private IntPtr _c_cv; private IntPtr _c_dp; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_display(IntPtr cv); public Display(Canvas cv) { _cv = cv; _c_cv = _cv._c_cv; _c_dp = caca_create_display(_c_cv); } public Display() { /* XXX: we do not call caca_create_display() with a NULL * argument because it's then impossible to create a Canvas * and I don't want to add a weird constructor */ _cv = new Canvas(); _c_cv = _cv._c_cv; _c_dp = caca_create_display(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_display(IntPtr dp); public void Dispose() { caca_free_display(_c_dp); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_refresh_display(IntPtr dp); public void Refresh() { caca_refresh_display(_c_dp); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_display_time(IntPtr dp, int d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_time(IntPtr dp); public int DisplayTime { get { return caca_get_display_time(_c_dp); } set { caca_set_display_time(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event(IntPtr dp, uint t, IntPtr cevent, int timeout); public Event getEvent(EventType t, int timeout) { Event e = new Event(); caca_get_event(_c_dp, (uint)t, e.cevent, timeout); return e; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_width(IntPtr dp); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_height(IntPtr dp); public Size Size { get { return new Size(caca_get_display_width(_c_dp), caca_get_display_height(_c_dp)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_display_title(IntPtr dp, string t); public string Title { set { caca_set_display_title(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_mouse(IntPtr k, bool status); public bool Mouse { set { caca_set_mouse(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_mouse_x(IntPtr k); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_mouse_y(IntPtr k); public Point MousePos { get { return new Point(caca_get_mouse_x(_c_dp), caca_get_mouse_y(_c_dp)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_cursor(IntPtr k, bool status); public bool Cursor { set { caca_set_cursor(_c_dp, value); } } } } BSJB PDB v1.0|P#Pdbd#~00#Strings`#USdP#GUID #Blob[5t:F0֯q!ϵW +9C5  G g  H .2 6)tL'')+%  $!( } 'd' @%   p1p2messagefhidpbarCountcvevwxy)BwbQ?SOЌJFbKGM~n \Ljt R_uőE qRhometosuman42 hackthelobbylibcaca caca-sharptest.cs /&1 =^ׁWk;@8j1F version1compiler-version3.9.0-6.21124.20+db94f4cc8c78a7cd8cf9cfdae091158d2ba9d974languageC#source-file-count1runtime-version4.6.57.0language-version9.0mscorlib.dll Gc)8JUzZAccessibility.dllQ1,-6O%\NMicrosoft.CSharp.dll; ˬVFʸq)System.Data.OracleClient.dllݦdžF[,<|System.Deployment.dllB_i@O>System.Design.dllo닃,.E%C1System.DirectoryServices.dll]f$MA@System.dll\`(YcKZh;System.Drawing.Design.dllⱻ]`C#WSystem.EnterpriseServices.dlly` dSE/@;j@System.Management.dll  *EOJDD0System.Messaging.dll7SGҤSystem.Runtime.Remoting.dll_@a6X?BzSystem.Runtime.Serialization.dll=d<"GNbSystem.Runtime.Serialization.Formatters.Soap.dll ]iu&2LO"mfF%System.Security.dll0@ZԆxAzSystem.ServiceModel.dllh@r8ߨL βXSystem.ServiceModel.Web.dllqyN LmOSystem.ServiceProcess.dllW '>L~ System.Transactions.dll\^색L׍,37System.Web.dll+.@#yG4TBSystem.Web.Extensions.Design.dll5t!N@O}K=System.Web.Extensions.dllh _6bFa System.Web.Mobile.dll1$_m@Lo|DlSystem.Web.RegularExpressions.dll%ً#3OAYISystem.Web.Services.dll#` /-ZG!кzuSystem.Windows.Forms.dll)V,K"Os((YKSystem.Workflow.Activities.dll(]}bCѵSystem.Workflow.ComponentModel.dllvl_,ӍEA&0ySystem.Workflow.Runtime.dll"y@ ΦgSystem.Xml.dll""`0PEGlSystem.Xml.Linq.dll)nF_A4$w<System.Drawing.dllWmOp5K0e4/caca-sharp.dll0d}A9ԿSystemSystem.DrawingSystem.Runtime.InteropServicesCaca #G X1<(4 & p+0!y 5K18/ y>  -- :':%: :%:%ye: e c!3*E)L-. B / y!,&l Y*7+  y?a  y;w&24q)uAG !%AyHBSJB PDB v1.0|p#Pdb#~ #Strings#USP#GUID$#BlobV~0AH`FW_  b%TkdmAKt~JU       " 8 N d u          $ 6 H Z l ~          2 D V h z         .@<N`r&8J\n"4]~8IZk| 1CUgy 1Cf*    "!#! "#% &()+- .012357;!<>*?+@A C-DFHJLNPRTV.WY_Y2Z,\-]_^_2`+b!ce#fh!ik#ln.oq-rt-uw.xz={};~=L 7   2 6     ! !   !  ,              " !    #  ! ! $  & !s83=!?V?      ''@    `      @ `     `     @ `   `     `    @     @     @     @  `      `      @     @ `     `   `  VV  ` 3   `       @ `    @    @   @c`@ namesize_gchilsretlxly)BwbQ?SOЌJFbKGM~n \Ljt R_uőE qRhometosuman42 hackthelobbylibcaca caca-sharpAssemblyInfo.cs /&1 V)Fʶg?~y33zm74Z7DފCaca.cs /&l q/KY 5¢ײzɖ{Attr.cs /& OO3ƞVLYሚW6V'VF Canvas.cs /& P}@ٳԮd-BOX~r>m Display.cs /& JPsKZ?;w#?:QԵ Dither.cs /&@ %Py_F슫gK"؅LX :Event.cs /&v :7wI‡@_\Wsvӛ&LFont.cs /&  ]n+^xa#8h ѱs|耯version1compiler-version3.9.0-6.21124.20+db94f4cc8c78a7cd8cf9cfdae091158d2ba9d974languageC#source-file-count8runtime-version4.6.57.0language-version9.0unsafeTruemscorlib.dll Gc)8JUzZAccessibility.dllQ1,-6O%\NMicrosoft.CSharp.dll; ˬVFʸq)System.Data.OracleClient.dllݦdžF[,<|System.Deployment.dllB_i@O>System.Design.dllo닃,.E%C1System.DirectoryServices.dll]f$MA@System.dll\`(YcKZh;System.Drawing.Design.dllⱻ]`C#WSystem.EnterpriseServices.dlly` dSE/@;j@System.Management.dll  *EOJDD0System.Messaging.dll7SGҤSystem.Runtime.Remoting.dll_@a6X?BzSystem.Runtime.Serialization.dll=d<"GNbSystem.Runtime.Serialization.Formatters.Soap.dll ]iu&2LO"mfF%System.Security.dll0@ZԆxAzSystem.ServiceModel.dllh@r8ߨL βXSystem.ServiceModel.Web.dllqyN LmOSystem.ServiceProcess.dllW '>L~ System.Transactions.dll\^색L׍,37System.Web.dll+.@#yG4TBSystem.Web.Extensions.Design.dll5t!N@O}K=System.Web.Extensions.dllh _6bFa System.Web.Mobile.dll1$_m@Lo|DlSystem.Web.RegularExpressions.dll%ً#3OAYISystem.Web.Services.dll#` /-ZG!кzuSystem.Windows.Forms.dll)V,K"Os((YKSystem.Workflow.Activities.dll(]}bCѵSystem.Workflow.ComponentModel.dllvl_,ӍEA&0ySystem.Workflow.Runtime.dll"y@ ΦgSystem.Xml.dll""`0PEGlSystem.Xml.Linq.dll)nF_A4$w<System.Drawing.dllWmOp5K0e4/SystemSystem.Runtime.InteropServicesSystem.SecuritySystem.Drawing LSr  y$ 3 y  y"  y* #y2 #y< ! yA .yF ! yO  {a^`c7pht vj7pz9t{%L )y %y &y "y (y $y &y "y y )y %y 6y 6y 6y 6y *y  ydf0b ='y 8(y 9y 4y" l*y( 5y2 y: yB yJ yR yZ  yb  yj !yu 8+yz 0yD   yyy< c; cy @me    ;yy :*y 2yD   yyy< c= cy    =yy /y +y 3 y /y 5y 1y 3 y /y <+y +y >*y -y ?*y .y$ <+y) +y3 T:y: <yE X8yL >yV T:y] <yg #yo  y{"F|" F #y !y!  95  yY  9 p  y $    #y'  #y5  y>  yJ$JK$ J T 2 yb`bk% Ls <~TV >z! t#y,  ya .yf )yk ,yp *yu -yz )y +y (y  /y  +y  -y  *yf "  ym   yx.^%L(R '&y+Xbdln -  y$ 9Ty/   yb9  <}u e y2$ yy2m cyASTSZ\b[ ' < }ue y;? yy2m cyHZ  s 8J(  yX/* * AssemblyInfo .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System.Reflection; using System.Runtime.CompilerServices; [assembly: AssemblyTitle("Caca")] [assembly: AssemblyDescription("libcaca .NET bindings")] [assembly: AssemblyCopyright("(c) 2006 Jean-Yves Lamoureux &2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = caca-sharp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca-sharp.dll.config CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(noinst_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/caca-sharp.dll.config.in \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca # We need to install the .config file ourselves because of a gacutil # bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) monodir = $(libdir)/mono/caca-sharp-0.0 @USE_CSHARP_TRUE@noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe caca_sources = \ $(srcdir)/AssemblyInfo.cs \ $(srcdir)/Caca.cs \ $(srcdir)/Attr.cs \ $(srcdir)/Canvas.cs \ $(srcdir)/Display.cs \ $(srcdir)/Dither.cs \ $(srcdir)/Event.cs \ $(srcdir)/Font.cs test_sources = \ $(srcdir)/test.cs EXTRA_DIST = $(caca_sources) $(test_sources) \ caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ caca-sharp.csproj test-csharp.csproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca-sharp/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca-sharp/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca-sharp.dll.config: $(top_builddir)/config.status $(srcdir)/caca-sharp.dll.config.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @USE_CSHARP_FALSE@install-data-local: @USE_CSHARP_FALSE@uninstall-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-local .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) caca-sharp.dll: $(caca_sources) $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll test.exe: $(test_sources) caca-sharp.dll $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ -r:System.Drawing.dll -r:./caca-sharp.dll @USE_CSHARP_TRUE@install-data-local: @USE_CSHARP_TRUE@ MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ @USE_CSHARP_TRUE@ -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) @USE_CSHARP_TRUE@ $(mkinstalldirs) $(DESTDIR)$(monodir) @USE_CSHARP_TRUE@ sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config @USE_CSHARP_TRUE@uninstall-local: @USE_CSHARP_TRUE@ MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ @USE_CSHARP_TRUE@ -package caca-sharp-0.0 || true @USE_CSHARP_TRUE@ rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config @USE_CSHARP_TRUE@ rmdir $(DESTDIR)$(monodir) 2>/dev/null || true clean-local: rm -f *.exe *.dll *.mdb # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Name: caca-sharp Description: caca-sharp Version: @PACKAGE_VERSION@ Requires: Libs: -r:@expanded_libdir@/@PACKAGE@/caca-sharp.dll include $(top_srcdir)/build/autotools/common.am # We need to install the .config file ourselves because of a gacutil # bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) monodir = $(libdir)/mono/caca-sharp-0.0 if USE_CSHARP noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe endif caca_sources = \ $(srcdir)/AssemblyInfo.cs \ $(srcdir)/Caca.cs \ $(srcdir)/Attr.cs \ $(srcdir)/Canvas.cs \ $(srcdir)/Display.cs \ $(srcdir)/Dither.cs \ $(srcdir)/Event.cs \ $(srcdir)/Font.cs test_sources = \ $(srcdir)/test.cs EXTRA_DIST = $(caca_sources) $(test_sources) \ caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ caca-sharp.csproj test-csharp.csproj caca-sharp.dll: $(caca_sources) $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll test.exe: $(test_sources) caca-sharp.dll $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ -r:System.Drawing.dll -r:./caca-sharp.dll if USE_CSHARP install-data-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) $(mkinstalldirs) $(DESTDIR)$(monodir) sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config uninstall-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ -package caca-sharp-0.0 || true rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config rmdir $(DESTDIR)$(monodir) 2>/dev/null || true endif clean-local: rm -f *.exe *.dll *.mdb /* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007-2009 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public enum AnsiColor { BLACK = 0x00, BLUE = 0x01, GREEN = 0x02, CYAN = 0x03, RED = 0x04, MAGENTA = 0x05, BROWN = 0x06, LIGHTGRAY = 0x07, DARKGRAY = 0x08, LIGHTBLUE = 0x09, LIGHTGREEN = 0x0a, LIGHTCYAN = 0x0b, LIGHTRED = 0x0c, LIGHTMAGENTA = 0x0d, YELLOW = 0x0e, WHITE = 0x0f, DEFAULT = 0x10, TRANSPARENT = 0x20, } public enum AnsiStyle { BOLD = 0x01, ITALICS = 0x02, UNDERLINE = 0x04, BLINK = 0x08, } public class Canvas : IDisposable { public readonly IntPtr _c_cv; /* libcaca basic functions */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_canvas(int w, int h); public Canvas() { _c_cv = caca_create_canvas(0, 0); } public Canvas(Size s) { _c_cv = caca_create_canvas(s.Width, s.Height); } public Canvas(int w, int h) { _c_cv = caca_create_canvas(h, w); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_canvas(IntPtr cv); public void Dispose() { /* FIXME: don't destroy ourselves if we're attached */ caca_free_canvas(_c_cv); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_size(IntPtr cv, int w, int h); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_width(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_height(IntPtr cv); public Size Size { get { return new Size(caca_get_canvas_width(_c_cv), caca_get_canvas_height(_c_cv)); } set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } } public Rectangle Rectangle { get { return new Rectangle(0, 0, caca_get_canvas_width(_c_cv), caca_get_canvas_height(_c_cv)); } set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } } /* canvas drawing */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_gotoxy(IntPtr cv, int x, int y); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_wherex(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_wherey(IntPtr cv); public Point Cursor { get { return new Point(caca_wherex(_c_cv), caca_wherey(_c_cv)); } set { caca_gotoxy(_c_cv, value.X, value.Y); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_char(IntPtr cv, int x, int y, uint c); public int putChar(Point p, uint c) { return caca_put_char(_c_cv, p.X, p.Y, c); } public int putChar(int x, int y, uint c) { return caca_put_char(_c_cv, x, y, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern uint caca_get_char(IntPtr cv, int x, int y); public uint getChar(Point p) { return caca_get_char(_c_cv, p.X, p.Y); } public uint getChar(int x, int y) { return caca_get_char(_c_cv, x, y); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_str(IntPtr cv, int x, int y, string c); public int putStr(Point p, string c) { return caca_put_str(_c_cv, p.X, p.Y, c); } public int putStr(int x, int y, string c) { return caca_put_str(_c_cv, x, y, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_attr(IntPtr cv, int x, int y); public int getAttr(Point p) { return caca_get_attr(_c_cv, p.X, p.Y); } public int getAttr(int x, int y) { return caca_get_attr(_c_cv, x, y); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_attr(IntPtr cv, uint a); public int setAttr(uint a) { return caca_set_attr(_c_cv, a); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_attr(IntPtr cv, int x, int y, uint a); public int putAttr(Point p, uint a) { return caca_put_attr(_c_cv, p.X, p.Y, a); } public int putAttr(int x, int y, uint a) { return caca_put_attr(_c_cv, x, y, a); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_color_ansi(IntPtr cv, byte fg, byte bg); public int setColorAnsi(AnsiColor fg, AnsiColor bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(uint fg, AnsiColor bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(AnsiColor fg, uint bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(uint fg, uint bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_color_argb(IntPtr cv, uint fg, uint bg); public int setColorArgb(ushort fg, ushort bg) { return caca_set_color_argb(_c_cv, fg, bg); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_clear_canvas(IntPtr cv); public int Clear() { return caca_clear_canvas(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_handle(IntPtr cv, int x, int y); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_handle_x(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_handle_y(IntPtr cv); public Point Handle { get { return new Point(caca_get_canvas_handle_x(_c_cv), caca_get_canvas_handle_y(_c_cv)); } set { caca_set_canvas_handle(_c_cv, value.X, value.Y); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_blit(IntPtr cv, int x, int y, IntPtr cv1, IntPtr cv2); public int Blit(Point p, Canvas canvas) { return caca_blit(_c_cv, p.X, p.Y, canvas._c_cv, IntPtr.Zero); } public int Blit(Point p, Canvas cv, Canvas mask) { return caca_blit(_c_cv, p.X, p.Y, cv._c_cv, mask._c_cv); } public int Blit(int x, int y, Canvas canvas) { return caca_blit(_c_cv, x, y, canvas._c_cv, IntPtr.Zero); } public int Blit(int x, int y, Canvas cv, Canvas mask) { return caca_blit(_c_cv, x, y, cv._c_cv, mask._c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_boundaries(IntPtr cv, int x, int y, int h, int w); public int setBoundaries(Rectangle r) { return caca_set_canvas_boundaries(_c_cv, r.X, r.Y, r.Width, r.Height); } public int setBoundaries(int x, int y, int w, int h) { return caca_set_canvas_boundaries(_c_cv, x, y, w, h); } /* canvas transformation */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_invert(IntPtr cv); public int Invert() { return caca_invert(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_flip(IntPtr cv); public int Flip() { return caca_flip(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_flop(IntPtr cv); public int Flop() { return caca_flop(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_180(IntPtr cv); public int Rotate180() { return caca_rotate_180(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_left(IntPtr cv); public int RotateLeft() { return caca_rotate_left(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_right(IntPtr cv); public int RotateRight() { return caca_rotate_right(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_stretch_left(IntPtr cv); public int StretchLeft() { return caca_stretch_left(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_stretch_right(IntPtr cv); public int StretchRight() { return caca_stretch_right(_c_cv); } /* primitives drawing */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_line(IntPtr cv, int x1, int y1, int x2, int y2, uint c); public int drawLine(Point p1, Point p2, uint c) { return caca_draw_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y, c); } public int drawLine(int x1, int y1, int x2, int y2, uint c) { return caca_draw_line(_c_cv, x1, y1, x2, y2, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_polyline(IntPtr cv, int[] x, int[] y, int n, uint c); public int drawPolyline(Point[] lp, uint c) { int[] lx = new int[lp.Length]; int[] ly = new int[lp.Length]; for(int i = 0; i < lp.Length; i++) { lx[i] = lp[i].X; ly[i] = lp[i].Y; } return caca_draw_polyline(_c_cv, lx, ly, lp.Length - 1, c); } public int drawPolyline(int[] lx, int[] ly, uint c) { if(lx.Length != ly.Length) return -1; return caca_draw_polyline(_c_cv, lx, ly, lx.Length - 1, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_line(IntPtr cv, int x1, int y1, int x2, int y2); public int drawThinLine(Point p1, Point p2) { return caca_draw_thin_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y); } public int drawThinLine(int x1, int y1, int x2, int y2) { return caca_draw_thin_line(_c_cv, x1, y1, x2, y2); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_polyline(IntPtr cv, int[] x, int[] y, int n); public int drawThinPolyline(Point[] lp) { int[] lx = new int[lp.Length]; int[] ly = new int[lp.Length]; for(int i = 0; i < lp.Length; i++) { lx[i] = lp[i].X; ly[i] = lp[i].Y; } return caca_draw_thin_polyline(_c_cv, lx, ly, lp.Length - 1); } public int drawThinPolyline(int[] lx, int[] ly) { if(lx.Length != ly.Length) return -1; return caca_draw_thin_polyline(_c_cv, lx, ly, lx.Length - 1); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_circle(IntPtr cv, int x, int y, int r, uint c); public int drawCircle(Point p, int r, uint c) { return caca_draw_circle(_c_cv, p.X, p.Y, r, c); } public int drawCircle(int x, int y, int r, uint c) { return caca_draw_circle(_c_cv, x, y, r, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_ellipse(IntPtr cv, int x, int y, int a, int b, uint c); public int drawEllipse(Point p, int a, int b, uint c) { return caca_draw_ellipse(_c_cv, p.X, p.Y, a, b, c); } public int drawEllipse(int x, int y, int a, int b, uint c) { return caca_draw_ellipse(_c_cv, x, y, a, b, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_ellipse(IntPtr cv, int x, int y, int a, int b); public int drawThinEllipse(Point p, int a, int b) { return caca_draw_thin_ellipse(_c_cv, p.X, p.Y, a, b); } public int drawThinEllipse(int x, int y, int a, int b) { return caca_draw_thin_ellipse(_c_cv, x, y, a, b); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_ellipse(IntPtr cv, int x, int y, int a, int b, uint c); public int fillEllipse(Point p, int a, int b, uint c) { return caca_fill_ellipse(_c_cv, p.X, p.Y, a, b, c); } public int fillEllipse(int x, int y, int a, int b, uint c) { return caca_fill_ellipse(_c_cv, x, y, a, b, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_box(IntPtr cv, int x, int y, int w, int h, uint c); public int drawBox(Rectangle r, uint c) { return caca_draw_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); } public int drawBox(int x, int y, int w, int h, uint c) { return caca_draw_box(_c_cv, x, y, w, h, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_box(IntPtr cv, int x, int y, int w, int h); public int drawThinBox(Rectangle r) { return caca_draw_thin_box(_c_cv, r.X, r.Y, r.Width, r.Height); } public int drawThinBox(int x, int y, int w, int h) { return caca_draw_thin_box(_c_cv, x, y, w, h); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_cp437_box(IntPtr cv, int x, int y, int w, int h); public int drawCp437Box(Rectangle r) { return caca_draw_cp437_box(_c_cv, r.X, r.Y, r.Width, r.Height); } public int drawCp437Box(int x, int y, int w, int h) { return caca_draw_cp437_box(_c_cv, x, y, w, h); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_box(IntPtr cv, int x, int y, int w, int h, uint c); public int fillBox(Rectangle r, uint c) { return caca_fill_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); } public int fillBox(int x, int y, int w, int h, uint c) { return caca_fill_box(_c_cv, x, y, w, h, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c); public int drawTriangle(Point p1, Point p2, Point p3, uint c) { return caca_draw_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y, c); } public int drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint c) { return caca_draw_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3); public int drawThinTriangle(Point p1, Point p2, Point p3) { return caca_draw_thin_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y); } public int drawThinTriangle(int x1, int y1, int x2, int y2, int x3, int y3) { return caca_draw_thin_triangle(_c_cv, x1, y1, x2, y2, x3, y3); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c); public int fillTriangle(Point p1, Point p2, Point p3, uint c) { return caca_fill_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y, c); } public int fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint c) { return caca_fill_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); } /* frame handling */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_frame_count(IntPtr cv); public int getFrameCount() { return caca_get_frame_count(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_frame(IntPtr cv, int f); public int setFrame(int f) { return caca_set_frame(_c_cv, f); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string caca_get_frame_name(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_frame_name(IntPtr cv, string n); public string FrameName { get { return caca_get_frame_name(_c_cv); } set { caca_set_frame_name(_c_cv, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_create_frame(IntPtr cv, int f); public int createFrame(int f) { return caca_create_frame(_c_cv, f); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_frame(IntPtr cv, int f); public int freeFrame(int f) { return caca_free_frame(_c_cv, f); } /* bitmap dithering */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_dither_bitmap(IntPtr c, int x, int y, int w, int h, IntPtr d, IntPtr data); public int ditherBitmap(Rectangle r, Dither d, object data) { GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); int ret = caca_dither_bitmap(_c_cv, r.X, r.Y, r.Width, r.Height, d._dither, gch.AddrOfPinnedObject()); gch.Free(); return ret; } public int ditherBitmap(int x, int y, int w, int h, Dither d, object data) { GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); int ret = caca_dither_bitmap(_c_cv, x, y, w, h, d._dither, gch.AddrOfPinnedObject()); gch.Free(); return ret; } } }  Debug AnyCPU 9.0.30729 2.0 {6EB34142-45E0-4BF3-8F75-81F4F604EAAA} Exe Properties test_csharp test-csharp 3.5 false $(SolutionDir)\win32\$(Configuration)\$(Platform)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ v2.0 publish\ true Disk false Foreground 7 Days false false true 0 1.0.0.%2a false true true full false DEBUG;TRACE prompt 4 AnyCPU AllRules.ruleset pdbonly true TRACE prompt 4 AnyCPU AllRules.ruleset true DEBUG;TRACE full x64 prompt AllRules.ruleset TRACE true pdbonly x64 prompt AllRules.ruleset rd /Q /S $(ProjectDir)\obj {046BD004-7B02-4521-BF01-9D9042F19AD5} caca-sharp False .NET Framework 3.5 SP1 Client Profile false False .NET Framework 2.0 %28x86%29 true False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false False .NET Framework 3.5 SP1 false /* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { /* Static libcaca stuff that does not fit in any object */ public static class Libcaca { [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rand(int min, int max); public static int Rand(int min, int max) { return caca_rand(min, max); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_version(); public static string getVersion() { return Marshal.PtrToStringAnsi(caca_get_version()); } } } /* * Test .NET bindings test program * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Drawing; using System.Runtime.InteropServices; using Caca; class DemoCanvas : Canvas { private uint[,] image; private DateTime startTime; private Dither d; private Canvas scroll; public DemoCanvas() { startTime = DateTime.Now; string message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; scroll = new Canvas(new Size(message.Length, 1)); scroll.setColorAnsi(AnsiColor.WHITE, AnsiColor.TRANSPARENT); scroll.putStr(new Point(0, 0), message); Caca.Font f = new Caca.Font(Caca.Font.getList()[1]); int w = f.Size.Width * message.Length; int h = f.Size.Height; image = new uint[w, h]; d = new Dither(32, new Size(w, h), w * 4, 0xff00, 0xff0000, 0xff000000, 0xff); f.Render(scroll, image, image.GetLength(0) * 4); } public void Draw() { int barCount = 6; double t = (DateTime.Now - startTime).TotalMilliseconds; Clear(); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); for(int i = 0; i < barCount; i++) { double v = ((Math.Sin((t / 500.0) + (i / ((double)barCount))) + 1) / 2) * Size.Height; Point p1 = new Point(0, (int)v); Point p2 = new Point(Size.Width - 1, (int)v); setColorAnsi((uint)(i + 9), AnsiColor.BLACK); /* drawLine is already clipped, we don't care about overflows */ drawLine(p1 + new Size(0, -2), p2 + new Size(0, -2), '-'); drawLine(p1 + new Size(0, -1), p2 + new Size(0, -1), '*'); drawLine(p1, p2, '#'); drawLine(p1 + new Size(0, 1), p2 + new Size(0, 1), '*'); drawLine(p1 + new Size(0, 2), p2 + new Size(0, 2), '-'); } int w = Size.Width; int h = Size.Height; int x = (int)(t / 10) % (12 * w); int y = (int)(h * (2.0 + Math.Sin(t / 200.0)) / 4); ditherBitmap(new Rectangle(- x, h / 2 - y, w * 12, y * 2), d, image); ditherBitmap(new Rectangle(12 * w - x, h / 2 - y, w * 12, y * 2), d, image); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLUE); putStr(new Point(-30, -2) + Size, " -=[ Powered by libcaca ]=- "); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); } } class DemoDisplay : Display { private DemoCanvas cv; public DemoDisplay(DemoCanvas _cv) : base(_cv) { Title = "libcaca .NET Bindings test suite"; DisplayTime = 20000; // Refresh every 20 ms cv = _cv; } public void EventLoop() { Event ev; while((ev = getEvent(EventType.KEY_RELEASE, 10)).Type == 0) { cv.Draw(); Refresh(); } if(ev.KeyCh > 0x20 && ev.KeyCh < 0x7f) Console.WriteLine("Key pressed: {0}", ev.KeyUtf8); else Console.WriteLine("Key pressed: 0x{0:x}", ev.KeyCh); } } class Test { public static void Main() { Console.WriteLine("libcaca {0} .NET test", Libcaca.getVersion()); Console.WriteLine("(c) 2006 Jean-Yves Lamoureux "); /* Instanciate a caca canvas */ DemoCanvas cv = new DemoCanvas(); /* We have a proper canvas, let's display it using Caca */ DemoDisplay dp = new DemoDisplay(cv); /* Random number. This is a static method, not to be used with previous instance */ Console.WriteLine("A random number: {0}", Libcaca.Rand(0, 1337)); dp.EventLoop(); } }  Debug AnyCPU 9.0.30729 2.0 {046BD004-7B02-4521-BF01-9D9042F19AD5} Library Properties caca_sharp caca-sharp 3.5 false $(SolutionDir)\win32\$(Configuration)\$(Platform)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ v2.0 publish\ true Disk false Foreground 7 Days false false true 0 1.0.0.%2a false true true full false DEBUG;TRACE prompt 4 AnyCPU AllRules.ruleset pdbonly true TRACE prompt 4 AnyCPU AllRules.ruleset true DEBUG;TRACE full x64 prompt AllRules.ruleset TRACE true pdbonly x64 prompt AllRules.ruleset true DEBUG;TRACE full x86 prompt AllRules.ruleset TRACE true pdbonly x86 prompt AllRules.ruleset False .NET Framework 3.5 SP1 Client Profile false False .NET Framework 2.0 %28x86%29 true False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false False .NET Framework 3.5 SP1 false rd /Q /S $(ProjectDir)\obj # Makefile.in generated by automake 1.16.5 from Makefile.am. # caca-sharp/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu subdir = caca-sharp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca-sharp.dll.config CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(noinst_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/caca-sharp.dll.config.in \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca-sharp abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca-sharp abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca # We need to install the .config file ourselves because of a gacutil # bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) monodir = $(libdir)/mono/caca-sharp-0.0 noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe caca_sources = \ $(srcdir)/AssemblyInfo.cs \ $(srcdir)/Caca.cs \ $(srcdir)/Attr.cs \ $(srcdir)/Canvas.cs \ $(srcdir)/Display.cs \ $(srcdir)/Dither.cs \ $(srcdir)/Event.cs \ $(srcdir)/Font.cs test_sources = \ $(srcdir)/test.cs EXTRA_DIST = $(caca_sources) $(test_sources) \ caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ caca-sharp.csproj test-csharp.csproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca-sharp/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca-sharp/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca-sharp.dll.config: $(top_builddir)/config.status $(srcdir)/caca-sharp.dll.config.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." #install-data-local: #uninstall-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-local .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) caca-sharp.dll: $(caca_sources) $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll test.exe: $(test_sources) caca-sharp.dll $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ -r:System.Drawing.dll -r:./caca-sharp.dll install-data-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) $(mkinstalldirs) $(DESTDIR)$(monodir) sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config uninstall-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ -package caca-sharp-0.0 || true rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config rmdir $(DESTDIR)$(monodir) 2>/dev/null || true clean-local: rm -f *.exe *.dll *.mdb # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: /* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Dither : IDisposable { public readonly IntPtr _dither; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_dither(int bpp, int w, int h, int pitch, uint rmask, uint gmask, uint bmask, uint amask); public Dither(int bpp, Size s, int pitch, uint rmask, uint gmask, uint bmask, uint amask) { _dither = caca_create_dither(bpp, s.Width, s.Height, pitch, rmask, gmask, bmask, amask); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_dither(IntPtr d); public void Dispose() { caca_free_dither(_dither); GC.SuppressFinalize(this); } /* TODO: fix this shit */ #if false [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_palette(IntPtr d, uint[] r, uint[] g, uint[] b, uint[] a); #endif [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_brightness(IntPtr d, float b); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_gamma(IntPtr d, float g); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_contrast(IntPtr d, float c); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_invert(IntPtr d, int i); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_antialias(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_antialias_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_color(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_color_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_charset(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_charset_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_mode(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_mode_list(IntPtr d); public int setBrightness(float b) { return caca_set_dither_brightness(_dither, b); } public int setGamma(float g) { return caca_set_dither_gamma(_dither, g); } public int setContrast(float c) { return caca_set_dither_contrast(_dither, c); } public int setInvert(int i) { return caca_set_dither_invert(_dither, i); } public int setAntialias(string s) { return caca_set_dither_antialias(_dither, s); } public int setColor(string s) { return caca_set_dither_color(_dither, s); } public int setCharset(string s) { return caca_set_dither_charset(_dither, s); } public int setMode(string s) { return caca_set_dither_mode(_dither, s); } /* */ public string[] getAntialiasList() { return caca_get_dither_antialias_list(_dither); } public string[] getColorList() { return caca_get_dither_color_list(_dither); } public string[] getCharsetList() { return caca_get_dither_charset_list(_dither); } public string[] getModeList() { return caca_get_dither_mode_list(_dither); } /* */ } } MZ@ !L!This program cannot be run in DOS mode. $PEL0d" 0Vu  9@cuO\ s8  H.textU V `.rsrc\X@@.reloc \@BuH5= hs0 ( +*0(( +*B( }*0{( +*0{( +*0{(  +*Z( ( }*( ( ( ( }*Z( ( }*V{(&( *0!{({(s +*r{( ( (&*0#{({(s +*r{( ( (&*0!{({(s +*r{( ( (&*0 {( ( ( +*0{( +*0{( ( (! +*0{(! +*0 {( ( ($ +*0{($ +*0{( ( (' +*0{(' +*0{(* +*0 {( ( (, +*0{(, +*0{(/ +*0{(/ +*0{(/ +*0{(/ +*0{(4 +*0{(6 +*0!{(9{(:s +*r{( ( (8&*0*{( ( {~ (= +*0+{( ( {{(= +*0{{~ (= +*0 {{{(= +*0-{( ( ( ( (B +*0{(B +*0{(E +*0{(G +*0{(I +*0{(K +*0{(M +*0{(O +*0{(Q +*0{(S +*0.{( ( ( ( (U +*0{(U +*0_i i  +$( ( X i -{iY(X+*0, ii , +{iY(X +*0-{( ( ( ( ([ +*0{([ +*0^i i  +$( ( X i -{iY(^+*0+ ii , +{iY(^ +*0!{( ( (a +*0{(a +*0#{( ( (d +*0{(d +*0!{( ( (g +*0{(g +*0#{( ( (j +*0{(j +*0.{( ( ( ( (m +*0{(m +*0-{( ( ( ( (p +*0{(p +*0-{( ( ( ( (s +*0{(s +*0.{( ( ( ( (v +*0{(v +*0={( ( ( ( ( ( (y +*0{(y +*0;{( ( ( ( ( ( (| +*0{(| +*0={( ( ( ( ( ( ( +*0{( +*0{( +*0{( +*0{( +*>{(&*0{( +*0{( +*0L ( {( ( ( ( {( ( (  +*07 ( {{( ( (  +*0 { +*( }{{}{(}*( s }{{}{(}*V{(&( *:{(&*0{( +*>{(&*0! s {{_(& +*0!{({(s +*>{(&*>{(&*0!{({(s +*>{(&*0 ,( ( ( (}*V{(&( *0{( +*0{( +*0{( +*0{( +*0{( +*0{( +*0{( +*0{( +*0 {( +*0 {( +*0 {( +*0 {( +*(  ( }_( }`*{_( {`( ( *0{_( +*0{_( +*0{_( +*0#{_{`(&{`( +*0{_( +*0!{_({_(s +*0!{_({_(s +*0$( ( (}a( *0&( ( ( i(}a*{a(&|b( ( *0s(  +!( Z( ~ (! ,+ X + +#( Z( ( X-+*0!{a({a(s +*0{a(  +!( Z( ~ (! ,+ X +s" +F( ZZ( (# ($ ( ZZX( (# ($ X-+*0? ( {{a( o% o% ( (  +*BSJB v4.0.30319l@%#~%4#Strings6#US6#GUID6#BlobW_ 3 b%Tkd]  .  +      u l Ls l Ml  & 3u I l  l ]l  l l -/ - 5 Q5  - -} -55)-_9-aX cfViVciViViViViViViViV^iViViViViVmiVXiV=iVEifVmVmVmVm&VqV V& VfV%uV#uV?uVuV1uVuVhuV8uVufVyVyVyVyVyVoyVvyV}yV yVyVyVyVyVyVyVyVyVyVyVKyVXyV_yVfyVtyV{yVyVyV*yVQyVyVyV-yV2yVQyVyVyVyVyV#yVcyVwyVyVyVyVyVyVyVyVyV3yVsyVyVy,VVVV6}`!P ` l   ` ` `  `    !  3! : ` J!``o` `!y!!!"`'``! %" `h D"R  p"R "`Z %"J ("J )` +" /# 1`4 4(# 7T# 8`B :t#$ <`P =#, A#, C` !F#(I$0K($7ML$>O`DQp$KT` V$D ,W`W`Z`i[$~\$\` Q]$Zb4%bdl%lg%tj`H ~n%: s&: t`x$&,y` yD& ,z`+ zd&& ,{`{&,|`, |& ,}` }&O ,~`= ~& ,` '[ ,`e$'H`'H`''`Q~((;d(;`(t(t`d,)Y\)Y`J))`3~)*`!(*X*`[|**`H~*+`&~<+x+`:+ +  `++H,6`A!p,L(,V+`1,+9,-6=`jDT-\,E``Et-G`w#H`fI-[lK-iK``L-N``O-Q` pR. {Y\. \. b`b. c. d`d"/e`e8/Af`%`f`hH/,ie/i`jx/n`p` q/yr`:fr/0t`fu/\w`x`y/ z` z%0 |` }80 ` p0` `````k f`G` f`,` f`f`3f`0 0001^ (1 H1 h1+11112 (2`L2` l2,`D27`2l` 2 ,``2 `S`s ,3`>\3 3 `M3`3 `` `4y`m 4c ` <5v &| | Y  ssg1sg1B g1g1B g1g1B g1g1B g1g1B g1g1sg1)iB  B + g1 g1+ g1\ g1-0mp&f-0mpg1 # -0mp&f-0mpg1 # g1\ B \ g1\ g1B g1g1B g1g1B g1g1\ g1g1\ g1g1\ g1g1\ g1-0mp}&fz-0mp}-0mp}&fz-0mp}-0mp}&fz-0mp} sg1)\ )g1)   ) s ,   s.  s. . .  s5 ;* $   5  ;* $   ))))) ) )) )) )) )     x  )WWW;;999 9 9   ) 1 9 I Q a #Y yI,yh ,0y : EI,h , :,, V,,o wH0 = y  :   $(,048<@DHLPX\`d #(-2 7<AFK P$U(Z,_0d4i8n<s@xD}HLPTX\`dhlptx K'C. ].f..#.+.3`KKK@KKK@K`KK K@K`KK KKK@KKKKKK K@KK@KKK K` K K K K` K K K` K K K K K@ K KK`KK KKK@KKKK@KKK@KKK K@KKKK@KKKK K`KKKK K@K`KKKKKK K@K K`KKK K`KKKK KKKK K`KK(5@MRYch{ 4&9 >>mC GL44C`P > PTL;YC L >44; <    !#%')Q !   ! %'o) 3'57=h CZ I O4 UB YP _ im qsui{ H  + ,  =  eQdJ3![H&:j  w %+/3%5;?A E:IfMOS W [ _ acegk iGk m,o qfs3u D Ss >M m   9  F10caca_rotate_180Rotate180F11F1p1cv1x1y1F12get_KeyUtf32caca_get_event_key_utf32Int32F2p2cv2x2y2F13F3p3x3y3F14F4F15F5F6F7F8get_KeyUtf8caca_get_event_key_utf8F9LIGHTMAGENTACTRL_ATABCTRL_BGCCTRL_CLIGHTREDBOLDENDCTRL_DBACKSPACEHOMEUNDERLINENONEESCAPEMOUSE_RELEASEKEY_RELEASEPAUSEDELETEWHITELIGHTBLUERESIZECTRL_ECTRL_FCTRL_GCTRL_JBLACKBLINKCTRL_KCTRL_LLIGHTCYANLIGHTGREENMOUSE_MOTIONRETURNPAGEDOWNUNKNOWNBROWNCTRL_NCTRL_OPAGEUPCTRL_PCTRL_QCTRL_RITALICSMOUSE_PRESSKEY_PRESSLEFTRIGHTQUITDEFAULTTRANSPARENTINSERTCTRL_TCTRL_UCTRL_VYELLOWCTRL_WCTRL_Xget_XDARKGRAYLIGHTGRAYANYCTRL_Yget_YCTRL_Zvalue__CacaLibcacasetGammacaca_set_dither_gammadatasetColorArgbcaca_set_color_argbmscorlibAllocRandcaca_randsetModecaca_set_dither_modeFreeIDisposabledrawCirclecaca_draw_circleGCHandleget_Handleset_Handlecaca_set_canvas_handlefillTriangledrawThinTriangledrawTrianglecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_triangleget_Rectangleset_Rectangleset_Titlecaca_set_display_titleAnsiStyleget_FrameNameset_FrameNamecaca_get_frame_namecaca_set_frame_namefreeFramecreateFramesetFramecaca_free_framecaca_create_framecaca_set_frameget_DisplayTimeset_DisplayTimecaca_get_display_timecaca_set_display_timedrawThinLinedrawLinecaca_draw_thin_linecaca_draw_linedrawThinPolylinedrawPolylinecaca_draw_thin_polylinecaca_draw_polylineget_TypeGCHandleTypeEventTypecaca_get_event_typeDisposefillEllipsedrawThinEllipsedrawEllipsecaca_fill_ellipsecaca_draw_thin_ellipsecaca_draw_ellipseset_Mousecaca_set_mouseUnverifiableCodeAttributeDebuggableAttributeAssemblyTitleAttributeSecurityPermissionAttributeAssemblyDescriptionAttributeCompilationRelaxationsAttributeAssemblyCopyrightAttributeRuntimeCompatibilityAttributeSuppressUnmanagedCodeSecurityAttributevalueget_Sizeset_Sizeget_ResizeSizeSuppressFinalizecaca_set_canvas_sizebuftoAnsiBgtoAnsiFgcaca_attr_to_ansi_bgcaca_attr_to_ansi_fgStringSystem.Drawingget_KeyChcaca_get_event_key_ch_gchpitchRefreshget_Widthcaca_get_event_resize_widthcaca_get_canvas_widthcaca_get_font_widthcaca_get_display_widthGetLengthPtrToStringAnsiStringToHGlobalAnsitoAnsisetColorAnsicaca_attr_to_ansicaca_set_color_ansiamaskbmaskgmaskrmaskAllocHGlobalFreeHGlobalMarshallibcaca.dllcaca-sharp.dllSystemEnumlenmingetVersioncaca_get_versionSecurityActionSystem.Reflectionget_MouseButtoncaca_get_event_mouse_buttonZeroditherBitmapcaca_dither_bitmap_c_dpFlipcaca_fliplpFlopcaca_flopbppcaca-sharpCleargetCharputCharcaca_get_charcaca_put_charRenderDithercaca_free_dithercaca_create_ditherAnsiColorsetColorcaca_set_dither_colorget_Cursorset_Cursorcaca_set_cursor.ctorReadIntPtrputStrcaca_put_strgetAttrsetAttrputAttrcaca_get_attrcaca_set_attrcaca_put_attrsetAntialiascaca_set_dither_antialiasget_Canvascaca_free_canvascaca_create_canvascaca_clear_canvascaca_render_canvasSystem.DiagnosticsSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesDebuggingModessetBoundariescaca_set_canvas_boundariesgetBlockscaca_get_font_blocksSystem.Security.Permissionsget_MousePossetBrightnesscaca_set_dither_brightnessstatusAddrOfPinnedObjectSetsetCharsetcaca_set_dither_charsetRotateLeftStretchLeftcaca_rotate_leftcaca_stretch_leftRotateRightStretchRightget_Heightcaca_get_event_resize_heightcaca_get_canvas_heightcaca_get_font_heightcaca_get_display_heightcaca_rotate_rightcaca_stretch_rightop_ExplicitBlitcaca_blitgetEventcaca_get_eventceventPointFontcaca_load_fontcaca_free_fontgetFrameCountcaca_get_frame_countsetInvertcaca_invertcaca_set_dither_invertsetContrastcaca_set_dither_contrastgetModeListgetColorListgetAntialiasListgetListgetCharsetListcaca_get_dither_mode_listcaca_get_dither_color_listcaca_get_dither_antialias_listcaca_get_dither_charset_listcaca_get_font_listtimeout_c_cvevwcaca_get_canvas_handle_xcaca_get_mouse_xcaca_get_event_mouse_xmaxcaca_wherexlxdrawCp437BoxfillBoxdrawThinBoxdrawBoxcaca_draw_cp437_boxcaca_fill_boxcaca_draw_thin_boxcaca_draw_boxcaca_get_canvas_handle_ycaca_get_mouse_ycaca_get_event_mouse_yDisplaycaca_free_displaycaca_create_displaycaca_refresh_displayArrayEventKeycaca_whereylyop_EqualitySystem.Securitycaca_gotoxy}A9Կ     ! = A E  II] ,,$I    z\V4?_ :$$RSA1շwZи,t0׶  ogzPTO,FeM2+i ѳ`!{eǮMB~(*cwT~0Gx0txd!$hiXݤ!ltM      @ !"#$%&'(.System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089TSkipVerification $(I     = = A A E E  E      E   E  E              E E   A    EE     E    EE  E   E    E  E A  EEE   EEE    A       ,$   =       $        (=(A(E((((($( TWrapNonExceptionThrows Cacalibcaca .NET bindings50(c) 2006 Jean-Yves Lamoureux InternalNamecaca-sharp.dll1LegalCopyright(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.orgFOriginalFilenamecaca-sharp.dll4ProductVersion0.0.0.08Assembly Version0.0.0.0p 5/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Font : IDisposable { private IntPtr _font; private GCHandle _gch; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_load_font(IntPtr data, uint len); public Font(string s) { IntPtr name = Marshal.StringToHGlobalAnsi(s); _font = caca_load_font(name, 0); Marshal.FreeHGlobal(name); } public Font(byte[] buf) { GCHandle _gch = GCHandle.Alloc(buf, GCHandleType.Pinned); _font = caca_load_font(_gch.AddrOfPinnedObject(), (uint)buf.Length); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_font(IntPtr d); public void Dispose() { caca_free_font(_font); _gch.Free(); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_font_list(); public static string[] getList() { IntPtr l = caca_get_font_list(); int size; for(size = 0; true; size++) if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) break; string[] ret = new string[size]; for(int i = 0; i < size; i++) { IntPtr s = Marshal.ReadIntPtr(l, IntPtr.Size * i); ret[i] = Marshal.PtrToStringAnsi(s); } return ret; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_font_width(IntPtr font); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_font_height(IntPtr font); public Size Size { get { return new Size(caca_get_font_width(_font), caca_get_font_height(_font)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_font_blocks(IntPtr font); public int[,] getBlocks() { IntPtr l = caca_get_font_blocks(_font); int size; for(size = 1; true; size += 2) if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) break; int[,] ret = new int[size,2]; for(int i = 0; i < size; i++) { ret[i,0] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2); ret[i,1] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2 + 1); } return ret; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_render_canvas(IntPtr cv, IntPtr f, IntPtr buf, int w, int h, int pitch); public int Render(Canvas cv, uint[,] buf, int pitch) { GCHandle gch = GCHandle.Alloc(buf, GCHandleType.Pinned); int ret = caca_render_canvas(cv._c_cv, _font, gch.AddrOfPinnedObject(), buf.GetLength(0), buf.GetLength(1), pitch); gch.Free(); return ret; } } } sudo: false language: c env: matrix: - VERBOSE=1 global: # Added using “travis encrypt COVERITY_SCAN_TOKEN= --add” secure: NxBaKlGmAXMaz8GU0tOir3KV0x/0AwINXBxIY0x66C8yU8lvrzumzpoeGZBDCL8Nugq8p9EI73+pdvuwnsoAGFYDiYNVYefegVwSpz7XBpD8yyKMOdtRtaJLH/vApjzI7s/h+FA7a/j9QFikJ7PVZPIJiVjKNH9URClCaj0EpXLXxQkzg9o1ZCY27+JVWrg5v2HJn6+LddK8iiQhezXw+m9QPVkQiPZmYdvjuFjklulgTguAlWVm307AS2/QJ4sYECTbLiWJ3FTScRZMhuSq6XXGqJ3H3F8ku52QOkyUIIlpNAKKtm0VvPcUgs3SlIxodYykegLsVwm0+RKJN4lbsIN1w0uG/ThWi86T7zwbt6giuoAC4H387zVrd9080zwRedUWSuRB5yR6nsK0lROBquPJ7qnM7xPKwrnW4oyi/6u/syzcbVLOPNoYClYy7Mf8TX5rVBxPUSJ3Ch28GqWXwabKwPSH6jtkXlfvPyMMs29wI8d8i0C80lijhtXeeJNzfOx8MHhEikVc2r67lrqOjGTTIord6fbxTQnqfjiMrWRxvz1ogpdbrsQ1s2xsedvqvNr1v1Xt8IOuHMGQ635G0d12Q+wqHzEbdCmAg1v2VXSfVZcl4faPMNiIdfnZJn+5q14sjznX81IHpyzEWgiMgUXaJ2k49kAMIESripZk4bU= addons: apt: packages: - build-essential - pkg-config - libncursesw5-dev - libx11-dev - freeglut3-dev - ruby-dev # XXX: not supported by Travis-CI, see # https://github.com/travis-ci/apt-package-whitelist/issues/1422 # ... so we just build-dep on libcaca-dev! - libslang2-dev - libcaca-dev - libimlib2-dev # FIXME: disable this for now, as it just outputs garbage #- texlive-fonts-recommended #- doxygen-latex - ruby-minitest coverity_scan: project: name: cacalabs/libcaca build_command_prepend: - ".travis/before_install.sh" - "./bootstrap" - "./configure" build_command: make branch_pattern: master # Travis does shallow clones, but we use the Git history # for check-copyright. Disable shallow clones; our whole # history is about 5 MiB anyway. git: depth: 9999999 before_install: - ".travis/before_install.sh" - "./bootstrap" os: - linux - osx compiler: - gcc - clang  Debug Win32 Debug x64 Release Win32 Release x64 {CC0E6EB2-9630-43E1-872F-721B8D7C0825} fullwidth Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)fullwidth.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)fullwidth.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)fullwidth.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)fullwidth.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)fullwidth.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)fullwidth.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # fullwidth - temporary wrapper script for .libs/fullwidth # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The fullwidth program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "fullwidth:fullwidth:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "fullwidth:fullwidth:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "fullwidth:fullwidth:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='fullwidth' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # unicode - temporary wrapper script for .libs/unicode # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The unicode program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "unicode:unicode:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "unicode:unicode:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "unicode:unicode:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='unicode' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF> @@utf8cacaFrame #%i AW11AVAUL-ATL%US1HdH%(HD$11HH1H1HHM4HLLLHHHuL=IHLLHH11H$LHHIL=H1LL1LLLH H4$HźHHuLHD$dH+%(uH1[]A\A]A^A_ O_,= | /\ / / O_,= | /| / | O_,= | |\ |/ O_,= | |\ | \ x}KTQ}o{ot ڄQJf?)ʰ65bd-n)*- K"EVB v}ay{9ݷn=qzchV27#SivCҰ* UR>Ղ_$¼kɊiy%6p x(x8 >n;n p'U'FCa!Qp&!}>!>gcdgWIg΃&/]_C.Fw~~?2KdCaR\wSڊ{Rv)8&V ~g#S9Y9IE\1sx57[>'W¡ w+]$o? p~b|qrK͖GU>FjEZY;HEgsdBsKs(FJV<o2ηd-/z x]Y%z_nsDMoqc1tUˎ#u, 镶/V駌@q+r謹{kPȦfz2Ү: B+\ӛ=~'t#o4vQ1ʟ+D'X5I&r.S\ g4W(V>- #P@UbnDKDrgusgM@ D=[(<ݬ|@"!|Anfʪ SdnV!{C [*f{ej&̑W kTxeRN0]^Zx\{Z%;c'M*ķsf^~4]wo]w{ñH(ǯC{xhھ|]up&: q2ɜ5x6JgpF9ၴ@qi+ʹҪ)<a JFPƚciB!8xQ 0DY"@ ޡ$,I07V?*#֎|ghN G{E~ ͑WBzJ_ =X   d a  | 4 = A  F O ,S (X b Nf D{   x  7DNXb6rNr >b%2X P P-O<<  " ;& j* . 2 6 @ E J O T Y ^ c h &m /w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.str1.8.rela.data.rel.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@@`X;@@N2b` ]@`w r@@  @`x n0@0@@ 00 0X t x 0, h'@  6/* * export libcaca export test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #define WIDTH 80 #define HEIGHT 32 uint32_t pixels[256*256]; int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_dither_t *dither; void *buffer; char *file, *format; char const * const * exports, * const * p; size_t len; int x, y; exports = caca_get_export_list(); if(argc < 2 || argc > 3) { fprintf(stderr, "%s: wrong argument count\n", argv[0]); fprintf(stderr, "usage: %s [file] \n", argv[0]); fprintf(stderr, "where is one of:\n"); for(p = exports; *p; p += 2) fprintf(stderr, " \"%s\" (%s)\n", *p, *(p + 1)); exit(-1); } if(argc == 2) { file = NULL; format = argv[1]; } else { file = argv[1]; format = argv[2]; } for(p = exports; *p; p += 2) if(!strcasecmp(format, *p)) break; if(!*p) { fprintf(stderr, "%s: unknown format `%s'\n", argv[0], format); fprintf(stderr, "please use one of:\n"); for(p = exports; *p; p += 2) fprintf(stderr, " \"%s\" (%s)\n", *p, *(p + 1)); exit(-1); } if(file) { cv = caca_create_canvas(0, 0); if(caca_import_canvas_from_file(cv, file, "") < 0) { fprintf(stderr, "%s: `%s' has unknown format\n", argv[0], file); exit(-1); } } else { cv = caca_create_canvas(WIDTH, HEIGHT); for(y = 0; y < 256; y++) { for(x = 0; x < 256; x++) { uint32_t r = x; uint32_t g = (255 - y + x) / 2; uint32_t b = y * (255 - x) / 256; pixels[y * 256 + x] = (r << 16) | (g << 8) | (b << 0); } } dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); if(!strcmp(format, "ansi") || !strcmp(format, "utf8")) caca_set_dither_charset(dither, "shades"); caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, pixels); caca_free_dither(dither); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); caca_draw_thin_box(cv, 0, 0, WIDTH - 1, HEIGHT - 1); caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); caca_fill_ellipse(cv, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, ' '); caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, " lightgray on black "); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, " default on transparent "); caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, " black on white "); caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); caca_put_str(cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); caca_set_attr(cv, CACA_BOLD); caca_put_str(cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); caca_set_attr(cv, CACA_BLINK); caca_put_str(cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); caca_set_attr(cv, CACA_ITALICS); caca_put_str(cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); caca_set_attr(cv, CACA_UNDERLINE); caca_put_str(cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); caca_set_attr(cv, 0); caca_set_color_ansi(cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); for(x = 0; x < 16; x++) { caca_set_color_argb(cv, 0xff00 | x, 0xf00f | (x << 4)); caca_put_char(cv, WIDTH / 2 - 7 + x, HEIGHT / 2 + 6, '#'); } } buffer = caca_export_canvas_to_memory(cv, format, &len); fwrite(buffer, len, 1, stdout); free(buffer); caca_free_canvas(cv); return 0; } /* * trifiller texture mapping features * Copyright (c) 2009-2015 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* This will include config.h and everything else */ #include "../src/common-image.c" #include /* fprintf */ #include /* M_PI / cos / sin */ #define SQUARE_SIZE 20 int main(int argc, char *argv[]) { /* libcaca/libcaca contexts */ caca_canvas_t *cv; caca_display_t *dp; caca_canvas_t *tex; /* cached canvas size */ int ww, wh, tw, th; /* logic */ int quit = 0; int update = 1; int px, py; float angle = 0; float square[6][2] = { {-SQUARE_SIZE, -SQUARE_SIZE}, {SQUARE_SIZE, -SQUARE_SIZE}, {SQUARE_SIZE, SQUARE_SIZE}, {-SQUARE_SIZE, SQUARE_SIZE}, }; float uv1[6] = { 0, 0, 1, 0, 1, 1 }; float uv2[6] = { 0, 0, 1, 1, 0, 1 }; float rotated[4][2]; int coords1[6], coords2[6]; /* Create displayed canvas */ cv = caca_create_canvas(0, 0); if (!cv) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } /* Create texture holding canvas */ tex = caca_create_canvas(16, 16); if (!tex) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } /* Open window */ dp = caca_create_display(cv); if (!dp) { fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); return 1; } /* Set the window title */ caca_set_display_title(dp, "trifiller"); /* Frame duration */ caca_set_display_time(dp, 10000); /* Get displayed canvas size */ ww = caca_get_canvas_width(cv); wh = caca_get_canvas_height(cv); /* Texture size */ tw = caca_get_canvas_width(tex); th = caca_get_canvas_height(tex); /* Load texture if any */ if (argc == 2) { struct image *im = load_image(argv[1]); if (!im) { fprintf(stderr, "%s: unable to load image '%s'\n", argv[0], argv[1]); return 1; } caca_set_dither_algorithm(im->dither, caca_get_dither_algorithm_list(NULL)[4]); caca_dither_bitmap(tex, 0, 0, tw, th, im->dither, im->pixels); unload_image(im); } /* or generate one */ else { int i; for (i = 0; i < 16; i++) { caca_set_color_ansi(tex, (i + 1) % 0xF, i % 0xF); caca_put_str(tex, 0, i, "0123456789ABCDEF"); } } px = 0; py = 0; while (!quit) { caca_event_t ev; unsigned int const event_mask = CACA_EVENT_KEY_PRESS | CACA_EVENT_RESIZE | CACA_EVENT_QUIT; int event; if (update) event = caca_get_event(dp, event_mask, &ev, 0); else event = caca_get_event(dp, event_mask, &ev, -1); while (event) { if (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) switch (caca_get_event_key_ch(&ev)) { case 'q': case 'Q': case CACA_KEY_ESCAPE: quit = 1; break; case CACA_KEY_UP: py--; break; case CACA_KEY_DOWN: py++; break; case CACA_KEY_LEFT: px--; break; case CACA_KEY_RIGHT: px++; break; case 'a': angle += 1.0f; break; case 's': angle -= 1.0f; break; } else if (caca_get_event_type(&ev) == CACA_EVENT_RESIZE) { caca_refresh_display(dp); ww = caca_get_event_resize_width(&ev); wh = caca_get_event_resize_height(&ev); update = 1; } else if (caca_get_event_type(&ev) & CACA_EVENT_QUIT) quit = 1; event = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); } /* 2D Rotation around screen center */ int p; for (p = 0; p < 4; p++) { rotated[p][0] = square[p][0] * cos(angle * M_PI / 180.0f) - square[p][1] * sin(angle * M_PI / 180.0f); rotated[p][1] = square[p][0] * sin(angle * M_PI / 180.0f) + square[p][1] * cos(angle * M_PI / 180.0f); rotated[p][0] += ww / 2 + px; rotated[p][1] += wh / 2 + py; } angle += 1.0f; /* Reaarange coordinates to fit libcaca's format */ coords1[0] = rotated[0][0]; coords1[1] = rotated[0][1]; coords1[2] = rotated[1][0]; coords1[3] = rotated[1][1]; coords1[4] = rotated[2][0]; coords1[5] = rotated[2][1]; coords2[0] = rotated[0][0]; coords2[1] = rotated[0][1]; coords2[2] = rotated[2][0]; coords2[3] = rotated[2][1]; coords2[4] = rotated[3][0]; coords2[5] = rotated[3][1]; /* Display two triangles */ caca_fill_triangle_textured(cv, /* canvas */ coords1, /* triangle coordinates */ tex, /* texture canvas */ uv1); /* texture coordinates */ caca_fill_triangle_textured(cv, coords2, tex, uv2); /* Refresh display and clear for next frame */ caca_refresh_display(dp); caca_clear_canvas(cv); } caca_free_display(dp); caca_free_canvas(cv); caca_free_canvas(tex); return 0; } ELF> @@Can't create canvas%s: could not open `%s'. Can't create display%s: missing argument (filename). usage: %s [] ATUSH~A11HHHAtHSHsHHx|HHHH1ҾHHH1[]A\HH=1H5HH=1H5HKHH51H=HH=H=)x}KHTaǿ{L8O-KEaf YY`j(ZYVL"d>%T" H$EEDcUU6ǽsG.ߙ}w.&$CSX,hZXtCGUZB teɕ-PMѐªvЊTJs'͸$_{4CZCB.5z? X ~:&z U [  gh uÜ= M#Ifza nO @ ,c {|\`h5N@qv@@uX1t 2L1q1r7p^%, =4 UyGgD)#m5xZ8U>[眳YoBoۉBCCvqLa* 7LdM4owҹ^tٗJ`[0j5 źvexRn1C߂Kzd W"N[x>cȦ/-=2YAOlCڅazS3"R!Qgm*Ʀ"m%&EޤȄOȔ~2بo\o@9Uӓ^~^bS<I'=lunxqH8*^xMQKN0}4eԐĴʦ" 8cl;͛y^ܘgI]id#SuF_cH0o9ՀzL 洳a3[mz걑,jT|BԄsC'ʏhC̑~22j<2~ .0i#ɛ,h OL8]/[,[m8{XB‹.ۮ$|qӞ2 ,T%~7^_jf'I \ z#Sݴ,8xu P D"1#G Ԉ2كA ?)7}NDwA%ԸJkZt|hKnL4'B\7 nl'\5s'3ff9VSжaj_M^v!,xuO @~A5[]@+и06#Bb+nD O1; ffno.X- W$eA$Z 3µW NA?=r7[jZjxX wy fOk5_y A19\xmSn@OR^[&ݱYa8MkcR 09;sΜC~Mn~q?M& hWnb>?$"~iJInxVڡVYuTr'%%jZf=|Vn(/ " P\Q  " 8& g* . 2 6 @ E J O T Y ^ c h %m ,w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@D;2IOJ@b`]@ nH0x|@H` 0@0 L@h@00b0 0_ {  0 H@  !#! /bin/sh # spritedit - temporary wrapper script for .libs/spritedit # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The spritedit program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "spritedit:spritedit:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "spritedit:spritedit:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "spritedit:spritedit:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='spritedit' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # input - temporary wrapper script for .libs/input # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The input program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "input:input:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "input:input:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "input:input:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='input' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * font libcaca font test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # if defined(HAVE_ENDIAN_H) # include # endif # include # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; caca_font_t *f; caca_dither_t *d; uint8_t *buf; unsigned int w, h; char const * const * fonts; /* Create a canvas */ cv = caca_create_canvas(8, 2); if(cv == NULL) { printf("Can't create canvas\n"); return -1; } /* Draw stuff on our canvas */ caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); caca_put_str(cv, 0, 0, "ABcde"); caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_BLACK); caca_put_str(cv, 5, 0, "\\o/"); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 0, 1, "&$âøÿØ?!"); /* Load a libcaca internal font */ fonts = caca_get_font_list(); if(fonts[0] == NULL) { fprintf(stderr, "error: libcaca was compiled without any fonts\n"); return -1; } f = caca_load_font(fonts[0], 0); if(f == NULL) { fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); return -1; } /* Create our bitmap buffer (32-bit ARGB) */ w = caca_get_canvas_width(cv) * caca_get_font_width(f); h = caca_get_canvas_height(cv) * caca_get_font_height(f); buf = malloc(4 * w * h); /* Render the canvas onto our image buffer */ caca_render_canvas(cv, f, buf, w, h, 4 * w); /* Just for fun, render the image using libcaca */ caca_set_canvas_size(cv, 80, 32); dp = caca_create_display(cv); { #if defined(HAVE_ENDIAN_H) if(__BYTE_ORDER == __BIG_ENDIAN) #else /* This is compile-time optimised with at least -O1 or -Os */ uint32_t const tmp = 0x12345678; if(*(uint8_t const *)&tmp == 0x12) #endif d = caca_create_dither(32, w, h, 4 * w, 0xff0000, 0xff00, 0xff, 0xff000000); else d = caca_create_dither(32, w, h, 4 * w, 0xff00, 0xff0000, 0xff000000, 0xff); } caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), d, buf); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); /* Free everything */ caca_free_display(dp); free(buf); caca_free_dither(d); caca_free_font(f); caca_free_canvas(cv); return 0; } ELF>J@@UH-SOH 1HuH[]fH 5H=1( 5H=1< 5H=1HAWAVAUATUH-SHHppH H 5f E1A.HcؙHiۉH )Ӊ))HcxHcЉHi15H$)kM)H HcЋH KH D9ANHA@4D95HN!!~HB9uO L%D1LuHAL5H-fDDL{ L1A7H1IL9u HMAL1HH9uO 1Lu Ha1[p]oA\AzH=A]A^A_f3mYP =|n!k~a> ~ >Kiy;q?{|q̷#>_BWj}=u); T1⛩Nj"qy1Ie(edPM &_ ?'~ 5 9J%r v4@;OgBRKׂKX1?[Q$&u^E eH)J+ţOb )eA7d{iv @;vl& ġ+]YsO{.xUm6m p8<*T<I4h@bEV4Jk"}T:W<{oPBZ0QG$޲T@ GRT S [AH%Zm\W\1][Xa ,5^@J"UNX)`b3d&yLԳt`{ PBs9 ,۔͉6ebXjx,,$=k|A!3 l]jjY)1|:S8~5I$1w)ӲY_5l l/omD2\#_z紪`\jV25TY+ wTUkӃV54pF_TVxJ6ުu>5G:Խ8$?Ƞ6DepZ<ߦtEV +]6}R[<+*R3>f&C &ӂ!pd?%ҥy*\ ?0Bx,x pK"p[ k#yP<Cz\Tdz2#Ԡt^0FYrPjk2Z^J㳛 %.Qo^bE0 ıW@F۝Tbϴyi>_Crs=;fz![n mӻ-b{,E4s`~ńEh,scxMゾ4&U^DZ9MSs"oC#)w}:üL 0UA9x;R\32Cfz01c !U$zK̈%F"ѿpe34F-(<Y{,ט0XFf6Klf49SV?.kxUS]SP=4%B$R,WZVȫ3'Qfx's&innΞ={vC1 t,/8@'kCwO#0_pdkhHtGF* .yO撱tU {w-K!ZxI.E+S 5YS;U W3)ÍA(v<.RQ2dIk R>&|;s'SQW FD}Vӻ hg{y) qhpO3]frt?ݦfxo|h[ Xa^<> >W2>eΤ }~n_Quu_x{Ag<_[5ZrxmQKQ7<n"݅EA/E E: 0FS,۷cu: Ft^ KK;\2ʜ5LU)|`bJf (IYՀ!ev_B27K*EΟ(T';"k8L<0Gb3\i+g1a\B-c[&/4a~q{ŧ]YPׇvhERK@*8lh$c?Q\M*3/A7Ƙ%ocn6w[&!1J:J/.CzǿO0JDfu6r3D+3e/DszyWAo=HޒT7.YyUT?%w0#Hjf74R͈M->anU4 !>ҵI(1=׹#뢦 lQ{ 0~-J.\b=u>~ 1ei VR7nJa,,IGc\ U*(Ddta$ST(^o?W=-xeTn0d_QcEJ#RU8`v u69i) s|GпKSj!A.#V4tK^ӯ0CGj6p 0 O$Lr<^JXR,>"SBR|yL ;R)qU#"[m3:q gm [fHHPd#u{iې`RGwpOd7u gQtlF HEqXI GUeft&Q0'Ç(P#8.ۧnp+d`9_E/*O>o S ȷզWRpg'E:bߣ3g%Gh(hFR鄢9>a*V6v{א _0]c 4' PH0*3j U UXR#ou {VX@T涤EՅ%\VWE;\]Rh.Od#5U-O¨Jiuk+*~ĹzV;+>T*E{Fi_ 1ߚ~׃֦2GJ3UP^ʲ=zr'%AHI iAADDH\^BGB B(A0H8G@8H0F(G OBBLHBEB B(A0A8S@ 8C0A(B BBBD     %+*-/4290>4CFI>Xj@^  0H#4EMconio-snake.cpp.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC8.LC7.LC9.LC10_Z9draw_lineiicaca_conio_gotoxycaca_conio_textcolorcaca_conio_cprintf_Z10show_scorevlevelhigh_score_Z11setup_levelvscreen_gridobstaclesdirectionfirstpresssnake_lengthrandsnake_Z11add_segmentvmainspeedcaca_conio_delaycaca_conio_kbhitmemmovecaca_conio_getch .JY_fm|!"#$!%*!}A&h&"%' "!I/6MWak~!3#T%['%'%'%'*'""-3=G*P Z*d+i,v(~'%-%%$ %7!g'.A,K$a.#"%(%"**      Y& + *9 @ I %n |  % 5  t %      V  % }* i w  c m Y   `& C K ^ v {    4 x" > f p   }   ' H  ) ./ L c k R     7 J= 6Z ` R} .     j  9 (   O  +  O  d& , 2 18 > >D J Q ] ci u    % > ;  % #* " ! * 6 $? K j v ! V #   ' u  $ d1 _> pQ X \ 0o )t Fx @ N ] q    * 4 Q h y  H      D <    E l' D H R [ u y              , C X Qu [ e o   +B.Sv   I 3    /   ?. 2 8TEhRm_zly0  4*F] rF|Ee  d ^  $!;2P GT s%Ei!!/ &JR''$'9'e   0@RZe" ?& n* . 2 6 : > H +M ;R KW T\ ]a ef ok ~p u z g H@`0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@!&i, 12[@2RT@HO@'Xgb@- sh@m@D 4@(FH[@pFH@G0000@Hxh h ^pI&/* * driver libcaca Unicode rendering test program * Copyright (c) 2007-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { char const * const *list; caca_display_t *dp; caca_canvas_t *cv; list = caca_get_display_driver_list(); dp = caca_create_display(NULL); if(dp == NULL) { printf("cannot create display\n"); return -1; } cv = caca_get_canvas(dp); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); while(1) { char const *driver; int i, cur = 0; caca_put_str(cv, 1, 0, "Available drivers:"); driver = caca_get_display_driver(dp); for(i = 0; list[i]; i += 2) { int match = !strcmp(list[i], driver); if(match) cur = i; caca_draw_line(cv, 0, i + 2, 9999, i + 2, ' '); caca_printf(cv, 2, i + 2, "%c %s (%s)", match ? '*' : ' ', list[i], list[i + 1]); } caca_put_str(cv, 1, i + 2, "Switching driver in 5 seconds"); caca_refresh_display(dp); if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, 5000000)) break; do { cur += 2; if(list[cur] && !strcmp(list[cur], "raw")) cur += 2; if(!list[cur]) cur = 0; } while(caca_set_display_driver(dp, list[cur])); } caca_free_display(dp); return 0; }  Debug Win32 Debug x64 Release Win32 Release x64 {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C} driver Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)driver.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)driver.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)driver.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)driver.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)driver.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)driver.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false /* * gamma libcaca gamma test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" uint32_t buffer[256 * 4]; int main(int argc, char *argv[]) { caca_event_t ev; caca_canvas_t *cv, *cw, *mask; caca_display_t *dp; caca_dither_t *left, *right; float gam; int x; cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't created canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } cw = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv)); mask = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv)); for(x = 0; x < 256; x++) { buffer[x] = (x << 16) | (x << 8) | (x<< 0); buffer[x + 256] = (0xff << 16) | (x << 8) | (0x00 << 0); buffer[x + 512] = (0x00 << 16) | (0xff << 8) | (x << 0); buffer[x + 768] = (x << 16) | (0x00 << 8) | (0xff << 0); } left = caca_create_dither(32, 256, 4, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); right = caca_create_dither(32, 256, 4, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); gam = caca_get_dither_gamma(right); caca_set_display_time(dp, 20000); for(x = 0; ; x++) { int ret = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); if(ret) { if(caca_get_event_key_ch(&ev) == CACA_KEY_LEFT) gam /= 1.03; else if(caca_get_event_key_ch(&ev) == CACA_KEY_RIGHT) gam *= 1.03; else if(caca_get_event_key_ch(&ev) == CACA_KEY_DOWN) gam = 1.0; else if(caca_get_event_key_ch(&ev) == CACA_KEY_ESCAPE) break; } /* Resize the spare canvas, just in case the main one changed */ caca_set_canvas_size(cw, caca_get_canvas_width(cv), caca_get_canvas_height(cv)); caca_set_canvas_size(mask, caca_get_canvas_width(cv), caca_get_canvas_height(cv)); /* Draw the regular dither on the main canvas */ caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), left, buffer); /* Draw the gamma-modified dither on the spare canvas */ caca_set_dither_gamma(right, gam); caca_dither_bitmap(cw, 0, 0, caca_get_canvas_width(cw), caca_get_canvas_height(cw), right, buffer); /* Draw something on the mask */ caca_set_color_ansi(mask, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(mask); caca_set_color_ansi(mask, CACA_WHITE, CACA_WHITE); caca_fill_ellipse(mask, (1.0 + sin(0.05 * (float)x)) * 0.5 * caca_get_canvas_width(mask), (1.0 + cos(0.05 * (float)x)) * 0.5 * caca_get_canvas_height(mask), caca_get_canvas_width(mask) / 2, caca_get_canvas_height(mask) / 2, '#'); /* Blit the spare canvas onto the first one */ caca_blit(cv, 0, 0, cw, mask); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_printf(cv, 2, 1, "gamma=%g - use arrows to change, Esc to quit", gam); caca_refresh_display(dp); } caca_free_dither(left); caca_free_dither(right); caca_free_display(dp); caca_free_canvas(mask); caca_free_canvas(cw); caca_free_canvas(cv); return 0; } #! /bin/sh # transform - temporary wrapper script for .libs/transform # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The transform program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "transform:transform:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "transform:transform:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "transform:transform:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='transform' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # import - temporary wrapper script for .libs/import # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The import program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "import:import:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "import:import:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "import:import:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='import' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5} conio Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)conio.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)conio.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # truecolor - temporary wrapper script for .libs/truecolor # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The truecolor program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "truecolor:truecolor:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "truecolor:truecolor:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "truecolor:truecolor:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='truecolor' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * frames canvas frame switching features * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; int n, frame; /* Create a canvas with 200 frames */ cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't create canvas\n"); return -1; } for(frame = 1; frame < 200; frame++) caca_create_frame(cv, frame); fprintf(stderr, "canvas created, size is %ix%i\n", caca_get_canvas_width(cv), caca_get_canvas_height(cv)); /* Resize it to 150 x 80 (around 19MB) */ caca_set_canvas_size(cv, 150, 80); fprintf(stderr, "canvas expanded, size is %ix%i\n", caca_get_canvas_width(cv), caca_get_canvas_height(cv)); /* Fill the first 16 frames with a different colour */ for(frame = 0; frame < 16; frame++) { caca_set_frame(cv, frame); caca_set_color_ansi(cv, CACA_WHITE, frame); caca_fill_box(cv, 0, 0, 40, 15, ':'); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, frame * 5 / 2, frame, "カカ"); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); } /* Resize it to a more decent size */ caca_set_canvas_size(cv, 41, 16); fprintf(stderr, "canvas shrinked, size is %ix%i\n", caca_get_canvas_width(cv), caca_get_canvas_height(cv)); dp = caca_create_display(cv); caca_set_display_time(dp, 50000); fprintf(stderr, "display attached, size is %ix%i\n", caca_get_canvas_width(cv), caca_get_canvas_height(cv)); n = 0; while(!caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, 0)) { caca_set_frame(cv, n % 16); caca_refresh_display(dp); n++; } caca_free_display(dp); /* It is possible, though not necessary, to free all additional frames * separately. */ caca_free_canvas(cv); return 0; } ELF>C@@%s: wrong argument count usage: %s [file] where is one of: "%s" (%s) %s: unknown format `%s' please use one of: %s: `%s' has unknown format ansiutf8shades lightgray on black default on transparent black on white [<><><><> <>--<>][ドラゴン ボーレ](") \o/ <&>BoldBlinkItalicsUnderline LIBCACA äβç ░▒▓█▓▒░ ΔЗҒAWAVAUIATUSHdH%(HD$1HÍELMeE1tMMeH3HIIwIHLŅuM11HLHHHPHLHH H4$HHHHHD$dH+%( H1[]A\A]A^A_þ PL-L1ɿfDo HIfDofDofnfAo)fpfnfoHfpfs ffofAofoHfffrfofs fAfffrfrfpfpfbfrff)@H9uHHQjAAh H5LI^_H5LHHAME1҉P1HAUL1ҾHA11OH1HA A(H1ҾHH H߾ HH H߾1HH H߾1HH H߾ H H߾ H H߾!H H߾#HH H߾HH H߾HH H߾'HH H߾01H HH H߾!ZYHffu!#HߺuH5LdIUH=L1H5IUH=L1H5H-H H=HKH=H1HHHuIUH=H51H-IUH=1H5H H=HKH=H1HHHuxV[lTU=̝{J;iӇIZkЖVK%>lMGZb`m!T>$hRJc0F(&@CBÌ{s_g^묽?|k 4X(fht͏oRM"\;xtS{y}M͘$b-B$~$ !#mƼÆp[n%\Jxᝄ'Np.]{?En#C_%CuN~ ὁG ┽Cؓ@ˀO -X4 /O5|A{Ac+e‡Oh! Mp[uUtGpEB-,8om$ELKJ} .l F#21Ƚ $EcǢS6GEq7*+hï(OR4?n;dQM+VyT|1ȫ[m*s+oq}et'"zїJ,UXpfߕpUmw;j4xuëᣬFw>jnchuE vE+8hquqWz·xýr!Zrx\ǑcrHxC5I N0v"-eZӯcF-DLZD=`(AhxTW r:[S} I_G}3Kw/2kqIЌ(> 6n?sH*0<5ϠA6'-d;^?V.Ik냢hKZ}( 4M5 It> D3(7n.S=uCAi"Hȡ,]yoJDW#?o|GU)؃ZORCnz$OZ'C k,=)*կ'$V/op8 g.hWtE7ߘʩJ#;:#Ҷ!_kaq G7"¨侳SIOɝ,0wiMGS/ 5,r\03^Y疓Pmނ?*U:x]QIN1%hpCf! pY N yߣ֪*!* J4o链5ɘ\"V ,yN0> җק1txmA8yͱ|(`-.fJi8Se\ȅ/ٮV'I5(7]%M^̓5:[g h4ǃ`'sSBZS=6Z3G{^MH6&?[6uw P[~N+oQZ|0Uz.ZwUJ?:a8Rx}P=KA{0e~C|49*HHL€@IsMLA J:;Aؤ%773[BDZ,~BC2JTYB1m[$y &K˖d%zBu5D5(:t8է2'SQKrޠ$Oja gD \4.>rVph GcˤK~%"\0 zW櫡^qmMaA&ooV,7xH{p7'J`O?1y/"6[x|ߎ/pr0_׽x-ا[I@e/>TR8xmT]S0O/>T؅ mfLN"ߛuglz?=d,c4SRiB7;9ik51VguKé%2Rf? KǮ vwf%g91C?Dn+ 'R5ƈe*JiF 9t9Nv"CRV1@uŇ{BF]MNB4PGtQ4봣<ﱸg~(lZB̩* 8C-}F8,H-SVhU#nlO_:@ڷ̥ ŏ!jP LFT\3s57R ]*WF|?tt!PXk؉{/r6ۯ}:mlNh bQsՍ,ߢŰAg3z{,g?'l2\]&v /yõ鬺?-ɴn U ;-4U0(pxFyΛ r)E 3_s6. \|TgcOXEk^+َM{px\Eyty$!9Ľ&ߠ#g8Iv,;JޛaJ q,YN &ql~/< BHpUu7SgI8lWq >=E^ hNy}}l/aFۗQ B?F7f!ݽ&]ϝ_?p[aX?]I];^]&h΢]Rǫ֩v*^ k" }p3#SxO 0 A VڲK΅Bc +ЅCʽPm\0fg j@w? @A%?1 8!=@I?U"Z-g?u@?#!@?$@?%-?@B     & + 9 (@ I "P TW \ Cj 0o           : x+ k7 C vO [ g hs :   S  M 9  _     E ' h4 \@ H l +v  M  q  x  7    H! 2 7 E gK Q W ] c i ]o gu {      A   4   '   0  . }T    & + f8 c  L @ U  " = rw    4   2 ; ?  D xM RQ D_ c h r v {        a = 3  r h      < 8   ,(9tQm ( +d =  V  f q  $ F s      "< ;a k J c  r   4 > d n  .   :   ", ?6 /S Hy E U n M x 5W?eA\^*u>yVku5 }  q qS8 C>Cs+J M=4  #" 8& g* . 2 6 @ E J O T Y ^ c h %m ,r 5w ?| H .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@g;2$OJ@8 ]0pk@( | M j@> 0@?0)@?0@?000 0% @AH& WA/ELF>!@@testing caca_create_canvas() failed (%ux%u) Failed to create canvasall tests passed testing caca_set_frame_name() AWH=AVAUAATUSH H dH%(H$ 1fDuAĉE|$DxHDHDDHxtH=D1H5HAvH IH=AIHD1L`xLHLLuAuLH H=1H$ dH+%(u%H []A\A]A^A_H=xuMHTQ}_ƏGg)D&LVHYd52Eb2hA~da0pᢠDZB-pѦZhYE{7leCCecdp X KKLvq0,^E}19l.E6V;Q p ΂;^p|S;ɏ{EAP ip_ hMQ{[\xz\L4gcM} V:R_߾֟ 9%Ňq$$JnѭTLpigsN /j׏`8(2> Y# ^^+XUEf(P,LstYĤ(VVWb0ލU_MiEY @<95Z`S06jmp-"$q^P(uE ;7n6ˑpZZ]+Q >&2ZfThUMj#T@K΋e,ԉE7Q^JєܹjK³um 4 &n<ؚ]#4@xO0 m H7ML {ɗ^w顃BmY>N9Z3w5joe "L* 9$T2p>vo;,t>Mຶ7ՊVcDΗ) ˘ %VG& &:Q<nGCC: (GNU) 13.2.1 20230801 GNUzRx LBSB H(A0A8G@ 8A0A(B BBBA    H0#(/6@Saowcanvas.c.LC0.LC1.LC2.LC4.LC3mainstderrfwritecaca_randcaca_create_canvascaca_put_charcaca_get_charfprintfcaca_free_canvascaca_create_framememsetcaca_set_frame_nameputs__stack_chk_fail +C[l|  +;M\o{      & + 9 @ I P W ?^ j x o}  y V x =   %   J 0+ 7 C O [ g s l  !     ` k 2   4 K ^$ H R  P     h  W& C xi    [      , ( P D% ) 6 : G K X \ a0?Q`G _+pIg !=/ZsrH0    > M M-QG/ky  " 8& g* . 2 6 @ E J O T Y ^ c h $m -r 5| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@Z;2OJ@b#]@p n|@  x0@0 @@00 0{   0 h@0  !/* * dithering libcaca dithering test program * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #define XRATIO 100*100 #define YRATIO 70*70 #define FUZZY 5000000 unsigned int points[] = { CACA_BLACK, CACA_DARKGRAY, CACA_LIGHTGRAY, CACA_WHITE, CACA_RED, CACA_LIGHTRED }; char density[] = " ',+:;o&%w$W@#"; int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; int neara, dista, nearb, distb, dist; int x, y; cv = caca_create_canvas(80, 24); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } for(x = 0; x < 100; x++) for(y = 0; y < 100; y++) { char ch = '?'; /* distance to black */ dista = XRATIO * x * x; neara = 0; /* distance to 40% */ dist = XRATIO * (x - 40) * (x - 40) + YRATIO * y * y; if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) { nearb = neara; distb = dista; neara = 1; dista = dist; } else { nearb = 1; distb = dist; } /* check dist to 70% */ dist = XRATIO * (x - 70) * (x - 70) + YRATIO * y * y; if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) { nearb = neara; distb = dista; neara = 2; dista = dist; } else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) { nearb = 2; distb = dist; } /* check dist to white */ dist = XRATIO * (x - 100) * (x - 100) + YRATIO * y * y; if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) { nearb = neara; distb = dista; neara = 3; dista = dist; } else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) { nearb = 3; distb = dist; } #if 1 /* check dist to dark */ dist = XRATIO * (x - 40) * (x - 40) + YRATIO * (y - 100) * (y - 100); dist = dist * 12 / 16; if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) { nearb = neara; distb = dista; neara = 4; dista = dist; } else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) { nearb = 4; distb = dist; } /* check dist to light */ dist = XRATIO * (x - 100) * (x - 100) + YRATIO * (y - 100) * (y - 100); dist = dist * 8 / 16; if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) { nearb = neara; distb = dista; neara = 5; dista = dist; } else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) { nearb = 5; distb = dist; } #endif /* dista can be > distb because of dithering fuzziness */ if(dista > distb) ch = density[distb * 2 * 13 / (dista + distb)]; else ch = density[dista * 2 * 13 / (dista + distb)]; caca_set_color_ansi(cv, points[nearb], points[neara]); caca_put_char(cv, x * caca_get_canvas_width(cv) / 100, (100 - y) * caca_get_canvas_height(cv) / 100, ch); } caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(cv); return 0; } /* * demo demo for libcaca * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #ifndef M_PI # define M_PI 3.14159265358979323846 #endif #include "caca.h" static void display_menu(void); static void demo_all(void); static void demo_dots(void); static void demo_lines(void); static void demo_boxes(void); static void demo_ellipses(void); static void demo_triangles(void); /*static void demo_sprites(void);*/ static void demo_render(void); int bounds = 0; int outline = 0; int dithering = 0; #if 0 caca_sprite_t *sprite = NULL; #endif caca_canvas_t *cv; caca_display_t *dp; int main(int argc, char **argv) { void (*demo)(void) = NULL; int quit = 0; cv = caca_create_canvas(80, 24); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } caca_set_display_time(dp, 40000); /* Initialize data */ #if 0 sprite = caca_load_sprite("caca.txt"); if(!sprite) sprite = caca_load_sprite("examples/caca.txt"); #endif /* Disable cursor */ caca_set_mouse(dp, 0); /* Main menu */ display_menu(); caca_refresh_display(dp); /* Go ! */ while(!quit) { caca_event_t ev; int menu = 0, mouse = 0, xmouse = 0, ymouse = 0; while(caca_get_event(dp, CACA_EVENT_ANY, &ev, 0)) { if(demo && (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)) { menu = 1; demo = NULL; } else if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) { switch(caca_get_event_key_ch(&ev)) { case 'q': case 'Q': case CACA_KEY_ESCAPE: demo = NULL; quit = 1; break; case 'o': case 'O': outline = (outline + 1) % 3; display_menu(); caca_refresh_display(dp); break; case 'b': case 'B': bounds = (bounds + 1) % 2; display_menu(); caca_refresh_display(dp); break; #if 0 case 'd': case 'D': dithering = (dithering + 1) % 5; caca_set_feature(cv, dithering); display_menu(); caca_refresh_display(dp); break; #endif case 'f': case 'F': demo = demo_all; break; case '1': demo = demo_dots; break; case '2': demo = demo_lines; break; case '3': demo = demo_boxes; break; case '4': demo = demo_triangles; break; case '5': demo = demo_ellipses; break; #if 0 case 's': case 'S': if(sprite) demo = demo_sprites; break; #endif case 'r': case 'R': demo = demo_render; break; } if(demo) { caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(cv); } } else if(caca_get_event_type(&ev) & CACA_EVENT_MOUSE_MOTION) { mouse = 1; xmouse = caca_get_event_mouse_x(&ev); ymouse = caca_get_event_mouse_y(&ev); } else if(caca_get_event_type(&ev) & CACA_EVENT_RESIZE) { mouse = 1; /* old hack */ } } if(menu || (mouse && !demo)) { display_menu(); if(mouse && !demo) { caca_set_color_ansi(cv, CACA_RED, CACA_BLACK); caca_put_str(cv, xmouse, ymouse, "."); caca_put_str(cv, xmouse, ymouse + 1, "|\\"); } caca_refresh_display(dp); mouse = menu = 0; } else if(demo) { demo(); caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_draw_thin_box(cv, 1, 1, caca_get_canvas_width(cv) - 2, caca_get_canvas_height(cv) - 2); caca_printf(cv, 4, 1, "[%i.%i fps]----", 1000000 / caca_get_display_time(dp), (10000000 / caca_get_display_time(dp)) % 10); caca_refresh_display(dp); } } /* Clean up */ #if 0 caca_free_sprite(sprite); #endif caca_free_display(dp); caca_free_canvas(cv); return 0; } static void display_menu(void) { int xo = caca_get_canvas_width(cv) - 2; int yo = caca_get_canvas_height(cv) - 2; caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(cv); caca_draw_thin_box(cv, 1, 1, xo, yo); caca_put_str(cv, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); caca_put_str(cv, (xo - strlen("==============")) / 2, 4, "=============="); caca_put_str(cv, 4, 6, "demos:"); caca_put_str(cv, 4, 7, "'f': full"); caca_put_str(cv, 4, 8, "'1': dots"); caca_put_str(cv, 4, 9, "'2': lines"); caca_put_str(cv, 4, 10, "'3': boxes"); caca_put_str(cv, 4, 11, "'4': triangles"); caca_put_str(cv, 4, 12, "'5': ellipses"); caca_put_str(cv, 4, 13, "'c': colour"); caca_put_str(cv, 4, 14, "'r': render"); #if 0 if(sprite) caca_put_str(cv, 4, 15, "'s': sprites"); #endif caca_put_str(cv, 4, 16, "settings:"); caca_printf(cv, 4, 17, "'o': outline: %s", outline == 0 ? "none" : outline == 1 ? "solid" : "thin"); caca_printf(cv, 4, 18, "'b': drawing boundaries: %s", bounds == 0 ? "screen" : "infinite"); //caca_printf(cv, 4, 19, "'d': dithering (%s)", // caca_get_feature_name(dithering)); caca_put_str(cv, 4, yo - 2, "'q': quit"); //caca_refresh_display(dp); } static void demo_all(void) { static int i = 0; int j, xo, yo, xa, ya, xb, yb, xc, yc; i++; caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(cv); /* Draw the sun */ caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); xo = caca_get_canvas_width(cv) / 4; yo = caca_get_canvas_height(cv) / 4 + 5 * sin(0.03*i); for(j = 0; j < 16; j++) { xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8); ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8); caca_draw_thin_line(cv, xo, yo, xa, ya); } j = 15 + sin(0.03*i) * 8; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); caca_fill_ellipse(cv, xo, yo, j, j / 2, '#'); caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); caca_draw_ellipse(cv, xo, yo, j, j / 2, '#'); /* Draw the pyramid */ xo = caca_get_canvas_width(cv) * 5 / 8; yo = 2; xa = caca_get_canvas_width(cv) / 8 + sin(0.03*i) * 5; ya = caca_get_canvas_height(cv) / 2 + cos(0.03*i) * 5; xb = caca_get_canvas_width(cv) - 10 - cos(0.02*i) * 10; yb = caca_get_canvas_height(cv) * 3 / 4 - 5 + sin(0.02*i) * 5; xc = caca_get_canvas_width(cv) / 4 - sin(0.02*i) * 5; yc = caca_get_canvas_height(cv) * 3 / 4 + cos(0.02*i) * 5; caca_set_color_ansi(cv, CACA_GREEN, CACA_BLACK); caca_fill_triangle(cv, xo, yo, xb, yb, xa, ya, '%'); caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle(cv, xo, yo, xb, yb, xa, ya); caca_set_color_ansi(cv, CACA_RED, CACA_BLACK); caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); caca_set_color_ansi(cv, CACA_BLUE, CACA_BLACK); caca_fill_triangle(cv, xo, yo, xb, yb, xc, yc, '%'); caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle(cv, xo, yo, xb, yb, xc, yc); /* Draw a background triangle */ xa = 2; ya = 2; xb = caca_get_canvas_width(cv) - 3; yb = caca_get_canvas_height(cv) / 2; xc = caca_get_canvas_width(cv) / 3; yc = caca_get_canvas_height(cv) - 3; caca_set_color_ansi(cv, CACA_CYAN, CACA_BLACK); caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); xo = caca_get_canvas_width(cv) / 2 + cos(0.027*i) * caca_get_canvas_width(cv) / 3; yo = caca_get_canvas_height(cv) / 2 - sin(0.027*i) * caca_get_canvas_height(cv) / 2; caca_draw_thin_line(cv, xa, ya, xo, yo); caca_draw_thin_line(cv, xb, yb, xo, yo); caca_draw_thin_line(cv, xc, yc, xo, yo); /* Draw a sprite on the pyramid */ #if 0 caca_draw_sprite(cv, xo, yo, sprite, 0); #endif /* Draw a trail behind the foreground sprite */ for(j = i - 60; j < i; j++) { int delta = caca_rand(-5, 6); caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char(cv, caca_get_canvas_width(cv) / 2 + cos(0.02*j) * (delta + caca_get_canvas_width(cv) / 4), caca_get_canvas_height(cv) / 2 + sin(0.02*j) * (delta + caca_get_canvas_height(cv) / 3), '#'); } /* Draw foreground sprite */ #if 0 caca_draw_sprite(cv, caca_get_canvas_width(cv) / 2 + cos(0.02*i) * caca_get_canvas_width(cv) / 4, caca_get_canvas_height(cv) / 2 + sin(0.02*i) * caca_get_canvas_height(cv) / 3, sprite, 0); #endif } static void demo_dots(void) { int xmax = caca_get_canvas_width(cv); int ymax = caca_get_canvas_height(cv); int i; static char chars[10] = { '+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W' }; for(i = 1000; i--;) { /* Putpixel */ caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char(cv, caca_rand(0, xmax), caca_rand(0, ymax), chars[caca_rand(0, 9)]); } } static void demo_lines(void) { int w = caca_get_canvas_width(cv); int h = caca_get_canvas_height(cv); int xa, ya, xb, yb; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w); ya = caca_rand(0, h); xb = caca_rand(0, w); yb = caca_rand(0, h); } caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); if(outline > 1) caca_draw_thin_line(cv, xa, ya, xb, yb); else caca_draw_line(cv, xa, ya, xb, yb, '#'); } static void demo_boxes(void) { int w = caca_get_canvas_width(cv); int h = caca_get_canvas_height(cv); int xa, ya, xb, yb; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w); ya = caca_rand(0, h); xb = caca_rand(0, w); yb = caca_rand(0, h); } caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_box(cv, xa, ya, xb, yb, '#'); caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); if(outline == 2) caca_draw_thin_box(cv, xa, ya, xb, yb); else if(outline == 1) caca_draw_box(cv, xa, ya, xb, yb, '#'); } static void demo_ellipses(void) { int w = caca_get_canvas_width(cv); int h = caca_get_canvas_height(cv); int x, y, a, b; if(bounds) { x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h); a = caca_rand(0, w); b = caca_rand(0, h); } else { do { x = caca_rand(0, w); y = caca_rand(0, h); a = caca_rand(0, w); b = caca_rand(0, h); } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h); } caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_ellipse(cv, x, y, a, b, '#'); caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); if(outline == 2) caca_draw_thin_ellipse(cv, x, y, a, b); else if(outline == 1) caca_draw_ellipse(cv, x, y, a, b, '#'); } static void demo_triangles(void) { int w = caca_get_canvas_width(cv); int h = caca_get_canvas_height(cv); int xa, ya, xb, yb, xc, yc; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w); ya = caca_rand(0, h); xb = caca_rand(0, w); yb = caca_rand(0, h); xc = caca_rand(0, w); yc = caca_rand(0, h); } caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); if(outline == 2) caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); else if(outline == 1) caca_draw_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); } #if 0 static void demo_sprites(void) { caca_draw_sprite(cv, caca_rand(0, caca_get_canvas_width(cv)), caca_rand(0, caca_get_canvas_height(cv)), sprite, 0); } #endif #if 0 static void demo_render(void) { caca_dither_t *dither; //short buffer[256*256]; //short *dest = buffer; int buffer[256*256]; int *dest = buffer; int x, y, z; static int i = 0; i = (i + 1) % 512; z = i < 256 ? i : 511 - i; for(x = 0; x < 256; x++) for(y = 0; y < 256; y++) { //*dest++ = ((x >> 3) << 11) | ((y >> 2) << 5) | ((z >> 3)); *dest++ = (x << 16) | (y << 8) | (z); } caca_set_dither_invert(dither, 1); //dither = caca_create_dither(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000); dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, buffer); caca_free_dither(dither); } #endif static void draw_circle(int *buffer, int xo, int yo, int r, int mask, int val); static void demo_render(void) { caca_dither_t *dither; int buffer[256*256]; int *dest; int x, y, z, xo, yo; static int i = 0; i++; dest = buffer; for(x = 0; x < 256; x++) for(y = 0; y < 256; y++) { *dest++ = 0xff000000; } /* red */ xo = 128 + 48 * sin(0.02 * i); yo = 128 + 48 * cos(0.03 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x00ff0000, 200 << 16); /* green */ xo = 128 + 48 * sin(2 + 0.06 * i); yo = 128 + 48 * cos(2 + 0.05 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x0000ff00, 200 << 8); /* blue */ xo = 128 + 48 * sin(1 + 0.04 * i); yo = 128 + 48 * cos(1 + 0.03 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x000000ff, 200); dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); caca_set_dither_gamma(dither, -1.0); caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, (char *)buffer); caca_free_dither(dither); } static void draw_circle(int *buffer, int x, int y, int r, int mask, int val) { int t, dx, dy; #define POINT(X,Y) \ buffer[(X) + 256 * (Y)] = 0xff000000 | (buffer[(X) + 256 * (Y)] & ~mask) | val; for(t = 0, dx = 0, dy = r; dx <= dy; dx++) { POINT(x - dx / 3, y - dy / 3); POINT(x + dx / 3, y - dy / 3); POINT(x - dx / 3, y + dy / 3); POINT(x + dx / 3, y + dy / 3); POINT(x - dy / 3, y - dx / 3); POINT(x + dy / 3, y - dx / 3); POINT(x - dy / 3, y + dx / 3); POINT(x + dy / 3, y + dx / 3); t += t > 0 ? dx - dy-- : dx; } } /* * unicode libcaca Unicode rendering test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" static char const pig[] = ",--. ,--.\n" "\\ /-~-\\ /\n" " )' o O `(\n" "( ,---. )\n" " `(_o_o_)'\n" " )`-'(\n"; static char const duck[] = " ,~~.\n" " __ , ( O )>\n" "___( o)> )`~~' (\n" "\\ <_. ) ( .__) )\n" " `---' `-.____,'\n"; int main(int argc, char *argv[]) { caca_canvas_t *cv, *image, *tmp, *sprite; caca_display_t *dp; cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't created canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } image = caca_create_canvas(70, 6); tmp = caca_create_canvas(70, 6); sprite = caca_create_canvas(0, 0); caca_set_color_ansi(sprite, CACA_LIGHTMAGENTA, CACA_BLACK); caca_import_canvas_from_memory(sprite, pig, strlen(pig), "text"); caca_blit(image, 55, 0, sprite, NULL); caca_set_color_ansi(sprite, CACA_LIGHTGREEN, CACA_BLACK); caca_import_canvas_from_memory(sprite, duck, strlen(duck), "text"); caca_blit(image, 30, 1, sprite, NULL); caca_set_color_ansi(image, CACA_LIGHTCYAN, CACA_BLACK); caca_put_str(image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); caca_set_color_ansi(image, CACA_LIGHTRED, CACA_BLACK); caca_put_char(image, 38, 1, '|'); caca_set_color_ansi(image, CACA_YELLOW, CACA_BLACK); caca_put_str(image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); caca_set_color_ansi(image, CACA_WHITE, CACA_LIGHTRED); caca_put_str(image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); caca_put_str(image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); caca_set_color_ansi(image, CACA_BLACK, CACA_LIGHTRED); caca_put_str(image, 4, 3, "▓▒░"); caca_put_str(image, 4, 4, "▓▒░"); caca_put_str(image, 24, 3, "░▒▓"); caca_put_str(image, 24, 4, "░▒▓"); /* Blit the transformed canvas onto the main canvas */ caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 0, 0, "normal"); caca_blit(cv, 10, 0, image, NULL); caca_put_str(cv, 0, 6, "flip"); caca_blit(tmp, 0, 0, image, NULL); caca_flip(tmp); caca_blit(cv, 10, 6, tmp, NULL); caca_put_str(cv, 0, 12, "flop"); caca_blit(tmp, 0, 0, image, NULL); caca_flop(tmp); caca_blit(cv, 10, 12, tmp, NULL); caca_put_str(cv, 0, 18, "rotate"); caca_blit(tmp, 0, 0, image, NULL); caca_rotate_180(tmp); caca_blit(cv, 10, 18, tmp, NULL); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(tmp); caca_free_canvas(sprite); caca_free_canvas(image); caca_free_canvas(cv); return 0; } /* * figfont libcaca FIGfont test program * Copyright (c) 2007-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; void *buffer; size_t len; uint8_t color = 0; if(argc < 3) { fprintf(stderr, "Too few arguments\n"); return -1; } cv = caca_create_canvas(0, 0); if(caca_canvas_set_figfont(cv, argv[1])) { fprintf(stderr, "Could not open font\n"); return -1; } while(argv[2][0]) { caca_set_color_ansi(cv, 1 + ((color += 4) % 15), CACA_TRANSPARENT); caca_put_figchar(cv, argv[2]++[0]); } buffer = caca_export_canvas_to_memory(cv, "utf8", &len); fwrite(buffer, len, 1, stdout); free(buffer); caca_free_canvas(cv); return 0; } #! /bin/sh # swallow - temporary wrapper script for .libs/swallow # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The swallow program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "swallow:swallow:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "swallow:swallow:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "swallow:swallow:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='swallow' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {47789F1D-3B1A-4F77-BDF3-4078887ED9FB} demo Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)demo.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)demo.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)demo.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)demo.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)demo.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)demo.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>!@@Failed to create canvasFailed to create displaytextCentered spriteAUPATUSHHHHIH111Ҿ HHH HH5HHADHD4H11H HHHADE1H߉D4HL1LLHH1H[]A\A]H=H= ,__ __, \)`\_..._/`(/ .' _ _ '. / o\ /o \ | .-.-. | _ | /() ()\ | (,`) / \ '-----' / \ .' | '-..___..-' | | | | | ; ; \ / \ / \-..-/'-'\-..-/ jgs\/\/ \/\/ kx}TKTQ?c3:jeIDR1(MfPPRi Hf&ڴE? jӦM++hb9w4co{|3ͤ` flXƻ~r'ǔ/|~)eZ/0%Ex{:I m~_)Ce[N΢"]OV@cPέV#eSaJ3gdv; q<`P2B0BhZ6C c.GH'ԥ/ڸ*mE\_7V7iTZRZ,\^De()(K9MLAE:)y<qi{-n/X8&*ǫYnǶ΃]ك[L6R3xvЙJCFasa ǭȅc6hry1,kJG&9$!6*bį* +RJnH:Dɋ~#rD$eȚ~*Y=A9IwˢC'ǔ_VF`V5Nk LiчĤ߄t'tP0<3;fLe`;f#ډ JbLeuʏt16VzE224|jwUkhak__Vw~G>. U)zFrܮvY㷲JRTƏ7,Kj(OBm6֭Q'cNrj':jlQp*xUKR0D{C8"*0 ] kpcq=FROVuBt kWoE¥'nxVmh |;j+oc?$V<Ǐb|"$9"ocE*b/sfJ[ ӝUdF,d(BwTxK.gt*Ug4ђcG9_+Ldz=ejdWLY2 i/_W'-x[l0 c( &ŌCXr!f `̲i-0iL F0lf%cX1i o,\4xmPA G_$(;O8 ($shE <aod0HSADnSHAFq:c8j BCI## K4-]#.,ɽ9#vxJ_0~A (H58{aluOOز)0uy[hcE!p%Qb9%0Șbz.;3qqdK 7 By5ux@=A)Ϛ浠t ;tv]1U5 j'~#aj3X.KP @ݼ!ƽURV ̢ u+s$t^8g][bXp{YI 0r Ŀr"x@ Fw2x T /6. +ȏFjf?<F@sWE^uMc>V09i `7P7}7%yxaۅ`4WEm!-pɏ8ȉ$f0R19 <&;'B1L&:z⫷X>O ϟjf9]S2߫oV_Lήt6 *yc0.YS{.a[WԸu#DzJe1_dͬabyE?{t jAʩ;(  Gux 0 ECmpد6f6&q/9MHH, 2H: ǷDJ% V?/u„mx]&κ)+tWwqpƤ#3@`?8}OTGzhd[66dmՆ{PNb9?YGCC: (GNU) 13.2.1 20230801 GNUzRx <\BLA A(D0  (A ABBA    16 \%8L`!blit.cpig.LC2.LC3.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_import_canvas_from_memorycaca_get_canvas_heightcaca_get_canvas_widthcaca_set_canvas_handlecaca_put_strcaca_blitcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs)>PW fks~"*>CQV     & + 9 @ 8G N gU !Z h ut  _  $   A    * z7 ?E K zQ W -] c i o u {      c -  i  L Y H ( (     N Z  a n 7  J> NT       = S m x     \ , ( L D E s o  - B<T^oy1w36=Um& .%G:DZU` d -MtL0  " 6& e* . 2 < A F K P U Z _ i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@F@\;@XN [0V@ @ g@-zp}u@`x 0@0 @8@ P0 50H 0   0H X @p   & #! /bin/sh # canvas - temporary wrapper script for .libs/canvas # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The canvas program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "canvas:canvas:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "canvas:canvas:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "canvas:canvas:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='canvas' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # conio - temporary wrapper script for .libs/conio # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The conio program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "conio:conio:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "conio:conio:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "conio:conio:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='conio' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * blit libcaca blit test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" static char const pig[] = " ,__ __,\n" " \\)`\\_..._/`(/\n" " .' _ _ '.\n" " / o\\ /o \\\n" " | .-.-. | _\n" " | /() ()\\ | (,`)\n" " / \\ '-----' / \\ .'\n" "| '-..___..-' |\n" "| |\n" "| |\n" "; ;\n" " \\ / \\ /\n" " \\-..-/'-'\\-..-/\n" "jgs\\/\\/ \\/\\/\n"; int main(int argc, char *argv[]) { caca_canvas_t *cv, *sprite; caca_display_t *dp; cv = caca_create_canvas(80, 24); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } sprite = caca_create_canvas(0, 0); caca_set_color_ansi(sprite, CACA_LIGHTRED, CACA_BLACK); caca_import_canvas_from_memory(sprite, pig, strlen(pig), "text"); caca_set_canvas_handle(sprite, caca_get_canvas_width(sprite) / 2, caca_get_canvas_height(sprite) / 2); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 0, 0, "Centered sprite"); caca_blit(cv, caca_get_canvas_width(cv) / 2, caca_get_canvas_height(cv) / 2, sprite, NULL); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(sprite); caca_free_canvas(cv); return 0; } /* * spritedit sprite editor for libcaca * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" /* Courtesy of Zashi */ char *guy[] = { " O_,= \n" " | \n" " /\\ \n" " / / \n", " O_,= \n" " | \n" " /| \n" " / | \n", " O_,= \n" " | \n" " |\\ \n" " |/ \n", " O_,= \n" " | \n" " |\\ \n" " | \\ \n", }; int main(int argc, char **argv) { caca_canvas_t *sprite; size_t len; void *buffer; int i; /* Create a canvas with 4 frames */ sprite = caca_create_canvas(0, 0); for(i = 0; i < 3; i++) caca_create_frame(sprite, 0); /* Load stuff in all 4 frames */ for(i = 0; i < 4; i++) { caca_set_frame(sprite, i); caca_import_canvas_from_memory(sprite, guy[i], strlen(guy[i]), "utf8"); } /* Export our sprite in a memory buffer. We could save this to * disk afterwards. */ buffer = caca_export_canvas_to_memory(sprite, "caca", &len); /* Free our sprite and reload it from the memory buffer. We could * load this from disk, too. */ caca_free_canvas(sprite); sprite = caca_create_canvas(0, 0); caca_import_canvas_from_memory(sprite, buffer, len, "caca"); free(buffer); /* Print each sprite frame to stdout */ for(i = 0; i < 4; i++) { caca_set_frame(sprite, i); printf("Frame #%i\n", i); buffer = caca_export_canvas_to_memory(sprite, "utf8", &len); fwrite(buffer, len, 1, stdout); free(buffer); } /* Free our sprite */ caca_free_canvas(sprite); return 0; } ELF>@(@@ ',+:;o&%w$W@# Failed to create canvasFailed to create displayAWPAVAUATUSH8HHIE1HLt$ HD$(fDDD$E1Ai'D$A@i'D$A@i'D$A@i'D$ D$EAA̋D$AKL,$D9<D$ AKLD$9E~D$AKLEAEi$D@DhDIADl$D9XD$ AKLB,8D9B|-D9AkH L|$ LHIcH4LLLƸdD)AHcHiQH%)‹D$HcHiQH%)AdDD$AKLAi$D$L$D9ND$Dl$E1MkAKL9IcDAAAKLDA9Dd$\$D$uDAKLD9~؉ŋ$$D$DAKLD9}bD<$DAADIcADd$D$Dd$D$D$D<$DD$vD<$DD|$E8DD$AAdLd$(Lt$ L1LLL1H8[]A\A]A^A_H=H=xUMHTQ>̻3>BD0Q"2j/4QIJ*dDDmZզ.ZBhQ.J@bs8#]|νwh-MӹA&;+(dHqԪGF]&"Řْ6x5Lzv0(hRX71Nk3*t.>+B?4aQaSShDŽP!T 5E%49a0FXChZu6agO/p #nnmEzlr̓T0%i6c)w}YKv!P RB?Ma?:8Xx{xuxysp+XVǍ y:pO.noBGTт˞ɒTUaW"o&?FR"I˞d)$U]IőJC:,INzNɂd'X+M) SWhCrηxn2i/jx5ci?L_c̴߭BhgϗD։1t7*!mH7CL-i)ceLO1)؜ ),4 G-yM$Ϥy)?nVy\g9쩠n_ )N xq>q8+%~7B'+3d&$6qK xUMR@F (JnXre5[-f`&3xJ`*فI tоo^7vۙ $#ɓAZ YQnQN1fh'k L# IDj%.}t ..g^Pռ:J=YK}^)9@smܹEASgĝKdUL5'G*.xTMKQ;ޙ 7m)"._E~BTd>Tը8h,Ă)TV7UF V!$RQHu/9~y}ddǺF3aЗ3fC/:֛5۪[[;a;K\nl~c!ƱSʩF?u],#HByS.&  p#Ș,=vd}p_)DF?P799ʓyZ#_"q~/iш#V|;7vtC?vg `fM>U?,EΜEqC!q'hN|Z!NYu!iW]:΅< -]"^"5&7 TEo?gU:.,*ւ}$G 8GaRĈ/"œĬ1j8V/8: spWΝ!q"Hi1Mh|ØB/8Ɔ.Ro ikςU'R,'/ SxmSo1<.^R I)EQB85+&F BPYa6_XlЈ:)wc`>ه*ǫ^Açg18 cR\@Lg\GG@bNKr;ȑkB9HPTAYG17PHP~Eyj/%?JPX 7Q6#B- 5P3YJȍf0E(A1ODPj)D 6\pe뤮Nј6bD;dC.'p$ RZe}QX&FL&Z&y)j-T ЮtUa OlW h>3TR=~aWfIGs׭v'QtȶI'[7 n*en?ZM=ĉY8NSuěmi5,K2=4qn&HeR|vhu:G?`FxmSn0RuyɃK4 .F,lׯI!J 33猏}C>P&9 V.m.c$kMFXvał )M'Y#a(/-Vðft轩]nD_yAu#uCJ|0< zYu9⇳X> ǝ˹7_8ZuJʩ`W?љ\I̍S&ّ5U NN_&T~V_V S)ƣ;vVqY:njg2UdNxN 0 5ؿĉY6k/z T*,ߘ l$Zq'4Ɯr:R,y!@6 1U Hc j ^Iotn|wFGCC: (GNU) 13.2.1 20230801 GNUzRx L'BLB B(A0A8Dp 8A0A(B BBBA    '/CMU\pdithering.c.LC0.LC1maincaca_create_canvascaca_create_displaycaca_randdensitypointscaca_set_color_ansicaca_get_canvas_heightcaca_get_canvas_widthcaca_put_charcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs-IkG+   !  5   '& - 4 E; B I +N \ zh v   1         ?  z# ) 7/ 5 ; A G M S Y _ e k :q :w (} i  R Y R (     "   , R w] s   A  J. %D i    g   $ - 1  6 b? ,C (Q NU Dc ~g xl qu y ~   e } L 0    n  O   K C   y q'KMoo%KIm/1 #Kc{%  -O1MGLGz  P(" ;& j* |4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@('h,2h1@';@XS%N@ _,r m@$   0@%0 A 3@%0x "@ &0&00Tpp0h@'  ('ELF>0@@ AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rbtrifiller0123456789ABCDEF%s: unable to initialise libcaca %s: unable to load image '%s' AWfAVAUATA1USH1HdH%(H$1)$(H)$`(H$H)$p(H$)$()$HD$(HIHH|$(HHH5H'HL|$(LLD$|LALAAE1Hl$ 1ALHkALIԉH#)ЉH)HIH#))1DLH uHl$ 1D$ H$0L$`D$4D$xH$HD$pH$HD$hH$HD$@H$HD$HH$HD$XH$HD$PH$HD$`Ll$8Dl$|fD1HھaHAąE1hfD=~aq6su\$ \\$ D1HھHHHߨu tEH@DE==z=D$4fHHHAAeDHt$hH|$pfZD$ Y^Dt$xfҋL$4fDHT$@$$f(*DffD*1A((ȠZ $((,$fYZL$(|$fYZfYZfYf(f\fXf(f\fXfZfZX)HH u[$HL$HHT$8)$~$ ($XT$ Ht$XH|$([fք$~$($ [T$ [)$fք$HL$PHT$8Ht$`H|$(HH|$(E3HLl$8H|$(L1H$dH+%(MHĨ[]A\A]A^A_Ðl$4NfDXT$ T$ /D$xfDl$xfDtQDDf.AHH=H519H{D$ DD$ HItb1DD$ I|$Hp ML$D1RL1A4$DD$0LY^]HH=H5zHKHH51H=YAAAA????-DT! @f@xXilwyv?=@E$An 8"o`&Ӥ%m $UUU M*$Um#*MG;3w{$'}ggܹwƿ/0foflJ!@DGEE]鷝qWCmjzM/faV;i6L*p̘4}[A'K|G? (צE5{X-˾r,#<Gm!.rv7Z0IyeߕkXZ pcGoCi!Crm.m2NBmaZjD:1-tۻiպ:A`oN T*8G99'/`izܨ_&R1q`8=sv˴y_$fه/#*K?tdZW͈=w g,+6+8϶}>6 D6$ą]vn12`@,'V떣xq +f~G-//^6 { 9; " /VXlV,c5$  J|[^A.'3jY~pV2' pƅB|6|Ceex8{wMn#*wMtkm<ΈW]uG=v$? ŌKidk[mC6,p4+7GYJNթiͻyX$l\N7/+fA*튔Vg#,"s)~'Jֺ? 1a7L7JN)%|0ŤҤ$7PE}>l-HO1i=Rul*նx?ih,9)>/ <+9i4EohLR*)/WVmw`h1m+c J5R? ㊓^˙+R7Mz{u 񥦾N9ԏ?=uەԕ%$79Le"ܚ;snVdncRZ SMZ~w$Ogn%LJײSK/)ǡ/){C?+N9;/]jz0wˏ裏ԻCk_TaV6ׂە/hq|*3A'8@/gmŧ7xwNP~Ļ'?r~8Pz;vޢ/Dx!Zά~9AUYxeRRA=2aGYKpQ! *J|UjU~*~FgN_K (^-IX#J+̡[T$ڥqIfYnf=[JަR_ciPe٧>__g'q2ΩZSf=08JUogۭ^Z ֭f@̤ӹDHK'ԜS6:޻78tckN^ l)J=Ś׶$;f וkG=w)whS{xS^]K?~YGʮۢYE t= xqR;_:2鯆G]a;ѲɍpܠrlOb1MDvyRpI@ovp_8џ!YOb^M,^땞 3}X0 xVahEޙy;$ Ihm!,"@m(T)Mh )㥇icԆl1mlF IhCP҈3h Jkۋ47 7f޼7sOؚkxɪƢZ E(Kt؆^ۃa7q;#2e9800ʇ(CZ{Y߲֋+#/@Yf=pt esH@)6 Ϯ튧(y$$z~6}|ܓ(J=hg8AHߊJY!fo|) !їV@1"~Ca1y>RŰ Es-2/Z#+m T|XЧ.Ϋy1$Ðh ^\&foj ̈́5JX ^KX,W=8ets,<caL)fH/ű&cRqPm^#JjPGFʪ%(Fq}֪Z! 2^ D7<8ER"3!"4=1DDpS{:`]j Kpa%?7<ϒăYe4`Xqa+&sĜ_l wW7*hJU9F@~3i~դ=nOF^4W2[::sО~ԃ9@#:|+XH[ aI>s>9ՏM X,ĝצ@2ppe4$+ Rܓd$8f.s;vR5IۙĬHJq} /7猣V;۸m'x¸ wS 6M2 C&^BOQi;C+1g'4?2*[KKKmnΒ> "`cI-QF^*k*OJ\m<^d* RIԀm*ndg,nIh HTik|8I%Yd yvmv]ض$<5+tL@xa```bdPƀC)!xeb``e`V(`afQCs+虡 dYЄXԑY XXYXfgA`QF3_EAYHET20#z,y?"m`f};xKFNL,ӘXXxYjYFbdUe@g7DzNFE5M1EjxHhhY6KFd#,3&IK\Fv3a8?-& xV[lTE>so8;XmM hgZ#O$ <]%\*ۂ1 [Ԁ $&DyB4텢M:67;Vg0,`E=cEB?Li64TbڠYTlP¨1+IZ'!6 G+͛Z%R%24PiX HjT@?Ӥ/l!/f8^u.e99Gygdw LD5Oeo1 lF]L,_ɖɚ$[;\RJcŗ٢Q#hU )| }bn9:N)aU{"EV}8L? kDze<:4ѱf ^{*c)հfbM SV ۗR /NApm xmVR8է"ЙLp ळtRlV!/% s%o2Uҕs, D \_jQ3X%Z",ZfSBspBKU l(Z?Go?q{⽽leH$ԺTP_%-%|h9"U)J"pۄeMl8lDPh(huO?ҒW4$(V6UPa, 4WT:|RȩIgӪnbV ^btdSj8|]vF/Q@!'D$}H)ҳX)MN LYp`$M{N?yjngt-W/gu_cTP fdaKW `O- ^w!iʪܺR-%?sI/A IZ][Nsg9:; 4KH ӷ=HfXw#}4_3yY T)pprN(бmmgYuCr[oh6vԴcj{dGq;RU%9LI!+gC\ "=ke1@ngq+>}3wf }БkӴ3u\`6Q;u XO]3.&Œ /2=mϚyQ)U- JH T(+-i ` L)qB~tY08DZ.CX M P-U7m:ZKg oSwM 7M"`hZz+C[N 책XF4g@2[:hW xOۊ! n)}XCьF4﫝. Ӿx<Nt'f5Sp `" w}Eb̮75܆Ԓ ",xP3*X5 ;\G,ɫ7u@skS)* frn"M('6v6P(%A*VbQ' MGCC: (GNU) 13.2.1 20230801 GNU zRx | BBB B(A0A8O 0 8D0A(B BBBJ I J!M A o E!_ A   H!H AP`BFB B(F0A8L 8A0A(B BBBB ISA 8 0 (   "' , 1 6; A G MR( X_n} -DZp/6Rdvtrifiller.c.LC5.LC6.LC12.LC4.LC0.LC2.LC3.LC7.LC9.LC11.LC13.LC14.LC8.LC10malloccaca_file_opencaca_file_readcaca_file_closefree_caca_alloc2dmemsetcaca_create_dithercaca_set_dither_palette__stack_chk_failunload_imagecaca_free_dithermaincaca_create_canvascaca_create_displaycaca_set_display_titlecaca_set_display_timecaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_put_strcaca_get_eventcaca_get_event_key_chcaca_get_event_typecaca_refresh_displaycaca_get_event_resize_widthcaca_get_event_resize_heightsincoscaca_fill_triangle_texturedcaca_clear_canvascaca_free_displaycaca_free_canvasstderrfprintfcaca_get_dither_algorithm_listcaca_set_dither_algorithmcaca_dither_bitmap-4?m1W~Gl$ !"#UU#$"K#b j  ( D  %  '=DSbq ))*+,- .-.y/061Q2133345'6PX]7c8849:;;T<=> ?+@3&D<KP=cl<q={%     & + 9 @  ] i p w ~ & + 6     X  ]  B =. f3  ? 4 D QP U f {r ^      t   n  j  =  > <  I `  k   - c     " 2 B   R b r M         $ * 0  6 < -B =H N T [ b i p w ~     M Y e q }   (  M ,  9  F  S     , 9 4L NX e r       `   n     E  ~ `( 65 B oO ,\ Zi Iv   `    E  h i        n 8 r F 9M R m |      _& = L T k       38 T o @    r  N#  S W  ~   /  : Q  \ s ~  y z p   g W      ! , Q0 C5 b L P _ c h s w |    V      ) /Z 7r u (    }    " & +  6 : H ;L 9Q :z U      '+?q $?Ih #a 4ISThr   # ; | T p w  P J     r l       $ ( - ?8 < A L 3P -e 7u z K ] S         Q "  G A  !   * . 3,Q U ^{h w +{ )   : 8  ! I% G* 8] g r Xv V{ "  o e3    K+k5 D H M [p               L0 F 4 : 9 \G z K t TL^ oi m r oY    )   <     <,A6AQ * U ( cY'OO ;  7 q Q ! O /S]x ` | ^  o  m   " ~ & | + 9^h w {  % /   /5V ?! % * ?8[]}g Rv z  R e   e, 0 >bl {     7  ;  Imw     #  ! ,17CR\ t($&<OWfdn|H     , , ~  {h#R2 2@"=<3Q s> 4^'C%#H,,{;JY p3kG { 5 L t  + A< OR a p    % V }  }    $    0@5S[f3K}*=M]p={0( " ;& j* q. 2 6 : D I N S X ] b 'g .l =q Kv R{ ^ f o x+  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @h98&& ,& 12& @2H GT O@=@b@pPh }@B81 h0@t`"5@xzH@"@zH#M@`}@0)0.0./ /07P/2@Hh0 6A Debug Win32 Debug x64 Release Win32 Release x64 {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8} gamma Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)gamma.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)gamma.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)gamma.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)gamma.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)gamma.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)gamma.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false /* * input libcaca text input test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #define BUFFER_SIZE 75 #define TEXT_ENTRIES 5 typedef struct textentry { uint32_t buffer[BUFFER_SIZE + 1]; unsigned int size, cursor, changed; } textentry; int main(int argc, char *argv[]) { textentry entries[TEXT_ENTRIES]; caca_canvas_t *cv; caca_display_t *dp; unsigned int i, e = 0, running = 1; cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't create canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } caca_set_cursor(dp, 1); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 1, 1, "Text entries - press tab to cycle"); for(i = 0; i < TEXT_ENTRIES; i++) { entries[i].buffer[0] = 0; entries[i].size = 0; entries[i].cursor = 0; entries[i].changed = 1; caca_printf(cv, 3, 3 * i + 4, "[entry %i]", i + 1); } /* Put Unicode crap in the last text entry */ entries[TEXT_ENTRIES - 1].buffer[0] = 'A'; entries[TEXT_ENTRIES - 1].buffer[1] = 'b'; entries[TEXT_ENTRIES - 1].buffer[2] = caca_utf8_to_utf32("Ç", NULL); entries[TEXT_ENTRIES - 1].buffer[3] = caca_utf8_to_utf32("đ", NULL); entries[TEXT_ENTRIES - 1].buffer[4] = caca_utf8_to_utf32("ボ", NULL); entries[TEXT_ENTRIES - 1].buffer[5] = CACA_MAGIC_FULLWIDTH; entries[TEXT_ENTRIES - 1].buffer[6] = caca_utf8_to_utf32("♥", NULL); entries[TEXT_ENTRIES - 1].size = 7; while(running) { caca_event_t ev; for(i = 0; i < TEXT_ENTRIES; i++) { unsigned int j, start, size; if(!entries[i].changed) continue; caca_set_color_ansi(cv, CACA_BLACK, CACA_LIGHTGRAY); caca_fill_box(cv, 2, 3 * i + 5, BUFFER_SIZE + 1, 1, ' '); start = 0; size = entries[i].size; for(j = 0; j < size; j++) { caca_put_char(cv, 2 + j, 3 * i + 5, entries[i].buffer[start + j]); } entries[i].changed = 0; } /* Put the cursor on the active textentry */ caca_gotoxy(cv, 2 + entries[e].cursor, 3 * e + 5); caca_refresh_display(dp); if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, -1) == 0) continue; switch(caca_get_event_key_ch(&ev)) { case CACA_KEY_ESCAPE: running = 0; break; case CACA_KEY_TAB: case CACA_KEY_RETURN: e = (e + 1) % TEXT_ENTRIES; break; case CACA_KEY_HOME: entries[e].cursor = 0; break; case CACA_KEY_END: entries[e].cursor = entries[e].size; break; case CACA_KEY_LEFT: if(entries[e].cursor) entries[e].cursor--; break; case CACA_KEY_RIGHT: if(entries[e].cursor < entries[e].size) entries[e].cursor++; break; case CACA_KEY_DELETE: if(entries[e].cursor < entries[e].size) { memmove(entries[e].buffer + entries[e].cursor, entries[e].buffer + entries[e].cursor + 1, (entries[e].size - entries[e].cursor + 1) * 4); entries[e].size--; entries[e].changed = 1; } break; case CACA_KEY_BACKSPACE: if(entries[e].cursor) { memmove(entries[e].buffer + entries[e].cursor - 1, entries[e].buffer + entries[e].cursor, (entries[e].size - entries[e].cursor) * 4); entries[e].size--; entries[e].cursor--; entries[e].changed = 1; } break; default: if(entries[e].size < BUFFER_SIZE) { memmove(entries[e].buffer + entries[e].cursor + 1, entries[e].buffer + entries[e].cursor, (entries[e].size - entries[e].cursor) * 4); entries[e].buffer[entries[e].cursor] = caca_get_event_key_utf32(&ev); entries[e].size++; entries[e].cursor++; entries[e].changed = 1; } break; } } caca_free_display(dp); caca_free_canvas(cv); return 0; } ELF> @H@8 @&%@@@@ @ )) 88@-@=@=(0P-P=P=pp888@@xxxDDStd888@@Ptdh h h $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUĺfD2Sq}GNUm"FwY  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_blitcaca_put_charcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libyui @=H=`@`@??? ??@@@@ @(@0@ 8@ @@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @AW11AVAUATUSHYHHIUHD$H 1&L%H If.H.L1H_H uxH߃ uE1HٺL1L5urfHL1HHuLH߃ uE1HٺL1 LYH 11LfDH.L1H_uE1LH߃ uE1HٺLLt$L1LLLkHcL[1H[]A\A]A^A_H= H= f.1I^HHPTE11H=,f.H=-H -H9tHf,Ht H=,H5,H)HH?HHHtH5,HtfD=,u3UH=+Ht H=~,+ct,]f.ff.@gHHCan't created canvasCan't create displayホほ쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊;$Xx@zRx p&D$4XFJ w?;*3$"H\5BFB B(A0A8DP 8A0A(B BBBA  .?KVboy  @=H=ox  ?8x ooHoo"oP=6FVfv`@GCC: (GNU) 13.2.1 20230801,5> bg[&8uint*18 ]Mgz3 :=?$  ]R  ~?1G".l~y  I  3  1mY(E( @  x` y` A`  w` h` B ch` -# /BR*~&nkey:*``J````t `-``--`W``w`|``5`eH```56` ,( cvLDXso  dp i1U0T0 U*U6T:CU2T1b|UsT?Q1qW"UsT0QvR||DUsT?Q42nUsTv}QvRxUT1Q1RsXv|UsT?Q1WUsT0QvR|| UsT?Q2W3UsTv}QvR~%aUT?Q1RsXv7|U}T?Q5JWU}TvQvR 2 b|UsT?Q1qWUsT0QvR|.UsTv}QvR}X0[UTMQ1RsX0sU~U~T1Q0R U~U}UsU6U  6U  g]I~H}( I$ > .?:!;9 'I<: ; 9 I !I :!; 9 I8 :!; 9 I8  :!; 9!  4:!; 9 IB &I<>! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!;!9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; sF  ;MU]ls z 4.z. Y f XY   *Y= X? !! AS` 1.q[ 0!! AS` 3)[!/ h! @T_v> / F ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_put_charCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDlinecaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANcaca__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWfullwidth.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hYUUTTP_P_>PSFP]PPF0MVMQQQRvRlVxx0xVQvV0VQvV h P=)??Ih@/ X@P _"z5`@3 &  h@-X@:p@?h@K\q   fullwidth.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ixxqo"""~oHH0xxB88  9  fh h $ @=@-H=H-P=P-p?/(?/pX@X0h@h0 0h000%0B18?:wK03<V0?~f|@]vAA0$ (EFELF>`@J@8 @&%@@@ii @-@=@= P-P=P=pp888@@xxxDDStd888@@Ptd%%%$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUd߻H'@&xGNU"FY m , |__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libakui v@=PH=P@P@??? ? ? @@@@ @(@0@ 8@ @@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`AW11AVAUATUSHiHUHHeHHOHgHH L% H5HH L-UHH L55H H߾L=H H߾)LH߾HH bH߾ HjH GH߾H 3 H߾xH  H߾_H  H߾FH H߾- HLH߾L H߾L H߾L HLH ! H߾ HUH H߾$|L HL$`L H߾$KL H߾$6L H߾$!HH H߾ HH H߾ HyH H߾ HNH H߾uH p H߾ \ H LH߾5H H߾H ]H߾H H߾H ;H߾H H߾H1HHDH 1H[]A\A]A^A_H= ?H= .f.f1I^HHPTE11H=AC*f.H=*H*H9tH&*Ht H=*H5*H)HH?HHHtH)HtfD=M*u3UH=)Ht H=.*)c$*]f.ff.@gHHCan't created canvasCan't create displayBasic Unicode supportGradient glyphs 0% 25% 50% 75%100% Double width characters| ドラゴン ボーレ || ()()()() ()()() || ドラゴンThis is ASCII: | abc DEF 123 !@# |This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本If the three lines do not have the same length, there is a bug somewhere.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████████████████CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠; LT|<zRx H&D$4FJ w?;*3$"H\hBFB B(A0A8D@X 8A0A(B BBBA P'3>JWa  \@=H=oH  ?( oooooP=6FVfvP@GCC: (GNU) 13.2.1 20230801, / OTH&8uint*1%JMgz3 = {?$ JM y ?1GuJapf  ,    ~  1mY(b2  @  x` y`.`  w` h` = ch`#/=M*y&nkey:*` ` J``` ` U`#`` 5`C RY5s``` ` ,(cvLDdpwoYU0T0CUs #3UsT?Q1)bUsT1Q1R . ;#UsT@Q [UsT1Q2R  {UsT1Q3R !UsT1Q4R P!BUsT)Q4R !jUsT1Q5R|#UsT?Q1UsT1Q7R D #UsT@Q  UsTOQ8R T 8<UsTOQ9R Y QkUsTOQ:R ^ jUsTOQ;R c UsTOQ<R h #UsT<Q:UsT1Q8R};UsT1Q9R~cUsT1Q:RUsT1Q;R " UsT1Q<R ##UsT:Q<4UsT$Q8R #PCUsT$Q9R "elUsT$Q:RzUsT$Q;R~UsT$Q<R}#UsT?Q1 UsT1Q>R  #2 UsT<Q a UsT1Q?R  # UsT@Q  UsT1Q@R  "# UsT>Q ; UsT1QAR  T4 UsT<QAR  f#W UsT@Q { UsT1QBR| UsT1QDR p# UsT1QER # UsT1QFR p$; UsT1QGR %j UsT1QHR % Uv UvT1Q0R  Uv$ UsA U  R U  E;I~H}( I$ > : ; 9 I !I :!; 9 I8 .?:!;9 'I< :!; 9 I8  :!; 9!  < >! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; -F 9K//S[jq  2.* Y f X=!DxtZ!<ntY<ntY<ntYL!!!KKK!KKL!!!!!L> /  ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOW/home/tosuman/42/hackthelobby/libcaca/examplesunicode.c/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hU UT TPSPSPVPV  %P='?=X@ H@D S"nP@\`& X@H@ `@%X@1BW s  unicode.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa hiHHqo~o0((B  \\  %%$%%@=@-H=H-P=P-p?/(?/`H@H0X@X0 0X0s00%0! 1<?u>1K0?V0OC|fCveDD$ G8IELF>@@8G@8 @&%@@@ II @-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUM,03AK2?pGNU)k"YF  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_create_framecaca_import_canvas_from_memorycaca_free_canvascaca_export_canvas_to_memorycaca_set_frame__cxa_finalize__libc_start_mainstdoutfreestrlenfwrite__stack_chk_failprintflibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=0H=h@h@@ @H @p @ ??? ??@@@@@ @(@0@ 8@ @@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @AW11AVAUL-ATL%/US1HdH%(HD$1y1HH\1HR1HHH.M4HLLLHHHuL=IHLL?HH11H$LHHIL=bH1LL1_LLLH .H4$HźHHuLNHD$dH+%(uH1[]A\A]A^A_h1I^HHPTE11H=c-f.H=).H".H9tHF-Ht H=-H5-H)HH?HHHtH-HtfD=-u3UH=,Ht H=f-,c-]f.ff.@gHHutf8cacaFrame #%i O_,= | /\ / / O_,= | /| / | O_,= | |\ |/ O_,= | |\ | \ ; dT$|<zRx @&D$4FJ w?;*3$"H\XBFB I(H0A8FP$ 8C0A(B BBBA 0'5FR]iv  <@=H=o  ?8 ooxooRoP=6FVfvh@ H p GCC: (GNU) 13.2.1 20230801,X C6Gint7yioi@i {13b6 7 8 9 : (a; 0< 8 = @@ HA PxB XD(`F-hHbpIbtlJ pxjMMNTO2JQBpY |[L\V]-^ D9_ *`bb[+ # B 6 G Q k 6BM ||2 3  -  6guy @Z***Pi b*k  =D!bRRDxxk}*pR*k*kvbRbybRbWRbb.bXb v,(0RNDlen1 *@2 Dxi3 bUsTs$UvTs.UvTs8UvTsB5UvTsRMU~cqUvT~R}WUvTQ~=UvU0T0U|TsR  *U|Ts=UTsWaU|T}Q~~UvQ1*Uv=U|8I~ :!; 9 I8 IH} !I$ > : ; 9 I.?: ;9 'I< < I !I/ &I 7I.?:!; 9 'I<:!;!.9 IB4:!; 9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<&4: ; 9 I?.?: ;9 '<.?: ; 9 'I@z4: ; 9 I4: ; 9 IB.?<nf  ;k}  .5.y.  Xw.J Z,=    BG M<Unx8@Y= ?+[  @ =z Xf .tGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_endshort int_IO_lock_t_IO_write_ptrmaincaca_canvas_t_IO_buf_base_markers_IO_read_endcaca_create_frame_freeres_buffreecaca_import_canvas_from_memorycaca_free_canvaslong long int__ssize_t_lockprintfcaca_create_canvas_cur_columnargv_IO_FILEunsigned charargclong long unsigned int_IO_marker_shortbufspritecaca_export_canvas_to_memory_IO_write_base_unused2_IO_read_ptr_IO_buf_endstrlen_freeres_listcaca_canvas__pad5buffershort unsigned intfwrite_IO_write_end__off64_t__off_t_chain_IO_wide_data_IO_backup_base_flags2_mode_IO_read_base_vtable_offset_IO_save_base_fileno__stack_chk_failcaca_set_frame_flagsstdout_IO_codecvtspritedit.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hcaca.hstring.hstdlib.hUUTTPVP\\P/S/3UiuPuVV01230.S.Gs0SsSS  P=)??R@e@ @ `@ "Xh@<3@&Fa g@s`@@@   spritedit.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_printf@GLIBC_2.2.5stdout@GLIBC_2.2.5caca_import_canvas_from_memoryguy_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5caca_free_canvasmain__dso_handlecaca_set_framecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_create_canvas__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_export_canvas_to_memory__data_start_end__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqoRR$~oxx@8B  Y<<   $ @=@-H=H-P=P-p?/(?/p`@`0@ @0 0000%017?f9K0:!V0>f>!v@8@`$ CEELF>@U@8 @&%@@@p p  \\@-@=@=hpP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU\Q2-O]DU?_EGNUF["rV 4jFiu  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_cursorcaca_create_canvascaca_gotoxycaca_printfcaca_set_color_ansicaca_get_event_key_chcaca_put_charcaca_utf8_to_utf32caca_get_event_key_utf32caca_fill_boxcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalizememmove__libc_start_mainputs__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii  ui @=H=`@@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/hAW11AVAUATUSHdH%(H$1HHHIHH1tH߾H sH߾L5DbHD$`HD$ IDA$L1TmAHIDŽ$0I<AD$uH$1H= E1H$P1H= $Xv1H= $\a1H= DŽ$d$`AD$$hHD$0DŽ$HD$HD$(@L|$ ADt$Ll$EMAI<AA8t1HLDHA AE0Et1AMA $DH߃ID9uAdž8cLid$<Dt$HߋD$Ll$B$ATuQL9L|$(LLOL~L=g==B;$B$ hL|$ B$HK ')H4H|ZK'0~ ~ffBDŽ$ =u^B$B$uDLH<1H$dH+%(HĨ[]A\A]A^A_à Lid$<B$JL|$ )HK 'H|H4HH|$(fBn$f~L$+L$fBn$HkD$OfHnfb~ HfT`fCք'0BDŽ$B$B$9Ht$ )H LHH|HB$BDŽ$ALLI"C)HD$AƍD$bBDŽ$QH=n EcH=i ,f.1I^HHPTE11H=(f.H=)H)H9tH(Ht H=)H5z)H)HH?HHHtH(HtfD==)u3UH=J(Ht H=)8(c)]f.ff.@gHHCan't create canvasCan't create display[entry %i]Çđボ♥Text entries - press tab to cycleAb;$X8@zRx &D$48@FJ w?;*3$"L\PVBFB B(A0A8G  8A0A(B BBBA `+  @=H=o8 : ?  ooooroP=6FVfv&6FV@GCC: (GNU) 13.2.1 20230801,`V^ " * intW "P   ;&e '*\ P=s)e3=Z?*$#  ff  \Gb=k -3     8g~ \mtE ^@  xD yD D) wD hDV chD y# (/V Pf*& key:) *\    ) 9  BIYiy$Bu2HF5 ,DP\ h!t"#$%&'(T<G ;G\0w\4@ \8 W*KT*DyyDB/cc1 DDDDD0)DPyDD[DuyDDsaDyDDDDlDK1iDyDDK!XDyDDK5D/ynDJDR`yy{DD"$D`V= D ,(#R!= s cv"yND dp#x i$\ e$\rd5$\$ Y %evLr& jP\\P\+)P$\?9/UsT0Q7PuUsT2Q}RLX1Y PUsTvQ}01UsTvQ ~r"#IU}rU}T1QR UUv 2$"|"4Tv 2$"|"{ Uv 2$"|"#Tv 2$"|" Ur6Uv 2$|"r"Tv 2$r"|"#`u U0T0J Us/ U}T1 UsT?Q1 UsT1Q1R H @1 UsT3Q v1$v"#R~XveV U 8 T~z{ U ; T~ U > T~ U B T~~ U}c UsM  U  'X M U  WM *(x)I~( I(H}.?:!;9 'I<: ; 9 I !I $ >  : ; 9 I8 :!; 9 I8 4:!; 9 IB I!I/ .?: ; 9 'I<>! !I:!; 9! :!; 9!  :!;!9 I84:!; 9 IBH}&I< :!; 9 I:!;!9 IB% U$ >   : ; 9  : ; 9  : ; 9 I : ; 9  &!".?: ; 9 'I@z#4: ; 9 I$ U%4: ; 9 I& 'H}(.?<n: ; ).?<nX 7gy ` 4.z./ Y f X= )Z!  <9  y #zX X)+va)<+Y)u+Y)u+Z)u+)u$X   i'   v<L#V ^ .' 6<'J X'6X <Z    2& kf"t.Y;/.J.K,M$$J( W t# rXX ^ / @)-;X.//-IuI/1W/:W$L/:-$:$>:HL$(Z&2CXB/C-Gs;$(iJXX`U U`T TPS S P SP] P ] 0 VRvRV0~# * <*~# * <*#~# * <*#~# * <*~# * <*#0 ~"% pt"% pq rq# 0 010 1 1W0(v~(0t~01v}PM0W _ ~6~* `   P=%?;@ @B Qa"|`V@ &2 8@DZs@@@  &5 D ^input.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_usedcaca_set_cursor__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_create_displaycaca_free_displaycaca_put_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_get_event_key_utf32caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_utf8_to_utf32memmove@GLIBC_2.2.5caca_refresh_displaycaca_gotoxycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa Xi88:qorr2~o@B   @``Y   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0b 1U<E?>K0?BV0IfJ\vL.(M$ QkSELF>@M@8 @&%@@@H H  @-@=@=HPP-P=P=pp888@@xxxDDStd888@@Ptd!!!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU6(\Nu ozF GNUm 0"?FwY Q  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_blitcaca_put_charcaca_get_eventcaca_import_canvas_from_memorycaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_displaycaca_flipcaca_flopcaca_rotate_180__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=`@@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/hAW11AVAUATUSHIHYHHEIHSFL=FH11I1Ҿ IH#LCLH5E1L1Ҿ7Hg1Ҿ LLlLH56L=ZJE1LH"1Ҿ HH TH߾1Ҿ H{|H߾&T1ҾHUH H߾ H*H H߾aH "H߾H1 HLH߾$LH߾L=R LH߾LH߾H|11H  HE11Hپ H1HH E111HLLE1L H|1 HH FE111HLTL|E1L H41HH c E1H11L LE1L HL1LL8LLHH1H[]A\A]A^A_H=d ;H=h *1I^HHPTE11H=A*f.H=+H+H9tH*Ht H=a+H5Z+H)HH?HHHtH*HtfD=+u3UH=J*Ht H=*8*c*]f.ff.@gHHCan't created canvasCan't create displaytext\o\ \o| _o/ \o_ |o/ /o/▓▒░░▒▓normalflipfloprotatehahaha mais vieux porc immonde !! [⽼ ⾗]▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖ ,~~. __ , ( O )> ___( o)> )`~~' ( \ <_. ) ( .__) ) `---' `-.____,' ,--. ,--. \ /-~-\ / )' o O `( ( ,---. ) `(_o_o_)' )`-'( ; Q0UsT4Q2R 3 cUsT?Q<$UsT7Q3R  SUsT7Q4R  cuUsT0Q<UsT4Q3RUsT4Q4R K UsTHQ3R2 UsTHQ4RDc> UvT?Q1Wm UvT0Q0R _ l  UvT:Q0RsX0 UvT0Q6R f   U|T0Q0RsX0 U| ; UvT:Q6R|X0j UvT0Q<R k   U|T0Q0RsX0 U|  UvT:Q<R|X0 UvT0QBR p $ 8 U|T0Q0RsX0,}P U|D } UvT:QBR|X0Lg U~`= U~T1Q0R h" U~p U|x U} Us5 Uvp T U  p U  !I~H}I( .?:!;9 'I<: ; 9 I$ >  !I :!; 9 I8 :!; 9 I8 &I I !I/  :!; 9! 4:!; 9 IB<>! !I:!; 9! :!; 9 I.?:!; 9 'I<:!;!%9 IB4:!;!'9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I4: ; 9 I4: ; 9 I&.?: ; 9 'I@z H}!.?<n: ; DX ;k}//  % 2.* Y f X=  o Y = Y I=Zr>gL qtYvh!KsYKM!/LY!vY!vY!v> /  ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_put_charCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASE__ssize_tCACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITEcaca_flopspriteCACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitimageCACA_LIGHTGRAYcaca_flipCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_import_canvas_from_memoryCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANduck__builtin_putsCACA_BROWNcaca_put_strcaca_rotate_180CACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOW/home/tosuman/42/hackthelobby/libcaca/examplestransform.c/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include../cacastddef.htypes.hstdio.hstdint-uintn.hcaca.h UU TT7PVPVzPSP\P]NP^P^  !D !m!)P=2?HRq@x{ x@ " @#5&C I@Uiyx@@@   transform.cpigduck__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edatacaca_flip_IO_stdin_usedcaca_flop__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansicaca_rotate_180__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo*~o0  Bh       !!$""@=@-H=H-P=P-p?/(?/x@x0@0 0000%0| 1O=?=?HK0@ V0DfqEvVFpF$ 0JNLELF>@pG@8 @&%@@@   DD@-@=@=0P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU:Rr! zCiYGNU9"hF Y , y`@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_eventcaca_free_canvascaca_import_canvas_from_filecaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainfprintfputsstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/liblvui @=H=pP@P@??? ? ? `@@@@@ @(@0@ 8@ @@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`ATUSH~A11hHHHFAtHSHsHHx|HBHHHn1ҾHlH$H1[]A\HH= /1H5 HH=.1H5HKHH51H=.HH=H=Df1I^HHPTE11H=-f.H=Q.HJ.H9tH-Ht H=!.H5.H)HH?HHHtH-HtfD=-u3UH=:-Ht H=-(-c-]f.ff.@gHHCan't create canvas%s: could not open `%s'. Can't create display%s: missing argument (filename). usage: %s [] ; T,|<<zRx &D$40FJ w?;*3$",\BAA  ABA p!2>IUbl  @=H=oh  ?0X oo(oooP=6FVfvP@GCC: (GNU) 13.2.1 20230801,% 6&Fint*=>%1C3n6 @7 8 h9 : (0; 0*< 8= @@ HbA PB X7D\`FFahHnprIntJ xMMNT^OfQvY  [W\]aM^ D_ *z`nwb+ SW v 6O { T  6MCl  6[u3 =# #?4$h?h]$ P4=ml @D  xn ynMn wn hn$ chn#//P&key: ` 6 Znww nwnn( )nw wsn *nn c nG n*n [OcvdpwU0T0UvUv"Us4|=UsT1Q0R <`UUsDmUvc*T H {*T p *T  UvU 2 !U  "  : ; 9 I8 I~I: ; 9 I !IH}$ > ( .?: ;9 'I< < :!; 9 I8 I !I/  :!; 9!  : ; 9!7I :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U $ > &I: ; 9 4: ; 9 I?<> I: ; 9 ( : ; 9  : ; 9 I .?: ; 9 'I@z!H}".?<n: ; f  8hz  J@ ..tfJ_ " / ^Xu  t 4r WGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESSresize_IO_save_endshort intCACA_EVENT_KEY_RELEASEcaca_event_IO_lock_t_old_offset_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaystderrcaca_free_canvaslong long intlong long unsigned int__ssize_t_lockCACA_EVENT_QUITcaca_create_canvas_cur_column__uint8_tcaca_create_displayfprintfargv_IO_FILEunsigned charargcutf8caca_event_typeCACA_EVENT_ANY_IO_marker_shortbuf_IO_write_base_unused2mouse_IO_buf_endpaddingcaca_import_canvas_from_fileutf32CACA_EVENT_NONE_freeres_list__off64_tcaca_canvas__pad5CACA_EVENT_MOUSE_MOTIONshort unsigned intcaca_event_t_IO_write_end__off_t_chainbutton_IO_wide_data_IO_backup_base_flags2_mode_IO_read_baseCACA_EVENT_RESIZEcaca_display_t_vtable_offset_IO_save_base__builtin_puts_fileno_IO_read_ptrCACA_EVENT_MOUSE_RELEASEcaca_display_flags_IO_codecvtcaca_refresh_displayimport.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hU\UUU\TQSQTSTS%P%kVVPVP5SPS  P=&?<X@ H@C R"m~P@& X@`@H@p@#7X@CTi   import.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a ihhqo ~o((0XXB00      $ @=@-H=H-P=P-p?/(?/`H@H0`@X0 0X0s00%0)17?9K0:>V0>f?v@@$ DEELF> @xE@8 @&%@@@  )) @-@=@= (P-P=P=pp888@@xxxDDStd888@@PtdL L L $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU a rc "MPjGNU"FmY   , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_set_color_argbcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libuui @=H=X@X@??? ? ?@@@@ @(@0@ 8@ @@ H@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h PAW AVAUATUSHSHHHL521VHD$HAAE1AE)DDDHD ffD fC4?LHAEAuu HH H߾ Lt$L1LLHK1H[]A\A]A^A_H=H= {f1I^HHPTE11H=-f.H= .H.H9tHf-Ht H=-H5-H)HH?HHHtH5-HtfD=-u3UH=,Ht H=v-,cl-]f.ff.@gHHFailed to create canvasFailed to create displayCA truecolor libcaca ; T|<zRx &D$4xFJ w?;*3$"H\GBLB B(A0A8DP 8A0A(B BBBA *;GR^ku  @=H=o`  ?X oo(oooP=6FVfvX@GCC: (GNU) 13.2.1 20230801,G ~o&8}(?int*1LqM`s3 L= ?$%  qe % G1G6B-y  [  G 1 1ma(Y: @  xl yl Ul * wl hl U chl A# /Ue* &vkey:** llRllll&5l6l[ll6l{y\lllGl ,( cvLD dpwo x l y l ?-v.f[|Us{6UsT1$QvR~U T@ {UsUsT?Q96+UsT2Q1R 8 CU~kU~T1Q0R U~UsU  U  tj( I~IH}: ; 9 I$ > .?:!;9 'I< !I :!; 9 I8 :!; 9 I8 4:!; 9 IB  :!; 9!  <>! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9!IBH}% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z U.?<n: ; F  ;MU]ls z 4XzX Y f { y.XY .9 ?.U ?.9 [uz PzXe< X!> / ` zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESSbgcolorcaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_set_color_argbCACA_LIGHTGREEN__uint32_t__uint16_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatafgcolorlong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWtruecolor.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h  U UTTPSPS P P0^_^cc_V3C |! !3C #}! !$8:>C L P=)??`@+ P@F U"pGX@/ &  `@)P@6h@;`@GXm   truecolor.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_color_argbcaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa i``qo ~o((0XXB  I  LL L $p p @=@-H=H-P=P-p?/(?/hP@P0`@`0 0`0{00%016?]8K0{9V0S=~f=v>(?$  BCELF>@T@8 @&%@@@` `  @-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU^7RW% C̘&_GNU9M""dF|Yv~\8p  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_printfcaca_set_color_ansicaca_blitcaca_draw_linecaca_get_eventcaca_get_event_typecaca_import_canvas_from_memorycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalizememmove__libc_start_mainfprintfputsreallocsprintfstderrfreadpopen__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii '1ui <@=H=0@@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/hAWAVAUATUSHH dH%(H$ 11111H /H=/H.H=.H.HH=.HWQH=.7.EE1H=.Ld$ L$Lt$`$AD$LH=U.H=I.11HA E1dH=-.H=!.H Hl$@1ҍp1Ld$MHl$LHD$$H57 LD|$LDHHD$DH1+H5g L,IH.$EoLDH=-Dx1AD!H  HH^Ld$Hl$D|$ L$Dl$H\$L4$L|$f.HT$H=-1ɾ/E1J\O4H H=,HL;H8LLL*H $H<KJ NlIIugHH=],H5 H$ dH+%(H []A\A]A^A_H= fH)I4LHJ\yDD$DH +E1H=+!‹D$ !ƃ2H=+V;H|$H=+H=+GH=+;1(H\$H=h+D1H59 H8H= '9f1I^HHPTE11H=*f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=*u3UH=z)Ht H=f*h)cd*]f.ff.@gHHusage: %s CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %sCan't created canvasCan't create displaylibcaca multiplexer%scaca%s: corrupted input %i ;$hX@zRx &D$4pFJ w?;*3$"L\PBBB B(A0A8JB 8A0A(B BBBA 0H  @=H=o W ?P x  oo8 oooP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801,@ </'6 ~ D   7&K int*=  1H3s6 7 8 9 r: (c; 0l< 8= @@ HmA PB XDa`FfhHsp IstJ xMR;NY OkQ{Y +[\]fQ^ D_ *`s+b+\ { 6T(  6MH4  y  69`zo3"B=3?I8$} =G2   q a   =m>}W @ 3 gxsys*swshschs1#./!}&>g"key:  6sQs'J*IF** DeD*%s| ssse /DD*@*  D#s4s4s8_wU4k sr^sssRsssss5s:sAs-Hssjc se#s s ; Q= cmd  cv @ app  @ dp @ buf $ %  f  w sh sis & evP8retQ splT QR0T~QsR  &I U~T}E#< U 3$|"s"TQ1R 3$"Z U~Qs| T1&#Q1#X0 e U'lHT  R- U0T0- U0T0   -Z T?Q1  TQXY r QR  %U U|T 0 QR49 U|T  rW T v1&#Q v1#}R  oHv T  / U W - 9 E}/ U l : (6 6  6 / 6) *PPII~ : ; 9 I8 ( H} !I.?: ;9 'I<: ; 9 I $ >  H} I !I/ 4:!; 9 I< :!; 9 I8 .?: ; 9 'I<4:!; 9 IB7I&I :!; 9!  : ; 9!>! !I:!; 9! :!; 9 I:!;!9 IB% U $ > : ; 9 4: ; 9 I?<& (! : ; 9 " : ; 9 I#.?: ; 9 'I@z$4: ; 9 I%4: ; 9 I& U'H}(!I/).?<n: ; *.?<n<p 9i{ // </ .. YIu  Y su  Zrv Ys/ X0$<^Zx<&z<.%<ASOY/  y Zd  Y; v K  (-&</(J&; .-;!J .!f <wt  Jw >  v h <<?WJ  h3tIKnXJ MX )/t(=J;Z-(<,I-=,;.('-.(u'-J'<.q  utXX EX__off_tcaca_color_IO_read_ptr_shortbufbuttonutf32__uint8_tcaca_get_canvas_widthCACA_EVENT_KEY_PRESS_IO_buf_baselong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int_fileno_IO_read_end_flags__ssize_t__builtin_putscaca_create_display_IO_codecvtsprintfGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetCACA_BLACKbytesCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_bufcaca_printffprintf_IO_write_ptrcaca_blitcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_EVENT_QUITcaca_create_canvascaca_draw_line_lockCACA_GREEN_flags2totalCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYcaca_display_tcaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_EVENT_MOUSE_MOTION_modeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned char_IO_buf_endshort int_chaincaca_get_eventCACA_RED_vtable_offsetfread__stack_chk_failCACA_LIGHTREDcaca_canvas_tCACA_EVENT_NONEcaca_get_event_typeCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endCACA_WHITECACA_TRANSPARENTcaca_set_color_ansi__pad5CACA_BROWN_unused2stderrargvcaca_import_canvas_from_memorypopenmemmove_IO_backup_basemouseCACA_CYANargc_freeres_listrealloc_IO_wide_dataCACA_LIGHTGREENresizemain_IO_write_basecaca_event_type/home/tosuman/42/hackthelobby/libcaca/examplesswallow.c/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.hstring.h4U4UUU2T2SSTSTST(p|2v|2@p2/pz2Drz2DGp2GTrz20Vv0____PP/ # @@@ .P=7?MWv@ @ "@ )<P&b} @@@@(@4EYm   swallow.ccv.2app.1dp.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memorysprintf@GLIBC_2.2.5_edatapopen@GLIBC_2.2.5_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightcaca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5caca_draw_linefread@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iWqo:~o8 8 @x x BP P   p   $ @=@-H=H-P=P-p?/(?/@0@0( 0000% 1D 1O=A??@K0BV0HfIvIK3K$  PRELF>@F@8 @&%@@@  TT@-@=@=0PP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUu][iP 'GNU9"mFY  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_frame_namecaca_create_framecaca_put_charcaca_free_canvascaca_get_charcaca_rand__cxa_finalize__libc_start_mainfprintfmemsetputsstderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libpii zui @=H=`h@h@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0AWH=AVAUAATUSH H a/dH%(H$ 1fpDuAĉE|$DxHDHDDHxtH=.D1H5oHpAvH .IH={AaIHD1L`1xLHLL0uAuLH .H= `1H$ dH+%(u%H []A\A]A^A_H= 1I^HHPTE11H=,f.H=y-Hr-H9tH,Ht H=I-H5B-H)HH?HHHtH,HtfD=-u3UH=J,Ht H=,8,c,]f.ff.@gHHtesting caca_create_canvas() failed (%ux%u) Failed to create canvasall tests passed testing caca_set_frame_name() ;$Xp@@zRx &D$4@FJ w?;*3$"L\BSB H(A0A8G@ 8A0A(B BBBA ` %6BMYfp  @=H=o  ?  ooooZoP=6FVfvh@GCC: (GNU) 13.2.1 20230801, 6PU=int*=Vu,u x13b6  7 8 9 : (b; 0< 8 = @@ HA PB XD(`xF-hpHbpIbtlJ |xMMNTO2QBpY [L\V]-*^ D6_ *`bb[| + # B6 G Q k6ku7 ui3  xbk O=DDb*ybb >b% c bBzp_ccbbbbb mbb bbbbb ,( cvPD i= j= w= h= 0buf6/U1T AU|TxQsPU}T|7 U  T1QMO*U1T `HU1T pfUvT|hUsT~QRxBUsT~Q%T " QvR|Us U ` T1QN<U1T1YU}T0cqU}U L T1QAU 4  6I~ :!; 9 I8 IH} !I$ > : ; 9 I.?: ;9 'I< 4:!; 9 IB < .?: ; 9 'I< I &I!I/ 7I:!;!9 IB.?<n:! ;!% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I@z 4: ; 9 IH}H}!I/.?<nyk  8hz  2pNbp/Y   / Y/ H =$u X =   Y x g !  " !e KzXU f /J l tGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_FILE_IO_save_endshort intsize_tcaca_canvas_tcaca_set_frame_namecaca_put_char_IO_write_ptr_flags__uint32_t_IO_buf_base_lock_markers_IO_read_endcaca_create_frame_freeres_bufstderrcaca_free_canvasmemsetlong intcaca_get_charcaca_create_canvas_cur_columnfprintfargvcaca_rand__builtin_fwriteunsigned charargccaca_canvas_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_endmain_freeres_list__off64_t__pad5short unsigned intlong unsigned int_IO_write_end_fileno_chain_IO_wide_data_mode__off_t_IO_backup_base_flags2_IO_codecvt_IO_read_base_vtable_offset_IO_save_base__builtin_puts__stack_chk_fail_IO_lock_tcanvas.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstring.hstdio.hUU T T P SP]P]700[PVPSViPp\p  P=&?<p@] `@C R"m~h@a& 6 <p@H@[`@h@mp@   canvas.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmainmemset@GLIBC_2.2.5__dso_handlecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_put_charcaca_set_frame_namecaca_get_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_rand_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqoZZ&~o@B      $ @=@-H=H-P=P-p?/(?/x`@`0@p0 0p000%017?R9}K0:V0=f>v??`$ XCXEELF>@`@8 @&%@@@ 99000@=@M@MP=PMPMpp888@@xxxDDStd888@@Ptdp3p3p3QtdRtd@=@M@M/lib64/ld-linux-x86-64.so.20GNU GNUO`v"Dѥy϶GNU"F i{  , X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_conio_gotoxycaca_conio_getchcaca_conio_printfcaca_conio_textbackgroundcaca_conio_cprintfcaca_conio_clrscrcaca_conio_textcolor__cxa_finalize__libc_start_mainsrandexit__stack_chk_failtimelibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libwii ui @MHMhPhPOOO OOPPPP P(P0P 8P @P HP PPXPHH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0AWL= AVL5& AUL-u@ATL%l?USH*"H1'f;UH1\g 9tSt{gHL1l1fo8!fvA) $A)M) S>) \>) e>) n>) w>) >) >) >) >) >) >) >) >)>)>) >uA@L1l@H=q1P;14)L1I^HHPTE11H=<f.H=y>Hr>H9tHv<Ht H=I>H5B>H)HH?HHHtHE<HtfD=>u3UH=;Ht H=<;c=]f.ff.@gHVHDHB8tHH9uHP H9u1f9xu9xu9x uڃxuԸDH<HH D0VvHH9u1ff.fATAIE1UH Sf.HHNHVI11L)Iw#D9 tx;I H H H Iv݃D9 uD;J uD;J@I H H H uIHHIr[1]A\D9 tBD;J tWD9L t@lLcOF9LuD9IuE9Hu[]A\D9 uE9u@D9I@uE9H`ufD;J@uD;J`ufD;J`F@AWfHcAAVAUATL$UHSH8dH%(H$(1I)$H\$ )D$MII I9tpB|%r1foL) H H=uDoT)H H=uHDF<# tAII I9uIEDII9t7A}uAUuH$(dH+%(uH8[]A\A]A^A_1off.@ofoWffoffoffffffofsfoffffffofsfoffffff~@SH81H¸u.H޿u)HHs :OvHH9u[[ø[fHc1H:tH ufHN @1fDH H=uHHH9uU1H-SHHU;VH1 H1H1H1H1H1H1H1H1H1H1H1H11HH1H1wH1HZfH=G1Xn,HH51n,HH5 1N,H= 11,H=1,uH=1XH=1;H=1}4H=1`4HH=1[]=ff.fAWL=|AVL5AUL-6ATAUSHLfDH t6EtLuDH wL1uAIA4uH[]A\A]A^A_ÐD6L1fo 8fv)M5)V5)_5)h5)q5)z5)5)5)5)5)5)5)5)5) 5) 5)5)5DH1HcKt\Btm u؉ pH=1렃Mu,fD~,yf&1*H=+11DH[]DHIE1dH%(H$1IDK1f8t:H uIIuAH$dH+%(uxDH1AoA)H H=u@Ao A) H H=uDLE3LuIIQoff.@AWIAVAUATL%2USI\$H(|$dH%(H$1fHc1҉D$ I8tKH uHL9uD$ H$dH+%(D$ H([]A\A]A^A_Ð1Ll$fAoA)DH H=uAo A)LH H=ut$ |$LL51A.|$LtHcH 1D$9uIM9uHL9''d@AVAUE1ATUSHHdH%(H$1IJ1f.8tFH uIIuAH$dH+%(HD[]A\A]A^1oA)H H=uDo A) H H=uDLEL{IIH$(dH+%(usH޿H8[]A\A]A^A_1H= H$(dH+%(u4H8H޿[]A\A]A^A_H= 1EDSSHN' o1Hu[jf.H= 1bH1[USH&HHK H@0VvHH9uH1[]@c4rHc1Hf8t;H u uH=1Hډ1H[]Ð)HH+-----+-----+-----+-----+-----+-----+-----+-----+ | | | | | | | | | ARROW:move SPACE:select ESC:exit Web Site: www.geocities.com/yccheok Thank You For Playing 4 in line by Cheok Yan Cheng! I Win! Press Any Key To Continue... You Win! Press Any Key To Continue... Draw! Press Any Key To Continue... 4 In Line %-1sver Beta by Cheok Yan Cheng E-mail : yccheok@yahoo.com Source code included! Human's Piece is O Computer's Piece is X Computer Move : Human Move : x:%d, y:%d OOPs! Wrong Move! Computer Previous Depth : -1 Computer Previous Depth : +2 Computer Previous Depth : +3 Computer Previous Depth : -3 Computer Previous Depth : +4 Computer Previous Depth : -4 Computer Previous Depth : +5 Computer Previous Depth : +0 Computer Previous Depth : +1 Your Turn, Please. ;L0D0Xpp0Dp@p PH@d@@P\zRx &D$4FJ w?;*3$"\hKp38<BJE  CBD | FBD H!BLB B(I0D8G 8C0A(B BBBA  l$ ^AK D F A FHL'\h0(pAJK JAHxBII I(G0A8D@k 8A0A(B BBBB hH8BFH t ABI w FBA $LHAFI AAtGg A H\BEB B(H0A8Lt 8A0A(B BBBB @BBE A(C0Jh 0D(A BBBA H BBB I(D0A8Gv 8A0A(B BBBA l D@ F ]BGB B(A0A8Q 8D0A(B BBBI  8I0A(B BBBE J 8A0A(B BBBE h 8I0A(B BBBE  YAp O T4@AAR [ CAE _ FAB 0x, BII I(H0F8K@,=IT`mw  ,*@MHMo  O h oohooBoPM6FVfvhPGCC: (GNU) 13.2.1 20230801< 64<      /5int $u[ 6nu $w b T%T*&L Q7colM Q%T**&N P'T= TS?  18L5 590 M T'IT:5v T(T z) T(T z)A T TZhT 9;j T  v2F&+X 2VU09 >E[U4jU1TDtvUsyU1TDU4>U1TDgU1TD vU~MX vUMvU P1MUuQqR" nRiTTjT TD8<T T;U@Y  #0YIH*whoTU*xTT=I#QyKT> <L <$++;x=Ty= TxTchT62U vs"1$#T2Mw4Us6PU1TD@gU4NvU *2U7cU0ZU 0:U0!nOKiTtfj Tk T{~} _! $ !5    "6 1    !UUuT|Qqa"rU0Tv"09`X xTy TgWU|Ts~U4v U~ , U|TsC U1vUs@ [ U0ec U7jZy U1T1 Us Uv Us, UvD Us\ Uvt Us Uv Us Uv Us Uv Us Uv4 UsL Uv*k U 08 U x0B U1Q U,TDbv UsT t1q U,TEv% UsT 1B U,TFva U 1~ U,TGv U 0 U,THv U 1 U1TF U 10 U1TGO U 1"l U4T10 U 1? U4T4,SU 2+ }3xTy T?T/-xTyTT BwhoTxT~}       $MG UuT~Qq 4UvT|!0nT\whonTkgnxpTdxp Tnd~q} t $  `8v7    ^UuT}QqU}TvQ} 0`]Twho]T-)]MGx_Tzl~`} pe(  p   cV $}tT{QqTt0@OTAmaxCT-nC iETbigE TT n" i.TC1T!lT!"whoT"xT  .&%  B~}Cn}iTW K  P6    UTs0!ZT<^"whoT . xT&  y TT L  Tw xT!w TDxwT!OeTKEwhoeTUFe!TxgT x yg T fY T _[T ^`34m/ % lq#U  ^ OG^W ,m U0TsU1Ts ',#U#T$  0| . *  I E  g _     w  v / L| L$ /w\w ^W$~Dm 0 '*&TP$nhU4T5U 2TvUuTvQqU1TD #]31}1}D<2 )$ig $ $6    %6    p%6,     %, s $H 0&0&": 0.$RJ &6     '6!    '6.R    #/oU1TsY$U0Tso$U1Ts$U1Tv$UuQv$/U1Tv$BU0TsC%BUuT~QqP%/_U1Tvf%B|U1Ts%BU1Tv%UuQv%/U1Tv%U~%9U~&"UuQq&/?U1Tv'v^U \2X'{U0Tvd'UuQvq'/U1Tv'vU z2'UuTQq(/U1Tv"(v5U 25(vTU >23j(/xU1T P{(vU 3(vU 2((vU 23)BU1T P)v%U 2)0  )Y7)~U1TCA)U4K)/U0TsV) n)vU .3,y)/U0T P )02^)\K mI))Y )E?0 ))(`,b^$))U4T2* U 2Tv*UuTvQqJ**I~H}14141BH}1B4:!;9 IB U $ >  .1@z I 1X!YW 4:!;9 IH}.?:!;9!'@z4:!;9!I1UX!YW :!;9 IB4:!; 9 IB !I.?: ;9 '<.?:!;9!'I@z.?:!; 9 'I !1X!Y W !I/!H}1RB UX!YW :!;9 I:!;9 IB4:!; 9 I 4:!; 9 I!.?:!; 9! 'I@z":!; 9 IB#1$: ; 9 I%I&4:!; 9!I?'.?: ;9 'I<(.?:!;9!'I<)*:!;!9 I+.?:!;9!' !,H}-:!;9 I.:!; 9 IB/1UX!Y W 01RB X!Y W 14121RB UX!Y W 3H}4% U5$ > 6&I74: ; 9 I?8.?: ; 9 'I<9.?: ;9 '<:.?: ;9 '<;4: ;9 IB<4: ;9 I=: ;9 I>1RB UX YW ?.?: ;9 'I @.?: ;9 'I A.?: ;9 'I B4: ; 9 IC4: ; 9 ID: ; 9 IE: ; 9 IF: ; 9 IG1UX YW H1RB X YW I1RB UX Y W J.?<nS 7Ianv~  L VJV J  X/!w<"YYYhXf XV J ]X1  8X $w \3: f X tX<  f X"Ygr <H J,  /<"ZJn "Y% f| f<%Iugm_ !X<"[JY%g"ug0r/< i Z.Z ~ dL  XKxt X  JZtJ\Ȃ K<  X  R[! /WM ~XV JXXXz.^=J <V < Y !<:J J#!3zt%oKYY域\pYןI-$   .vt .ottZ <_ LuX  tYsV f sf fuy uy  i~ <~d JK=KJ|/W=W!Y -}fJV < } ..{f< JZXXu hV <} Y 9uWL  J Y   te _ Y <  K < uY  X u ~t<</ 9JLV <G J  fgȐ=L? AY  zJ J X g &<Z.#J vV <X J X,.%> Rg "  5J/<JzX J    J`</ fJV <p J  fg" tXZh jY  z J t%  X . V < Jf)<" J Z Z  KyXQyXVJx J<}J } J  R0 f JHJU J ! x = xR gw X #| .uX ut .X(J~.< v <~ Jf Z ~X.Y Z ~Z ~X.Y<  < .<  < Jf  JX J f&4Z ~   ;YZ ~X.Y(Z    ;YX f t X;YO4L.X.btb.uX;Y(X#rYX X  ~ * Q1tXV JZX zJ4 vt Y /Y <V <}HZG   %VY tuu XY X   XLY s'Ya XS U[uy uy  t2Y N=  ֟Y YhX X$.  caca_conio_printfduplicatecaca_conio_cprintfshort intdrawPiecesnakecaca_conio_getchmainx_bestcomputerMovedrawBoardoSquarealphaxWonisFulllong long intxSquaregenNumWinmyturnxTwoSnakeunsigned chargetHumanMovelong long unsigned inttimestatusshort unsigned intsortinghumanMoveinitexitcaca_conio_textbackgrounddoubleHeadisWonxDoubleHeadtwoSnake__time_txxsquarey_Basebestmovecaca_conio_clrscrGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_conio_textcolor__stack_chk_failstorecaca_conio_gotoxysrandmakeMoveconio.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits/usr/include/bits/types/usr/include../cacatypes.htime_t.htime.hstdlib.hcaca.hN1NV  0123456701234567"UUN#0pQ2%pQ2%#&pQ2%#MjpQ2%"0 y#@2% y#@2%# y#<2%# y#@2% y#<2%"0 P$Q$T0Pp$P3SPIP!@U@{P!0)\)-|-3\\\|\!0~2%~2%#}2%#! 0 ~~2% $ &2$5% ~~2% $ &2$5%#~~2% $ &2$ 5%#}~~2% $ &2$5%}~~2% $ &2$ 5%_! PMP P_!\MP\_!0QMPQ`)0)}P2%}P2%#}P2%#}P2%0&v}P2% $ &2$P5%(v}P2% $ &2$P5%##(v}P2% $ &2$P5%##;&v}P2% $ &2$P5%;T&v}P2% $ &2$P5%TY(v}P2% $ &2$P5%#v&v}P2% $ &2$P5% -U-VUV -T-STS: 0']'+}+1]a]}~=  0 $Q^`Q7U7}7T7_T_0*sQ2%*.sQ2%#.3sQ2%#hsQ2%sQ2%#sQ2%#sQ2%0)~Q2%)-~Q2%#-D~Q2%#DX~Q2%_V^_P}V^}0QV^QUU#T#XT0!Z!%z%+ZOZz{ 0 QLNQOUO_U_OTOTOQOVQV*0 }#2% }#2%# }#2%# }#2% }#2%#UYT\T\T\0ZzZ0PPP 0  pq#2% pq#2%# pq# 2%##? pq#2% 0 " qt@5%"- pt@5%#-. qt05%#.K qt@5%` 0 pP2%pP2%#(pP2%#)2pP2%00 qP2% qP2%#qP2%#qP2% 0 &PU0UT0r`0" tr# 2%"& tr# 2%#&0 tr#2%#0p5%p5%#,p`5%# n0  0123456701234567UEVEHUHVUV0Q]pP2%pP2%#pP2%#pP2% PFO PVFOV0PFOP $%^%)~)^0 ~#2% ~#2%# ~#2%#VvV^ ~#2%V ^$P^^^)$ P)$R)$0Q% P P%P__%0QQ'&+ P'&+v2$Q"'&0"(pv2$Q" $ &2$P5%"&*pv2$Q" $ &2$P5%#&+*pv2$Q" $ &2$P5%#)0"pP2%"&pP2%#&1pP2%#)PJVV`V)( PQ[ P)(VQ[V) 0 (RQ[RO$& WopuynGP]m @ ![`U! $WZ"%$$!%")+)[_dhq, #]" !!+p3>H!Q\[Hdq`{) )YPM@^K<O 0Q Ql `P0  "& +hP8,*>['bt&Q  Q`PQQ`3 &;PB ^p  conio.cbestmove.part.0sortinggenNumWin__GNU_EH_FRAME_HDRhumanMovetwoSnakexTwoSnakemakeMovegetHumanMovedrawPiececomputerMovebestmove_DYNAMICdrawBoardstatusdoubleHeadisWonxDoubleHead_GLOBAL_OFFSET_TABLE_xWonduplicatecol_edatamax_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handle_fini__libc_start_main@GLIBC_2.34y_Basecaca_conio_gotoxytime@GLIBC_2.2.5srand@GLIBC_2.2.5__stack_chk_fail@GLIBC_2.4_init__TMC_END__exit@GLIBC_2.2.5caca_conio_printf__data_start_end__bss_startisFullcaca_conio_textbackgroundcaca_conio_textcolorsquare_ITM_deregisterTMCloneTablecaca_conio_clrscrcaca_conio_cprintf__gmon_start___ITM_registerTMCloneTablecaca_conio_getch.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoBB$~ohh@Bhh   9,*,* 00pp3p3H4H4@M@=HMH=PMP=pO?(O?x`P`@` QA 0AA@%B:1Ua?AfK0^{bV0}f^~vSx$ ՙELF>@hI@8 @&%@@@  <<@-@=@=PXP-P=P=pp888@@xxxDDStd888@@Ptdl l l $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUuvzZI??*~- GNUFV"eVi|%wA  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_cursorcaca_create_canvascaca_set_display_timecaca_printfcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_buttoncaca_refresh_display__cxa_finalize__libc_start_mainputs__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=0@@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/hAWPAVAUATUSHXdH%(HD$H1HD$HH|$ IH@HE1E11LH\$ D$AD$1fD1HھLF~HHߨAEuDHHߨtD$AtHD$AfHH߉D$LADD$H|$11EH D$Et4|$Hz H|$EL c H LE11VD$H|$AWH ƉD$12t$H|$1H s Dt$H|$1AWH Q LH|$+LD|$VH|$HD$HdH+%(u4HXD[]A\A]A^A_H= ~AH= j31I^HHPTE11H=,f.H=,H,H9tH+Ht H=,H5,H)HH?HHHtH+HtfD=U,u3UH=z+Ht H=6,h+c,,]f.ff.@gHHpressedreleasedFailed to create canvasFailed to create display%d,%dMouse button %d %s |--|--; T|$<zRx &D$4XFJ w?;*3$"L\@]BLB B(A0A8D 8D0A(B BBBA 0  @=H=o - ?P  ooPoooP=6FVfv&@GCC: (GNU) 13.2.1 20230801,0]FC2-E4&*uint*8L ?6Mgz3=.? $    (  8mjC @  x` y` `  w` h`  ch` # /?&jnkey:%?`::`UU`p:;`U`:``4`U```h`Q` 3`NU`X`iU`U:!:```0]` ,(> `JD x `th y` p` b`1% cv:kc dpU  ev1U}T QsR0UsUsUsUs%1"UsH:UsTRUsU~T0Q0R F XYU~T0Q~R L X|Y  1.("U~TQR _ XU~TQR c U~TQR _ pU}!%ZU~]UPTHuiU~NU}T @31U}T|:?IU}D%cU~rU  U - "#I~IH}.?:!;9 'I<$ > ( : ; 9 I !I :!; 9 I8 4:!; 9 IB :!; 9 I8  :!; 9!  &I<I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IBH}% U$ >  : ; 9 > I: ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z4: ; 9 IB U 4: ; 9 I!H}".?<n: ; #.?<nF 7IQYho 0 4XzX  =n<<Y k df%s  : hX O9LW<ZXL<uJ;KX<  Y  ZX /$ \'Y G" 1.CACA_EVENT_QUITcaca_event_tCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESScaca_set_display_timeresizeshort intcaca_get_event_mouse_buttoncaca_eventcaca_canvas_tmain__uint32_tcaca_free_displayfloatcaca_free_canvasCACA_EVENT_KEY_RELEASEcaca_create_displaylong intcaca_create_canvas__uint8_tquitunsigned charcaca_get_event_mouse_xcaca_get_event_mouse_yargccaca_get_event_typecaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfCACA_EVENT_NONEargvmouseshort unsigned intpaddingutf32CACA_EVENT_MOUSE_MOTIONdatalong unsigned intdoubleGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_cursorcaca_clear_canvasCACA_EVENT_RESIZEcaca_display_t__builtin_puts__stack_chk_failCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displaymouse.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h0 U U0TTXj0jV0Xa0ajP0Xa0aj_P_0Xa0aj100Xa0aj\PP\0bP~P~xP]P]%0 l P=%?;R@ @Y hx"0]@$&;Ql r@~@@@ ) 8 mouse.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_get_event_mouse_x_edata_IO_stdin_usedcaca_set_cursor__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_ycaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_mouse_buttoncaca_get_event_type__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa i-qo,~oPP@BP P   00Y  il l $ @=@-H=H-P=P-p?/(?/@0@0 0000%018?:K06<PV0?zf@vA)A$ ERGELF>'@г@8 @&%@@@pp @@@0M0]0](X@M@]@]888@@xxxDDStd888@@Ptd`C`C`CllQtdRtd0M0]0]/lib64/ld-linux-x86-64.so.20GNU GNU2{@D+W-H9xGNUaF^"<JdMt<&%Jw qMQ , _ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesinsincoscaca_draw_trianglecaca_create_canvascaca_draw_thin_boxcaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_draw_thin_trianglecaca_printfcaca_set_color_ansicaca_draw_linecaca_get_event_key_chcaca_set_dither_gammacaca_put_charcaca_draw_thin_linecaca_dither_bitmapcaca_get_display_timecaca_set_mousecaca_free_dithercaca_clear_canvascaca_draw_thin_ellipsecaca_fill_boxcaca_get_eventcaca_get_event_typecaca_put_strcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_fill_trianglecaca_free_displaycaca_get_canvas_widthcaca_draw_boxcaca_create_dithercaca_refresh_displaycaca_draw_ellipsecaca_rand__cxa_finalize__libc_start_mainputs__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib@ii ui %ui 0]'8]'PaPa__ _$_,_-```` `(`0`8` @` H` P` X```h`p`x``````````````` `!`"a#a%a&a' a((a)0a*8a+@a.HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %>h%>h%>h%>h %>h!%>h"%>h#%>h$%>h%%>h&%>h'p%>h(`AWPAVAUATUSHHdH%(HD$81Ht>HHHT>HH@1H\$H=0>1L==H=>D$E1E1D$D$ fH==1HھAŅHtHtA1@HHWwHIcL=PHc‰HiVUUUH )ȍ@)‰r=yH=R=DHOH=@=1ҾLH=-=0+D$ 1H-ċ=Ѓ)Љ=H=<wH-nH-5 H-lxH- lH- `HHߨt)tHAD$BD$yf DE[HA!EEHH=)<1Ҿ5Dt$Dd$H H=<DDBDH=;DH &H=;jD$ H=;RH=;HD$8dH+%(&HHD[]A\A]A^A_HtH=z;1ҾH=g;H=[;AkED$H=B;HH=&;!H=;A1H=;AHIHigfffDH")1ҍ4@BH A)A1{fDEuH-vRH=AH=g1I^HHPTE11H=8f.H=!:H:H9tH8Ht H=9H59H)HH?HHHtHU8HtfD=9u3UH= 8Ht H=97c9]f.ff.@gAVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fUSHH=7H=7XH=71ҾH=7DEٺH=7HcH=7HsH 5HHHH=U7H H=67H rH=7H UH=6H 8 H=6H  H=6H  H=6H  H=6H  H=k6H H=N6H }H=16H lm+6LtLHLDH=5H =15LH=5H "HbLD1_H=5HU[H ]ff.AUATUSH(fodH%(H$d5Hl$H$HH$D@DA5HHH)΃tHA)H9tfD)H )@H9uHHH9uf11A*Y $ $Y 'YXD,f(L$YXD,fDADDAHu$Y1X YXD,$YXY^X^D,fADDAHau$YD1XB}YXD, XD$YXD,ADDAHuhAAh HHH=2H=2AH=211IEH,$HXZH$dH+%(uH([]A\A]AWAVAUATUSHH=2H=w2AAƋv2fDD1D1D1AD1AǍ+D9}ƉD)D) xC@$@S㥛?@?;l `H 0p  zRx &D$4FJ w?;*3$"8\sBKB A(A0Z(A BBB(bAAD FDMPXBBA A(GЀ/؀Vg؀AЀZ (A ABBA xBBB B(A0A8D@ 8A0A(B BBBA K 8K0A(B BBBE K8Q0A(B BBBBBB B(A0A8DPXK`tXBPR 8A0A(B BBBI \XN`NXAPD 8A0A(B BBBI BXN`NXAPD8A0A(B BBBx4xBBB B(A0A8D@ 8A0A(B BBBD C 8F0D(E BBBH K8F0D(K BBB`+BBB B(A0A8D@ 8F0D(E BBBK C8F0D(K BBBDXBBI B(A0F8D@8A0A(B BBB|\BIB B(A0A8DpRxW]H[pWxHlH\pWxHxApV8A0A(B BBBL9BLB B(A0A8D 8D0A(B BBBA ''%/<J[gr~ >0]8]oH  _   oox oo o@]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""PaGCC: (GNU) 13.2.1 20230801<("9'(s5 R )int k  * f a  $&?  *M D  &b u 3 m5 != ^?*z$@     MG/kW  H 5 u   yMm/. 6  @O )x1y1 1Ew1h1pch1 # /pT+ &),key:ET 1M&Zj?O_o      +;K[AC =  !"#$%&'( '1 xaq(1 ta)1 pacv.v ha dp/ `a 1v11R1v1111Y U1v1111'^1Av1111a1pv11110c1v111111Me1v111111g1v111111EZ1Ev1111[1ov11110\1v11111111 B1v1111  -d1-8{f1111cos>*z*sin@**P1vp151v11.m 1 _1$v1111e199 1S9z1xv11111 1 11v51 v{1 5  1K  1f 1:1 1 vv 11 #6(sa /a6Ux*1T y11 r81)%0f6?1EAvalI1Yt8 1a]dx8 1wdy81  + !a o  x 1y 1z1@"xo1yo11i1 a,zQ ao**{Gz?,fn ao*- UuTtQ|RsX@$Yy3-z ao**Q?*@"b-f ao**?*@"- G UuTtQ|RsX Yy-z| ao**{Gz?*?"-f ao**?". UuTtQ|RsXYyV.- U T Q R X@$Y i.: Usa8u.>.$.| T0Q0X|Ys. Us.'1 2T 0w 1h 1B:xa 1qgya 1xb1yb1 xc1A7yc1uk0$0>0U~T|0UT}0U~T|1UT}1U~T%1:UT41VU0T@D1rU0T@X1Qu1TsQvR|X}Y~1U0T@1Q01U0T~1-U0T1JU0T~1gU0T1U0T~ 2U0T72TsQvR|X}Y~m2pTsQvR|X}Y~ X.iw 1h 1x 1y 1@2a1xb1.$.>/U0T}&/U0T~3/U0T}?/U0T~m/1U0T@|/MU0T@/hQ}/oTsQ|RvXY#/U0T@/Q0/U}T}1$0 U~T~1$0*U0T}0GU0T~K0Eu0Y# 2w 1 h 17/xa 1hZya 1xb1yb1:,2$2>2.UvT2LUsT~2jUvT2UsT~3U0T@3U0T@$3QsA3A T|Q}RvX~Y#M3'U0T@^3>Q03[U0Tv3xU0Ts3U0Tv3U0Ts3 4Y# v4+wx 1zrhy 1xaz 1yaz 1xbz1H<ybz1u*4$84>_4UvTl4UsT~y4UvT4UsT~4U0T@4&Q044PU0Tv4mU0Ts4U0Tv5U0Ts;5Y# c@5Ue 1 f 1ig 1! h Bf5$u5>5_U0T@5{U0T@5Qs5U0T95U0T|5U0T}5QsRT "'6J #i1 |aj 1xo 1PJyo1vpxa1ya1H > xb1 yb 1  xc$17 1 yc(1[ W $ R 1v r =*U T6=FU0T@=bU0T@=}Q~=>">>1>$T>$>R#-6T7Q096L6 T>Q0X6$n6>6zMa**Q?7zua**Q?T7'UvTs7T}Q~7z7T?Q0)8o T}Q~RX|Y#<8&T>Q0Z8VT}Q~RX|Y#f8$8$8z8>8f%9$E9fk9>9z9$9z:>*:fe:T2Q0:PTQ2R|X}Y:lT>Q0:TQ2R|X}Y:T4Q0:TQR|X}Y~;T>Q04;ETQR|X}Y~G;aT1Q0i;TQ2R|X}Y~;T>Q0;TQ2R|X}Y~;$;>;$;><1T3Q0?<_T2Q2R}X~YK<${<f<$<><z<>==T2Q2RX}V= TQ~RX}o=/ TQ|RX}='UvTs"ր)bV#%xo1 %yo1 )$)>) T7Q0)) T1Q1RsXv~*S!Ts1%Q3R (@!*SI!TsQ4R 5@>*Sr!T4Q6R D@[*S!T4Q7R K@x*S!T4Q8R U@*S!T4Q9R _@*S"T4Q:R j@*S?"T4Q;R u@*Sh"T4Q<R @ +S"T4Q=R @&+S"T4Q>R @C+S"T4Q@R @+ #T4QAR @+5#T4QBR @+ST4R @3M 11"9'&1 &  k3 '= # h4 1 $&#evW4X 1^ X1 X"1 X.1% # #xD$T QsR0# \$Us# t$Us# $Us$J $5 4$$T7Q0@$}$J $5 $ %Us$%Us$1%Us% 8%J K%g%T4Q0n%S%T|Q~R A%S%T|Q~R A%5 5%v%%T7Q0&>&$3&.&T1Q1X|~?&N&&&T4Q1R !AY/ | | $ & gfff"& |O&51$&J " &UPTH# )#f &T @>#K 'TvC#J O#5 %%&'`'U @&''U A&'6 '7']S'I~H}IH}( 4:!;9 IB.?:!;9 'I<(  !I $ >  : ; 9 I .:!;9! '@z :!; 9 I8 &I :!; 9 I8 .?:!; 9 'I<4:!;9 IB4:!; 9 IBIH}H}<>! !I:!; 9! :!; 9! !I/ 4:!; 9!I?H} :!; 9 I4:!; 9 I?.?:!; 9!'I<:!;!9 I :!;!9 IB!4:!;9 I".:!; 9! '@z#4:!; 9 I$ U%4:!; 9! IB&:!;!19 IB'.?<n:!;!(% U)$ > * : ; 9 + : ; 9 , : ; 9 I-&./: ;9 I0: ;9 IB14: ;9 I2!I/3.?: ; 9 'I@z44: ; 9 I5H}6'7.?<nvK 6HPXgnz (#z `:z< l v&U & ;=-&X &. &( &# & &  <J.,t<  J,t.# }Jg s=Z0YJ0:ZtJ4t<YIY6<AKIf.%wG?X +Q $! J: : JH ,/YY ge =W ,Y"Y e =W" ,Y.Y e =W%=Yt<X.X ~X ׻s= X=f  &X".&Y&W =&XX".&X6> <X..<..)<;J6J[//t<X/f Z ZX .J. k  ( $.( Y(W = "X X."X< Xw G .J +Zu I .J -X 0 ׻s= [ q= *tt*f%.*Y* /*X%<*Y*s =*Xt%<*X <//tJX=f  X .... s$X.$Y$W /$XX<$Y$W =$XX<$X< X .... X ....< ׻s/ X/f *tf*X%<*Y*W =*XX%.*XD//t.X!f Z Zf... tf$J<$Y$I =$XJ.$X< w G[ ? ?... +u IY = ... -X 4Q ׻s/ X/f *tf*X%<*Y*W =*XX%.*X6 w G[ ? ?.. Gz$J<$Y$I =$XJ.$X. u IY = .. IX @5YVYs=X= 3!3t!. X! Y -X.X.T_. 5ytrv/ s /X <-K/%\%F/<)J- %:@-T)JN)TJZ= =L?, % Y%e Z%sI*gf gV J LT WYY+/  $q< *X <*<Y$($J K6s$(<JJ u+X <+<Z%)< L7r%)JJ +X <$<+J)X K7s)XJY 3X <3<%X1X L)r?<)-1<JJZ *X <*<$X(t$J K6s$(<JJY /X </<%X-JL)rZ;V)>),-<JJZY'/'/g#/"g$ sK Zr Yq><= ZLY- *(J$J*.$(t*9X*t9f7X K7sS(fY +X)J%J+.%)t+:X+t:f8XL8)hUV)rJZ   v3s =3!X3t!< X/J/s//u.q.w9Y.J5s.IZ#tIJ.rH. ;Iw,tH:#0H ;[yXHO,< ;#K eȂ.J "1 2XT Xu Xu = oXt Xkt[Y .# <"<  XLg.h (-Y0X/@9XtW.&+gYm.t..tw.t^tUt9LY:gKXJZ f < Y/#   j& Z0/+*+u*; X&$&u$;Y ,$u/ oJYPtX  .ditheringCACA_EVENT_MOUSE_RELEASEdraw_circleCACA_BLACKcaca_set_display_timecaca_free_canvasbufferquitcaca_dither_tcaca_create_dithercaca_draw_thin_ellipseCACA_KEY_DELETEcaca_displayCACA_DEFAULTCACA_EVENT_KEY_PRESScaca_canvascaca_create_canvasdemo_boxesCACA_KEY_CTRL_ACACA_KEY_UNKNOWNCACA_EVENT_NONECACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_Gcaca_ditherCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zfloatoutlinecaca_event_typecaca_clear_canvasCACA_LIGHTGRAYcaca_free_ditherCACA_KEY_F4CACA_KEY_PAUSEdisplay_menuCACA_LIGHTBLUEdemo_linescaca_fill_trianglecaca_put_charcaca_get_canvas_heightcaca_printfCACA_KEY_DOWNCACA_EVENT_ANYcaca_event_tCACA_BLUECACA_LIGHTREDcaca_randbuttonargcCACA_KEY_RETURNxmousecaca_draw_thin_boxcaca_get_event_mouse_xcaca_get_event_mouse_yCACA_KEY_RIGHTcaca_draw_lineresizeCACA_BROWNcaca_display_tcaca_fill_ellipsecaca_dither_bitmapxmaxCACA_KEY_CTRL_BCACA_KEY_CTRL_Ccaca_eventCACA_KEY_ENDCACA_KEY_CTRL_Ncaca_create_displaydataCACA_MAGENTA__builtin_putscaca_get_eventCACA_LIGHTMAGENTACACA_GREENpaddingcharsCACA_KEY_TABCACA_EVENT_MOUSE_MOTIONCACA_EVENT_RESIZECACA_LIGHTGREENdemo_ellipsesmaskdemocaca_free_displayCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_YELLOWCACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_KEY_UPargvdeltademo_trianglescaca_keyshort intcaca_draw_boxCACA_LIGHTCYANlong intcaca_draw_thin_trianglecaca_get_canvas_widthcaca_get_event_key_ch__stack_chk_failCACA_KEY_ESCAPECACA_WHITECACA_KEY_BACKSPACECACA_EVENT_KEY_RELEASEutf8caca_get_event_typedemo_renderdemo_dotsCACA_DARKGRAY__uint8_tCACA_EVENT_MOUSE_PRESScaca_draw_ellipseCACA_CYANlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiunsigned char__uint32_tutf32ymouseCACA_KEY_LEFTdemo_allcaca_draw_triangleCACA_KEY_INSERT__builtin_sincoscaca_set_dither_gammacaca_put_strcaca_canvas_tcaca_fill_boxCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_KEY_PAGEDOWNcaca_refresh_displayboundscaca_colorshort unsigned intCACA_KEY_PAGEUPmaindoublecaca_draw_thin_linecaca_get_display_timeCACA_REDCACA_KEY_HOMEdestCACA_EVENT_QUITcaca_set_mouseymaxCACA_TRANSPARENTdemo.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hmathcalls.h. (QZ(RR(Xx (0S(0[{[(RrRd.PaSglS?,R8dR?,0?,0,0 S $R$%s%<S0SRsS0SRsS,Q]QlTl]T]T]],\0P^|~^0!P!uP_0PSPSS0PVPVV1P\P\\1P]P]] 1P^P^^(1 P _P__.P]].P^^^!/PSPSTST./P\P\Q\Q:/PVPVRVRB/P_P_X_X2PVMvV2PSNsS2P\P\T\T2P]P]Q]Q2PVPVRVR2 P ^P^X^X34PVMvV:4PSMsSg4P`\`jTP\Tt4PU]U]QP]Q4PBVBQRPVR4 P 7S7JXPSXp5P]x5P}\x5 6 0 :\IZ\Z|\_ \|\6] _6^ 2 ]T7+-*** @*>@"v*1+;***>@"v*1;^-*** @*>@"v*12T7#0**@*.@"s**"1#3!**.@"s**"13^0**@*.@"s**"12f9\]9]^ :^_`:_\=P])@S@DRDcScks)p~v~/X/v~q" U U"TT"g0gVVVVVVVVVVV0"00n#\\1\\\$P$PH=2#(-"(s)b!+-a1.?0N2Y4+d@5nB v6|a`C@]_xaXa. Ha@":Lbs"9xPa>%3I2'&`v Xata,Ha9a>P_`abXanha  #1H[ j pademo.cdraw_circledisplay_menudemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_boundscaca_fill_trianglesin@GLIBC_2.2.5caca_get_event_mouse_x_edatacaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlesincos@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_create_displaycaca_free_displaycaca_put_charcaca_set_dither_gammacaca_get_event_mouse_ycaca_set_display_timecaca_draw_thin_line__stack_chk_fail@GLIBC_2.4_init__TMC_END__outlinecaca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_draw_thin_trianglecaca_get_event_type__data_start_endcaca_draw_ellipsecaca_draw_linedp__bss_startputs@GLIBC_2.2.5caca_draw_thin_boxcaca_refresh_displaycvcaca_randcaca_printfcaca_set_mouse_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dithercaca_get_display_timecaca_draw_boxcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start___ITM_registerTMCloneTablecaca_put_strdithering.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa hiHHqo  ^~ox x ` B   "">> @@``C`ClCC,0]0M8]8M@]@M_O(_O`HaHQXaXQ0 0XQsQ@%Q'1by\?|zK08 V0 f2 våL$ CELF>p@HH@8 @&%@@@( ( yy 00@-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptdp!p!p!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU2 vym,$Z)GNUB"QFpYc-  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_set_canvas_handlecaca_get_eventcaca_import_canvas_from_memorycaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=`H=x@x@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h AUPATUSHWHHHSIH11.1Ҿ HHLH  HH5H9HADHD4H11H nH,HHAyDE1H߉D4H&L1LLrH:H21H[]A\A]H= yH= f@1I^HHPTE11H=3-f.H=-H-H9tH-Ht H=-H5-H)HH?HHHtH,HtfD=e-u3UH=,Ht H=F-,c<-]f.ff.@gHHFailed to create canvasFailed to create displaytextCentered sprite ,__ __, \)`\_..._/`(/ .' _ _ '. / o\ /o \ | .-.-. | _ | /() ()\ | (,`) / \ '-----' / \ .' | '-..___..-' | | | | | ; ; \ / \ / \-..-/'-'\-..-/ jgs\/\/ \/\/ ;$X@zRx &D$4PFJ w?;*3$"8\\BLA A(D0  (A ABBA `hu  l@=H=o  ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801,\g :6)&Duint*=\7 9MYs3 =?$6  v < ?=GMRD    ^ A =mY (pr @  xl yl el ; wl hl f chl X# /fv6#&nkey:;66  pig ` llJl8l8llS l}ll}}llllll l} l}S*?5l<R llll&l\_l ,(cv(LD(sodp))RUPTH=<UsRR;U0T0d]UvT<Q0UvT ` Q R 5 UvUvUvQ }O%}"1& UsT?Q1<UsT0Q0R : TUslUs SUsQ }O%}"1&RvX0=U|&U|T1Q0R .U|6 Uv>$UsW_CU  j_U  !I~I( H}: ; 9 I.?:!;9 'I<$ >  !I :!; 9 I8 :!; 9 I8 .?:!; 9 'I< &I  :!; 9! I<>! !I:!; 9!!I/  :!; 9 I:!;!&9 IB4:!; 9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I!I/4: ; 9 I&.?: ; 9 'I@z4: ; 9 IB H}!.?<n: ; 0X 6fx & 2XT Y f X=s=%$%=$;X / ` zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmainCACA_LIGHTGREEN__uint32_tcaca_get_canvas_heightCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASE__ssize_tCACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITEspriteCACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_import_canvas_from_memoryCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strcaca_set_canvas_handleCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWblit.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include../cacastddef.htypes.hstdio.hstdint-uintn.hcaca.h U UTT)PSPS\PV@P\P\`  p!P=(?>Hg@ p@n }"\x@l 2p&D J@Vjp@@@   blit.cpig__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edata_IO_stdin_usedcaca_set_canvas_handle__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansicaca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP  Yll  n p!p!$!!@=@-H=H-P=P-p?/(?/p@p0@0 0000%0k168?:4K0N;'V0u?f<@v@A$ D&FELF>@x^@8 @&%@@@9 9  88-==A0  - = =888@@xxxDDStd888@@Ptd DDQtdRtd-==/lib64/ld-linux-x86-64.so.20GNU GNU_ tmV-XD6+y]GNU"Fi z , X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_conio_gotoxycaca_conio_getchcaca_conio_kbhitcaca_conio_cprintfcaca_conio_textcolorcaca_conio_delay__cxa_finalizememmove__libc_start_mainrandlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libnxui ==H@H@??? ? ? @@@@ @(@0@ 8@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hpAWE1AVAUATUSH/LkLcHV7L5GA7G757@&7<8c3=R/ H=1K6~HLH16x&@4AAHI iAADH@^BGB B(A0H8G@8H0F(G OBBTHHBEB B(A0A8S@ 8C0A(B BBBD  $0=GV`n  ,==o0  ?  ooooo =6FVfvH@pGCC: (GNU) 13.2.1 20230801<)HU!z!Y*6 a"intaf?=Dr%EremFsGyNt%OremPuQl # }$6 ;%aOOO T&'std 2 % m  % B ] z      ! = o       ( K b |6Y( abs{ absU  absO absK absGss abs=: abs8 div` a<< A)*a]<issUnaOO**)+divmaa!& a=*1*^^* cc) a^* **),  ad= ac? vs KB(a6Ka abk5** j- ac-  W     6 Y | div6Ya"|a|7P' %+B.6 m7 X9 c'9 {9 9 9 9 9 : ]; z< = ? ? ? A C F !G =H oJ K M N O P (Q KS bT ._ -P- \ 1   =  h hM  h! * h ! a q!z !&o #!4p/" h  %a  U1T1mn | UNT6 U< )U *  EUNT9 \U> {U < # 0 # bn nP  7 >O d^  #UUTT! :U92 Uv8:0I: ; 9 I~H}( $ > H}.?: ;9 I< 4:!; 9 I?  !I 4:!; 9 I .?:!; 9!nI< 4:!; 9 IB1B : ; 9 I8 .?: ; 9 I<.?: ;9 <H}: ; 9 I.?:!; 9 nI< U :!; 9!n :!; 9 I8!&I.?: ;9 I<!I/ .?:!; 9!nI<I.?:!; 9!n@zH}:!; 9 I 1RB X!Y W! !% U"$ > # $: ;9 I%I&&'9: ;9 (: ;9 )*.?: ;9 nI<+.?: ;9 I<,.?: ;9 <-9: ;9 .> I: ;9 /4: ; 9 I0 : ; 9 12.?: ; 9 n@z3.?: ; 9 n 4 5.?: ; 9 I@z64: ; 9 IB7.1n@z8.?<ncs ?o|  /@G W KX"t)Y K  =   =    Ifz .uX tut u<Pn#xfuAf Ac X" ZVJfX f0+<LuQ  XX"X)&l "!KWZyXY x    XX"<)Xv Y   Hv Z Z , dt t@-t@t=DG=-IGY-;y. @-t@t=DG<-<Gf-tt@-t@t=DG=-IGY-;@@-t@t=DG<-<Gf-t  ,19$\Ot $) X [  Y-Y rL Y "g1LN<PJ/YhfJ Y:J[f f(gY (/ &-/X/<fYJ%X*J5 ffZ, =<!= ( 1t(f26XBFtQ Z!$f J 1f<f1',t 1 Y#tf(X- Ojk atollat_quick_exit_Z11add_segmentvquotsize_tCACA_CONIO_LIGHTCYAN_Z10show_scorevdirection_ZSt3divllwcstombs7lldiv_tlong long unsigned intCACA_CONIO_WHITE_Z9draw_lineiiCACA_CONIO_LIGHTBLUEhigh_scoreCACA_CONIO_BROWNatexitobstacleslong long intmblenfirstpressstrtodstrtofright_keyCACA_CONIO_CYANcaca_conio_kbhitcaca_conio_delayCACA_CONIO_COLORSdown_keyGNU C++17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -O2CACA_CONIO_REDmbtowc_Z11setup_levelvqsortCACA_CONIO_BLUECACA_CONIO_MAGENTACACA_CONIO_LIGHTMAGENTAmaxcol__int128__builtin_memmove__isoc23_strtolcaca_conio_cprintf5div_tshort unsigned intbsearchlldivwchar_tsnake_start_colshort intCACA_CONIO_LIGHTREDspeedshow_scoregetenvpause_lengthdraw_line__isoc23_strtoullCACA_CONIO_DARKGRAYsnake_lengthcaca_conio_gotoxyfloatCACA_CONIO_YELLOWkeypress__float128srandatofatoisnake_segmentatolunsigned charmaxrowup_keysnakestrtoldCACA_CONIO_BLACKCACA_CONIO_BLINKwctomb_ZSt3absd_ZSt3abse_ZSt3absf_ZSt3absg_ZN9__gnu_cxx3divExx_ZSt3absl_ZSt3absnsnake_start_row_ZSt3absxadd_segmentlong doubleCACA_CONIO_LIGHTGREEN6ldiv_tsetup_level__isoc23_strtoulleft_key__isoc23_strtollCACA_CONIO_LIGHTGRAYcaca_conio_getchcaca_conio_textcolorsystem__compar_fn_tCACA_CONIO_GREENmainmbstowcs__gnu_cxxscreen_gridconio-snake.cpp/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/usr/include/c++/13.2.1/usr/include/c++/13.2.1/bits/usr/include/bits../caca/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bitsstddef.hstdlib.hcstdlibstd_abs.hstdlib-float.hstdlib-bsearch.hcaca.hc++config.h% 0BS}~}}-Q0}~MC}~M "C/00p_q!#qx!T1%1 00A10 0 _x_P__Px_xE1j 0 V(v 0 p@3% *p@3%#*/p@3%#/>p@3%000U!U!!0T>Tl<c7> $ =-?C,HIQ@PC\V @@m |"HH@8H,P@Z&4H0H  ^X@(@8@ >$HI(HT@@a@HfQ@r>0 CP@N@8 @&%@@@ YY TT@-@=@=XpP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUKn|03 4LT.JGNU9\""MkFpY}8  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_set_color_ansicaca_create_framecaca_fill_boxcaca_get_eventcaca_put_strcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_displaycaca_set_frame__cxa_finalize__libc_start_mainfprintfputsstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui  @=@H=@@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/hAT11US3HHŻfHuHL%\HH= /H51IPHHHeH=.1ۉH5a1 f.HVھHA:11A(HJH4LH Hqu)HHbHH=.H5 1OHPHIHHeH=-1ۉH5 1 HPL11ҾLtLH1[]A\H= f.1I^HHPTE11H=S,f.H=-H -H9tH6,Ht H=,H5,H)HH?HHHtH,HtfD=,u3UH=+Ht H=~,+c,]f.ff.@gHHCan't create canvasカカcanvas created, size is %ix%i canvas expanded, size is %ix%i canvas shrinked, size is %ix%i display attached, size is %ix%i ; |T|<zRx h&D$4 FJ w?;*3$",\BEA  ABA @  L@=H=o( ' ?  ooooPoP=6FVfv&6@GCC: (GNU) 13.2.1 20230801,@   6 H M  t 8&F  int*= l 173n6 7 8 9 Z: (W; 0X< 8= @7@ HA PB XDP`FUhHnpIntcJ xvMM*NT.OZQjgY [tO\~>]U.^ D_ *`nbt+ K j6C o Ly 67:[uG3 h(= s?$7Uz =Ge Z e 9   =m qUt @ ! xn yn'n= wn hnj chn#;/j z6&j!key:= 6 nEnnnnn.nJnannnannnnn%5nvnn nnn@c n0 BnEE n_E yn{n nn on@ 9n ,(cvJDdpjfn n~! nM{@U0T0m_^UvTsJvUv0UvT  RsUvTQPJUv0Uv&T @ DUvTs gUvT?Qs&UvT0Q0R(X?Y:8UvT?Q1MaUvT ss2$"1&QsR|_ UvT@Q v3 UvT)Q@~JK Uv0c Uv T ` RsJ Uv. U|T PJ Uv0 Uv T  . UvTs?F U|m U|T1Q0R0% U|- Uv"@ U  # I~I : ; 9 I8 H}(  !I: ; 9 I.?: ;9 'I< $ >  < :!; 9 I8 .?:!; 9 'I< I!I/  :!; 9! 4:!; 9 IB&I : ; 9!7I>! !I:!; 9! :!; 9 I:!;!9 IB% U $ > : ; 9 4: ; 9 I?<( : ; 9  : ; 9 I .?: ; 9 'I@z!4: ; 9 IB"H}#.?<n: ; f  8hz  @y 5.y. 5Y u&W =&W<.X.x"<.X*. !  <%z BY%y  X"<.X.w  =Z<.X+.   Z :<Y   Q / JX__off_tcaca_color_IO_read_ptrsize_tbutton_shortbuf__uint8_tcaca_get_canvas_width_IO_buf_baseCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_t_fileno_IO_read_endlong int_flags_IO_buf_endcaca_create_display_IO_codecvtGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetmainCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_set_display_timecaca_get_canvas_height_freeres_bufutf8fprintflong unsigned int_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAYCACA_BLACKCACA_EVENT_QUITcaca_create_canvas_lockCACA_GREEN_flags2_modeCACA_EVENT_MOUSE_PRESS__builtin_putsCACA_EVENT_NONECACA_EVENT_ANYcaca_display_t_IO_save_basecaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANcaca_set_framecaca_set_canvas_sizeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charshort int_chaincaca_get_event_vtable_offsetCACA_LIGHTREDcaca_canvas_tCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endCACA_WHITECACA_TRANSPARENTcaca_fill_box__pad5CACA_BROWN_unused2stderrargvCACA_REDutf32_IO_backup_basecaca_create_framemousecaca_set_color_ansiargc_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_EVENT_KEY_PRESS_IO_write_basecaca_put_strcaca_event_typeframes.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.h@UU@TTMPVPP{\0ST"s"IS^ S Ts+S0SQsS@  P=&?<@ @C R"m@@L  4P&F\ b@n@@@@ / > Xframes.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handlecaca_set_framecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_set_display_time_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightstderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a @i(('qoPP0~o0B    @@ LL   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0 1;?=K0q?V0#EfFvG0G$ KemMELF>0@(H@8 @&%@@@ 99 xx@-@=@=08P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUv 6mfGNU"Fye"Y  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_printfcaca_set_color_ansicaca_set_attrcaca_clear_canvascaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @= H=h@h@??? ??@@@@ @(@0@ 8@ @@ H@ P@X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0AWPAVAUATUSHCHHH?HD$H1ҾH1PHL5L-f.1ҾH!1ALHDd(1E1D)fDHA1B4 LDHAAuɃu1ҾHH kH߾HlH (H߾ HFH H߾H H H߾,gHH H߾?ALt$L1LLHp1H[]A\A]A^A_B4 LDHAH= H= z1I^HHPTE11H=s,f.H= -H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=v,+cl,]f.ff.@gHHFailed to create canvasFailed to create displayANSI %iAaホboldblinkitalicsunderlineThis is bold This is blink This is italics This is underline;$xXH@zRx @&D$4FJ w?;*3$"H\8BLB B(A0A8DP 8A0A(B BBBH '4BS_jv  ,@=H=o  ? h ooxooNoP=6FVfvh@GCC: (GNU) 13.2.1 20230801,8 V&8uint*13XMgz3o=?$   qt %  ?1G6)-t  ~  G  1^Sv 1mY(Y] @  x` y` <` 9 w` h` d ch` A# /dt*&nkey:9*``J` ` ``%1`@`e``````?5``C```8` ,( cvND dpx i ` j ` UPTH!Us@UsT7QvVUsoUsT7Q0e>UsT3Q|R~XvbUsTvQ@UsT2$# Q|R}UsT7Q0@UsT3QDR ` %UsT1-@-UsT;QDR C :%JUsT8S@yUsTKQDR H `%UsT2y@UsT,QDR N %UsT4@UsT?QDR V +U~SU~T1Q0R kU~Us@UsT2$# Q|R}U  &U  I~( IH}.?:!;9 'I<$ > : ; 9 I !I :!; 9 I8 :!; 9 I8 4:!; 9 IB >! !I:!; 9!  :!; 9! <I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; cF  8JRZip   3XS Y f XY ,YY , X,< <! ; + UJb< X> / iXUJ oX zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tcaca_set_attrCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charCACA_ITALICSargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfCACA_EVENT_NONEargvmousecaca_styleshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdataCACA_UNDERLINElong unsigned intcaca_clear_canvasCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_BOLDCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANCACA_BLINK__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_WHITECACA_YELLOWcolors.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h U UTT PSSPS&PPV0VV0__  P=&?<p@4 `@C R"m8h@,80&  p@2`@?x@Dp@Pav   colors.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_set_attr_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoNN$~oxx0Bhh   9,,   $ @=@-H=H-P=P-p?/(?/x`@`0p@p0 0p000%018?i:gK0;V0?{f\@vTApAH$ DFELF>@N@8 @&%@@@h h  @-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUK loCg֡dHGNU)(B"QF{o~g2jY  , tc@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_put_attrcaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_rotate_leftcaca_get_attrcaca_import_canvas_from_memorycaca_free_canvascaca_get_canvas_widthcaca_export_canvas_to_memorycaca_flipcaca_flopcaca_rotate_180__cxa_finalize__libc_start_mainstdoutputsfreefwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=`@@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/hAW11AVAUATUSHdH%(HD$1H5H zIHL3L4<HME111LHHE1ANLfL~E11LH,LDLLLE11LHL*LLL E1HLƉHfD9D1f@AHHIH"@)ƃ @HDDHAljbsDDHNH9HAD9uIL% HLLH ~-H4$HH HrHLLHH E-H4$HHH9LH1HT$dH+%(u H[]A\A]A^A_H=Z lf1I^HHPTE11H=q+f.H=,H,H9tH+Ht H=y,H5r,H)HH?HHHtH+HtfD==,u3UH=J+Ht H=,8+c,]f.ff.@gHHtextCan't created canvasutf8 |_| _,----._ | | (/ @ @ \) __ | OO | |_ \ `--' / |__ `----' |_| Hello world! | ; LT||<zRx &D$40FJ w?;*3$"H\nBFB B(A0A8DP; 8A0A(B BBBA `  @=H=o@ , ?  ooooloP=6FVfv&6F@GCC: (GNU) 13.2.1 20230801,Pnq #6   %  "  &F int*=   1'{3n6 '7 8 y9 : (I; 0< 8= @+@ HA P<B XD@`FEhDHnpIntwJ xMM NTROJQZ{Y [d\n]E4^ D_ *`nbs+ G;Z63 _ i6M'  [uA3  =Gul9q  a  O  2 n%n]  D5***\D*4n0nnm0Qnn5nr]$n=#n"nW nnn n n b2* Lnn"nPn` n ,( cv$JD pig$lf% Dlen& * i' n j' n  aD6QXUvT s|s" }"%31$|"# Q@0|UvT Q  UvTsQ|R UvTsQ|Rw2U0T0 !U~T ( QR  9U~QU~2kTs1$UvT|Q|R~X|U~U~UvQ|R~X|  U~%U~=U~.gUvT|R~X|6U~>rU~FU~PU~bUvQsR~X|j Uv! Uv9 Uv] UvT|Q}6z UsQ1> UsF UvT UvT|Q}o UsQ1w Usu U~u3 Uv` R U  k ! "LLI~IH} :!; 9 I8 (  !I: ; 9 I.?: ;9 'I< $ >  4:!; 9 IB < .?:!; 9 'I< &II!I/ 7I:!;!"9 IB% U $ >  : ; 9 : ; 9 4: ; 9 I?<&> I: ; 9 .?: ;9 '<.?: ; 9 'I@z4: ; 9 IB4: ; 9 I UH} H}!.?<n: ; ".?<nk 6fx  P" 4.z. Y -==- X<&  >ApfY..<.X.w 9 J9><4 < ! =u5y C5yX1H1<JX == / W<(XGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_GREEN_old_offset__builtin_putscaca_rotate_leftshort int_IO_lock_tcaca_get_canvas_widthcaca_put_attr_IO_write_ptrmain__uint32_tcaca_get_canvas_height_IO_buf_base_markers_IO_read_end_freeres_bufcaca_canvas_tCACA_LIGHTREDfreecaca_import_canvas_from_memoryCACA_CYANcaca_free_canvaslong long int__ssize_t_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_targv_IO_FILECACA_MAGENTAunsigned charargclong long unsigned intCACA_WHITEcaca_flop_IO_marker_shortbufcaca_export_canvas_to_memory_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACK_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTCACA_LIGHTBLUEbuffershort unsigned intfwrite_IO_save_end_IO_write_endcaca_blitCACA_LIGHTGREENCACA_LIGHTGRAYcaca_flip_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULT__off_t_IO_backup_basecaca_colorcaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_failcaca_rotate_180caca_get_attr_flagsstdout_IO_codecvtCACA_YELLOWtext.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.hPUUPTT/P/VPP^^.P9S9@P@[S|aSafs~fSb\ p   +P P=$?:@MWv@} @ "Pn@&*E K@Wh|@@@ 8 G atext.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5caca_blitcaca_import_canvas_from_memory_edatacaca_flip_IO_stdin_usedcaca_flop__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvas__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_export_canvas_to_memorycaca_rotate_180caca_get_attr__data_start_endcaca_rotate_left__bss_startputs@GLIBC_2.2.5caca_put_attr_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Xi@@,qoll2~o@B   0PPi   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0u 1`;?>=K0@?V0CfDvE/F$ JttLELF>%@@@8 @&%@@@(( E!E!PPP@@0]0m0mh@]@m@m888@@xxxDDStd888@@PtdPSPSPSttQtdRtd0]0m0m/lib64/ld-linux-x86-64.so.20GNU GNU[ >yc@J~*6)OGNU*@*eeeeF["Jd9G X m nM4BQ , @qvHq`q.pq_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesinsincoscaca_draw_triangle__caca0_get_event__caca0_fgcaca_draw_thin_boxcaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_draw_thin_trianglecaca_printfcaca_set_color_ansicaca_draw_line__caca0_set_feature__caca0_bgcaca_put_charcaca_draw_thin_linecaca_dither_bitmapcaca_get_display_time__caca0_endcaca_clear_canvascaca_draw_thin_ellipsecaca_fill_box__caca0_init__caca0_cvcaca_put_str__caca0_dpcaca_fill_triangle__caca0_free_bitmapcaca_get_canvas_widthcaca_draw_box__caca0_create_bitmapcaca_refresh_display__caca0_get_feature_namecaca_draw_ellipsecaca_rand__caca0_get_color_name__cxa_finalize__libc_start_mainsprintf__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/lib ui mcii yui m0m&8m&(q(qoo oo'o(@q*Hq+`q,pq-pppp p(p0p8p @p Hp Pp Xp`phpppxpppppppppppppp p!p"p#q$q%q&q)HHOHtH5O%O@%Oh%Oh%Oh%Oh%Oh%Oh%Oh%Ohp%Oh`%Oh P%zOh @%rOh 0%jOh %bOh %ZOh%ROh%JOh%BOh%:Oh%2Oh%*Oh%"Oh%Oh%Ohp% Oh`%OhP%Nh@%Nh0%Nh %Nh%Nh%Nh%Nh %Nh!%Nh"%Nh#AWAAVAUATUSHWtHD[]A\A]A^A_H=N@1>H=NDD$ E11E1E1D1ADžaD%HtEtaH=L1ҾLLH=LH v,DH=LD$ HtH=L1Ҿ\L}L(H=aL,H=ULnH=GLDEHQH= LH=K1H=LƸHIHigfffDH")1ҍ @BɺA)H +A11 @EHHBf.1I^HHPTE11H=qIf.H=KHKH9tHIHt H=JH5JH)HH?HHHtHuIHtfD=Ju3UH=*IHt H=JIcJ]f.ff.@gAVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fAUATUSH(fo+*dH%(H$IHl$H$HH$D@DHHHH)΃tHA)H9tfD)H )@H9uHHH9uf)1A*Y $< $Y )Y)X)D,f(L$Yk)Xk)D,fDADDAHau$Y<)1X:)Y )X )D,$Y)X )>Y(X(D,fADDAHu$Y(1X(Y}(X}(D,(XD$YU(XU(D,ADDAHQuٸAAP hiH=FHZH=FAH=tF11HIED$H,$\HZYH$dH+%(uH([]A\A]ff.AWAVAUATUSHH= F&H=EAFD$ 2EnD`DD1.D1"D1D1A AB;D9}ʼn؉D)D) xL$ BD9}1DD$ 1LE1bE1AH=7EADD$ DH=EA#=1a1EDHH=D1DDD$ t\txH[]A\A]A^A_DCt6Dl$ DCt-Av1Au1AAH=dDHD[]A\A]A^A_*H=CDHDA#[]A\A]A^A_#AWAVAUATUSHH= D&H=CAD DAEDGd6AGl?ADD)DDDDDd$ DDDl$ At$DAt$ DAAǾ11EC1[C1D$T$H=*Cj#H=CAWEED1Y1BB@H=B1B_AXtyH[]A\A]A^A_fD1D1D1D1AD1AD1AAHH==BDAWEE Y^H[]A\A]A^A_j#H=BEAWEDXZH[]A\A]A^A_fAWAVAUATUSHH=AH=AËAD|-DtۉDDADAD߉Aƾ116A1LA1H="AA#EH=ADDJ1N1@@5H=@1@tQttH[]A\A]A^A_D11A1A1A@H=a@HE[D]DA\A]A^A_cH=9@HE[D]DA#A\A]A^A_DAWAVAUATUSHH=?H=?Ë@D|-DtۉD DADAD11?`?H=l?1"=?~aH=R?HA؉[D]DA\A]A^A_@11A{1Ao1deDH=>HA؉[D]DA#A\A]A^A_ff.fAWAVL5AUATUSHH=>H=>A[A11O>1e>1H=;>1 1DHE<s1DgH=>DډdkH[]A\A]A^A_ff.AWAVAUATUSH8H===Hl$(H==1Ҿ}==IH==H=v=DhDI7f*=AY$/ۍCfIf(f$fH\$ E1A*Y*fI~XD,A*l$2f<*<Y$$f(fHH $A*Y9AYY-X $DDfInH=]<YY XX YL$(YD$ XD$D,\,A3f*3<YgY1H=;X;;D,H=;DDA#EDAEAEH=;1Ҿl;;8EDDH=h;A#DZH=S;nH=G;ҍBID$Pf*P;YAEAD$fAIH=:Y*X,ɉ $f*:Y2ArDfH=:YDD*X,t$f*:YAA fH=d:Y,A*\D,f*i:YACTmfH=:BYI*XD,f*:Y1AEAFfAIH=9YS*\D,vf*9YA:CfH={9ҍBR9I1n9Y*XD,j%t$EH=19DVDL$t$ H=91Ҿ89|$t$ EDL$D<$H=8H=81Ҿ88qj#EEAWH=8DT$(t$ pH 1ҾH=~8_88+HEEAWH=X8DT$t$(H=A81Ҿ8<8j%EEAWH=8Dt$0H 1ҾH=777HEEAWH=7Dt$ H=7H=7DhpH=7D4H=7AHcHiVUUUH AA)5H=^71ҾD`47U7EDEH=07D$$D|$(Dl$ H= 7'ff*!7Y*t$H=6D$fH=6*YD$^XD$D,hffɉ*6YV*L$XH=a6D$&fD*YD$L$YH=&6\D,Et$ EDH=6Dt$(DEH=5D 6D`XZ!1A15151AH=x5A,H=e50ffHމA*HY*,$nt$ |$(H=5t$|$H=5AfH=4*\$IcAfHiVUUU@H=4H D)D*YD$I#X$AD,f*YD$XD$,D9%4H8[]A\A]A^A_AWAVAUL-ATUS1H H=/4dH%(H$ 1I$@AٍSaLIH51H=31Ҿ331LH=3E1lH=3DD%u3D=3AA~[H=t3Ct?)LAaAu?H$ dH+%(u;H []A\A]A^A_f.H=3Ct?(LAaff.USHH=2H=2XH=2H=21Ҿ22`DEٺH=2HcH=z2HsH DHH^HH=O2H *AH=02H $H=2H H=1H  H=1H  H=1H  H=1H  H=1H v H=e1H YH=H1H @$@S㥛?@?;t  `0|P\@$ tzRx &D$4 PFJ w?;*3$"8\sBKB A(A0Z(A BBBPBBA A(GЀA؀TK؀AЀZ (A ABBA xBBB B(A0A8DPT 8A0A(B BBBA S 8H0A(B BBBE K8N0A(B BBBh >BBB B(A0A8DPXK`MXBPR 8A0A(B BBBJ \XN`NXAPD 8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@" 8A0A(B BBBF C 8F0D(E BBBH K8F0D(K BBB`CBBB B(A0A8D@ 8F0D(E BBBI C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB|0 BBB B(A0A8DpxWyH[pexHzH\pexHxAp|8A0A(B BBBLTBBB I(A0A8I@ 8A0A(B BBBK (AAD DMH,xcBHB B(A0A8DPM 8D0A(B BBBA && )5@LYc 8A0m8moH  o`    ooH oo o@m6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"(qGCC: (GNU) 13.2.1 20230801<&Wp"c;(%2 &int       \&8  1*F 8   ^[ 3n 3 5w )=FGy3fU l  2  3Q 1F!1AE] |   T  ,L\ <| lu !"#$%& ' (}8 9 :8;8FPyV$ !"p0 1 26 3T 45/1 qp01 q11 q2 xq {/1 k 1v581A11xR1q1111U11111^11111ba11111>c16111111e1k111111dg1111111dZ11111[11111I\101111f1K114[[ 11111 '1[FFFFMMMMcos>**sin@**(Q*i1011F1GG _1w11111 R1 11151i+F F11!@.11A1H<1d1)u)1 0&s * 0yUx*1Ty11 r81)%+0?1EAvalI1Yt2 1a]dx2 1wdy21 :`(= , =    B o@  yx  1y  1z 1@"xo 1yo 1 i 1 q) ao**{Gz?E), ao*)pd UuTtQ|RsX@$Yy) ao**Q?*@") ao**?*@"*p UuTtQ|RsX Yy3*: ao**{Gz?*?"[*c ao**?"*p UuTtQ|RsXYy* U T Q R X@$Y **w+` T0Q0X|Ys +K/ Us4+*( 1S !M m@->w 1h 1B:xa 1qgya 1xb1yb1 xc1A7yc1ukZ-wi--0> U~T|-0\ UT}-0z U~T|-0 UT}-0 U~T-0 UT-0 U0T@.0U0T@.0.U0T@*.0JU0T@>.hQ[.kTsQvR|X}Y~g.0U0T@.0U0T@.Q0.0U0T~.0!U0T.0>U0T~.0[U0T.0xU0T~ /0U0T7/6TsQvR|X}Y~m/TsQvR|X}Y~ [@+w 1h 1x 1y 1L>a1b1Z+wi++0U0T}+0U0T|+0U0T}+0 U0T|+0%U0T@,0AU0T@,0]U0T@",0yU0T@5,Q|S,TsQvRXY#_,0U0T@x,0U0T@,Q0,09U~T~1$#,0\U}T}1$#,0yU0T~,0U0T}-=-Y# /ww 1h 13+xa 1dVya 1xb1yb16(/w//0}UvT/0UsT~/0UvT/0UsT~00U0T@00U0T@)00+U0T@700GU0T@I0bQsf0T|Q}RvX~Y#r00U0T@00U0T@0Q000U0Tv00U0Ts008U0Tv00UU0Ts1LK1Y# pP1C{wr 1vnhs 1xat 1yat 1 xbt1E9ybt1sj1wx110<UvT10ZUsT~10xUvT10UsT~10U0T@10U0T@1Q0,2q920U0TvE20,U0TsQ20IU0Tv\20fU0Ts2AY# ]=Ti_ 1j_ 1 buf` L= Z=Uss=$U~T PQsRs=@T7Q0=cT4QvR~=TsQ=T1$#)QvR}Z>T1$#(QvR}d>*(!M J2sL 1M 162iN 1QOOs R2w220U0T@20U0T@30U0T@30U0T@03Qs<30U0T:M30;U0T|Y30XU0T}l3QsR,M "(3 !-i1 q j 1sa xo 1 yo1 xa1  ya1 xb1f ` yb 1 xc$1 yc(1 # bN 9 1 ;0U T6;0U0T@;0U0T@;0U0T@;0U0T@;Q~<V<e<w<w<R#3 3T>Q03w3!4a**Q?4a**Q?43(UvTsC5q1T}Q~f55ZT?Q05T}Q~RX|Y#5T>Q06T}Q~RX|Y#6w06wL6666w6737k7w7778T2Q0F8kTQ2R|X}Yg8T>Q086!TQ2R|X}Y8=T4Q08ksTQR|X}Y~8T>Q096TQR|X}Y~99T1Q0[9k TQ2R|X}Y~9/ T>Q096a TQ2R|X}Y~9w99w9 : T3Q0M:6 T2Q2R}X~YY:w::w:: ;K;qU!T2Q2RX}d;q!TQ~RX}};q!TQ|RX}2<3(UvTs"p>7% xo 1 yo 1- # >w>> >M"T7Q0>Lu"T1Q1RsXv~?"Ts1%Q3R 5P?"TsQ4R BPR PK@e$T4Q?R Ph@$T4Q@R P@ $T4QAR P@ $T4QBR P@A %T4QCR P7AT4R Q. 41p"c$($1_ [ ${ w 6 %( x7 1 #'/L 1\L1$ " L"14 2 L.1C A uM 1X P "%&U@D$T0#!#1# #!#!#1 $!$1t$!$&T4Q0$&TvQ~R Q$10$s$'T7Q0%%w/%LR'T1Q1Xv~;%0I%0% 'T4Q1R QY/ v v $ & gfff"& vO&51$%!"d"H'T @"!"1$1 $(2!!3I~H}IH}( 4:!;9 IB(.?: ;9 'I<  !I 4:!; 9 IB $ >  .:!;9! '@z : ; 9 I.?: ; 9 'I<4:!; 9 IB4:!;9 IB&I4:!; 9 I?<4:!; 9 I?H}H}<>! !I: ; 9!IH}.?:!; 9!'<.?:!; 9!'I<:!;!9 I:!;!9 IB4:!;9 I 4:!;9 I!!I/".:!; 9! '@z# U$:!;!49 IB%% U&$ > '&(.?: ; 9 '<).?: ; 9 'I<*: ;9 I+: ;9 IB,!I/ -4: ; 9 I..?: ; 9 'I@z/4: ; 9 I0H}1'2.?<n3.?<n: ; Y 7IQ ^fu| &#z `:z< l v&U & ;=-&X &. &( &# & &  <J.,t<  J,t.# CJQ $! J: : JH ,/YY ge =W ,Y"Y e =W" ,Y.Y e =Ws=Xt<XX ~ ׻s= [ cK "J  &X".&Y&W /&XX"<&X6> JX....<)<6J;J6XMX  t<X/f  ZX f. k  ( X$.( (e / "X f<"X< Xw Gw f +Zu I f -X @- ׻s= [ q= **f%.*Y* /*X%<*Y*s =*Xt%<*X <  tJX=f  X .... s(X#.(Y(W /(XX#<(Y(W =(XX#<(X< X .... X ....< ׻s/ X/f *tt*X%<*Y*W =*XX%.*XD  t.X!f Z Zf... t(J#<(Y(I =(XJ#.(X< w G[ ? ?... +u IY = ... -X P1Q ׻s/ X/f *tt*X%<*Y*W =*XX%.*X6 w G[ ? ?.. Gz(J#<(Y(I =(XJ#.(X. u IY = .. IX 2FVYs=X=   t.X!X.X.T. rv s &X <-K&\F&< J$ :@$T JN TJZ@= =L?, % Y%e Z%sI*gf gV J LT -YY+  q< !X <!<YJ K-s<JJ u"X <"<Z < L.r JJ "X <<"J X K.s XJY *X <*<X(X L r6< $(<JJZ !X <!<XtJ K-s<JJY &X <&<X$JL rZ >2 $<JJZY''%#"%$ sK Zr Yq><= ZL/- !JJ!.t!0X!t0f.X K.sAfY "X JJ". t"1X"t1f/XL/ hCV rJZ    s =X  t<X/>tt<XJt.X ..T NfJȂ.J  )xp/ L<X<< ; vf MUa<   MU^~g s=Zr0YJ0:ZIY< ftJJf."<uI=X p"4@XJ~  z4 XY  Z."<. < <XXLg.-=:-g=sg<L +(-f(X-<<gYXW,1f,X1<=;gYYvX&+f&X+<<gYXt+tUtUtUt &f < ZY v  Z mf Z0t.Xt.tt.<t.q'YtXtcaca_colorsprintf__builtin_sincosCACA_BACKGROUND_BLACKdemo_rendercaca_get_display_time__uint8_tCACA_LIGHTGRAY__caca0_init__caca0_bgCACA_KEY_UNKNOWNCACA_ANTIALIASINGditheringCACA_DARKGRAYcaca_draw_thin_triangleCACA_KEY_BACKSPACEcaca_displayCACA_KEY_DOWNcaca_dither_tcaca_featurecaca_display_tlong intcaca_refresh_displayCACA_BACKGROUNDcaca_randoutlinequit__caca0_cvdoublecaca_dither_bitmapcaca_canvasCACA_BLACKdemo_linescaca_keyCACA_LIGHTMAGENTAdemo_boxesmaskCACA_BACKGROUND_SOLIDCACA_DEFAULTcaca_get_canvas_widthdemo_all__uint32_tcaca_set_display_timecaca_get_canvas_heightcaca_printfCACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5demo_colorCACA_KEY_F7CACA_KEY_HOMElong unsigned intdemo_dotsCACA_KEY_RIGHTCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_E__caca0_endCACA_KEY_CTRL_Gdemo_trianglesCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_ZCACA_KEY_F1caca_draw_lineCACA_GREENshort intCACA_KEY_F6CACA_KEY_F8CACA_KEY_F9xmouse__caca0_create_bitmapGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_fill_ellipsedemo_ellipses__caca0_get_event__caca0_get_feature_nameCACA_KEY_TABcaca_draw_thin_boxCACA_LIGHTCYANCACA_KEY_DELETECACA_KEY_LEFTCACA_CYANCACA_ANTIALIASING_PREFILTERspritefloat__caca0_fg__caca0_free_bitmapCACA_MAGENTAdestCACA_KEY_CTRL_FCACA_LIGHTBLUEcaca_draw_ellipse__caca0_get_color_nameCACA_DITHERING_RANDOMCACA_BLUEunsigned charCACA_KEY_CTRL_Tcaca_put_charCACA_YELLOWCACA_KEY_CTRL_Xdisplay_menuCACA_KEY_PAGEDOWNCACA_KEY_F12__stack_chk_failCACA_LIGHTRED__caca0_set_featureCACA_KEY_RETURNcaca_fill_trianglecaca_dithercaca_draw_boxymax__caca0_dpcaca_canvas_tcaca_draw_thin_ellipsedemoCACA_ANTIALIASING_NONECACA_FEATURE_UNKNOWNcaca_draw_thin_linebufferboundsymouseshort unsigned intCACA_WHITEcaca_draw_triangleCACA_TRANSPARENTcaca_fill_boxCACA_DITHERINGCACA_BROWNxmaxargvcaca_clear_canvasCACA_REDCACA_KEY_PAUSEcharscaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11argcCACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_DITHERING_ORDERED2CACA_DITHERING_ORDERED4deltaCACA_DITHERING_ORDERED8CACA_LIGHTGREENCACA_KEY_ENDmainCACA_KEY_ESCAPEcaca_put_strdraw_circleCACA_DITHERING_NONEdemo0.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../caca/usr/includetypes.hstdint-uintn.hcaca.hcaca0.hstdio.hmathcalls.hw &QZ&RR&Xx &0S&0[{[&RrR*PXS^cS(R8dR(0(0Z)0 S $R$%s%<S0SRsS0SRsS6)Q]QlTl]T]T]]Z)\d-P ^ ~~^s-#P#wP_-PSPSS-PVPVV-P\P\\-P]P]]-P^P^^- P _P__d+P^^^s+PwP+PSPSTST+PVPVQVQ+P_P_R_R+P0X0P/PVNvV/PSOsS/P\P\T\T/P]P]Q]Q/PVPVRVR/ P ^P^X^Xs1PVNvVz1PSNsS1Py\yTP\T1Pn]nvQP]Q1P[V[jRPVR1 P PSPcXPSXL=0SS=0A_AFF|_}__2p}2p|2 l4 0 ?\N_\_|\_\|\4] _l4^ 2 ]4+-*** @*>@"v*1+;***>@"v*1;^-*** @*>@"v*1 24#0**@*.@"s**"1#3!**.@"s**"13^0**@*.@"s**"1 27\]f7]^7^_8_\;P]>NSNRRRqSqys>p~*v~*DXDv~qp"UUp"TTp"0/S0SSSSSSSSSSp"0/k0!#1=#V=#^"P_P_E;"&4p" &s`(!q%@+3@->B/MP1CX2bR j3 sqw=Tp>PS@moqxq0q   q P/@q:"Ug}p"c(qHq8A%&3G b0qnqv qq0q `q(=Qjt    / IVq`pqdemo0.cdraw_circledemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0demo_colordisplay_menu__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_boundssprintf@GLIBC_2.2.5caca_fill_trianglesin@GLIBC_2.2.5sprite_edatacaca_dither_bitmap_IO_stdin_used__caca0_dp__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthmaincaca_fill_ellipse__dso_handle__caca0_fgsincos@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_fill_box__caca0_get_eventcaca_put_char__caca0_initcaca_set_display_timecaca_draw_thin_line__stack_chk_fail@GLIBC_2.4__TMC_END__outlinecaca_set_color_ansicaca_get_canvas_heightcaca_draw_thin_triangle__caca0_get_color_name__data_startcaca_draw_ellipsecaca_draw_line__bss_start__caca0_cvcaca_draw_thin_boxcaca_refresh_display__caca0_free_bitmap__caca0_get_feature_namecaca_randcaca_printf_ITM_deregisterTMCloneTable__caca0_endcaca_get_display_time__caca0_set_featurecaca_draw_box__caca0_create_bitmapcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start___ITM_registerTMCloneTablecaca_put_strdithering__caca0_bg.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo4a PiHHqo \~oH H ` B `  Pp"p"8A8A PPPPSPStSSx0m0]8m8]@m@]o_(o_8 q a@q0aX 00aKa@%a?(1ʉ ?K0 V0_f{ v}Iȶ$ HkELF>0@I@8 @&%@@@  99 88@-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptd\ \ \ $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUqhQ̛u%Y_GNU)"F8jJ~Q^  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_display_drivercaca_printfcaca_set_color_ansicaca_draw_linecaca_get_canvascaca_get_eventcaca_get_display_driver_listcaca_put_strcaca_get_display_drivercaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainstrcmpputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @= H=x@x@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h AWAVAUATUSH 1I#H$HH<$-1ҾHI;H 1ҾLH<$ I>HLt$LE11IZA Aع'1LEHELMA*HLPH T1HH}XZHtALA߃tA Aع'1LHELMA DLt$AWH LL<$Lw1ҹ@KLLuLl$%I\.AHtZHLt>El$IcIH,Ht2H5 HtHLEiuLl$sIE1H<$g1H[]A\A]A^A_fDE1H= f1I^HHPTE11H=s,f.H=-H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=,+c|,]f.ff.@gHHcannot create displayAvailable drivers:%c %s (%s)Switching driver in 5 secondsraw; T|<zRx &D$4hFJ w?;*3$"X\0BBB B(A0A8DPXK`WXAP 8A0A(B BBBG Vcq  ,@=H=o  ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801,N 3intP?I&\u*U1Ij}3i=?$  zR  ~?UG"'te  x  3  UmY(bW @  x8 y8 :8  w8 h8 B ch8 -# /BIR*~&nkey:*88?J88888**88?R8^*8888< 8y???8*88?C58*A*Q*E D 8F8 ,( ] JD dpme cv*  *? i+ 8 cur+8  38`\/!U}T0QsR 'XsY QU}T2QsR - ^iT~/U}T0QsR 'XsY nU}T1Q0R  wyUMU}T1R 8 Y'UmRUT1Q0R @KLpUTs^UsT V UTs!#-U0CUUU}T?Q0*U)FU  "I~I( H}.?:!;9 'I<$ >  !I: ; 9 I :!; 9 I8 :!; 9 I8 4:!; 9 IB  :!; 9!  4:!; 9 IBH}&I<>! !I:!; 9!I!I/  :!; 9 I:!;!9 IB U% U$ >  : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I<.?: ;9 'I< .?: ; 9 'I@z!H}".?<n: ; O  8JR_gv}    Z ,> XK  = Z <Xz<B I =Yfyt QyXJ v j8 Z L XJ>  <5W K[ xJ  YXOzfBXJ:X /`JzX vCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_get_display_drivercaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayargvCACA_CYANCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_get_canvascaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfcaca_set_display_driverCACA_EVENT_NONEmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTAcaca_get_display_driver_listCACA_EVENT_MOUSE_MOTIONdatacaca_draw_linelong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTmatchGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenstrcmpcaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_display__uint8_tCACA_WHITECACA_YELLOWdriver.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../caca/usr/includetypes.hstdint-uintn.hcaca.hstring.hUUTT(P-^^1PPPP]wP^Pw0m_mS_S0U@0@n_]\]\00 p $0)h p $0);XCGLW \ P=&?<@CM p@` o"x@,Q0&  @7Kp@X@]p@   driver.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_display_driver_list_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_set_display_drivermain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_displaycaca_free_displaycaca_get_canvas_init__TMC_END__caca_get_display_drivercaca_set_color_ansi__data_start_endstrcmp@GLIBC_2.2.5caca_draw_line__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP  ,,  Z\ \ $ @=@-H=H-P=P-p?/(?/p@p0@0 0000%0R18?:K0; V0 @f@v#B?hBx$ EGELF> @@O@8 @&%@@@ )) @-@=@=X`P-P=P=pp888@@xxxDDStd888@@Ptd8 8 8 $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUeUMhd!#MGNU "FpY.  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_color_ansicaca_put_charcaca_get_eventcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_displaycaca_rand__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=h@h@?????@@@@ @(@0@ 8@ @@ H@ P@ X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0AWPAVAUATUSH8CHHI?E1HLt$ HD$(fDDD$E1Ai'D$A@i'D$A@i'D$A@i'D$ D$EAA̋D$AKL,$D9<D$ AKLD$9E~D$AKLEAEi$D@DhDIADl$D9XD$ AKLB,8qD9B|-D9AkH -L|$ LHIcH-4LLlLƸdD)AHcHiQH%)‹D$HcHiQH%)sAdDD$AKLAi$D$L$D9ND$Dl$E1MkAKLQ9IcDAAAKL!DA9Dd$\$D$uDAKLD9~؉ŋ$$D$DAKLD9}bD<$DAADIcADd$D$Dd$D$D$D<$DD$vD<$DD|$E8DD$AAdLd$(Lt$ L1L LL[1H8[]A\A]A^A_H= H= f1I^HHPTE11H=*f.H=A+H:+H9tHf*Ht H=+H5 +H)HH?HHHtH5*HtfD=*u3UH=)Ht H=*)c*]f.ff.@gHHFailed to create canvasFailed to create display;$X@zRx &D$4FJ w?;*3$"H\0'BLB B(A0A8Dp 8A0A(B BBBA 3@N_kv  @=H=o  ? p ooooZoP=6FVfvh@ ',+:;o&%w$W@# GCC: (GNU) 13.2.1 20230801,' 'T&8zint*1kMgz3=?$Hg t?1Gxao     P 1m#Y9(| @   x` y``  w` h`8 ch`#/8H*tH&skey: *1*z @* p@ (` ` J`(`(` `C `h`` `}} `} h5` 8```  ``!`'` 3,( cv#ND dp$~x B ` `e N`L0 t` n%`O x& ` y& `KC  ch;yq&U}T AKLJU}T AKL=nU}T AKL_U}T AKLUUhU C$UQ"e~v $ & Q%&e~vO&Rs8$8&;HU}T AKLlU}T AKLU}T AKLU}T AKLU}T AKL UPTH! U~-"U|JU|T1Q0R bU|zU~U  U  I~( IH}$ > : ; 9 I !I :!; 9 I8 .?:!;9 'I< :!; 9 I8 .?:!; 9 'I< 4:!; 9 IB 4:!;!%9 IBI!I/  :!; 9! <>! !I:!; 9! :!; 9 I4:!; 9 I?:!;!!9 IBH}% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z U .?<n: ; OF  ;MU]ls !z 4XzX Y f Y x< }AJ"J "J #Jm<1<"f D K = 1Z'r .   K / 1Z' .  ;J LB1NBb u=<<  'X <   L K W /1'V .  2 W $)L  u)W /; g' <Z''=- X<< /%J ;. tt :< K: K  X'J <uY $v,.f<rf,<<ZJq,.,>ru,.f< /  zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSdistresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmaincaca_put_charCACA_LIGHTGREEN__uint32_tcaca_get_canvas_heightdistaCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intdistbpointsbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvcaca_randnearamousenearbshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatadensitylong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWdithering.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h U UTT P*^*P^!PP0C_Cjj\T0T\T_\T_(](OVOS]VV]VS]VS]V]VS]VS]V((O_O\\__\(\(O]OVS]]SV]\SV]\]\, s",CVCS s"SjSj~ $"p"P "]V "1&~ $"1&~ $"1&\ "1&VP]SPVPV "1&S~ $"V s"~ $"1&7ZXZX#7Z0Z^~^?S?S/@  8 P=)??@Y `@F U"p'h@] & @%9P@W`@d@i@u   p@dithering.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightpoints__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_rand_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTabledensity.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoZZ$~o0Bpp   )  58 8 $` ` @=@-H=H-P=P-p?/(?/x`@`08@0 0000%018?:SK0= V0A~ffBvH3@Hx$ KMELF>@X@8 @&%@@@   0-0=0=@-@=@=888@@xxxDDStd888@@Ptd $$QtdRtd0-0=0=/lib64/ld-linux-x86-64.so.20GNU GNU^j4 ~ptGNUt"OFM:`w` + , _ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesincoscaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_printfcaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_set_dither_gammacaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_get_dither_gammacaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalize__libc_start_mainputs__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/lib ui ii ui 0=8=@@?? ???@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hpAW11AVAUATUSHdH%(HD$x1HHHIHHNH߉dHI0H߉Ffo%%fDo,Hfo=1H.fo52fo-:HfoHfAfofofrfrfofff) ff))X)H9ujAE1hA AAHD$H jh{HD$0HH Lt$P NLD$(L|$Lt$0`H|$0=Lt$0L=LfHL=V-HADL HHADHHaHAvHE1AWLL$H1H:D$8H|$ L"LA7LL$ E1҉1LL<$1ҾHHHHHD$NI j z  -  *:y= !"7#D$Q%^&k'x(-1 Q  A @gXXgssggsgXgg! gXggm\g-Xggggsin@Acos>U`gkX5gXg*gXgggg" gXggeggDsgDg*gdsg*zfgggg Og gsX X gg#g&(g ,($ev cvXLD cwXsoX dps0 gam *  x ge[% retB gj+U~CU~[U~sUsUsU|Q~UsUsUvQ~ Us' UsW UsT0Q0X~Y~&{ U~a~*. U|9 U|S U|T0Q0X~Y~bk UvT7Q0jU Uv|k7 UvT?Q?O Uvg Uv Uv Uve UvR ~O%~"1&X~O%~"1&Y#w UsT0Q0R|Xvk% UsT?Q1T UsT2Q1R 0 n U~ U~T1QR0U U0T0 Us Us  Us) Tv A Us*Y Us3q Tvz U T Q4R X@$Y %z U T Q4R X@$Y 6d U~NI UT N> UTdxX U~nxr U~v] U~C UvC U|C Us# U  &,#U    '{{I~I( H}(.?:!;9 'I< !I$ >  : ; 9 I :!; 9 I8 4:!; 9 IB :!; 9 I8 .?:!; 9 'I<&I<>! !I:!; 9! :!; 9! I4:!; 9 IB!I/  :!; 9 I.?:!; 9!'I<:!;!9 IBH}.?<n:!;!% U$ >  : ; 9  : ; 9  : ; 9 I!I/ 4: ; 9 I?!"&#.?: ; 9 'I@z$4: ; 9 I% U&H}'.?<n%K 7IQYho{  6.x. Y f X= <.X.. Y ;= X<.X.. $JJ$XX6MG6KL*q6LIs K u `   y<  Z Z Y gZ)#e  @pX<<Xf.Y<<Xf.[<<X .<<X.!"=I4V"04:)J',$<,&U,$<,$:,*Z G*w * I*= _X !J"!(Q /   䄂X'Y / "X XCACA_EVENT_MOUSE_RELEASEmouseCACA_BLACKcaca_set_display_timecaca_free_canvasbuffercaca_dither_tcaca_create_ditherCACA_KEY_DELETEcaca_get_dither_gammacaca_displayCACA_DEFAULTCACA_EVENT_KEY_PRESScaca_canvascaca_create_canvasCACA_KEY_CTRL_ACACA_KEY_UNKNOWNCACA_EVENT_NONECACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_Gcaca_ditherCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zfloatcaca_event_typecaca_clear_canvasCACA_LIGHTGRAYcaca_free_ditherCACA_KEY_F4CACA_KEY_PAUSECACA_LIGHTBLUEcaca_get_canvas_heightcaca_printfCACA_KEY_DOWNCACA_EVENT_ANYcaca_event_tCACA_BLUECACA_LIGHTREDbuttonargcCACA_KEY_RETURNCACA_KEY_RIGHTresizeCACA_BROWNcaca_display_tcaca_fill_ellipsecaca_dither_bitmapCACA_KEY_CTRL_BCACA_KEY_CTRL_Ccaca_eventCACA_KEY_ENDCACA_KEY_CTRL_Ncaca_create_displaydataCACA_MAGENTA__builtin_putscaca_get_eventCACA_LIGHTMAGENTArightCACA_GREENpaddingCACA_KEY_TABCACA_EVENT_MOUSE_MOTIONCACA_EVENT_RESIZECACA_LIGHTGREENmaskcaca_free_displayCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_YELLOWCACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_KEY_UPargvcaca_keyshort intCACA_LIGHTCYANlong intcaca_get_canvas_widthcaca_get_event_key_ch__stack_chk_failCACA_KEY_ESCAPECACA_WHITECACA_KEY_BACKSPACECACA_EVENT_KEY_RELEASEutf8CACA_DARKGRAYleftcaca_set_canvas_size__uint8_tCACA_EVENT_MOUSE_PRESSCACA_CYANlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_blitunsigned char__uint32_tutf32CACA_KEY_LEFTCACA_KEY_INSERT__builtin_sincoscaca_set_dither_gammacaca_canvas_tCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_KEY_PAGEDOWNcaca_refresh_displaycaca_colorshort unsigned intCACA_KEY_PAGEUPmaindoubleCACA_REDCACA_KEY_HOMECACA_EVENT_QUITCACA_TRANSPARENTgamma.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hmathcalls.hU UT TP S P SP\GPVP_ ~ P _ P~* P ~Ia~f~f~~G&00]}]P,N   @=%?;E@Lb4 @u A"&@'-J]r8& @2@?QD@Pav   gamma.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edatacaca_get_dither_gammacaca_dither_bitmap_IO_stdin_usedbuffer__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlesincos@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_set_dither_gammacaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqol l <~o `  B @  )   $ 0=0-8=8-@=@-?/(?/@0@0  0000%161Q?7?A)K0DV0LfUMvN0(O$ SVELF>p@D@8 @&%@@@X X yy @-@=@=(`P-P=P=pp888@@xxxDDStd888@@Ptd@ @ @ $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU6chf(GNUm"]F%  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_canvas_heightcaca_get_canvascaca_dither_bitmapcaca_free_dithercaca_get_eventcaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=`H=`@`@??? ??@@@@ @(@0@ 8@ @@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @AV1AUATUSqHeHL-/Hvfo-L1fo5HIfnHfofpfofs fofofHfoffs ffpfpfbfrfofrffrf)@H9uHHpjAAh HIHA>H߉tME11HL,$ L$H|1ҹH߾xH X1Z[]A\A]A^H= 7f1I^HHPTE11H=Q3-f.H=-H-H9tH-Ht H=-H5-H)HH?HHHtH,HtfD=e-u3UH=,Ht H=.-,c<-]f.ff.@gHHCan't create display;$X0@zRx &D$4FJ w?;*3$"H\BDB A(A08V@y8C0A (A BBBA `*7EVbmy  l@=H=ox  ?P oo`oo8oP=6FVfv`@GCC: (GNU) 13.2.1 20230801, @B&8kint*1IMgz3 \N5 4= ?u$ x   m1mhO @}  x` y` `  w` h`  ch` # h/*&hdkey:#*4* # @```@``````}````````1-j```` ```` ,( dp`JD cvjf9 x ` y `MU0 jeUs1U T Q R X@$Y UvUv jUs$T0Q0RvX~Y|,/U|4GUsHeoUsT1Q0R PJUs iU  !II~H} !I$ > : ; 9 I( .?:!;9 'I< :!; 9 I8 :!; 9 I8 4:!; 9 IB <  :!; 9! I&I!I/  :!; 9 I.?:!; 9!'I<:!;!9 IB% U$ >  : ; 9 > I: ; 9 ( : ; 9  : ; 9 I!I/4: ; 9 I?&.?: ; 9 'I@z4: ; 9 IB H}!.?<n: ; <F 5GOWfm y 5y. mY  X  >oJ#J #J'LXXHW<.:>X<<X<.X<> K gCACA_EVENT_QUITcaca_event_tCACA_EVENT_MOUSE_PRESScaca_dithercaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmain__uint32_tcaca_get_canvas_heightcaca_free_displayargcCACA_EVENT_KEY_RELEASElong intbuttoncaca_get_canvascaca_create_displaycaca_create_ditherunsigned charcaca_dither_tcaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_dither_bitmapCACA_EVENT_NONEargvmouseshort unsigned intpaddingutf32CACA_EVENT_MOUSE_MOTIONdatabufferlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_free_ditherCACA_EVENT_RESIZEcaca_display_t__builtin_putsCACA_EVENT_MOUSE_RELEASEcaca_display__uint8_tcaca_refresh_displayhsv.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hUUTTPSP"PVPb\) 0"0R@ P=#?9h@@A X@S b@i"`@lEp& h@(?X@L@Qh@]n   hsv.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_dither_bitmap_IO_stdin_usedbuffer__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthmain__dso_handlecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_displaycaca_free_displaycaca_get_canvas_init__TMC_END__caca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ixxqo88"~o``0BPP  ll  @@ @ $h h @=@-H=H-P=P-p?/(?/pX@X0@h0  0h000%01b6?E8@K09V0<xf=v==H$ (ACELF>(@@8 @&%@@@ @@@XX0M0]0]@M@]@]888@@xxxDDStd888@@Ptd@@@44QtdRtd0M0]0]/lib64/ld-linux-x86-64.so.20GNU GNU)O), n~GNU((9T"x.lgb>FuW D , / a__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_set_display_titlecaca_file_readcaca_get_canvas_heightcaca_set_display_timecaca_set_dither_algorithmcaca_set_color_ansicaca_fill_triangle_texturedcaca_get_event_resize_heightcaca_file_opencaca_get_event_key_chcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_str_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_set_dither_palettesincos__cxa_finalizemalloc__libc_start_mainfprintfmemsetfreestderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/libE ui YOii eoui Y0])8]p)aa___!_$_% a(```` `(`0`8` @` H` P` X` ``h`p`x``````````````` `"`#a&a'HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %>h%>h%>h%>h %>h!AWfAVAUATA1USH1HdH%(H$1)$(H)$`(H$H)$p(H$)$()$HD$(HIHH|$(HHH5H'HL|$(L/LD$|3LALAAE1Hl$ 1ALHkALIԉH#)ЉH)HIH#))1DLH 5OuHl$ 1D$ H$0L$`D$4D$xH$HD$pH$HD$hH$HD$@H$HD$HH$HD$XH$HD$PH$HD$`Ll$8Dl$|fD1HھaHAąE1hfD=~aq6su\$ \\$ D1HھHHHߨu tEH}@DE==z=D$4fHHpHAAeDHt$hH|$pfZD$ Y^Dt$xfҋL$4fDHT$@$$f(*DffD*1A((ȠZ $((,$fYZL$(|$fYZfYZfYf(f\fXf(f\fXfZfZX)HH u[$HL$HHT$8)$~$ ($XT$ Ht$XH|$([fք$~$($ [T$ [)$fք$?HL$PHT$8Ht$`H|$(&HH|$(4E3HLl$8H|$(4L,1H$dH+%(MHĨ[]A\A]A^A_Ðl$4NfDXT$ T$ /D$xfDl$xfDtQDDf.AHH= 9H5 19H{D$ DD$ HItb1DD$ I|$Hp _ML$D1RL1A4$DD$0L Y^]HH=8H5,zHKHH51H=`8 Y1I^HHPTE11H=a6f.H=8H8H9tH6Ht H=7H57H)HH?HHHtH6HtfD=7u3UH=:6Ht H=7(6c7]f.ff.@gAWAVAUATUSH(H8dH%(H$(1H5HI-HHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$qHHD$$DŽ$$NHHD$$DŽ$$+HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDH0LhE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII69IVD$؃DxHHƄ$$AsI|$IVuH E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rH*IFIVjhAAƍ @|$IF^_HI>*L"DHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$jHHDŽ$$OHHDŽ$$4AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDHx$$H|$HƄ$$BDH$HBD>DID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[*HHrbtrifiller0123456789ABCDEF%s: unable to initialise libcaca %s: unable to load image '%s' AAAA????-DT! @f@;4Xh,PzRx &D$40FJ w?;*3$"|\p BBB B(A0A8O 0 8D0A(B BBBJ I J!M A o E!_ A   H!H AP\TBFB B(F0A8L 8A0A(B BBBB ISA)p) ".;EOz 30]8]o  _0   oo ooJ o@]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"aGCC: (GNU) 13.2.1 20230801<) P"+ 6G,int aK$K1Z(L{*6&tFd*{f]f- ZBZ6 .8f  3'5-u;>=O?eT$6  V %+ {mo %@v @ d xDyDD(wDhDVchD0 #<//&o &&  0key:(6 D%{^V    )  9IYiy 6f)n    y     ~  " . : F R ^  ! P" # $ % & ' (( Fo w *h*F -$13DI6 s7 g8  9  : (; 0< 8= @ @ H_ A PB XD`PFhhHDpIDt J xM=YN,OQY [ \ ]R ^ _ *`Db( K1c+  KZ6   Z-6 $-2 -Dgg D CDg6 iDgg C'sin@JJ'cos>JJD   `D% D<DS 6j WDDD T DgDDKu 5DgDgDDDD (D22K ~NN PDii @DiDDpDKg c D2U3g DDD" 2DM 2M M M M -2 DDDDA*  * 2 = D*( ***9D  4   j 9 KK P *( DP" JD zp cvg dp texg  ww DgW wh D twD thD" DQC5# D px$ D py$ D% C V( uv1. }uv23 }\: ~( ; }V;~ imh:(S(7 U0a((Y U}T0Q0R~X|(oq U|(T P@ iy D# U}T vs|#%?#U}T0Q~R @evT~ D p D;9$jy UvTaQsR0$<$j UvT1QsR0 %S Us%S Us#%S Ush%%Uvp%&Us{%>Us'pU|T|Q|R|*'U|T}Q|R|2'%Uv<'U|"U0T0# U@T@##U|7#HUvT @D#gUvT 'Q#nU]#SUh#nU}s#SU}%U}T}R'lUv\'QU|d'Q3U}#(RT (@(qT (@(C66C6C66D6 !v{"f+ #O6!{*"f, #O*:6! {_"f , #O _o6637im"PJ3 83 (")  "(Krl im$%{% %{% { %'{3-redL_!LgL$o5L/w tmpM{]S fO aXb;f"  bppgGAh)1 iK2+)  c2 UsTvQ12:8  2 UsTvQ12XIG  2 UsTvQ12 XV  2 UsTvQ1)+ ioe,&  , UsTvQ1;,{ @, UsTvQ1b, j, UsTvQ1 i y* L x*F : \ k*z t :/o I o S)/ UsTvQ4' x* ) k* :.< I  < S. UsTvQ4..* ( ). UsTvQ1- Us**"V ; 7 A* UsTvQ2:Q*Q*]NIQ O Sl* UsTvQ4l*l*^` ^ * UsTvQ2**_o m * UsTvQ2:* aYI~ | S* UsTvQ4:*bI  S* UsTvQ4:*/d I / S+ UsTvQ4:&+?e XI ? S++ UsTvQ4M+Rf R R+ UsTvQ2e+eg e u+ UsTvQ2:P1P1t ]I Sk1 UsTvQ4:|1{ I  S1 UsTvQ4:11| I S1 UsTvQ4:11} hI  S1 UsTvQ4:11~ I  S1 UsTvQ4:11 I# ! S1 UsTvQ4*9 6U(* [UsT @, sUs, U~- Q_-T0h/ Us/R U8X0Y0/" #T_QgRoXw/ ;Us0R VU_60 >0 {U~3 Us36*%9*I~IH} : ; 9 I8 ( H}.?: ;9 'I<1B 41 (  !I 4: ; 9 IB U!I/ 4: ; 9 IB: ; 9 I$ > I1RBUX!Y W 1RBX!Y W < : ; 9 I8 4: ; 9 I UH}&I.?: ; 9 'I<4: ; 9 I1RBUX!Y W  : ; 9! :!; 9!  : ; 9 IB!.:!;9!'I !":!;9 I#4:!;9! I$7I%>! !I:!; 9!& :!; 9 I'.?:! ; 9!'I<(.?: ; 9 'I@z) *.?<n:!;!+% U,$ > - .&/ : ; 9 0 : ; 9 I1: ; 9 24: ; 9 I?<34.?: ;9 '<54: ; 9 I 6.?: ; 9 '@z7: ; 9 IB8H}9.?<n   ;Br!* )"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~   JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! JJ * qJ >* X s, P"U\ U \ U \ U \ UP"TS T S T"P | P |#PqVq| V V #P]| | ] ] ]X#P}]P]] } }c#P_P_ _ _n#P^ ^ ^s#P P | |"0\\ \ \ \ 0#0}}}}#0||||"|d| c | | c | E( P I\dtPt\#"S"$Q$Q^Q[Vr$aa$ P V\muPu\\P\\%03USU)UOSOU*P^^]/g0@$ |]/g0  ]/g0O]/g000- ~_3P6_6M_*PSS* )H$@$!8$!v!* )H$@$!8$!v!e+ 8$v!+o8$v!8 8$v!+303\ 0 |2% \}-K\K__ _1=0=OPO}]PK2+S2 S2S2S+<0@Y@8 @&%@@@  @-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd!!!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU鍳ٳϡ2/NCGNU )9P"e"Fl{Y  , 3@A__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_draw_thin_boxcaca_get_canvas_heightcaca_fill_ellipsecaca_set_color_ansicaca_set_color_argbcaca_set_attrcaca_put_charcaca_set_dither_charsetcaca_dither_bitmapcaca_free_dithercaca_put_strcaca_free_canvascaca_import_canvas_from_filecaca_get_export_listcaca_get_canvas_widthcaca_export_canvas_to_memorycaca_create_dither__cxa_finalize__libc_start_mainstrcmpfprintfstrcasecmpstdoutfreestderrexitfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib|ii ui @=H=p@@?? ???@A @@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`AWAVAUIATUSHdH%(HD$1hHÍELMeE1tMMeH3HIIwIHLŅuM11TH%LHHOHPHLHH a.H4$HHHeHHD$dH+%( H1[]A\A]A^A_þ PL-G.L1ɿfDo HIfDofDofnfAo)fpfnfoHfpfs ffofAofoHfffrfofs fAfffrfrfpfpfbfrff)@H9uHHQjAAh H5 LIS^_H5 L:H HA/ME1҉P1HAUL@1ҾHA11OH1HA A(H1ҾHiH H߾ H>H H߾1HH H߾}1HH H߾ UH H߾ (('cd(]f.ff.@gHH%s: wrong argument count usage: %s [file] where is one of: "%s" (%s) %s: unknown format `%s' please use one of: %s: `%s' has unknown format ansiutf8shades lightgray on black default on transparent black on white [<><><><> <>--<>][ドラゴン ボーレ](") \o/ <&>BoldBlinkItalicsUnderline LIBCACA äβç ░▒▓█▓▒░ ΔЗҒ;$PX@zRx &D$4FJ w?;*3$"d\hBBB E(A0C8DP 8C0A(B BBBA XV`gXAP}XG`!XAPp#1BNYer|  @=H=o  ?X( 8  oo oo oP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801, 6 n s   <&F G(Mintv*= lp  Y133z 6 7 z8 q9 : (; 0\< 8= @@ HA PB XDL`FQhHzpVIztJ xMMNT2OVEQf!Y [pQ\z@]Q^ D_ *^`zb]N+ Gf6? k Nu6 M3d  i>[Inx.3  51  "=G)Kbt  \ k   d  =^a'6   A z   -D*S**1Dtty*-zzz6z1zzzz\z7zzzz_zbzzzz5zz  zzzzz, Fzt ztzz!  z<4vzzzzG 2zz < t z -  zc z!" #lz;z RDcv ' Z D _!  !=3 R" rhp"- $len# *x$ z y$ z<8% +r[g\b]4PU|LlU0T0avUsT~Q x xSUsT|Q-UvQ1Uv Us' UPT <c U T Q R X@$Y ! U|T  ! U|T  & Us1 UsH UsT0Q0XY~P# U~_bE UsT?Q0v7r UsT0Q0ROXOb UsT0Q? UsT(Q@RDX8Y b UsT7Q0 UsTLQ:R  b; UsT@Q j UsTLQ;R   b UsT0Q?# UsTLQ<R  2b UsT0Q?K UsT Q=R !d= UsT Q>R !}m UsT!QBR p! UsT#QDR 1! UsT1 UsTHQCR =! UsT85 UsTOQCR B!R UsT2 UsT'QCR H! UsT4. UsT0QCR P!8 UsT0JbUsT?Q9c>UsT!Q@R Z!dUsT v ! ~UsTv QFR#U~T  T  R~U T ` R|=U y T1QC9UTvctT  |T  U 9 T1QJTv& 'I~IH} :!; 9 I8 (  !I.?: ;9 'I<: ; 9 I $ >  .?: ; 9 'I< < 4:!; 9 IB &I4:!; 9 IBI7I4:!; 9!I!I/ 4:!; 9!I?<>! !I:!; 9!:!;!9 IBH}% U $ >  : ; 9 : ; 9 &!I/4: ; 9 I?.?: ;9 '< .?: ;9 '<!".?: ;9 'I<#.?: ; 9 'I@z$4: ; 9 I% U&.?<n: ; '.?<nu  8hz  .X>< I: _=M XJJ   M    =  X=#0'KWI*L W ,6Z W,  X($ <<X.ʄh#!!  2,. .,f X ?U Wj< s i qY /  K W e. @ pY /  K WXcaca_color_IO_read_ptrstrcmpcaca_set_attrexit_shortbuf__uint8_tcaca_get_canvas_width_IO_buf_baselong long unsigned intCACA_DARKGRAYfreelong long int__builtin_fwritecaca_dither_t_fileno_IO_read_end_flags__ssize_t_IO_buf_end_cur_column_IO_codecvtcaca_dither_bitmap_old_offsetCACA_BLACKcaca_create_dithercaca_import_canvas_from_fileCACA_LIGHTMAGENTA__uint32_tpixelsCACA_DEFAULTcaca_free_canvas_IO_markercaca_get_canvas_height_freeres_buffprintf_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_BLINKcaca_create_canvas_lockCACA_GREEN_flags2_modestdoutCACA_LIGHTCYANcaca_set_dither_charsetGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_fill_ellipse_IO_write_endcaca_draw_thin_boxcaca_export_canvas_to_memory_IO_lock_t_IO_FILECACA_CYAN__off_tCACA_MAGENTAcaca_set_color_argbCACA_LIGHTBLUECACA_BLUEunsigned charshort int_chainCACA_YELLOW_vtable_offsetformat_markers__stack_chk_failCACA_LIGHTREDcaca_stylecaca_dithercaca_canvas_tstrcasecmp__uint16_texportsbufferCACA_UNDERLINE__off64_t_IO_read_base_IO_save_endCACA_WHITECACA_ITALICSCACA_TRANSPARENT__pad5caca_free_ditherCACA_BROWN_unused2stderrargvCACA_RED_IO_backup_baseCACA_BOLDcaca_set_color_ansicaca_put_charargc_freeres_list_IO_wide_dataCACA_LIGHTGREENmain_IO_write_basecaca_get_export_listcaca_put_strexport.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstring.hstrings.hstdlib.hN'U'[V[ U V U'T']T] T ] T\PbSPS SP^P4V V\g^^ ^ ^}\ \ \ \PqSS S S S`__ _ S sp S S sp S *00VvV0R%-  !P=&?< AC@Vn@uL @ "@#)FYmP&{ @7AJ@W A\o@    export.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_pixelsstdout@GLIBC_2.2.5caca_set_dither_charset_edatacaca_dither_bitmap_IO_stdin_usedcaca_get_export_list__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_color_argbcaca_put_charstrcasecmp@GLIBC_2.2.5caca_set_attr__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5exit@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_export_canvas_to_memorystderr@GLIBC_2.2.5__data_start_endstrcmp@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startcaca_draw_thin_box_ITM_deregisterTMCloneTablecaca_create_dither__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_put_strcaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a iqo B~o @8 8 B( ( X     !!$!!@=@-H=H-P=P-p?/(?/@0@0@ 0000%#11A:?TCK0YFV0K fMRvXO)O$ PT7WELF>`@U@8 @'&@@@  -==H-H=H=pp888@@xxxDDStd888@@Ptd!!!,,QtdRtd-==/lib64/ld-linux-x86-64.so.20GNU GNUjV!No^,;GNU0"^ boG uF  , #__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_get_canvas_heightcaca_printfcaca_set_color_ansicaca_get_event_resize_heightcaca_draw_linecaca_get_event_key_chcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_strcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_get_event_mouse_buttoncaca_refresh_display__cxa_finalizememmove__libc_start_mainputsfree__stack_chk_failcalloclibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui =P= = (=!0=!8=!@= !@@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`AWPAVAUATUSHXdH%(HD$H1H.H0HH.H+H=.E1Lt$ H=.Xʼn\$H=.HcH=.11HA E1H=k.H=_.1AA HH=C.1H $H=$.HcþHD$@1LfoD$ foL$0C H=-K>Ņt`LtLqEut AuuAtiuAt݃tuAtD^fDH=-1Ҿ5H=-YH=,H=,GH=,11E1HA H11H=,Dl$1H=,HA EDIc1DH (H=u,L1H h H=\,1ҾxA~8Ld$ADLDI$AD9l$t L^uH=,AHH=+H=+THD$HdH+%(u2HX[]A\A]A^A_H=o 'H=t }f.1I^HHPTE11H=A;*f.H=A+H:+H9tH*Ht H=+H5 +H)HH?HHHtH)HtfD=*u3UH=)Ht H=*)c*]f.ff.@gATUHSH wH HcHH @t @H H=:*[1]1A\H = H(A?H + A@_EFH=)[1]1A\HA?H  A@_EF@HH AH=)[1]1A\0HxH A@H0HAEH AUHHAEH A-HHCACA_EVENT_NONECACA_EVENT_MOUSE_MOTION %u %uCACA_EVENT_MOUSE_PRESS %uCACA_EVENT_MOUSE_RELEASE %uCACA_EVENT_RESIZE %u %uCACA_EVENT_QUITCACA_EVENT_UNKNOWNFailed to create canvasFailed to create displaytype "quit" to exittype "quit" to exit: %sqququiquitCACA_EVENT_KEY_PRESS 0x%02x (%c)CACA_EVENT_KEY_RELEASE 0x%02x (%c)dtDDDDDDDDDDDDDDDDDDDDDDDDDDD;,@`HzRx 0&D$4FJ w?;*3$"D\eBAF F EDH z EDM B EDE LBLB B(A0A8DH 8C0A(B BBBA P !!! !'4BS_jv  ==o  ?XH  8 oo oo oH=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801<`e ! t6QV35 &F int *=C<>L6! [ u 3 U=0 s?"$I o Fy  "=G#     L d=m <d4C @#t 2 xn yn nN wn hny chn =# _/$& Q2%key:N6cv @dp @Xnn{n1nHn_ -nun& Dnnn'n +/DD*]nK+-nQnQn ~=DvDn*wD*nnnn%Rnnnnn n5n6 nLcc ~nn(v xny$nev5Q)x n*nx An ,({QHD i ng] h nn+ ev>,?x  = ret@ n-tT keyJn|U~ +T Q~R U~2!U~TsQb+ET Q~R0p]U~yT7Q0T?Q1 %T0Q0X0Y / U0Ts0;]0T0Q}X}Y sT0Q}R  X $ &3$ ="T?Q0 U}T|\0U|cUPTHL)6K- T?Q1Zvd TQXY  TQsXsY  TQsR   U s $ &92$T1 Usu _9 K U  L j U  S  6.~`e # z/0q Us T0QU Us< T0QUT Us@l Us` T0QUh UsH Us1 Us UsUs1I~IH}( .?: ;9 'I<H}$ >  !I : ; 9 I :!; 9 I8 .?: ; 9 'I< :!; 9 I8 4:!; 9 IB&II!I/  :!; 9! 4:!; 9 I:!;!9 IH}<>! !I:!; 9! :!; 9 I:!;!9 IB4:!; 9 IBH}I~1B.?<n:!;!% U $ > !&" : ; 9 #($ : ; 9 % : ; 9 I&.?: ;9 '<'(.: ; 9 ' )4: ; 9 I*.?: ; 9 'I@z+ U,4: ; 9 I- ..1@z/41B01 1.?<n] 7gy  `  \ 8  @X !_t $ L 0 ,_  =( ;<J t v  J v  . v.o  =( ;<t@t r J r . r.Xtx<<X <<X  2XT Xu Xu  t sZ <.L,#]<Y,"t^<Xhu X j    M   !LVV >rvv lJ LfXLJ.2J  /Y" " "(/ e?J K?Wt MQ3  z.CACA_EVENT_MOUSE_PRESSCACA_GREENcaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizecaca_get_event_resize_widthsize_tcaca_get_event_mouse_buttonprint_eventcaca_eventcaca_canvas_tcaca_get_canvas_widthmain__uint32_tcaca_get_canvas_heightshort intCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvaslong long intlong long unsigned intcaca_create_displaymallocmemsetCACA_BLUECACA_EVENT_QUITcaca_create_canvas__uint8_tquitcaca_set_color_ansiCACA_LIGHTBLUEquit_stringcaca_get_event_mouse_xcaca_get_event_mouse_yCACA_MAGENTAmemmoveunsigned charargcdatacaca_get_event_typeutf8caca_event_typeCACA_EVENT_ANY__builtin_calloccaca_printfargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKcaca_get_event_resize_heightCACA_EVENT_NONEcaca_canvasCACA_LIGHTMAGENTAcaca_draw_lineCACA_EVENT_MOUSE_MOTIONCACA_TRANSPARENTcaca_get_event_key_chcaca_event_tCACA_LIGHTGREENcharacterCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_displayutf32CACA_EVENT_RESIZEcaca_display_tCACA_EVENT_KEY_RELEASEeventsCACA_LIGHTCYAN__builtin_putsCACA_BROWN__stack_chk_failcaca_put_strfreeCACA_EVENT_MOUSE_RELEASEcaca_clear_canvascaca_refresh_displayCACA_WHITECACA_YELLOWevent.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.hstring.hstdlib.h U UTTPS1&]&*U*+}+>]CS0__  P[fPfkVPV|FP`UTVT\Q\]U]VQUVQUV`TOSO]T]STSTSP X@CPCLX4C` `e!@$@' =(5!HH=Q?g~@N @ "@ 0CWiR`& @ !8L@Y@^m@y   /event.cprint_event.constprop.0cvdpquit_string.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_get_event_mouse_x_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handlecalloc@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_ycaca_get_event_resize_height__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_mouse_buttonfree@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_type__data_start_endcaca_draw_line__bss_startcaca_get_event_resize_widthputs@GLIBC_2.2.5memmove@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo >~o @  8BH H X    !!,""=-=- = -( H=H-p?/(?/@0@000#0@231 >N=L@X0C%c0HsIK8K%  P<TELF>@PS@8 @&%@@@( (    ``@-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUWcL)Nww{ GNU9"}\pFHk"Y  5, @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_load_fontcaca_set_color_ansicaca_get_font_heightcaca_dither_bitmapcaca_free_dithercaca_get_eventcaca_put_strcaca_get_font_widthcaca_set_canvas_sizecaca_free_canvascaca_get_font_listcaca_render_canvascaca_create_displaycaca_free_fontcaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalizemalloc__libc_start_mainfprintfputsfreestderrfwritelibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libisui ~@=H=@@?? ???@@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`AWAVAUATUSHHH1ҾHH 11H1Ҿ H1ҾHH HHߺ1H XH8HHn1 IH@HLHLADDō<sELDHHIEDT$ PHHhDhL$AIA WHHHAIE1҉1HL4$L1ҹLLeL}HLHX1ZH[]A\A]A^A_H=O HUH=-H5 1hH ,.H=> 1I^HHPTE11H=+f.H=,H,H9tH+Ht H=q,H5j,H)HH?HHHtHU+HtfD==,u3UH= +Ht H=,*c,]f.ff.@gHHCan't create canvasABcde\o/&$âøÿØ?!error: libcaca was compiled without any fonts error: could not load font "%s" ; T<||<zRx 8&D$4@FJ w?;*3$"X\9BLB B(A0A8DP*XJ`XCPD 8A0A(B BBBA /;FR_i  @=H=o  ?X   oo oo oP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801,9r 8/ [    ]B&* uint*8 ss d  ?1713`6 7 $8 B9 l: (; 0w< 8i= @@ HA P2B X"DP`FUh H`pI`tzJ zxM1NF8OZQj~Y ^[t\~]UH^ `_ ``b+ Kj?C [o y? 7   ?DMg3   z5   96 % .=G ?X:$i  8GQx+ &    EDO ^8mMb  @) v x` y`'` w` h` ch`#$/ &M6v!key:?``,,%g`HH"? ``ww;`w``L`wg`````H2````GwI`h``````1`1``L`U c `.#],J$WQ```5```%=`9^ ` ,( cvLD dpwso f, d H buf!^ w"8 h"8&#WU8T2UsT?Q0 \UsT0Q0R  ! UsT<Q00\P UsT5Q0R  Br UsT?Q1X\ UsT0Q1R " ]Js. T0 Us U| Us% U|hk UsT|Q~RvX}YI UsTPQ 2 Us) U TvQ}RX Y@$4 Us? UsWA UsT0Q0X}Yv_Y Us| UT1Q0R {` UM U~1 Uv U| Usc  U  7 T ` 'l U 0 T1Q.B8I~I : ; 9 I8 H}(  !I.?: ;9 'I<: ; 9 I $ >  < 4:!; 9 IB &I :!; 9 I8 .?:!; 9 'I<I!I/  :!; 9!  : ; 9!7I>! !I:!; 9! :!; 9 I:!;!9 IBH}.?<n:! ;!% U$ >  : ; 9 4: ; 9 I?<&(  : ; 9 ! : ; 9 I".?: ;9 '<#$.?: ;9 'I<%.?: ; 9 'I@z&4: ; 9 IB'H}k 6Hx // v  .XvX  Y/Y![ Y;= t= % <%. Y#;= &X <&<$XK f, c?!   s @  8@X<<X.؄? K  X<Y y.__off_tcaca_color_IO_read_ptrsize_tbuttoncaca_font_shortbuf__uint8_tcaca_get_canvas_widthCACA_EVENT_KEY_PRESS_IO_buf_baselong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int__builtin_fwritecaca_dither_t_fileno_IO_read_endcaca_render_canvas_flags__builtin_putscaca_create_display_IO_codecvtcaca_dither_bitmap_old_offsetCACA_BLACKcaca_create_ditherCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_buffprintfcaca_load_font_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_EVENT_QUITcaca_create_canvas_lockCACA_GREENcaca_get_font_height_flags2_modeCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_display_tcaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANcaca_set_canvas_sizeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned char_IO_buf_endshort intcaca_get_font_width_chaincaca_get_eventcaca_free_fontmallocCACA_LIGHTREDcaca_dithercaca_canvas_tCACA_EVENT_NONECACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endfreeCACA_WHITECACA_TRANSPARENT__pad5caca_free_ditherCACA_BROWN_unused2stderrargvcaca_get_font_listCACA_REDutf32_IO_backup_basemousecaca_set_color_ansi_vtable_offsetargc_freeres_listfonts_IO_wide_datacaca_font_tCACA_LIGHTGREENresizemain_IO_write_basecaca_put_strcaca_event_type/home/tosuman/42/hackthelobby/libcaca/examplesfont.c/usr/include/bits/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/types../caca/usr/includetypes.hstddef.hstruct_FILE.hstdint-uintn.hcaca.hstdlib.hstdio.h3 U UTTPSPSP_vP\P\/PpV P ^V]cP)VVPV P=$?:@AV  @i x"9@2EZn & @@@@-@9J_ {  font.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_font_heightcaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmaincaca_free_font__dso_handlecaca_load_fontcaca_get_font_widthcaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_display_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start__caca_render_canvas_ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo @~o 0 B X  9   $ @=@-H=H-P=P-p?/(?/@0@0 0000%#1v 1=1??K0AnV0GfH7v J8J$ NQELF>0@K@8 @&%@@@p p 99 @-@=@=@PP-P=P=pp888@@xxxDDStd888@@Ptd   $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUWn:u itn?B!GNU)"Y(F|MAh  , F:@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_load_fontcaca_set_color_ansicaca_put_charcaca_clear_canvascaca_get_font_blockscaca_free_canvascaca_get_font_listcaca_free_fontcaca_export_canvas_to_memorycaca_utf32_is_fullwidth__cxa_finalize__libc_start_mainstdoutfreefwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @= H=x@x@?????@@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h AWAVAUATUSH8dH%(HD$(1}1H8#HHD$6HD$Hh@IE1E1fHL$DANjA)9saAA;$rHt$AEAUL$A$tA@AvfD9rAD?Do11AE1zIHL1LHD$D$@tzf.T$Ht$D4A9s:fDDDL(DAE9rE1AD;ur̋D$HL$PH,Et T$@H|$HT$ H5> LHt$ H -HHHLFHD$(dH+%(uH81[]A\A]A^A_E1@s1I^HHPTE11H=s,f.H=-H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=,+c,]f.ff.@gHHtga;$X(@zRx &D$4FJ w?;*3$"H\BBB B(A0A8Dp 8C0A(B BBBA ^ky  ,@=H=o  ?P H oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801, 6&Fint*=~ 1b3n6 +7 8 u9 : (H; 0< 8= @@ HA PB X"D4`uF9h7HnpIntJ xMMNT?O>QNY s[X\b]98^ D_ *`nbg+ 4/N6' pS |]w6 wiy[u 3  9  )=G}^,ff V  E  |) hnY  D "*** IDw* n n=nn PnT 5nunn lIn 3 *|nn ,( AHD fc_ S|z cv  Dlen * i= j= x=9- y=rn #= ~%=3=5T0JOUgUsuU} TU|T4Q4=U|"TU|TsQ?hU|TQsR~pU~8UdU|T  QUsQ1Us}U|- ?? :!; 9 I8 II~(  !IH}: ; 9 I$ >  .?: ;9 'I< 4:!; 9 IB &I < 4:!; 9 IBI!I/ 7I.?:!; 9 'I<:!;!9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<&> I: ; 9 .?: ;9 '<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 I .?<n`f  :j|   Y  ;YXZ!t!< < (< = uu0r<,c!$X,JJ!J##X2#.#X\3AX8J 48z.B z<u = X< J  tZ;0w<J!dJ!X<<tJ==f<QtD'GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_utf32_is_fullwidthCACA_GREEN_old_offsetcaca_color_IO_save_endshort intsize_tcaca_font_t_IO_lock_tcaca_put_char_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufCACA_LIGHTREDfontsfreeCACA_CYANcaca_free_canvaslong long intlong long unsigned int_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_tcaca_free_fontcaca_load_fontargv_IO_FILECACA_MAGENTAunsigned charargccellsCACA_WHITE_IO_marker_shortbufcaca_export_canvas_to_memoryCACA_LIGHTBLUE_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACK_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTbuffershort unsigned intfwritecaca_fontcaca_get_font_blocks_IO_write_endCACA_LIGHTGREENCACA_LIGHTGRAY_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULTcaca_get_font_list__off_t_IO_backup_basecaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_failcaca_clear_canvas_flagsstdout_IO_codecvtCACA_YELLOWfont2tga.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.hstdlib.h"U"U"T"TOPEP3 PP\\P/SFKSO0]]]Q0Q0[S^"0N_NU p $0."UZ_Z`0`_"0SO0,_2_0@U  P=(?>@Q@ p@X g"x@,  0&.I O@[np@@@   +font2tga.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmaincaca_free_font__dso_handlecaca_load_font_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_get_font_blockscaca_put_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memory__data_start_end__bss_startcaca_utf32_is_fullwidth_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo*~o@HHB P  ,,    $0 0 @=@-H=H-P=P-p?/(?/p@p0@0 0000%018?e:dK0<V0QAf@Bv D(D$ G>IELF> @F@8 @&%@@@` ` )) @-@=@=PP-P=P=pp888@@xxxDDStd888@@Ptd4 4 4 $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUD̾0+Db0GNU)9"mF~Y  , `@@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_free_canvascaca_put_figcharcaca_canvas_set_figfontcaca_export_canvas_to_memory__cxa_finalize__libc_start_mainstdoutfreestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libvii ui @=H=P@P@??? ? ? `@@@@@@ @(@0@ 8@ @@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`AVAUATUSHdH%(HD$1I11OIvHHPAąIFE18tR@AHDD@f ))ֺ @BIFHHPIV0IF8uHH5H H .H4$HHHHHD$dH+%(uRHD[]A\A]A^H .H=!AH .H=^f.@1I^HHPTE11H=-f.H=.H-H9tHf-Ht H=-H5-H)HH?HHHtH5-HtfD=-u3UH=,Ht H=n-,c-]f.ff.@gHHToo few arguments Could not open font utf8; T|<zRx &D$4FJ w?;*3$"@\RBBB A(A0D@ 0D(A BBBA +<HS_lv  @=H=o  ? ooXoo0oP=6FVfvP@GCC: (GNU) 13.2.1 20230801,R7 6&Fint*=Md 13na6 7 8 I9 : (; 0< 8n= @@ HlA PB XD4`4F9hHnpIntwJ xyMMNTO>VQN{Y  [X>\b]9^ D_ *`nXbg+ / N 6' S ;] w 6||0|H[u3  =Ge\l&z%I:     W 7nzz!  D *** Dw* nz |5n z n<zwfzVnnnR&n K=cvz Dlen *@ <U0T0 UsN6UsQ eNUsyUsT , Q@UvQ1UveUs&U  T1QB &U  T1QD1  :!; 9 I8 I~( I !I$ > H}: ; 9 I .?: ;9 'I< < &I I !I/ 7I4:!; 9!I?<.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U $ >  : ; 9 : ; 9 &> I: ; 9 .?: ;9 '<.?: ; 9 'I@z4: ; 9 IB4: ; 9 IH}.?<n: ; .?<n8k  9i{   ..Y s=X<  qJ#< V - J#< X#X <" J'<   J^!= htY l.GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_GREEN_old_offsetcaca_color_IO_save_endshort intsize_t_IO_lock_t_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufCACA_LIGHTREDfreeCACA_CYANstderrcaca_free_canvaslong long int_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_targvcaca_canvas_set_figfont_IO_FILE__builtin_fwriteCACA_MAGENTAunsigned charargclong long unsigned intCACA_WHITE_IO_marker_shortbufcaca_export_canvas_to_memoryCACA_LIGHTBLUE_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACKcaca_put_figchar_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTbuffershort unsigned int_IO_write_endCACA_LIGHTGREENCACA_LIGHTGRAY_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULT__off_t_IO_backup_basecaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_fail_flagsstdout_IO_codecvtCACA_YELLOWfigfont.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.h*U*UUU,T,^TTT^TPSSPV@0@]0 4 P='?=`@PX@ H@W f"RP@ & $X@0AUr@H@@X@   figfont.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_canvas_set_figfontcaca_put_figchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memorystderr@GLIBC_2.2.5__data_start_end__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a iqo00"~oXX@B  Y  14 4 $X X @=@-H=H-P=P-p?/(?/`H@H0`@X00 0X0s00%0;16?8<K09"V0 >f?v?@0$ 8C3E Debug Win32 Debug x64 Release Win32 Release x64 {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE} colors Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)colors.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)colors.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)colors.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)colors.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)colors.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)colors.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>5@@usage: %s CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %sCan't created canvasCan't create displaylibcaca multiplexerr%scaca%s: corrupted input %i AWAVAUATUSHH dH%(H$ 11111HH=HH=HHH=HWH=7.EE1H=Ld$ L$Lt$`$AD$H=H=11HA E1H=H=H Hl$@1ҍp1Ld$MHl$LHD$$H5LD|$LDHHD$DH1H5LIH.$EoLDH=Dx1AD!H HH^Ld$Hl$D|$ L$Dl$H\$L4$L|$f.HT$H=1ɾ/E1J\O4H H=HLH8LLLH $H<KJ NlIIugHH=H5H$ dH+%(H []A\A]A^A_H=fH)I4LHJ\DD$DH E1H=!‹D$ !ƃH=;H|$H=H=H=1(H\$H=D1H5H8H='D xuV[LU>eewai hXZ4Z6BJKARC BImM)}Fc4&b1RjhFns̜sݮ~!>I5ć(0PhH݈8!ORYS#V^ I?IFR'i 4IIHIFHuS߭LxRXIvբ`%DN|\'PV͊ HqL,2QD˖po"cb)\}+Rwtg{Uh74VR7>r LÔ#"Ix-?KoS#xzѷXrm_>Dg+vA"dB@!T2|d)U|_xA9Q PmTCU(CGmwveGjEPǥ OoNǫ^Qj/ioAs f[uɏlXL֘c`H)\*LDУyk֫PW sQ63_ϕψ-|LdEc"Q4 ȴQ #S/m% gxYY/_ϩ/4?0M~d< ]Kk Q[.90+IQ4}J+rR WɼP@@-J /^\} Iߊdm2G< @ԭ!V`‰I$^0Tj&V"ʀV]EX1WS γ{υ"R4,RUł[=YXM/~n/RW_ ܙFWLŊAo Imo#=7yMf=K[0 sJHB5p 󓅌Gi20ukׇldG@6xxkbd``e`@l0 c(IVŌYN^f/~g adlb1eP/V^6!Yzff̓ c{Q;P;ؾ6Igaa-3dX  l~e-ua-3\!YC " `O0|a, W02gicd w2}`bg􅉹q> ,@tVxt8X3`b `fD,/ #@xuS=oAݽ͛q3YNB$)wFDA *Blhl C?@ih4b yF)(*ֿb0' zC63ffm Z4\Ѥmm%nU1O{,2*ӻ PbB(ϝQ(|!+C=ar]Ii 0\$Үb^,HlSb3lx+bM Df -1 b!Py {, "n :`!whRzF!F!xca>BXa9M)b5A*ۡkqYt&sQ&SˑsR0XИr*pmk_D{oQcGݷ+^A㞦SkMuD:i]6KRc{YuwtEL@zxmTr0էd)/ypC85 }[5%$үK`EQ%x1-W4<ʈ&!HIpta2\/.I.tVLpӒ@9(CgyE v%bHUqܴZyO>#gH:>LVj~5̯l2u]A9,#iygy;L ݓi.IMX*)vbӗe*3Uo}颩ris1!| ~L04m3KJ}QCVQl$+U|GIYQj001a%ZRJ6P`UeP9SQ?F{H'CIq8E['a{̑T_uFFi9 bd iP'7ۇFCcK#v=nkV/f 5u>\gҹ9s70'͛ykm!1>d59USM=7j&S)-pNX58iL&m~ ݂M&7ɴfu5VUPO|GT `y+t孢)Q)ٹr)j\Z jD8Smkm\h;[r:aŔFPUq9 #x0%jA6x^0KLxO0ƛ&&iJKK6[Ɠ>^z*H|.( %Jг#t.LUc;;8R`=ͿP [gBΏV?a\HcBj%ˆ=t-k}J^bsFGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(A0A8JB 8A0A(B BBBA    * (%>*@/C49>HCHM`t !).6@Ui{swallow.ccv.2app.1dp.0.LC3.LC4.LC5.LC6.LC7.LC0.LC1.LC8.LC2maincaca_create_canvascaca_create_displaycaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_draw_linecaca_printfsprintfpopencaca_get_eventcaca_import_canvas_from_memoryreallocfreadstderrfprintfputsmemmovecaca_blitcaca_refresh_displaycaca_get_event_typecaca_free_displaycaca_free_canvas__stack_chk_fail5@ EL SX_ fv     $+ 2F e!"  8D#_fq$%&'()3*IW j+qv,-. //'()0 j /  '& + *9 @ N fU \ a >o {     9 )   "    O [  * 7 tD  Q ^ ]k -x   ^  C    M     ! . ; I U ] P V 1 H      # ( 4 9 J EV fc p H~   \ S         6 ?    P j  u j   k " l % + %1 7 Z 1 8   O 7 $ J )f [}     : V bs  >  p P B. +I f Vq     Q =   f< @ M Q ^ b g  p lHuC = 7[ n z   H 9 I \% 2 ? [ h  ( J *  (  > N @X m w        0 4 3; ? R!JqH  0(" 9& h* . 2 6 @ E J O T Y  ^ c h (m /r 8w A .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@O;2`OJ@Hb]@ np V |@1  0@020  3@`208 @20P400Vrx0h@X4 p4!/* * fullwidth libcaca fullwidth Unicode characters test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #define CACA "쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊" int main(int argc, char *argv[]) { caca_canvas_t *cv, *caca, *line; caca_display_t *dp; unsigned int i; cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't created canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } caca = caca_create_canvas(6, 10); line = caca_create_canvas(2, 1); /* Line of x's */ for(i = 0; i < 10; i++) { caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); caca_put_str(caca, 0, i, CACA); caca_set_color_ansi(caca, CACA_WHITE, CACA_RED); caca_put_char(caca, i - 2, i, 'x'); } caca_blit(cv, 1, 1, caca, NULL); /* Line of ホ's */ for(i = 0; i < 10; i++) { caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); caca_put_str(caca, 0, i, CACA); caca_set_color_ansi(caca, CACA_WHITE, CACA_GREEN); caca_put_str(caca, i - 2, i, "ホ"); } caca_blit(cv, 15, 1, caca, NULL); /* Line of canvas */ caca_set_color_ansi(line, CACA_WHITE, CACA_MAGENTA); caca_put_str(line, 0, 0, "ほ"); for(i = 0; i < 10; i++) { caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); caca_put_str(caca, 0, i, CACA); caca_blit(caca, i - 2, i, line, NULL); } caca_blit(cv, 29, 1, caca, NULL); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(line); caca_free_canvas(caca); caca_free_canvas(cv); return 0; } ELF>@@HVHDHB8tHH9uHP H9u1f9xu9xu9x uڃxuԸDHHH D0VvHH9u1ff.fATAIE1UH Sf.HHNHVI11L)Iw#D9 tx;I H H H Iv݃D9 uD;J uD;J@I H H H uIHHIr[1]A\D9 tBD;J tWD9L t@lLcOF9LuD9IuE9Hu[]A\D9 uE9u@D9I@uE9H`ufD;J@uD;J`ufD;J`F@AWfHcAAVAUATL$UHSH8dH%(H$(1I)$H\$ )D$MII I9tpB|%r1foL) H H=uDoT)H H=uHDF<#tAII I9uIEDII9t7A}uAUuH$(dH+%(uH8[]A\A]A^A_1ff.@ofoWffoffoffffffofsfoffffffofsfoffffff~@SH1H¸u.H޿u)HHs :OvHH9u[[ø[fHc1H:tH ufHN @1fDH H=uHHH9uU1H-SHHH1H1H1H1H1H1H1H1H1H1H1H1H11HH1H1H1HH=1,HH51,HH51,H=1,H=1,H=1H=1H=14H=14HH=1[]ff.fAWL=AVL5AUL-ATAUSHLfDH t6EtLuDH L1uAIA4uH[]A\A]A^A_ÐDL1fo fv))))))))))))))) ) ))DH1Hcۉ4!\q6%MITBh~q^vAlb(5"WnJH$ TDT2 *JBy33;䙝5y3xU B"NhWش3e)3(,VVo0Bhѭ*Q*ԣΓf4/ 'HpV;t sF+t@uF#T[1WYUVJ/#y!- # 5t𸑤b' \ W'TQ m$ ]hPjg=D6IOZ`AXcgP|>F֕eݸͣ)5 N8Ƹ;=02c<8.䞶*`F#t"|NE/1 =_u|=Bla%4Ƥiw`Q|>)OBdya*}x;R໅v{<A&szQްs"2)* o$A(ޑ:tivw8\ғ`FHp $d801^:W~-%j,FT#nԣxa۵Ԯ %U ߊ!֝b|T~ZhoBw@*Hʨ/\`BvhflΨkF۫'Q*\2x(8] + zk#!a9(b$//g?g!42?Đ"ŗG|8( vΓ[,%IbV*1$2Mp1/B33vp(n;?l /;@2)_;>GHLbP} NJ8a"]1! CaWZa"h"ƃR c|;hfL{Vx/ܯ>x,>WNAC[C߯ПTC owjkk"@Kx>ΣKY3l2'R UhHaA*%lT%,*  T k1wli-*ۥyg˥m uzWiփ qg|4)d^-^A +{nIq$;AAc;I"yU0q eF7q,WY֓0 u8)]&*Mh I_Ml{RFB);'O T"Xh;Mr F]RP\[GK 8pI7\%_"^:^6_?vUl^]u#U*ɉVLď_wɬ)Ji:t?Om:t8tn9y]/c{IblvI)FΑ@tI]=~7A O?]l4Mn..mdFL-4 ~.` y2 po>4ge 6+-2`q멄s6ݮ?Oӣ^Tua/S׋HPbWbtS]K-,*WOa4TTkfUT Jm.8j9lom)`Ye) #6nx{UDihר'D]ϰu剃BLIȬG$naBd/g^.}lK@q\,tU`Kalmm%=- `F>SB+DuLBoAo rrlj97rĶ;s@ xX1{Cֿm+Y⧳򑪉Rj۬)Yd/WOKO Pߓ>t,vtr?ɚ`W5sg914c+Wa9뫝e[BåJTŅ{FgD(us2l߭cA :H( 'KA.o>pzF w}}ZWJH$@N8aԗ2-+<~P|݁ A8L Oo]f*m^`ю4aʴ ,|ԴO /cfeK_٨|B=$։8^zWh| ~Uh,t}m5Eգ&vO]#l& R >H.MIp+MCWP<' B䧃%)5kʷuzI-Έ]1 ܙ?L'}[\:tC,yxmT[r@쵲€Ey ސ< @\PTÑ ܊JUkJ3=m>Yg&2 V 9t?.M@Oq(>TSY'I,M3bbwDiµ]#j9`s,f*J?05RlbXme%^K*񣑚ZaN^x'[ ٚ-EϢ ~ͧk@l?x[lUtΝmvX7u[nttmxYô@(j IS6ڰ#J `Ob@b0;ә\g{9睖š 4-FqI jjB&7:wiHW>\/GgE?^pD~ %ms F{O`DxyLBuy]cMJ@7&ox7fiҘCAEk Y%q)Lus~.HFY {D}0fsC֍h0[29<ҬO-((&u?Fi-\ 51fGGM TZ}e2 @ջm3p NN=_ 1p@}F[іkm@q&LQfEJYi(5ϡva ;0}]åS!KYG:xRēPSp y G*rJ"P+B&prJsoB$[;+$SZ&6Vj\ݕZ ŖߝNLcqa?*OGLŽԫ+S0kUKϣ]Z 0vEYYV؁8&guð7USP-=*AO:_A|!Ha)s4󊠪}P/$ ]^QzM0ǮͣydK Q "x0w{=!L Ӯ2So5x.|Ϝ<y(~Xkմ-}eȲÑAc3 ?|-w05.ϜaJIY9NQ瀑Z,Bu^yNª$,IZ̽;Q#%5xº \",aYGP˱q"؈,Ľc`J?YFUMM68M56FkL<[='CZlP4xXUb/;؟&YV6*n bOVr{pФǂ`mxRRV۠ 6x7{?̐$͈;=+Z~`J ă62812+c1;ŽRHJUoBxGB{#'ūp+S~ZC-[=j 75oO户 OJ CJK#UJKcSn14kMn%^">G%[㞁ya?g 8kV;bN[|f W7[[ ~iޡTzZp ,6zn)"hsBs~ȟp'U+DV}6}qV${e"0GF1=:a}Jt^Uݘ v2@xa```bd )eP`b Sxgd``e`V(`af%"gcFT61[Ȳq${2M%6Uc!FgQt*D'Ra BbaQ̈UIJ(3 62?%>%&4S\tUxXml[}DZ2&i ɀ" l/@-\bNACņ5vVӆMEi`%@**!4|)"bh6mB{νC"M=s8wUaa!&3XmvkB@aئ H`a;qChK=43*Gwݿ6Oa&ZНCCt0)!c 8^s%W"6C%*~)؎ZTqO0tNlCb{wZn%1(hGx5MX=hgpl~(l}ۚq+6Xc;ii %VFgpw_D a v!kղ"vNe#r4h+Jw]{m\gn~Y3%e 4:b9{Vb $H.2bBn%B4PYC(y$+Ogh IB8M=. i?>-w")2S(2Eq҉bJ.UmaS%vP<0"3|On{Dfjy+kl,P@XOkms&:yp A}~s&wnr;ۜpA"9TG+ n Z@"[! hZ٬11./^a(r,`7BZ"`mr)=ޣ`dŒ- E# ȯ03(lOJ8\GR@°&r=Z9G<2eϛqX 9ž_T$ab>dv,tAOP$tp׳&aJABӲ*6ĬxQQnʚr@#dA6y–GtěZL #o1%{ )8SFlt$ \_"0K[7OeN[3e.WX^nԛі*N{^nT_Lܔ72H_+C<9VoW=&ٗpy ٞk~7c*,RJ>0WDC埵Zn.5 =,8^k㐮 0gܽ Y%x[n^ݩ(e]Qi?KY%).;8j8(-5;F9&QZ"W/ >S1t|Wf+\%` 0b%tP\J\g}8w6Q|BZ gЃ趸Rkfa!P#)ZzR8ȯQLҽR^qT]2k2݆ll? h=.M]S%0rx\ˎ)@D#PR%pqgC*90j%'z&Hsݥ*'"QAeK?D㇅&4hFH^r76c*ɐ& V3b{p;S 5{R{mdJ_߾M#_Qa/#\lQYY棳).#.J39UpZ47(7Lq ,<#'1I)+)*(9_>qPi9Y㻦.^bFGąԕfM,tzt> ^/:5Մ VZ˗95)q8m8-`5o-+9i2GWA^rQJ/JT8 OhJjɆ+MJ׫w~08IV*N@3!Cƙ [qjOt܈bLѴ ҟ[Bl9@vق&w, |W, <߂}j#HF̼=A{D$ie]svpم-`V>TGRjµ*'ٴA7qtxeRn!Gv4_Ҫͥiq5laHo_lbAҍѱA%H3Fs*1KM$jS`#b2:ᢸ'5xS`ďY)gwт<){ЍB`azeI蛺̸Sx`R o yrH0NC%s87^f5Ōt*= f@SYlRtGEstOhY7)uba";L/jsn6vnZ9жxKM9b4vio>5m_܋gm=&Kر[KFBxhK2!f2xA 0 "/Ȋj),b$-[S ԰ܐXJ&&&Nu+GB ؾ#;՘k_a:_pnMOMGCC: (GNU) 13.2.1 20230801 GNU zRx K038D<BJE  CBD | FBD H!BLB B(I0D8G 8C0A(B BBBA l$^AK D F A F'0(0AJK JAH\BII I(G0A8D@k 8A0A(B BBBB H8BFH t ABI w FBA $ AFI AA4Gg A HP\BEB B(H0A8Lt 8A0A(B BBBB @BBE A(C0Jh 0D(A BBBA HBBB I(D0A8Gv 8A0A(B BBBA , D@ F H]BGB B(A0A8Q 8D0A(B BBBI  8I0A(B BBBE J 8A0A(B BBBE h 8I0A(B BBBE YAp O T4AAR [ CAE _ FAB 08 BII I(H0F8K@ ]   8# (p-27-<AIF`KtQW]ci ou{ *fH HKP3<!l p^'0$0.C]oP H  \      Y%p2 7<=conio.cbestmove.part.0.LC1.LC0.LC4.LC2.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC18.LC17.LC20.LC21.LC25.LC19.LC26.LC22.LC24.LC23.LC27.LC29.LC30.LC28.LC31doubleHeadisFullsquareisWontwoSnake__stack_chk_failmaxstatusy_BaseduplicatedrawBoardcaca_conio_textcolorcaca_conio_textbackgroundcaca_conio_clrscrcaca_conio_gotoxycaca_conio_printfcaca_conio_cprintfdrawPieceinitcolmakeMovehumanMovegetHumanMovecaca_conio_getchexitxDoubleHeadxTwoSnakexWongenNumWinsortingbestmovecomputerMovemaintimesrandS013t0~116>G9Q:V;e<o=y================$=.9=<GN>]<gn>}<><><><=<=<=+<6U^g0<9><9 >0&0 -040,;0<B0LI0\P0lW0|^0e0l0s0z000AA <0C0v<=B<E C" <, 93 : >v 9} : ;  = Fi Bq . 3 I I B 2 A 3 B 1 3 0 BM13II30JIAEG[GGBJH/B<JRHHBJKL0BJ!>DGPB]Jo"t>BJ#>$!>]%g>y&~>'>(> 30#<-97JS)Z>u0M<=B?=*+A 0.,78>PEQJRQ5g9v<>D<95N<?<5>E 54I0 P0W0,^0<e0Ll0\s0lz0|0000000A 8?>E->ERB     <& - 4 *; B CI P 6^ c q h  IA 0    7; rN P[ d ww # i   a   0) F- &3;@BWIdNqU~kz #?Lhu$H: V@` d r v  D 8          7 ; DM <Z ^ g k p <y }  m    6 2 5& Q0 h> }z        , O0 K> tB fP T b f k z O          2 VQs @P   g W - D Y z_ 0v K U Z i s }  - E ] u        5  M b l ( p 2 A R  a r & C X -b      I   ` 1 F tP m    / C    0 : \ ` e p t         M G  5 C M o ks gx      n d           P 8 _     - )  M G z l  p p- C L P Wm uu   <   J > B O  S  X b % f  k  W  K @   $ ) 3 7 D & H  U T Y L _ x ^    x    m fP+ / / % 9[ _ h l vp   ,  #  '  1L . P * Y I ] E f g j _ s w       v  L L   \ G; ? IzRzm *q &z T~ P n hz> B K DO <Xa p it g}     p`1: J N W [ ` i m x     0 . R J&SpI_3C@`V}#@U_H|Tax ,6%KUZo0yk*f0H& 8c'1;F^i0p$p- 8 A E PY )a )j En ?w b ^    1 ~5 ~G>III+IE7P u@   O 00O O P0030J0hy000000 00+0@0 U0j0 00  * N- l   IIII)I@IWIo IIII   . N {   & X   ' U   0 PE 0X 0m 0 0    0 0 0 0 / J h    ~    M 0 000+z80F0UzozEju000$01@ISlI0I0I0 p0000Fcp0~0   -=M]Gq    0 E p*=H" 7& f* x. 2 < A F K P U Z d/   4PHp  40`P8 T   0Lp<.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&`@ ,12l@2 T O@Yb u0U p@^. &(%@0  .4@H/@/%@070p909::0*H:h%@@(>. xFBh4/* * hsv libcaca HSV rendering test program * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" uint32_t buffer[256*256]; int main(int argc, char *argv[]) { caca_display_t *dp; caca_canvas_t *cv; caca_dither_t *dither; int x, y; dp = caca_create_display(NULL); if(dp == NULL) { printf("Can't create display\n"); return -1; } cv = caca_get_canvas(dp); for(y = 0; y < 256; y++) for(x = 0; x < 256; x++) { buffer[y * 256 + x] = ((y * x / 256) << 16) | ((y * x / 256) << 8) | (x<< 0); } dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); caca_dither_bitmap(caca_get_canvas(dp), 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, buffer); caca_free_dither(dither); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); return 0; } /* * unicode libcaca Unicode rendering test program * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't created canvas\n"); return -1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 1, 1, "Basic Unicode support"); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str(cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); caca_put_str(cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); caca_put_str(cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); caca_put_str(cv, 41, 4, "Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本"); caca_put_str(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 1, 7, "Gradient glyphs"); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str(cv, 31, 8, " 0%"); caca_put_str(cv, 31, 9, " 25%"); caca_put_str(cv, 31, 10, " 50%"); caca_put_str(cv, 31, 11, " 75%"); caca_put_str(cv, 31, 12, "100%"); caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_LIGHTGREEN); caca_put_str(cv, 1, 8, " "); caca_put_str(cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str(cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str(cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str(cv, 1, 12, "█████████████████████████████"); caca_set_color_ansi(cv, CACA_LIGHTGREEN, CACA_LIGHTRED); caca_put_str(cv, 36, 8, "█████████████████████████████"); caca_put_str(cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str(cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str(cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str(cv, 36, 12, " "); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_put_str(cv, 1, 14, "Double width characters"); caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_TRANSPARENT); caca_put_str(cv, 1, 15, "| ドラゴン ボーレ |"); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str(cv, 1, 16, "| ()()()() ()()() |"); caca_set_color_ansi(cv, CACA_YELLOW, CACA_TRANSPARENT); caca_put_str(cv, 1, 17, "| ドラゴン"); caca_put_str(cv, 12, 17, "ボーレ |"); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str(cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); caca_put_str(cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); caca_put_str(cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); caca_put_str(cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤"); caca_put_str(cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬"); caca_put_str(cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠"); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(cv); return 0; } ELF>#@@pressedreleasedFailed to create canvasFailed to create display%d,%dMouse button %d %s |--|--AWPAVAUATUSHXdH%(HD$H1HD$HH|$IH@HE1E11LH\$ D$AD$1fD1HھL~HHߨAEuDHHߨtD$AtHD$AfHH߉D$ADD$H|$11EH D$Et4|$HH|$EL H LE11D$H|$AWH ƉD$1t$H|$1H Dt$H|$1AWH LH|$LD|$H|$HD$HdH+%(u4HXD[]A\A]A^A_H=AH=x}UOHA3|oմ$<%Bu(RZ@LҢ (7#E+] tS[:x 87п ]r5r\)"MJ8֜X%Xs<֝|1DjpCWhl5/CQeu*OD$g8A7ab!KqfBvb!iU` ;Nk$C@*!hG99?(ë_Ʋ'ra>+#\%~,*'ݒoIH{Yk1 ЌԹ2Fҭm߬a{~Uڱ NLܿxD2<0s9-5Z3 uf?ONkn?ɽL>9׊:u#!U1z#AV=|챃#.9>vf}f]ʄnWvpxUQKV1`K`+B>|p {걼 ʸW]P,$Cm2$c:Sze6W xv 5+ =B  ^J1 >6C!$C(_'fœ18jG+ne@>%<] cx^xGS0Ff5ZBrt]R3s7V=t4tT嫲_anLWŽX.#yh Cmp/RAⵇ%pW%+K\(xmRn0T yCY[6IrM}:&3>93sVՒWnzKe.OnC lpC#}bhښJiwL VɁp\0<,0YL HT\V0.7/ [dI1=[vR˓C7;>Kq}g- 'B-ŝ9õڇEטf)=>NGy$]O^,!ee:KI-k ]n%d6OQX'aQ‡\j5, oqyq<9h<=h ři{okucX.>>X#C8 4x]<;xA 0 Xz,,*!}h FXGcarNJ5WAt \2']naJ/#ϝ-U0ߤs;E 4&AIGCC: (GNU) 13.2.1 20230801 GNUzRx L]BLB B(A0A8D 8D0A(B BBBA    BH["_',)1]6I]s#5FKmouse.c.LC4.LC1.LC0.LC5.LC6.LC7.LC2.LC3maincaca_create_canvascaca_create_displaycaca_set_display_timecaca_set_cursorcaca_get_eventcaca_get_event_typecaca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_printfcaca_refresh_displaycaca_clear_canvascaca_free_displaycaca_free_canvasputs__stack_chk_fail)A`o D M^ m t !9>"MR"Y#     & - c4 %; B mI N T\ uh v 1 @    & n  K h 8! 3 9 C? E K UQ PW ] c  : E   n& @ [ q {  4   q 4 O Xj  A       , ( ^ J D t h    " / 13 %A kE cS W \  t #;$SQzBH[#O_Y[-Eds2 JdByV)]  5 D D-K(u(((2(l2H  {" 7& f* x4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@e@];@0S7N@@ _H3rm@@  m0@!0 )@H!0:@x!0 0 0Y u x 0 h@h" ` p\"#! /bin/sh # mouse - temporary wrapper script for .libs/mouse # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The mouse program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "mouse:mouse:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "mouse:mouse:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "mouse:mouse:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='mouse' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # demo - temporary wrapper script for .libs/demo # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The demo program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "demo:demo:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "demo:demo:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "demo:demo:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='demo' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {4559999D-DA0F-4D16-ADD7-FCCC455A1446} hsv Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)hsv.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)hsv.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)hsv.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)hsv.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)hsv.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)hsv.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>5@@Can't create canvasCan't create display[entry %i]Çđボ♥Text entries - press tab to cycleAW11AVAUATUSHdH%(H$1HHHIHH1H߾H H߾L5HD$`HD$ IDA$L1TmAHIDŽ$0I<AD$uH1H=E1H$P1H=$X1H=$\1H=DŽ$d$`D$$hHD$0DŽ$HD$HD$(@L|$ ADt$Ll$EMAI<AA8t1HLDHA AE0Et1AMA $DH߃ID9uAdž8cLid$<Dt$HߋD$Ll$B$ATuLL|$(LLL~L=g==B;$B$ hL|$ B$HK ')H4H|K'0~ ~ffBDŽ$ =u^B$B$uDLH1H$dH+%(HĨ[]A\A]A^A_à Lid$<B$JL|$ )HK 'H|H4HH|$(fBn$f~L$L$fBn$HkD$OfHnfb~ HfT`fCք'0BDŽ$B$B$9Ht$ )H LHH|HB$BDŽ$ALLI"C)HD$AƍD$bBDŽ$QH=cH=Abb xUMlUuı%q[BTPTBԂ@ȡ4FBTr*r)$8CrP{ ?̮w7v'ͼoyp2#h sH)5koy)a kQlZ\ߍVSsgi̖kз0x#自?_%Tpw͆R=K܄ER7;JA(BP# IhF 'cqa0EX~ֽ[i;;p?BAK{\67MpaN1|~c/ԟG q21Gc :v,r7ͦ^YYɏ"#/7?M8I!"a&,viiAfMMMMMMM̦ͦ¦f46u6 6̲fi QJɊr},dxNjЎUGMYk/pHSPhC2J _U 1XG פqߐnQ;Ϛ؜J%lsS)-1Ouv4n E/1q#Zʏa=0^\r)V)JU,zECHܾ'`8(#붍sFUuԴN YيSc`$I^[@=K{Oס 2g=$V S R)Kޡy<#'Z]~b/C)تRN=DBWo 0|6[ƳP!Er:zؾGRnuȻ8u/)@q-r_.ѹ}x?oK.=˒-:'FvbWQ9Kj:yi D`PFdtEx]QKV@N(I& <"cy=z&e+TK~G o$XsAWFՒgi7[xKAly~\uj7a+uFsPxG t g*ni]B[b(tkvib.#u^Aurv*h!mR .Dz$gG#R3ҒZclҹe8`-[ɗ+9 }td dd7lGY|]I?Rxb}6K\xmAKAߛy΄EC! ē{W4H_Bb1LAdG=bMgUU5@:eJ R>ELBuPZ╌[h2=uTA69}Ƴed6˦%<Ƅ\<n:%(=?%UlƑˌHZ^3yk|%C˪ڵWgƖ.nd`xmUn0T\]&ve'X9*ā8J ͱ3 Z7x{=d#G +ޞڀǜRBJprP%Kr X.BpsJi0}CroQ6DobagqdX_xetxgW{ c?TE 빭^+jAsnHJh}+D("VDEZpL$Ќ;kԃYg_wVШ[];{ݔ(׿`/]w#*2OuM;G̩}y _sЪaP5#M]R xċE@/QC^^_/)IOzbonx0 EC[WV&k6w(>KoMǺ\RK|5/<[GCC: (GNU) 13.2.1 20230801 GNU zRx LVBFB B(A0A8G  8A0A(B BBBA     )47":'>,17<AVFYm} '9Jchinput.c.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_cursorcaca_set_color_ansicaca_put_strcaca_printfcaca_utf8_to_utf32caca_fill_boxcaca_put_charcaca_gotoxycaca_refresh_displaycaca_get_eventcaca_get_event_key_chmemmovecaca_free_displaycaca_free_canvascaca_get_event_key_utf32puts__stack_chk_fail)=Xjq   +4K$ k!s"#$B%R&'%1(X%27)D*KP)     "& - 2 @ LS %_ Bh Ro t o  `   V   g  J M   $ A2 8 > D J P V \ b ah In !t z   l ' t     E y      < kI \p {     * :     2  & 6 F  i  _ o  # :) / 5 ; A G M S Y O_ f m qt {   U _  H T ` . x            ;# 1/ b; X d * 6 X    ,1 tQ qv     90 K ya | o      , ( _ N D  x   r d " & +  C` d i s +w )| 1 ? 9(o2wJsF 5 Z -v A \ n   2 G 4W l 7| / : O >   ;  H" T3 N R Y ] -O-Ds((,@  #" 7& f* . 2 < A F K P U Z _ i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@B;2"OVJ@`x]o j@P { U j@(1 j 0@20 .@H20 k@x2P0860p0$@ @0$ph@3 y3.#! /bin/sh # blit - temporary wrapper script for .libs/blit # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The blit program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "blit:blit:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "blit:blit:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "blit:blit:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='blit' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>p+@@Can't create canvasカカcanvas created, size is %ix%i canvas expanded, size is %ix%i canvas shrinked, size is %ix%i display attached, size is %ix%i AT11USHHŻfHuHL%HH=H51PHHHH=1ۉH51f.HھHA:11A(HH4LH Hu)HHHH=H51HPHIHHH=1ۉH51 HL11ҾLtLH1[]A\H= xU[lTU={ϝ΋>f:# BMGJЖyXC%R(GmiD%@ҘHC%QIL ?~>dž$~~';>{<+1! !'ETy,4lMȎШmN`+Me)b EWƝL2|l- } ?2kѻRA?i94.i 42DA75 ' (0(I "A_fϠ~Q g0PSm`xsaf~M1JPf+1 2؝,=71xڹ`W =e/)sȰr_ÐȺd Gs+MxZUo OϚ5CYi)=݃biTz0FFL UK4j43n%%Z;fmrcg_=4 H\|ߺsS"I,yXFx[~bIEZÉ)D -ӓiֻR^dz !:`]1xʻ.EEwTX]o}cq8 JȻw"uR#҃tm~Z2ŋr0*{߀B!4ە^#NKpd߶A],K^FK`m\kxs;>e jWۑ ic'yFwJsX9Tgy-;Q{1pS]KOȵn'qZ|yH;Ix]p[j:>/_xm@DoƋ@vg+PWƄ/p=1V3f,L㦅ơ;#2zM9<ŎwsړG 튬@͢7eej%J$ilB0[$f:>W,xuQ;N@͛#L$(@2 rJ:* 0Ԑ{PhiY+Q7+10ޜc諳DB?͒5 7g@&قk] WUt}M?gwyzuO \oofŞ͉5oD\dGV3uW<@rSZI"g%Nqd)}7:K>L`-N>Ԓwo ]=\7ٻM$A9x߹w@cbӬ(ُLM %9S;$SZO'~d ]O$06zm`+ C[O0$ 2q \ak"ǚQIN']}spno̊^e݉;p=PM]4ݫ@a'k|l>4 $~;I{H (6nЫb~?5CHg95ʣ0&@R3&baSkBڠȑ8~܎՛" 7xO] 0 j>o aYgk ۿ)Or˅ : d`@1e/45w2EpVD z~t:miZU!¼o#rgC-dv؀.(KWZƒ,lxiaϭԝ/Sa s)5xSck`GCC: (GNU) 13.2.1 20230801 GNUzRx ,BEA  ABA     @`#(-@Ri  /ARframes.c.LC3.LC1.LC2.LC4.LC5.LC0maincaca_create_canvascaca_create_framecaca_get_canvas_heightcaca_get_canvas_widthstderrfprintfcaca_set_canvas_sizecaca_set_framecaca_set_color_ansicaca_fill_boxcaca_put_strcaca_create_displaycaca_set_display_timecaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs ); @JQZ cu} 2:DKT]eu} !"#$  '    & + 9 @ fI FP W \ 8j Tv           ]& 3 @ bM Z g ^t     t .      s $ "* 68 D L p z  ? Z    r }  % X j* 8 F L <R X ^ Kd j +p v o|      0     N   (     ^ 'P T]      e $/ 9K b      1 BK O` r|       F , ( J D j f   ~    % A-_DwNgy 'Eh  64 >L Hd ay @ i y    ` / G n     m ?-K kt  " 8& g* . 2 6 @ E J O T Y ^ c h $m ,w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2`OJ@b~]@nx9|@' k 0@P(0  @( (@(0 0 00H@0*@x WH*!/* * colors display all possible libcaca colour pairs * Copyright (c) 2003-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" int main(int argc, char **argv) { caca_canvas_t *cv; caca_display_t *dp; int i, j; cv = caca_create_canvas(80, 24); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(cv); for(i = 0; i < 16; i++) { caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_printf(cv, 3, i + (i >= 8 ? 3 : 2), "ANSI %i", i); for(j = 0; j < 16; j++) { caca_set_color_ansi(cv, i, j); caca_put_str(cv, (j >= 8 ? 13 : 12) + j * 4, i + (i >= 8 ? 3 : 2), "Aaホ"); } } caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str(cv, 3, 20, "This is bold This is blink This is italics This is underline"); caca_set_attr(cv, CACA_BOLD); caca_put_str(cv, 3 + 8, 20, "bold"); caca_set_attr(cv, CACA_BLINK); caca_put_str(cv, 3 + 24, 20, "blink"); caca_set_attr(cv, CACA_ITALICS); caca_put_str(cv, 3 + 41, 20, "italics"); caca_set_attr(cv, CACA_UNDERLINE); caca_put_str(cv, 3 + 60, 20, "underline"); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(cv); return 0; } ELF>(@@Can't create displayAV1AUATUSHeHL-Hfo-L1fo5HIfnHfofpfofs fofofHfoffs ffpfpfbfrfofrffrf)@H9uHHpjAAh HIHAH߉ME11HL,$LH1ҹH߾HX1Z[]A\A]A^H=xuS=ha~KڤIi鐥-* v v+bU6"*59N"jpRpq)]\\\Mu `.׿ޟyCr4DvxS6ʤ8u@sqesdǤ0Dw" ӈz_0E(~=\8U(ƾm-D{tjLw3/D DEAZ="ղ3Ua"ln RݏDnvO%;fXE*5%X Z~n%Q~?KQC*fQ?T (OyE[n Ҡ@WJ@=7TT3,I./F_cWA~B BBQypޡVaT޲7GybӀ\8PyVOI g%gM.P!݌ {d1ZR,ZJ(t,2/P'ha l]/|-[jʎq&YiKnk|Rڹ%V܅HMmpc9ɍ,h|#1~Z}!caXdcw_ڿ`?2|2xUMN0䇦 u%(ʦ J" 8cT$]Y~1h5~4L.{p@A+ 5V*.Vև'$SQ#ANδ4hbn#Q>sr$"%0ږYl`s^π_7ݿnCuD -xl0  c( K3br|!,|`:X21c.gie Kc w|F4b,,@xUP1N1ܱ9@$$H:tJEz uZt@x^aDgfwvl%LDp7QT8+lkBa3' jTK$fqO-wZ+,{o,^LN9ۗIZmyxy2ufѐiRjc+79oYQ.ûF.M;SA5rCxmRn0 ͧL-6^PUTmIK!J@}2I %񉗋BW~cLhĖ}r\Z6(GCC: (GNU) 13.2.1 20230801 GNU zRx LBDB A(A08V@y8C0A (A BBBA    /6FYphsv.c.LC2.LC0.LC1maincaca_create_displaybuffercaca_get_canvascaca_create_dithercaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmapcaca_free_dithercaca_refresh_displaycaca_get_eventcaca_free_displayputs &. ; (@HPdl   J    & - 84 ; YB I N $\ kh v    u g 4    u  ,  1 7 O= C I O U [ a      d5 1BK f @ .    2 Fk " 2       , ( J D j f     ! . 2 7N*f ",DL0THhpp  -KkBIB  " 5& d* v4 ~9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@@`;@ N a\@pm,{@ w0@0 @@00p 0   0H h@  8  #! /bin/sh # conio-snake - temporary wrapper script for .libs/conio-snake # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The conio-snake program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "conio-snake:conio-snake:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "conio-snake:conio-snake:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "conio-snake:conio-snake:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='conio-snake' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # frames - temporary wrapper script for .libs/frames # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The frames program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "frames:frames:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "frames:frames:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "frames:frames:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='frames' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # colors - temporary wrapper script for .libs/colors # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The colors program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "colors:colors:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "colors:colors:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "colors:colors:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='colors' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D} blit Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)blit.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)blit.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)blit.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)blit.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)blit.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)blit.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false /* * swallow swallow another libcaca application * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" int main(int argc, char **argv) { char cmd[BUFSIZ]; static caca_canvas_t *cv, *app; static caca_display_t *dp; uint8_t *buf[4]; long int bytes[4], total[4]; FILE *f[4]; int w, h, i; if(argc < 5) { fprintf(stderr, "usage: %s \n", argv[0]); return 1; } cv = caca_create_canvas(0, 0); app = caca_create_canvas(0, 0); dp = caca_create_display(cv); if(cv == NULL || app == NULL ) { printf("Can't created canvas\n"); return -1; } if(dp == NULL) { printf("Can't create display\n"); return -1; } w = (caca_get_canvas_width(cv) - 4) / 2; h = (caca_get_canvas_height(cv) - 6) / 2; if(w < 0 || h < 0) return 1; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); caca_printf(cv, caca_get_canvas_width(cv) / 2 - 10, 0, "libcaca multiplexer"); for(i = 0; i < 4; i++) { buf[i] = NULL; total[i] = bytes[i] = 0; sprintf(cmd, "CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %s", w, h, argv[i + 1]); f[i] = popen(cmd, "r"); if(!f[i]) return 1; caca_printf(cv, (w + 2) * (i / 2) + 1, (h + 2) * ((i % 2) + 1), "%s", argv[i + 1]); } for(;;) { caca_event_t ev; int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); if(ret && caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) break; for(i = 0; i < 4; i++) { bytes[i] = caca_import_canvas_from_memory(app, buf[i], total[i], "caca"); if(bytes[i] > 0) { total[i] -= bytes[i]; memmove(buf[i], buf[i] + bytes[i], total[i]); caca_blit(cv, (w + 2) * (i / 2) + 1, (h + 2) * (i % 2) + 2, app, NULL); caca_refresh_display(dp); } else if(bytes[i] == 0) { buf[i] = realloc(buf[i], total[i] + 128); fread(buf[i] + total[i], 128, 1, f[i]); total[i] += 128; } else { fprintf(stderr, "%s: corrupted input %i\n", argv[0], i); return -1; } } } /* Clean up */ caca_free_display(dp); caca_free_canvas(cv); caca_free_canvas(app); return 0; } /* * demo demo for libcaca version 0.9 * Copyright (c) 2003-2010 Sam Hocevar * All Rights Reserved * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca0.h" static void display_menu(void); static void demo_all(void); static void demo_color(void); static void demo_dots(void); static void demo_lines(void); static void demo_boxes(void); static void demo_ellipses(void); static void demo_triangles(void); #if 0 static void demo_sprites(void); #endif static void demo_render(void); int bounds = 0; int outline = 0; int dithering = 0; struct caca_sprite *sprite = NULL; int main(int argc, char **argv) { void (*demo)(void) = NULL; int quit = 0; if(caca_init()) return 1; caca_set_delay(40000); /* Initialize data */ #if 0 sprite = caca_load_sprite("caca.txt"); if(!sprite) sprite = caca_load_sprite("examples/caca.txt"); #endif /* Main menu */ display_menu(); caca_refresh(); /* Go ! */ while(!quit) { int menu = 0, mouse = 0, xmouse = 0, ymouse = 0; int event; while((event = caca_get_event(CACA_EVENT_ANY))) { if(demo && (event & CACA_EVENT_KEY_PRESS)) { menu = 1; demo = NULL; } else if(event & CACA_EVENT_KEY_PRESS) { switch(event & 0xffff) { case 'q': case 'Q': case CACA_KEY_ESCAPE: demo = NULL; quit = 1; break; case 'o': case 'O': outline = (outline + 1) % 3; display_menu(); caca_refresh(); break; case 'b': case 'B': bounds = (bounds + 1) % 2; display_menu(); caca_refresh(); break; case 'd': case 'D': dithering = (dithering + 1) % 5; caca_set_dithering(CACA_DITHERING_NONE + dithering); display_menu(); caca_refresh(); break; case 'c': demo = demo_color; break; case 'f': case 'F': demo = demo_all; break; case '1': demo = demo_dots; break; case '2': demo = demo_lines; break; case '3': demo = demo_boxes; break; case '4': demo = demo_triangles; break; case '5': demo = demo_ellipses; break; #if 0 case 's': case 'S': if(sprite) demo = demo_sprites; break; #endif case 'r': case 'R': demo = demo_render; break; } if(demo) caca_clear(); } else if(event & CACA_EVENT_MOUSE_MOTION) { mouse = 1; xmouse = (event & 0xfff000) >> 12; ymouse = event & 0xfff; } } if(menu || (mouse && !demo)) { display_menu(); if(mouse && !demo) { caca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK); caca_putstr(xmouse, ymouse, "|\\"); } caca_refresh(); mouse = menu = 0; } else if(demo) { demo(); caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); caca_draw_thin_box(1, 1, caca_get_width() - 2, caca_get_height() - 2); caca_printf(4, 1, "[%i.%i fps]----", 1000000 / caca_get_rendertime(), (10000000 / caca_get_rendertime()) % 10); caca_refresh(); } } /* Clean up */ #if 0 caca_free_sprite(sprite); #endif caca_end(); return 0; } static void display_menu(void) { int xo = caca_get_width() - 2; int yo = caca_get_height() - 2; caca_clear(); caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); caca_draw_thin_box(1, 1, xo, yo); caca_putstr((xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); caca_putstr((xo - strlen("==============")) / 2, 4, "=============="); caca_putstr(4, 6, "demos:"); caca_putstr(4, 7, "'f': full"); caca_putstr(4, 8, "'1': dots"); caca_putstr(4, 9, "'2': lines"); caca_putstr(4, 10, "'3': boxes"); caca_putstr(4, 11, "'4': triangles"); caca_putstr(4, 12, "'5': ellipses"); caca_putstr(4, 13, "'c': colour"); caca_putstr(4, 14, "'r': render"); if(sprite) caca_putstr(4, 15, "'s': sprites"); caca_putstr(4, 16, "settings:"); caca_printf(4, 17, "'o': outline: %s", outline == 0 ? "none" : outline == 1 ? "solid" : "thin"); caca_printf(4, 18, "'b': drawing boundaries: %s", bounds == 0 ? "screen" : "infinite"); caca_printf(4, 19, "'d': dithering (%s)", caca_get_dithering_name(CACA_DITHERING_NONE + dithering)); caca_putstr(4, yo - 2, "'q': quit"); } static void demo_all(void) { static int i = 0; int j, xo, yo, xa, ya, xb, yb, xc, yc; i++; caca_clear(); /* Draw the sun */ caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); xo = caca_get_width() / 4; yo = caca_get_height() / 4 + 5 * sin(0.03*i); for(j = 0; j < 16; j++) { xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8); ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8); caca_draw_thin_line(xo, yo, xa, ya); } j = 15 + sin(0.03*i) * 8; caca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK); caca_fill_ellipse(xo, yo, j, j / 2, '#'); caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); caca_draw_ellipse(xo, yo, j, j / 2, '#'); /* Draw the pyramid */ xo = caca_get_width() * 5 / 8; yo = 2; xa = caca_get_width() / 8 + sin(0.03*i) * 5; ya = caca_get_height() / 2 + cos(0.03*i) * 5; xb = caca_get_width() - 10 - cos(0.02*i) * 10; yb = caca_get_height() * 3 / 4 - 5 + sin(0.02*i) * 5; xc = caca_get_width() / 4 - sin(0.02*i) * 5; yc = caca_get_height() * 3 / 4 + cos(0.02*i) * 5; caca_set_color(CACA_COLOR_GREEN, CACA_COLOR_BLACK); caca_fill_triangle(xo, yo, xb, yb, xa, ya, '%'); caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); caca_draw_thin_triangle(xo, yo, xb, yb, xa, ya); caca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK); caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#'); caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); caca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK); caca_fill_triangle(xo, yo, xb, yb, xc, yc, '%'); caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); caca_draw_thin_triangle(xo, yo, xb, yb, xc, yc); /* Draw a background triangle */ xa = 2; ya = 2; xb = caca_get_width() - 3; yb = caca_get_height() / 2; xc = caca_get_width() / 3; yc = caca_get_height() - 3; caca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK); caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); xo = caca_get_width() / 2 + cos(0.027*i) * caca_get_width() / 3; yo = caca_get_height() / 2 - sin(0.027*i) * caca_get_height() / 2; caca_draw_thin_line(xa, ya, xo, yo); caca_draw_thin_line(xb, yb, xo, yo); caca_draw_thin_line(xc, yc, xo, yo); /* Draw a sprite on the pyramid */ #if 0 caca_draw_sprite(xo, yo, sprite, 0); #endif /* Draw a trail behind the foreground sprite */ for(j = i - 60; j < i; j++) { int delta = caca_rand(-5, 5); caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); caca_putchar(caca_get_width() / 2 + cos(0.02*j) * (delta + caca_get_width() / 4), caca_get_height() / 2 + sin(0.02*j) * (delta + caca_get_height() / 3), '#'); } /* Draw foreground sprite */ #if 0 caca_draw_sprite(caca_get_width() / 2 + cos(0.02*i) * caca_get_width() / 4, caca_get_height() / 2 + sin(0.02*i) * caca_get_height() / 3, sprite, 0); #endif } static void demo_dots(void) { int xmax = caca_get_width() - 1; int ymax = caca_get_height() - 1; int i; static char chars[10] = { '+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W' }; for(i = 1000; i--;) { /* Putpixel */ caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); caca_putchar(caca_rand(0, xmax), caca_rand(0, ymax), chars[caca_rand(0, 9)]); } } static void demo_color(void) { int i, j; char buf[BUFSIZ]; caca_clear(); for(i = 0; i < 16; i++) { sprintf(buf, "'%c': %i (%s)", 'a' + i, i, caca_get_color_name(i)); caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); caca_putstr(4, i + (i >= 8 ? 4 : 3), buf); for(j = 0; j < 16; j++) { caca_set_color(i, j); caca_putstr((j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), "# "); } } } static void demo_lines(void) { int w = caca_get_width(); int h = caca_get_height(); int xa, ya, xb, yb; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); } caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); if(outline > 1) caca_draw_thin_line(xa, ya, xb, yb); else caca_draw_line(xa, ya, xb, yb, '#'); } static void demo_boxes(void) { int w = caca_get_width(); int h = caca_get_height(); int xa, ya, xb, yb; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); } caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); caca_fill_box(xa, ya, xb, yb, '#'); caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); if(outline == 2) caca_draw_thin_box(xa, ya, xb, yb); else if(outline == 1) caca_draw_box(xa, ya, xb, yb, '#'); } static void demo_ellipses(void) { int w = caca_get_width(); int h = caca_get_height(); int x, y, a, b; if(bounds) { x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h); a = caca_rand(0, w); b = caca_rand(0, h); } else { do { x = caca_rand(0, w); y = caca_rand(0, h); a = caca_rand(0, w); b = caca_rand(0, h); } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h); } caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); caca_fill_ellipse(x, y, a, b, '#'); caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); if(outline == 2) caca_draw_thin_ellipse(x, y, a, b); else if(outline == 1) caca_draw_ellipse(x, y, a, b, '#'); } static void demo_triangles(void) { int w = caca_get_width(); int h = caca_get_height(); int xa, ya, xb, yb, xc, yc; if(bounds) { xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h); } else { xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); xc = caca_rand(0, w - 1); yc = caca_rand(0, h - 1); } caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#'); caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); if(outline == 2) caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); else if(outline == 1) caca_draw_triangle(xa, ya, xb, yb, xc, yc, '#'); } #if 0 static void demo_sprites(void) { caca_draw_sprite(caca_rand(0, caca_get_width() - 1), caca_rand(0, caca_get_height() - 1), sprite, 0); } #endif #if 0 static void demo_render(void) { struct caca_bitmap *bitmap; //short buffer[256*256]; //short *dest = buffer; int buffer[256*256]; int *dest = buffer; int x, y, z; static int i = 0; i = (i + 1) % 512; z = i < 256 ? i : 511 - i; for(x = 0; x < 256; x++) for(y = 0; y < 256; y++) { //*dest++ = ((x >> 3) << 11) | ((y >> 2) << 5) | ((z >> 3)); *dest++ = (x << 16) | (y << 8) | (z); } //bitmap = caca_create_bitmap(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000); bitmap = caca_create_bitmap(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); caca_draw_bitmap(0, 0, caca_get_width() - 1, caca_get_height() - 1, bitmap, buffer); caca_free_bitmap(bitmap); } #endif static void draw_circle(int *buffer, int xo, int yo, int r, int mask, int val); static void demo_render(void) { struct caca_bitmap *bitmap; int buffer[256*256]; int *dest; int x, y, z, xo, yo; static int i = 0; i++; dest = buffer; for(x = 0; x < 256; x++) for(y = 0; y < 256; y++) { *dest++ = 0xff000000; } /* red */ xo = 128 + 48 * sin(0.02 * i); yo = 128 + 48 * cos(0.03 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x00ff0000, 200 << 16); /* green */ xo = 128 + 48 * sin(2 + 0.06 * i); yo = 128 + 48 * cos(2 + 0.05 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x0000ff00, 200 << 8); /* blue */ xo = 128 + 48 * sin(1 + 0.04 * i); yo = 128 + 48 * cos(1 + 0.03 * i); for(z = 0; z < 240; z++) draw_circle(buffer, xo, yo, z, 0x000000ff, 200); bitmap = caca_create_bitmap(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); caca_draw_bitmap(0, 0, caca_get_width() - 1, caca_get_height() - 1, bitmap, (char *)buffer); caca_free_bitmap(bitmap); } static void draw_circle(int *buffer, int x, int y, int r, int mask, int val) { int t, dx, dy; #define POINT(X,Y) \ buffer[(X) + 256 * (Y)] = 0xff000000 | (buffer[(X) + 256 * (Y)] & ~mask) | val; for(t = 0, dx = 0, dy = r; dx <= dy; dx++) { POINT(x - dx / 3, y - dy / 3); POINT(x + dx / 3, y - dy / 3); POINT(x - dx / 3, y + dy / 3); POINT(x + dx / 3, y + dy / 3); POINT(x - dy / 3, y - dx / 3); POINT(x + dy / 3, y - dx / 3); POINT(x - dy / 3, y + dx / 3); POINT(x + dy / 3, y + dx / 3); t += t > 0 ? dx - dy-- : dx; } } ELF>@@Too few arguments Could not open font utf8AVAUATUSHdH%(HD$1I11IvHHAąIFE18tR@AHDD@f ))ֺ @IFHHPIV0IF8uHH5HH H4$HHHHHD$dH+%(uRHD[]A\A]A^H H=AH H=;xukSAg&y<[ͪJ\PC[%*4ZRR)*HUMVTpэЅn)XqJD=绯,9ߜ;3I!.%%XZ 5Aa<24tI˰ KÛhK#h_r2T/Jy1; >}1p2x>  ϑ6bu!<ρF>)>'^b*P=x .վ̾.ͬ퉆KyM|# "=<UkLg wHbl|0c2I23<3%7`"g,l71B%TAP C Ah6A#(4C "ݟ( 4r(ZEqV]W1_Q-uY2s GD|IEϺ&_w}_f+hnnE9>ن؟ΰ"8הNJ׼ g՘G$YBf3?Ԍ W^2ğ+p#+ uLxo'<-KJeg윺0Ë+9]lmY|ofՃGpo_pӜe?y'ɺ|xuY}3Vƪ׻5QKvxUQ[R0=^ hZ3#0_dn8.yV+ɹ'qC&^ӏ DQY񝌦$)!fԻcA_ /ōp @qzkMWMA?f.Nt!h~I,^ipz<*sAVxCM+_9%m|=D]~P )Qʑ }6*~r[cΨx7˹Q.JU6yNPJUfbڈ1ջ$CxOK 0ͅA+E鮅B ɘhhLL@oXtͼofxv&xȠ 1 CUB/AvAU(Q0:8.t0릮YfAѥVo]e>ֿ̼k}XF쵗1Ҕ~jaGO<\nn.I%[fO oGCC: (GNU) 13.2.1 20230801 GNUzRx DRBBB A(A0D@ 0D(A BBBA    (R2J^ofigfont.c.LC2.LC0.LC1maincaca_create_canvascaca_canvas_set_figfontcaca_set_color_ansicaca_put_figcharcaca_export_canvas_to_memorystdoutfwritefreecaca_free_canvasstderr__stack_chk_fail-<  $1B GN      & + 9 m@ UI P SW \ j v      t        + B7 C O [ g [s  w  $ m q  !    4   F( 0 bT ^  { K c * ! A     w l  <   P# ) / 5 ; 3A )G "M S JY _ ;f R 7 f w  ! = W by      K =   L     1@7Oj(z(KR' f+ 2 c6 cL;  " 9& h* . 2 6 @ E J O T Y ^ c h (m /r 8| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@-@pR;@SN@x _%rm@x 0@x0 @@0i00 0   0H `@p p /* * text canvas text import/export * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #define STRING \ " |_| \n" \ " _,----._ | | \n" \ " (/ @ @ \\) __ \n" \ " | OO | |_ \n" \ " \\ `--' / |__ \n" \ " `----' \n" \ " |_| \n" \ " Hello world! | \n" \ " \n" int main(int argc, char *argv[]) { caca_canvas_t *cv, *pig; void *buffer; size_t len; int i, j; pig = caca_create_canvas(0, 0); caca_import_canvas_from_memory(pig, STRING, strlen(STRING), "text"); cv = caca_create_canvas(caca_get_canvas_width(pig) * 2, caca_get_canvas_height(pig) * 2); if(cv == NULL || pig == NULL) { printf("Can't created canvas\n"); return -1; } caca_blit(cv, 0, 0, pig, NULL); caca_flip(pig); caca_blit(cv, caca_get_canvas_width(pig), 0, pig, NULL); caca_flip(pig); caca_flop(pig); caca_blit(cv, 0, caca_get_canvas_height(pig), pig, NULL); caca_flop(pig); caca_rotate_180(pig); caca_blit(cv, caca_get_canvas_width(pig), caca_get_canvas_height(pig), pig, NULL); for(j = 0; j < caca_get_canvas_height(cv); j++) { for(i = 0; i < caca_get_canvas_width(cv); i += 2) { unsigned long int a; caca_set_color_ansi(cv, CACA_LIGHTBLUE + (i + j) % 6, CACA_DEFAULT); a = caca_get_attr(cv, -1, -1); caca_put_attr(cv, i, j, a); caca_put_attr(cv, i + 1, j, a); } } buffer = caca_export_canvas_to_memory(cv, "utf8", &len); fwrite(buffer, len, 1, stdout); free(buffer); caca_rotate_left(cv); buffer = caca_export_canvas_to_memory(cv, "utf8", &len); fwrite(buffer, len, 1, stdout); free(buffer); caca_free_canvas(pig); caca_free_canvas(cv); return 0; } #! /bin/sh # text - temporary wrapper script for .libs/text # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The text program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "text:text:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "text:text:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "text:text:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='text' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * all full libcaca API test * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #define ITER 128 int main(int argc, char *argv[]) { caca_canvas_t *cv; unsigned int i, j, w, h; fprintf(stderr, "testing caca_create_canvas()\n"); for(i = 0; i < ITER; i++) { w = caca_rand(1, 1000); h = caca_rand(1, 1000); cv = caca_create_canvas(w, h); caca_put_char(cv, w - 1, h - 1, 'x'); if(caca_get_char(cv, w - 1, h - 1) != 'x') fprintf(stderr, " failed (%ux%u)\n", w, h); caca_free_canvas(cv); } fprintf(stderr, "testing caca_set_frame_name()\n"); cv = caca_create_canvas(1, 1); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } for(i = 0; i < ITER; i++) { caca_create_frame(cv, 0); for(j = 0; j < ITER; j++) { char buf[BUFSIZ]; w = caca_rand(1, BUFSIZ - 1); memset(buf, 'x', w); buf[w] = '\0'; caca_set_frame_name(cv, buf); } } caca_free_canvas(cv); fprintf(stderr, "all tests passed\n"); return 0; } ELF>8@@"!AVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fUSHH=H=XH=1ҾH=DEٺH=HcH=HsH HHHH=H H=H H=H H=H H=H H=H H=H H=H H=H H=H H=H LtLHLDH=H 1LH=H HLD1H=HU[H ]ff.AUATUSH(fodH%(H$Hl$H$HH$D@DHHH)΃tHA)H9tfD)H )@H9uHHH9uf1A*Y $ $Y YXD,f(L$YXD,fDADDAHu$Y1XYXD,$YXYXD,fADDAHau$Y1XYXD,XD$YXD,ADDAHuhAAh HHH=H=AH=11IEH,$HXZH$dH+%(uH([]A\A]AWAVAUATUSHH=H=AAƋfDD1D1D1AD1AǍ+D9}ƉD)D) xC@$@S㥛?@?'xY{pWw|&<7K@jKKRGVI S )!-aIJ:NH %G[F*8؎hi[Ўep=|{)}9s}lc!5&~sT3_fn0Գm' [.ir RQó$7#.dK Y}F<fx FpQի `S;=ro ܿ.s#0R/k-/V$=}ωbjPr4,A!Hs4i|H F&-BWDڂqfeycsz+͠A6VO4б*xXwd{u\7K8Vn6NBTif|> 44["`*Y{Э|i ,v\)C9 'kFƐ#-AZ4 i9 HG1ETBQjbSSBM)5qjʨ)Jj&AM 5IjfSSKM5)jISӠ/ U+Lw8?qUy՝l^?(PngPPz0^v~"YoD F1B w| ? wSBoLtNiuR\h"xw G|ld  S$<R$oEI^r2#8]9>c+aw5f}=X <7y8Fr&7\FyTyz)uPWp @J }. !;J>gJp >jNeu웚>(+:_3qBNh݇.*%SWSf+Q*'--)DǹPM4AiaTnTu034 +5fJj*_iFavtb;$.g,!]^qbNJ57@X5djatWl5|YTJTT`(`U,ez3N hF0m)]:a _ݫ兒nhbrpP(CSz@y*!Z5ɵ K gs(mk cCl#MO_D"ޭp&Os#~O{ii|Rl0~,NRzQJK}^ICC'zr49,X3W4K>wjAu54̔Z14NuC7D]=R_f ȏ`#@cgV4p[*1^ΥRmjLTpA}йjTWۼbZ[isb;!\XL)קg0}cRn5Jݬ,qM$a[>~/4Twjѐ-TL8ڀ#6L!g 9SmRh_/]^ս[s:nٜsI_ qi~˦iSiyJorjE "la[U^yX.@32}CsdkbjUkq{OKG8m0t\k9jv3{g6mf',JWs "B^h *{q9OOϑY) sMhu }*dw7{  qR^lAlJP|SA7TUI6wv juD'ʷpf;&.x*K^%`y;V+^Aه274&8qVf(ۨWL)}wxty yQ]YM^h4\֒,4|>qo`jY7cnpK/|2„wW%nbn1C a{>{{&ּz=P`S1}X:S(H]eex{T $YR*ow`sKYh!lϻ^b7ԋx99ƗRfACO5 d*f*ҵjcTK|ߐK}|>Z ,?얁N|?+}-@xW'o6@4u,gLHzcD@#G'7XÎ݋BnK?|)ZĊ}m6e=b:Y\%)nVy|Dnvwʸn.|7N |vSր׀zgg r ꝝ;;[wjȘ{YU2&@ڕ,*Nw#5]ʱΩ4g/ULit֮V6؟MW5%2*u-O4F[ >eAC_cm9f m~Mq_/'~Z"nC~Yakp<lZ\xeR[R@챴~d, //lB@y.L58@B;%JKޞަh=waA.Qr@;CԝyV!:SZ(X)K7L ]e|u;:9+1%PfߟmwO=~85V-R*ZvrDy`Orz޳2p@;a綸ηulhz 8/ZD~}7]~k{G? j Gl㰎4+u323m>czJt^|o>6%n9b9Z{\ <FO逶M.piE8M.*>8u2EV}X 9Y1j $Y-UfdY#:Q.&/BIZ;2 xV[LTg>3%\[Ⓞ`S_!llBЖ4uk٥b uPJ,X֢A$t1T,jl AMiIgra3;3?QfӜc}!-!+R* Ru d'Z)n)f!h!4!Tzt !wl{ 9[xGlu[R# MQno ڼ\솦9 .ax%cuU>uJA,6@E4a wVXU`6IM،VPg}La?`兀_C Xx! KEK,/d[`1)u: &i+'b#,d)45/QO'L$D%%|.Q Y'h9細x}(,(-SL()F56g }g t&Nao= %Ghdcg1%.BA)0H#pR q"9{XZF)ːE {)p+q?֋TF~ŎFh;rGPr( U,(95\4X(vH;nD(k5oS9bS\خSO.Yl\ <題jij<<^a. ei@%HH7La~sڅv V7S)B"4nܶŬyfvFκӗ0s ?E>M>n¨2fW_|~_cr⟬nP ҒxSSb52CǮ1jTLՠK))Y%ʧ5|7 _ѩ7*t͋mW3&y&)I+bkj:m؞/*Σ.wLC]1%)߀WM4ڭ1ښժ鯜8J}ĵ.QbYmȍ!@WᏈIqk&_by}O=ܾȗ,[?e'O΃v}R״,I}pX'Z xYgSB5#nQNQmNŦG|X8 ݞ"{+ 5hCs2! z~BuQf媺.˯W~me{\?˴Squ۔fl.a-:|ף$=XYV*Wj>Cl[Ï@xa```bdpG `€<vH-zxWMlR&-q-K")W[IK'6Amk*^,MFn(;U 衰C.CQ0iI/h^r{vIPv޼y3~fb,[ba|LpcpO3Yi3vlQ11nj$@z#1aP  =zE਋3Ic̾OjΗ0lOx8s$T:2\VSQn d"XQVP0(YR+d(SH5pP%$m_77U40*TPbS,*{nv߱4% o5W۹ʤ}ɂGɤKw`< q:A~4 f.2VJ֨M ts3OGAFv0Ez ;ifHrS- ҃1-eS 喦DIR$xbU-Qh(r` $or:7Ȧ6S|i7<ʋB5qS4 zJ9W$2ڵcu< aB.R[CVQdn]DXQ7.橡9% 4_i@(W)hQN#-4׳8%A"7T(S]PsCyK%ȅLB.J6!gm)rӹP9DI6,x$d?Q쯆hmT.B+pѣZmЉrs FIt1pBS~;$Q:u#緐'sÂzVã*fȆS3P}1Ec'Sa1u4I#k35J/ɎL =ٯɆ7WFS*7P(+)\.t mpIAe-3HRO L$ L>Q*RY$n7PG'B/Sk'c!FO /yxTQpɟu5*_d4u2gI66S=t|\731uA`u[0 73. jE}Uad;C ȷGK>^yƺ Ԅ_۹֕εr21/ej|T_ozȌ,2*^~5P阡]с^R "c;)Y -cM1/ڋBM.}q #{!N˦3;# ɗBJi]]SYͩLl!2!E> 81,糒eops]Ol@ &QisTtsNt9':!: qMZ!xg:\޺Q޴7KVTW5͏TęS~7=mȯ5OAk x2=8txA5*?/HXZB`]*? du*̒=KhTtBaJcze~e*}/yeu4)+HY:ĮO^ s(*o2ʋbuw;ҐIZ,۷Zemg⬠̸h>DޮGˮAvo< fnدNjD ,6}oRhQ,#T$YƵ$Li D!ߤDRƓU1JH,8ypӎViyxeJ*"E#) h}\OM/ } Gg6x5%x͍TNNF*.¢;*-J $AP˳㢬q;$oƮ:PR4|WwSα-2Pctt؞e<Բ+P2)uTt|_9N+!ؾL"}h37-'Gٷh0=&q.k&0I0}?GDS󏋜q\ҜJ+~Gh( Uy }{FzJͦfצ{Mhfw}{n|M,5$yN{Md @3yh2#4JÒfUz쥨E}m4m)2 [N@QQ_/OQqrxm[5`e5]5}|q/<xNxQ ! P/~%ƀQM؟L#(2xQcS@%v;A IBHȿu̳4ƌ6璳*z!T]♆o^ aD GCC: (GNU) 13.2.1 20230801 GNU zRx 8sBKB A(A0Z(A BBB(XbAAD FDMPBBA A(GЀ/؀Vg؀AЀZ (A ABBA xBBB B(A0A8D@ 8A0A(B BBBA K 8K0A(B BBBE K8Q0A(B BBBTBBB B(A0A8DPXK`tXBPR 8A0A(B BBBI \XN`NXAPD 8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@ 8A0A(B BBBD C 8F0D(E BBBH K8F0D(K BBB`p+BBB B(A0A8D@ 8F0D(E BBBK C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB|BIB B(A0A8DpRxW]H[pWxHlH\pWxHxApV8A0A(B BBBL9BLB B(A0A8D 8D0A(B BBBA sb!- 1?N Y +d@ n` v  -<CMWbm|       ( 0! 8' @- 3 H9 P? XE `K pQ hW x] c i o u{ $Y(;Qdu %9HV]9bu-?Pfkdemo.cdraw_circledisplay_menudemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC1.LC0.LC2.LC17.LC4.LC18.LC3.LC19.LC20.LC21.LC24.LC22.LC23.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC36.LC35.LC37.LC38.LC39.LC40.LC41.LC44.LC45.LC46.LC42.LC43cvcaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_clear_canvascaca_draw_thin_boxcaca_put_stroutlinecaca_printfboundssincaca_create_dithercaca_set_dither_gammacaca_dither_bitmapcaca_free_dither__stack_chk_failcaca_randcaca_fill_ellipsecaca_draw_thin_ellipsecaca_draw_ellipsecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_trianglecaca_fill_boxcaca_draw_boxcaca_draw_thin_linecaca_draw_linecaca_put_charsincosmaincaca_create_canvascaca_create_displaydpcaca_set_display_timecaca_set_mousecaca_refresh_displaycaca_get_eventcaca_get_event_typecaca_get_event_key_chcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_displaycaca_free_canvascaca_get_display_timeputsditheringIJIKILIMINIOIO.I5:OKIRWOhIotOIOI OI!OI"OI#OI$"O3I:%?OEPL&Z'a(lIs)QR*I+,QI-.;/S012T12 3*4/S71?2Q5Y4^Tf1n267S127T12RUZ8eVlIqKxIJIWXYIJIKRZ"Z/Z;ZiZxZILI[ZILPZZZZ*INIIJIKRZZZ Z Z! Z0 Z@ ZL IT L] Iq ^} Z I L P Z Z Z Z Z Z I3 _U Ii ` I J I K R Z Z Z Z Z Z I L2 I= aI ZP IZ L` P Z Z Z Z I I! I& J- I4 K< R[ Zh Zu Z Z Z I L P I Z Z Z Z IG \] Ib Ji Iq K Z Z I L Z Z Z I eI)L0I5M<IHLOITJ[IjKv0~S90S3:?0G;Pfc<oI{=>?c0S=I>LI%[,I8LHIV]]IbJiIJ0SI9K0TI9!J-5/ATLIT@gKs{/SI9J/SI9 K/&T5IG9aLqI^ILI_ILI^I L I0_7ICLTIe^wI|LI_IJIKIJIKILI;_BIGJYaAwT~IJIBKASIK!C(I9cJIRccIkcqZZZILIK/f IK%I-J8IPJnIeOG\q] N b c7 d)h0IAiHjekljuzl|jmjnoopP>PC|JjOmdIpLwI|MRR|jm  || oq*rAot|{ILDIOIEOjmjsIt*I6L=IBKIIQJbIoNvj{ujuIFQ|< Gv)H.v5Y\` dhlpt x$|(,048<@DHLPTX[\9`UdMh<lptx|9w  $,]p8<@DHLPTX\` dhlp x$|(,048<@DHLPiTX\     5& -  ; B 4I | P sW ^ I c `q Yv B         I    /( 4 8A q O 5U [ -a g  m s 7y  R  } q         B    j   S k   p X Md # / 0 P 1 !   R b r   F     $ * 0 6 < B H N 'T 7Z G` Wf gl wr x ~ # b _        7                     * ' j 2R; FPO ZwnIj , !   cB q v   F p X   j .  V  Q   % ? :T y        (6 U L  g @   #  g   ) %  E A2 a6 ]E I wX \ b <h  B   g        @ "      ) R o  3 b H }   V i; uH U }   :    B : q g  % ) 8  < K AO 7^ ub kgt  % ;4 WD sX u     . K h  7 m  % ) 7 ; I M [ @_ 2m q x  &3?m2|Ni+HKUuj p     7 / h Z     : ,   / M k   $ A M (^ ? \ y       z r     $ 3 7 F HJ <Y ] ub* o8 |_ l y    ' 4 Q n  ;  H@  }          @!`*f 7u D ` |      m>P T c Pg Jv vz p   H  >          7  1  [  W    4 v  r +Gc~"1T-9L Xn&NvT) <'ZWfdq~%Ek*eQm4FGbi 2?`Km{z=V o0 K P o  s         ! !!@!-J!>i!<s![!C!x!M!!W! "b"6"m@"_"|i" ""&""C""# #,#6#L#W#  b#y# #  #  # /#  #  # # = # # # n#  #  # # Z# /#  #  # $  $  $ S$ % $ # !$E$]$u$$G$S$t$$$$%%.2%E?%xL%h%%%%%%'%:%F&U &s/&<&I&h&&&-&E&i&~''('5'B'W'a'2v''9' ' ' I' ' ]' *Fbd???ACr  B v( !A.:B  8 i   ; {3 : g t I  p x x QwTI T f 8  \ `w     > ( (  )& 2    r6A" 6& e* w4 9 > C H M R \N] @ L \X t @ .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rela.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@`R#&, $12 )EP9@@u8XjS@ }@`n{D @`5 *+N@15@HM1L@`1:@x090=0o>>*>0B>=@B@ I MuL/*4il.c (4 in line) - compiled under Borland C++ 5.0. *Version : Beta *Author : Cheok Yan Cheng *Date started coding : 11/10/2000 *Date finished coding : 13/10/2000 */ /*If you had encounted any problem, bugs or comment on this source code *you are welcomed to contact me by my e-mail : yccheok@yahoo.com */ /*Some terms in this source code that you encounted may looked strange to you. *However, I have no time to include the explaination in detail. *If you really want to know, please contact me through e-mail. *Sorry for the inconvenience */ /*Ported to libcaca *Copyright (c) 2009-2014 Sam Hocevar */ #include "config.h" #include #include #include #include "caca_conio.h" #undef max #define X_BOARD 8 #define Y_BOARD 8 #define BOARD_SIZE X_BOARD*Y_BOARD #define BOOLEAN int #define TRUE 1 #define FALSE 0 #define WIN 1 #define LOSE -1 #define DRAW 0 #define OK 2 #define COMPUTER 0 #define HUMAN 1 #define EMPTY -1 #define BASE -2 #define WIN_MESSAGE "I Win! Press Any Key To Continue...\n" #define LOSE_MESSAGE "You Win! Press Any Key To Continue...\n" #define DRAW_MESSAGE "Draw! Press Any Key To Continue...\n" BOOLEAN computerMove(void); BOOLEAN doubleHead(int, int [Y_BOARD][X_BOARD]); BOOLEAN humanMove(int); BOOLEAN isFull(void); BOOLEAN isWon(int, int [Y_BOARD][X_BOARD]); BOOLEAN twoSnake(int, int, int [Y_BOARD][X_BOARD]); int bestmove(void); int max(int [X_BOARD]); int status(void); int xDoubleHead(int, int [Y_BOARD][X_BOARD]); int xTwoSnake(int, int [Y_BOARD][X_BOARD]); int xWon(int, int [Y_BOARD][X_BOARD]); int y_Base(int, int [Y_BOARD][X_BOARD]); void duplicate(int [Y_BOARD][X_BOARD], int [Y_BOARD][X_BOARD]); void drawBoard(void); void drawPiece(void); void genNumWin(int [X_BOARD]); void getHumanMove(void); void init(void); void makeMove(int, int, int [Y_BOARD][X_BOARD]); void sorting(int n[X_BOARD]); int move[X_BOARD] = {3, 4, 2, 5, 1, 6, 0, 7}; int col[X_BOARD] = {-1,-1,-1,-1,-1,-1,-1,-1}; int square[Y_BOARD][X_BOARD] = { {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-2, -2, -2, -2, -2, -2, -2, -2}, }; BOOLEAN computerMove(void) { int x_best; if (isFull()) return FALSE; x_best = bestmove(); gotoxy(52,2); printf("x:%d, y:%d\n" ,x_best+1 ,Y_BOARD-y_Base(x_best,square)); makeMove(COMPUTER, x_best, square); return TRUE; } BOOLEAN doubleHead(int who, int xsquare[Y_BOARD][X_BOARD]) { int x,y; for(y=0; y= X_BOARD) return FALSE; if (y_Base(x, square) == -1) /*indicate no base at that x-coulomb*/ return FALSE; if (isFull()) /*the board is full*/ return FALSE; gotoxy(52,5); printf("x:%d, y:%d\n" ,x+1 ,Y_BOARD-y_Base(x,square)); makeMove(HUMAN,x,square); return TRUE; } BOOLEAN isFull() { int x; for(x=0; x=0 && xsquare[y][x] == who && xsquare[y-1][x+1] == who && xsquare[y-2][x+2] == who && xsquare[y-3][x+3] == who ) return TRUE; } } return FALSE; } BOOLEAN twoSnake(int who, int x, int xsquare[Y_BOARD][X_BOARD]) { int xxsquare[Y_BOARD][X_BOARD]; int n[Y_BOARD] = {0,0,0,0,0,0,0,0}; int i; for(i=0; ibig) big = n[i]; } return big; } int status() { if (isWon(COMPUTER, square)) return WIN; else if (isWon(HUMAN, square)) return LOSE; else if (isFull()) return DRAW; else return OK; } int xDoubleHead(int who, int xsquare[Y_BOARD][X_BOARD]) { int x; int xxsquare[Y_BOARD][X_BOARD]; for(x=0; x0) x--; break; case 77:/*RIGHT*/ if(x<(X_BOARD-1)) x++; break; case 27:/*ESC*/ textcolor(7); textbackground(0); clrscr(); printf("Thank You For Playing 4 in line by Cheok Yan Cheng!\n"); exit(0); break; case 32:/*SPACE*/ if(humanMove(x)) { drawPiece(); return; } else { gotoxy(1,20); textcolor(4); cprintf("OOPs! Wrong Move! \n"); } } } } void init() { int x,y; for(x=0; x0) xsquare[y-1][x] = BASE; } void sorting(int n[]) { int i, j, alpha; int store[X_BOARD]; for(j=0; j * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { uint32_t const *blocks; caca_font_t *f; char const * const * fonts; caca_canvas_t *cv; void *buffer; size_t len; unsigned int i, j, x, y, cells, width; fonts = caca_get_font_list(); f = caca_load_font(fonts[0], 0); blocks = caca_get_font_blocks(f); for(i = 0, cells = 0; blocks[i + 1]; i += 2) { cells += blocks[i + 1] - blocks[i]; for(j = blocks[i]; j < blocks[i + 1]; j++) if(caca_utf32_is_fullwidth(j)) cells++; } for(width = 64; width * width < cells; width *= 2) ; /* Create a canvas */ cv = caca_create_canvas(width, (cells + width - 1) / (width - 1)); caca_set_color_ansi(cv, CACA_RED, CACA_RED); caca_clear_canvas(cv); caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); /* Put all glyphs on the canvas */ x = y = 0; for(i = 0; blocks[i + 1]; i += 2) { for(j = blocks[i]; j < blocks[i + 1]; j++) { caca_put_char(cv, x, y, j); if(caca_utf32_is_fullwidth(j)) ++x; if(++x >= width - 1) { x = 0; y++; } } } caca_free_font(f); buffer = caca_export_canvas_to_memory(cv, "tga", &len); fwrite(buffer, len, 1, stdout); free(buffer); /* Free everything */ caca_free_canvas(cv); return 0; } # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ noinst_PROGRAMS = trifiller$(EXEEXT) blit$(EXEEXT) canvas$(EXEEXT) \ colors$(EXEEXT) conio$(EXEEXT) $(am__EXEEXT_1) demo$(EXEEXT) \ demo0$(EXEEXT) dithering$(EXEEXT) driver$(EXEEXT) \ event$(EXEEXT) export$(EXEEXT) figfont$(EXEEXT) font$(EXEEXT) \ font2tga$(EXEEXT) frames$(EXEEXT) fullwidth$(EXEEXT) \ gamma$(EXEEXT) hsv$(EXEEXT) input$(EXEEXT) spritedit$(EXEEXT) \ swallow$(EXEEXT) text$(EXEEXT) transform$(EXEEXT) \ truecolor$(EXEEXT) unicode$(EXEEXT) import$(EXEEXT) \ mouse$(EXEEXT) subdir = examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @USE_CXX_TRUE@am__EXEEXT_1 = conio-snake$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_blit_OBJECTS = blit.$(OBJEXT) blit_OBJECTS = $(am_blit_OBJECTS) blit_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am_canvas_OBJECTS = canvas.$(OBJEXT) canvas_OBJECTS = $(am_canvas_OBJECTS) canvas_DEPENDENCIES = ../caca/libcaca.la am_colors_OBJECTS = colors.$(OBJEXT) colors_OBJECTS = $(am_colors_OBJECTS) colors_DEPENDENCIES = ../caca/libcaca.la am_conio_OBJECTS = conio.$(OBJEXT) conio_OBJECTS = $(am_conio_OBJECTS) conio_DEPENDENCIES = ../caca/libcaca.la am_conio_snake_OBJECTS = conio-snake.$(OBJEXT) conio_snake_OBJECTS = $(am_conio_snake_OBJECTS) conio_snake_DEPENDENCIES = ../caca/libcaca.la am_demo_OBJECTS = demo.$(OBJEXT) demo_OBJECTS = $(am_demo_OBJECTS) demo_DEPENDENCIES = ../caca/libcaca.la demo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(demo_LDFLAGS) $(LDFLAGS) -o $@ am_demo0_OBJECTS = demo0.$(OBJEXT) demo0_OBJECTS = $(am_demo0_OBJECTS) demo0_DEPENDENCIES = ../caca/libcaca.la demo0_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(demo0_LDFLAGS) $(LDFLAGS) -o $@ am_dithering_OBJECTS = dithering.$(OBJEXT) dithering_OBJECTS = $(am_dithering_OBJECTS) dithering_DEPENDENCIES = ../caca/libcaca.la am_driver_OBJECTS = driver.$(OBJEXT) driver_OBJECTS = $(am_driver_OBJECTS) driver_DEPENDENCIES = ../caca/libcaca.la am_event_OBJECTS = event.$(OBJEXT) event_OBJECTS = $(am_event_OBJECTS) event_DEPENDENCIES = ../caca/libcaca.la am_export_OBJECTS = export.$(OBJEXT) export_OBJECTS = $(am_export_OBJECTS) export_DEPENDENCIES = ../caca/libcaca.la am_figfont_OBJECTS = figfont.$(OBJEXT) figfont_OBJECTS = $(am_figfont_OBJECTS) figfont_DEPENDENCIES = ../caca/libcaca.la am_font_OBJECTS = font.$(OBJEXT) font_OBJECTS = $(am_font_OBJECTS) font_DEPENDENCIES = ../caca/libcaca.la am_font2tga_OBJECTS = font2tga.$(OBJEXT) font2tga_OBJECTS = $(am_font2tga_OBJECTS) font2tga_DEPENDENCIES = ../caca/libcaca.la am_frames_OBJECTS = frames.$(OBJEXT) frames_OBJECTS = $(am_frames_OBJECTS) frames_DEPENDENCIES = ../caca/libcaca.la am_fullwidth_OBJECTS = fullwidth.$(OBJEXT) fullwidth_OBJECTS = $(am_fullwidth_OBJECTS) fullwidth_DEPENDENCIES = ../caca/libcaca.la am_gamma_OBJECTS = gamma.$(OBJEXT) gamma_OBJECTS = $(am_gamma_OBJECTS) gamma_DEPENDENCIES = ../caca/libcaca.la gamma_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(gamma_LDFLAGS) $(LDFLAGS) -o $@ am_hsv_OBJECTS = hsv.$(OBJEXT) hsv_OBJECTS = $(am_hsv_OBJECTS) hsv_DEPENDENCIES = ../caca/libcaca.la am_import_OBJECTS = import.$(OBJEXT) import_OBJECTS = $(am_import_OBJECTS) import_DEPENDENCIES = ../caca/libcaca.la am_input_OBJECTS = input.$(OBJEXT) input_OBJECTS = $(am_input_OBJECTS) input_DEPENDENCIES = ../caca/libcaca.la am_mouse_OBJECTS = mouse.$(OBJEXT) mouse_OBJECTS = $(am_mouse_OBJECTS) mouse_DEPENDENCIES = ../caca/libcaca.la am_spritedit_OBJECTS = spritedit.$(OBJEXT) spritedit_OBJECTS = $(am_spritedit_OBJECTS) spritedit_DEPENDENCIES = ../caca/libcaca.la am_swallow_OBJECTS = swallow.$(OBJEXT) swallow_OBJECTS = $(am_swallow_OBJECTS) swallow_DEPENDENCIES = ../caca/libcaca.la am_text_OBJECTS = text.$(OBJEXT) text_OBJECTS = $(am_text_OBJECTS) text_DEPENDENCIES = ../caca/libcaca.la am_transform_OBJECTS = transform.$(OBJEXT) transform_OBJECTS = $(am_transform_OBJECTS) transform_DEPENDENCIES = ../caca/libcaca.la am_trifiller_OBJECTS = trifiller-trifiller.$(OBJEXT) trifiller_OBJECTS = $(am_trifiller_OBJECTS) trifiller_DEPENDENCIES = ../caca/libcaca.la trifiller_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(trifiller_CFLAGS) \ $(CFLAGS) $(trifiller_LDFLAGS) $(LDFLAGS) -o $@ am_truecolor_OBJECTS = truecolor.$(OBJEXT) truecolor_OBJECTS = $(am_truecolor_OBJECTS) truecolor_DEPENDENCIES = ../caca/libcaca.la am_unicode_OBJECTS = unicode.$(OBJEXT) unicode_OBJECTS = $(am_unicode_OBJECTS) unicode_DEPENDENCIES = ../caca/libcaca.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/blit.Po ./$(DEPDIR)/canvas.Po \ ./$(DEPDIR)/colors.Po ./$(DEPDIR)/conio-snake.Po \ ./$(DEPDIR)/conio.Po ./$(DEPDIR)/demo.Po ./$(DEPDIR)/demo0.Po \ ./$(DEPDIR)/dithering.Po ./$(DEPDIR)/driver.Po \ ./$(DEPDIR)/event.Po ./$(DEPDIR)/export.Po \ ./$(DEPDIR)/figfont.Po ./$(DEPDIR)/font.Po \ ./$(DEPDIR)/font2tga.Po ./$(DEPDIR)/frames.Po \ ./$(DEPDIR)/fullwidth.Po ./$(DEPDIR)/gamma.Po \ ./$(DEPDIR)/hsv.Po ./$(DEPDIR)/import.Po ./$(DEPDIR)/input.Po \ ./$(DEPDIR)/mouse.Po ./$(DEPDIR)/spritedit.Po \ ./$(DEPDIR)/swallow.Po ./$(DEPDIR)/text.Po \ ./$(DEPDIR)/transform.Po ./$(DEPDIR)/trifiller-trifiller.Po \ ./$(DEPDIR)/truecolor.Po ./$(DEPDIR)/unicode.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ $(unicode_SOURCES) DIST_SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ $(unicode_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca @USE_CXX_TRUE@conio_snake = conio-snake trifiller_SOURCES = trifiller.c trifiller_CFLAGS = $(IMLIB2_CFLAGS) trifiller_LDFLAGS = $(IMLIB2_LIBS) trifiller_LDADD = ../caca/libcaca.la -lm blit_SOURCES = blit.c blit_LDADD = ../caca/libcaca.la canvas_SOURCES = canvas.c canvas_LDADD = ../caca/libcaca.la colors_SOURCES = colors.c colors_LDADD = ../caca/libcaca.la conio_SOURCES = conio.c conio_LDADD = ../caca/libcaca.la conio_snake_SOURCES = conio-snake.cpp conio_snake_LDADD = ../caca/libcaca.la demo_SOURCES = demo.c demo_LDADD = ../caca/libcaca.la demo_LDFLAGS = @MATH_LIBS@ demo0_SOURCES = demo0.c demo0_LDADD = ../caca/libcaca.la demo0_LDFLAGS = @MATH_LIBS@ dithering_SOURCES = dithering.c dithering_LDADD = ../caca/libcaca.la driver_SOURCES = driver.c driver_LDADD = ../caca/libcaca.la event_SOURCES = event.c event_LDADD = ../caca/libcaca.la export_SOURCES = export.c export_LDADD = ../caca/libcaca.la figfont_SOURCES = figfont.c figfont_LDADD = ../caca/libcaca.la font_SOURCES = font.c font_LDADD = ../caca/libcaca.la font2tga_SOURCES = font2tga.c font2tga_LDADD = ../caca/libcaca.la frames_SOURCES = frames.c frames_LDADD = ../caca/libcaca.la fullwidth_SOURCES = fullwidth.c fullwidth_LDADD = ../caca/libcaca.la gamma_SOURCES = gamma.c gamma_LDADD = ../caca/libcaca.la gamma_LDFLAGS = @MATH_LIBS@ hsv_SOURCES = hsv.c hsv_LDADD = ../caca/libcaca.la input_SOURCES = input.c input_LDADD = ../caca/libcaca.la spritedit_SOURCES = spritedit.c spritedit_LDADD = ../caca/libcaca.la swallow_SOURCES = swallow.c swallow_LDADD = ../caca/libcaca.la text_SOURCES = text.c text_LDADD = ../caca/libcaca.la transform_SOURCES = transform.c transform_LDADD = ../caca/libcaca.la truecolor_SOURCES = truecolor.c truecolor_LDADD = ../caca/libcaca.la unicode_SOURCES = unicode.c unicode_LDADD = ../caca/libcaca.la import_SOURCES = import.c import_LDADD = ../caca/libcaca.la mouse_SOURCES = mouse.c mouse_LDADD = ../caca/libcaca.la all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list blit$(EXEEXT): $(blit_OBJECTS) $(blit_DEPENDENCIES) $(EXTRA_blit_DEPENDENCIES) @rm -f blit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(blit_OBJECTS) $(blit_LDADD) $(LIBS) canvas$(EXEEXT): $(canvas_OBJECTS) $(canvas_DEPENDENCIES) $(EXTRA_canvas_DEPENDENCIES) @rm -f canvas$(EXEEXT) $(AM_V_CCLD)$(LINK) $(canvas_OBJECTS) $(canvas_LDADD) $(LIBS) colors$(EXEEXT): $(colors_OBJECTS) $(colors_DEPENDENCIES) $(EXTRA_colors_DEPENDENCIES) @rm -f colors$(EXEEXT) $(AM_V_CCLD)$(LINK) $(colors_OBJECTS) $(colors_LDADD) $(LIBS) conio$(EXEEXT): $(conio_OBJECTS) $(conio_DEPENDENCIES) $(EXTRA_conio_DEPENDENCIES) @rm -f conio$(EXEEXT) $(AM_V_CCLD)$(LINK) $(conio_OBJECTS) $(conio_LDADD) $(LIBS) conio-snake$(EXEEXT): $(conio_snake_OBJECTS) $(conio_snake_DEPENDENCIES) $(EXTRA_conio_snake_DEPENDENCIES) @rm -f conio-snake$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(conio_snake_OBJECTS) $(conio_snake_LDADD) $(LIBS) demo$(EXEEXT): $(demo_OBJECTS) $(demo_DEPENDENCIES) $(EXTRA_demo_DEPENDENCIES) @rm -f demo$(EXEEXT) $(AM_V_CCLD)$(demo_LINK) $(demo_OBJECTS) $(demo_LDADD) $(LIBS) demo0$(EXEEXT): $(demo0_OBJECTS) $(demo0_DEPENDENCIES) $(EXTRA_demo0_DEPENDENCIES) @rm -f demo0$(EXEEXT) $(AM_V_CCLD)$(demo0_LINK) $(demo0_OBJECTS) $(demo0_LDADD) $(LIBS) dithering$(EXEEXT): $(dithering_OBJECTS) $(dithering_DEPENDENCIES) $(EXTRA_dithering_DEPENDENCIES) @rm -f dithering$(EXEEXT) $(AM_V_CCLD)$(LINK) $(dithering_OBJECTS) $(dithering_LDADD) $(LIBS) driver$(EXEEXT): $(driver_OBJECTS) $(driver_DEPENDENCIES) $(EXTRA_driver_DEPENDENCIES) @rm -f driver$(EXEEXT) $(AM_V_CCLD)$(LINK) $(driver_OBJECTS) $(driver_LDADD) $(LIBS) event$(EXEEXT): $(event_OBJECTS) $(event_DEPENDENCIES) $(EXTRA_event_DEPENDENCIES) @rm -f event$(EXEEXT) $(AM_V_CCLD)$(LINK) $(event_OBJECTS) $(event_LDADD) $(LIBS) export$(EXEEXT): $(export_OBJECTS) $(export_DEPENDENCIES) $(EXTRA_export_DEPENDENCIES) @rm -f export$(EXEEXT) $(AM_V_CCLD)$(LINK) $(export_OBJECTS) $(export_LDADD) $(LIBS) figfont$(EXEEXT): $(figfont_OBJECTS) $(figfont_DEPENDENCIES) $(EXTRA_figfont_DEPENDENCIES) @rm -f figfont$(EXEEXT) $(AM_V_CCLD)$(LINK) $(figfont_OBJECTS) $(figfont_LDADD) $(LIBS) font$(EXEEXT): $(font_OBJECTS) $(font_DEPENDENCIES) $(EXTRA_font_DEPENDENCIES) @rm -f font$(EXEEXT) $(AM_V_CCLD)$(LINK) $(font_OBJECTS) $(font_LDADD) $(LIBS) font2tga$(EXEEXT): $(font2tga_OBJECTS) $(font2tga_DEPENDENCIES) $(EXTRA_font2tga_DEPENDENCIES) @rm -f font2tga$(EXEEXT) $(AM_V_CCLD)$(LINK) $(font2tga_OBJECTS) $(font2tga_LDADD) $(LIBS) frames$(EXEEXT): $(frames_OBJECTS) $(frames_DEPENDENCIES) $(EXTRA_frames_DEPENDENCIES) @rm -f frames$(EXEEXT) $(AM_V_CCLD)$(LINK) $(frames_OBJECTS) $(frames_LDADD) $(LIBS) fullwidth$(EXEEXT): $(fullwidth_OBJECTS) $(fullwidth_DEPENDENCIES) $(EXTRA_fullwidth_DEPENDENCIES) @rm -f fullwidth$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fullwidth_OBJECTS) $(fullwidth_LDADD) $(LIBS) gamma$(EXEEXT): $(gamma_OBJECTS) $(gamma_DEPENDENCIES) $(EXTRA_gamma_DEPENDENCIES) @rm -f gamma$(EXEEXT) $(AM_V_CCLD)$(gamma_LINK) $(gamma_OBJECTS) $(gamma_LDADD) $(LIBS) hsv$(EXEEXT): $(hsv_OBJECTS) $(hsv_DEPENDENCIES) $(EXTRA_hsv_DEPENDENCIES) @rm -f hsv$(EXEEXT) $(AM_V_CCLD)$(LINK) $(hsv_OBJECTS) $(hsv_LDADD) $(LIBS) import$(EXEEXT): $(import_OBJECTS) $(import_DEPENDENCIES) $(EXTRA_import_DEPENDENCIES) @rm -f import$(EXEEXT) $(AM_V_CCLD)$(LINK) $(import_OBJECTS) $(import_LDADD) $(LIBS) input$(EXEEXT): $(input_OBJECTS) $(input_DEPENDENCIES) $(EXTRA_input_DEPENDENCIES) @rm -f input$(EXEEXT) $(AM_V_CCLD)$(LINK) $(input_OBJECTS) $(input_LDADD) $(LIBS) mouse$(EXEEXT): $(mouse_OBJECTS) $(mouse_DEPENDENCIES) $(EXTRA_mouse_DEPENDENCIES) @rm -f mouse$(EXEEXT) $(AM_V_CCLD)$(LINK) $(mouse_OBJECTS) $(mouse_LDADD) $(LIBS) spritedit$(EXEEXT): $(spritedit_OBJECTS) $(spritedit_DEPENDENCIES) $(EXTRA_spritedit_DEPENDENCIES) @rm -f spritedit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(spritedit_OBJECTS) $(spritedit_LDADD) $(LIBS) swallow$(EXEEXT): $(swallow_OBJECTS) $(swallow_DEPENDENCIES) $(EXTRA_swallow_DEPENDENCIES) @rm -f swallow$(EXEEXT) $(AM_V_CCLD)$(LINK) $(swallow_OBJECTS) $(swallow_LDADD) $(LIBS) text$(EXEEXT): $(text_OBJECTS) $(text_DEPENDENCIES) $(EXTRA_text_DEPENDENCIES) @rm -f text$(EXEEXT) $(AM_V_CCLD)$(LINK) $(text_OBJECTS) $(text_LDADD) $(LIBS) transform$(EXEEXT): $(transform_OBJECTS) $(transform_DEPENDENCIES) $(EXTRA_transform_DEPENDENCIES) @rm -f transform$(EXEEXT) $(AM_V_CCLD)$(LINK) $(transform_OBJECTS) $(transform_LDADD) $(LIBS) trifiller$(EXEEXT): $(trifiller_OBJECTS) $(trifiller_DEPENDENCIES) $(EXTRA_trifiller_DEPENDENCIES) @rm -f trifiller$(EXEEXT) $(AM_V_CCLD)$(trifiller_LINK) $(trifiller_OBJECTS) $(trifiller_LDADD) $(LIBS) truecolor$(EXEEXT): $(truecolor_OBJECTS) $(truecolor_DEPENDENCIES) $(EXTRA_truecolor_DEPENDENCIES) @rm -f truecolor$(EXEEXT) $(AM_V_CCLD)$(LINK) $(truecolor_OBJECTS) $(truecolor_LDADD) $(LIBS) unicode$(EXEEXT): $(unicode_OBJECTS) $(unicode_DEPENDENCIES) $(EXTRA_unicode_DEPENDENCIES) @rm -f unicode$(EXEEXT) $(AM_V_CCLD)$(LINK) $(unicode_OBJECTS) $(unicode_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/blit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/canvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conio-snake.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conio.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/demo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/demo0.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dithering.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/figfont.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/font.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/font2tga.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frames.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fullwidth.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamma.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hsv.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/input.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mouse.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spritedit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/swallow.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/transform.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trifiller-trifiller.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/truecolor.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< trifiller-trifiller.o: trifiller.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.o -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c trifiller-trifiller.obj: trifiller.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.obj -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/blit.Po -rm -f ./$(DEPDIR)/canvas.Po -rm -f ./$(DEPDIR)/colors.Po -rm -f ./$(DEPDIR)/conio-snake.Po -rm -f ./$(DEPDIR)/conio.Po -rm -f ./$(DEPDIR)/demo.Po -rm -f ./$(DEPDIR)/demo0.Po -rm -f ./$(DEPDIR)/dithering.Po -rm -f ./$(DEPDIR)/driver.Po -rm -f ./$(DEPDIR)/event.Po -rm -f ./$(DEPDIR)/export.Po -rm -f ./$(DEPDIR)/figfont.Po -rm -f ./$(DEPDIR)/font.Po -rm -f ./$(DEPDIR)/font2tga.Po -rm -f ./$(DEPDIR)/frames.Po -rm -f ./$(DEPDIR)/fullwidth.Po -rm -f ./$(DEPDIR)/gamma.Po -rm -f ./$(DEPDIR)/hsv.Po -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/input.Po -rm -f ./$(DEPDIR)/mouse.Po -rm -f ./$(DEPDIR)/spritedit.Po -rm -f ./$(DEPDIR)/swallow.Po -rm -f ./$(DEPDIR)/text.Po -rm -f ./$(DEPDIR)/transform.Po -rm -f ./$(DEPDIR)/trifiller-trifiller.Po -rm -f ./$(DEPDIR)/truecolor.Po -rm -f ./$(DEPDIR)/unicode.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/blit.Po -rm -f ./$(DEPDIR)/canvas.Po -rm -f ./$(DEPDIR)/colors.Po -rm -f ./$(DEPDIR)/conio-snake.Po -rm -f ./$(DEPDIR)/conio.Po -rm -f ./$(DEPDIR)/demo.Po -rm -f ./$(DEPDIR)/demo0.Po -rm -f ./$(DEPDIR)/dithering.Po -rm -f ./$(DEPDIR)/driver.Po -rm -f ./$(DEPDIR)/event.Po -rm -f ./$(DEPDIR)/export.Po -rm -f ./$(DEPDIR)/figfont.Po -rm -f ./$(DEPDIR)/font.Po -rm -f ./$(DEPDIR)/font2tga.Po -rm -f ./$(DEPDIR)/frames.Po -rm -f ./$(DEPDIR)/fullwidth.Po -rm -f ./$(DEPDIR)/gamma.Po -rm -f ./$(DEPDIR)/hsv.Po -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/input.Po -rm -f ./$(DEPDIR)/mouse.Po -rm -f ./$(DEPDIR)/spritedit.Po -rm -f ./$(DEPDIR)/swallow.Po -rm -f ./$(DEPDIR)/text.Po -rm -f ./$(DEPDIR)/transform.Po -rm -f ./$(DEPDIR)/trifiller-trifiller.Po -rm -f ./$(DEPDIR)/truecolor.Po -rm -f ./$(DEPDIR)/unicode.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: #! /bin/sh # demo0 - temporary wrapper script for .libs/demo0 # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The demo0 program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "demo0:demo0:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "demo0:demo0:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "demo0:demo0:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='demo0' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC} unicode Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)unicode.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)unicode.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)unicode.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)unicode.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)unicode.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)unicode.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>%@@tgaAWAVAUATUSH8dH%(HD$(11H8HHD$HD$Hh@IE1E1fHL$DANjA)9sAA;$rHt$AEAUL$A$tA@AvfD9rAD?Do11AE1IHL1LHD$D$@tzf.T$Ht$D4A9s:fDDDLDAE9rE1AD;ur̋D$HL$PH,Et T$@H|$HT$ H5LHt$ H HHHLHD$(dH+%(uH81[]A\A]A^A_E1@xuIhAk;3LL2B<`D77 hb!""$b"^ K.z3 xz^UWӯL! Y4Kc,,jRXRZY[541e}1q GI!4n,4{^\6x%Jp  ^ ^n/UU-5BM36J|yo7/76oNvY+h fKIwev?ޝ$Aw{ }9 }'ǬO[@ g[A\bͧ= <V >ד X9HhFٽ=38fF;Z[˻'Q;sM\#k."#BOvxn\==bP *5Q]E2h C+ hZ %fk:G֖,0ᘬ~-4%\wlߣ@-%e~*y4GAL}a$Ynn[J& E"eǥ+j_mv/iݡ;zB5{,H 廟C-[Qp|F1@X}zk]Id~8[8,Փz`l*c1N\B1*=ה!x]QMN@>KKGUD!VW^zAk>[@Հj_% b.h 蓾5g;>wt U /ik-ZiucᤆJ֖:FP/ڧ:D[A?Hɣe~Fd.~xzhb_] j\u3|tA8T'%^qпRNa (҃=SQo}zdlƢn:QHDeܗ \Mm3x,dxuR=JQ~/ߘ6aEDBE Bn !eb+/`x@; }H+ffaS J)"֑Ehy2G.a^ *y{ Ld| CU}l(@-L1(_4G`6EQ3h}Cx|#{^-Zn[ NIr=÷Du`v^d848E'A=jce=!ʏ7|4PC%p, {;L"H~NyjwP~UÄh}K\]rJwύd3u}l? Pvށ8,bD,Cp ;3'1{xeSn0v!KSŠxL2 l;Bw%|Ϲb'ߓfLlFrÝ]0w4'Ü ,䧰sn<Ϗ"z?{j!5lȪ"\Д 0:: "K `8vȎl3|NVn=@бήd=-WY[| Z]4tLbc׌A‹VR}n76xԝYodƭ2VOt gֻb "_0#(!)r$8U;vg kfx W/Cc18(C1C7tnE1]ŕtH5tֹ,obM׿[`W_ԕDwhVo{mՓ&8Nt~otB!q=?n4D~jP i*Az\cc.^t3:bc7(m󈎂NR+oqBg|.|lڼJ;xO 0 ڠl0?H-=%\.*l PLyT Y+xQq&miTa97mS w!/bʓd .ϝ(*@Rvk^>D]gzi&c9#v@"s LC;<eglGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(A0A8Dp 8C0A(B BBBA    )8Mexfont2tga.c.LC0maincaca_get_font_listcaca_load_fontcaca_get_font_blockscaca_utf32_is_fullwidthcaca_create_canvascaca_set_color_ansicaca_clear_canvascaca_put_charcaca_free_fontcaca_export_canvas_to_memorystdoutfwritefreecaca_free_canvas__stack_chk_fail )6{T\       & + 9 @ I FP W Y\ j v   0 @ - 0   3 j     + 7 8C O *[ g s \   x    e  2 @ h d  ( 0 T ^     T t  J    "  # {) / 95 ; A G M S Y \_ Ve k }q w o~  p    > U Hv  l     T! %  * +3 ,7 (< MF HJ DW c[ _` jj |n z|          9 - r n n   u    #-6:PhX`9Te  -I?d5}#?q:s?  " :& i* . 2 6 @ E J O T Y ^ c #h *m 2w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@@P;@SpN@h _"r0m@`!8 30@"0 c@"z@"0 0 0S o p 0 h@x$   $ Debug Win32 Debug x64 Release Win32 Release x64 {78BCD01C-9994-41A7-9618-29602C8644ED} truecolor Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)truecolor.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)truecolor.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)truecolor.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)truecolor.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)truecolor.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)truecolor.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # driver - temporary wrapper script for .libs/driver # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The driver program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "driver:driver:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "driver:driver:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "driver:driver:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='driver' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {8338282A-BB63-40D5-B0C0-EA9A94D2EC17} transform Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)transform.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)transform.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)transform.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)transform.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)transform.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)transform.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>0@@Can't create canvasABcde\o/&$âøÿØ?!error: libcaca was compiled without any fonts error: could not load font "%s" AWAVAUATUSHHH1ҾHH 11H1Ҿ H1ҾHH HHߺ1H H8HHn1IH@HLHLADDō<ELDHHIEDT$ PHHhDhL$AIA HHHAIE1҉1HL4$L1ҹLLLHLHX1ZH[]A\A]A^A_H=HUH=H51H .H=v xUih\U͛ٓ2Yj%M҅*MCJuhFRژ4RSmLA#%R n "?DKY2s{}w,,_(_MX`Q@5hx0yPtHU#QB?Ș#^I'M}I^ܾս0+-ݥsm%?My `EA7=R 6 f@> 0~T @Y;*e2E`0`_Ivp材m؃r #g`x]cY`p >`T `x=0 K}9 1 0ԒhGVHaU%؀yԞMRx } $ht|˪lQ&G).[)  z*R)ZHOT܏üEk f;k31IlBn%zM[|3g&, T6D%폭B/FOV'kS!$"&!%#[B6,pKk%d پ( !P׎vg22ːM5E~d| oSEU-[>l̈́~-|laz?MpUxE>ı Ax⫌[Ibt4BFBdEtdV M EiRsI"; ㄗ\\oD`"W+GQHGzY&z[~mZҰxF*/{(|:gdk Sُ !Q~ףr>U8$T&42.*BKޣr eHUdġ(.jS۵vhT4U69p8͚YTE٫t+ʐi^bz\WQ((E)e0+\ 6ExX´7᫁ ބ͎b5boktx I{ m]ò5?tR؀:vP_}OkN 4^h VT7S;NB <,nɉV*==T`mGa>Oc7j X$ ri࿔J >k])5a1=r_gMZimP5k_`5˞~ (1xUMR@_(Gq9VzL"e~uD+΁VR^ /YW\}я"тGRk&pA{u:ac Йy^t([ ^6TyZ[\\8vZxJ{iQtF:ę*b|c"/Mc"[Qn˥/΄lRm_9aicF /[XSwc蔦bYJ}_ "`$$ Y6qL&yeT?mF ߟߡ gĦ;0=k) ӵ͚QΫ@6 7x3fd``e`61g' br!,`J1Hbf f|y<1]?P1@IL1,'29wyX2,a`97gde@ti2a3Mc24fO,9xuQ;NA g. DDE|*H,J\`VH4HTHK8  prIg{FD@D_+lU"zB[-rK~ױE"0eo3> 1#y~ >`I'p8 MSͱr's/p YEnk}YkzT}-Ջs-Т8SzU;^] C>SΖ{ơ͓XihJ'ap1HG盏'ix3J IrNq'xeUR0էR^x0A ƦNR&}(lke$үJ-aVg9&2QBJ%"HFShj] B#Zc!BZ.]3M*NTO鯆 y&rj` `QJ5ue&)5o1q-vQĄʀYʒd1]Jdk֧!%&R"?qрM &0bYV〥ƠNhH]F/k Ds{{^& `~޽k8; vSml&974Mm Db`w鏂Lo 1PHxﶰPe :87Bf냫UĜ 't7v7ppejY9=D*nZM9~Z-Wb]{l^V &y_LwۛY]q=$ؼ9?)gOwJ]c}CTx؅S F:qǃc!OםpD!`ԍoKLN&2nbR_r-@Udv{font.c.LC1.LC2.LC3.LC0.LC5.LC4maincaca_create_canvascaca_set_color_ansicaca_put_strcaca_get_font_listcaca_load_fontcaca_get_canvas_widthcaca_get_font_widthcaca_get_canvas_heightcaca_get_font_heightmalloccaca_render_canvascaca_set_canvas_sizecaca_create_displaycaca_create_dithercaca_dither_bitmapcaca_refresh_displaycaca_get_eventcaca_free_displayfreecaca_free_dithercaca_free_fontcaca_free_canvasputsstderrfprintffwrite4; GVg l~19e p{!"#$%&'()* +*.3,   /   & - 4 ; B I N B\ h v P{  [ L Y  0     $ |& 3 @ ;M Z g t ( Y   e 8 3   ` y   a* 8 D AL Lp z     3 1 M   ! :& 7 .< H M Y e br  D    9 U $ t      2 #       ` g" p( g. 4 : !@ F i ' - ~ K  3 2 N a }  W  3 zJ _i =  D l  L / K ]  Q   t     , (  L D s# o0 4 A E T X e i v z    8K Z" pG Q s        & 3 #l 5 = i t  B Z         . 08 7I d h km Fq -MtYo  " 6& e* w. 2 6 @ E J O T Y ^ c h m 'r /| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@+;2pQO9J@b9]@XHnPQ |@, a 0@-0  @- /@-0 ?0 008x@/8 /! include $(top_srcdir)/build/autotools/common.am noinst_PROGRAMS = trifiller blit canvas colors conio $(conio_snake) demo demo0 dithering driver event export figfont font font2tga frames fullwidth gamma hsv input spritedit swallow text transform truecolor unicode import mouse if USE_CXX conio_snake = conio-snake endif trifiller_SOURCES = trifiller.c trifiller_CFLAGS = $(IMLIB2_CFLAGS) trifiller_LDFLAGS = $(IMLIB2_LIBS) trifiller_LDADD = ../caca/libcaca.la -lm blit_SOURCES = blit.c blit_LDADD = ../caca/libcaca.la canvas_SOURCES = canvas.c canvas_LDADD = ../caca/libcaca.la colors_SOURCES = colors.c colors_LDADD = ../caca/libcaca.la conio_SOURCES = conio.c conio_LDADD = ../caca/libcaca.la conio_snake_SOURCES = conio-snake.cpp conio_snake_LDADD = ../caca/libcaca.la demo_SOURCES = demo.c demo_LDADD = ../caca/libcaca.la demo_LDFLAGS = @MATH_LIBS@ demo0_SOURCES = demo0.c demo0_LDADD = ../caca/libcaca.la demo0_LDFLAGS = @MATH_LIBS@ dithering_SOURCES = dithering.c dithering_LDADD = ../caca/libcaca.la driver_SOURCES = driver.c driver_LDADD = ../caca/libcaca.la event_SOURCES = event.c event_LDADD = ../caca/libcaca.la export_SOURCES = export.c export_LDADD = ../caca/libcaca.la figfont_SOURCES = figfont.c figfont_LDADD = ../caca/libcaca.la font_SOURCES = font.c font_LDADD = ../caca/libcaca.la font2tga_SOURCES = font2tga.c font2tga_LDADD = ../caca/libcaca.la frames_SOURCES = frames.c frames_LDADD = ../caca/libcaca.la fullwidth_SOURCES = fullwidth.c fullwidth_LDADD = ../caca/libcaca.la gamma_SOURCES = gamma.c gamma_LDADD = ../caca/libcaca.la gamma_LDFLAGS = @MATH_LIBS@ hsv_SOURCES = hsv.c hsv_LDADD = ../caca/libcaca.la input_SOURCES = input.c input_LDADD = ../caca/libcaca.la spritedit_SOURCES = spritedit.c spritedit_LDADD = ../caca/libcaca.la swallow_SOURCES = swallow.c swallow_LDADD = ../caca/libcaca.la text_SOURCES = text.c text_LDADD = ../caca/libcaca.la transform_SOURCES = transform.c transform_LDADD = ../caca/libcaca.la truecolor_SOURCES = truecolor.c truecolor_LDADD = ../caca/libcaca.la unicode_SOURCES = unicode.c unicode_LDADD = ../caca/libcaca.la import_SOURCES = import.c import_LDADD = ../caca/libcaca.la mouse_SOURCES = mouse.c mouse_LDADD = ../caca/libcaca.la #! /bin/sh # dithering - temporary wrapper script for .libs/dithering # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The dithering program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "dithering:dithering:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "dithering:dithering:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "dithering:dithering:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='dithering' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>"@@cannot create displayAvailable drivers:%c %s (%s)Switching driver in 5 secondsrawAWAVAUATUSH1IH$HH<$1ҾHIH 1ҾLH<$I>HLt$LE11IZA Aع'1LEHELMA*HLPH 1HH}XZHtALA߃tA Aع'1LHELMA DLt$AWH LL<$L1ҹ@KLLuLl$%I\.AHtZHLt>El$IcIH,Ht2H5HtHLEuLl$sIE1H<$1H[]A\A]A^A_fDE1H=RxTKkSA>36MI[EE(T"6 n*JEۅ(I>u#tB(ڍ\0?RЪuΙ xߜws2e 3mNKn,ݸ 9a'3,ںʴl>HI*e(=Q֬k}=W};^A3'ފ%gя>rg>?@7”c…Ѕ4:;!#NhM!8a0I" J_Թp 8=Pz-y ɱYq=hEhH8 U)$!HP&f.mN}j~Rm,Pmm6jtg3p6SƿJ[Q8CΑ _NyRV\ПYgR Swtb5uFK]">%[ <L35,;CGLWxmQNA {yh(LL :Xy`cEamP?@,l`K8M4^1o߻fgw?oF"܌HY%ԶIF?jqA~;\4M3Ǩ2Au*L,(x^`ʃ ,[F|vD PrBhu~DqZV7WU8E[ ZBKM( Ik5s wC##=Ps|?qܵĢ5vHFTˋ*RƑ]ؓ݅MKdFϨ1Yȋ~m)OxuSm0OQ]xY}i*h;_(u7HLg>3= 3& #L xMP`&n1cu+̱d ;t/jr'Lv5\3 DjJ a`[bak﯇z%BPz{ HVr;YE <###N"0җ-/NR-J3:%j"0 s7٭*VӺtf #we6 Pm|8sKwm_]` Y3oG x m(b2sA~XN zGchgYLDKe-;pܹ g֨uI9,&Yz=sf ]mԬ,3j.9@*54a0lұ?v]f1>VI/Qx ׾&n}imu{MF.i_xNK 1 텦x~ Фގr6;=䠴`MG JH+-b )Bt}h##D2uQK\7T_Z&eL)$IqBrso#aJ;GCC: (GNU) 13.2.1 20230801 GNUzRx \BBB B(A0A8DPXK`WXAP 8A0A(B BBBG    )4R#(EYi}driver.c.LC1.LC2.LC3.LC4.LC0maincaca_get_display_driver_listcaca_create_displaycaca_get_canvascaca_set_color_ansicaca_put_strcaca_get_display_drivercaca_draw_linecaca_printfstrcmpcaca_refresh_displaycaca_get_eventcaca_set_display_drivercaca_free_displayputs/AK Zc , 9EY     3& - 4 4L cX _ f k .y u~ J      n  G ?! X' @- 3 9 O? E K Q W ~] c i o xu C{ 8  /   Y  (      S* h6 \ .g n   J  0 _ z    Z j  5 > B  G P ,T (Y sc Jg Du my e     '          ` \"H)Rj ^g=4I(]SqR3E+<G K -Kn!@ggEa  H 4" 8& g* y. 8 = B G L Q V ` .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@V@;@P(SN@x _/rm@H 0@ 0 *?@P Hp\@ 0 #0 0   0 x@!P  8!ELF>P+@@textCan't created canvasutf8 |_| _,----._ | | (/ @ @ \) __ | OO | |_ \ `--' / |__ `----' |_| Hello world! | AW11AVAUATUSHdH%(HD$1H5H IHLL4<HME111LHHE1ALLE11LHLLLE11LHLLLLE1HLƉHD9D1f@AHHIH"@)ƃ @HDHAljsDDHH9HAD9uIL%HLLH H4$HHHHLLHH H4$HHHLH1HT$dH+%(u H[]A\A]A^A_H=u xUMlTUμ7O픶3-MhI5#"hIM`41f*Ɵ`Ȣ+b 낄   ²|߹o:o8s;?0_ j`Vhq<Բa/ֵoAɭָ9=shA>΀~SW1'>qn3/*7wo|=fA7oMW'mTW u9Z?ߑ r΀g&>+u+H?'7C||/j|]& \B=QLѣ +lfXNp5>!$k~MKx3f5ogYvߦ=z ,tb֓l ԵDlq>5d̐Ɓ&VtM$0L3f`Hc)-3R}.}ysY~e '3qYFKni8/=Z4mKwغ7[CВ[ ,@11I\CQ> V+䂖Y!ZQ?W`|\+>țEzh:7^肿l'5M5\m0򟞜R YE#:xDQԈ<7w Fo6dI^iP '۶Mб:߽{<6N;Kb?61O0N^r mCLGQZ('q(xU]R@{D# a$}'rRݍ&MzRNԁ>ːQJmW晁A '}M}w8ɂ.;V8[B%kKɾ_3l 훀iʳ|? /سZÔaUc@$#bҐ̡5l/c>PD18?nҰ_S_?03w].tHf ?k.xcad``e`61 br,!,,`:X33|cnda TT>1e6F ~K`K !1$Ȉ&(\\7%Ռ1`~,`RYؤ9a),n+xu=N@Fwv  QDDP !" Ѡ\444A  K.bvY?RD d!!'< ʡBRM_e 8hW]bYp6SۓlHw)`/yKg,۠]ӥ"Ŏ벨 7\X001~G#:"=t6)1lV*H+;ue0W\77-'Hy[Б&0հ1 xmTn0z!GSU}Z9&pvh{_k; Twlwggv{4̢t~;]LgѤ]%6EFKcq?&[ZIyVƢͳ0"RχJ96l/cXd@TQ 턴 8heEXXf*mDzRe'%ZxsEnKA[=] Ҫ梡Ż'BB+ 'Ɵj9`3(4F!\2eAOfz>G(jV5X+n,-{Zovz,)#):ac.!AiȔAGk|П*b5F QVqޠX9fg{s،PT-u |+2ǵzV څv]Btźo 粳3qj8O<[88_^Peǿ]x_io,ӭ[^_,s:xM LM¸;40BД!Z6ƕ˛?ҙ20a@!Izh0_d JBtt;Q!kY2}Q4֣KՀ :o΄m.*A?akqUJʆx*/vӲ~UlMGCC: (GNU) 13.2.1 20230801 GNUzRx LnBFB B(A0A8DP; 8A0A(B BBBA    n!4Sj 05text.c.LC1.LC0.LC3.LC2maincaca_create_canvascaca_import_canvas_from_memorycaca_get_canvas_heightcaca_get_canvas_widthcaca_blitcaca_flipcaca_flopcaca_rotate_180caca_set_color_ansicaca_get_attrcaca_put_attrcaca_export_canvas_to_memorystdoutfwritefreecaca_rotate_leftcaca_free_canvasputs__stack_chk_fail#* 6 AIS^Vhz #+!3![`"j#     #& + 9 @ I @P W S\ j v  9 9  & *   > ~    + 7 C AO [ 5g s  p w      _  + K a x ( 4 < ` j  -   h f  X C Q    l ! ' 3- 3 9 ? yE K Q nW O] c i ,o hv   |    1 R \s        3 M Xo Nx |   % , ( J D l f           ZYl}~'E"M:WRbl&>h " : ^ {     ' / 74 dI S na e l p -Kbm=,w  $" 6& e* . 2 6 @ E J O T Y ^ c h m &r /| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2`OnJ@b0]@Hn*|@@'  0@(0  /@0(0 J@`(08 0 00h@*`` F(*!/* * conio-snake snake game using the API * Copyright (c) 2003-2004 Simon Huggins * 2009-2010 Sam Hocevar * All Rights Reserved * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include #include /* prototypes */ void draw_line(int col, int row); void show_score(); void add_segment(); void setup_level(); /* constants */ const int maxrow=15, maxcol=77; const int snake_start_col=33,snake_start_row=7; const char up_key='a', down_key='z', left_key='o', right_key='p'; const int pause_length=500000; /* global variables */ int score, snake_length, speed, obstacles, level, firstpress, high_score=0; char screen_grid[maxrow][maxcol]; char direction = right_key; struct snake_segment { int row,col; } snake[100]; int main() { /* Variable declarations within main() only */ char keypress=0; do /* restart game loop */ { obstacles=4; level=1; score=0; speed=14; //randomize(); /* Ensure random seed initiated */ setup_level(); /* main loop */ do { delay(speed * pause_length / 50000); /*pause*/ /* If key has been hit, then check it is a direction key - if so, change direction */ if (kbhit()) { keypress=(char)getch(); if((keypress==right_key)||(keypress==left_key)|| (keypress==up_key)||(keypress==down_key)) direction = keypress; } /* Add a segment to the end of the snake */ add_segment(); /* Blank last segment of snake */ gotoxy(snake[0].col,snake[0].row); cprintf(" "); /* ... and remove it from the array */ for (int i=1;i<=snake_length;i++) snake[i-1]=snake[i]; /* Display snake in yellow */ textcolor(YELLOW); for (int i=0;i<=snake_length;i++) { gotoxy(snake[i].col,snake[i].row); cprintf("O"); } /* keeps cursor flashing in one place instead of following snake */ gotoxy(1,1); /* If first press on each level, pause until a key is pressed */ if (firstpress) { while(!kbhit()); firstpress = 0; } /* Collision detection - walls (bad!) */ if ((snake[snake_length-1].row>maxrow+1)||(snake[snake_length-1].row<=1)|| (snake[snake_length-1].col>maxcol+1)||(snake[snake_length-1].col<=1)|| /* Collision detection - obstacles (bad!) */ (screen_grid[snake[snake_length-1].row-2][snake[snake_length-1].col-2]=='x')) keypress='x'; /* i.e. exit loop - game over */ /* Collision detection - snake (bad!) */ for (int i=0;i1)) speed--; /* increase speed every 5 levels */ setup_level(); /* display next level */ } } } while (keypress!='x'); /* game over message */ if (score > high_score) high_score = score; show_score(); gotoxy(30,6); textcolor(LIGHTRED); cprintf("G A M E O V E R"); gotoxy(30,9); textcolor(YELLOW); cprintf("Another Game (y/n)? "); do keypress=getch(); while((keypress!='y')&&(keypress!='n')); } while (keypress=='y'); } void setup_level() { /* variables local to setup_level() */ int row,col; /* Set up global variables for new level */ snake_length=level+4; direction = right_key; firstpress = 1; /* Fill grid with blanks */ for(row=0;row * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; if(argc < 2) { fprintf(stderr, "%s: missing argument (filename).\n", argv[0]); fprintf(stderr, "usage: %s []\n", argv[0]); return 1; } cv = caca_create_canvas(0, 0); if(cv == NULL) { printf("Can't create canvas\n"); return -1; } if(caca_import_canvas_from_file(cv, argv[1], argc >= 3 ? argv[2] : "") < 0) { fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]); caca_free_canvas(cv); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Can't create display\n"); return -1; } caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(cv); return 0; } ELF>@@Failed to create canvasFailed to create displayCA truecolor libcaca AW AVAUATUSHHHHL51HD$HAAE1AE)DDDHD ffD fC4?LHAAuu HH H߾Lt$L1LLH1H[]A\A]A^A_H=H=xuSkA~;K~.1` rS *,RY(b A9 0BV,?+,,,Klٝ37of~<>Q >O$9pKXbhn}Rb_ !(.oDq!jWM騪8m7ѨVS\$O*ZbQVU 8|(FQ2zBw`)4c1˘cKii72NJZuEjo*#mU5R;Q[(LCyk(M$>e \ JNzh.6pM (M ,W)-XB3RaiH.Vauk0{VnXhzs~iBEM AD׍3@Ƶ?S<^cJ=ڶLbfRy ]Y ihRkC㛖 &@KtnQ?ohqM./qYPΒm&GYL"z%Ҫ *8;Pg;NQWk.%G<ԑ܉}o?_x{/O^q [C&P?,wxUPR@ɃG 4UNx &'`Y630[1ʯc 蓾/D5o108̀dM{#xUqlS'O~IIOx:$?8Wݜ( (v6aWbJ3+/<(0j;DGt,rղ:f龚(|FIXyķ.}14WcW}R S>5AZcouJ W+xfd``e`618br!,`0bd fdaZM)'P#,[A[:@|FFdLYY⒙$gdJ10"\5 30! 3jA"!,G$:>CxU?NBAgvE& dg)0X{%lb-<͉./ H\Oĸu.3;嚁(KJ͈ ,uB+(Uj 7X=]#(Q 2{O0F_~1^p_ vǶ\pHyxeSێ0YRyɃuQl 4/C,qm__Ip x̙.#3G #J%p]Mw _!:@Zfmr]f%,B3O|42:)uհi%="rLi>؋A|I@1 o\SSS0 ~؋Ώ-n٫7ͶZnemIY\³fX~frQpREת JX16T7YӥcsQ=$k,08OUA,$]&v8Ug%3SxK 0 D}XP,,*}]f>g0 3S:7H/T !!ۡlaP- O>\.ݷXW6%D}LFkGCC: (GNU) 13.2.1 20230801 GNUzRx LGBLB B(A0A8DP 8A0A(B BBBA    14!G&9Mantruecolor.c.LC2.LC3.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_argbcaca_put_strcaca_set_color_ansicaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs/ 6  ) .<A     & - 4 ; B JI N \ }a t e y &          ]& G4 n: [@ F L eR X ^ d j p v |      J  / a 3 (   |   n= ~I o Dz v "  R  h7 \ |  u      ? , ( L D  w o " / 3 8  A ?J N S \ ` e}:"4,Dl 2E  -Mx?HHcc  h" ;& j* |4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@H@G;@HSN@ _&rm@H t0@0 (@80@h0 0 0T p p 0 h@X p x p#! /bin/sh # gamma - temporary wrapper script for .libs/gamma # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The gamma program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "gamma:gamma:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "gamma:gamma:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "gamma:gamma:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='gamma' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>"@@Can't created canvasCan't create displayホほ쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊AW11AVAUATUSHHHIHD$H 1L%HIf.HL1HHuxH߃ uE1HٺL1L5fHL1HHuLH߃ uE1HٺL1LH 11LfDHL1HuE1LH߃ uE1HٺLLt$L1LLLHL1H[]A\A]A^A_H=H=BxTKHTQ{g88:T*)!A+JরH$0LB}-ܸiSm"˂Em٢E >ur}MDV@"K=Tm(lݙ38e,{fq"fjX[{)"mM4sX2BKHUÎ/& 8Mi*{#6nJ)ۛ+n%"<;h2F-F1cq:c1f JPpg %=^@k"峰ԠlA QȉSMSA(.^75MEErhXOS<4xw來ulbB'j}s0JS^l5A3[x1x|MLAԮGY<Ǯg)$x* {{"VU xIɯ /'2hц/T/JhG/<^]DOJ9n,c in7Vq5Orj[fid<]'y.9-e3C>-aGɸbe7ఇg3Wżqc3>\?a ã=7(]t藊Y]a/sU d{crtÕՕ CģUéXף#bU/pWwP_EBOK%z`ZS B>G HkۑS_^$Wݶ^ۘ?Kؿok[0E!? )(xUQR0Ӵx$PɌ'|Ah~3g{&ilvݐCR}W@F_HB.H38nc!FȭMlƩI>-׼(`[p_3'+bn; בB-%ѿG3R) 9ԩN= 9JO~Sp?EyT[[|>Jr|%M< Rޜ M44ylXܢsc%M3ڻnYao![&?-F+&]xm= Pw[x,$t^ V@LN!x ;KD~" ig28; _F Ȋ lb>ݒfVM;äm}un}Lps_2 !V}b0BĨfiIYr.0|A*PיfCY TVR#yH0<,5wxujAEߛ̬&JLUIژIJlE_:#R +,tvY-|ż{LdMD̼. FqU.&N@X*Esֳ.neK';>s;cK+ 2̰_&ܙg¶R~jY1Kcsl}{gBSȑiy  4"y<`Ep~"rz!xeS]0O8QC:D,kܗB&PH[̺~+E);{Ϲ AN,LANsJؕ M4!l=" -آL K# jL7JI]S.4/TڈQH-%B:b2\AΒ1RpV/+1ppY"HPYw@(CjDK;uZ7\2A-;_lܘ,tMee>&̕q%_O75$3c.);(KxK 0 D}X,-+XTC%uvv3xju4-uxPOΘ0}SۅoQd6 1…Ic j->zm=~FGGCC: (GNU) 13.2.1 20230801 GNUzRx L5BFB B(A0A8DP 8A0A(B BBBA    *.!&5+>Rfsfullwidth.c.LC2.LC3.LC4.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_put_strcaca_put_charcaca_blitcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs'FW _~ "ASZ f~*/      & - 4 ; B -I N t\ uh v Q \   s    g  @ ?! Q' G- 3 9 H? E K Q W ] c i o lu {   6   Y  (  ~ a   Z* a6 \ 'g n   J  3 X } M ~ a      "  , ( L  D% . s2 o7 @ D R V c g l+Jc#Eo &4EbWj./\t"3,7 ; -Mt^f0f  " ;& j* |4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@2;2x.O5J@0b&]@H n!8|@ 0@0 C@`@0h 0p 0   0P h@   X !#! /bin/sh # hsv - temporary wrapper script for .libs/hsv # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The hsv program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "hsv:hsv:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "hsv:hsv:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "hsv:hsv:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='hsv' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # trifiller - temporary wrapper script for .libs/trifiller # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The trifiller program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "trifiller:trifiller:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "trifiller:trifiller:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "trifiller:trifiller:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='trifiller' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * mouse libcaca mouse events * Copyright (c) 2006-2012 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" int main(int argc, char *argv[]) { int quit = 0; int x = 0, y = 0, p = 0, b = 0; caca_canvas_t *cv; caca_display_t *dp; cv = caca_create_canvas(80, 24); if (cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if (dp == NULL) { printf("Failed to create display\n"); return 1; } caca_set_display_time(dp, 40000); caca_set_cursor(dp, 0); while (!quit) { caca_event_t ev; while (caca_get_event(dp, CACA_EVENT_ANY, &ev, 0)) { if ((caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)) { quit = 1; } if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_MOTION) { x = caca_get_event_mouse_x(&ev); y = caca_get_event_mouse_y(&ev); } if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_PRESS) { p = 1; b = caca_get_event_mouse_button(&ev); } else if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_RELEASE) { p = 0; b = caca_get_event_mouse_button(&ev); } } caca_printf(cv, 0, 0, "%d,%d", x, y); if (b) { caca_printf(cv, 0, 1, "Mouse button %d %s", b, p == 1 ? "pressed" : "released"); } caca_printf(cv, x - 2, y - 1, " |"); caca_printf(cv, x - 2, y, "--|--"); caca_printf(cv, x - 2, y + 1, " |"); caca_refresh_display(dp); caca_clear_canvas(cv); } caca_free_display(dp); caca_free_canvas(cv); return 0; } hsv.o: hsv.c /usr/include/stdc-predef.h ../config.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: demo0.o: demo0.c /usr/include/stdc-predef.h ../config.h \ /usr/include/math.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/flt-eval-method.h \ /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/string.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca0.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/math.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/string.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: ../caca/caca0.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: spritedit.o: spritedit.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: event.o: event.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: import.o: import.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: dithering.o: dithering.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: unicode.o: unicode.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: blit.o: blit.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: transform.o: transform.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: swallow.o: swallow.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: demo.o: demo.c /usr/include/stdc-predef.h ../config.h /usr/include/math.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/string.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca.h \ ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/math.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/string.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: canvas.o: canvas.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: font2tga.o: font2tga.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: font.o: font.c /usr/include/stdc-predef.h ../config.h \ /usr/include/endian.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/endian.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/uintn-identity.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: text.o: text.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: trifiller-trifiller.o: trifiller.c /usr/include/stdc-predef.h \ ../src/common-image.c ../config.h /usr/include/string.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ ../src/common-image.h /usr/include/stdio.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ /usr/include/math.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/stdc-predef.h: ../src/common-image.c: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: ../src/common-image.h: /usr/include/stdio.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: gamma.o: gamma.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/math.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: figfont.o: figfont.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: fullwidth.o: fullwidth.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: frames.o: frames.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: input.o: input.c /usr/include/stdc-predef.h ../config.h \ /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: mouse.o: mouse.c /usr/include/stdc-predef.h ../config.h \ /usr/include/math.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/flt-eval-method.h \ /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/string.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca.h \ ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/math.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/string.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: conio-snake.o: conio-snake.cpp /usr/include/stdc-predef.h \ /usr/include/c++/13.2.1/stdlib.h /usr/include/c++/13.2.1/cstdlib \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/13.2.1/pstl/pstl_config.h /usr/include/stdlib.h \ /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/c++/13.2.1/bits/std_abs.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ ../caca/caca_conio.h ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/include/linux/close_range.h /usr/include/stdc-predef.h: /usr/include/c++/13.2.1/stdlib.h: /usr/include/c++/13.2.1/cstdlib: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/13.2.1/pstl/pstl_config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/c++/13.2.1/bits/std_abs.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: ../caca/caca_conio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: export.o: export.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: colors.o: colors.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: truecolor.o: truecolor.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: conio.o: conio.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/time.h /usr/include/bits/time.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ ../caca/caca_conio.h ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: ../caca/caca_conio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: driver.o: driver.c /usr/include/stdc-predef.h ../config.h \ /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../caca/caca.h ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /* * truecolor truecolor canvas features * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" int main(int argc, char *argv[]) { caca_canvas_t *cv; caca_display_t *dp; int x, y; cv = caca_create_canvas(32, 16); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } for(y = 0; y < 16; y++) for(x = 0; x < 16; x++) { uint16_t bgcolor = 0xff00 | (y << 4) | x; uint16_t fgcolor = 0xf000 | ((15 - y) << 4) | ((15 - x) << 8); caca_set_color_argb(cv, fgcolor, bgcolor); caca_put_str(cv, x * 2, y, "CA"); } caca_set_color_ansi(cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str(cv, 2, 1, " truecolor libcaca "); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); caca_free_display(dp); caca_free_canvas(cv); return 0; } /* * event event lister for libcaca * Copyright (c) 2004-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" static caca_canvas_t *cv; static caca_display_t *dp; static void print_event(int, int, caca_event_t *); int main(int argc, char **argv) { caca_event_t *events; int i, h, quit; cv = caca_create_canvas(80, 24); if(cv == NULL) { printf("Failed to create canvas\n"); return 1; } dp = caca_create_display(cv); if(dp == NULL) { printf("Failed to create display\n"); return 1; } h = caca_get_canvas_height(cv) - 1; caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); caca_draw_line(cv, 0, h, caca_get_canvas_width(cv) - 1, h, ' '); caca_put_str(cv, 0, h, "type \"quit\" to exit"); caca_refresh_display(dp); events = malloc(h * sizeof(caca_event_t)); memset(events, 0, h * sizeof(caca_event_t)); for(quit = 0; quit < 4; ) { caca_event_t ev; static char const * quit_string[] = { "", "q", "qu", "qui", "quit" }; int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, -1); if(!ret) continue; do { /* "quit" quits */ if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) { int key = caca_get_event_key_ch(&ev); if((key == 'q' && quit == 0) || (key == 'u' && quit == 1) || (key == 'i' && quit == 2) || (key == 't' && quit == 3)) quit++; else if(key == 'q') quit = 1; else quit = 0; } memmove(events + 1, events, (h - 1) * sizeof(caca_event_t)); events[0] = ev; ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); } while(ret); caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas(cv); /* Print current event */ caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); print_event(0, 0, events); caca_draw_line(cv, 0, h, caca_get_canvas_width(cv) - 1, h, ' '); caca_printf(cv, 0, h, "type \"quit\" to exit: %s", quit_string[quit]); /* Print previous events */ caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); for(i = 1; i < h && caca_get_event_type(&events[i]); i++) print_event(0, i, events + i); caca_refresh_display(dp); } /* Clean up */ free(events); caca_free_display(dp); caca_free_canvas(cv); return 0; } static void print_event(int x, int y, caca_event_t *ev) { int character; switch(caca_get_event_type(ev)) { case CACA_EVENT_NONE: caca_printf(cv, x, y, "CACA_EVENT_NONE"); break; case CACA_EVENT_KEY_PRESS: character = caca_get_event_key_ch(ev); caca_printf(cv, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character, (character > 0x1f && character < 0x80) ? character : '?'); break; case CACA_EVENT_KEY_RELEASE: character = caca_get_event_key_ch(ev); caca_printf(cv, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character, (character > 0x1f && character < 0x80) ? character : '?'); break; case CACA_EVENT_MOUSE_MOTION: caca_printf(cv, x, y, "CACA_EVENT_MOUSE_MOTION %u %u", caca_get_event_mouse_x(ev), caca_get_event_mouse_y(ev)); break; case CACA_EVENT_MOUSE_PRESS: caca_printf(cv, x, y, "CACA_EVENT_MOUSE_PRESS %u", caca_get_event_mouse_button(ev)); break; case CACA_EVENT_MOUSE_RELEASE: caca_printf(cv, x, y, "CACA_EVENT_MOUSE_RELEASE %u", caca_get_event_mouse_button(ev)); break; case CACA_EVENT_RESIZE: caca_printf(cv, x, y, "CACA_EVENT_RESIZE %u %u", caca_get_event_resize_width(ev), caca_get_event_resize_height(ev)); break; case CACA_EVENT_QUIT: caca_printf(cv, x, y, "CACA_EVENT_QUIT"); break; default: caca_printf(cv, x, y, "CACA_EVENT_UNKNOWN"); } }  Debug Win32 Debug x64 Release Win32 Release x64 {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F} event Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)event.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)event.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)event.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)event.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)event.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)event.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF> 4@@Can't created canvasCan't create displayBasic Unicode supportGradient glyphs 0% 25% 50% 75%100% Double width characters| ドラゴン ボーレ || ()()()() ()()() || ドラゴンボーレ |This is ASCII: | abc DEF 123 !@# |This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本If the three lines do not have the same length, there is a bug somewhere.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████████████████CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠AW11AVAUATUSHHUHHHHOHHH L% HHH L-HH L5H H߾L=H H߾)LH߾HH H߾ HH H߾H H߾H H߾H H߾H H߾ HLH߾L H߾L H߾L HLH H߾ HH H߾$L HL$L H߾$L H߾$L H߾$HH H߾ HH H߾ HH H߾ HH H߾H H߾ HLH߾H H߾H H߾H H߾H H߾H H߾H1HHH1H[]A\A]A^A_H=H=! xMhP&M{ضRh)؋~تRDQ[ժjE--[HEe zӃ<(œBAZdKLf~o$ݶF5;@ZIC3t<ėhJ N(Jg F4JڹKWJL}l}LhTY^7j_K"ֆpGc;5ݡ1v9e&W)hߏ.*~.I6*EUP*ZAj5EQm/~jۢut{# ofxŒ~~ؓfI /J#Z=5ؖ=svf4VeҘ,< em?JnJr ZV1<,?,0)0S JY$\vc W6g7b /x_qǟ0\=ooL%6ZeGAAI+#D|H? 48 LX a(7]Erq3"+K.~'Ⲿ|qW߆{ &E`nY/,F.sϘc=jQ/Mb;CؗlxUMR1_O&`K``Qo"S`2*X^ //Q-P}iҀPKJ ; C鑷X`WS=WChio&7|cl~51g TaF% s1EĻ0dr4pT&m, l}(wYCWJX-VIf}50N~$.hSz=54̟\}S T('xl0 c( NŌXCXXr!f `>r%/MPVjc 9y ,, 1xm= @gvy$hjI+`Vb0U ; s# xoaf ;70쐉@JK"bG(}K_aoB?bS`^Cc%B8o$ # o̼5]c*[GS{H%GZcWc=WYgQW{S]s[^N+ZN`'$xeRQ0OQCD=3KSB(-_RDbg曙of>_(J,HAA romPdŸ : NgEɶv(JYwB9LvS)/D-aGjH`<褕Z.AYPK&\dSD™SNPw 40Cx5q4D}5oT|7{] ͛wu^?S{k]h.uH螔%ɺzw`$9<03'$}qJ307;Lv~,L6Y^-bX:nN7TBD}=󝻖),HKݾ %.,GcۃiAM7(0> QYoI|$X*񼯻 TX֏QG?xK 0 D}XP,- ,*ˡ}Uf>fAb zwY OP(ckC{+J4n)g8_c'=7Vbz5X|c}/pCGCC: (GNU) 13.2.1 20230801 GNUzRx LBFB B(A0A8D@X 8A0A(B BBBA    *i (% +`0x6;@@PEUKZQ_Wd]c(iou{ 2Cunicode.c.LC2.LC7.LC3.LC14.LC4.LC15.LC5.LC16.LC6.LC8.LC9.LC10.LC11.LC12.LC13.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_put_strcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs*'+E,Y ` e-w,-----,0-B,I[-bt-{---,---,-3E-W,^p-w----,-,!-3,:L-^,e w-~!-,-"-#-$- %-"&4-<.P/X0`1x'}2(2   /   & - 4 ; B I N a\ uh v > I   V    T  - ? >" 4( . 4 5: @ F L R X ^ ed j Yp v |  #   Y  (  k D   G% N1 W b n   J  $ 0D kZ Nt       , ( L D w o+I4iY*c{( `9C k4@F_Px3U=bZl_d<d0I([t (:Dm   3 %X b 7 P  b {  + 5 X        2 < 8a k @ T \ d      t-Mx.  " 9& h* z4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;20O J@Pb ]@"0nHhs|@H1` 0@10  @1(@10000h@2@) H2! Debug Win32 Debug x64 Release Win32 Release x64 {FCDECEF5-B23F-4CA7-A79F-07E8241812A6} input Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)input.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)input.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)input.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)input.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)input.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)input.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # export - temporary wrapper script for .libs/export # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The export program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "export:export:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "export:export:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "export:export:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='export' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {9002BB07-D372-40AE-BB60-7D7BDD2C2C84} font Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)font.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)font.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)font.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)font.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)font.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)font.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false ELF>@@@! AVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fAUATUSH(fodH%(H$Hl$H$HH$D@DHHH)΃tHA)H9tfD)H )@H9uHHH9uf1A*Y $ $Y YXD,f(L$YXD,fDADDAHau$Y1XYXD,$YXYXD,fADDAHu$Y1XYXD,XD$YXD,ADDAHQuٸAAP hH=HH=AH=11HIED$H,$HZYH$dH+%(uH([]A\A]ff.AWAVAUATUSHH=H=AD$ 2EnD`DD1D1D1D1AAB;D9}ʼn؉D)D) xL$ BD9}1DD$ 111AH=ADD$ DH=A#11H=1DD$ t\txH[]A\A]A^A_DCt6Dl$ DCt-Av1Au1AAH=HD[]A\A]A^A_H=HDA#[]A\A]A^A_AWAVAUATUSHH=H=AD AEDGd6AGl?ADDDDDDDd$DDDl$ At$DAt$ DAAǾ1111D$T$H=j#H=AWEED11H=1_AXtyH[]A\A]A^A_fD1D1D1D1AD1AD1AAHH=DAWEEY^H[]A\A]A^A_j#H=EAWEDXZH[]A\A]A^A_fAWAVAUATUSHH=H=ËD|-DtۉDDADAD߉Aƾ1111H=A#EH=DD11H=1tQttH[]A\A]A^A_D11A1A1A@H=HE[D]DA\A]A^A_H=HE[D]DA#A\A]A^A_DAWAVAUATUSHH=H=ËD|-DtۉDDADAD11H=1=~aH=HA؉[D]DA\A]A^A_@11A1A1eDH=HA؉[D]DA#A\A]A^A_ff.fAWAVL5AUATUSHH=H=AA1111H=1 1DHE<1DH=DډkH[]A\A]A^A_ff.AWAVAUATUSH8H=Hl$(H=1ҾH=H=DhDIf*AY$ۍCfIf(f$fH\$ E1A*Y*fI~XD,A*l$2f*Y$$f(fHH $A*YAYYX $DDfInH=YY XX YL$(YD$ XD$D,\,A3f*YY1H=XD,H=DDA#EDAEAEH=1ҾEDDH=A#DH=H=ҍBID$f*YAEAD$fAIH=Y*X,ɉ $f*YADfH=YD*X,t$f*YAA fH=YA*\D,f*YACTmfH=BYI*XD,f*YAEAFfAIH=Y*\D,f*YACfH=ҍBI1Y*XD,j%t$EH=DVDL$t$ H=1Ҿ|$t$ EDL$D<$H=H=1Ҿj#EEAWH=DT$(t$ H 1ҾH=HEEAWH=DT$t$H=1Ҿj%EEAWH=Dt$0H 1ҾH=HEEAWH=Dt$ H=H=DhH=D4H=AHcHiVUUUH AA)H=1ҾD`EDEH=D$$D|$(Dl$ H=ff*Y*t$H=D$fH=*YD$^XD$D,ffɉ*Y*L$H=D$fD*YD$L$YH=\D,Et$ EDH=Dt$(DEH=DD`XZ1A111AH=AH=ffHމA*HY*,$t$ |$(H=t$|$H=AfH=*\$IcAfHiVUUU@H=H D)D*YD$I#X$AD,f*YD$XD$,D9%H8[]A\A]A^A_AWAVAUL-ATUS1H H=dH%(H$ 1I@AٍSaLIH51H=1Ҿ1LH=E1lH=DD%D=A~[H=Ct?)LAAu?H$ dH+%(u;H []A\A]A^A_f.H=Ct?(LAaff.USHH=H=XH=H=1ҾDEٺH=HcH=HsH HHHH=H H=H H=H H=H H=H H=H H=H H=H H=H H=H H=tH=H H=H LtLHLDH=H 1LH=H HLD1x1H=IH 1H=HU[H ]'%c': %i (%s)# thinnonesolidscreeninfinitelibcaca demo==============demos:'f': full'1': dots'2': lines'3': boxes'4': triangles'5': ellipses'c': colour'r': render's': spritessettings:'o': outline: %s'b': drawing boundaries: %s'd': dithering (%s)'q': quit|\[%i.%i fps]----AWAAVAUATUSHtHD[]A\A]A^A_H=@1H=DD$ E11E1E1D1ADžaD%HtEtaH=1ҾH=H DH=D$ HtH=1ҾH=H=H=DEHH=H=1H=ƸHIHigfffDH")1ҍ @BɺA)H A1 @EHH+-*#X@%$MW{Gz?H@`@Q?Q?@?{Gz??@-DT! @?@.@ @>@$@S㥛?@??(xZ}l\w>u>;8isO;PI][ I(CSq|!AV$Ch* UԨ"B*) U*U4%Twgwcs?fߛ״2gZ_:+ iwR)c&@V X'yV[:#+F>G@-} 4I·7|mj0C!%H}HH#G4it.R&Y0-9eHˑFV DECGZi uM95j*&JM85UTSSCM-5u$&IM5̧&EM5ԴPӪrh;>38Uճ~x_4ࣹ6d.i#viH"]t9:5;".CLEȀ3|+2 sɿ$z7"/(2֢0yy!UJ :M` 9"/QOi^~ojz" y;i]t)=w4Uj mgEWmWA4¿T$l0Q>J@?>lLWųvjF2l}jm bxA[)9'(mdb\4^D@@+'MP)"}=PNL_i "O ]Vuq: .z`CٳaIevEaxn e4jd1\ݓXgm%,f_^)/Df hQ ҢYYΚ'bz qL9ޕ:QM#{M <(=جK}<#i}Ng % 8uD'`(7Hr-ըOo T$mj, Vvn ϾpP㗄` fqrH]~dx͌f\*ɑ';a7,,ȨA*QQCU%U'9fϜϡgnץ9NX{A O*iݲ|lBv v;Q_lu^ (?Ip2+xGyBkU|y[_ 0g 6Jq7M8(dUx8^K1wrLgmy̚yyH c͌_BkR} )4nBvBuADYr'K iV50_O /f^De*Mtjf)}:d l!Q8*CJLx)kF)3Tb?h~&߾o2MHPcNɈ:WS~q wBl h9#G3`<<j9q o*\8Wʗޯ,Ro4wS>Kcf{w]U֨*Ǖ/Gcഋ bࣨz)9ce]S *͝M36Xc3x?ΗijY޻8Gdw۴}S/Y=!i,~Wen1c$yA۬-I7P5. ,u1t_&rű_Е*C>ry_4}2جPEkue퐯;`a 0ݍB( r? /I7so~#d+BP u"S"pKF\FRpVWo] " E52Ќx-Z&AZY˼:H@e~1t6əǹ95R +Mʠ8^ h}'jX7f,-/CI#J %Ryy9G2,zuu pE*d J\o\ⰸvQ~jF|{ג1Vcd*l߱sD`\?_5HԆJU#(?uTiҨ6n]]r&@CP\iIqeNO[2Db[ gF۶ 7C-kkH~ ~fng/z؃l|~.2uG"8@:F`HX'$I'cI=%`2PEFՈ6Ip%3#Ӽ*f1 9(H_J(K] ڇl<IRq5%T'Ic4ϯU;اW%}b O,(oLQuH́+2B/#s{7*28vJ*u^e,ҁC2YzH鳂^W6S2@Y0 0 ,4,?,Pe0䄙W'QΖS\/dO_Aa<σ']*9}8ҙԜM|d*ԃkԈ#c.NgS1KopyS{s0Ư!NCj0%W8F`Q1c'ۥƱk@kNG4rr6b3-xx0B* li `YJ)89<L(P̜yjD:tě7f/w^D}-gM.'$w=T/{I7}h~};џI~D: ; M)ZAsshyoQƛJ{QXF) EMA'A'Ιiw +ILM{:1s[徶*}Jzܪ'm9- /3(uZ(1]7ێWZ3Ažv*[AJAʜ춝m"v!Zv=%<5I]VoLnҪ| B&7 L{ ]yڱoc Qj7Q,M Ve2L*fz[)Ԩ3%ᾰ 3剱@B]uB*B'fղ"= D2K *vϤ >$1P~nJt%"٣~b~7q_KܢDZ{s?0rLÔ9v OD* %;A/n~ =W ]%fMT>֌@xa```bd.eHff ,E4xW]lWޙw}g]{^oRAU4[R~f]@k$@"Eyh:X xrC!@ByB<ֈx$xx@Js=9~{|0BʦjTqd3<8<XO:cn$7yx /'廱Dq8ƻ4 pk߬a½4? MibPyeTD$z_ ^-~88e0k"z#UQp(Q4S csH' 0?;y Qo0M=l;B7)}x7V_`nch! CVXtˢ3XZz,;PU";Ǧn=Tᦒ-Qt6?MdCi{Ȯ{曰g>xݶB_!s-o C~>giv^fnyo!SN0g PLY9䚒WHܮl+IJ^s6YX4zC9W:+,c:𛦊3:,1-8뱬Փ@x D1gH5c^Gڼ#D:KaNgx/ .r'=OF{SB{fْ-S=:,ä́c^q8/uf8/?™e;13o6909m*6u<9?9)8"v$]%Fattw8Q8*ḡ e1l[b{R0sR0dg,~K!G7l [=pvgMyRbv0C ߃n .:%<{cύʥb1+d. Hl5M;kCWDqAQ6IK yFjZL{}rx9Gǰ74sFLoc#:Yݜ 8cQKBzwm +Y|O#Y뛴 "!w^\q~L~L#HH/nNC@Apd0Xt9K :yFWe2j#e^O\ ,ga0,:v˭?-o¡pL/8Z/ k  1jCm#5J?mdV G]tmp?&oobx-gɴ EӤBϷq2-_b3X饖W,>Ke BErRj 2麐ӷkbwe=YFͯOA 4Eۙ6yf RA ''5B/nÅ% x=4U]v ZzxJGCu=bFzNOwo޼*DqxPt!r#!&" /ZDۀθ{Ɨ8*V6FCugאfAɱ$)lQyn\r: ͸$ʬ^*QU_v)xTRU9#=F<eZ~6>A6p_&mӧ|a]AS cN9 #Hf?J9]8\E15vk 9*)f)RX*U:<x ! D5K_ 4_c/f&Qir+ִpALB8A8Dro'{ĥu條N-q¾6XrDxbקb6N?GCC: (GNU) 13.2.1 20230801 GNU zRx 8sBKB A(A0Z(A BBBPXBBA A(GЀA؀TK؀AЀZ (A ABBA xBBB B(A0A8DPT 8A0A(B BBBA S 8H0A(B BBBE K8N0A(B BBB(>BBB B(A0A8DPXK`MXBPR 8A0A(B BBBJ \XN`NXAPD 8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@" 8A0A(B BBBF C 8F0D(E BBBH K8F0D(K BBB`DCBBB B(A0A8D@ 8F0D(E BBBI C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB| BBB B(A0A8DpxWyH[pexHzH\pexHxAp|8A0A(B BBBLpTBBB I(A0A8I@ 8A0A(B BBBK (AAD DMLcBHB B(A0A8DPM 8D0A(B BBBA  s!%`3`>BMp CX b` j sw0T     ( 0 8 @ H P X ` p h x  1>M!T'^-h3s9~?EKQW]ciou({! Z)0:EPdv ~(7EW^u}c.:demo0.cdraw_circledemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0demo_colordisplay_menu.LC0.LC1.LC4.LC2.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC15.LC14.LC16.LC17.LC18.LC19.LC20.LC22.LC21.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC24.LC23.LC25.LC41.LC27.LC42.LC26.LC43.LC44.LC45.LC46sin__caca0_create_bitmap__caca0_cvcaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmap__caca0_free_bitmap__stack_chk_failboundscaca_rand__caca0_fg__caca0_bgcaca_set_color_ansicaca_fill_ellipseoutlinecaca_draw_thin_ellipsecaca_draw_ellipsecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_trianglecaca_fill_boxcaca_draw_thin_boxcaca_draw_boxcaca_draw_thin_linecaca_draw_linecaca_put_charcaca_clear_canvassincos__caca0_get_color_namesprintfcaca_put_strspritecaca_printfdithering__caca0_get_feature_namemain__caca0_init__caca0_dpcaca_set_display_timecaca_refresh_display__caca0_get_event__caca0_set_feature__caca0_endcaca_get_display_time0J=EMaKiq !J"!K@#J$OJW_l$wKLMNMOM P(QPRqMvO}MNSTTTT TUT*V/T>TEMQWbMoX{TVUTMWYTTT TM9MqMvO}MNSTTTTTTTU$T1V6TFTRMZWcMw\TVUTMWYTTT TT%T?MS]uM^MOMNSTT T T! T. U3 T@ VE TS TZ Me Ww M _ T V U T M W Y T T T T MC M M O M N S T T T T T V U T M W Y* MU Ta Tm Tx T M \ M O M N T U T' V, T: TA ML WX Ti Tu T| M d M  e M U V W M O M N! ) = J^ %   J &  'f(M+)3*;+_bu}J)M*UVWMXMUVWM"[)M.O5MLOX`hJM%NKM%O KM ,3N?GOJ_Mj%OJM%NKMUV&%;WKMb\iMvU}VWM]MUVWM\MU VW$M4];MHUOVUWfMw\MUVWM]MOMNMOMNM/U6V<WLMi]pMuO-KMOM.N-JM&NO/VMgbxMbMbTTUTVTTMWMN9NfaMrNyMOMOMd90MMhevg1hMUVWMiMUVWMicMviRMOMNMeMUVWM`M 2i-M43;iLMS4XiiMp5uiM6iM7iM8iM9iM:iM;#i4M;<@iGjQMb=ginM>iY?@AMBkSCMDEklm!M+F2k9MHG2ZY[9 `g aH b cSio2p>qCJpOrxsYYp#r/ ;M@eKl_ldtippurSSpr\\l  MUV!W(M/H9i@pErVujMwU~VWMNMOM`pvpvM!I+k9N|Z,tx | $(,048<@DHLPTX0\(` dhlptx| $(,048<D'PTX\`dhlptx | w$m(,X048<@DHLPOTXJ\     2& - ; B ZI {P W \ \j o C} J  -        ;       % + R1 7 f= C tI  O U Q[ a g mm s      0 @ P ` d |      s          + ; K $ k* {0  6 < C J Q X [_ f  m t !{          &  3  3 E  R  _    3  .* h0 $6 < B H  N T  Z l `  f  l r z ?S Y l &j     B r $   x7 l    h1 xL >a   p  1 FM x $ d       " _2 SI Ne uq  w 8    ) %  E A a ]  w  ! :' >  I M R 8c _n r      @ "      4 e- e   / S; {d     $ ,0 TT Z `z ~  B : q g        A 7 u k z ! ? ] {     (:/JK^i{"?\y)W z`  + / = A O LS >a e s w |z &!B3^BzUs:]z 6]    3 + d V  * . = 6A (FS`~  % 7 I ,W Hi c       9 V= ck x ~p  v n        E 9  s   = [ y    L Y e -q J| g | 0    lz%Adz     " - 61 2? QC OH  U`^ k x  0 > P \ m <y Y  :  s a             f  ` (  ,  :  >  L  P  U  ^  i  m  r 'v4ANc p   A  c2?[&2Pl %27?SLYfs?f">t8Y{ 0 b o |   @ m y  !!!!*.!kV!!!R! !!  !  " - " # ""%"2"N"v"""1"?">"\"M"y#T#=#^G#f#hp##s##~# ##' $$D3$=$k\$f$$$$$$$$6 %%W-% 8%  C%Z% @ c% _ g% [ l% u% { y% w ~% %  %  % %  %  % %  % T% $ % " % % 4 % 2 % F% C % A % % X & P &|&&3&'@&DM&hZ&mg&yt&&&&%&=&&I&g&'$'1'S'`'m'/''=''B'G (S(Z+( @/( @4( M8( *FbAzVzCrBv M 4e  7 w    F  l 7 R t 3    g 2   :  . ` |   % 5 D Y     X3>" 7& f* x. 8 = B G L Q V [ ` j`p    \`,`Hp   t0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rela.rodata.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @W@T+&,12(Ec@@X(jS@p@` n P! {@6 `,.l@p34@H3I@`3@H0;0?0@ @@05@80@E( J 0PP?ELF>#@@Failed to create canvasFailed to create displayANSI %iAaホboldblinkitalicsunderlineThis is bold This is blink This is italics This is underlineAWPAVAUATUSHHHHHD$H1ҾH1HL5L-f.1ҾH1ALHDd(1E1DfDHA1B4 LDHAAuɃu1ҾHH H߾HH H߾ HH H߾HH H߾,HH H߾?Lt$L1LLH1H[]A\A]A^A_B4 LDHAH=H=xT=LSQ>[k-%& jЈD1'C"H4&0I[b`ts1(,q0сD xϹ^Jw(L|Pቈ(lR%"7vFo{LGC'#Ŭoa5q:FACx~LW#mp@ 2T\tK)ŏg?? TA8}6!#Mp ԚPkk .a0I"ȶhډPvO mmϟ qcx!/350@NB!ڏBusEBӍ@QM"ԺؔB@Ow;AGIٳj֎Baʎ O]:!9/_[K`e@ij@#jUTUcy+4+וn_*gy])"k@d)\QNzTʾ jqWpAmӏ,k XC Q OJny,:X?$ٿ*&ͥ@临lDvR:Ŭ=n;M}re]$P^r 3,B_337  0ab cfKn&xSLc!,8gx]Pn0'@b@su*9k+!1u<CF{t)Xc{o& "f>>%ثƘj)S+l`PHt‚WF\9F,l/BGLrT#rزAfAe虗@ߤ( %sCCāZ{nݵSU(u <!zcce mRO JxeS]0O8QC;,kB&XH)f_D:AJd4ݘPD4F3Bql³,2:pRIp5FR.L~$fBZtnt7J{V5mLY2Fr%NvzGGqfD(@0FƝDǟ0ҏ(:TVJXDQ] Xc?0yW3p@Њ*lLhy5fc<Zj<4 GVm,^$4Ϲ(L,Eہnz=TaTQ [' %rG+"x4Fa$`S[tesw9_ZLLTf3+_r5;Kze17//<ϙ) 6c_[فk N+RqAcxƒUvg{}C2}eÇXQraxA 0 XPr,,*K!!}C{ewhbgLЬEa}@+Fb^ \`:K߅o}(c#r[I=q%51C'g, BGCC: (GNU) 13.2.1 20230801 GNUzRx L8BLB B(A0A8DP 8A0A(B BBBH    19?D#J(R-278<Ocwcolors.c.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_clear_canvascaca_printfcaca_put_strcaca_set_attrcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs-LV ] b{ '9FM_ls !-2!      & - 4 ; B AI N o\ uh v L p       {  T ? e" B( . 4 \: @ F L R X ^ d j p >v 3|  1 6       Y  (      UL uX ~ 0 n   J & A f   x y \   !  & +/ ,3 (A NE DS W xd h u y ~1Pf?c$=$?.JKcpDzpJ R,Tl#6  -O6f  " 8& g* y4 9 > C H M W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@\;2FO8J@0b(]@ n@`|@  0@ 0 6@ P@ 0P (0x 0   0P h@! 0 !!ELF>H/@@Can't created canvasCan't create displaytext\o\ \o| _o/ \o_ |o/ /o/▓▒░░▒▓normalflipfloprotatehahaha mais vieux porc immonde !! [⽼ ⾗]▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖AW11AVAUATUSHHYHHIHSFL=FH11I1Ҿ IHLCLH5E1L1Ҿ7H1Ҿ LLlLH5L=E1LH1Ҿ HH H߾1Ҿ H|H߾&1ҾHH H߾ HH H߾H H߾1 HLH߾LH߾L=LH߾LH߾H11H HE11Hپ H1HH E111HLLE1L H1 HH E111HLLE1L H1HH E1H11LLE1L HL1LLLLHH1H[]A\A]A^A_H=H= ,~~. __ , ( O )> ___( o)> )`~~' ( \ <_. ) ( .__) ) `---' `-.____,' ,--. ,--. \ /-~-\ / )' o O `( ( ,---. ) `(_o_o_)' )`-'( | xUKlUo챟4i8uCBʧE-6EPD)B,Vjr؀P >MR7 !,PX ;͛癱:;{yfzD. ICQʓCpṾwV.gF⊋V=oܐ1xAP\c٣K&wwTNywW  ݿQ' 7_ f#rZ5 hXD:)ꨡ9]-h=ey}8  ,Gc.W Qr,p,r,q8vq,sqW8Cg#C99EeSͤx}Kl56K*Yuw5='P[ .QsWS*;\Z0 Z0"k#}5ѽFhK%lPBMk' 4@b uCQlP 4j3uVP 1%yVEY6vou(|^7RpA/:#ի{qzkَ0E,7hlw4fkm1 fP!1.q1ְM]sV|nt?kDuŘ2»<"1B(Nң~tp x20`JKJ7lD}ag,xo؄&xW㼴AӢߛ*;TyBNJc܅3E Jq7|yJ\rѐmb dј'1s ^.ޤA?N1}\R)fpMRRD'k>ȼ¿cN [!o}_*|3p3ZyB~/# +ZK$?csxUQAR@&$8VIVаU𒃐XJ}sw4{WIߊ "4  䂁hKG- hݨZ;`f {xǎ߃BlGhd]X$9Cx]5~6"j3.ZmdDҐbDgJlPUZ_r&8Itransform.cpigduck.LC2.LC7.LC3.LC4.LC5.LC6.LC8.LC9.LC10.LC11.LC12.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_import_canvas_from_memorycaca_blitcaca_put_strcaca_put_charcaca_flipcaca_flopcaca_rotate_180caca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs'DI[gy| ! !"!8#GN`"ry"""""" +3"H!Y^"p!x$!"!%!"!& !('<(D)L*T*\*d*|++  /  & + 9 @ #G N RU Z h ut e @     :    * e7 ?E vK [Q W ] mc i o u {      \   J  7 Y ) ( !     nN Z  L n   # > Jh G~       9 d   u     G , ( L D   s o( , 1 0: > L P Uq+M_k}2`* .8%Z<Kd/v0%J`TvG $? 7d [n L b b t | < a gk     l 9  Q $~ , @ H P X ` h6 K U f q u -MtZfu.  " ;& j* . 2 < A F K P U Z _ i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@s;2OPJ@0] j3e@0 v 18 @+  0@h,0 @, @,P0 <0P0"(0Xh@.  N.)ELF>h?@@"!ATUHSH wHHcHH @t @H H=[1]1A\H HA?H A@_EFH=[1]1A\HA?H A@_EF@HH AH=[1]1A\HH A@HHAEH AUHHAEH A-CACA_EVENT_NONECACA_EVENT_MOUSE_MOTION %u %uCACA_EVENT_MOUSE_PRESS %uCACA_EVENT_MOUSE_RELEASE %uCACA_EVENT_RESIZE %u %uCACA_EVENT_QUITCACA_EVENT_UNKNOWNFailed to create canvasFailed to create displaytype "quit" to exittype "quit" to exit: %sqququiquitCACA_EVENT_KEY_PRESS 0x%02x (%c)CACA_EVENT_KEY_RELEASE 0x%02x (%c)AWPAVAUATUSHXdH%(HD$H1HH0HHH+H=E1Lt$ H=Xʼn\$H=HcH=11HA E1H=H=1AA HH=1H H=HcþH̽wL摙<&<ێQ[k&-(t>tRA6&& Q&SZwu#(R ]Dt Ev<=̌80=qRK~kq=d\ Ms8F Eoq/-)Yu̠-_F?]eoH=vP0 S<Հp_)2G"2 JIR3P{#jwnt094ePBsD&m)4a0KN8lS?-S;#]zR}=̪݋vU{-YN? l-ucf&5jH]0w)L}(H2h_an.bُ| ϲ+*"cObuǞc==D ai{DEPv`2[cM]Fwk6飆n#WbOjs_mDMP2i @O ne}iPvo4P1NmuѝNt,91gIǯZA]ZpS%'HMK`ÉsCb?uOҪ&* ؍Dv,LhBСA(Bg?l|UϹUp/ aRe6c9`bo%r\hxKw:c=hfvb^`Ǥcq6{PjqP6L\W^{O7>mTʱ'1 v(4eH?13bUM`ѯ=czIe|J$Vg #N窧M:5/xc^x2ޘK-w(O6/p /,SDg 9leU[ 13*GeiӪ9K;]8e[yu19\#KE -3yz z"<2ݟS̎7U$HvJqzMG=R\cZ(ְqg iZUȭ0ո 4(Cs"T_;01+ (S twTiPS f*,;Ltݾ%cgCsPQucp 5?1LhuI4|l|؄ǷMj`ys~+ gMcL'2}x]R[R@!#JW*>D("*奼lPvfzZo-"QWzWd1À:r^sEZF2/m Pj`ɢJs*vl忭zh^XBʭ%Vl]zbЁ"支+2iT:#ce.#Y$_2bv;Ks-fc'1Y'@;)b;>ѳ/Lo4;vwT7zh5[KE煍!ek_8|i# ,r 5ʏi&K n(8i5oN]? ExuPjA|.w$`MAn!.v6,l>U>!邍ݍr9cfw(80kKlK9r\.o n,Wj0\C=M,7naBs 9>h2!Ur7ot ٕ0k>c7xf?%oKON+S-2z{  ,Vp5;T|צ,;c|lENzmԿ9HFp%S: @@xa```bdʈè/dC4xRkSA}o/%+Mʫԋ`Ԟc<X{RDAgc)-%ғ KJ#avo~"c`Y3Xk#]"OL;I@2G 2a0ҡ@=@t `m#y=Atq ¶|piw["lUװgU*5a)|@ݚJ(az~AsutY oNdn1NShOÔO I4܆3W\DV/wқE"qO/z}̨F%jA}AUT";yޣ]d,0SWc:fvop'pR҂{*UG78 qPrK86VྸB~H4{cyY;)iY.s Zyq^GCC: (GNU) 13.2.1 20230801 GNU zRx DeBAF F EDH z EDM B EDE LdBLB B(A0A8DH 8C0A(B BBBA  e! $' (  5|:?DI(N.SHX]dbhnsy2 7J^u(-event.cprint_event.constprop.0cvdpquit_string.0.LC7.LC8.LC0.LC1.LC2.LC4.LC5.LC3.LC6.LC11.LC12.LC9.LC10caca_get_event_typecaca_printfcaca_get_event_key_chcaca_get_event_mouse_buttoncaca_get_event_mouse_ycaca_get_event_mouse_xcaca_get_event_resize_heightcaca_get_event_resize_widthmaincaca_create_canvascaca_create_displaycaca_get_canvas_heightcaca_set_color_ansicaca_get_canvas_widthcaca_draw_linecaca_put_strcaca_refresh_displaycalloccaca_get_eventmemmovecaca_clear_canvasfreecaca_free_displaycaca_free_canvasputs__stack_chk_fail  3CJct""## $'%1D&O'YY!!!`t LTX\  $d(h,l0p4t8x<|@XDHLPTX\`dhlptx|))0A*HXe+v,-.-./013E2Q n32 " ,#449,@E-La.krw-. !, 0057<6CH7pu889  &   !& + y9 @ I RP W ~\ j v    T b    P    % t1 e= J "X  ^ d j 9p v =|         \ { p    9 <   0 }   & a m   Q X  2 I &` Cv ' +  I J  j, -W w  [  n  7 M yd     `     , (  H D g ]$ ( - 7 ; @  W d w {   IUr"F^z'=Ieo{1Qh t"-E i . ; e r      4 @ L- yB L a k   #    z    ] x = U m     + H S I       -IhI$   "-" 7& f* . 2 < A F K P U Z _ d n h.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.rodata.rela.text.startup.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @e@X&,12 @2KTO@a\@# t@( o@)x h@)@ @  *@:5@;H-8@ <Hh5@h<00(0)0A0<@=0p  P>>KELF>;@@Can't created canvasCan't create displaygamma=%g - use arrows to change, Esc to quitAW11AVAUATUSHdH%(HD$x1HHHIHHH߉HIH߉fo%fDoHfo=Hfo5fo-HfoHfAfofofrfrfofff) ff))X)H9ujAE1hA AAHD$H jhHD$0HH Lt$P NLD$(L|$Lt$0`H|$0=Lt$0L=LfHL=HADLHHADHHHAHE1AWLL$H1HD$8H|$ LLALL$ E1҉1LL<$1ҾHHHHHD$<fHt$PH|$XA*AZYXD$PHYd$Xd$0D$(5Xt$0H=AY|$0fL$Yj6Vk b>eR}PaJ9םntRErZrZvn׽s><{.9t%tuFw3s3G{Ľ_m1>X}#E8n[Zme| QE07=Թ i]t;G%WV}YC;$xsQc#P>U<#&eSy0~̾t ;o]ė<u&y Z/+0Ek Pμ2hF[yBl5mrXEr]T|T* I9@똷;΢ri3dit]27xUQKR@ QGM)\p `z,IH_w*_9(5>!Tc}ҷ&b@kI{6[&nWw> |F|S E#T`ki`7>yPo+i?lTQ]QMlJT'2gDn./|R˄XxR\ qb}e'!`'z}\7_?=vO˱q8;xkf.gѧG3ikdN7QVm|G(D);@G3d#f5Bs;B`=~ek/- u]$E "VEWQ93[ d(Oˬh )au>dq#h-?FX^xmUr8է<ۙL!2 x0LA*\\ 2v>tNn`J~//~t"4 .'ʺk9rYh%MD{-f5m81Y.]uU+'3QIs(2 Pp&hșnT#/e,͍nlGnhyEic1ϘN8A;Ȃ S4oᣅZ8ph¿,j,|o5Jy% ΚI59 de#VWnc<Ӝ,R6]; 꿱$[D0T@6JRbMFp5)B1ߚ"EAyQk'MsdW̖H}"-WjCT |;{TQzD!EE5y$@۽Fw!$U65dL?jV&}J־MTK`}&9o߀``{ VTq=p?P׍p9cuhHdnۻq*J)L'^!Ek5OG{D|'Ut<2&Ό\<>qyY|-V__ruxKU)oD kLJl響4. +Z+QQ$Ⱦ.2E?PU`\SrHn5o5(6 J]@.VCzTG|pm&AL*ILT(K1̭~}z_&{JrZE1>x 0 P/ J?KwJvdhmhn }6ߠ"RP)] t ESpcg5yb3ڜeP2DcL_6E&GCC: (GNU) 13.2.1 20230801 GNU zRx t&BFB B(A0A8GSAEQGA 8A0A(B BBBA      0@" ' - 39 >CH&M`t%;Oahzgamma.c.LC0.LC4.LC5.LC6.LC7.LC9.LC10.LC11.LC12.LC8.LC2.LC3maincaca_create_canvascaca_create_displaycaca_get_canvas_heightcaca_get_canvas_widthbuffercaca_create_dithercaca_get_dither_gammacaca_set_display_timecaca_get_event_key_chcaca_set_canvas_sizecaca_dither_bitmapcaca_set_dither_gammacaca_set_color_ansicaca_clear_canvassincoscaca_fill_ellipsecaca_blitcaca_printfcaca_refresh_displaycaca_get_eventcaca_free_dithercaca_free_displaycaca_free_canvasputs__stack_chk_fail&:NXalv  @q !!!"&3";Fb#r$z#%&%' 3;L^()%*+",2!S--./// 01 0  j   $& - `4 X; XB I P U -c \o } u     ] e k y    # / i< J P $V ^\ Nb &h n nt z    f . F    M f    7  ~  =  <S _   g S     + ; K [  q w   H   & , 2 8 > D J P V 0\ @b Ph n t ;{   X & /           # / k x    . Q;D @^ y     V vl  G     7J *e { s ~    0 C9 =  B GK ,O (l Lp D~ s o         X      e [     ,D\t *7? J( fX v| ~     8 P h 7 b   & K U  o & 6 * > R \ e* pB zZ r D u   ? Y s        $ L 6$ ( (- 1 -M*tkAZzf&  %" 7& f* x4 9 > C H M R \ .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@*;2p-O&J@x]Pk  }@6x@ " x T @7  0@900@0908@`908N00 4802h-@h: :< Debug Win32 Debug x64 Release Win32 Release x64 {687FE90A-6B2F-4136-BEBE-798A98B98FE8} conio-snake Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsCpp 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio-snake.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)conio-snake.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio-snake.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)conio-snake.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio-snake.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) $(OutDir)conio-snake.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # event - temporary wrapper script for .libs/event # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The event program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "event:event:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "event:event:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "event:event:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='event' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE} import Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)import.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)import.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)import.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)import.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)import.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)import.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false  Debug Win32 Debug x64 Release Win32 Release x64 {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345} frames Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)frames.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)frames.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)frames.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)frames.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)frames.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)frames.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false # Makefile.in generated by automake 1.16.5 from Makefile.am. # examples/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu noinst_PROGRAMS = trifiller$(EXEEXT) blit$(EXEEXT) canvas$(EXEEXT) \ colors$(EXEEXT) conio$(EXEEXT) $(am__EXEEXT_1) demo$(EXEEXT) \ demo0$(EXEEXT) dithering$(EXEEXT) driver$(EXEEXT) \ event$(EXEEXT) export$(EXEEXT) figfont$(EXEEXT) font$(EXEEXT) \ font2tga$(EXEEXT) frames$(EXEEXT) fullwidth$(EXEEXT) \ gamma$(EXEEXT) hsv$(EXEEXT) input$(EXEEXT) spritedit$(EXEEXT) \ swallow$(EXEEXT) text$(EXEEXT) transform$(EXEEXT) \ truecolor$(EXEEXT) unicode$(EXEEXT) import$(EXEEXT) \ mouse$(EXEEXT) subdir = examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__EXEEXT_1 = conio-snake$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_blit_OBJECTS = blit.$(OBJEXT) blit_OBJECTS = $(am_blit_OBJECTS) blit_DEPENDENCIES = ../caca/libcaca.la AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = am_canvas_OBJECTS = canvas.$(OBJEXT) canvas_OBJECTS = $(am_canvas_OBJECTS) canvas_DEPENDENCIES = ../caca/libcaca.la am_colors_OBJECTS = colors.$(OBJEXT) colors_OBJECTS = $(am_colors_OBJECTS) colors_DEPENDENCIES = ../caca/libcaca.la am_conio_OBJECTS = conio.$(OBJEXT) conio_OBJECTS = $(am_conio_OBJECTS) conio_DEPENDENCIES = ../caca/libcaca.la am_conio_snake_OBJECTS = conio-snake.$(OBJEXT) conio_snake_OBJECTS = $(am_conio_snake_OBJECTS) conio_snake_DEPENDENCIES = ../caca/libcaca.la am_demo_OBJECTS = demo.$(OBJEXT) demo_OBJECTS = $(am_demo_OBJECTS) demo_DEPENDENCIES = ../caca/libcaca.la demo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(demo_LDFLAGS) $(LDFLAGS) -o $@ am_demo0_OBJECTS = demo0.$(OBJEXT) demo0_OBJECTS = $(am_demo0_OBJECTS) demo0_DEPENDENCIES = ../caca/libcaca.la demo0_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(demo0_LDFLAGS) $(LDFLAGS) -o $@ am_dithering_OBJECTS = dithering.$(OBJEXT) dithering_OBJECTS = $(am_dithering_OBJECTS) dithering_DEPENDENCIES = ../caca/libcaca.la am_driver_OBJECTS = driver.$(OBJEXT) driver_OBJECTS = $(am_driver_OBJECTS) driver_DEPENDENCIES = ../caca/libcaca.la am_event_OBJECTS = event.$(OBJEXT) event_OBJECTS = $(am_event_OBJECTS) event_DEPENDENCIES = ../caca/libcaca.la am_export_OBJECTS = export.$(OBJEXT) export_OBJECTS = $(am_export_OBJECTS) export_DEPENDENCIES = ../caca/libcaca.la am_figfont_OBJECTS = figfont.$(OBJEXT) figfont_OBJECTS = $(am_figfont_OBJECTS) figfont_DEPENDENCIES = ../caca/libcaca.la am_font_OBJECTS = font.$(OBJEXT) font_OBJECTS = $(am_font_OBJECTS) font_DEPENDENCIES = ../caca/libcaca.la am_font2tga_OBJECTS = font2tga.$(OBJEXT) font2tga_OBJECTS = $(am_font2tga_OBJECTS) font2tga_DEPENDENCIES = ../caca/libcaca.la am_frames_OBJECTS = frames.$(OBJEXT) frames_OBJECTS = $(am_frames_OBJECTS) frames_DEPENDENCIES = ../caca/libcaca.la am_fullwidth_OBJECTS = fullwidth.$(OBJEXT) fullwidth_OBJECTS = $(am_fullwidth_OBJECTS) fullwidth_DEPENDENCIES = ../caca/libcaca.la am_gamma_OBJECTS = gamma.$(OBJEXT) gamma_OBJECTS = $(am_gamma_OBJECTS) gamma_DEPENDENCIES = ../caca/libcaca.la gamma_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(gamma_LDFLAGS) $(LDFLAGS) -o $@ am_hsv_OBJECTS = hsv.$(OBJEXT) hsv_OBJECTS = $(am_hsv_OBJECTS) hsv_DEPENDENCIES = ../caca/libcaca.la am_import_OBJECTS = import.$(OBJEXT) import_OBJECTS = $(am_import_OBJECTS) import_DEPENDENCIES = ../caca/libcaca.la am_input_OBJECTS = input.$(OBJEXT) input_OBJECTS = $(am_input_OBJECTS) input_DEPENDENCIES = ../caca/libcaca.la am_mouse_OBJECTS = mouse.$(OBJEXT) mouse_OBJECTS = $(am_mouse_OBJECTS) mouse_DEPENDENCIES = ../caca/libcaca.la am_spritedit_OBJECTS = spritedit.$(OBJEXT) spritedit_OBJECTS = $(am_spritedit_OBJECTS) spritedit_DEPENDENCIES = ../caca/libcaca.la am_swallow_OBJECTS = swallow.$(OBJEXT) swallow_OBJECTS = $(am_swallow_OBJECTS) swallow_DEPENDENCIES = ../caca/libcaca.la am_text_OBJECTS = text.$(OBJEXT) text_OBJECTS = $(am_text_OBJECTS) text_DEPENDENCIES = ../caca/libcaca.la am_transform_OBJECTS = transform.$(OBJEXT) transform_OBJECTS = $(am_transform_OBJECTS) transform_DEPENDENCIES = ../caca/libcaca.la am_trifiller_OBJECTS = trifiller-trifiller.$(OBJEXT) trifiller_OBJECTS = $(am_trifiller_OBJECTS) trifiller_DEPENDENCIES = ../caca/libcaca.la trifiller_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(trifiller_CFLAGS) \ $(CFLAGS) $(trifiller_LDFLAGS) $(LDFLAGS) -o $@ am_truecolor_OBJECTS = truecolor.$(OBJEXT) truecolor_OBJECTS = $(am_truecolor_OBJECTS) truecolor_DEPENDENCIES = ../caca/libcaca.la am_unicode_OBJECTS = unicode.$(OBJEXT) unicode_OBJECTS = $(am_unicode_OBJECTS) unicode_DEPENDENCIES = ../caca/libcaca.la AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/blit.Po ./$(DEPDIR)/canvas.Po \ ./$(DEPDIR)/colors.Po ./$(DEPDIR)/conio-snake.Po \ ./$(DEPDIR)/conio.Po ./$(DEPDIR)/demo.Po ./$(DEPDIR)/demo0.Po \ ./$(DEPDIR)/dithering.Po ./$(DEPDIR)/driver.Po \ ./$(DEPDIR)/event.Po ./$(DEPDIR)/export.Po \ ./$(DEPDIR)/figfont.Po ./$(DEPDIR)/font.Po \ ./$(DEPDIR)/font2tga.Po ./$(DEPDIR)/frames.Po \ ./$(DEPDIR)/fullwidth.Po ./$(DEPDIR)/gamma.Po \ ./$(DEPDIR)/hsv.Po ./$(DEPDIR)/import.Po ./$(DEPDIR)/input.Po \ ./$(DEPDIR)/mouse.Po ./$(DEPDIR)/spritedit.Po \ ./$(DEPDIR)/swallow.Po ./$(DEPDIR)/text.Po \ ./$(DEPDIR)/transform.Po ./$(DEPDIR)/trifiller-trifiller.Po \ ./$(DEPDIR)/truecolor.Po ./$(DEPDIR)/unicode.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ $(unicode_SOURCES) DIST_SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ $(unicode_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/examples abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/examples abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca conio_snake = conio-snake trifiller_SOURCES = trifiller.c trifiller_CFLAGS = $(IMLIB2_CFLAGS) trifiller_LDFLAGS = $(IMLIB2_LIBS) trifiller_LDADD = ../caca/libcaca.la -lm blit_SOURCES = blit.c blit_LDADD = ../caca/libcaca.la canvas_SOURCES = canvas.c canvas_LDADD = ../caca/libcaca.la colors_SOURCES = colors.c colors_LDADD = ../caca/libcaca.la conio_SOURCES = conio.c conio_LDADD = ../caca/libcaca.la conio_snake_SOURCES = conio-snake.cpp conio_snake_LDADD = ../caca/libcaca.la demo_SOURCES = demo.c demo_LDADD = ../caca/libcaca.la demo_LDFLAGS = -lm demo0_SOURCES = demo0.c demo0_LDADD = ../caca/libcaca.la demo0_LDFLAGS = -lm dithering_SOURCES = dithering.c dithering_LDADD = ../caca/libcaca.la driver_SOURCES = driver.c driver_LDADD = ../caca/libcaca.la event_SOURCES = event.c event_LDADD = ../caca/libcaca.la export_SOURCES = export.c export_LDADD = ../caca/libcaca.la figfont_SOURCES = figfont.c figfont_LDADD = ../caca/libcaca.la font_SOURCES = font.c font_LDADD = ../caca/libcaca.la font2tga_SOURCES = font2tga.c font2tga_LDADD = ../caca/libcaca.la frames_SOURCES = frames.c frames_LDADD = ../caca/libcaca.la fullwidth_SOURCES = fullwidth.c fullwidth_LDADD = ../caca/libcaca.la gamma_SOURCES = gamma.c gamma_LDADD = ../caca/libcaca.la gamma_LDFLAGS = -lm hsv_SOURCES = hsv.c hsv_LDADD = ../caca/libcaca.la input_SOURCES = input.c input_LDADD = ../caca/libcaca.la spritedit_SOURCES = spritedit.c spritedit_LDADD = ../caca/libcaca.la swallow_SOURCES = swallow.c swallow_LDADD = ../caca/libcaca.la text_SOURCES = text.c text_LDADD = ../caca/libcaca.la transform_SOURCES = transform.c transform_LDADD = ../caca/libcaca.la truecolor_SOURCES = truecolor.c truecolor_LDADD = ../caca/libcaca.la unicode_SOURCES = unicode.c unicode_LDADD = ../caca/libcaca.la import_SOURCES = import.c import_LDADD = ../caca/libcaca.la mouse_SOURCES = mouse.c mouse_LDADD = ../caca/libcaca.la all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list blit$(EXEEXT): $(blit_OBJECTS) $(blit_DEPENDENCIES) $(EXTRA_blit_DEPENDENCIES) @rm -f blit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(blit_OBJECTS) $(blit_LDADD) $(LIBS) canvas$(EXEEXT): $(canvas_OBJECTS) $(canvas_DEPENDENCIES) $(EXTRA_canvas_DEPENDENCIES) @rm -f canvas$(EXEEXT) $(AM_V_CCLD)$(LINK) $(canvas_OBJECTS) $(canvas_LDADD) $(LIBS) colors$(EXEEXT): $(colors_OBJECTS) $(colors_DEPENDENCIES) $(EXTRA_colors_DEPENDENCIES) @rm -f colors$(EXEEXT) $(AM_V_CCLD)$(LINK) $(colors_OBJECTS) $(colors_LDADD) $(LIBS) conio$(EXEEXT): $(conio_OBJECTS) $(conio_DEPENDENCIES) $(EXTRA_conio_DEPENDENCIES) @rm -f conio$(EXEEXT) $(AM_V_CCLD)$(LINK) $(conio_OBJECTS) $(conio_LDADD) $(LIBS) conio-snake$(EXEEXT): $(conio_snake_OBJECTS) $(conio_snake_DEPENDENCIES) $(EXTRA_conio_snake_DEPENDENCIES) @rm -f conio-snake$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(conio_snake_OBJECTS) $(conio_snake_LDADD) $(LIBS) demo$(EXEEXT): $(demo_OBJECTS) $(demo_DEPENDENCIES) $(EXTRA_demo_DEPENDENCIES) @rm -f demo$(EXEEXT) $(AM_V_CCLD)$(demo_LINK) $(demo_OBJECTS) $(demo_LDADD) $(LIBS) demo0$(EXEEXT): $(demo0_OBJECTS) $(demo0_DEPENDENCIES) $(EXTRA_demo0_DEPENDENCIES) @rm -f demo0$(EXEEXT) $(AM_V_CCLD)$(demo0_LINK) $(demo0_OBJECTS) $(demo0_LDADD) $(LIBS) dithering$(EXEEXT): $(dithering_OBJECTS) $(dithering_DEPENDENCIES) $(EXTRA_dithering_DEPENDENCIES) @rm -f dithering$(EXEEXT) $(AM_V_CCLD)$(LINK) $(dithering_OBJECTS) $(dithering_LDADD) $(LIBS) driver$(EXEEXT): $(driver_OBJECTS) $(driver_DEPENDENCIES) $(EXTRA_driver_DEPENDENCIES) @rm -f driver$(EXEEXT) $(AM_V_CCLD)$(LINK) $(driver_OBJECTS) $(driver_LDADD) $(LIBS) event$(EXEEXT): $(event_OBJECTS) $(event_DEPENDENCIES) $(EXTRA_event_DEPENDENCIES) @rm -f event$(EXEEXT) $(AM_V_CCLD)$(LINK) $(event_OBJECTS) $(event_LDADD) $(LIBS) export$(EXEEXT): $(export_OBJECTS) $(export_DEPENDENCIES) $(EXTRA_export_DEPENDENCIES) @rm -f export$(EXEEXT) $(AM_V_CCLD)$(LINK) $(export_OBJECTS) $(export_LDADD) $(LIBS) figfont$(EXEEXT): $(figfont_OBJECTS) $(figfont_DEPENDENCIES) $(EXTRA_figfont_DEPENDENCIES) @rm -f figfont$(EXEEXT) $(AM_V_CCLD)$(LINK) $(figfont_OBJECTS) $(figfont_LDADD) $(LIBS) font$(EXEEXT): $(font_OBJECTS) $(font_DEPENDENCIES) $(EXTRA_font_DEPENDENCIES) @rm -f font$(EXEEXT) $(AM_V_CCLD)$(LINK) $(font_OBJECTS) $(font_LDADD) $(LIBS) font2tga$(EXEEXT): $(font2tga_OBJECTS) $(font2tga_DEPENDENCIES) $(EXTRA_font2tga_DEPENDENCIES) @rm -f font2tga$(EXEEXT) $(AM_V_CCLD)$(LINK) $(font2tga_OBJECTS) $(font2tga_LDADD) $(LIBS) frames$(EXEEXT): $(frames_OBJECTS) $(frames_DEPENDENCIES) $(EXTRA_frames_DEPENDENCIES) @rm -f frames$(EXEEXT) $(AM_V_CCLD)$(LINK) $(frames_OBJECTS) $(frames_LDADD) $(LIBS) fullwidth$(EXEEXT): $(fullwidth_OBJECTS) $(fullwidth_DEPENDENCIES) $(EXTRA_fullwidth_DEPENDENCIES) @rm -f fullwidth$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fullwidth_OBJECTS) $(fullwidth_LDADD) $(LIBS) gamma$(EXEEXT): $(gamma_OBJECTS) $(gamma_DEPENDENCIES) $(EXTRA_gamma_DEPENDENCIES) @rm -f gamma$(EXEEXT) $(AM_V_CCLD)$(gamma_LINK) $(gamma_OBJECTS) $(gamma_LDADD) $(LIBS) hsv$(EXEEXT): $(hsv_OBJECTS) $(hsv_DEPENDENCIES) $(EXTRA_hsv_DEPENDENCIES) @rm -f hsv$(EXEEXT) $(AM_V_CCLD)$(LINK) $(hsv_OBJECTS) $(hsv_LDADD) $(LIBS) import$(EXEEXT): $(import_OBJECTS) $(import_DEPENDENCIES) $(EXTRA_import_DEPENDENCIES) @rm -f import$(EXEEXT) $(AM_V_CCLD)$(LINK) $(import_OBJECTS) $(import_LDADD) $(LIBS) input$(EXEEXT): $(input_OBJECTS) $(input_DEPENDENCIES) $(EXTRA_input_DEPENDENCIES) @rm -f input$(EXEEXT) $(AM_V_CCLD)$(LINK) $(input_OBJECTS) $(input_LDADD) $(LIBS) mouse$(EXEEXT): $(mouse_OBJECTS) $(mouse_DEPENDENCIES) $(EXTRA_mouse_DEPENDENCIES) @rm -f mouse$(EXEEXT) $(AM_V_CCLD)$(LINK) $(mouse_OBJECTS) $(mouse_LDADD) $(LIBS) spritedit$(EXEEXT): $(spritedit_OBJECTS) $(spritedit_DEPENDENCIES) $(EXTRA_spritedit_DEPENDENCIES) @rm -f spritedit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(spritedit_OBJECTS) $(spritedit_LDADD) $(LIBS) swallow$(EXEEXT): $(swallow_OBJECTS) $(swallow_DEPENDENCIES) $(EXTRA_swallow_DEPENDENCIES) @rm -f swallow$(EXEEXT) $(AM_V_CCLD)$(LINK) $(swallow_OBJECTS) $(swallow_LDADD) $(LIBS) text$(EXEEXT): $(text_OBJECTS) $(text_DEPENDENCIES) $(EXTRA_text_DEPENDENCIES) @rm -f text$(EXEEXT) $(AM_V_CCLD)$(LINK) $(text_OBJECTS) $(text_LDADD) $(LIBS) transform$(EXEEXT): $(transform_OBJECTS) $(transform_DEPENDENCIES) $(EXTRA_transform_DEPENDENCIES) @rm -f transform$(EXEEXT) $(AM_V_CCLD)$(LINK) $(transform_OBJECTS) $(transform_LDADD) $(LIBS) trifiller$(EXEEXT): $(trifiller_OBJECTS) $(trifiller_DEPENDENCIES) $(EXTRA_trifiller_DEPENDENCIES) @rm -f trifiller$(EXEEXT) $(AM_V_CCLD)$(trifiller_LINK) $(trifiller_OBJECTS) $(trifiller_LDADD) $(LIBS) truecolor$(EXEEXT): $(truecolor_OBJECTS) $(truecolor_DEPENDENCIES) $(EXTRA_truecolor_DEPENDENCIES) @rm -f truecolor$(EXEEXT) $(AM_V_CCLD)$(LINK) $(truecolor_OBJECTS) $(truecolor_LDADD) $(LIBS) unicode$(EXEEXT): $(unicode_OBJECTS) $(unicode_DEPENDENCIES) $(EXTRA_unicode_DEPENDENCIES) @rm -f unicode$(EXEEXT) $(AM_V_CCLD)$(LINK) $(unicode_OBJECTS) $(unicode_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/blit.Po # am--include-marker include ./$(DEPDIR)/canvas.Po # am--include-marker include ./$(DEPDIR)/colors.Po # am--include-marker include ./$(DEPDIR)/conio-snake.Po # am--include-marker include ./$(DEPDIR)/conio.Po # am--include-marker include ./$(DEPDIR)/demo.Po # am--include-marker include ./$(DEPDIR)/demo0.Po # am--include-marker include ./$(DEPDIR)/dithering.Po # am--include-marker include ./$(DEPDIR)/driver.Po # am--include-marker include ./$(DEPDIR)/event.Po # am--include-marker include ./$(DEPDIR)/export.Po # am--include-marker include ./$(DEPDIR)/figfont.Po # am--include-marker include ./$(DEPDIR)/font.Po # am--include-marker include ./$(DEPDIR)/font2tga.Po # am--include-marker include ./$(DEPDIR)/frames.Po # am--include-marker include ./$(DEPDIR)/fullwidth.Po # am--include-marker include ./$(DEPDIR)/gamma.Po # am--include-marker include ./$(DEPDIR)/hsv.Po # am--include-marker include ./$(DEPDIR)/import.Po # am--include-marker include ./$(DEPDIR)/input.Po # am--include-marker include ./$(DEPDIR)/mouse.Po # am--include-marker include ./$(DEPDIR)/spritedit.Po # am--include-marker include ./$(DEPDIR)/swallow.Po # am--include-marker include ./$(DEPDIR)/text.Po # am--include-marker include ./$(DEPDIR)/transform.Po # am--include-marker include ./$(DEPDIR)/trifiller-trifiller.Po # am--include-marker include ./$(DEPDIR)/truecolor.Po # am--include-marker include ./$(DEPDIR)/unicode.Po # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< trifiller-trifiller.o: trifiller.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.o -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po # $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c trifiller-trifiller.obj: trifiller.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.obj -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po # $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` .cpp.o: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CXX)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/blit.Po -rm -f ./$(DEPDIR)/canvas.Po -rm -f ./$(DEPDIR)/colors.Po -rm -f ./$(DEPDIR)/conio-snake.Po -rm -f ./$(DEPDIR)/conio.Po -rm -f ./$(DEPDIR)/demo.Po -rm -f ./$(DEPDIR)/demo0.Po -rm -f ./$(DEPDIR)/dithering.Po -rm -f ./$(DEPDIR)/driver.Po -rm -f ./$(DEPDIR)/event.Po -rm -f ./$(DEPDIR)/export.Po -rm -f ./$(DEPDIR)/figfont.Po -rm -f ./$(DEPDIR)/font.Po -rm -f ./$(DEPDIR)/font2tga.Po -rm -f ./$(DEPDIR)/frames.Po -rm -f ./$(DEPDIR)/fullwidth.Po -rm -f ./$(DEPDIR)/gamma.Po -rm -f ./$(DEPDIR)/hsv.Po -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/input.Po -rm -f ./$(DEPDIR)/mouse.Po -rm -f ./$(DEPDIR)/spritedit.Po -rm -f ./$(DEPDIR)/swallow.Po -rm -f ./$(DEPDIR)/text.Po -rm -f ./$(DEPDIR)/transform.Po -rm -f ./$(DEPDIR)/trifiller-trifiller.Po -rm -f ./$(DEPDIR)/truecolor.Po -rm -f ./$(DEPDIR)/unicode.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/blit.Po -rm -f ./$(DEPDIR)/canvas.Po -rm -f ./$(DEPDIR)/colors.Po -rm -f ./$(DEPDIR)/conio-snake.Po -rm -f ./$(DEPDIR)/conio.Po -rm -f ./$(DEPDIR)/demo.Po -rm -f ./$(DEPDIR)/demo0.Po -rm -f ./$(DEPDIR)/dithering.Po -rm -f ./$(DEPDIR)/driver.Po -rm -f ./$(DEPDIR)/event.Po -rm -f ./$(DEPDIR)/export.Po -rm -f ./$(DEPDIR)/figfont.Po -rm -f ./$(DEPDIR)/font.Po -rm -f ./$(DEPDIR)/font2tga.Po -rm -f ./$(DEPDIR)/frames.Po -rm -f ./$(DEPDIR)/fullwidth.Po -rm -f ./$(DEPDIR)/gamma.Po -rm -f ./$(DEPDIR)/hsv.Po -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/input.Po -rm -f ./$(DEPDIR)/mouse.Po -rm -f ./$(DEPDIR)/spritedit.Po -rm -f ./$(DEPDIR)/swallow.Po -rm -f ./$(DEPDIR)/text.Po -rm -f ./$(DEPDIR)/transform.Po -rm -f ./$(DEPDIR)/trifiller-trifiller.Po -rm -f ./$(DEPDIR)/truecolor.Po -rm -f ./$(DEPDIR)/unicode.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: #! /bin/sh # font - temporary wrapper script for .libs/font # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The font program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "font:font:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "font:font:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "font:font:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='font' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi  Debug Win32 Debug x64 Release Win32 Release x64 {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A} dithering Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)dithering.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)dithering.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)dithering.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)dithering.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)dithering.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)dithering.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # font2tga - temporary wrapper script for .libs/font2tga # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The font2tga program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "font2tga:font2tga:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "font2tga:font2tga:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "font2tga:font2tga:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='font2tga' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # figfont - temporary wrapper script for .libs/figfont # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The figfont program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "figfont:figfont:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "figfont:figfont:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "figfont:figfont:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='figfont' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi ELF>pu @@AWAVAUATUSHH8HgH5"AFHHHHo[ocHX@DkDSDx D@` ~@UADefAD(AfoȉD@AffqfDx fAfqDP f@f@fMCL(fDefL$fML9:ftf-fADD$ H@DT$HHHD$DT$DD$ HHE IEDD$ C|?DT$HcHDT$DD$ HHE(qHT$Hs LDD$,DT$ HD$ELL$DT$ DD$,$M1.t;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sLLH1H8H[]A\A]A^A_@HH5AeHIHvC?HIHEAILDD$,LL$ DT$DT$LL$ HHE0DD$,HHD$HLDD$,DT$ Ht LL$DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$LL$RDl$H\$EJD+HE8\LʸLLH %ff.fHGff.Gff.HG(ff.SHH0H{(H{ H1[DAWAVAUATUSHXH|$(DL$8dH%(HD$HDD E1f~IIՉDtA{vL$L$IHD$(AsD$ 9~ ؙD$ HD$(As9uD$ E1ADL$E1\$ 0 0 1[ 1 2 2x 2 36 3 3 4S 4 5 5p 5 6. 6 6 7K 7 8 8h 8 9& 9 9 :C : ; ;` ; < <} < =; = = >X > ? ?u ? @3 @ @ AP A B Bm B C+ C C DH D E Ee E F# F F G@ G G H] H I Iz I J8 J J KU K L Lr L M0 M M NM N O Oj O P( P P QE Q R Rb R S S S T= T T UZ U V Vw V W5 W W XR X Y Yo Y Z- Z Z [J [ \ \g \ ]% ] ] ^B ^ _ __ _ ` `| ` a: a a bW b c ct c d2 d d eO e f fl f g* g g hG h i id i j" j j k? k k l\ l m my m n7 n n oT o p pq p q/ q q rL r s si s t' t t uD u v va v w w~ w x< x x yY y z zv z {4 { { |Q | } }n } ~, ~ ~ I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2 Ñ  O Į  l  * Ɖ  G Ǧ  d  " Ɂ  ? ʞ  \ ˻  y  7 ͖  T γ  q  / Ў  L ѫ  i  ' ӆ  D ԣ  a   ~  < כ  Y ظ  v  4 ړ  Q ۰  n  , ݋  I ި  f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8    U     r   0    M    j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :    W  ! !t ! "2 " " #O # $ $l $ %* % % &G & ' 'd ' (" ( ( )? ) ) *\ * + +y + ,7 , , -T - . .q . // / / 0L 0 1 1i 1 2' 2 2 3D 3 4 4a 4 5 5~ 5 6< 6 6 7Y 7 8 8v 8 94 9 9 :Q : ; ;n ; <, < < =I = > >f > ?$ ? ? @A @ @ A^ A B B{ B C9 C C DV D E Es E F1 F F GN G H Hk H I) I I JF J K Kc K L! L L M> M M N[ N O Ox O P6 P P QS Q R Rp R S. S S TK T U Uh U V& V V WC W X X` X Y Y} Y Z; Z Z [X [ \ \u \ ]3 ] ] ^P ^ _ _m _ `+ ` ` aH a b be b c# c c d@ d d e] e f fz f g8 g g hU h i ir i j0 j j kM k l lj l m( m m nE n o ob o p p p q= q q rZ r s sw s t5 t t uR u v vo v w- w w xJ x y yg y z% z z {B { | |_ | } }| } ~: ~ ~ W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  # ‚  @ ß  ] ļ  z  8 Ɨ  U Ǵ  r  0 ɏ  M ʬ  j  ( ̇  E ͤ  b     = М  Z ѹ  w  5 Ӕ  R Ա  o  - ֌  J ש  g  % ل  B ڡ  _ ۾  |  : ݙ  W ޶  t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F     c   !    >    [     x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H     e  !# ! ! "@ " " #] # $ $z $ %8 % % &U & ' 'r ' (0 ( ( )M ) * *j * +( + + ,E , - -b - . . . /= / / 0Z 0 1 1w 1 25 2 2 3R 3 4 4o 4 5- 5 5 6J 6 7 7g 7 8% 8 8 9B 9 : :_ : ; ;| ; <: < < =W = > >t > ?2 ? ? @O @ A Al A B* B B CG C D Dd D E" E E F? F F G\ G H Hy H I7 I I JT J K Kq K L/ L L ML M N Ni N O' O O PD P Q Qa Q R R~ R S< S S TY T U Uv U V4 V V WQ W X Xn X Y, Y Y ZI Z [ [f [ \$ \ \ ]A ] ] ^^ ^ _ _{ _ `9 ` ` aV a b bs b c1 c c dN d e ek e f) f f gF g h hc h i! i i j> j j k[ k l lx l m6 m m nS n o op o p. p p qK q r rh r s& s s tC t u u` u v v} v w; w w xX x y yu y z3 z z {P { | |m | }+ } } ~H ~  e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N í  k  ) ň  F ƥ  c  ! Ȁ  > ɝ  [ ʺ  x  6 ̕  S Ͳ  p  . ύ  K Ъ  h  & ҅  C Ӣ  ` Կ  }  ; ֚  X ׷  u  3 ْ  P گ  m  + ܊  H ݧ  e  # ߂  @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T     q   /    L    i   '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V     s  !1 ! ! "N " # #k # $) $ $ %F % & &c & '! ' ' (> ( ( )[ ) * *x * +6 + + ,S , - -p - .. . . /K / 0 0h 0 1& 1 1 2C 2 3 3` 3 4 4} 4 5; 5 5 6X 6 7 7u 7 83 8 8 9P 9 : :m : ;+ ; ; # > > ?@ ? ? @] @ A Az A B8 B B CU C D Dr D E0 E E FM F G Gj G H( H H IE I J Jb J K K K L= L L MZ M N Nw N O5 O O PR P Q Qo Q R- R R SJ S T Tg T U% U U VB V W W_ W X X| X Y: Y Y ZW Z [ [t [ \2 \ \ ]O ] ^ ^l ^ _* _ _ `G ` a ad a b" b b c? c c d\ d e ey e f7 f f gT g h hq h i/ i i jL j k ki k l' l l mD m n na n o o~ o p< p p qY q r rv r s4 s s tQ t u un u v, v v wI w x xf x y$ y y zA z z {^ { | |{ | }9 } } ~V ~  s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ? ž  \ û  y  7 Ŗ  T Ƴ  q  / Ȏ  L ɫ  i  ' ˆ  D ̣  a   ~  < ϛ  Y и  v  4 ғ  Q Ӱ  n  , Ջ  I ֨  f  $ ؃  A ٠  ^ ڽ  {  9 ܘ  V ݵ  s  1 ߐ  N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b       =    Z     w   5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d   "   !? ! ! "\ " # #y # $7 $ $ %T % & &q & '/ ' ' (L ( ) )i ) *' * * +D + , ,a , - -~ - .< . . /Y / 0 0v 0 14 1 1 2Q 2 3 3n 3 4, 4 4 5I 5 6 6f 6 7$ 7 7 8A 8 8 9^ 9 : :{ : ;9 ; ; 1 > > ?N ? @ @k @ A) A A BF B C Cc C D! D D E> E E F[ F G Gx G H6 H H IS I J Jp J K. K K LK L M Mh M N& N N OC O P P` P Q Q} Q R; R R SX S T Tu T U3 U U VP V W Wm W X+ X X YH Y Z Ze Z [# [ [ \@ \ \ ]] ] ^ ^z ^ _8 _ _ `U ` a ar a b0 b b cM c d dj d e( e e fE f g gb g h h h i= i i jZ j k kw k l5 l l mR m n no n o- o o pJ p q qg q r% r r sB s t t_ t u u| u v: v v wW w x xt x y2 y y zO z { {l { |* | | }G } ~ ~d ~ "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  , f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL D~<v4n,f$^VN F>x6p .   h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l*  G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [ º  x  6 ĕ  S Ų  p  . Ǎ  K Ȫ ʅC̿};  X Ϸ  u  3 ђ  P ү  m  + Ԋ  H է  e  # ׂ  @ ؟  ] ټ  z  8 ۗ  U ܴ  r  0 ޏ  M ߬  j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ * /Bϟ?Rϟ 000P OU0` oo00oPq  aPPPo//oPP@a  P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o p@Dwo? @p_00 @YUP+0 @YU @ @Ph0p pv0߯`pppp    p O ` " O) `"0 z0OL P?:Q _ _ _ _ _ _ _ _ _? 0     /z O]3ǎ  @ P ` ` ` ` ````E*p G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R ˁ%p߀pop{ݒ߀+ Pp P30Pl0 0 3*?UUPP @? ??u0.Et 00000000`E@1@/` @`PK 4 ϘUP%  @/` @`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P<  @πϐp pP*oa  |pK_ /߿@/ 60%A UV O @` p @ ` Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! pP^P/q3 3 / /D/////////%@ݿ?pP`o Z"l`NPp}p_@   UV O _ O@APp @O P p`:0$ P OU0` oK_  ?/+@ _ *@/+p O Op+; //  ;+p O Op+ ; //  ;+p O Op+; //  ;+p O Op+; //  ; /_ ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P @1! P_6o  淮P_&o 0d3/@ `_OߠoԿp  0  POpP0`pe0 ? P @o I Pppppp@@p߀:OX@/l | Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo  *  `H`߀p|Z `/f߰Pٕ"""@m / PS mC@ /`/ϰ/ϰ/`/ x3~l   `p  @//@ 0ߐ?? 0ߐ@P  onP@- !  /_ o _ ?  8PϠ` ?o  o O\π?UOUU0 2 Q o \[@װ_uϐ0     roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ ! n篠pkS 0 ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P PPPPPPf    @ P P P P P P   @ P P P P P P@K4 " ! ,̐/  `],̐/,̐/"! K.g]| S~"! }t ܐ"! T0wP!y̠o O_o= 6bLa o o o o _ _? 0La o o o o _ _? 0 PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 @ } `oߕϵif @UUU         "             n__0 pP] S] Rj` p @PPPP p,˹0??.????p?? ?p\p N l | @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ ` ` `O- ``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ Po `\o@Op Q   i9ݰ  0:p/ʯ`Fe   o06i /֎/p %e2P 1=@P <_____ 0P0 P= _____)0P@Sn 0 0P0 p P@%AC0/oB/c? @f__@_ `/@!o o{S  9Do? } ߰߰f߰߰߰   + ?Ȏp? 5C \/@%@@`````Cϐ` /_ o o ? S `A< `pP// /0 0^H@  /o* /pO  o O@ K MOu  _ O@܀  0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k  ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp d dC ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? 0ߐp@ @ @@p 0ߐ?? 0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` o;0KP_+p O Op+h @ r /_ ߠf`_+ ϐ ? _mP OU0` oo00o0/[ `_ o _ *p G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ *?UUPP @? ?? /_ ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ ߠf`\ O/0 _On    ǎ  @ P ` ` ` ` ````EmL 0o  _ ? O o@ L\ O/0 _On 2 @ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   """ ? *0 0ǎ  @ P ` ` ` ` ````EC_ @/??/ @N!m @@ߠ p p OH ߀/lO` '`o """ Pq]P K0 0; //  ; n+0ߠ  _ o ϰ `  R@`0 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; //  ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p G@Ϡ/OO? `UL p/?o/ߐ UUP??/ `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 On @e?_E=O0/N@Oo_> P/ ? /   L^#8 Q0  2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. xun-1p] N #mC:  ? O_`<$A;/ P _?K?,?@ /,?Xo Z/?? `;2X-y  @ 0 1l̏H@HUP lLW U;n o`0/ P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p G@Ϡ/"OO? `20P DC UT 0,  @ DG @UW0 0pp@//@Pq  aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  P Pq  aP coP``P  P o""" ~wq j u     /7p%A @Pa  qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ ߀4 /  ` z`P OU0` oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq  aPj/ ߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P P P ` *PzPPz `p coP``33P  P ^0 ? ?^| p0 K_  ? @?? ///  +_OP_ /+@ _ *@ OP /? `p 0 0_ o/M@_ o/ @@ߠU̯o?; //  ;@//@@ @ @@ π@ ?  M0  0M f_ P U  }`Q`O` ππ϶ Ϩς>_@ 4G @Vh0 0n@ o o @+@ p P +@ _ *@+@ _ *@! _op]!@  0@|0 % ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ ` ` ` ` ` ` ` `2M:'sc Tcr({" ` P' E6 p{ AiʓU rvD0wU{0rrr˪E̸PELEE ̪ "( (8P(U-˪(U()( 0!{00: & OQ U _ * # K 0(rڪ`  ~d, [ `dʷ@ ~d,0U7UFU UP \U@Uc@d, / S3  !` *ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ @*p G@Ϡ/"OO? p2L p/?/ߐ 2~ vp Ft  jJ FU4V pI K0~ vp Ft  j K0J FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   P/ ? /   L^#) m   ~"{ݷ>ek  // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ ݸO // ~  1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a /o0 @o_A 2` b  Qp/p 0 0p Jp  _ 0?    p O  1*@Z t** q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 ` ππππππ 1``p?p`3pP* `^ 0K*;~O @``kPq  aPp@ @ @@p:OXUP@@@@ @ P 0003 /_ ߠf`LL P[/ `Up _ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p `e` ???? ????????Č`ߏ `/ _9po/ -߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` J `߀ππππpy@T0     }TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ ` ` ` ` ` ` ` PP{ T TU O[ @ w  "  <ϢI09 P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B S= M@P OU0` oM@K_  ?P OU0` oK_  ??? /o@g0 /@3pDpM@M@+@ _ *@ p/ Op Q o \ p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 0 Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; //  ;*p G@Ϡ/"OO? `2L p/?/ߐ 2*p G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  P @ 4G @Vh0 0j/ ߀4 /  ` π@ ?  j/ ߀4 /  ` π@ ?   `Ij/ ߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P P P ` *PzPPz ` ππ϶ Ϩς>?@\P> p@ nO0 ` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ @ @ @ @ P :Kx2q12Kh)P @ @8pQ@,1j` 6F [&' 1ips  X`  P<000Yp0 @ XZh22g@ 6' `$Zt(P{ p(- ((((( 2Kh)P @0@&P@@@,ʪp"jg  ` 35 x 0P * ~:s# wp sr { 0[p9 p @p'pp[ڐ (- ( ( ( ( (0P@"""www(`Z `'6@ g2,@@{@ ` ?;! *"! 4Efg RX + @`PP u ڡ1ipt 0 6` [J  ꪮ^̱ UE U U U U dpy{@0QCW@85h8 j30kp  #)P,P @ `Kw#2Kh)P P P P P P ,TVP P ` 0Y*pI603s s s0Hs0000 + ` 331ff{p 0 d 2ZhG0  1 b   =p,@ @ @ @ @ P 9Kx20 {p  :** p1[x,+ ` g22Kg)P P0P6`PPP,ʀvh#'FkVff @   DC ff jۢ`Z @ p P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c G@;Yy `     {1 7 ʪ ْ0 0((E ); Pj +Y``EPFPFPF<LFFI@ڪ jyz}P0+ 0(*E ): Pj "} 7 P ٙP[H ʪp,VPP[pyr# wp sr { 07 P ِ @\ {         0   " Pʤ: @ p Pp jx2 ((((zzx0((iP7 Pr p:; @ p pp pzw2(  " wqF̩TT6T T T ̪" wP ((((Z{}p0Pppppppp@!uu kyz}`0;; @ pP ə@ 7 P30&fp V` @y     {1";; @ pP] ə@  7  * kyz}`0! * kyzz0 :uX+` w3 7 P Z + +J VpPpppppʪ@ y ` p p p p1iڒJP`ʨ`````ʦ)pI 0 ` Ppjx2"[ppʒ ` ȴ9ڐ jyz}P0S! h"/ 0 O? >^z` /O  @DD_z` /O  @DD_z` /O  @DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l a a[ll a a[l/ 0!O/ 0 O? z /! @D_z` /O  @DD_z /! @D_z` /O  @DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@  ! [l a a[l  ! [l a a[ll a a[lBm^@ z @.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  @DD_P0pp8s@l a a[l// 0 O? >^z` /O  P_?z` /O  P_?z` /O  P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} P @l}(} P @l}/ 0!O// 0 O? z /! P_z` /O  P_?z /! P_z` /O  P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q    ! l(} P @l}   ! l(} P @l}(} P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 dDO7ʙP0 dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 O7ʙP0 dDO7P!0 O7ʙP0 dDO7Pt0 tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 dDO90O _ /r_ } 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> #  'ǯO _ /P> #  'ǯO _ /P> # Pppp˺q| 2Pppp˺q| 2o!90O _ /r_ } !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> # zo! 'ǯO _ /P> # Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 Gl  _ 90O _ /r_ } ܒ[(pppp 'ǯO _ /P> # Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> #  M /@> #  M /@> # Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> # !ݐ M /@> # Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 @ _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww  `<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O  ['0ȯO O  [ww ! wwww  `<'!OO ['0ȯO O  ['!OO ['0ȯO O  ['0ȯO O  [0_ %UUS     o |܀Z UUTwwww N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww !wwww 6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 Pppp@0 :_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 Pppp!Pppp@0 Pppptt  ` j ` uP No |ݢ /ZO! _M? P2_M? P2? _?r /|? _?r /|d oOO/qO ~@# d oOO/qO ~@# "!|ݢ /ZO! !ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO ~@# FN!d oOO/qO ~@# ~ 7aC p33 >^ .?337pppp .?337pppp .?337pppp ə 00 ə 00 ə 00Ppppʪ @ PPpppʪ @ P  ! p33 .33!pppp .?337pppp.33!pppp .?337pppp  !  ə 00  !  ə 00Pppp! Ppppʪ @ PPppp! Ppppʪ @ PPppptt f` @ { I}}I Pop w0gppp+2www0 `` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal a P[ll a P[l  ! [l a P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 dDO7-P#0 dDO7P!0 O7-P#0 dDO= bv990O _ /r_ }  P @  L00 00 P @  L00 00 'ǯO _ /P> #  'ǯO _ /P> #  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop y  X  y  X  y  X  y  X  O_/ y  X  O_/ y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> #  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 I .?337)p .?337)p8 ə 008 ə 00P:|ʪ @ PP:|ʪ @ P f` @ { Pppp˺q|2@ɾppp p p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ /  o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD 4DDn@//DKDI//`6fff`X){Ϡ O!P  @>?_OO  _ p Oo-` `  ߡ0.kz@@ P 0P  ?A]? / _p `J_# _a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` P p (oP_@p @Zݒ@ 0 1 @ 30(` 00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` 0@ 30  `|HȐ  `|H@O  ?    P`(` 0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ `  ?o  O0]z `ϰ `  ?o dt"`0 4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē _`@@߯A NNߴY!@g.0yiďRm0 n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK > +0 , l hp*ڪ* Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i @;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ / 0 <p?/pj)d @\`P` @ 3 Opp@33 _T 0p   O @  `hww k} H o4@Tw p}wwx] 0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p  _! oo7Blf@f_fe t,1? z /@OP@/`op@p @/0-@p 0p:^ ; @ p0 p#n uoo o`*d)p(H 7  UРLࠃ t.^l=MIh r r r r q p p^;>@pĦ[iK * 8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ < Vh )P <h,@^ޱ]  P cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r E ` 0JwJц@P @ng @jg @jg g @g @g @ @ 2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` o?/ @J}O P:ݣPDZ$A? 3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o _Md9_530c0۪00?@ po  f@ )  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ op  0 P""v0 ( eg```````````````P  JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@    @0&%  10 ??????????????Oo@ "Hln{ @X@UP  ` Xp f b@ e zyp ` ` | 0" Tss CsppspRsp0ssנN 4P j_cV`0jP`ccV`0K@`'c p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 ?@B PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- @ %;_"""""" _;! PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb 0M`,}4=5<]PAF| JP IPk@5 p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp >O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ PUT_'wwP/ 34p_((_U@ P p 3p Sp 3p 5Pjy! p p Rp p Pjy! p 0p p Sp Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp p p p p p p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " 6 6 6 6 6` 6 6 6 6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G 0tp PU=0 0d>>@>@?qJ pUUp @( `0e e0``:00 c T T T T T T T T EEEEEEUE6 pi@|Q hp0`s0 J@0 I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' JPww033327wwZJ Zj6ff33eEYZ UP r` rp rp r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" @""" _:M_;__" @ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` "(" [TD0 """|_OʙTD0 """lDDDDTD0 """lʙTD0 """lUUUUTD@ UUU eUUl DDD~ """"* DDD~ """  )  DDDD DDD~ """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ py>wK V@_@ ! `~ݪ! PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' `  q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z @mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ .։۟ @z HU`UU@I0"EU@%p>P >J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 ܪ0@ff@۪0 )DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII @IIDDDDDDDBꪪII @II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p p @`zʡA3f0 ' w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 _OnDA$DB0P DC UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 _On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ (67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP 9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` ` ` ` ` ` ` ` P 5R[|b `Kʀ0!::+ 0 P 9PZY: 0 0 0Q`0!::. QP 9PZY: 0 0Q`YZb 9G007t `zxDDDX0 1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr  ;` ` f` ` ` W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( ZP@X 0+ n` `O  kP *pjMLfff#3330ʪp zp zʪqpP@ F Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t @)8Ɉ  @(t @)8Ɉ Q @(t @)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 4,I P ` i- E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> tDK@ @ @ @ @ @ @ @ @ @DDD @ @ @ @ @ @DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ 40m@ ?` 6O0?@?Po0 i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt ` '6ETcr}b P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ ?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 @<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h #P"` 0 ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ ן@>6DnmA ̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ 5`iVp P ` xh ` ʛ|ݖS䕨Xcr8G; wvp@0fzDH `tZ+6 @ @ @OP0 @]ppc/  @0 @ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P @r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _  i   i i i Ps@P@`@`s`sfU`@@@ ` @ (ސ  0  ˰s    6p 5p!0ܷ00rc%@ `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! ݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ 0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p 0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc 1HR p P`|u2 @< $ P+p `pwrhI QyJ q@ T0Q & C@ 0 "pG@4+@ " y w @@`[:pf]@b`x0( Vs V:EemGP:pqP G 8eC&gre w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 p;0x `2*@ q-;0x `K@ P P 07JTPb@Pt`Pn@=  0 zKWt P P 07JTPb@Pt`Pn@=  0d!#@V%P00!#S*R4g`P p s5PYw 0V$;`w@IPXDp@jXBp( k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  P !iڙ<0{" |  @#Z:K0 @6pI`  ) 0nPg8ME7P*W lvi `si ۀ x1 ܢq" Um)b P  0%`@<x1T ܢq" Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 Pe|Phwh`d%0@h| 9 tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P @ݳ ;@p;G@ 0`8 \P @ݳ@(14y`w(@  H`#@ Hp0`P UPP$} c5@<X`P7 @a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK xt =vz: Wvy= P X'sWHW h,0 P H0Er @8Yi&T !P H0Er @8Yi&T@E6 aqP H0Er @8Yi&T0'U00 K  0 pp&CX 0'U00 K  0 pp5bp@p0g'U00 K  0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` m@P01+PK`P= ` m@PRK`= ` m@P H 9 0ty609ܲH&(P#;1 ``v #J   p 0 !Jpz@P#E6aq `v #J   p 0 !Jpzj0b QJ w0kP| p9@ؘL:P`I› P VvG P Y@z)`q_zr9sù7 @ ` h0 fvf:$L0U t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq @J  pf 0 x 1*y`'P4pv@ 0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0'  0   s  p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p PśV  US P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0  '7s`ɲa`PK k΁AF d<` *#E|fe n P:B2뺪 9` 09 0YG0 G GA;+2WGWgE\0PA5hx`'g    0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` @3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) 0Qa`tu `P 0  0`@ g8P0ffe/ +  wy@ a%ba9@  w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP 5Z0fPf`upC-p S`< pS( qVeFcM0 '= `PPP^fffl0 @z @ @0UW DB USc0s  '$D5U EU   p . 7 0|0 0 0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ 0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M Z  9@A:f;+++++ W0Ap ה# @`+p @`Z. ` 0@Agv` 3P pp`05;p q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 @RQ0 2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P `P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  o@a""`iz /@@///////.//`///.W{v P_ ffPVffe40c =O0  `_I/0 ۿ/0oGz P_ O@> rk   @_ZT 0`߁"" p _"o@Q e #;2 P :} *6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 @ p/0>P o!_;@+`00x˹000{rR#o`  @P@@00  gwwv36 DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ |Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P 5Z@;po> _? _`L a] 0  kh0 o`    he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; _  f 0>@`` `C O 0o /} ?oo =0[ V   op o G P _`?m G o ` qV P=0. `? p   ///1۳-pUL 1gu .~_     0 0 0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 {Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K . P@ 0/ v -E0kPXz  ` @iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- `iFTuNbPPPp@0@w p!!P"#V#$ V%% V%% %& &' V00@ V0@0 01 VPF5j >sG|P$Y-b6k ?tH}  Q    % Z    . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< >Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ ?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j    > s    G |    P    $ Y   -b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    " W    + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C   ~  P  "   ] /j<wIV(c5pB}O!\.6k  ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ @ 5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ 0\ > P 0mn z \ P+ p p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ l]0iZ[M 0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y U U@M0[KM0@?> . `<<p  `<<p  U `<<p ?> `<<p  `<<p y< hz p p U p p p{. z p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx  z  `  z  ` U  z  `  z  `zx U1` pz,/-@mzx     U  /-     ;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  ppp pZYp pp p U U p pZ@N0[[M0@  @M0[KM0@    z  `>P>P  z  `  z  `  z  ` @ZY  z  ` U U  >P>P     `   UZ@mP]^p/->P  c U l]0 U]@iZ[M 0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p   >P `<<p   ;; + `<<p *J     op OM O5on-P= pp~-P= ~ Z-P= U ~   0LM`@*  ^]@ U   0L UM`@*  ^]@   0LM`@*  ^]@Z   0LYM`@*  ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J  `N p  `N >0 *50 * p{. z p U `iZ @ @[ P p{. z p M@ ppi< 0 ` M@ i< 0 `Z M@ Yi< 0 `a_ n0 p0΀"!0 n0 p0΀-p  pN p '.` MPkЉ\ n0 N0Z[ N0n@pw P>ްp Fk0^̀@M0[KM0@0nZmN-p3 / bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( q'@ Nްz_  `?{hr P zpN0 p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ , 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m  D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y  Z pY `N p `N  p `N pY `N+ pzx `Nn  p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX @+8vpk@HP3ZY  ZiZ[M 0]Z `<<p     `<<p    ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;   P @ p-@*= Cp= p.tq P`bFFV#0 .zx@m0DPvTv 0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz ;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra  z  ` &0 k0   z  `ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra    `<<p &0 k0   ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n  z  ` `<<p    `<<p _   `<<p    `<<p    p{. z p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ Y _z3pFF `7&PYgp _z3pFF `7&P}0 _pk n^ ] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ pM? x{    p 19 p p*@ ܀lЈ  p /`L pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ  7 @ ͍0 W  p*p u pM p np *p u pM p ~p Op. Pn  p@d<˱ǶֱJp MPP<]@ ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM p0^pVn {hrs l ?p  q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? p> p>u? `= p= p/ b/,b/b /bfP/ NpWN} =>o=0 /;b^_ Np0'@@ ɀ ɀ @@@P(e``000q(e``00 @u* s  @_  MV pNmLz`cL= @Oΰ=PL` F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  +fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI p0 `0{ܾ0 0q0}^@mk`  - ݀[ y}Eu @ ٖwF * ¡Jڠ Xw YmEu t@ J JU  @N 2 @˜ u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V @ 4  0 `  T} 0   0= ` đ sM p BD@2w*` Q     d @d @ @T P r" P Pq00 @ Plll {ԧy Jwg p p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q pp@x 3_ `- /  py`<<p 'O0p p{. z p pp{ ; 00^@x 3_ `-@x 3Z ` M@  `<<p iZ[M 0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z pM@ _] _]M@k VM V 0k { ; 0 p{. z p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ / bP/ NpMPP<""  `?S@mj ` 0< 0^`?{05`P  @"!0 @ p,p-0D   7 @ P?R q  0^p9 @zzN 0 k oj- q)M w{ɀ\{G0^p9 @zzN 0  p9 @zzN 0> w{ɀ\{G P.p>` P߰ } Pp,@ {4P. O  P_=>0^0{ ɠl}m,f I^]?p`hb0 nO tO `?>`0 / bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< ` , N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] p,   ?[ 0 Npf I^]?q)  n0 p0΀ q.0p p]@0 nO",tO p?>`5"  5 "$!  нk6kkkNtټMJtM tM& n0 p0΀T0% 0!% 0! ?c0Etp @ $   0L l]0lknkFo 0H @k' @k@o ?c0Etp @iZ[M 0]. >PL `=y }0N@? c? c? c? c@x 3_ `-k ?0p y }0=K @ 0\. >P. iZ[M 0]- o "h  `<<p L `=y }0N@ k VM V 0kon0 =0ZK =0n@ - -  Py 0+ @k0n. p  PONP  z  ` _]m` L Ipy]@ ^ ^n@M ?>PM ?LP? 3k  p p `iZ @ @[ P=0 ok ok=0/ P/^0^PNNP~- v f-]@zx  z  `  z  ` `ۙ<@X0 ׏ ` p/>p0p pM`@*  ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408  T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 0c' ex`SbH(W͑qX9q PT 7 G 0g`1_@^ ߀ ppLꫠfEd*4 P߰ wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` /bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q ?uO1 `k. pT u n\ r^p~'0Fl??'@jcƧ] `0P*P@@ 0 +@`L,p `m=0 <p/p p < P ,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p +QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ 0\]@ ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` Yp pY$Od0000p `i~ 0 @P0 p{. z ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` 8 {ypppp[w K`ppOw{K&ppp[%p wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P ?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P  z  ``<<p n  p`<<p n  p ?0p y }0= _]m` L IpyK @ 0\]@ ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p   0 nO",tO p?>` /bfP/ Np0 nO",tO p?>` /bfP/ Npn0 =0ZK =0n@~L `=y }0N@ `iZ @ @[ PL `=y }0N@ `iZ @ @[ P;; + L `=y }0N@*J  `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C h ( ppX0'fd@p (X08x@&aqpSTuuy0 fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS 6+Hp0:pf qp+w V`pp31DD E Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX @+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   8  0+3  p,f`D@  y P[ w== w[ Py~p* ' y U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ U< ' y U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^                      Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ 3>P               OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ 0~ 0~0~0~  0] ] 0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X ws0 p@X ws0~3>T p@.\~3>T p@.\v\` 30| pv\` 30| p0* 0`Rm0 pt0:0~ ,0:,0:,0:,0:,0:,0:,0@&J 0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ ? M    Dok W ϰ P ސ k  ޱ  + n!j `= ` P :cfU/  >]@ +@P/ Np,@`~ 1   @p ` p  hww0G  N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` ?XH V`vp /؏/PM_ ؾ0K R `/j`` PP}  `/ s pY  rS MMO>]pHP'@V-`V)`U ,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W  `O@@  e)[k*g``'Hi 8  `` j` r@XW\ 0 0\0 p6 {Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  pАY 4 |`:`E u@6c "! = l@?&@{ ; 0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M 0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ P [Ug ,2,g,4t x4@x@`4wyA |0Jp PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  E     P P P PYXgv+0 P ` &p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ _?NC p0-pA  = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww @K `x""! @L @L @L @ 6 N3>@H 0H 0 H0H0H 0 H0_`H0H 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp GSp7~ \ pM pM\ o,P `> @ @ @ @ P> `> `> `> `Цɮ  %$ p N/ N/ N/ N/ >/P'Pа @( ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d 7xwT7wwT 07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP `0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: f͐PWPodY`<nP8fo:fWPfdY`<n8afg: f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 gMp }@ Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP  MP   9& P;xa 0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ UUUUQ 0  `.  LLLLLp TLLLLM@ :      x`%!$Bu  2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH *P :h* @)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i .PJpDD0ffcHքb(F`zww333ڪz[z 'z0zww333ڪ} `?Bww333 і  `: [ )@0 k u  @   6 ڪ w{ɀ\{G)4fG  Nwws3335" x 3310^wu3 > w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " ` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J          ^ `h       0"       " @]        ?`0       (α      fff`1SppppP 0ppppp5ffyhw| h0P `[ 0i P+0 x  Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- `. p` `. `- P=`>  `=. P/` Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww """333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww zz{339wwwpzS3Lwv wvzz{Vfiwwwp ffffjٙͪ؈UUZwwwp fzifzif{wwwp ̪ɛݻݻɛwwwp Ɨz{նܵ嵶wwwp ZhZhhh薥ܙwwwp ܽͻwwwpwv #30wv3 w|#30 {0PPPwr0UPUPU7PwrM vyK vQy007gwwp0 09sr 7c3Jgwwp_ #3 V #3 p00p :zz0 0P  P  @P_aa@ PZaao _hp9 ZwuOp wuI6p ]]) ZZPr)p ;}: }099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD f@ Fd 0 H0 ,@;J FGP @ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p TPaS ,@;J  FGPWwwpwww`   saPraA 9wwwp oo3wwwp ~S39wwwp wwwp z z {39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i z|{30{339wwwp zv{3 {39wwwp zw9 {39wwwp z w#9{339wwwp ,J+J |30 FGP ,@;J v3 ƲGP ,@;J w; ƲGP ,J+J w#;FGP ,,+ +  @p @ @p G  34www`""!z0 s0 s""! s 0s 390wwq 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` $ s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ 0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c h`+ pI@ G8pG8pg 5P& Us`sr 1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ :p`WEP0B R0000""$q@r7GP \c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} 0  03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp "" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE 2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 g   y'\ 00<@8 ̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` I PHiPu&P8P p P @P` `  0 PF^P [  lS K @[Ĵkn@fPePP`0 pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz 4I; `h~`F`!`|T 00`-Pp$I`P |DA```_@aY %iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ ~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % " 7wtȋgXpgXHm00=&:w @n^  ``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r @`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp @` <bosP]_ } g-@A ) etpb   0p`  /(    / ߟ Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( # Yp+)O ## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\  U '0U p * o VP VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 P p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ [ qg?ovn&UvKW1Z+~.jK1oQdyd] -[bARV آhhD * G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S `\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < )!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeT͎0G "S-Ǟ$[  س+/qiI)K DSl9"& yލ .ѡn!șr i+A$j!j":A(2g, 8% EXL¸_=uom}69#: FOtOӱٍݕgv gxWMoIdFWc8:bp *"u%S ^E퉊:''Z/uQqZߋP.0:M DPTiQY X:c#ARSheoQg81㬖ۗP|H7;%i[2+"y!؟PMi[}`'_&T%oYTP=`^1D]eOpΪ=bQlYBiK5] OK(.mQ"ӞDa'NWkK GQ>%S^VI / wg f}}͜>'mp12+X& *A6*?*{ax+k(u1)?y\q]x 0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ ~Np؈Wp H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- 8D0A(B BBBE h|+AiLCBBB B(A0A8Da 8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O    + * 1 8 ? F M R "` se x c     E V  x   ' 3 b@ {M Z g t    >    u ^    % 1 > K X e r n S   u ^     Q+ 8 E r  0e ,    }  ( & @ M Z ^g t d j       {  1 = vP p      A 5  t       ) *- "2 = SA KO ~S pa e j u y ~      o   h & " Q K  s o    ' + 9 = B K ^X ] \h l z ~    #  N J a ]  {    *3O S \ %` !i Gm ?v {z u   ee       !  u @ : S9 B ^ _b ]g u    O ` n h m v ' A )L Pu ^ @ ; 0 0    & 1 H R V [ e i v z       U S w # _ ]  , % <4 i8 gB K f sj qt } L  W ~ |  b    r   - -( , 1 2C tL tg k p y _   v   z      !/&JTEl2k%- e( 2Jo|   v \ "  v= \I CU a v \ <       g g  M " 2& ]* o. 8 = B G L Q V [ ` e j o t .y 7~ @ J R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N & , 12 E@ @@Q 0X` ) eH3 `@Q  q9 ; ? /@hq 0 ? @ +@q 0E n0@H 0I 4I 8I 0hI  @s J  M Pt /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_INTERNALS_H__ #define __CACA_INTERNALS_H__ #include "caca_stubs.h" #include "caca_debug.h" #include "caca_prof.h" typedef struct caca_timer caca_timer_t; typedef struct caca_privevent caca_privevent_t; #if !defined(_DOXYGEN_SKIP_ME) # define STAT_VALUES 32 # define EVENTBUF_LEN 10 # define MAX_DIRTY_COUNT 8 #endif #undef __extern #if defined CACA_ENABLE_VISIBILITY # define __extern extern __attribute__((visibility("default"))) #else # define __extern extern #endif struct caca_frame { /* Frame size */ int width, height; /* Cell information */ uint32_t *chars; uint32_t *attrs; /* Painting context */ int x, y; int handlex, handley; uint32_t curattr; /* Frame name */ char *name; }; struct caca_canvas { /* XXX: look at caca_set_canvas_boundaries() before adding anything * to this structure. The function is quite hacky. */ /* Frame information */ int frame, framecount; struct caca_frame *frames; /* Canvas management */ int refcount; int autoinc; int (*resize_callback)(void *); void *resize_data; /* Dirty rectangles */ int ndirty, dirty_disabled; struct { int xmin, ymin, xmax, ymax; } dirty[MAX_DIRTY_COUNT + 1]; /* Shortcut to the active frame information */ int width, height; uint32_t *chars; uint32_t *attrs; uint32_t curattr; /* FIGfont management */ caca_charfont_t *ff; }; /* Graphics driver */ enum caca_driver { CACA_DRIVER_NULL = 0, CACA_DRIVER_RAW = 1, #if defined(USE_COCOA) CACA_DRIVER_COCOA = 2, #endif #if defined(USE_CONIO) CACA_DRIVER_CONIO = 3, #endif #if defined(USE_GL) CACA_DRIVER_GL = 4, #endif #if defined(USE_NCURSES) CACA_DRIVER_NCURSES = 5, #endif #if defined(USE_SLANG) CACA_DRIVER_SLANG = 6, #endif #if defined(USE_VGA) CACA_DRIVER_VGA = 7, #endif #if defined(USE_WIN32) CACA_DRIVER_WIN32 = 8, #endif #if defined(USE_X11) CACA_DRIVER_X11 = 9, #endif }; /* Available external drivers */ #if defined(USE_COCOA) int cocoa_install(caca_display_t *); #endif #if defined(USE_CONIO) int conio_install(caca_display_t *); #endif #if defined(USE_GL) __extern int gl_install(caca_display_t *); #endif #if defined(USE_NCURSES) int ncurses_install(caca_display_t *); #endif int null_install(caca_display_t *); int raw_install(caca_display_t *); #if defined(USE_SLANG) int slang_install(caca_display_t *); #endif #if defined(USE_VGA) int vga_install(caca_display_t *); #endif #if defined(USE_WIN32) int win32_install(caca_display_t *); #endif #if defined(USE_X11) __extern int x11_install(caca_display_t *); #endif /* Timer structure */ struct caca_timer { int last_sec, last_usec; }; /* Statistic structure for profiling */ struct caca_stat { int itable[STAT_VALUES]; int64_t imean; char *name; }; /* Private event structure */ struct caca_privevent { enum caca_event_type type; union { struct { int x, y, button; } mouse; struct { int w, h; } resize; struct { int ch; uint32_t utf32; char utf8[8]; } key; } data; }; /* Internal caca display context */ struct caca_display { /* A link to our caca canvas */ caca_canvas_t *cv; int autorelease; #if defined(USE_PLUGINS) void *plugin; #endif /* Device-specific functions */ struct drv { char const * driver; enum caca_driver id; struct driver_private *p; int (* init_graphics) (caca_display_t *); int (* end_graphics) (caca_display_t *); int (* set_display_title) (caca_display_t *, char const *); int (* get_display_width) (caca_display_t const *); int (* get_display_height) (caca_display_t const *); void (* display) (caca_display_t *); void (* handle_resize) (caca_display_t *); int (* get_event) (caca_display_t *, caca_privevent_t *); void (* set_mouse) (caca_display_t *, int); void (* set_cursor) (caca_display_t *, int); } drv; /* Mouse position */ struct mouse { int x, y; } mouse; /* Window resize handling */ struct resize { int resized; /* A resize event was requested */ int allow; /* The display driver allows resizing */ int w, h; /* Requested width and height */ } resize; /* Framerate handling */ int delay, rendertime; caca_timer_t timer; #if defined PROF struct caca_stat display_stat, wait_stat; struct caca_stat ev_sys_stat, ev_wait_stat; #endif int lastticks; struct events { #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) caca_privevent_t buf[EVENTBUF_LEN]; int queue; #endif #if defined(USE_SLANG) || defined(USE_NCURSES) caca_timer_t key_timer; int last_key_ticks; int autorepeat_ticks; caca_privevent_t last_key_event; #endif #if defined(USE_WIN32) uint8_t not_empty_struct; #endif } events; }; /* Dirty rectangle functions */ extern void _caca_clip_dirty_rect_list(caca_canvas_t *); /* Colour functions */ extern uint32_t _caca_attr_to_rgb24fg(uint32_t); extern uint32_t _caca_attr_to_rgb24bg(uint32_t); /* Frames functions */ extern void _caca_save_frame_info(caca_canvas_t *); extern void _caca_load_frame_info(caca_canvas_t *); /* Internal timer functions */ extern void _caca_sleep(int); extern int _caca_getticks(caca_timer_t *); /* Internal event functions */ extern void _caca_handle_resize(caca_display_t *); #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) /* Expose this with ‘__extern’ because the GL driver uses it */ __extern void _caca_push_event(caca_display_t *, caca_privevent_t *); extern int _caca_pop_event(caca_display_t *, caca_privevent_t *); #endif /* Internal window functions */ extern void _caca_set_term_title(char const *); /* Internal memory function */ extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size); /* Profiling functions */ #if defined PROF extern void _caca_dump_stats(void); extern void _caca_init_stat(struct caca_stat *, char const *, ...); extern void _caca_fini_stat(struct caca_stat *); #endif #undef __extern #endif /* __CACA_INTERNALS_H__ */ # libcaca_la-line.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-line.o' # Name of the non-PIC object non_pic_object='libcaca_la-line.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for converting characters between * various character sets. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" /* * UTF-8 handling */ static uint8_t const trailing[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 }; static uint32_t const offsets[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL, 0x03C82080UL, 0xFA082080UL, 0x82082080UL }; /* * CP437 handling */ static uint32_t const cp437_lookup1[] = { /* 0x01 - 0x0f: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ */ 0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, 0x25d8, 0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c, /* 0x10 - 0x1f: ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼ */ 0x25ba, 0x25c4, 0x2195, 0x203c, 0xb6, 0xa7, 0x25ac, 0x21a8, 0x2191, 0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc }; static uint32_t const cp437_lookup2[] = { /* 0x7f: ⌂ */ 0x2302, /* 0x80 - 0x8f: Ç ü é â ä à å ç ê ë è ï î ì Ä Å */ 0xc7, 0xfc, 0xe9, 0xe2, 0xe4, 0xe0, 0xe5, 0xe7, 0xea, 0xeb, 0xe8, 0xef, 0xee, 0xec, 0xc4, 0xc5, /* 0x90 - 0x9f: É æ Æ ô ö ò û ù ÿ Ö Ü ¢ £ ¥ ₧ ƒ */ 0xc9, 0xe6, 0xc6, 0xf4, 0xf6, 0xf2, 0xfb, 0xf9, 0xff, 0xd6, 0xdc, 0xa2, 0xa3, 0xa5, 0x20a7, 0x192, /* 0xa0 - 0xaf: á í ó ú ñ Ñ ª º ¿ ⌐ ¬ ½ ¼ ¡ « » */ 0xe1, 0xed, 0xf3, 0xfa, 0xf1, 0xd1, 0xaa, 0xba, 0xbf, 0x2310, 0xac, 0xbd, 0xbc, 0xa1, 0xab, 0xbb, /* 0xb0 - 0xbf: ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ */ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, /* 0xc0 - 0xcf: └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ */ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567, /* 0xd0 - 0xdf: ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌ ▐ ▀ */ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580, /* 0xe0 - 0xef: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ */ 0x3b1, 0xdf, 0x393, 0x3c0, 0x3a3, 0x3c3, 0xb5, 0x3c4, 0x3a6, 0x398, 0x3a9, 0x3b4, 0x221e, 0x3c6, 0x3b5, 0x2229, /* 0xf0 - 0xff: ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■ */ 0x2261, 0xb1, 0x2265, 0x2264, 0x2320, 0x2321, 0xf7, 0x2248, 0xb0, 0x2219, 0xb7, 0x221a, 0x207f, 0xb2, 0x25a0, 0xa0 }; /** \brief Convert a UTF-8 character to UTF-32. * * Convert a UTF-8 character read from a string and return its value in * the UTF-32 character set. If the second argument is not null, the total * number of read bytes is written in it. * * If a null byte was reached before the expected end of the UTF-8 sequence, * this function returns zero and the number of read bytes is set to zero. * * This function never fails, but its behaviour with illegal UTF-8 sequences * is undefined. * * \param s A string containing the UTF-8 character. * \param bytes A pointer to a size_t to store the number of bytes in the * character, or NULL. * \return The corresponding UTF-32 character, or zero if the character * is incomplete. */ uint32_t caca_utf8_to_utf32(char const *s, size_t *bytes) { int todo = trailing[(int)(unsigned char)*s]; int i = 0; uint32_t ret = 0; for(;;) { if(!*s) { if(bytes) *bytes = 0; return 0; } ret += ((uint32_t)(unsigned char)*s++) << (6 * (todo - i)); if(todo == i++) { if(bytes) *bytes = i; return ret - offsets[todo]; } } } /** \brief Convert a UTF-32 character to UTF-8. * * Convert a UTF-32 character read from a string and write its value in * the UTF-8 character set into the given buffer. * * This function never fails, but its behaviour with illegal UTF-32 characters * is undefined. * * \param buf A pointer to a character buffer where the UTF-8 sequence will * be written. * \param ch The UTF-32 character. * \return The number of bytes written. */ size_t caca_utf32_to_utf8(char *buf, uint32_t ch) { static const uint8_t mark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; char *parser = buf; size_t bytes; if(ch < 0x80) { *parser++ = ch; return 1; } bytes = (ch < 0x800) ? 2 : (ch < 0x10000) ? 3 : 4; parser += bytes; switch(bytes) { case 4: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; case 3: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; case 2: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; } *--parser = ch | mark[bytes]; return bytes; } /** \brief Convert a UTF-32 character to CP437. * * Convert a UTF-32 character read from a string and return its value in * the CP437 character set, or "?" if the character has no equivalent. * * This function never fails. * * \param ch The UTF-32 character. * \return The corresponding CP437 character, or "?" if not representable. */ uint8_t caca_utf32_to_cp437(uint32_t ch) { unsigned int i; if(ch < 0x00000020) return '?'; if(ch < 0x00000080) return ch; for(i = 0; i < sizeof(cp437_lookup1) / sizeof(*cp437_lookup1); i++) if(cp437_lookup1[i] == ch) return 0x01 + i; for(i = 0; i < sizeof(cp437_lookup2) / sizeof(*cp437_lookup2); i++) if(cp437_lookup2[i] == ch) return 0x7f + i; return '?'; } /** \brief Convert a CP437 character to UTF-32. * * Convert a CP437 character read from a string and return its value in * the UTF-32 character set, or zero if the character is a CP437 control * character. * * This function never fails. * * \param ch The CP437 character. * \return The corresponding UTF-32 character, or zero if not representable. */ uint32_t caca_cp437_to_utf32(uint8_t ch) { if(ch > 0x7f) return cp437_lookup2[ch - 0x7f]; if(ch >= 0x20) return (uint32_t)ch; if(ch > 0) return cp437_lookup1[ch - 0x01]; return 0x00000000; } /** \brief Convert a UTF-32 character to ASCII. * * Convert a UTF-32 character into an ASCII character. When no equivalent * exists, a graphically close equivalent is sought. * * This function never fails, but its behaviour with illegal UTF-32 characters * is undefined. * * \param ch The UTF-32 character. * \return The corresponding ASCII character, or a graphically close * equivalent if found, or "?" if not representable. */ char caca_utf32_to_ascii(uint32_t ch) { /* Standard ASCII */ if(ch < 0x80) return ch; /* Fullwidth Forms */ if(ch > 0x0000ff00 && ch < 0x0000ff5f) return ' ' + (ch - 0x0000ff00); switch (ch) { case 0x000000a0: /*   (nbsp) */ case 0x00003000: /*   (ideographic space) */ return ' '; case 0x000000a3: /* £ */ return 'f'; case 0x000000b0: /* ° */ return '\''; case 0x000000b1: /* ± */ return '#'; case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ return '.'; case 0x000003c0: /* π */ return '*'; case 0x00002018: /* ‘ */ case 0x00002019: /* ’ */ return '\''; case 0x0000201c: /* “ */ case 0x0000201d: /* ” */ return '"'; case 0x00002190: /* ← */ return '<'; case 0x00002191: /* ↑ */ return '^'; case 0x00002192: /* → */ return '>'; case 0x00002193: /* ↓ */ return 'v'; case 0x00002260: /* ≠ */ return '!'; case 0x00002261: /* ≡ */ return '='; case 0x00002264: /* ≤ */ return '<'; case 0x00002265: /* ≥ */ return '>'; case 0x000023ba: /* ⎺ */ case 0x000023bb: /* ⎻ */ case 0x000023bc: /* ⎼ */ case 0x000023bd: /* ⎽ */ case 0x00002500: /* ─ */ case 0x00002550: /* ═ */ return '-'; case 0x00002502: /* │ */ case 0x00002551: /* ║ */ return '|'; case 0x0000250c: /* ┌ */ case 0x00002552: /* ╒ */ case 0x00002553: /* ╓ */ case 0x00002554: /* ╔ */ case 0x00002514: /* └ */ case 0x00002558: /* ╘ */ case 0x00002559: /* ╙ */ case 0x0000255a: /* ╚ */ case 0x0000251c: /* ├ */ case 0x0000255e: /* ╞ */ case 0x0000255f: /* ╟ */ case 0x00002560: /* ╠ */ case 0x0000252c: /* ┬ */ case 0x00002564: /* ╤ */ case 0x00002565: /* ╥ */ case 0x00002566: /* ╦ */ case 0x00002534: /* ┴ */ case 0x00002567: /* ╧ */ case 0x00002568: /* ╨ */ case 0x00002569: /* ╩ */ case 0x0000253c: /* ┼ */ case 0x0000256a: /* ╪ */ case 0x0000256b: /* ╫ */ case 0x0000256c: /* ╬ */ return '+'; case 0x00002510: /* ┐ */ case 0x00002555: /* ╕ */ case 0x00002556: /* ╖ */ case 0x00002557: /* ╗ */ case 0x00002518: /* ┘ */ case 0x0000255b: /* ╛ */ case 0x0000255c: /* ╜ */ case 0x0000255d: /* ╝ */ case 0x00002524: /* ┤ */ case 0x00002561: /* ╡ */ case 0x00002562: /* ╢ */ case 0x00002563: /* ╣ */ return '+'; case 0x00002591: /* ░ */ case 0x00002592: /* ▒ */ case 0x00002593: /* ▓ */ case 0x00002588: /* █ */ case 0x0000258c: /* ▌ */ case 0x00002590: /* ▐ */ case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ case 0x000025ae: /* ▮ */ return '#'; case 0x00002580: /* ▀ */ return '"'; case 0x00002584: /* ▄ */ return ','; case 0x000025c6: /* ◆ */ case 0x00002666: /* ♦ */ return '+'; case 0x00002022: /* • */ case 0x000025cb: /* ○ */ case 0x000025cf: /* ● */ case 0x00002603: /* ☃ */ case 0x0000263c: /* ☼ */ return 'o'; case 0x0000301c: /* 〜 */ return '~'; } return '?'; } /** \brief Tell whether a UTF-32 character is fullwidth. * * Check whether the given UTF-32 character should be printed at twice * the normal width (fullwidth characters). If the character is unknown * or if its status cannot be decided, it is treated as a standard-width * character. * * This function never fails. * * \param ch The UTF-32 character. * \return 1 if the character is fullwidth, 0 otherwise. */ int caca_utf32_is_fullwidth(uint32_t ch) { if(ch < 0x2e80) /* Standard stuff */ return 0; if(ch < 0xa700) /* Japanese, Korean, CJK, Yi... */ return 1; if(ch < 0xac00) /* Modified Tone Letters, Syloti Nagri */ return 0; if(ch < 0xd800) /* Hangul Syllables */ return 1; if(ch < 0xf900) /* Misc crap */ return 0; if(ch < 0xfb00) /* More CJK */ return 1; if(ch < 0xfe20) /* Misc crap */ return 0; if(ch < 0xfe70) /* More CJK */ return 1; if(ch < 0xff00) /* Misc crap */ return 0; if(ch < 0xff61) /* Fullwidth forms */ return 1; if(ch < 0xffe0) /* Halfwidth forms */ return 0; if(ch < 0xffe8) /* More fullwidth forms */ return 1; if(ch < 0x20000) /* Misc crap */ return 0; if(ch < 0xe0000) /* More CJK */ return 1; return 0; } /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains font handling functions. */ #include "config.h" #if !defined(__KERNEL__) # if defined(HAVE_ENDIAN_H) # include # endif # include # include # include #endif #include "caca.h" #include "caca_internals.h" /* Internal fonts */ #include "mono9.data" #include "monobold12.data" /* Helper structures for font loading */ #if !defined(_DOXYGEN_SKIP_ME) struct font_header { uint32_t control_size, data_size; uint16_t version, blocks; uint32_t glyphs; uint16_t bpp, width, height, maxwidth, maxheight, flags; }; struct block_info { uint32_t start, stop, index; }; struct glyph_info { uint16_t width, height; uint32_t data_offset; }; struct caca_font { struct font_header header; struct block_info *block_list; uint32_t *user_block_list; struct glyph_info *glyph_list; uint8_t *font_data; uint8_t *private; }; #endif #define DECLARE_UNPACKGLYPH(bpp) \ static inline void \ unpack_glyph ## bpp(uint8_t *glyph, uint8_t *packed_data, int n) \ { \ int i; \ \ for(i = 0; i < n; i++) \ { \ uint8_t pixel = packed_data[i / (8 / bpp)]; \ pixel >>= bpp * ((8 / bpp) - 1 - (i % (8 / bpp))); \ pixel %= (1 << bpp); \ pixel *= 0xff / ((1 << bpp) - 1); \ *glyph++ = pixel; \ } \ } DECLARE_UNPACKGLYPH(4) DECLARE_UNPACKGLYPH(2) DECLARE_UNPACKGLYPH(1) /** \brief Load a font from memory for future use. * * This function loads a font and returns a handle to its internal * structure. The handle can then be used with caca_render_canvas() * for bitmap output. * * Internal fonts can also be loaded: if \c size is set to 0, \c data must * be a string containing the internal font name. * * If \c size is non-zero, the \c size bytes of memory at address \c data * are loaded as a font. This memory are must not be freed by the calling * program until the font handle has been freed with caca_free_font(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOENT Requested built-in font does not exist. * - \c EINVAL Invalid font data in memory area. * - \c ENOMEM Not enough memory to allocate font structure. * * \param data The memory area containing the font or its name. * \param size The size of the memory area, or 0 if the font name is given. * \return A font handle or NULL in case of error. */ caca_font_t *caca_load_font(void const *data, size_t size) { caca_font_t *f; int i; if(size == 0) { if(!strcasecmp(data, "Monospace 9")) return caca_load_font(mono9_data, mono9_size); if(!strcasecmp(data, "Monospace Bold 12")) return caca_load_font(monobold12_data, monobold12_size); seterrno(ENOENT); return NULL; } if(size < sizeof(struct font_header)) { debug("font error: data size %i < header size %i", size, (int)sizeof(struct font_header)); seterrno(EINVAL); return NULL; } f = malloc(sizeof(caca_font_t)); if(!f) { seterrno(ENOMEM); return NULL; } f->private = (void *)(uintptr_t)data; memcpy(&f->header, f->private + 4, sizeof(struct font_header)); f->header.control_size = hton32(f->header.control_size); f->header.data_size = hton32(f->header.data_size); f->header.version = hton16(f->header.version); f->header.blocks = hton16(f->header.blocks); f->header.glyphs = hton32(f->header.glyphs); f->header.bpp = hton16(f->header.bpp); f->header.width = hton16(f->header.width); f->header.height = hton16(f->header.height); f->header.maxwidth = hton16(f->header.maxwidth); f->header.maxheight = hton16(f->header.maxheight); f->header.flags = hton16(f->header.flags); if(size != 4 + f->header.control_size + f->header.data_size || (f->header.bpp != 8 && f->header.bpp != 4 && f->header.bpp != 2 && f->header.bpp != 1) || (f->header.flags & 1) == 0) { #if defined DEBUG if(size != 4 + f->header.control_size + f->header.data_size) debug("font error: data size %i < expected size %i", size, 4 + f->header.control_size + f->header.data_size); else if(f->header.bpp != 8 && f->header.bpp != 4 && f->header.bpp != 2 && f->header.bpp != 1) debug("font error: invalid bpp %i", f->header.bpp); else if((f->header.flags & 1) == 0) debug("font error: invalid flags %.04x", f->header.flags); #endif free(f); seterrno(EINVAL); return NULL; } f->block_list = malloc(f->header.blocks * sizeof(struct block_info)); if(!f->block_list) { free(f); seterrno(ENOMEM); return NULL; } f->user_block_list = malloc((f->header.blocks + 1) * 2 * sizeof(uint32_t)); if(!f->user_block_list) { free(f->block_list); free(f); seterrno(ENOMEM); return NULL; } memcpy(f->block_list, f->private + 4 + sizeof(struct font_header), f->header.blocks * sizeof(struct block_info)); for(i = 0; i < f->header.blocks; i++) { f->block_list[i].start = hton32(f->block_list[i].start); f->block_list[i].stop = hton32(f->block_list[i].stop); f->block_list[i].index = hton32(f->block_list[i].index); if(f->block_list[i].start > f->block_list[i].stop || (i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) || f->block_list[i].index >= f->header.glyphs) { #if defined DEBUG if(f->block_list[i].start > f->block_list[i].stop) debug("font error: block %i has start %i > stop %i", i, f->block_list[i].start, f->block_list[i].stop); else if(i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) debug("font error: block %i has start %i < previous stop %i", f->block_list[i].start, f->block_list[i - 1].stop); else if(f->block_list[i].index >= f->header.glyphs) debug("font error: block %i has index >= glyph count %i", f->block_list[i].index, f->header.glyphs); #endif free(f->user_block_list); free(f->block_list); free(f); seterrno(EINVAL); return NULL; } f->user_block_list[i * 2] = f->block_list[i].start; f->user_block_list[i * 2 + 1] = f->block_list[i].stop; } f->user_block_list[i * 2] = 0; f->user_block_list[i * 2 + 1] = 0; f->glyph_list = malloc(f->header.glyphs * sizeof(struct glyph_info)); if(!f->glyph_list) { free(f->user_block_list); free(f->block_list); free(f); seterrno(ENOMEM); return NULL; } memcpy(f->glyph_list, f->private + 4 + sizeof(struct font_header) + f->header.blocks * sizeof(struct block_info), f->header.glyphs * sizeof(struct glyph_info)); for(i = 0; i < (int)f->header.glyphs; i++) { f->glyph_list[i].width = hton16(f->glyph_list[i].width); f->glyph_list[i].height = hton16(f->glyph_list[i].height); f->glyph_list[i].data_offset = hton32(f->glyph_list[i].data_offset); if(f->glyph_list[i].data_offset >= f->header.data_size || f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8 > f->header.data_size || f->glyph_list[i].width > f->header.maxwidth || f->glyph_list[i].height > f->header.maxheight) { #if defined DEBUG if(f->glyph_list[i].data_offset >= f->header.data_size) debug("font error: glyph %i has data start %i > " "data end %i", f->glyph_list[i].data_offset, f->header.data_size); else if(f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8 > f->header.data_size) debug("font error: glyph %i has data end %i > " "data end %i", f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8, f->header.data_size); else if(f->glyph_list[i].width > f->header.maxwidth) debug("font error: glyph %i has width %i > max width %i", f->glyph_list[i].width, f->header.maxwidth); else if(f->glyph_list[i].height > f->header.maxheight) debug("font error: glyph %i has height %i > max height %i", f->glyph_list[i].height, f->header.maxheight); #endif free(f->glyph_list); free(f->user_block_list); free(f->block_list); free(f); seterrno(EINVAL); return NULL; } } f->font_data = f->private + 4 + f->header.control_size; return f; } /** \brief Get available builtin fonts * * Return a list of available builtin fonts. The list is a NULL-terminated * array of strings. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_font_list(void) { static char const * const list[] = { "Monospace 9", "Monospace Bold 12", NULL }; return list; } /** \brief Get a font's standard glyph width. * * Return the standard value for the current font's glyphs. Most glyphs in * the font will have this width, except fullwidth characters. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The standard glyph width. */ int caca_get_font_width(caca_font_t const *f) { return f->header.width; } /** \brief Get a font's standard glyph height. * * Returns the standard value for the current font's glyphs. Most glyphs in * the font will have this height. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The standard glyph height. */ int caca_get_font_height(caca_font_t const *f) { return f->header.height; } /** \brief Get a font's list of supported glyphs. * * This function returns the list of Unicode blocks supported by the * given font. The list is a zero-terminated list of indices. Here is * an example: * * \code * { * 0x0000, 0x0080, // Basic latin: A, B, C, a, b, c * 0x0080, 0x0100, // Latin-1 supplement: "A, 'e, ^u * 0x0530, 0x0590, // Armenian * 0x0000, 0x0000, // END * }; * \endcode * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The list of Unicode blocks supported by the font. */ uint32_t const *caca_get_font_blocks(caca_font_t const *f) { return (uint32_t const *)f->user_block_list; } /** \brief Free a font structure. * * This function frees all data allocated by caca_load_font(). The * font structure is no longer usable by other libcaca functions. Once * this function has returned, the memory area that was given to * caca_load_font() can be freed. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return This function always returns 0. */ int caca_free_font(caca_font_t *f) { free(f->glyph_list); free(f->user_block_list); free(f->block_list); free(f); return 0; } /** \brief Render the canvas onto an image buffer. * * This function renders the given canvas on an image buffer using a specific * font. The pixel format is fixed (32-bit ARGB, 8 bits for each component). * * The required image width can be computed using * caca_get_canvas_width() and caca_get_font_width(). The required * height can be computed using caca_get_canvas_height() and * caca_get_font_height(). * * Glyphs that do not fit in the image buffer are currently not rendered at * all. They may be cropped instead in future versions. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width, height or pitch is invalid. * * \param cv The canvas to render * \param f The font, as returned by caca_load_font() * \param buf The image buffer * \param width The width (in pixels) of the image buffer * \param height The height (in pixels) of the image buffer * \param pitch The pitch (in bytes) of an image buffer line. * \return 0 in case of success, -1 if an error occurred. */ int caca_render_canvas(caca_canvas_t const *cv, caca_font_t const *f, void *buf, int width, int height, int pitch) { uint8_t *glyph = NULL; int x, y, xmax, ymax; if(width < 0 || height < 0 || pitch < 0) { seterrno(EINVAL); return -1; } if(f->header.bpp != 8) glyph = _caca_alloc2d(f->header.width, f->header.height, 2); if(width < cv->width * f->header.width) xmax = width / f->header.width; else xmax = cv->width; if(height < cv->height * f->header.height) ymax = height / f->header.height; else ymax = cv->height; for(y = 0; y < ymax; y++) { for(x = 0; x < xmax; x++) { uint8_t argb[8]; int starty = y * f->header.height; int startx = x * f->header.width; uint32_t ch = cv->chars[y * cv->width + x]; uint32_t attr = cv->attrs[y * cv->width + x]; int b, i, j; struct glyph_info *g; /* Find the Unicode block where our glyph lies */ for(b = 0; b < f->header.blocks; b++) { if(ch < f->block_list[b].start) { b = f->header.blocks; break; } if(ch < f->block_list[b].stop) break; } /* Glyph not in font? Skip it. */ if(b == f->header.blocks) continue; g = &f->glyph_list[f->block_list[b].index + ch - f->block_list[b].start]; caca_attr_to_argb64(attr, argb); /* Step 1: unpack glyph */ switch(f->header.bpp) { case 8: glyph = f->font_data + g->data_offset; break; case 4: unpack_glyph4(glyph, f->font_data + g->data_offset, g->width * g->height); break; case 2: unpack_glyph2(glyph, f->font_data + g->data_offset, g->width * g->height); break; case 1: unpack_glyph1(glyph, f->font_data + g->data_offset, g->width * g->height); break; } /* Step 2: render glyph using colour attribute */ for(j = 0; j < g->height; j++) { uint8_t *line = buf; line += (starty + j) * pitch + 4 * startx; for(i = 0; i < g->width; i++) { uint8_t *pixel = line + 4 * i; uint32_t p, q, t; p = glyph[j * g->width + i]; q = 0xff - p; for(t = 0; t < 4; t++) pixel[t] = (((q * argb[t]) + (p * argb[4 + t])) / 0xf); } } } } if(f->header.bpp != 8) free(glyph); return 0; }  Debug Win32 Debug x64 Release Win32 Release x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} libcaca DynamicLibrary MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ Disabled codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true false MachineX86 X64 Disabled codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true false MachineX64 codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true true true false MachineX86 X64 codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true true true false MachineX64 # libcaca_la-dither.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-dither.o' # Name of the non-PIC object non_pic_object='libcaca_la-dither.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various canvas handling functions such as character * and string drawing. */ #include "config.h" #if !defined(__KERNEL__) # include /* BUFSIZ */ # include # include # include # if defined(HAVE_UNISTD_H) # include # endif # if defined(HAVE_SIGNAL_H) # include # endif # if defined(HAVE_SYS_IOCTL_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_VSNPRINTF_S int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) CACA_WEAK; # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; # endif #endif /** \brief Set cursor position. * * Put the cursor at the given coordinates. Functions making use of the * cursor will use the new values. Setting the cursor position outside the * canvas is legal but the cursor will not be shown. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X cursor coordinate. * \param y Y cursor coordinate. * \return This function always returns 0. */ int caca_gotoxy(caca_canvas_t *cv, int x, int y) { cv->frames[cv->frame].x = x; cv->frames[cv->frame].y = y; return 0; } /** \brief Get X cursor position. * * Retrieve the X coordinate of the cursor's position. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The cursor's X coordinate. */ int caca_wherex(caca_canvas_t const *cv) { return cv->frames[cv->frame].x; } /** \brief Get Y cursor position. * * Retrieve the Y coordinate of the cursor's position. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The cursor's Y coordinate. */ int caca_wherey(caca_canvas_t const *cv) { return cv->frames[cv->frame].y; } /** \brief Print an ASCII or Unicode character. * * Print an ASCII or Unicode character at the given coordinates, using * the default foreground and background colour values. * * If the coordinates are outside the canvas boundaries, nothing is printed. * If a fullwidth Unicode character gets overwritten, its remaining visible * parts are replaced with spaces. If the canvas' boundaries would split the * fullwidth character in two, a space is printed instead. * * The behaviour when printing non-printable characters or invalid UTF-32 * characters is undefined. To print a sequence of bytes forming an UTF-8 * character instead of an UTF-32 character, use the caca_put_str() function. * * This function returns the width of the printed character. If it is a * fullwidth character, 2 is returned. Otherwise, 1 is returned. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param ch The character to print. * \return The width of the printed character: 2 for a fullwidth character, * 1 otherwise. */ int caca_put_char(caca_canvas_t *cv, int x, int y, uint32_t ch) { uint32_t *curchar, *curattr, attr; int fullwidth, xmin, xmax, ret; if(ch == CACA_MAGIC_FULLWIDTH) return 1; fullwidth = caca_utf32_is_fullwidth(ch); ret = fullwidth ? 2 : 1; if(x >= (int)cv->width || y < 0 || y >= (int)cv->height) return ret; if(x == -1 && fullwidth) { x = 0; ch = ' '; fullwidth = 0; } else if(x < 0) return ret; curchar = cv->chars + x + y * cv->width; curattr = cv->attrs + x + y * cv->width; attr = cv->curattr; xmin = xmax = x; /* When overwriting the right part of a fullwidth character, * replace its left part with a space. */ if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) { curchar[-1] = ' '; xmin--; } if(fullwidth) { if(x + 1 == (int)cv->width) ch = ' '; else { xmax++; /* When overwriting the left part of a fullwidth character, * replace its right part with a space. */ if(x + 2 < (int)cv->width && curchar[2] == CACA_MAGIC_FULLWIDTH) { curchar[2] = ' '; xmax++; } curchar[1] = CACA_MAGIC_FULLWIDTH; curattr[1] = attr; } } else { /* When overwriting the left part of a fullwidth character, * replace its right part with a space. */ if(x + 1 != (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) { curchar[1] = ' '; xmax++; } } /* Only add a dirty rectangle if we are pasting a different character * or attribute at that place. This does not account for inconsistencies * in the canvas, ie. if CACA_MAGIC_FULLWIDTH lies at illegal places, * but it's the caller's responsibility not to corrupt the contents. */ if(!cv->dirty_disabled && (curchar[0] != ch || curattr[0] != attr)) caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); curchar[0] = ch; curattr[0] = attr; return ret; } /** \brief Get the Unicode character at the given coordinates. * * Get the ASCII or Unicode value of the character at the given * coordinates. If the value is less or equal to 127 (0x7f), * the character can be printed as ASCII. Otherise, it must be handled * as a UTF-32 value. * * If the coordinates are outside the canvas boundaries, a space (0x20) * is returned. * * A special exception is when CACA_MAGIC_FULLWIDTH is returned. This * value is guaranteed not to be a valid Unicode character, and indicates * that the character at the left of the requested one is a fullwidth * character. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \return The Unicode character at the given coordinates. */ uint32_t caca_get_char(caca_canvas_t const *cv, int x, int y) { if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return ' '; return cv->chars[x + y * cv->width]; } /** \brief Print a string. * * Print an UTF-8 string at the given coordinates, using the default * foreground and background values. The coordinates may be outside the * canvas boundaries (eg. a negative Y coordinate) and the string will * be cropped accordingly if it is too long. * * See caca_put_char() for more information on how fullwidth characters * are handled when overwriting each other or at the canvas' boundaries. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param s The string to print. * \return The number of cells printed. */ int caca_put_str(caca_canvas_t *cv, int x, int y, char const *s) { size_t rd; int len = 0; if (y < 0 || y >= (int)cv->height || x >= (int)cv->width) { while (*s) { len += caca_utf32_is_fullwidth(caca_utf8_to_utf32(s, &rd)) ? 2 : 1; s += rd ? rd : 1; } return len; } while (*s) { uint32_t ch = caca_utf8_to_utf32(s, &rd); if (x + len >= -1 && x + len < (int)cv->width) caca_put_char(cv, x + len, y, ch); len += caca_utf32_is_fullwidth(ch) ? 2 : 1; s += rd ? rd : 1; } return len; } /** \brief Print a formated string. * * Format a string at the given coordinates, using the default foreground * and background values. The coordinates may be outside the canvas * boundaries (eg. a negative Y coordinate) and the string will be cropped * accordingly if it is too long. The syntax of the format string is the * same as for the C printf() function. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param format The format string to print. * \param ... Arguments to the format string. * \return The number of cells printed. */ int caca_printf(caca_canvas_t *cv, int x, int y, char const *format, ...) { va_list args; int ret; va_start(args, format); ret = caca_vprintf(cv, x, y, format, args); va_end(args); return ret; } /** \brief Print a formated string (va_list version). * * Format a string at the given coordinates, using the default foreground * and background values. The coordinates may be outside the canvas * boundaries (eg. a negative X coordinate) and the string will be cropped * accordingly if it is too long. The syntax of the format string is the * same as for the C vprintf() function. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param format The format string to print. * \param args A va_list containting the arguments to the format string. * \return The number of cells printed. */ int caca_vprintf(caca_canvas_t *cv, int x, int y, char const *format, va_list args) { char tmp[BUFSIZ]; char *buf = tmp; int bufsize = BUFSIZ, ret; if(cv->width - x + 1 > BUFSIZ) { bufsize = cv->width - x + 1; buf = malloc(bufsize); } #if defined(HAVE_VSNPRINTF_S) vsnprintf_s(buf, bufsize, _TRUNCATE, format, args); #elif defined(HAVE_VSNPRINTF) vsnprintf(buf, bufsize, format, args); #else vsprintf(buf, format, args); #endif buf[bufsize - 1] = '\0'; ret = caca_put_str(cv, x, y, buf); if(buf != tmp) free(buf); return ret; } /** \brief Clear the canvas. * * Clear the canvas using the current foreground and background colours. * * This function never fails. * * \param cv The canvas to clear. * \return This function always returns 0. */ int caca_clear_canvas(caca_canvas_t *cv) { uint32_t attr = cv->curattr; int n; for(n = cv->width * cv->height; n--; ) { cv->chars[n] = (uint32_t)' '; cv->attrs[n] = attr; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Set cursor handle. * * Set the canvas' handle. Blitting functions will use the handle value * to put the canvas at the proper coordinates. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X handle coordinate. * \param y Y handle coordinate. * \return This function always returns 0. */ int caca_set_canvas_handle(caca_canvas_t *cv, int x, int y) { cv->frames[cv->frame].handlex = x; cv->frames[cv->frame].handley = y; return 0; } /** \brief Get X handle position. * * Retrieve the X coordinate of the canvas' handle. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The canvas' handle's X coordinate. */ int caca_get_canvas_handle_x(caca_canvas_t const *cv) { return cv->frames[cv->frame].handlex; } /** \brief Get Y handle position. * * Retrieve the Y coordinate of the canvas' handle. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The canvas' handle's Y coordinate. */ int caca_get_canvas_handle_y(caca_canvas_t const *cv) { return cv->frames[cv->frame].handley; } /** \brief Blit a canvas onto another one. * * Blit a canvas onto another one at the given coordinates. * An optional mask canvas can be used. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL A mask was specified but the mask size and source canvas * size do not match. * * \param dst The destination canvas. * \param x X coordinate. * \param y Y coordinate. * \param src The source canvas. * \param mask The mask canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_blit(caca_canvas_t *dst, int x, int y, caca_canvas_t const *src, caca_canvas_t const *mask) { int i, j, starti, startj, endi, endj, stride, bleed_left, bleed_right; if(mask && (src->width != mask->width || src->height != mask->height)) { seterrno(EINVAL); return -1; } x -= src->frames[src->frame].handlex; y -= src->frames[src->frame].handley; starti = x < 0 ? -x : 0; startj = y < 0 ? -y : 0; endi = (x + src->width >= dst->width) ? dst->width - x : src->width; endj = (y + src->height >= dst->height) ? dst->height - y : src->height; stride = endi - starti; if(starti > src->width || startj > src->height || starti >= endi || startj >= endj) return 0; bleed_left = bleed_right = 0; for(j = startj; j < endj; j++) { int dstix = (j + y) * dst->width + starti + x; int srcix = j * src->width + starti; /* FIXME: we are ignoring the mask here */ if((starti + x) && dst->chars[dstix] == CACA_MAGIC_FULLWIDTH) { dst->chars[dstix - 1] = ' '; bleed_left = 1; } if(endi + x < dst->width && dst->chars[dstix + stride] == CACA_MAGIC_FULLWIDTH) { dst->chars[dstix + stride] = ' '; bleed_right = 1; } if(mask) { for(i = 0; i < stride; i++) { if(mask->chars[srcix + i] == (uint32_t)' ') continue; if(dst->chars[dstix + i] != src->chars[srcix + i] || dst->attrs[dstix + i] != src->attrs[srcix + i]) { dst->chars[dstix + i] = src->chars[srcix + i]; dst->attrs[dstix + i] = src->attrs[srcix + i]; if(!dst->dirty_disabled) caca_add_dirty_rect(dst, x + starti + i, y + j, 1, 1); } } } else { if(memcmp(dst->chars + dstix, src->chars + srcix, stride * 4) || memcmp(dst->attrs + dstix, src->attrs + srcix, stride * 4)) { /* FIXME be more precise ? */ memcpy(dst->chars + dstix, src->chars + srcix, stride * 4); memcpy(dst->attrs + dstix, src->attrs + srcix, stride * 4); if(!dst->dirty_disabled) caca_add_dirty_rect(dst, x + starti, y + j, stride, 1); } } /* Fix split fullwidth chars */ if(src->chars[srcix] == CACA_MAGIC_FULLWIDTH) dst->chars[dstix] = ' '; if(endi < src->width && src->chars[endi] == CACA_MAGIC_FULLWIDTH) dst->chars[dstix + stride - 1] = ' '; } return 0; } /** \brief Set a canvas' new boundaries. * * Set new boundaries for a canvas. This function can be used to crop a * canvas, to expand it or for combinations of both actions. All frames * are affected by this function. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EBUSY The canvas is in use by a display driver and cannot be resized. * - \c ENOMEM Not enough memory for the requested canvas size. If this * happens, the canvas handle becomes invalid and should not be used. * * \param cv The canvas to crop. * \param x X coordinate of the top-left corner. * \param y Y coordinate of the top-left corner. * \param w The width of the cropped area. * \param h The height of the cropped area. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_canvas_boundaries(caca_canvas_t *cv, int x, int y, int w, int h) { caca_canvas_t *new; int f, saved_f, framecount; if(cv->refcount) { seterrno(EBUSY); return -1; } if(w < 0 || h < 0) { seterrno(EINVAL); return -1; } new = caca_create_canvas(w, h); framecount = caca_get_frame_count(cv); saved_f = cv->frame; for(f = 0; f < framecount; f++) { if(f) caca_create_frame(new, framecount); caca_set_frame(cv, f); caca_set_frame(new, f); caca_blit(new, -x, -y, cv, NULL); free(cv->frames[f].chars); free(cv->frames[f].attrs); } free(cv->frames); cv->frames = new->frames; free(new); caca_set_frame(cv, saved_f); _caca_load_frame_info(cv); /* FIXME: this may be optimised somewhat */ if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /* * Functions for the mingw32 runtime */ #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_VSNPRINTF_S int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) { return vsnprintf(s, n, fmt, ap); } # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) { return 0; } # endif #endif # libcaca_la-canvas.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-canvas.o' # Name of the non-PIC object non_pic_object='libcaca_la-canvas.o' ELF>@@HHHHHHkxmQMK1dn][ )U^=tDD?C?řII9{o2L.Hڤ#e\(mUHX{ pU[Ң$ 7K'j"+Q5.nEp;¼Haѫ[H}H}6Lɬaߘ8gn;cRDBiPg gw:~Mj\jZ3ߪ5aTaa00FkUVV* x]0DgmB K bQ%*р ,~̛YyR"; H-ٛE6yms W**H,1$5Iu) X7tO ym Mb$6,ǣqFK:fgˮ\F2gHB7z/ݍ#nxb```e`%P%'Ō"!H D$! BD@D"@",N 0xa```bdĀ(yxU 0Cj\At<G]d TX$}ٝX "3qCR\p(©&sSy|@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xe0 ypMO>5ΌۋLI#/d @&ﱷu>p܂KUJP ;Uj6ـ0գ)ŭWѯJ ip, r)3Ge+R7dx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c  _   !  ( / 6 += D >R Y ` g H " 2, ].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h # libcaca_la-box.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-box.o' # Name of the non-PIC object non_pic_object='libcaca_la-box.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains horizontal and vertical flipping routines. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static uint32_t flipchar(uint32_t ch); static uint32_t flopchar(uint32_t ch); static uint32_t rotatechar(uint32_t ch); static uint32_t leftchar(uint32_t ch); static uint32_t rightchar(uint32_t ch); static void leftpair(uint32_t pair[2]); static void rightpair(uint32_t pair[2]); /** \brief Invert a canvas' colours. * * Invert a canvas' colours (black becomes white, red becomes cyan, etc.) * without changing the characters in it. * * This function never fails. * * \param cv The canvas to invert. * \return This function always returns 0. */ int caca_invert(caca_canvas_t *cv) { uint32_t *attrs = cv->attrs; int i; for(i = cv->height * cv->width; i--; ) { *attrs = *attrs ^ 0x000f000f; attrs++; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Flip a canvas horizontally. * * Flip a canvas horizontally, choosing characters that look like the * mirrored version wherever possible. Some characters will stay * unchanged by the process, but the operation is guaranteed to be * involutive: performing it again gives back the original canvas. * * This function never fails. * * \param cv The canvas to flip. * \return This function always returns 0. */ int caca_flip(caca_canvas_t *cv) { int y; for(y = 0; y < cv->height; y++) { uint32_t *cleft = cv->chars + y * cv->width; uint32_t *cright = cleft + cv->width - 1; uint32_t *aleft = cv->attrs + y * cv->width; uint32_t *aright = aleft + cv->width - 1; while(cleft < cright) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *aright; *aright-- = *aleft; *aleft++ = attr; /* Swap characters */ ch = *cright; *cright-- = flipchar(*cleft); *cleft++ = flipchar(ch); } if(cleft == cright) *cleft = flipchar(*cleft); /* Fix fullwidth characters. Could it be done in one loop? */ cleft = cv->chars + y * cv->width; cright = cleft + cv->width - 1; for( ; cleft < cright; cleft++) { if(cleft[0] == CACA_MAGIC_FULLWIDTH) { cleft[0] = cleft[1]; cleft[1] = CACA_MAGIC_FULLWIDTH; cleft++; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Flip a canvas vertically. * * Flip a canvas vertically, choosing characters that look like the * mirrored version wherever possible. Some characters will stay * unchanged by the process, but the operation is guaranteed to be * involutive: performing it again gives back the original canvas. * * This function never fails. * * \param cv The canvas to flop. * \return This function always returns 0. */ int caca_flop(caca_canvas_t *cv) { int x; for(x = 0; x < cv->width; x++) { uint32_t *ctop = cv->chars + x; uint32_t *cbottom = ctop + cv->width * (cv->height - 1); uint32_t *atop = cv->attrs + x; uint32_t *abottom = atop + cv->width * (cv->height - 1); while(ctop < cbottom) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *abottom; *abottom = *atop; *atop = attr; /* Swap characters */ ch = *cbottom; *cbottom = flopchar(*ctop); *ctop = flopchar(ch); ctop += cv->width; cbottom -= cv->width; atop += cv->width; abottom -= cv->width; } if(ctop == cbottom) *ctop = flopchar(*ctop); } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas. * * Apply a 180-degree transformation to a canvas, choosing characters * that look like the upside-down version wherever possible. Some * characters will stay unchanged by the process, but the operation is * guaranteed to be involutive: performing it again gives back the * original canvas. * * This function never fails. * * \param cv The canvas to rotate. * \return This function always returns 0. */ int caca_rotate_180(caca_canvas_t *cv) { uint32_t *cbegin = cv->chars; uint32_t *cend = cbegin + cv->width * cv->height - 1; uint32_t *abegin = cv->attrs; uint32_t *aend = abegin + cv->width * cv->height - 1; int y; if(!cbegin) return 0; while(cbegin < cend) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *aend; *aend = *abegin; *abegin = attr; /* Swap characters */ ch = *cend; *cend = rotatechar(*cbegin); *cbegin = rotatechar(ch); cbegin++; cend--; abegin++; aend--; } if(cbegin == cend) *cbegin = rotatechar(*cbegin); /* Fix fullwidth characters. Could it be done in one loop? */ for(y = 0; y < cv->height; y++) { cbegin = cv->chars + y * cv->width; cend = cbegin + cv->width - 1; for( ; cbegin < cend; cbegin++) { if(cbegin[0] == CACA_MAGIC_FULLWIDTH) { cbegin[0] = cbegin[1]; cbegin[1] = CACA_MAGIC_FULLWIDTH; cbegin++; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Characters cells * are rotated two-by-two. Some characters will stay unchanged by the * process, some others will be replaced by close equivalents. Fullwidth * characters at odd horizontal coordinates will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width of the canvas is divided by two and becomes the * new height. Height is multiplied by two and becomes the new width. If * the original width is an odd number, the division is rounded up. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate left. * \return 0 in case of success, -1 if an error occurred. */ int caca_rotate_left(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y, w2, h2; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); w2 = (cv->width + 1) / 2; h2 = cv->height; newchars = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < h2; y++) { for(x = 0; x < w2; x++) { uint32_t pair[2], attr1, attr2; pair[0] = cv->chars[cv->width * y + x * 2]; attr1 = cv->attrs[cv->width * y + x * 2]; if((cv->width & 1) && x == w2 - 1) { /* Special case: odd column */ pair[1] = ' '; attr2 = attr1; } else { pair[1] = cv->chars[cv->width * y + x * 2 + 1]; attr2 = cv->attrs[cv->width * y + x * 2 + 1]; } /* If one of the characters is a space, we simply ignore * its colour attributes. Otherwise the resulting characters * may have totally wrong colours. */ if(pair[0] == ' ') attr1 = attr2; else if(pair[1] == ' ') attr2 = attr1; leftpair(pair); newchars[(h2 * (w2 - 1 - x) + y) * 2] = pair[0]; newattrs[(h2 * (w2 - 1 - x) + y) * 2] = attr1; newchars[(h2 * (w2 - 1 - x) + y) * 2 + 1] = pair[1]; newattrs[(h2 * (w2 - 1 - x) + y) * 2 + 1] = attr2; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = y * 2; cv->frames[cv->frame].y = (cv->width - 1 - x) / 2; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = y * 2; cv->frames[cv->frame].handley = (cv->width - 1 - x) / 2; cv->frames[cv->frame].width = cv->height * 2; cv->frames[cv->frame].height = (cv->width + 1) / 2; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Characters cells * are rotated two-by-two. Some characters will stay unchanged by the * process, some others will be replaced by close equivalents. Fullwidth * characters at odd horizontal coordinates will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width of the canvas is divided by two and becomes the * new height. Height is multiplied by two and becomes the new width. If * the original width is an odd number, the division is rounded up. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate right. * \return 0 in case of success, -1 if an error occurred. */ int caca_rotate_right(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y, w2, h2; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); w2 = (cv->width + 1) / 2; h2 = cv->height; newchars = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < h2; y++) { for(x = 0; x < w2; x++) { uint32_t pair[2], attr1, attr2; pair[0] = cv->chars[cv->width * y + x * 2]; attr1 = cv->attrs[cv->width * y + x * 2]; if((cv->width & 1) && x == w2 - 1) { /* Special case: odd column */ pair[1] = ' '; attr2 = attr1; } else { pair[1] = cv->chars[cv->width * y + x * 2 + 1]; attr2 = cv->attrs[cv->width * y + x * 2 + 1]; } /* If one of the characters is a space, we simply ignore * its colour attributes. Otherwise the resulting characters * may have totally wrong colours. */ if(pair[0] == ' ') attr1 = attr2; else if(pair[1] == ' ') attr2 = attr1; rightpair(pair); newchars[(h2 * x + h2 - 1 - y) * 2] = pair[0]; newattrs[(h2 * x + h2 - 1 - y) * 2] = attr1; newchars[(h2 * x + h2 - 1 - y) * 2 + 1] = pair[1]; newattrs[(h2 * x + h2 - 1 - y) * 2 + 1] = attr2; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = (cv->height - 1 - y) * 2; cv->frames[cv->frame].y = x / 2; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = (cv->height - 1 - y) * 2; cv->frames[cv->frame].handley = x / 2; cv->frames[cv->frame].width = cv->height * 2; cv->frames[cv->frame].height = (cv->width + 1) / 2; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate and stretch a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Some characters * will stay unchanged by the process, some others will be replaced by * close equivalents. Fullwidth characters will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width and height of the canvas are swapped, causing its * aspect ratio to look stretched. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate left. * \return 0 in case of success, -1 if an error occurred. */ int caca_stretch_left(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < cv->height; y++) { for(x = 0; x < cv->width; x++) { uint32_t ch, attr; ch = cv->chars[cv->width * y + x]; attr = cv->attrs[cv->width * y + x]; /* FIXME: do something about fullwidth characters */ ch = leftchar(ch); newchars[cv->height * (cv->width - 1 - x) + y] = ch; newattrs[cv->height * (cv->width - 1 - x) + y] = attr; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = y; cv->frames[cv->frame].y = cv->width - 1 - x; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = y; cv->frames[cv->frame].handley = cv->width - 1 - x; cv->frames[cv->frame].width = cv->height; cv->frames[cv->frame].height = cv->width; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate and stretch a canvas, 90 degrees clockwise. * * Apply a 270-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Some characters * will stay unchanged by the process, some others will be replaced by * close equivalents. Fullwidth characters will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width and height of the canvas are swapped, causing its * aspect ratio to look stretched. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate right. * \return 0 in case of success, -1 if an error occurred. */ int caca_stretch_right(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < cv->height; y++) { for(x = 0; x < cv->width; x++) { uint32_t ch, attr; ch = cv->chars[cv->width * y + x]; attr = cv->attrs[cv->width * y + x]; /* FIXME: do something about fullwidth characters */ ch = rightchar(ch); newchars[cv->height * x + cv->height - 1 - y] = ch; newattrs[cv->height * x + cv->height - 1 - y] = attr; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = cv->height - 1 - y; cv->frames[cv->frame].y = x; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = cv->height - 1 - y; cv->frames[cv->frame].handley = x; cv->frames[cv->frame].width = cv->height; cv->frames[cv->frame].height = cv->width; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /* FIXME: as the lookup tables grow bigger, use a log(n) lookup instead * of linear lookup. */ static uint32_t flipchar(uint32_t ch) { int i; static uint32_t const noflip[] = { /* ASCII */ ' ', '"', '#', '\'', '-', '.', '*', '+', ':', '=', '0', '8', 'A', 'H', 'I', 'M', 'O', 'T', 'U', 'V', 'W', 'X', 'Y', '^', '_', 'i', 'o', 'v', 'w', 'x', '|', /* CP437 and box drawing */ 0x2591, 0x2592, 0x2593, 0x2588, 0x2584, 0x2580, /* ░ ▒ ▓ █ ▄ ▀ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x252c, 0x2534, 0x2533, 0x253b, 0x2566, 0x2569, /* ┬ ┴ ┳ ┻ ╦ ╩ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ 0x2575, 0x2577, 0x2579, 0x257b, /* ╵ ╷ ╹ ╻ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '(', ')', '/', '\\', '<', '>', '[', ']', 'b', 'd', 'p', 'q', '{', '}', /* ASCII-Unicode */ ';', 0x204f, /* ; ⁏ */ '`', 0x00b4, /* ` ´ */ ',', 0x02ce, /* , ˎ */ '1', 0x07c1, /* 1 ߁ */ 'B', 0x10412,/* B 𐐒 */ 'C', 0x03fd, /* C Ͻ */ 'D', 0x15e1, /* D ᗡ */ 'E', 0x018e, /* E Ǝ */ 'J', 0x1490, /* J ᒐ */ 'L', 0x2143, /* L ⅃ */ 'N', 0x0418, /* N И */ 'P', 0x1040b,/* P 𐐋 */ 'R', 0x042f, /* R Я */ 'S', 0x01a7, /* S Ƨ */ 'c', 0x0254, /* c ɔ */ 'e', 0x0258, /* e ɘ */ /* CP437 */ 0x258c, 0x2590, /* ▌ ▐ */ 0x2596, 0x2597, /* ▖ ▗ */ 0x2598, 0x259d, /* ▘ ▝ */ 0x2599, 0x259f, /* ▙ ▟ */ 0x259a, 0x259e, /* ▚ ▞ */ 0x259b, 0x259c, /* ▛ ▜ */ 0x25ba, 0x25c4, /* ► ◄ */ 0x2192, 0x2190, /* → ← */ 0x2310, 0xac, /* ⌐ ¬ */ /* Box drawing */ 0x250c, 0x2510, /* ┌ ┐ */ 0x2514, 0x2518, /* └ ┘ */ 0x251c, 0x2524, /* ├ ┤ */ 0x250f, 0x2513, /* ┏ ┓ */ 0x2517, 0x251b, /* ┗ ┛ */ 0x2523, 0x252b, /* ┣ ┫ */ 0x2552, 0x2555, /* ╒ ╕ */ 0x2558, 0x255b, /* ╘ ╛ */ 0x2553, 0x2556, /* ╓ ╖ */ 0x2559, 0x255c, /* ╙ ╜ */ 0x2554, 0x2557, /* ╔ ╗ */ 0x255a, 0x255d, /* ╚ ╝ */ 0x255e, 0x2561, /* ╞ ╡ */ 0x255f, 0x2562, /* ╟ ╢ */ 0x2560, 0x2563, /* ╠ ╣ */ 0x2574, 0x2576, /* ╴ ╶ */ 0x2578, 0x257a, /* ╸ ╺ */ /* Misc Unicode */ 0x22f2, 0x22fa, /* ⋲ ⋺ */ 0x22f3, 0x22fb, /* ⋳ ⋻ */ 0x2308, 0x2309, /* ⌈ ⌉ */ 0x230a, 0x230b, /* ⌊ ⌋ */ 0x230c, 0x230d, /* ⌌ ⌍ */ 0x230e, 0x230f, /* ⌎ ⌏ */ 0x231c, 0x231d, /* ⌜ ⌝ */ 0x231e, 0x231f, /* ⌞ ⌟ */ 0x2326, 0x232b, /* ⌦ ⌫ */ 0x2329, 0x232a, /* 〈 〉 */ 0x2341, 0x2342, /* ⍁ ⍂ */ 0x2343, 0x2344, /* ⍃ ⍄ */ 0x2345, 0x2346, /* ⍅ ⍆ */ 0x2347, 0x2348, /* ⍇ ⍈ */ 0x233f, 0x2340, /* ⌿ ⍀ */ 0x239b, 0x239e, /* ⎛ ⎞ */ 0x239c, 0x239f, /* ⎜ ⎟ */ 0x239d, 0x23a0, /* ⎝ ⎠ */ 0x23a1, 0x23a4, /* ⎡ ⎤ */ 0x23a2, 0x23a5, /* ⎢ ⎥ */ 0x23a3, 0x23a6, /* ⎣ ⎦ */ 0x23a7, 0x23ab, /* ⎧ ⎫ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0x23a9, 0x23ad, /* ⎩ ⎭ */ 0x23b0, 0x23b1, /* ⎰ ⎱ */ 0x23be, 0x23cb, /* ⎾ ⏋ */ 0x23bf, 0x23cc, /* ⎿ ⏌ */ 0 }; for(i = 0; noflip[i]; i++) if(ch == noflip[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t flopchar(uint32_t ch) { int i; static uint32_t const noflop[] = { /* ASCII */ ' ', '(', ')', '*', '+', '-', '0', '3', '8', ':', '<', '=', '>', 'B', 'C', 'D', 'E', 'H', 'I', 'K', 'O', 'X', '[', ']', 'c', 'o', '{', '|', '}', /* CP437 and box drawing */ 0x2591, 0x2592, 0x2593, 0x2588, 0x258c, 0x2590, /* ░ ▒ ▓ █ ▌ ▐ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x251c, 0x2524, 0x2523, 0x252b, 0x2560, 0x2563, /* ├ ┤ ┣ ┫ ╠ ╣ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ 0x2574, 0x2576, 0x2578, 0x257a, /* ╴ ╶ ╸ ╺ */ /* Misc Unicode */ 0x22f2, 0x22fa, 0x22f3, 0x22fb, 0x2326, 0x232b, /* ⋲ ⋺ ⋳ ⋻ ⌦ ⌫ */ 0x2329, 0x232a, 0x2343, 0x2344, 0x2345, 0x2346, /* 〈 〉 ⍃ ⍄ ⍅ ⍆ */ 0x2347, 0x2348, 0x239c, 0x239f, 0x23a2, 0x23a5, /* ⍇ ⍈ ⎜ ⎟ ⎢ ⎥ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '/', '\\', 'M', 'W', ',', '`', 'b', 'p', 'd', 'q', 'p', 'q', 'f', 't', '.', '\'', /* ASCII-Unicode */ '_', 0x203e, /* _ ‾ */ '!', 0x00a1, /* ! ¡ */ 'A', 0x2200, /* A ∀ */ 'J', 0x1489, /* J ᒉ */ 'L', 0x0413, /* L Г */ 'N', 0x0418, /* N И */ 'P', 0x042c, /* P Ь */ 'R', 0x0281, /* R ʁ */ 'S', 0x01a7, /* S Ƨ */ 'U', 0x0548, /* U Ո */ 'V', 0x039b, /* V Λ */ 'Y', 0x2144, /* Y ⅄ */ 'h', 0x03bc, /* h μ */ 'i', 0x1d09, /* i ᴉ */ 'j', 0x1e37, /* j ḷ */ 'l', 0x0237, /* l ȷ */ 'v', 0x028c, /* v ʌ */ 'w', 0x028d, /* w ʍ */ 'y', 0x03bb, /* y λ */ /* Not perfect, but better than nothing */ '"', 0x201e, /* " „ */ 'm', 0x026f, /* m ɯ */ 'n', 'u', /* CP437 */ 0x2584, 0x2580, /* ▄ ▀ */ 0x2596, 0x2598, /* ▖ ▘ */ 0x2597, 0x259d, /* ▗ ▝ */ 0x2599, 0x259b, /* ▙ ▛ */ 0x259f, 0x259c, /* ▟ ▜ */ 0x259a, 0x259e, /* ▚ ▞ */ /* Box drawing */ 0x250c, 0x2514, /* ┌ └ */ 0x2510, 0x2518, /* ┐ ┘ */ 0x252c, 0x2534, /* ┬ ┴ */ 0x250f, 0x2517, /* ┏ ┗ */ 0x2513, 0x251b, /* ┓ ┛ */ 0x2533, 0x253b, /* ┳ ┻ */ 0x2554, 0x255a, /* ╔ ╚ */ 0x2557, 0x255d, /* ╗ ╝ */ 0x2566, 0x2569, /* ╦ ╩ */ 0x2552, 0x2558, /* ╒ ╘ */ 0x2555, 0x255b, /* ╕ ╛ */ 0x2564, 0x2567, /* ╤ ╧ */ 0x2553, 0x2559, /* ╓ ╙ */ 0x2556, 0x255c, /* ╖ ╜ */ 0x2565, 0x2568, /* ╥ ╨ */ 0x2575, 0x2577, /* ╵ ╷ */ 0x2579, 0x257b, /* ╹ ╻ */ /* Misc Unicode */ 0x2308, 0x230a, /* ⌈ ⌊ */ 0x2309, 0x230b, /* ⌉ ⌋ */ 0x230c, 0x230e, /* ⌌ ⌎ */ 0x230d, 0x230f, /* ⌍ ⌏ */ 0x231c, 0x231e, /* ⌜ ⌞ */ 0x231d, 0x231f, /* ⌝ ⌟ */ 0x2341, 0x2342, /* ⍁ ⍂ */ 0x233f, 0x2340, /* ⌿ ⍀ */ 0x239b, 0x239d, /* ⎛ ⎝ */ 0x239e, 0x23a0, /* ⎞ ⎠ */ 0x23a1, 0x23a3, /* ⎡ ⎣ */ 0x23a4, 0x23a6, /* ⎤ ⎦ */ 0x23a7, 0x23a9, /* ⎧ ⎩ */ 0x23ab, 0x23ad, /* ⎫ ⎭ */ 0x23b0, 0x23b1, /* ⎰ ⎱ */ 0x23be, 0x23bf, /* ⎾ ⎿ */ 0x23cb, 0x23cc, /* ⏋ ⏌ */ 0 }; for(i = 0; noflop[i]; i++) if(ch == noflop[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t rotatechar(uint32_t ch) { int i; static uint32_t const norotate[] = { /* ASCII */ ' ', '*', '+', '-', '/', '0', '8', ':', '=', 'H', 'I', 'N', 'O', 'S', 'X', 'Z', '\\', 'o', 's', 'x', 'z', '|', /* Unicode */ 0x2591, 0x2592, 0x2593, 0x2588, 0x259a, 0x259e, /* ░ ▒ ▓ █ ▚ ▞ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ /* Misc Unicode */ 0x233f, 0x2340, 0x23b0, 0x23b1, /* ⌿ ⍀ ⎰ ⎱ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '(', ')', '<', '>', '[', ']', '{', '}', '.', '\'', '6', '9', 'M', 'W', 'b', 'q', 'd', 'p', 'n', 'u', /* ASCII-Unicode */ '_', 0x203e, /* _ ‾ */ ',', 0x00b4, /* , ´ */ ';', 0x061b, /* ; ؛ */ '`', 0x02ce, /* ` ˎ */ '&', 0x214b, /* & ⅋ */ '!', 0x00a1, /* ! ¡ */ '?', 0x00bf, /* ? ¿ */ '3', 0x0190, /* 3 Ɛ */ '4', 0x152d, /* 4 ᔭ */ 'A', 0x2200, /* A ∀ */ 'B', 0x10412,/* B 𐐒 */ 'C', 0x03fd, /* C Ͻ */ 'D', 0x15e1, /* D ᗡ */ 'E', 0x018e, /* E Ǝ */ 'F', 0x2132, /* F Ⅎ -- 0x07c3 looks better, but is RTL */ 'G', 0x2141, /* G ⅁ */ 'J', 0x148b, /* J ᒋ */ 'L', 0x2142, /* L ⅂ */ 'P', 0x0500, /* P Ԁ */ 'Q', 0x038c, /* Q Ό */ 'R', 0x1d1a, /* R ᴚ */ 'T', 0x22a5, /* T ⊥ */ 'U', 0x0548, /* U Ո */ 'V', 0x039b, /* V Λ */ 'Y', 0x2144, /* Y ⅄ */ 'a', 0x0250, /* a ɐ */ 'c', 0x0254, /* c ɔ */ 'e', 0x01dd, /* e ǝ */ 'f', 0x025f, /* f ɟ */ 'g', 0x1d77, /* g ᵷ */ 'h', 0x0265, /* h ɥ */ 'i', 0x1d09, /* i ᴉ */ 'j', 0x1e37, /* j ḷ */ 'k', 0x029e, /* k ʞ */ 'l', 0x0237, /* l ȷ */ 'm', 0x026f, /* m ɯ */ 'r', 0x0279, /* r ɹ */ 't', 0x0287, /* t ʇ */ 'v', 0x028c, /* v ʌ */ 'w', 0x028d, /* w ʍ */ 'y', 0x028e, /* y ʎ */ /* Unicode-ASCII to match third-party software */ 0x0183, 'g', /* ƃ g */ 0x0259, 'e', /* ə e */ 0x027e, 'j', /* ɾ j */ 0x02d9, '.', /* ˙ . */ 0x05df, 'l', /* ן l */ /* Not perfect, but better than nothing */ '"', 0x201e, /* " „ */ /* Misc Unicode */ 0x00e6, 0x1d02, /* æ ᴂ */ 0x0153, 0x1d14, /* œ ᴔ */ 0x03b5, 0x025c, /* ε ɜ */ 0x025b, 0x025c, /* ɛ ɜ */ /* CP437 */ 0x258c, 0x2590, /* ▌ ▐ */ 0x2584, 0x2580, /* ▄ ▀ */ 0x2596, 0x259d, /* ▖ ▝ */ 0x2597, 0x2598, /* ▗ ▘ */ 0x2599, 0x259c, /* ▙ ▜ */ 0x259f, 0x259b, /* ▟ ▛ */ /* Box drawing */ 0x250c, 0x2518, /* ┌ ┘ */ 0x2510, 0x2514, /* ┐ └ */ 0x251c, 0x2524, /* ├ ┤ */ 0x252c, 0x2534, /* ┬ ┴ */ 0x250f, 0x251b, /* ┏ ┛ */ 0x2513, 0x2517, /* ┓ ┗ */ 0x2523, 0x252b, /* ┣ ┫ */ 0x2533, 0x253b, /* ┳ ┻ */ 0x2554, 0x255d, /* ╔ ╝ */ 0x2557, 0x255a, /* ╗ ╚ */ 0x2560, 0x2563, /* ╠ ╣ */ 0x2566, 0x2569, /* ╦ ╩ */ 0x2552, 0x255b, /* ╒ ╛ */ 0x2555, 0x2558, /* ╕ ╘ */ 0x255e, 0x2561, /* ╞ ╡ */ 0x2564, 0x2567, /* ╤ ╧ */ 0x2553, 0x255c, /* ╓ ╜ */ 0x2556, 0x2559, /* ╖ ╙ */ 0x255f, 0x2562, /* ╟ ╢ */ 0x2565, 0x2568, /* ╥ ╨ */ 0x2574, 0x2576, /* ╴ ╶ */ 0x2575, 0x2577, /* ╵ ╷ */ 0x2578, 0x257a, /* ╸ ╺ */ 0x2579, 0x257b, /* ╹ ╻ */ /* Misc Unicode */ 0x22f2, 0x22fa, /* ⋲ ⋺ */ 0x22f3, 0x22fb, /* ⋳ ⋻ */ 0x2308, 0x230b, /* ⌈ ⌋ */ 0x2309, 0x230a, /* ⌉ ⌊ */ 0x230c, 0x230f, /* ⌌ ⌏ */ 0x230d, 0x230e, /* ⌍ ⌎ */ 0x231c, 0x231f, /* ⌜ ⌟ */ 0x231d, 0x231e, /* ⌝ ⌞ */ 0x2326, 0x232b, /* ⌦ ⌫ */ 0x2329, 0x232a, /* 〈 〉 */ 0x2343, 0x2344, /* ⍃ ⍄ */ 0x2345, 0x2346, /* ⍅ ⍆ */ 0x2347, 0x2348, /* ⍇ ⍈ */ 0x239b, 0x23a0, /* ⎛ ⎠ */ 0x239c, 0x239f, /* ⎜ ⎟ */ 0x239e, 0x239d, /* ⎞ ⎝ */ 0x23a1, 0x23a6, /* ⎡ ⎦ */ 0x23a2, 0x23a5, /* ⎢ ⎥ */ 0x23a4, 0x23a3, /* ⎤ ⎣ */ 0x23a7, 0x23ad, /* ⎧ ⎭ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0x23ab, 0x23a9, /* ⎫ ⎩ */ 0x23be, 0x23cc, /* ⎾ ⏌ */ 0x23cb, 0x23bf, /* ⏋ ⎿ */ 0 }; for(i = 0; norotate[i]; i++) if(ch == norotate[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t const leftright2[] = { /* ASCII */ '/', '\\', '|', '-', '|', '_', /* This is all right because there was already a '|' before */ /* ASCII-Unicode */ '|', 0x203e, /* | ‾ */ /* Misc Unicode */ 0x2571, 0x2572, /* ╱ ╲ */ /* Box drawing */ 0x2500, 0x2502, /* ─ │ */ 0x2501, 0x2503, /* ━ ┃ */ 0x2550, 0x2551, /* ═ ║ */ 0, 0 }; static uint32_t const leftright4[] = { /* ASCII */ '<', 'v', '>', '^', ',', '.', '\'', '`', /* ASCII / Unicode */ '(', 0x203f, ')', 0x2040, /* ( ‿ ) ⁀ */ /* Misc Unicode */ 0x256d, 0x2570, 0x256f, 0x256e, /* ╭ ╰ ╯ ╮ */ /* CP437 */ 0x258c, 0x2584, 0x2590, 0x2580, /* ▌ ▄ ▐ ▀ */ 0x2596, 0x2597, 0x259d, 0x2598, /* ▖ ▗ ▝ ▘ */ 0x2599, 0x259f, 0x259c, 0x259b, /* ▙ ▟ ▜ ▛ */ /* Box drawing */ 0x250c, 0x2514, 0x2518, 0x2510, /* ┌ └ ┘ ┐ */ 0x250f, 0x2517, 0x251b, 0x2513, /* ┏ ┗ ┛ ┓ */ 0x251c, 0x2534, 0x2524, 0x252c, /* ├ ┴ ┤ ┬ */ 0x2523, 0x253b, 0x252b, 0x2533, /* ┣ ┻ ┫ ┳ */ 0x2552, 0x2559, 0x255b, 0x2556, /* ╒ ╙ ╛ ╖ */ 0x2553, 0x2558, 0x255c, 0x2555, /* ╓ ╘ ╜ ╕ */ 0x2554, 0x255a, 0x255d, 0x2557, /* ╔ ╚ ╝ ╗ */ 0x255e, 0x2568, 0x2561, 0x2565, /* ╞ ╨ ╡ ╥ */ 0x255f, 0x2567, 0x2562, 0x2564, /* ╟ ╧ ╢ ╤ */ 0x2560, 0x2569, 0x2563, 0x2566, /* ╠ ╩ ╣ ╦ */ 0x2574, 0x2577, 0x2576, 0x2575, /* ╴ ╷ ╶ ╵ */ 0x2578, 0x257b, 0x257a, 0x2579, /* ╸ ╻ ╺ ╹ */ 0, 0, 0, 0 }; static uint32_t leftchar(uint32_t ch) { int i; for(i = 0; leftright2[i]; i++) if(ch == leftright2[i]) return leftright2[(i & ~1) | ((i + 1) & 1)]; for(i = 0; leftright4[i]; i++) if(ch == leftright4[i]) return leftright4[(i & ~3) | ((i + 1) & 3)]; return ch; } static uint32_t rightchar(uint32_t ch) { int i; for(i = 0; leftright2[i]; i++) if(ch == leftright2[i]) return leftright2[(i & ~1) | ((i - 1) & 1)]; for(i = 0; leftright4[i]; i++) if(ch == leftright4[i]) return leftright4[(i & ~3) | ((i - 1) & 3)]; return ch; } static uint32_t const leftright2x2[] = { /* ASCII / Unicode */ '-', '-', 0x4e28, CACA_MAGIC_FULLWIDTH, /* -- 丨 */ '|', '|', 0x2f06, CACA_MAGIC_FULLWIDTH, /* || ⼆ */ /* Unicode */ 0x2584, 0x2580, 0x2580, 0x2584, /* ▄▀ ▀▄ */ 0, 0, 0, 0 }; static uint32_t const leftright2x4[] = { /* ASCII */ ':', ' ', '.', '.', ' ', ':', '\'', '\'', /* ASCII / Unicode */ ' ', '`', 0x00b4, ' ', 0x02ce, ' ', ' ', ',', /* ` ´ ˎ , */ ' ', '`', '\'', ' ', '.', ' ', ' ', ',', /* fallback ASCII */ '`', ' ', ',', ' ', ' ', 0x00b4, ' ', 0x02ce, /* ` , ˎ ´ */ '`', ' ', ',', ' ', ' ', '.', ' ', '\'', /* fallback ASCII */ '/', ' ', '-', 0x02ce, ' ', '/', '`', '-', /* / -ˎ / `- */ '/', ' ', '-', '.', ' ', '/', '\'', '-', /* fallback ASCII */ '\\', ' ', ',', '-', ' ', '\\', '-', 0x00b4, /* \ ,- \ -´ */ '\\', ' ', '.', '-', ' ', '\\', '-', '\'', /* fallback ASCII */ '\\', ' ', '_', ',', ' ', '\\', 0x00b4, 0x203e, /* \ _, \ ´‾ */ '\\', '_', '_', '/', 0x203e, '\\', '/', 0x203e, /* \_ _/ ‾\ /‾ */ '_', '\\', 0x203e, '/', '\\', 0x203e, '/', '_', /* _\ ‾/ \‾ /_ */ '|', ' ', '_', '_', ' ', '|', 0x203e, 0x203e, /* | __ | ‾‾ */ '_', '|', 0x203e, '|', '|', 0x203e, '|', '_', /* _| ‾| |‾ |_ */ '|', '_', '_', '|', 0x203e, '|', '|', 0x203e, /* |_ _| ‾| |‾ */ '_', ' ', ' ', 0x2577, ' ', 0x203e, 0x2575, ' ', /* _ ╷ ‾ ╵ */ ' ', '_', ' ', 0x2575, 0x203e, ' ', 0x2577, ' ', /* _ ╵ ‾ ╷ */ '.', '_', '.', 0x2575, 0x203e, '\'', 0x2577, '\'', /* ._ .╵ ‾' ╷' */ '(', '_', 0x203f, '|', 0x203e, ')', '|', 0x2040, /* (_ ‿| ‾) |⁀ */ '(', 0x203e, '|', 0x203f, '_', ')', 0x2040, '|', /* (‾ |‿ _) ⁀| */ '\\', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, '/', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \/ > /\ < */ ')', ' ', 0xfe35, CACA_MAGIC_FULLWIDTH, ' ', '(', 0xfe36, CACA_MAGIC_FULLWIDTH, /* ) ︵ ( ︶ */ '}', ' ', 0xfe37, CACA_MAGIC_FULLWIDTH, ' ', '{', 0xfe38, CACA_MAGIC_FULLWIDTH, /* } ︷ { ︸ */ /* Not perfect, but better than nothing */ '(', ' ', 0x02ce, ',', ' ', ')', 0x00b4, '`', /* ( ˎ, ) ´` */ ' ', 'v', '>', ' ', 0x028c, ' ', ' ', '<', /* v > ʌ < */ ' ', 'V', '>', ' ', 0x039b, ' ', ' ', '<', /* V > Λ < */ 'v', ' ', '>', ' ', ' ', 0x028c, ' ', '<', /* v > ʌ < */ 'V', ' ', '>', ' ', ' ', 0x039b, ' ', '<', /* V > Λ < */ '\\', '|', 0xff1e, CACA_MAGIC_FULLWIDTH, '|', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \| > |\ < */ '|', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, '/', '|', 0xff1c, CACA_MAGIC_FULLWIDTH, /* |/ > /| < */ /* Unicode */ 0x2584, ' ', ' ', 0x2584, ' ', 0x2580, 0x2580, ' ', /* ▄ ▄ ▀ ▀ */ 0x2588, ' ', 0x2584, 0x2584, ' ', 0x2588, 0x2580, 0x2580, /* █ ▄▄ █ ▀▀ */ 0x2588, 0x2584, 0x2584, 0x2588, 0x2580, 0x2588, 0x2588, 0x2580, /* █▄ ▄█ ▀█ █▀ */ /* TODO: Braille */ /* Not perfect, but better than nothing */ 0x2591, ' ', 0x28e4, 0x28e4, ' ', 0x2591, 0x281b, 0x281b, /* ░ ⣤⣤ ░ ⠛⠛ */ 0x2592, ' ', 0x28f6, 0x28f6, ' ', 0x2592, 0x283f, 0x283f, /* ▒ ⣶⣶ ▒ ⠿⠿ */ 0, 0, 0, 0, 0, 0, 0, 0 }; static void leftpair(uint32_t pair[2]) { int i; for(i = 0; leftright2x2[i]; i += 2) if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) { pair[0] = leftright2x2[(i & ~3) | ((i + 2) & 3)]; pair[1] = leftright2x2[((i & ~3) | ((i + 2) & 3)) + 1]; return; } for(i = 0; leftright2x4[i]; i += 2) if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) { pair[0] = leftright2x4[(i & ~7) | ((i + 2) & 7)]; pair[1] = leftright2x4[((i & ~7) | ((i + 2) & 7)) + 1]; return; } } static void rightpair(uint32_t pair[2]) { int i; for(i = 0; leftright2x2[i]; i += 2) if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) { pair[0] = leftright2x2[(i & ~3) | ((i - 2) & 3)]; pair[1] = leftright2x2[((i & ~3) | ((i - 2) & 3)) + 1]; return; } for(i = 0; leftright2x4[i]; i += 2) if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) { pair[0] = leftright2x4[(i & ~7) | ((i - 2) & 7)]; pair[1] = leftright2x4[((i & ~7) | ((i - 2) & 7)) + 1]; return; } } /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains simple timer routines. */ #include "config.h" #if !defined(__KERNEL__) # include # if defined(HAVE_SYS_TIME_H) # include # endif # include # if defined(USE_WIN32) # include # endif # if defined(HAVE_UNISTD_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" void _caca_sleep(int usec) { #if defined(HAVE_SLEEP) Sleep((usec + 500) / 1000); #elif defined(HAVE_USLEEP) usleep(usec); #else /* SLEEP */ #endif } int _caca_getticks(caca_timer_t *timer) { #if defined(USE_WIN32) LARGE_INTEGER tmp; static double freq = -1.0; /* FIXME: can this move to caca_context? */ double seconds; #elif defined(HAVE_GETTIMEOFDAY) struct timeval tv; #endif int ticks = 0; int new_sec, new_usec; #if defined(USE_WIN32) if (freq < 0.0) { if(!QueryPerformanceFrequency(&tmp)) freq = 0.0; else freq = 1.0 / (double)tmp.QuadPart; } QueryPerformanceCounter(&tmp); seconds = freq * (double)tmp.QuadPart; new_sec = (int)seconds; new_usec = (int)((seconds - new_sec) * 1000000.0); #elif defined(HAVE_GETTIMEOFDAY) gettimeofday(&tv, NULL); new_sec = tv.tv_sec; new_usec = tv.tv_usec; #endif if(timer->last_sec != 0) { /* If the delay was greater than 60 seconds, return 10 seconds * otherwise we may overflow our ticks counter. */ if(new_sec >= timer->last_sec + 60) ticks = 60 * 1000000; else { ticks = (new_sec - timer->last_sec) * 1000000; ticks += new_usec; ticks -= timer->last_usec; } } timer->last_sec = new_sec; timer->last_usec = new_usec; return ticks; } /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a full conio.h reimplementation. More information * on conio.h can be found on http://poli.cs.vsb.cz/c/help/conio.htm */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" #include "caca_conio.h" static caca_canvas_t *cv; static caca_display_t *dp; static caca_timer_t refresh_timer = {0, 0}; static uint64_t refresh_ticks; static int unget_ch = -1; static int kbhit_ch = -1; static char pass_buffer[8 + 1]; static void conio_init(void); static void conio_refresh(void); static void conio_fini(void); int caca_conio_directvideo = 0; int caca_conio__wscroll = 1; /** \brief DOS conio.h cgets() equivalent */ char * caca_conio_cgets(char *str) { int len = ((uint8_t *)str)[0]; int pos = 0; conio_init(); while (pos < len) { int ch = caca_conio_getch(); if (ch == '\n' || ch == '\r') break; str[2 + pos] = (char)(uint8_t)ch; /* FIXME: handle scrolling */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); pos++; } str[2 + pos] = '\0'; str[1] = (char)(uint8_t)pos; conio_refresh(); return str + 2; } /** \brief DOS conio.h clreol() equivalent */ void caca_conio_clreol(void) { conio_init(); /* FIXME: must work within the currently active text window */ caca_fill_box(cv, caca_wherex(cv), caca_wherey(cv), caca_get_canvas_width(cv), caca_wherey(cv), ' '); conio_refresh(); } /** \brief DOS conio.h clrscr() equivalent */ void caca_conio_clrscr(void) { conio_init(); /* FIXME: must work within the currently active text window */ caca_clear_canvas(cv); caca_gotoxy(cv, 0, 0); conio_refresh(); } /** \brief DOS conio.h cprintf() equivalent */ int caca_conio_cprintf(const char *format, ...) { va_list args; int ret; conio_init(); /* FIXME: handle scrolling */ va_start(args, format); ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); va_end(args); caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); conio_refresh(); return ret; } /** \brief DOS conio.h cputs() equivalent */ int caca_conio_cputs(const char *str) { int ch; conio_init(); while ((ch = (uint8_t)*str++)) { /* FIXME: handle windows, scrolling, '\n' and '\r' */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); } conio_refresh(); return ch; } /** \brief DOS stdio.h cscanf() equivalent */ int caca_conio_cscanf(char *format, ...) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS dos.h delay() equivalent */ void caca_conio_delay(unsigned int milliseconds) { int64_t usec = (int64_t)milliseconds * 1000; caca_timer_t timer = {0, 0}; conio_init(); _caca_getticks(&timer); /* Refresh screen as long as we have enough time */ while(usec > 5000) { conio_refresh(); _caca_sleep(5000); usec -= _caca_getticks(&timer); } if(usec > 0) _caca_sleep(usec); conio_refresh(); } /** \brief DOS conio.h delline() equivalent */ void caca_conio_delline(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h getch() equivalent */ int caca_conio_getch(void) { caca_event_t ev; int ret; conio_init(); if(unget_ch >= 0) { int tmp = unget_ch; unget_ch = -1; return tmp; } if(kbhit_ch >= 0) { int tmp = kbhit_ch; kbhit_ch = -1; return tmp; } while(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 1000) == 0) conio_refresh(); ret = caca_get_event_key_ch(&ev); conio_refresh(); return ret; } /** \brief DOS conio.h getche() equivalent */ int caca_conio_getche(void) { /* conio_init() is called here. */ int tmp = caca_conio_getch(); /* conio_refresh() is called here. */ caca_conio_printf("%c", tmp); return tmp; } /** \brief DOS conio.h getpass() equivalent */ char * caca_conio_getpass(const char *prompt) { int pos = 0; conio_init(); while (pos < 8) { int ch = caca_conio_getch(); if (ch == '\n' || ch == '\r') break; pass_buffer[pos] = (char)(uint8_t)ch; pos++; } pass_buffer[pos] = '\0'; conio_refresh(); return pass_buffer; } /** \brief DOS conio.h gettext() equivalent */ int caca_conio_gettext(int left, int top, int right, int bottom, void *destin) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS conio.h gettextinfo() equivalent */ void caca_conio_gettextinfo(struct caca_conio_text_info *r) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h gotoxy() equivalent */ void caca_conio_gotoxy(int x, int y) { conio_init(); caca_gotoxy(cv, x - 1, y - 1); conio_refresh(); } /** \brief DOS conio.h highvideo() equivalent */ void caca_conio_highvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h insline() equivalent */ void caca_conio_insline(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h kbhit() equivalent */ int caca_conio_kbhit(void) { static caca_timer_t timer = {0, 0}; static int last_failed = 0; caca_event_t ev; conio_init(); /* If last call failed and this call is made less than 100µs * afterwards, we assume the caller is in a busy loop and we * delay it slightly to avoid resource leakage. */ if(last_failed && _caca_getticks(&timer) < 100) { _caca_sleep(1000); conio_refresh(); } last_failed = 0; if(kbhit_ch >= 0) return 1; if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0)) { kbhit_ch = caca_get_event_key_ch(&ev); return 1; } last_failed = 1; return 0; } /** \brief DOS conio.h lowvideo() equivalent */ void caca_conio_lowvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h movetext() equivalent */ int caca_conio_movetext(int left, int top, int right, int bottom, int destleft, int desttop) { caca_canvas_t *tmp; conio_init(); if (left < 1 || top < 1 || left > right || top > bottom || destleft < 1 || desttop < 1 || destleft > right || desttop > bottom || right > caca_get_canvas_width(cv) || bottom > caca_get_canvas_width(cv)) return 0; tmp = caca_create_canvas(right - left + 1, bottom - top + 1); caca_blit(tmp, 1 - left, 1 - top, cv, NULL); caca_blit(cv, destleft - 1, desttop - 1, tmp, NULL); conio_refresh(); return 1; } /** \brief DOS conio.h normvideo() equivalent */ void caca_conio_normvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS dos.h nosound() equivalent */ void caca_conio_nosound(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS stdio.h printf() equivalent */ int caca_conio_printf(const char *format, ...) { va_list args; int ret; conio_init(); va_start(args, format); ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); va_end(args); caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); conio_refresh(); return 0; } /** \brief DOS conio.h putch() equivalent */ int caca_conio_putch(int ch) { conio_init(); /* FIXME: handle scrolling, windows */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); return ch; } /** \brief DOS conio.h puttext() equivalent */ int caca_conio_puttext(int left, int top, int right, int bottom, void *destin) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS conio.h _setcursortype() equivalent */ void caca_conio__setcursortype(int cur_t) { conio_init(); switch(cur_t) { case CACA_CONIO__NOCURSOR: caca_set_cursor(dp, 0); break; case CACA_CONIO__SOLIDCURSOR: case CACA_CONIO__NORMALCURSOR: caca_set_cursor(dp, 1); break; } conio_refresh(); } /** \brief DOS dos.h sleep() equivalent */ void caca_conio_sleep(unsigned int seconds) { int64_t usec = (int64_t)seconds * 1000000; caca_timer_t timer = {0, 0}; conio_init(); _caca_getticks(&timer); /* Refresh screen as long as we have enough time */ while(usec > 5000) { conio_refresh(); _caca_sleep(5000); usec -= _caca_getticks(&timer); } if(usec > 0) _caca_sleep(usec); conio_refresh(); } /** \brief DOS dos.h sound() equivalent */ void caca_conio_sound(unsigned int frequency) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h textattr() equivalent */ void caca_conio_textattr(int newattr) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h textbackground() equivalent */ void caca_conio_textbackground(int newcolor) { conio_init(); caca_set_color_ansi(cv, caca_attr_to_ansi_fg(caca_get_attr(cv, -1, -1)), newcolor); } /** \brief DOS conio.h textcolor() equivalent */ void caca_conio_textcolor(int newcolor) { conio_init(); caca_set_color_ansi(cv, newcolor, caca_attr_to_ansi_bg(caca_get_attr(cv, -1, -1))); } /** \brief DOS conio.h textmode() equivalent */ void caca_conio_textmode(int newmode) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h ungetch() equivalent */ int caca_conio_ungetch(int ch) { conio_init(); if(unget_ch >= 0) return EOF; unget_ch = ch; return ch; } /** \brief DOS conio.h wherex() equivalent */ int caca_conio_wherex(void) { conio_init(); return caca_wherex(cv) + 1; } /** \brief DOS conio.h wherey() equivalent */ int caca_conio_wherey(void) { conio_init(); return caca_wherey(cv) + 1; } /** \brief DOS conio.h window() equivalent */ void caca_conio_window(int left, int top, int right, int bottom) { conio_init(); /* TODO: implement this function */ } /* XXX: the following functions are local. */ static void conio_init(void) { if(!cv) cv = caca_create_canvas(80, 25); if(!dp) { dp = caca_create_display(cv); caca_refresh_display(dp); caca_set_cursor(dp, 1); _caca_getticks(&refresh_timer); refresh_ticks = 0; #if defined HAVE_ATEXIT atexit(conio_fini); #endif } } static void conio_refresh(void) { refresh_ticks += _caca_getticks(&refresh_timer); if(refresh_ticks > 10000) { caca_refresh_display(dp); _caca_getticks(&refresh_timer); refresh_ticks = 0; } } static void conio_fini(void) { caca_free_display(dp); dp = NULL; caca_free_canvas(cv); cv = NULL; } /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains FIGlet and TOIlet font handling functions. */ /* * FIXME: this file needs huge cleanup to be usable */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_SPRINTF_S int sprintf_s(char *s, size_t n, const char *fmt, ...) CACA_WEAK; # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; # endif #endif struct caca_charfont { int term_width; int x, y, w, h, lines; enum { H_DEFAULT, H_KERN, H_SMUSH, H_NONE, H_OVERLAP } hmode; int hsmushrule; uint32_t hardblank; int height, baseline, max_length; int old_layout; int print_direction, full_layout, codetag_count; int glyphs; caca_canvas_t *fontcv, *charcv; int *left, *right; /* Unused yet */ uint32_t *lookup; }; static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule); static caca_charfont_t * open_charfont(char const *); static int free_charfont(caca_charfont_t *); static void update_figfont_settings(caca_canvas_t *cv); /** \brief load a figfont and attach it to a canvas */ int caca_canvas_set_figfont(caca_canvas_t *cv, char const *path) { caca_charfont_t *ff = NULL; if (path) { ff = open_charfont(path); if (!ff) return -1; } if (cv->ff) { caca_free_canvas(cv->ff->charcv); free(cv->ff->left); free(cv->ff->right); free_charfont(cv->ff); } cv->ff = ff; if (!path) return 0; /* from TOIlet’s main.c -- can be overriden by user */ ff->term_width = 80; ff->hmode = H_DEFAULT; /* from TOIlet’s render.c */ ff->x = ff->y = 0; ff->w = ff->h = 0; ff->lines = 0; caca_set_canvas_size(cv, 0, 0); /* XXX */ cv->ff = ff; update_figfont_settings(cv); return 0; } /** \brief set the width of the figfont rendering */ int caca_set_figfont_width(caca_canvas_t *cv, int width) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return 0; ff->term_width = width; update_figfont_settings(cv); return 0; } /** \brief set the smushing mode of the figfont rendering */ int caca_set_figfont_smush(caca_canvas_t *cv, char const *mode) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return 0; if (!strcasecmp(mode, "default")) ff->hmode = H_DEFAULT; else if (!strcasecmp(mode, "kern")) ff->hmode = H_KERN; else if (!strcasecmp(mode, "smush")) ff->hmode = H_SMUSH; else if (!strcasecmp(mode, "none")) ff->hmode = H_NONE; else if (!strcasecmp(mode, "overlap")) ff->hmode = H_OVERLAP; else ff->hmode = H_DEFAULT; update_figfont_settings(cv); return 0; } /** \brief paste a character using the current figfont */ int caca_put_figchar(caca_canvas_t *cv, uint32_t ch) { caca_charfont_t *ff = cv->ff; int c, w, h, x, y, overlap, extra, xleft, xright; if (!ff) return -1; switch(ch) { case (uint32_t)'\r': return 0; case (uint32_t)'\n': ff->x = 0; ff->y += ff->height; return 0; /* FIXME: handle '\t' */ } /* Look whether our glyph is available */ for(c = 0; c < ff->glyphs; c++) if(ff->lookup[c * 2] == ch) break; if(c == ff->glyphs) return 0; w = ff->lookup[c * 2 + 1]; h = ff->height; caca_set_canvas_handle(ff->fontcv, 0, c * ff->height); caca_blit(ff->charcv, 0, 0, ff->fontcv, NULL); /* Check whether we reached the end of the screen */ if(ff->x && ff->x + w > ff->term_width) { ff->x = 0; ff->y += h; } /* Compute how much the next character will overlap */ switch(ff->hmode) { case H_SMUSH: case H_KERN: case H_OVERLAP: extra = (ff->hmode == H_OVERLAP); overlap = w; for(y = 0; y < h; y++) { /* Compute how much spaces we can eat from the new glyph */ for(xright = 0; xright < overlap; xright++) if(caca_get_char(ff->charcv, xright, y) != ' ') break; /* Compute how much spaces we can eat from the previous glyph */ for(xleft = 0; xright + xleft < overlap && xleft < ff->x; xleft++) if(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y) != ' ') break; /* Handle overlapping */ if(ff->hmode == H_OVERLAP && xleft < ff->x) xleft++; /* Handle smushing */ if(ff->hmode == H_SMUSH) { if(xleft < ff->x && hsmush(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y), caca_get_char(ff->charcv, xright, y), ff->hsmushrule)) xleft++; } if(xleft + xright < overlap) overlap = xleft + xright; } break; case H_NONE: overlap = 0; break; default: return -1; } /* Check whether the current canvas is large enough */ if(ff->x + w - overlap > ff->w) ff->w = ff->x + w - overlap < ff->term_width ? ff->x + w - overlap : ff->term_width; if(ff->y + h > ff->h) ff->h = ff->y + h; #if 0 /* deactivated for libcaca insertion */ if(attr) caca_set_attr(cv, attr); #endif caca_set_canvas_size(cv, ff->w, ff->h); /* Render our char (FIXME: create a rect-aware caca_blit_canvas?) */ for(y = 0; y < h; y++) for(x = 0; x < w; x++) { uint32_t ch1, ch2; uint32_t tmpat = caca_get_attr(ff->fontcv, x, y + c * ff->height); ch2 = caca_get_char(ff->charcv, x, y); if(ch2 == ' ') continue; ch1 = caca_get_char(cv, ff->x + x - overlap, ff->y + y); if(ch1 == ' ' || ff->hmode != H_SMUSH) caca_put_char(cv, ff->x + x - overlap, ff->y + y, ch2); else caca_put_char(cv, ff->x + x - overlap, ff->y + y, hsmush(ch1, ch2, ff->hsmushrule)); caca_put_attr(cv, ff->x + x, ff->y + y, tmpat); } /* Advance cursor */ ff->x += w - overlap; return 0; } /** \brief flush the figlet context */ int caca_flush_figlet(caca_canvas_t *cv) { caca_charfont_t *ff = cv->ff; int x, y; if (!ff) return -1; //ff->torender = cv; //caca_set_canvas_size(ff->torender, ff->w, ff->h); caca_set_canvas_size(cv, ff->w, ff->h); /* FIXME: do this somewhere else, or record hardblank positions */ for(y = 0; y < ff->h; y++) for(x = 0; x < ff->w; x++) if(caca_get_char(cv, x, y) == 0xa0) { uint32_t attr = caca_get_attr(cv, x, y); caca_put_char(cv, x, y, ' '); caca_put_attr(cv, x, y, attr); } ff->x = ff->y = 0; ff->w = ff->h = 0; //cv = caca_create_canvas(1, 1); /* XXX */ /* from render.c */ ff->lines += caca_get_canvas_height(cv); return 0; } #define STD_GLYPHS (127 - 32) #define EXT_GLYPHS (STD_GLYPHS + 7) static caca_charfont_t * open_charfont(char const *path) { char buf[2048]; char hardblank[10]; caca_charfont_t *ff; char *data = NULL; caca_file_t *f; #if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) int const pathlen = 2048; char *altpath = NULL; #endif int i, j, size, comment_lines; ff = malloc(sizeof(caca_charfont_t)); if(!ff) { seterrno(ENOMEM); return NULL; } /* Open font: if not found, try .tlf, then .flf */ f = caca_file_open(path, "r"); #if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) if(!f) altpath = malloc(pathlen); if(!f) { #if defined HAVE_SPRINTF_S sprintf_s(altpath, pathlen - 1, "%s.tlf", path); #else snprintf(altpath, pathlen - 1, "%s.tlf", path); #endif altpath[pathlen - 1] = '\0'; f = caca_file_open(altpath, "r"); } if(!f) { #if defined HAVE_SPRINTF_S sprintf_s(altpath, pathlen - 1, "%s.flf", path); #else snprintf(altpath, pathlen - 1, "%s.flf", path); #endif altpath[pathlen - 1] = '\0'; f = caca_file_open(altpath, "r"); } if (altpath) free(altpath); #endif if(!f) { free(ff); seterrno(ENOENT); return NULL; } /* Read header */ ff->print_direction = 0; ff->full_layout = 0; ff->codetag_count = 0; caca_file_gets(f, buf, 2048); if(sscanf(buf, "%*[ft]lf2a%6s %u %u %u %i %u %u %u %u\n", hardblank, &ff->height, &ff->baseline, &ff->max_length, &ff->old_layout, &comment_lines, &ff->print_direction, &ff->full_layout, &ff->codetag_count) < 6) { debug("figfont error: `%s' has invalid header: %s", path, buf); caca_file_close(f); free(ff); seterrno(EINVAL); return NULL; } if(ff->old_layout < -1 || ff->old_layout > 63 || ff->full_layout > 32767 || ((ff->full_layout & 0x80) && (ff->full_layout & 0x3f) == 0 && ff->old_layout)) { debug("figfont error: `%s' has invalid layout %i/%u", path, ff->old_layout, ff->full_layout); caca_file_close(f); free(ff); seterrno(EINVAL); return NULL; } ff->hardblank = caca_utf8_to_utf32(hardblank, NULL); /* Skip comment lines */ for(i = 0; i < comment_lines; i++) caca_file_gets(f, buf, 2048); /* Read mandatory characters (32-127, 196, 214, 220, 228, 246, 252, 223) * then read additional characters. */ ff->glyphs = 0; ff->lookup = NULL; for(i = 0, size = 0; !caca_file_eof(f); ff->glyphs++) { if((ff->glyphs % 2048) == 0) ff->lookup = realloc(ff->lookup, (ff->glyphs + 2048) * 2 * sizeof(int)); if(ff->glyphs < STD_GLYPHS) { ff->lookup[ff->glyphs * 2] = 32 + ff->glyphs; } else if(ff->glyphs < EXT_GLYPHS) { static int const tab[7] = { 196, 214, 220, 228, 246, 252, 223 }; ff->lookup[ff->glyphs * 2] = tab[ff->glyphs - STD_GLYPHS]; } else { unsigned int tmp; if(caca_file_gets(f, buf, 2048) == NULL) break; /* Ignore blank lines, as in jacky.flf */ if(buf[0] == '\n' || buf[0] == '\r') continue; /* Ignore negative indices for now, as in ivrit.flf */ if(buf[0] == '-') { for(j = 0; j < ff->height; j++) caca_file_gets(f, buf, 2048); continue; } if(!buf[0] || buf[0] < '0' || buf[0] > '9') { debug("figfont error: glyph #%u in `%s'", ff->glyphs, path); free(data); free(ff->lookup); free(ff); seterrno(EINVAL); return NULL; } sscanf(buf, buf[1] == 'x' ? "%x" : "%u", &tmp); ff->lookup[ff->glyphs * 2] = tmp; } ff->lookup[ff->glyphs * 2 + 1] = 0; for(j = 0; j < ff->height; j++) { if(i + 2048 >= size) data = realloc(data, size += 2048); caca_file_gets(f, data + i, 2048); i = (uintptr_t)strchr(data + i, 0) - (uintptr_t)data; } } caca_file_close(f); if(ff->glyphs < EXT_GLYPHS) { debug("figfont error: only %u glyphs in `%s', expected at least %u", ff->glyphs, path, EXT_GLYPHS); free(data); free(ff->lookup); free(ff); seterrno(EINVAL); return NULL; } /* Remaining initialisation */ ff->charcv = NULL; ff->left = NULL; ff->right = NULL; /* Import buffer into canvas */ ff->fontcv = caca_create_canvas(0, 0); caca_import_canvas_from_memory(ff->fontcv, data, i, "utf8"); free(data); /* Remove EOL characters. For now we ignore hardblanks, don’t do any * smushing, nor any kind of error checking. */ for(j = 0; j < ff->height * ff->glyphs; j++) { uint32_t ch, oldch = 0; for(i = ff->max_length; i--;) { ch = caca_get_char(ff->fontcv, i, j); /* Replace hardblanks with U+00A0 NO-BREAK SPACE */ if(ch == ff->hardblank) caca_put_char(ff->fontcv, i, j, ch = 0xa0); if(oldch && ch != oldch) { if(!ff->lookup[j / ff->height * 2 + 1]) ff->lookup[j / ff->height * 2 + 1] = i + 1; } else if(oldch && ch == oldch) caca_put_char(ff->fontcv, i, j, ' '); else if(ch != ' ') { oldch = ch; caca_put_char(ff->fontcv, i, j, ' '); } } } return ff; } int free_charfont(caca_charfont_t *ff) { caca_free_canvas(ff->fontcv); free(ff->lookup); free(ff); return 0; } static void update_figfont_settings(caca_canvas_t *cv) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return; /* from TOIlet’s figlet.c */ if (ff->full_layout & 0x3f) ff->hsmushrule = ff->full_layout & 0x3f; else if (ff->old_layout > 0) ff->hsmushrule = ff->old_layout; switch (ff->hmode) { case H_DEFAULT: if (ff->old_layout == -1) ff->hmode = H_NONE; else if (ff->old_layout == 0 && (ff->full_layout & 0xc0) == 0x40) ff->hmode = H_KERN; else if ((ff->old_layout & 0x3f) && (ff->full_layout & 0x3f) && (ff->full_layout & 0x80)) { ff->hmode = H_SMUSH; ff->hsmushrule = ff->full_layout & 0x3f; } else if (ff->old_layout == 0 && (ff->full_layout & 0xbf) == 0x80) { ff->hmode = H_SMUSH; ff->hsmushrule = 0x3f; } else ff->hmode = H_OVERLAP; break; default: break; } if (ff->charcv) caca_free_canvas(ff->charcv); ff->charcv = caca_create_canvas(ff->max_length - 2, ff->height); free(ff->left); free(ff->right); ff->left = malloc(ff->height * sizeof(int)); ff->right = malloc(ff->height * sizeof(int)); } static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule) { /* Rule 1 */ if((rule & 0x01) && ch1 == ch2 && ch1 != 0xa0) return ch2; if(ch1 < 0x80 && ch2 < 0x80) { char const charlist[] = "|/\\[]{}()<>"; char *tmp1, *tmp2; /* Rule 2 */ if(rule & 0x02) { if(ch1 == '_' && strchr(charlist, ch2)) return ch2; if(ch2 == '_' && strchr(charlist, ch1)) return ch1; } /* Rule 3 */ if((rule & 0x04) && (tmp1 = strchr(charlist, ch1)) && (tmp2 = strchr(charlist, ch2))) { int cl1 = (tmp1 + 1 - charlist) / 2; int cl2 = (tmp2 + 1 - charlist) / 2; if(cl1 < cl2) return ch2; if(cl1 > cl2) return ch1; } /* Rule 4 */ if(rule & 0x08) { uint16_t s = ch1 + ch2; uint16_t p = ch1 * ch2; if(p == 15375 /* '{' * '}' */ || p == 8463 /* '[' * ']' */ || (p == 1640 && s == 81)) /* '(' *|+ ')' */ return '|'; } /* Rule 5 */ if(rule & 0x10) { switch((ch1 << 8) | ch2) { case 0x2f5c: return '|'; /* /\ */ case 0x5c2f: return 'Y'; /* \/ */ case 0x3e3c: return 'X'; /* >< */ } } /* Rule 6 */ if((rule & 0x20) && ch1 == ch2 && ch1 == 0xa0) return 0xa0; } return 0; } /* * Functions for the mingw32 runtime */ #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_SPRINTF_S int sprintf_s(char *s, size_t n, const char *fmt, ...) { va_list args; int ret; va_start(args, fmt); ret = vsnprintf(s, n, fmt, args); va_end(args); return ret; } # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) { return 0; } # endif #endif ELF>*@@Gff.H9wHc9tbHOHH)HHHP(7HcHH)H~oHfև@(G,t 1Hfpf~11fA~fDHcHH)HWHH@0DUSHHHHtEHHcHH)HCHHz0HcHKHH)1HHj0H[] DAVAUATUSHDGD[9OHcH,IH)HH{CHH4H)HHCIƋCPA9}PHcD)H<H)HHHH)HHHH)HtHHLLD9|HLMcIHELHLHEHLHLHEHHcH=E(HH)AoDEKH5HE0Hx1QS[1]A\A]A^f.1E1fDAVAUATUSGHA9 HcH,H)HGHH|(HCH|(HCH|(0DcAELsD9})AD$It.8D)I<.HHH)HALDcMcJ4L)HHCD9~1[]A\A]A^u~oHfփ@(C,ufpf~11fA~HfHcHH)HWHHHP(fDHcHH)HWHHo@H@(frame#--------%.08xxVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8x]MR@_#3Qau* X֍z `z,=3!{CU̔g|%@"S̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zxF}:γ }6 ogn?˓M7?@?xeQ;KA}>L b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} ZZ,v(D 9HyKBt94n~2Po(Tm-yw6Tme> 4:۹챇[Mzn$ty^""o$~9 J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! "1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX(xeRr0 ħLO=z$$a*r|}!vtF/PX` c(- Ɯfy;'I'q8xAc@2'-Yʳ:MB5#7^n5 QoJƈA d))\WGVKT$XpB;|NZ_x!C!kV<z+g+|* f$F 9HV2TK6%*ףlu~gPg]_CFL݅DV')T@V~i~4So]wؽMet(Pb!&;/sջ-s™O<,ǑYPzV ΢hM΅>_/7|ݚ#h/x 0BɢU$Y 7Z譗ُYvEC1/kH|%WjgJPMA.Z W P ̈Y)Csh<l?SVQ8ꩄE|P$UKxl]▞L@thGCC: (GNU) 13.2.1 20230801 GNU zRx 0D D L(`kAAJ L AAA <BBB A(A0d (C BBBK <>BBB A(A0 (A BBBD  * 6   (7K\pk`>0*`6frame.c.LC0.LC1caca_get_frame_countcaca_set_framecaca_add_dirty_rect__errno_locationcaca_get_frame_namecaca_set_frame_namestrdupfreecaca_create_framereallocmemmovemallocmemcpysprintfcaca_free_frame_caca_save_frame_info_caca_load_frame_info$LF\dz  6DR  [ + * / J= "D M 7T [ Mb @n k|    Y  X    *    * 6 B 1N Z f r ~  "          "+ F fR ^ Vj  '  Q    0 < 4g p v     U I    &/J N S!a:nH{V  `3 7 E I N QX \  h "l q~!J`h~ & 0P ?T 7Y d ch _m Ew {{ uKK  P(  #C G U Y b,k, % #TT - + 6 4 $H Hd0` /    " 3& ^* . 8 = B G L Q V [ ` e j o t '~ 4Pd`0$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,12E@@ XQj_ it 0o@x&0  @& 0`000 0@X(P  )# libcaca_la-graphics.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-graphics.o' # Name of the non-PIC object non_pic_object='libcaca_la-graphics.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /** \file caca.h * \author Sam Hocevar * \brief The \e libcaca public header. * * This header contains the public types and functions that applications * using \e libcaca may use. */ #ifndef __CACA_H__ #define __CACA_H__ #include #if !defined(__KERNEL__) # include #endif #undef __extern #if defined _DOXYGEN_SKIP_ME #elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT # define __extern extern __declspec(dllexport) #elif defined _WIN32 && !defined __LIBCACA__ && !defined CACA_STATIC # define __extern extern __declspec(dllimport) #elif defined CACA_ENABLE_VISIBILITY # define __extern extern __attribute__((visibility("default"))) #else # define __extern extern #endif /** libcaca API version */ #define CACA_API_VERSION_1 #ifdef __cplusplus extern "C" { #endif /** \e libcaca canvas */ typedef struct caca_canvas caca_canvas_t; /** dither structure */ typedef struct caca_dither caca_dither_t; /** character font structure */ typedef struct caca_charfont caca_charfont_t; /** bitmap font structure */ typedef struct caca_font caca_font_t; /** file handle structure */ typedef struct caca_file caca_file_t; /** \e libcaca display context */ typedef struct caca_display caca_display_t; /** \e libcaca event structure */ typedef struct caca_event caca_event_t; /** \defgroup caca_attr libcaca attribute definitions * * Colours and styles that can be used with caca_set_attr(). * * @{ */ /** \e libcaca colour keyword */ enum caca_color { CACA_BLACK = 0x00, /**< The colour index for black. */ CACA_BLUE = 0x01, /**< The colour index for blue. */ CACA_GREEN = 0x02, /**< The colour index for green. */ CACA_CYAN = 0x03, /**< The colour index for cyan. */ CACA_RED = 0x04, /**< The colour index for red. */ CACA_MAGENTA = 0x05, /**< The colour index for magenta. */ CACA_BROWN = 0x06, /**< The colour index for brown. */ CACA_LIGHTGRAY = 0x07, /**< The colour index for light gray. */ CACA_DARKGRAY = 0x08, /**< The colour index for dark gray. */ CACA_LIGHTBLUE = 0x09, /**< The colour index for blue. */ CACA_LIGHTGREEN = 0x0a, /**< The colour index for light green. */ CACA_LIGHTCYAN = 0x0b, /**< The colour index for light cyan. */ CACA_LIGHTRED = 0x0c, /**< The colour index for light red. */ CACA_LIGHTMAGENTA = 0x0d, /**< The colour index for light magenta. */ CACA_YELLOW = 0x0e, /**< The colour index for yellow. */ CACA_WHITE = 0x0f, /**< The colour index for white. */ CACA_DEFAULT = 0x10, /**< The output driver's default colour. */ CACA_TRANSPARENT = 0x20, /**< The transparent colour. */ }; /** \e libcaca style keyword */ enum caca_style { CACA_BOLD = 0x01, /**< The style mask for bold. */ CACA_ITALICS = 0x02, /**< The style mask for italics. */ CACA_UNDERLINE = 0x04, /**< The style mask for underline. */ CACA_BLINK = 0x08, /**< The style mask for blink. */ }; /* @} */ /** \brief User event type enumeration. * * This enum serves two purposes: * - Build listening masks for caca_get_event(). * - Define the type of a \e caca_event_t. */ enum caca_event_type { CACA_EVENT_NONE = 0x0000, /**< No event. */ CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ CACA_EVENT_QUIT = 0x0040, /**< The user requested to quit. */ CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ }; /** \brief Handling of user events. * * This structure is filled by caca_get_event() when an event is received. * It is an opaque structure that should only be accessed through * caca_event_get_type() and similar functions. The struct members may no * longer be directly accessible in future versions. */ struct caca_event { enum caca_event_type type; /**< The event type. */ union { struct { int x, y, button; } mouse; struct { int w, h; } resize; struct { int ch; uint32_t utf32; char utf8[8]; } key; } data; /**< The event information data */ #if !defined(_DOXYGEN_SKIP_ME) uint8_t padding[16]; #endif }; /** \brief Option parsing. * * This structure contains commandline parsing information for systems * where getopt_long() is unavailable. */ struct caca_option { char const *name; int has_arg; int *flag; int val; }; /** \brief Special key values. * * Special key values returned by caca_get_event() for which there is no * printable ASCII equivalent. */ enum caca_key { CACA_KEY_UNKNOWN = 0x00, /**< Unknown key. */ /* The following keys have ASCII equivalents */ CACA_KEY_CTRL_A = 0x01, /**< The Ctrl-A key. */ CACA_KEY_CTRL_B = 0x02, /**< The Ctrl-B key. */ CACA_KEY_CTRL_C = 0x03, /**< The Ctrl-C key. */ CACA_KEY_CTRL_D = 0x04, /**< The Ctrl-D key. */ CACA_KEY_CTRL_E = 0x05, /**< The Ctrl-E key. */ CACA_KEY_CTRL_F = 0x06, /**< The Ctrl-F key. */ CACA_KEY_CTRL_G = 0x07, /**< The Ctrl-G key. */ CACA_KEY_BACKSPACE = 0x08, /**< The backspace key. */ CACA_KEY_TAB = 0x09, /**< The tabulation key. */ CACA_KEY_CTRL_J = 0x0a, /**< The Ctrl-J key. */ CACA_KEY_CTRL_K = 0x0b, /**< The Ctrl-K key. */ CACA_KEY_CTRL_L = 0x0c, /**< The Ctrl-L key. */ CACA_KEY_RETURN = 0x0d, /**< The return key. */ CACA_KEY_CTRL_N = 0x0e, /**< The Ctrl-N key. */ CACA_KEY_CTRL_O = 0x0f, /**< The Ctrl-O key. */ CACA_KEY_CTRL_P = 0x10, /**< The Ctrl-P key. */ CACA_KEY_CTRL_Q = 0x11, /**< The Ctrl-Q key. */ CACA_KEY_CTRL_R = 0x12, /**< The Ctrl-R key. */ CACA_KEY_PAUSE = 0x13, /**< The pause key. */ CACA_KEY_CTRL_T = 0x14, /**< The Ctrl-T key. */ CACA_KEY_CTRL_U = 0x15, /**< The Ctrl-U key. */ CACA_KEY_CTRL_V = 0x16, /**< The Ctrl-V key. */ CACA_KEY_CTRL_W = 0x17, /**< The Ctrl-W key. */ CACA_KEY_CTRL_X = 0x18, /**< The Ctrl-X key. */ CACA_KEY_CTRL_Y = 0x19, /**< The Ctrl-Y key. */ CACA_KEY_CTRL_Z = 0x1a, /**< The Ctrl-Z key. */ CACA_KEY_ESCAPE = 0x1b, /**< The escape key. */ CACA_KEY_DELETE = 0x7f, /**< The delete key. */ /* The following keys do not have ASCII equivalents but have been * chosen to match the SDL equivalents */ CACA_KEY_UP = 0x111, /**< The up arrow key. */ CACA_KEY_DOWN = 0x112, /**< The down arrow key. */ CACA_KEY_LEFT = 0x113, /**< The left arrow key. */ CACA_KEY_RIGHT = 0x114, /**< The right arrow key. */ CACA_KEY_INSERT = 0x115, /**< The insert key. */ CACA_KEY_HOME = 0x116, /**< The home key. */ CACA_KEY_END = 0x117, /**< The end key. */ CACA_KEY_PAGEUP = 0x118, /**< The page up key. */ CACA_KEY_PAGEDOWN = 0x119, /**< The page down key. */ CACA_KEY_F1 = 0x11a, /**< The F1 key. */ CACA_KEY_F2 = 0x11b, /**< The F2 key. */ CACA_KEY_F3 = 0x11c, /**< The F3 key. */ CACA_KEY_F4 = 0x11d, /**< The F4 key. */ CACA_KEY_F5 = 0x11e, /**< The F5 key. */ CACA_KEY_F6 = 0x11f, /**< The F6 key. */ CACA_KEY_F7 = 0x120, /**< The F7 key. */ CACA_KEY_F8 = 0x121, /**< The F8 key. */ CACA_KEY_F9 = 0x122, /**< The F9 key. */ CACA_KEY_F10 = 0x123, /**< The F10 key. */ CACA_KEY_F11 = 0x124, /**< The F11 key. */ CACA_KEY_F12 = 0x125, /**< The F12 key. */ CACA_KEY_F13 = 0x126, /**< The F13 key. */ CACA_KEY_F14 = 0x127, /**< The F14 key. */ CACA_KEY_F15 = 0x128 /**< The F15 key. */ }; /** \defgroup libcaca libcaca basic functions * * These functions provide the basic \e libcaca routines for library * initialisation, system information retrieval and configuration. * * @{ */ __extern caca_canvas_t * caca_create_canvas(int, int); __extern int caca_manage_canvas(caca_canvas_t *, int (*)(void *), void *); __extern int caca_unmanage_canvas(caca_canvas_t *, int (*)(void *), void *); __extern int caca_set_canvas_size(caca_canvas_t *, int, int); __extern int caca_get_canvas_width(caca_canvas_t const *); __extern int caca_get_canvas_height(caca_canvas_t const *); __extern uint32_t const * caca_get_canvas_chars(caca_canvas_t const *); __extern uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *); __extern int caca_free_canvas(caca_canvas_t *); __extern int caca_rand(int, int); __extern char const * caca_get_version(void); /* @} */ /** \defgroup caca_canvas libcaca canvas drawing * * These functions provide low-level character printing routines and * higher level graphics functions. * * @{ */ #define CACA_MAGIC_FULLWIDTH 0x000ffffe /**< Used to indicate that the previous character was a fullwidth glyph. */ __extern int caca_gotoxy(caca_canvas_t *, int, int); __extern int caca_wherex(caca_canvas_t const *); __extern int caca_wherey(caca_canvas_t const *); __extern int caca_put_char(caca_canvas_t *, int, int, uint32_t); __extern uint32_t caca_get_char(caca_canvas_t const *, int, int); __extern int caca_put_str(caca_canvas_t *, int, int, char const *); __extern int caca_printf(caca_canvas_t *, int, int, char const *, ...); __extern int caca_vprintf(caca_canvas_t *, int, int, char const *, va_list); __extern int caca_clear_canvas(caca_canvas_t *); __extern int caca_set_canvas_handle(caca_canvas_t *, int, int); __extern int caca_get_canvas_handle_x(caca_canvas_t const *); __extern int caca_get_canvas_handle_y(caca_canvas_t const *); __extern int caca_blit(caca_canvas_t *, int, int, caca_canvas_t const *, caca_canvas_t const *); __extern int caca_set_canvas_boundaries(caca_canvas_t *, int, int, int, int); /* @} */ /** \defgroup caca_dirty libcaca dirty rectangle manipulation * * These functions manipulate dirty rectangles for optimised blitting. * @{ */ __extern int caca_disable_dirty_rect(caca_canvas_t *); __extern int caca_enable_dirty_rect(caca_canvas_t *); __extern int caca_get_dirty_rect_count(caca_canvas_t *); __extern int caca_get_dirty_rect(caca_canvas_t *, int, int *, int *, int *, int *); __extern int caca_add_dirty_rect(caca_canvas_t *, int, int, int, int); __extern int caca_remove_dirty_rect(caca_canvas_t *, int, int, int, int); __extern int caca_clear_dirty_rect_list(caca_canvas_t *); /* @} */ /** \defgroup caca_transform libcaca canvas transformation * * These functions perform horizontal and vertical canvas flipping. * * @{ */ __extern int caca_invert(caca_canvas_t *); __extern int caca_flip(caca_canvas_t *); __extern int caca_flop(caca_canvas_t *); __extern int caca_rotate_180(caca_canvas_t *); __extern int caca_rotate_left(caca_canvas_t *); __extern int caca_rotate_right(caca_canvas_t *); __extern int caca_stretch_left(caca_canvas_t *); __extern int caca_stretch_right(caca_canvas_t *); /* @} */ /** \defgroup caca_attributes libcaca attribute conversions * * These functions perform conversions between attribute values. * * @{ */ __extern uint32_t caca_get_attr(caca_canvas_t const *, int, int); __extern int caca_set_attr(caca_canvas_t *, uint32_t); __extern int caca_unset_attr(caca_canvas_t *, uint32_t); __extern int caca_toggle_attr(caca_canvas_t *, uint32_t); __extern int caca_put_attr(caca_canvas_t *, int, int, uint32_t); __extern int caca_set_color_ansi(caca_canvas_t *, uint8_t, uint8_t); __extern int caca_set_color_argb(caca_canvas_t *, uint16_t, uint16_t); __extern uint8_t caca_attr_to_ansi(uint32_t); __extern uint8_t caca_attr_to_ansi_fg(uint32_t); __extern uint8_t caca_attr_to_ansi_bg(uint32_t); __extern uint16_t caca_attr_to_rgb12_fg(uint32_t); __extern uint16_t caca_attr_to_rgb12_bg(uint32_t); __extern void caca_attr_to_argb64(uint32_t, uint8_t[8]); /* @} */ /** \defgroup caca_charset libcaca character set conversions * * These functions perform conversions between usual character sets. * * @{ */ __extern uint32_t caca_utf8_to_utf32(char const *, size_t *); __extern size_t caca_utf32_to_utf8(char *, uint32_t); __extern uint8_t caca_utf32_to_cp437(uint32_t); __extern uint32_t caca_cp437_to_utf32(uint8_t); __extern char caca_utf32_to_ascii(uint32_t); __extern int caca_utf32_is_fullwidth(uint32_t); /* @} */ /** \defgroup caca_primitives libcaca primitives drawing * * These functions provide routines for primitive drawing, such as lines, * boxes, triangles and ellipses. * * @{ */ __extern int caca_draw_line(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_polyline(caca_canvas_t *, int const x[], int const y[], int, uint32_t); __extern int caca_draw_thin_line(caca_canvas_t *, int, int, int, int); __extern int caca_draw_thin_polyline(caca_canvas_t *, int const x[], int const y[], int); __extern int caca_draw_circle(caca_canvas_t *, int, int, int, uint32_t); __extern int caca_draw_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_thin_ellipse(caca_canvas_t *, int, int, int, int); __extern int caca_fill_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_box(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_thin_box(caca_canvas_t *, int, int, int, int); __extern int caca_draw_cp437_box(caca_canvas_t *, int, int, int, int); __extern int caca_fill_box(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_triangle(caca_canvas_t *, int, int, int, int, int, int, uint32_t); __extern int caca_draw_thin_triangle(caca_canvas_t *, int, int, int, int, int, int); __extern int caca_fill_triangle(caca_canvas_t *, int, int, int, int, int, int, uint32_t); __extern int caca_fill_triangle_textured(caca_canvas_t *cv, int coords[6], caca_canvas_t *tex, float uv[6]); /* @} */ /** \defgroup caca_frame libcaca canvas frame handling * * These functions provide high level routines for canvas frame insertion, * removal, copying etc. * * @{ */ __extern int caca_get_frame_count(caca_canvas_t const *); __extern int caca_set_frame(caca_canvas_t *, int); __extern char const *caca_get_frame_name(caca_canvas_t const *); __extern int caca_set_frame_name(caca_canvas_t *, char const *); __extern int caca_create_frame(caca_canvas_t *, int); __extern int caca_free_frame(caca_canvas_t *, int); /* @} */ /** \defgroup caca_dither libcaca bitmap dithering * * These functions provide high level routines for dither allocation and * rendering. * * @{ */ __extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size); __extern caca_dither_t *caca_create_dither(int, int, int, int, uint32_t, uint32_t, uint32_t, uint32_t); __extern int caca_set_dither_palette(caca_dither_t *, uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]); __extern int caca_set_dither_brightness(caca_dither_t *, float); __extern float caca_get_dither_brightness(caca_dither_t const *); __extern int caca_set_dither_gamma(caca_dither_t *, float); __extern float caca_get_dither_gamma(caca_dither_t const *); __extern int caca_set_dither_contrast(caca_dither_t *, float); __extern float caca_get_dither_contrast(caca_dither_t const *); __extern int caca_set_dither_antialias(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_antialias_list(caca_dither_t const *); __extern char const * caca_get_dither_antialias(caca_dither_t const *); __extern int caca_set_dither_color(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_color_list(caca_dither_t const *); __extern char const * caca_get_dither_color(caca_dither_t const *); __extern int caca_set_dither_charset(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_charset_list(caca_dither_t const *); __extern char const * caca_get_dither_charset(caca_dither_t const *); __extern int caca_set_dither_algorithm(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_algorithm_list(caca_dither_t const *); __extern char const * caca_get_dither_algorithm(caca_dither_t const *); __extern int caca_dither_bitmap(caca_canvas_t *, int, int, int, int, caca_dither_t const *, void const *); __extern int caca_free_dither(caca_dither_t *); /* @} */ /** \defgroup caca_charfont libcaca character font handling * * These functions provide character font handling routines. * * @{ */ __extern caca_charfont_t *caca_load_charfont(void const *, size_t); __extern int caca_free_charfont(caca_charfont_t *); /* @} */ /** \defgroup caca_font libcaca bitmap font handling * * These functions provide bitmap font handling routines and high quality * canvas to bitmap rendering. * * @{ */ __extern caca_font_t *caca_load_font(void const *, size_t); __extern char const * const * caca_get_font_list(void); __extern int caca_get_font_width(caca_font_t const *); __extern int caca_get_font_height(caca_font_t const *); __extern uint32_t const *caca_get_font_blocks(caca_font_t const *); __extern int caca_render_canvas(caca_canvas_t const *, caca_font_t const *, void *, int, int, int); __extern int caca_free_font(caca_font_t *); /* @} */ /** \defgroup caca_figfont libcaca FIGfont handling * * These functions provide FIGlet and TOIlet font handling routines. * * @{ */ __extern int caca_canvas_set_figfont(caca_canvas_t *, char const *); __extern int caca_set_figfont_smush(caca_canvas_t *, char const *); __extern int caca_set_figfont_width(caca_canvas_t *, int); __extern int caca_put_figchar(caca_canvas_t *, uint32_t); __extern int caca_flush_figlet(caca_canvas_t *); /* @} */ /** \defgroup caca_file libcaca file IO * * These functions allow to read and write files in a platform-independent * way. * @{ */ __extern caca_file_t *caca_file_open(char const *, const char *); __extern int caca_file_close(caca_file_t *); __extern uint64_t caca_file_tell(caca_file_t *); __extern size_t caca_file_read(caca_file_t *, void *, size_t); __extern size_t caca_file_write(caca_file_t *, const void *, size_t); __extern char * caca_file_gets(caca_file_t *, char *, int); __extern int caca_file_eof(caca_file_t *); /* @} */ /** \defgroup caca_importexport libcaca importers/exporters from/to various * formats * * These functions import various file formats into a new canvas, or export * the current canvas to various text formats. * * @{ */ __extern ssize_t caca_import_canvas_from_memory(caca_canvas_t *, void const *, size_t, char const *); __extern ssize_t caca_import_canvas_from_file(caca_canvas_t *, char const *, char const *); __extern ssize_t caca_import_area_from_memory(caca_canvas_t *, int, int, void const *, size_t, char const *); __extern ssize_t caca_import_area_from_file(caca_canvas_t *, int, int, char const *, char const *); __extern char const * const * caca_get_import_list(void); __extern void *caca_export_canvas_to_memory(caca_canvas_t const *, char const *, size_t *); __extern void *caca_export_area_to_memory(caca_canvas_t const *, int, int, int, int, char const *, size_t *); __extern char const * const * caca_get_export_list(void); /* @} */ /** \defgroup caca_display libcaca display functions * * These functions provide the basic \e libcaca routines for display * initialisation, system information retrieval and configuration. * * @{ */ __extern caca_display_t * caca_create_display(caca_canvas_t *); __extern caca_display_t * caca_create_display_with_driver(caca_canvas_t *, char const *); __extern char const * const * caca_get_display_driver_list(void); __extern char const * caca_get_display_driver(caca_display_t *); __extern int caca_set_display_driver(caca_display_t *, char const *); __extern int caca_free_display(caca_display_t *); __extern caca_canvas_t * caca_get_canvas(caca_display_t *); __extern int caca_refresh_display(caca_display_t *); __extern int caca_set_display_time(caca_display_t *, int); __extern int caca_get_display_time(caca_display_t const *); __extern int caca_get_display_width(caca_display_t const *); __extern int caca_get_display_height(caca_display_t const *); __extern int caca_set_display_title(caca_display_t *, char const *); __extern int caca_set_mouse(caca_display_t *, int); __extern int caca_set_cursor(caca_display_t *, int); /* @} */ /** \defgroup caca_event libcaca event handling * * These functions handle user events such as keyboard input and mouse * clicks. * * @{ */ __extern int caca_get_event(caca_display_t *, int, caca_event_t *, int); __extern int caca_get_mouse_x(caca_display_t const *); __extern int caca_get_mouse_y(caca_display_t const *); __extern enum caca_event_type caca_get_event_type(caca_event_t const *); __extern int caca_get_event_key_ch(caca_event_t const *); __extern uint32_t caca_get_event_key_utf32(caca_event_t const *); __extern int caca_get_event_key_utf8(caca_event_t const *, char *); __extern int caca_get_event_mouse_button(caca_event_t const *); __extern int caca_get_event_mouse_x(caca_event_t const *); __extern int caca_get_event_mouse_y(caca_event_t const *); __extern int caca_get_event_resize_width(caca_event_t const *); __extern int caca_get_event_resize_height(caca_event_t const *); /* @} */ /** \defgroup caca_process libcaca process management * * These functions help with various process handling tasks such as * option parsing, DLL injection. * * @{ */ __extern int caca_optind; __extern char *caca_optarg; __extern int caca_getopt(int, char * const[], char const *, struct caca_option const *, int *); /* @} */ /** \brief DOS colours * * This enum lists the colour values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_COLORS { CACA_CONIO_BLINK = 128, CACA_CONIO_BLACK = 0, CACA_CONIO_BLUE = 1, CACA_CONIO_GREEN = 2, CACA_CONIO_CYAN = 3, CACA_CONIO_RED = 4, CACA_CONIO_MAGENTA = 5, CACA_CONIO_BROWN = 6, CACA_CONIO_LIGHTGRAY = 7, CACA_CONIO_DARKGRAY = 8, CACA_CONIO_LIGHTBLUE = 9, CACA_CONIO_LIGHTGREEN = 10, CACA_CONIO_LIGHTCYAN = 11, CACA_CONIO_LIGHTRED = 12, CACA_CONIO_LIGHTMAGENTA = 13, CACA_CONIO_YELLOW = 14, CACA_CONIO_WHITE = 15, }; /** \brief DOS cursor modes * * This enum lists the cursor mode values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_CURSOR { CACA_CONIO__NOCURSOR = 0, CACA_CONIO__SOLIDCURSOR = 1, CACA_CONIO__NORMALCURSOR = 2, }; /** \brief DOS video modes * * This enum lists the video mode values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_MODE { CACA_CONIO_LASTMODE = -1, CACA_CONIO_BW40 = 0, CACA_CONIO_C40 = 1, CACA_CONIO_BW80 = 2, CACA_CONIO_C80 = 3, CACA_CONIO_MONO = 7, CACA_CONIO_C4350 = 64, }; /** \brief DOS text area information * * This structure stores text area information for the DOS conio.h * compatibility layer. */ struct caca_conio_text_info { unsigned char winleft; /**< left window coordinate */ unsigned char wintop; /**< top window coordinate */ unsigned char winright; /**< right window coordinate */ unsigned char winbottom; /**< bottom window coordinate */ unsigned char attribute; /**< text attribute */ unsigned char normattr; /**< normal attribute */ unsigned char currmode; /**< current video mode: BW40, BW80, C40, C80, or C4350 */ unsigned char screenheight; /**< text screen's height */ unsigned char screenwidth; /**< text screen's width */ unsigned char curx; /**< x-coordinate in current window */ unsigned char cury; /**< y-coordinate in current window */ }; /** \brief DOS direct video control */ __extern int caca_conio_directvideo; /** \brief DOS scrolling control */ __extern int caca_conio__wscroll; /** \defgroup conio libcaca DOS conio.h compatibility layer * * These functions implement DOS-like functions for high-level text * operations. * * @{ */ __extern char * caca_conio_cgets(char *str); __extern void caca_conio_clreol(void); __extern void caca_conio_clrscr(void); __extern int caca_conio_cprintf(const char *format, ...); __extern int caca_conio_cputs(const char *str); __extern int caca_conio_cscanf(char *format, ...); __extern void caca_conio_delay(unsigned int); __extern void caca_conio_delline(void); __extern int caca_conio_getch(void); __extern int caca_conio_getche(void); __extern char * caca_conio_getpass(const char *prompt); __extern int caca_conio_gettext(int left, int top, int right, int bottom, void *destin); __extern void caca_conio_gettextinfo(struct caca_conio_text_info *r); __extern void caca_conio_gotoxy(int x, int y); __extern void caca_conio_highvideo(void); __extern void caca_conio_insline(void); __extern int caca_conio_kbhit(void); __extern void caca_conio_lowvideo(void); __extern int caca_conio_movetext(int left, int top, int right, int bottom, int destleft, int desttop); __extern void caca_conio_normvideo(void); __extern void caca_conio_nosound(void); __extern int caca_conio_printf(const char *format, ...); __extern int caca_conio_putch(int ch); __extern int caca_conio_puttext(int left, int top, int right, int bottom, void *destin); __extern void caca_conio__setcursortype(int cur_t); __extern void caca_conio_sleep(unsigned int); __extern void caca_conio_sound(unsigned int); __extern void caca_conio_textattr(int newattr); __extern void caca_conio_textbackground(int newcolor); __extern void caca_conio_textcolor(int newcolor); __extern void caca_conio_textmode(int newmode); __extern int caca_conio_ungetch(int ch); __extern int caca_conio_wherex(void); __extern int caca_conio_wherey(void); __extern void caca_conio_window(int left, int top, int right, int bottom); /* @} */ #if !defined(_DOXYGEN_SKIP_ME) /* Legacy stuff from beta versions, will probably disappear in 1.0 */ # if defined __GNUC__ && __GNUC__ >= 3 # define CACA_DEPRECATED __attribute__ ((__deprecated__)) # else # define CACA_DEPRECATED # endif # if defined __GNUC__ && __GNUC__ > 3 && !defined __APPLE__ # define CACA_ALIAS(x) __attribute__ ((weak, alias(#x))) # else # define CACA_ALIAS(x) # endif # if defined __GNUC__ && __GNUC__ > 3 # define CACA_WEAK __attribute__ ((weak)) # else # define CACA_WEAK # endif /* Aliases from old libcaca functions */ #if !defined _WIN32 || !defined __GNUC__ __extern ssize_t caca_import_memory(caca_canvas_t *, void const *, size_t, char const *) CACA_DEPRECATED; __extern ssize_t caca_import_file(caca_canvas_t *, char const *, char const *) CACA_DEPRECATED; __extern void *caca_export_memory(caca_canvas_t const *, char const *, size_t *) CACA_DEPRECATED; #endif # if !defined __LIBCACA__ # define caca_get_cursor_x caca_wherex # define caca_get_cursor_y caca_wherey # endif #endif #ifdef __cplusplus } #endif #undef __extern #endif /* __CACA_H__ */ ELF>p5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa }=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] -p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ rVFOhyMZ/tJzX)Gm "]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLhxuUr0O褼I=Zm[,LpIgIvϞ={`Q!xDiHQ G T4M̠R蟀ƔjK3OHd]o \i*mVT }y<|A2ZjIL-؂TTɏdJ^VMB"m#ďDܗvW,S AUV1_\W6pS Kekv4<Mw~<ޏ38KXx> > / naUبk゛1i2ⵅ:eTiU:n}YW˨߅֑uNd(N \.IEQ,bGnEaxem@bB*ZK "wa2'MؖNE$ΏFmJS -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu 8A0A(B BBBC hAQAQ ,@T8(hiKDG DFAG    ,;Oe|0@P` p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L    + * / @= D M T &[ 7` Tn z f x r `  d      ) 6 XC P ] j w   h T   ! k   ( 5 wB }O \ j  {  |  .        N q   GY Nf     ) " .   \   |' 5 &B O \ i h   T  [  A S# B2 98 > D ^J BP  v G N     0 r= FJ 0W d q 9~  r   nK o | K        8 M J^ o     [ 1  J wo      / p( C2 `V f ^p P   0       / +% 3 = ] Da >f p at ]y    z p       5 ' 6 } n j$ m. 2 }> oK ET  d h q u z  S    = 7  V R S S k g     F K_ w ! -     !@Dg      P S      " 3& ^* . 8 = B G L Q V [ ` j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B P re0`@10 t2%X@1P 0H0`0000`@03P  4/* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains replacements for commonly found object types and * function prototypes that are sometimes missing. */ #ifndef __CACA_STUBS_H__ #define __CACA_STUBS_H__ /* errno handling */ #if defined HAVE_ERRNO_H && !defined __KERNEL__ # include static inline void seterrno(int e) { errno = e; } static inline int geterrno(void) { return errno; } #else # define seterrno(x) do { (void)(x); } while(0) # define geterrno(x) 0 #endif /* hton16() and hton32() */ #if defined HAVE_HTONS && !defined __KERNEL__ # if defined HAVE_ARPA_INET_H # include # elif defined HAVE_NETINET_IN_H # include # endif # define hton16 htons # define hton32 htonl #else # if defined __KERNEL__ /* Nothing to do */ # elif defined HAVE_ENDIAN_H # include # endif static inline uint16_t hton16(uint16_t x) { /* This is compile-time optimised with at least -O1 or -Os */ #if defined HAVE_ENDIAN_H if(__BYTE_ORDER == __BIG_ENDIAN) #else uint32_t const dummy = 0x12345678; if(*(uint8_t const *)&dummy == 0x12) #endif return x; else return (x >> 8) | (x << 8); } static inline uint32_t hton32(uint32_t x) { /* This is compile-time optimised with at least -O1 or -Os */ #if defined HAVE_ENDIAN_H if(__BYTE_ORDER == __BIG_ENDIAN) #else uint32_t const dummy = 0x12345678; if(*(uint8_t const *)&dummy == 0x12) #endif return x; else return (x >> 24) | ((x >> 8) & 0x0000ff00) | ((x << 8) & 0x00ff0000) | (x << 24); } #endif #endif /* __CACA_STUBS_H__ */ # libcaca_la-transform.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-transform.o' # Name of the non-PIC object non_pic_object='libcaca_la-transform.o' /* libcaca font file * "Monospace Bold 12": 96 dpi, 4 bpp, 10x19/20x19 glyphs * Automatically generated by tools/makefont.c: * tools/makefont monobold12 "Monospace Bold 12" 96 4 */ static size_t const monobold12_size = 419205; static uint8_t const monobold12_data[419205] = { /* file: */ 0xCA,0xCA, /* caca_header */ 'F','T', /* caca_file_type */ /* font_header: */ 0,0,117,224, /* control_size */ 0,5,239,161, /* data_size */ 0,1, /* version */ 0,23, /* blocks */ 0,0,14,150, /* glyphs */ 0,4, /* bpp */ 0,10, /* std width */ 0,19, /* std height */ 0,20, /* max width */ 0,19, /* max height */ 0,1, /* flags */ /* block_info: */ 0,0,0,0,0,0,0,128,0,0,0,0, 0,0,0,128,0,0,1,0,0,0,0,128, 0,0,1,0,0,0,1,128,0,0,1,0, 0,0,1,128,0,0,2,80,0,0,1,128, 0,0,2,80,0,0,2,176,0,0,2,80, 0,0,3,112,0,0,4,0,0,0,2,176, 0,0,4,0,0,0,5,0,0,0,3,64, 0,0,5,48,0,0,5,144,0,0,4,64, 0,0,20,1,0,0,22,119,0,0,4,160, 0,0,29,0,0,0,29,128,0,0,7,22, 0,0,32,0,0,0,32,112,0,0,7,150, 0,0,33,0,0,0,33,80,0,0,8,6, 0,0,34,0,0,0,35,0,0,0,8,86, 0,0,35,0,0,0,36,0,0,0,9,86, 0,0,37,0,0,0,37,128,0,0,10,86, 0,0,37,128,0,0,37,160,0,0,10,214, 0,0,37,160,0,0,38,0,0,0,10,246, 0,0,38,0,0,0,39,0,0,0,11,86, 0,0,48,0,0,0,48,64,0,0,12,86, 0,0,48,64,0,0,48,160,0,0,12,150, 0,0,48,160,0,0,49,0,0,0,12,246, 0,0,255,0,0,0,255,240,0,0,13,86, 0,1,4,0,0,1,4,80,0,0,14,70, /* glyph_info: */ 0,10,0,19,0,0,0,0, 0,10,0,19,0,0,0,95, 0,10,0,19,0,0,0,190, 0,10,0,19,0,0,1,29, 0,10,0,19,0,0,1,124, 0,10,0,19,0,0,1,219, 0,10,0,19,0,0,2,58, 0,10,0,19,0,0,2,153, 0,10,0,19,0,0,2,248, 0,10,0,19,0,0,3,87, 0,10,0,19,0,0,3,182, 0,10,0,19,0,0,4,21, 0,10,0,19,0,0,4,116, 0,10,0,19,0,0,4,211, 0,10,0,19,0,0,5,50, 0,10,0,19,0,0,5,145, 0,10,0,19,0,0,5,240, 0,10,0,19,0,0,6,79, 0,10,0,19,0,0,6,174, 0,10,0,19,0,0,7,13, 0,10,0,19,0,0,7,108, 0,10,0,19,0,0,7,203, 0,10,0,19,0,0,8,42, 0,10,0,19,0,0,8,137, 0,10,0,19,0,0,8,232, 0,10,0,19,0,0,9,71, 0,10,0,19,0,0,9,166, 0,10,0,19,0,0,10,5, 0,10,0,19,0,0,10,100, 0,10,0,19,0,0,10,195, 0,10,0,19,0,0,11,34, 0,10,0,19,0,0,11,129, 0,10,0,19,0,0,11,224, 0,10,0,19,0,0,12,63, 0,10,0,19,0,0,12,158, 0,10,0,19,0,0,12,253, 0,10,0,19,0,0,13,92, 0,10,0,19,0,0,13,187, 0,10,0,19,0,0,14,26, 0,10,0,19,0,0,14,121, 0,10,0,19,0,0,14,216, 0,10,0,19,0,0,15,55, 0,10,0,19,0,0,15,150, 0,10,0,19,0,0,15,245, 0,10,0,19,0,0,16,84, 0,10,0,19,0,0,16,179, 0,10,0,19,0,0,17,18, 0,10,0,19,0,0,17,113, 0,10,0,19,0,0,17,208, 0,10,0,19,0,0,18,47, 0,10,0,19,0,0,18,142, 0,10,0,19,0,0,18,237, 0,10,0,19,0,0,19,76, 0,10,0,19,0,0,19,171, 0,10,0,19,0,0,20,10, 0,10,0,19,0,0,20,105, 0,10,0,19,0,0,20,200, 0,10,0,19,0,0,21,39, 0,10,0,19,0,0,21,134, 0,10,0,19,0,0,21,229, 0,10,0,19,0,0,22,68, 0,10,0,19,0,0,22,163, 0,10,0,19,0,0,23,2, 0,10,0,19,0,0,23,97, 0,10,0,19,0,0,23,192, 0,10,0,19,0,0,24,31, 0,10,0,19,0,0,24,126, 0,10,0,19,0,0,24,221, 0,10,0,19,0,0,25,60, 0,10,0,19,0,0,25,155, 0,10,0,19,0,0,25,250, 0,10,0,19,0,0,26,89, 0,10,0,19,0,0,26,184, 0,10,0,19,0,0,27,23, 0,10,0,19,0,0,27,118, 0,10,0,19,0,0,27,213, 0,10,0,19,0,0,28,52, 0,10,0,19,0,0,28,147, 0,10,0,19,0,0,28,242, 0,10,0,19,0,0,29,81, 0,10,0,19,0,0,29,176, 0,10,0,19,0,0,30,15, 0,10,0,19,0,0,30,110, 0,10,0,19,0,0,30,205, 0,10,0,19,0,0,31,44, 0,10,0,19,0,0,31,139, 0,10,0,19,0,0,31,234, 0,10,0,19,0,0,32,73, 0,10,0,19,0,0,32,168, 0,10,0,19,0,0,33,7, 0,10,0,19,0,0,33,102, 0,10,0,19,0,0,33,197, 0,10,0,19,0,0,34,36, 0,10,0,19,0,0,34,131, 0,10,0,19,0,0,34,226, 0,10,0,19,0,0,35,65, 0,10,0,19,0,0,35,160, 0,10,0,19,0,0,35,255, 0,10,0,19,0,0,36,94, 0,10,0,19,0,0,36,189, 0,10,0,19,0,0,37,28, 0,10,0,19,0,0,37,123, 0,10,0,19,0,0,37,218, 0,10,0,19,0,0,38,57, 0,10,0,19,0,0,38,152, 0,10,0,19,0,0,38,247, 0,10,0,19,0,0,39,86, 0,10,0,19,0,0,39,181, 0,10,0,19,0,0,40,20, 0,10,0,19,0,0,40,115, 0,10,0,19,0,0,40,210, 0,10,0,19,0,0,41,49, 0,10,0,19,0,0,41,144, 0,10,0,19,0,0,41,239, 0,10,0,19,0,0,42,78, 0,10,0,19,0,0,42,173, 0,10,0,19,0,0,43,12, 0,10,0,19,0,0,43,107, 0,10,0,19,0,0,43,202, 0,10,0,19,0,0,44,41, 0,10,0,19,0,0,44,136, 0,10,0,19,0,0,44,231, 0,10,0,19,0,0,45,70, 0,10,0,19,0,0,45,165, 0,10,0,19,0,0,46,4, 0,10,0,19,0,0,46,99, 0,10,0,19,0,0,46,194, 0,10,0,19,0,0,47,33, 0,10,0,19,0,0,47,128, 0,10,0,19,0,0,47,223, 0,10,0,19,0,0,48,62, 0,10,0,19,0,0,48,157, 0,10,0,19,0,0,48,252, 0,10,0,19,0,0,49,91, 0,10,0,19,0,0,49,186, 0,10,0,19,0,0,50,25, 0,10,0,19,0,0,50,120, 0,10,0,19,0,0,50,215, 0,10,0,19,0,0,51,54, 0,10,0,19,0,0,51,149, 0,10,0,19,0,0,51,244, 0,10,0,19,0,0,52,83, 0,10,0,19,0,0,52,178, 0,10,0,19,0,0,53,17, 0,10,0,19,0,0,53,112, 0,10,0,19,0,0,53,207, 0,10,0,19,0,0,54,46, 0,10,0,19,0,0,54,141, 0,10,0,19,0,0,54,236, 0,10,0,19,0,0,55,75, 0,10,0,19,0,0,55,170, 0,10,0,19,0,0,56,9, 0,10,0,19,0,0,56,104, 0,10,0,19,0,0,56,199, 0,10,0,19,0,0,57,38, 0,10,0,19,0,0,57,133, 0,10,0,19,0,0,57,228, 0,10,0,19,0,0,58,67, 0,10,0,19,0,0,58,162, 0,10,0,19,0,0,59,1, 0,10,0,19,0,0,59,96, 0,10,0,19,0,0,59,191, 0,10,0,19,0,0,60,30, 0,10,0,19,0,0,60,125, 0,10,0,19,0,0,60,220, 0,10,0,19,0,0,61,59, 0,10,0,19,0,0,61,154, 0,10,0,19,0,0,61,249, 0,10,0,19,0,0,62,88, 0,10,0,19,0,0,62,183, 0,10,0,19,0,0,63,22, 0,10,0,19,0,0,63,117, 0,10,0,19,0,0,63,212, 0,10,0,19,0,0,64,51, 0,10,0,19,0,0,64,146, 0,10,0,19,0,0,64,241, 0,10,0,19,0,0,65,80, 0,10,0,19,0,0,65,175, 0,10,0,19,0,0,66,14, 0,10,0,19,0,0,66,109, 0,10,0,19,0,0,66,204, 0,10,0,19,0,0,67,43, 0,10,0,19,0,0,67,138, 0,10,0,19,0,0,67,233, 0,10,0,19,0,0,68,72, 0,10,0,19,0,0,68,167, 0,10,0,19,0,0,69,6, 0,10,0,19,0,0,69,101, 0,10,0,19,0,0,69,196, 0,10,0,19,0,0,70,35, 0,10,0,19,0,0,70,130, 0,10,0,19,0,0,70,225, 0,10,0,19,0,0,71,64, 0,10,0,19,0,0,71,159, 0,10,0,19,0,0,71,254, 0,10,0,19,0,0,72,93, 0,10,0,19,0,0,72,188, 0,10,0,19,0,0,73,27, 0,10,0,19,0,0,73,122, 0,10,0,19,0,0,73,217, 0,10,0,19,0,0,74,56, 0,10,0,19,0,0,74,151, 0,10,0,19,0,0,74,246, 0,10,0,19,0,0,75,85, 0,10,0,19,0,0,75,180, 0,10,0,19,0,0,76,19, 0,10,0,19,0,0,76,114, 0,10,0,19,0,0,76,209, 0,10,0,19,0,0,77,48, 0,10,0,19,0,0,77,143, 0,10,0,19,0,0,77,238, 0,10,0,19,0,0,78,77, 0,10,0,19,0,0,78,172, 0,10,0,19,0,0,79,11, 0,10,0,19,0,0,79,106, 0,10,0,19,0,0,79,201, 0,10,0,19,0,0,80,40, 0,10,0,19,0,0,80,135, 0,10,0,19,0,0,80,230, 0,10,0,19,0,0,81,69, 0,10,0,19,0,0,81,164, 0,10,0,19,0,0,82,3, 0,10,0,19,0,0,82,98, 0,10,0,19,0,0,82,193, 0,10,0,19,0,0,83,32, 0,10,0,19,0,0,83,127, 0,10,0,19,0,0,83,222, 0,10,0,19,0,0,84,61, 0,10,0,19,0,0,84,156, 0,10,0,19,0,0,84,251, 0,10,0,19,0,0,85,90, 0,10,0,19,0,0,85,185, 0,10,0,19,0,0,86,24, 0,10,0,19,0,0,86,119, 0,10,0,19,0,0,86,214, 0,10,0,19,0,0,87,53, 0,10,0,19,0,0,87,148, 0,10,0,19,0,0,87,243, 0,10,0,19,0,0,88,82, 0,10,0,19,0,0,88,177, 0,10,0,19,0,0,89,16, 0,10,0,19,0,0,89,111, 0,10,0,19,0,0,89,206, 0,10,0,19,0,0,90,45, 0,10,0,19,0,0,90,140, 0,10,0,19,0,0,90,235, 0,10,0,19,0,0,91,74, 0,10,0,19,0,0,91,169, 0,10,0,19,0,0,92,8, 0,10,0,19,0,0,92,103, 0,10,0,19,0,0,92,198, 0,10,0,19,0,0,93,37, 0,10,0,19,0,0,93,132, 0,10,0,19,0,0,93,227, 0,10,0,19,0,0,94,66, 0,10,0,19,0,0,94,161, 0,10,0,19,0,0,95,0, 0,10,0,19,0,0,95,95, 0,10,0,19,0,0,95,190, 0,10,0,19,0,0,96,29, 0,10,0,19,0,0,96,124, 0,10,0,19,0,0,96,219, 0,10,0,19,0,0,97,58, 0,10,0,19,0,0,97,153, 0,10,0,19,0,0,97,248, 0,10,0,19,0,0,98,87, 0,10,0,19,0,0,98,182, 0,10,0,19,0,0,99,21, 0,10,0,19,0,0,99,116, 0,10,0,19,0,0,99,211, 0,10,0,19,0,0,100,50, 0,10,0,19,0,0,100,145, 0,10,0,19,0,0,100,240, 0,10,0,19,0,0,101,79, 0,10,0,19,0,0,101,174, 0,10,0,19,0,0,102,13, 0,10,0,19,0,0,102,108, 0,10,0,19,0,0,102,203, 0,10,0,19,0,0,103,42, 0,10,0,19,0,0,103,137, 0,10,0,19,0,0,103,232, 0,10,0,19,0,0,104,71, 0,10,0,19,0,0,104,166, 0,10,0,19,0,0,105,5, 0,10,0,19,0,0,105,100, 0,10,0,19,0,0,105,195, 0,10,0,19,0,0,106,34, 0,10,0,19,0,0,106,129, 0,10,0,19,0,0,106,224, 0,10,0,19,0,0,107,63, 0,10,0,19,0,0,107,158, 0,10,0,19,0,0,107,253, 0,10,0,19,0,0,108,92, 0,10,0,19,0,0,108,187, 0,10,0,19,0,0,109,26, 0,10,0,19,0,0,109,121, 0,10,0,19,0,0,109,216, 0,10,0,19,0,0,110,55, 0,10,0,19,0,0,110,150, 0,10,0,19,0,0,110,245, 0,10,0,19,0,0,111,84, 0,10,0,19,0,0,111,179, 0,10,0,19,0,0,112,18, 0,10,0,19,0,0,112,113, 0,10,0,19,0,0,112,208, 0,10,0,19,0,0,113,47, 0,10,0,19,0,0,113,142, 0,10,0,19,0,0,113,237, 0,10,0,19,0,0,114,76, 0,10,0,19,0,0,114,171, 0,10,0,19,0,0,115,10, 0,10,0,19,0,0,115,105, 0,10,0,19,0,0,115,200, 0,10,0,19,0,0,116,39, 0,10,0,19,0,0,116,134, 0,10,0,19,0,0,116,229, 0,10,0,19,0,0,117,68, 0,10,0,19,0,0,117,163, 0,10,0,19,0,0,118,2, 0,10,0,19,0,0,118,97, 0,10,0,19,0,0,118,192, 0,10,0,19,0,0,119,31, 0,10,0,19,0,0,119,126, 0,10,0,19,0,0,119,221, 0,10,0,19,0,0,120,60, 0,10,0,19,0,0,120,155, 0,10,0,19,0,0,120,250, 0,10,0,19,0,0,121,89, 0,10,0,19,0,0,121,184, 0,10,0,19,0,0,122,23, 0,10,0,19,0,0,122,118, 0,10,0,19,0,0,122,213, 0,10,0,19,0,0,123,52, 0,10,0,19,0,0,123,147, 0,10,0,19,0,0,123,242, 0,10,0,19,0,0,124,81, 0,10,0,19,0,0,124,176, 0,10,0,19,0,0,125,15, 0,10,0,19,0,0,125,110, 0,10,0,19,0,0,125,205, 0,10,0,19,0,0,126,44, 0,10,0,19,0,0,126,139, 0,10,0,19,0,0,126,234, 0,10,0,19,0,0,127,73, 0,10,0,19,0,0,127,168, 0,10,0,19,0,0,128,7, 0,10,0,19,0,0,128,102, 0,10,0,19,0,0,128,197, 0,10,0,19,0,0,129,36, 0,10,0,19,0,0,129,131, 0,10,0,19,0,0,129,226, 0,10,0,19,0,0,130,65, 0,10,0,19,0,0,130,160, 0,10,0,19,0,0,130,255, 0,10,0,19,0,0,131,94, 0,10,0,19,0,0,131,189, 0,10,0,19,0,0,132,28, 0,10,0,19,0,0,132,123, 0,10,0,19,0,0,132,218, 0,10,0,19,0,0,133,57, 0,10,0,19,0,0,133,152, 0,10,0,19,0,0,133,247, 0,10,0,19,0,0,134,86, 0,10,0,19,0,0,134,181, 0,10,0,19,0,0,135,20, 0,10,0,19,0,0,135,115, 0,10,0,19,0,0,135,210, 0,10,0,19,0,0,136,49, 0,10,0,19,0,0,136,144, 0,10,0,19,0,0,136,239, 0,10,0,19,0,0,137,78, 0,10,0,19,0,0,137,173, 0,10,0,19,0,0,138,12, 0,10,0,19,0,0,138,107, 0,10,0,19,0,0,138,202, 0,10,0,19,0,0,139,41, 0,10,0,19,0,0,139,136, 0,10,0,19,0,0,139,231, 0,10,0,19,0,0,140,70, 0,10,0,19,0,0,140,165, 0,10,0,19,0,0,141,4, 0,10,0,19,0,0,141,99, 0,10,0,19,0,0,141,194, 0,10,0,19,0,0,142,33, 0,10,0,19,0,0,142,128, 0,10,0,19,0,0,142,223, 0,10,0,19,0,0,143,62, 0,10,0,19,0,0,143,157, 0,10,0,19,0,0,143,252, 0,10,0,19,0,0,144,91, 0,10,0,19,0,0,144,186, 0,10,0,19,0,0,145,25, 0,10,0,19,0,0,145,120, 0,10,0,19,0,0,145,215, 0,10,0,19,0,0,146,54, 0,10,0,19,0,0,146,149, 0,10,0,19,0,0,146,244, 0,10,0,19,0,0,147,83, 0,10,0,19,0,0,147,178, 0,10,0,19,0,0,148,17, 0,10,0,19,0,0,148,112, 0,10,0,19,0,0,148,207, 0,10,0,19,0,0,149,46, 0,10,0,19,0,0,149,141, 0,10,0,19,0,0,149,236, 0,10,0,19,0,0,150,75, 0,10,0,19,0,0,150,170, 0,10,0,19,0,0,151,9, 0,10,0,19,0,0,151,104, 0,10,0,19,0,0,151,199, 0,10,0,19,0,0,152,38, 0,10,0,19,0,0,152,133, 0,10,0,19,0,0,152,228, 0,10,0,19,0,0,153,67, 0,10,0,19,0,0,153,162, 0,10,0,19,0,0,154,1, 0,10,0,19,0,0,154,96, 0,10,0,19,0,0,154,191, 0,10,0,19,0,0,155,30, 0,10,0,19,0,0,155,125, 0,10,0,19,0,0,155,220, 0,10,0,19,0,0,156,59, 0,10,0,19,0,0,156,154, 0,10,0,19,0,0,156,249, 0,10,0,19,0,0,157,88, 0,10,0,19,0,0,157,183, 0,10,0,19,0,0,158,22, 0,10,0,19,0,0,158,117, 0,10,0,19,0,0,158,212, 0,10,0,19,0,0,159,51, 0,10,0,19,0,0,159,146, 0,10,0,19,0,0,159,241, 0,10,0,19,0,0,160,80, 0,10,0,19,0,0,160,175, 0,10,0,19,0,0,161,14, 0,10,0,19,0,0,161,109, 0,10,0,19,0,0,161,204, 0,10,0,19,0,0,162,43, 0,10,0,19,0,0,162,138, 0,10,0,19,0,0,162,233, 0,10,0,19,0,0,163,72, 0,10,0,19,0,0,163,167, 0,10,0,19,0,0,164,6, 0,10,0,19,0,0,164,101, 0,10,0,19,0,0,164,196, 0,10,0,19,0,0,165,35, 0,10,0,19,0,0,165,130, 0,10,0,19,0,0,165,225, 0,10,0,19,0,0,166,64, 0,10,0,19,0,0,166,159, 0,10,0,19,0,0,166,254, 0,10,0,19,0,0,167,93, 0,10,0,19,0,0,167,188, 0,10,0,19,0,0,168,27, 0,10,0,19,0,0,168,122, 0,10,0,19,0,0,168,217, 0,10,0,19,0,0,169,56, 0,10,0,19,0,0,169,151, 0,10,0,19,0,0,169,246, 0,10,0,19,0,0,170,85, 0,10,0,19,0,0,170,180, 0,10,0,19,0,0,171,19, 0,10,0,19,0,0,171,114, 0,10,0,19,0,0,171,209, 0,10,0,19,0,0,172,48, 0,10,0,19,0,0,172,143, 0,10,0,19,0,0,172,238, 0,10,0,19,0,0,173,77, 0,10,0,19,0,0,173,172, 0,10,0,19,0,0,174,11, 0,10,0,19,0,0,174,106, 0,10,0,19,0,0,174,201, 0,10,0,19,0,0,175,40, 0,10,0,19,0,0,175,135, 0,10,0,19,0,0,175,230, 0,10,0,19,0,0,176,69, 0,10,0,19,0,0,176,164, 0,10,0,19,0,0,177,3, 0,10,0,19,0,0,177,98, 0,10,0,19,0,0,177,193, 0,10,0,19,0,0,178,32, 0,10,0,19,0,0,178,127, 0,10,0,19,0,0,178,222, 0,10,0,19,0,0,179,61, 0,10,0,19,0,0,179,156, 0,10,0,19,0,0,179,251, 0,10,0,19,0,0,180,90, 0,10,0,19,0,0,180,185, 0,10,0,19,0,0,181,24, 0,10,0,19,0,0,181,119, 0,10,0,19,0,0,181,214, 0,10,0,19,0,0,182,53, 0,10,0,19,0,0,182,148, 0,10,0,19,0,0,182,243, 0,10,0,19,0,0,183,82, 0,10,0,19,0,0,183,177, 0,10,0,19,0,0,184,16, 0,10,0,19,0,0,184,111, 0,10,0,19,0,0,184,206, 0,10,0,19,0,0,185,45, 0,10,0,19,0,0,185,140, 0,10,0,19,0,0,185,235, 0,10,0,19,0,0,186,74, 0,10,0,19,0,0,186,169, 0,10,0,19,0,0,187,8, 0,10,0,19,0,0,187,103, 0,10,0,19,0,0,187,198, 0,10,0,19,0,0,188,37, 0,10,0,19,0,0,188,132, 0,10,0,19,0,0,188,227, 0,10,0,19,0,0,189,66, 0,10,0,19,0,0,189,161, 0,10,0,19,0,0,190,0, 0,10,0,19,0,0,190,95, 0,10,0,19,0,0,190,190, 0,10,0,19,0,0,191,29, 0,10,0,19,0,0,191,124, 0,10,0,19,0,0,191,219, 0,10,0,19,0,0,192,58, 0,10,0,19,0,0,192,153, 0,10,0,19,0,0,192,248, 0,10,0,19,0,0,193,87, 0,10,0,19,0,0,193,182, 0,10,0,19,0,0,194,21, 0,10,0,19,0,0,194,116, 0,10,0,19,0,0,194,211, 0,10,0,19,0,0,195,50, 0,10,0,19,0,0,195,145, 0,10,0,19,0,0,195,240, 0,10,0,19,0,0,196,79, 0,10,0,19,0,0,196,174, 0,10,0,19,0,0,197,13, 0,10,0,19,0,0,197,108, 0,10,0,19,0,0,197,203, 0,10,0,19,0,0,198,42, 0,10,0,19,0,0,198,137, 0,10,0,19,0,0,198,232, 0,10,0,19,0,0,199,71, 0,10,0,19,0,0,199,166, 0,10,0,19,0,0,200,5, 0,10,0,19,0,0,200,100, 0,10,0,19,0,0,200,195, 0,10,0,19,0,0,201,34, 0,10,0,19,0,0,201,129, 0,10,0,19,0,0,201,224, 0,10,0,19,0,0,202,63, 0,10,0,19,0,0,202,158, 0,10,0,19,0,0,202,253, 0,10,0,19,0,0,203,92, 0,10,0,19,0,0,203,187, 0,10,0,19,0,0,204,26, 0,10,0,19,0,0,204,121, 0,10,0,19,0,0,204,216, 0,10,0,19,0,0,205,55, 0,10,0,19,0,0,205,150, 0,10,0,19,0,0,205,245, 0,10,0,19,0,0,206,84, 0,10,0,19,0,0,206,179, 0,10,0,19,0,0,207,18, 0,10,0,19,0,0,207,113, 0,10,0,19,0,0,207,208, 0,10,0,19,0,0,208,47, 0,10,0,19,0,0,208,142, 0,10,0,19,0,0,208,237, 0,10,0,19,0,0,209,76, 0,10,0,19,0,0,209,171, 0,10,0,19,0,0,210,10, 0,10,0,19,0,0,210,105, 0,10,0,19,0,0,210,200, 0,10,0,19,0,0,211,39, 0,10,0,19,0,0,211,134, 0,10,0,19,0,0,211,229, 0,10,0,19,0,0,212,68, 0,10,0,19,0,0,212,163, 0,10,0,19,0,0,213,2, 0,10,0,19,0,0,213,97, 0,10,0,19,0,0,213,192, 0,10,0,19,0,0,214,31, 0,10,0,19,0,0,214,126, 0,10,0,19,0,0,214,221, 0,10,0,19,0,0,215,60, 0,10,0,19,0,0,215,155, 0,10,0,19,0,0,215,250, 0,10,0,19,0,0,216,89, 0,10,0,19,0,0,216,184, 0,10,0,19,0,0,217,23, 0,10,0,19,0,0,217,118, 0,10,0,19,0,0,217,213, 0,10,0,19,0,0,218,52, 0,10,0,19,0,0,218,147, 0,10,0,19,0,0,218,242, 0,10,0,19,0,0,219,81, 0,10,0,19,0,0,219,176, 0,10,0,19,0,0,220,15, 0,10,0,19,0,0,220,110, 0,10,0,19,0,0,220,205, 0,10,0,19,0,0,221,44, 0,10,0,19,0,0,221,139, 0,10,0,19,0,0,221,234, 0,10,0,19,0,0,222,73, 0,10,0,19,0,0,222,168, 0,10,0,19,0,0,223,7, 0,10,0,19,0,0,223,102, 0,10,0,19,0,0,223,197, 0,10,0,19,0,0,224,36, 0,10,0,19,0,0,224,131, 0,10,0,19,0,0,224,226, 0,10,0,19,0,0,225,65, 0,10,0,19,0,0,225,160, 0,10,0,19,0,0,225,255, 0,10,0,19,0,0,226,94, 0,10,0,19,0,0,226,189, 0,10,0,19,0,0,227,28, 0,10,0,19,0,0,227,123, 0,10,0,19,0,0,227,218, 0,10,0,19,0,0,228,57, 0,10,0,19,0,0,228,152, 0,10,0,19,0,0,228,247, 0,10,0,19,0,0,229,86, 0,10,0,19,0,0,229,181, 0,10,0,19,0,0,230,20, 0,10,0,19,0,0,230,115, 0,10,0,19,0,0,230,210, 0,10,0,19,0,0,231,49, 0,10,0,19,0,0,231,144, 0,10,0,19,0,0,231,239, 0,10,0,19,0,0,232,78, 0,10,0,19,0,0,232,173, 0,10,0,19,0,0,233,12, 0,10,0,19,0,0,233,107, 0,10,0,19,0,0,233,202, 0,10,0,19,0,0,234,41, 0,10,0,19,0,0,234,136, 0,10,0,19,0,0,234,231, 0,10,0,19,0,0,235,70, 0,10,0,19,0,0,235,165, 0,10,0,19,0,0,236,4, 0,10,0,19,0,0,236,99, 0,10,0,19,0,0,236,194, 0,10,0,19,0,0,237,33, 0,10,0,19,0,0,237,128, 0,10,0,19,0,0,237,223, 0,10,0,19,0,0,238,62, 0,10,0,19,0,0,238,157, 0,10,0,19,0,0,238,252, 0,10,0,19,0,0,239,91, 0,10,0,19,0,0,239,186, 0,10,0,19,0,0,240,25, 0,10,0,19,0,0,240,120, 0,10,0,19,0,0,240,215, 0,10,0,19,0,0,241,54, 0,10,0,19,0,0,241,149, 0,10,0,19,0,0,241,244, 0,10,0,19,0,0,242,83, 0,10,0,19,0,0,242,178, 0,10,0,19,0,0,243,17, 0,10,0,19,0,0,243,112, 0,10,0,19,0,0,243,207, 0,10,0,19,0,0,244,46, 0,10,0,19,0,0,244,141, 0,10,0,19,0,0,244,236, 0,10,0,19,0,0,245,75, 0,10,0,19,0,0,245,170, 0,10,0,19,0,0,246,9, 0,10,0,19,0,0,246,104, 0,10,0,19,0,0,246,199, 0,10,0,19,0,0,247,38, 0,10,0,19,0,0,247,133, 0,10,0,19,0,0,247,228, 0,10,0,19,0,0,248,67, 0,10,0,19,0,0,248,162, 0,10,0,19,0,0,249,1, 0,10,0,19,0,0,249,96, 0,10,0,19,0,0,249,191, 0,10,0,19,0,0,250,30, 0,10,0,19,0,0,250,125, 0,10,0,19,0,0,250,220, 0,10,0,19,0,0,251,59, 0,10,0,19,0,0,251,154, 0,10,0,19,0,0,251,249, 0,10,0,19,0,0,252,88, 0,10,0,19,0,0,252,183, 0,10,0,19,0,0,253,22, 0,10,0,19,0,0,253,117, 0,10,0,19,0,0,253,212, 0,10,0,19,0,0,254,51, 0,10,0,19,0,0,254,146, 0,10,0,19,0,0,254,241, 0,10,0,19,0,0,255,80, 0,10,0,19,0,0,255,175, 0,10,0,19,0,1,0,14, 0,10,0,19,0,1,0,109, 0,10,0,19,0,1,0,204, 0,10,0,19,0,1,1,43, 0,10,0,19,0,1,1,138, 0,10,0,19,0,1,1,233, 0,10,0,19,0,1,2,72, 0,10,0,19,0,1,2,167, 0,10,0,19,0,1,3,6, 0,10,0,19,0,1,3,101, 0,10,0,19,0,1,3,196, 0,10,0,19,0,1,4,35, 0,10,0,19,0,1,4,130, 0,10,0,19,0,1,4,225, 0,10,0,19,0,1,5,64, 0,10,0,19,0,1,5,159, 0,10,0,19,0,1,5,254, 0,10,0,19,0,1,6,93, 0,10,0,19,0,1,6,188, 0,10,0,19,0,1,7,27, 0,10,0,19,0,1,7,122, 0,10,0,19,0,1,7,217, 0,10,0,19,0,1,8,56, 0,10,0,19,0,1,8,151, 0,10,0,19,0,1,8,246, 0,10,0,19,0,1,9,85, 0,10,0,19,0,1,9,180, 0,10,0,19,0,1,10,19, 0,10,0,19,0,1,10,114, 0,10,0,19,0,1,10,209, 0,10,0,19,0,1,11,48, 0,10,0,19,0,1,11,143, 0,10,0,19,0,1,11,238, 0,10,0,19,0,1,12,77, 0,10,0,19,0,1,12,172, 0,10,0,19,0,1,13,11, 0,10,0,19,0,1,13,106, 0,10,0,19,0,1,13,201, 0,10,0,19,0,1,14,40, 0,10,0,19,0,1,14,135, 0,10,0,19,0,1,14,230, 0,10,0,19,0,1,15,69, 0,10,0,19,0,1,15,164, 0,10,0,19,0,1,16,3, 0,10,0,19,0,1,16,98, 0,10,0,19,0,1,16,193, 0,10,0,19,0,1,17,32, 0,10,0,19,0,1,17,127, 0,10,0,19,0,1,17,222, 0,10,0,19,0,1,18,61, 0,10,0,19,0,1,18,156, 0,10,0,19,0,1,18,251, 0,10,0,19,0,1,19,90, 0,10,0,19,0,1,19,185, 0,10,0,19,0,1,20,24, 0,10,0,19,0,1,20,119, 0,10,0,19,0,1,20,214, 0,10,0,19,0,1,21,53, 0,10,0,19,0,1,21,148, 0,10,0,19,0,1,21,243, 0,10,0,19,0,1,22,82, 0,10,0,19,0,1,22,177, 0,10,0,19,0,1,23,16, 0,10,0,19,0,1,23,111, 0,10,0,19,0,1,23,206, 0,10,0,19,0,1,24,45, 0,10,0,19,0,1,24,140, 0,10,0,19,0,1,24,235, 0,10,0,19,0,1,25,74, 0,10,0,19,0,1,25,169, 0,10,0,19,0,1,26,8, 0,10,0,19,0,1,26,103, 0,10,0,19,0,1,26,198, 0,10,0,19,0,1,27,37, 0,10,0,19,0,1,27,132, 0,10,0,19,0,1,27,227, 0,10,0,19,0,1,28,66, 0,10,0,19,0,1,28,161, 0,10,0,19,0,1,29,0, 0,10,0,19,0,1,29,95, 0,10,0,19,0,1,29,190, 0,10,0,19,0,1,30,29, 0,10,0,19,0,1,30,124, 0,10,0,19,0,1,30,219, 0,10,0,19,0,1,31,58, 0,10,0,19,0,1,31,153, 0,10,0,19,0,1,31,248, 0,10,0,19,0,1,32,87, 0,10,0,19,0,1,32,182, 0,10,0,19,0,1,33,21, 0,10,0,19,0,1,33,116, 0,10,0,19,0,1,33,211, 0,10,0,19,0,1,34,50, 0,10,0,19,0,1,34,145, 0,10,0,19,0,1,34,240, 0,10,0,19,0,1,35,79, 0,10,0,19,0,1,35,174, 0,10,0,19,0,1,36,13, 0,10,0,19,0,1,36,108, 0,10,0,19,0,1,36,203, 0,10,0,19,0,1,37,42, 0,10,0,19,0,1,37,137, 0,10,0,19,0,1,37,232, 0,10,0,19,0,1,38,71, 0,10,0,19,0,1,38,166, 0,10,0,19,0,1,39,5, 0,10,0,19,0,1,39,100, 0,10,0,19,0,1,39,195, 0,10,0,19,0,1,40,34, 0,10,0,19,0,1,40,129, 0,10,0,19,0,1,40,224, 0,10,0,19,0,1,41,63, 0,10,0,19,0,1,41,158, 0,10,0,19,0,1,41,253, 0,10,0,19,0,1,42,92, 0,10,0,19,0,1,42,187, 0,10,0,19,0,1,43,26, 0,10,0,19,0,1,43,121, 0,10,0,19,0,1,43,216, 0,10,0,19,0,1,44,55, 0,10,0,19,0,1,44,150, 0,10,0,19,0,1,44,245, 0,10,0,19,0,1,45,84, 0,10,0,19,0,1,45,179, 0,10,0,19,0,1,46,18, 0,10,0,19,0,1,46,113, 0,10,0,19,0,1,46,208, 0,10,0,19,0,1,47,47, 0,10,0,19,0,1,47,142, 0,10,0,19,0,1,47,237, 0,10,0,19,0,1,48,76, 0,10,0,19,0,1,48,171, 0,10,0,19,0,1,49,10, 0,10,0,19,0,1,49,105, 0,10,0,19,0,1,49,200, 0,10,0,19,0,1,50,39, 0,10,0,19,0,1,50,134, 0,10,0,19,0,1,50,229, 0,10,0,19,0,1,51,68, 0,10,0,19,0,1,51,163, 0,10,0,19,0,1,52,2, 0,10,0,19,0,1,52,97, 0,10,0,19,0,1,52,192, 0,10,0,19,0,1,53,31, 0,10,0,19,0,1,53,126, 0,10,0,19,0,1,53,221, 0,10,0,19,0,1,54,60, 0,10,0,19,0,1,54,155, 0,10,0,19,0,1,54,250, 0,10,0,19,0,1,55,89, 0,10,0,19,0,1,55,184, 0,10,0,19,0,1,56,23, 0,10,0,19,0,1,56,118, 0,10,0,19,0,1,56,213, 0,10,0,19,0,1,57,52, 0,10,0,19,0,1,57,147, 0,10,0,19,0,1,57,242, 0,10,0,19,0,1,58,81, 0,10,0,19,0,1,58,176, 0,10,0,19,0,1,59,15, 0,10,0,19,0,1,59,110, 0,10,0,19,0,1,59,205, 0,10,0,19,0,1,60,44, 0,10,0,19,0,1,60,139, 0,10,0,19,0,1,60,234, 0,10,0,19,0,1,61,73, 0,10,0,19,0,1,61,168, 0,10,0,19,0,1,62,7, 0,10,0,19,0,1,62,102, 0,10,0,19,0,1,62,197, 0,10,0,19,0,1,63,36, 0,10,0,19,0,1,63,131, 0,10,0,19,0,1,63,226, 0,10,0,19,0,1,64,65, 0,10,0,19,0,1,64,160, 0,10,0,19,0,1,64,255, 0,10,0,19,0,1,65,94, 0,10,0,19,0,1,65,189, 0,10,0,19,0,1,66,28, 0,10,0,19,0,1,66,123, 0,10,0,19,0,1,66,218, 0,10,0,19,0,1,67,57, 0,10,0,19,0,1,67,152, 0,10,0,19,0,1,67,247, 0,10,0,19,0,1,68,86, 0,10,0,19,0,1,68,181, 0,10,0,19,0,1,69,20, 0,10,0,19,0,1,69,115, 0,10,0,19,0,1,69,210, 0,10,0,19,0,1,70,49, 0,10,0,19,0,1,70,144, 0,10,0,19,0,1,70,239, 0,10,0,19,0,1,71,78, 0,10,0,19,0,1,71,173, 0,10,0,19,0,1,72,12, 0,10,0,19,0,1,72,107, 0,10,0,19,0,1,72,202, 0,10,0,19,0,1,73,41, 0,10,0,19,0,1,73,136, 0,10,0,19,0,1,73,231, 0,10,0,19,0,1,74,70, 0,10,0,19,0,1,74,165, 0,10,0,19,0,1,75,4, 0,10,0,19,0,1,75,99, 0,10,0,19,0,1,75,194, 0,10,0,19,0,1,76,33, 0,10,0,19,0,1,76,128, 0,10,0,19,0,1,76,223, 0,10,0,19,0,1,77,62, 0,10,0,19,0,1,77,157, 0,10,0,19,0,1,77,252, 0,10,0,19,0,1,78,91, 0,10,0,19,0,1,78,186, 0,10,0,19,0,1,79,25, 0,10,0,19,0,1,79,120, 0,10,0,19,0,1,79,215, 0,10,0,19,0,1,80,54, 0,10,0,19,0,1,80,149, 0,10,0,19,0,1,80,244, 0,10,0,19,0,1,81,83, 0,10,0,19,0,1,81,178, 0,10,0,19,0,1,82,17, 0,10,0,19,0,1,82,112, 0,10,0,19,0,1,82,207, 0,10,0,19,0,1,83,46, 0,10,0,19,0,1,83,141, 0,10,0,19,0,1,83,236, 0,10,0,19,0,1,84,75, 0,10,0,19,0,1,84,170, 0,10,0,19,0,1,85,9, 0,10,0,19,0,1,85,104, 0,10,0,19,0,1,85,199, 0,10,0,19,0,1,86,38, 0,10,0,19,0,1,86,133, 0,10,0,19,0,1,86,228, 0,10,0,19,0,1,87,67, 0,10,0,19,0,1,87,162, 0,10,0,19,0,1,88,1, 0,10,0,19,0,1,88,96, 0,10,0,19,0,1,88,191, 0,10,0,19,0,1,89,30, 0,10,0,19,0,1,89,125, 0,10,0,19,0,1,89,220, 0,10,0,19,0,1,90,59, 0,10,0,19,0,1,90,154, 0,10,0,19,0,1,90,249, 0,10,0,19,0,1,91,88, 0,10,0,19,0,1,91,183, 0,10,0,19,0,1,92,22, 0,10,0,19,0,1,92,117, 0,10,0,19,0,1,92,212, 0,10,0,19,0,1,93,51, 0,10,0,19,0,1,93,146, 0,10,0,19,0,1,93,241, 0,10,0,19,0,1,94,80, 0,10,0,19,0,1,94,175, 0,10,0,19,0,1,95,14, 0,10,0,19,0,1,95,109, 0,10,0,19,0,1,95,204, 0,10,0,19,0,1,96,43, 0,10,0,19,0,1,96,138, 0,10,0,19,0,1,96,233, 0,10,0,19,0,1,97,72, 0,10,0,19,0,1,97,167, 0,10,0,19,0,1,98,6, 0,10,0,19,0,1,98,101, 0,10,0,19,0,1,98,196, 0,10,0,19,0,1,99,35, 0,10,0,19,0,1,99,130, 0,10,0,19,0,1,99,225, 0,10,0,19,0,1,100,64, 0,10,0,19,0,1,100,159, 0,10,0,19,0,1,100,254, 0,10,0,19,0,1,101,93, 0,10,0,19,0,1,101,188, 0,10,0,19,0,1,102,27, 0,10,0,19,0,1,102,122, 0,10,0,19,0,1,102,217, 0,10,0,19,0,1,103,56, 0,10,0,19,0,1,103,151, 0,10,0,19,0,1,103,246, 0,10,0,19,0,1,104,85, 0,10,0,19,0,1,104,180, 0,10,0,19,0,1,105,19, 0,10,0,19,0,1,105,114, 0,10,0,19,0,1,105,209, 0,10,0,19,0,1,106,48, 0,10,0,19,0,1,106,143, 0,10,0,19,0,1,106,238, 0,10,0,19,0,1,107,77, 0,10,0,19,0,1,107,172, 0,10,0,19,0,1,108,11, 0,10,0,19,0,1,108,106, 0,10,0,19,0,1,108,201, 0,10,0,19,0,1,109,40, 0,10,0,19,0,1,109,135, 0,10,0,19,0,1,109,230, 0,10,0,19,0,1,110,69, 0,10,0,19,0,1,110,164, 0,10,0,19,0,1,111,3, 0,10,0,19,0,1,111,98, 0,10,0,19,0,1,111,193, 0,10,0,19,0,1,112,32, 0,10,0,19,0,1,112,127, 0,10,0,19,0,1,112,222, 0,10,0,19,0,1,113,61, 0,10,0,19,0,1,113,156, 0,10,0,19,0,1,113,251, 0,10,0,19,0,1,114,90, 0,10,0,19,0,1,114,185, 0,10,0,19,0,1,115,24, 0,10,0,19,0,1,115,119, 0,10,0,19,0,1,115,214, 0,10,0,19,0,1,116,53, 0,10,0,19,0,1,116,148, 0,10,0,19,0,1,116,243, 0,10,0,19,0,1,117,82, 0,10,0,19,0,1,117,177, 0,10,0,19,0,1,118,16, 0,10,0,19,0,1,118,111, 0,10,0,19,0,1,118,206, 0,10,0,19,0,1,119,45, 0,10,0,19,0,1,119,140, 0,10,0,19,0,1,119,235, 0,10,0,19,0,1,120,74, 0,10,0,19,0,1,120,169, 0,10,0,19,0,1,121,8, 0,10,0,19,0,1,121,103, 0,10,0,19,0,1,121,198, 0,10,0,19,0,1,122,37, 0,10,0,19,0,1,122,132, 0,10,0,19,0,1,122,227, 0,10,0,19,0,1,123,66, 0,10,0,19,0,1,123,161, 0,10,0,19,0,1,124,0, 0,10,0,19,0,1,124,95, 0,10,0,19,0,1,124,190, 0,10,0,19,0,1,125,29, 0,10,0,19,0,1,125,124, 0,10,0,19,0,1,125,219, 0,10,0,19,0,1,126,58, 0,10,0,19,0,1,126,153, 0,10,0,19,0,1,126,248, 0,10,0,19,0,1,127,87, 0,10,0,19,0,1,127,182, 0,10,0,19,0,1,128,21, 0,10,0,19,0,1,128,116, 0,10,0,19,0,1,128,211, 0,10,0,19,0,1,129,50, 0,10,0,19,0,1,129,145, 0,10,0,19,0,1,129,240, 0,10,0,19,0,1,130,79, 0,10,0,19,0,1,130,174, 0,10,0,19,0,1,131,13, 0,10,0,19,0,1,131,108, 0,10,0,19,0,1,131,203, 0,10,0,19,0,1,132,42, 0,10,0,19,0,1,132,137, 0,10,0,19,0,1,132,232, 0,10,0,19,0,1,133,71, 0,10,0,19,0,1,133,166, 0,10,0,19,0,1,134,5, 0,10,0,19,0,1,134,100, 0,10,0,19,0,1,134,195, 0,10,0,19,0,1,135,34, 0,10,0,19,0,1,135,129, 0,10,0,19,0,1,135,224, 0,10,0,19,0,1,136,63, 0,10,0,19,0,1,136,158, 0,10,0,19,0,1,136,253, 0,10,0,19,0,1,137,92, 0,10,0,19,0,1,137,187, 0,10,0,19,0,1,138,26, 0,10,0,19,0,1,138,121, 0,10,0,19,0,1,138,216, 0,10,0,19,0,1,139,55, 0,10,0,19,0,1,139,150, 0,10,0,19,0,1,139,245, 0,10,0,19,0,1,140,84, 0,10,0,19,0,1,140,179, 0,10,0,19,0,1,141,18, 0,10,0,19,0,1,141,113, 0,10,0,19,0,1,141,208, 0,10,0,19,0,1,142,47, 0,10,0,19,0,1,142,142, 0,10,0,19,0,1,142,237, 0,10,0,19,0,1,143,76, 0,10,0,19,0,1,143,171, 0,10,0,19,0,1,144,10, 0,10,0,19,0,1,144,105, 0,10,0,19,0,1,144,200, 0,10,0,19,0,1,145,39, 0,10,0,19,0,1,145,134, 0,10,0,19,0,1,145,229, 0,10,0,19,0,1,146,68, 0,10,0,19,0,1,146,163, 0,10,0,19,0,1,147,2, 0,10,0,19,0,1,147,97, 0,10,0,19,0,1,147,192, 0,10,0,19,0,1,148,31, 0,10,0,19,0,1,148,126, 0,10,0,19,0,1,148,221, 0,10,0,19,0,1,149,60, 0,10,0,19,0,1,149,155, 0,10,0,19,0,1,149,250, 0,10,0,19,0,1,150,89, 0,10,0,19,0,1,150,184, 0,10,0,19,0,1,151,23, 0,10,0,19,0,1,151,118, 0,10,0,19,0,1,151,213, 0,10,0,19,0,1,152,52, 0,10,0,19,0,1,152,147, 0,10,0,19,0,1,152,242, 0,10,0,19,0,1,153,81, 0,10,0,19,0,1,153,176, 0,10,0,19,0,1,154,15, 0,10,0,19,0,1,154,110, 0,10,0,19,0,1,154,205, 0,10,0,19,0,1,155,44, 0,10,0,19,0,1,155,139, 0,10,0,19,0,1,155,234, 0,10,0,19,0,1,156,73, 0,10,0,19,0,1,156,168, 0,10,0,19,0,1,157,7, 0,10,0,19,0,1,157,102, 0,10,0,19,0,1,157,197, 0,10,0,19,0,1,158,36, 0,10,0,19,0,1,158,131, 0,10,0,19,0,1,158,226, 0,10,0,19,0,1,159,65, 0,10,0,19,0,1,159,160, 0,10,0,19,0,1,159,255, 0,10,0,19,0,1,160,94, 0,10,0,19,0,1,160,189, 0,10,0,19,0,1,161,28, 0,10,0,19,0,1,161,123, 0,10,0,19,0,1,161,218, 0,10,0,19,0,1,162,57, 0,10,0,19,0,1,162,152, 0,10,0,19,0,1,162,247, 0,10,0,19,0,1,163,86, 0,10,0,19,0,1,163,181, 0,10,0,19,0,1,164,20, 0,10,0,19,0,1,164,115, 0,10,0,19,0,1,164,210, 0,10,0,19,0,1,165,49, 0,10,0,19,0,1,165,144, 0,10,0,19,0,1,165,239, 0,10,0,19,0,1,166,78, 0,10,0,19,0,1,166,173, 0,10,0,19,0,1,167,12, 0,10,0,19,0,1,167,107, 0,10,0,19,0,1,167,202, 0,10,0,19,0,1,168,41, 0,10,0,19,0,1,168,136, 0,10,0,19,0,1,168,231, 0,10,0,19,0,1,169,70, 0,10,0,19,0,1,169,165, 0,10,0,19,0,1,170,4, 0,10,0,19,0,1,170,99, 0,10,0,19,0,1,170,194, 0,10,0,19,0,1,171,33, 0,10,0,19,0,1,171,128, 0,10,0,19,0,1,171,223, 0,10,0,19,0,1,172,62, 0,10,0,19,0,1,172,157, 0,10,0,19,0,1,172,252, 0,10,0,19,0,1,173,91, 0,10,0,19,0,1,173,186, 0,10,0,19,0,1,174,25, 0,10,0,19,0,1,174,120, 0,10,0,19,0,1,174,215, 0,10,0,19,0,1,175,54, 0,10,0,19,0,1,175,149, 0,10,0,19,0,1,175,244, 0,10,0,19,0,1,176,83, 0,10,0,19,0,1,176,178, 0,10,0,19,0,1,177,17, 0,10,0,19,0,1,177,112, 0,10,0,19,0,1,177,207, 0,10,0,19,0,1,178,46, 0,10,0,19,0,1,178,141, 0,10,0,19,0,1,178,236, 0,10,0,19,0,1,179,75, 0,10,0,19,0,1,179,170, 0,10,0,19,0,1,180,9, 0,10,0,19,0,1,180,104, 0,10,0,19,0,1,180,199, 0,10,0,19,0,1,181,38, 0,10,0,19,0,1,181,133, 0,10,0,19,0,1,181,228, 0,10,0,19,0,1,182,67, 0,10,0,19,0,1,182,162, 0,10,0,19,0,1,183,1, 0,10,0,19,0,1,183,96, 0,10,0,19,0,1,183,191, 0,10,0,19,0,1,184,30, 0,10,0,19,0,1,184,125, 0,10,0,19,0,1,184,220, 0,10,0,19,0,1,185,59, 0,10,0,19,0,1,185,154, 0,10,0,19,0,1,185,249, 0,10,0,19,0,1,186,88, 0,10,0,19,0,1,186,183, 0,10,0,19,0,1,187,22, 0,10,0,19,0,1,187,117, 0,10,0,19,0,1,187,212, 0,10,0,19,0,1,188,51, 0,10,0,19,0,1,188,146, 0,10,0,19,0,1,188,241, 0,10,0,19,0,1,189,80, 0,10,0,19,0,1,189,175, 0,10,0,19,0,1,190,14, 0,10,0,19,0,1,190,109, 0,10,0,19,0,1,190,204, 0,10,0,19,0,1,191,43, 0,10,0,19,0,1,191,138, 0,10,0,19,0,1,191,233, 0,10,0,19,0,1,192,72, 0,10,0,19,0,1,192,167, 0,10,0,19,0,1,193,6, 0,10,0,19,0,1,193,101, 0,10,0,19,0,1,193,196, 0,10,0,19,0,1,194,35, 0,10,0,19,0,1,194,130, 0,10,0,19,0,1,194,225, 0,10,0,19,0,1,195,64, 0,10,0,19,0,1,195,159, 0,10,0,19,0,1,195,254, 0,10,0,19,0,1,196,93, 0,10,0,19,0,1,196,188, 0,10,0,19,0,1,197,27, 0,10,0,19,0,1,197,122, 0,10,0,19,0,1,197,217, 0,10,0,19,0,1,198,56, 0,10,0,19,0,1,198,151, 0,10,0,19,0,1,198,246, 0,10,0,19,0,1,199,85, 0,10,0,19,0,1,199,180, 0,10,0,19,0,1,200,19, 0,10,0,19,0,1,200,114, 0,10,0,19,0,1,200,209, 0,10,0,19,0,1,201,48, 0,10,0,19,0,1,201,143, 0,10,0,19,0,1,201,238, 0,10,0,19,0,1,202,77, 0,10,0,19,0,1,202,172, 0,10,0,19,0,1,203,11, 0,10,0,19,0,1,203,106, 0,10,0,19,0,1,203,201, 0,10,0,19,0,1,204,40, 0,10,0,19,0,1,204,135, 0,10,0,19,0,1,204,230, 0,10,0,19,0,1,205,69, 0,10,0,19,0,1,205,164, 0,10,0,19,0,1,206,3, 0,10,0,19,0,1,206,98, 0,10,0,19,0,1,206,193, 0,10,0,19,0,1,207,32, 0,10,0,19,0,1,207,127, 0,10,0,19,0,1,207,222, 0,10,0,19,0,1,208,61, 0,10,0,19,0,1,208,156, 0,10,0,19,0,1,208,251, 0,10,0,19,0,1,209,90, 0,10,0,19,0,1,209,185, 0,10,0,19,0,1,210,24, 0,10,0,19,0,1,210,119, 0,10,0,19,0,1,210,214, 0,10,0,19,0,1,211,53, 0,10,0,19,0,1,211,148, 0,10,0,19,0,1,211,243, 0,10,0,19,0,1,212,82, 0,10,0,19,0,1,212,177, 0,10,0,19,0,1,213,16, 0,10,0,19,0,1,213,111, 0,10,0,19,0,1,213,206, 0,10,0,19,0,1,214,45, 0,10,0,19,0,1,214,140, 0,10,0,19,0,1,214,235, 0,10,0,19,0,1,215,74, 0,10,0,19,0,1,215,169, 0,10,0,19,0,1,216,8, 0,10,0,19,0,1,216,103, 0,10,0,19,0,1,216,198, 0,10,0,19,0,1,217,37, 0,10,0,19,0,1,217,132, 0,10,0,19,0,1,217,227, 0,10,0,19,0,1,218,66, 0,10,0,19,0,1,218,161, 0,10,0,19,0,1,219,0, 0,10,0,19,0,1,219,95, 0,10,0,19,0,1,219,190, 0,10,0,19,0,1,220,29, 0,10,0,19,0,1,220,124, 0,10,0,19,0,1,220,219, 0,10,0,19,0,1,221,58, 0,10,0,19,0,1,221,153, 0,10,0,19,0,1,221,248, 0,10,0,19,0,1,222,87, 0,10,0,19,0,1,222,182, 0,10,0,19,0,1,223,21, 0,10,0,19,0,1,223,116, 0,10,0,19,0,1,223,211, 0,10,0,19,0,1,224,50, 0,10,0,19,0,1,224,145, 0,10,0,19,0,1,224,240, 0,10,0,19,0,1,225,79, 0,10,0,19,0,1,225,174, 0,10,0,19,0,1,226,13, 0,10,0,19,0,1,226,108, 0,10,0,19,0,1,226,203, 0,10,0,19,0,1,227,42, 0,10,0,19,0,1,227,137, 0,10,0,19,0,1,227,232, 0,10,0,19,0,1,228,71, 0,10,0,19,0,1,228,166, 0,10,0,19,0,1,229,5, 0,10,0,19,0,1,229,100, 0,10,0,19,0,1,229,195, 0,10,0,19,0,1,230,34, 0,10,0,19,0,1,230,129, 0,10,0,19,0,1,230,224, 0,10,0,19,0,1,231,63, 0,10,0,19,0,1,231,158, 0,10,0,19,0,1,231,253, 0,10,0,19,0,1,232,92, 0,10,0,19,0,1,232,187, 0,10,0,19,0,1,233,26, 0,10,0,19,0,1,233,121, 0,10,0,19,0,1,233,216, 0,10,0,19,0,1,234,55, 0,10,0,19,0,1,234,150, 0,10,0,19,0,1,234,245, 0,10,0,19,0,1,235,84, 0,10,0,19,0,1,235,179, 0,10,0,19,0,1,236,18, 0,10,0,19,0,1,236,113, 0,10,0,19,0,1,236,208, 0,10,0,19,0,1,237,47, 0,10,0,19,0,1,237,142, 0,10,0,19,0,1,237,237, 0,10,0,19,0,1,238,76, 0,10,0,19,0,1,238,171, 0,10,0,19,0,1,239,10, 0,10,0,19,0,1,239,105, 0,10,0,19,0,1,239,200, 0,10,0,19,0,1,240,39, 0,10,0,19,0,1,240,134, 0,10,0,19,0,1,240,229, 0,10,0,19,0,1,241,68, 0,10,0,19,0,1,241,163, 0,10,0,19,0,1,242,2, 0,10,0,19,0,1,242,97, 0,10,0,19,0,1,242,192, 0,10,0,19,0,1,243,31, 0,10,0,19,0,1,243,126, 0,10,0,19,0,1,243,221, 0,10,0,19,0,1,244,60, 0,10,0,19,0,1,244,155, 0,10,0,19,0,1,244,250, 0,10,0,19,0,1,245,89, 0,10,0,19,0,1,245,184, 0,10,0,19,0,1,246,23, 0,10,0,19,0,1,246,118, 0,10,0,19,0,1,246,213, 0,10,0,19,0,1,247,52, 0,10,0,19,0,1,247,147, 0,10,0,19,0,1,247,242, 0,10,0,19,0,1,248,81, 0,10,0,19,0,1,248,176, 0,10,0,19,0,1,249,15, 0,10,0,19,0,1,249,110, 0,10,0,19,0,1,249,205, 0,10,0,19,0,1,250,44, 0,10,0,19,0,1,250,139, 0,10,0,19,0,1,250,234, 0,10,0,19,0,1,251,73, 0,10,0,19,0,1,251,168, 0,10,0,19,0,1,252,7, 0,10,0,19,0,1,252,102, 0,10,0,19,0,1,252,197, 0,10,0,19,0,1,253,36, 0,10,0,19,0,1,253,131, 0,10,0,19,0,1,253,226, 0,10,0,19,0,1,254,65, 0,10,0,19,0,1,254,160, 0,10,0,19,0,1,254,255, 0,10,0,19,0,1,255,94, 0,10,0,19,0,1,255,189, 0,10,0,19,0,2,0,28, 0,10,0,19,0,2,0,123, 0,10,0,19,0,2,0,218, 0,10,0,19,0,2,1,57, 0,10,0,19,0,2,1,152, 0,10,0,19,0,2,1,247, 0,10,0,19,0,2,2,86, 0,10,0,19,0,2,2,181, 0,10,0,19,0,2,3,20, 0,10,0,19,0,2,3,115, 0,10,0,19,0,2,3,210, 0,10,0,19,0,2,4,49, 0,10,0,19,0,2,4,144, 0,10,0,19,0,2,4,239, 0,10,0,19,0,2,5,78, 0,10,0,19,0,2,5,173, 0,10,0,19,0,2,6,12, 0,10,0,19,0,2,6,107, 0,10,0,19,0,2,6,202, 0,10,0,19,0,2,7,41, 0,10,0,19,0,2,7,136, 0,10,0,19,0,2,7,231, 0,10,0,19,0,2,8,70, 0,10,0,19,0,2,8,165, 0,10,0,19,0,2,9,4, 0,10,0,19,0,2,9,99, 0,10,0,19,0,2,9,194, 0,10,0,19,0,2,10,33, 0,10,0,19,0,2,10,128, 0,10,0,19,0,2,10,223, 0,10,0,19,0,2,11,62, 0,10,0,19,0,2,11,157, 0,10,0,19,0,2,11,252, 0,10,0,19,0,2,12,91, 0,10,0,19,0,2,12,186, 0,10,0,19,0,2,13,25, 0,10,0,19,0,2,13,120, 0,10,0,19,0,2,13,215, 0,10,0,19,0,2,14,54, 0,10,0,19,0,2,14,149, 0,10,0,19,0,2,14,244, 0,10,0,19,0,2,15,83, 0,10,0,19,0,2,15,178, 0,10,0,19,0,2,16,17, 0,10,0,19,0,2,16,112, 0,10,0,19,0,2,16,207, 0,10,0,19,0,2,17,46, 0,10,0,19,0,2,17,141, 0,10,0,19,0,2,17,236, 0,10,0,19,0,2,18,75, 0,10,0,19,0,2,18,170, 0,10,0,19,0,2,19,9, 0,10,0,19,0,2,19,104, 0,10,0,19,0,2,19,199, 0,10,0,19,0,2,20,38, 0,10,0,19,0,2,20,133, 0,10,0,19,0,2,20,228, 0,10,0,19,0,2,21,67, 0,10,0,19,0,2,21,162, 0,10,0,19,0,2,22,1, 0,10,0,19,0,2,22,96, 0,10,0,19,0,2,22,191, 0,10,0,19,0,2,23,30, 0,10,0,19,0,2,23,125, 0,10,0,19,0,2,23,220, 0,10,0,19,0,2,24,59, 0,10,0,19,0,2,24,154, 0,10,0,19,0,2,24,249, 0,10,0,19,0,2,25,88, 0,10,0,19,0,2,25,183, 0,10,0,19,0,2,26,22, 0,10,0,19,0,2,26,117, 0,10,0,19,0,2,26,212, 0,10,0,19,0,2,27,51, 0,10,0,19,0,2,27,146, 0,10,0,19,0,2,27,241, 0,10,0,19,0,2,28,80, 0,10,0,19,0,2,28,175, 0,10,0,19,0,2,29,14, 0,10,0,19,0,2,29,109, 0,10,0,19,0,2,29,204, 0,10,0,19,0,2,30,43, 0,10,0,19,0,2,30,138, 0,10,0,19,0,2,30,233, 0,10,0,19,0,2,31,72, 0,10,0,19,0,2,31,167, 0,10,0,19,0,2,32,6, 0,10,0,19,0,2,32,101, 0,10,0,19,0,2,32,196, 0,10,0,19,0,2,33,35, 0,10,0,19,0,2,33,130, 0,10,0,19,0,2,33,225, 0,10,0,19,0,2,34,64, 0,10,0,19,0,2,34,159, 0,10,0,19,0,2,34,254, 0,10,0,19,0,2,35,93, 0,10,0,19,0,2,35,188, 0,10,0,19,0,2,36,27, 0,10,0,19,0,2,36,122, 0,10,0,19,0,2,36,217, 0,10,0,19,0,2,37,56, 0,10,0,19,0,2,37,151, 0,10,0,19,0,2,37,246, 0,10,0,19,0,2,38,85, 0,10,0,19,0,2,38,180, 0,10,0,19,0,2,39,19, 0,10,0,19,0,2,39,114, 0,10,0,19,0,2,39,209, 0,10,0,19,0,2,40,48, 0,10,0,19,0,2,40,143, 0,10,0,19,0,2,40,238, 0,10,0,19,0,2,41,77, 0,10,0,19,0,2,41,172, 0,10,0,19,0,2,42,11, 0,10,0,19,0,2,42,106, 0,10,0,19,0,2,42,201, 0,10,0,19,0,2,43,40, 0,10,0,19,0,2,43,135, 0,10,0,19,0,2,43,230, 0,10,0,19,0,2,44,69, 0,10,0,19,0,2,44,164, 0,10,0,19,0,2,45,3, 0,10,0,19,0,2,45,98, 0,10,0,19,0,2,45,193, 0,10,0,19,0,2,46,32, 0,10,0,19,0,2,46,127, 0,10,0,19,0,2,46,222, 0,10,0,19,0,2,47,61, 0,10,0,19,0,2,47,156, 0,10,0,19,0,2,47,251, 0,10,0,19,0,2,48,90, 0,10,0,19,0,2,48,185, 0,10,0,19,0,2,49,24, 0,10,0,19,0,2,49,119, 0,10,0,19,0,2,49,214, 0,10,0,19,0,2,50,53, 0,10,0,19,0,2,50,148, 0,10,0,19,0,2,50,243, 0,10,0,19,0,2,51,82, 0,10,0,19,0,2,51,177, 0,10,0,19,0,2,52,16, 0,10,0,19,0,2,52,111, 0,10,0,19,0,2,52,206, 0,10,0,19,0,2,53,45, 0,10,0,19,0,2,53,140, 0,10,0,19,0,2,53,235, 0,10,0,19,0,2,54,74, 0,10,0,19,0,2,54,169, 0,10,0,19,0,2,55,8, 0,10,0,19,0,2,55,103, 0,10,0,19,0,2,55,198, 0,10,0,19,0,2,56,37, 0,10,0,19,0,2,56,132, 0,10,0,19,0,2,56,227, 0,10,0,19,0,2,57,66, 0,10,0,19,0,2,57,161, 0,10,0,19,0,2,58,0, 0,10,0,19,0,2,58,95, 0,10,0,19,0,2,58,190, 0,10,0,19,0,2,59,29, 0,10,0,19,0,2,59,124, 0,10,0,19,0,2,59,219, 0,10,0,19,0,2,60,58, 0,10,0,19,0,2,60,153, 0,10,0,19,0,2,60,248, 0,10,0,19,0,2,61,87, 0,10,0,19,0,2,61,182, 0,10,0,19,0,2,62,21, 0,10,0,19,0,2,62,116, 0,10,0,19,0,2,62,211, 0,10,0,19,0,2,63,50, 0,10,0,19,0,2,63,145, 0,10,0,19,0,2,63,240, 0,10,0,19,0,2,64,79, 0,10,0,19,0,2,64,174, 0,10,0,19,0,2,65,13, 0,10,0,19,0,2,65,108, 0,10,0,19,0,2,65,203, 0,10,0,19,0,2,66,42, 0,10,0,19,0,2,66,137, 0,10,0,19,0,2,66,232, 0,10,0,19,0,2,67,71, 0,10,0,19,0,2,67,166, 0,10,0,19,0,2,68,5, 0,10,0,19,0,2,68,100, 0,10,0,19,0,2,68,195, 0,10,0,19,0,2,69,34, 0,10,0,19,0,2,69,129, 0,10,0,19,0,2,69,224, 0,10,0,19,0,2,70,63, 0,10,0,19,0,2,70,158, 0,10,0,19,0,2,70,253, 0,10,0,19,0,2,71,92, 0,10,0,19,0,2,71,187, 0,10,0,19,0,2,72,26, 0,10,0,19,0,2,72,121, 0,10,0,19,0,2,72,216, 0,10,0,19,0,2,73,55, 0,10,0,19,0,2,73,150, 0,10,0,19,0,2,73,245, 0,10,0,19,0,2,74,84, 0,10,0,19,0,2,74,179, 0,10,0,19,0,2,75,18, 0,10,0,19,0,2,75,113, 0,10,0,19,0,2,75,208, 0,10,0,19,0,2,76,47, 0,10,0,19,0,2,76,142, 0,10,0,19,0,2,76,237, 0,10,0,19,0,2,77,76, 0,10,0,19,0,2,77,171, 0,10,0,19,0,2,78,10, 0,10,0,19,0,2,78,105, 0,10,0,19,0,2,78,200, 0,10,0,19,0,2,79,39, 0,10,0,19,0,2,79,134, 0,10,0,19,0,2,79,229, 0,10,0,19,0,2,80,68, 0,10,0,19,0,2,80,163, 0,10,0,19,0,2,81,2, 0,10,0,19,0,2,81,97, 0,10,0,19,0,2,81,192, 0,10,0,19,0,2,82,31, 0,10,0,19,0,2,82,126, 0,10,0,19,0,2,82,221, 0,10,0,19,0,2,83,60, 0,10,0,19,0,2,83,155, 0,10,0,19,0,2,83,250, 0,10,0,19,0,2,84,89, 0,10,0,19,0,2,84,184, 0,10,0,19,0,2,85,23, 0,10,0,19,0,2,85,118, 0,10,0,19,0,2,85,213, 0,10,0,19,0,2,86,52, 0,10,0,19,0,2,86,147, 0,10,0,19,0,2,86,242, 0,10,0,19,0,2,87,81, 0,10,0,19,0,2,87,176, 0,10,0,19,0,2,88,15, 0,10,0,19,0,2,88,110, 0,10,0,19,0,2,88,205, 0,10,0,19,0,2,89,44, 0,10,0,19,0,2,89,139, 0,10,0,19,0,2,89,234, 0,10,0,19,0,2,90,73, 0,10,0,19,0,2,90,168, 0,10,0,19,0,2,91,7, 0,10,0,19,0,2,91,102, 0,10,0,19,0,2,91,197, 0,10,0,19,0,2,92,36, 0,10,0,19,0,2,92,131, 0,10,0,19,0,2,92,226, 0,10,0,19,0,2,93,65, 0,10,0,19,0,2,93,160, 0,10,0,19,0,2,93,255, 0,10,0,19,0,2,94,94, 0,10,0,19,0,2,94,189, 0,10,0,19,0,2,95,28, 0,10,0,19,0,2,95,123, 0,10,0,19,0,2,95,218, 0,10,0,19,0,2,96,57, 0,10,0,19,0,2,96,152, 0,10,0,19,0,2,96,247, 0,10,0,19,0,2,97,86, 0,10,0,19,0,2,97,181, 0,10,0,19,0,2,98,20, 0,10,0,19,0,2,98,115, 0,10,0,19,0,2,98,210, 0,10,0,19,0,2,99,49, 0,10,0,19,0,2,99,144, 0,10,0,19,0,2,99,239, 0,10,0,19,0,2,100,78, 0,10,0,19,0,2,100,173, 0,10,0,19,0,2,101,12, 0,10,0,19,0,2,101,107, 0,10,0,19,0,2,101,202, 0,10,0,19,0,2,102,41, 0,10,0,19,0,2,102,136, 0,10,0,19,0,2,102,231, 0,10,0,19,0,2,103,70, 0,10,0,19,0,2,103,165, 0,10,0,19,0,2,104,4, 0,10,0,19,0,2,104,99, 0,10,0,19,0,2,104,194, 0,10,0,19,0,2,105,33, 0,10,0,19,0,2,105,128, 0,10,0,19,0,2,105,223, 0,10,0,19,0,2,106,62, 0,10,0,19,0,2,106,157, 0,10,0,19,0,2,106,252, 0,10,0,19,0,2,107,91, 0,10,0,19,0,2,107,186, 0,10,0,19,0,2,108,25, 0,10,0,19,0,2,108,120, 0,10,0,19,0,2,108,215, 0,10,0,19,0,2,109,54, 0,10,0,19,0,2,109,149, 0,10,0,19,0,2,109,244, 0,10,0,19,0,2,110,83, 0,10,0,19,0,2,110,178, 0,10,0,19,0,2,111,17, 0,10,0,19,0,2,111,112, 0,10,0,19,0,2,111,207, 0,10,0,19,0,2,112,46, 0,10,0,19,0,2,112,141, 0,10,0,19,0,2,112,236, 0,10,0,19,0,2,113,75, 0,10,0,19,0,2,113,170, 0,10,0,19,0,2,114,9, 0,10,0,19,0,2,114,104, 0,10,0,19,0,2,114,199, 0,10,0,19,0,2,115,38, 0,10,0,19,0,2,115,133, 0,10,0,19,0,2,115,228, 0,10,0,19,0,2,116,67, 0,10,0,19,0,2,116,162, 0,10,0,19,0,2,117,1, 0,10,0,19,0,2,117,96, 0,10,0,19,0,2,117,191, 0,10,0,19,0,2,118,30, 0,10,0,19,0,2,118,125, 0,10,0,19,0,2,118,220, 0,10,0,19,0,2,119,59, 0,10,0,19,0,2,119,154, 0,10,0,19,0,2,119,249, 0,10,0,19,0,2,120,88, 0,10,0,19,0,2,120,183, 0,10,0,19,0,2,121,22, 0,10,0,19,0,2,121,117, 0,10,0,19,0,2,121,212, 0,10,0,19,0,2,122,51, 0,10,0,19,0,2,122,146, 0,10,0,19,0,2,122,241, 0,10,0,19,0,2,123,80, 0,10,0,19,0,2,123,175, 0,10,0,19,0,2,124,14, 0,10,0,19,0,2,124,109, 0,10,0,19,0,2,124,204, 0,10,0,19,0,2,125,43, 0,10,0,19,0,2,125,138, 0,10,0,19,0,2,125,233, 0,10,0,19,0,2,126,72, 0,10,0,19,0,2,126,167, 0,10,0,19,0,2,127,6, 0,10,0,19,0,2,127,101, 0,10,0,19,0,2,127,196, 0,10,0,19,0,2,128,35, 0,10,0,19,0,2,128,130, 0,10,0,19,0,2,128,225, 0,10,0,19,0,2,129,64, 0,10,0,19,0,2,129,159, 0,10,0,19,0,2,129,254, 0,10,0,19,0,2,130,93, 0,10,0,19,0,2,130,188, 0,10,0,19,0,2,131,27, 0,10,0,19,0,2,131,122, 0,10,0,19,0,2,131,217, 0,10,0,19,0,2,132,56, 0,10,0,19,0,2,132,151, 0,10,0,19,0,2,132,246, 0,10,0,19,0,2,133,85, 0,10,0,19,0,2,133,180, 0,10,0,19,0,2,134,19, 0,10,0,19,0,2,134,114, 0,10,0,19,0,2,134,209, 0,10,0,19,0,2,135,48, 0,10,0,19,0,2,135,143, 0,10,0,19,0,2,135,238, 0,10,0,19,0,2,136,77, 0,10,0,19,0,2,136,172, 0,10,0,19,0,2,137,11, 0,10,0,19,0,2,137,106, 0,10,0,19,0,2,137,201, 0,10,0,19,0,2,138,40, 0,10,0,19,0,2,138,135, 0,10,0,19,0,2,138,230, 0,10,0,19,0,2,139,69, 0,10,0,19,0,2,139,164, 0,10,0,19,0,2,140,3, 0,10,0,19,0,2,140,98, 0,10,0,19,0,2,140,193, 0,10,0,19,0,2,141,32, 0,10,0,19,0,2,141,127, 0,10,0,19,0,2,141,222, 0,10,0,19,0,2,142,61, 0,10,0,19,0,2,142,156, 0,10,0,19,0,2,142,251, 0,10,0,19,0,2,143,90, 0,10,0,19,0,2,143,185, 0,10,0,19,0,2,144,24, 0,10,0,19,0,2,144,119, 0,10,0,19,0,2,144,214, 0,10,0,19,0,2,145,53, 0,10,0,19,0,2,145,148, 0,10,0,19,0,2,145,243, 0,10,0,19,0,2,146,82, 0,10,0,19,0,2,146,177, 0,10,0,19,0,2,147,16, 0,10,0,19,0,2,147,111, 0,10,0,19,0,2,147,206, 0,10,0,19,0,2,148,45, 0,10,0,19,0,2,148,140, 0,10,0,19,0,2,148,235, 0,10,0,19,0,2,149,74, 0,10,0,19,0,2,149,169, 0,10,0,19,0,2,150,8, 0,10,0,19,0,2,150,103, 0,10,0,19,0,2,150,198, 0,10,0,19,0,2,151,37, 0,10,0,19,0,2,151,132, 0,10,0,19,0,2,151,227, 0,10,0,19,0,2,152,66, 0,10,0,19,0,2,152,161, 0,10,0,19,0,2,153,0, 0,10,0,19,0,2,153,95, 0,10,0,19,0,2,153,190, 0,10,0,19,0,2,154,29, 0,10,0,19,0,2,154,124, 0,10,0,19,0,2,154,219, 0,10,0,19,0,2,155,58, 0,10,0,19,0,2,155,153, 0,10,0,19,0,2,155,248, 0,10,0,19,0,2,156,87, 0,10,0,19,0,2,156,182, 0,10,0,19,0,2,157,21, 0,10,0,19,0,2,157,116, 0,10,0,19,0,2,157,211, 0,10,0,19,0,2,158,50, 0,10,0,19,0,2,158,145, 0,10,0,19,0,2,158,240, 0,10,0,19,0,2,159,79, 0,10,0,19,0,2,159,174, 0,10,0,19,0,2,160,13, 0,10,0,19,0,2,160,108, 0,10,0,19,0,2,160,203, 0,10,0,19,0,2,161,42, 0,10,0,19,0,2,161,137, 0,10,0,19,0,2,161,232, 0,10,0,19,0,2,162,71, 0,10,0,19,0,2,162,166, 0,10,0,19,0,2,163,5, 0,10,0,19,0,2,163,100, 0,10,0,19,0,2,163,195, 0,10,0,19,0,2,164,34, 0,10,0,19,0,2,164,129, 0,10,0,19,0,2,164,224, 0,10,0,19,0,2,165,63, 0,10,0,19,0,2,165,158, 0,10,0,19,0,2,165,253, 0,10,0,19,0,2,166,92, 0,10,0,19,0,2,166,187, 0,10,0,19,0,2,167,26, 0,10,0,19,0,2,167,121, 0,10,0,19,0,2,167,216, 0,10,0,19,0,2,168,55, 0,10,0,19,0,2,168,150, 0,10,0,19,0,2,168,245, 0,10,0,19,0,2,169,84, 0,10,0,19,0,2,169,179, 0,10,0,19,0,2,170,18, 0,10,0,19,0,2,170,113, 0,10,0,19,0,2,170,208, 0,10,0,19,0,2,171,47, 0,10,0,19,0,2,171,142, 0,10,0,19,0,2,171,237, 0,10,0,19,0,2,172,76, 0,10,0,19,0,2,172,171, 0,10,0,19,0,2,173,10, 0,10,0,19,0,2,173,105, 0,10,0,19,0,2,173,200, 0,10,0,19,0,2,174,39, 0,10,0,19,0,2,174,134, 0,10,0,19,0,2,174,229, 0,10,0,19,0,2,175,68, 0,10,0,19,0,2,175,163, 0,10,0,19,0,2,176,2, 0,10,0,19,0,2,176,97, 0,10,0,19,0,2,176,192, 0,10,0,19,0,2,177,31, 0,10,0,19,0,2,177,126, 0,10,0,19,0,2,177,221, 0,10,0,19,0,2,178,60, 0,10,0,19,0,2,178,155, 0,10,0,19,0,2,178,250, 0,10,0,19,0,2,179,89, 0,10,0,19,0,2,179,184, 0,10,0,19,0,2,180,23, 0,10,0,19,0,2,180,118, 0,10,0,19,0,2,180,213, 0,10,0,19,0,2,181,52, 0,10,0,19,0,2,181,147, 0,10,0,19,0,2,181,242, 0,10,0,19,0,2,182,81, 0,10,0,19,0,2,182,176, 0,10,0,19,0,2,183,15, 0,10,0,19,0,2,183,110, 0,10,0,19,0,2,183,205, 0,10,0,19,0,2,184,44, 0,10,0,19,0,2,184,139, 0,10,0,19,0,2,184,234, 0,10,0,19,0,2,185,73, 0,10,0,19,0,2,185,168, 0,10,0,19,0,2,186,7, 0,10,0,19,0,2,186,102, 0,10,0,19,0,2,186,197, 0,10,0,19,0,2,187,36, 0,10,0,19,0,2,187,131, 0,10,0,19,0,2,187,226, 0,10,0,19,0,2,188,65, 0,10,0,19,0,2,188,160, 0,10,0,19,0,2,188,255, 0,10,0,19,0,2,189,94, 0,10,0,19,0,2,189,189, 0,10,0,19,0,2,190,28, 0,10,0,19,0,2,190,123, 0,10,0,19,0,2,190,218, 0,10,0,19,0,2,191,57, 0,10,0,19,0,2,191,152, 0,10,0,19,0,2,191,247, 0,10,0,19,0,2,192,86, 0,10,0,19,0,2,192,181, 0,10,0,19,0,2,193,20, 0,10,0,19,0,2,193,115, 0,10,0,19,0,2,193,210, 0,10,0,19,0,2,194,49, 0,10,0,19,0,2,194,144, 0,10,0,19,0,2,194,239, 0,10,0,19,0,2,195,78, 0,10,0,19,0,2,195,173, 0,10,0,19,0,2,196,12, 0,10,0,19,0,2,196,107, 0,10,0,19,0,2,196,202, 0,10,0,19,0,2,197,41, 0,10,0,19,0,2,197,136, 0,10,0,19,0,2,197,231, 0,10,0,19,0,2,198,70, 0,10,0,19,0,2,198,165, 0,10,0,19,0,2,199,4, 0,10,0,19,0,2,199,99, 0,10,0,19,0,2,199,194, 0,10,0,19,0,2,200,33, 0,10,0,19,0,2,200,128, 0,10,0,19,0,2,200,223, 0,10,0,19,0,2,201,62, 0,10,0,19,0,2,201,157, 0,10,0,19,0,2,201,252, 0,10,0,19,0,2,202,91, 0,10,0,19,0,2,202,186, 0,10,0,19,0,2,203,25, 0,10,0,19,0,2,203,120, 0,10,0,19,0,2,203,215, 0,10,0,19,0,2,204,54, 0,10,0,19,0,2,204,149, 0,10,0,19,0,2,204,244, 0,10,0,19,0,2,205,83, 0,10,0,19,0,2,205,178, 0,10,0,19,0,2,206,17, 0,10,0,19,0,2,206,112, 0,10,0,19,0,2,206,207, 0,10,0,19,0,2,207,46, 0,10,0,19,0,2,207,141, 0,10,0,19,0,2,207,236, 0,10,0,19,0,2,208,75, 0,10,0,19,0,2,208,170, 0,10,0,19,0,2,209,9, 0,10,0,19,0,2,209,104, 0,10,0,19,0,2,209,199, 0,10,0,19,0,2,210,38, 0,10,0,19,0,2,210,133, 0,10,0,19,0,2,210,228, 0,10,0,19,0,2,211,67, 0,10,0,19,0,2,211,162, 0,10,0,19,0,2,212,1, 0,10,0,19,0,2,212,96, 0,10,0,19,0,2,212,191, 0,10,0,19,0,2,213,30, 0,10,0,19,0,2,213,125, 0,10,0,19,0,2,213,220, 0,10,0,19,0,2,214,59, 0,10,0,19,0,2,214,154, 0,10,0,19,0,2,214,249, 0,10,0,19,0,2,215,88, 0,10,0,19,0,2,215,183, 0,10,0,19,0,2,216,22, 0,10,0,19,0,2,216,117, 0,10,0,19,0,2,216,212, 0,10,0,19,0,2,217,51, 0,10,0,19,0,2,217,146, 0,10,0,19,0,2,217,241, 0,10,0,19,0,2,218,80, 0,10,0,19,0,2,218,175, 0,10,0,19,0,2,219,14, 0,10,0,19,0,2,219,109, 0,10,0,19,0,2,219,204, 0,10,0,19,0,2,220,43, 0,10,0,19,0,2,220,138, 0,10,0,19,0,2,220,233, 0,10,0,19,0,2,221,72, 0,10,0,19,0,2,221,167, 0,10,0,19,0,2,222,6, 0,10,0,19,0,2,222,101, 0,10,0,19,0,2,222,196, 0,10,0,19,0,2,223,35, 0,10,0,19,0,2,223,130, 0,10,0,19,0,2,223,225, 0,10,0,19,0,2,224,64, 0,10,0,19,0,2,224,159, 0,10,0,19,0,2,224,254, 0,10,0,19,0,2,225,93, 0,10,0,19,0,2,225,188, 0,10,0,19,0,2,226,27, 0,10,0,19,0,2,226,122, 0,10,0,19,0,2,226,217, 0,10,0,19,0,2,227,56, 0,10,0,19,0,2,227,151, 0,10,0,19,0,2,227,246, 0,10,0,19,0,2,228,85, 0,10,0,19,0,2,228,180, 0,10,0,19,0,2,229,19, 0,10,0,19,0,2,229,114, 0,10,0,19,0,2,229,209, 0,10,0,19,0,2,230,48, 0,10,0,19,0,2,230,143, 0,10,0,19,0,2,230,238, 0,10,0,19,0,2,231,77, 0,10,0,19,0,2,231,172, 0,10,0,19,0,2,232,11, 0,10,0,19,0,2,232,106, 0,10,0,19,0,2,232,201, 0,10,0,19,0,2,233,40, 0,10,0,19,0,2,233,135, 0,10,0,19,0,2,233,230, 0,10,0,19,0,2,234,69, 0,10,0,19,0,2,234,164, 0,10,0,19,0,2,235,3, 0,10,0,19,0,2,235,98, 0,10,0,19,0,2,235,193, 0,10,0,19,0,2,236,32, 0,10,0,19,0,2,236,127, 0,10,0,19,0,2,236,222, 0,10,0,19,0,2,237,61, 0,10,0,19,0,2,237,156, 0,10,0,19,0,2,237,251, 0,10,0,19,0,2,238,90, 0,10,0,19,0,2,238,185, 0,10,0,19,0,2,239,24, 0,10,0,19,0,2,239,119, 0,10,0,19,0,2,239,214, 0,10,0,19,0,2,240,53, 0,10,0,19,0,2,240,148, 0,10,0,19,0,2,240,243, 0,10,0,19,0,2,241,82, 0,10,0,19,0,2,241,177, 0,10,0,19,0,2,242,16, 0,10,0,19,0,2,242,111, 0,10,0,19,0,2,242,206, 0,10,0,19,0,2,243,45, 0,10,0,19,0,2,243,140, 0,10,0,19,0,2,243,235, 0,10,0,19,0,2,244,74, 0,10,0,19,0,2,244,169, 0,10,0,19,0,2,245,8, 0,10,0,19,0,2,245,103, 0,10,0,19,0,2,245,198, 0,10,0,19,0,2,246,37, 0,10,0,19,0,2,246,132, 0,10,0,19,0,2,246,227, 0,10,0,19,0,2,247,66, 0,10,0,19,0,2,247,161, 0,10,0,19,0,2,248,0, 0,10,0,19,0,2,248,95, 0,10,0,19,0,2,248,190, 0,10,0,19,0,2,249,29, 0,10,0,19,0,2,249,124, 0,10,0,19,0,2,249,219, 0,10,0,19,0,2,250,58, 0,10,0,19,0,2,250,153, 0,10,0,19,0,2,250,248, 0,10,0,19,0,2,251,87, 0,10,0,19,0,2,251,182, 0,10,0,19,0,2,252,21, 0,10,0,19,0,2,252,116, 0,10,0,19,0,2,252,211, 0,10,0,19,0,2,253,50, 0,10,0,19,0,2,253,145, 0,10,0,19,0,2,253,240, 0,10,0,19,0,2,254,79, 0,10,0,19,0,2,254,174, 0,10,0,19,0,2,255,13, 0,10,0,19,0,2,255,108, 0,10,0,19,0,2,255,203, 0,10,0,19,0,3,0,42, 0,10,0,19,0,3,0,137, 0,10,0,19,0,3,0,232, 0,10,0,19,0,3,1,71, 0,10,0,19,0,3,1,166, 0,10,0,19,0,3,2,5, 0,10,0,19,0,3,2,100, 0,10,0,19,0,3,2,195, 0,10,0,19,0,3,3,34, 0,10,0,19,0,3,3,129, 0,10,0,19,0,3,3,224, 0,10,0,19,0,3,4,63, 0,10,0,19,0,3,4,158, 0,10,0,19,0,3,4,253, 0,10,0,19,0,3,5,92, 0,10,0,19,0,3,5,187, 0,10,0,19,0,3,6,26, 0,10,0,19,0,3,6,121, 0,10,0,19,0,3,6,216, 0,10,0,19,0,3,7,55, 0,10,0,19,0,3,7,150, 0,10,0,19,0,3,7,245, 0,10,0,19,0,3,8,84, 0,10,0,19,0,3,8,179, 0,10,0,19,0,3,9,18, 0,10,0,19,0,3,9,113, 0,10,0,19,0,3,9,208, 0,10,0,19,0,3,10,47, 0,10,0,19,0,3,10,142, 0,10,0,19,0,3,10,237, 0,10,0,19,0,3,11,76, 0,10,0,19,0,3,11,171, 0,10,0,19,0,3,12,10, 0,10,0,19,0,3,12,105, 0,10,0,19,0,3,12,200, 0,10,0,19,0,3,13,39, 0,10,0,19,0,3,13,134, 0,10,0,19,0,3,13,229, 0,10,0,19,0,3,14,68, 0,10,0,19,0,3,14,163, 0,10,0,19,0,3,15,2, 0,10,0,19,0,3,15,97, 0,10,0,19,0,3,15,192, 0,10,0,19,0,3,16,31, 0,10,0,19,0,3,16,126, 0,10,0,19,0,3,16,221, 0,10,0,19,0,3,17,60, 0,10,0,19,0,3,17,155, 0,10,0,19,0,3,17,250, 0,10,0,19,0,3,18,89, 0,10,0,19,0,3,18,184, 0,10,0,19,0,3,19,23, 0,10,0,19,0,3,19,118, 0,10,0,19,0,3,19,213, 0,10,0,19,0,3,20,52, 0,10,0,19,0,3,20,147, 0,10,0,19,0,3,20,242, 0,10,0,19,0,3,21,81, 0,10,0,19,0,3,21,176, 0,10,0,19,0,3,22,15, 0,10,0,19,0,3,22,110, 0,10,0,19,0,3,22,205, 0,10,0,19,0,3,23,44, 0,10,0,19,0,3,23,139, 0,10,0,19,0,3,23,234, 0,10,0,19,0,3,24,73, 0,10,0,19,0,3,24,168, 0,10,0,19,0,3,25,7, 0,10,0,19,0,3,25,102, 0,10,0,19,0,3,25,197, 0,10,0,19,0,3,26,36, 0,10,0,19,0,3,26,131, 0,10,0,19,0,3,26,226, 0,10,0,19,0,3,27,65, 0,10,0,19,0,3,27,160, 0,10,0,19,0,3,27,255, 0,10,0,19,0,3,28,94, 0,10,0,19,0,3,28,189, 0,10,0,19,0,3,29,28, 0,10,0,19,0,3,29,123, 0,10,0,19,0,3,29,218, 0,10,0,19,0,3,30,57, 0,10,0,19,0,3,30,152, 0,10,0,19,0,3,30,247, 0,10,0,19,0,3,31,86, 0,10,0,19,0,3,31,181, 0,10,0,19,0,3,32,20, 0,10,0,19,0,3,32,115, 0,10,0,19,0,3,32,210, 0,10,0,19,0,3,33,49, 0,10,0,19,0,3,33,144, 0,10,0,19,0,3,33,239, 0,10,0,19,0,3,34,78, 0,10,0,19,0,3,34,173, 0,10,0,19,0,3,35,12, 0,10,0,19,0,3,35,107, 0,10,0,19,0,3,35,202, 0,10,0,19,0,3,36,41, 0,10,0,19,0,3,36,136, 0,10,0,19,0,3,36,231, 0,10,0,19,0,3,37,70, 0,10,0,19,0,3,37,165, 0,10,0,19,0,3,38,4, 0,10,0,19,0,3,38,99, 0,10,0,19,0,3,38,194, 0,10,0,19,0,3,39,33, 0,10,0,19,0,3,39,128, 0,10,0,19,0,3,39,223, 0,10,0,19,0,3,40,62, 0,10,0,19,0,3,40,157, 0,10,0,19,0,3,40,252, 0,10,0,19,0,3,41,91, 0,10,0,19,0,3,41,186, 0,10,0,19,0,3,42,25, 0,10,0,19,0,3,42,120, 0,10,0,19,0,3,42,215, 0,10,0,19,0,3,43,54, 0,10,0,19,0,3,43,149, 0,10,0,19,0,3,43,244, 0,10,0,19,0,3,44,83, 0,10,0,19,0,3,44,178, 0,10,0,19,0,3,45,17, 0,10,0,19,0,3,45,112, 0,10,0,19,0,3,45,207, 0,10,0,19,0,3,46,46, 0,10,0,19,0,3,46,141, 0,10,0,19,0,3,46,236, 0,10,0,19,0,3,47,75, 0,10,0,19,0,3,47,170, 0,10,0,19,0,3,48,9, 0,10,0,19,0,3,48,104, 0,10,0,19,0,3,48,199, 0,10,0,19,0,3,49,38, 0,10,0,19,0,3,49,133, 0,10,0,19,0,3,49,228, 0,10,0,19,0,3,50,67, 0,10,0,19,0,3,50,162, 0,10,0,19,0,3,51,1, 0,10,0,19,0,3,51,96, 0,10,0,19,0,3,51,191, 0,10,0,19,0,3,52,30, 0,10,0,19,0,3,52,125, 0,10,0,19,0,3,52,220, 0,10,0,19,0,3,53,59, 0,10,0,19,0,3,53,154, 0,10,0,19,0,3,53,249, 0,10,0,19,0,3,54,88, 0,10,0,19,0,3,54,183, 0,10,0,19,0,3,55,22, 0,10,0,19,0,3,55,117, 0,10,0,19,0,3,55,212, 0,10,0,19,0,3,56,51, 0,10,0,19,0,3,56,146, 0,10,0,19,0,3,56,241, 0,10,0,19,0,3,57,80, 0,10,0,19,0,3,57,175, 0,10,0,19,0,3,58,14, 0,10,0,19,0,3,58,109, 0,10,0,19,0,3,58,204, 0,10,0,19,0,3,59,43, 0,10,0,19,0,3,59,138, 0,10,0,19,0,3,59,233, 0,10,0,19,0,3,60,72, 0,10,0,19,0,3,60,167, 0,10,0,19,0,3,61,6, 0,10,0,19,0,3,61,101, 0,10,0,19,0,3,61,196, 0,10,0,19,0,3,62,35, 0,10,0,19,0,3,62,130, 0,10,0,19,0,3,62,225, 0,10,0,19,0,3,63,64, 0,10,0,19,0,3,63,159, 0,10,0,19,0,3,63,254, 0,10,0,19,0,3,64,93, 0,10,0,19,0,3,64,188, 0,10,0,19,0,3,65,27, 0,10,0,19,0,3,65,122, 0,10,0,19,0,3,65,217, 0,10,0,19,0,3,66,56, 0,10,0,19,0,3,66,151, 0,10,0,19,0,3,66,246, 0,10,0,19,0,3,67,85, 0,10,0,19,0,3,67,180, 0,10,0,19,0,3,68,19, 0,10,0,19,0,3,68,114, 0,10,0,19,0,3,68,209, 0,10,0,19,0,3,69,48, 0,10,0,19,0,3,69,143, 0,10,0,19,0,3,69,238, 0,10,0,19,0,3,70,77, 0,10,0,19,0,3,70,172, 0,10,0,19,0,3,71,11, 0,10,0,19,0,3,71,106, 0,10,0,19,0,3,71,201, 0,10,0,19,0,3,72,40, 0,10,0,19,0,3,72,135, 0,10,0,19,0,3,72,230, 0,10,0,19,0,3,73,69, 0,10,0,19,0,3,73,164, 0,10,0,19,0,3,74,3, 0,10,0,19,0,3,74,98, 0,10,0,19,0,3,74,193, 0,10,0,19,0,3,75,32, 0,10,0,19,0,3,75,127, 0,10,0,19,0,3,75,222, 0,10,0,19,0,3,76,61, 0,10,0,19,0,3,76,156, 0,10,0,19,0,3,76,251, 0,10,0,19,0,3,77,90, 0,10,0,19,0,3,77,185, 0,10,0,19,0,3,78,24, 0,10,0,19,0,3,78,119, 0,10,0,19,0,3,78,214, 0,10,0,19,0,3,79,53, 0,10,0,19,0,3,79,148, 0,10,0,19,0,3,79,243, 0,10,0,19,0,3,80,82, 0,10,0,19,0,3,80,177, 0,10,0,19,0,3,81,16, 0,10,0,19,0,3,81,111, 0,10,0,19,0,3,81,206, 0,10,0,19,0,3,82,45, 0,10,0,19,0,3,82,140, 0,10,0,19,0,3,82,235, 0,10,0,19,0,3,83,74, 0,10,0,19,0,3,83,169, 0,10,0,19,0,3,84,8, 0,10,0,19,0,3,84,103, 0,10,0,19,0,3,84,198, 0,10,0,19,0,3,85,37, 0,10,0,19,0,3,85,132, 0,10,0,19,0,3,85,227, 0,10,0,19,0,3,86,66, 0,10,0,19,0,3,86,161, 0,10,0,19,0,3,87,0, 0,10,0,19,0,3,87,95, 0,10,0,19,0,3,87,190, 0,10,0,19,0,3,88,29, 0,10,0,19,0,3,88,124, 0,10,0,19,0,3,88,219, 0,10,0,19,0,3,89,58, 0,10,0,19,0,3,89,153, 0,10,0,19,0,3,89,248, 0,10,0,19,0,3,90,87, 0,10,0,19,0,3,90,182, 0,10,0,19,0,3,91,21, 0,10,0,19,0,3,91,116, 0,10,0,19,0,3,91,211, 0,10,0,19,0,3,92,50, 0,10,0,19,0,3,92,145, 0,10,0,19,0,3,92,240, 0,10,0,19,0,3,93,79, 0,10,0,19,0,3,93,174, 0,10,0,19,0,3,94,13, 0,10,0,19,0,3,94,108, 0,10,0,19,0,3,94,203, 0,10,0,19,0,3,95,42, 0,10,0,19,0,3,95,137, 0,10,0,19,0,3,95,232, 0,10,0,19,0,3,96,71, 0,10,0,19,0,3,96,166, 0,10,0,19,0,3,97,5, 0,10,0,19,0,3,97,100, 0,10,0,19,0,3,97,195, 0,10,0,19,0,3,98,34, 0,10,0,19,0,3,98,129, 0,10,0,19,0,3,98,224, 0,10,0,19,0,3,99,63, 0,10,0,19,0,3,99,158, 0,10,0,19,0,3,99,253, 0,10,0,19,0,3,100,92, 0,10,0,19,0,3,100,187, 0,10,0,19,0,3,101,26, 0,10,0,19,0,3,101,121, 0,10,0,19,0,3,101,216, 0,10,0,19,0,3,102,55, 0,10,0,19,0,3,102,150, 0,10,0,19,0,3,102,245, 0,10,0,19,0,3,103,84, 0,10,0,19,0,3,103,179, 0,10,0,19,0,3,104,18, 0,10,0,19,0,3,104,113, 0,10,0,19,0,3,104,208, 0,10,0,19,0,3,105,47, 0,10,0,19,0,3,105,142, 0,10,0,19,0,3,105,237, 0,10,0,19,0,3,106,76, 0,10,0,19,0,3,106,171, 0,10,0,19,0,3,107,10, 0,10,0,19,0,3,107,105, 0,10,0,19,0,3,107,200, 0,10,0,19,0,3,108,39, 0,10,0,19,0,3,108,134, 0,10,0,19,0,3,108,229, 0,10,0,19,0,3,109,68, 0,10,0,19,0,3,109,163, 0,10,0,19,0,3,110,2, 0,10,0,19,0,3,110,97, 0,10,0,19,0,3,110,192, 0,10,0,19,0,3,111,31, 0,10,0,19,0,3,111,126, 0,10,0,19,0,3,111,221, 0,10,0,19,0,3,112,60, 0,10,0,19,0,3,112,155, 0,10,0,19,0,3,112,250, 0,10,0,19,0,3,113,89, 0,10,0,19,0,3,113,184, 0,10,0,19,0,3,114,23, 0,10,0,19,0,3,114,118, 0,10,0,19,0,3,114,213, 0,10,0,19,0,3,115,52, 0,10,0,19,0,3,115,147, 0,10,0,19,0,3,115,242, 0,10,0,19,0,3,116,81, 0,10,0,19,0,3,116,176, 0,10,0,19,0,3,117,15, 0,10,0,19,0,3,117,110, 0,10,0,19,0,3,117,205, 0,10,0,19,0,3,118,44, 0,10,0,19,0,3,118,139, 0,10,0,19,0,3,118,234, 0,10,0,19,0,3,119,73, 0,10,0,19,0,3,119,168, 0,10,0,19,0,3,120,7, 0,10,0,19,0,3,120,102, 0,10,0,19,0,3,120,197, 0,10,0,19,0,3,121,36, 0,10,0,19,0,3,121,131, 0,10,0,19,0,3,121,226, 0,10,0,19,0,3,122,65, 0,10,0,19,0,3,122,160, 0,10,0,19,0,3,122,255, 0,10,0,19,0,3,123,94, 0,10,0,19,0,3,123,189, 0,10,0,19,0,3,124,28, 0,10,0,19,0,3,124,123, 0,10,0,19,0,3,124,218, 0,10,0,19,0,3,125,57, 0,10,0,19,0,3,125,152, 0,10,0,19,0,3,125,247, 0,10,0,19,0,3,126,86, 0,10,0,19,0,3,126,181, 0,10,0,19,0,3,127,20, 0,10,0,19,0,3,127,115, 0,10,0,19,0,3,127,210, 0,10,0,19,0,3,128,49, 0,10,0,19,0,3,128,144, 0,10,0,19,0,3,128,239, 0,10,0,19,0,3,129,78, 0,10,0,19,0,3,129,173, 0,10,0,19,0,3,130,12, 0,10,0,19,0,3,130,107, 0,10,0,19,0,3,130,202, 0,10,0,19,0,3,131,41, 0,10,0,19,0,3,131,136, 0,10,0,19,0,3,131,231, 0,10,0,19,0,3,132,70, 0,10,0,19,0,3,132,165, 0,10,0,19,0,3,133,4, 0,10,0,19,0,3,133,99, 0,10,0,19,0,3,133,194, 0,10,0,19,0,3,134,33, 0,10,0,19,0,3,134,128, 0,10,0,19,0,3,134,223, 0,10,0,19,0,3,135,62, 0,10,0,19,0,3,135,157, 0,10,0,19,0,3,135,252, 0,10,0,19,0,3,136,91, 0,10,0,19,0,3,136,186, 0,10,0,19,0,3,137,25, 0,10,0,19,0,3,137,120, 0,10,0,19,0,3,137,215, 0,10,0,19,0,3,138,54, 0,10,0,19,0,3,138,149, 0,10,0,19,0,3,138,244, 0,10,0,19,0,3,139,83, 0,10,0,19,0,3,139,178, 0,10,0,19,0,3,140,17, 0,10,0,19,0,3,140,112, 0,10,0,19,0,3,140,207, 0,10,0,19,0,3,141,46, 0,10,0,19,0,3,141,141, 0,10,0,19,0,3,141,236, 0,10,0,19,0,3,142,75, 0,10,0,19,0,3,142,170, 0,10,0,19,0,3,143,9, 0,10,0,19,0,3,143,104, 0,10,0,19,0,3,143,199, 0,10,0,19,0,3,144,38, 0,10,0,19,0,3,144,133, 0,10,0,19,0,3,144,228, 0,10,0,19,0,3,145,67, 0,10,0,19,0,3,145,162, 0,10,0,19,0,3,146,1, 0,10,0,19,0,3,146,96, 0,10,0,19,0,3,146,191, 0,10,0,19,0,3,147,30, 0,10,0,19,0,3,147,125, 0,10,0,19,0,3,147,220, 0,10,0,19,0,3,148,59, 0,10,0,19,0,3,148,154, 0,10,0,19,0,3,148,249, 0,10,0,19,0,3,149,88, 0,10,0,19,0,3,149,183, 0,10,0,19,0,3,150,22, 0,10,0,19,0,3,150,117, 0,10,0,19,0,3,150,212, 0,10,0,19,0,3,151,51, 0,10,0,19,0,3,151,146, 0,10,0,19,0,3,151,241, 0,10,0,19,0,3,152,80, 0,10,0,19,0,3,152,175, 0,10,0,19,0,3,153,14, 0,10,0,19,0,3,153,109, 0,10,0,19,0,3,153,204, 0,10,0,19,0,3,154,43, 0,10,0,19,0,3,154,138, 0,10,0,19,0,3,154,233, 0,10,0,19,0,3,155,72, 0,10,0,19,0,3,155,167, 0,10,0,19,0,3,156,6, 0,10,0,19,0,3,156,101, 0,10,0,19,0,3,156,196, 0,10,0,19,0,3,157,35, 0,10,0,19,0,3,157,130, 0,10,0,19,0,3,157,225, 0,10,0,19,0,3,158,64, 0,10,0,19,0,3,158,159, 0,10,0,19,0,3,158,254, 0,10,0,19,0,3,159,93, 0,10,0,19,0,3,159,188, 0,10,0,19,0,3,160,27, 0,10,0,19,0,3,160,122, 0,10,0,19,0,3,160,217, 0,10,0,19,0,3,161,56, 0,10,0,19,0,3,161,151, 0,10,0,19,0,3,161,246, 0,10,0,19,0,3,162,85, 0,10,0,19,0,3,162,180, 0,10,0,19,0,3,163,19, 0,10,0,19,0,3,163,114, 0,10,0,19,0,3,163,209, 0,10,0,19,0,3,164,48, 0,10,0,19,0,3,164,143, 0,10,0,19,0,3,164,238, 0,10,0,19,0,3,165,77, 0,10,0,19,0,3,165,172, 0,10,0,19,0,3,166,11, 0,10,0,19,0,3,166,106, 0,10,0,19,0,3,166,201, 0,10,0,19,0,3,167,40, 0,10,0,19,0,3,167,135, 0,10,0,19,0,3,167,230, 0,10,0,19,0,3,168,69, 0,10,0,19,0,3,168,164, 0,10,0,19,0,3,169,3, 0,10,0,19,0,3,169,98, 0,10,0,19,0,3,169,193, 0,10,0,19,0,3,170,32, 0,10,0,19,0,3,170,127, 0,10,0,19,0,3,170,222, 0,10,0,19,0,3,171,61, 0,10,0,19,0,3,171,156, 0,10,0,19,0,3,171,251, 0,10,0,19,0,3,172,90, 0,10,0,19,0,3,172,185, 0,10,0,19,0,3,173,24, 0,10,0,19,0,3,173,119, 0,10,0,19,0,3,173,214, 0,10,0,19,0,3,174,53, 0,10,0,19,0,3,174,148, 0,10,0,19,0,3,174,243, 0,10,0,19,0,3,175,82, 0,10,0,19,0,3,175,177, 0,10,0,19,0,3,176,16, 0,10,0,19,0,3,176,111, 0,10,0,19,0,3,176,206, 0,10,0,19,0,3,177,45, 0,10,0,19,0,3,177,140, 0,10,0,19,0,3,177,235, 0,10,0,19,0,3,178,74, 0,10,0,19,0,3,178,169, 0,10,0,19,0,3,179,8, 0,10,0,19,0,3,179,103, 0,10,0,19,0,3,179,198, 0,10,0,19,0,3,180,37, 0,10,0,19,0,3,180,132, 0,10,0,19,0,3,180,227, 0,10,0,19,0,3,181,66, 0,10,0,19,0,3,181,161, 0,10,0,19,0,3,182,0, 0,10,0,19,0,3,182,95, 0,10,0,19,0,3,182,190, 0,10,0,19,0,3,183,29, 0,10,0,19,0,3,183,124, 0,10,0,19,0,3,183,219, 0,10,0,19,0,3,184,58, 0,10,0,19,0,3,184,153, 0,10,0,19,0,3,184,248, 0,10,0,19,0,3,185,87, 0,10,0,19,0,3,185,182, 0,10,0,19,0,3,186,21, 0,10,0,19,0,3,186,116, 0,10,0,19,0,3,186,211, 0,10,0,19,0,3,187,50, 0,10,0,19,0,3,187,145, 0,10,0,19,0,3,187,240, 0,10,0,19,0,3,188,79, 0,10,0,19,0,3,188,174, 0,10,0,19,0,3,189,13, 0,10,0,19,0,3,189,108, 0,10,0,19,0,3,189,203, 0,10,0,19,0,3,190,42, 0,10,0,19,0,3,190,137, 0,10,0,19,0,3,190,232, 0,10,0,19,0,3,191,71, 0,10,0,19,0,3,191,166, 0,10,0,19,0,3,192,5, 0,10,0,19,0,3,192,100, 0,10,0,19,0,3,192,195, 0,10,0,19,0,3,193,34, 0,10,0,19,0,3,193,129, 0,10,0,19,0,3,193,224, 0,10,0,19,0,3,194,63, 0,10,0,19,0,3,194,158, 0,10,0,19,0,3,194,253, 0,10,0,19,0,3,195,92, 0,10,0,19,0,3,195,187, 0,10,0,19,0,3,196,26, 0,10,0,19,0,3,196,121, 0,10,0,19,0,3,196,216, 0,10,0,19,0,3,197,55, 0,10,0,19,0,3,197,150, 0,10,0,19,0,3,197,245, 0,10,0,19,0,3,198,84, 0,10,0,19,0,3,198,179, 0,10,0,19,0,3,199,18, 0,10,0,19,0,3,199,113, 0,10,0,19,0,3,199,208, 0,10,0,19,0,3,200,47, 0,10,0,19,0,3,200,142, 0,10,0,19,0,3,200,237, 0,10,0,19,0,3,201,76, 0,10,0,19,0,3,201,171, 0,10,0,19,0,3,202,10, 0,10,0,19,0,3,202,105, 0,10,0,19,0,3,202,200, 0,10,0,19,0,3,203,39, 0,10,0,19,0,3,203,134, 0,10,0,19,0,3,203,229, 0,10,0,19,0,3,204,68, 0,10,0,19,0,3,204,163, 0,10,0,19,0,3,205,2, 0,10,0,19,0,3,205,97, 0,10,0,19,0,3,205,192, 0,10,0,19,0,3,206,31, 0,10,0,19,0,3,206,126, 0,10,0,19,0,3,206,221, 0,10,0,19,0,3,207,60, 0,10,0,19,0,3,207,155, 0,10,0,19,0,3,207,250, 0,10,0,19,0,3,208,89, 0,10,0,19,0,3,208,184, 0,10,0,19,0,3,209,23, 0,10,0,19,0,3,209,118, 0,10,0,19,0,3,209,213, 0,10,0,19,0,3,210,52, 0,10,0,19,0,3,210,147, 0,10,0,19,0,3,210,242, 0,10,0,19,0,3,211,81, 0,10,0,19,0,3,211,176, 0,10,0,19,0,3,212,15, 0,10,0,19,0,3,212,110, 0,10,0,19,0,3,212,205, 0,10,0,19,0,3,213,44, 0,10,0,19,0,3,213,139, 0,10,0,19,0,3,213,234, 0,10,0,19,0,3,214,73, 0,10,0,19,0,3,214,168, 0,10,0,19,0,3,215,7, 0,10,0,19,0,3,215,102, 0,10,0,19,0,3,215,197, 0,10,0,19,0,3,216,36, 0,10,0,19,0,3,216,131, 0,10,0,19,0,3,216,226, 0,10,0,19,0,3,217,65, 0,10,0,19,0,3,217,160, 0,10,0,19,0,3,217,255, 0,10,0,19,0,3,218,94, 0,10,0,19,0,3,218,189, 0,10,0,19,0,3,219,28, 0,10,0,19,0,3,219,123, 0,10,0,19,0,3,219,218, 0,10,0,19,0,3,220,57, 0,10,0,19,0,3,220,152, 0,10,0,19,0,3,220,247, 0,10,0,19,0,3,221,86, 0,10,0,19,0,3,221,181, 0,10,0,19,0,3,222,20, 0,10,0,19,0,3,222,115, 0,10,0,19,0,3,222,210, 0,10,0,19,0,3,223,49, 0,10,0,19,0,3,223,144, 0,10,0,19,0,3,223,239, 0,10,0,19,0,3,224,78, 0,10,0,19,0,3,224,173, 0,10,0,19,0,3,225,12, 0,10,0,19,0,3,225,107, 0,10,0,19,0,3,225,202, 0,10,0,19,0,3,226,41, 0,10,0,19,0,3,226,136, 0,10,0,19,0,3,226,231, 0,10,0,19,0,3,227,70, 0,10,0,19,0,3,227,165, 0,10,0,19,0,3,228,4, 0,10,0,19,0,3,228,99, 0,10,0,19,0,3,228,194, 0,10,0,19,0,3,229,33, 0,10,0,19,0,3,229,128, 0,10,0,19,0,3,229,223, 0,10,0,19,0,3,230,62, 0,10,0,19,0,3,230,157, 0,10,0,19,0,3,230,252, 0,10,0,19,0,3,231,91, 0,10,0,19,0,3,231,186, 0,10,0,19,0,3,232,25, 0,10,0,19,0,3,232,120, 0,10,0,19,0,3,232,215, 0,10,0,19,0,3,233,54, 0,10,0,19,0,3,233,149, 0,10,0,19,0,3,233,244, 0,10,0,19,0,3,234,83, 0,10,0,19,0,3,234,178, 0,10,0,19,0,3,235,17, 0,10,0,19,0,3,235,112, 0,10,0,19,0,3,235,207, 0,10,0,19,0,3,236,46, 0,10,0,19,0,3,236,141, 0,10,0,19,0,3,236,236, 0,10,0,19,0,3,237,75, 0,10,0,19,0,3,237,170, 0,10,0,19,0,3,238,9, 0,10,0,19,0,3,238,104, 0,10,0,19,0,3,238,199, 0,10,0,19,0,3,239,38, 0,10,0,19,0,3,239,133, 0,10,0,19,0,3,239,228, 0,10,0,19,0,3,240,67, 0,10,0,19,0,3,240,162, 0,10,0,19,0,3,241,1, 0,10,0,19,0,3,241,96, 0,10,0,19,0,3,241,191, 0,10,0,19,0,3,242,30, 0,10,0,19,0,3,242,125, 0,10,0,19,0,3,242,220, 0,10,0,19,0,3,243,59, 0,10,0,19,0,3,243,154, 0,10,0,19,0,3,243,249, 0,10,0,19,0,3,244,88, 0,10,0,19,0,3,244,183, 0,10,0,19,0,3,245,22, 0,10,0,19,0,3,245,117, 0,10,0,19,0,3,245,212, 0,10,0,19,0,3,246,51, 0,10,0,19,0,3,246,146, 0,10,0,19,0,3,246,241, 0,10,0,19,0,3,247,80, 0,10,0,19,0,3,247,175, 0,10,0,19,0,3,248,14, 0,10,0,19,0,3,248,109, 0,10,0,19,0,3,248,204, 0,10,0,19,0,3,249,43, 0,10,0,19,0,3,249,138, 0,10,0,19,0,3,249,233, 0,10,0,19,0,3,250,72, 0,10,0,19,0,3,250,167, 0,10,0,19,0,3,251,6, 0,10,0,19,0,3,251,101, 0,10,0,19,0,3,251,196, 0,10,0,19,0,3,252,35, 0,10,0,19,0,3,252,130, 0,10,0,19,0,3,252,225, 0,10,0,19,0,3,253,64, 0,10,0,19,0,3,253,159, 0,10,0,19,0,3,253,254, 0,10,0,19,0,3,254,93, 0,10,0,19,0,3,254,188, 0,10,0,19,0,3,255,27, 0,10,0,19,0,3,255,122, 0,10,0,19,0,3,255,217, 0,10,0,19,0,4,0,56, 0,10,0,19,0,4,0,151, 0,10,0,19,0,4,0,246, 0,10,0,19,0,4,1,85, 0,10,0,19,0,4,1,180, 0,10,0,19,0,4,2,19, 0,10,0,19,0,4,2,114, 0,10,0,19,0,4,2,209, 0,10,0,19,0,4,3,48, 0,10,0,19,0,4,3,143, 0,10,0,19,0,4,3,238, 0,10,0,19,0,4,4,77, 0,10,0,19,0,4,4,172, 0,10,0,19,0,4,5,11, 0,10,0,19,0,4,5,106, 0,10,0,19,0,4,5,201, 0,10,0,19,0,4,6,40, 0,10,0,19,0,4,6,135, 0,10,0,19,0,4,6,230, 0,10,0,19,0,4,7,69, 0,10,0,19,0,4,7,164, 0,10,0,19,0,4,8,3, 0,10,0,19,0,4,8,98, 0,10,0,19,0,4,8,193, 0,10,0,19,0,4,9,32, 0,10,0,19,0,4,9,127, 0,10,0,19,0,4,9,222, 0,10,0,19,0,4,10,61, 0,10,0,19,0,4,10,156, 0,10,0,19,0,4,10,251, 0,10,0,19,0,4,11,90, 0,10,0,19,0,4,11,185, 0,10,0,19,0,4,12,24, 0,10,0,19,0,4,12,119, 0,10,0,19,0,4,12,214, 0,10,0,19,0,4,13,53, 0,10,0,19,0,4,13,148, 0,10,0,19,0,4,13,243, 0,10,0,19,0,4,14,82, 0,10,0,19,0,4,14,177, 0,10,0,19,0,4,15,16, 0,10,0,19,0,4,15,111, 0,10,0,19,0,4,15,206, 0,10,0,19,0,4,16,45, 0,10,0,19,0,4,16,140, 0,10,0,19,0,4,16,235, 0,10,0,19,0,4,17,74, 0,10,0,19,0,4,17,169, 0,10,0,19,0,4,18,8, 0,10,0,19,0,4,18,103, 0,10,0,19,0,4,18,198, 0,10,0,19,0,4,19,37, 0,10,0,19,0,4,19,132, 0,10,0,19,0,4,19,227, 0,10,0,19,0,4,20,66, 0,10,0,19,0,4,20,161, 0,10,0,19,0,4,21,0, 0,10,0,19,0,4,21,95, 0,10,0,19,0,4,21,190, 0,10,0,19,0,4,22,29, 0,10,0,19,0,4,22,124, 0,10,0,19,0,4,22,219, 0,10,0,19,0,4,23,58, 0,10,0,19,0,4,23,153, 0,10,0,19,0,4,23,248, 0,10,0,19,0,4,24,87, 0,10,0,19,0,4,24,182, 0,10,0,19,0,4,25,21, 0,10,0,19,0,4,25,116, 0,10,0,19,0,4,25,211, 0,10,0,19,0,4,26,50, 0,10,0,19,0,4,26,145, 0,10,0,19,0,4,26,240, 0,10,0,19,0,4,27,79, 0,10,0,19,0,4,27,174, 0,10,0,19,0,4,28,13, 0,10,0,19,0,4,28,108, 0,10,0,19,0,4,28,203, 0,10,0,19,0,4,29,42, 0,10,0,19,0,4,29,137, 0,10,0,19,0,4,29,232, 0,10,0,19,0,4,30,71, 0,10,0,19,0,4,30,166, 0,10,0,19,0,4,31,5, 0,10,0,19,0,4,31,100, 0,10,0,19,0,4,31,195, 0,10,0,19,0,4,32,34, 0,10,0,19,0,4,32,129, 0,10,0,19,0,4,32,224, 0,10,0,19,0,4,33,63, 0,10,0,19,0,4,33,158, 0,10,0,19,0,4,33,253, 0,10,0,19,0,4,34,92, 0,10,0,19,0,4,34,187, 0,10,0,19,0,4,35,26, 0,10,0,19,0,4,35,121, 0,10,0,19,0,4,35,216, 0,10,0,19,0,4,36,55, 0,10,0,19,0,4,36,150, 0,10,0,19,0,4,36,245, 0,10,0,19,0,4,37,84, 0,10,0,19,0,4,37,179, 0,10,0,19,0,4,38,18, 0,10,0,19,0,4,38,113, 0,10,0,19,0,4,38,208, 0,10,0,19,0,4,39,47, 0,10,0,19,0,4,39,142, 0,10,0,19,0,4,39,237, 0,10,0,19,0,4,40,76, 0,10,0,19,0,4,40,171, 0,10,0,19,0,4,41,10, 0,10,0,19,0,4,41,105, 0,10,0,19,0,4,41,200, 0,10,0,19,0,4,42,39, 0,10,0,19,0,4,42,134, 0,10,0,19,0,4,42,229, 0,10,0,19,0,4,43,68, 0,10,0,19,0,4,43,163, 0,10,0,19,0,4,44,2, 0,10,0,19,0,4,44,97, 0,10,0,19,0,4,44,192, 0,10,0,19,0,4,45,31, 0,10,0,19,0,4,45,126, 0,10,0,19,0,4,45,221, 0,10,0,19,0,4,46,60, 0,10,0,19,0,4,46,155, 0,10,0,19,0,4,46,250, 0,10,0,19,0,4,47,89, 0,10,0,19,0,4,47,184, 0,10,0,19,0,4,48,23, 0,10,0,19,0,4,48,118, 0,10,0,19,0,4,48,213, 0,10,0,19,0,4,49,52, 0,10,0,19,0,4,49,147, 0,10,0,19,0,4,49,242, 0,10,0,19,0,4,50,81, 0,10,0,19,0,4,50,176, 0,10,0,19,0,4,51,15, 0,10,0,19,0,4,51,110, 0,10,0,19,0,4,51,205, 0,10,0,19,0,4,52,44, 0,10,0,19,0,4,52,139, 0,10,0,19,0,4,52,234, 0,10,0,19,0,4,53,73, 0,10,0,19,0,4,53,168, 0,10,0,19,0,4,54,7, 0,10,0,19,0,4,54,102, 0,10,0,19,0,4,54,197, 0,10,0,19,0,4,55,36, 0,10,0,19,0,4,55,131, 0,10,0,19,0,4,55,226, 0,10,0,19,0,4,56,65, 0,10,0,19,0,4,56,160, 0,10,0,19,0,4,56,255, 0,10,0,19,0,4,57,94, 0,10,0,19,0,4,57,189, 0,10,0,19,0,4,58,28, 0,10,0,19,0,4,58,123, 0,10,0,19,0,4,58,218, 0,10,0,19,0,4,59,57, 0,10,0,19,0,4,59,152, 0,10,0,19,0,4,59,247, 0,10,0,19,0,4,60,86, 0,10,0,19,0,4,60,181, 0,10,0,19,0,4,61,20, 0,10,0,19,0,4,61,115, 0,10,0,19,0,4,61,210, 0,10,0,19,0,4,62,49, 0,10,0,19,0,4,62,144, 0,10,0,19,0,4,62,239, 0,10,0,19,0,4,63,78, 0,10,0,19,0,4,63,173, 0,10,0,19,0,4,64,12, 0,10,0,19,0,4,64,107, 0,10,0,19,0,4,64,202, 0,10,0,19,0,4,65,41, 0,10,0,19,0,4,65,136, 0,10,0,19,0,4,65,231, 0,10,0,19,0,4,66,70, 0,10,0,19,0,4,66,165, 0,10,0,19,0,4,67,4, 0,10,0,19,0,4,67,99, 0,10,0,19,0,4,67,194, 0,10,0,19,0,4,68,33, 0,10,0,19,0,4,68,128, 0,10,0,19,0,4,68,223, 0,10,0,19,0,4,69,62, 0,10,0,19,0,4,69,157, 0,10,0,19,0,4,69,252, 0,10,0,19,0,4,70,91, 0,10,0,19,0,4,70,186, 0,10,0,19,0,4,71,25, 0,10,0,19,0,4,71,120, 0,10,0,19,0,4,71,215, 0,10,0,19,0,4,72,54, 0,10,0,19,0,4,72,149, 0,10,0,19,0,4,72,244, 0,10,0,19,0,4,73,83, 0,10,0,19,0,4,73,178, 0,10,0,19,0,4,74,17, 0,10,0,19,0,4,74,112, 0,10,0,19,0,4,74,207, 0,10,0,19,0,4,75,46, 0,10,0,19,0,4,75,141, 0,10,0,19,0,4,75,236, 0,10,0,19,0,4,76,75, 0,10,0,19,0,4,76,170, 0,10,0,19,0,4,77,9, 0,10,0,19,0,4,77,104, 0,10,0,19,0,4,77,199, 0,10,0,19,0,4,78,38, 0,10,0,19,0,4,78,133, 0,10,0,19,0,4,78,228, 0,10,0,19,0,4,79,67, 0,10,0,19,0,4,79,162, 0,10,0,19,0,4,80,1, 0,10,0,19,0,4,80,96, 0,10,0,19,0,4,80,191, 0,10,0,19,0,4,81,30, 0,10,0,19,0,4,81,125, 0,10,0,19,0,4,81,220, 0,10,0,19,0,4,82,59, 0,10,0,19,0,4,82,154, 0,10,0,19,0,4,82,249, 0,10,0,19,0,4,83,88, 0,10,0,19,0,4,83,183, 0,10,0,19,0,4,84,22, 0,10,0,19,0,4,84,117, 0,10,0,19,0,4,84,212, 0,10,0,19,0,4,85,51, 0,10,0,19,0,4,85,146, 0,10,0,19,0,4,85,241, 0,10,0,19,0,4,86,80, 0,10,0,19,0,4,86,175, 0,10,0,19,0,4,87,14, 0,10,0,19,0,4,87,109, 0,10,0,19,0,4,87,204, 0,10,0,19,0,4,88,43, 0,10,0,19,0,4,88,138, 0,10,0,19,0,4,88,233, 0,10,0,19,0,4,89,72, 0,10,0,19,0,4,89,167, 0,10,0,19,0,4,90,6, 0,10,0,19,0,4,90,101, 0,10,0,19,0,4,90,196, 0,10,0,19,0,4,91,35, 0,10,0,19,0,4,91,130, 0,10,0,19,0,4,91,225, 0,10,0,19,0,4,92,64, 0,10,0,19,0,4,92,159, 0,10,0,19,0,4,92,254, 0,10,0,19,0,4,93,93, 0,10,0,19,0,4,93,188, 0,10,0,19,0,4,94,27, 0,10,0,19,0,4,94,122, 0,10,0,19,0,4,94,217, 0,10,0,19,0,4,95,56, 0,10,0,19,0,4,95,151, 0,10,0,19,0,4,95,246, 0,10,0,19,0,4,96,85, 0,10,0,19,0,4,96,180, 0,10,0,19,0,4,97,19, 0,10,0,19,0,4,97,114, 0,10,0,19,0,4,97,209, 0,10,0,19,0,4,98,48, 0,10,0,19,0,4,98,143, 0,10,0,19,0,4,98,238, 0,10,0,19,0,4,99,77, 0,10,0,19,0,4,99,172, 0,10,0,19,0,4,100,11, 0,10,0,19,0,4,100,106, 0,10,0,19,0,4,100,201, 0,10,0,19,0,4,101,40, 0,10,0,19,0,4,101,135, 0,10,0,19,0,4,101,230, 0,10,0,19,0,4,102,69, 0,10,0,19,0,4,102,164, 0,10,0,19,0,4,103,3, 0,10,0,19,0,4,103,98, 0,10,0,19,0,4,103,193, 0,10,0,19,0,4,104,32, 0,10,0,19,0,4,104,127, 0,10,0,19,0,4,104,222, 0,10,0,19,0,4,105,61, 0,10,0,19,0,4,105,156, 0,10,0,19,0,4,105,251, 0,10,0,19,0,4,106,90, 0,10,0,19,0,4,106,185, 0,10,0,19,0,4,107,24, 0,10,0,19,0,4,107,119, 0,10,0,19,0,4,107,214, 0,10,0,19,0,4,108,53, 0,10,0,19,0,4,108,148, 0,10,0,19,0,4,108,243, 0,10,0,19,0,4,109,82, 0,10,0,19,0,4,109,177, 0,10,0,19,0,4,110,16, 0,10,0,19,0,4,110,111, 0,10,0,19,0,4,110,206, 0,10,0,19,0,4,111,45, 0,10,0,19,0,4,111,140, 0,10,0,19,0,4,111,235, 0,10,0,19,0,4,112,74, 0,10,0,19,0,4,112,169, 0,10,0,19,0,4,113,8, 0,10,0,19,0,4,113,103, 0,10,0,19,0,4,113,198, 0,10,0,19,0,4,114,37, 0,10,0,19,0,4,114,132, 0,10,0,19,0,4,114,227, 0,10,0,19,0,4,115,66, 0,10,0,19,0,4,115,161, 0,10,0,19,0,4,116,0, 0,10,0,19,0,4,116,95, 0,10,0,19,0,4,116,190, 0,10,0,19,0,4,117,29, 0,10,0,19,0,4,117,124, 0,10,0,19,0,4,117,219, 0,10,0,19,0,4,118,58, 0,10,0,19,0,4,118,153, 0,10,0,19,0,4,118,248, 0,10,0,19,0,4,119,87, 0,10,0,19,0,4,119,182, 0,10,0,19,0,4,120,21, 0,10,0,19,0,4,120,116, 0,10,0,19,0,4,120,211, 0,10,0,19,0,4,121,50, 0,10,0,19,0,4,121,145, 0,10,0,19,0,4,121,240, 0,10,0,19,0,4,122,79, 0,10,0,19,0,4,122,174, 0,10,0,19,0,4,123,13, 0,10,0,19,0,4,123,108, 0,10,0,19,0,4,123,203, 0,10,0,19,0,4,124,42, 0,10,0,19,0,4,124,137, 0,10,0,19,0,4,124,232, 0,10,0,19,0,4,125,71, 0,10,0,19,0,4,125,166, 0,10,0,19,0,4,126,5, 0,10,0,19,0,4,126,100, 0,10,0,19,0,4,126,195, 0,10,0,19,0,4,127,34, 0,10,0,19,0,4,127,129, 0,10,0,19,0,4,127,224, 0,10,0,19,0,4,128,63, 0,10,0,19,0,4,128,158, 0,10,0,19,0,4,128,253, 0,10,0,19,0,4,129,92, 0,10,0,19,0,4,129,187, 0,10,0,19,0,4,130,26, 0,10,0,19,0,4,130,121, 0,10,0,19,0,4,130,216, 0,10,0,19,0,4,131,55, 0,10,0,19,0,4,131,150, 0,10,0,19,0,4,131,245, 0,10,0,19,0,4,132,84, 0,10,0,19,0,4,132,179, 0,10,0,19,0,4,133,18, 0,10,0,19,0,4,133,113, 0,10,0,19,0,4,133,208, 0,10,0,19,0,4,134,47, 0,10,0,19,0,4,134,142, 0,10,0,19,0,4,134,237, 0,10,0,19,0,4,135,76, 0,10,0,19,0,4,135,171, 0,10,0,19,0,4,136,10, 0,10,0,19,0,4,136,105, 0,10,0,19,0,4,136,200, 0,10,0,19,0,4,137,39, 0,10,0,19,0,4,137,134, 0,10,0,19,0,4,137,229, 0,10,0,19,0,4,138,68, 0,10,0,19,0,4,138,163, 0,10,0,19,0,4,139,2, 0,10,0,19,0,4,139,97, 0,10,0,19,0,4,139,192, 0,10,0,19,0,4,140,31, 0,10,0,19,0,4,140,126, 0,10,0,19,0,4,140,221, 0,10,0,19,0,4,141,60, 0,10,0,19,0,4,141,155, 0,10,0,19,0,4,141,250, 0,10,0,19,0,4,142,89, 0,10,0,19,0,4,142,184, 0,10,0,19,0,4,143,23, 0,10,0,19,0,4,143,118, 0,10,0,19,0,4,143,213, 0,10,0,19,0,4,144,52, 0,10,0,19,0,4,144,147, 0,10,0,19,0,4,144,242, 0,10,0,19,0,4,145,81, 0,10,0,19,0,4,145,176, 0,10,0,19,0,4,146,15, 0,10,0,19,0,4,146,110, 0,10,0,19,0,4,146,205, 0,10,0,19,0,4,147,44, 0,10,0,19,0,4,147,139, 0,20,0,19,0,4,147,234, 0,20,0,19,0,4,148,168, 0,20,0,19,0,4,149,102, 0,20,0,19,0,4,150,36, 0,20,0,19,0,4,150,226, 0,20,0,19,0,4,151,160, 0,20,0,19,0,4,152,94, 0,20,0,19,0,4,153,28, 0,20,0,19,0,4,153,218, 0,20,0,19,0,4,154,152, 0,20,0,19,0,4,155,86, 0,20,0,19,0,4,156,20, 0,20,0,19,0,4,156,210, 0,20,0,19,0,4,157,144, 0,20,0,19,0,4,158,78, 0,20,0,19,0,4,159,12, 0,20,0,19,0,4,159,202, 0,20,0,19,0,4,160,136, 0,20,0,19,0,4,161,70, 0,20,0,19,0,4,162,4, 0,20,0,19,0,4,162,194, 0,20,0,19,0,4,163,128, 0,20,0,19,0,4,164,62, 0,20,0,19,0,4,164,252, 0,20,0,19,0,4,165,186, 0,20,0,19,0,4,166,120, 0,20,0,19,0,4,167,54, 0,20,0,19,0,4,167,244, 0,20,0,19,0,4,168,178, 0,20,0,19,0,4,169,112, 0,20,0,19,0,4,170,46, 0,20,0,19,0,4,170,236, 0,20,0,19,0,4,171,170, 0,20,0,19,0,4,172,104, 0,20,0,19,0,4,173,38, 0,20,0,19,0,4,173,228, 0,20,0,19,0,4,174,162, 0,20,0,19,0,4,175,96, 0,20,0,19,0,4,176,30, 0,20,0,19,0,4,176,220, 0,20,0,19,0,4,177,154, 0,20,0,19,0,4,178,88, 0,20,0,19,0,4,179,22, 0,20,0,19,0,4,179,212, 0,20,0,19,0,4,180,146, 0,20,0,19,0,4,181,80, 0,20,0,19,0,4,182,14, 0,20,0,19,0,4,182,204, 0,20,0,19,0,4,183,138, 0,20,0,19,0,4,184,72, 0,20,0,19,0,4,185,6, 0,20,0,19,0,4,185,196, 0,20,0,19,0,4,186,130, 0,20,0,19,0,4,187,64, 0,20,0,19,0,4,187,254, 0,20,0,19,0,4,188,188, 0,20,0,19,0,4,189,122, 0,20,0,19,0,4,190,56, 0,20,0,19,0,4,190,246, 0,20,0,19,0,4,191,180, 0,20,0,19,0,4,192,114, 0,20,0,19,0,4,193,48, 0,20,0,19,0,4,193,238, 0,20,0,19,0,4,194,172, 0,20,0,19,0,4,195,106, 0,20,0,19,0,4,196,40, 0,20,0,19,0,4,196,230, 0,20,0,19,0,4,197,164, 0,20,0,19,0,4,198,98, 0,20,0,19,0,4,199,32, 0,20,0,19,0,4,199,222, 0,20,0,19,0,4,200,156, 0,20,0,19,0,4,201,90, 0,20,0,19,0,4,202,24, 0,20,0,19,0,4,202,214, 0,20,0,19,0,4,203,148, 0,20,0,19,0,4,204,82, 0,20,0,19,0,4,205,16, 0,20,0,19,0,4,205,206, 0,20,0,19,0,4,206,140, 0,20,0,19,0,4,207,74, 0,20,0,19,0,4,208,8, 0,20,0,19,0,4,208,198, 0,20,0,19,0,4,209,132, 0,20,0,19,0,4,210,66, 0,20,0,19,0,4,211,0, 0,20,0,19,0,4,211,190, 0,20,0,19,0,4,212,124, 0,20,0,19,0,4,213,58, 0,20,0,19,0,4,213,248, 0,20,0,19,0,4,214,182, 0,20,0,19,0,4,215,116, 0,20,0,19,0,4,216,50, 0,20,0,19,0,4,216,240, 0,20,0,19,0,4,217,174, 0,20,0,19,0,4,218,108, 0,20,0,19,0,4,219,42, 0,20,0,19,0,4,219,232, 0,20,0,19,0,4,220,166, 0,20,0,19,0,4,221,100, 0,20,0,19,0,4,222,34, 0,20,0,19,0,4,222,224, 0,20,0,19,0,4,223,158, 0,20,0,19,0,4,224,92, 0,20,0,19,0,4,225,26, 0,20,0,19,0,4,225,216, 0,20,0,19,0,4,226,150, 0,20,0,19,0,4,227,84, 0,20,0,19,0,4,228,18, 0,20,0,19,0,4,228,208, 0,20,0,19,0,4,229,142, 0,20,0,19,0,4,230,76, 0,20,0,19,0,4,231,10, 0,20,0,19,0,4,231,200, 0,20,0,19,0,4,232,134, 0,20,0,19,0,4,233,68, 0,20,0,19,0,4,234,2, 0,20,0,19,0,4,234,192, 0,20,0,19,0,4,235,126, 0,20,0,19,0,4,236,60, 0,20,0,19,0,4,236,250, 0,20,0,19,0,4,237,184, 0,20,0,19,0,4,238,118, 0,20,0,19,0,4,239,52, 0,20,0,19,0,4,239,242, 0,20,0,19,0,4,240,176, 0,20,0,19,0,4,241,110, 0,20,0,19,0,4,242,44, 0,20,0,19,0,4,242,234, 0,20,0,19,0,4,243,168, 0,20,0,19,0,4,244,102, 0,20,0,19,0,4,245,36, 0,20,0,19,0,4,245,226, 0,20,0,19,0,4,246,160, 0,20,0,19,0,4,247,94, 0,20,0,19,0,4,248,28, 0,20,0,19,0,4,248,218, 0,20,0,19,0,4,249,152, 0,20,0,19,0,4,250,86, 0,20,0,19,0,4,251,20, 0,20,0,19,0,4,251,210, 0,20,0,19,0,4,252,144, 0,20,0,19,0,4,253,78, 0,20,0,19,0,4,254,12, 0,20,0,19,0,4,254,202, 0,20,0,19,0,4,255,136, 0,20,0,19,0,5,0,70, 0,20,0,19,0,5,1,4, 0,20,0,19,0,5,1,194, 0,20,0,19,0,5,2,128, 0,20,0,19,0,5,3,62, 0,20,0,19,0,5,3,252, 0,20,0,19,0,5,4,186, 0,20,0,19,0,5,5,120, 0,20,0,19,0,5,6,54, 0,20,0,19,0,5,6,244, 0,20,0,19,0,5,7,178, 0,20,0,19,0,5,8,112, 0,20,0,19,0,5,9,46, 0,20,0,19,0,5,9,236, 0,20,0,19,0,5,10,170, 0,20,0,19,0,5,11,104, 0,20,0,19,0,5,12,38, 0,20,0,19,0,5,12,228, 0,20,0,19,0,5,13,162, 0,20,0,19,0,5,14,96, 0,20,0,19,0,5,15,30, 0,20,0,19,0,5,15,220, 0,20,0,19,0,5,16,154, 0,20,0,19,0,5,17,88, 0,20,0,19,0,5,18,22, 0,20,0,19,0,5,18,212, 0,20,0,19,0,5,19,146, 0,20,0,19,0,5,20,80, 0,20,0,19,0,5,21,14, 0,20,0,19,0,5,21,204, 0,20,0,19,0,5,22,138, 0,20,0,19,0,5,23,72, 0,20,0,19,0,5,24,6, 0,20,0,19,0,5,24,196, 0,20,0,19,0,5,25,130, 0,20,0,19,0,5,26,64, 0,20,0,19,0,5,26,254, 0,20,0,19,0,5,27,188, 0,20,0,19,0,5,28,122, 0,20,0,19,0,5,29,56, 0,20,0,19,0,5,29,246, 0,20,0,19,0,5,30,180, 0,20,0,19,0,5,31,114, 0,20,0,19,0,5,32,48, 0,20,0,19,0,5,32,238, 0,20,0,19,0,5,33,172, 0,20,0,19,0,5,34,106, 0,20,0,19,0,5,35,40, 0,20,0,19,0,5,35,230, 0,20,0,19,0,5,36,164, 0,20,0,19,0,5,37,98, 0,20,0,19,0,5,38,32, 0,20,0,19,0,5,38,222, 0,20,0,19,0,5,39,156, 0,20,0,19,0,5,40,90, 0,20,0,19,0,5,41,24, 0,20,0,19,0,5,41,214, 0,20,0,19,0,5,42,148, 0,20,0,19,0,5,43,82, 0,20,0,19,0,5,44,16, 0,20,0,19,0,5,44,206, 0,20,0,19,0,5,45,140, 0,20,0,19,0,5,46,74, 0,20,0,19,0,5,47,8, 0,20,0,19,0,5,47,198, 0,20,0,19,0,5,48,132, 0,20,0,19,0,5,49,66, 0,20,0,19,0,5,50,0, 0,20,0,19,0,5,50,190, 0,20,0,19,0,5,51,124, 0,20,0,19,0,5,52,58, 0,20,0,19,0,5,52,248, 0,20,0,19,0,5,53,182, 0,20,0,19,0,5,54,116, 0,20,0,19,0,5,55,50, 0,20,0,19,0,5,55,240, 0,20,0,19,0,5,56,174, 0,20,0,19,0,5,57,108, 0,20,0,19,0,5,58,42, 0,20,0,19,0,5,58,232, 0,20,0,19,0,5,59,166, 0,20,0,19,0,5,60,100, 0,20,0,19,0,5,61,34, 0,20,0,19,0,5,61,224, 0,20,0,19,0,5,62,158, 0,20,0,19,0,5,63,92, 0,20,0,19,0,5,64,26, 0,20,0,19,0,5,64,216, 0,20,0,19,0,5,65,150, 0,20,0,19,0,5,66,84, 0,20,0,19,0,5,67,18, 0,20,0,19,0,5,67,208, 0,20,0,19,0,5,68,142, 0,20,0,19,0,5,69,76, 0,20,0,19,0,5,70,10, 0,20,0,19,0,5,70,200, 0,20,0,19,0,5,71,134, 0,20,0,19,0,5,72,68, 0,20,0,19,0,5,73,2, 0,20,0,19,0,5,73,192, 0,20,0,19,0,5,74,126, 0,20,0,19,0,5,75,60, 0,20,0,19,0,5,75,250, 0,20,0,19,0,5,76,184, 0,20,0,19,0,5,77,118, 0,20,0,19,0,5,78,52, 0,20,0,19,0,5,78,242, 0,20,0,19,0,5,79,176, 0,20,0,19,0,5,80,110, 0,20,0,19,0,5,81,44, 0,20,0,19,0,5,81,234, 0,20,0,19,0,5,82,168, 0,20,0,19,0,5,83,102, 0,20,0,19,0,5,84,36, 0,20,0,19,0,5,84,226, 0,20,0,19,0,5,85,160, 0,20,0,19,0,5,86,94, 0,20,0,19,0,5,87,28, 0,20,0,19,0,5,87,218, 0,20,0,19,0,5,88,152, 0,20,0,19,0,5,89,86, 0,20,0,19,0,5,90,20, 0,20,0,19,0,5,90,210, 0,20,0,19,0,5,91,144, 0,20,0,19,0,5,92,78, 0,20,0,19,0,5,93,12, 0,20,0,19,0,5,93,202, 0,20,0,19,0,5,94,136, 0,20,0,19,0,5,95,70, 0,20,0,19,0,5,96,4, 0,20,0,19,0,5,96,194, 0,20,0,19,0,5,97,128, 0,20,0,19,0,5,98,62, 0,20,0,19,0,5,98,252, 0,20,0,19,0,5,99,186, 0,20,0,19,0,5,100,120, 0,20,0,19,0,5,101,54, 0,20,0,19,0,5,101,244, 0,20,0,19,0,5,102,178, 0,20,0,19,0,5,103,112, 0,20,0,19,0,5,104,46, 0,20,0,19,0,5,104,236, 0,20,0,19,0,5,105,170, 0,20,0,19,0,5,106,104, 0,20,0,19,0,5,107,38, 0,20,0,19,0,5,107,228, 0,20,0,19,0,5,108,162, 0,20,0,19,0,5,109,96, 0,20,0,19,0,5,110,30, 0,20,0,19,0,5,110,220, 0,20,0,19,0,5,111,154, 0,20,0,19,0,5,112,88, 0,20,0,19,0,5,113,22, 0,20,0,19,0,5,113,212, 0,20,0,19,0,5,114,146, 0,20,0,19,0,5,115,80, 0,20,0,19,0,5,116,14, 0,20,0,19,0,5,116,204, 0,20,0,19,0,5,117,138, 0,20,0,19,0,5,118,72, 0,20,0,19,0,5,119,6, 0,20,0,19,0,5,119,196, 0,20,0,19,0,5,120,130, 0,20,0,19,0,5,121,64, 0,20,0,19,0,5,121,254, 0,20,0,19,0,5,122,188, 0,20,0,19,0,5,123,122, 0,20,0,19,0,5,124,56, 0,20,0,19,0,5,124,246, 0,20,0,19,0,5,125,180, 0,20,0,19,0,5,126,114, 0,20,0,19,0,5,127,48, 0,20,0,19,0,5,127,238, 0,20,0,19,0,5,128,172, 0,20,0,19,0,5,129,106, 0,20,0,19,0,5,130,40, 0,20,0,19,0,5,130,230, 0,20,0,19,0,5,131,164, 0,20,0,19,0,5,132,98, 0,20,0,19,0,5,133,32, 0,20,0,19,0,5,133,222, 0,20,0,19,0,5,134,156, 0,20,0,19,0,5,135,90, 0,20,0,19,0,5,136,24, 0,20,0,19,0,5,136,214, 0,20,0,19,0,5,137,148, 0,20,0,19,0,5,138,82, 0,20,0,19,0,5,139,16, 0,20,0,19,0,5,139,206, 0,20,0,19,0,5,140,140, 0,20,0,19,0,5,141,74, 0,20,0,19,0,5,142,8, 0,20,0,19,0,5,142,198, 0,20,0,19,0,5,143,132, 0,20,0,19,0,5,144,66, 0,20,0,19,0,5,145,0, 0,20,0,19,0,5,145,190, 0,20,0,19,0,5,146,124, 0,20,0,19,0,5,147,58, 0,20,0,19,0,5,147,248, 0,20,0,19,0,5,148,182, 0,20,0,19,0,5,149,116, 0,20,0,19,0,5,150,50, 0,20,0,19,0,5,150,240, 0,20,0,19,0,5,151,174, 0,20,0,19,0,5,152,108, 0,20,0,19,0,5,153,42, 0,10,0,19,0,5,153,232, 0,10,0,19,0,5,154,71, 0,10,0,19,0,5,154,166, 0,10,0,19,0,5,155,5, 0,10,0,19,0,5,155,100, 0,10,0,19,0,5,155,195, 0,10,0,19,0,5,156,34, 0,10,0,19,0,5,156,129, 0,10,0,19,0,5,156,224, 0,10,0,19,0,5,157,63, 0,10,0,19,0,5,157,158, 0,10,0,19,0,5,157,253, 0,10,0,19,0,5,158,92, 0,10,0,19,0,5,158,187, 0,10,0,19,0,5,159,26, 0,10,0,19,0,5,159,121, 0,10,0,19,0,5,159,216, 0,10,0,19,0,5,160,55, 0,10,0,19,0,5,160,150, 0,10,0,19,0,5,160,245, 0,10,0,19,0,5,161,84, 0,10,0,19,0,5,161,179, 0,10,0,19,0,5,162,18, 0,10,0,19,0,5,162,113, 0,10,0,19,0,5,162,208, 0,10,0,19,0,5,163,47, 0,10,0,19,0,5,163,142, 0,10,0,19,0,5,163,237, 0,10,0,19,0,5,164,76, 0,10,0,19,0,5,164,171, 0,10,0,19,0,5,165,10, 0,10,0,19,0,5,165,105, 0,10,0,19,0,5,165,200, 0,10,0,19,0,5,166,39, 0,10,0,19,0,5,166,134, 0,10,0,19,0,5,166,229, 0,10,0,19,0,5,167,68, 0,10,0,19,0,5,167,163, 0,10,0,19,0,5,168,2, 0,10,0,19,0,5,168,97, 0,10,0,19,0,5,168,192, 0,10,0,19,0,5,169,31, 0,10,0,19,0,5,169,126, 0,10,0,19,0,5,169,221, 0,10,0,19,0,5,170,60, 0,10,0,19,0,5,170,155, 0,10,0,19,0,5,170,250, 0,10,0,19,0,5,171,89, 0,10,0,19,0,5,171,184, 0,10,0,19,0,5,172,23, 0,10,0,19,0,5,172,118, 0,10,0,19,0,5,172,213, 0,10,0,19,0,5,173,52, 0,10,0,19,0,5,173,147, 0,10,0,19,0,5,173,242, 0,10,0,19,0,5,174,81, 0,10,0,19,0,5,174,176, 0,10,0,19,0,5,175,15, 0,10,0,19,0,5,175,110, 0,10,0,19,0,5,175,205, 0,10,0,19,0,5,176,44, 0,10,0,19,0,5,176,139, 0,10,0,19,0,5,176,234, 0,10,0,19,0,5,177,73, 0,10,0,19,0,5,177,168, 0,10,0,19,0,5,178,7, 0,10,0,19,0,5,178,102, 0,10,0,19,0,5,178,197, 0,10,0,19,0,5,179,36, 0,10,0,19,0,5,179,131, 0,10,0,19,0,5,179,226, 0,10,0,19,0,5,180,65, 0,10,0,19,0,5,180,160, 0,10,0,19,0,5,180,255, 0,10,0,19,0,5,181,94, 0,10,0,19,0,5,181,189, 0,10,0,19,0,5,182,28, 0,10,0,19,0,5,182,123, 0,10,0,19,0,5,182,218, 0,10,0,19,0,5,183,57, 0,10,0,19,0,5,183,152, 0,10,0,19,0,5,183,247, 0,10,0,19,0,5,184,86, 0,10,0,19,0,5,184,181, 0,10,0,19,0,5,185,20, 0,10,0,19,0,5,185,115, 0,10,0,19,0,5,185,210, 0,10,0,19,0,5,186,49, 0,10,0,19,0,5,186,144, 0,10,0,19,0,5,186,239, 0,10,0,19,0,5,187,78, 0,10,0,19,0,5,187,173, 0,10,0,19,0,5,188,12, 0,10,0,19,0,5,188,107, 0,10,0,19,0,5,188,202, 0,10,0,19,0,5,189,41, 0,10,0,19,0,5,189,136, 0,10,0,19,0,5,189,231, 0,10,0,19,0,5,190,70, 0,10,0,19,0,5,190,165, 0,10,0,19,0,5,191,4, 0,10,0,19,0,5,191,99, 0,10,0,19,0,5,191,194, 0,10,0,19,0,5,192,33, 0,10,0,19,0,5,192,128, 0,10,0,19,0,5,192,223, 0,10,0,19,0,5,193,62, 0,10,0,19,0,5,193,157, 0,10,0,19,0,5,193,252, 0,10,0,19,0,5,194,91, 0,10,0,19,0,5,194,186, 0,10,0,19,0,5,195,25, 0,10,0,19,0,5,195,120, 0,10,0,19,0,5,195,215, 0,10,0,19,0,5,196,54, 0,10,0,19,0,5,196,149, 0,10,0,19,0,5,196,244, 0,10,0,19,0,5,197,83, 0,10,0,19,0,5,197,178, 0,10,0,19,0,5,198,17, 0,10,0,19,0,5,198,112, 0,10,0,19,0,5,198,207, 0,10,0,19,0,5,199,46, 0,10,0,19,0,5,199,141, 0,10,0,19,0,5,199,236, 0,10,0,19,0,5,200,75, 0,10,0,19,0,5,200,170, 0,20,0,19,0,5,201,9, 0,20,0,19,0,5,201,199, 0,20,0,19,0,5,202,133, 0,20,0,19,0,5,203,67, 0,20,0,19,0,5,204,1, 0,20,0,19,0,5,204,191, 0,20,0,19,0,5,205,125, 0,20,0,19,0,5,206,59, 0,10,0,19,0,5,206,249, 0,10,0,19,0,5,207,88, 0,10,0,19,0,5,207,183, 0,10,0,19,0,5,208,22, 0,10,0,19,0,5,208,117, 0,10,0,19,0,5,208,212, 0,10,0,19,0,5,209,51, 0,10,0,19,0,5,209,146, 0,10,0,19,0,5,209,241, 0,10,0,19,0,5,210,80, 0,10,0,19,0,5,210,175, 0,10,0,19,0,5,211,14, 0,10,0,19,0,5,211,109, 0,10,0,19,0,5,211,204, 0,10,0,19,0,5,212,43, 0,10,0,19,0,5,212,138, 0,10,0,19,0,5,212,233, 0,10,0,19,0,5,213,72, 0,10,0,19,0,5,213,167, 0,10,0,19,0,5,214,6, 0,10,0,19,0,5,214,101, 0,10,0,19,0,5,214,196, 0,10,0,19,0,5,215,35, 0,10,0,19,0,5,215,130, 0,10,0,19,0,5,215,225, 0,10,0,19,0,5,216,64, 0,10,0,19,0,5,216,159, 0,10,0,19,0,5,216,254, 0,10,0,19,0,5,217,93, 0,10,0,19,0,5,217,188, 0,10,0,19,0,5,218,27, 0,10,0,19,0,5,218,122, 0,10,0,19,0,5,218,217, 0,10,0,19,0,5,219,56, 0,10,0,19,0,5,219,151, 0,10,0,19,0,5,219,246, 0,10,0,19,0,5,220,85, 0,10,0,19,0,5,220,180, 0,10,0,19,0,5,221,19, 0,10,0,19,0,5,221,114, 0,10,0,19,0,5,221,209, 0,10,0,19,0,5,222,48, 0,10,0,19,0,5,222,143, 0,10,0,19,0,5,222,238, 0,10,0,19,0,5,223,77, 0,10,0,19,0,5,223,172, 0,10,0,19,0,5,224,11, 0,10,0,19,0,5,224,106, 0,10,0,19,0,5,224,201, 0,10,0,19,0,5,225,40, 0,10,0,19,0,5,225,135, 0,10,0,19,0,5,225,230, 0,10,0,19,0,5,226,69, 0,10,0,19,0,5,226,164, 0,10,0,19,0,5,227,3, 0,10,0,19,0,5,227,98, 0,10,0,19,0,5,227,193, 0,10,0,19,0,5,228,32, 0,10,0,19,0,5,228,127, 0,10,0,19,0,5,228,222, 0,10,0,19,0,5,229,61, 0,10,0,19,0,5,229,156, 0,10,0,19,0,5,229,251, 0,10,0,19,0,5,230,90, 0,10,0,19,0,5,230,185, 0,10,0,19,0,5,231,24, 0,10,0,19,0,5,231,119, 0,10,0,19,0,5,231,214, 0,10,0,19,0,5,232,53, 0,10,0,19,0,5,232,148, 0,10,0,19,0,5,232,243, 0,10,0,19,0,5,233,82, 0,10,0,19,0,5,233,177, 0,10,0,19,0,5,234,16, 0,10,0,19,0,5,234,111, 0,10,0,19,0,5,234,206, 0,10,0,19,0,5,235,45, 0,10,0,19,0,5,235,140, 0,10,0,19,0,5,235,235, 0,10,0,19,0,5,236,74, 0,10,0,19,0,5,236,169, 0,10,0,19,0,5,237,8, 0,10,0,19,0,5,237,103, 0,10,0,19,0,5,237,198, 0,10,0,19,0,5,238,37, 0,10,0,19,0,5,238,132, 0,10,0,19,0,5,238,227, 0,10,0,19,0,5,239,66, /* font_data: */ /* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0001: "\x01" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0002: "\x02" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0003: "\x03" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0004: "\x04" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0005: "\x05" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0006: "\x06" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0007: "\x07" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0008: "\x08" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000B: "\x0b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000C: "\x0c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000E: "\x0e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000F: "\x0f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0010: "\x10" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0011: "\x11" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0012: "\x12" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0013: "\x13" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0014: "\x14" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0015: "\x15" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0016: "\x16" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0017: "\x17" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0018: "\x18" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0019: "\x19" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001A: "\x1a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001B: "\x1b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001C: "\x1c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001D: "\x1d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001E: "\x1e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001F: "\x1f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,249,11,241,0,7,245,15,208,0,11,241,63,128,31,255,255,255,255,31,255,255,255,255,0,111,80,253,0,0,191,20,248,0,255,255,255,255,241,255,255,255,255,241,7,245,15,208,0,11,241,63,144,0,15,208,127,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,1,174,255,240,0,11,255,255,240,0,15,242,240,0,0,13,251,243,0,0,4,239,255,209,0,0,5,253,251,0,0,0,241,255,0,11,64,244,254,0,15,255,255,249,0,4,174,254,144,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,57,96,0,0,90,96,0,1,121,64,0,0,88,16,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,239,213,0,0,191,255,255,0,0,255,48,42,0,0,223,48,0,0,0,79,208,0,0,0,175,251,0,0,7,248,255,128,255,13,240,95,245,254,15,241,7,255,248,13,251,17,223,225,5,255,255,255,243,0,92,255,187,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,176,0,0,0,159,64,0,0,1,253,0,0,0,7,248,0,0,0,11,244,0,0,0,14,241,0,0,0,15,240,0,0,0,15,240,0,0,0,14,241,0,0,0,11,244,0,0,0,7,248,0,0,0,1,253,0,0,0,0,159,64,0,0,0,31,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0029: ")" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,16,0,0,0,79,144,0,0,0,13,241,0,0,0,8,246,0,0,0,4,251,0,0,0,1,254,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,4,251,0,0,0,8,246,0,0,0,13,241,0,0,0,79,144,0,0,0,191,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,1,239,255,254,16,7,252,17,207,112,12,244,0,79,192,14,241,0,31,224,15,240,204,15,240,15,240,204,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,112,1,239,255,254,16,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,0,0,0,255,255,0,0,0,196,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,180,0,15,255,255,255,96,12,98,1,159,224,0,0,0,15,240,0,0,0,79,144,0,0,1,238,16,0,0,46,244,0,0,3,239,64,0,0,79,244,0,0,6,255,64,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,0,0,0,127,255,0,0,2,252,255,0,0,12,242,255,0,0,127,96,255,0,2,251,0,255,0,12,241,0,255,0,15,255,255,255,240,15,255,255,255,240,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,254,254,146,0,15,255,255,254,32,11,64,3,207,176,0,0,0,31,240,0,0,0,31,240,11,64,2,191,176,15,255,255,254,32,4,174,254,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,213,0,0,207,255,255,0,6,254,48,42,0,11,244,0,0,0,14,246,223,214,0,15,255,255,255,96,15,249,1,159,208,14,240,0,31,240,12,240,0,31,240,8,249,1,159,192,1,239,255,255,64,0,43,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,159,144,0,0,1,255,32,0,0,8,250,0,0,0,14,243,0,0,0,127,176,0,0,0,239,64,0,0,5,252,0,0,0,13,245,0,0,0,79,208,0,0,0,207,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,197,0,7,255,255,255,112,14,248,17,143,224,15,240,0,15,240,11,248,17,143,176,1,191,255,251,16,2,223,255,253,32,12,248,17,143,176,15,240,0,15,240,14,248,17,143,224,7,255,255,255,112,0,109,255,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,178,0,4,255,255,254,16,12,249,16,159,128,15,241,0,31,192,15,240,0,31,224,13,249,16,159,240,6,255,255,255,240,0,125,254,127,224,0,0,0,79,176,0,162,3,239,96,0,255,255,252,0,0,93,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,0,0,58,255,240,1,125,255,198,16,15,253,114,0,0,15,252,113,0,0,1,125,255,182,16,0,0,74,255,240,0,0,0,22,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,96,0,0,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,128,0,15,255,255,250,0,11,81,4,255,0,0,0,2,254,0,0,0,12,246,0,0,0,207,144,0,0,10,248,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,239,195,0,4,255,255,255,32,30,249,17,191,160,143,176,0,47,224,207,66,207,159,240,255,28,255,255,240,255,15,243,63,240,239,28,255,255,240,207,82,207,159,240,127,208,0,0,0,13,252,48,25,48,2,239,255,255,176,0,24,223,251,48,0,0,0,0,0,0,0,0,0,0, /* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,253,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,128,0,239,255,255,32,0,42,255,250,0,0,0,3,255,64,0,0,0,59,16,0,0,0,0,0,0,0,0,0,0, /* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,246,0,111,224,10,249,0,159,160,7,252,0,207,112,4,255,0,255,64,0,255,18,255,0,0,223,68,253,0,0,175,119,250,0,0,111,170,246,0,0,63,221,243,0,0,15,255,240,0,0,12,255,192,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005B: "[" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,224,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,224,0,0,0,0,0,0,0,0,0,0,0, /* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,240,0,0,0,4,247,0,0,0,0,206,0,0,0,0,95,112,0,0,0,13,224,0,0,0,5,246,0,0,0,0,221,0,0,0,0,111,80,0,0,0,14,208,0,0,0,7,245,0,0,0,0,236,0,0,0,0,127,64,0,0,0,31,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005D: "]" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,207,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,253,16,0,0,207,255,192,0,10,250,26,250,0,143,128,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, /* U+0060: "`" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0062: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,243,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0066: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,241,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0068: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0069: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+006B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,248,229,222,80,15,255,255,255,192,15,243,255,63,224,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0, /* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,247,0,127,208,8,251,0,191,128,4,254,0,239,64,0,255,35,255,0,0,175,102,250,0,0,111,170,246,0,0,31,238,241,0,0,12,255,192,0,0,7,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,0,0,0,239,64,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,7,252,0,0,0,255,226,0,0,0,6,251,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,239,64,0,0,0,93,255,0,0,0,0,0,0, /* U+007C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, /* U+007D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,213,0,0,0,4,253,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,207,112,0,0,0,46,255,0,0,0,191,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,4,253,0,0,0,255,213,0,0,0,0,0,0,0, /* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007F: "\x7f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0080: "\x80" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0081: "\x81" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0082: "\x82" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0083: "\x83" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0084: "\x84" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0085: "\x85" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0086: "\x86" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0087: "\x87" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0088: "\x88" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0089: "\x89" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008A: "\x8a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008B: "\x8b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008C: "\x8c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008D: "\x8d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008E: "\x8e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008F: "\x8f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0090: "\x90" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0091: "\x91" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0092: "\x92" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0093: "\x93" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0094: "\x94" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0095: "\x95" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0096: "\x96" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0097: "\x97" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0098: "\x98" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0099: "\x99" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009A: "\x9a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009B: "\x9b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009C: "\x9c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009D: "\x9d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009E: "\x9e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009F: "\x9f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,238,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,6,207,253,80,0,191,255,255,240,8,254,81,242,160,14,243,0,240,0,15,240,0,240,0,13,243,0,240,0,8,254,64,241,144,0,191,255,255,240,0,5,190,253,96,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,96,0,5,255,255,240,0,12,249,2,144,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,0,103,0,6,253,253,246,0,0,215,7,208,0,0,240,0,240,0,0,215,7,208,0,6,253,253,247,0,7,96,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,176,0,11,251,63,243,0,63,243,11,251,0,191,160,2,255,51,255,32,0,175,187,250,0,15,255,255,255,240,0,5,255,80,0,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, /* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,255,240,0,0,207,255,240,0,0,255,32,0,0,0,223,145,0,0,0,159,255,96,0,9,251,159,246,0,15,241,7,254,0,12,249,0,255,0,2,239,232,249,0,0,25,255,192,0,0,0,26,249,0,0,0,3,255,0,0,255,255,252,0,0,255,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,25,239,241,212,181,169,16,0,91,240,241,0,0,15,240,241,0,0,15,197,169,16,0,91,77,25,239,241,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,211,0,0,0,1,253,0,0,76,255,255,0,0,239,48,255,0,0,239,39,255,0,0,94,250,255,0,0,0,0,0,0,0,111,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,160,0,45,240,45,240,6,253,54,253,32,15,225,15,208,0,6,253,54,253,32,0,45,240,45,240,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,255,255,197,212,181,240,1,110,91,240,240,0,94,15,240,255,255,247,15,197,240,21,219,91,77,240,0,47,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,252,64,0,0,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,255,240,5,255,255,15,240,13,255,255,15,240,15,255,255,15,240,12,255,255,15,240,3,255,255,15,240,0,40,207,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,0,0,0,0,0,0,0,0, /* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,255,161,0,0,175,85,250,0,0,255,0,255,0,0,255,0,255,0,0,175,85,250,0,0,26,255,161,0,0,0,0,0,0,0,223,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,144,0,0,253,32,253,32,0,45,245,61,245,0,0,223,1,239,0,45,246,61,246,0,253,32,253,32,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BC: "¼" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00BD: "½" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,80,203,116,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0, /* U+00BE: "¾" */ 0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,9,253,0,0,0,111,209,0,0,0,239,16,0,0,0,255,48,59,0,0,191,255,255,0,0,26,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C0: "À" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C1: "Á" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C2: "Â" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C3: "Ã" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C4: "Ä" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C5: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+00C8: "È" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C9: "É" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CA: "Ê" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CB: "Ë" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CC: "Ì" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CD: "Í" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CE: "Î" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CF: "Ï" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D1: "Ñ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D2: "Ò" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D3: "Ó" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D4: "Ô" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D5: "Õ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D6: "Ö" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,176,0,27,48,11,252,1,207,176,1,207,204,252,16,0,12,255,192,0,0,12,255,192,0,0,207,204,252,0,11,252,1,207,176,3,176,0,27,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D9: "Ù" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DA: "Ú" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DB: "Û" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DC: "Ü" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DD: "Ý" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DF: "ß" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,254,128,0,8,255,255,247,0,14,246,5,253,0,15,240,26,255,0,15,240,191,113,0,15,240,255,16,0,15,240,207,210,0,15,240,46,255,48,15,240,1,159,192,15,240,0,63,240,15,240,255,255,176,15,240,255,250,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E0: "à" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E2: "â" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E5: "å" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+00E8: "è" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EE: "î" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,245,109,64,0,8,255,213,0,3,236,143,208,0,1,32,9,249,0,0,92,255,255,48,5,255,255,255,160,12,249,16,95,224,15,240,0,15,240,15,241,0,31,224,11,250,17,175,176,3,255,255,255,48,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,128,0,0,0,2,216,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,246,0,0,0,141,32,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,112,0,0,126,85,231,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,196,48,0,0,244,77,144,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FB: "û" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+00FE: "þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0100: "Ā" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0102: "Ă" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0103: "ă" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, /* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+0106: "Ć" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0108: "Ĉ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,79,244,0,0,1,235,190,16,0,10,192,12,160,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010A: "Ċ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010C: "Č" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010D: "č" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010E: "Ď" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,255,255,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0112: "Ē" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0114: "Ĕ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0116: "Ė" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+011A: "Ě" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011B: "ě" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011C: "Ĝ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+011E: "Ğ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0120: "Ġ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,208,0,0,0,175,112,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0124: "Ĥ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0125: "ĥ" */ 175,250,0,0,0,211,61,128,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,255,255,255,255,255,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0127: "ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,255,255,240,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0128: "Ĩ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012A: "Ī" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012C: "Ĭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, /* U+012F: "į" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, /* U+0130: "İ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,255,255,255,240,0,255,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,8,20,254,255,240,15,255,251,255,240,5,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0133: "ij" */ 0,0,0,0,0,0,0,0,0,0,0,255,0,0,238,0,255,0,0,255,0,255,0,0,255,0,0,0,0,17,255,255,15,255,255,255,255,15,255,255,0,255,1,17,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,255,255,255,0,255,255,255,255,0,255,0,0,0,6,254,0,0,255,255,249,0,0,255,254,161,0,0,0,0,0, /* U+0134: "Ĵ" */ 0,0,127,239,112,0,7,247,7,247,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0137: "ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0139: "Ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013A: "ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+013C: "ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,7,252,15,240,0,10,245,15,240,0,14,208,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013E: "ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,7,252,15,255,240,10,245,0,15,240,14,208,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0140: "ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,2,0,0,15,241,191,80,0,15,255,249,16,0,15,252,48,0,0,143,240,0,0,0,255,240,0,0,0,79,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0142: "ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,51,0,0,15,247,250,0,0,15,255,128,0,0,79,243,0,0,8,255,240,0,0,111,111,240,0,0,3,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0143: "Ń" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0147: "Ň" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0148: "ň" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0149: "ʼn" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,253,0,0,0,0,248,255,44,254,160,242,255,239,255,249,0,255,161,7,254,0,255,16,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,241,191,232,0,15,251,255,255,96,15,251,16,127,192,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, /* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, /* U+014C: "Ō" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014E: "Ŏ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0150: "Ő" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0151: "ő" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,255,240,4,255,255,255,240,10,248,15,240,0,13,242,15,240,0,15,240,15,240,0,15,240,15,255,240,15,240,15,255,240,15,240,15,240,0,13,242,15,240,0,10,248,15,240,0,4,255,255,255,240,0,92,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,104,253,48,143,255,255,255,176,223,68,255,47,224,255,0,255,255,240,255,0,255,255,240,255,0,255,0,0,223,68,255,112,128,143,255,254,255,240,10,254,83,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0154: "Ŕ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0,0, /* U+0158: "Ř" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0159: "ř" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015A: "Ś" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015C: "Ŝ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0160: "Š" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0161: "š" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+0164: "Ť" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,0,0,0,10,245,0,15,240,14,208,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,255,255,0,0,0,255,255,0,0,0,15,240,0,0,0,15,242,0,0,0,13,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0168: "Ũ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,210,192,0,0,12,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016A: "Ū" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016C: "Ŭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016E: "Ů" */ 0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016F: "ů" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0170: "Ű" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0171: "ű" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, /* U+0174: "Ŵ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,31,187,241,0,0,204,0,204,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0176: "Ŷ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0178: "Ÿ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0179: "Ź" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017B: "Ż" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017D: "Ž" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017E: "ž" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,242,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0180: "ƀ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,45,249,50,0,0,239,255,252,0,0,29,247,16,0,0,13,247,158,213,0,13,254,255,255,48,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,253,200,16,239,255,255,255,160,255,255,1,127,224,191,255,0,15,240,111,255,1,127,240,111,255,255,255,160,111,255,255,255,192,111,255,1,127,240,111,255,0,15,240,111,255,1,127,224,111,255,255,255,128,111,255,254,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0183: "ƃ" */ 0,0,0,0,0,0,0,0,0,0,2,34,34,33,0,13,255,255,246,0,13,251,119,115,0,13,247,0,0,0,13,247,158,213,0,13,254,255,255,64,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,94,0,0,0,6,254,0,0,0,95,254,0,0,0,10,254,68,32,0,6,255,255,253,48,6,255,171,255,224,6,254,0,79,243,6,254,0,31,244,6,254,0,127,242,6,255,255,255,176,6,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,173,0,0,0,9,253,0,0,0,111,253,93,233,0,11,254,255,255,144,7,255,96,159,240,7,254,0,47,243,7,253,0,15,244,7,254,0,31,243,7,255,48,111,241,7,255,235,255,176,7,253,159,253,32,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,235,80,0,15,255,255,248,0,11,48,23,255,48,0,0,0,143,160,0,0,0,47,208,0,0,0,15,240,0,0,0,15,240,0,0,0,47,224,0,0,0,143,160,11,48,22,255,64,15,255,255,248,0,5,207,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,3,173,239,255,0,111,255,255,176,1,255,212,57,112,7,255,16,0,0,11,252,0,0,0,12,249,0,0,0,12,249,0,0,0,11,251,0,0,0,8,254,0,0,0,3,255,128,3,80,0,175,254,239,112,0,9,255,255,80,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,45,255,0,0,0,175,250,0,0,0,239,112,0,7,223,255,64,0,191,255,255,64,4,255,96,4,48,9,253,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,1,32,0,223,251,191,64,0,44,255,254,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,170,168,64,0,223,255,255,252,16,255,239,185,255,160,184,207,128,127,241,0,207,128,31,244,0,207,128,15,246,0,207,128,15,246,0,207,128,15,245,0,207,128,79,242,0,207,148,223,208,0,207,255,255,48,0,207,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,170,160,6,255,255,255,241,0,34,34,79,241,0,0,0,47,241,0,0,18,79,241,0,77,255,255,241,4,255,203,207,241,13,248,0,47,241,15,245,0,47,241,15,249,0,47,241,9,255,237,223,241,0,141,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,0,95,255,255,240,0,39,119,175,240,0,0,0,95,240,0,77,234,111,240,2,255,255,239,240,8,254,33,223,240,12,249,0,127,240,13,247,0,95,240,12,248,0,111,240,9,253,0,191,240,4,255,220,255,240,0,143,254,143,240,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,242,0,143,176,63,240,0,111,208,47,241,0,143,192,14,247,0,223,128,7,255,189,255,32,0,143,255,247,0,0,0,53,255,0,1,81,20,255,32,3,255,255,250,0,0,87,135,48,0, /* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,164,0,7,255,255,255,0,14,247,1,91,0,15,240,0,0,0,11,247,0,0,0,1,175,255,0,0,2,207,255,0,0,12,248,0,0,0,15,240,0,0,0,14,247,0,75,0,8,255,255,255,0,0,125,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,128,0,191,255,255,192,0,191,181,85,64,0,191,144,0,0,0,191,162,34,0,0,191,255,255,80,0,191,254,238,64,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,223,128,0,0,25,255,80,0,0,47,251,0,0,0,4,48,0,0,0, /* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,112,0,0,63,255,240,0,0,175,161,112,0,0,223,48,0,0,0,255,0,0,6,255,255,254,0,6,255,255,254,0,0,7,249,0,0,0,10,246,0,0,0,12,243,0,0,0,15,240,0,0,0,47,224,0,0,112,175,160,0,0,255,255,48,0,0,127,230,0,0,0,0,0,0,0,0, /* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,59,212,0,41,221,255,245,4,255,255,255,32,14,253,83,124,0,95,243,0,1,0,159,208,0,0,0,175,176,20,68,0,175,176,111,255,48,159,192,58,239,48,127,241,0,207,48,31,250,0,207,48,8,255,254,255,48,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,58,162,47,246,0,207,176,8,254,5,255,48,1,255,141,250,0,0,127,255,242,0,0,14,255,128,0,0,13,255,112,0,0,95,255,224,0,0,191,158,244,0,0,255,23,249,0,3,252,3,252,0,5,253,21,253,0,5,255,255,253,0,0,207,255,245,0,0,2,67,0,0,0,0,0,0,0, /* U+0195: "ƕ" */ 0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,110,192,0,0,239,255,247,1,82,239,52,250,4,248,239,1,251,4,248,238,1,251,4,248,238,1,251,5,247,238,0,252,11,244,238,0,207,239,208,238,0,62,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,3,255,80,0,0,0,223,255,208,0,0,43,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,2,188,255,186,0,3,205,255,203,0,0,5,255,0,0,0,5,255,0,0,10,255,255,255,64,10,255,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,104,48,223,112,11,255,243,223,112,159,233,144,223,118,255,48,0,223,175,245,0,0,223,255,244,0,0,223,255,253,0,0,223,211,255,96,0,223,112,159,224,0,223,112,31,247,0,223,112,8,254,16,223,112,1,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,245,0,0,5,255,179,0,0,9,252,0,0,0,10,250,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,96,10,250,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019A: "ƚ" */ 0,0,0,0,0,0,0,0,0,0,2,34,32,0,0,79,255,245,0,0,41,159,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,4,239,254,176,0,2,159,251,128,0,0,15,245,0,0,0,14,248,0,0,0,9,255,204,96,0,1,175,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,3,255,24,48,0,0,207,239,128,0,0,159,245,0,0,10,255,246,0,0,11,122,252,0,0,0,14,255,48,0,0,79,255,160,0,0,175,223,241,0,1,255,76,248,0,6,254,6,254,0,13,248,0,239,80,63,242,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,81,168,9,160,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,234,255,159,240,12,254,159,252,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,32,6,164,5,255,128,10,246,5,255,224,10,246,5,255,245,10,246,5,251,235,10,246,5,250,159,26,246,5,250,47,122,246,5,250,12,218,246,5,250,6,253,246,5,250,1,255,246,5,250,0,175,246,5,250,0,79,246,6,249,0,0,0,93,246,0,0,0,207,192,0,0,0,51,0,0,0,0, /* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,191,251,32,213,14,255,255,242,213,127,193,28,255,242,207,64,4,253,16,239,16,1,254,0,255,0,0,255,0,255,0,0,255,0,239,16,1,254,0,207,64,4,251,0,127,193,28,247,0,14,255,255,224,0,2,191,251,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,3,191,251,32,213,47,255,255,244,213,175,177,27,255,242,239,32,2,255,16,255,0,0,255,0,239,32,2,254,0,175,177,27,250,0,47,255,255,242,0,3,191,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,199,26,164,11,255,255,239,246,63,245,111,255,246,143,160,14,251,246,175,112,14,182,246,191,96,14,182,246,207,96,14,182,246,191,112,14,182,246,159,144,14,182,246,95,224,31,182,246,14,254,255,166,246,3,239,253,22,246,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,59,200,13,255,255,255,250,127,226,47,255,250,207,144,15,212,250,223,112,15,163,250,207,128,15,163,250,159,208,15,163,250,47,253,207,163,250,4,239,253,51,250,0,2,48,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,83, /* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,132,0,143,255,255,255,160,207,239,228,175,244,155,143,224,15,247,0,111,224,15,247,0,111,229,175,243,0,111,255,255,160,0,111,249,131,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,243,0,0,8,255,161,0,0,11,249,0,0,0,12,247,158,213,0,13,254,255,255,48,13,254,17,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,0,0,0,15,245,0,0,0,15,254,203,129,0,15,255,255,254,16,15,246,37,255,112,15,245,0,223,128,15,245,0,239,112,15,252,190,253,16,15,255,255,208,0,15,248,111,247,0,15,245,8,254,0,15,245,1,255,112,0,0,0,143,224,0,0,0,29,213,0,0,0,0,0,0,0,0,0,0, /* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,123,221,146,0,5,255,255,254,16,5,147,2,223,128,0,0,0,175,160,0,0,24,255,128,0,43,255,254,16,4,255,254,129,0,12,254,80,0,0,15,246,0,0,0,14,248,0,5,112,9,255,203,239,160,0,175,255,253,80,0,0,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,254,179,0,1,253,189,255,16,0,48,0,239,80,0,2,108,255,48,0,191,255,249,0,7,255,166,32,0,10,249,0,0,0,7,254,135,174,48,0,191,255,253,32,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,29,255,229,0,0,127,190,255,0,0,127,136,255,117,48,46,255,255,255,160,0,69,255,116,32,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,183,96,0,0,143,255,224,0,0,2,69,64, /* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,255,80,0,0,75,255,32,0,0,175,248,0,0,0,52,32,0, /* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,160,127,255,255,255,240,207,152,255,85,80,155,37,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,9,255,161,0,0,13,248,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,180,0,0,0,143,251,0,0,0,2,67,0, /* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,239,0,0,254,0,207,145,25,251,0,95,255,255,245,0,5,207,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,1,255,0,239,96,26,255,0,159,255,254,255,0,9,239,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,36,102,96,79,255,108,255,240,19,223,91,249,48,7,252,2,255,32,14,246,0,207,128,31,243,0,159,192,63,242,0,143,208,47,243,0,143,192,15,246,0,207,160,11,253,37,255,80,2,255,255,252,0,0,60,254,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,0,0,31,243,0,0,0,31,243,10,178,0,31,243,6,253,0,31,243,0,255,64,31,243,0,207,128,31,243,0,191,144,31,243,0,207,144,31,243,0,255,112,15,248,24,255,32,9,255,255,249,0,0,158,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,42,163,111,224,0,207,246,14,246,4,255,97,7,253,12,248,0,0,255,143,241,0,0,143,255,144,0,0,31,255,32,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,112,0,75,179,95,224,1,255,241,14,244,7,253,16,9,249,12,245,0,3,254,47,240,0,0,223,191,160,0,0,143,255,64,0,0,47,254,0,0,0,12,249,0,0,0,14,243,0,0,54,191,208,0,0,127,255,48,0,0,37,65,0,0,0, /* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,2,189,255,202,0,3,239,252,203,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,64,8,255,255,255,96,0,0,10,254,16,0,0,143,242,0,3,255,255,252,0,1,207,250,151,0,3,255,112,0,0,11,255,187,187,64,12,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,96,79,255,255,255,160,30,255,181,85,48,2,239,245,0,0,0,46,255,80,0,1,123,255,241,0,47,255,255,241,0,191,245,0,0,0,239,208,0,6,115,223,243,0,95,247,111,255,222,255,241,7,239,255,253,48,0,2,50,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,204,204,204,96,6,255,255,255,128,1,239,160,0,0,0,63,247,0,0,0,4,255,80,0,0,4,207,242,0,3,239,255,243,0,13,255,99,32,0,31,250,0,0,0,31,252,0,0,48,12,255,218,174,192,1,207,255,255,192,0,2,86,99,0, /* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,14,255,255,255,144,0,0,12,255,32,0,0,175,244,0,0,9,255,128,0,0,127,255,253,16,0,52,69,239,128,0,3,88,255,112,5,255,255,251,16,14,253,100,16,0,14,252,67,89,80,5,239,255,255,96,0,3,68,49,0, /* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,173,220,96,0,13,255,255,250,0,9,64,7,255,32,0,0,1,255,64,0,0,4,255,16,0,0,29,249,0,2,187,223,250,0,3,223,254,203,0,0,175,193,0,0,9,253,16,0,0,31,255,255,255,80,31,255,255,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,255,237,199,0,8,255,255,255,192,0,0,1,175,245,103,64,0,63,248,207,210,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,135,64,0,4,255,255,251,0,0,34,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,47,245,0,0,12,255,255,242,0,7,175,251,145,0,0,47,255,161,0,0,45,255,252,0,0,0,9,255,64,0,0,0,255,112,0,0,1,255,112,4,32,27,255,48,8,255,255,249,0,7,255,255,128,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,194,190,251,16,95,254,255,255,128,95,254,36,255,208,95,243,0,191,208,95,241,0,207,144,95,241,6,255,16,95,241,95,245,0,95,248,255,96,0,95,255,228,0,0,95,251,16,0,0,95,241,0,0,0,95,241,0,0,0,21,80,0,0,0, /* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,2,169,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,111,255,255,255,240,94,238,255,238,224,0,3,253,0,0,38,104,254,102,96,111,255,255,255,241,55,121,254,119,112,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C5: "Dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C7: "LJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,85,8,112,0,113,103,43,181,88,128,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C8: "Lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,0,8,112,0,113,61,43,181,88,128,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,2,108,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,61,3,74,164,48,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CA: "NJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,85,4,0,6,128,103,59,64,0,80,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CB: "Nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,0,4,0,6,128,61,59,64,0,80,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,37,185,16,0,61,148,6,128,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,61,42,128,8,178,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CD: "Ǎ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CF: "Ǐ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D1: "Ǒ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D3: "Ǔ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D5: "Ǖ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D6: "ǖ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D7: "Ǘ" */ 0,0,159,64,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D8: "ǘ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D9: "Ǚ" */ 0,10,255,160,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DA: "ǚ" */ 0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DB: "Ǜ" */ 0,4,249,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DC: "ǜ" */ 0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DE: "Ǟ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DF: "ǟ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E0: "Ǡ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E1: "ǡ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E2: "Ǣ" */ 0,15,255,255,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,135,55,0,4,239,255,255,64,47,212,18,175,64,143,32,0,28,32,205,0,0,0,0,205,2,239,255,0,205,1,154,223,81,143,48,0,175,247,31,248,104,239,48,3,207,255,231,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,2,207,255,207,245,13,249,107,255,162,95,96,0,191,32,127,32,0,127,32,95,96,0,191,32,13,248,107,255,32,2,207,255,207,32,0,1,48,143,245,0,38,103,254,146,0,175,255,210,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E6: "Ǧ" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+01E8: "Ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E9: "ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EC: "Ǭ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EE: "Ǯ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+01F1: "DZ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F2: "Dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F4: "Ǵ" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,17,169,0,0,207,33,253,0,0,207,33,253,0,0,207,33,253,0,0,207,84,253,1,49,207,255,253,8,247,207,221,253,8,247,207,33,253,8,246,207,33,253,8,246,207,32,254,10,244,207,32,175,239,224,207,32,29,255,80,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,80,71,134,0,207,236,255,239,208,9,253,64,5,242,9,224,0,8,240,9,208,0,79,144,9,208,4,252,0,9,208,95,176,0,9,213,251,0,0,9,255,176,0,0,9,251,0,0,0,9,224,0,0,0,43,228,16,0,0,223,255,192,0,0,19,51,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F8: "Ǹ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FA: "Ǻ" */ 0,0,0,0,0,0,0,10,0,0,0,0,114,0,0,0,5,96,0,0,0,35,50,0,0,0,9,128,0,0,0,9,144,0,0,0,35,208,0,0,0,80,148,0,0,0,80,57,0,0,1,133,93,0,0,5,0,9,48,0,5,0,4,128,0,87,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FB: "ǻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,7,32,0,0,0,6,80,0,0,0,35,50,0,0,0,4,64,0,0,1,119,115,0,0,9,112,8,32,0,0,0,6,96,0,5,168,121,96,0,74,0,6,96,0,103,0,10,96,0,10,168,118,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FC: "Ǽ" */ 0,0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FE: "Ǿ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0200: "Ȁ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0201: "ȁ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0202: "Ȃ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0204: "Ȅ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0205: "ȅ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0206: "Ȇ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0208: "Ȉ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0209: "ȉ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020A: "Ȋ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020C: "Ȍ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020D: "ȍ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020E: "Ȏ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0210: "Ȑ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,0,0,0,124,24,176,0,0,30,162,246,0,0,3,243,110,0,0,0,17,2,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0212: "Ȓ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,0,6,251,207,16,0,9,80,10,64,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0214: "Ȕ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0215: "ȕ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0216: "Ȗ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,220,146,0,14,255,255,255,48,31,132,75,255,192,1,0,1,255,224,0,0,4,255,176,0,0,62,255,48,0,75,255,244,0,3,255,255,254,64,3,164,40,255,224,0,0,0,255,243,0,0,3,255,241,0,0,111,255,144,2,125,255,249,0,143,255,251,48,0,159,199,16,0,0,33,0,0,0,0, /* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,254,179,0,10,252,207,255,32,5,16,5,255,112,0,0,5,255,80,0,0,94,251,0,0,142,255,227,0,0,235,141,255,80,0,0,1,255,176,0,0,6,255,144,0,2,175,253,16,8,223,255,145,0,47,252,113,0,0,4,0,0,0,0, /* U+021E: "Ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+021F: "ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,141,196,0,47,250,255,255,32,47,253,68,239,128,47,244,0,143,176,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,37,64, /* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,159,176,0,0,0,159,176,0,0,0,159,176,0,5,221,191,176,0,63,255,255,176,0,175,177,255,176,0,223,112,191,176,0,239,80,175,179,129,239,96,175,190,247,191,144,239,254,153,111,252,239,253,215,10,255,90,255,225,0,34,8,163,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,238,198,0,8,249,0,175,128,15,241,0,31,240,14,241,0,31,224,6,251,17,191,96,0,78,255,228,0,5,251,17,191,80,14,241,0,31,224,15,241,0,31,224,8,249,0,175,112, /* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,237,112,0,8,245,5,248,0,15,240,0,254,0,14,240,0,254,0,6,247,7,245,0,0,95,254,64,0,3,248,8,243,0,12,241,1,252,0,15,240,0,255,0,13,241,1,253,0,6,246,7,246,0, /* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,0,10,254,16,0,0,95,244,0,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,79,240,0,0,6,223,208,0,0,14,255,64,0,0,4,65,0, /* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,255,187,187,80,11,255,255,255,112,0,0,0,239,96,0,0,58,255,48,0,0,143,250,0,0,0,36,32,0, /* U+0226: "Ȧ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+022A: "Ȫ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022B: "ȫ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,244,0,0,255,15,252,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022C: "Ȭ" */ 0,0,0,0,0,0,143,130,240,0,0,242,143,128,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022D: "ȭ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,9,210,192,0,0,8,143,128,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022E: "Ȯ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0230: "Ȱ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0231: "ȱ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0232: "Ȳ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0234: "ȴ" */ 0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,159,255,240,0,0,89,191,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,5,96,0,79,240,79,242,0,63,241,187,195,0,15,253,252,242,0,6,255,255,176,0,0,30,99,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,157,212,0,0,191,255,255,16,0,191,208,255,64,0,191,144,239,80,0,191,144,239,97,112,191,144,239,106,244,191,144,223,142,165,191,144,175,254,212,191,144,63,255,224,0,0,1,227,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,23,0,0,14,246,175,64,0,13,248,234,80,0,10,255,237,64,0,3,255,254,0,0,0,30,49,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,250,0,0,0,0,250,0,0,0,0,250,0,0,9,229,250,174,80,95,255,255,255,224,175,54,255,25,244,206,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,6,244,111,222,255,207,241,13,249,251,239,128,0,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,230,183,174,80,95,254,254,255,224,159,38,255,24,244,205,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,7,244,111,222,255,207,241,13,249,251,239,128,0,48,250,18,0,0,0,250,0,0,0,0,250,0,0,0,0,100,0,0, /* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,51,227,0,14,255,157,225,0,47,239,255,64,0,127,159,249,0,0,191,127,245,0,0,255,223,249,0,4,255,251,254,0,8,255,253,255,32,12,255,255,255,96,31,246,17,159,176,95,224,0,79,240,223,160,0,15,243,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,219,227,0,111,255,255,225,1,255,212,191,112,7,255,21,249,0,10,252,30,208,0,12,250,191,48,0,12,254,247,0,0,11,255,176,0,0,8,255,32,0,0,9,255,128,3,80,79,239,254,239,112,205,25,255,255,80,18,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,7,223,237,242,0,191,255,255,112,4,255,101,250,48,9,252,63,160,0,10,252,236,0,0,9,255,225,0,0,6,255,80,1,32,8,255,251,191,64,111,140,255,254,32,73,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,139,255,219,64,0,156,255,236,64,0,0,223,112,0,0,0,223,128,0,0,0,223,255,255,246,0,223,255,255,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,229,79,255,255,255,242,21,88,255,191,128,0,5,255,251,0,0,5,255,225,0,0,5,255,64,0,0,6,255,0,0,0,30,255,0,0,0,191,255,0,0,6,252,255,0,0,47,197,255,0,0,175,21,255,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,199,0,5,255,203,236,0,10,249,0,3,0,8,255,149,16,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,80,8,216,121,255,32,7,255,255,247,0,0,159,195,0,0,0,12,247,0,0,0,1,239,237,48,0,0,24,205,48, /* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,250,0,0,0,11,252,0,0,0,0,159,160,0,0,0,12,247,0,0,0,1,239,237,96,0,0,24,205,96, /* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,154,170,114,0,111,255,255,255,80,191,200,137,239,241,139,32,0,47,245,0,0,0,31,245,0,19,52,191,242,0,143,255,255,144,0,143,254,198,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,254,178,0,0,127,146,252,0,0,61,48,255,0,0,0,6,250,0,0,0,207,96,0,0,0,255,0,0,0,0,255,0,0,0, /* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,251,32,0,255,1,159,192,0,255,0,15,240,0,255,0,31,192,0,255,2,173,32,0,255,255,254,64,0,255,1,159,208,111,255,253,15,240,0,255,0,31,240,1,255,1,159,176, /* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,0,90,128,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,207,253,187,255,245,223,255,204,255,245,47,242,0,143,176,15,248,1,223,144,9,255,239,255,48,1,191,255,246,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,80,0,0,31,255,176,0,0,79,239,224,0,0,143,158,242,0,0,207,91,246,0,0,255,39,250,0,3,254,4,254,0,7,251,1,255,16,11,248,0,223,80,15,244,0,175,144,63,241,0,127,208,111,208,0,63,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,63,255,255,255,160,0,255,0,175,160,0,255,3,234,160,0,255,12,178,0,0,255,108,245,0,0,255,253,245,0,0,255,144,197,0,0,255,16,33,0,0,255,0,0,243,0,255,17,20,243, /* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,59,223,229,0,3,247,11,253,0,11,240,61,255,64,15,255,255,255,112,15,244,224,0,0,11,255,112,0,0,3,255,48,7,96, /* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,147,0,0,21,255,65,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,4,255,255,251,0,0,0,255,0,0,65,0,255,0,0,216,2,253,0,0,219,8,247,0,0, /* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,250,0,0,0,4,216,0,0,0,0,0,0,0,0,0,0,0,0,0,5,191,0,0,0,26,255,0,0,0,0,255,0,0,0,0,255,0,0,0,111,255,244,0,0,0,255,0,0,0,0,255,0,0,0, /* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,238,199,0,127,161,1,255,3,252,0,0,255,10,244,0,0,255,14,241,0,0,255,15,240,0,0,255,14,241,0,0,255,11,244,0,0,255,5,251,0,0,255,0,175,128,3,255, /* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,222,255,0,2,252,16,255,0,11,243,0,255,0,14,240,0,255,0,15,240,0,255,0,13,243,0,255,0,7,251,0,255,0, /* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,169,96,0,7,255,255,253,0,7,254,72,255,96,7,253,0,223,128,7,253,0,239,112,124,254,140,254,16,223,255,255,209,0,90,254,143,245,0,7,253,9,253,0,7,253,1,255,96,7,253,0,159,208,7,253,0,47,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,102,223,176,0,191,239,255,240,0,191,246,0,80,0,191,176,0,0,7,255,255,248,0,4,239,217,149,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,18,34,207,253,64,109,250,11,251,0,12,128,143,255,255,255,244,0,175,160,215,0,0,47,248,224,0,0,9,255,80,0,0,1,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, /* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,83,255,208,10,248,0,109,0,127,255,255,255,128,0,223,67,241,0,0,127,185,160,0,0,31,255,64,0,0,11,253,0,0, /* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,180,207,215,0,47,255,187,255,96,47,248,0,207,176,47,243,0,207,176,47,250,173,255,96,47,255,255,215,0,15,242,0,1,0,12,252,120,190,0,2,223,255,251,0,0,2,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,108,128,5,255,255,239,176,12,252,3,255,176,15,245,0,191,176,15,243,0,159,176,15,244,0,175,176,13,249,0,239,176,8,255,189,255,176,0,191,252,159,176,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,180,190,195,0,31,254,255,254,16,31,251,2,255,96,31,245,0,191,144,31,243,0,159,176,31,244,0,175,160,31,249,1,239,112,31,255,206,255,32,31,247,239,246,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0253: "ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,240,0,10,255,255,240,0,14,245,0,0,0,15,246,223,213,0,15,255,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,252,255,255,64,15,241,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,128,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,11,48,4,223,144,15,255,255,253,16,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,234,16,0,191,255,255,64,5,255,80,4,32,10,252,0,0,0,11,249,0,16,0,10,250,111,253,16,7,255,251,110,80,0,239,252,175,64,0,45,255,252,0,0,7,244,32,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,9,250,0,0,0,9,250,0,0,0,9,250,0,1,190,169,250,0,11,255,254,250,0,47,245,31,250,0,95,240,11,250,0,111,208,9,250,0,95,224,10,250,0,63,242,14,250,0,13,254,207,250,0,3,239,218,251,0,0,3,7,254,32,0,0,2,255,144,0,0,0,56,80,0,0,0,0,0, /* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,160,0,0,5,255,96,0,0,8,252,0,1,190,169,251,0,12,255,254,251,0,63,245,31,251,0,111,240,11,251,0,127,208,9,251,0,111,224,10,251,0,79,242,14,251,0,14,254,207,251,0,4,255,218,251,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,161,0,7,255,223,254,16,15,245,0,207,128,63,246,85,175,208,79,255,255,255,224,21,85,85,159,224,4,0,0,191,160,15,234,157,255,48,10,255,255,212,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,238,179,4,64,223,255,255,175,160,147,0,191,255,160,0,4,239,215,176,0,127,255,229,247,27,251,95,208,117,207,144,143,160,0,127,235,255,48,0,10,255,246,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,157,255,199,0,15,255,255,255,144,12,114,1,111,240,0,0,1,111,208,0,15,255,252,32,0,15,255,253,64,11,81,0,95,224,15,255,255,255,192,4,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,239,195,5,32,95,239,254,191,112,16,1,255,255,112,0,88,255,90,128,0,255,227,8,243,0,104,254,16,130,0,0,207,80,0,155,154,255,48,0,143,255,230,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,216,0,3,255,238,255,128,12,249,0,159,192,15,242,35,191,128,47,240,207,249,0,31,241,105,239,80,12,246,0,127,176,4,255,152,239,160,0,95,255,253,32,0,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,204,112,0,0,255,255,160,0,0,0,175,160,0,0,0,175,160,0,0,207,255,255,48,0,121,223,217,32,0,0,175,160,0,0,0,175,160,0,0,0,175,160,0,0,0,191,144,0,6,121,255,96,0,14,255,252,0,0,4,84,48,0,0, /* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,159,248,0,0,4,255,181,0,0,8,252,0,2,171,206,250,0,30,255,255,250,0,143,226,25,250,0,207,144,9,250,0,223,112,9,250,0,207,128,11,250,0,159,226,63,250,0,47,255,254,250,0,5,239,137,250,0,0,0,13,247,0,14,134,191,241,0,15,255,254,64,0,0,53,48,0,0, /* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,204,204,128,2,255,255,255,160,10,253,33,175,160,15,247,0,175,160,15,245,0,175,160,15,247,0,191,160,11,253,20,255,160,4,255,255,239,160,0,110,231,175,160,0,0,0,239,112,2,215,107,255,16,2,255,255,228,0,0,4,83,0,0, /* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,166,0,0,175,255,255,32,5,254,48,22,16,10,246,0,0,0,12,243,94,238,96,11,245,76,239,112,7,252,0,111,112,0,223,235,239,112,0,26,239,233,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,231,0,206,128,5,255,39,254,16,0,191,191,246,0,0,47,255,176,0,0,11,255,80,0,0,47,255,192,0,0,175,174,244,0,1,255,23,249,0,5,249,1,253,0,8,246,0,239,0,9,254,138,255,16,2,239,255,249,0,0,2,51,16,0, /* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,198,0,172,112,7,255,22,255,16,0,207,174,247,0,0,47,255,192,0,0,11,255,80,0,0,47,255,176,0,0,159,207,241,0,0,207,142,245,0,0,191,255,244,0,0,43,238,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,182,0,187,48,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,10,251,2,255,80,7,255,190,255,80,1,223,248,255,80,0,3,16,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,102,32, /* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,255,64,0,0,75,255,16,0,0,175,248,0,0,0,52,32,0, /* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,0,13,255,0,0,0,13,255,0,0,0,1,33,0,0,6,204,203,0,0,9,255,255,0,0,0,5,255,0,0,0,5,255,0,0,7,255,255,248,0,4,155,255,149,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,199,0,0,14,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,8,252,0,0,0,2,255,220,96,0,0,93,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026B: "ɫ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,14,255,251,0,0,8,157,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,75,251,0,16,46,255,253,103,208,93,124,255,255,176,16,9,252,83,0,0,7,254,0,0,0,3,255,236,176,0,0,126,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026C: "ɬ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,15,255,249,0,0,9,158,249,0,0,0,11,249,0,0,0,11,249,0,0,10,238,249,0,0,31,159,249,0,0,15,223,254,199,0,3,125,252,116,0,0,11,249,0,0,0,10,252,0,0,0,6,255,220,144,0,0,142,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026D: "ɭ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,31,255,248,0,0,25,158,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,11,248,0,0,0,9,254,84,48,0,2,255,255,176,0,0,22,119,80, /* U+026E: "ɮ" */ 0,0,0,0,0,0,0,0,0,0,18,33,0,0,0,207,250,0,0,0,121,250,0,0,0,0,250,0,0,0,0,254,204,204,160,0,255,255,255,224,0,250,0,111,144,0,250,1,254,0,0,250,11,244,0,0,250,79,212,0,0,253,95,255,160,0,207,239,111,243,0,61,255,26,246,0,2,0,12,246,0,8,234,207,242,0,7,255,255,128,0,0,54,98,0, /* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,26,240,0,0,0,10,240,0,0,0,10,240,0,0,0,3,80, /* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,126,196,222,64,111,253,255,223,192,111,146,253,14,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,0,0,0,14,240,0,0,1,159,208,0,0,4,255,80,0,0,1,82,0, /* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,58,236,32,2,255,239,255,176,2,255,211,159,240,2,255,80,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,32,0,0,59,255,0,0,0,143,247,0,0,0,55,48,0,0,0, /* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,163,206,144,0,127,239,255,246,0,127,249,61,251,0,127,240,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,0,0,8,253,0,0,0,5,255,112,0,0,0,207,241,0,0,0,5,112, /* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,203,16,172,128,31,255,112,239,176,31,255,224,239,176,31,255,245,239,176,31,252,252,239,176,31,248,207,255,176,31,248,111,255,176,31,248,14,255,176,31,248,8,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,204,204,176,8,255,255,255,224,31,226,47,192,0,95,144,47,214,80,111,112,47,255,208,95,128,47,212,48,47,208,47,192,0,11,253,191,235,176,0,159,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,7,255,239,255,32,15,251,1,255,160,63,245,0,191,224,95,244,166,175,240,95,244,249,191,240,63,248,251,223,224,14,255,175,255,144,5,237,38,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,0,0,1,51,51,51,0,10,255,255,255,64,5,155,255,153,32,0,5,255,0,0,0,125,255,180,0,11,255,255,255,96,111,250,255,175,241,191,197,255,31,245,223,149,255,15,247,207,181,255,15,246,143,247,255,127,242,30,255,255,255,144,2,191,255,248,0,0,5,255,0,0,4,105,255,102,16,10,255,255,255,64,3,85,85,85,16, /* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,195,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,16,0,143,245,0,110,206,255,245,0,95,255,95,245,0,1,48,14,246,0,0,0,11,254,112,0,0,3,255,240,0,0,0,20,80, /* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,2,83,0,0,0, /* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,7,253,0,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, /* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,188,96,0,6,255,255,144,0,10,252,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,203,185,48,0,63,255,255,244,0,63,243,46,249,0,63,244,63,248,0,63,255,255,144,0,63,251,255,112,0,63,243,127,243,0,63,243,13,253,0,63,243,3,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,195,0,172,160,127,245,5,255,112,127,245,13,254,0,127,251,207,245,0,127,255,255,176,0,127,246,78,250,0,127,245,13,254,0,127,252,207,252,0,127,255,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,198,0,5,255,203,235,0,10,249,0,3,0,8,255,149,0,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,64,8,217,121,255,32,8,255,255,246,0,7,254,50,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, /* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,48,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, /* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,4,204,255,48,0,6,255,255,48,0,0,0,255,48,0,0,0,255,48,0,3,255,255,252,0,2,153,255,167,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,32,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, /* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,255,210,0,0,41,158,248,0,0,0,9,250,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,8,252,0,0,0,5,255,151,96,0,0,207,255,224,0,0,3,69,64, /* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,18,255,82,16,29,255,255,255,160,127,169,255,152,80,127,140,255,0,0,46,255,247,0,0,0,68,16,0,0, /* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,255,80,0,0,0,255,80,0,0,0,119,32,0,0,0,0,0,0, /* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,96,15,255,255,255,144,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,9,254,118,48,0,3,239,255,144,0,0,3,85,48, /* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,199,0,188,64,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,79,255,255,255,224,45,253,153,255,176,10,251,2,255,96,7,255,190,255,96,1,223,248,239,96,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,55,204,176,76,255,73,254,192,5,255,55,254,16,14,250,0,239,144,47,245,0,175,208,63,244,0,143,224,47,246,0,191,192,12,253,53,255,112,3,255,255,252,0,0,41,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,37,146,0,95,255,54,255,16,1,255,48,223,144,1,255,48,127,224,1,255,48,79,240,1,255,48,111,224,0,255,48,223,160,0,191,238,255,48,0,28,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,64,0,0,15,255,160,0,0,79,223,224,0,0,175,125,244,0,0,239,56,249,0,4,254,4,254,0,9,250,0,255,48,14,245,0,191,128,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,202,2,204,16,9,255,5,255,48,12,255,40,255,96,15,239,91,223,144,47,188,141,127,192,95,137,191,62,240,143,86,255,27,242,191,36,254,8,245,239,1,251,5,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,255,160,0,0,143,251,112,0,0,255,64,0,0,5,255,0,0,0,11,255,64,0,0,31,255,160,0,0,127,223,241,0,0,223,108,246,0,3,255,23,253,0,9,251,1,255,48,15,245,0,207,144,95,240,0,111,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,196,0,156,160,10,254,4,255,80,1,255,158,250,0,0,111,255,241,0,0,12,255,96,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,204,198,0,111,255,255,248,0,0,0,143,243,0,0,6,255,64,0,0,79,246,0,0,3,255,112,0,0,30,249,0,0,0,159,251,187,182,0,175,255,255,248,0,0,0,10,250,0,0,0,7,255,129,0,0,1,223,244,0,0,0,3,81, /* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,16,0,0,29,250,0,0,0,207,192,0,0,11,253,105,16,0,159,228,255,144,7,255,57,221,176,31,254,190,239,144,31,255,255,253,32,0,0,13,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,32,0,0,29,251,0,0,0,207,192,0,0,10,254,16,0,0,111,248,48,0,0,127,255,252,0,0,54,105,255,128,9,255,253,255,192,47,214,142,255,192,47,233,174,255,112,9,255,255,253,0,0,37,101,50,0, /* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,8,255,254,80,0,11,255,255,246,0,6,49,61,255,0,0,0,4,255,64,0,0,3,255,80,0,0,10,255,32,0,60,239,251,0,0,95,255,161,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,10,253,0,0,0,8,255,80,0,0,1,255,253,176,0,0,61,255,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,245,0,0,0,95,255,210,0,0,41,207,252,0,0,0,8,255,48,0,0,2,255,80,0,0,5,255,64,7,83,110,254,0,11,255,255,244,0,6,223,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,10,253,0,0,0,7,255,112,2,32,0,223,255,239,80,0,27,255,255,64,0,0,37,65,0, /* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,143,255,228,0,8,255,255,255,48,47,249,18,223,192,111,192,66,47,241,143,144,250,14,242,127,176,99,31,241,63,246,1,191,208,10,255,255,255,64,0,175,255,246,0,0,3,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,95,208,15,255,255,255,64,15,255,255,255,160,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,174,237,96,0,14,255,223,248,0,47,243,2,239,64,14,247,33,143,160,2,223,246,111,192,10,252,131,111,176,31,241,0,191,128,15,252,123,255,16,6,255,255,227,0,0,20,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,8,255,161,0,0,12,249,0,0,57,191,247,0,6,255,255,247,0,31,246,0,68,0,111,160,0,0,0,127,129,238,234,0,127,144,205,251,0,63,242,2,251,0,10,255,205,251,0,0,125,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,197,0,172,128,31,247,0,223,176,31,247,0,223,176,31,252,153,239,176,31,255,255,255,176,31,250,102,239,176,31,247,0,223,176,31,247,0,223,176,31,247,0,223,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,249,0,0,0,11,249,0,0,0,7,166,0,0,0,0,0,0,0,12,204,199,0,0,15,255,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,1,43,250,16,10,255,255,255,224,63,200,142,252,112,63,167,159,245,0,12,255,255,192,0,0,53,67,0,0, /* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,198,0,92,144,6,255,16,127,208,0,191,160,127,208,0,47,244,143,208,0,7,254,255,208,0,0,239,255,208,0,7,254,175,208,0,127,243,127,208,7,255,64,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,37,64, /* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,64,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,132,67,0,2,255,255,252,0,2,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,144,0,0,5,255,96,0,0,8,251,0,1,190,169,250,0,12,255,254,250,0,47,245,31,250,0,95,240,10,250,0,111,208,9,250,0,111,224,10,250,0,63,243,14,250,0,14,254,223,250,0,4,255,218,250,0,0,3,9,250,0,0,0,9,250,0,0,0,9,250,0,0,0,3,83,0, /* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,6,255,254,96,0,8,255,255,248,0,5,65,60,255,32,0,0,1,255,96,0,0,0,255,112,0,0,8,255,80,0,28,239,253,0,0,47,255,178,0,0,47,246,0,0,13,255,255,243,0,7,159,251,129,0,0,47,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,26,255,254,16,0,223,255,255,48,8,255,129,22,32,12,252,0,0,0,13,250,0,0,0,10,255,48,0,0,3,255,253,144,0,0,94,255,192,0,0,0,191,192,0,0,143,255,255,128,0,72,223,232,64,0,0,191,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,5,241,0,0,0,5,241,0,0,0,5,241,0,0,9,231,252,204,194,47,255,255,255,243,111,42,241,9,224,141,6,241,47,112,156,5,241,174,0,157,5,243,246,0,127,8,252,208,0,79,207,255,235,178,12,250,255,255,243,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,208,0,0,0,8,208,0,0,0,8,208,0,0,10,201,251,187,176,111,254,255,255,240,174,30,208,12,192,202,9,208,79,64,201,8,208,204,0,201,9,212,248,0,188,12,213,255,192,127,191,209,75,244,31,251,208,3,246,2,32,32,4,246,0,0,77,158,243,0,0,79,255,192,0,0,4,117,0, /* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,8,224,0,0,0,8,224,0,0,0,8,224,0,0,11,217,252,204,192,95,255,255,255,241,158,13,224,12,192,186,9,224,79,64,201,8,224,220,128,202,8,229,248,245,173,11,237,184,198,127,207,255,222,229,30,250,255,255,225,1,16,0,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,243,0,0,0,2,243,0,0,0,92,252,197,238,128,127,255,254,236,192,2,243,15,64,32,2,243,15,212,0,2,243,9,255,144,2,243,0,93,240,2,244,1,3,241,0,254,206,139,240,0,143,254,255,144,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,34,1,239,144,0,156,5,250,80,0,156,6,240,0,11,239,205,240,0,14,255,255,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,157,6,240,0,0,127,205,240,0,0,29,255,240,0,0,0,7,224,0,0,2,125,192,0,0,5,255,112,0,0,1,83,0,0, /* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,245,0,0,0,0,245,0,0,0,76,253,195,207,144,95,255,253,254,224,0,245,15,144,64,0,245,63,48,0,0,245,63,33,0,0,245,63,111,160,0,246,31,248,208,0,238,206,251,224,0,111,246,255,160,0,0,0,227,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,191,208,0,0,1,252,128,0,0,2,243,0,0,0,92,252,204,126,96,111,255,255,239,208,2,243,47,119,240,2,243,47,53,240,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,240,0,0,0,5,240,0,0,0,44,224,0,0,0,95,144,0,0,0,20,0, /* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,159,242,0,0,0,90,242,0,0,0,3,242,0,0,0,3,242,3,222,144,3,242,12,236,208,3,242,15,96,32,3,242,14,229,0,3,242,7,255,160,3,242,0,76,241,2,244,1,1,243,0,254,206,138,242,0,127,254,255,160,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,175,242,0,0,0,107,242,0,0,0,4,242,0,0,0,4,242,10,187,179,4,242,14,255,244,4,242,0,8,241,4,242,0,31,128,4,242,0,158,16,3,242,2,247,0,3,244,10,224,0,0,254,207,218,162,0,143,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,50,2,64,95,98,252,12,240,15,166,223,47,160,11,235,125,175,80,6,255,56,255,16,1,169,3,168,0,94,64,234,9,224,47,149,255,14,192,13,217,158,127,112,8,255,74,255,32,3,255,6,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,65,0,0,207,255,246,0,0,197,0,182,0,0,197,0,182,0,0,49,0,49,0,0,0,0,0,0,0,190,238,229,0,0,200,68,198,0,0,197,0,182,0,0,115,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,159,247,0,0,0,93,255,32,0,0,0,255,80,0,0,0,223,112,11,178,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,207,144,95,243,0,159,251,239,243,0,46,255,127,243,0,0,49,31,243,0,0,0,31,243,0,0,0,31,243,0,0,0,6,97, /* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,95,226,0,0,0,61,249,0,0,0,1,252,0,0,0,0,253,2,183,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,3,250,0,0,254,5,250,0,0,207,206,250,0,0,95,249,250,0,0,2,34,251,0,0,0,0,255,112,0,0,0,143,240,0,0,0,3,80, /* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,147,51,50,8,255,255,255,251,8,255,255,255,251,8,255,128,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,0,10,255,32,0,0,10,255,32,0,0,10,255,134,100,0,10,255,255,251,0,10,255,100,67,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,201,191,254,8,255,112,95,251,8,255,112,95,251,8,255,112,95,251,3,102,48,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,174,255,174,8,255,27,255,27,8,255,27,255,27,8,255,27,255,27,3,102,11,255,20,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,205,0,0,0,0,234,0,0,0,0,246,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,233,0,0,0,1,247,0,0,0,5,245,0,0,0,2,81,0,0, /* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,239,15,240,0,8,255,15,240,0,31,255,15,240,0,175,175,15,240,3,255,31,15,240,12,247,15,15,240,111,208,15,15,240,239,64,15,15,248,251,0,15,15,255,242,0,15,15,255,128,0,15,15,254,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,9,255,15,240,0,95,255,15,240,2,255,255,15,240,12,250,255,15,240,159,192,255,15,245,254,16,255,15,255,243,0,255,15,255,96,0,255,15,249,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,210,0,62,253,255,252,0,2,223,114,95,0,255,255,255,252,0,255,251,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,211,0,62,253,255,254,0,2,223,33,175,0,255,255,194,31,160,255,253,239,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,249,0,0,0,0,236,0,0,0,0,53,0,0, /* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,207,252,64,1,223,255,255,240,9,253,64,4,176,14,243,255,0,0,15,240,255,0,0,14,243,255,0,0,9,253,64,3,160,1,223,255,255,240,0,7,207,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,15,240,0,63,224,15,240,0,15,240,15,240,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,248,175,5,0,239,255,255,15,80,245,21,243,14,255,255,255,255,4,223,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,252,32,15,255,255,255,192,31,243,95,52,240,255,255,255,255,192,255,255,255,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,214,207,195,12,255,255,255,253,15,80,95,48,95,11,255,255,255,255,1,175,255,255,255,0,0,215,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0385: "΅" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0386: "Ά" */ 0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,165,255,80,0,172,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0388: "Έ" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,175,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0389: "Ή" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038A: "Ί" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,160,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,253,48,0,4,255,255,224,0,14,223,255,224,0,15,75,253,80,0,255,255,255,254,0,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038C: "Ό" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,43,255,178,0,193,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,191,248,0,0,0,11,248,0,0,0,12,64,0,0,0,15,32,0,0,0,15,176,0,0,114,31,240,0,0,255,255,160,0,0,174,250,0,0,0, /* U+038E: "Ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038F: "Ώ" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,0,0,0,0,192,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0390: "ΐ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,33,159,192,79,245,253,143,224,79,244,235,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,207,96,31,242,0,143,176,95,224,0,79,240,159,160,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,96,14,255,255,255,144,5,85,85,85,48,0,0,0,0,0,0,3,51,32,0,0,15,255,176,0,0,13,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,255,144,14,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,252,0,0,0,0,143,160,0,0,0,9,248,0,0,0,0,191,96,53,0,0,12,244,223,64,0,1,223,95,242,255,255,255,229,254,255,255,250,252,127,0,0,0,127,185,0,0,0,9,250,0,0,0,0,175,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0, /* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,144,0,0,79,255,224,0,0,25,255,80,0,2,191,255,248,0,13,253,255,223,128,63,229,255,63,208,79,213,255,47,224,31,249,255,175,160,6,255,255,253,32,0,25,255,80,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,163,170,58,160,111,245,255,79,240,111,245,255,79,240,95,245,255,79,240,79,245,255,111,224,31,249,255,159,176,12,254,255,255,96,4,255,255,253,0,0,93,255,177,0,0,5,255,0,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AA: "Ϊ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AB: "Ϋ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B0: "ΰ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B2: "β" */ 0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,1,207,255,193,0,10,254,174,250,0,14,246,4,255,0,15,244,3,255,16,15,244,8,254,0,15,244,159,247,0,15,244,159,255,64,15,244,0,207,176,15,244,0,143,208,15,252,0,191,192,15,255,254,255,112,15,252,255,250,0,15,244,2,16,0,15,244,0,0,0,15,244,0,0,0,5,81,0,0,0, /* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,64,0,92,160,159,244,0,191,144,9,252,1,255,48,1,255,22,253,0,0,207,108,247,0,0,127,223,242,0,0,47,255,192,0,0,13,255,96,0,0,9,255,16,0,0,6,254,0,0,0,6,254,0,0,0,6,254,0,0,0,2,84,0,0, /* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,0,0,0,1,52,32,0,0,175,255,252,0,7,254,101,104,0,7,250,0,0,0,0,207,254,145,0,4,255,255,253,0,13,250,1,239,112,31,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B6: "ζ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,153,191,254,16,0,4,239,193,0,0,63,250,0,0,0,239,176,0,0,7,255,16,0,0,11,250,0,0,0,13,247,0,0,0,13,247,0,0,0,9,254,16,0,0,2,255,252,162,0,0,42,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, /* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,95,255,209,0,3,255,156,252,0,10,249,0,239,64,15,244,0,175,144,47,242,0,127,192,63,255,255,255,208,63,253,221,239,208,47,242,0,143,192,15,245,0,191,144,10,250,1,255,64,2,255,189,251,0,0,78,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BB: "λ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,14,255,112,0,0,9,191,245,0,0,0,9,252,0,0,0,4,255,16,0,0,7,255,112,0,0,13,255,192,0,0,79,255,242,0,0,175,189,247,0,1,255,72,253,0,6,254,2,255,32,12,248,0,223,128,47,242,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,160,5,203,0,79,241,0,239,96,15,245,0,159,192,11,250,0,143,224,7,254,0,223,192,3,255,39,255,96,0,239,191,251,0,0,175,255,209,0,0,111,254,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BE: "ξ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,175,254,185,16,2,239,80,0,0,7,253,0,0,0,3,255,113,0,0,0,93,255,229,0,0,159,255,229,0,8,254,80,0,0,13,247,0,0,0,12,251,0,0,0,5,255,252,162,0,0,75,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, /* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,32,15,240,0,239,255,15,240,0,110,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,191,255,255,64,4,255,96,4,48,9,252,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,0,0,0,223,252,163,0,0,26,239,255,16,0,0,0,111,64,0,0,0,175,48,0,0,2,251,0,0,0,0,48,0, /* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,188,204,193,3,255,255,255,242,13,251,60,254,16,31,243,0,207,160,63,241,0,127,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,15,255,255,255,144,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,43,199,0,12,247,223,255,112,63,244,255,143,208,111,180,255,15,240,127,149,255,15,241,111,181,255,31,241,63,248,255,159,208,12,255,255,255,96,1,159,255,231,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,112,0,108,144,127,250,0,255,80,4,255,55,253,0,0,159,190,245,0,0,47,255,208,0,0,11,255,80,0,0,7,255,16,0,0,14,255,128,0,0,111,255,224,0,0,239,109,246,0,6,254,6,255,128,13,246,0,175,241,21,80,0,3,80, /* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,147,203,44,193,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,111,229,255,79,240,47,247,255,143,208,11,255,255,255,96,0,159,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,6,255,8,255,112,111,254,8,255,118,255,226,8,255,223,254,32,8,255,255,226,0,8,255,255,245,0,8,255,223,255,80,8,255,118,255,245,8,255,112,111,255,8,255,112,6,255,8,255,112,0,111,0,0,0,0,11,0,0,0,0,111,0,0,0,3,253,0,0,0,4,81, /* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,255,210,0,2,255,255,251,0,9,254,70,255,0,14,245,0,255,0,31,244,73,252,0,31,255,255,248,0,31,252,187,255,64,15,242,0,159,192,13,247,0,111,224,9,254,102,239,176,1,239,255,255,48,0,61,255,229,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,78,255,227,0,0,239,255,254,0,2,255,100,255,96,1,255,16,159,160,0,239,147,95,192,0,111,255,255,208,26,147,156,223,208,31,241,0,111,176,15,245,0,191,128,10,254,121,255,64,2,255,255,252,0,0,61,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D4: "ϔ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,109,255,162,0,8,255,255,255,48,31,249,255,175,192,111,181,255,47,240,143,149,255,15,242,127,181,255,15,241,63,247,255,127,208,11,255,255,255,80,0,175,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,204,204,196,207,255,255,255,246,79,224,0,79,224,111,192,50,47,240,127,180,254,31,241,127,181,255,31,242,127,216,255,111,241,63,255,239,255,224,9,254,72,239,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,251,14,241,0,143,242,11,251,160,127,80,3,223,192,0,0,0,79,144,0,0,120,223,64,0,0,175,250,0,0,0,3,48,0, /* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,0,159,192,79,242,0,143,224,79,242,0,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,170,161,0,207,255,255,242,7,255,166,85,80,14,250,0,0,0,31,245,0,0,0,63,243,0,0,0,63,242,0,0,0,47,244,0,0,0,15,248,0,0,0,10,255,32,0,0,2,255,253,96,0,0,61,255,245,0,0,0,37,250,0,0,0,3,250,0,0,0,12,244,0,0,0,6,48,0, /* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,187,204,160,5,255,255,255,224,14,251,16,0,0,63,243,0,0,0,79,240,0,0,0,63,242,0,0,0,15,249,0,0,0,8,255,218,64,0,0,125,255,242,0,0,0,4,246,0,0,0,9,245,0,0,0,15,192,0,0,0,4,0,0, /* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,252,0,0,11,255,171,0,0,15,243,0,0,0,15,240,0,0,0,15,240,0,0,0,15,254,226,0,0,15,252,194,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,79,224,0,0,152,239,144,0,0,239,253,16,0,0,20,64,0,0,0, /* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,150,0,0,0,63,255,144,0,0,22,239,192,0,0,0,223,160,0,96,0,255,80,126,160,4,255,159,255,80,8,255,255,255,0,12,254,122,250,0,14,112,15,245,0,0,0,79,246,0,0,0,63,255,160,0,0,8,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,14,244,0,0,0,79,224,0,0,0,159,144,0,0,0,239,48,0,0,4,255,51,51,32,9,255,255,255,128,14,255,255,255,48,0,0,5,253,0,0,0,10,248,0,0,0,15,243,0,0,0,79,224,0,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,205,199,0,0,255,255,255,209,0,255,246,110,251,0,30,244,9,255,64,14,244,159,255,160,14,245,255,159,224,5,101,253,31,241,0,3,251,15,243,0,4,251,15,244,0,4,251,15,244,0,4,251,15,244,0,4,251,31,243,0,0,0,63,242,0,0,0,95,240,0,0,0,175,176,0,0,0,69,16, /* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,165,0,0,0,79,255,211,0,0,2,159,255,48,0,0,3,255,208,0,0,5,255,247,0,0,47,218,254,0,0,207,78,255,64,8,247,191,239,128,79,183,248,159,160,0,0,0,111,176,0,0,0,95,176,0,0,0,62,128,0,0,0,0,0, /* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,56,0,0,0,12,255,0,0,0,2,81, /* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,48,0,11,8,255,0,0,10,12,252,0,0,7,15,250,1,50,4,15,249,7,253,3,15,250,8,254,4,13,254,28,255,57,7,255,255,191,255,0,158,251,23,239,0,0,0,3,223,0,0,2,159,246,0,2,223,233,16,0,0,50,0,0, /* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,172,80,26,0,175,255,96,47,6,255,248,32,47,12,255,112,0,47,15,255,16,0,47,47,255,0,0,47,47,254,0,0,47,31,255,0,0,79,14,255,64,0,143,8,255,210,4,255,1,239,255,255,207,0,44,255,249,47,0,0,35,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,5, /* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,230,8,204,5,255,247,11,255,14,255,96,11,255,47,252,0,11,255,79,250,0,11,255,63,251,0,12,255,15,255,32,63,255,8,255,253,255,255,0,159,255,139,255,0,1,49,11,255,0,0,0,11,255,0,0,0,11,255,0,0,0,3,85, /* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,113,174,253,8,255,158,255,255,8,255,254,133,107,8,255,242,0,0,8,255,144,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,6,0,0,0,3,191,0,0,40,223,255,0,0,14,255,164,0,0,3,48,0, /* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,216,46,1,239,255,255,255,10,254,32,159,254,11,255,120,255,255,4,255,255,248,207,0,22,117,0,143,0,16,0,0,223,110,255,184,141,255,45,172,255,255,213,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,206,236,112,0,207,255,255,253,8,255,196,93,255,14,254,16,2,255,0,0,0,0,255,0,0,0,2,255,0,0,0,12,255,0,0,0,191,251,0,0,11,255,192,0,2,223,251,0,0,78,255,144,0,9,255,246,0,0,12,255,230,35,109,1,191,255,255,255,0,7,239,255,249,0,0,3,67,0, /* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,239,218,32,3,255,254,255,242,11,253,16,63,249,0,0,0,12,251,0,0,0,79,246,0,0,4,255,176,0,0,95,251,0,0,8,255,160,0,2,207,247,0,0,30,255,96,0,20,5,255,233,139,249,0,60,255,255,195,0,0,36,65,0, /* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,217,0,0,59,47,255,176,2,255,27,239,246,12,255,0,31,255,143,251,0,6,255,255,225,0,0,191,255,80,0,1,239,255,144,0,10,255,255,244,0,95,252,63,254,5,239,247,75,255,31,255,255,255,255,31,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,235,0,44,254,63,255,177,239,255,0,143,254,255,64,0,11,255,247,0,0,5,255,242,0,0,47,255,252,0,0,223,248,255,144,44,255,217,239,250,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,154,188,0,111,255,254,236,5,255,228,0,0,13,255,90,238,196,15,255,255,255,255,47,255,160,26,255,63,255,16,1,255,63,254,0,0,255,31,255,0,0,255,12,255,96,7,255,3,255,252,207,255,0,59,255,255,230,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,170,206,0,45,255,254,218,0,223,228,0,0,5,255,121,238,161,8,255,255,255,253,9,255,193,28,255,10,255,64,4,255,10,255,32,2,255,8,255,48,3,255,4,255,144,9,255,0,207,253,223,254,0,9,255,255,194,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,108,204,255,252,204,143,255,255,255,255,143,200,255,248,207,72,64,255,240,72,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,85,80,0, /* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,16,0,0,10,255,32,0,0,10,255,32,0,108,206,255,204,192,159,255,255,255,240,157,76,255,87,240,17,10,255,32,32,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,3,85,0,0, /* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,250,14,241,0,143,242,10,251,160,127,80,2,207,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,12,248,3,16,0,9,254,101,85,48,1,223,255,255,160,0,4,102,102,64, /* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,64,0,11,254,255,245,0,5,16,27,254,0,1,68,71,255,32,4,255,255,255,64,1,85,87,255,48,3,0,9,255,0,11,218,207,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,166,0,170,160,95,255,40,255,240,95,255,207,255,240,95,173,255,143,240,95,165,254,31,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,253,4,255,240,95,255,108,255,240,95,239,255,239,240,95,233,255,127,240,95,226,169,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,0,0,95,224,0,0,0,95,224,0,0,0,21,64,0,0,0, /* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,19,32,0,175,255,255,224,0,78,251,119,96,0,4,82,0,0,0, /* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,0,0,255,96,0,0,0,255,96,0,0,0,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,15,240,0,15,240,15,240,0,14,242,15,240,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,15,240,255,96,0,15,240,255,96,0,15,240,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0400: "Ѐ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0401: "Ё" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,47,242,0,0,55,207,240,0,0,143,255,112,0,0,37,65,0, /* U+0403: "Ѓ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,97,3,176,10,248,0,0,0,14,241,0,0,0,15,255,255,255,0,15,255,255,255,0,14,241,0,0,0,10,248,0,0,0,4,255,113,4,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0407: "Ї" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,64,0,6,255,255,96,0,6,250,175,96,0,6,247,127,96,0,6,247,127,112,0,6,247,127,254,64,6,247,127,223,242,7,246,127,104,247,8,245,127,101,248,13,243,127,105,246,255,208,127,255,225,252,48,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,74,64,0,223,0,127,96,0,223,0,127,96,0,223,0,127,96,0,223,51,159,112,0,223,255,255,254,64,223,221,239,223,242,223,0,127,104,247,223,0,127,101,248,223,0,127,105,246,223,0,127,255,225,223,0,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040C: "Ќ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040D: "Ѝ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040E: "Ў" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,255,255,255,144,14,255,255,255,144,0,3,253,0,0,0,3,253,0,0,0,1,134,0,0,0,0,0,0,0, /* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,253,0,15,240,15,255,255,255,255,15,255,255,255,255,15,240,0,0,255,15,240,0,0,255,15,240,0,0,255,0,0,0,0,0, /* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0419: "Й" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,254,0,15,240,2,253,0,15,240,9,251,0,15,240,255,246,0,15,240,254,128,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,142,255,232,0,12,255,255,255,176,111,210,255,45,246,207,64,255,4,252,255,0,255,0,255,255,0,255,0,255,207,64,255,4,252,111,194,255,44,246,12,255,255,255,192,0,142,255,232,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, /* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, /* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,64,0,0,223,255,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,113,0,0,0,239,255,250,16,0,239,220,255,176,0,239,96,95,241,0,239,96,47,242,0,239,96,127,241,0,239,238,255,160,0,239,255,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,96,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,94,231,0,255,1,255,255,48,255,7,247,143,144,255,12,242,63,208,255,15,240,31,240,255,255,240,15,240,255,255,240,15,240,255,15,240,31,224,255,13,242,63,192,255,8,248,143,128,255,1,255,255,16,255,0,94,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,255,240,8,255,255,255,240,14,247,16,15,240,15,240,0,15,240,13,247,16,15,240,6,255,255,255,240,0,159,255,255,240,0,175,192,15,240,0,255,112,15,240,4,255,48,15,240,8,254,0,15,240,13,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0431: "б" */ 0,0,0,0,0,0,0,0,0,0,0,24,206,245,0,1,239,255,234,0,10,254,64,0,0,15,244,0,0,0,63,234,239,195,0,63,255,255,255,32,47,251,17,191,160,15,242,0,47,224,15,240,0,15,240,14,242,0,47,224,9,251,17,191,160,2,239,255,255,32,0,43,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,79,224,15,255,255,255,80,15,255,255,255,144,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,47,208,0,255,0,255,255,255,255,0,255,255,255,255,0,255,0,0,15,0,255,0,0,15,0,0,0,0,0,0,0,0,0,0, /* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0439: "й" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,2,254,0,15,240,7,252,0,15,240,255,247,0,15,240,254,144,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,254,0,239,240,15,255,17,255,240,15,255,85,255,240,15,253,136,223,240,15,250,204,175,240,15,246,255,111,240,15,243,255,63,240,15,240,255,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0444: "ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,77,255,212,0,3,255,255,255,48,10,247,255,127,160,14,241,255,31,224,15,240,255,15,240,14,241,255,31,224,10,247,255,127,160,3,255,255,255,48,0,77,255,212,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, /* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, /* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, /* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,204,96,0,0,191,255,128,0,0,0,191,128,0,0,0,191,199,81,0,0,191,255,255,96,0,191,164,175,240,0,191,128,79,241,0,191,220,255,192,0,191,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,255,255,255,176,15,255,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,110,229,0,255,3,255,255,64,255,10,246,111,176,255,13,241,31,224,255,255,240,15,240,255,255,240,31,224,255,14,246,111,176,255,9,255,255,64,255,0,159,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,255,240,0,223,255,255,240,0,255,64,15,240,0,175,255,255,240,0,11,255,255,240,0,31,248,15,240,0,159,241,15,240,2,255,112,15,240,11,254,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0452: "ђ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,1,32,0,8,252,175,253,16,8,255,219,255,144,8,255,0,143,208,8,252,0,95,224,8,252,0,111,224,8,252,0,143,176,0,0,0,239,112,0,0,93,254,0,0,0,175,178,0,0,0,33,0,0, /* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,249,32,4,176,14,255,255,255,0,15,255,255,255,0,14,242,0,0,0,9,253,48,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0456: "і" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,64,0,5,255,255,80,0,5,249,143,80,0,5,248,143,164,0,5,248,143,255,209,6,247,143,139,247,9,245,143,86,249,239,241,143,223,244,253,80,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,108,64,0,191,32,143,80,0,191,32,143,80,0,191,220,239,164,0,191,255,255,255,209,191,32,143,139,247,191,32,143,86,249,191,32,143,223,244,191,32,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045B: "ћ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,2,32,0,8,252,175,251,0,8,255,220,255,64,8,255,0,223,112,8,252,0,207,128,8,252,0,207,128,8,252,0,207,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045E: "ў" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,254,187,255,96,10,255,255,255,96,0,0,251,0,0,0,0,251,0,0,0,0,50,0,0,0,0,0,0,0, /* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,144,0,58,192,39,0,0,0,144,115,0,0,0,128,144,0,0,0,99,144,0,32,0,84,144,0,130,0,99,114,0,130,0,144,40,0,147,1,160,7,137,172,123,16,0,34,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,163,0,140,96,9,0,0,4,80,39,0,32,0,144,69,0,129,0,144,54,0,129,0,160,10,0,146,3,112,5,167,172,123,0,0,19,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,202,147,0,0,161,131,85,0,0,32,114,17,0,0,0,118,68,48,0,0,119,85,123,48,0,114,0,0,176,0,114,0,0,145,0,114,0,1,176,6,203,170,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,139,204,184,0,0,80,69,21,0,0,0,76,170,162,0,0,69,0,26,0,0,69,0,10,0,1,204,170,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,157,34,184,139,160,40,11,16,1,208,40,56,0,0,80,40,85,0,0,0,45,203,170,144,0,40,85,0,0,0,40,41,0,0,0,40,10,48,0,160,157,33,168,123,48,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,58,239,10,255,38,255,255,10,255,79,255,81,10,255,191,252,85,10,255,255,255,255,10,255,223,252,136,10,255,95,254,32,10,255,42,255,253,10,255,32,142,255,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,215,0,0,0,6,75,0,0,0,10,7,48,0,0,40,1,144,0,0,114,0,160,0,0,218,170,197,0,3,96,130,10,0,9,16,130,9,16,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,164,0,0,0,5,91,0,0,0,10,4,96,0,0,100,0,160,0,0,218,202,183,0,7,64,130,10,0,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,48,157,160,0,85,0,55,161,0,85,0,129,70,0,85,0,144,10,0,85,4,80,8,32,92,173,186,171,128,85,25,5,64,160,85,99,5,64,100,204,232,44,177,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,1,10,255,32,0,9,10,255,32,0,47,10,255,83,51,207,10,255,255,255,255,10,255,135,143,255,10,255,32,127,227,10,255,33,255,96,10,255,42,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,170,197,0,0,86,0,176,0,0,11,4,96,0,0,4,155,0,0,0,43,202,144,0,1,193,130,89,0,7,64,130,11,16,11,0,130,4,96,137,3,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,160,0,0,41,1,160,0,0,8,73,32,0,0,8,237,64,0,0,164,130,164,0,3,128,130,11,0,44,19,218,8,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,234,170,197,0,40,86,0,176,0,40,11,4,96,0,44,139,155,0,0,41,77,202,144,0,41,193,130,89,0,47,64,130,11,16,45,0,130,4,96,158,35,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,162,0,8,42,0,160,0,8,38,119,64,0,8,174,238,96,0,8,150,85,119,0,8,176,85,11,16,45,65,204,21,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046E: "Ѯ" */ 0,62,16,206,0,0,13,117,241,0,0,7,219,144,0,2,156,255,216,16,6,255,255,255,226,5,116,36,223,248,0,0,0,127,248,0,0,2,207,243,0,14,255,254,64,0,14,255,255,209,0,0,1,175,250,0,0,0,47,253,0,18,35,191,251,7,255,255,255,243,15,255,239,234,32,31,244,0,0,0,13,253,153,170,112,2,173,238,239,241,0,0,0,0,32, /* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,3,242,13,208,0,0,215,110,0,0,0,125,200,0,0,7,223,254,128,0,11,237,255,247,0,1,0,31,250,0,0,71,175,244,0,0,159,255,144,0,0,37,127,250,0,0,0,11,253,0,4,153,191,250,0,47,255,255,161,0,95,176,0,0,0,47,249,137,130,0,4,172,204,215,0,0,0,0,0,0, /* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,35,85,20,82,255,127,255,156,252,95,98,251,28,209,63,96,249,12,192,47,96,249,13,192,14,209,249,95,128,5,255,255,253,16,0,74,254,129,0,0,41,253,112,0,0,95,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,0,249,0,0,0,0,249,0,0,255,128,249,15,253,159,144,249,15,214,15,144,249,15,160,15,144,249,15,160,15,160,249,15,144,10,249,253,207,64,1,191,255,247,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0476: "Ѷ" */ 0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0477: "ѷ" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,162,0,0,175,255,254,32,5,255,150,255,192,12,255,0,159,245,31,253,0,127,247,63,253,0,111,249,63,253,0,111,250,47,253,0,111,248,14,254,0,127,245,8,255,64,223,224,1,239,255,255,80,0,45,255,246,0,0,0,35,0,0,0,0,0,0,2,0,0,0,0,7,0,0,0,0,3, /* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,237,128,172,3,255,255,250,143,13,254,40,255,127,47,250,2,255,172,79,249,1,255,198,63,250,2,255,176,14,253,5,255,112,6,255,223,253,0,0,127,255,193,0,0,0,50,0,0,0,0,0,0,104,0,0,0,2,255,0,0,0,0,119, /* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,87,217,0,26,255,255,255,1,239,254,171,252,9,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,254,0,0,0,31,255,16,0,0,12,255,112,0,0,4,255,249,69,183,0,95,255,255,255,0,1,106,189,254,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,220,118,1,207,255,255,255,11,255,97,101,24,47,252,0,0,0,79,249,0,0,0,63,251,0,0,0,13,255,32,33,4,3,255,252,255,207,0,23,188,255,202,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047C: "Ѽ" */ 0,0,0,0,0,0,0,0,0,93,0,0,0,0,102,0,0,0,0,0,0,7,115,0,0,0,143,241,0,0,1,255,160,0,0,7,255,80,0,0,12,255,16,0,0,15,254,0,0,0,31,252,0,0,0,15,253,0,0,21,13,255,65,74,255,6,255,255,255,233,0,127,255,231,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,71,0,0,0,93,251,0,0,0,102,0,0,0,0,0,121,0,0,0,0,109,0,188,80,0,126,6,255,32,0,82,12,254,0,0,0,15,251,0,0,0,63,249,0,0,0,63,249,0,2,103,47,253,20,191,255,12,255,255,248,16,2,223,251,32,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047E: "Ѿ" */ 0,0,41,153,153,0,0,13,134,217,0,0,2,0,32,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,0,13,134,217,109,0,2,0,32,2,2,248,0,0,0,8,244,0,0,0,12,242,0,0,0,15,240,0,255,0,15,240,0,255,0,14,241,3,255,32,11,249,9,255,144,5,255,255,204,255,0,126,252,34,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,221,183,0,62,255,255,255,2,255,252,101,107,10,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,255,0,0,0,31,255,32,0,0,12,255,176,0,0,4,255,252,100,68,0,127,255,255,255,0,3,173,255,255,0,0,0,8,255,0,0,0,8,255,0,0,0,8,255,0,0,0,2,85, /* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,223,235,48,3,255,255,255,96,13,255,129,21,64,47,252,0,0,0,79,250,0,0,0,63,251,0,0,0,14,255,96,0,0,5,255,255,255,64,0,75,239,255,64,0,0,8,255,64,0,0,8,255,64,0,0,8,255,64,0,0,2,85,16, /* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,8,48,0,0,143,191,242,0,0,94,255,208,0,5,7,255,254,16,79,238,249,172,0,26,255,244,0,0,2,255,255,96,0,6,252,109,16,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0488: "҈" */ 0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,171,242,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,255,246,0,0,15,97,111,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,170,64,0,0,0,137,243,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0489: "҉" */ 0,0,0,0,0,0,0,0,0,0,175,160,0,0,0,252,48,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,230,0,0,0,15,255,208,0,0,1,38,144,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,240,0,0,0,0,245,0,0,0,0,248,0,0,0,0,64,0,0,0,0,0,0,0,0,0, /* U+048A: "Ҋ" */ 0,48,0,33,0,0,244,2,214,0,0,94,255,128,0,4,84,18,85,32,79,255,91,255,224,9,244,1,159,48,8,241,3,239,16,8,241,95,255,16,8,248,250,143,16,8,255,128,127,16,8,246,0,127,16,76,249,21,207,144,143,255,74,255,243,0,0,0,5,244,0,0,0,4,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048B: "ҋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,0,152,0,0,127,205,210,0,0,1,84,0,0,95,253,5,255,224,44,248,2,223,144,8,241,42,255,16,8,250,254,207,16,8,254,112,127,16,44,248,2,207,128,95,254,5,255,241,0,0,0,8,241,0,0,0,7,240,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,16,0,28,255,220,16,0,47,255,250,0,0,5,255,255,233,0,0,255,221,255,128,0,253,0,31,224,0,253,0,14,240,8,254,136,207,160,47,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,208,0,0,15,255,245,0,0,14,255,247,0,0,0,223,221,184,16,0,223,255,255,160,0,223,0,79,208,4,239,137,191,160,10,255,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,232,0,28,255,221,255,144,0,253,0,31,240,0,253,5,223,224,0,255,255,255,128,0,255,221,221,192,0,253,0,0,0,8,254,136,0,0,47,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,247,223,234,32,126,255,168,175,243,13,244,0,4,251,13,241,10,49,253,13,251,41,252,248,13,255,255,255,208,13,243,173,223,243,13,240,0,1,202,207,253,176,0,0,239,255,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0490: "Ґ" */ 0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,252,17,16,0,175,255,255,240,0,142,255,221,208,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,255,255,0,4,255,0,0,0,23,255,68,48,0,79,255,255,208,0,25,255,102,80,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,253,119,98,0,9,255,255,255,112,9,254,170,239,224,9,251,0,95,240,9,251,0,79,241,9,251,0,79,241,9,251,0,79,241,9,251,0,79,240,0,0,0,95,240,0,0,87,223,208,0,0,191,255,64,0,0,53,65,0, /* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,255,246,0,4,255,223,255,16,4,255,1,255,80,4,255,0,239,80,4,255,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, /* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,49,168,6,164,111,161,252,15,241,14,243,252,111,144,8,249,252,223,48,2,255,255,252,0,0,255,255,250,0,4,255,255,254,0,9,255,255,255,48,13,248,255,143,128,47,193,252,47,208,127,113,252,13,248,191,49,252,8,248,0,0,0,5,248,0,0,0,5,248,0,0,0,2,132,0,0,0,0,0, /* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,97,201,10,195,47,243,252,111,192,8,251,253,239,48,0,255,255,250,0,3,255,255,254,0,9,255,255,255,64,15,244,253,111,144,95,161,252,15,246,191,65,252,10,249,0,0,0,2,249,0,0,0,2,249,0,0,0,0,50,0,0,0,0,0, /* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0,0, /* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,112,31,243,13,251,0,31,243,175,208,0,31,250,255,32,0,31,255,255,16,0,31,255,255,144,0,31,250,95,242,0,31,243,13,251,0,31,243,4,255,48,31,243,0,207,249,31,243,0,63,249,0,0,0,11,249,0,0,0,11,249,0,0,0,5,132,0,0,0,0,0, /* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,179,10,250,0,127,245,0,0,0,14,245,0,0,0,14,245,0,0,0,3,49,0,0,0,0,0, /* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,249,1,220,64,0,242,5,160,0,0,255,90,0,0,0,255,160,0,0,0,255,162,0,0,0,255,27,32,0,0,245,1,176,0,0,240,0,116,0,42,249,0,29,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,215,0,0,255,10,0,0,0,255,113,0,0,0,255,64,0,0,0,255,98,0,0,0,250,8,64,0,42,240,6,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,250,80,143,144,63,255,130,163,0,0,240,104,0,0,0,249,64,0,0,0,249,163,0,0,0,240,25,112,0,0,240,0,148,0,0,240,0,12,0,42,250,80,8,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,217,0,63,254,74,0,0,0,246,128,0,0,0,252,0,0,0,0,243,161,0,0,0,240,26,64,0,42,240,5,250,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,32,143,144,240,240,2,163,0,144,240,89,0,0,0,248,80,0,0,0,250,146,0,0,0,240,26,96,0,0,240,0,164,0,0,240,0,12,0,8,250,0,8,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,0,205,144,240,15,4,160,0,144,15,120,0,0,0,15,192,0,0,0,15,59,32,0,0,15,1,164,0,4,175,0,95,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,96,5,168,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,163,57,252,0,191,255,255,252,0,191,237,222,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,255,250,191,144,8,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,5,133,0,0,0,0,0, /* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,12,195,0,207,128,15,244,0,207,128,15,244,0,207,236,207,244,0,207,237,223,244,0,207,128,15,244,0,207,128,15,244,0,207,128,15,251,165,207,128,15,255,248,0,0,0,12,248,0,0,0,12,248,0,0,0,2,49,0,0,0,0,0, /* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,175,170,240,15,0,15,0,240,15,0,15,0,144,15,0,15,0,0,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,0,143,128,143,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,143,170,240,15,0,15,0,240,15,0,15,0,96,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,127,128,159,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,247,0,255,221,223,246,0,223,0,15,208,0,223,0,15,235,218,223,0,15,255,255,223,0,15,241,63,223,0,15,208,15,239,129,143,230,15,255,244,255,252,15,0,0,0,5,239,0,0,0,6,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,170,175,112,0,15,0,15,0,0,15,0,15,0,0,15,0,15,191,96,15,0,15,51,224,15,0,15,0,240,127,112,127,80,240,0,0,0,1,240,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,186,164,224,1,211,0,9,240,10,96,0,0,208,14,16,0,0,0,15,0,0,94,160,15,0,0,227,240,13,48,0,226,240,3,210,0,75,240,0,42,186,169,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,170,126,0,3,193,0,79,0,11,64,0,7,0,15,0,0,175,96,14,16,0,242,240,7,160,0,138,96,0,107,170,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,255,64,0,5,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,136,32,0,0,0,0,0, /* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,204,204,64,10,238,255,238,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,170,32,0,5,255,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,51,0,0,0,0,0,0, /* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,112,0,10,164,95,242,0,127,224,13,249,0,239,112,5,255,23,254,0,0,207,158,247,0,0,79,255,224,0,0,12,255,96,0,0,22,255,17,0,3,255,255,253,0,3,255,255,252,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,173,255,198,0,0,223,255,247,0,0,5,255,0,0,0,1,85,0,0, /* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,42,161,30,245,0,191,160,6,254,4,255,16,0,223,141,247,0,0,79,255,224,0,0,11,255,80,0,0,9,255,64,0,0,63,255,208,0,0,207,174,246,0,5,255,22,254,16,14,247,0,223,246,127,208,0,63,246,0,0,0,13,246,0,0,0,13,246,0,0,0,7,131,0,0,0,0,0, /* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,198,0,172,128,6,255,22,255,32,0,191,174,245,0,0,30,255,160,0,0,8,255,32,0,0,47,255,176,0,0,207,158,247,0,8,254,5,255,162,63,246,0,207,243,0,0,0,15,243,0,0,0,15,243,0,0,0,3,48,0,0,0,0,0, /* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,175,79,168,240,240,15,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,4,250,170,175,170,0,0,0,0,15,0,0,0,0,15,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, /* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,175,63,144,240,15,15,15,0,144,15,9,15,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,2,175,170,175,160,0,0,0,0,240,0,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,255,78,255,144,79,249,24,255,64,13,240,0,223,0,13,240,0,239,0,11,255,223,255,0,2,191,251,239,0,0,0,0,223,0,0,0,8,255,112,0,0,31,255,240,0,0,0,13,240,0,0,0,12,240,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0, /* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,93,255,208,7,255,39,255,112,0,253,0,239,0,0,223,239,255,0,0,77,253,239,0,0,0,6,255,112,0,0,13,255,240,0,0,0,13,240,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,104,255,160,111,253,87,255,128,13,240,0,223,0,13,240,168,223,0,13,244,253,239,0,7,255,255,255,0,0,38,253,223,0,0,0,54,239,112,0,0,9,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,128,255,208,10,255,96,255,160,0,253,101,223,0,0,254,254,255,0,0,143,255,255,0,0,2,236,239,96,0,0,0,239,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,2,32,0,63,248,255,253,16,63,255,238,255,144,63,247,0,175,192,63,241,0,127,192,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BB: "һ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,196,140,198,0,159,255,255,255,96,223,143,177,28,224,207,207,32,4,244,143,255,221,221,246,28,255,255,255,247,0,207,0,0,0,0,159,96,3,144,0,47,250,175,225,0,3,191,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,95,254,0,0,0,191,57,174,253,112,223,30,233,155,247,111,255,237,221,253,1,159,255,255,255,0,47,144,0,0,0,10,251,138,253,0,0,142,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,254,207,234,16,191,175,254,239,208,223,191,64,4,246,159,255,255,255,250,26,255,221,221,218,0,207,16,0,0,0,159,112,4,195,0,47,253,223,226,0,2,175,247,0,0,0,3,251,0,0,0,141,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, /* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,196,0,0,0,111,250,0,0,0,207,57,207,252,80,223,47,201,156,246,111,255,221,221,253,2,175,255,255,255,0,63,64,0,17,0,11,251,190,253,0,0,110,250,113,0,0,2,251,0,0,0,157,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, /* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C1: "Ӂ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,128,31,243,13,251,0,31,243,175,208,0,31,250,255,128,0,31,255,255,254,0,31,255,188,255,96,31,250,0,223,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,0,0,0,223,112,0,1,121,255,64,0,3,255,251,0,0,1,84,48,0, /* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,253,16,0,10,255,255,210,0,10,255,223,251,0,10,250,7,255,0,10,250,4,255,0,10,250,4,255,0,0,0,5,255,0,0,3,125,252,0,0,8,255,244,0,0,2,84,16,0, /* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,48,0,127,255,255,240,0,12,228,143,80,0,11,224,95,48,0,11,224,95,48,0,11,224,95,48,17,11,224,95,48,188,11,224,95,48,191,175,196,191,179,44,253,72,255,246,0,0,0,3,246,0,0,0,2,245,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,226,0,159,201,191,177,0,47,112,79,80,17,47,112,79,80,173,47,112,79,80,191,143,112,175,177,77,252,18,255,244,0,0,0,4,245,0,0,0,3,244,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,248,51,207,144,14,255,255,255,144,14,254,221,255,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,128,0,0,0,223,128,0,1,121,255,80,0,3,255,251,0,0,1,84,48,0, /* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,250,0,239,96,10,250,0,239,96,10,254,204,255,96,10,255,221,255,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, /* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,84,2,85,32,79,255,91,255,224,9,245,1,159,64,7,242,0,127,32,7,248,119,191,32,7,255,255,255,32,7,243,34,143,32,7,242,0,127,32,60,249,20,207,162,127,255,73,255,244,0,0,0,4,244,0,0,0,3,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,57,255,144,10,251,21,238,80,3,248,51,220,0,3,255,255,252,0,3,250,102,236,0,9,251,21,238,80,30,255,73,255,192,0,0,0,13,192,0,0,0,12,176,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,18,32,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,143,208,47,243,0,207,208,15,255,223,255,208,7,255,254,175,208,0,19,48,127,208,0,0,0,127,208,0,0,0,127,208,0,0,207,255,208,0,0,207,255,208,0,0,207,128,0,0,0,207,128,0,0,0,104,64,0,0,0,0,0,0, /* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,197,0,204,48,14,246,0,255,64,14,246,0,255,64,12,250,0,255,64,4,255,255,255,64,0,40,187,255,64,0,0,0,255,64,0,2,170,255,64,0,3,255,255,64,0,3,255,0,0,0,3,255,0,0,0,0,51,0,0,0,0,0,0,0, /* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,48,0,5,82,255,241,0,95,252,127,247,0,223,241,95,254,4,255,240,95,175,107,251,240,95,78,239,169,240,95,71,255,41,240,95,64,202,9,240,191,182,0,141,249,255,251,1,255,255,0,0,0,0,175,0,0,0,0,158,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,251,1,255,251,191,223,39,253,246,95,95,158,186,240,95,73,255,74,240,95,66,253,10,240,175,161,83,61,246,255,243,0,127,254,0,0,0,0,190,0,0,0,0,173,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D0: "Ӑ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D2: "Ӓ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D6: "Ӗ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DA: "Ӛ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DC: "Ӝ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DE: "Ӟ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+04E2: "Ӣ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E4: "Ӥ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E6: "Ӧ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EA: "Ӫ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EC: "Ӭ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EE: "Ӯ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F0: "Ӱ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F2: "Ӳ" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F4: "Ӵ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,255,255,0,0,9,255,255,0,0,0,4,255,0,0,0,4,255,0,0,0,2,136,0,0,0,0,0,0,0, /* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,170,32,0,4,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,51,0,0,0,0,0,0,0, /* U+04F8: "Ӹ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,0,255,17,27,192,0,255,0,7,192,0,255,0,0,0,0,255,0,0,0,175,255,255,64,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, /* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,255,252,0,0,255,0,92,0,0,255,0,24,0,0,255,0,0,0,127,255,247,0,0,0,255,0,0,0,0,255,0,0,0, /* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,80,155,187,62,250,0,30,194,5,255,32,158,16,0,191,198,244,0,0,31,255,112,0,0,7,255,64,0,0,10,255,224,0,0,110,79,249,0,3,244,7,255,48,30,128,0,207,208, /* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,254,10,254,96,9,251,6,208,0,0,223,158,32,0,0,63,246,0,0,0,14,252,0,0,0,170,223,128,0,7,208,63,243,0, /* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,204,192,60,204,7,255,64,7,244,0,207,176,46,96,0,47,246,217,0,0,7,255,192,0,8,255,255,255,244,0,2,255,244,0,0,13,153,253,0,0,156,0,239,144,6,242,0,95,243, /* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,254,24,253,48,8,252,5,176,0,0,207,172,0,0,11,223,255,244,0,0,30,255,32,0,0,203,191,192,0,8,208,30,246,0, /* U+0530: "԰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,11,0,0,176,0,58,0,0,75,120,192,0,0,0,50,161,0,0,0,0,27,113,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,11,16,5,64,0,56,112,5,81,17,17,0,5,185,153,153,144,5,64,0,0,0,44,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,2,183,106,96,0,11,0,0,131,0,54,0,0,25,0,70,0,0,10,0,26,0,0,91,0,5,163,38,154,16,0,39,132,13,146,0,0,0,10,0,0,0,9,173,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,115,0,10,0,0,25,0,11,0,0,10,0,88,96,0,10,0,0,0,0,10,16,0,0,0,13,147,0,0,0,10,0,0,0,10,173,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,183,0,0,0,7,48,0,0,0,7,186,170,170,128,7,48,0,0,0,7,48,0,89,112,7,48,0,10,0,6,64,0,10,0,1,160,0,88,0,0,90,104,160,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,137,103,179,0,8,64,0,10,32,25,0,0,1,144,54,0,0,0,160,39,0,0,0,160,11,0,0,5,96,36,162,0,90,0,116,40,169,80,0,123,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,112,0,0,0,40,0,0,0,0,45,170,170,32,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,9,189,170,161,0,0,0,0,27,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,27,48,5,64,0,38,80,5,64,0,0,0,5,64,0,0,0,5,64,0,0,0,44,202,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,106,103,163,0,3,128,0,10,16,9,0,0,4,96,10,1,51,53,145,10,8,135,120,179,10,6,48,4,80,10,0,162,42,0,10,0,24,130,0,126,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,0,0,0,0,115,0,0,1,35,149,32,1,169,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,211,0,0,0,2,112,0,0,0,2,136,170,128,0,2,227,0,57,0,2,144,0,10,0,2,112,0,9,64,2,112,0,39,112,2,112,0,0,0,91,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,165,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,128,9,174,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,32,0,0,0,40,0,0,0,0,45,170,0,9,179,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,7,48,4,80,157,64,167,137,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,3,119,119,119,0,0,40,170,96,0,3,161,0,90,0,11,0,0,5,96,39,0,0,0,160,54,0,0,0,160,25,0,0,1,144,8,64,0,10,32,0,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,0,0,0,5,64,0,0,0,5,64,0,123,144,5,64,0,10,0,4,96,0,12,0,0,176,0,63,0,0,59,137,171,0,0,0,33,10,0,0,0,42,174,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,0,1,136,137,178,0,0,0,0,26,0,0,0,0,10,0,0,52,69,163,0,1,102,103,161,0,0,0,0,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,82,0,0,1,183,88,161,0,10,16,0,43,0,10,0,0,7,64,27,167,0,4,96,0,0,0,5,80,0,0,0,8,16,8,80,0,9,0,24,117,0,130,0,9,158,171,218,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,116,0,9,0,0,9,0,27,48,0,10,0,54,96,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,1,173,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,148,0,0,160,0,0,0,74,234,169,32,0,0,160,1,162,0,0,160,0,9,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,26,234,170,174,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,165,8,204,177,10,0,0,85,69,10,0,0,85,1,10,0,0,85,0,10,0,0,85,0,10,0,0,85,0,9,0,0,100,0,4,112,0,176,0,0,121,123,64,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0545: "Յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,67,0,0,1,217,87,177,0,0,64,0,56,0,0,0,0,25,0,0,3,53,161,0,0,5,104,144,0,0,0,0,56,0,0,0,0,10,0,0,0,0,10,0,4,170,170,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,231,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,51,48,0,160,0,107,112,0,160,0,8,32,0,160,0,9,16,0,132,0,26,0,0,10,135,178,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0547: "Շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,170,162,0,0,0,0,27,16,0,41,170,134,80,2,177,0,44,80,11,16,0,3,64,11,0,0,0,0,10,0,0,0,0,11,0,0,0,0,3,144,0,6,96,0,75,119,167,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,44,201,2,174,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,0,153,86,179,0,7,80,0,11,0,10,0,0,5,80,10,0,0,4,96,10,16,0,8,48,2,161,0,89,0,0,42,173,112,0,1,0,73,0,0,24,170,228,0,0,0,0,54,154,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,138,185,178,0,4,128,115,11,0,8,16,115,8,32,10,16,115,7,48,72,128,115,7,48,0,0,131,7,48,0,3,153,7,48,0,0,0,7,48,0,0,1,172,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,170,170,145,0,10,0,0,43,0,10,0,0,4,96,11,51,51,49,128,5,102,102,123,112,0,0,0,9,48,1,0,0,10,0,12,0,0,100,0,12,170,171,234,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,90,104,160,0,2,144,0,71,0,7,48,0,10,0,8,32,0,11,49,8,32,0,11,98,8,32,0,10,0,8,32,0,10,0,8,32,0,10,0,61,183,3,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,10,0,0,176,0,57,0,0,75,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,48,0,0,0,10,0,123,112,0,10,0,10,0,0,10,0,8,32,0,58,0,1,160,1,186,0,0,42,169,42,0,0,0,0,10,0,0,0,8,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,44,0,1,144,0,4,0,0,182,16,0,0,0,5,154,129,0,0,0,0,43,0,4,16,0,9,16,8,96,0,12,0,7,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,103,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,27,48,5,80,0,54,96,5,80,0,0,0,5,80,0,0,0,5,80,0,0,0,44,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,104,35,178,0,0,160,0,39,0,0,160,0,70,0,2,107,86,176,0,5,102,102,149,0,0,0,0,10,16,0,0,0,6,64,11,32,0,8,32,1,186,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,161,0,0,0,10,0,0,0,0,10,0,0,0,0,11,68,67,0,0,12,102,102,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,4,174,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,219,162,0,0,24,219,96,0,2,178,130,90,0,9,16,130,7,64,10,0,130,3,112,10,0,130,6,80,3,160,130,59,0,0,58,219,128,0,0,106,219,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,16,0,0,43,118,168,0,0,176,0,7,80,1,128,0,2,144,2,160,0,3,128,2,199,0,43,16,2,116,170,145,0,121,183,119,119,114,36,146,34,34,32,59,218,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,91,120,161,0,4,144,0,27,0,11,0,0,5,96,25,0,0,0,160,39,0,0,0,160,25,0,0,0,160,11,0,0,4,96,4,128,0,27,0,0,91,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,128,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,9,96,130,11,0,8,138,200,180,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0557: "՗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0558: "՘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,129,0,0,0,0,116,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055A: "՚" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,149,0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,144,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,74,170,112,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055D: "՝" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,160,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055E: "՞" */ 0,0,70,48,0,0,9,99,161,0,0,10,71,146,0,0,3,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055F: "՟" */ 0,0,0,0,0,0,3,16,0,0,0,59,16,0,0,0,89,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0560: "ՠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,96,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,211,0,49,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,146,154,128,0,0,200,0,55,0,0,192,0,10,0,0,160,0,10,0,0,160,0,5,0,0,160,0,0,0,0,202,170,170,128,0,160,0,0,0,0,160,0,0,0,9,217,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,171,48,0,10,48,0,177,0,40,0,0,40,0,69,0,0,10,0,41,0,0,59,0,9,80,2,186,0,0,106,169,29,162,0,0,0,10,0,0,0,0,10,0,0,0,9,157,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,89,170,96,0,4,210,0,130,0,4,96,0,69,0,4,80,0,70,0,4,80,0,70,0,4,80,0,70,0,60,196,0,76,161,0,0,0,70,0,0,0,0,70,0,0,0,73,188,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,218,170,170,128,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,43,144,10,48,0,170,0,40,0,0,42,0,69,0,0,10,0,41,0,0,58,0,9,80,2,186,0,0,106,169,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,13,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,125,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,170,161,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,142,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,153,153,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,72,170,179,0,5,211,0,11,32,5,128,0,2,128,5,202,170,170,160,5,144,0,3,112,5,214,0,44,16,5,86,170,145,0,5,80,0,0,0,5,80,0,0,0,91,185,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,121,0,0,0,0,114,0,0,1,35,149,32,1,168,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,167,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,7,157,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,92,0,0,0,0,10,0,0,0,0,11,171,16,123,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,7,48,11,32,10,2,183,187,176,10,0,3,16,0,10,0,0,0,0,141,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,11,183,80,0,0,0,134,0,0,0,7,173,202,164,1,179,0,58,0,9,32,0,6,64,10,0,0,3,112,10,0,0,4,80,5,112,0,11,16,0,106,120,163,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,195,0,0,0,1,128,0,0,0,1,128,0,166,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,0,160,0,136,0,0,122,122,120,0,0,1,48,40,0,0,0,0,40,0,0,0,105,172,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,10,188,0,0,0,6,112,0,0,0,58,170,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,10,0,0,5,112,5,112,0,12,112,0,122,119,181,211,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,164,170,161,0,0,184,0,40,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,8,233,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,157,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,11,119,113,0,0,70,0,0,0,6,204,169,16,0,0,84,2,160,0,0,84,0,54,0,0,84,0,9,0,0,84,0,9,0,0,84,0,9,0,6,204,170,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,16,0,0,12,119,80,0,0,11,32,0,10,160,1,163,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,136,0,0,90,123,125,112,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,80,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,7,64,0,4,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0576: "ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,8,167,117,0,0,117,0,0,0,0,160,0,0,0,0,160,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,0,0,0,5,80,0,0,0,27,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,160,0,0,0,0,179,51,48,0,0,38,102,208,0,0,0,4,112,0,0,0,11,0,0,0,0,86,0,0,0,0,176,0,0,0,5,96,0,0,0,11,0,0,0,4,188,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,179,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,128,0,49,1,34,128,0,0,0,2,128,0,0,0,154,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,11,0,0,3,112,7,170,170,149,80,0,0,0,93,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,186,178,0,0,246,0,26,0,0,160,0,10,0,0,160,0,55,0,0,160,0,130,0,0,160,0,160,0,10,231,8,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,128,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,4,138,0,0,0,0,10,0,42,128,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,122,0,0,2,48,10,0,0,0,0,10,0,0,0,0,13,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,117,0,0,193,0,88,0,0,179,0,2,0,0,23,170,145,0,0,0,0,43,0,5,96,0,11,0,5,169,119,180,0,0,1,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,169,26,144,5,128,1,154,0,10,0,0,43,0,10,0,0,10,0,10,0,0,43,0,4,144,1,154,0,0,74,168,26,0,0,0,0,10,0,0,0,0,86,0,0,26,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,155,202,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,3,194,0,0,0,0,130,0,0,121,0,136,187,16,10,0,135,4,96,10,0,130,2,112,10,0,130,2,112,10,0,130,2,112,10,0,178,2,112,7,138,194,2,211,0,49,130,0,0,0,0,130,0,0,0,105,218,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0584: "ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,80,0,1,160,0,0,0,4,96,0,0,0,172,202,168,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,2,172,202,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,170,112,0,2,161,0,73,0,9,16,0,7,48,10,0,0,3,96,10,0,0,5,80,5,112,0,27,0,0,106,120,178,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,112,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,5,96,130,11,0,0,138,200,180,0,0,0,164,0,0,0,0,130,0,0,0,57,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0588: "ֈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,150,0,0,0,5,254,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,4,253,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,0,11,104,128,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058B: "֋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058C: "֌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058D: "֍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058E: "֎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058F: "֏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1402: "ᐂ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1404: "ᐄ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1406: "ᐆ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1407: "ᐇ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1408: "ᐈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,118,203,141,8,255,120,249,56,8,255,116,191,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140B: "ᐋ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,0,0,127,255,255,0,0,47,255,153,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1410: "ᐐ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1411: "ᐑ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1414: "ᐔ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1415: "ᐕ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1416: "ᐖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1419: "ᐙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141A: "ᐚ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141B: "ᐛ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,255,0,0,0,0,255,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141C: "ᐜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,166,0,0,0,8,249,0,0,0,2,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,194,0,0,0,15,216,0,0,0,109,94,0,0,0,200,15,64,0,2,242,10,176,0,8,231,122,241,0,10,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,252,0,0,0,46,244,0,0,0,223,112,0,0,11,250,0,0,0,63,192,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,63,176,0,0,0,11,249,0,0,0,1,223,112,0,0,0,46,244,0,0,0,4,252,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,66,0,0,15,32,198,0,0,15,32,198,0,0,15,48,198,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,198,0,0,15,32,198,0,0,15,32,198,0,0,6,16,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,64,0,0,7,121,242,0,0,0,0,214,0,0,7,121,242,0,0,11,186,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,214,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,32,138,16,0,207,16,239,0,2,251,4,249,0,8,245,10,243,0,14,240,15,224,0,79,160,111,128,0,24,48,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,44,112,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,12,144,44,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,125,16,0,0,0,108,0,0,0,0,108,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,99,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1430: "ᐰ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1432: "ᐲ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1434: "ᐴ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1435: "ᐵ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1436: "ᐶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,108,112,5,175,0,143,144,0,74,0,18,20,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1439: "ᐹ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,0,127,248,0,0,0,47,253,0,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143E: "ᐾ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143F: "ᐿ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1442: "ᑂ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1443: "ᑃ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1444: "ᑄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1446: "ᑆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1447: "ᑇ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1448: "ᑈ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,2,124,255,64,9,239,252,131,0,15,248,16,0,0,11,255,233,80,0,0,5,174,255,64,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144B: "ᑋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144D: "ᑍ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144F: "ᑏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1451: "ᑑ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1452: "ᑒ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1453: "ᑓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,108,112,0,15,0,143,144,0,15,0,18,16,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1456: "ᑖ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,6,255,144,0,0,3,255,227,0,0,0,191,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145B: "ᑛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145C: "ᑜ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145F: "ᑟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1460: "ᑠ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1464: "ᑤ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,17,0,223,255,8,249,8,255,226,6,215,14,255,80,0,0,15,255,0,0,0,31,255,0,4,116,15,255,48,8,249,10,255,176,3,116,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,144,0,4,255,152,96,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,96,0,0,57,188,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146C: "ᑬ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146E: "ᑮ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1470: "ᑰ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1471: "ᑱ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1473: "ᑳ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,208,0,0,5,255,208,6,199,2,255,247,8,249,0,175,255,1,33,0,7,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1478: "ᑸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1479: "ᑹ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147D: "ᑽ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1480: "ᒀ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1481: "ᒁ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,203,0,0,8,255,255,0,0,8,255,249,4,116,8,255,160,8,249,8,255,128,3,116,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,116,0,0,15,252,207,176,0,15,208,13,241,0,13,246,111,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,71,108,242,0,10,252,191,242,0,15,224,11,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148A: "ᒊ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148C: "ᒌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148E: "ᒎ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148F: "ᒏ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1491: "ᒑ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,192,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1496: "ᒖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1497: "ᒗ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149B: "ᒛ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149E: "ᒞ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149F: "ᒟ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,17,0,143,247,8,249,0,143,247,6,215,0,143,247,0,0,0,143,247,0,0,0,143,247,4,116,0,143,247,8,249,0,143,248,3,116,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,3,80,0,13,246,95,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,0,10,242,0,0,0,10,242,0,5,64,10,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A4: "ᒤ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A6: "ᒦ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A8: "ᒨ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A9: "ᒩ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AB: "ᒫ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,0,0,159,255,255,0,0,89,153,156,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B0: "ᒰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B1: "ᒱ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B5: "ᒵ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B8: "ᒸ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B9: "ᒹ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,112,0,0,8,255,112,0,0,8,255,112,4,116,8,255,112,8,249,8,255,112,3,116,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,215,119,0,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,186,0,4,255,152,135,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,7,119,223,16,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BE: "ᒾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14BF: "ᒿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,206,1,33,0,0,9,0,0,0,0,10,0,0,0,0,8,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,219,48,0,14,246,95,240,0,15,224,13,242,0,8,255,239,253,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,9,192,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,246,111,208,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,220,128,0,6,251,90,248,0,8,247,5,249,13,222,255,239,243,5,85,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,204,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EB: "ᓫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,54,156,239,9,239,255,255,255,13,255,255,199,65,13,255,255,255,218,2,88,173,255,255,0,1,71,175,255,10,255,255,255,255,13,255,255,199,48,13,255,255,255,219,1,71,156,255,255,0,0,0,1,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EE: "ᓮ" */ 0,0,0,0,227,0,0,0,0,94,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F0: "ᓰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F2: "ᓲ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F3: "ᓳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F5: "ᓵ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,6,199,2,239,254,8,249,0,44,255,1,33,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FB: "ᓻ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FF: "ᓿ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1502: "ᔂ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1503: "ᔃ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,200,0,0,8,255,255,0,0,4,153,190,4,116,0,0,0,8,249,0,0,0,3,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,212,0,0,0,12,223,230,0,0,0,0,143,96,0,0,0,15,224,0,0,0,10,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,189,218,0,0,14,214,106,0,0,15,213,32,0,0,5,239,252,16,0,0,2,159,96,0,12,117,175,80,0,8,206,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,176,0,0,0,13,240,0,0,0,78,240,0,0,111,253,192,0,6,248,0,0,0,14,224,0,0,0,12,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1508: "ᔈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1509: "ᔉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150A: "ᔊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150B: "ᔋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150C: "ᔌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150D: "ᔍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150E: "ᔎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150F: "ᔏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1512: "ᔒ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,0,0,175,255,0,0,2,255,245,0,0,4,255,176,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151C: "ᔜ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,171,0,126,235,14,247,6,248,127,15,224,30,160,14,9,254,238,32,223,0,55,97,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1527: "ᔧ" */ 0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1529: "ᔩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152B: "ᔫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152C: "ᔬ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152E: "ᔮ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,143,0,0,0,7,255,0,0,0,127,249,6,199,6,255,195,8,249,10,255,255,1,33,10,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1533: "ᔳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1534: "ᔴ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1538: "ᔸ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153B: "ᔻ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153C: "ᔼ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153D: "ᔽ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,202,0,0,8,255,255,0,0,4,153,153,4,116,0,0,0,8,249,0,0,0,3,116,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153F: "ᔿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,48,0,103,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,128,0,239,6,255,209,5,255,1,239,255,255,255,0,43,255,255,248,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,48,10,255,255,255,96,8,204,206,255,96,0,0,9,255,96,0,0,9,255,96,0,0,7,255,193,0,0,1,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,8,255,255,0,0,63,255,168,0,0,127,250,0,0,0,143,247,0,36,68,175,247,0,159,255,255,247,0,159,255,255,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1549: "ᕉ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,152,80,8,255,255,255,253,4,153,153,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,59,255,8,255,255,255,255,8,255,255,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154C: "ᕌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,22,153,174,255,4,255,255,255,255,14,255,217,153,153,79,254,0,0,0,95,253,0,0,0,47,255,115,51,51,9,255,255,255,255,0,108,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154E: "ᕎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,0,0,5,255,255,0,0,15,255,200,0,0,79,254,0,0,0,95,253,0,6,199,31,255,132,8,249,9,255,255,1,33,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154F: "ᕏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1551: "ᕑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,116,16,0,0,13,255,254,201,99,8,207,255,255,255,0,0,20,124,255,0,54,173,255,255,13,255,255,255,218,13,255,255,250,116,5,156,255,255,255,0,0,3,124,255,3,105,189,255,255,13,255,255,255,201,12,201,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,216,0,8,31,163,78,144,47,31,145,46,160,127,11,255,249,16,223,5,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1554: "ᕔ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1556: "ᕖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1558: "ᕘ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155A: "ᕚ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155B: "ᕛ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155C: "ᕜ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,153,48,5,158,255,88,144,15,249,65,68,0,15,254,165,16,0,0,73,239,252,32,0,0,2,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,219,64,90,5,246,40,243,127,8,244,6,244,127,8,255,253,96,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,91,220,8,255,115,248,38,8,255,116,246,4,8,255,112,109,255,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1562: "ᕢ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1563: "ᕣ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1565: "ᕥ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1567: "ᕧ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1569: "ᕩ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,151,0,4,255,201,61,16,13,242,4,98,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156B: "ᕫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156C: "ᕬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156D: "ᕭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156E: "ᕮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156F: "ᕯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1570: "ᕰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1571: "ᕱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1572: "ᕲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1573: "ᕳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1576: "ᕶ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1578: "ᕸ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157A: "ᕺ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,112,0,0,4,255,160,0,0,12,255,198,116,0,5,143,251,223,144,0,47,176,15,240,0,14,229,127,192,0,3,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,255,255,255,255,15,255,255,255,255,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1584: "ᖄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,12,12,251,153,144,15,15,224,0,0,15,11,252,170,160,15,0,88,142,240,15,0,0,12,240,13,0,0,9,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1586: "ᖆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1587: "ᖇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1588: "ᖈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1589: "ᖉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,48,0,0,12,255,48,0,23,12,255,48,3,239,76,255,48,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,48,0,92,12,255,48,0,0,12,255,48,0,0,12,255,48,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,58,14,247,111,242,254,15,224,13,243,252,5,239,255,254,255,0,2,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1597: "ᖗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1598: "ᖘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1599: "ᖙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159A: "ᖚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159B: "ᖛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159C: "ᖜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159D: "ᖝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159E: "ᖞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159F: "ᖟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,5,0,0,15,240,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, /* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, /* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, /* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, /* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,102,109,250,0,0,0,175,162,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,19,255,0,0,0,127,255,0,0,0,73,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A9: "ᖩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AB: "ᖫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AD: "ᖭ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,175,246,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,8,255,226,6,255,8,255,255,255,255,8,255,223,255,231,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15B0: "ᖰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B1: "ᖱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B2: "ᖲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B3: "ᖳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B4: "ᖴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B5: "ᖵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B6: "ᖶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B7: "ᖷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B8: "ᖸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B9: "ᖹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BA: "ᖺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BB: "ᖻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BC: "ᖼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BD: "ᖽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BE: "ᖾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BF: "ᖿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C0: "ᗀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C1: "ᗁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C2: "ᗂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C3: "ᗃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C4: "ᗄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C5: "ᗅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C6: "ᗆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C7: "ᗇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C8: "ᗈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C9: "ᗉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CA: "ᗊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CB: "ᗋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CC: "ᗌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CD: "ᗍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CE: "ᗎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CF: "ᗏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D0: "ᗐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D1: "ᗑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D2: "ᗒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D3: "ᗓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D4: "ᗔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D5: "ᗕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D6: "ᗖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D7: "ᗗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D8: "ᗘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D9: "ᗙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DA: "ᗚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DB: "ᗛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DC: "ᗜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DD: "ᗝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,151,64,8,255,255,255,254,8,255,201,190,255,8,255,112,0,175,8,255,112,0,14,8,255,112,0,11,8,255,112,0,10,8,255,112,0,13,8,255,112,0,111,8,255,164,90,255,8,255,255,255,255,8,255,255,237,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15DF: "ᗟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E0: "ᗠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,44,255,255,255,1,239,255,186,175,9,255,210,0,63,14,255,64,0,63,31,255,0,0,63,47,255,0,0,63,15,255,32,0,63,11,255,160,0,63,3,255,252,100,111,0,95,255,255,255,0,2,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15E2: "ᗢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E3: "ᗣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E4: "ᗤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E5: "ᗥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E6: "ᗦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E7: "ᗧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E8: "ᗨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E9: "ᗩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EA: "ᗪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EB: "ᗫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EC: "ᗬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15ED: "ᗭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EE: "ᗮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EF: "ᗯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F0: "ᗰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F1: "ᗱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F2: "ᗲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F3: "ᗳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F4: "ᗴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F5: "ᗵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F6: "ᗶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F7: "ᗷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F8: "ᗸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F9: "ᗹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FA: "ᗺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FB: "ᗻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FC: "ᗼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FD: "ᗽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FE: "ᗾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FF: "ᗿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1600: "ᘀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1601: "ᘁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1602: "ᘂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1603: "ᘃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1604: "ᘄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1605: "ᘅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1606: "ᘆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1607: "ᘇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1608: "ᘈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1609: "ᘉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160A: "ᘊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160B: "ᘋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160C: "ᘌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160D: "ᘍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160E: "ᘎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160F: "ᘏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1610: "ᘐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1611: "ᘑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1612: "ᘒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1613: "ᘓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1614: "ᘔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1615: "ᘕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1616: "ᘖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1617: "ᘗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1618: "ᘘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1619: "ᘙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161A: "ᘚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161B: "ᘛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161C: "ᘜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161D: "ᘝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161E: "ᘞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161F: "ᘟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1620: "ᘠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1621: "ᘡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1622: "ᘢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1623: "ᘣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1624: "ᘤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1625: "ᘥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1626: "ᘦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1627: "ᘧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1628: "ᘨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1629: "ᘩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162A: "ᘪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162B: "ᘫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162C: "ᘬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162D: "ᘭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162E: "ᘮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162F: "ᘯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1630: "ᘰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1631: "ᘱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1632: "ᘲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1633: "ᘳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1634: "ᘴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1635: "ᘵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1636: "ᘶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1637: "ᘷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1638: "ᘸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1639: "ᘹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163A: "ᘺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163B: "ᘻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163C: "ᘼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163D: "ᘽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163E: "ᘾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163F: "ᘿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1640: "ᙀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1641: "ᙁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1642: "ᙂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1643: "ᙃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1644: "ᙄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1645: "ᙅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,176,0,7,119,207,160,0,0,3,252,0,0,0,46,225,0,0,1,222,32,0,0,12,250,119,112,0,12,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1647: "ᙇ" */ 0,0,0,0,0,0,1,0,0,0,0,9,80,0,0,11,206,220,176,0,7,124,191,160,0,0,9,234,0,0,0,12,160,0,0,0,191,80,0,0,11,236,167,112,0,12,206,220,192,0,0,9,80,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1648: "ᙈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1649: "ᙉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164A: "ᙊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164B: "ᙋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164C: "ᙌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164D: "ᙍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164E: "ᙎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164F: "ᙏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1650: "ᙐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1651: "ᙑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1652: "ᙒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1653: "ᙓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1654: "ᙔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1655: "ᙕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1656: "ᙖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1657: "ᙗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1658: "ᙘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1659: "ᙙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165A: "ᙚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165B: "ᙛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165C: "ᙜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165D: "ᙝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165E: "ᙞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165F: "ᙟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1660: "ᙠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1661: "ᙡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1662: "ᙢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1663: "ᙣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1664: "ᙤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1665: "ᙥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1666: "ᙦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1667: "ᙧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1668: "ᙨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1669: "ᙩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166A: "ᙪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166B: "ᙫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166C: "ᙬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166D: "᙭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,112,204,16,0,8,252,243,0,0,0,239,128,0,0,9,252,243,0,0,111,112,206,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,6,15,224,0,0,31,11,252,170,160,79,0,88,142,240,95,0,0,12,240,47,0,0,9,192,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,245,0,0,0,14,252,0,0,0,105,175,32,0,0,195,79,144,0,2,255,255,224,0,9,128,8,245,0,14,48,3,252,0, /* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,255,255,0,0,168,255,0,0,4,192,255,6,0,29,32,255,255,0,175,255,255,6,4,208,0,255,0,30,64,0,255,0, /* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,55,238,128,126,191,255,222,245,48,6,255,3,249,0,1,254,7,248,159,255,255,255,242,159,186,255,169,32,127,49,254,0,0,95,186,255,152,225,12,255,188,255,225,0,34,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,253,80,0,15,240,63,240,0,15,240,63,144,0,255,255,255,240,0,15,240,95,176,0,15,240,15,240,0,15,240,95,224,0, /* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,238,217,0,2,253,32,95,16,11,244,0,47,16,15,240,0,0,0,15,240,0,0,0,11,244,0,47,16,2,253,32,95,16, /* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,15,240,0,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, /* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,255,255,160,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, /* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,160,0,15,240,9,160,0,15,240,106,16,0,15,255,249,0,0,15,240,105,0,0,15,240,0,128,0,15,241,20,240,0, /* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,223,253,164,0,63,236,207,255,112,1,0,2,255,192,0,3,56,255,112,0,31,255,229,0,0,8,158,254,32,0,0,5,255,128,12,202,191,255,80,11,255,255,231,0,0,2,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,160,47,255,255,255,192,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,204,32,0,5,255,255,48,0,0,0,0,0,0,2,118,0,0,0,5,255,0,0,0,5,255,0,0, /* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,145,15,240,0,0,245,79,160,0,0, /* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,252,12,253,16,15,240,11,144,0,15,240,155,0,0,15,248,242,0,0,15,252,251,0,0,15,240,223,96,0,15,240,47,241,0, /* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,252,0,0,0,15,241,48,0,0,15,253,80,0,0,15,242,0,0,0,223,240,0,0,0,63,240,0,0,0,15,240,9,160,0, /* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,254,0,13,255,15,255,48,46,255,15,250,144,138,255,15,245,224,229,255,15,241,249,240,255,15,240,207,176,255,15,240,127,96,255, /* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,143,252,15,240,3,255,240,15,240,30,175,240,15,240,174,31,240,15,246,243,15,240,15,255,128,15,240,15,252,0,15,240, /* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,238,178,0,3,251,0,191,32,11,243,0,63,160,15,240,0,15,240,15,240,0,15,240,11,243,0,63,176,3,251,0,191,48, /* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,222,234,32,0,31,80,45,242,0,31,32,4,251,0,0,0,0,255,0,0,0,0,255,0,31,32,4,251,0,31,80,45,242,0, /* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,80,0,5,255,239,245,0,12,96,0,124,0,12,0,0,12,0,12,0,0,12,0,12,112,0,108,0,5,255,239,245,0, /* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,48,0,111,255,255,244,0,239,194,2,188,0,255,16,0,15,0,223,0,0,254,0,111,0,0,216,0, /* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,76,255,179,0,187,255,239,255,48,13,235,0,76,192,13,7,196,0,208,13,0,25,178,192,11,195,0,143,208,3,255,239,255,140, /* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,234,43,253,64,205,207,255,207,224,48,11,250,8,244,0,6,248,6,246,239,255,248,6,247,239,172,248,6,246,206,6,249,7,245,175,141,254,126,241,46,255,159,255,112,0,49,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,235,32,0,13,241,31,208,0,14,243,63,224,0,5,239,254,80,0,5,230,26,80,0,14,240,7,224,0,13,243,11,208,0, /* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,42,160,0,74,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,96,0,38,80,47,241,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, /* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,240,0,223,96,255,0,0,255,0,255,0,0,159,96,255,0,0,12,255,255,0,0,127,160,255,0,1,239,32,255,0, /* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,230,15,255,240,2,239,32,255,0,0,143,160,255,0,0,12,255,255,0,0,159,96,255,0,0,255,0,255,0,0,223,96,255,0, /* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,255,252,0,198,15,240,124,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0, /* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,223,252,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,9,247,0,127,144, /* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,255,241,175,255,255,255,241,36,68,68,127,128,0,0,0,10,241,52,68,68,110,244,175,255,255,255,241,175,255,255,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,240,186,47,255,255,240,152,4,68,75,160,0,0,0,3,240,169,4,68,73,241,169,47,255,255,240,0,47,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,102,96,175,255,255,255,241,88,136,136,141,192,17,17,17,41,243,175,255,255,255,242,123,187,187,207,160,0,0,0,7,243,158,238,238,239,243,175,255,255,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,252,0,207,209,11,245,0,79,16,4,252,0,169,0,0,223,33,243,0,0,127,151,192,0,0,31,237,80,0,0,10,254,0,0, /* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,250,3,249,6,13,241,8,254,0,8,246,14,223,64,3,251,62,63,164,0,239,153,14,249,0,175,244,8,255,0,95,224,3,255, /* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,241,0,79,0,143,160,0,21,3,254,0,0,0,13,244,0,0,0,159,128,0,0,4,253,0,129,0,30,242,1,243,0, /* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,248,0,15,16,11,208,0,12,0,95,32,0,0,0,229,0,0,0,8,254,112,0,0,0,9,247,0,0,0,1,254,0, /* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,79,208,111,192,0,45,96,15,240,0,0,0,159,144,0,0,9,248,0,0,0,30,240,0,0,3,239,96,0,0,13,243,0,16,0,15,240,5,245,0,10,248,12,247,0, /* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,161,0,0,127,255,254,16,0,175,255,255,48,0,46,255,250,0,0,3,239,128,0,107,4,172,144,122, /* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,255,255,255,64,0,255,0,15,64,0,255,0,5,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, /* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,9,255,80,0,0,31,143,192,0,0,139,13,244,0,0,244,6,251,0,7,192,0,239,48,14,80,0,127,160, /* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,255,255,253,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240, /* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, /* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,65,255,255,93,63,208,15,240,223,15,240,15,240,255,15,241,15,241,255,10,249,15,245,252,0,141,255,255,178,0,0,15,240,0, /* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,223,255,255,255,0,15,241,31,240,0,15,240,15,240,0,31,208,15,240,0,47,160,15,240,32,95,112,15,240,252,206,16,15,240, /* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,7,239,16,0,0,12,142,96,0,0,31,74,176,0,0,95,239,240,0,0,172,35,244,0,0,182,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,204,199,0,0,10,191,131,0,0,14,95,97,0,0,63,31,230,0,0,127,223,48,0,0,184,63,116,0,0,194,12,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,202,64,0,0,188,74,240,0,0,187,57,224,0,0,191,222,128,0,0,186,3,244,0,0,188,72,244,0,0,156,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,230,0,0,15,242,255,0,0,15,242,248,0,0,223,255,255,0,0,15,241,252,0,0,15,242,255,0,0,207,255,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,184,16,0,0,174,126,192,0,0,172,5,242,0,0,172,3,244,0,0,172,5,242,0,0,174,109,208,0,0,140,184,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,127,102,96,0,0,127,51,32,0,0,127,238,176,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,38,105,241,0,0,3,55,241,0,0,46,239,241,0,0,0,5,241,0,0,37,89,241,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,205,160,0,0,63,164,144,0,0,159,0,0,0,0,173,11,179,0,0,158,5,245,0,0,63,148,245,0,0,5,206,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,192,0,0,38,251,96,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,37,251,80,0,0,76,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,192,0,0,1,106,240,0,0,0,6,240,0,0,0,6,240,0,0,0,6,240,0,0,87,75,224,0,0,60,236,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,6,177,0,0,232,79,80,0,0,235,247,0,0,0,239,248,0,0,0,234,111,32,0,0,232,13,192,0,0,182,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,5,197,0,0,207,91,246,0,0,203,173,214,0,0,199,250,214,0,0,199,82,214,0,0,199,0,214,0,0,149,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,16,195,0,0,175,112,244,0,0,172,224,244,0,0,170,181,244,0,0,170,76,244,0,0,170,13,244,0,0,120,5,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,5,195,0,0,170,13,244,0,0,170,76,244,0,0,170,181,244,0,0,172,224,244,0,0,175,112,244,0,0,124,16,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,220,64,0,0,111,106,240,0,0,172,3,244,0,0,203,2,246,0,0,172,3,244,0,0,111,90,241,0,0,8,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,195,0,0,239,51,254,0,0,207,51,252,0,0,28,255,193,0,0,207,51,252,0,0,239,51,254,0,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,186,64,0,0,158,91,241,0,0,157,5,243,0,0,159,207,208,0,0,158,83,0,0,0,157,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,185,32,0,0,235,94,176,0,0,233,11,192,0,0,239,237,48,0,0,234,127,48,0,0,233,12,192,0,0,183,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,196,0,0,70,251,98,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,195,0,0,188,2,245,0,0,188,2,245,0,0,188,2,245,0,0,172,2,245,0,0,143,89,242,0,0,26,237,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,193,0,89,0,0,242,0,138,0,0,228,232,168,0,0,200,236,182,0,0,173,142,212,0,0,127,90,242,0,0,76,21,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,30,189,208,0,0,4,104,244,0,0,127,152,245,0,0,174,6,245,0,0,44,217,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,205,225,0,0,173,4,244,0,0,175,223,192,0,0,157,50,64,0,0,43,237,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,47,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,32,0,0,220,221,231,0,0,0,230,138,0,0,254,255,211,0,0,242,231,18,0,0,142,173,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,173,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,122,173,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,1,50,244,0,0,46,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,222,176,0,0,173,53,245,0,0,206,204,197,0,0,142,50,81,0,0,9,222,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,142,207,160,0,0,33,20,244,0,0,207,238,246,0,0,157,38,242,0,0,26,237,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,32,0,0,79,236,225,0,0,111,131,0,0,0,44,236,0,0,0,175,81,50,0,0,42,221,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,172,191,210,0,0,0,42,243,0,0,5,223,128,0,0,35,44,241,0,0,92,220,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,46,237,244,0,0,142,5,244,0,0,157,3,244,0,0,111,123,244,0,0,7,184,244,0,0,9,107,241,0,0,8,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,157,254,212,0,0,0,232,0,0,0,0,232,0,0,0,0,234,48,0,0,0,188,176,0,0,0,83,0,0,0,0,232,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,188,1,32,0,0,188,63,128,0,0,190,247,0,0,0,191,219,0,0,0,188,47,96,0,0,137,6,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,32,0,0,221,252,244,0,0,213,198,182,0,0,213,198,183,0,0,213,198,183,0,0,164,149,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,111,207,192,0,0,111,39,240,0,0,111,6,240,0,0,111,6,240,0,0,76,6,240,0,0,0,44,224,0,0,0,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,187,1,245,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,94,239,80,0,0,16,10,224,0,0,0,7,240,0,0,51,61,192,0,0,61,235,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,51,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,1,163,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,173,189,96,0,0,173,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,0,19,246,32,0,0,126,254,210,0,0,2,244,0,0,0,2,244,0,0,0,1,248,48,0,0,0,124,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,0,0,255,255,248,0,0,17,18,181,0,0,136,136,217,0,0,204,204,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,213,198,183,0,0,213,198,183,0,0,197,198,183,0,0,199,216,199,0,0,109,157,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,177,0,0,6,255,249,0,0,3,255,243,0,0,0,111,80,0,0,159,148,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,243,255,0,0,15,243,250,0,0,15,255,214,0,0,15,240,111,208,0,15,241,47,224,0,15,251,253,64,0,15,240,0,0,0,95,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,13,0,0,0,57,43,0,0,0,1,135,0,0,0,0,178,0,0,0,0,176,0,0,0,0,192,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,0,0,14,242,0,0,0,2,203,48,0,0,43,67,245,0,0,223,0,254,0,0,239,68,254,0,0,60,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,74,254,80,0,239,175,79,224,0,255,255,15,240,0,159,255,111,96,0,5,255,98,0,0,0,255,0,0,0,12,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,192,63,80,0,82,167,219,0,0,0,95,225,0,0,0,63,96,0,0,0,223,112,0,0,8,229,208,80,0,45,80,188,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,232,0,0,0,2,33,0,0,0,77,248,0,0,0,0,232,0,0,0,0,232,0,0,0,35,234,49,0,0,140,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,32,0,0,95,221,224,0,0,95,80,0,0,0,95,32,0,0,0,95,32,0,0,0,76,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,244,255,0,0,15,243,250,0,0, /* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,6,191,204,6,255,7,255,144,0,255,0,255,16,0,255,0,255,255,0,255,0,255,0,0,255,0,255,64,0,239,133,253,210, /* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,240,0,0,0,15,240,0,0,0,239,240,212,0,0,31,254,112,0,0,15,246,191,231,0,15,240,2,223,96,15,240,0,63,208,15,240,0,15,240,15,240,0,31,224,15,240,0,95,144,15,240,22,253,16, /* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,240,0,0,2,255,240,0,0,6,191,242,0,0,73,15,255,0,42,239,239,240,2,255,150,143,240,10,247,0,15,240,15,241,0,15,240,15,240,0,15,240,13,243,0,15,240,6,252,16,15,240, /* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,96,0,0,173,46,144,0,3,250,1,0,0,7,250,0,0,0,111,255,246,0,0,7,250,0,0,0,7,250,0,0,0,127,252,195,0,0,201,255,128,0,0,7,250,0,0,0,8,250,0,0,0, /* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,229,75,15,241,6,255,16,15,243,33,255,0,31,255,255,255,134,223,245,121,255,255,63,240,0,255,35,15,240,0,255,0, /* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,222,174,229,0,0,255,3,253,0,0,255,32,255,0,3,255,252,255,146,46,255,191,255,112,35,255,1,255,0,0,255,0,255,0, /* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,231,0,15,241,3,223,96,15,240,0,79,192,15,240,0,15,240,15,240,0,31,224,15,240,0,95,160,15,240,3,238,16, /* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,207,28,241,0,22,255,223,242,0,0,255,1,129,0,10,255,120,0,0,136,255,209,0,0,0,255,0,0,0,0,255,0,0,0, /* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,160,0,0,143,41,192,0,0,239,0,16,0,8,255,55,0,0,122,255,243,0,0,32,255,16,0,0,0,255,0,0,0, /* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,190,238,112,0,12,241,9,160,0,15,246,4,80,0,10,255,185,0,0,10,159,251,0,0,9,4,255,0,0,14,2,252,0,0, /* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,207,0,0,0,14,255,255,48,0,0,255,0,0,0,0,255,0,0,0,28,255,71,0,0,136,255,242,0,0,0,255,32,0,0,0,255,48,0,0, /* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,241,0,93,0,191,176,0,36,7,254,16,0,78,239,246,177,0,194,255,239,112,0,10,253,0,66,0,79,243,0,229,0, /* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,255,214,0,10,255,238,250,0,31,246,0,20,0,63,242,104,64,0,63,253,255,248,0,63,253,73,255,32,63,244,0,239,96,63,241,0,207,128,63,242,0,207,128,63,246,1,255,80,63,255,157,254,0,63,249,255,244,0,1,16,36,16,0, /* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,240,0,0,6,200,16,0,0,143,48,0,0,0,239,16,0,0,0,255,210,0,0,0,175,255,96,0,4,223,255,245,0, /* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,0,0,0,7,255,0,79,0,0,255,0,207,0,0,255,14,255,255,48,255,0,255,0,0,255,0,255,0,0,255,0,255,0,8,255,0,255,0,45,255,0,255,0,164,255,0,255,84,160,255, /* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,3,255,255,252,0,1,158,255,151,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,241,0,0,0,79,244,0,0,0,15,247,0,0,0,255,255,64,0,0,15,240,0,0,0,15,240,0,0,0,14,247,227,0,0, /* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,249,174,248,0,15,241,1,207,96,15,240,0,79,192,15,240,0,15,240,255,255,255,255,253,15,240,0,31,208,15,240,1,191,80, /* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,251,0,191,251,15,240,0,15,240,15,242,0,15,240,255,255,255,255,240,15,240,0,15,240,14,241,0,31,224,8,248,0,143,128, /* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,202,0,172,32,0,195,0,60,0,8,240,0,15,128,143,255,255,255,248,15,240,0,15,240,12,244,0,79,192,4,253,17,223,64, /* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2016: "‖" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,96,6,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,2,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255, /* U+2018: "‘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,8,247,0,0,0,13,242,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2019: "’" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201B: "‛" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,10,253,0,0,0,9,253,0,0,0,5,255,0,0,0,0,223,48,0,0,0,79,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201C: "“" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,2,253,0,8,247,8,247,0,13,242,13,242,0,15,240,15,240,0,15,240,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201D: "”" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0, /* U+201F: "‟" */ 0,0,0,0,0,0,0,0,0,0,2,33,1,33,0,13,250,12,251,0,13,250,12,251,0,8,252,7,253,0,1,255,0,239,16,0,143,64,127,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,128,0,0,159,255,249,0,0,255,255,254,0,0,239,255,254,0,0,159,255,248,0,0,9,254,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,248,16,0,0,0,255,231,0,0,0,255,255,229,0,0,255,255,247,0,0,255,249,16,0,0,250,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,217,0,0,0,4,254,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,224,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,31,241,0,0,0,30,225,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,228,0,0,0,227,62,0,0,0,227,62,0,3,16,94,229,2,170,16,0,2,173,64,0,1,159,112,0,0,143,178,0,0,0,180,0,0,0,0,94,228,5,238,64,227,62,14,51,224,227,62,14,51,224,94,228,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,95,251,0,0,0,232,62,80,0,0,231,30,96,1,48,127,253,20,172,64,2,88,201,48,0,58,198,0,0,0,73,97,117,39,64,174,239,239,253,244,243,95,11,240,153,216,175,110,245,199,78,234,253,175,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,48,0,0,2,250,0,0,0,9,208,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,171,163,0,0,47,223,160,0,0,157,173,0,0,0,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,163,138,56,163,47,162,250,47,160,157,9,208,157,0,49,3,16,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,164,0,0,0,1,236,0,0,0,0,79,48,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,186,64,0,0,30,238,192,0,0,4,248,243,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,71,164,122,64,30,193,236,30,192,4,243,79,52,243,0,50,3,32,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,199,0,0,0,46,174,160,0,0,151,1,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,45,240,0,0,6,253,48,0,0,15,225,0,0,0,6,253,48,0,0,0,45,240,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,15,210,0,0,0,3,223,80,0,0,0,30,240,0,0,3,223,96,0,0,15,210,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203B: "※" */ 0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,145,0,4,80,0,9,16,14,241,0,0,145,5,112,0,0,9,16,3,0,0,0,145,40,0,111,80,25,128,0,95,64,25,144,0,0,1,144,25,0,0,25,0,1,0,0,144,6,112,0,9,16,14,241,0,145,0,3,64,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,238,0,238,0,0,204,0,204,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,221,146,0,2,255,255,254,0,2,171,250,255,64,0,9,249,255,48,0,9,255,250,0,0,9,255,176,0,0,9,253,0,0,0,9,248,0,0,0,7,215,0,0,0,1,49,0,0,0,9,248,0,0,0,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,11,128,0,0,0,47,16,0,0,0,154,0,0,0,1,251,0,0,0,8,207,32,0,0,14,74,144,0,0,93,3,224,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+2042: "⁂" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,198,72,2,144,198,249,0,0,0,249,252,207,40,234,252,255,233,3,191,255,255,96,0,12,255,124,241,0,127,124,2,144,0,72,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,197,1,0,0,246,198,185,0,0,79,254,192,0,12,223,255,237,128,3,94,255,164,32,0,188,218,245,0,0,128,197,69,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,253,195,0,0,11,253,179,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, /* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,124,255,80,0,0,123,239,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, /* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,40,219,16,79,255,255,255,160,75,159,251,159,224,16,63,224,63,208,0,143,128,143,128,1,255,17,255,16,6,251,6,251,0,8,248,8,248,0,7,215,7,215,0,1,49,1,49,0,9,248,9,248,0,9,248,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,15,240,6,251,0,14,224,8,248,0,12,192,7,215,0,0,0,1,49,0,0,0,9,248,0,15,240,9,248,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,14,224,6,251,0,12,192,8,248,0,0,0,7,215,0,0,0,1,49,0,15,240,9,248,0,15,240,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,255,16,12,233,153,223,16,3,48,0,236,0,0,0,4,246,0,0,0,11,240,0,0,0,31,160,0,0,0,95,48,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204B: "⁋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,84,16,0,30,255,255,249,0,0,199,215,143,160,0,199,214,14,224,0,199,214,15,224,0,199,217,191,112,0,199,223,197,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,6,233,234,114,0,27,201,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,188,204,96,6,255,250,232,32,14,255,247,212,0,14,255,247,212,0,11,255,247,212,0,1,191,255,254,112,0,1,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,16,0,7,239,255,251,16,0,77,127,255,176,0,77,127,255,224,0,77,127,255,224,2,142,175,255,96,6,204,203,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,32,0,0,0,191,128,0,0,0,38,16,0,0,0,0,0,0,0,0,53,32,0,0,0,63,160,0,0,0,11,240,0,0,0,2,243,0,0,0,0,152,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2051: "⁑" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,200,144,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2052: "⁒" */ 8,64,0,79,32,31,160,0,206,0,2,0,4,247,0,0,0,11,241,0,0,0,63,128,0,0,0,175,16,0,0,2,249,0,0,0,9,242,0,0,0,31,160,0,0,0,159,32,0,0,1,251,0,0,0,7,243,0,132,0,6,144,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,32,3,0,0,237,251,217,0,0,80,22,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,79,255,255,255,208,4,85,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2057: "⁗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,89,245,159,255,237,14,208,237,237,244,63,67,248,244,192,124,7,199,192,48,99,6,54,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2058: "⁘" */ 0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205A: "⁚" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205B: "⁛" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,198,8,64,31,160,249,31,160,2,0,249,2,0,3,68,251,68,32,79,255,255,255,208,4,85,251,84,32,8,64,249,8,64,31,160,249,31,160,2,0,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205D: "⁝" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205E: "⁞" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2064: "⁤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2065: "⁥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2066: "⁦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2067: "⁧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2068: "⁨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2069: "⁩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206A: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206B: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206C: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206D: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206E: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206F: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2100: "℀" */ 0,123,201,0,0,0,151,110,96,0,2,174,239,48,0,14,114,95,0,0,47,170,255,115,204,4,135,71,207,228,0,0,127,248,0,0,94,251,65,16,60,252,191,255,242,254,86,210,5,224,48,12,80,0,16,0,14,129,4,96,0,5,255,254,64,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2101: "℁" */ 0,139,200,0,0,1,150,111,64,0,3,190,239,32,0,31,98,110,0,0,79,155,255,99,204,5,134,88,207,228,0,0,143,247,0,0,94,250,48,16,60,251,159,255,208,253,80,249,38,112,48,0,142,254,48,0,9,112,30,112,0,13,255,251,16,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,173,217,32,0,111,48,22,64,2,205,0,0,0,8,93,0,0,0,12,29,0,0,0,13,13,0,0,0,13,13,0,0,0,12,29,0,0,0,9,77,0,0,0,3,189,0,0,0,0,175,0,0,32,0,9,202,189,64,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2103: "℃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,0,41,0,144,8,18,177,0,129,9,11,32,0,25,148,43,0,0,0,0,87,0,0,0,0,87,0,0,0,0,57,0,0,0,0,12,0,0,0,0,4,160,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,111,255,32,0,127,255,255,176,5,255,255,255,160,12,255,127,255,0,15,254,15,255,0,15,252,15,255,0,12,255,15,255,0,5,255,191,255,160,0,127,255,255,176,0,2,127,255,201,0,0,15,255,255,0,0,10,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,147,0,229,0,111,249,3,240,0,205,53,9,160,0,232,0,14,80,0,233,0,79,0,0,206,86,154,157,112,111,249,234,255,242,5,135,234,225,247,0,10,156,176,232,0,15,75,192,248,0,94,8,250,245,0,169,1,239,208,0,82,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2106: "℆" */ 111,255,243,0,0,245,2,243,0,0,208,0,32,0,0,243,0,99,8,226,143,255,231,223,177,0,34,159,246,0,0,78,251,16,0,26,254,80,0,0,159,161,207,69,254,19,0,14,64,94,0,0,14,64,78,0,0,13,96,158,0,0,6,255,207,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,43,0,2,144,0,4,0,0,165,0,0,0,0,77,186,0,0,3,144,0,0,0,7,48,0,4,0,5,112,0,12,32,0,138,103,170,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,220,165,0,15,255,255,255,193,15,166,87,239,253,2,0,0,30,255,0,0,0,6,255,0,143,255,255,255,0,143,255,255,255,0,37,85,89,255,0,0,0,11,255,11,64,1,159,255,15,255,255,255,245,8,239,255,251,48,0,2,50,0,0,0,0,0,0,0, /* U+2109: "℉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,43,181,0,144,8,23,96,0,129,9,7,96,0,25,148,7,96,0,0,0,7,132,0,0,0,7,113,0,0,0,7,96,0,0,0,7,96,0,0,0,7,96,0,0,0,42,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,81,49,0,0,158,92,245,0,8,243,13,241,0,63,176,15,208,0,191,80,95,144,0,255,16,191,80,0,255,22,207,16,0,159,228,236,0,0,2,19,247,0,0,133,9,224,0,0,202,125,32,0,0,4,48,0,0,0, /* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,139,216,0,5,177,9,247,0,31,96,9,247,0,79,160,9,247,0,27,96,9,247,0,0,0,9,252,153,0,0,9,249,68,0,0,10,245,0,0,0,12,241,0,0,0,15,176,0,62,48,93,16,0,63,217,145,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,196,1,0,0,110,255,235,0,6,112,105,112,0,47,128,0,36,0,79,224,26,255,0,15,250,165,55,0,7,255,0,0,0,0,223,112,0,0,0,95,160,0,0,51,31,48,0,10,255,179,0,0,117,158,48,0,0,0,0,0,7,113,0,0,0,11,249,0,0,0,0,0,0,0,0,0,0, /* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,160,0,58,164,196,208,0,89,134,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,219,187,199,102,192,212,68,135,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,223,224,0,95,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,0,0,0,127,192,0,0,0,191,144,0,0,0,239,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,48,0,0,127,254,209,0,4,223,196,0,0,93,255,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,172,128,0,100,0,116,0,0,34,0,160,0,0,0,0,144,0,0,0,2,128,0,0,0,3,96,0,0,0,7,48,0,1,0,10,0,0,27,52,178,0,0,1,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,32,11,255,255,255,144,15,112,3,247,0,2,0,7,241,0,0,0,8,240,0,0,0,6,240,0,0,0,2,244,0,0,0,0,248,0,0,73,1,248,0,0,79,239,242,0,0,4,152,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,16,0,0,127,255,225,0,0,236,20,210,0,0,234,0,0,0,0,190,0,0,0,0,127,32,0,0,0,95,64,0,0,0,127,48,2,32,8,255,153,158,176,14,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,112,0,0,5,64,80,0,0,9,0,96,0,0,99,1,80,0,0,176,7,0,0,1,160,81,0,0,3,150,32,0,0,6,177,2,0,0,4,144,21,0,0,0,134,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,27,218,219,170,128,3,112,130,0,0,3,112,132,170,0,3,112,139,4,128,3,112,133,0,176,3,112,130,0,160,3,112,131,0,160,3,112,136,0,144,91,202,217,122,32,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,169,0,0,83,158,107,48,0,132,152,131,160,0,132,147,208,194,0,132,147,119,89,0,132,147,13,13,16,132,147,8,86,112,132,147,1,192,208,132,147,0,164,134,132,147,0,59,28,132,147,0,11,41,196,147,0,4,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,6,146,0,31,246,95,243,0,31,249,159,96,0,31,251,159,64,0,31,253,159,64,0,31,223,175,65,32,31,221,207,78,244,31,219,239,127,168,31,216,255,127,168,31,198,255,78,244,223,180,255,89,164,252,33,255,127,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,152,64,0,4,234,103,204,16,46,154,170,138,192,167,143,135,253,196,225,143,48,223,121,241,143,255,247,105,196,143,82,0,167,109,159,48,3,225,10,230,17,110,64,0,109,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,148,0,0,6,254,239,64,106,79,144,12,208,142,220,0,7,240,95,243,0,7,240,15,213,144,9,208,63,254,240,47,128,127,175,253,254,16,142,111,89,113,0,111,222,0,0,0,9,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,170,130,0,104,137,69,237,64,102,103,1,209,208,102,103,1,208,177,102,103,1,208,162,102,103,1,208,208,102,103,1,219,112,102,111,254,198,0,102,103,0,0,0,102,103,0,0,0,102,103,0,0,0,111,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,220,145,0,7,246,35,190,32,61,193,0,138,192,149,193,0,133,195,208,193,0,133,118,208,193,0,133,88,208,193,0,133,88,224,193,0,133,103,179,193,0,133,164,90,193,0,135,208,12,242,0,159,80,0,174,205,245,0,0,0,43,248,0,0,0,1,239,64,0,0,0,53,48,0,0,0,0,0, /* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,57,155,253,172,7,193,6,249,1,63,112,6,249,0,95,192,6,249,0,9,96,6,249,0,0,0,6,249,7,0,0,6,252,223,0,0,6,247,95,0,0,9,242,14,0,0,13,160,7,95,80,93,16,0,63,234,144,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,21,80,0,95,239,255,244,0,189,31,163,206,0,127,30,149,221,0,95,45,255,227,0,21,12,223,96,0,0,14,156,192,0,1,31,101,243,0,142,143,16,235,178,95,249,0,143,194,3,48,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,169,80,0,212,212,75,201,0,192,192,10,62,16,192,192,10,43,48,192,192,10,44,32,192,192,10,108,0,192,236,206,225,0,192,211,200,199,0,192,192,29,30,16,192,192,9,104,112,192,192,2,209,208,239,208,0,191,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,218,170,145,0,0,160,0,42,0,0,160,0,10,0,0,160,0,73,0,0,234,172,112,0,0,160,7,128,112,0,160,0,156,32,0,160,7,139,16,42,234,16,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,234,16,0,255,3,191,176,0,255,0,31,240,0,255,0,31,227,0,255,1,175,104,0,255,255,247,13,0,255,4,239,95,0,255,0,95,255,0,255,0,15,251,0,255,0,8,252, /* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,168,25,128,0,235,54,47,244,0,127,233,47,222,0,64,127,95,126,0,157,217,45,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2121: "℡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,105,134,177,0,96,8,64,20,0,0,8,64,0,0,0,8,64,5,119,0,8,64,118,0,0,8,64,192,0,0,8,66,197,85,0,8,65,192,0,0,8,80,165,0,0,91,164,9,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,252,12,240,15,0,253,125,240,15,0,246,247,240,15,0,241,241,240,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,144,0,143,255,219,246,255,6,255,1,240,126,0,255,80,208,200,0,175,180,114,243,0,79,250,23,208,0,14,250,13,112,0,8,248,47,32,0,2,254,140,0,0,3,255,246,0,0,9,207,241,0, /* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,170,162,52,68,75,132,225,0,0,44,6,128,0,0,164,13,16,0,3,176,134,0,0,12,34,208,0,0,105,10,64,0,0,209,59,0,0,8,112,194,0,0,29,5,144,0,0,165,13,16,0,0,239,255,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2125: "℥" */ 0,0,0,0,0,0,0,0,0,0,6,119,119,118,0,14,255,255,255,0,3,68,175,249,0,0,26,254,80,0,2,239,249,135,0,5,255,255,255,0,1,51,175,248,0,0,27,254,64,0,2,239,247,16,0,5,255,255,245,0,1,68,89,255,32,0,0,0,175,128,0,0,0,127,144,0,0,0,175,128,137,83,55,255,48,159,255,255,247,0,21,154,167,32,0, /* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,36,85,80,143,255,126,255,242,127,143,126,233,241,7,255,125,253,48,14,209,0,95,144,79,80,0,12,224,95,64,0,10,224,47,144,0,30,176,9,251,153,239,48,0,142,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,168,32,0,60,171,255,242,2,112,0,63,246,0,0,0,14,243,0,0,0,47,112,0,0,106,198,0,0,2,255,255,230,0,0,16,41,255,0,0,0,0,223,2,100,0,0,159,142,255,16,0,159,1,255,32,0,191,0,239,64,2,248,0,143,213,92,96,0,5,135,80,0,0,0,0,0,0, /* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,248,0,0,0,154,191,96,0,0,0,14,176,0,0,0,12,192,0,0,0,12,192,0,0,0,12,230,64,0,0,12,255,240,0,0,2,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212B: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,5,156,251,172,2,199,10,245,0,14,144,10,245,0,79,144,10,245,0,26,64,10,245,0,0,0,10,252,173,0,0,11,243,2,0,0,12,224,0,0,0,15,96,0,0,0,104,0,0,0,139,215,119,119,9,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,19,140,175,0,7,125,249,28,2,233,10,253,0,9,244,6,255,16,14,243,3,255,16,15,245,6,248,0,14,249,72,32,0,10,255,32,0,0,2,255,210,0,0,0,111,255,131,17,0,3,191,255,254,0,0,0,52,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,1,149,18,119,0,12,16,0,6,112,125,0,0,3,241,205,0,0,3,246,254,119,119,120,249,253,0,0,0,0,205,0,0,0,0,93,0,0,0,0,10,48,0,8,64,0,119,52,132,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,0,0,95,230,191,209,5,255,96,79,247,14,255,16,127,244,63,253,22,255,144,111,254,202,114,0,111,248,0,4,96,47,251,0,30,80,6,239,203,213,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,138,145,0,30,225,0,251,0,143,128,2,249,0,143,112,0,16,0,47,225,0,0,0,2,223,200,32,0,127,130,0,0,6,249,0,0,0,12,245,0,0,0,12,246,0,0,26,7,253,16,0,127,0,142,232,106,214,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,6,171,222,232,1,216,0,111,219,11,208,0,111,160,15,224,0,111,160,9,128,0,111,160,0,0,170,207,234,0,1,51,143,162,0,0,0,111,128,0,0,0,127,80,4,16,0,174,0,95,192,3,227,0,29,250,169,16,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,64,0,4,255,255,242,0,0,51,206,32,0,4,112,190,0,0,10,247,222,0,0,10,255,254,0,22,9,225,190,0,95,33,32,190,0,111,186,170,239,128,111,255,255,255,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,230,0,0,27,55,255,128,0,66,0,127,244,0,0,0,108,253,0,0,0,102,207,64,0,0,102,95,176,0,0,102,15,241,0,0,101,10,246,0,0,116,5,255,0,0,161,1,255,44,49,144,0,239,63,234,16,0,188,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,147,0,0,11,242,47,64,0,79,144,14,208,0,127,80,14,240,0,127,64,15,208,0,47,96,111,112,0,6,216,233,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,139,112,13,244,0,191,160,1,239,64,15,160,5,255,244,47,144,14,212,239,255,48,15,144,45,247,0,15,211,1,223,64,15,246,0,29,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,167,0,0,12,238,255,176,0,0,0,9,241,0,0,0,7,241,0,0,0,7,242,0,0,0,7,242,0,7,153,156,250,48,14,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,94,255,176,0,0,0,10,241,0,0,0,7,242,0,0,0,59,242,0,0,27,255,243,0,0,191,132,247,0,0,216,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,64,12,238,239,254,112,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,245,0,0,0,5,180,0,0,0,0,0,0,0,3,255,249,0,0,1,153,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,7,153,253,153,48,13,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,17,110,255,251,32,189,253,117,143,226,111,176,0,2,235,111,32,0,0,127,158,16,0,0,111,206,96,0,0,191,255,247,0,42,247,127,207,255,255,144,0,5,154,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,196,0,0,0,160,100,0,0,0,160,41,112,40,72,169,10,160,11,55,237,10,130,7,178,166,10,85,2,208,160,76,184,4,224,160,131,10,10,116,229,213,46,94,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,204,204,204,61,77,73,133,211,104,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,113,208,0,13,24,112,226,0,13,255,112,94,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,254,179,0,1,229,62,158,64,8,112,3,211,224,14,0,0,196,166,91,0,0,105,75,182,0,0,28,14,241,0,0,13,12,224,0,0,11,42,192,0,0,10,56,176,0,0,9,87,144,0,0,8,102,144,0,0,8,204,128,0,0,2,85,32, /* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,68,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,79,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,255,192,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,136,136,136,127,118,235,102,102,9,192,62,64,0,0,171,3,227,0,0,11,176,78,48,0,0,186,5,226,0,0,12,144,110,0,0,1,230,9,0,0,8,192,62,0,0,125,18,229,0,5,209,30,96,0,78,33,216,0,3,227,12,144,0,46,64,186,0,0,207,222,254,221,221,1,17,17,17,17, /* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,139,221,200,32,143,255,255,255,248,159,249,85,175,255,159,244,0,5,255,159,246,48,0,223,159,255,241,0,159,125,221,209,0,159,0,0,0,0,191,0,0,0,2,255,43,81,0,78,255,47,255,255,255,253,9,239,255,254,112,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,64,223,255,255,255,112,137,153,157,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,20,68,68,255,240,95,255,255,255,240,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,191,250,0,0,5,255,255,64,0,30,255,255,224,0,175,248,159,249,5,255,208,30,255,30,255,64,5,255,175,250,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,169,132,0,167,154,68,108,0,209,149,0,10,0,224,210,0,13,3,176,224,0,14,6,131,176,0,60,9,86,128,0,104,12,41,80,0,149,14,12,32,0,194,60,14,0,0,246,104,44,0,6,251,159,255,238,217,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,94,0,0,0,0,134,0,0,0,0,179,0,8,222,177,224,0,187,176,93,192,8,135,128,11,144,14,10,80,10,99,75,13,32,11,54,105,14,0,14,9,106,59,0,109,12,46,136,4,234,14,6,253,202,143,252,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,237,112,0,158,160,3,217,7,168,112,0,47,14,27,48,0,14,75,14,238,238,239,121,29,0,0,0,107,74,0,0,0,30,199,0,0,64,3,222,187,221,128,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,163,240,0,0,8,98,192,0,0,11,53,144,0,0,14,8,96,0,0,29,11,48,0,0,74,14,0,0,0,119,44,0,0,0,175,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,179,224,0,0,7,114,192,0,0,10,69,144,0,0,13,24,96,0,0,30,11,48,0,0,74,14,0,0,0,119,29,0,0,0,164,74,0,0,0,209,134,0,0,0,210,208,0,0,0,221,64,0,0,0,80,0,0,0,0, /* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,10,64,0,0,110,206,220,210,0,103,10,64,106,0,103,10,64,106,0,103,10,220,210,0,103,10,64,0,0,103,10,64,0,0,103,10,64,0,0,17,10,64,0,0,0,10,220,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,14,254,255,210,0,8,255,135,250,0,5,255,160,220,0,15,250,251,248,0,6,96,223,176,0,0,0,63,144,0,0,2,14,192,0,0,207,223,112,0,0,122,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214C: "⅌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+214D: "⅍" */ 0,0,0,0,0,0,5,98,0,0,0,0,86,0,0,0,5,6,0,0,0,23,55,0,0,0,99,55,0,4,6,128,25,66,150,0,0,1,137,118,0,0,121,23,0,0,90,48,8,0,6,80,0,2,103,0,0,0,48,4,0,0,0,164,86,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,179,0,0,0,1,96,0,0,2,1,96,0,0,7,137,96,0,0,6,1,96,0,7,0,1,96,0,9,85,86,145,0,2,51,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214F: "⅏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,96,0,10,163,111,208,0,63,241,47,241,0,127,192,14,253,204,239,128,9,255,255,255,64,5,253,20,255,0,1,255,6,251,0,0,207,74,247,0,0,143,125,242,0,0,79,223,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,221,163,0,5,255,255,255,80,31,254,68,239,241,127,247,0,90,163,175,244,0,0,0,207,243,0,0,0,207,243,0,0,0,191,243,0,0,0,143,245,0,36,65,63,251,0,207,243,10,255,238,255,144,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,96,0,0,31,132,244,0,0,1,1,250,0,0,0,1,254,0,0,159,180,255,0,7,249,61,255,0,13,243,15,253,0,15,240,15,249,0,14,240,63,243,0,8,243,159,144,0,0,159,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,80,11,255,255,255,128,2,51,51,239,128,0,0,0,223,128,0,0,0,223,128,8,187,187,255,128,11,255,255,255,128,0,17,17,223,128,0,0,0,223,128,0,0,0,223,128,11,255,255,255,128,11,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,7,170,175,218,80,11,255,255,255,128,2,51,175,239,128,0,0,204,223,128,0,0,247,223,128,8,188,253,255,128,11,255,255,255,128,0,30,161,223,128,0,47,80,223,128,0,111,16,223,128,11,255,255,255,128,11,255,255,255,128,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,32,0,0,9,255,112,0,0,14,255,208,0,0,63,205,242,0,0,143,120,247,0,0,223,35,253,0,3,253,0,239,32,8,248,0,159,112,13,244,0,79,208,47,224,0,15,242,143,255,255,255,247,223,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,223,255,255,255,247,127,233,153,175,242,47,240,0,95,192,12,244,0,175,112,7,250,0,255,16,1,255,5,251,0,0,207,74,246,0,0,111,191,241,0,0,31,255,176,0,0,11,255,80,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,255,255,208,0,207,255,255,208,6,252,16,0,0,13,241,0,0,0,31,176,0,0,0,63,255,255,255,208,63,255,255,255,208,31,176,0,0,0,13,241,0,0,0,6,252,16,0,0,0,207,255,255,208,0,9,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,30,128,0,9,255,255,208,0,207,255,255,208,7,252,19,251,0,13,241,9,244,0,31,176,15,224,0,63,255,255,255,208,47,255,255,255,208,15,177,252,0,0,12,248,246,0,0,5,255,240,0,0,0,191,255,255,208,0,159,255,255,208,0,234,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,255,208,4,255,255,255,208,14,245,0,0,0,47,255,255,255,208,47,255,255,255,208,14,245,0,0,0,4,255,255,255,208,0,59,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,253,80,0,63,255,255,246,0,0,0,4,255,16,0,0,0,127,112,0,0,0,31,176,63,255,255,255,208,63,255,255,255,208,0,0,0,31,176,0,0,0,127,112,0,0,4,255,16,63,255,255,246,0,63,255,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,47,255,254,247,0,47,255,255,245,0,0,0,79,255,16,0,0,191,127,112,0,1,252,15,192,47,255,255,255,224,47,255,255,255,224,0,47,176,15,192,0,159,80,111,144,0,254,3,239,32,47,255,255,248,0,47,255,254,112,0,15,224,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,254,144,0,63,255,255,253,0,0,0,1,159,128,63,255,255,255,192,63,255,255,255,192,0,0,1,159,128,63,255,255,253,0,63,255,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,0,0,0,0,0, /* U+2210: "∐" */ 0,0,0,0,0,0,0,0,0,0,2,68,16,52,64,3,183,32,92,96,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,2,219,170,173,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,208,12,255,255,255,208,2,253,0,0,0,0,143,128,0,0,0,13,243,0,0,0,4,253,0,0,0,0,175,112,0,0,0,47,241,0,0,0,143,160,0,0,2,254,16,0,0,12,244,0,0,0,111,144,0,0,1,253,0,0,0,10,255,255,255,240,15,255,255,255,240,0,0,0,0,0, /* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,100,0,0,0,1,252,0,0,0,1,252,0,0,57,154,254,153,144,95,255,255,255,240,19,53,252,51,48,0,1,252,0,0,0,1,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2214: "∔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,0,99,0,0,0,0,48,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,0,0,162,0,0,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221A: "√" */ 0,0,0,0,0,0,0,0,12,240,0,0,0,31,240,0,0,0,95,112,0,0,0,159,32,0,0,0,237,0,0,0,2,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221B: "∛" */ 255,253,64,0,0,0,63,224,12,240,0,63,192,31,240,15,251,16,95,112,0,63,208,159,32,0,63,224,237,0,255,253,82,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221C: "∜" */ 0,47,240,0,0,0,223,240,12,240,8,175,240,31,240,78,31,240,95,112,227,15,240,159,32,255,255,255,237,0,0,15,242,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,175,245,62,64,5,249,191,237,16,9,224,31,243,0,9,208,14,242,0,5,247,175,236,16,0,191,247,79,64,0,3,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,248,9,252,32,191,255,143,255,176,243,28,252,19,240,243,28,252,19,240,191,255,127,255,176,28,248,7,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,159,64,0,0,5,248,0,0,0,47,176,0,0,0,222,16,0,0,10,243,0,0,0,111,112,0,0,2,255,221,221,192,13,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,27,193,0,0,0,5,199,0,0,0,11,9,48,0,0,131,0,160,0,3,128,0,160,0,12,136,136,185,80,2,34,34,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,185,32,0,0,25,197,0,0,8,162,40,0,6,179,0,10,0,1,152,16,24,0,0,2,166,101,0,0,0,5,244,0,0,0,1,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2223: "∣" */ 0,0,0,0,0,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0, /* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,128,0,0,0,139,0,0,0,1,210,0,0,0,10,146,0,0,0,1,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2225: "∥" */ 0,0,0,0,0,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0, /* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,5,74,0,0,0,6,74,0,0,0,6,74,162,0,0,6,76,48,0,0,6,221,0,0,0,11,90,0,0,0,88,74,0,0,0,6,74,0,0,0,6,74,0,0,0,2,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,16,0,0,12,255,96,0,0,15,255,144,0,0,63,239,208,0,0,111,159,240,0,0,159,125,243,0,0,223,74,247,0,0,255,40,250,0,4,255,5,254,0,7,253,3,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,67,0,68,0,6,253,3,255,0,3,255,6,253,0,0,255,40,249,0,0,207,91,246,0,0,143,125,243,0,0,95,175,240,0,0,47,255,192,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,111,255,210,0,2,255,239,251,0,6,251,1,255,0,8,246,0,207,32,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,65,0,52,0,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,8,247,0,223,32,5,253,37,255,0,1,239,255,249,0,0,60,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,223,160,0,0,14,140,208,0,0,95,64,0,0,0,159,32,0,0,0,207,16,0,0,0,239,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,1,252,0,0,0,2,250,0,0,0,4,245,0,0,13,200,224,0,0,10,253,32,0,0,0,0,0,0,0, /* U+222C: "∬" */ 0,4,32,3,32,0,207,245,175,246,1,253,64,254,48,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,251,1,253,0,38,250,37,251,0,207,244,191,246,0,3,32,3,32,0, /* U+222D: "∭" */ 0,49,3,0,48,10,253,191,204,251,15,242,254,63,209,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,210,252,63,176,79,197,251,111,144,255,159,249,255,64,19,2,32,34,0, /* U+222E: "∮" */ 0,0,0,0,0,0,0,0,8,168,0,0,0,72,108,0,0,0,133,0,0,0,0,134,0,0,0,6,239,251,0,0,110,123,25,0,0,212,31,0,0,0,240,12,64,0,0,242,7,128,0,0,155,3,196,0,0,28,217,255,0,0,0,88,210,0,0,0,0,161,0,0,0,64,176,0,0,4,246,128,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0, /* U+222F: "∯" */ 0,0,0,0,0,0,3,170,138,80,0,10,4,128,32,0,10,3,96,0,0,11,88,112,0,2,139,20,166,0,7,10,3,102,16,6,10,3,98,64,7,10,3,101,32,3,122,3,166,0,0,28,121,112,0,0,10,3,96,0,1,10,3,96,0,10,124,154,32,0,0,48,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2230: "∰" */ 0,0,0,0,0,0,10,170,186,178,0,84,115,130,17,0,115,130,144,0,0,136,183,193,0,8,164,130,152,32,67,115,130,144,112,112,115,130,144,112,82,115,130,144,112,8,131,130,151,48,0,152,184,194,0,0,115,130,144,0,16,115,129,144,0,135,200,215,160,0,3,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,253,32,0,0,239,239,160,0,1,254,3,16,0,2,252,0,0,0,26,255,145,0,0,223,253,237,52,6,248,249,127,249,7,135,249,223,242,0,8,247,4,80,0,9,245,0,0,0,10,244,0,0,0,12,243,0,0,0,13,242,0,0,106,95,240,0,0,127,255,176,0,0,7,151,16,0,0, /* U+2232: "∲" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,148,128,0,0,96,130,22,0,3,48,130,106,80,1,96,130,7,0,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2233: "∳" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,149,128,0,0,96,130,22,0,3,48,130,75,64,1,96,130,39,16,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,14,224,0,0,0,10,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,16,0,0,0,143,112,0,0,0,40,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2235: "∵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,127,96,0,0,0,77,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,15,240,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,65,0,0,0,95,244,0,0,0,95,244,0,0,0,57,146,111,255,255,96,0,110,238,238,80,0,0,0,0,74,162,0,0,0,111,243,0,0,0,111,243,0,0,0,18,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,83,0,92,119,223,255,176,46,255,233,104,208,0,68,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,182,0,13,6,255,239,128,7,13,225,9,245,0,14,208,0,223,48,10,250,32,63,254,1,157,64,2,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,10,255,80,0,0,79,158,224,0,0,175,25,244,0,0,253,4,247,3,2,232,1,251,6,0,0,0,223,11,0,0,0,143,159,0,0,0,13,254,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,147,0,0,0,0,40,0,0,0,0,162,0,0,0,5,96,0,0,0,8,32,0,0,0,1,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,13,176,0,0,0,63,128,0,0,68,159,48,16,46,255,255,120,224,92,121,255,255,176,16,9,244,83,0,0,14,208,0,0,0,47,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,4,154,96,0,80,79,255,255,205,240,71,17,108,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,164,2,144,95,221,255,255,240,51,0,40,185,32,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,3,244,0,8,222,172,178,144,95,221,255,255,224,51,0,220,185,32,2,40,243,34,32,95,255,255,255,240,59,238,187,187,160,2,245,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,1,213,0,79,255,255,255,224,78,238,255,254,208,0,1,238,16,0,21,90,249,85,80,95,255,255,255,240,40,254,136,136,128,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,6,188,119,250,112,79,255,255,255,240,53,0,111,252,64,0,0,159,96,0,79,255,255,255,224,78,239,255,238,208,0,12,243,0,0,21,111,229,85,80,95,255,255,255,240,41,255,136,136,128,2,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,181,1,144,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,6,223,181,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,12,242,0,8,238,175,210,144,95,221,255,255,240,51,0,255,185,32,4,156,249,0,80,79,255,255,205,240,71,79,220,253,96,0,143,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,8,221,147,1,128,95,238,255,255,240,52,0,41,202,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,73,202,48,95,238,255,255,240,8,221,130,1,128,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,1,112,95,250,119,191,240,7,223,255,251,64,0,1,67,0,0,0,2,68,0,0,7,223,255,251,64,95,233,120,191,240,53,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,32,0,18,32,95,248,0,223,240,58,222,55,251,160,0,79,255,224,0,0,5,202,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,121,187,187,176,95,125,255,255,240,39,49,34,34,32,39,50,34,34,32,95,125,255,255,240,95,120,187,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,187,187,93,240,95,255,255,125,240,2,34,34,6,112,2,34,34,22,112,95,255,255,125,240,59,187,187,77,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,127,38,243,16,2,143,54,243,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2257: "≗" */ 0,0,0,0,0,0,0,0,0,0,0,9,254,80,0,0,111,123,240,0,0,142,5,242,0,0,63,239,192,0,0,2,134,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,32,0,4,223,255,251,16,9,249,103,191,48,4,16,0,3,16,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2259: "≙" */ 0,0,0,0,0,0,0,33,0,0,0,1,251,0,0,0,7,255,16,0,0,13,207,112,0,0,63,90,224,0,0,72,2,129,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225A: "≚" */ 0,0,0,0,0,0,18,0,48,0,0,111,40,240,0,0,15,158,144,0,0,9,255,48,0,0,3,253,0,0,0,0,116,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225B: "≛" */ 0,0,64,0,0,0,0,165,0,0,1,137,252,150,0,0,45,255,144,0,0,10,255,64,0,0,11,37,128,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225C: "≜" */ 0,0,33,0,0,0,0,232,0,0,0,4,254,0,0,0,10,175,80,0,0,31,73,176,0,0,127,222,241,0,0,87,119,114,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225D: "≝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,11,96,12,155,186,110,96,13,76,216,93,0,6,117,104,55,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225E: "≞" */ 0,0,0,0,0,0,0,0,0,0,6,154,181,200,0,9,244,252,111,32,9,192,216,47,48,9,192,216,47,48,5,112,116,25,32,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225F: "≟" */ 0,4,100,0,0,0,12,159,112,0,0,0,14,128,0,0,0,204,0,0,0,1,130,0,0,0,2,227,0,0,0,1,113,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,29,144,0,0,0,191,48,15,255,255,255,240,15,255,255,255,240,0,0,175,80,0,0,4,251,0,0,15,255,255,255,240,15,255,255,255,240,4,250,0,0,0,7,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,136,128,95,255,255,255,240,20,68,68,68,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,0,40,136,137,255,128,95,255,255,255,240,20,68,111,228,64,0,0,143,128,0,79,255,255,255,224,78,239,255,238,208,0,14,242,0,0,21,143,213,85,80,95,255,255,255,240,43,253,136,136,128,2,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,38,102,102,102,96,95,255,255,255,240,39,119,119,119,96,1,17,17,17,16,95,255,255,255,240,60,204,204,204,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,208,0,3,141,255,240,9,239,254,149,0,15,254,80,0,0,9,239,254,148,0,0,3,141,255,240,0,0,0,56,208,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,131,0,0,0,15,255,216,48,0,0,89,239,254,144,0,0,5,239,240,0,73,239,254,144,15,255,216,48,0,13,131,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,39,192,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, /* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, /* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,186,192,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, /* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,130,0,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, /* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,5,213,0,0,1,186,24,0,0,93,83,200,0,27,177,141,48,5,213,60,128,0,30,128,187,0,0,1,171,39,212,0,0,4,214,44,144,0,0,26,178,125,0,0,0,77,98,0,0,0,1,171,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, /* U+226B: "≫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,134,0,0,2,201,25,178,0,0,7,211,77,96,0,0,44,145,155,0,0,0,125,52,0,0,0,2,201,0,0,0,0,7,0,0,0,0,0,0,0,0,0,61,0,0,0,8,195,0,0,3,200,26,0,0,140,53,213,0,60,129,171,16,8,195,93,80,0,5,0,65,0,0,0,0,0,0,0, /* U+226C: "≬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,70,0,0,0,0,200,0,0,0,0,200,0,0,0,3,189,0,0,0,8,124,32,0,0,10,74,80,0,0,10,73,80,0,0,8,107,64,0,0,5,158,0,0,0,0,234,0,0,0,0,182,0,0,0,1,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,4,248,0,53,0,10,243,112,95,233,127,255,240,7,223,255,251,64,0,2,254,0,0,0,5,250,16,0,7,223,255,251,64,95,255,199,191,240,53,143,64,1,96,0,238,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,4,251,224,0,1,109,255,224,4,175,255,180,0,79,251,190,0,0,79,251,217,0,0,3,159,255,165,0,0,8,236,255,224,0,14,112,41,224,0,46,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,160,0,93,113,13,128,0,79,255,191,32,0,1,108,255,231,16,0,0,235,223,240,0,5,249,223,240,1,109,255,215,16,79,255,164,0,0,93,206,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,239,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,77,223,253,221,208,95,255,255,255,240,0,111,48,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,15,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,192,0,7,250,255,240,5,175,255,233,64,95,255,163,0,0,55,175,32,0,0,77,255,221,221,208,95,255,255,255,240,8,241,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,90,255,240,0,0,0,4,144,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,131,0,0,55,48,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,223,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,27,255,246,36,176,95,207,255,255,224,33,111,54,151,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,31,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,208,0,6,250,255,240,5,175,255,233,64,95,255,179,0,0,55,175,32,0,0,27,255,198,36,176,95,253,255,255,224,41,241,6,151,16,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,192,0,3,141,255,240,25,239,254,165,16,95,252,64,0,0,44,255,252,115,0,0,22,191,255,208,94,148,0,90,224,63,255,250,80,0,0,56,207,255,160,0,0,23,255,240,3,140,255,251,96,95,255,181,16,0,74,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,97,0,0,0,79,255,182,16,0,2,124,255,252,112,0,0,7,255,240,0,73,223,255,144,79,255,233,64,0,93,131,1,107,224,0,39,207,255,208,61,255,251,98,0,95,252,64,0,0,24,223,255,182,32,0,2,124,255,240,0,0,0,39,176,0,0,0,0,0,0,0,0,0,0, /* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,0,0,4,254,192,0,3,142,255,240,25,239,255,245,16,95,252,127,176,0,44,255,255,163,0,0,22,255,255,208,94,150,252,90,224,63,255,253,80,0,0,62,255,255,160,0,31,231,255,240,3,175,255,251,96,95,255,182,16,0,75,254,0,0,0,4,249,0,0,0,0,17,0,0,0, /* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,75,97,4,250,0,79,255,188,245,0,2,124,255,252,112,0,0,79,255,240,0,73,223,254,144,79,255,255,64,0,93,134,253,107,224,0,42,255,255,208,61,255,251,98,0,95,255,224,0,0,24,239,255,182,32,0,191,156,255,240,0,254,0,39,176,4,249,0,0,0,0,17,0,0,0, /* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,208,0,0,0,78,240,0,0,41,255,112,2,107,255,247,0,95,255,234,32,0,95,255,233,32,0,1,90,255,246,0,0,0,24,255,112,0,0,0,62,240,0,0,0,2,208,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,90,0,0,0,0,95,177,0,0,0,13,254,96,0,0,1,191,254,149,16,0,5,207,255,224,0,5,207,255,224,1,191,253,131,0,29,254,80,0,0,95,176,0,0,0,90,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,94,165,0,159,224,62,255,229,5,224,0,57,255,160,80,0,0,43,252,0,0,0,0,143,176,0,0,0,7,240,0,0,0,0,144,0,0,0,0,0, /* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,1,124,224,93,33,159,255,192,49,62,254,113,0,3,255,112,0,0,46,227,0,0,0,95,32,0,0,0,68,0,0,0,0,0,0,0,0,0, /* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,0,5,224,0,0,0,0,80,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, /* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,0,0,0,49,0,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, /* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,0,0,0,191,96,0,0,1,255,208,0,0,6,255,240,0,0,44,255,112,2,107,255,247,0,95,255,255,144,0,95,255,255,80,0,1,90,255,246,0,0,5,253,255,112,0,10,244,62,240,0,15,224,2,208,0,79,144,0,48,0,58,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,32,0,15,224,0,90,0,95,144,0,95,176,175,64,0,12,254,254,0,0,0,191,254,132,0,0,11,255,255,224,0,15,255,255,224,1,207,254,148,16,29,255,112,0,0,95,255,0,0,0,94,250,0,0,0,41,245,0,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,239,255,224,7,255,221,221,192,31,226,0,0,0,79,128,0,0,0,79,128,0,0,0,15,226,0,0,0,6,255,221,221,192,0,92,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,254,162,0,77,221,221,255,32,0,0,0,111,160,0,0,0,14,224,0,0,0,14,224,0,0,0,111,160,77,221,222,254,32,78,238,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,0,92,239,255,224,7,255,223,237,192,31,226,111,48,0,79,128,204,0,0,79,130,246,0,0,15,234,241,0,0,6,255,253,221,192,0,159,238,238,224,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,79,255,255,243,0,77,221,223,255,32,0,0,111,143,160,0,0,204,14,224,0,2,246,14,224,0,9,241,111,160,77,223,254,254,32,78,255,237,162,0,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,136,136,128,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,135,64,0,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,2,86,251,80,1,191,255,255,240,11,251,127,199,96,47,176,79,80,0,79,112,190,0,0,63,161,248,0,0,13,252,246,51,48,2,239,255,255,240,0,79,168,136,128,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,21,85,85,247,0,95,255,255,248,0,39,119,127,255,80,0,0,79,111,192,0,0,190,13,224,0,1,248,15,208,19,56,247,191,112,95,255,255,251,0,40,191,167,64,0,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,159,248,128,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,159,192,0,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,25,51,112,10,8,232,83,112,10,6,215,51,112,10,0,8,53,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,0,3,112,10,0,82,3,112,10,0,232,3,112,10,0,0,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,48,3,112,10,0,130,3,112,10,9,218,83,112,10,0,129,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,95,199,119,119,112,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,200,136,136,112,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,39,119,119,127,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,40,136,136,143,240,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,68,32,11,85,85,87,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,2,112,2,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,7,32,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,117,85,85,176,2,68,68,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,149,111,160,143,32,215,7,242,204,155,253,184,246,188,138,253,167,246,143,32,215,8,242,30,227,149,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,155,187,184,246,188,138,170,167,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,213,0,143,160,143,127,89,232,242,204,9,255,66,246,188,9,255,66,246,143,127,73,232,242,30,230,0,159,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,143,160,143,32,10,232,242,204,0,175,66,246,188,9,244,2,246,143,127,64,8,242,30,229,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,34,102,7,242,204,7,255,18,246,188,7,255,18,246,143,35,119,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,16,111,160,143,41,255,71,242,204,63,73,210,246,188,47,90,210,246,143,40,254,72,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,255,251,0,31,210,231,111,160,143,213,232,143,242,204,143,255,214,246,188,110,255,181,246,143,230,233,175,242,30,227,232,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,138,170,170,242,204,71,119,116,246,188,88,136,132,246,143,153,153,155,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,9,187,82,246,188,8,170,82,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,149,1,244,155,0,215,1,244,155,155,253,183,244,155,138,253,166,244,155,0,215,1,244,155,0,149,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,0,0,1,244,155,155,187,183,244,155,138,170,166,244,155,0,0,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,69,0,114,244,155,159,89,245,244,155,9,255,65,244,155,9,255,65,244,155,159,73,245,244,155,52,0,114,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,2,102,1,244,155,7,255,17,244,155,7,255,17,244,155,3,119,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,114,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,9,170,170,170,211,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,0,0,0,0,114,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A5: "⊥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,255,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,135,32,0,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,151,186,168,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,135,32,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,32,0,0,10,54,144,0,0,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,154,170,96,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,144,0,0,2,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,3,144,55,0,0,26,0,55,0,0,177,0,61,170,173,186,144,55,0,132,0,0,55,6,96,0,0,55,56,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,2,144,55,0,0,26,0,61,170,171,234,144,55,0,9,32,0,61,170,205,170,144,55,5,112,0,0,55,57,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,150,48,0,0,1,150,48,0,0,1,150,48,3,112,1,150,48,42,0,1,150,187,217,0,1,150,74,16,0,1,150,114,0,0,1,150,48,0,0,0,150,48,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,161,115,160,0,8,64,115,202,170,235,160,115,160,2,160,0,115,202,173,186,160,115,160,162,0,0,115,167,64,0,0,115,161,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,0,0,0,7,255,0,0,0,0,3,0,0,0,0,76,0,2,71,191,255,4,255,255,253,130,4,255,255,254,146,0,1,71,174,255,0,0,0,0,76,0,0,0,0,19,0,0,0,8,255,0,0,0,6,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,218,16,0,0,239,237,16,0,2,249,0,0,0,0,239,113,0,0,0,62,255,217,99,0,0,107,255,255,0,0,108,255,255,0,78,255,200,82,0,239,113,0,0,2,249,1,0,0,0,239,237,16,0,0,59,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,160,143,255,255,15,176,159,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,255,255,255,255,15,255,255,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,4,255,15,255,255,255,224,14,238,238,239,225,0,0,0,4,255,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,16,0,79,255,176,0,95,78,238,176,0,94,0,0,0,16,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,67,0,15,255,255,251,0,6,107,248,100,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,96,0,0,0,4,211,0,0,0,11,26,0,0,0,85,6,80,0,0,176,0,176,0,7,64,0,71,0,26,0,0,10,16,17,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,169,163,0,0,0,160,10,48,0,0,160,0,176,0,0,160,0,100,0,0,170,170,188,170,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,62,0,0,0,3,227,0,0,0,62,64,0,0,3,228,0,0,0,62,64,0,0,3,228,0,0,0,63,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,200,0,0,0,6,74,0,0,0,10,3,112,0,0,85,0,160,0,0,160,0,85,0,3,112,0,11,0,10,0,0,6,64,40,0,0,0,160,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,10,0,0,0,130,4,96,0,0,160,0,176,0,7,48,0,101,0,10,0,0,10,0,101,0,0,7,48,160,0,0,0,164,96,0,0,0,139,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C2: "⋂" */ 0,0,0,0,0,0,0,0,0,0,0,4,137,96,0,0,150,16,58,48,7,48,0,0,160,10,0,0,0,99,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,2,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C3: "⋃" */ 0,0,0,0,0,17,0,0,0,32,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,85,0,0,0,160,69,0,0,0,160,54,0,0,0,160,10,0,0,3,112,3,163,1,105,0,0,22,152,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,5,124,0,0,0,1,185,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,48,198,3,0,0,164,0,164,0,0,9,74,64,0,7,170,254,170,48,0,10,73,64,0,0,164,0,148,0,0,48,214,3,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,8,181,0,141,32,8,25,189,56,32,8,168,3,172,32,4,16,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,4,255,177,0,0,4,255,254,64,4,4,248,143,248,143,4,248,4,239,254,4,248,4,239,254,4,248,143,247,127,4,255,254,48,3,4,255,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,4,0,0,143,248,143,0,0,4,239,254,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,0,0,0,143,248,0,0,0,4,239,193,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,127,0,0,0,27,254,0,0,4,239,254,0,0,143,247,127,0,44,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,1,108,236,80,79,255,255,206,240,5,186,80,0,96,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,1,32,26,64,0,74,16,0,179,2,176,0,0,27,11,16,0,0,9,89,0,0,0,3,227,0,0,0,0,224,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,14,0,0,0,0,62,48,0,0,0,149,128,0,0,1,176,177,0,0,11,32,58,0,1,164,0,5,161,2,16,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,16,6,150,102,102,48,9,106,170,170,80,39,160,0,0,0,10,74,170,170,80,6,167,119,119,48,0,18,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,50,16,0,55,119,119,166,0,90,170,170,74,0,0,0,0,167,32,90,170,170,106,0,54,102,102,151,0,19,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,101,16,0,0,168,69,165,0,7,89,154,90,16,10,85,0,165,80,10,114,0,133,96,10,114,0,133,112,10,114,0,133,112,10,114,0,132,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,72,0,39,160,7,88,0,39,160,7,88,0,39,160,6,88,0,39,160,5,90,0,85,160,1,165,169,149,112,0,90,68,138,0,0,1,86,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,2,249,0,0,0,2,249,0,0,0,60,254,112,0,4,255,255,250,0,12,245,249,191,0,15,178,249,95,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,4,163,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,3,187,255,189,252,4,255,255,255,255,0,34,237,40,245,0,34,237,40,246,4,255,255,255,255,3,187,255,189,252,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,0,0,136,4,146,0,0,0,0,0,0,0,0,0,0, /* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,108,0,0,4,175,255,0,57,239,253,133,4,255,216,48,14,4,255,233,48,14,0,56,239,254,133,0,0,4,175,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,4,254,130,0,0,2,175,255,215,16,0,52,107,255,251,0,255,64,22,191,0,255,64,22,207,0,36,123,255,251,2,191,255,198,16,4,253,130,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,233,0,0,5,223,229,0,3,207,248,19,2,175,250,34,175,13,252,48,13,252,13,252,64,13,252,2,175,251,33,175,0,3,207,249,19,0,0,4,223,229,0,0,0,6,233,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,13,212,0,13,212,8,255,178,8,255,0,43,255,161,43,0,0,76,255,128,0,0,0,94,249,0,0,0,110,249,0,0,77,255,128,0,43,255,145,43,8,255,178,8,255,13,196,0,13,196,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,5,175,240,1,107,255,254,144,79,255,183,32,0,95,253,131,0,0,4,158,255,234,80,0,0,56,239,240,0,0,0,3,112,79,255,255,255,224,78,238,238,238,208,55,32,0,0,0,95,253,131,0,0,22,191,255,216,48,0,0,72,255,240,0,21,174,255,208,44,255,253,131,0,95,199,32,0,0, /* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,95,216,48,0,0,43,255,254,148,0,0,4,157,255,224,0,0,89,255,240,23,207,255,215,32,95,252,114,0,0,54,16,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,4,128,0,0,73,239,240,5,175,255,217,64,95,252,114,0,0,79,255,200,48,0,0,90,239,255,160,0,0,4,158,240, /* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,0,0,0,73,208,0,5,175,255,224,43,255,252,131,0,95,252,64,0,0,42,255,254,149,0,0,4,158,255,240,0,0,0,56,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,77,130,0,0,0,79,255,216,48,0,1,89,239,254,144,0,0,7,255,240,2,107,255,253,128,79,255,199,32,0,75,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,224,0,0,0,46,224,0,0,5,255,48,0,3,191,244,16,24,223,252,33,192,95,251,64,62,240,37,16,25,255,144,3,107,255,246,0,95,255,215,16,0,79,255,250,48,0,0,55,223,248,0,0,0,5,239,176,0,0,0,27,240,0,0,0,0,160,0,0,0,0,0, /* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,91,0,0,0,0,79,176,0,0,0,9,252,32,0,0,16,159,248,16,0,89,5,239,251,96,95,160,7,223,240,29,254,80,2,96,1,175,254,149,32,0,3,175,255,240,0,6,207,255,240,2,207,250,82,0,46,251,32,0,0,95,112,0,0,0,70,0,0,0,0,0,0,0,0,0, /* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,0,0,9,243,80,0,0,13,246,240,0,0,15,255,224,0,1,143,254,48,42,223,255,161,0,95,255,255,32,0,42,207,255,161,0,0,2,255,254,48,94,185,249,159,224,62,255,248,5,224,0,62,255,176,80,0,15,235,252,0,0,47,160,143,176,0,111,112,7,240,0,159,48,0,144,0,124,0,0,0, /* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,50,0,9,243,0,93,32,12,240,0,79,228,15,208,0,7,255,223,144,0,0,60,255,251,144,0,0,191,255,240,0,77,255,251,128,8,255,252,0,0,79,234,250,124,224,93,40,255,255,192,49,62,254,113,0,3,255,224,0,0,46,255,160,0,0,95,159,112,0,0,68,159,48,0,0,0,124,0,0,0, /* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,95,218,175,250,160,95,128,63,160,0,95,128,159,64,0,95,128,238,0,0,95,237,255,221,192,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, /* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,58,170,175,255,240,0,0,63,174,240,0,0,159,78,240,0,0,238,14,240,77,221,255,223,240,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, /* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,127,255,240,0,0,127,84,144,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, /* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,175,80,0,55,48,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, /* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,45,85,224,0,0,127,64,80,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, /* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,45,80,0,49,0,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, /* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,1,196,0,0,0,92,186,0,1,158,227,26,0,0,11,186,106,0,0,87,0,86,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,48,1,160,0,1,219,155,32,0,1,160,171,230,0,1,201,216,32,0,0,216,0,0,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,2,217,0,0,23,190,74,0,1,141,182,26,0,0,7,121,202,0,0,88,0,2,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,234,81,160,0,0,177,111,197,0,0,179,172,113,0,0,205,80,0,0,0,88,0,0,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,239,0,0,0,95,250,0,0,0,239,96,0,0,6,251,0,10,221,222,254,221,13,255,255,255,255,1,34,40,250,34,0,0,2,255,32,0,0,0,159,229,0,0,0,11,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,124,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,95,4,254,238,238,239,4,254,221,221,239,1,248,0,0,79,0,191,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F5: "⋵" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F6: "⋶" */ 3,187,187,187,187,4,255,255,255,255,1,68,68,68,68,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,0,4,254,238,238,238,4,254,221,221,221,1,248,0,0,0,0,175,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,3,170,170,170,170,4,255,255,255,255,1,85,85,85,85, /* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,64,0,0,9,255,255,255,255,12,252,187,187,187,12,248,85,85,85,10,255,255,255,255,5,255,101,85,85,0,207,212,0,0,0,28,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,42,12,238,238,239,255,13,255,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,10,193,0,0,0,13,242,0,0,0,13,253,221,221,221,13,255,255,255,255,13,243,34,34,34,13,242,0,0,0,1,32,0,0,41,12,238,238,239,255,13,255,255,255,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,4,255,255,253,128,2,153,153,171,251,4,245,0,0,143,4,254,221,221,239,4,254,221,221,239,4,245,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FD: "⋽" */ 9,187,187,187,187,13,255,255,255,255,3,68,68,68,68,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,41,12,238,238,239,255,13,255,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,17,17,0,0,4,255,255,254,128,2,153,153,171,250,0,0,0,0,143,4,221,221,221,239,4,221,221,221,239,0,0,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,187,187,187,187,4,255,255,255,255,4,251,51,51,51,4,250,0,0,0,4,250,0,0,0,4,255,221,221,221,4,255,255,255,255,4,251,17,17,17,4,250,0,0,0,4,250,0,0,0,4,255,255,255,255,4,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,199,0,0,31,178,223,213,0,5,239,248,191,128,0,7,245,5,128,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,3,251,0,0,0,46,207,176,0,2,236,4,250,0,13,209,0,79,144,47,80,0,11,192,47,80,0,11,192,47,80,0,11,192,47,167,119,125,192,47,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,2,252,0,0,0,12,191,112,0,0,142,21,242,0,3,245,0,188,0,5,96,0,24,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,5,32,4,243,0,157,0,0,157,4,243,0,0,14,158,144,0,0,4,253,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,10,221,221,221,80,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,159,80,0,0,0,191,32,0,0,0,127,176,0,0,0,11,245,0,0,0,4,248,0,0,0,13,244,0,0,0,143,144,0,0,0,191,16,0,0,0,127,160,0,0,0,12,245,0,0,0,4,248,0,0,0,7,245,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,1,16,0,0,0,0,0,0,0, /* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,17,0,0,0,0,0,0,0, /* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, /* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, /* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,163,0,0,0,119,114,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,165,0,0,0,103,116,0,0,0,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,1,170,163,0,0,0,119,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,154,165,0,0,0,103,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,95,237,221,221,192,95,128,0,0,0,95,128,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,63,219,170,190,208,15,87,136,105,144,12,80,0,11,96,11,112,0,13,80,11,96,0,12,80,12,64,0,10,112,15,121,187,138,144,62,184,119,156,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,12,230,18,143,96,126,16,0,6,242,221,170,170,170,247,154,170,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,4,249,19,222,0,0,142,21,243,0,0,10,223,80,0,0,0,199,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,80,0,0,30,235,248,0,0,126,0,111,0,0,155,0,47,32,0,95,99,189,0,0,189,255,210,0,8,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,160,0,0,0,60,236,48,0,0,193,161,192,0,123,218,218,219,112,2,176,160,178,0,0,138,202,128,0,0,3,195,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,80,0,0,160,0,160,0,122,218,170,218,112,0,160,0,160,0,0,160,0,160,0,0,160,0,160,0,105,217,153,217,96,1,161,17,161,0,0,144,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,147,0,105,48,124,126,22,199,226,181,11,74,80,181,94,157,189,186,225,3,109,156,150,16,6,157,189,184,48,124,125,157,151,226,181,11,74,80,181,109,158,21,233,225,4,97,0,71,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,128,0,0,0,95,128,0,0,0,95,219,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,134,32,0,9,131,19,152,0,163,0,144,4,5,96,0,160,0,10,0,0,160,0,10,0,4,249,145,10,0,1,113,0,8,32,0,0,0,1,160,0,0,0,0,74,16,0,43,0,2,154,170,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231B: "⌛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,238,238,230,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,49,0,0,190,238,248,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,239,255,246,0,0,18,34,32,0,0,0,0,0,0,0,0,0,0,0, /* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,207,255,248,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0, /* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,223,176,0,0,47,78,240,0,0,143,18,32,0,0,207,0,0,0,0,238,0,0,0,0,253,0,0,0,1,252,0,0,0,2,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, /* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,251,0,0,0,3,250,0,0,0,4,249,0,0,0,5,247,0,0,0,6,244,0,0,24,40,240,0,0,111,173,128,0,0,26,199,0,0,0, /* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,48,0,2,181,35,137,0,3,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,4,0,2,180,34,105,0,0,22,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,2,85,82,70,101,2,86,82,0,0,48,0,0,0,0,199,0,0,0,6,90,16,0,0,10,2,128,0,0,131,0,146,0,0,64,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,217,4,221,209,109,239,37,221,209,0,79,160,0,0,0,11,242,0,0,0,3,250,0,0,0,0,191,32,0,0,0,63,163,48,0,0,11,255,242,0,0,2,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,153,64,0,252,248,251,246,0,243,218,208,62,112,242,79,64,5,245,242,204,192,46,144,251,247,250,231,0,171,187,187,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,128,79,159,172,218,224,78,8,190,51,224,78,0,249,3,224,78,7,206,35,224,78,127,156,201,224,43,187,187,187,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,68,68,48,134,135,120,120,147,116,86,70,90,148,117,104,119,152,132,116,56,136,84,115,71,119,119,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,6,242,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,9,240,0,0,0,2,247,0,0,0,0,174,0,0,0,0,47,96,0,0,0,11,224,0,0,0,3,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232A: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,14,176,0,0,0,6,242,0,0,0,0,234,0,0,0,0,127,32,0,0,0,15,144,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,47,96,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,153,153,149,0,188,220,175,201,12,176,62,200,137,174,0,10,224,137,29,160,46,214,137,1,203,219,159,201,0,9,187,187,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,5,122,32,72,0,6,145,176,85,96,0,0,160,85,160,0,0,160,85,64,0,0,160,73,0,7,162,176,4,180,4,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232D: "⌭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+232E: "⌮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+232F: "⌯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2330: "⌰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2331: "⌱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2332: "⌲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2333: "⌳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,34,160,0,0,69,85,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,112,62,80,0,10,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2336: "⌶" */ 0,0,0,0,0,0,0,0,0,0,138,170,218,170,164,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,18,34,148,34,32,120,136,136,136,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2337: "⌷" */ 0,0,0,0,0,0,136,136,133,0,0,250,170,202,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,246,68,170,0,0,221,221,216,0,0,0,0,0,0,0,0,0,0,0, /* U+2338: "⌸" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,252,187,187,187,217,255,255,255,255,249,244,34,34,34,153,244,34,34,34,153,255,255,255,255,249,251,187,187,187,217,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2339: "⌹" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,2,85,0,137,242,6,255,0,137,242,6,255,0,137,242,0,0,0,137,255,255,255,255,249,254,238,238,238,249,242,0,17,0,137,242,6,255,0,137,242,6,255,0,137,242,2,85,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233A: "⌺" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,48,0,137,242,3,252,0,137,242,63,157,192,137,246,249,1,220,153,255,144,0,29,249,255,32,0,7,249,253,226,0,111,217,243,190,38,246,137,242,11,239,96,137,242,0,181,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233B: "⌻" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,7,220,48,137,242,63,89,208,137,242,93,3,240,137,242,30,206,144,137,242,1,100,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233C: "⌼" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,4,135,32,137,245,223,205,250,153,255,161,0,62,249,252,0,0,2,249,246,0,0,0,201,245,0,0,0,185,248,0,0,0,233,255,32,0,7,249,252,247,52,175,217,242,109,255,179,137,242,0,16,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233D: "⌽" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,4,252,32,0,3,223,255,250,0,47,161,249,62,176,172,0,249,2,244,230,0,249,0,200,245,0,249,0,185,200,0,249,0,231,127,32,249,7,241,11,247,251,175,80,0,109,255,179,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,220,48,230,229,63,89,208,185,230,93,3,240,200,171,30,206,145,245,63,145,100,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,57,0,0,0,1,160,0,0,0,10,16,0,7,170,220,170,48,0,8,64,0,0,0,102,0,0,0,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,7,170,219,170,48,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2341: "⍁" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,174,249,224,0,0,47,201,224,0,0,175,89,224,0,3,247,73,224,0,11,224,73,224,0,63,112,73,224,0,190,0,73,224,3,247,0,73,224,11,224,0,73,224,79,96,0,73,224,206,0,0,73,228,246,0,0,73,236,208,0,0,73,255,148,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2342: "⍂" */ 0,0,0,0,0,68,68,68,68,66,255,202,170,170,185,237,192,0,0,73,229,245,0,0,73,224,221,0,0,73,224,95,80,0,73,224,13,208,0,73,224,5,245,0,73,224,0,205,0,73,224,0,79,96,73,224,0,12,208,73,224,0,4,246,73,224,0,0,206,89,224,0,0,79,185,228,68,68,78,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2343: "⍃" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,6,217,242,0,57,255,249,243,109,255,216,169,255,254,147,0,137,255,248,32,0,137,249,223,252,113,137,242,3,159,255,233,242,0,0,108,249,242,0,0,0,153,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2344: "⍄" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,250,64,0,0,137,255,253,113,0,137,246,175,255,164,137,242,0,91,255,249,242,0,4,191,249,242,57,239,251,185,254,255,215,16,137,255,164,0,0,137,243,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,1,146,0,0,0,137,146,0,0,29,234,219,170,48,0,137,146,0,0,0,1,146,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,0,0,0,0,134,180,0,7,170,219,191,128,0,0,134,181,0,0,0,132,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2347: "⍇" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,24,0,0,137,244,221,16,0,137,254,254,221,221,233,255,255,238,238,249,245,236,0,0,137,242,41,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2348: "⍈" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,1,112,137,242,0,4,249,137,253,221,221,255,233,254,238,238,255,249,242,0,3,250,137,242,0,2,144,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,160,0,0,0,4,249,135,32,0,3,255,205,250,0,47,207,96,62,176,172,13,208,2,244,230,6,244,0,200,245,0,236,0,185,200,0,127,48,231,127,32,31,183,241,11,247,59,255,80,0,109,255,250,0,0,0,16,175,16,0,0,0,39,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,39,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,5,85,106,85,82,5,85,85,85,82,0,74,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234B: "⍋" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,7,253,48,0,0,14,255,128,0,0,47,255,208,0,0,127,255,241,0,0,191,255,245,0,0,255,255,249,0,4,253,253,254,0,8,249,250,255,32,12,246,249,191,96,31,242,249,143,176,95,255,255,255,240,159,255,255,255,243,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+234C: "⍌" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,0,0,0,73,224,0,0,0,89,245,0,0,0,185,252,0,0,2,249,255,64,0,9,249,237,176,0,31,201,230,242,0,143,105,224,233,0,233,73,224,143,22,242,73,224,31,141,176,73,224,10,255,64,73,224,3,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+234D: "⍍" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,5,255,0,73,224,10,255,64,73,224,14,191,128,73,224,63,108,208,73,224,127,40,241,73,224,189,3,246,73,224,249,0,250,73,228,245,0,190,73,233,241,0,127,137,237,252,204,223,201,255,255,255,255,249,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,129,0,0,0,0,129,0,0,0,6,218,32,0,0,70,130,160,0,0,129,129,114,0,0,71,130,160,0,0,6,218,32,0,0,0,129,0,0,74,170,218,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,1,250,0,0,0,9,170,48,0,0,6,131,80,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2350: "⍐" */ 0,0,0,0,0,120,136,136,136,132,251,170,253,170,217,242,10,255,80,137,242,175,255,244,137,242,84,251,113,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,246,69,252,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,48,0,37,140,204,181,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2352: "⍒" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,106,170,253,170,163,111,255,255,255,241,47,246,251,175,192,14,244,249,175,128,9,248,249,239,64,5,252,251,255,0,1,255,255,251,0,0,207,255,247,0,0,143,255,242,0,0,79,255,224,0,0,15,255,160,0,0,11,255,80,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+2353: "⍓" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,8,255,32,73,224,14,191,144,73,224,111,57,241,73,224,219,2,247,73,228,244,0,174,89,235,208,0,63,169,255,96,0,12,249,254,0,0,4,249,247,0,0,0,217,225,0,0,0,105,224,0,0,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2354: "⍔" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,234,170,170,170,201,238,255,255,255,217,234,242,17,127,153,230,244,0,175,89,225,248,0,236,73,224,220,2,247,73,224,159,6,243,73,224,79,74,224,73,224,15,158,160,73,224,11,255,80,73,224,7,255,16,73,224,2,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,6,219,48,0,0,70,130,160,0,0,129,130,114,0,0,71,131,160,0,0,6,218,32,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,6,131,80,0,0,8,171,48,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2357: "⍗" */ 0,0,0,0,0,120,136,136,136,132,251,170,254,170,217,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,34,251,32,137,242,205,253,246,137,242,46,255,160,137,246,70,253,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,43,152,166,0,0,184,153,56,64,5,166,0,160,160,7,177,0,114,160,7,118,0,160,160,7,54,153,32,160,7,48,0,0,160,2,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+235E: "⍞" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,32,1,227,241,0,147,0,121,224,104,235,132,60,224,28,255,112,75,227,8,239,48,152,108,24,19,100,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2360: "⍠" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2361: "⍡" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2362: "⍢" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,0,0,0,0,0,11,170,170,170,225,4,96,0,0,160,0,160,0,6,64,0,115,0,10,0,0,25,0,70,0,0,9,16,144,0,0,3,113,144,0,0,0,168,32,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,68,130,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2365: "⍥" */ 0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,4,0,130,1,32,11,0,130,3,112,11,0,130,3,112,11,0,130,3,112,10,0,130,3,112,10,0,130,6,64,5,96,130,26,0,0,122,202,161,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,19,165,51,16,6,150,183,102,48,9,0,130,0,0,39,0,130,0,0,10,0,130,0,0,6,167,200,119,48,0,18,148,51,16,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,12,201,20,130,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,3,81,0,0,0,14,225,0,0,0,63,112,0,0,0,125,0,0,0,0,197,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,163,111,255,255,255,241,47,246,85,175,192,14,244,0,175,128,9,249,0,239,64,29,255,233,255,192,94,255,239,255,208,16,207,75,249,0,0,143,125,242,0,0,79,207,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,220,112,0,1,239,255,249,0,7,254,38,255,32,12,248,0,239,96,14,247,0,191,144,47,255,232,207,240,95,251,239,255,208,31,245,4,223,144,13,247,0,223,112,9,252,2,255,48,3,255,222,252,0,0,95,255,210,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236D: "⍭" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,18,249,0,0,28,255,252,69,192,94,169,255,255,208,16,0,252,118,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,0,0,0,7,255,16,0,0,7,255,16,0,0,4,136,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,16,0,0,7,255,16,0,0,8,254,0,0,0,76,250,67,0,2,223,253,218,0,0,4,32,0,0,0,0,0,0,0, /* U+236F: "⍯" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,59,137,242,0,0,219,137,249,187,188,252,185,252,255,255,255,201,243,34,206,34,137,244,38,248,34,153,252,255,255,255,201,249,239,187,187,185,245,248,0,0,137,245,176,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2370: "⍰" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,246,174,254,128,137,255,255,255,250,137,254,81,4,255,137,242,0,2,254,137,242,0,12,246,137,242,0,207,144,137,242,10,248,0,137,242,15,240,0,137,242,15,240,0,137,242,0,0,0,137,242,15,240,0,137,242,15,240,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,16,6,48,0,9,16,0,184,32,26,0,4,228,166,140,0,2,24,6,177,0,0,8,22,48,0,0,1,121,0,0,0,0,148,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,164,0,0,0,56,121,1,0,4,154,172,91,0,2,40,6,193,0,0,129,0,114,0,0,144,0,24,0,7,48,0,9,16,2,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,68,65,36,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,4,68,104,116,32,12,221,221,221,128,0,0,0,0,0,0,0,0,0,0, /* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,68,119,69,133,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237B: "⍻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+237C: "⍼" */ 0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,6,224,0,0,0,41,144,0,0,0,100,144,0,0,0,41,144,0,0,0,7,224,0,0,0,0,168,0,0,0,0,151,80,0,0,0,144,160,0,0,0,145,160,0,0,0,156,202,170,164,113,55,83,0,0,42,186,80,0,0,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,255,255,255,255,0,255,255,0,255,0,255,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0, /* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,136,146,0,8,64,0,8,48,85,0,0,0,144,128,0,0,0,53,165,85,85,85,104,52,150,68,165,66,0,114,0,129,0,0,114,0,129,0,90,194,0,138,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237F: "⍿" */ 0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,3,200,0,0,0,31,255,160,0,0,79,255,224,0,0,30,255,144,0,0,2,183,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,129,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,11,140,176,0,0,7,172,224,0,0,127,88,240,0,37,126,76,240,112,62,104,166,138,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,0,0,0,74,142,112,0,0,24,173,160,0,0,189,75,176,0,0,188,78,182,102,144,41,150,102,102,128,153,153,153,153,149,136,136,136,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,1,102,48,74,142,119,152,243,24,173,163,154,246,189,75,190,164,231,188,78,190,149,247,41,150,100,168,116,153,153,71,153,149,136,136,54,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,4,102,18,169,42,91,139,201,112,102,39,172,244,100,154,47,87,247,165,24,15,75,249,80,232,24,166,147,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,154,253,170,32,160,10,40,16,161,160,54,8,16,55,160,84,8,16,25,160,55,8,16,54,160,9,40,17,160,218,170,254,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,42,168,116,170,128,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,57,67,115,68,160,21,84,115,85,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,5,155,16,0,0,89,66,177,0,0,80,199,43,16,201,153,118,147,177,179,51,17,182,148,103,119,203,25,80,0,147,145,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,7,80,0,0,9,170,243,0,0,100,6,96,0,0,160,25,0,0,1,128,1,0,0,6,64,0,0,154,169,26,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,181,0,0,24,43,255,131,128,26,251,200,255,112,2,237,255,188,0,2,237,255,204,0,43,251,200,255,128,23,26,254,114,112,0,0,181,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,194,0,95,48,47,16,0,6,192,110,148,0,122,240,110,157,4,233,240,47,27,108,86,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,211,17,127,48,47,254,238,255,192,107,197,0,183,240,107,61,4,209,240,47,26,108,70,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,12,168,94,212,0,13,125,0,95,48,11,239,64,6,192,5,9,244,1,240,107,0,159,65,240,47,16,9,231,192,9,194,0,143,48,0,143,238,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,32,0,0,11,116,166,0,0,117,0,11,0,40,185,16,6,64,9,232,0,3,64,1,224,0,0,0,5,64,0,5,32,133,162,0,133,162,160,100,0,160,100,42,128,0,42,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238D: "⎍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,170,170,169,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,155,80,0,11,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,91,124,98,0,4,128,145,0,0,10,0,160,0,0,10,0,144,0,0,10,0,144,0,0,10,0,144,0,0,25,4,96,0,0,162,75,0,0,158,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,43,0,0,3,176,10,48,0,9,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,144,0,3,160,11,48,0,0,178,0,163,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,46,153,153,155,176,10,81,17,26,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,161,17,21,160,11,185,153,153,226,0,162,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,153,153,153,145,0,0,0,0,0,90,98,169,9,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,144,0,0,176,0,71,0,8,48,0,8,48,55,0,0,0,160,116,0,0,0,161,10,0,0,5,96,2,144,0,26,0,0,122,170,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2395: "⎕" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,48,0,0,0,237,0,0,0,3,244,0,0,0,7,144,0,0,0,10,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2397: "⎗" */ 0,0,0,0,0,49,49,49,48,0,178,98,98,162,0,64,0,0,32,0,160,29,153,153,168,48,25,0,0,25,173,250,0,0,25,73,252,32,0,25,133,126,251,132,25,112,25,39,167,25,96,57,0,0,25,113,137,0,0,25,0,25,0,0,25,0,29,153,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2398: "⎘" */ 0,0,0,0,0,35,51,51,48,0,199,119,119,149,0,160,34,34,87,17,160,196,85,54,56,160,48,0,0,2,172,233,48,16,25,163,122,250,209,4,160,128,62,247,23,160,128,44,183,23,160,64,0,0,4,199,160,0,0,25,35,32,0,0,2,0,198,119,74,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2399: "⎙" */ 0,0,0,0,0,0,0,71,118,0,0,5,229,59,0,0,89,114,10,0,2,234,194,10,0,59,96,0,10,128,197,96,0,10,102,164,96,0,10,24,164,96,0,10,9,164,96,0,10,9,163,186,170,171,9,160,0,0,0,25,177,0,0,0,87,57,170,170,170,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239A: "⎚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,154,170,169,48,133,0,49,50,162,160,0,145,146,39,160,8,25,24,25,160,69,115,128,9,160,132,102,48,9,165,41,54,0,9,160,146,128,0,40,146,38,0,0,116,25,170,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239B: "⎛" */ 0,0,6,216,0,0,0,14,243,0,0,0,111,192,0,0,0,223,80,0,0,3,255,0,0,0,9,250,0,0,0,14,244,0,0,0,63,240,0,0,0,127,176,0,0,0,175,144,0,0,0,207,96,0,0,0,239,80,0,0,0,255,48,0,0,1,255,32,0,0,2,255,32,0,0,2,255,16,0,0,2,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+239C: "⎜" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+239D: "⎝" */ 3,255,16,0,0,3,255,16,0,0,2,255,16,0,0,2,255,16,0,0,2,255,32,0,0,1,255,32,0,0,0,255,48,0,0,0,239,80,0,0,0,207,112,0,0,0,175,144,0,0,0,127,192,0,0,0,63,240,0,0,0,14,244,0,0,0,9,249,0,0,0,3,255,0,0,0,0,207,80,0,0,0,111,192,0,0,0,14,242,0,0,0,5,216,0, /* U+239E: "⎞" */ 0,205,16,0,0,0,143,144,0,0,0,47,241,0,0,0,11,247,0,0,0,5,253,0,0,0,0,255,48,0,0,0,175,128,0,0,0,95,208,0,0,0,31,241,0,0,0,14,244,0,0,0,12,246,0,0,0,10,248,0,0,0,9,250,0,0,0,8,251,0,0,0,8,252,0,0,0,7,252,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+239F: "⎟" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A0: "⎠" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,252,0,0,0,8,252,0,0,0,8,251,0,0,0,9,250,0,0,0,11,248,0,0,0,12,247,0,0,0,15,244,0,0,0,47,241,0,0,0,95,208,0,0,0,175,128,0,0,0,255,48,0,0,5,253,0,0,0,11,247,0,0,0,47,241,0,0,0,143,144,0,0,0,205,16,0,0, /* U+23A1: "⎡" */ 2,221,221,219,0,3,255,255,253,0,3,255,118,101,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+23A2: "⎢" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+23A3: "⎣" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,118,101,0,3,255,255,253,0,2,221,221,218,0, /* U+23A4: "⎤" */ 2,221,221,219,0,3,255,255,253,0,1,102,106,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A5: "⎥" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A6: "⎦" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,1,102,106,253,0,3,255,255,253,0,2,221,221,218,0, /* U+23A7: "⎧" */ 0,0,6,205,215,0,0,127,255,248,0,0,255,132,66,0,3,255,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23A8: "⎨" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,6,253,0,0,0,13,250,0,0,138,239,244,0,0,223,255,160,0,0,138,239,244,0,0,0,13,250,0,0,0,6,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23A9: "⎩" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,0,0,0,0,255,132,66,0,0,127,255,248,0,0,5,189,214, /* U+23AA: "⎪" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AB: "⎫" */ 205,218,32,0,0,239,255,242,0,0,52,75,250,0,0,0,5,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AC: "⎬" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,16,0,0,0,255,128,0,0,0,175,252,165,0,0,31,255,248,0,0,175,252,164,0,0,255,128,0,0,3,255,16,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AD: "⎭" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,5,253,0,0,52,75,250,0,0,239,255,242,0,0,189,218,32,0,0, /* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, /* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,249,51,51,51,51,49,0,0,0,0,0,0,0,0,0,0, /* U+23B0: "⎰" */ 0,0,2,65,0,0,0,25,0,0,0,0,99,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,145,0,0,0,0,160,0,0,0,23,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B1: "⎱" */ 0,37,0,0,0,0,2,144,0,0,0,0,144,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,55,0,0,0,0,6,64,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+23B2: "⎲" */ 170,153,153,153,177,172,40,136,136,226,10,90,0,3,242,3,170,0,0,226,0,198,80,0,64,0,88,160,0,0,0,12,145,0,0,0,7,151,0,0,0,1,202,0,0,0,0,154,48,0,0,0,43,128,0,0,0,10,176,0,0,0,4,212,0,0,0,0,201,0,0,0,0,110,16,0,0,0,14,96,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0, /* U+23B3: "⎳" */ 0,0,0,10,96,0,0,0,79,32,0,0,0,171,0,0,0,2,214,0,0,0,8,193,0,0,0,12,144,0,0,0,107,80,0,0,0,202,0,0,0,4,153,0,0,0,11,131,0,0,0,42,160,0,0,0,150,112,0,0,1,200,16,0,209,7,106,0,1,241,77,76,153,154,241,219,102,102,102,209,35,51,51,51,48,0,0,0,0,0,0,0,0,0,0, /* U+23B4: "⎴" */ 202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B6: "⎶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B7: "⎷" */ 0,0,113,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,144,0,0,0,2,112,0,0,0,4,80,0,0,0,5,64,0,0,0,7,32,0,0,16,8,0,0,0,70,9,0,0,0,10,9,0,0,0,6,73,0,0,0,0,169,0,0,0,0,136,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B8: "⎸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23B9: "⎹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23BA: "⎺" */ 204,204,204,204,199,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,249,51,51,51,51,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,116,221,221,221,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,221,221,221,216,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BE: "⎾" */ 0,0,0,0,0,0,0,0,0,0,0,44,170,96,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,44,170,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C1: "⏁" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C4: "⏄" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C7: "⏇" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C9: "⏉" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,0,0,0,6,170,194,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,6,170,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,48,33,19,48,132,65,242,36,85,112,6,160,0,22,112,10,32,0,22,112,8,0,0,22,112,0,0,0,22,112,0,0,0,22,112,0,0,0,22,151,119,119,119,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,0,0,0,218,210,0,17,0,192,162,1,211,0,192,162,28,188,204,192,162,181,0,0,0,162,44,122,170,170,226,3,244,17,17,16,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,5,253,16,0,0,127,255,226,0,8,255,255,255,64,108,204,204,204,178,0,0,0,0,0,239,255,255,255,248,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23D0: "⏐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D1: "⏑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D2: "⏒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D3: "⏓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D4: "⏔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D5: "⏕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D6: "⏖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D7: "⏗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D8: "⏘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D9: "⏙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23DA: "⏚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,7,48,0,68,68,74,100,0,102,102,102,102,0,0,0,0,0,0,0,0,0,0,0,25,153,153,153,0,1,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,85,85,85,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,85,149,85,85,85,51,131,51,51,51,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,53,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DC: "⏜" */ 0,0,0,0,0,0,0,1,51,16,0,6,207,255,253,1,185,83,34,53,24,16,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,24,16,0,0,0,1,201,83,34,53,0,7,223,255,252,0,0,1,51,16, /* U+23DE: "⏞" */ 0,0,97,0,0,22,103,186,102,64,180,67,1,52,134,64,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,4,103,67,16,52,75,4,102,187,118,97,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,7,215,119,119,119,58,0,0,0,0,80,0,0,0,0,0,0,0,0,0, /* U+23E1: "⏡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,10,48,0,0,0,1,232,119,119,119,0,55,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,82,0,0,11,68,75,0,0,24,0,4,112,0,54,0,0,161,0,84,0,0,41,0,114,0,0,7,64,144,0,0,0,176,154,170,170,170,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,0,122,32,72,6,153,49,176,85,70,0,160,160,85,129,0,114,160,85,70,0,160,160,73,6,153,34,176,4,180,0,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,186,170,212,0,43,0,2,176,0,177,0,11,32,7,96,0,118,0,43,0,2,176,0,187,170,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,166,0,0,0,74,7,96,0,0,170,170,204,170,197,0,0,10,68,160,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E7: "⏧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23E8: "⏨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23E9: "⏩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EA: "⏪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EB: "⏫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EC: "⏬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23ED: "⏭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EE: "⏮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EF: "⏯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F0: "⏰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F1: "⏱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F2: "⏲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F3: "⏳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F4: "⏴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F5: "⏵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F6: "⏶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F7: "⏷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F8: "⏸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F9: "⏹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FA: "⏺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FB: "⏻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FC: "⏼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FD: "⏽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FE: "⏾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FF: "⏿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2502: "│" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2503: "┃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,1,51,2,50,255,69,255,9,252,34,0,33,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,52,238,8,235,255,69,255,9,252,204,52,204,7,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2506: "┆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,99,0,0,0,0,0,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,66,0,0,0,0,49,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2507: "┇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,136,0,0,0,0,17,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,2,85,0,0,0,1,68,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,3,1,48,34,245,79,23,224,188,32,2,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,78,22,208,155,245,79,39,224,172,195,60,21,176,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+250A: "┊" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,215,0,0,0,0,215,0,0,0,0,182,0,0,0,0,0,0,0,0,0,132,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250B: "┋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,5,221,0,0,0,0,0,0,0,0,5,204,0,0,0,7,255,16,0,0,7,255,16,0,0,6,238,0,0,0,0,0,0,0,0,4,170,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,0,0,0,0,3,153,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,230,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2514: "└" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2515: "┕" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2516: "┖" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2517: "┗" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2518: "┘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2519: "┙" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251A: "┚" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251B: "┛" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251C: "├" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251D: "┝" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251E: "┞" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251F: "┟" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,1,216,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2520: "┠" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2521: "┡" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2522: "┢" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,6,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2523: "┣" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2524: "┤" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2525: "┥" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2526: "┦" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,216,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2527: "┧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2528: "┨" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2529: "┩" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,254,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252A: "┪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+252B: "┫" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,232,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,206,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,56,238,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2534: "┴" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2535: "┵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,198,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2536: "┶" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2537: "┷" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2538: "┸" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2539: "┹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,204,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253A: "┺" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253B: "┻" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253C: "┼" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253D: "┽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253E: "┾" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253F: "┿" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2540: "╀" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2541: "╁" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2542: "╂" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2543: "╃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,254,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2544: "╄" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2545: "╅" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2546: "╆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2547: "╇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2548: "╈" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2549: "╉" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254A: "╊" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254B: "╋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,1,51,50,255,255,57,255,252,34,34,1,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,40,238,235,255,255,57,255,252,204,204,39,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254E: "╎" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,16,0,0,0,0,0,0,0,0,0,33,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+254F: "╏" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,17,0,0,0,0,0,0,0,0,1,51,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2551: "║" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,50,0,31,255,255,252,0,31,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,151,0,31,220,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,32,0,255,255,255,176,0,34,47,73,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,96,0,204,204,206,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2558: "╘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,103,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2559: "╙" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,90,195,50,0,31,255,255,252,0,2,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255A: "╚" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,238,238,235,0,7,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255B: "╛" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255C: "╜" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,176,0,255,255,255,176,0,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255D: "╝" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,239,176,0,119,119,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255E: "╞" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+255F: "╟" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,195,50,0,31,57,255,252,0,31,57,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2560: "╠" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2561: "╡" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2562: "╢" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,57,176,0,255,255,57,176,0,34,47,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2563: "╣" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2567: "╧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2568: "╨" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2569: "╩" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+256A: "╪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,254,204,201,0,0,215,0,0,238,238,254,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256B: "╫" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+256C: "╬" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,50,0,0,12,255,252,0,0,141,50,33,0,0,200,0,0,0,0,199,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,49,0,0,0,255,255,112,0,0,34,38,242,0,0,0,0,214,0,0,0,0,214,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256F: "╯" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,214,0,0,0,0,230,0,0,51,55,241,0,0,255,255,96,0,0,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2570: "╰" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,199,0,0,0,0,200,0,0,0,0,126,67,50,0,0,11,255,252,0,0,0,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2571: "╱" */ 0,0,0,0,110,0,0,0,0,231,0,0,0,6,224,0,0,0,13,128,0,0,0,111,16,0,0,0,216,0,0,0,5,241,0,0,0,13,128,0,0,0,95,16,0,0,0,217,0,0,0,4,241,0,0,0,12,144,0,0,0,79,32,0,0,0,202,0,0,0,4,242,0,0,0,11,160,0,0,0,63,32,0,0,0,186,0,0,0,0,243,0,0,0,0, /* U+2572: "╲" */ 241,0,0,0,0,216,0,0,0,0,95,16,0,0,0,13,128,0,0,0,6,241,0,0,0,0,231,0,0,0,0,110,0,0,0,0,14,112,0,0,0,7,224,0,0,0,0,231,0,0,0,0,126,0,0,0,0,14,96,0,0,0,7,224,0,0,0,0,246,0,0,0,0,141,0,0,0,0,31,80,0,0,0,8,208,0,0,0,1,245,0,0,0,0,141, /* U+2573: "╳" */ 241,0,0,0,110,216,0,0,0,231,95,16,0,6,224,13,128,0,13,128,6,241,0,111,16,0,231,0,216,0,0,110,5,241,0,0,14,125,128,0,0,6,255,16,0,0,0,250,0,0,0,4,254,0,0,0,12,174,96,0,0,79,23,224,0,0,201,0,230,0,4,242,0,141,0,11,160,0,31,96,63,32,0,8,208,186,0,0,1,245,243,0,0,0,141, /* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,48,0,0,255,255,240,0,0,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2575: "╵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,50,0,0,15,255,252,0,0,2,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,208,0,0,255,255,240,0,0,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2579: "╹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,235,0,0,15,255,252,0,0,12,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,62,238,235,255,255,255,255,252,34,34,44,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257D: "╽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,3,235,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,211,51,50,255,255,255,255,252,204,204,194,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257F: "╿" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,235,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252, /* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, /* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,68,68,67,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, /* U+2589: "▉" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,32,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128, /* U+258A: "▊" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,81,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0, /* U+258B: "▋" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,0,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0, /* U+258C: "▌" */ 255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0, /* U+258D: "▍" */ 0,0,0,0,0,0,0,0,0,0,85,82,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0, /* U+258E: "▎" */ 0,0,0,0,0,0,0,0,0,0,85,16,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0, /* U+258F: "▏" */ 0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0, /* U+2590: "▐" */ 0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255, /* U+2591: "░" */ 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, /* U+2592: "▒" */ 15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15, /* U+2593: "▓" */ 15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15, /* U+2594: "▔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47, /* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+2598: "▘" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2599: "▙" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,242,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, /* U+259A: "▚" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,210,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+259B: "▛" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+259C: "▜" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,255,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,255,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, /* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,238,237,128,182,0,0,1,181,224,0,0,0,89,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,104,155,84,68,70,227,6,153,153,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,225,68,68,67,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,253,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,51,51,51,121,235,187,187,187,201,231,119,119,119,169,230,102,102,102,153,252,204,204,204,217,226,34,34,34,105,253,221,221,221,233,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,230,185,141,93,121,236,237,206,191,201,233,219,174,158,169,232,203,173,142,153,252,238,223,207,217,229,185,125,93,105,254,254,239,239,233,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,226,213,123,61,121,252,45,87,179,233,229,194,213,123,105,247,92,45,87,233,236,117,194,213,137,227,199,92,45,169,237,60,117,194,217,231,230,232,173,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,231,179,211,168,105,251,61,58,132,249,227,211,168,77,105,237,58,132,210,201,227,168,77,44,185,234,132,210,199,137,248,77,44,119,233,230,246,203,142,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,233,248,236,191,137,255,111,141,231,249,232,246,251,175,137,254,143,157,233,249,236,219,221,221,201,235,233,237,206,185,255,127,157,233,249,233,248,251,191,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,218,170,174,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,238,238,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,231,119,119,119,153,224,0,0,0,73,224,0,0,0,73,252,204,204,204,217,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,121,68,209,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,255,255,255,241,9,255,255,255,144,31,255,255,255,16,175,255,255,248,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,199,119,119,225,9,80,0,5,144,28,0,0,12,16,174,204,204,200,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,232,0,0,0,6,255,16,0,0,14,255,128,0,0,111,255,241,0,0,239,255,248,0,6,255,255,255,16,14,255,255,255,128,111,255,255,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,192,0,88,0,6,112,0,12,16,12,0,0,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,251,0,0,0,9,255,48,0,0,31,255,176,0,0,159,255,243,0,1,239,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,219,0,0,0,9,91,48,0,0,28,3,176,0,0,149,0,179,0,1,238,238,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,255,179,0,0,0,255,255,179,0,0,255,255,255,179,0,255,255,255,255,178,255,255,255,253,96,255,255,253,96,0,255,253,96,0,0,253,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,234,179,0,0,0,224,58,179,0,0,224,0,58,179,0,224,0,0,59,178,224,0,1,140,96,224,1,140,96,0,225,140,96,0,0,236,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,255,213,0,0,4,255,255,213,0,4,255,255,129,0,4,255,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,168,197,0,0,4,144,24,213,0,4,144,92,129,0,4,204,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,255,255,215,32,0,255,255,255,253,129,255,255,255,216,48,255,253,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,227,140,199,32,0,224,0,21,156,129,224,1,90,200,48,232,221,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,63,255,255,255,208,11,255,255,255,96,3,255,255,253,0,0,191,255,245,0,0,63,255,208,0,0,11,255,80,0,0,3,253,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,58,0,0,1,192,11,32,0,8,96,3,160,0,28,0,0,178,0,133,0,0,58,1,192,0,0,11,40,80,0,0,3,188,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,239,255,248,0,0,111,255,241,0,0,14,255,128,0,0,6,255,16,0,0,0,232,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,234,170,216,0,0,103,0,193,0,0,12,5,128,0,0,6,124,16,0,0,0,216,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,109,249,0,0,109,255,249,0,109,255,255,249,93,255,255,255,249,25,255,255,255,249,0,25,255,255,249,0,0,25,255,249,0,0,0,25,249,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,108,185,0,0,108,129,73,0,108,129,0,73,93,129,0,0,73,25,197,0,0,73,0,25,197,0,73,0,0,25,197,73,0,0,0,25,233,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,143,254,0,0,143,255,254,0,0,59,255,254,0,0,0,59,254,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,140,94,0,0,141,80,14,0,0,59,162,14,0,0,0,59,174,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,158,255,249,74,239,255,255,249,5,175,255,255,249,0,0,73,239,249,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,157,166,105,74,200,48,0,73,5,172,132,0,73,0,0,73,235,169,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,159,255,244,0,9,255,255,255,64,159,255,255,255,244,95,255,255,255,209,5,255,255,253,16,0,95,255,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,157,64,0,0,152,163,212,0,9,138,255,61,64,153,175,255,243,212,92,95,255,226,193,5,197,254,44,16,0,92,66,193,0,0,5,220,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,67,126,64,92,78,255,180,225,196,239,255,249,150,228,255,255,254,105,228,255,255,253,120,166,207,255,246,181,62,73,237,103,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,187,0,0,0,2,187,32,0,0,10,52,160,0,0,44,0,194,0,0,148,0,73,0,1,192,0,12,16,8,80,0,5,128,13,0,0,0,208,8,96,0,7,128,1,208,0,13,16,0,149,0,105,0,0,45,0,210,0,0,10,69,160,0,0,2,204,32,0,0,0,187,0,0,0,0,51,0,0, /* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,252,1,0,9,208,84,63,64,8,48,0,8,64,48,0,0,0,18,229,0,0,0,185,212,0,0,0,152,0,0,0,0,0,12,128,0,28,112,4,161,168,27,16,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,218,108,143,64,94,168,108,46,225,199,168,108,45,150,228,168,108,45,105,228,168,108,45,104,169,168,108,45,181,63,168,108,47,192,4,237,157,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,221,48,230,229,13,3,160,185,230,13,55,144,200,171,3,185,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,239,255,255,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,209,126,64,95,255,208,3,225,207,255,208,0,150,239,255,208,0,105,239,255,208,0,120,175,255,208,0,181,63,255,208,7,192,4,239,214,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,63,255,249,225,0,63,255,248,166,0,63,255,245,62,48,63,255,192,4,233,127,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,227,34,34,34,137,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,237,221,221,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,45,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,227,34,95,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,255,243,0,0,14,255,243,0,0,111,255,243,0,0,143,255,243,0,0,143,255,243,0,0,79,255,243,0,0,12,255,243,0,0,1,207,243,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,159,252,0,0,0,159,255,144,0,0,159,255,240,0,0,159,255,242,0,0,159,255,242,0,0,159,255,224,0,0,159,255,96,0,0,159,247,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D8: "◘" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,249,69,207,252,255,128,0,13,252,255,16,0,7,252,255,0,0,6,252,255,96,0,12,252,255,247,35,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D9: "◙" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,1,109,252,246,59,254,128,188,163,255,255,252,11,60,255,255,255,102,31,255,255,255,147,30,255,255,255,148,90,255,255,255,71,192,223,255,248,60,251,6,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+25DA: "◚" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,17,109,252,246,43,254,129,188,163,255,255,252,27,60,255,255,255,102,12,221,221,221,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,16,30,255,255,255,132,89,255,255,255,71,193,207,255,248,60,251,22,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,231,16,0,0,14,48,0,0,0,106,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,2,172,0,0,0,0,9,144,0,0,0,0,224,0,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,210,0,0,0,2,224,0,0,0,28,96,0,0,40,231,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,135,0,0,0,0,76,0,0,0,0,12,112,0,0,0,1,204,97,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,17,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,249,0,0,0,207,249,0,0,12,255,249,0,0,207,255,249,0,12,255,255,249,0,207,255,255,249,12,255,255,255,249,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,255,112,0,0,0,255,247,0,0,0,255,255,112,0,0,255,255,247,0,0,255,255,255,112,0,255,255,255,247,0,255,255,255,255,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,255,255,255,255,48,255,255,255,243,0,255,255,255,48,0,255,255,243,0,0,255,255,48,0,0,255,243,0,0,0,255,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,255,255,255,249,0,143,255,255,249,0,8,255,255,249,0,0,143,255,249,0,0,8,255,249,0,0,0,143,249,0,0,0,8,249,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,48,0,0,116,0,130,0,0,144,0,8,0,0,144,0,8,0,0,130,0,115,0,0,8,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,212,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,228,68,111,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,255,255,137,255,255,255,243,89,255,255,255,48,89,255,255,243,0,89,255,255,48,0,89,255,243,0,0,89,255,48,0,0,89,247,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,201,224,0,0,12,249,224,0,0,207,249,224,0,12,255,249,224,0,207,255,249,224,12,255,255,249,224,207,255,255,249,236,255,255,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,193,199,88,0,6,114,251,12,16,12,0,16,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,220,16,0,0,14,213,128,0,0,111,208,193,0,0,239,208,88,0,6,255,208,12,16,14,255,208,5,128,111,255,212,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,175,16,0,0,12,63,128,0,0,103,63,241,0,0,192,63,248,0,6,112,63,255,16,12,0,63,255,128,107,68,111,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,0,1,227,241,0,0,0,121,224,0,0,0,60,224,0,0,0,75,227,0,0,0,152,108,16,0,4,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,233,153,212,0,89,228,68,65,0,89,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,233,153,146,0,89,228,68,180,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,224,0,89,153,185,224,0,167,68,137,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,171,153,185,224,0,36,68,137,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,196,0,164,0,150,233,153,212,0,105,229,68,65,0,120,166,0,0,0,181,62,32,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,196,0,0,0,150,233,153,146,0,105,229,68,180,0,120,166,0,164,0,181,62,32,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,224,0,89,153,201,225,0,167,68,152,166,0,164,0,181,62,48,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,195,0,164,0,150,224,0,171,153,201,225,0,36,68,152,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,224,0,0,62,48,224,0,3,227,0,224,0,62,48,0,224,3,227,0,0,224,62,48,0,0,227,227,0,0,0,238,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,192,0,0,73,0,140,0,0,73,0,8,192,0,73,0,0,140,0,73,0,0,8,192,73,0,0,0,140,89,0,0,0,8,233,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,236,112,0,0,0,225,199,0,0,0,224,28,112,0,0,224,1,199,0,0,224,0,28,112,0,224,0,1,199,0,228,68,68,94,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,62,170,170,170,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,116,68,75,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,185,153,157,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,201,0,0,0,200,73,0,0,12,128,73,0,0,200,0,73,0,12,128,0,73,0,200,0,0,73,12,180,68,68,121,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,97,1,16,3,128,81,9,16,0,53,202,65,0,18,13,255,145,32,70,46,255,165,98,0,22,254,80,0,1,144,48,41,0,4,0,97,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,128,0,0,13,255,250,32,1,255,255,255,208,29,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,186,80,0,3,239,255,252,16,30,255,255,255,176,35,122,136,182,49,0,0,33,0,0,0,0,33,0,0,0,0,33,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,115,2,0,0,11,172,16,0,0,68,3,87,0,3,68,20,64,0,3,20,51,32,48,0,82,2,81,64,7,3,3,7,0,37,0,0,3,64,38,4,4,4,64,9,16,0,9,0,0,119,103,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,64,0,0,0,2,0,0,0,64,2,0,0,1,0,64,1,0,3,3,0,2,0,32,1,4,0,0,17,66,32,0,4,80,48,0,0,80,49,16,0,0,128,96,0,0,0,72,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,199,0,0,19,52,252,51,48,8,255,255,254,64,0,79,255,193,0,0,31,255,176,0,0,109,38,241,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,98,0,0,0,0,85,0,0,20,69,53,68,64,5,32,0,4,48,0,52,0,96,0,0,19,49,80,0,0,86,36,113,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,1,218,0,0,0,29,144,0,0,1,217,0,0,0,29,144,0,0,1,217,0,0,0,3,245,0,0,0,0,95,80,0,0,0,5,244,1,0,0,0,111,55,0,0,0,6,251,0,0,0,42,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,160,139,102,102,110,192,136,0,0,156,16,136,0,8,209,0,136,0,126,16,0,136,5,226,0,0,136,3,228,0,0,136,0,78,48,0,136,0,5,227,48,136,0,0,110,192,136,0,0,29,241,119,0,0,70,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,119,114,0,7,48,0,7,48,53,0,0,0,128,112,0,133,0,66,96,4,254,0,36,112,0,116,0,66,37,0,0,0,128,6,64,0,7,32,0,71,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,1,175,239,230,0,30,161,0,94,112,155,0,0,3,241,197,0,0,0,213,198,0,0,0,228,125,48,0,7,224,124,198,0,202,210,192,12,2,160,103,179,59,1,192,134,61,210,0,126,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,177,0,92,128,166,106,1,211,180,192,13,3,144,87,152,138,0,213,196,79,145,0,77,208,169,0,0,1,242,197,0,0,0,213,183,0,0,0,227,94,16,0,7,224,10,230,52,175,48,0,109,255,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,9,224,0,0,0,63,96,0,0,32,205,0,0,159,255,244,0,11,230,54,236,0,79,48,0,63,64,141,0,0,14,128,142,0,0,14,128,63,80,0,111,48,10,249,105,249,0,0,125,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,6,219,160,0,0,12,16,193,0,0,11,0,132,0,0,12,0,131,7,215,95,49,208,61,93,230,255,112,132,4,128,18,0,161,1,160,0,0,132,4,128,0,0,60,76,48,0,0,8,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,135,80,0,9,255,255,255,80,127,151,69,109,242,207,140,239,110,246,100,173,119,247,114,7,248,199,223,16,10,246,251,175,64,10,248,216,223,80,10,252,102,255,80,10,255,239,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,65,0,20,34,34,35,64,64,49,17,19,3,49,54,69,53,3,50,68,117,97,65,4,40,105,22,0,5,8,4,52,0,5,8,6,36,16,5,4,153,4,16,6,85,134,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,0,44,136,136,136,160,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,28,153,153,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,32,58,102,102,102,176,54,0,0,49,144,54,0,2,112,144,54,0,9,0,144,54,0,85,0,144,54,77,176,0,144,54,3,96,0,144,60,153,153,153,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,96,9,48,0,33,144,9,74,2,177,144,9,5,171,16,144,9,2,202,0,144,9,43,20,160,144,9,81,0,66,144,12,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,3,0,3,224,0,77,0,0,168,0,212,0,0,30,39,160,0,0,6,206,16,0,0,1,251,0,0,0,9,174,48,0,0,62,21,192,0,0,198,0,182,0,3,192,0,45,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,1,52,32,112,0,18,16,96,51,6,0,16,32,32,0,23,184,64,112,6,255,255,252,32,78,255,255,255,160,0,35,82,80,0,0,0,64,0,0,0,0,64,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,0,3,0,0,0,0,0,49,0,0,0,0,18,0,0,2,51,51,51,32,2,17,17,18,48,6,170,170,168,48,3,119,119,118,48,18,48,0,21,48,3,141,222,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,10,139,96,0,2,196,0,154,0,12,32,0,5,160,24,0,0,0,144,39,0,0,0,144,54,0,0,0,144,69,0,0,0,144,84,0,0,0,144,99,0,0,0,144,114,0,0,0,129,125,221,221,221,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,10,255,80,0,2,207,255,248,0,30,255,255,255,160,47,255,255,255,192,63,255,255,255,208,79,255,255,255,224,95,255,255,255,240,111,255,255,255,240,127,255,255,255,241,143,255,255,255,242,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,69,32,0,0,15,255,176,0,0,14,255,144,0,0,5,254,16,0,60,165,200,124,160,175,255,238,255,244,31,254,102,255,160,15,244,96,159,160,2,16,112,2,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128,0,13,247,9,80,0,111,250,102,48,129,159,254,41,160,59,255,255,51,209,2,139,182,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,119,239,226,143,255,255,255,243,1,29,255,255,242,0,9,239,255,241,0,6,255,255,240,0,0,207,255,224,0,0,174,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,252,119,119,96,159,255,255,255,243,143,255,255,129,16,111,255,253,80,0,95,255,255,0,0,79,255,247,0,0,62,238,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,67,51,51,16,4,51,70,100,0,4,0,51,49,0,4,0,5,49,0,3,0,3,96,0,18,0,1,51,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,52,0,0,0,0,52,0,0,0,21,68,0,0,21,112,116,0,5,129,112,116,0,3,48,112,116,0,3,0,0,35,32,3,0,0,0,80,3,0,0,0,80,3,0,0,0,80,5,85,85,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,65,0,0,0,80,2,51,51,51,64,0,102,99,50,64,0,35,80,0,64,0,35,48,0,64,0,38,16,0,51,51,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,52,85,32,7,67,16,0,96,3,0,0,0,80,3,0,0,0,80,3,0,0,1,80,3,0,48,100,0,3,97,112,116,0,4,82,128,116,0,0,3,53,84,0,0,0,0,52,0,0,0,0,52,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,32,0,0,80,0,36,0,3,32,0,6,0,3,80,0,8,0,0,142,90,151,0,85,87,101,70,98,85,136,84,166,67,0,89,137,162,0,37,104,53,133,96,7,32,66,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,4,158,254,248,0,223,216,48,141,0,65,0,0,219,0,0,0,11,226,0,0,0,159,48,0,0,8,245,0,0,0,111,112,0,0,2,249,0,0,0,7,224,0,72,215,5,247,175,254,147,0,175,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,32,0,2,163,1,119,0,26,228,0,172,112,124,253,3,255,194,159,252,185,255,199,115,51,251,51,40,112,0,166,0,37,68,8,255,32,128,6,78,255,151,48,0,72,170,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,80,0,0,96,0,69,0,0,133,101,163,0,9,207,123,250,80,81,22,103,112,33,16,7,201,80,0,0,0,219,0,0,0,39,55,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,22,154,204,152,80,5,118,234,134,32,0,153,117,166,0,1,152,167,134,0,0,180,115,121,0,0,59,168,176,0,0,43,169,128,0,0,72,132,176,0,0,8,186,48,0,0,3,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,7,39,32,0,0,8,5,48,0,0,4,88,0,16,62,168,236,139,208,40,101,200,86,128,0,0,165,0,0,0,0,165,0,0,0,0,165,0,0,0,0,181,0,0,0,0,215,0,0,0,2,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,11,139,96,0,0,4,202,32,0,15,150,54,110,160,6,102,106,102,64,0,0,102,0,0,0,4,102,0,0,0,12,183,0,0,0,1,248,0,0,0,0,239,80,0,0,0,233,80,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,251,16,0,3,208,27,160,0,3,208,4,208,0,3,208,6,192,0,3,231,126,112,0,3,249,149,0,8,195,211,227,0,0,173,238,80,0,0,11,246,0,0,0,30,249,0,0,1,218,237,112,0,11,131,193,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,21,251,80,0,0,78,255,224,0,1,51,250,51,0,6,255,255,255,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,16,0,0,0,114,0,0,0,0,114,0,0,98,0,114,0,82,156,187,220,187,211,130,0,114,0,114,0,0,114,0,0,0,0,114,0,0,0,5,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,0,0,0,159,182,81,0,10,247,0,0,0,63,176,0,0,0,159,80,0,6,0,191,32,0,126,161,191,48,0,29,112,127,96,0,16,32,31,225,0,0,0,5,252,16,0,0,0,76,235,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,32,133,2,0,9,80,198,39,96,134,112,198,8,179,212,128,182,11,104,227,160,181,13,88,146,209,165,74,117,22,123,167,210,128,0,8,255,64,0,0,21,151,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,1,251,0,0,5,88,218,150,16,11,128,164,87,128,44,128,181,86,192,47,57,252,135,192,15,179,200,63,160,11,253,202,239,96,5,103,170,42,0,0,57,115,192,0,0,35,214,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,0,3,89,231,0,0,0,0,29,112,0,0,71,38,224,0,3,253,5,240,0,6,218,169,240,0,0,0,207,128,1,219,173,253,210,11,176,85,16,129,143,48,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,157,219,213,0,11,128,112,28,96,106,0,112,1,225,164,0,163,0,149,194,6,203,16,134,165,71,130,160,164,61,128,129,43,208,8,194,129,93,48,0,92,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,32,0,2,81,0,53,0,21,0,0,0,80,106,235,16,0,34,191,191,160,34,5,223,61,208,119,5,191,255,244,0,53,95,255,255,170,208,8,255,255,255,48,0,92,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,5,218,49,0,9,229,166,174,48,10,170,182,218,64,60,60,89,132,177,174,172,4,186,230,11,60,203,180,128,7,243,164,143,32,6,107,235,151,48,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,5,186,32,149,135,41,1,160,194,30,65,0,54,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,51,0,96,149,135,11,87,144,194,30,33,84,6,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,191,255,248,0,13,203,255,158,112,111,66,252,9,241,175,221,255,191,244,191,143,255,218,245,143,135,254,77,242,31,247,35,191,176,4,255,255,252,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,98,1,16,3,128,81,25,16,0,53,169,65,0,18,26,1,146,32,70,42,0,165,98,0,22,170,80,0,1,144,49,41,0,4,0,98,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,32,0,0,0,39,104,0,0,0,0,146,160,0,0,0,24,25,0,0,0,10,8,16,0,0,7,35,80,0,0,7,34,96,0,0,9,21,48,0,0,10,10,0,0,0,99,116,0,0,4,103,80,0,2,171,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,167,16,0,6,119,64,0,0,100,99,0,0,2,113,144,0,0,8,22,64,0,0,9,8,16,0,0,9,8,16,0,0,9,6,48,0,0,4,97,128,0,0,0,147,114,0,0,0,8,87,32,0,0,0,72,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,4,0,6,160,0,31,0,1,230,1,185,0,0,79,255,224,0,0,231,18,185,0,6,176,0,31,0,7,128,0,14,32,4,208,0,78,0,0,173,137,228,0,0,4,201,32,0,0,0,165,0,0,0,27,236,160,0,0,0,165,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,175,172,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,47,48,1,220,120,233,0,0,7,236,80,0,0,0,182,0,0,0,58,236,161,0,0,2,183,32,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,165,0,0,0,76,237,193,0,0,0,182,0,0,0,2,201,16,0,0,159,189,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,31,48,1,219,103,233,0,0,24,203,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,98,0,0,1,122,247,0,0,0,62,183,5,239,233,228,102,78,64,61,144,16,182,0,3,224,0,196,0,0,240,0,152,0,4,224,0,30,148,110,80,0,1,156,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,90,147,0,241,10,215,159,64,241,62,16,5,224,241,54,0,0,241,241,0,0,4,240,241,20,68,110,164,241,109,221,221,221,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,212,0,0,0,10,255,144,0,0,0,213,0,0,0,0,212,0,0,0,0,216,205,128,0,0,223,100,203,0,0,215,0,31,32,0,212,0,13,64,0,212,0,46,0,0,212,0,167,0,0,146,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,99,8,161,42,112,165,13,96,7,112,165,13,32,7,237,254,223,32,7,130,182,45,32,8,112,165,13,32,127,112,182,12,241,0,9,140,64,0,0,12,6,112,0,0,4,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,7,220,48,0,11,193,165,94,128,90,165,165,126,128,5,176,165,31,0,0,215,183,200,0,0,26,253,112,0,0,2,183,16,0,0,9,237,80,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,84,0,0,5,234,172,227,0,5,192,0,124,0,5,192,0,62,0,5,192,0,155,0,5,253,222,210,0,5,195,50,0,0,5,192,0,0,0,5,192,0,0,0,5,192,0,0,0,5,214,102,99,0,3,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,3,16,92,212,0,171,209,177,29,3,176,118,176,9,57,48,102,116,4,124,0,145,0,0,170,0,0,0,0,200,0,0,0,0,181,0,0,0,0,164,0,0,0,0,147,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,97,44,112,0,11,128,2,225,0,108,0,0,109,121,226,0,0,78,155,209,0,0,210,0,121,0,2,176,0,28,0,1,208,0,44,0,0,199,1,198,0,0,27,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,33,0,19,99,90,238,238,252,146,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,21,219,169,233,64,170,118,85,104,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,0,5,223,186,204,161,60,72,144,0,33,132,0,208,0,0,118,1,208,0,0,29,140,101,221,64,1,99,29,18,208,0,0,72,0,163,0,0,44,0,209,121,83,44,221,112,4,104,153,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,3,182,123,0,0,11,16,6,96,0,11,0,3,128,0,8,32,5,96,10,206,112,10,16,102,4,160,57,0,101,3,144,161,0,11,172,16,176,0,0,16,1,160,16,0,0,0,155,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,78,40,176,0,13,149,181,208,0,12,52,208,198,192,12,4,144,203,146,12,4,128,196,115,12,4,128,192,115,12,4,128,192,177,12,4,128,195,160,12,4,128,204,16,0,0,22,228,0,0,0,70,105,0,0,0,0,2,0,0,0,0,0,0, /* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,202,16,0,0,76,72,176,0,0,163,0,193,0,0,178,0,178,0,3,152,2,227,32,77,218,4,221,208,0,0,0,0,0,39,119,119,119,112,57,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,22,4,32,0,43,171,90,144,0,13,87,193,176,0,12,7,129,176,0,12,7,81,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,11,6,80,181,128,0,0,0,22,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,136,129,0,0,54,108,243,0,0,0,93,195,0,255,255,225,179,0,0,62,192,179,0,2,228,192,113,0,29,65,192,0,1,213,1,192,0,12,96,0,32,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,112,0,0,91,11,209,0,0,10,90,116,0,0,6,212,85,0,0,3,241,55,23,64,1,240,43,197,163,0,0,14,80,70,0,0,13,198,178,0,0,104,21,48,0,44,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,4,188,205,174,96,23,5,18,96,112,0,84,57,7,16,9,109,169,232,144,18,0,0,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,48,10,112,0,12,64,0,209,0,121,0,0,120,0,225,0,0,29,3,192,0,11,207,205,236,112,6,127,105,198,64,0,60,2,208,0,0,150,0,195,0,2,208,0,76,0,12,48,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,17,133,16,0,8,136,154,122,64,70,0,148,0,160,98,0,148,0,129,41,0,148,1,160,5,201,169,156,32,0,128,0,7,0,0,183,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,33,0,2,51,82,82,32,36,35,66,99,64,4,36,52,84,16,2,69,54,53,0,0,133,102,131,0,0,134,119,69,0,0,132,68,69,0,0,149,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,50,3,32,30,180,252,63,160,5,67,51,56,0,0,99,51,54,0,0,81,17,21,0,0,80,0,5,0,0,80,0,5,0,0,82,34,37,0,1,115,51,56,0,6,50,34,40,16,43,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,2,37,0,0,0,4,236,16,0,0,29,106,160,0,0,42,53,160,0,0,11,157,80,0,0,7,3,64,0,0,9,5,48,0,0,55,0,144,0,0,198,85,135,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,66,81,0,0,0,65,21,0,0,3,96,0,96,0,4,16,0,51,0,5,0,16,6,0,7,33,80,5,0,3,70,0,2,48,0,64,0,0,80,0,83,51,51,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,185,0,0,0,8,121,64,0,0,9,0,144,0,0,10,53,96,0,0,105,86,162,0,4,112,0,10,0,9,0,0,5,80,11,204,204,205,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,181,0,0,0,120,104,132,0,10,171,186,186,96,27,255,187,254,144,10,239,187,251,128,5,185,202,155,16,0,124,221,150,0,0,155,187,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,228,149,168,0,88,99,114,146,177,56,71,131,161,160,7,59,149,183,32,4,143,169,171,0,0,239,238,232,0,0,184,136,134,0,0,255,255,247,0,0,183,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,133,24,64,7,233,253,173,48,0,214,102,122,0,0,143,255,243,0,0,143,255,242,0,0,143,255,242,0,0,143,255,242,0,0,207,255,246,0,2,132,68,72,0,10,153,153,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,2,252,0,0,0,5,253,16,0,0,29,90,160,0,0,43,54,160,0,0,10,223,64,0,0,9,255,64,0,0,10,255,64,0,0,79,255,208,0,0,223,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,80,208,0,0,0,187,226,0,0,2,207,249,48,0,9,191,255,145,0,10,255,255,198,0,13,255,239,249,0,27,234,223,249,64,2,93,255,250,112,0,191,255,252,112,0,223,255,253,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,2,252,0,0,0,4,252,16,0,0,15,255,160,0,0,47,255,192,0,0,13,255,128,0,1,223,255,248,0,10,255,255,255,64,15,255,255,255,160,15,255,255,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,216,0,0,0,10,255,64,0,0,127,255,226,0,4,255,255,253,0,12,255,255,255,96,15,255,255,255,144,12,255,136,255,96,1,116,113,101,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,83,0,85,32,81,2,53,0,66,80,0,83,0,5,80,0,48,0,5,80,0,0,0,50,6,0,0,0,80,1,64,0,6,0,0,51,0,80,0,0,4,20,32,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,70,0,0,0,5,1,80,0,0,80,0,35,0,4,16,0,4,16,6,0,0,2,48,0,96,0,5,0,0,36,0,96,0,0,4,37,16,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,151,0,0,0,14,255,160,0,0,63,255,224,0,0,15,255,160,0,2,123,255,134,16,79,255,255,255,208,159,255,255,255,243,95,255,187,255,241,7,166,98,154,48,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,86,0,0,0,6,2,64,0,0,81,0,66,0,3,32,0,5,0,5,0,0,0,80,5,0,49,0,80,6,3,133,1,64,1,83,97,68,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,148,0,121,32,127,255,74,255,242,223,255,207,255,247,223,255,255,255,247,127,255,255,255,242,12,255,255,255,128,1,239,255,251,0,0,63,255,208,0,0,6,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,235,0,0,0,12,255,112,0,0,159,255,243,0,5,255,255,254,16,9,255,255,255,64,0,223,255,247,0,0,47,255,176,0,0,5,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,16,0,0,5,0,96,0,0,49,0,80,0,0,4,0,80,0,3,87,2,117,16,66,0,0,0,80,80,0,97,0,19,65,1,149,0,81,5,85,98,85,48,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,48,0,0,0,66,48,48,0,2,37,1,48,0,0,83,36,0,0,0,3,113,80,0,33,0,34,65,32,112,0,2,2,51,73,16,0,3,160,2,154,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,4,151,160,0,0,15,255,160,0,0,7,186,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,170,32,0,0,0,171,251,16,0,0,162,27,80,0,0,162,7,16,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,2,136,178,0,0,10,255,241,0,0,3,171,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,5,252,114,0,0,5,173,255,176,0,5,48,39,176,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,5,153,48,0,144,31,255,32,0,144,8,183,5,255,176,0,0,7,255,128,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0, /* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,164,0,45,187,187,184,0,41,68,68,88,0,47,255,255,248,0,39,17,17,40,0,38,0,0,24,0,38,0,0,24,0,38,0,0,24,159,214,0,143,215,159,193,0,127,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,97,174,112,0,0,104,1,240,0,0,113,0,240,0,0,96,5,144,0,0,96,106,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,6,0,0,0,0,6,0,0,0,0,6,75,48,0,0,9,215,64,0,0,6,1,64,0,0,6,1,64,0,0,6,76,64,0,0,9,181,64,0,0,0,1,64,0,0,0,1,64,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,80,0,0,5,1,113,0,0,6,59,225,0,0,61,216,80,0,0,105,1,80,0,0,6,1,145,0,0,6,93,193,0,0,78,181,80,0,0,88,1,80,0,0,6,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,5,188,16,0,0,0,199,0,0,20,0,165,0,96,12,185,219,157,112,29,186,236,173,144,2,0,165,0,32,0,0,165,0,0,0,0,165,0,0,0,0,216,0,0,0,7,139,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,168,0,0,0,3,138,0,0,0,0,198,0,0,27,117,121,89,144,87,204,106,217,161,6,0,102,2,64,0,0,102,0,0,0,0,198,0,0,0,3,137,0,0,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,100,64,0,0,64,82,6,0,0,81,54,36,0,37,68,1,52,64,48,66,0,48,34,64,65,0,21,65,7,100,84,68,96,2,48,68,2,16,0,36,34,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,9,173,48,0,0,61,5,224,0,0,166,133,64,0,3,16,72,13,0,15,48,72,8,128,104,2,154,64,225,107,102,65,134,224,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,7,221,16,0,0,29,6,176,0,0,152,102,96,0,1,34,41,107,0,14,64,74,10,80,74,5,231,49,208,75,86,66,118,208,6,136,83,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,8,189,32,0,0,45,6,192,0,0,168,118,80,0,2,33,41,108,0,14,64,91,73,112,89,5,122,65,224,91,102,65,118,208,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,184,0,0,0,13,90,112,0,0,106,3,240,0,0,161,91,18,0,6,4,159,13,32,62,78,111,69,176,165,2,47,16,195,154,119,65,135,211,7,136,82,167,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,9,173,32,0,0,45,5,208,0,0,167,119,80,0,2,22,148,29,0,14,50,74,72,112,104,5,107,48,224,107,102,98,118,224,6,136,82,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,6,221,16,0,0,29,22,176,0,0,150,70,112,0,0,40,116,26,0,13,75,107,27,80,75,7,123,2,208,91,68,65,101,224,7,153,99,185,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,166,0,0,0,12,123,96,0,0,91,3,240,0,0,167,136,81,0,5,16,12,45,32,46,32,57,6,160,134,0,178,0,210,139,119,113,151,210,6,119,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,11,140,64,0,0,76,4,240,0,0,179,0,48,0,4,16,0,13,16,47,32,0,7,160,135,0,0,0,210,138,85,49,117,210,7,153,99,184,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,71,80,0,0,127,191,246,0,0,223,57,247,0,23,85,2,55,96,63,241,0,95,224,111,128,0,12,241,11,172,118,204,112,1,255,155,255,16,0,53,51,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,237,162,0,7,225,48,77,48,47,128,163,31,208,138,123,253,148,242,163,12,255,96,164,135,75,219,162,210,47,48,114,6,208,7,217,201,157,32,0,76,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,68,64,0,3,41,155,84,16,19,111,158,225,64,66,104,21,102,33,73,245,0,207,50,72,210,19,93,49,34,207,157,248,64,4,72,71,132,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,66,0,4,16,0,3,32,34,18,0,32,64,68,134,137,90,34,72,16,147,6,52,67,135,121,90,34,33,17,0,32,64,4,16,0,3,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,239,16,0,0,0,220,0,0,0,0,197,0,0,0,0,172,147,0,0,3,140,99,0,0,28,111,238,208,0,91,2,34,228,0,62,0,0,138,48,12,163,76,79,176,1,158,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,0,0,210,135,0,32,0,210,135,0,233,0,210,135,0,66,0,210,135,0,0,0,210,135,0,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,0,130,210,135,0,0,0,210,135,34,0,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,33,130,210,135,0,233,0,210,135,34,66,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,177,137,68,68,68,210,135,171,1,245,210,135,85,0,130,210,135,0,0,0,210,135,34,0,64,210,135,204,2,246,210,135,17,0,48,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,187,1,245,210,135,85,33,130,210,135,0,233,0,210,135,34,66,64,210,135,204,2,246,210,135,17,0,48,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,170,170,161,137,102,68,117,210,135,204,2,246,210,135,51,0,96,210,135,187,1,245,210,135,68,0,97,210,135,171,1,245,210,135,85,0,130,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,136,113,0,6,96,0,25,32,39,0,0,0,144,112,0,0,1,97,128,0,0,156,67,112,0,0,18,82,38,0,0,0,144,6,64,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,129,0,6,80,0,9,32,39,0,0,0,144,112,32,0,17,98,114,243,0,156,67,112,48,0,17,98,38,0,0,0,144,6,80,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,237,129,0,6,255,255,254,32,47,255,255,255,176,127,255,255,254,241,159,255,255,99,243,143,255,255,237,242,47,255,255,255,192,7,255,255,254,32,0,76,254,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,204,112,0,5,255,255,253,16,31,255,255,255,176,127,239,255,255,241,157,12,255,100,243,143,175,255,220,242,63,255,255,255,208,8,255,255,255,48,0,109,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,1,34,32,95,255,6,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,5,151,115,0,0,5,64,5,135,80,5,64,0,0,96,5,64,0,0,96,5,115,0,0,96,5,115,102,85,96,5,64,0,18,0,5,64,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,10,219,96,0,0,9,255,254,133,64,9,255,255,255,176,9,255,255,255,176,9,255,255,255,176,9,254,255,255,176,9,16,40,222,144,9,16,0,0,0,9,16,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,173,0,203,48,13,248,0,127,208,127,220,16,189,241,5,10,203,176,115,0,0,239,16,0,0,11,186,193,0,1,204,0,189,32,1,177,0,11,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,0,0,0,9,54,112,0,0,9,53,112,0,0,18,219,33,0,0,171,237,184,0,0,0,150,0,0,0,0,150,0,0,168,0,150,2,181,141,48,150,7,211,1,155,220,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,48,5,48,0,6,16,0,114,0,99,0,0,8,37,64,0,0,0,151,0,0,0,3,153,17,0,2,137,3,152,0,2,198,19,139,0,10,32,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,149,0,0,2,169,115,0,0,6,132,115,0,0,0,71,187,168,0,0,0,133,107,0,0,105,149,32,0,0,73,165,0,0,0,0,118,148,0,0,2,151,113,0,0,9,163,0,0,0,0,103,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,198,5,0,91,233,153,174,145,7,113,0,118,32,8,22,0,128,112,53,7,1,96,112,112,6,23,16,82,166,88,89,101,118,77,250,3,207,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,179,0,0,175,255,254,0,11,163,207,255,16,121,0,63,252,0,48,0,3,80,0,0,6,153,153,128,0,12,54,163,193,0,12,4,128,131,0,25,3,128,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,10,221,128,0,0,60,0,225,0,0,60,0,225,0,18,11,205,128,16,31,160,117,9,224,6,254,204,237,48,0,40,255,80,0,0,0,120,0,0,0,0,84,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,2,199,252,139,0,2,251,103,236,0,125,144,0,30,194,111,32,199,7,210,47,17,251,6,192,175,96,16,12,244,4,246,18,173,32,3,253,255,222,0,0,32,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,20,115,83,87,48,39,120,119,136,96,0,21,4,16,0,0,0,133,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,2,37,0,0,20,70,3,84,64,49,7,136,64,64,5,56,35,131,48,3,118,98,151,16,19,7,119,80,80,52,72,37,100,96,0,4,4,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,1,251,0,0,3,4,254,1,32,159,229,201,142,243,52,73,166,178,96,0,59,151,131,0,0,74,150,147,0,0,52,198,67,0,0,84,68,98,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,98,160,0,0,0,128,55,0,0,7,32,5,0,37,9,24,136,73,99,54,0,0,53,0,129,0,0,6,80,128,0,0,0,103,0,0,0,0,4,144,0,0,0,3,41,48,7,0,9,0,50,147,0,8,0,120,20,0,9,105,48,5,0,4,48,0,0,0,0,0,0,0, /* U+269E: "⚞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+269F: "⚟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,149,0,0,0,2,105,0,0,0,8,134,96,0,0,68,115,128,0,0,128,81,23,0,6,32,32,7,16,8,0,98,0,112,121,119,119,119,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,16,0,0,5,160,0,0,1,185,0,0,0,94,128,0,0,0,157,252,130,0,0,0,11,244,0,0,0,124,32,0,0,8,128,0,0,0,116,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,90,0,62,251,207,252,1,235,16,174,235,6,241,1,246,95,9,192,3,242,31,8,224,2,244,47,3,246,0,235,174,0,159,149,159,250,0,6,223,251,191,0,0,12,144,6,0,0,12,144,6,0,11,255,255,255,0,0,12,144,6,0,0,12,144,6,0,0,0,0,0,0,0,0,0,0, /* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,55,0,0,0,0,1,0,2,138,149,29,0,79,234,207,253,1,250,0,4,249,7,240,0,24,223,9,192,3,254,207,8,224,30,176,63,3,246,111,16,189,0,143,221,92,244,0,6,239,252,48,0,0,63,96,0,0,0,8,248,68,0,0,0,110,255,0,0,0,0,16, /* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,166,106,0,95,234,207,252,2,250,0,190,249,8,224,2,244,127,11,176,5,240,63,10,192,3,242,79,5,245,0,234,205,0,175,149,191,248,0,7,223,250,223,0,0,14,112,1,0,0,14,112,0,0,13,255,255,128,0,0,14,112,0,0,0,14,112,0,0,0,0,0,0, /* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,8,0,0,0,0,38,0,0,0,0,0,0,1,139,166,28,0,79,234,191,254,1,235,0,2,235,7,241,0,0,95,9,192,0,0,31,8,224,0,0,63,3,246,0,0,190,0,159,166,108,245,0,6,223,252,48,0,0,12,144,0,0,0,12,144,0,0,11,255,255,160,0,0,12,144,0,0,0,12,128,0,0,0,0,0,0, /* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,58,0,0,0,61,255,0,0,0,23,157,0,0,1,16,229,0,0,8,251,224,0,0,0,62,252,0,0,2,79,55,0,5,239,254,32,0,79,80,26,208,0,184,0,0,213,0,212,0,0,168,0,184,0,0,213,0,79,80,26,208,0,6,239,252,32,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A7: "⚧" */ 0,0,0,0,0,0,46,146,0,108,0,143,239,158,239,0,235,209,102,110,2,178,254,245,215,0,143,253,52,241,0,84,127,255,209,0,5,245,2,203,0,13,96,0,31,0,15,48,0,12,0,13,80,0,14,0,6,227,1,173,0,0,143,239,193,0,0,1,230,0,0,0,85,232,82,0,0,221,254,214,0,0,0,228,0,0,0,0,163,0,0,0,0,0,0, /* U+26A8: "⚨" */ 0,0,0,0,0,0,0,0,146,0,0,0,11,254,48,0,0,173,236,226,0,0,81,228,96,0,0,119,234,115,0,0,187,252,180,0,0,0,229,0,0,0,127,255,177,0,5,244,1,188,0,13,96,0,15,0,15,48,0,12,0,13,96,0,15,0,6,228,1,188,0,0,127,255,177,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,113,0,0,11,234,207,80,114,141,16,5,241,230,213,0,0,202,233,228,0,0,189,253,170,0,1,243,229,46,165,110,160,197,1,157,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,206,172,244,0,9,192,0,110,0,14,64,0,13,0,15,48,0,13,0,11,144,0,63,0,2,250,87,232,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,207,255,244,0,9,255,255,254,0,14,255,255,255,0,15,255,255,255,0,11,255,255,255,0,2,255,255,248,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,134,0,0,0,111,173,192,0,0,229,0,229,0,0,243,0,198,0,0,172,88,241,0,0,9,219,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,104,113,0,9,236,255,206,0,31,43,159,43,0,47,12,111,58,0,12,187,255,127,0,1,173,189,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,64,212,40,11,218,232,231,251,63,16,63,238,160,78,0,31,255,128,14,149,203,233,246,2,189,161,228,109,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,135,16,0,5,95,172,209,0,142,214,0,202,102,243,229,0,189,204,241,141,87,242,0,187,8,220,64,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,64,0,0,63,255,208,0,0,191,255,246,0,0,255,255,250,0,0,239,255,248,0,0,191,255,245,0,0,143,255,243,0,0,111,255,240,0,0,63,255,208,0,0,15,255,176,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,32,0,0,1,251,0,0,0,143,255,212,0,3,255,255,253,0,1,255,255,251,0,0,223,255,247,0,0,159,255,243,0,0,95,255,240,0,0,31,255,176,0,0,13,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,0,0,62,251,207,193,1,235,16,3,235,6,241,0,0,95,9,192,0,0,31,8,224,0,0,47,3,246,0,0,174,0,159,149,108,245,0,6,223,251,48,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0, /* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,2,219,138,227,0,0,48,0,62,16,0,0,0,8,128,0,0,0,4,160,0,0,0,6,144,0,0,0,12,64,0,0,19,202,0,0,0,252,96,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,4,255,255,245,0,0,0,240,0,0,0,0,240,0,0,0,0,48,0,0, /* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,63,176,0,0,3,228,170,0,0,62,64,10,160,3,228,0,0,170,3,227,0,0,155,0,78,48,9,176,0,4,227,155,0,0,0,79,192,0,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,15,255,255,128,0,0,11,64,0,0,0,11,64,0,0,0,2,0,0, /* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,11,48,0,0,57,11,51,144,0,11,171,126,64,1,51,223,247,50,3,204,239,252,202,0,3,238,218,0,0,46,75,75,144,0,3,11,48,48,0,0,11,48,0,0,0,11,48,0,0,0,11,48,0,0,15,255,255,128,0,0,11,48,0,0,0,11,48,0,0,0,2,0,0, /* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,160,0,0,0,4,176,0,0,0,4,176,0,0,0,4,176,0,0,85,4,176,53,0,156,144,3,233,0,0,198,30,64,0,0,30,215,0,0,0,3,128,0,79,255,80,1,207,0,2,229,29,128,0,0,46,231,0,0,0,2,96,0,0,0,0,0,0, /* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,113,112,0,0,8,141,112,0,0,8,247,0,0,0,8,247,0,0,0,8,140,128,0,0,8,112,112,0,0,8,112,0,0,0,8,112,0,0,0,8,112,0,0,0,26,145,0,0,9,234,190,112,0,76,0,1,211,0,61,32,2,226,0,6,237,222,96,0,0,2,32,0,0, /* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,213,0,0,45,254,16,0,0,223,245,0,0,5,255,240,0,0,9,255,208,0,0,9,255,192,0,0,6,255,240,0,0,0,239,245,0,0,0,62,253,0,0,0,2,239,213,0,0,0,210,16,0,0,0,210,0,0,1,255,255,247,0,0,0,210,0,0,0,0,210,0,0,0,0,32,0,0, /* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,9,0,3,208,0,122,0,0,167,1,225,0,0,46,26,112,0,0,8,205,0,77,221,222,255,221,1,17,23,236,17,0,0,14,60,80,0,0,137,3,208,0,2,225,0,167,0,7,96,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,11,96,0,0,181,4,192,0,1,224,0,226,0,8,128,0,136,0,14,32,0,30,0,76,0,0,11,80,165,0,0,5,177,224,0,0,0,233,144,0,79,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,204,204,203,19,51,236,163,51,0,3,210,208,0,0,9,112,196,0,0,14,16,106,0,0,106,0,14,16,0,196,0,9,112,3,208,0,3,208,9,112,0,0,211,12,16,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,255,247,7,144,0,0,136,7,128,0,0,136,7,128,0,0,136,7,128,12,0,136,7,128,15,0,136,7,128,15,0,136,7,255,255,255,248,0,0,15,0,0,0,0,15,34,33,0,0,12,221,217,0,0,0,0,0, /* U+26BD: "⚽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26BE: "⚾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26BF: "⚿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,105,153,152,83,101,48,69,49,84,100,32,84,48,67,150,68,68,69,73,136,119,85,122,170,121,98,0,71,154,3,101,68,119,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,85,68,32,71,101,86,69,133,85,0,135,96,4,147,85,85,85,83,138,117,68,87,171,168,98,0,71,154,171,133,16,89,171,137,136,137,153,186,152,98,0,71,154,5,118,67,120,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,170,152,131,187,191,186,206,173,235,223,171,207,189,185,171,187,186,183,199,137,187,133,86,103,173,255,184,101,1,89,221,149,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,119,117,32,92,171,169,186,172,250,255,120,159,251,189,170,170,170,173,197,138,187,168,100,183,173,255,184,102,167,157,255,184,102,199,137,187,135,101,135,173,255,184,102,3,124,255,183,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C4: "⛄" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C5: "⛅" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C6: "⛆" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C7: "⛇" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C8: "⛈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C9: "⛉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CA: "⛊" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CB: "⛋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CC: "⛌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CD: "⛍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CE: "⛎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CF: "⛏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D0: "⛐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D1: "⛑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D2: "⛒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D3: "⛓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D4: "⛔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D5: "⛕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D6: "⛖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D7: "⛗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D8: "⛘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D9: "⛙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DA: "⛚" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DB: "⛛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DC: "⛜" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DD: "⛝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DE: "⛞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DF: "⛟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E0: "⛠" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E1: "⛡" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E2: "⛢" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E3: "⛣" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E4: "⛤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E5: "⛥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E6: "⛦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E7: "⛧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E8: "⛨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E9: "⛩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EA: "⛪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EB: "⛫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EC: "⛬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26ED: "⛭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EE: "⛮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EF: "⛯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F0: "⛰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F1: "⛱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F2: "⛲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F3: "⛳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F4: "⛴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F5: "⛵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F6: "⛶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F7: "⛷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F8: "⛸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F9: "⛹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FA: "⛺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FB: "⛻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FC: "⛼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FD: "⛽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FE: "⛾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FF: "⛿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,10,211,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,148,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,57,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,164,74,16,0,0,0,0,0,0,3,224,137,0,0,0,0,0,0,0,5,160,165,0,0,0,0,0,0,0,8,64,192,0,0,0,0,0,0,0,10,1,144,0,0,0,0,0,0,0,38,6,32,0,0,0,0,0,0,0,48,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3004: "〄" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,8,32,0,0,16,0,0,0,0,0,10,34,34,34,195,0,0,0,0,0,40,51,51,52,160,0,0,0,0,0,113,0,0,6,64,0,0,0,0,1,128,0,0,10,0,0,0,0,0,9,16,0,0,84,0,0,0,0,0,99,0,0,1,112,0,0,0,0,4,64,0,0,6,0,0,0,0,0,34,0,3,118,96,0,0,0,0,0,0,0,0,4,185,0,0,0,0,0,0,0,0,0,6,193,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,86,16,25,0,0,0,0,0,0,75,67,160,130,0,0,0,0,0,2,160,0,58,128,0,0,0,0,0,8,0,0,14,16,0,0,0,0,0,8,0,0,166,112,0,0,0,0,0,53,0,9,64,178,0,0,0,0,0,54,1,148,0,60,0,0,0,0,0,10,153,32,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,119,48,0,0,0,0,0,0,84,0,0,69,0,0,0,0,0,3,80,0,0,5,48,0,0,0,0,7,0,0,0,0,112,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,112,0,0,0,0,2,96,0,0,6,32,0,0,0,0,0,70,0,0,100,0,0,0,0,0,0,2,118,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3009: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,50,0,0,0,0,0,0,0,6,96,176,0,0,0,0,0,0,0,11,5,112,0,0,0,0,0,0,0,101,11,0,0,0,0,0,0,0,0,176,102,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,27,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,0,102,12,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,6,96,177,0,0,0,0,0,0,0,0,176,72,0,0,0,0,0,0,0,0,87,11,16,0,0,0,0,0,0,0,11,3,128,0,0,0,0,0,0,0,4,112,161,0,0,0,0,0,0,0,0,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300B: "》" */ 0,0,0,0,0,0,0,0,0,0,35,5,0,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,7,80,176,0,0,0,0,0,0,0,0,176,86,0,0,0,0,0,0,0,0,102,11,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,5,112,177,0,0,0,0,0,0,0,0,192,72,0,0,0,0,0,0,0,0,192,103,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,1,176,117,0,0,0,0,0,0,0,8,48,176,0,0,0,0,0,0,0,26,7,64,0,0,0,0,0,0,0,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,68,32,0,0,0,0,0,0,10,169,153,96,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,5,221,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,74,136,138,48,0,0,0,0,0,0,69,19,55,48,0,0,0,0,0,0,69,104,102,16,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,41,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,163,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,1,119,150,68,0,0,0,0,0,0,3,113,16,68,0,0,0,0,0,0,2,185,153,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3010: "【" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,221,195,0,0,0,0,0,0,0,11,255,64,0,0,0,0,0,0,0,11,247,0,0,0,0,0,0,0,0,11,224,0,0,0,0,0,0,0,0,11,144,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,11,243,0,0,0,0,0,0,0,0,11,253,0,0,0,0,0,0,0,0,11,255,160,0,0,0,0,0,0,0,6,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3011: "】" */ 0,0,0,0,0,0,0,0,0,0,0,60,221,128,0,0,0,0,0,0,0,3,255,176,0,0,0,0,0,0,0,0,127,176,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,9,176,0,0,0,0,0,0,0,0,4,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,63,176,0,0,0,0,0,0,0,0,207,176,0,0,0,0,0,0,0,9,255,176,0,0,0,0,0,0,0,57,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3012: "〒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,136,136,136,136,112,0,0,7,136,136,136,136,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,238,238,238,238,238,192,0,0,1,34,34,41,146,34,34,16,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3013: "〓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,91,64,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,6,144,0,0,0,0,0,0,0,0,0,59,96,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3015: "〕" */ 0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,181,0,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,6,179,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3016: "〖" */ 0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,150,103,128,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,112,51,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,115,48,0,0,0,0,0,0,0,0,117,16,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,116,32,0,0,0,0,0,0,0,0,114,64,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,112,21,0,0,0,0,0,0,0,0,112,6,16,0,0,0,0,0,0,0,151,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3017: "〗" */ 0,17,16,0,0,0,0,0,0,0,8,118,105,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,52,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,3,55,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,4,55,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,8,7,0,0,0,0,0,0,0,0,67,7,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,9,119,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,130,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,0,5,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,39,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301A: "〚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,87,80,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,72,48,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, /* U+301B: "〛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,144,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,2,117,193,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, /* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,203,96,0,0,0,146,0,0,3,252,137,237,48,0,5,242,0,0,30,128,0,25,250,84,143,96,0,0,92,0,0,0,43,255,213,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,48,0,0,0,0,0,0,0,1,178,104,0,0,0,0,0,0,0,0,57,9,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301E: "〞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,7,32,0,0,0,0,0,0,0,180,90,0,0,0,0,0,0,0,5,33,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,16,0,0,0,0,0,0,0,152,45,32,0,0,0,0,0,0,5,65,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3020: "〠" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,211,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3023: "〣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,35,0,0,0,0,166,0,0,0,0,75,0,0,0,0,162,0,0,0,0,72,0,7,112,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,8,80,0,162,0,0,0,0,72,0,4,32,0,162,0,0,0,0,86,0,0,0,0,162,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,16,0,0,0,0,32,0,0,0,103,0,0,0,0,0,6,32,0,0,161,0,0,0,0,0,0,85,0,0,160,0,0,0,0,0,0,3,112,6,80,0,0,0,0,0,0,0,41,28,0,0,0,0,0,0,0,0,1,199,0,0,0,0,0,0,0,0,0,187,16,0,0,0,0,0,0,0,10,50,193,0,0,0,0,0,0,0,117,0,77,0,0,0,0,0,0,7,80,0,8,176,0,0,0,0,0,131,0,0,0,212,0,0,0,0,87,16,0,0,0,73,0,0,0,3,32,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3025: "〥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,7,224,0,0,0,0,0,9,161,0,46,241,0,0,0,0,0,31,0,3,222,80,0,0,0,0,0,11,112,126,129,0,0,0,0,0,0,0,141,211,0,0,0,0,0,0,0,7,177,7,128,0,0,0,0,0,0,138,0,0,151,0,0,0,0,0,4,208,0,0,30,0,0,0,0,0,10,96,0,0,13,48,0,0,0,0,12,64,0,0,13,48,0,0,0,0,11,96,0,0,31,0,0,0,0,0,5,208,0,0,168,0,0,0,0,0,0,138,16,25,160,0,0,0,0,0,0,3,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,4,51,51,53,179,51,59,144,0,0,3,68,68,68,68,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,5,68,68,71,148,68,75,160,0,0,3,51,51,51,51,51,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,56,119,119,119,121,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,4,144,0,6,48,0,0,9,119,119,120,135,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,72,119,119,119,122,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,8,119,119,119,119,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,160,0,0,0,0,0,0,119,119,120,183,119,228,0,0,0,0,0,96,0,0,4,160,0,0,0,0,0,96,0,0,10,48,0,0,0,0,0,51,0,0,27,0,0,0,0,0,0,8,0,0,147,0,0,0,0,0,0,6,32,2,160,0,0,0,0,0,0,0,160,11,16,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,0,1,164,108,48,0,0,0,0,0,0,104,16,2,188,81,0,0,0,3,102,16,0,0,3,175,161,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302A: "〪" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302B: "〫" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302C: "〬" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302D: "〭" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,218,32,0,0,5,204,80,0,0,197,4,213,0,0,154,17,182,0,0,48,0,27,147,92,112,0,3,0,0,0,0,0,123,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3031: "〱" */ 0,0,0,0,5,16,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,1,227,0,0,0,0,0,0,0,0,12,96,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3032: "〲" */ 0,0,0,0,5,17,114,0,0,0,0,0,0,0,62,35,142,80,0,0,0,0,0,1,227,78,99,96,0,0,0,0,0,12,96,1,192,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,7,243,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,111,48,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, /* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,149,0,0,0,0,0,0,7,243,2,95,80,0,0,0,0,0,14,176,95,70,32,0,0,0,0,0,111,48,8,208,0,0,0,0,0,0,234,0,0,32,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, /* U+3035: "〵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,47,112,0,0,0,0,0,0,0,0,9,225,0,0,0,0,0,0,0,0,1,249,0,0,0,0,0,0,0,0,0,127,32,0,0,0,0,0,0,0,0,14,160,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,127,64,0,0,0,0,0,0,0,0,31,208,0,0,0,0,0,0,0,0,10,246,0,0,0,0,0,0,0,0,3,253,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3036: "〶" */ 2,218,48,0,0,27,144,0,0,0,12,80,87,83,52,82,227,0,0,0,14,0,120,155,186,146,92,0,0,0,29,0,85,67,34,48,11,80,0,0,90,0,154,191,204,180,4,176,0,0,120,0,0,13,16,0,0,224,0,0,120,0,0,11,48,0,0,224,0,0,74,0,0,11,64,0,0,224,0,0,30,0,0,11,64,0,2,208,0,0,11,64,0,11,64,0,9,112,0,0,6,160,0,10,48,0,77,0,0,0,0,226,0,0,0,6,226,0,0,0,0,78,167,67,107,234,32,0,0,0,0,0,88,172,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3037: "〷" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3038: "〸" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3039: "〹" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303A: "〺" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303B: "〻" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303C: "〼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,28,221,223,247,0,0,0,0,0,0,45,34,20,248,0,0,0,0,0,0,29,0,46,123,0,0,0,0,0,0,14,0,197,14,0,0,0,0,0,0,15,5,176,13,16,0,0,0,0,0,14,11,64,12,32,0,0,0,0,0,14,108,0,12,32,0,0,0,0,0,13,226,0,14,0,0,0,0,0,0,11,180,50,46,0,0,0,0,0,0,6,187,188,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303D: "〽" */ 0,2,206,176,0,0,0,0,0,0,0,13,65,227,156,48,0,0,0,0,0,2,0,188,103,176,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,2,208,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303E: "〾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,52,52,36,36,37,32,0,0,3,0,0,0,0,0,0,32,0,0,4,0,0,0,0,0,0,48,0,0,3,0,39,87,16,3,0,32,0,0,4,0,16,0,86,96,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,64,0,0,48,0,0,3,0,1,51,147,16,0,32,0,0,4,0,1,53,115,16,0,48,0,0,3,0,2,106,118,48,0,32,0,0,4,0,0,7,0,0,0,48,0,0,2,0,0,0,0,0,0,32,0,0,3,51,52,52,36,36,37,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303F: "〿" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3040: "぀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,82,30,124,112,0,0,0,0,0,0,6,170,66,0,0,0,0,0,0,0,0,103,108,16,0,0,0,0,0,0,6,214,137,135,0,0,0,0,0,0,150,145,177,11,16,0,0,0,0,4,128,152,96,8,64,0,0,0,0,9,32,107,0,11,16,0,0,0,0,9,52,156,0,103,0,0,0,0,0,1,133,1,73,112,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,13,0,82,0,0,0,0,0,3,99,93,155,129,0,0,0,0,0,0,37,167,3,0,0,0,0,0,0,0,0,146,9,48,0,0,0,0,0,0,2,217,142,153,16,0,0,0,0,0,136,176,28,1,192,0,0,0,0,9,96,160,132,0,118,0,0,0,0,58,0,178,160,0,87,0,0,0,0,147,0,171,16,0,133,0,0,0,0,177,0,170,0,1,192,0,0,0,0,104,73,39,0,44,48,0,0,0,0,3,64,1,72,162,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,2,0,0,0,0,0,0,0,224,0,2,145,0,0,0,0,0,1,160,0,0,27,0,0,0,0,0,2,128,0,0,9,80,0,0,0,0,3,128,32,0,23,144,0,0,0,0,1,183,32,2,91,128,0,0,0,0,0,201,0,0,0,16,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,119,0,0,2,48,0,0,0,0,0,29,0,0,0,87,0,0,0,0,0,72,0,0,0,6,96,0,0,0,0,101,0,0,0,0,193,0,0,0,0,116,0,0,0,0,118,0,0,0,0,101,5,0,0,34,169,0,0,0,0,72,85,0,0,53,184,0,0,0,0,14,176,0,0,0,1,0,0,0,0,8,160,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,7,254,0,0,0,0,0,0,0,0,22,16,0,0,0,0,0,0,0,32,6,153,16,0,0,0,0,0,0,107,180,6,176,0,0,0,0,0,0,7,0,0,208,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,0,0,0,0,0,0,0,0,4,219,64,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,1,0,4,137,64,0,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,16,0,0,0,0,0,0,0,0,10,216,0,0,0,0,0,0,0,0,18,17,0,0,0,0,0,0,0,49,72,218,0,0,0,0,0,0,0,29,82,192,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,170,112,0,0,0,0,0,0,0,10,80,192,0,0,0,0,0,0,0,166,0,192,1,0,0,0,0,0,1,96,0,124,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,0,0,0,0,0,0,0,0,5,236,32,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,0,0,2,142,64,0,0,0,0,0,0,152,149,60,32,0,0,0,0,0,0,36,1,177,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,186,144,0,0,0,0,0,0,0,9,80,131,0,0,0,0,0,0,0,135,0,131,0,0,0,0,0,0,6,144,0,131,1,16,0,0,0,0,5,0,0,43,204,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,4,119,114,104,0,0,0,0,0,4,172,197,0,73,32,0,0,0,0,0,5,81,121,128,0,0,0,0,0,0,5,168,16,74,0,0,0,0,0,0,10,113,64,13,0,0,0,0,0,16,153,84,48,28,0,0,0,0,0,29,155,81,181,196,0,0,0,0,0,0,9,32,38,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304A: "お" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,29,64,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,9,34,112,71,64,0,0,0,0,52,43,187,64,1,215,0,0,0,0,6,140,32,0,3,34,0,0,0,0,0,9,17,121,154,32,0,0,0,0,0,10,119,0,1,176,0,0,0,0,0,12,64,64,0,192,0,0,0,0,0,173,1,96,0,193,0,0,0,2,91,58,1,112,2,192,0,0,0,0,102,174,0,167,93,64,0,0,0,0,0,26,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,196,48,40,32,0,0,0,0,86,139,115,163,0,178,0,0,0,0,7,10,0,86,0,58,0,0,0,0,0,69,0,101,3,109,0,0,0,0,0,160,0,146,3,71,0,0,0,0,7,80,0,192,0,0,0,0,0,0,58,5,6,112,0,0,0,0,0,0,113,0,189,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,3,80,0,0,151,0,0,0,0,0,0,165,0,9,71,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,2,165,32,56,16,0,0,0,0,101,141,67,193,1,176,0,0,0,0,38,25,0,131,0,103,0,0,0,0,0,114,0,161,3,153,0,0,0,0,1,144,0,192,19,101,0,0,0,0,10,32,2,160,0,0,0,0,0,0,119,5,9,64,0,0,0,0,0,0,128,2,219,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,152,0,0,0,0,0,0,0,0,0,11,42,96,0,0,0,0,0,4,34,93,179,0,0,0,0,0,0,0,103,84,112,85,0,0,0,0,0,3,0,1,203,113,0,0,0,0,0,2,170,185,150,0,0,0,0,0,0,0,0,17,12,0,0,0,0,0,0,0,90,119,157,96,0,0,0,0,0,2,176,0,1,32,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,0,185,102,121,80,0,0,0,0,0,0,3,86,84,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,7,48,0,0,0,0,0,21,208,0,82,162,0,0,0,0,0,0,161,123,28,48,0,0,0,0,35,36,173,96,2,48,0,0,0,0,5,134,43,2,112,0,0,0,0,0,19,0,9,186,32,0,0,0,0,0,8,187,167,176,0,0,0,0,0,0,0,0,16,148,0,0,0,0,0,0,2,167,105,188,0,0,0,0,0,0,11,16,0,3,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,6,183,103,153,0,0,0,0,0,0,0,21,101,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,1,181,0,0,0,0,0,0,0,0,59,48,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,42,64,0,0,0,0,0,0,10,113,130,160,0,0,0,0,0,1,181,0,45,0,0,0,0,0,0,59,48,0,4,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,75,64,0,0,0,0,0,12,32,0,8,80,0,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,122,0,0,0,0,18,0,0,75,87,116,0,0,0,0,12,32,0,8,80,130,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,33,35,64,0,0,0,0,0,0,2,86,158,162,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,1,181,33,35,83,0,0,0,0,0,0,23,154,169,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,129,0,0,0,0,0,0,0,0,21,42,0,0,0,0,3,82,17,52,20,160,0,0,0,0,0,20,103,251,96,80,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,10,115,18,53,80,0,0,0,0,0,0,89,170,152,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,146,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,28,2,161,0,0,0,0,0,0,0,11,156,48,0,0,0,0,0,2,86,156,176,0,0,0,0,0,0,0,36,16,178,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,4,136,158,96,0,0,0,0,0,0,119,0,3,128,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,0,184,16,0,0,0,0,0,0,0,0,24,205,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,177,0,0,0,0,0,73,80,0,88,68,0,0,0,0,0,2,192,0,5,112,0,0,0,0,0,0,177,8,64,16,0,0,0,0,0,0,106,198,0,0,0,0,0,0,5,88,190,16,0,0,0,0,0,0,0,66,6,112,0,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,40,136,188,0,0,0,0,0,0,3,177,0,24,32,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,6,194,0,0,0,0,0,0,0,0,0,107,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,8,128,0,0,44,48,0,0,0,0,0,241,0,4,163,80,0,0,0,0,0,224,0,0,73,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305A: "ず" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,6,80,4,41,80,0,0,0,0,0,0,212,0,165,16,0,0,0,0,0,0,162,0,22,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,58,80,0,102,0,0,0,0,0,0,6,128,0,101,18,0,0,0,0,0,5,97,88,203,153,32,0,0,3,16,42,184,48,115,0,0,0,0,0,205,136,81,16,162,0,0,0,0,0,17,6,80,91,224,0,0,0,0,0,0,6,96,4,80,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,1,211,0,36,0,0,0,0,0,0,0,57,187,186,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,0,0,0,0,0,3,33,81,178,0,0,0,0,0,0,1,213,75,0,0,0,0,0,74,32,0,162,6,0,0,0,0,0,10,80,0,161,17,0,0,0,0,0,9,33,105,218,153,0,0,0,4,0,60,167,48,176,0,0,0,0,2,220,123,34,0,208,0,0,0,0,0,32,10,32,124,176,0,0,0,0,0,0,10,32,6,32,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,178,0,35,0,0,0,0,0,0,0,90,187,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,176,0,0,0,0,0,0,8,152,75,144,0,0,0,0,0,0,1,48,149,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,147,54,190,112,0,0,0,0,17,28,135,73,96,0,0,0,0,0,30,214,0,144,0,0,0,0,0,0,6,16,9,16,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,13,16,0,0,0,0,0,0,0,0,4,235,162,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,110,80,103,0,0,0,0,0,56,150,77,69,55,80,0,0,0,0,4,2,177,0,149,0,0,0,0,0,0,42,0,0,3,0,0,0,0,0,4,129,87,237,32,0,0,0,0,32,108,118,105,32,0,0,0,0,0,141,179,5,96,0,0,0,0,0,0,22,0,24,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,10,219,128,0,0,0,0,0,0,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,146,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,145,49,0,0,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,109,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,2,146,0,1,60,16,0,0,0,0,0,120,0,4,163,16,0,0,0,0,0,145,49,0,84,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,110,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,1,0,134,123,80,0,0,0,0,0,9,170,217,64,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,48,36,32,0,0,0,0,0,0,12,59,116,139,0,0,0,0,0,0,78,160,0,8,96,0,0,0,0,0,58,0,0,3,144,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,45,16,0,0,0,0,0,0,0,23,195,0,0,0,0,0,0,3,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,164,0,7,100,0,0,0,0,0,0,104,0,0,129,0,0,0,0,32,0,180,139,48,0,0,0,0,0,26,170,216,32,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,52,16,0,0,0,0,0,0,41,107,100,168,0,0,0,0,0,0,126,128,0,11,48,0,0,0,0,0,119,0,0,7,96,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,41,177,0,0,0,0,0,0,5,121,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,80,0,0,0,0,0,17,23,183,50,109,16,0,0,0,0,12,246,0,0,8,112,0,0,0,0,0,16,0,0,6,128,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,2,124,112,0,0,0,0,0,0,0,102,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,0,0,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,36,209,0,0,0,0,0,0,0,0,90,81,0,0,0,0,0,0,52,48,10,80,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,48,0,0,0,0,64,2,104,137,235,128,0,0,0,0,124,199,32,57,16,0,0,0,0,0,5,0,2,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,76,16,0,0,0,0,0,0,0,0,5,218,161,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,32,0,0,0,0,64,3,120,138,234,112,0,0,0,0,172,198,16,87,1,133,0,0,0,0,20,0,5,96,6,42,16,0,0,0,0,0,41,0,0,178,0,0,0,0,0,0,161,0,0,33,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,7,218,144,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,9,48,1,128,0,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,59,64,0,1,216,0,0,0,0,0,7,112,0,59,71,0,0,0,0,0,8,64,0,6,160,0,0,0,0,0,9,48,1,128,16,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,40,49,0,0,0,0,0,0,5,52,189,145,0,0,0,0,0,0,1,137,144,5,121,96,0,0,0,0,0,8,16,0,119,149,0,0,0,0,0,40,0,7,64,0,0,0,0,0,0,161,0,11,16,0,0,0,0,0,4,128,0,9,32,0,0,0,0,0,29,0,72,139,96,0,0,0,0,0,35,7,64,25,232,0,0,0,0,0,0,9,32,10,72,112,0,0,0,0,0,1,155,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,4,160,3,0,4,48,0,0,0,0,7,96,5,188,219,80,0,0,0,0,11,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,131,80,0,0,0,0,0,0,0,0,146,80,17,0,0,0,0,0,0,0,155,16,36,0,0,0,0,0,0,0,125,0,11,99,53,64,0,0,0,0,60,0,0,88,153,96,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,80,0,0,0,0,0,0,55,0,6,144,0,0,0,0,0,0,10,64,8,168,97,0,0,0,0,0,7,52,125,32,43,32,0,0,0,0,5,164,11,0,2,160,0,0,0,0,7,144,55,0,0,192,0,0,0,0,39,176,145,0,0,176,0,0,0,0,129,103,144,0,0,192,0,0,0,0,160,13,80,136,168,160,0,0,0,0,160,56,147,64,12,210,0,0,0,0,140,128,1,183,168,56,0,0,0,0,1,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306D: "ね" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,179,4,99,0,0,0,0,2,86,190,212,149,58,80,0,0,0,0,68,14,135,0,0,176,0,0,0,0,0,47,80,0,0,192,0,0,0,0,0,202,0,0,0,208,0,0,0,0,8,138,0,0,0,208,0,0,0,0,75,10,1,120,116,192,0,0,0,0,179,11,7,0,61,192,0,0,0,0,0,155,4,118,155,122,0,0,0,0,0,58,0,20,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,118,16,0,0,0,0,0,0,121,61,3,138,0,0,0,0,0,10,80,11,0,3,176,0,0,0,0,88,0,39,0,0,131,0,0,0,0,193,0,115,0,0,87,0,0,0,0,176,0,176,0,0,72,0,0,0,1,144,2,144,0,0,87,0,0,0,1,160,9,32,0,0,178,0,0,0,0,179,104,0,0,7,144,0,0,0,0,44,128,0,2,170,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,4,178,0,0,0,0,0,4,160,0,0,178,0,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,132,0,0,0,0,0,0,0,0,6,26,16,0,0,0,6,32,0,4,179,177,0,0,0,0,4,160,0,0,178,33,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,0,0,0,0,0,69,54,0,0,0,6,32,0,4,178,97,7,0,0,0,4,160,0,0,178,7,113,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,144,1,176,0,0,0,0,0,134,188,48,0,242,0,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,1,67,160,0,0,0,0,8,144,1,176,88,32,0,0,0,134,188,48,0,242,5,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,2,98,112,0,0,0,0,8,144,1,180,64,112,0,0,0,134,188,48,0,242,103,16,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,7,113,0,0,0,0,0,0,0,0,1,159,96,0,0,0,0,0,0,0,25,16,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,27,186,168,32,0,0,0,0,0,58,198,152,2,150,0,0,0,2,58,195,0,13,0,11,32,0,0,0,247,0,0,11,33,141,96,0,0,0,16,2,119,156,1,1,16,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,16,0,0,0,0,0,0,25,64,1,9,48,0,0,0,0,0,3,237,16,145,128,0,0,0,0,0,102,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,150,0,0,0,0,0,0,108,149,209,4,177,0,0,0,3,77,129,0,73,0,43,0,0,0,6,210,0,0,43,5,175,0,0,0,0,0,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,0,0,0,0,0,0,0,25,64,1,119,16,0,0,0,0,0,3,237,23,0,96,0,0,0,0,0,102,0,5,68,80,0,0,0,0,0,160,0,0,67,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,166,0,0,0,0,0,0,108,149,210,20,177,0,0,0,3,77,129,0,73,0,43,0,0,0,7,210,0,0,43,5,175,0,0,0,0,16,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,28,75,96,0,0,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,1,134,0,43,80,0,0,0,0,0,28,75,96,0,80,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,147,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,1,134,0,26,133,0,0,0,0,0,28,75,96,0,16,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,16,0,3,32,0,0,0,0,11,16,72,139,201,32,0,0,0,0,12,0,0,3,160,0,0,0,0,0,57,0,32,1,160,48,0,0,0,0,116,0,151,121,237,144,0,0,0,0,160,0,3,54,128,0,0,0,0,0,160,0,0,3,128,0,0,0,0,0,162,48,0,3,128,0,0,0,0,0,184,0,57,170,194,0,0,0,0,0,200,1,128,3,220,178,0,0,0,0,150,1,146,22,128,72,0,0,0,0,38,0,40,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,0,35,5,16,0,0,0,163,2,136,173,147,17,163,0,0,0,178,0,0,28,0,59,49,0,0,1,176,2,0,11,3,2,96,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,80,1,0,0,35,69,54,0,0,0,163,2,136,173,147,97,7,0,0,0,178,0,0,28,0,7,113,0,0,1,176,2,0,11,3,0,0,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,145,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,195,106,48,0,0,0,0,3,185,172,249,98,0,0,0,0,0,0,19,32,176,0,0,0,0,0,0,0,81,0,199,200,0,0,0,0,0,0,74,187,230,32,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,4,119,210,0,0,0,0,0,0,0,147,1,218,198,0,0,0,0,0,2,128,1,208,25,48,0,0,0,0,0,107,188,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,124,0,0,0,0,0,0,0,8,183,152,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,3,144,19,0,0,0,0,0,0,0,10,16,8,112,0,0,0,0,0,0,57,0,8,64,0,0,0,0,2,152,216,152,76,0,0,0,0,0,58,6,80,0,158,96,0,0,0,0,162,73,0,0,194,155,0,0,0,0,183,160,0,10,80,6,32,0,0,0,86,0,3,181,0,0,0,0,0,0,0,3,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,12,80,0,0,0,0,0,0,1,16,12,89,64,0,0,0,0,0,0,122,174,131,0,41,162,0,0,0,0,0,26,0,0,96,27,0,0,0,0,8,207,0,0,113,95,16,0,0,0,130,122,0,0,129,27,0,0,0,0,144,178,0,0,114,0,0,0,0,0,57,176,0,0,115,0,0,0,0,0,4,128,0,0,117,0,0,0,0,0,4,128,0,0,180,0,0,0,0,0,0,156,204,205,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,55,0,0,0,0,0,0,10,64,0,9,96,0,0,0,0,0,4,160,0,11,0,0,0,0,0,0,0,176,104,171,149,0,0,0,0,0,0,187,48,161,7,128,0,0,0,0,5,212,3,144,0,178,0,0,0,0,28,27,11,16,0,102,0,0,0,0,118,7,198,0,0,102,0,0,0,0,146,3,243,0,0,178,0,0,0,0,147,58,36,0,5,160,0,0,0,0,76,128,0,1,154,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,0,16,2,192,0,0,0,0,0,0,0,85,10,32,0,0,0,0,0,0,0,5,207,201,0,0,0,0,0,0,2,0,116,16,0,0,0,0,0,0,5,48,176,0,0,0,0,0,0,0,0,171,180,49,49,0,0,0,0,0,0,9,136,132,8,0,0,0,0,0,0,11,16,0,8,48,0,0,0,0,0,11,16,0,8,64,0,0,0,0,0,7,128,0,45,0,0,0,0,0,0,0,172,155,194,0,0,0,0,0,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,57,128,0,0,0,0,0,0,0,92,152,217,136,16,0,0,0,0,0,44,59,96,3,144,0,0,0,0,0,12,209,0,2,176,0,0,0,0,8,212,195,119,155,48,0,0,0,0,0,32,59,0,16,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,58,144,0,0,0,0,0,0,4,185,148,167,120,64,0,0,0,0,5,128,28,180,0,133,0,0,0,0,0,184,179,0,0,27,0,0,0,1,2,190,0,0,0,74,0,0,0,0,173,38,130,118,89,177,0,0,0,0,1,0,194,2,49,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,12,16,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,0,0,0,0,0,176,40,28,16,0,0,0,0,0,0,192,138,125,120,0,0,0,0,0,4,113,225,10,25,64,0,0,0,0,7,74,192,10,21,128,0,0,0,0,9,149,162,11,5,112,0,0,0,0,7,224,102,12,11,48,0,0,0,0,2,208,11,156,182,0,0,0,0,0,0,16,2,195,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,49,0,42,121,0,0,0,0,0,0,14,0,160,60,97,0,0,0,0,0,43,2,201,88,121,64,0,0,0,0,117,9,128,5,96,193,0,0,0,0,176,155,96,5,112,118,0,0,0,0,195,165,96,5,96,87,0,0,0,0,220,35,128,7,80,118,0,0,0,0,205,0,192,10,32,193,0,0,0,0,137,0,120,28,42,80,0,0,0,0,3,0,5,234,130,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,6,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,11,16,1,0,0,0,0,0,0,0,12,169,199,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,106,190,182,16,0,0,0,0,0,1,144,9,104,213,0,0,0,0,0,0,153,142,16,23,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,8,166,107,80,0,0,0,0,0,0,8,67,65,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,1,138,189,164,0,0,0,0,0,0,10,32,7,170,214,0,0,0,0,0,11,0,6,96,8,160,0,0,0,0,4,168,141,32,0,16,0,0,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3089: "ら" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,118,48,0,0,0,0,0,0,0,0,90,215,0,0,0,0,0,0,0,26,48,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,22,120,48,0,0,0,0,0,3,167,163,0,149,0,0,0,0,0,3,247,0,0,12,0,0,0,0,0,1,144,0,0,12,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,25,160,0,0,0,0,0,0,5,122,180,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308A: "り" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,29,0,138,64,0,0,0,0,0,0,87,9,32,193,0,0,0,0,0,0,146,98,0,117,0,0,0,0,0,0,177,112,0,72,0,0,0,0,0,0,199,32,0,57,0,0,0,0,0,0,202,0,0,73,0,0,0,0,0,0,217,0,0,87,0,0,0,0,0,0,138,0,0,147,0,0,0,0,0,0,3,0,1,176,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,2,163,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,90,48,0,0,0,0,0,0,60,151,143,96,0,0,0,0,0,0,3,3,194,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,2,176,17,0,0,0,0,0,0,0,28,136,119,177,0,0,0,0,0,0,203,32,0,43,0,0,0,0,0,10,144,0,0,12,0,0,0,0,0,4,0,102,16,12,16,0,0,0,0,0,10,36,193,28,0,0,0,0,0,0,10,0,103,196,0,0,0,0,0,0,3,170,186,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308C: "れ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,55,83,0,0,0,0,0,0,3,0,124,246,39,96,0,0,0,0,1,200,156,152,81,163,0,0,0,0,0,0,127,128,0,147,0,0,0,0,0,0,216,0,0,177,0,0,0,0,0,9,242,0,0,192,0,0,0,0,0,107,146,0,0,176,0,48,0,0,0,147,130,0,0,198,103,0,0,0,0,4,211,0,0,39,48,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,48,4,141,128,0,0,0,0,0,0,29,164,91,48,0,0,0,0,0,0,1,5,144,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,43,88,119,166,0,0,0,0,0,1,235,80,0,10,64,0,0,0,0,12,176,0,0,4,144,0,0,0,0,8,0,0,0,5,128,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,3,181,0,0,0,0,0,0,0,104,152,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,4,39,249,36,48,0,0,0,0,0,6,150,235,133,140,16,0,0,0,0,0,11,177,0,5,128,0,0,0,0,0,126,96,0,2,144,0,0,0,0,4,198,80,0,6,112,0,0,0,0,6,71,80,0,60,16,0,0,0,0,0,12,96,56,145,0,0,0,0,0,0,4,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308F: "わ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,1,0,11,246,0,0,0,0,0,0,1,186,140,150,187,187,48,0,0,0,0,17,14,181,0,2,210,0,0,0,0,0,174,0,0,0,88,0,0,0,0,6,187,0,0,0,57,0,0,0,0,60,11,0,0,0,103,0,0,0,0,178,12,0,0,0,210,0,0,0,0,19,108,0,0,44,96,0,0,0,0,0,124,0,73,163,0,0,0,0,0,0,20,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,41,245,0,0,0,0,0,0,2,233,68,193,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,155,153,169,16,0,0,0,0,0,26,209,0,4,208,0,0,0,0,4,151,112,0,0,148,0,0,0,0,56,11,16,0,0,102,0,0,0,0,144,27,1,99,0,133,0,0,0,0,128,133,9,40,96,209,0,0,0,0,151,192,10,0,203,80,0,0,0,0,6,16,2,153,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,22,71,206,0,0,0,0,0,0,0,5,67,195,0,0,0,0,0,0,0,0,75,85,16,0,0,0,0,0,0,5,248,67,148,0,0,0,0,0,0,107,35,0,26,0,0,0,0,0,0,130,133,192,72,0,0,0,0,0,0,5,55,102,193,0,0,0,0,0,0,0,202,150,0,0,0,0,0,0,0,28,144,7,152,0,0,0,0,0,3,178,102,145,3,176,0,0,0,0,61,16,46,32,4,241,0,0,0,0,82,0,8,0,19,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,13,48,0,0,0,0,0,0,0,0,42,24,16,0,0,0,0,0,4,18,187,181,0,0,0,0,0,0,2,139,112,0,0,0,0,0,0,0,0,10,17,0,0,32,0,0,0,0,0,155,104,96,5,176,0,0,0,0,4,209,1,217,217,96,0,0,0,0,12,48,25,227,0,0,0,0,0,0,4,2,146,192,0,0,0,0,0,0,0,9,0,192,0,0,0,0,0,0,0,38,0,64,0,0,0,0,0,0,0,10,48,0,32,0,0,0,0,0,0,1,139,188,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,134,38,32,0,0,0,0,0,0,1,216,149,209,0,0,0,0,0,0,9,211,0,148,0,6,0,0,0,0,31,32,0,177,0,53,0,0,0,0,120,0,0,208,1,176,0,0,0,0,208,0,0,210,76,32,0,0,0,0,112,0,0,75,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,2,114,0,0,0,0,0,0,4,219,67,27,32,0,0,0,0,0,37,0,3,195,0,0,0,0,1,0,4,137,64,19,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,0,11,80,2,128,0,0,0,0,0,26,191,254,97,230,0,0,0,0,0,8,141,2,240,79,32,0,0,0,0,0,137,0,226,12,160,0,0,0,0,0,227,0,242,4,224,0,0,0,0,5,208,1,240,0,0,0,0,0,0,13,98,168,192,0,0,0,0,0,0,45,0,190,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,22,16,0,31,48,0,0,0,0,0,63,0,0,15,32,0,0,0,0,0,78,1,101,95,170,0,0,0,0,0,77,1,170,159,148,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,77,0,0,15,32,0,0,0,0,0,31,210,0,63,0,0,0,0,0,0,10,160,2,216,0,0,0,0,0,0,0,0,31,160,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3097: "゗" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3098: "゘" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,91,16,0,0,0,0,0,0,0,0,4,214,0,0,0,0,0,0,0,0,0,25,214,32,0,0,0,0,0,0,0,0,79,176,0,0,0,0,0,0,1,55,180,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,2,0,0,0,37,2,112,0,0,0,3,64,0,0,5,64,0,0,0,0,0,115,0,0,0,16,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,1,185,16,0,0,0,0,0,0,0,0,6,216,64,0,0,0,0,0,0,0,0,13,242,0,0,0,0,0,0,0,37,184,0,0,0,0,0,0,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,0,0,166,4,82,0,0,0,0,0,0,0,208,0,25,196,0,0,0,0,0,3,128,1,51,72,0,0,0,0,0,8,32,52,0,0,0,0,0,0,0,10,23,67,177,0,0,0,0,0,0,71,112,0,88,0,0,0,0,0,0,185,0,0,58,0,0,0,0,0,1,208,0,0,120,0,0,0,0,0,8,96,0,0,194,0,0,0,0,0,30,0,0,6,144,0,0,0,0,0,122,4,0,59,0,0,0,0,0,0,17,1,153,144,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,237,220,204,222,32,0,0,0,0,0,17,35,50,17,0,0,0,0,0,0,0,0,1,17,0,0,0,0,0,14,255,254,237,221,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,86,171,170,217,0,0,0,0,0,0,39,17,32,182,0,0,0,0,0,0,0,0,234,64,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,50,0,0,0,0,0,6,89,186,135,142,80,0,0,0,0,2,113,0,0,44,32,0,0,0,0,0,0,4,148,178,0,0,0,0,0,0,0,2,231,0,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,30,64,0,0,0,0,0,0,0,2,185,64,0,0,0,0,0,0,0,88,6,48,0,0,0,0,0,0,1,16,6,64,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,28,32,0,0,0,0,0,0,0,0,188,32,0,0,0,0,0,0,0,27,57,48,0,0,0,0,0,0,5,129,9,32,0,0,0,0,0,0,50,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,203,171,171,225,0,0,0,0,0,0,192,0,0,208,0,0,0,0,0,0,176,0,5,112,0,0,0,0,0,0,64,0,11,16,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,8,104,173,187,187,16,0,0,0,0,7,131,0,0,47,16,0,0,0,0,7,80,0,0,42,0,0,0,0,0,6,80,0,0,132,0,0,0,0,0,1,16,0,1,192,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,21,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,64,0,0,0,0,0,0,76,156,168,80,0,0,0,0,0,0,0,10,80,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,1,1,77,154,169,16,0,0,0,0,4,201,99,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,99,69,121,196,0,0,0,0,0,0,103,110,81,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,48,4,109,187,205,193,0,0,0,0,60,166,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,194,52,0,0,0,0,0,0,170,187,249,136,48,0,0,0,0,0,0,8,224,0,0,0,0,0,0,0,0,73,176,0,0,0,0,0,0,0,3,144,176,0,0,0,0,0,0,0,87,0,176,0,0,0,0,0,0,2,32,4,209,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,5,37,121,234,171,192,0,0,0,0,6,133,55,240,0,0,0,0,0,0,0,0,28,176,0,0,0,0,0,0,0,0,164,160,0,0,0,0,0,0,0,8,96,160,0,0,0,0,0,0,0,133,0,161,0,0,0,0,0,0,40,32,0,162,0,0,0,0,0,0,16,0,7,211,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,2,17,110,170,215,0,0,0,0,0,0,203,154,0,120,0,0,0,0,0,0,0,103,0,117,0,0,0,0,0,0,0,162,0,147,0,0,0,0,0,0,1,176,0,192,0,0,0,0,0,0,10,48,2,176,0,0,0,0,0,0,117,3,155,80,0,0,0,0,0,6,32,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,115,0,0,135,0,0,0,0,0,0,108,0,8,84,0,0,0,0,0,0,74,0,0,128,0,0,0,0,3,2,141,170,228,0,0,0,0,0,2,218,167,0,180,0,0,0,0,0,0,0,147,0,178,0,0,0,0,0,0,0,192,0,192,0,0,0,0,0,0,4,128,1,176,0,0,0,0,0,0,11,16,5,112,0,0,0,0,0,0,146,5,141,32,0,0,0,0,0,22,16,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,16,0,3,27,16,0,0,0,0,0,93,0,1,162,0,0,0,0,0,0,13,0,0,34,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,155,137,215,0,0,0,0,0,0,3,145,49,135,0,0,0,0,0,0,25,0,0,193,0,0,0,0,0,1,112,0,4,144,0,0,0,0,0,3,0,0,12,32,0,0,0,0,0,0,0,0,151,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,2,165,0,0,0,0,0,0,0,1,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,1,75,0,0,0,0,0,0,160,0,4,148,0,0,0,0,0,0,225,0,0,114,0,0,0,0,0,7,200,156,144,0,0,0,0,0,0,42,3,22,144,0,0,0,0,0,1,144,0,11,48,0,0,0,0,0,23,0,0,43,0,0,0,0,0,0,48,0,0,179,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,1,0,0,86,81,0,0,0,0,0,4,112,0,8,48,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,18,88,171,205,0,0,0,0,0,2,183,66,16,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,1,0,2,51,164,0,0,0,0,0,3,203,169,136,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,0,0,0,0,0,0,3,99,32,0,0,0,0,0,0,0,0,54,0,0,0,0,3,20,121,171,231,0,0,0,0,0,7,150,50,0,104,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,1,0,2,52,192,0,0,0,0,0,8,203,168,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,8,48,7,112,0,0,0,0,0,0,6,112,5,96,0,0,0,0,0,0,5,112,23,132,80,0,0,0,0,88,172,201,139,151,98,0,0,0,0,5,36,112,7,64,0,0,0,0,0,0,4,112,9,32,0,0,0,0,0,0,2,96,11,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,0,0,0,0,0,52,5,26,0,0,0,0,0,41,0,14,0,177,0,0,0,0,0,13,0,11,0,32,0,0,0,0,0,12,1,44,53,48,0,0,0,0,137,174,169,125,118,96,0,0,0,0,37,11,0,12,0,0,0,0,0,0,0,11,0,11,0,0,0,0,0,0,0,9,0,71,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,178,0,0,0,0,0,73,32,0,58,82,0,0,0,0,0,2,144,0,4,96,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,173,208,0,0,0,0,0,0,108,99,5,208,0,0,0,0,0,0,0,0,10,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,7,183,0,0,0,0,0,0,0,0,104,6,160,0,0,0,0,0,0,8,96,0,137,0,0,0,0,0,4,130,0,0,9,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,6,68,0,0,0,0,1,18,88,190,96,144,0,0,0,0,0,186,81,12,96,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,11,162,0,0,0,0,0,0,0,0,179,27,64,0,0,0,0,0,0,58,32,1,211,0,0,0,0,0,23,96,0,0,54,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,1,224,0,0,0,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,160,0,0,0,0,0,4,48,0,72,49,0,0,0,0,0,1,224,0,4,80,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,108,0,0,0,0,0,0,0,0,7,163,0,0,0,0,0,0,0,2,128,128,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,15,84,116,0,0,0,0,0,0,0,119,134,156,0,0,0,0,0,0,3,176,0,179,0,0,0,0,0,0,25,89,19,144,0,0,0,0,0,2,112,1,188,16,0,0,0,0,0,1,0,0,157,0,0,0,0,0,0,0,0,7,118,32,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,41,48,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,80,0,4,69,16,0,0,0,0,0,169,70,112,115,0,0,0,0,0,2,181,118,242,0,0,0,0,0,0,12,32,5,128,0,0,0,0,0,0,148,147,12,0,0,0,0,0,0,7,32,9,197,0,0,0,0,0,0,16,0,4,244,0,0,0,0,0,0,0,0,43,38,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,2,158,96,0,0,0,0,0,1,105,170,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,6,80,59,32,0,0,0,0,0,2,158,99,147,16,0,0,0,1,105,170,192,0,38,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,112,0,0,0,0,0,2,112,72,0,226,0,0,0,0,0,0,162,4,2,176,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,116,0,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,133,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,113,0,0,0,0,0,0,0,0,3,78,0,0,0,0,0,0,0,0,5,211,0,0,0,0,0,2,16,0,116,84,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,117,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,70,154,193,0,0,0,0,0,0,7,99,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,19,54,154,202,169,144,0,0,0,0,8,132,17,224,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,58,32,0,0,0,0,67,87,156,115,131,16,0,0,0,0,40,81,0,0,22,0,0,0,0,0,0,0,0,19,0,0,0,0,0,50,71,155,186,153,96,0,0,0,0,42,98,8,112,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,3,80,0,24,64,0,0,0,0,0,0,225,1,132,16,0,0,0,0,0,0,192,0,7,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,112,2,16,0,0,0,0,35,55,155,201,153,128,0,0,0,0,10,114,6,80,0,0,0,0,0,0,0,0,7,32,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,112,0,0,0,0,0,0,108,169,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,71,170,187,188,192,0,0,0,0,26,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,72,170,229,0,0,0,0,0,0,10,130,0,195,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,4,80,10,48,0,0,0,0,0,0,0,59,137,0,0,0,0,0,0,0,0,1,219,0,0,0,0,0,0,0,0,27,38,176,0,0,0,0,0,0,2,162,0,166,0,0,0,0,0,0,103,0,0,23,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,75,32,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,48,20,105,16,0,0,0,0,0,0,93,134,111,32,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,94,84,64,0,0,0,0,0,0,7,135,64,149,0,0,0,0,0,2,147,7,64,13,0,0,0,0,0,36,0,7,48,1,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,1,129,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,64,0,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,1,22,112,0,0,0,0,0,0,0,0,118,16,0,0,0,0,5,0,0,64,4,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,4,69,64,0,0,0,0,0,0,0,6,18,80,0,0,0,0,50,0,2,32,102,0,0,0,0,0,46,0,0,131,0,0,0,0,0,0,72,0,0,12,32,0,0,0,0,0,161,0,0,4,192,0,0,0,0,4,96,0,0,0,212,0,0,0,0,25,0,0,0,0,150,0,0,0,0,129,0,0,0,0,51,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,149,0,0,16,0,0,0,0,0,0,147,0,0,180,0,0,0,0,0,0,146,0,26,146,0,0,0,0,0,0,146,72,130,0,0,0,0,0,0,0,152,48,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,89,0,0,16,0,0,0,0,0,0,7,204,205,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,33,147,0,0,0,0,7,80,0,0,8,64,0,0,0,0,4,160,0,0,0,32,0,0,0,0,3,128,0,5,160,0,0,0,0,0,3,128,0,124,64,0,0,0,0,0,3,130,121,64,0,0,0,0,0,0,3,181,16,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,75,204,206,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,112,0,0,0,0,25,16,0,0,112,36,0,0,0,0,11,48,0,1,39,129,0,0,0,0,10,16,0,12,48,0,0,0,0,0,10,16,2,184,16,0,0,0,0,0,10,20,152,16,0,0,0,0,0,0,10,115,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,7,112,0,1,0,0,0,0,0,0,0,140,204,222,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,136,169,171,201,0,0,0,0,0,0,100,0,0,93,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,195,0,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,40,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,3,147,16,0,0,0,40,122,170,172,176,36,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,8,0,0,0,0,40,122,170,172,178,97,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,214,0,0,0,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,50,162,0,0,0,0,0,8,214,0,26,48,0,0,0,0,0,135,9,96,1,32,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,96,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,8,214,0,87,96,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,3,192,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,32,0,134,0,0,0,0,0,0,3,192,7,83,0,0,0,0,0,0,1,160,0,128,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,117,0,0,0,0,0,0,6,32,7,6,0,0,0,0,0,0,3,192,6,72,0,0,0,0,0,0,1,160,0,32,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,32,21,155,187,189,208,0,0,0,0,45,182,32,0,9,128,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,3,0,2,160,0,0,0,0,0,0,0,148,25,0,0,0,0,0,0,0,0,12,160,0,0,0,0,0,0,0,0,2,224,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,64,0,0,0,0,0,0,0,0,4,190,32,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,113,0,0,0,0,0,0,0,0,1,142,16,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,167,32,0,0,0,0,0,0,0,0,6,234,16,0,0,0,0,0,0,0,0,8,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,4,128,2,0,0,0,0,0,0,0,12,16,1,145,0,0,0,0,0,0,118,0,0,109,0,0,0,0,0,3,192,38,171,138,112,0,0,0,0,8,236,149,16,1,144,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,15,16,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,72,16,192,0,0,0,0,0,0,0,2,187,80,0,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,3,178,225,0,0,0,0,0,0,0,90,0,98,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,114,0,0,0,0,0,0,155,187,134,81,0,0,0,0,0,0,1,30,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,16,38,158,170,172,192,0,0,0,0,93,132,28,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,64,2,0,0,0,0,0,0,0,1,139,187,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,87,54,170,0,0,0,0,0,3,88,190,116,121,0,0,0,0,0,0,148,11,0,112,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,0,192,0,4,16,0,0,0,0,0,0,197,155,189,176,0,0,0,0,86,154,215,16,10,32,0,0,0,0,24,32,85,0,83,0,0,0,0,0,0,0,25,0,32,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,37,0,0,0,0,0,0,0,7,185,142,48,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,3,35,104,189,186,32,0,0,0,0,2,184,66,0,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,88,173,144,0,0,0,0,0,0,7,66,6,144,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,82,54,154,173,205,177,0,0,0,0,43,148,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,36,48,0,0,0,0,0,0,28,185,137,176,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,2,19,88,112,0,0,0,0,0,0,8,151,90,80,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,19,69,109,32,0,0,0,0,0,0,7,116,52,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,119,154,187,231,0,0,0,0,0,0,20,16,0,119,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,16,18,69,178,0,0,0,0,0,0,76,168,101,209,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,83,87,137,192,0,0,0,0,0,0,56,83,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,186,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,6,102,137,171,218,0,0,0,0,0,1,117,49,0,140,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,178,0,0,0,0,0,0,0,0,90,32,0,0,0,0,0,0,0,104,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,9,64,0,0,0,0,0,0,91,0,5,144,0,0,0,0,0,0,58,0,4,112,0,0,0,0,0,0,57,0,4,112,0,0,0,0,0,0,56,0,5,96,0,0,0,0,0,0,72,0,6,80,0,0,0,0,0,0,39,0,9,32,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,25,32,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,48,0,0,0,0,0,0,0,14,1,224,0,0,0,0,0,0,0,12,0,192,0,0,0,0,0,0,0,11,0,176,0,0,0,0,0,0,0,10,0,160,0,1,32,0,0,0,0,39,1,160,0,55,0,0,0,0,0,115,2,144,24,96,0,0,0,0,0,144,4,201,178,0,0,0,0,0,8,16,2,181,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,80,0,0,0,0,0,160,0,0,8,0,0,0,0,0,0,160,0,0,146,0,0,0,0,0,0,176,0,75,32,0,0,0,0,0,0,194,107,128,0,0,0,0,0,0,0,206,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,65,18,70,155,32,0,0,0,0,0,234,168,100,60,96,0,0,0,0,0,192,0,0,10,32,0,0,0,0,0,192,0,0,12,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,176,0,0,42,0,0,0,0,0,0,196,35,69,171,0,0,0,0,0,0,124,151,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,32,0,0,0,0,0,0,110,186,171,230,0,0,0,0,0,0,27,0,0,164,0,0,0,0,0,0,27,0,0,193,0,0,0,0,0,0,10,0,1,192,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,50,0,0,0,0,0,6,235,186,170,191,16,0,0,0,0,1,177,0,0,14,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,192,0,0,57,0,0,0,0,0,0,96,0,0,132,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,57,32,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,71,19,0,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,20,137,0,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,68,0,0,0,0,0,1,170,169,134,127,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,33,37,103,166,0,0,0,0,0,0,40,100,50,177,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,44,16,0,0,0,0,0,0,0,0,4,80,0,0,48,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,4,19,196,0,0,0,0,0,0,0,1,237,32,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,2,132,0,0,0,0,0,0,45,0,7,52,0,0,0,0,0,0,27,0,0,128,0,0,0,0,25,121,173,171,183,0,0,0,0,0,13,82,0,0,138,0,0,0,0,0,12,0,0,0,147,0,0,0,0,0,12,0,0,0,192,0,0,0,0,0,3,0,0,7,96,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,3,177,0,0,0,0,0,0,0,1,119,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,11,50,48,0,0,0,0,0,0,73,190,152,240,0,0,0,0,0,0,4,28,0,208,0,0,0,0,0,0,0,58,1,176,0,0,0,0,0,0,0,163,5,112,0,0,0,0,0,0,5,113,75,32,0,0,0,0,0,0,85,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,1,215,121,186,0,0,0,0,0,0,9,36,164,0,0,0,0,0,0,0,83,0,162,0,0,0,0,0,0,0,32,0,176,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,19,32,41,64,0,0,0,141,187,170,171,242,115,48,0,0,0,41,16,0,0,224,7,0,0,0,0,42,0,0,2,176,0,0,0,0,0,26,0,0,5,112,0,0,0,0,0,5,0,0,9,32,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,4,130,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,81,0,0,0,0,0,0,0,153,2,26,16,0,0,0,0,0,0,89,1,162,0,0,0,0,0,0,0,71,19,17,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,83,64,0,0,0,0,16,0,20,137,56,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,96,22,32,0,0,0,8,170,168,118,214,65,144,0,0,0,0,0,0,0,177,27,16,0,0,0,1,34,70,120,176,1,0,0,0,0,0,119,83,38,112,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,4,113,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,208,0,0,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,135,119,119,137,155,80,0,0,3,65,0,0,0,0,20,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,47,48,0,0,0,0,0,0,0,0,12,144,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,54,0,0,37,2,112,0,0,0,0,2,128,0,5,64,0,0,0,0,0,0,58,0,0,16,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,31,64,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,6,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,0,0,0,5,120,171,186,175,16,0,0,0,0,0,81,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF00: "＀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,0,0,0,0,0,0,208,12,0,0,0,0,0,0,0,0,160,10,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,50,0,0,0,0,0,0,0,80,0,80,0,0,0,0,0,6,170,202,170,202,160,0,0,0,0,0,0,64,0,80,0,0,0,0,0,0,3,32,0,80,0,0,0,0,0,0,5,0,2,48,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,58,172,170,172,170,48,0,0,0,0,0,20,0,5,0,0,0,0,0,0,0,65,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,120,106,119,162,0,0,0,0,0,7,96,7,1,185,0,0,0,0,0,12,16,7,0,4,0,0,0,0,0,10,96,7,0,0,0,0,0,0,0,1,189,154,65,0,0,0,0,0,0,0,1,91,190,196,0,0,0,0,0,0,0,7,0,61,48,0,0,0,0,0,0,7,0,6,128,0,0,0,0,10,64,7,0,8,64,0,0,0,0,4,216,87,2,135,0,0,0,0,0,0,64,42,101,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF05: "%" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,150,90,32,0,0,1,128,0,0,5,112,1,176,0,0,24,0,0,0,9,64,0,208,0,1,128,0,0,0,8,64,0,208,0,24,0,0,0,0,3,144,3,144,1,128,0,0,0,0,0,88,120,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,1,151,135,0,0,0,0,0,24,0,11,32,9,64,0,0,0,1,128,0,13,0,4,144,0,0,0,24,0,0,13,0,4,144,0,0,1,128,0,0,11,32,9,48,0,0,8,0,0,0,1,151,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,0,0,0,0,0,181,3,178,0,0,0,0,0,0,4,144,0,58,0,0,0,0,0,0,5,128,0,73,0,0,0,0,0,0,2,192,4,210,0,0,0,0,0,0,0,185,184,17,124,147,0,0,0,0,26,173,16,0,7,0,0,0,0,0,211,4,192,0,21,0,0,0,0,5,128,0,107,0,144,0,0,0,0,6,112,0,7,186,16,0,0,0,0,1,227,0,6,204,16,7,0,0,0,0,60,220,198,2,184,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF07: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF09: ")" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,13,192,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,1,0,8,112,0,16,0,0,0,0,79,229,4,48,94,244,0,0,0,0,24,171,137,136,187,145,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,100,70,0,0,0,0,0,0,0,8,208,14,128,0,0,0,0,0,0,111,128,9,244,0,0,0,0,0,0,75,16,1,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,73,153,156,169,153,148,0,0,0,0,1,17,23,81,17,16,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,153,153,153,148,0,0,0,0,1,17,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,130,57,0,0,0,0,0,0,0,5,64,6,64,0,0,0,0,0,0,11,0,2,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,10,16,2,144,0,0,0,0,0,0,4,80,8,32,0,0,0,0,0,0,0,132,86,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,3,159,80,0,0,0,0,0,0,0,1,60,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,3,109,181,32,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,0,0,0,0,0,0,0,5,129,43,48,0,0,0,0,0,0,12,0,1,192,0,0,0,0,0,0,29,0,0,224,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,128,0,80,0,0,0,0,0,0,8,0,0,144,0,0,0,0,0,0,12,153,156,144,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,81,0,0,0,0,0,0,0,5,113,43,48,0,0,0,0,0,0,13,0,3,160,0,0,0,0,0,0,3,0,2,176,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,3,104,0,0,0,0,0,0,0,0,4,121,16,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,22,0,0,193,0,0,0,0,0,0,43,0,1,176,0,0,0,0,0,0,6,99,74,16,0,0,0,0,0,0,0,20,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,61,48,0,0,0,0,0,0,0,0,106,48,0,0,0,0,0,0,0,3,58,48,0,0,0,0,0,0,0,6,10,48,0,0,0,0,0,0,0,51,10,48,0,0,0,0,0,0,0,96,10,48,0,0,0,0,0,0,3,48,10,48,0,0,0,0,0,0,3,119,124,150,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,78,145,0,0,0,0,0,0,0,0,68,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,64,0,0,0,0,0,0,7,85,85,32,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,119,137,16,0,0,0,0,0,0,6,16,3,176,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,7,0,0,162,0,0,0,0,0,0,13,0,1,192,0,0,0,0,0,0,4,115,73,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,99,0,0,0,0,0,0,0,0,131,28,96,0,0,0,0,0,0,5,96,3,48,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,71,121,0,0,0,0,0,0,0,61,80,4,160,0,0,0,0,0,0,59,0,0,193,0,0,0,0,0,0,43,0,0,178,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,8,64,3,160,0,0,0,0,0,0,0,164,74,16,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,101,0,0,0,0,0,0,0,229,68,73,0,0,0,0,0,0,3,80,0,82,0,0,0,0,0,0,6,16,0,112,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,2,129,43,32,0,0,0,0,0,0,10,0,3,160,0,0,0,0,0,0,11,0,1,192,0,0,0,0,0,0,9,128,5,96,0,0,0,0,0,0,2,236,119,0,0,0,0,0,0,0,0,77,250,0,0,0,0,0,0,0,4,144,60,160,0,0,0,0,0,0,13,0,0,193,0,0,0,0,0,0,43,0,0,131,0,0,0,0,0,0,12,0,0,160,0,0,0,0,0,0,3,147,56,64,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,80,0,0,0,0,0,0,0,2,161,43,16,0,0,0,0,0,0,11,16,3,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,28,0,0,179,0,0,0,0,0,0,14,0,0,164,0,0,0,0,0,0,10,96,4,196,0,0,0,0,0,0,0,152,99,147,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,1,80,5,80,0,0,0,0,0,0,3,228,87,0,0,0,0,0,0,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,57,129,0,0,0,0,0,0,0,58,113,0,0,0,0,0,0,0,58,112,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,166,0,0,0,0,0,0,0,0,0,4,166,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,68,48,0,0,0,0,4,102,102,102,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,170,170,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,57,113,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,112,0,0,0,0,0,0,0,1,121,48,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,2,153,32,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,100,0,0,0,0,0,0,0,6,48,3,161,0,0,0,0,0,0,40,0,0,72,0,0,0,0,0,0,79,80,0,27,0,0,0,0,0,0,10,48,0,103,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,64,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,0,0,0,0,0,0,0,24,81,3,130,0,0,0,0,0,1,128,0,0,7,32,0,0,0,0,8,0,21,50,0,112,0,0,0,0,7,2,212,94,16,112,0,0,0,0,51,13,64,29,0,96,0,0,0,0,66,60,0,58,0,96,0,0,0,0,52,73,0,119,1,96,0,0,0,0,7,27,1,197,7,0,0,0,0,0,7,19,133,41,96,96,0,0,0,0,0,145,0,0,7,32,0,0,0,0,0,7,99,38,113,0,0,0,0,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,28,144,0,0,0,0,0,0,0,0,98,224,0,0,0,0,0,0,0,0,112,165,0,0,0,0,0,0,0,3,64,75,0,0,0,0,0,0,0,7,0,13,32,0,0,0,0,0,0,7,0,7,128,0,0,0,0,0,0,72,119,120,224,0,0,0,0,0,0,112,0,0,180,0,0,0,0,0,0,112,0,0,90,0,0,0,0,0,5,32,0,0,14,16,0,0,0,0,61,96,0,0,78,178,0,0,0,0,1,16,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF22: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,101,0,0,0,0,0,0,0,77,0,2,162,0,0,0,0,0,0,28,0,0,43,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,87,0,0,0,0,0,0,28,51,54,112,0,0,0,0,0,0,28,51,53,129,0,0,0,0,0,0,28,0,0,27,0,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,59,0,0,0,0,0,2,158,101,87,144,0,0,0,0,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,33,0,0,0,0,0,0,8,113,21,181,0,0,0,0,0,0,88,0,0,41,0,0,0,0,0,0,192,0,0,4,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,194,0,0,5,0,0,0,0,0,0,60,16,0,70,0,0,0,0,0,0,3,199,88,112,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF24: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,99,0,0,0,0,0,0,0,62,16,39,160,0,0,0,0,0,0,28,0,0,103,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,28,0,0,0,0,0,0,28,0,0,165,0,0,0,0,0,2,143,102,138,64,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF25: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,102,101,0,0,0,0,0,0,62,0,0,78,0,0,0,0,0,0,28,0,0,6,32,0,0,0,0,0,28,0,0,0,16,0,0,0,0,0,28,0,6,0,0,0,0,0,0,0,29,17,41,0,0,0,0,0,0,0,29,85,105,0,0,0,0,0,0,0,28,0,7,0,0,0,0,0,0,0,28,0,1,0,0,0,0,0,0,0,28,0,0,1,64,0,0,0,0,0,28,0,0,8,32,0,0,0,0,2,159,117,85,142,0,0,0,0,0,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF26: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,102,102,0,0,0,0,0,0,47,16,0,61,16,0,0,0,0,0,13,0,0,4,64,0,0,0,0,0,13,0,0,0,32,0,0,0,0,0,13,0,6,0,0,0,0,0,0,0,13,17,41,0,0,0,0,0,0,0,14,85,106,0,0,0,0,0,0,0,13,0,7,0,0,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,2,143,129,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,48,0,0,0,0,0,0,58,32,58,176,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,7,80,0,0,68,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,102,64,0,0,0,0,13,0,0,1,183,0,0,0,0,0,12,0,0,0,148,0,0,0,0,0,7,80,0,0,180,0,0,0,0,0,0,161,0,3,212,0,0,0,0,0,0,25,82,85,84,0,0,0,0,0,0,0,35,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF28: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,102,32,3,102,98,0,0,0,0,1,242,0,0,62,16,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,210,34,34,45,0,0,0,0,0,0,212,68,68,77,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,38,247,32,2,143,97,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,91,181,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,80,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,61,0,162,0,0,0,0,0,0,0,28,135,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,2,102,80,0,0,0,0,4,192,0,0,180,0,0,0,0,0,2,176,0,8,16,0,0,0,0,0,2,176,0,129,0,0,0,0,0,0,2,176,8,16,0,0,0,0,0,0,2,176,153,0,0,0,0,0,0,0,2,184,27,80,0,0,0,0,0,0,2,209,1,209,0,0,0,0,0,0,2,176,0,76,0,0,0,0,0,0,2,176,0,9,128,0,0,0,0,0,2,176,0,0,212,0,0,0,0,0,41,246,0,2,207,129,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,97,0,0,0,0,0,0,0,0,31,16,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,0,0,0,0,0,0,13,0,0,71,0,0,0,0,0,1,127,101,106,241,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,0,0,0,0,102,32,0,0,0,47,48,0,0,5,228,0,0,0,0,11,160,0,0,6,210,0,0,0,0,6,209,0,0,51,210,0,0,0,0,6,119,0,0,96,210,0,0,0,0,6,29,0,0,96,210,0,0,0,0,6,10,64,5,16,210,0,0,0,0,6,4,160,6,0,210,0,0,0,0,6,0,209,51,0,210,0,0,0,0,6,0,119,96,0,210,0,0,0,0,6,0,29,96,0,210,0,0,0,1,140,80,9,16,6,248,32,0,0,0,17,16,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,96,0,0,54,99,0,0,0,0,5,215,0,0,6,96,0,0,0,0,2,93,48,0,3,48,0,0,0,0,2,68,208,0,3,48,0,0,0,0,2,64,137,0,3,48,0,0,0,0,2,64,13,64,3,48,0,0,0,0,2,64,2,209,3,48,0,0,0,0,2,64,0,122,3,48,0,0,0,0,2,64,0,11,83,48,0,0,0,0,2,64,0,1,213,48,0,0,0,0,2,64,0,0,94,48,0,0,0,0,41,163,0,0,10,48,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,7,97,23,96,0,0,0,0,0,0,116,0,0,117,0,0,0,0,0,1,176,0,0,12,0,0,0,0,0,7,96,0,0,8,80,0,0,0,0,10,48,0,0,5,128,0,0,0,0,11,32,0,0,4,144,0,0,0,0,10,48,0,0,5,128,0,0,0,0,6,96,0,0,8,64,0,0,0,0,1,176,0,0,12,0,0,0,0,0,0,103,0,0,133,0,0,0,0,0,0,5,131,56,80,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF30: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,101,0,0,0,0,0,0,0,47,16,4,178,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,13,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,149,0,0,0,0,0,0,14,119,121,64,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,127,97,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,98,0,0,0,0,0,0,0,8,97,22,128,0,0,0,0,0,0,146,0,0,57,0,0,0,0,0,4,128,0,0,8,64,0,0,0,0,11,32,0,0,2,176,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,10,32,0,0,2,160,0,0,0,0,4,147,119,96,9,64,0,0,0,0,0,139,0,116,73,0,0,0,0,0,0,7,131,94,112,0,0,0,0,0,0,0,3,61,97,80,0,0,0,0,0,0,0,4,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF32: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,101,0,0,0,0,0,0,0,182,0,5,193,0,0,0,0,0,0,148,0,0,104,0,0,0,0,0,0,148,0,0,57,0,0,0,0,0,0,148,0,0,134,0,0,0,0,0,0,150,51,56,160,0,0,0,0,0,0,151,51,91,48,0,0,0,0,0,0,148,0,1,192,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,208,0,0,0,0,0,5,218,48,0,180,112,0,0,0,0,1,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,48,0,0,0,0,0,0,44,101,153,208,0,0,0,0,0,0,164,0,3,226,0,0,0,0,0,0,208,0,0,18,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,0,94,115,0,0,0,0,0,0,0,0,3,174,251,48,0,0,0,0,0,0,0,0,39,229,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,32,0,0,13,0,0,0,0,0,0,180,0,0,58,0,0,0,0,0,0,124,148,37,193,0,0,0,0,0,0,19,22,134,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF34: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,102,32,0,0,0,0,59,32,29,96,4,144,0,0,0,0,81,0,11,32,0,96,0,0,0,0,16,0,11,32,0,16,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,1,94,131,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF35: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,0,102,96,0,0,0,0,5,209,0,0,27,16,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,1,192,0,0,6,0,0,0,0,0,0,208,0,0,7,0,0,0,0,0,0,104,0,0,98,0,0,0,0,0,0,8,147,55,64,0,0,0,0,0,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF36: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,86,97,0,0,0,0,9,176,0,0,9,16,0,0,0,0,1,224,0,0,6,0,0,0,0,0,0,165,0,0,66,0,0,0,0,0,0,75,0,0,112,0,0,0,0,0,0,13,16,1,96,0,0,0,0,0,0,7,128,6,16,0,0,0,0,0,0,1,208,7,0,0,0,0,0,0,0,0,180,36,0,0,0,0,0,0,0,0,74,112,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF37: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,0,12,32,6,194,0,96,0,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,0,0,224,80,14,5,0,0,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,48,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF38: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,80,4,102,96,0,0,0,0,2,185,0,0,117,0,0,0,0,0,0,29,16,1,112,0,0,0,0,0,0,6,160,7,0,0,0,0,0,0,0,0,196,67,0,0,0,0,0,0,0,0,45,112,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,0,0,83,211,0,0,0,0,0,0,0,1,96,60,0,0,0,0,0,0,0,7,0,9,112,0,0,0,0,0,0,83,0,0,210,0,0,0,0,0,40,229,32,5,221,113,0,0,0,0,1,17,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF39: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,70,99,0,0,0,0,7,241,0,0,77,48,0,0,0,0,0,151,0,0,130,0,0,0,0,0,0,30,16,1,144,0,0,0,0,0,0,6,160,9,16,0,0,0,0,0,0,0,196,39,0,0,0,0,0,0,0,0,61,144,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,94,179,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,0,0,0,0,0,0,108,48,0,138,0,0,0,0,0,0,160,0,2,225,0,0,0,0,0,0,16,0,12,64,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,13,64,0,3,48,0,0,0,0,0,137,0,0,27,0,0,0,0,0,3,246,85,87,228,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3B: "[" */ 0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,10,68,66,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3C: "\" */ 0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3D: "]" */ 1,17,0,0,0,0,0,0,0,0,36,68,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,53,85,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,69,85,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,2,32,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,170,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,130,0,0,0,0,0,0,0,46,32,12,0,0,0,0,0,0,0,55,0,10,48,0,0,0,0,0,0,0,21,124,48,0,0,0,0,0,0,9,130,10,48,0,0,0,0,0,0,134,0,10,48,0,0,0,0,0,0,179,0,12,48,0,0,0,0,0,0,91,53,104,98,0,0,0,0,0,0,1,65,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF42: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,205,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,23,120,16,0,0,0,0,0,0,14,112,2,192,0,0,0,0,0,0,14,0,0,133,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,103,0,0,0,0,0,0,14,0,0,178,0,0,0,0,0,0,11,100,57,96,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,120,0,0,0,0,0,0,0,6,112,9,144,0,0,0,0,0,0,12,0,2,32,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,11,32,0,64,0,0,0,0,0,0,1,165,55,48,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,77,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,4,135,68,144,0,0,0,0,0,0,74,0,57,144,0,0,0,0,0,0,193,0,5,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,149,0,5,144,0,0,0,0,0,0,11,83,104,212,0,0,0,0,0,0,0,51,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,118,0,0,0,0,0,0,0,27,16,4,144,0,0,0,0,0,0,117,0,0,177,0,0,0,0,0,0,184,102,102,196,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,74,0,0,113,0,0,0,0,0,0,6,131,56,48,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,9,44,112,0,0,0,0,0,0,0,27,1,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,1,106,33,0,0,0,0,0,0,0,4,139,84,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,4,173,96,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,70,0,0,0,0,0,0,27,48,107,90,0,0,0,0,0,0,148,0,10,48,0,0,0,0,0,0,163,0,9,64,0,0,0,0,0,0,59,16,43,0,0,0,0,0,0,0,7,135,96,0,0,0,0,0,0,0,125,133,48,0,0,0,0,0,0,0,73,136,173,144,0,0,0,0,0,2,160,0,0,179,0,0,0,0,0,1,183,67,71,144,0,0,0,0,0,0,1,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF48: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,2,188,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,5,133,0,0,0,0,0,0,0,28,132,25,112,0,0,0,0,0,0,30,16,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,1,143,96,7,246,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,15,176,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,109,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,129,0,0,0,0,0,0,0,0,8,242,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,64,192,0,0,0,0,0,0,0,0,251,96,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,191,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,71,118,0,0,0,0,0,0,13,0,13,96,0,0,0,0,0,0,13,0,115,0,0,0,0,0,0,0,13,9,64,0,0,0,0,0,0,0,13,134,176,0,0,0,0,0,0,0,13,16,151,0,0,0,0,0,0,0,13,0,13,48,0,0,0,0,0,1,127,129,28,231,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,93,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,38,118,2,104,80,0,0,0,5,218,64,9,115,0,178,0,0,0,0,119,0,7,112,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,4,204,64,76,179,4,203,48,0,0,1,17,16,17,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,2,100,0,0,0,0,0,0,0,158,68,5,128,0,0,0,0,0,0,14,32,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,127,96,7,247,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,0,0,0,0,0,0,0,8,80,5,128,0,0,0,0,0,0,43,0,0,177,0,0,0,0,0,0,103,0,0,118,0,0,0,0,0,0,118,0,0,103,0,0,0,0,0,0,72,0,0,132,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,3,163,58,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,39,119,16,0,0,0,0,0,0,126,64,1,160,0,0,0,0,0,0,13,0,0,102,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,14,16,0,163,0,0,0,0,0,0,13,117,56,96,0,0,0,0,0,0,13,2,65,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,113,64,0,0,0,0,0,0,27,0,5,208,0,0,0,0,0,0,147,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,193,0,0,208,0,0,0,0,0,0,104,0,2,224,0,0,0,0,0,0,8,115,102,208,0,0,0,0,0,0,0,20,16,224,0,0,0,0,0,0,0,0,23,244,0,0,0,0,0,0,0,0,19,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,75,144,0,0,0,0,0,0,8,247,117,144,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,4,248,32,0,0,0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,103,0,0,0,0,0,0,0,13,0,77,0,0,0,0,0,0,0,29,0,2,16,0,0,0,0,0,0,10,180,0,0,0,0,0,0,0,0,0,90,235,32,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,10,16,1,192,0,0,0,0,0,0,6,198,57,64,0,0,0,0,0,0,0,17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,4,236,102,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,13,87,48,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,1,112,0,0,0,0,0,1,143,0,25,240,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,32,5,224,0,0,0,0,0,0,6,215,148,230,0,0,0,0,0,0,0,35,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,128,8,151,0,0,0,0,0,0,30,0,1,128,0,0,0,0,0,0,9,64,5,16,0,0,0,0,0,0,3,160,7,0,0,0,0,0,0,0,0,208,21,0,0,0,0,0,0,0,0,133,96,0,0,0,0,0,0,0,0,43,112,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,96,90,147,8,168,0,0,0,0,46,0,10,96,0,144,0,0,0,0,10,48,7,160,1,64,0,0,0,0,4,144,6,193,6,0,0,0,0,0,0,192,65,103,6,0,0,0,0,0,0,118,96,12,51,0,0,0,0,0,0,28,80,9,160,0,0,0,0,0,0,9,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,112,8,149,0,0,0,0,0,0,28,96,8,48,0,0,0,0,0,0,1,193,53,0,0,0,0,0,0,0,0,59,112,0,0,0,0,0,0,0,0,10,128,0,0,0,0,0,0,0,0,113,149,0,0,0,0,0,0,0,6,32,11,32,0,0,0,0,0,2,157,32,26,230,0,0,0,0,0,0,17,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,80,4,153,16,0,0,0,0,0,76,0,0,145,0,0,0,0,0,0,12,32,1,96,0,0,0,0,0,0,5,144,7,0,0,0,0,0,0,0,0,209,6,0,0,0,0,0,0,0,0,104,97,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,16,7,0,0,0,0,0,0,0,0,172,145,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,151,119,145,0,0,0,0,0,0,9,64,7,144,0,0,0,0,0,0,7,0,60,0,0,0,0,0,0,0,0,1,210,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,136,0,3,0,0,0,0,0,0,4,176,0,130,0,0,0,0,0,0,30,101,89,176,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,171,145,0,0,0,0,0,0,7,32,0,59,80,0,0,112,0,0,0,0,0,0,122,82,89,0,0,0,0,0,0,0,1,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF60: "⦆" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,41,118,0,0,0,97,8,0,0,0,25,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF62: "「" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,47,255,160,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,6,104,192,0,0,12,204,144,0,0,0,0,0,0,0, /* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,3,245,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,192,0,0,0,14,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,221,221,194,0,23,119,119,246,0,0,0,0,243,0,5,119,120,241,0,11,221,222,224,0,0,0,11,144,0,0,0,31,64,0,0,0,141,0,0,0,3,245,0,0,0,62,160,0,0,2,252,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,103,48,0,12,202,156,208,0,0,2,28,80,0,0,11,205,0,0,0,12,194,0,0,0,14,16,0,0,0,46,0,0,0,0,137,0,0,0,2,242,0,0,0,0,64,0,0,0,0,0,0,0,0, /* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,32,0,0,0,94,0,0,0,0,214,0,0,0,8,208,0,0,0,95,192,0,0,6,248,192,0,0,30,84,192,0,0,1,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,1,48,0,0,0,0,0,0,0, /* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,10,96,0,0,6,206,236,80,0,8,147,58,128,0,8,128,11,80,0,8,128,14,32,0,4,64,78,0,0,0,0,199,0,0,0,8,208,0,0,0,126,32,0,0,0,18,0,0,0,0,0,0,0,0, /* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,238,238,32,0,0,41,146,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,211,0,0,8,136,234,128,0,7,123,249,112,0,0,11,243,0,0,0,62,227,0,0,0,199,211,0,0,8,208,211,0,0,29,35,227,0,0,0,9,241,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,165,0,0,0,0,155,191,112,0,77,253,94,48,0,4,75,92,0,0,0,46,180,0,0,0,15,16,0,0,0,14,32,0,0,0,12,64,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,231,0,0,2,68,183,0,0,0,0,167,0,0,0,0,166,0,0,0,0,182,0,0,20,68,200,48,0,61,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,48,0,1,68,77,48,0,0,0,12,48,0,0,119,126,48,0,0,153,158,48,0,0,0,12,48,0,0,0,12,48,0,3,204,207,48,0,1,68,76,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,64,0,3,61,3,224,0,12,91,87,176,0,4,211,43,96,0,0,48,31,16,0,0,0,123,0,0,0,1,228,0,0,0,10,176,0,0,0,79,32,0,0,0,2,0,0,0,0,0,0,0,0, /* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,130,0,47,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,222,255,248,0,137,118,84,249,0,0,0,5,241,0,0,11,158,144,0,0,11,253,0,0,0,12,194,0,0,0,15,48,0,0,0,47,0,0,0,0,124,0,0,0,0,215,0,0,0,8,224,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,243,0,0,0,9,192,0,0,0,31,64,0,0,0,187,0,0,0,6,245,0,0,0,63,245,0,0,4,249,213,0,0,127,160,213,0,0,90,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,160,0,0,0,8,160,0,0,23,123,199,129,0,47,221,221,250,0,47,0,0,229,0,47,0,0,243,0,47,0,3,240,0,47,0,8,192,0,3,0,14,112,0,0,0,111,16,0,0,2,247,0,0,0,94,192,0,0,0,204,16,0,0,0,16,0,0,0,0,0,0,0,0, /* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,48,0,31,255,255,241,0,2,41,178,32,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,18,41,178,33,0,239,255,255,255,0,35,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,153,0,0,0,0,153,0,0,35,51,171,51,0,207,255,255,255,0,0,6,250,0,0,0,11,249,0,0,0,47,185,0,0,0,171,153,0,0,4,243,153,0,0,30,160,153,0,0,174,16,153,0,0,20,10,233,0,0,0,6,196,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,8,176,0,0,0,8,160,0,0,0,8,160,0,0,71,157,236,230,0,109,190,199,201,0,0,12,96,184,0,0,15,48,183,0,0,63,0,183,0,0,139,0,199,0,0,230,0,214,0,6,240,19,245,0,30,128,79,242,0,61,16,6,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,124,0,0,0,0,78,3,48,0,3,143,239,144,0,143,255,131,0,0,36,13,80,0,0,0,11,112,1,0,0,43,220,250,0,158,255,250,115,0,121,86,240,0,0,0,2,242,0,0,0,0,245,0,0,0,0,216,0,0,0,0,186,0,0,0,0,32,0,0,0,0,0,0,0, /* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,0,0,15,64,0,0,0,63,238,193,0,0,156,88,242,0,0,229,6,208,0,8,224,9,160,0,47,96,14,96,0,5,0,79,16,0,0,0,217,0,0,0,8,241,0,0,0,111,96,0,0,9,248,0,0,0,11,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,213,0,0,0,0,245,51,50,0,4,255,255,254,0,8,177,124,17,0,13,96,123,0,0,79,16,169,0,0,201,0,214,0,0,17,1,242,0,0,0,8,192,0,0,0,47,80,0,0,3,234,0,0,0,1,144,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,178,0,26,170,170,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,26,170,170,243,0,27,187,187,243,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,47,16,0,4,224,31,16,0,3,224,31,16,0,37,242,63,50,0,223,255,255,253,0,20,241,63,33,0,2,240,47,0,0,2,240,78,0,0,1,176,139,0,0,0,0,215,0,0,0,8,225,0,0,0,127,64,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,177,0,0,0,2,220,0,0,0,0,41,0,16,0,83,0,0,140,0,159,64,0,215,0,9,208,5,241,0,0,32,13,144,0,0,0,158,16,0,0,6,245,0,0,0,79,128,0,0,7,250,0,0,0,79,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,31,255,255,80,0,7,100,79,64,0,0,0,95,0,0,0,0,156,0,0,0,1,246,0,0,0,8,249,0,0,0,47,143,80,0,1,219,8,225,0,61,208,1,249,0,189,16,0,136,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,214,0,0,0,0,214,0,80,0,0,218,175,252,0,91,255,200,246,0,141,230,11,192,0,0,214,95,32,0,0,214,71,0,0,0,214,0,0,0,0,198,0,0,0,0,188,136,132,0,0,61,238,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,244,0,93,0,3,241,0,14,96,7,224,0,8,208,11,144,0,2,80,15,64,0,0,0,94,0,0,0,0,201,0,0,0,4,242,0,0,0,13,160,0,0,0,159,16,0,0,5,246,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,64,0,0,0,15,48,0,0,0,79,238,210,0,0,156,87,243,0,0,229,4,240,0,6,234,56,192,0,30,136,254,128,0,26,0,159,64,0,0,0,191,176,0,0,6,247,32,0,0,79,128,0,0,6,250,0,0,0,11,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,143,96,0,0,93,247,0,0,14,253,208,0,0,4,21,208,0,0,0,5,208,0,0,206,239,254,237,0,69,90,213,85,0,0,8,176,0,0,0,11,128,0,0,0,31,64,0,0,0,173,0,0,0,9,243,0,0,0,1,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,199,0,33,110,0,245,0,170,13,99,241,0,47,39,87,208,0,11,96,12,128,0,1,0,47,32,0,0,0,156,0,0,0,1,245,0,0,0,10,208,0,0,0,111,64,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,16,0,7,255,255,96,0,0,17,17,0,0,0,0,0,0,0,105,153,153,151,0,122,172,250,168,0,0,5,208,0,0,0,7,192,0,0,0,11,144,0,0,0,47,64,0,0,0,189,0,0,0,7,243,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,177,0,0,0,47,236,16,0,0,47,46,192,0,0,47,4,247,0,0,47,0,96,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,176,0,0,0,8,176,0,0,0,7,176,0,0,87,123,215,118,0,173,222,253,219,0,0,7,176,0,0,0,8,160,0,0,0,10,128,0,0,0,14,80,0,0,0,95,0,0,0,1,233,0,0,0,8,225,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,192,0,4,102,102,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,101,0,207,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,48,0,8,255,255,243,0,2,99,23,224,0,0,0,12,144,0,0,61,79,48,0,0,11,253,0,0,0,2,252,0,0,0,10,239,96,0,0,95,73,241,0,5,248,1,210,0,47,160,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,7,176,0,0,0,7,176,0,0,6,140,233,32,0,9,219,191,176,0,0,0,47,48,0,0,0,187,0,0,0,7,244,16,0,0,111,187,192,0,25,252,177,247,0,142,71,176,122,0,1,7,176,0,0,0,7,176,0,0,0,7,160,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,225,0,0,0,8,208,0,0,0,11,144,0,0,0,15,80,0,0,0,95,16,0,0,0,186,0,0,0,2,244,0,0,0,10,192,0,0,0,79,64,0,0,2,233,0,0,0,62,192,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,133,0,0,0,227,107,0,0,0,241,15,32,0,3,240,11,128,0,6,192,5,208,0,10,128,1,243,0,14,64,0,215,0,95,0,0,156,0,202,0,0,90,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,9,48,0,31,20,222,96,0,31,223,129,0,0,31,129,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,0,0,0,14,237,221,210,0,3,153,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,34,32,0,127,255,255,246,0,1,17,17,230,0,0,0,0,243,0,0,0,3,241,0,0,0,7,192,0,0,0,14,112,0,0,0,142,16,0,0,5,245,0,0,3,191,128,0,0,6,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,2,255,32,0,0,11,172,192,0,0,95,34,248,0,0,216,0,111,64,0,81,0,11,226,0,0,0,2,252,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,10,144,0,0,0,10,128,0,0,35,59,163,50,0,207,255,255,253,0,0,10,144,0,0,0,10,130,0,0,5,138,141,80,0,10,138,134,208,0,15,58,128,229,0,125,10,128,155,0,166,42,128,54,0,0,143,128,0,0,0,39,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,172,223,246,0,174,185,118,249,0,0,0,7,241,0,0,0,31,112,0,3,209,188,0,0,1,223,225,0,0,0,47,128,0,0,0,7,242,0,0,0,0,235,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF90: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,1,238,112,0,0,0,7,254,32,0,0,0,25,0,0,0,48,0,0,0,2,253,64,0,0,0,42,251,0,0,0,0,71,0,0,2,0,0,0,0,14,229,0,0,0,3,191,177,0,0,0,5,254,64,0,0,0,46,224,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,15,32,0,0,0,63,0,0,0,0,109,0,0,0,0,154,0,0,0,0,198,14,48,0,1,242,9,160,0,6,208,4,240,0,11,128,56,245,0,95,223,251,218,0,175,165,16,141,0,32,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,224,0,0,0,10,176,0,0,64,13,112,0,1,250,47,48,0,0,62,238,0,0,0,3,251,0,0,0,4,255,80,0,0,12,170,242,0,0,111,33,193,0,3,247,0,0,0,95,160,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,136,64,0,43,191,203,96,0,0,15,48,0,0,0,15,48,0,0,120,143,168,135,0,171,191,203,185,0,0,15,48,0,0,0,15,48,0,0,0,15,48,0,0,0,14,185,146,0,0,5,221,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,199,0,0,0,0,153,0,0,0,0,123,3,114,0,3,159,239,253,0,191,239,82,245,0,35,31,24,224,0,0,14,111,96,0,0,12,154,0,0,0,10,128,0,0,0,9,160,0,0,0,7,192,0,0,0,5,240,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,64,0,8,136,143,80,0,0,0,14,64,0,0,0,15,64,0,0,0,15,48,0,0,0,15,48,0,0,0,15,32,0,0,0,31,32,0,206,238,239,236,0,103,119,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,144,0,27,187,188,224,0,0,0,4,224,0,0,0,4,224,0,2,51,54,224,0,10,255,255,224,0,0,17,21,224,0,0,0,4,224,0,0,0,4,224,0,4,68,71,224,0,47,255,255,224,0,1,17,20,192,0,0,0,0,0,0,0,0,0,0,0, /* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,16,0,7,255,255,64,0,0,0,0,0,0,36,68,68,64,0,127,255,255,249,0,0,0,0,245,0,0,0,2,242,0,0,0,7,224,0,0,0,14,128,0,0,0,174,16,0,0,26,245,0,0,6,255,80,0,0,3,178,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,3,112,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,32,0,6,192,15,32,0,6,192,47,0,0,0,0,93,0,0,0,0,184,0,0,0,5,242,0,0,0,63,128,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,228,0,0,0,242,228,0,0,0,241,228,0,0,1,241,228,0,0,2,240,228,105,0,3,224,228,155,0,6,192,228,230,0,9,144,234,240,0,14,80,239,112,0,143,1,252,0,0,104,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,5,224,0,0,0,5,208,0,0,0,5,208,0,0,0,5,208,0,65,0,5,208,0,233,0,5,208,6,241,0,5,208,14,144,0,5,208,142,16,0,5,215,244,0,0,5,255,96,0,0,4,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,246,0,63,102,102,230,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,255,255,246,0,63,85,85,214,0,3,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,119,119,113,0,15,221,221,250,0,15,48,0,183,0,15,48,0,229,0,15,48,1,242,0,15,48,6,224,0,0,0,13,128,0,0,0,95,32,0,0,1,233,0,0,0,61,208,0,0,0,221,16,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,0,0,0,45,209,0,50,0,1,160,0,172,0,0,0,1,245,0,0,0,8,224,0,0,0,31,96,0,0,0,188,0,0,0,7,242,0,0,0,95,80,0,0,8,247,0,0,0,127,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,11,28,16,0,0,6,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9F: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,134,0,0,0,8,8,0,0,0,6,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFA0: "ᅠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA1: "ᄀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA2: "ᄁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA3: "ᆪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA4: "ᄂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA5: "ᆬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA6: "ᆭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA7: "ᄃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA8: "ᄄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA9: "ᄅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAA: "ᆰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAB: "ᆱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAC: "ᆲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAD: "ᆳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAE: "ᆴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAF: "ᆵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB0: "ᄚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB1: "ᄆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB2: "ᄇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB3: "ᄈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB4: "ᄡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB5: "ᄉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB6: "ᄊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB7: "ᄋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB8: "ᄌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB9: "ᄍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBA: "ᄎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBB: "ᄏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBC: "ᄐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBD: "ᄑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBE: "ᄒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBF: "﾿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC0: "￀" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC1: "￁" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC2: "ᅡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC3: "ᅢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC4: "ᅣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC5: "ᅤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC6: "ᅥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC7: "ᅦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC8: "￈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC9: "￉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCA: "ᅧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCB: "ᅨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCC: "ᅩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCD: "ᅪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCE: "ᅫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCF: "ᅬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD0: "￐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD1: "￑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD2: "ᅭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD3: "ᅮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD4: "ᅯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD5: "ᅰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD6: "ᅱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD7: "ᅲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD8: "￘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD9: "￙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDA: "ᅳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDB: "ᅴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDC: "ᅵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDD: "￝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDE: "￞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDF: "￟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,4,168,138,160,0,0,0,0,0,0,122,0,9,76,0,0,0,0,0,2,208,0,68,30,80,0,0,0,0,8,128,0,144,28,48,0,0,0,0,9,112,5,64,0,0,0,0,0,0,8,128,9,0,0,0,0,0,0,0,4,192,84,0,2,48,0,0,0,0,0,198,144,0,58,0,0,0,0,0,0,28,198,106,128,0,0,0,0,0,0,9,19,48,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,120,98,0,0,0,0,0,0,2,196,0,78,96,0,0,0,0,0,13,48,0,6,240,0,0,0,0,0,15,0,0,6,208,0,0,0,0,0,15,32,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,1,68,74,180,68,32,0,0,0,0,0,51,55,227,51,32,0,0,0,0,0,0,2,240,0,0,0,0,0,0,0,120,136,240,0,0,0,0,0,0,6,48,5,247,0,0,4,32,0,0,7,32,10,118,216,50,107,0,0,0,0,136,168,0,24,222,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,221,221,221,221,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,85,85,85,85,85,84,0,0,188,204,204,204,204,204,204,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,131,0,0,24,132,0,0,0,0,8,224,0,0,9,48,0,0,0,0,0,214,0,0,25,0,0,0,0,0,0,78,16,0,145,0,0,0,0,0,120,141,216,138,184,132,0,0,0,0,0,1,243,10,0,0,0,0,0,0,0,0,124,85,0,0,0,0,0,0,120,136,142,216,136,132,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,109,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE6: "₩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,8,158,169,155,234,153,185,112,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,8,136,233,184,158,139,136,96,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,64,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE7: "￧" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE8: "│" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFE9: "←" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEA: "↑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEB: "→" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEC: "↓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFED: "■" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEE: "○" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEF: "￯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10400: "𐐀" */ 0,0,0,0,0,0,59,255,196,0,4,255,189,255,112,14,160,0,111,244,62,0,0,9,251,0,0,0,3,254,0,0,0,0,255,95,255,255,255,254,63,192,0,1,250,14,241,0,6,243,5,252,32,95,96,0,76,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10401: "𐐁" */ 0,0,0,0,0,5,239,194,0,0,13,97,93,16,0,12,0,5,48,0,11,0,0,0,0,6,180,0,0,0,13,216,32,0,0,107,0,0,0,0,135,0,0,0,0,104,0,5,48,0,28,32,111,96,0,4,223,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10402: "𐐂" */ 0,0,0,0,0,1,170,217,0,0,11,16,12,192,0,11,0,3,245,0,10,16,0,218,0,1,200,16,173,0,10,165,16,173,0,104,0,0,188,0,131,0,0,234,0,101,0,2,247,0,11,48,27,242,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10403: "𐐃" */ 0,0,0,0,0,0,43,230,0,0,2,0,175,32,0,9,115,63,144,0,13,192,79,208,0,15,192,14,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10404: "𐐄" */ 0,0,0,0,0,0,89,134,0,0,3,241,31,32,0,9,224,14,144,0,13,192,12,208,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10405: "𐐅" */ 0,0,0,0,0,0,60,252,48,0,1,193,242,193,0,8,48,240,56,0,12,0,240,11,0,12,0,240,11,0,12,0,240,12,0,11,0,240,12,0,11,0,240,12,0,8,48,240,56,0,1,177,242,193,0,0,60,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10406: "𐐆" */ 0,0,0,0,0,13,80,0,0,0,15,32,0,0,0,15,0,0,0,0,15,0,0,0,0,207,0,0,0,0,47,16,0,0,0,15,193,0,0,0,15,17,0,0,0,15,0,0,0,0,15,0,0,0,0,79,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10407: "𐐇" */ 0,0,0,0,0,0,0,0,95,250,0,0,0,15,242,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,59,254,127,240,2,246,3,239,240,10,176,0,95,240,13,128,0,15,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10408: "𐐈" */ 0,0,0,0,0,0,0,5,255,160,0,0,0,255,32,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,9,16,0,255,0,3,160,0,255,0,0,102,0,255,0,0,10,48,255,0,0,0,178,255,0,0,0,62,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,193,0,7,96,0,248,0,0,134,0,241,96,0,9,96,240,67,0,0,150,240,6,0,0,10,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040A: "𐐊" */ 0,0,0,0,0,79,240,0,8,208,15,245,0,11,160,15,254,48,111,32,15,247,239,195,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,47,240,0,0,0,175,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040B: "𐐋" */ 0,0,0,0,0,0,125,255,255,245,8,250,16,15,240,14,240,0,15,240,15,208,0,15,240,9,247,0,15,240,0,158,255,255,240,0,0,0,14,240,0,0,0,15,240,0,0,0,15,240,0,0,0,63,240,0,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040C: "𐐌" */ 0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,26,239,255,216,0,191,111,240,111,160,252,15,240,12,240,221,31,208,14,192,61,237,48,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040D: "𐐍" */ 0,0,0,0,0,1,175,233,0,0,11,86,248,192,0,12,8,224,133,0,9,11,192,26,0,1,158,160,11,0,10,252,129,10,0,111,112,0,10,0,143,0,0,10,0,111,32,0,71,0,13,177,2,194,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040E: "𐐎" */ 0,0,0,0,0,143,208,0,223,208,14,160,0,143,160,9,224,0,143,224,4,243,0,152,243,0,248,0,225,217,0,173,3,176,142,0,95,24,96,63,0,15,109,16,14,0,11,220,0,9,0,6,247,0,4,0,1,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040F: "𐐏" */ 0,0,0,0,0,2,71,236,16,0,8,0,221,0,0,9,0,111,0,0,9,0,15,96,0,11,0,9,192,0,9,113,2,242,2,1,191,255,252,86,0,0,16,143,25,0,0,0,31,142,0,0,0,9,250,0,0,0,2,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10410: "𐐐" */ 0,0,0,0,0,27,80,61,253,48,206,0,223,46,208,252,0,255,12,240,175,96,255,63,176,8,223,255,234,16,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10411: "𐐑" */ 0,0,0,0,0,143,255,255,255,144,147,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,10,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10412: "𐐒" */ 0,0,0,0,0,3,187,175,248,0,12,16,143,240,0,12,0,15,240,0,11,32,15,240,0,2,232,47,240,0,29,182,47,240,0,172,0,15,240,0,200,0,15,240,0,170,0,15,240,0,47,49,191,240,0,3,207,219,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10413: "𐐓" */ 0,0,0,0,0,45,237,112,0,0,158,20,248,0,0,85,0,254,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,16,0,0,4,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10414: "𐐔" */ 0,0,0,0,0,2,188,184,76,216,14,160,10,173,242,127,49,103,255,240,207,117,1,255,240,253,0,0,255,240,252,0,0,255,240,252,0,0,255,240,206,0,2,255,240,127,32,6,255,240,30,177,46,190,240,2,175,233,126,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10415: "𐐕" */ 0,0,0,0,0,0,2,174,254,132,0,95,130,2,175,2,248,0,0,11,10,241,0,0,3,14,208,0,0,0,15,192,0,0,0,14,208,0,0,0,10,240,0,0,0,3,248,0,0,8,0,127,146,1,141,0,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10416: "𐐖" */ 0,0,0,0,0,2,207,232,0,0,12,177,27,144,0,15,16,6,240,0,14,16,2,128,0,9,144,0,0,0,1,214,0,0,0,0,29,0,0,0,0,9,48,0,0,0,9,48,0,0,0,10,48,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10417: "𐐗" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,16,21,9,248,0,0,0,63,208,0,0,0,95,144,1,68,48,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10418: "𐐘" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,19,148,9,248,0,0,161,63,208,0,0,41,95,144,1,68,55,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10419: "𐐙" */ 0,0,0,0,0,5,255,255,233,0,0,255,0,95,144,0,255,0,13,240,0,255,0,15,240,0,255,0,143,160,0,255,255,251,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,32,0,0,8,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041A: "𐐚" */ 0,0,0,0,0,5,223,233,16,0,47,177,3,176,0,127,32,0,86,0,174,0,0,56,0,203,0,0,133,0,217,1,90,160,0,218,1,140,16,0,173,0,1,160,0,95,48,0,192,0,12,192,1,176,0,0,157,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041B: "𐐛" */ 0,0,0,0,0,127,250,0,0,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,31,240,0,3,144,159,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041C: "𐐜" */ 0,0,0,0,0,47,128,0,8,242,9,240,0,14,144,1,247,0,111,16,0,158,0,217,0,0,31,85,241,0,0,8,220,144,0,0,1,255,16,0,0,0,205,0,0,0,3,255,64,0,0,8,169,144,0,0,3,221,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041D: "𐐝" */ 0,0,0,0,0,0,6,238,144,0,0,27,19,249,0,3,57,0,237,0,10,123,90,248,0,1,207,252,98,0,0,0,206,202,192,0,46,185,209,147,0,206,0,235,0,0,252,0,207,0,0,191,51,250,0,0,27,255,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041E: "𐐞" */ 0,0,0,0,0,0,76,255,179,0,7,255,219,255,64,79,246,0,11,208,191,144,0,1,227,239,48,0,0,0,255,0,0,0,0,239,255,255,255,245,175,16,0,12,243,63,96,0,31,224,6,245,2,207,80,0,75,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041F: "𐐟" */ 0,0,0,0,0,141,196,151,86,0,47,219,144,5,112,15,255,48,0,240,15,255,16,0,228,15,255,0,0,214,15,255,0,0,215,15,255,0,0,214,15,255,32,0,244,15,255,96,3,240,15,236,226,28,128,78,231,175,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10420: "𐐠" */ 0,0,0,0,0,0,43,255,201,48,1,232,0,78,144,6,224,0,4,192,5,245,0,0,112,0,191,198,16,0,0,6,207,250,16,0,0,2,159,160,7,64,0,4,240,7,160,0,0,240,4,233,32,42,160,0,26,255,233,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10421: "𐐡" */ 0,0,0,0,0,0,0,15,240,0,0,49,15,249,16,8,218,63,255,176,15,144,175,252,240,12,246,95,253,192,1,141,255,254,48,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10422: "𐐢" */ 0,0,0,0,0,143,244,0,0,0,31,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,240,5,80,0,8,244,30,144,0,0,125,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10423: "𐐣" */ 0,0,0,0,0,0,8,223,235,64,0,216,16,41,247,9,128,0,0,143,5,0,0,0,15,0,0,0,0,13,0,0,0,0,12,0,0,0,0,13,6,48,0,0,31,7,176,0,0,143,3,250,32,40,245,0,88,239,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10424: "𐐤" */ 0,0,0,0,0,5,255,128,0,0,0,255,0,0,0,0,255,0,4,0,0,255,0,143,0,0,255,27,255,0,0,255,211,255,0,0,252,16,255,0,0,160,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,8,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10425: "𐐥" */ 0,0,0,0,0,111,64,0,0,111,15,0,0,4,255,15,0,0,46,223,15,0,1,222,47,15,0,11,244,15,15,0,159,96,15,15,6,249,0,15,15,79,192,0,15,15,238,16,0,15,15,243,0,0,15,15,96,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10426: "𐐦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10427: "𐐧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,144,0,0,106,52,233,0,0,112,0,78,0,0,0,0,15,0,0,223,255,254,0,0,140,16,104,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,203,32,0,0,44,0,96,0,0,10,16,0,0,0,28,162,0,0,0,135,0,0,0,0,102,0,80,0,0,8,123,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,152,48,0,0,44,0,160,0,0,11,32,84,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,104,16,0,0,136,83,144,0,0,176,22,224,0,0,176,0,192,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,53,16,0,0,128,0,144,0,0,176,0,176,0,0,176,0,176,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,249,16,0,0,145,241,144,0,0,176,240,176,0,0,176,240,176,0,0,176,240,176,0,0,145,241,144,0,0,25,248,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,48,0,0,0,15,0,0,0,0,95,0,0,0,0,47,16,0,0,0,15,80,0,0,0,15,0,0,0,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,88,95,0,0,7,96,127,0,0,13,16,15,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,0,0,240,0,0,0,0,240,0,0,20,0,240,0,0,6,32,240,0,0,0,112,240,0,0,0,25,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,18,0,128,15,0,7,32,240,15,0,0,114,240,31,0,0,7,240,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,29,0,0,15,112,103,0,0,15,104,80,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,255,32,0,15,80,15,0,0,15,80,15,0,0,5,239,255,0,0,0,0,15,0,0,0,0,15,0,0,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,105,255,144,0,0,192,241,227,0,0,154,161,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,124,48,0,0,44,52,176,0,0,11,145,100,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,0,220,0,137,30,0,189,0,145,12,48,171,48,160,7,131,118,131,112,2,216,33,216,16,0,203,0,202,0,0,119,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,0,2,80,38,126,0,4,144,81,14,16,9,32,66,8,128,12,100,7,53,231,168,0,0,18,180,160,0,0,0,75,128,0,0,0,13,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,28,128,0,0,46,31,192,0,0,9,255,160,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,244,0,0,80,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,184,159,64,0,11,48,47,0,0,5,128,15,0,0,8,215,15,0,0,30,0,15,0,0,12,0,15,0,0,4,118,189,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,166,0,0,0,69,14,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,31,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,107,143,80,0,147,88,239,0,0,214,16,255,0,0,176,0,255,0,0,176,1,255,0,0,145,4,255,0,0,23,122,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,247,32,0,7,161,6,176,0,12,0,0,128,0,12,0,0,0,0,12,0,0,0,0,12,0,0,96,0,8,177,5,128,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,137,64,0,0,105,1,176,0,0,75,0,0,0,0,7,112,0,0,0,0,144,0,0,0,0,128,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,0,94,208,142,0,0,2,245,107,1,134,0,148,42,0,185,0,112,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,8,78,208,142,0,3,65,229,107,1,134,115,148,42,0,185,6,160,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,213,0,0,15,0,94,0,0,15,0,94,0,0,15,255,229,0,0,15,0,0,0,0,15,0,0,0,0,79,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,102,96,0,0,69,0,146,0,0,113,0,180,0,0,128,76,160,0,0,129,5,144,0,0,39,0,224,0,0,5,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,5,0,0,79,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,46,0,0,12,48,150,0,0,4,177,208,0,0,0,187,80,0,0,0,78,0,0,0,0,141,48,0,0,0,155,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,223,177,0,0,40,113,245,0,0,58,149,145,0,0,0,89,185,80,0,9,16,24,32,0,13,48,61,0,0,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,128,0,0,158,83,166,0,0,229,0,7,0,0,240,0,0,0,0,239,255,253,0,0,134,1,200,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,151,98,0,0,15,226,26,0,0,15,240,14,0,0,15,240,15,0,0,15,240,14,0,0,15,242,42,0,0,47,186,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,153,179,0,0,58,0,71,0,0,30,97,1,0,0,3,175,161,0,0,16,1,156,0,0,87,0,28,0,0,25,169,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,20,0,0,72,63,13,32,0,155,79,30,16,0,43,255,230,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,16,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,5,64,0,0,6,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,249,0,0,8,80,27,128,0,5,0,0,192,0,0,0,0,192,0,0,0,0,192,0,8,0,0,192,0,12,96,27,112,0,2,127,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,15,0,4,0,0,15,5,207,0,0,15,221,95,0,0,13,80,15,0,0,0,0,15,0,0,0,0,63,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,16,6,244,0,15,0,45,240,0,15,0,195,240,0,15,10,96,240,0,15,105,0,240,0,15,176,0,240,0,14,16,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044E: "𐑎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1044F: "𐑏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, }; # libcaca_la-triangle.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-triangle.o' # Name of the non-PIC object non_pic_object='libcaca_la-triangle.o' # libcaca_la-charset.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-charset.o' # Name of the non-PIC object non_pic_object='libcaca_la-charset.o' ELF>B@@fUHSHHH}1H5HjH5HcH5H\H5HUH5HNH5HHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=HHHYHIH9H)fHHHHHAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;fDHLHCuH1@H;1 1fHHGff.UHSHHW0HHu H[]fDSHW0H;HH5lCuH1[@H;H1[ff.Hff.HHHHHu2Ht-H1H1HH9rHHH1CACA_DRIVERx11glrawslangncursesnull0.99.beta20X11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH ¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы \&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA =Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQxeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; ;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Miث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|xmR=OAݛ?0_Ąl0L +E v$ -0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr ae'i!EM0{ P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,;;xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖUDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,JzxuUr0էdtҼ䁡 SbZm[YL_ŷp=gϮ9J(c4%JlJX3ub,9YH64]6dKrNlpq`MDf.b8ZJw0G.M>Rʈ\A6rЬdj4M ɌErN~$3}Z $dM0@0{%rp1 ^ d4֧`*@58z H(SC 1ݍϣfz3Moh\ZC xdݧ84|U)2>V o{!<" vjrlFzZ?/)Q]`hT IIH{m ’AgCH {_ɵ#*$Hy-.! JTwɄ2UcC>wA)0-u!;+![iEmA;e7NQpe${Xԯd Zd4 clW4; B%,5;~ :MǑ#҇YW餛6&9O&-L?Tn'[9 @%VQ -h2#f̲KXQ <h=h֛/̺\[Kd[L9T2=M07`Cp9LBJ͠a|E=WN}Q2~rRA~MN;̈Cx q%SyKs/p=fxN `5c`B%ߵxh+3ɠA6J 87db,JNZK>XuiT;Jt0ŵe.?Iͅ-w=D+Ī Ϧ,db@5"\Δ aGCC: (GNU) 13.2.1 20230801 GNU zRx (0ADG  CAE L\ BEA I(D0M (D ABBE p (D ABBG (:ADG V AAD DAj E S4H\K,p  3 8=BGL%QV*[fs "5:K\q 0@:DKcaca.ccaca_can_resizecaca_install_driverlist.0.LC1.LC2.LC3.LC4.LC5.LC6.LC0.LC7strcasecmpnull_installcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installncurses_installslang_installraw_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2d2:IQ`hwCHdt "G#u$%&'(%&'&#i&(%'%-" 6K (Y08p@HP%X   * / = K cR *Y ` g n 8u z E f X     " . : LF R 7^ j v  P 5 Q    V F h  ) 5 JA M +Z i o u {    P R  2    l  ~     , P8 5X d p Q| ! 0   G  & v  9  ? 6 s *  h  n }    V Y" . l: MF R _ ; h $ ?0 Q +i u       5    u5 K kf { s W $  b  b0 E ,_ nz  u   n ; 1  n b    $ >?  I Ud n l       %  L/ 9 hQ xi        # 0 > H m x      z 3 + 1 m   8 DB b ]f So x 4         @* . 3 n= A J @S )b f k O h h   m Z 0  % 2V `   n K ?  |    /8 G K P^wKZy . 8X \ a| " " 2& ]* . 8 = B G L Q V [ ` e  j t  4` 0@8L`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @;@X8&{,{12{E@p @@# ]X@$hix wX0@>0 5?x@H>008008p@? @@# libcaca_la-caca.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-caca.o' # Name of the non-PIC object non_pic_object='libcaca_la-caca.o' ELF>xu @@AWAVAUATUSHH8HgH5"AFHHHHo[ocHX@DkDSDx D@` ~@UADefAD(AfoȉD@AffqfDx fAfqDP f@f@fMCL(fDefL$fML9:ftf-fADD$ H@DT$HHHD$DT$DD$ HHE IEDD$ C|?DT$HcHDT$DD$ HHE(qHT$Hs LDD$,DT$ HD$ELL$DT$ DD$,$M1.t;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sLLH1H8H[]A\A]A^A_@HH5AeHIHvC?HIHEAILDD$,LL$ DT$DT$LL$ HHE0DD$,HHD$HLDD$,DT$ Ht LL$DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$LL$RDl$H\$EJD+HE8\LʸLLH %ff.fHGff.Gff.HG(ff.SHH0H{(H{ H1[DAWAVAUATUSHXH|$(DL$8dH%(HD$HDD E1f~IIՉDtA{vL$L$IHD$(AsD$ 9~ ؙD$ HD$(As9uD$ E1ADL$E1\$ 0 0 1[ 1 2 2x 2 36 3 3 4S 4 5 5p 5 6. 6 6 7K 7 8 8h 8 9& 9 9 :C : ; ;` ; < <} < =; = = >X > ? ?u ? @3 @ @ AP A B Bm B C+ C C DH D E Ee E F# F F G@ G G H] H I Iz I J8 J J KU K L Lr L M0 M M NM N O Oj O P( P P QE Q R Rb R S S S T= T T UZ U V Vw V W5 W W XR X Y Yo Y Z- Z Z [J [ \ \g \ ]% ] ] ^B ^ _ __ _ ` `| ` a: a a bW b c ct c d2 d d eO e f fl f g* g g hG h i id i j" j j k? k k l\ l m my m n7 n n oT o p pq p q/ q q rL r s si s t' t t uD u v va v w w~ w x< x x yY y z zv z {4 { { |Q | } }n } ~, ~ ~ I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2 Ñ  O Į  l  * Ɖ  G Ǧ  d  " Ɂ  ? ʞ  \ ˻  y  7 ͖  T γ  q  / Ў  L ѫ  i  ' ӆ  D ԣ  a   ~  < כ  Y ظ  v  4 ړ  Q ۰  n  , ݋  I ި  f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8    U     r   0    M    j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :    W  ! !t ! "2 " " #O # $ $l $ %* % % &G & ' 'd ' (" ( ( )? ) ) *\ * + +y + ,7 , , -T - . .q . // / / 0L 0 1 1i 1 2' 2 2 3D 3 4 4a 4 5 5~ 5 6< 6 6 7Y 7 8 8v 8 94 9 9 :Q : ; ;n ; <, < < =I = > >f > ?$ ? ? @A @ @ A^ A B B{ B C9 C C DV D E Es E F1 F F GN G H Hk H I) I I JF J K Kc K L! L L M> M M N[ N O Ox O P6 P P QS Q R Rp R S. S S TK T U Uh U V& V V WC W X X` X Y Y} Y Z; Z Z [X [ \ \u \ ]3 ] ] ^P ^ _ _m _ `+ ` ` aH a b be b c# c c d@ d d e] e f fz f g8 g g hU h i ir i j0 j j kM k l lj l m( m m nE n o ob o p p p q= q q rZ r s sw s t5 t t uR u v vo v w- w w xJ x y yg y z% z z {B { | |_ | } }| } ~: ~ ~ W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  # ‚  @ ß  ] ļ  z  8 Ɨ  U Ǵ  r  0 ɏ  M ʬ  j  ( ̇  E ͤ  b     = М  Z ѹ  w  5 Ӕ  R Ա  o  - ֌  J ש  g  % ل  B ڡ  _ ۾  |  : ݙ  W ޶  t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F     c   !    >    [     x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H     e  !# ! ! "@ " " #] # $ $z $ %8 % % &U & ' 'r ' (0 ( ( )M ) * *j * +( + + ,E , - -b - . . . /= / / 0Z 0 1 1w 1 25 2 2 3R 3 4 4o 4 5- 5 5 6J 6 7 7g 7 8% 8 8 9B 9 : :_ : ; ;| ; <: < < =W = > >t > ?2 ? ? @O @ A Al A B* B B CG C D Dd D E" E E F? F F G\ G H Hy H I7 I I JT J K Kq K L/ L L ML M N Ni N O' O O PD P Q Qa Q R R~ R S< S S TY T U Uv U V4 V V WQ W X Xn X Y, Y Y ZI Z [ [f [ \$ \ \ ]A ] ] ^^ ^ _ _{ _ `9 ` ` aV a b bs b c1 c c dN d e ek e f) f f gF g h hc h i! i i j> j j k[ k l lx l m6 m m nS n o op o p. p p qK q r rh r s& s s tC t u u` u v v} v w; w w xX x y yu y z3 z z {P { | |m | }+ } } ~H ~  e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N í  k  ) ň  F ƥ  c  ! Ȁ  > ɝ  [ ʺ  x  6 ̕  S Ͳ  p  . ύ  K Ъ  h  & ҅  C Ӣ  ` Կ  }  ; ֚  X ׷  u  3 ْ  P گ  m  + ܊  H ݧ  e  # ߂  @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T     q   /    L    i   '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V     s  !1 ! ! "N " # #k # $) $ $ %F % & &c & '! ' ' (> ( ( )[ ) * *x * +6 + + ,S , - -p - .. . . /K / 0 0h 0 1& 1 1 2C 2 3 3` 3 4 4} 4 5; 5 5 6X 6 7 7u 7 83 8 8 9P 9 : :m : ;+ ; ; # > > ?@ ? ? @] @ A Az A B8 B B CU C D Dr D E0 E E FM F G Gj G H( H H IE I J Jb J K K K L= L L MZ M N Nw N O5 O O PR P Q Qo Q R- R R SJ S T Tg T U% U U VB V W W_ W X X| X Y: Y Y ZW Z [ [t [ \2 \ \ ]O ] ^ ^l ^ _* _ _ `G ` a ad a b" b b c? c c d\ d e ey e f7 f f gT g h hq h i/ i i jL j k ki k l' l l mD m n na n o o~ o p< p p qY q r rv r s4 s s tQ t u un u v, v v wI w x xf x y$ y y zA z z {^ { | |{ | }9 } } ~V ~  s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ? ž  \ û  y  7 Ŗ  T Ƴ  q  / Ȏ  L ɫ  i  ' ˆ  D ̣  a   ~  < ϛ  Y и  v  4 ғ  Q Ӱ  n  , Ջ  I ֨  f  $ ؃  A ٠  ^ ڽ  {  9 ܘ  V ݵ  s  1 ߐ  N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b       =    Z     w   5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d   "   !? ! ! "\ " # #y # $7 $ $ %T % & &q & '/ ' ' (L ( ) )i ) *' * * +D + , ,a , - -~ - .< . . /Y / 0 0v 0 14 1 1 2Q 2 3 3n 3 4, 4 4 5I 5 6 6f 6 7$ 7 7 8A 8 8 9^ 9 : :{ : ;9 ; ; 1 > > ?N ? @ @k @ A) A A BF B C Cc C D! D D E> E E F[ F G Gx G H6 H H IS I J Jp J K. K K LK L M Mh M N& N N OC O P P` P Q Q} Q R; R R SX S T Tu T U3 U U VP V W Wm W X+ X X YH Y Z Ze Z [# [ [ \@ \ \ ]] ] ^ ^z ^ _8 _ _ `U ` a ar a b0 b b cM c d dj d e( e e fE f g gb g h h h i= i i jZ j k kw k l5 l l mR m n no n o- o o pJ p q qg q r% r r sB s t t_ t u u| u v: v v wW w x xt x y2 y y zO z { {l { |* | | }G } ~ ~d ~ "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  , f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL D~<v4n,f$^VN F>x6p .   h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l*  G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [ º  x  6 ĕ  S Ų  p  . Ǎ  K Ȫ ʅC̿};  X Ϸ  u  3 ђ  P ү  m  + Ԋ  H է  e  # ׂ  @ ؟  ] ټ  z  8 ۗ  U ܴ  r  0 ޏ  M ߬  j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ * /Bϟ?Rϟ 000P OU0` oo00oPq  aPPPo//oPP@a  P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o p@Dwo? @p_00 @YUP+0 @YU @ @Ph0p pv0߯`pppp    p O ` " O) `"0 z0OL P?:Q _ _ _ _ _ _ _ _ _? 0     /z O]3ǎ  @ P ` ` ` ` ````E*p G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R ˁ%p߀pop{ݒ߀+ Pp P30Pl0 0 3*?UUPP @? ??u0.Et 00000000`E@1@/` @`PK 4 ϘUP%  @/` @`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P<  @πϐp pP*oa  |pK_ /߿@/ 60%A UV O @` p @ ` Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! pP^P/q3 3 / /D/////////%@ݿ?pP`o Z"l`NPp}p_@   UV O _ O@APp @O P p`:0$ P OU0` oK_  ?/+@ _ *@/+p O Op+; //  ;+p O Op+ ; //  ;+p O Op+; //  ;+p O Op+; //  ; /_ ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P @1! P_6o  淮P_&o 0d3/@ `_OߠoԿp  0  POpP0`pe0 ? P @o I Pppppp@@p߀:OX@/l | Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo  *  `H`߀p|Z `/f߰Pٕ"""@m / PS mC@ /`/ϰ/ϰ/`/ x3~l   `p  @//@ 0ߐ?? 0ߐ@P  onP@- !  /_ o _ ?  8PϠ` ?o  o O\π?UOUU0 2 Q o \[@װ_uϐ0     roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ ! n篠pkS 0 ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P PPPPPPf    @ P P P P P P   @ P P P P P P@K4 " ! ,̐/  `],̐/,̐/"! K.g]| S~"! }t ܐ"! T0wP!y̠o O_o= 6bLa o o o o _ _? 0La o o o o _ _? 0 PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 @ } `oߕϵif @UUU         "             n__0 pP] S] Rj` p @PPPP p,˹0??.????p?? ?p\p N l | @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ ` ` `O- ``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ Po `\o@Op Q   i9ݰ  0:p/ʯ`Fe   o06i /֎/p %e2P 1=@P <_____ 0P0 P= _____)0P@Sn 0 0P0 p P@%AC0/oB/c? @f__@_ `/@!o o{S  9Do? } ߰߰f߰߰߰   + ?Ȏp? 5C \/@%@@`````Cϐ` /_ o o ? S `A< `pP// /0 0^H@  /o* /pO  o O@ K MOu  _ O@܀  0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k  ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp d dC ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? 0ߐp@ @ @@p 0ߐ?? 0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` o;0KP_+p O Op+h @ r /_ ߠf`_+ ϐ ? _mP OU0` oo00o0/[ `_ o _ *p G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ *?UUPP @? ?? /_ ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ ߠf`\ O/0 _On    ǎ  @ P ` ` ` ` ````EmL 0o  _ ? O o@ L\ O/0 _On 2 @ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   """ ? *0 0ǎ  @ P ` ` ` ` ````EC_ @/??/ @N!m @@ߠ p p OH ߀/lO` '`o """ Pq]P K0 0; //  ; n+0ߠ  _ o ϰ `  R@`0 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; //  ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p G@Ϡ/OO? `UL p/?o/ߐ UUP??/ `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 On @e?_E=O0/N@Oo_> P/ ? /   L^#8 Q0  2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. xun-1p] N #mC:  ? O_`<$A;/ P _?K?,?@ /,?Xo Z/?? `;2X-y  @ 0 1l̏H@HUP lLW U;n o`0/ P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p G@Ϡ/"OO? `20P DC UT 0,  @ DG @UW0 0pp@//@Pq  aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  P Pq  aP coP``P  P o""" ~wq j u     /7p%A @Pa  qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ ߀4 /  ` z`P OU0` oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq  aPj/ ߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P P P ` *PzPPz `p coP``33P  P ^0 ? ?^| p0 K_  ? @?? ///  +_OP_ /+@ _ *@ OP /? `p 0 0_ o/M@_ o/ @@ߠU̯o?; //  ;@//@@ @ @@ π@ ?  M0  0M f_ P U  }`Q`O` ππ϶ Ϩς>_@ 4G @Vh0 0n@ o o @+@ p P +@ _ *@+@ _ *@! _op]!@  0@|0 % ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ ` ` ` ` ` ` ` `2M:'sc Tcr({" ` P' E6 p{ AiʓU rvD0wU{0rrr˪E̸PELEE ̪ "( (8P(U-˪(U()( 0!{00: & OQ U _ * # K 0(rڪ`  ~d, [ `dʷ@ ~d,0U7UFU UP \U@Uc@d, / S3  !` *ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ @*p G@Ϡ/"OO? p2L p/?/ߐ 2~ vp Ft  jJ FU4V pI K0~ vp Ft  j K0J FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   P/ ? /   L^#) m   ~"{ݷ>ek  // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ ݸO // ~  1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a /o0 @o_A 2` b  Qp/p 0 0p Jp  _ 0?    p O  1*@Z t** q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 ` ππππππ 1``p?p`3pP* `^ 0K*;~O @``kPq  aPp@ @ @@p:OXUP@@@@ @ P 0003 /_ ߠf`LL P[/ `Up _ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p `e` ???? ????????Č`ߏ `/ _9po/ -߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` J `߀ππππpy@T0     }TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ ` ` ` ` ` ` ` PP{ T TU O[ @ w  "  <ϢI09 P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B S= M@P OU0` oM@K_  ?P OU0` oK_  ??? /o@g0 /@3pDpM@M@+@ _ *@ p/ Op Q o \ p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 0 Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; //  ;*p G@Ϡ/"OO? `2L p/?/ߐ 2*p G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  P @ 4G @Vh0 0j/ ߀4 /  ` π@ ?  j/ ߀4 /  ` π@ ?   `Ij/ ߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P P P ` *PzPPz ` ππ϶ Ϩς>?@\P> p@ nO0 ` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ @ @ @ @ P :Kx2q12Kh)P @ @8pQ@,1j` 6F [&' 1ips  X`  P<000Yp0 @ XZh22g@ 6' `$Zt(P{ p(- ((((( 2Kh)P @0@&P@@@,ʪp"jg  ` 35 x 0P * ~:s# wp sr { 0[p9 p @p'pp[ڐ (- ( ( ( ( (0P@"""www(`Z `'6@ g2,@@{@ ` ?;! *"! 4Efg RX + @`PP u ڡ1ipt 0 6` [J  ꪮ^̱ UE U U U U dpy{@0QCW@85h8 j30kp  #)P,P @ `Kw#2Kh)P P P P P P ,TVP P ` 0Y*pI603s s s0Hs0000 + ` 331ff{p 0 d 2ZhG0  1 b   =p,@ @ @ @ @ P 9Kx20 {p  :** p1[x,+ ` g22Kg)P P0P6`PPP,ʀvh#'FkVff @   DC ff jۢ`Z @ p P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c G@;Yy `     {1 7 ʪ ْ0 0((E ); Pj +Y``EPFPFPF<LFFI@ڪ jyz}P0+ 0(*E ): Pj "} 7 P ٙP[H ʪp,VPP[pyr# wp sr { 07 P ِ @\ {         0   " Pʤ: @ p Pp jx2 ((((zzx0((iP7 Pr p:; @ p pp pzw2(  " wqF̩TT6T T T ̪" wP ((((Z{}p0Pppppppp@!uu kyz}`0;; @ pP ə@ 7 P30&fp V` @y     {1";; @ pP] ə@  7  * kyz}`0! * kyzz0 :uX+` w3 7 P Z + +J VpPpppppʪ@ y ` p p p p1iڒJP`ʨ`````ʦ)pI 0 ` Ppjx2"[ppʒ ` ȴ9ڐ jyz}P0S! h"/ 0 O? >^z` /O  @DD_z` /O  @DD_z` /O  @DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l a a[ll a a[l/ 0!O/ 0 O? z /! @D_z` /O  @DD_z /! @D_z` /O  @DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@  ! [l a a[l  ! [l a a[ll a a[lBm^@ z @.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  @DD_P0pp8s@l a a[l// 0 O? >^z` /O  P_?z` /O  P_?z` /O  P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} P @l}(} P @l}/ 0!O// 0 O? z /! P_z` /O  P_?z /! P_z` /O  P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q    ! l(} P @l}   ! l(} P @l}(} P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 dDO7ʙP0 dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 O7ʙP0 dDO7P!0 O7ʙP0 dDO7Pt0 tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 dDO90O _ /r_ } 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> #  'ǯO _ /P> #  'ǯO _ /P> # Pppp˺q| 2Pppp˺q| 2o!90O _ /r_ } !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> # zo! 'ǯO _ /P> # Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 Gl  _ 90O _ /r_ } ܒ[(pppp 'ǯO _ /P> # Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> #  M /@> #  M /@> # Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> # !ݐ M /@> # Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 @ _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww  `<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O  ['0ȯO O  [ww ! wwww  `<'!OO ['0ȯO O  ['!OO ['0ȯO O  ['0ȯO O  [0_ %UUS     o |܀Z UUTwwww N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww !wwww 6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 Pppp@0 :_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 Pppp!Pppp@0 Pppptt  ` j ` uP No |ݢ /ZO! _M? P2_M? P2? _?r /|? _?r /|d oOO/qO ~@# d oOO/qO ~@# "!|ݢ /ZO! !ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO ~@# FN!d oOO/qO ~@# ~ 7aC p33 >^ .?337pppp .?337pppp .?337pppp ə 00 ə 00 ə 00Ppppʪ @ PPpppʪ @ P  ! p33 .33!pppp .?337pppp.33!pppp .?337pppp  !  ə 00  !  ə 00Pppp! Ppppʪ @ PPppp! Ppppʪ @ PPppptt f` @ { I}}I Pop w0gppp+2www0 `` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal a P[ll a P[l  ! [l a P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 dDO7-P#0 dDO7P!0 O7-P#0 dDO= bv990O _ /r_ }  P @  L00 00 P @  L00 00 'ǯO _ /P> #  'ǯO _ /P> #  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop y  X  y  X  y  X  y  X  O_/ y  X  O_/ y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> #  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 I .?337)p .?337)p8 ə 008 ə 00P:|ʪ @ PP:|ʪ @ P f` @ { Pppp˺q|2@ɾppp p p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ /  o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD 4DDn@//DKDI//`6fff`X){Ϡ O!P  @>?_OO  _ p Oo-` `  ߡ0.kz@@ P 0P  ?A]? / _p `J_# _a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` P p (oP_@p @Zݒ@ 0 1 @ 30(` 00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` 0@ 30  `|HȐ  `|H@O  ?    P`(` 0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ `  ?o  O0]z `ϰ `  ?o dt"`0 4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē _`@@߯A NNߴY!@g.0yiďRm0 n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK > +0 , l hp*ڪ* Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i @;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ / 0 <p?/pj)d @\`P` @ 3 Opp@33 _T 0p   O @  `hww k} H o4@Tw p}wwx] 0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p  _! oo7Blf@f_fe t,1? z /@OP@/`op@p @/0-@p 0p:^ ; @ p0 p#n uoo o`*d)p(H 7  UРLࠃ t.^l=MIh r r r r q p p^;>@pĦ[iK * 8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ < Vh )P <h,@^ޱ]  P cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r E ` 0JwJц@P @ng @jg @jg g @g @g @ @ 2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` o?/ @J}O P:ݣPDZ$A? 3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o _Md9_530c0۪00?@ po  f@ )  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ op  0 P""v0 ( eg```````````````P  JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@    @0&%  10 ??????????????Oo@ "Hln{ @X@UP  ` Xp f b@ e zyp ` ` | 0" Tss CsppspRsp0ssנN 4P j_cV`0jP`ccV`0K@`'c p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 ?@B PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- @ %;_"""""" _;! PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb 0M`,}4=5<]PAF| JP IPk@5 p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp >O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ PUT_'wwP/ 34p_((_U@ P p 3p Sp 3p 5Pjy! p p Rp p Pjy! p 0p p Sp Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp p p p p p p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " 6 6 6 6 6` 6 6 6 6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G 0tp PU=0 0d>>@>@?qJ pUUp @( `0e e0``:00 c T T T T T T T T EEEEEEUE6 pi@|Q hp0`s0 J@0 I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' JPww033327wwZJ Zj6ff33eEYZ UP r` rp rp r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" @""" _:M_;__" @ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` "(" [TD0 """|_OʙTD0 """lDDDDTD0 """lʙTD0 """lUUUUTD@ UUU eUUl DDD~ """"* DDD~ """  )  DDDD DDD~ """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ py>wK V@_@ ! `~ݪ! PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' `  q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z @mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ .։۟ @z HU`UU@I0"EU@%p>P >J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 ܪ0@ff@۪0 )DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII @IIDDDDDDDBꪪII @II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p p @`zʡA3f0 ' w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 _OnDA$DB0P DC UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 _On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ (67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP 9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` ` ` ` ` ` ` ` P 5R[|b `Kʀ0!::+ 0 P 9PZY: 0 0 0Q`0!::. QP 9PZY: 0 0Q`YZb 9G007t `zxDDDX0 1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr  ;` ` f` ` ` W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( ZP@X 0+ n` `O  kP *pjMLfff#3330ʪp zp zʪqpP@ F Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t @)8Ɉ  @(t @)8Ɉ Q @(t @)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 4,I P ` i- E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> tDK@ @ @ @ @ @ @ @ @ @DDD @ @ @ @ @ @DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ 40m@ ?` 6O0?@?Po0 i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt ` '6ETcr}b P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ ?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 @<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h #P"` 0 ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ ן@>6DnmA ̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ 5`iVp P ` xh ` ʛ|ݖS䕨Xcr8G; wvp@0fzDH `tZ+6 @ @ @OP0 @]ppc/  @0 @ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P @r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _  i   i i i Ps@P@`@`s`sfU`@@@ ` @ (ސ  0  ˰s    6p 5p!0ܷ00rc%@ `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! ݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ 0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p 0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc 1HR p P`|u2 @< $ P+p `pwrhI QyJ q@ T0Q & C@ 0 "pG@4+@ " y w @@`[:pf]@b`x0( Vs V:EemGP:pqP G 8eC&gre w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 p;0x `2*@ q-;0x `K@ P P 07JTPb@Pt`Pn@=  0 zKWt P P 07JTPb@Pt`Pn@=  0d!#@V%P00!#S*R4g`P p s5PYw 0V$;`w@IPXDp@jXBp( k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  P !iڙ<0{" |  @#Z:K0 @6pI`  ) 0nPg8ME7P*W lvi `si ۀ x1 ܢq" Um)b P  0%`@<x1T ܢq" Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 Pe|Phwh`d%0@h| 9 tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P @ݳ ;@p;G@ 0`8 \P @ݳ@(14y`w(@  H`#@ Hp0`P UPP$} c5@<X`P7 @a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK xt =vz: Wvy= P X'sWHW h,0 P H0Er @8Yi&T !P H0Er @8Yi&T@E6 aqP H0Er @8Yi&T0'U00 K  0 pp&CX 0'U00 K  0 pp5bp@p0g'U00 K  0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` m@P01+PK`P= ` m@PRK`= ` m@P H 9 0ty609ܲH&(P#;1 ``v #J   p 0 !Jpz@P#E6aq `v #J   p 0 !Jpzj0b QJ w0kP| p9@ؘL:P`I› P VvG P Y@z)`q_zr9sù7 @ ` h0 fvf:$L0U t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq @J  pf 0 x 1*y`'P4pv@ 0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0'  0   s  p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p PśV  US P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0  '7s`ɲa`PK k΁AF d<` *#E|fe n P:B2뺪 9` 09 0YG0 G GA;+2WGWgE\0PA5hx`'g    0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` @3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) 0Qa`tu `P 0  0`@ g8P0ffe/ +  wy@ a%ba9@  w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP 5Z0fPf`upC-p S`< pS( qVeFcM0 '= `PPP^fffl0 @z @ @0UW DB USc0s  '$D5U EU   p . 7 0|0 0 0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ 0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M Z  9@A:f;+++++ W0Ap ה# @`+p @`Z. ` 0@Agv` 3P pp`05;p q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 @RQ0 2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P `P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  o@a""`iz /@@///////.//`///.W{v P_ ffPVffe40c =O0  `_I/0 ۿ/0oGz P_ O@> rk   @_ZT 0`߁"" p _"o@Q e #;2 P :} *6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 @ p/0>P o!_;@+`00x˹000{rR#o`  @P@@00  gwwv36 DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ |Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P 5Z@;po> _? _`L a] 0  kh0 o`    he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; _  f 0>@`` `C O 0o /} ?oo =0[ V   op o G P _`?m G o ` qV P=0. `? p   ///1۳-pUL 1gu .~_     0 0 0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 {Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K . P@ 0/ v -E0kPXz  ` @iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- `iFTuNbPPPp@0@w p!!P"#V#$ V%% V%% %& &' V00@ V0@0 01 VPF5j >sG|P$Y-b6k ?tH}  Q    % Z    . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< >Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ ?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j    > s    G |    P    $ Y   -b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    " W    + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C   ~  P  "   ] /j<wIV(c5pB}O!\.6k  ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ @ 5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ 0\ > P 0mn z \ P+ p p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ l]0iZ[M 0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y U U@M0[KM0@?> . `<<p  `<<p  U `<<p ?> `<<p  `<<p y< hz p p U p p p{. z p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx  z  `  z  ` U  z  `  z  `zx U1` pz,/-@mzx     U  /-     ;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  ppp pZYp pp p U U p pZ@N0[[M0@  @M0[KM0@    z  `>P>P  z  `  z  `  z  ` @ZY  z  ` U U  >P>P     `   UZ@mP]^p/->P  c U l]0 U]@iZ[M 0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p   >P `<<p   ;; + `<<p *J     op OM O5on-P= pp~-P= ~ Z-P= U ~   0LM`@*  ^]@ U   0L UM`@*  ^]@   0LM`@*  ^]@Z   0LYM`@*  ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J  `N p  `N >0 *50 * p{. z p U `iZ @ @[ P p{. z p M@ ppi< 0 ` M@ i< 0 `Z M@ Yi< 0 `a_ n0 p0΀"!0 n0 p0΀-p  pN p '.` MPkЉ\ n0 N0Z[ N0n@pw P>ްp Fk0^̀@M0[KM0@0nZmN-p3 / bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( q'@ Nްz_  `?{hr P zpN0 p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ , 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m  D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y  Z pY `N p `N  p `N pY `N+ pzx `Nn  p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX @+8vpk@HP3ZY  ZiZ[M 0]Z `<<p     `<<p    ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;   P @ p-@*= Cp= p.tq P`bFFV#0 .zx@m0DPvTv 0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz ;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra  z  ` &0 k0   z  `ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra    `<<p &0 k0   ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n  z  ` `<<p    `<<p _   `<<p    `<<p    p{. z p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ Y _z3pFF `7&PYgp _z3pFF `7&P}0 _pk n^ ] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ pM? x{    p 19 p p*@ ܀lЈ  p /`L pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ  7 @ ͍0 W  p*p u pM p np *p u pM p ~p Op. Pn  p@d<˱ǶֱJp MPP<]@ ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM p0^pVn {hrs l ?p  q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? p> p>u? `= p= p/ b/,b/b /bfP/ NpWN} =>o=0 /;b^_ Np0'@@ ɀ ɀ @@@P(e``000q(e``00 @u* s  @_  MV pNmLz`cL= @Oΰ=PL` F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  +fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI p0 `0{ܾ0 0q0}^@mk`  - ݀[ y}Eu @ ٖwF * ¡Jڠ Xw YmEu t@ J JU  @N 2 @˜ u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V @ 4  0 `  T} 0   0= ` đ sM p BD@2w*` Q     d @d @ @T P r" P Pq00 @ Plll {ԧy Jwg p p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q pp@x 3_ `- /  py`<<p 'O0p p{. z p pp{ ; 00^@x 3_ `-@x 3Z ` M@  `<<p iZ[M 0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z pM@ _] _]M@k VM V 0k { ; 0 p{. z p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ / bP/ NpMPP<""  `?S@mj ` 0< 0^`?{05`P  @"!0 @ p,p-0D   7 @ P?R q  0^p9 @zzN 0 k oj- q)M w{ɀ\{G0^p9 @zzN 0  p9 @zzN 0> w{ɀ\{G P.p>` P߰ } Pp,@ {4P. O  P_=>0^0{ ɠl}m,f I^]?p`hb0 nO tO `?>`0 / bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< ` , N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] p,   ?[ 0 Npf I^]?q)  n0 p0΀ q.0p p]@0 nO",tO p?>`5"  5 "$!  нk6kkkNtټMJtM tM& n0 p0΀T0% 0!% 0! ?c0Etp @ $   0L l]0lknkFo 0H @k' @k@o ?c0Etp @iZ[M 0]. >PL `=y }0N@? c? c? c? c@x 3_ `-k ?0p y }0=K @ 0\. >P. iZ[M 0]- o "h  `<<p L `=y }0N@ k VM V 0kon0 =0ZK =0n@ - -  Py 0+ @k0n. p  PONP  z  ` _]m` L Ipy]@ ^ ^n@M ?>PM ?LP? 3k  p p `iZ @ @[ P=0 ok ok=0/ P/^0^PNNP~- v f-]@zx  z  `  z  ` `ۙ<@X0 ׏ ` p/>p0p pM`@*  ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408  T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 0c' ex`SbH(W͑qX9q PT 7 G 0g`1_@^ ߀ ppLꫠfEd*4 P߰ wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` /bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q ?uO1 `k. pT u n\ r^p~'0Fl??'@jcƧ] `0P*P@@ 0 +@`L,p `m=0 <p/p p < P ,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p +QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ 0\]@ ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` Yp pY$Od0000p `i~ 0 @P0 p{. z ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` 8 {ypppp[w K`ppOw{K&ppp[%p wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P ?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P  z  ``<<p n  p`<<p n  p ?0p y }0= _]m` L IpyK @ 0\]@ ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p   0 nO",tO p?>` /bfP/ Np0 nO",tO p?>` /bfP/ Npn0 =0ZK =0n@~L `=y }0N@ `iZ @ @[ PL `=y }0N@ `iZ @ @[ P;; + L `=y }0N@*J  `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C h ( ppX0'fd@p (X08x@&aqpSTuuy0 fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS 6+Hp0:pf qp+w V`pp31DD E Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX @+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   8  0+3  p,f`D@  y P[ w== w[ Py~p* ' y U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ U< ' y U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^                      Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ 3>P               OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ 0~ 0~0~0~  0] ] 0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X ws0 p@X ws0~3>T p@.\~3>T p@.\v\` 30| pv\` 30| p0* 0`Rm0 pt0:0~ ,0:,0:,0:,0:,0:,0:,0@&J 0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ ? M    Dok W ϰ P ސ k  ޱ  + n!j `= ` P :cfU/  >]@ +@P/ Np,@`~ 1   @p ` p  hww0G  N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` ?XH V`vp /؏/PM_ ؾ0K R `/j`` PP}  `/ s pY  rS MMO>]pHP'@V-`V)`U ,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W  `O@@  e)[k*g``'Hi 8  `` j` r@XW\ 0 0\0 p6 {Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  pАY 4 |`:`E u@6c "! = l@?&@{ ; 0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M 0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ P [Ug ,2,g,4t x4@x@`4wyA |0Jp PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  E     P P P PYXgv+0 P ` &p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ _?NC p0-pA  = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww @K `x""! @L @L @L @ 6 N3>@H 0H 0 H0H0H 0 H0_`H0H 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp GSp7~ \ pM pM\ o,P `> @ @ @ @ P> `> `> `> `Цɮ  %$ p N/ N/ N/ N/ >/P'Pа @( ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d 7xwT7wwT 07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP `0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: f͐PWPodY`<nP8fo:fWPfdY`<n8afg: f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 gMp }@ Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP  MP   9& P;xa 0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ UUUUQ 0  `.  LLLLLp TLLLLM@ :      x`%!$Bu  2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH *P :h* @)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i .PJpDD0ffcHքb(F`zww333ڪz[z 'z0zww333ڪ} `?Bww333 і  `: [ )@0 k u  @   6 ڪ w{ɀ\{G)4fG  Nwws3335" x 3310^wu3 > w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " ` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J          ^ `h       0"       " @]        ?`0       (α      fff`1SppppP 0ppppp5ffyhw| h0P `[ 0i P+0 x  Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- `. p` `. `- P=`>  `=. P/` Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww """333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww zz{339wwwpzS3Lwv wvzz{Vfiwwwp ffffjٙͪ؈UUZwwwp fzifzif{wwwp ̪ɛݻݻɛwwwp Ɨz{նܵ嵶wwwp ZhZhhh薥ܙwwwp ܽͻwwwpwv #30wv3 w|#30 {0PPPwr0UPUPU7PwrM vyK vQy007gwwp0 09sr 7c3Jgwwp_ #3 V #3 p00p :zz0 0P  P  @P_aa@ PZaao _hp9 ZwuOp wuI6p ]]) ZZPr)p ;}: }099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD f@ Fd 0 H0 ,@;J FGP @ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p TPaS ,@;J  FGPWwwpwww`   saPraA 9wwwp oo3wwwp ~S39wwwp wwwp z z {39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i z|{30{339wwwp zv{3 {39wwwp zw9 {39wwwp z w#9{339wwwp ,J+J |30 FGP ,@;J v3 ƲGP ,@;J w; ƲGP ,J+J w#;FGP ,,+ +  @p @ @p G  34www`""!z0 s0 s""! s 0s 390wwq 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` $ s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ 0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c h`+ pI@ G8pG8pg 5P& Us`sr 1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ :p`WEP0B R0000""$q@r7GP \c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} 0  03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp "" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE 2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 g   y'\ 00<@8 ̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` I PHiPu&P8P p P @P` `  0 PF^P [  lS K @[Ĵkn@fPePP`0 pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz 4I; `h~`F`!`|T 00`-Pp$I`P |DA```_@aY %iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ ~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % " 7wtȋgXpgXHm00=&:w @n^  ``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r @`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp @` <bosP]_ } g-@A ) etpb   0p`  /(    / ߟ Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( # Yp+)O ## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\  U '0U p * o VP VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 P p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ [ qg?ovn&UvKW1Z+~.jK1oQdyd] -[bARV آhhD * G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S `\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < )!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeTr0G MCN9dzi{Y#K,y$>}W+  }?, "5".-)7%w #f|n;!dBpwc8:*7car$CB1c@$js!j"q;&㔠'8'a1&eW8Eg*}Gg ,R.dJr\(fL{=yRyf{!]rM*-*R)bI3Fx`4Bc5:X&tb6Z._*kq!ެ OKeVDB?@7Ik$}TxXܢ ',T%oYPP`kM]eOpΪ1E J An-tD PU[ۢD=)(|:].AFQ 9BɔU}#ٟYj~u_@3 /O~kS6s>>nN3q&2u;vf7WWރ1'} 1buBo>aYcdzI1A0g_.*E+>/$PGSm7]x 0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ ~Np؈Wp H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- 8D0A(B BBBE h|+AiLCBBB B(A0A8Da 8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O    + * 1 8 ? !F GM R "` e Rx   4   E \ .     &' 3 b@ M Z g t 7       { d p  b % 1 > K RX xe r     { d B J p y W+ c8 E r n e , ~      ;& @ M Z g t j p   ]    { ' D1 h= vP ~p  9    A 5  t       ) *- "2 h= SA KO ~S pa e j u y ~      o   h & " Q K  s o    ' + 9 = B K X ] \h l z ~    #  N J a ]  {    *3O S \ %` !i Gm ?v {z u   ee       !  u @ : S9 B ^ _b ]g u     ` n h m v ' A L Pu  @  0     & Y1 H yR V [ e i v z       U S w # _ ]  , % <4 i8 gB K f sj qt } L  W ~ |  b    r   - -( , 1 2C tL tg k p y _   v   z      !/&JTEl2k%- e( 2Jo|  h   \  h  = \I U ha   \ <       ~  " 2& ]* o. 8 = B G L Q V [ ` e j o t .y 7~ @ J R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N & , 12 E@ @@Q 0X` ) eH3 `@Q  q9 ; ? /@pq 0 ? @ +@q 0E u0HH 0 I @x@8 @%$H|H|ssp p  `h @@00$$Std00Ptdn n n l l QtdRtd    GNU GNU9ڿtE2; R Yn- Q!@H 5d5@4 $@ @0D 0 A@!P890@H   3Qc*7@`ʘ`J@HPD$&0 $ ,BB+@@` $ $06$@"dB` A &    $'(*+,-./01236789;<?@AGHILNOQRTUWXYZ[\]^_`bcdeghijkloqrstuwy{|}=@˃Gp Lu@cK3.:kRM.S11.]#{weSDWjB ,V5Qw1n#ўdźf1/ tC$,yR  d`Hu9xv #+tE5o?556XA^|؈cX ;2_UX\ MyaVy&1ZcO<=ȓ;w/ѠaEbxh)%%u" ޗe\ѨyuFW|@o?Ler݊̕ i}"K!M!*I1L#᫠3  G Щm  m  W !m Сv J  P   `&v a O& ]m  $e  k    PD7   P1o 7} p:#  W  _q  Wv  I#   Чf   $0 0 P G 02 Q IV 0  =5  P ^  } p6( T  c ; 0   0z(  j  `qv  "   ! 0  @Th  IR X >K  0   0!    t &  P  P S T   J  e p8 r  #  Z - p&   0w P @P( /  p   @p 2 0  0vL  PTE  %  ^ R# p  9 P!%  H P `T C  7 0TI  0m P9 6  :  Z-  `F  =  0! i `6 ej VRp > T/ T K @V P6  @  ^w  Nc f p?$  P& \e ` 6C => 0 3 >$ J2  l Y" ^#4 @"  VE T83 q H*  `   @ \ f]  M 6+ D` Q  v  @+ @ ^# I OF pTZ pp  zb бA w2 O P  0 P 8 L  pL @  ^ `     Ь 0  $ @  ; )  PI @  @L  y  o &0  P6   >     P  "__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestrcasecmpcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2dcaca_refresh_displaycaca_set_cursorcaca_conio_clreolcaca_whereycaca_wherexcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_gotoxycaca_conio_cprintfcaca_vprintf__stack_chk_failcaca_conio_cputscaca_put_charcaca_conio_cscanfcaca_conio_delaycaca_conio_dellinecaca_conio_getchcaca_get_eventcaca_get_event_key_chcaca_conio_cgetscaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo__caca0_init__caca0_cv__caca0_dp__caca0_fg__caca0_bg__caca0_end__caca0_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_button__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_namecaca_add_dirty_rectstrdupcaca_set_canvas_sizecaca_get_canvas_charscaca_get_canvas_attrscaca_canvas_set_figfontcaca_randgetpidsrandcaca_disable_dirty_rectcaca_enable_dirty_rectcaca_get_dirty_rect_countcaca_get_dirty_rectmemmovecaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_utf32_is_fullwidthcaca_get_charcaca_put_strcaca_utf8_to_utf32vsnprintfcaca_printfcaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ymemcmpmemcpycaca_set_canvas_boundariescaca_get_frame_countcaca_create_framecaca_set_framecaca_invertcaca_flipcaca_flopcaca_rotate_180caca_rotate_leftcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightcaca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64caca_draw_linecaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylinecaca_draw_boxcaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_circlecaca_fill_ellipsecaca_draw_ellipsecaca_draw_thin_ellipsecaca_draw_trianglecaca_draw_thin_trianglecaca_fill_trianglecaca_fill_triangle_texturedcaca_get_frame_namecaca_set_frame_namesprintfcaca_free_framecaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcalloccaca_load_fontcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvasinflategzeofgzreadcaca_file_openstrchrgzopengzseekinflateInit2_gzclosecaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof__isoc99_sscanfstrlencaca_import_canvas_from_memorycaca_set_figfont_widthcaca_set_figfont_smushcaca_put_figcharcaca_flush_figletcaca_set_display_titlecaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_mousestrcmpstdoutfprintffflushcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_resize_widthcaca_get_event_resize_height_caca_push_eventusleepgettimeofdaycaca_getoptcaca_optindcaca_optarggetopt_longcaca_get_import_listcaca_import_area_from_filecaca_import_area_from_memorycaca_export_canvas_to_memorycaca_export_memorycaca_export_area_to_memorycaca_get_export_liststdscrwgetchgetmousestrcpywmovewaddchwattrsetwattr_onacs_mapwrefreshmousemaskcurs_setnorawendwinputenvstdinnewtermsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_pairLINESCOLSfilenoioctlresize_termcurscrfwriteSLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeySLtt_get_screen_sizeSLtt_Screen_RowsSLtt_Screen_ColsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalsSLsmg_gotorcSLsmg_set_colorSLsmg_write_stringSLsmg_refreshSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enableXAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmapXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringXLookupKeysymXCheckTypedEventXCreatePixmapXSetForegroundXFillRectangleXwcDrawStringXDrawPointXFillArcXFlushXDrawArcXDrawString16XStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayXAutoRepeatOnXFreeFontXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListXLoadFontXQueryFontXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontXAutoRepeatOffXSetFontXSetWMProtocolsstderrglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2DglClearglDisableglColor4bglBeginglVertex2fglEndglEnableglBindTextureglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowglGenTexturesglTexParameteriglTexImage2DglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFuncglutInitglutSetCursor__cxa_atexitlibslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6libcaca.so.0SLANG2NCURSESW6_5.3.20021019NCURSESW6_5.1.20000708NCURSES6_TINFO_5.0.19991023GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.2.5  b@9@*H-MW6 Rii ]ii gui q  Б   .  C ( Q0 8 h@ H P X   q |    P V aȶ kж vض               ȸ и ظ      !  7  7@ H QP cX ]` rh j # y f      (ȹ й 1ع       0 8 #` xh p yx    ~  S N   y  ~ 2 S 7  8Q  ( i0 N8 T@ H nP X ~` h p  x      Ȼ qл |ػ       q |  ( 0 8 @ H qP |X ` h p Px  f         <   !  ( +0 /8 ?@ H HP VX W` _h gp lx j m R v x z    ȿ п      ( 0 8 @ H P  X  ` Bh p  x  N     L    {       W    ( 0 8 @ H P  X !` Oh "p #x $ % g &  M ' ( ) * , - . 0 1 2 3 4 _ 5  6( 70 88 @ 9H :P "X ` Dh ;p <x = > ] Y 8  @  A u B  C D E  F G e E I J( K0 L8 M@ NH OP PX P` Qh Rp Sx T U  X w   Y Z [   \ } ] ^ ` a > b c d `( e0 8 f@ *H hP iX ~` kh p lx n  i o |  \  p q r s t Q  X 9  u s  w( 0 y8 {@ |H [P }X ~` h p x      ,                ( 0 8 @ H SP X `  h p x       F (              ( 0 8 @ H P X ` h jp x     ^     )          q  ( 0 8 k@ H P X ` h p @x 0   HH? HtH5? %? @%? h%? h%? h%? h%? h%? h%? h%? hp%? h`%? h P%z? h @%r? h 0%j? h %b? h %Z? h%R? h%J? h%B? h%:? h%2? h%*? h%"? h%? h%? hp% ? h`%? hP%> h@%> h0%> h %> h%> h%> h%> h %> h!%> h"%> h#%> h$%> h%%> h&%> h'p%> h(`%> h)P%z> h*@%r> h+0%j> h, %b> h-%Z> h.%R> h/%J> h0%B> h1%:> h2%2> h3%*> h4%"> h5%> h6%> h7p% > h8`%> h9P%= h:@%= h;0%= h< %= h=%= h>%= h?%= h@%= hA%= hB%= hC%= hD%= hE%= hF%= hGp%= hH`%= hIP%z= hJ@%r= hK0%j= hL %b= hM%Z= hN%R= hO%J= hP%B= hQ%:= hR%2= hS%*= hT%"= hU%= hV%= hWp% = hX`%= hYP%< hZ@%< h[0%< h\ %< h]%< h^%< h_%< h`%< ha%< hb%< hc%< hd%< he%< hf%< hgp%< hh`%< hiP%z< hj@%r< hk0%j< hl %b< hm%Z< hn%R< ho%J< hp%B< hq%:< hr%2< hs%*< ht%"< hu%< hv%< hwp% < hx`%< hyP%; hz@%; h{0%; h| %; h}%; h~%; h%; h%; h%; h%; h%; h%; h%; h%; hp%; h`%; hP%z; h@%r; h0%j; h %b; h%Z; h%R; h%J; h%B; h%:; h%2; h%*; h%"; h%; h%; hp% ; h`%; hP%: h@%: h0%: h %: h%: h%: h%: h%: h%: h%: h%: h%: h%: h%: hp%: h`%: hP%z: h@%r: h0%j: h %b: h%Z: h%R: h%J: h%B: h%:: h%2: h%*: h%": h%: h%: hp% : h`%: hP%9 h@%9 h0%9 h %9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 hp%9 h`%9 hP%z9 h@%r9 h0%j9 h %b9 h%Z9 h%R9 h%J9 h%B9 h%:9 h%29 h%*9 h%"9 h%9 h%9 hp% 9 h`%9 hP%8 h@%8 h0%8 h %8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 hp%8 h`%8 hP%z8 h@%r8 h0%j8 h %b8 h%Z8 h%R8 h%J8 h%B8 h%:8 h%28 h%*8 h%"8 h%8 h%8 hp% 8 h`%8 hP%7 h@%7 h0%7 h %7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 hp%7 h`%7 h P%z7 h @%r7 h 0%j7 h  %b7 h %Z7 h%R7 h%J7 h%B7 h%:7 hH=7 H7 H9tH- Ht H=7 H57 H)HH?HHHtH- HtfD=7 u3UH=z- Ht H=6 h- c\7 ]f.ff.@gfUHSHHH}1H5mHjH5mHcH5mH\H5lmHUH5sHNH5DmHoHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=lHHHYHIH9Hx+)fHHxH H(+HhAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;XfDHLHCuH1@H;1 1ifH HGff.UHSHHW0HHu H[]CfDSHW0H;HH5l'CuH1[@H;XH1[ff.Hff.H jHHHHu2Ht-H1H1HH9rHHH1DHH=%3 `H=!3 H3 H3 HfHH=2 tH=2 t(HPH=2 H2 uH=2 THH2 H=2 H=u2 XH=AHV2 H[ff.fATUSWH=H2 H=<2 AlH=-2 H=2 pH=2 ډA EeH1 HƽHH1 H1 H='w[]A\fH=1 H茽[]H1 A\ff.SH1 H=1 H=x1 11WH?HHF1 H?1 H='w[DH=91 $H [H1 ff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=0 H$$HD$HD$ D$0HD$ H=j0 HIH=T0 eH=F0 H=80 H=*0 H-0 4HHH/ H/ H='w!HD$dH+%(u2H[]DH=/ H蜻H/ f.ATUSHLctofH=/ IH=q/ H=c/ ˉ_H=P/ H=D/ H=6/ ڍpA\$uH / HHH. H. H='w [1]A\@H=. H贺[1]H. A\fHH=. tH=. t(1HÐPaH=. H. uH=. $HHj. UH=^. TH=E. (H=H&. W1Hf.ATUH-. SHiHdH%(HD$1IH$LH'mD薹L螹HH)H~HH船HH- H- H='vH=- tH\Ha- H~,H4HH;- H4- H='wHD$dH+%(u-H[]A\H=- HH, f.HH=, tH=, t(HPH=, H, uH=, THH, H=, H=u, XH=AHV, HUff.fATUSH0dH%(HD$(1CD%<+ ED%(+ H , HEymDH=, H?H迷HH+ H+ H='vH=+ H蓷H+ fD* HD$(dH+%(uuH0D[]A\f.v* @HHA-HH4+ H-+ H='vH=.+ HH+ { ff.AVAUATIUSD/E 1 Hà  AD,H=* KH=* AH=* DH=* H=~* H=p* ڍpNHEA9yEHAH5* Al$HHH* H* H='w([ID$]A\A]A^f.HEf.H=) H輵[ID$]H) A\A]A^1nUH-) S1H@ t tDHHuHcDHd) HDHHK) HD) H='w HH[]fH=9) $H HH) H[]HH= ) tH=( t(1HÐPH=( H( uH=( tHH( H=( H=( xH=aHv( Q1Hf.HH=l( tH=Z( t(HPH=9( H:( uH=1( HH( H=( H=' سH=H' H-Qff.fUSHH=' sUH' H耳HH' H' H='wH[]ÐH=y' dHLHQ' H[]f.HH=L' tH=:' t(HPH=' H' uH=' HH& H=& H=& 踲H=H& H Pff.fHH=& tH=& t(HPQH=y& Hz& uH=q& HHZ& EH=N& DH=5& H=H& HmOff.fSH0dH%(HD$(1% ul% $ x(HT$(dH+%(H0[fHH=% 1ɾH]% H=I% TcH[% .H6HH=% H6% H='NH=3% HH % *fDHh$ %HH=$ tH=$ t(HPH=$ H$ uH=$ THH$ H=$ H=u$ XH=AHV$ HMff.fAWAAVEAUEATAUSH=~I~ED9@D9;E~6E~1E9|,E9|'H=$ ;D9|H=# *D9}D1H[]A\A]A^A_A)A)A|$AwH # E1H)I)H# }AVAuE1H=# LcHKHHR# HK# H='wkfH=9# $H H# ff.@HH= # tH=" t(HPH=" H" uH=" tHH" H=" H=" xH=aHv" HKff.fHH=l" tH=Z" t(HPH=9" H:" uH=1" HH" H=" H=! حH=H! H-Kff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1kH=\! H$$HD$HD$ D$0HD$H=*! {HIH=! %H=! H= IH= H 4(H詬HH H H='w!HD$dH+%(u2H1[]DH= tH\Ha jf.SJH=[É1[@USHCH=4 H=( yH= ىH= H= MH= pH[]HH= tH= t(1HÐPqH= H uH= 4HHz eH=n dH=U 8H=!H6 H1Hf.S8tlwH=  H HܪHH H H='w[fH= H謪[H H= 1ATUH- SHi@BHdH%(HD$1IH$xL@H'mDLHH)H~HHHH H H='vH=  HܩH H~謩H贩HH H H='wHD$dH+%(u-H[]A\H= HlHq zf.HH=l tH=Z t(HPH=9 H: uH=1 HH H= H= بH=H H-Fff.fHH= tH= t(HPqH= H uH= 4HHz eH=n dH=U 8H=!H6 HEff.fS8H= H=  [SH= H= [HH= tH= t(HPQH=y Hz uH=q HHZ EH=N DH=5 H=H HmDff.fH= St#H= t9 ؉ [ÐPH= H uH= dHH H= H= hH=QHf Cs@[ÐHgH=X HHGH=8 HHH= tH=  t(HPH= H uH= HH H= H= 舥H=qH HBf.S11FHW HHt>HH( HHtH H 1[H;H[fSH H;PHH H;H[ÐUSH8dH%(HD$(1H HHH8 u'1HT$(dH+%(H8[]f.HX wHVHcHHHH % H yfDH afDHh IfDHP 1fD !ɚ;v^'k'111AA‰Ѝ 1þ wf.d v'dv%@a'V1É=ft t&0D fD f fG%UH(USHHcHfD3 ={ t2HcH 1H,Hy HHE׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AI膵DL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AEHHZD$T$ ALc|$AD,$E1fDEMt t$HDHaDHN$N4$E1HDHM)IHCIJ| !HCJ| M9uH{HEHHCt$ HHFC,tD$H[]A\A]A^A_11HD跳蠺D$苺Ht.H t0HH9t0pHH9uG,t1H11D&1Hff.@AWAVAUATUSHDEgLL1L ?MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LAEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5? @Ht A9u1( HA4tA9uHAD11VAVAUATUSHLLE1LO9MLDHDMcIO MM9suUAAHT;EHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H3: Ht9uA!1/HAt9uHAAADH11>[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HML2MUH66EHA2 A9H 9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L6[1]A\A]A^ËH4 Ht 9u1(H=0Ht9uHLȉAWAVAUATUSH8DERH=DHcAT$H4$IкLcD$LֵH4$HHL蹵IHHH$E^t$CD-t$ HHHD$1EYD$HH5?L;Dl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒBfDAWAVAUATUSH8DERH}:DAT$кƃLct$HcLH4$IQH4$HHL4IHHH$EQCD-CT-HHHD$1EaD$HH5"<L7Dl$(L^M`HD$D$D|$,D$ T$$LcE1ID$H $L|$ƒB8C,H8D[]A\A]A^A_Ð1:HA9uA9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 f.ffOGf fAASD?fAfAA1AA?LE4DAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw DAD uTD@AD;}Ayu JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ E@H61?xf%?vPf%DfD@H0HBf%Hf??@H0HcpƉAff AE@@D   fO@Hc0?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ 81E11A11f.USH߉ii ɐHƒ []@USHsj߉ii IHƒ []@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډ貛D$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HE軚AsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DH E1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHPBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8覕fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8苔ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHA;D$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAڕD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHA蓕D9|$uD<$ANDHDvAN DDHdANDHSANDHBH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHtEEDDL^EADDDLGEA؉DL2H1[]A\A]A^A_ÐL 9$@L $@AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDL0AD9}9\$ }H1[]A\A]A^A_f.AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw H# DDLDD$DL$DT$BDT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLۑDШ tAFЃw H*"D4HDDL[]A\A]A^A_阑ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH|! @AFЃHl! @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$OA.DL$L$ t$H|$A1l$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}njffɋ|$8*D$,t$4*X =AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X XfkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ hDE1DAWAAVEAUAATAUDSHHDL$H薆DL$HDDD$@DH|DL$HT$@EDHcH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHҀH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLPA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$)vT$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ k](f/ O](f/ 3](LDD$,L$D$(d$$Dt$ T$l$\$v|LD$ }T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$HtCM&1HfDH4HHHD1DAVAAUATIUHSteLc1ۅJf.t6| t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^|O@DѐtHAf.fAWAVAUATUSHpHHdH%(H$81ODHyH-'HIH@IHIG4Lt$0LAG<LH\$&L4$JHIGEH)E9w$~SD9|AHIcMHAw$~)fH4$LA{HE9w$DAG@LCAƅLLA@eIG`f11AGPMHcH HIGHHJH*DAG$AW@Ѕ1DEw,E1Eu.A$IWhHHDuD(EtfIHEADKA9G 5ED9uD9 tIH DANLEufAG$AW@9JH$8dH+%(HHL[]A\A]A^A_fDIhHcH1LIGhAG@^H4IWh Hc4_H + IWhHHcLJLBGE1J@IH DUKIHD8K?HپHIH1HD$ A_6_H|$ EH‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LWDIHKLADH8IHL)M)HLH?H?HLHH9fH|$ CH‰Ha|Q1EHUSHHG8W?OuH{`>Hck$HHLFË9|܉)9øO؉[]A\DžHff.USHH=H9HtHH5';u H[]@H-n HH51H}>H}H[]M?f.AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHn8DlD#T$ED9''MH|$ŋTǃH_H;D$ 5H;D$7D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA18SHH?4‹Cx[J9MDSHH?6‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l t&HcoHHBNJllt^UhSHHoV~!HHHHH5lH[]fD[4ff.S1HH dH%(HD$1H-H$HL$tp;9|0)i@B+CKHT$dH+%(uH [D6f.fAUATUSHL-h H-8i L%i Hji AEEI$H5UAUHI$H[]A\A]f.@AWAVAUATUSHX>n~Ia~CW~VMFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[11L-T$D$LD\$)D)ۉ-L-D\$D$Xt(D$EL~2؃uD$EED$DDT$$VHH=*'$ HH=Q$HH=W#HH=D#nHH=#ADžHH=v#Aą0!HH=e#D$],1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8#AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_(1HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_3HD$hdH+%(1L4$HD$PAiAHcH8 foxǀn">HfopH@fom@ foq@*fou@9foy@Ifo}@Yfo@bfo@qfofofoH H&HH5 H1Z$H H5HHH HC1!$EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
IID$A;Hl$LfoCHH/html> AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_(D;AE&IfA}DwЩt(=L1H $H5I>!H $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foPAdIfEUAEA@A9LH5m1 L $HIfD;AE'IfAu%LH5C1H $H $HIL4$A؍{IHc$AD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|{C HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AuA8;e<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=11fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tS-!E1<At A>节LH5U1HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>见;A蝁A9O>Dt$8A>AEIIEfAE
IAEf.AEIAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(_LH51,DD$0DT$(HI;AE'IfAEDLH5}1DT$ DT$ HIB| H$D$\$;H\$XHA Hh HfDhHD$HtHbHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8fopDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE];D$ D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA IfAo;%Ll$8H[/font] AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_=$DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;azLH51.;HIH$8 w5z8AE[i]I;yDAE[g]I;WDyLH51;HI$AAH$Dڍ|[AԉHD$PHcH8 E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$ Ht$DD4$F,A9u E IcH5/C H $HH51' $HHŋD$9u L$Et.HcH5B H $HH5M1 $HL$Hŋuiu=A\tHA HDH E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HBD$9RIDD|$ HAE AID;} DHl$(MLL<$HD$PAi AHcH|H8 H5\ #AHIHMH5nL1AHIDbLl$Hl$`H! Dd$AT$IHcL$~tE1C ELt$1H- D|$MAIHL4~Ft$D,1EfA< [LEH1O HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ A;Lt$0H A$ ID$ID$ L)HHD$PH0HD$hdH+%(LDL'MdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5 H$IHLHH$ L AADHD$PEDD$AAHcH81L1fHHx1@@@1QLH{ 111?L@H{ 1(DD$L1H{LsDA (LLfKDD$D H<$PLE~.JAH J J ȉBE9L2D$LG*W A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉM LE1HIHT$0LLLHNH[]A\A]A^f1H[]A\A]A^H7 IHtJL H4AGHH9t#BvB؃w-AHGH9u݀ tn L$@BwAGBwHi GD2wLX IcL wWt @{@wL@f@ZPG  G G G GGGG G GGGGGGG GG G zGGHGfGaGXGOG Fff.AWAVIAUATUSHH(Ht$1HT$1 HLd$1E1E11bD9r'A9seDkDLL$L$DLA T$Ht$)DIH9s-A $ t؀ tA9rAoD9rfDE1A9rHD$H([]A\A]A^A_ډL4yH(H[]A\A]A^A_f.AWAVAUATUSHH8Ht$HT$L$$dH%(H$(1D$Tl1HcDD$EAιD$,HH)HWHº D`Dx HD$L$fD$gH{HL$TH߉D$`HD$`HHL$@HD$8H|$D$hD$H1ED$4D$ HD$|$$H,Mu (A<H= HcH|$ Ht$GH9wH|$47@(@[@]t$$ED$ HL$DT$D$$H9&Ht$XHaD$DT$D$(H|$XuHD$XED$(|$(DT$0D$D$DT$0D$XD$ l$Ft%D$ ADD$E19S@L$ HD$L$ T$ H9D$D9|$s D$,?HcHH)HSHD`DxD$ AAD$EE1D$(D$ E9szDAE)AC,EA9s\EtH6t$`H߉$wD$T$HB4 4$HPEAC,A9rD$DA9s]T$L$(DDHD$D$D$AEAD$E1D$(fDHD$rt$`H߉D$0L$,D$2AGDH߉‰D$ D$xt$0HD$uD$7@HH$(dH+%( H8[]A\A]A^A_D$ H|$H9r~EDT$0Et$D$D$DT$0D$D$(D$ 1ҾPE1E1ME11ҹD$1APD$,HD$HD8SAUClxCE00_SfD$E1)AƃA)9s}D$$DT$LHFd=AH<AHcH4=HAAH<AHcH4 E9uD$$DT$LD$1HA D$Dx)ED$#Lt$H$!HI)LHt$XBƄ4!HDT$D$D$(|$ Ht$LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD 8L9 wH)D$EljL$ HHǍE1D$D$ED$(D$ H|$H9 H|$< xHD$E1$H߉ʼnH1\D$ D$<B6D$EE1D$(D$ L|$ HL$H¾LD$@>L90vL$ H|$IH9D\$ LL$Hl$fB H9jA y@vy@>Oz|$ H|$<;d|$ E1DŽ$W8p@ wDD$DT$Et$A)ĸDHED$EtCEED|$HEDd$4$Et"AEuWA뵸E1E1LxAWAVAUATIUSHHDH<$DCkHcH>IEH5qH $LH(qLl$0HEE1Ld$8EHD$(fDLLAHHHL$AItL@,$E1Ht$HD$Dd$$MDHD$B,txHD$F4DDAAAwAH D41A<wH D,E8D:,$H߉ED,$HHD$ID9a,$Dd$$HA @Ht$(H1H $AH $HHD9{Av0AAv?AvZmI_fAELAH5mo1[L{AwLAH5^o1HEDHD$ L$1Ld$(AIƉD@MMHjH@4$1ILT$MHD$LT$-DHL}@EHD$9 D$$DA|AA|A6AwAH5 D4E1<wH Ͻ D$HD$D?ADDA8u LD:$$_AoAAAGAw1D$AHH5TmIo 1D$DD$H5+mAv H5mH1D$HHf.LT$ELT$IPtIAIAFm A9~CAD@H5l@H LuDHDA9Hl$ LLd$(H)I4$H8H[]A\A]A^A_C1ff.@AWIAVAUATUSHH8kT$HcH>Ią HD$ T$H1H\$(IMHH|$1AItHD$Ht$HD$Sf.<AN|$CD$fDHDHAH9HD$D4AtHD$<|$D|$AhAwAH  D <v,ATD:L$IDL$wAH Ⱥ DE8uD:L$uDL$EBf.AAEfAAH1DT$H5~jDL$%DT$DL$HHA DL$EEHfE@|$uE H9 HufEA9AH f.H1DT$H5iDT$D$HHA ECdfDAtjDL$AH5iAtH5iH13DL$HHA,t"AFDL$A DDL$AAFD$HfUA fDLd$ H\$(L)H3H8L[]A\A]A^A_1fDAVAUATUHSHHPL%'" dH%(HD$H1I<$.~PD$ Ll$ Lt$AH$D$AI<$ADAHHuHLD$GH<$AfDHA|"H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HeD$=wt  H HcHf.EEEE E bfHEH} LDeHfD== W=e=ufI>I}ډHD$(dH+%(I}H8[]A\A]A^A_@A!t=A!H A jH A RH A :Hk A "HS A  H; AH& AAf&H A H A H AH AyH AdH A LAA ?/1Aa"A @ƍt6=6fDHH1Hff.fUSHH=VHHC 1FH{ HHt9H-? H>Y1HYHC HHH{ H1[]ff.@H H5ǀff.AWAVAUATUSHH8H|$H=XHC HǀH=XHHH5~XHHHH5aXHtH5]XHHq H=bXHH H0Ht)H=:XzHD$HHh HL|$H5L= H= X1H5TH3H1H H;0H;1IG L= HHD$H E1ILH| 8AA11EFF,DT$,EEACD$(IcHHD$fDEHT$ L%F D$D$,A)DMDDA6)ؙAD$*T$DHD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH>fDH\$11H;DH H;ǃH 01ǃH8[]A\A]A^A_H=UH^fu 1DHt HHfSHHdH%(HD$H H8HT1t6H;H;HD$dH+%(u5H[@<$t$6H H8HTHGHGHfHnH fHnH(H5AHGhflfHnHIG(fHnfHnHflH9G8fHnfHnHflHGp1GHfHnflGX1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HVMHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGh1ff.ff.ff.@1UH5OSHH?dH%(HD$1H8Ht0H4$HHH- HMH}KHHD$dH+%(uH[]SHHH?dH%(HD$1H;$H==RD$%Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H5Q1ff.f1ff.fH KHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhH H@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1^u 1AăA!~(PD$Ld$1HD$D$11tADA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rHHtnH5HHHuXHt&H5HHot$H5HH\tH=HHtH=H In HOHEH5L5x #H=H跓bH=101R11L-X ?H=vHH- 1Me2H; HCH "DDIcDHLIcHT1HHuH &|I>11DH I>AdžH 0>Adž1[]A\A]A^H@HGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflH G8fHnfHnHflHGp1GHfHnflGXHG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HCBHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHB HpH8HE1IIHC HLLH8jIHC LHpH8,HC LH8 HMueHC LE1HH8HC 1H8=8HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?DHS [B(f.SHH?tHS [B,f.AWL= AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EAR HK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LmtIT$E UUU 8f{fD1L1=EG‰E1LֻH-PH|wH? HcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!XHC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8-E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1\H;HD$PH;HD$0H;AGH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}˾9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OH HcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'ۺAuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$ԻA[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(謺H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}99nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_鉽AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$#XZD\$hDT$`A0u l$tAD\$hHADT$hjD$耳I>趬HIF DH(D@,HPHpDH8APDhIF t@x@ZY'Hl$8`¶fHHG HH8Hp1HfSHG H1H8^HC h@HpH8`HC H0@HH84HC HpH8贲HC HpH8HC HpH8԰HC H@4HC H@4HC H8ذH{ /1[H8@HC [H@@H8Ahff.AWAVAUATUSHH!H?dH%(H$!1H/HDŽ$H$H/H$HDŽ$英H;D$,ϲ@D$0豬H=/HC Ht 8H;11DJT$0 H;ǃt$,DЅPD|H;H;D$,H1H5+ǃD$0,Lc 1HI$HC H8H1H=.FH=H$Ht 8$L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>دH|$8I0@HtHC H0@Ht|$4H8螭L$L1LH.LT$HLs ILHL$Ht$I>\H|$8I0@Ht薴Ls I0@I>LYHS I8@H8@H~H:HT$QHT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$膵HK H0@HH5-衴HK IH5 PHH0@A(LPT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HhLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\ɩHk H0IFH5+H}H5+HX@Hk H}H`@HC HX@tH`@HpH8Hz+2HC HpH8蝯HC HpH8mHk 11HuH}HHEHC HcP"HpH8ݫHC H0@H$H8H$HC uH8Hh@cHC h@H@ OHpOH8HC 1H8躯Hk H}M,U(L$0HcT$,HuHHD@8sH,11HEHC H5W*Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@HdH%*MD$jL )UH )H5)P1U蚢H I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$uHC H8iL@@A(IPPHtTApuLAp!wCAx}vHC 4H8@HpH8rHC HpH8H`@HC 3H! 1H=q H(ZެfDH .H=q H*UH-'SHHHxHHg8HHC HCHfHnH fHnH6H5OflfHnHC(fHnfHnHjflH?H xC8fHnfHnHCflfHn1CHfHnflCXfHnflChH[]fHG @HG @H1 H@ @xTH! H@ xXÐH HB xAtGffx *^H$X #(p*^@ ǂ[fւD@AAffnωH *fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HA fnfnfbHB [~H  Z'^[f@DfBx@B@H H@ @@USHHHG x@uEHxBuFHTHXtklwfH5_ Hc HfD@@@H[]HWxHVxC@BtӢHE PLS @CDH[]f H?¥H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HP&!謡HC 11HPyHC fff*Pf(*Hƥ[۝ff.AWAVAUATUSHH8H?wH;IH;H!@A 誝 蠝HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$I+ƍ@xx@rXfL$*(t$|HC D$L$X@ bHC l$L$Xh XH$(@HC L$D$XH$&衚HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ 薚 茚HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B "t 9fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4̡A>Dƍ@xx@ FHC fH`dL$D$cHC @\H`@HC T$ D$L$YP X,HC f@\ HC D$ L$Y@ XH$XD$f(ٟHC L$D$XH$ϧJH{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9P虗H8[]A\A]A^A_FfDXHD$I,f*|fH*]f*|$ f*|$jff.H= T@HH褦1Hff.fSH藘HC 8茡HC HxߟHC Hx8RH{ I1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pun1ҾHI謘IU HB0hE1E1B+, ~61IE H@0B A1LكQ9uIU HB0ABl IufIcA*HYJ$R (XYY5/5 H,HT$$L$Q$L$L5HT$ID,YXHrH,D,1L)Mu H M5AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$ΙHD\$A1HD$H$ELD$DA1LH D) HL\1 ;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate -%d 1 translate %d %d moveto %f %f %f setrgbcolor (\%c) show (%c) show svgtga%c%ctroff.nf \m[%s]\M[%s]ANSIUTF-8 with ANSI escape codesbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceSAUCE00 ;3%d;1;3%d;9%d;4%d;5;4%d;10%d5;3%d;4%dm5;1;3%d;4%dm%d,%d%d,%dTERM=%sCOLORTERMxtermgnome-terminalTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesCACA_GEOMETRY%ux%ucaca for S-Langlightgraybrightbluebrightgreenbrightcyanbrightredbrightmagenta8x13boldfixedCACA_FONT%s,*-iso10646-1-iso8859-1CAcaWM_PROTOCOLSWM_DELETE_WINDOWcaca for XfontSetpreeditAttributesclientWindowinputStylestatusAttributesDISPLAYcaca for GL1ة11111111111x1111111111111113333333333333DII3333333333333 ||||||||||||||||||||||||||||̫ܫ>???@?==()<>[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # # ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# # # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # # # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%# #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    88P8U8==(=U=::::???? PU_U_%% %%%%-|,`.'-'/|-`\|-.\|-,/|?9@@_AA@ @`0pP (@`Hh08pPxX ,$LlDd<4|\tT UUUP 0 0 1[ 1 2 2x 2 36 3 3 4S 4 5 5p 5 6. 6 6 7K 7 8 8h 8 9& 9 9 :C : ; ;` ; < <} < =; = = >X > ? ?u ? @3 @ @ AP A B Bm B C+ C C DH D E Ee E F# F F G@ G G H] H I Iz I J8 J J KU K L Lr L M0 M M NM N O Oj O P( P P QE Q R Rb R S S S T= T T UZ U V Vw V W5 W W XR X Y Yo Y Z- Z Z [J [ \ \g \ ]% ] ] ^B ^ _ __ _ ` `| ` a: a a bW b c ct c d2 d d eO e f fl f g* g g hG h i id i j" j j k? k k l\ l m my m n7 n n oT o p pq p q/ q q rL r s si s t' t t uD u v va v w w~ w x< x x yY y z zv z {4 { { |Q | } }n } ~, ~ ~ I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2 Ñ  O Į  l  * Ɖ  G Ǧ  d  " Ɂ  ? ʞ  \ ˻  y  7 ͖  T γ  q  / Ў  L ѫ  i  ' ӆ  D ԣ  a   ~  < כ  Y ظ  v  4 ړ  Q ۰  n  , ݋  I ި  f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8    U     r   0    M    j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :    W  ! !t ! "2 " " #O # $ $l $ %* % % &G & ' 'd ' (" ( ( )? ) ) *\ * + +y + ,7 , , -T - . .q . // / / 0L 0 1 1i 1 2' 2 2 3D 3 4 4a 4 5 5~ 5 6< 6 6 7Y 7 8 8v 8 94 9 9 :Q : ; ;n ; <, < < =I = > >f > ?$ ? ? @A @ @ A^ A B B{ B C9 C C DV D E Es E F1 F F GN G H Hk H I) I I JF J K Kc K L! L L M> M M N[ N O Ox O P6 P P QS Q R Rp R S. S S TK T U Uh U V& V V WC W X X` X Y Y} Y Z; Z Z [X [ \ \u \ ]3 ] ] ^P ^ _ _m _ `+ ` ` aH a b be b c# c c d@ d d e] e f fz f g8 g g hU h i ir i j0 j j kM k l lj l m( m m nE n o ob o p p p q= q q rZ r s sw s t5 t t uR u v vo v w- w w xJ x y yg y z% z z {B { | |_ | } }| } ~: ~ ~ W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  # ‚  @ ß  ] ļ  z  8 Ɨ  U Ǵ  r  0 ɏ  M ʬ  j  ( ̇  E ͤ  b     = М  Z ѹ  w  5 Ӕ  R Ա  o  - ֌  J ש  g  % ل  B ڡ  _ ۾  |  : ݙ  W ޶  t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F     c   !    >    [     x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H     e  !# ! ! "@ " " #] # $ $z $ %8 % % &U & ' 'r ' (0 ( ( )M ) * *j * +( + + ,E , - -b - . . . /= / / 0Z 0 1 1w 1 25 2 2 3R 3 4 4o 4 5- 5 5 6J 6 7 7g 7 8% 8 8 9B 9 : :_ : ; ;| ; <: < < =W = > >t > ?2 ? ? @O @ A Al A B* B B CG C D Dd D E" E E F? F F G\ G H Hy H I7 I I JT J K Kq K L/ L L ML M N Ni N O' O O PD P Q Qa Q R R~ R S< S S TY T U Uv U V4 V V WQ W X Xn X Y, Y Y ZI Z [ [f [ \$ \ \ ]A ] ] ^^ ^ _ _{ _ `9 ` ` aV a b bs b c1 c c dN d e ek e f) f f gF g h hc h i! i i j> j j k[ k l lx l m6 m m nS n o op o p. p p qK q r rh r s& s s tC t u u` u v v} v w; w w xX x y yu y z3 z z {P { | |m | }+ } } ~H ~  e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N í  k  ) ň  F ƥ  c  ! Ȁ  > ɝ  [ ʺ  x  6 ̕  S Ͳ  p  . ύ  K Ъ  h  & ҅  C Ӣ  ` Կ  }  ; ֚  X ׷  u  3 ْ  P گ  m  + ܊  H ݧ  e  # ߂  @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ?   \   y  7   T     q   /    L    i   '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V     s  !1 ! ! "N " # #k # $) $ $ %F % & &c & '! ' ' (> ( ( )[ ) * *x * +6 + + ,S , - -p - .. . . /K / 0 0h 0 1& 1 1 2C 2 3 3` 3 4 4} 4 5; 5 5 6X 6 7 7u 7 83 8 8 9P 9 : :m : ;+ ; ; # > > ?@ ? ? @] @ A Az A B8 B B CU C D Dr D E0 E E FM F G Gj G H( H H IE I J Jb J K K K L= L L MZ M N Nw N O5 O O PR P Q Qo Q R- R R SJ S T Tg T U% U U VB V W W_ W X X| X Y: Y Y ZW Z [ [t [ \2 \ \ ]O ] ^ ^l ^ _* _ _ `G ` a ad a b" b b c? c c d\ d e ey e f7 f f gT g h hq h i/ i i jL j k ki k l' l l mD m n na n o o~ o p< p p qY q r rv r s4 s s tQ t u un u v, v v wI w x xf x y$ y y zA z z {^ { | |{ | }9 } } ~V ~  s  1   N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d  "   ? ž  \ û  y  7 Ŗ  T Ƴ  q  / Ȏ  L ɫ  i  ' ˆ  D ̣  a   ~  < ϛ  Y и  v  4 ғ  Q Ӱ  n  , Ջ  I ֨  f  $ ؃  A ٠  ^ ڽ  {  9 ܘ  V ݵ  s  1 ߐ  N   k  )   F   c  !   >   [   x  6   S   p  .   K   h  &   C   `   }  ;   X   u  3   P   m  +   H   e  #   @   ]   z  8   U   r  0   M   j  (   E   b       =    Z     w   5   R   o  -   J   g  %   B   _   |  :   W   t  2   O   l  *   G   d   "   !? ! ! "\ " # #y # $7 $ $ %T % & &q & '/ ' ' (L ( ) )i ) *' * * +D + , ,a , - -~ - .< . . /Y / 0 0v 0 14 1 1 2Q 2 3 3n 3 4, 4 4 5I 5 6 6f 6 7$ 7 7 8A 8 8 9^ 9 : :{ : ;9 ; ; 1 > > ?N ? @ @k @ A) A A BF B C Cc C D! D D E> E E F[ F G Gx G H6 H H IS I J Jp J K. K K LK L M Mh M N& N N OC O P P` P Q Q} Q R; R R SX S T Tu T U3 U U VP V W Wm W X+ X X YH Y Z Ze Z [# [ [ \@ \ \ ]] ] ^ ^z ^ _8 _ _ `U ` a ar a b0 b b cM c d dj d e( e e fE f g gb g h h h i= i i jZ j k kw k l5 l l mR m n no n o- o o pJ p q qg q r% r r sB s t t_ t u u| u v: v v wW w x xt x y2 y y zO z { {l { |* | | }G } ~ ~d ~ "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  , f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL D~<v4n,f$^VN F>x6p .   h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l*  G   d  "   ?   \   y  7   T   q  /   L   i  '   D   a   ~  <   Y   v  4   Q   n  ,   I   f  $   A   ^   {  9   V   s  1   N   k  )   F   c  !   >   [ º  x  6 ĕ  S Ų  p  . Ǎ  K Ȫ ʅC̿};  X Ϸ  u  3 ђ  P ү  m  + Ԋ  H է  e  # ׂ  @ ؟  ] ټ  z  8 ۗ  U ܴ  r  0 ޏ  M ߬  j  (   E   b     =   Z   w  5   R   o  -   J   g  %   B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ * /Bϟ?Rϟ 000P OU0` oo00oPq  aPPPo//oPP@a  P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o p@Dwo? @p_00 @YUP+0 @YU @ @Ph0p pv0߯`pppp    p O ` " O) `"0 z0OL P?:Q _ _ _ _ _ _ _ _ _? 0     /z O]3ǎ  @ P ` ` ` ` ````E*p G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R ˁ%p߀pop{ݒ߀+ Pp P30Pl0 0 3*?UUPP @? ??u0.Et 00000000`E@1@/` @`PK 4 ϘUP%  @/` @`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P<  @πϐp pP*oa  |pK_ /߿@/ 60%A UV O @` p @ ` Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! pP^P/q3 3 / /D/////////%@ݿ?pP`o Z"l`NPp}p_@   UV O _ O@APp @O P p`:0$ P OU0` oK_  ?/+@ _ *@/+p O Op+; //  ;+p O Op+ ; //  ;+p O Op+; //  ;+p O Op+; //  ; /_ ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P @1! P_6o  淮P_&o 0d3/@ `_OߠoԿp  0  POpP0`pe0 ? P @o I Pppppp@@p߀:OX@/l | Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo  *  `H`߀p|Z `/f߰Pٕ"""@m / PS mC@ /`/ϰ/ϰ/`/ x3~l   `p  @//@ 0ߐ?? 0ߐ@P  onP@- !  /_ o _ ?  8PϠ` ?o  o O\π?UOUU0 2 Q o \[@װ_uϐ0     roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ ! n篠pkS 0 ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P PPPPPPf    @ P P P P P P   @ P P P P P P@K4 " ! ,̐/  `],̐/,̐/"! K.g]| S~"! }t ܐ"! T0wP!y̠o O_o= 6bLa o o o o _ _? 0La o o o o _ _? 0 PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 @ } `oߕϵif @UUU         "             n__0 pP] S] Rj` p @PPPP p,˹0??.????p?? ?p\p N l | @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ ` ` `O- ``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ Po `\o@Op Q   i9ݰ  0:p/ʯ`Fe   o06i /֎/p %e2P 1=@P <_____ 0P0 P= _____)0P@Sn 0 0P0 p P@%AC0/oB/c? @f__@_ `/@!o o{S  9Do? } ߰߰f߰߰߰   + ?Ȏp? 5C \/@%@@`````Cϐ` /_ o o ? S `A< `pP// /0 0^H@  /o* /pO  o O@ K MOu  _ O@܀  0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k  ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp d dC ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? 0ߐp@ @ @@p 0ߐ?? 0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` o;0KP_+p O Op+h @ r /_ ߠf`_+ ϐ ? _mP OU0` oo00o0/[ `_ o _ *p G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ *?UUPP @? ?? /_ ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ ߠf`\ O/0 _On    ǎ  @ P ` ` ` ` ````EmL 0o  _ ? O o@ L\ O/0 _On 2 @ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   """ ? *0 0ǎ  @ P ` ` ` ` ````EC_ @/??/ @N!m @@ߠ p p OH ߀/lO` '`o """ Pq]P K0 0; //  ; n+0ߠ  _ o ϰ `  R@`0 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; //  ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p G@Ϡ/OO? `UL p/?o/ߐ UUP??/ `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 On @e?_E=O0/N@Oo_> P/ ? /   L^#8 Q0  2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. xun-1p] N #mC:  ? O_`<$A;/ P _?K?,?@ /,?Xo Z/?? `;2X-y  @ 0 1l̏H@HUP lLW U;n o`0/ P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p G@Ϡ/"OO? `20P DC UT 0,  @ DG @UW0 0pp@//@Pq  aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  P Pq  aP coP``P  P o""" ~wq j u     /7p%A @Pa  qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ ߀4 /  ` z`P OU0` oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq  aPj/ ߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P P P ` *PzPPz `p coP``33P  P ^0 ? ?^| p0 K_  ? @?? ///  +_OP_ /+@ _ *@ OP /? `p 0 0_ o/M@_ o/ @@ߠU̯o?; //  ;@//@@ @ @@ π@ ?  M0  0M f_ P U  }`Q`O` ππ϶ Ϩς>_@ 4G @Vh0 0n@ o o @+@ p P +@ _ *@+@ _ *@! _op]!@  0@|0 % ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ ` ` ` ` ` ` ` `2M:'sc Tcr({" ` P' E6 p{ AiʓU rvD0wU{0rrr˪E̸PELEE ̪ "( (8P(U-˪(U()( 0!{00: & OQ U _ * # K 0(rڪ`  ~d, [ `dʷ@ ~d,0U7UFU UP \U@Uc@d, / S3  !` *ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ @*p G@Ϡ/"OO? p2L p/?/ߐ 2~ vp Ft  jJ FU4V pI K0~ vp Ft  j K0J FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   P/ ? /   L^#) m   ~"{ݷ>ek  // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ ݸO // ~  1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a /o0 @o_A 2` b  Qp/p 0 0p Jp  _ 0?    p O  1*@Z t** q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 ` ππππππ 1``p?p`3pP* `^ 0K*;~O @``kPq  aPp@ @ @@p:OXUP@@@@ @ P 0003 /_ ߠf`LL P[/ `Up _ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p `e` ???? ????????Č`ߏ `/ _9po/ -߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` J `߀ππππpy@T0     }TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ ` ` ` ` ` ` ` PP{ T TU O[ @ w  "  <ϢI09 P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B S= M@P OU0` oM@K_  ?P OU0` oK_  ??? /o@g0 /@3pDpM@M@+@ _ *@ p/ Op Q o \ p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 0 Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; //  ;*p G@Ϡ/"OO? `2L p/?/ߐ 2*p G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  P @ 4G @Vh0 0j/ ߀4 /  ` π@ ?  j/ ߀4 /  ` π@ ?   `Ij/ ߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P P P ` *PzPPz ` ππ϶ Ϩς>?@\P> p@ nO0 ` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ @ @ @ @ P :Kx2q12Kh)P @ @8pQ@,1j` 6F [&' 1ips  X`  P<000Yp0 @ XZh22g@ 6' `$Zt(P{ p(- ((((( 2Kh)P @0@&P@@@,ʪp"jg  ` 35 x 0P * ~:s# wp sr { 0[p9 p @p'pp[ڐ (- ( ( ( ( (0P@"""www(`Z `'6@ g2,@@{@ ` ?;! *"! 4Efg RX + @`PP u ڡ1ipt 0 6` [J  ꪮ^̱ UE U U U U dpy{@0QCW@85h8 j30kp  #)P,P @ `Kw#2Kh)P P P P P P ,TVP P ` 0Y*pI603s s s0Hs0000 + ` 331ff{p 0 d 2ZhG0  1 b   =p,@ @ @ @ @ P 9Kx20 {p  :** p1[x,+ ` g22Kg)P P0P6`PPP,ʀvh#'FkVff @   DC ff jۢ`Z @ p P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c G@;Yy `     {1 7 ʪ ْ0 0((E ); Pj +Y``EPFPFPF<LFFI@ڪ jyz}P0+ 0(*E ): Pj "} 7 P ٙP[H ʪp,VPP[pyr# wp sr { 07 P ِ @\ {         0   " Pʤ: @ p Pp jx2 ((((zzx0((iP7 Pr p:; @ p pp pzw2(  " wqF̩TT6T T T ̪" wP ((((Z{}p0Pppppppp@!uu kyz}`0;; @ pP ə@ 7 P30&fp V` @y     {1";; @ pP] ə@  7  * kyz}`0! * kyzz0 :uX+` w3 7 P Z + +J VpPpppppʪ@ y ` p p p p1iڒJP`ʨ`````ʦ)pI 0 ` Ppjx2"[ppʒ ` ȴ9ڐ jyz}P0S! h"/ 0 O? >^z` /O  @DD_z` /O  @DD_z` /O  @DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l a a[ll a a[l/ 0!O/ 0 O? z /! @D_z` /O  @DD_z /! @D_z` /O  @DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@  ! [l a a[l  ! [l a a[ll a a[lBm^@ z @.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  @DD_P0pp8s@l a a[l// 0 O? >^z` /O  P_?z` /O  P_?z` /O  P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} P @l}(} P @l}/ 0!O// 0 O? z /! P_z` /O  P_?z /! P_z` /O  P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q    ! l(} P @l}   ! l(} P @l}(} P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 dDO7ʙP0 dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 O7ʙP0 dDO7P!0 O7ʙP0 dDO7Pt0 tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 dDO90O _ /r_ } 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> #  'ǯO _ /P> #  'ǯO _ /P> # Pppp˺q| 2Pppp˺q| 2o!90O _ /r_ } !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> # zo! 'ǯO _ /P> # Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 Gl  _ 90O _ /r_ } ܒ[(pppp 'ǯO _ /P> # Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> #  M /@> #  M /@> # Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> # !ݐ M /@> # Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 @ _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww  `<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O  ['0ȯO O  [ww ! wwww  `<'!OO ['0ȯO O  ['!OO ['0ȯO O  ['0ȯO O  [0_ %UUS     o |܀Z UUTwwww N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww !wwww 6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 Pppp@0 :_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 Pppp!Pppp@0 Pppptt  ` j ` uP No |ݢ /ZO! _M? P2_M? P2? _?r /|? _?r /|d oOO/qO ~@# d oOO/qO ~@# "!|ݢ /ZO! !ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO ~@# FN!d oOO/qO ~@# ~ 7aC p33 >^ .?337pppp .?337pppp .?337pppp ə 00 ə 00 ə 00Ppppʪ @ PPpppʪ @ P  ! p33 .33!pppp .?337pppp.33!pppp .?337pppp  !  ə 00  !  ə 00Pppp! Ppppʪ @ PPppp! Ppppʪ @ PPppptt f` @ { I}}I Pop w0gppp+2www0 `` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal a P[ll a P[l  ! [l a P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 dDO7-P#0 dDO7P!0 O7-P#0 dDO= bv990O _ /r_ }  P @  L00 00 P @  L00 00 'ǯO _ /P> #  'ǯO _ /P> #  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop y  X  y  X  y  X  y  X  O_/ y  X  O_/ y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> #  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 I .?337)p .?337)p8 ə 008 ə 00P:|ʪ @ PP:|ʪ @ P f` @ { Pppp˺q|2@ɾppp p p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ /  o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD 4DDn@//DKDI//`6fff`X){Ϡ O!P  @>?_OO  _ p Oo-` `  ߡ0.kz@@ P 0P  ?A]? / _p `J_# _a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` P p (oP_@p @Zݒ@ 0 1 @ 30(` 00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` 0@ 30  `|HȐ  `|H@O  ?    P`(` 0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ `  ?o  O0]z `ϰ `  ?o dt"`0 4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē _`@@߯A NNߴY!@g.0yiďRm0 n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK > +0 , l hp*ڪ* Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i @;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ / 0 <p?/pj)d @\`P` @ 3 Opp@33 _T 0p   O @  `hww k} H o4@Tw p}wwx] 0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p  _! oo7Blf@f_fe t,1? z /@OP@/`op@p @/0-@p 0p:^ ; @ p0 p#n uoo o`*d)p(H 7  UРLࠃ t.^l=MIh r r r r q p p^;>@pĦ[iK * 8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ < Vh )P <h,@^ޱ]  P cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r E ` 0JwJц@P @ng @jg @jg g @g @g @ @ 2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` o?/ @J}O P:ݣPDZ$A? 3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o _Md9_530c0۪00?@ po  f@ )  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ op  0 P""v0 ( eg```````````````P  JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@    @0&%  10 ??????????????Oo@ "Hln{ @X@UP  ` Xp f b@ e zyp ` ` | 0" Tss CsppspRsp0ssנN 4P j_cV`0jP`ccV`0K@`'c p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 ?@B PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- @ %;_"""""" _;! PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb 0M`,}4=5<]PAF| JP IPk@5 p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp >O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ PUT_'wwP/ 34p_((_U@ P p 3p Sp 3p 5Pjy! p p Rp p Pjy! p 0p p Sp Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp p p p p p p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " 6 6 6 6 6` 6 6 6 6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G 0tp PU=0 0d>>@>@?qJ pUUp @( `0e e0``:00 c T T T T T T T T EEEEEEUE6 pi@|Q hp0`s0 J@0 I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' JPww033327wwZJ Zj6ff33eEYZ UP r` rp rp r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" @""" _:M_;__" @ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` "(" [TD0 """|_OʙTD0 """lDDDDTD0 """lʙTD0 """lUUUUTD@ UUU eUUl DDD~ """"* DDD~ """  )  DDDD DDD~ """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ py>wK V@_@ ! `~ݪ! PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' `  q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z @mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ .։۟ @z HU`UU@I0"EU@%p>P >J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 ܪ0@ff@۪0 )DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII @IIDDDDDDDBꪪII @II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p p @`zʡA3f0 ' w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 _OnDA$DB0P DC UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 _On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ (67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP 9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` ` ` ` ` ` ` ` P 5R[|b `Kʀ0!::+ 0 P 9PZY: 0 0 0Q`0!::. QP 9PZY: 0 0Q`YZb 9G007t `zxDDDX0 1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr  ;` ` f` ` ` W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( ZP@X 0+ n` `O  kP *pjMLfff#3330ʪp zp zʪqpP@ F Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t @)8Ɉ  @(t @)8Ɉ Q @(t @)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 4,I P ` i- E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> tDK@ @ @ @ @ @ @ @ @ @DDD @ @ @ @ @ @DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ 40m@ ?` 6O0?@?Po0 i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt ` '6ETcr}b P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ ?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 @<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h #P"` 0 ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ ן@>6DnmA ̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ 5`iVp P ` xh ` ʛ|ݖS䕨Xcr8G; wvp@0fzDH `tZ+6 @ @ @OP0 @]ppc/  @0 @ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P @r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _  i   i i i Ps@P@`@`s`sfU`@@@ ` @ (ސ  0  ˰s    6p 5p!0ܷ00rc%@ `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! ݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ 0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p 0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc 1HR p P`|u2 @< $ P+p `pwrhI QyJ q@ T0Q & C@ 0 "pG@4+@ " y w @@`[:pf]@b`x0( Vs V:EemGP:pqP G 8eC&gre w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 p;0x `2*@ q-;0x `K@ P P 07JTPb@Pt`Pn@=  0 zKWt P P 07JTPb@Pt`Pn@=  0d!#@V%P00!#S*R4g`P p s5PYw 0V$;`w@IPXDp@jXBp( k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  P !iڙ<0{" |  @#Z:K0 @6pI`  ) 0nPg8ME7P*W lvi `si ۀ x1 ܢq" Um)b P  0%`@<x1T ܢq" Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 Pe|Phwh`d%0@h| 9 tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P @ݳ ;@p;G@ 0`8 \P @ݳ@(14y`w(@  H`#@ Hp0`P UPP$} c5@<X`P7 @a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK xt =vz: Wvy= P X'sWHW h,0 P H0Er @8Yi&T !P H0Er @8Yi&T@E6 aqP H0Er @8Yi&T0'U00 K  0 pp&CX 0'U00 K  0 pp5bp@p0g'U00 K  0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` m@P01+PK`P= ` m@PRK`= ` m@P H 9 0ty609ܲH&(P#;1 ``v #J   p 0 !Jpz@P#E6aq `v #J   p 0 !Jpzj0b QJ w0kP| p9@ؘL:P`I› P VvG P Y@z)`q_zr9sù7 @ ` h0 fvf:$L0U t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq @J  pf 0 x 1*y`'P4pv@ 0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0'  0   s  p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p PśV  US P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0  '7s`ɲa`PK k΁AF d<` *#E|fe n P:B2뺪 9` 09 0YG0 G GA;+2WGWgE\0PA5hx`'g    0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` @3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) 0Qa`tu `P 0  0`@ g8P0ffe/ +  wy@ a%ba9@  w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP 5Z0fPf`upC-p S`< pS( qVeFcM0 '= `PPP^fffl0 @z @ @0UW DB USc0s  '$D5U EU   p . 7 0|0 0 0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ 0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M Z  9@A:f;+++++ W0Ap ה# @`+p @`Z. ` 0@Agv` 3P pp`05;p q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 @RQ0 2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P `P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  o@a""`iz /@@///////.//`///.W{v P_ ffPVffe40c =O0  `_I/0 ۿ/0oGz P_ O@> rk   @_ZT 0`߁"" p _"o@Q e #;2 P :} *6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 @ p/0>P o!_;@+`00x˹000{rR#o`  @P@@00  gwwv36 DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ |Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P 5Z@;po> _? _`L a] 0  kh0 o`    he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; _  f 0>@`` `C O 0o /} ?oo =0[ V   op o G P _`?m G o ` qV P=0. `? p   ///1۳-pUL 1gu .~_     0 0 0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 {Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K . P@ 0/ v -E0kPXz  ` @iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- `iFTuNbPPPp@0@w p!!P"#V#$ V%% V%% %& &' V00@ V0@0 01 VPF5j >sG|P$Y-b6k ?tH}  Q    % Z    . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< >Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ ?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j    > s    G |    P    $ Y   -b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    " W    + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k ?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k ?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C   ~  P  "   ] /j<wIV(c5pB}O!\.6k  ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ @ 5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ 0\ > P 0mn z \ P+ p p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ l]0iZ[M 0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y U U@M0[KM0@?> . `<<p  `<<p  U `<<p ?> `<<p  `<<p y< hz p p U p p p{. z p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx  z  `  z  ` U  z  `  z  `zx U1` pz,/-@mzx     U  /-     ;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  ppp pZYp pp p U U p pZ@N0[[M0@  @M0[KM0@    z  `>P>P  z  `  z  `  z  ` @ZY  z  ` U U  >P>P     `   UZ@mP]^p/->P  c U l]0 U]@iZ[M 0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p   >P `<<p   ;; + `<<p *J     op OM O5on-P= pp~-P= ~ Z-P= U ~   0LM`@*  ^]@ U   0L UM`@*  ^]@   0LM`@*  ^]@Z   0LYM`@*  ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J  `N p  `N >0 *50 * p{. z p U `iZ @ @[ P p{. z p M@ ppi< 0 ` M@ i< 0 `Z M@ Yi< 0 `a_ n0 p0΀"!0 n0 p0΀-p  pN p '.` MPkЉ\ n0 N0Z[ N0n@pw P>ްp Fk0^̀@M0[KM0@0nZmN-p3 / bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( q'@ Nްz_  `?{hr P zpN0 p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ , 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m  D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y  Z pY `N p `N  p `N pY `N+ pzx `Nn  p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX @+8vpk@HP3ZY  ZiZ[M 0]Z `<<p     `<<p    ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;   P @ p-@*= Cp= p.tq P`bFFV#0 .zx@m0DPvTv 0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz ;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra  z  ` &0 k0   z  `ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra    `<<p &0 k0   ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n  z  ` `<<p    `<<p _   `<<p    `<<p    p{. z p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ Y _z3pFF `7&PYgp _z3pFF `7&P}0 _pk n^ ] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ pM? x{    p 19 p p*@ ܀lЈ  p /`L pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ  7 @ ͍0 W  p*p u pM p np *p u pM p ~p Op. Pn  p@d<˱ǶֱJp MPP<]@ ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM p0^pVn {hrs l ?p  q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? p> p>u? `= p= p/ b/,b/b /bfP/ NpWN} =>o=0 /;b^_ Np0'@@ ɀ ɀ @@@P(e``000q(e``00 @u* s  @_  MV pNmLz`cL= @Oΰ=PL` F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  +fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI p0 `0{ܾ0 0q0}^@mk`  - ݀[ y}Eu @ ٖwF * ¡Jڠ Xw YmEu t@ J JU  @N 2 @˜ u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V @ 4  0 `  T} 0   0= ` đ sM p BD@2w*` Q     d @d @ @T P r" P Pq00 @ Plll {ԧy Jwg p p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q pp@x 3_ `- /  py`<<p 'O0p p{. z p pp{ ; 00^@x 3_ `-@x 3Z ` M@  `<<p iZ[M 0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z pM@ _] _]M@k VM V 0k { ; 0 p{. z p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ / bP/ NpMPP<""  `?S@mj ` 0< 0^`?{05`P  @"!0 @ p,p-0D   7 @ P?R q  0^p9 @zzN 0 k oj- q)M w{ɀ\{G0^p9 @zzN 0  p9 @zzN 0> w{ɀ\{G P.p>` P߰ } Pp,@ {4P. O  P_=>0^0{ ɠl}m,f I^]?p`hb0 nO tO `?>`0 / bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< ` , N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] p,   ?[ 0 Npf I^]?q)  n0 p0΀ q.0p p]@0 nO",tO p?>`5"  5 "$!  нk6kkkNtټMJtM tM& n0 p0΀T0% 0!% 0! ?c0Etp @ $   0L l]0lknkFo 0H @k' @k@o ?c0Etp @iZ[M 0]. >PL `=y }0N@? c? c? c? c@x 3_ `-k ?0p y }0=K @ 0\. >P. iZ[M 0]- o "h  `<<p L `=y }0N@ k VM V 0kon0 =0ZK =0n@ - -  Py 0+ @k0n. p  PONP  z  ` _]m` L Ipy]@ ^ ^n@M ?>PM ?LP? 3k  p p `iZ @ @[ P=0 ok ok=0/ P/^0^PNNP~- v f-]@zx  z  `  z  ` `ۙ<@X0 ׏ ` p/>p0p pM`@*  ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408  T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 0c' ex`SbH(W͑qX9q PT 7 G 0g`1_@^ ߀ ppLꫠfEd*4 P߰ wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` /bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q ?uO1 `k. pT u n\ r^p~'0Fl??'@jcƧ] `0P*P@@ 0 +@`L,p `m=0 <p/p p < P ,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p +QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ 0\]@ ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` Yp pY$Od0000p `i~ 0 @P0 p{. z ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` 8 {ypppp[w K`ppOw{K&ppp[%p wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P ?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P  z  ``<<p n  p`<<p n  p ?0p y }0= _]m` L IpyK @ 0\]@ ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p   0 nO",tO p?>` /bfP/ Np0 nO",tO p?>` /bfP/ Npn0 =0ZK =0n@~L `=y }0N@ `iZ @ @[ PL `=y }0N@ `iZ @ @[ P;; + L `=y }0N@*J  `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C h ( ppX0'fd@p (X08x@&aqpSTuuy0 fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS 6+Hp0:pf qp+w V`pp31DD E Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX @+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   8  0+3  p,f`D@  y P[ w== w[ Py~p* ' y U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ U< ' y U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^                      Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ 3>P               OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ 0~ 0~0~0~  0] ] 0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X ws0 p@X ws0~3>T p@.\~3>T p@.\v\` 30| pv\` 30| p0* 0`Rm0 pt0:0~ ,0:,0:,0:,0:,0:,0:,0@&J 0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ ? M    Dok W ϰ P ސ k  ޱ  + n!j `= ` P :cfU/  >]@ +@P/ Np,@`~ 1   @p ` p  hww0G  N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` ?XH V`vp /؏/PM_ ؾ0K R `/j`` PP}  `/ s pY  rS MMO>]pHP'@V-`V)`U ,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W  `O@@  e)[k*g``'Hi 8  `` j` r@XW\ 0 0\0 p6 {Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  pАY 4 |`:`E u@6c "! = l@?&@{ ; 0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M 0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ P [Ug ,2,g,4t x4@x@`4wyA |0Jp PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  E     P P P PYXgv+0 P ` &p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ _?NC p0-pA  = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww @K `x""! @L @L @L @ 6 N3>@H 0H 0 H0H0H 0 H0_`H0H 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp GSp7~ \ pM pM\ o,P `> @ @ @ @ P> `> `> `> `Цɮ  %$ p N/ N/ N/ N/ >/P'Pа @( ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d 7xwT7wwT 07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP `0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: f͐PWPodY`<nP8fo:fWPfdY`<n8afg: f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 gMp }@ Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP  MP   9& P;xa 0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ UUUUQ 0  `.  LLLLLp TLLLLM@ :      x`%!$Bu  2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH *P :h* @)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i .PJpDD0ffcHքb(F`zww333ڪz[z 'z0zww333ڪ} `?Bww333 і  `: [ )@0 k u  @   6 ڪ w{ɀ\{G)4fG  Nwws3335" x 3310^wu3 > w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " ` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J          ^ `h       0"       " @]        ?`0       (α      fff`1SppppP 0ppppp5ffyhw| h0P `[ 0i P+0 x  Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- `. p` `. `- P=`>  `=. P/` Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww """333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww zz{339wwwpzS3Lwv wvzz{Vfiwwwp ffffjٙͪ؈UUZwwwp fzifzif{wwwp ̪ɛݻݻɛwwwp Ɨz{նܵ嵶wwwp ZhZhhh薥ܙwwwp ܽͻwwwpwv #30wv3 w|#30 {0PPPwr0UPUPU7PwrM vyK vQy007gwwp0 09sr 7c3Jgwwp_ #3 V #3 p00p :zz0 0P  P  @P_aa@ PZaao _hp9 ZwuOp wuI6p ]]) ZZPr)p ;}: }099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD f@ Fd 0 H0 ,@;J FGP @ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p TPaS ,@;J  FGPWwwpwww`   saPraA 9wwwp oo3wwwp ~S39wwwp wwwp z z {39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i z|{30{339wwwp zv{3 {39wwwp zw9 {39wwwp z w#9{339wwwp ,J+J |30 FGP ,@;J v3 ƲGP ,@;J w; ƲGP ,J+J w#;FGP ,,+ +  @p @ @p G  34www`""!z0 s0 s""! s 0s 390wwq 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` $ s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ 0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c h`+ pI@ G8pG8pg 5P& Us`sr 1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ :p`WEP0B R0000""$q@r7GP \c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} 0  03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp "" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE 2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 g   y'\ 00<@8 ̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` I PHiPu&P8P p P @P` `  0 PF^P [  lS K @[Ĵkn@fPePP`0 pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz 4I; `h~`F`!`|T 00`-Pp$I`P |DA```_@aY %iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ ~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % " 7wtȋgXpgXHm00=&:w @n^  ``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r @`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp @` <bosP]_ } g-@A ) etpb   0p`  /(    / ߟ Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( # Yp+)O ## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\  U '0U p * o VP VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 P p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 %*[ft]lf2a%6s %u %u %u %i %u %u %u %u UTF-8 files with ANSI colour codesGenerated by libcaca %s font-family: monospace, fixed; font-weight: bold;%! %% libcaca PDF export %%LanguageLevel: 2 %%Pages: 1 %%DocumentData: Clean7Bit /csquare { newpath 0 0 moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto closepath setrgbcolor fill } def /S { Show } bind def /Courier-Bold findfont 8 scalefont setfont gsave 6 10 scale 1 0 translate %f %f %f csquare UTF-8 with ANSI escape codes and MS-DOS \rx11 driver error: unable to open input method x11 driver error: unable to create input context error: libcaca was compiled without any fonts error: could not load font "%s" ���11111 1 111(100000000000111>1G1z1111P1000000000Y1000000000e1q154b4$9$9:$9$9$9$9$9$9$9$9$9$9$9$9$93????,;,;?<,;k= ?,;,;,;,;<,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;<,;<,;,;,;,;,;,;u;,;,;,;,;,;?,;;<:>>>X:X:<:X:<=X:X:X:X:;X:X:X:X:X:X:X:v;X:X:X:X:X:X:X:X:X:X:X:P;X::X:X:X:X:X:X::X:X:X:X:X:>X::������������   ��  � ������IIDJIIIIIyIIIIIIIIGIIIIIIIIIIIIIIII&J6LLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLLLLL6LLGLLLLLLyLrLkLdL]LVLJJDDDDDDJJDDDDDDDDDDDDDDDDDDDDJyMLLaMLLLLLLLLLLLLIM1MLLLLLMNLpNLLLLLLLLLWNLLL?NLLL&NLLLNLLLMLLLLLLLMLLLLLLLMLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLNpNWNWNWN?N?N?N&N&N&NNNNMMMMMMMMMMMMMMM������������������������������������������������ ��� ������ ��� ��� ������0\)\\ \\[[[[\"\Y\c\E\;\1\'\ \\ZZZZZZZO\Z\ \��������������������������������������� ��� ��� ��� ��� ���������������V������[������������������p������u������~���%���������S���������N������#������ ���m���������h������.���W���R������������������,���q���l���)���������������7���������������^���K������5������������2���x���e������@���Z���������_������������>���t���������y���;���������I������O������J������������G������i������d������D������z������������������������������"���+���4���=���F������������$���-���6���?���H���������������������������|������������n������s������������������X������]������������������k���������f���!������������U���������P���������o���j���(������������*������Y���T���������������&���������������1���v���c���3������������������`���M���/������r���������w���:������<������\���������a���������8���������g������b������C���E���������Q������L���������A���{������������������������}���������'���0���9���B�������������������������������������������������������������� ������� ������� ������� ������� ������������������������������������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� �������������������������������������������������������������������������������������������� ��������� ������������������ ��� ������������������ ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ������������ ��� ��������������� ��������������� ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ���������������������������������������������������������������������������������������������� ������ ������ ������ ������ ��������������������������������������������������� ������������ ��������� ��� ������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ������������������������������������������������������������������� ������ ��� ��������������� ��� ��� ��������������������� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ������ ������������ ��� ������ ��������� ��������� ������ ��������� ������ ��������� ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������������ ��� ��� ��� ��� ��� ��� ��� ���������������YYP[[8[ZZYYYYY`ZYYYYYYYYYY \\)\"\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ \[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\|\r\h\a\Z\S\L\E\>\7\0\ub._._._Rb._._._Ta._._._b._._._-b```._._._._._._._._._._._._a._._._._._._._._._._._a._Ta._._._._._._._._._._._._._._._._._._._._._._._._._._._._a._._._a����������������0���1���8���a���d���x���m���y���g���W���X���'���_��������������w��L0��,g�������������������P���������������A���D���Q�������T��������������E�������U������������������� !"$(BHRX%*JZ������������vw wwvvvvvvvvv�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�vvvvvvvvvWv;h ��L��t ��# ��# ��% ��&< ��&P ��&d ��&x ��' ��T' ��d' ��t' ��' ��( ��(< ��d)t ��) ��T+ ��4, ��, ��.P ��.p ��/ ��D1 ��1(��2H��$3h��3��D4��4��6���6 ��7l��8��$9��:��:��$; ��;@��T��>��?��D?��?0��@P��@h��@��tA��A��B��$C ��D ��TD4��E|��DF��F��4G��G ��G$��N��dO��O��O��TP4��dPH��tP\��Pp��P��DQ��Q��Q��R ��R4��tRL��U��U��V��tV��V��V��V��Xd��Yx��4Z��4[��[,��\D��\X��\l��\��Da��b��4c4��e��h��j$��np��q��t��tvT��vh��w|��w��Dx��{��T|��$}��d}��}��}$��}8��t~P��~h��D|����������4����D,��T��Dh��d�����T��`��t|������X��$l��4����44��Ԑ����H ��t ��!��Dd!��!��t!��"��D,"��d@"��ԥl"��d"��"��Ԩ�#��#��d(#��t<#��P#��d#��Īx#��#��#��D#��d#��#��ī#��$��$��,$��$@$��4T$��Dh$��T|$��d$��$��$��%��$%��@%��ıT%��Աh%��|%��%��%��%��4%��D&��T$&��TP&��dd&��tx&��&��&��ķ&��d '��<'��'��'��'��'��'��'��dD(��D(��$(��d(��)��()��$H)��)��)��0*��t*��*��D*��t*��$ +��l+��+��+��+��$+��T,��d,��8,��T,��4,��,��T,��D8-��dT-��p-��-��-��-��-��-��-��-��.��$.��T8.��d.��x.��T.��.��d$/��t8/��$/��$0��D0��T0��0��1��t1��1��t2��p2��%2��(3��$+\3��.3��D53��d54��5 4��=l4��=4��>4��>4��B 5��DB,5��BP5��Cd5��Cx5��C5��C5��C5��C5��C5��D5��D6��D6��D06��DD6��DX6��Dl6��tE6��4F6��DF6��TF6��F6��G7��G$7��J7��J7��J7��tK7��tM48��ML8��$Nt8��TN8��P8��DQ8��TQ8��dQ9��Rh9��S9��$S9��DW:��W<:��4g,<��TgD<��Dhd<��Dq<��Dr=��Tr(=��dr<=��trP=��rd=��rx=��Ts=��s=��s=��tu=��u>��zT>��zh>��z>��z>��T�?��4?��H?��T|?��D?���������zR�x ��$������@���FJ w�?;*3$"�������D����������(���X������ADG  CAE L������ ���BEA I(D0M (D ABBE p (D ABBG ���������P�������������L�������������H�������(�����D:����ADG V AAD �����<��XD����Aj E S����\������������p��������������K����������������7����Dr����������DX D n��4�����`����BAA  ABJ UAM����� ��q����AI F U,���,��Hf���ADG* CAF ���4���\������BAA  CBE UCM�������0����DZ B u��0�����&���BAH M0  AABD ������ ����DX D n��0�����,!D���BAA DP  DABK �L���<��H"I���BBB D(A0 (F BBBK e (F MBBA �0�����H#����AHF Y DAC fAA�����#����DZ B u�������4$����DX D n��0������$v����ACF B AAB cAA���4���%����DX D n�����T��%����DX D n�� ���t���&���AD@P AJ ������&����DX D n��H�����|'1���BEE E(D0C8F@X 8A0A(B BBBH ������p(����DX D n�����$��(����DX D n��,���D��p)f���ADG* CAF ������t��*����AZ���$�����*m����AAF `CA�����*����DZ B u�� �����|+����AL C U S �0�����+&���BAH M0  AABD ����0��,����DX D n�����P��d-����DX D n�����p��-8����Ao��������.8����Ao��������,.����DX D n�������.����Ie B ~��������BBB A(A0 (A BBBD ��������*������������̅6������������H�����������4������������0������������,������������(.������������D����������$��P����������8��\2����������L������������`������������t��2������������̇������������؇������������ ������������������������܇������������؇�������������ԇ������������Ї�������H���(��̇w���BDE E(A0A8DP5 8A0A(B BBBA ���t�������DB A P������ ������������| ������������x ���H  A ������l ������������h �������������d �������(�����`����BHG c ABI ���@��Ԍ����������T��Ќ�������(���h��̌���BHG c ABI �����0������������,�������(�����(����BHG x ABD ������������������������,�����0���BDH M ABB ������@������������T���������L���h�� ���BBB B(D0A8G@ 8C0A(B BBBH ��������<����IK�����H�����@���BBB B(A0A8Gp- 8D0A(B BBBE ��� ������������4������������H�� ����������\������������p��+����Ai���L�����C���BBB B(A0A8Da 8A0A(B BBBA ���L���������BBH C(G0 (A ABBF V (A ABBA ���0���,�����BDI D0  DABA �(���`��T>����AAG ] DAE �������h$������������3����D[ A P��������K����N[ G P���`�����Ԧ����BEB D(D0H (C BBBF I (D BBBE H (A BBBI ������D��$�����������h���\��(���BBB B(A0A8OtHLIQEK9 8D0A(B BBBG ��@��������BBB D(C0FPP 0A(A BBBE �4��� ��HC���JAG  AAB hH �,���D ��`*���BAA  ABA ������t ��`#����PM�(��� ��x����AAD u CAA ��H��� �����BBB B(A0A8D` 8A0A(B BBBA <���!������BBB A(A0 (A BBBA ������D!��0����AW������`!��4����������t!��0����������!��,&����QT����!��D����������!��@(����DQ A �����!��T(����DQ A ��0���!��hi����AAG A AAD VAA,��� "������BHD w ABH ���0���P"��$c����AAN a AAE dAA�H���"��`���BBB B(A0A8Dpu 8A0A(B BBBC ���"������AQ������"������AQ������#�� ����������#������������0#������������D#��� ����������X#������������l#������������#������������#������������#������������#��8�������(���#��i����KDG DFAG����#��X������� ���$��Tt����AI0W AF �4���4$��R����BBA A(D0A(A ABBL���l$��ظ���BBB B(A0A8Di 8D0A(B BBBA ������$��8�������D���$��4����BGB B(D0A8I@8D0A(B BBB���%�����BEK D(J0 (J ABBE ^ (J ABBG z (J ABBG D (J ABBM F (A ABBA <���%������BEO A(A0} (D BBBA ���D���%��m����BEE G(F0D8D@~8D0A(B BBB�D���$&��w����BEE G(D0D8DPJ8D0A(B BBB���l&��#���BBB B(A0A8GY 8D0A(B BBBA ! 8A0A(B BBBE a 8A0A(B BBBE  8A0A(B BBBJ T 8A0A(B BBBJ  URB���H���4'��0����DDE C(A0e (A BBBC Q(A BBB���'������������'��������\���'��\���BBE B(A0A8G` 8A0A(B BBBH T8H0A(B BBBL���(�� ���BBB B(A0A8J9 8A0A(B BBBI ���L���X(�����BBB B(D0A8F 8D0A(B BBBE ���H���(��l���BBB B(D0A8Dpj 8D0A(B BBBE L���(��j���BEB B(A0A8Gp@ 8D0A(B BBBE ����@���D)�����BBB A(D0G 0A(A BBBH ���)��L����DL����)��T����DL�H���)��\:���BBB B(A0A8Dp 8A0A(B BBBI ���*��P ����DN�$���*��X ����AAN |CA���D*�� "�������H���X*�� G���BBB B(A0A8Gp 8A0A(B BBBA ���*�� >����TS I I��� ���*�� ����AG b AE ����*�� ����������*��(����������+��$����������$+�� ����������8+�� ����������L+������������`+������������t+������������+�� ����������+����������������+������������+������������+������������+�� �������(���,��y����AHD0d AAA � ���0,������AG  CE ����T,��p����������h,��l����������|,��h��������������,������������,�� �������X���,�����BBB A(A0Gp[ 0A(A BBBF  0G(A BBBE �����-��,����DL����0-��4����DL�0���H-��<}����AAG G AAN VAAL���|-�����BBB I(A0A8G 8A0A(B BBBE ������-��8����DN�$���-��@����AAN vCA��� .��"�������<��� .��9���BJB A(A0 (A BBBA �����`.������������t.��` ����������.��\�������`���.��Xv���BBB A(A0G`i 0A(A BBBH fh[pm`R 0C(A BBBN ������/��t����AP������/��x����AP���`���8/��|���BIB B(A0D8J BJMM 8A0A(B BBBE ��4���/��8����AAG T(B0K8K@P XAA���/��N���BBB B(A0A8JWdBuGcBJ^AH^A] IJ XEBBXP IQ G PL G OI G IT BLJIj 8A0A(B BBBE fXYAgJcASetBRnYAc ZE F H^ G Qi v_UByGYAmeUA`gUBoIoB_PiATEBAXMJiB^]A����1���+����DY����1��+����A D ���|���1��+���BBB B(A0A8JCECECBCBDBDBDYCCHCTCCDICz 8A0A(B BBBA �,���|2��X4����AHJ  AAD ��������2��(5����������2��$5����������2�� 5����������2��5����������2��5]����������3��d5b����������$3��5<����������83��5�������4���L3��5���AAG ] HAA B CAJ ���3��7e����A_��H���3��7���BBB B(A0A8Gp 8A0A(B BBBK ���3��(< �����������4��$<����DN����4��,<;����Ay���`���44��P<\���BBB E(A0A8GyFQHSW 8D0A(B BBBE ��0���4��L@���BAA GP  AABG ���4��C�������0���4��C6����ADG M AAE IGA�,���5��C����AHJ  AAA ��������D5��D����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������Б������ ������.������������C������������Q�����������h�������������������������������������������������������������������q�����|��������������������P�����V�����a�����k�����v���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ����������!����������7����������7������������������������������������������Q�����c�����]�����r�����j���������������������#�����y�����f������������������������������(����������1������������������������������������������������������������������������������#�������������������������������������x����������y��������������������~����������S�����N �����������������������������������������������y����������~�����2�����S�����7����������8Q ����� �����i�����N�����T����������n����������~��������������� �������������������������������������������������������������������q�����|�����������������������������������q�����|�����������������������������������q�����|��������������������P����������f������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������� ������������������� �������������������������� �������������������o������������������2������������� ������ �������}������ ��������������������� ���������������������������������������b�������������HR�������������8������ ��������������o����Q������o�����������o����>N������o����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������6������F������V������f������v������������������������������ƀ������ր������������������������������&������6������F������V������f������v������������������������������Ɓ������ց������������������������������&������6������F������V������f������v������������������������������Ƃ������ւ������������������������������&������6������F������V������f������v������������������������������ƃ������փ������������������������������&������6������F������V������f������v������������������������������Ƅ������ք������������������������������&������6������F������V������f������v������������������������������ƅ������օ������������������������������&������6������F������V������f������v������������������������������Ɔ������ֆ������������������������������&������6������F������V������f������v������������������������������Ƈ������և������������������������������&������6������F������V������f������v������������������������������ƈ������ֈ������������������������������&������6������F������V������f������v������������������������������Ɖ������։������������������������������&������6������F������V������f������v������������������������������Ɗ������֊������������������������������&������6������F������V������f������v������������������������������Ƌ������֋������������������������������&������6������F������V������f������v������������������������������ƌ������֌������������������������������&������6������F������V������f������v������������������������������ƍ������֍������������������������������&������6������F������V������f������v������������������������������Ǝ������֎������������������������������&������6������F������V������f������v������������������������������Ə������֏������������������������������&������6������F������V������f������v������������������������������Ɛ������֐������������������������������&������6������F������V�������������� ��������3���"������ ����������������������������� ���%��%��?��� ������%��%��?�������������������������������#���#���#���#���#���#���#���#���#���#���#������GCC: (GNU) 13.2.1 20230801�,�������������0������;����������������������,�����������p����������������������������,����;������� ������M����������������������,����G�������p������ ����������������������,����V�������p����������������������������,����`������� ������= ����������������������,����r�������`����������������������������,����i������� ����������������������������,����ԋ��������������<����������������������,�����������@����������������������������,����ʢ�����������������������������������,����4�������������k ����������������������,����`������� ����� ����������������������,����K������� ���������������������������,����������������k����������������������,�����������02���������������������������,����������;���������������������������,����������?���������������������������,����+������O�����c����������������������,����E:�������R�����i����������������������,����(I������pU��������������������������������aK����������������������,����K�������V�����R�����������������������,����8N������`V���������������������������,����g������^�����$����������������������,����ҍ������0����� ����������������������,����������@���������������������������,����������@���������������������������,����:������`�����=����������������������,����1�����������H ����������������������,����B����������� ����������������������,����7L����������������������������������������&C���������0������;���������� \ ��:��� ���'int� ��� ��� ��  �� ��� �� �� ��*d���(��� ����� ~���������:����������A���������� ��y��� ��3������ ��6��L��< A����x��<A�����=����@ A��� ��A A�����B ��{��C ��� q��F A���(D��FA���,r��K��0��N A��� ��NA�����O��G��P��;��Q���ff�T��� ��7���� ��=����)��Y��cv����+�� A���drv���I����xx����\�� A���/��A���$����@�� A���Z��P�����d���m��������������^���� S��@*���A��� a���� ������� A������A���� ���� ����#!��Y���q����� G��8$����' A���� ��'A�����*��G��+��x�. A���y�. A�����/ A��� ��/A���$;��0���(!��3 ���0����G��:��I A������IA���*��IA���v��IA��� ����������:������R��d���X��3�������+���)���� � B��x�A����y�A�����A���� _��w�A����h�A���� ��ch�A����4��#�����/����+��I��&��x��B��,key�:_���-drv�h ^��W������id���p� c��A��|��:��|�� ���K��?��:dp�kw����|��{�������������� ��������� ������ Ɣ���������{�������������� �������*�� ������ ���������{��*���������o ]�� ������ /���������J������/��v��U �{����������Uv�T|�Qs������������Us�T}������������U0T0� �������� ������������������Uv�T|�Qs�� �������� (�����������Jw��@�������������{��cv�J5������#G������U��UUT0��;Q�� ��$������ �����U ��$��� ��$��l ��q ���c��q �� ��������� ����� ��q ���������  ������ ��q ��������Y���I����� �� ���U����� �� ���K ��3 p������7�������/ �������� �������� ���74 ��(7 �� ���������������^�� -���������top�&���D��<�� .��/���o��g�� )1��:�������!6 ��������9�� 6 ���������N�� C��̯������U ��ۯ������> ��������" ����T1������� ��'��U  ������������ ��U p��������������l ��UPTI���"�����`���������������i������6 ��u������ ��������@���������������I������6 ��U������ ��� ��������������������ch��������!6 ��������)��6 ���������������X������� ��������U ��������> �� ������" ��t��T1������� ����U  ������/������ ��U p��������Ϯ������l ��UPTI���L���� ��������������8�������f��  ���������������6 ��έ������ ��@��T Q �խ������7 ��������N ��TU����p������8���������  ��$����� ��x������6 �������� ����T Q �������o ��������N ��QU��M����|������ ��0��������������� 6��$���4��,��!6 ��0�������� 6 ��p��������� ��|������U ��������> ��������" ����T1������� ����U  ������ì������ ��U p��������_������l ��UPTI��� ���������&�������� ��$���[��W��N�� *��q��m��'$��%��P/ ��p������p������H������� ��/ ���������������(�������( ��������> �������� ��Uv���x������ ��Uv��� / ��ī��������3��/ ������������������������( �� ������> �������� ��Uv���̫������ ��Uv���8������6 ��@������ ��X��U|��Z������ ��q��U �b������ ����U|��ī������ ����Us��&������4+���b��p��������������� ��$������� / ����������I�� / �����������( 4��̪������> ��Ԫ������ ��Us��������� ��Us���x������6 ��������" ��m��T1�������" ��T0��OB �������-�����Ptop�&���.��/���)1��:���) ��H���� �����`������m�������x��ch��������m������6 ��y������ �������� �������� ��I��Qv�Rs�������� �������� ��ĩ������ ��Qv���0 ��s���Ч������f�������� >��s#������+' ��u ��~8ret�v ������� / ��Ϩ��������G��/ ���������������!�������( 2��������> ��$������ ��Us���ר������ ��Us���E������6 ��w������ �������� ��������1 ����Qs�Rv�X~������� �������� ��Ϩ������ ��6������4+���" ��k"��cn��L���P������1�������� -��L����� ��top�L'���F��>�� .��L0���p��f�� )1��L;������� Z ��M������� ��M+�������8tmp�Oq ��"���� / ��-��������]��/ ��`�������`������!�������( ��l������> ��t������ ��Us���5������ ��Us���s������6 �������� �������� ��������l ��=��U|T������� ��k��U|�T1UQ1v�X0�-������ ��T}Q~R|�X0��"��D ��"�����������������'$��$%�� p �����'��%��� x �����Qev�&��@ / ��B��������0 i��/ ��f�������f������*�������( T��r������> ��z������ ��Us���J������ ��Us���������6 �� ������ ����T1Qs�R0�,������ ����U p ������B������ ����U ������� ����Us��������4+���" ��" ����С������v���������x����9��1��y�#���e��[�� / ������������/ �� ������� �������������( ��,������> ��4������ ��Us���������� ��Us���ߡ������6 �������� ��TU1Qv��h���0���������������r��:������!6 ��0������h�� 6 ��p�������}�� ��|������U ��������> ��������" ��r��T1������� ����U  ������á������ ��U p��������_������l ��UPTI���|��9C�������(-�����Rtop�&���(.��/���()1��:���() ��H����z ��������������������)��'������pos� �������:���������������ch� ������� ������d���/ ��-������=���� / ��`�������M��( ��l������> ��t������ ��Us���<������ ��Us���������6 ��������@�������������d��tmp� �������F������d��X������x��U �����Ts���9| �������*ev���*ret� ���S��*tmp� ����T*tmp� �����U��,Q��������&������n��) ��$���"����V�� *��8��4��$��%��P;/ ��������������H���������/ ���������������(�������( j��������> ��$������ ��Uv��������� ��Uv���/ ��D�����������/ ����������������������( ��������> �������� ��Uv���L������ ��Uv���������6 �������� ����U|��ڛ������ ��0��U ������� ��H��U|��D������ ��`��Us��������4+���������������������b ��) >�����O��G��+-6 �����������6 �� ������� ������O������� G ��,������U ��;������> ��L������" �� ��T1�X������ ��+ ��U  ������o������ ��U p��������������l ��UPTI�����w�����������������!�� ��̚������ ��Us��������� ��Us���������6 ��0������ ��>������ ��Q������ ��W!��Qv�Rs��]������ ��k������ ��|������ ��Qs��� ��c���������f������"��) >��c$������+ ��e ��~ret�f �������/ �����������qP"��/ ��Й�������Й�������������( ;"��ܙ������> �������� ��Uv��������� ��Uv���������6 ��7������ ��E������ ��[������1 ��"��Qs�Rv�X~�i������ ��w������ �������� ��������4+���,��W������q�������#��/ ��9������q���_T#�� / ��`����������( ?#��l������> ��t������ ��Us���A������ ��Us���������6 ��)������a ��9������ ��T0Q0��,V��KP�������������r$��/ ��������V���S $�� / ���������f���( #��������> �������� ��Us��������� ��Us���Y������6 ��e������ ��t������ �������� �������� ��������x ��Qs�Rv�X|�Y ��@��/���������I������%�� ��ğ������ ��Us���p������ ��Us���������6 ���#6 ���������������&�� 6 ���������K��� |&��������U �� ������> ��������" ��A&��T1�(������ ��`&��U  ������C������ ��U p��������ߖ������l ��UPTI��#���������������d'��-6 ����������� 6 ������������ I'��������U �� ������> ��������" ��'��T1�(������ ��-'��U  ������C������ ��U p��������ߜ������l ��UPTI���#d��P������D������=)��=r��=|��Wd�����(��X���Yr��.|������;/ ��������������G�������3(��/ ��ٝ�������ٝ������'�������( (��������> �������� ��Us��������� ��Us���/ ��N��������Κ(�� / ��k���������( (��w������> �������� ��Us���S������ ��Us��������� ��(��T1Qv�R �H������ ��Uv����>��������� �������(��.�������>��0�������������")��.�� �� ���m������6 ��������4+���#���������������X*���� �� ����? ��7 ����j ��b ���� �� ���� �� ��-6 ��������X��6 ��Р�������Р������O������� =*��ܠ������U ��������> ��������" ��*��T1������� ��!*��U  ������������ ��U p��������������l ��UPTI���#��Ь�������������4+���� �� ��!6 ��Ь������ �� 6 ����������� +��������U ��+������> ��<������" ��*��T1�H������ ��*��U  ������c������ ��U p��������������l ��UPTI���Z �� ��� ���{ ��C������� ������M������d��\ ��:������int��������� ���������&V�������*d��� Y ��H��������[ ��l���~���������:������r����������3�����K ��5������=����)��?*����! ��$\�� #!����� q���� �� ��� ��d���G��X ���L��c �� ������A��y ��) ��!�� ,��  �� V��  ��  ���� ���� ���d���m��������������^���� S��@"��� E��x�A����y�A��� ��A����a��w�A����h�A������ch�A���� 4��#��� ��/����#��I��&��x��E��$key�:a��������:���� ��� ��8�� ���- ��9�� �� ��:V��� ��;V�����  �������  �������  �������  ��������W��:����%��G��  �������}��:���5� ��m�� � �����  ����  ����� �� ���  ��d���  ����� �� A���  ����� �� A���  �����  �� A���  �����0��A��������$�����8�����.���� ����r��A���A���A���A���������������� �������������� ��A����������n ��A����������c ��A���������� ��A�������� %�� ��A��������x��A���1�����/ ��A���H���������_�����% ��A�������A�����A���� �����A����������A�����������������c������A���A����& ��  ��P�������������7��' �� 2V��� �� ��( �� 7��  ��������G��:����8 ��������f���������d�)��6 ��0 �� i�d���Y ��O ��)��d��� �� ����������Us��� ����@���������������bpp�3d��� �� ��w�Ed��� �� ��h�4d��� �� �� ��Dd���# �� ��r�9:���9 ��5 ��g�N:���O ��K ��b�9:����a�N:��� d���g ��a ��W������8����UUTTQQRRXXYY�|����������Us������������Us������������Us��õ��������T v 3$�� ����������L���������z#��0�� ��} �� cv��� �� ����������e��U0T0�������r����Us�Tv�Q x������:��������� �� ��0���������������C ��*A��� �� ���d���������!������X ��C ��A��� �� �� i�d���S ��A ��g��������+ ��Tv����������C ��Tv����������Tv��� 7 ��A���������7������� ��*C ��A���U� ��id���б������������� ��a�i(d��� �� ��+������������� x�pd��� �� ���� ��Jd���������������$ ��m�J-d���3 ��/ ��t�J4A���K ��E ��,ev�L�� ret�M A���h ��d ��������_��n ��TUH%Qv�RT�������H�� ��Uv��8�������� ��Uv��B�������� ��Uv��h�������� ��Uv���������� ��Uv��������1�� ��Uv��������1�� ��Uv��ϱ������ ���L ��B������/�������[ ������������������� ��1A��� ������^������� ��*�������� ��U0T0�A��������p���������- �� ���-���E ��"C��3�����p������ �������� ��� \ ��.��� ���# ��  �� �� ��&J��� ��$int� ��*A��� ��� <��r������ ��������%r������H���� ��� ~��� ��_��� ��y������ ��3��������6��L��< r����x��<r�����=H����@ r��� ��A r�����B M��{��C H��� q��F r���(D��Fr���,r��KR��0��N r��� ��Nr�����O ��G��P ��;��Q���ff�Tb��� ��7��&��' ��A���GT��X ���L��c �� ������A��y ��) ��!�� ,��  �� V��  ��  ���� ���� �r��� a��e��������� r������r����G��8$ ����' r���� ��'r�����* ��G��+ ��x�. r���y�. r�����/ r��� ��/r���$;��0���(!��3 ���0����(GH��:��I r������Ir���*��Ir���v��Ir��� ������)��b��*.���������$��ZY��  �������= r���h��?��A���� �� r��������Y���� ��� ��r�����g������+�� % T�� ��r�����g��r���r���r���r���� $��H���8��H���5����M��H��g���]��X��g��� ��5r���y��g�������������g���,'�� ��������� ����H���� J��H�����5����-s��nr���p������H������U��cv�n g�� �� ����(r��� �� �� ��3r���u��m��x�p r�������y�p r��� ����f�pr���F��"����pr���������pr���&�� ��J��p)r���M��=��.��s r�������e������ ������G�� ������.z���������������K��$�� r�������/��������������� ������G�� �������������� ������G�� ������������� ������������������ ���������� %������������������������������ �������v �� %��#��!�����������������H��+��Us��������8��C��Us�� ��������[��Tv��"��������s��Tv��C����������Tv��Z����������Tv��ٻ������y����Us��.����������Us�T�Q0R|��X~�Y��������"��Us�T0Q~R�Xv����������Us�T�Q~R|��Xv�����\r���������y���������min�\r���7��-��max�\r���f��^��S��^r���  �������������E��������T����������U  ������]�����������6r���@������������� ��cv�6%g������f�8 r�������0��ѿ���������< y �� %������ֿ����������������������������������������� ��U|�T0���������ÿ��������U|���7��% ��0������������� ��cv�% ��U��������� �� �������������G ��cv� ��U���r����������������u �� cv�1 ��U�?���r����������������� �� cv�0 ��U�1��r���������e������� ��cv�)g������ ��1r���F��6�� ��f������� ��If�������)��������������H������o�������� ��3��1��* ��,��G��;��6��|��z��A������M������+Y����h��Z������e������p��L��<��|��~��j���� ������������0���������"U�����������������4���������#�����������������7���������$���������� �� �����:�������/��%���� �� ���� �� ���,��������1�� U $ &#4$v�"@ T $ &#4$v�"� �������� U|� $ &#4$v�"@ T|� $ &#4$v�"�����������?��Z����" �� ����- ��+ �����������T��[����8 ��6 ����C ��A �����������i��\����N ��L ����Y ��W ����������� ��]8����d ��b ����o ��m ���Z�������� U|� $ &#4$v�"@ T|� $ &#4$v�"��-! �������������� ������� * ��z ��x �� ���������� ��}f���������Y�������f ��cv�}(�� �� ��r�}0f��� �� ��x�~�� �� ��y�~&�� �� �� ��~.��!�� �� ��~:��!��!��! �����������* ��)!��'!�� ���������� ��bf���������������� ��cv�b.��U� ��Ef���������)������� ��cv�E+��6!��2!��! ����������I* ��F!��D!������������ ��3f���p�������������! ��cv�3,��U�.Q��/e�!f����������$C��V����� ������= ������)��\ ��:��� ��� ��(M���%��V���f���f���:�����& ������������ ����������\ ������ ���' ��  �� �� ��(int���*��� ������ ��������)���������� ��4A��� ��� ~�����*������� 3<��+����6��L��< ����x��<�����=����@ ��� ��A �����B ��{��C ��� q��F ���(D��F���,r��K��0��N ��� ��N�����O��G��P��;��Q��ff�T����� 7��+�����G��8$����' ���� ��'�����*��G��+��x�. ���y�. �����/ ��� ��/���$;��0��(!��3 ���0���, G��:��I ������I���*��I���v��I��� ����������:������+��-�� ����� \�� v���.�������� i�� y���J�������� �� u���a��a���7��c�� �����������.�� % ��b�� +����������.������ @ ���������.����/ ��  ������ �� ��������.���������f��� J�� ���"��.���� $�� D��>�����>���.��� �� ���n����������������� 3�� I�������� ��5���������m������+��cv�5/��a!��Y!��x�57���!��!��y�5>���!��!��w�5E���F"��:"��h�5L���"��z"�� new�7��"��"�� f�8 ���"��"����8 ���#��"��x��8���$#��#�� ��;������;������ �������B����@#��>#�� @��������� ��P������P������ �������<����K#��I#�� U���������+������f����URTX�6������J����Us��t������.��&��Uv�T���������D��Us�T|����������b��Uv�T}��������+����Uv�TQ~�Rs�X0� �������� �������� ������������������Uv������������Us�T���������� ��Us��9������C��Us�T0Q0�� �����������I������ ��dst���`#��T#��x�'���#��#��y�.���#��#��src�$a��M$��A$��]=��>a��$��{$�� i� ���$��$�� j� ���$��$��{�����%���%�������+%��)%�������=%��3%����%���k%��e%��7��+���%��%����3���%��%��0��?��� ��p ���� ���%��%���� ���%��%��������|����UT~�Q~�4������|����Q~�O����������UT~�Q~�n�������� ��Q~�j������C��; ��U�T~Q~R1X1�������C��Us�T~Q~RX1��1 �������������� ������� �� &��&�� ���������� ������������������ ��cv�3a��U� �����`������������� ��cv�3a��U� k�����0������!�������Y ��cv�+��Ux�3���Ty�:���&��&��� Q ��z���������������� ��cv�z&��)&��%&����|��=&��;&�� n�} ���I&��E&��������C��UUT0Q0�� a��S���������������� ��cv�S!��d&��Z&��x�S)���&��&��y�S0���&��&�� >��S?���&��&�� ��T��.'��$'��!tmp�V �� buf�W ���_'��U'��>��X ���'��'�� ret�X���'��'��5�������� ��Us�T � QRR~��N������U �� ��Uv�T|�Q}�Rs�������� �� ��Us����������; ��U�Ts�QR~��������U ��e ��Uv�T|�Q}�R����������} ��U�� ������������ ��2:���� ��4����������������U ��cv�4 ��'��'��x�4(���'��'��y�4/���'��'�� >��4>��� (��(��34 ��6 ���~ ret�7 ��� (��(��j������ ��G ��X~� ��������� K�������������������cv�!��0(��((��x�)���X(��P(��y�0���(��x(��s�?���(��(��!rd� .��� len� ���(��(�� ��V�� ch���(��(�� ������n��I������"��)��Us�T|��l��������U}�T~�v�"Q�R��������"��t��Us�T|�� ������n�� ���������F�� ��������@���������cv�-a��Ux�5���T"y�<���)�� )���5 ��|���c��cv�|"��x�|*���y�|1���ch�|=��T��~��;��~����~"��A�� ���:�����*�����6ret� ����U��]���p���������������cv�]&a��U�I��O���P���������������cv�O&a��U� ��>��� ������!������� ��cv�> ��Ux�>(���T"y�>/���-)��))���7Q��!��e�!����8��������������|����@)��8)����q)��_)����)��)�� ��)��)������*��5��@��K��V��9����������| ��@*��0*����*��~*����*��*����*��*��:����+��+����0+��,+��*��E+��?+��5��e+��]+��@��+��+��K��+��+��V��,��,��������n��T��Us��x������C��U~�Qv�R}X1����#����#b��X��; �� ��������)C��_�����`������������/3��\ ��:������*int��������� �����������*d���+�����~�����y��� �����3���$��6��L��< A����x��<A�����=W����@ A��� ��A A�����B k��{��C ��� q��F A���(D��FA���,r��Kp��0��N A��� ��NA�����O��G��P��;��Q���!ff�T�����7��,��A���$G��8$����' A���� ��'A�����*��G��+��!x�. A���!y�. A�����/ A��� ��/A���$;��0���(!��3 ���0����-GW��:��I A������IA���*��IA���v��IA��� ���.A���k�� ����\�� ����:��������� �����:���� ������  ����� �����:���O� ����,�� ����� �����:���� ����g�� ����� �����/:���� ����q��  �����0�� % ��%��S�� ���1 �� f�� ����&������� .��� .��� .����%]���� ���&��A����� �� A��� A��� A��� A����'N����(/�� ��i�A����'$����(/����i�A������X���&��ch�X$���i�ZA������I���J��ch�I#���i�KA����C��~�����ch�~%���i�A������� ` ���������  ������ �����:���)� �� �����:���� ���� �����ch� #���i� A���7��$�� `�������"9��  ������ ���$��:���J� �� ���9��:���� )���������ch�#���i�A��� ����  ��������� ������ �����:���8� �� �����:���� ��"��JA���������W��������#cv�J'��A,��3,����L��,��y,����L��,��,�� x�M A���,��,�� y�M A���6-��,-������ ch�k���a-��]-����k���t-��p-������������q��-��-������-��-������������������� �������Q����-��-�� ������7����������������� �������c����.��.�� ������7����� ������ ������ �������[\����.��.�� ������7�����������t��Uv��������f����Q4�������f����Q4�������S����U~�� ������S��y������C����Uv������������Uv�T0Q0�������S��U|���"��A���0������������t ��#cv�&��).��.������m.��a.������.��.�� x� A���.��.�� y� A���*/�� /������ ch����[/��Q/�������/��/��&����������5��/��/����@��0��/������������������� �������< ����c0��a0�� ������7����������������� �������{ ����n0��l0�� ������7����������������� ������� ����y0��w0�� ������7���S�������� ��Us��k������f�� ��Q4�������f��� ��Q4�������S�� ��U~�� ������S��������C��= ��Us��!��������_ ��Us�T0Q0�������S��Uv���"h��wA���������z������ ��#cv�w&��0��0����y��0��0����y��0��0�� x�z A���'1��1�� y�z A���{1��m1�� w2�zA���1��1�� h2�zA���1��1��]�� ��/�� �� 2��1�������2��~2����&���2��2����������r�� ��2��2��r����3��2������������������� ������� ����U3��S3�� ������7����������������� �������~ ����`3��^3�� "������7�����������, ��Us��������f��O ��U~�T}�Q4�,������f��t ��U~�TQ4�������S�� ��U� ������S��B������C�� ��Us���������� ��Us�T0Q0�������S��Uv��� ��� ��:������A���0������z������n��cv�%��w3��i3������3��3������3��3�� x� A��� 4��3�� y� A���Y4��K4�� w2�A���4��4�� h2�A���4��4��.����/��# ��4��4����#���q5��i5����#&���5��5����������H��< ��5��5��H����5��5������������������� �������Y����@6��>6�� ������7����������������� �����������K6��I6�� ������7���S����������Us��������f����U~�T}�Q8�������f����U~�TQ8�.������S����U� :������S��������C��7��Us��z��������Y��Us�T0Q0�������S��Uv���X��A���������o������_��cv�$��d6��T6������6��6��>����6��6������87��27������V7��N7��y� A���7��}7������ch����7��7�������7��7�� J��?�����������Y��7��7����d��7��7��J����~Y����d��v8��l8������J��]��������<Y��8��8����d��8��8��J����~Y����d��J9��@9������� J�����������?��Y��z9��t9����d��9��9��J��#��~Y��#��d��:��:��������������UUT0Q0��-��A���������������]��cv���R:��H:��x� A���:��|:��q��>������:��:������:��:��z����:��:������:��:��|����ch����:��:��������;��:�� ��!���������'����&;�� ;������H;��<;������ ������;��;��������9��������@��;��;������<��<��2��������>������� ����<��<��������*�����������<��<������<��<������ ������i=��_=���������������Us�T0Q0����IA���������������T��cv�I��=��=��y�K A���=��=����4����O��=��=����P��6>��(>����Q��r>��j>����R��>��>�� ����ch�V���>��>����W���>��>�� >�����������`��M��>��>����X��?��?��>��0��M��0��X��?��?������>���������;��aM��?��?��;��X��?��?��>��K��M��K��X��f@��\@�������>��.�������V��eM��@��@��V��X��@��@��>��f��M��f��X��:A��0A���������������UUT0Q0����,A���`������q���������cv�, ��hA��dA��G��.��|A��vA��i�/ A���A��A����������UUT0Q0��3Q��4e�!A�����g����� C��k����� ������������vI��\ ��:������ ��int� [�����T������������&`�������*g������ T�����u��������������~������������:��������� ��� �������� ��:�������l��, �� ��������4��:����$����64�� ���������^��:����N����@^�� �����3��H���P���������������ch�&���A��A���9��T���������W��������ch�#���A��A���%�� ���������M���������ch�&���yB��qB���t�� ���0������m�������W�� ch�&���U i�g���B��B���R��.������������������ buf�!���Uch�/���C��B��M������ e�� ���=C��'C�� �� .���C��C��������:������$��p ��� ������r�������e��s�p)O���C��C����p4e��C��C�� ��r H���C��C�� i�s H���C��C�� ret�t���C��C��� .���� �����C��u������������<������M���� ������������&.�������(5��� int���*<������!�������Q�����d��������w�����3��������6��L��< p����x��<p�����=����@ p��� ��A p�����B ��{��C ��� q��F p���(D��Fp���,r��K��0��N p��� ��Np�����O��G��P��;��Q���ff�T(�����7��"��# ��<���G-��X ���L��c �� ������A��y ��) ��!�� ,��  �� V��  ��  ���� ���� �p���~������G��8$����' p���� ��'p�����*��G��+��x�. p���y�. p�����/ p��� ��/p���$;��0���(!��3 ���0����$G��:��I p������Ip���*��Ip���v��Ip��� �@��%p����� ��������(��C������������B��C����2�� ��B�� �������#B�� �����&��% -��'��p����� -�� p��� p��� p��� p����<��  ���������L�������!���� )���D��D��������q����Uv��������q�� ��Uv��'������q��Uv���R�� ���������L�����������)���8D��2D����������o��Uv������������Uv����������Uv���(�������)��&���i�<�����<���h��<���*d�<���a� p���b�p�����+m��������������l����#���aD��QD����1l��D��D�� fg����D��D�� bg����mE��KE�������� ���������=���������,��)���U bg����PF��DF���&��o ���P������I������������o)���F��F�� fg�q���F��F��� ��[ ���@�������������N����['���F��F��H��������UUB%��4��G ���0�����������������G'���F��F��>��������U U4% ?����/ ���������:�������1����/$���G��F�� fg�1 ���!G��G�� bg�2 ���2G��0G������������Uv�4% ?���������Uv�B%���� p���������c���������cv�(-��>G��:G��fg�5���YG��MG��bg�B���G��G���� ���� ��p��� ������Q�������.�� cv�(-�� H��H�� fg�4���%H��H�� bg�@���PH��HH�������yH��sH��- ��X�������� # ��H��H��.a������o���� ��p���P������������� �� cv�"-��H��H�� x�*p���I��H�� y�1p���-I��#I����=���XI��TI��;����nI��jI��T����I��}I��:�� p���I��I��*��p���I��I��������{��UUQQX1�� ��p���@������ �������E ��cv�%-��U��2���I��I��� ��p���0������������� ��cv�$-��U��1���I��I��� ��ap���������������� ��cv�a"-��U��a/��� J��J��� ��B ���������7������� ��cv�B- ��Ux�B5p���T y�BJ��8J��������2����3��4�� ��ZJ��TJ�� ��uJ��qJ�� ��J��J��5���� ��J��J�� ��J��J�� �� K��K������� ���!��!C��|�����@������������S�����"int�#5����������� ������� ��&O����� ��*]���$�����~��� ��k��� ��~��� ��3�����6��L��< 5����x��<5�����=~����@ 5��� ��A 5�����B ��{��C ��� q��F 5���(D��F5���,r��K��0��N 5��� ��N5�����O;��G��P;��;��Q���ff�T��� ��7��%��G��8$;����' 5���� ��'5�����*;��G��+;��x�. 5���y�. 5�����/ 5��� ��/5���$;��0���(!��3 ���0����&G~��:��I 5������I5���*��I5���v��I5��� ���'5����� ������@����.���������V�� ��x1� 5����y1� 5���x2� 5���y2� 5��� ch� ���%��! ���(�� �� �������) ���5���G�� �� 5��� 5��� ����*��- ������r��������cv�+��RK��JK��s�<��~K��rK��*��/��K��K����/��L��K�� x1�0 5���L��qL�� y1�0 5��� M�� M�� x2�05���~M��xM�� y2�05���M��M�� dx�1 5���M��M�� dy�1 5���M��M����2 5���RN��JN��O����dpr�S5���F��T 5���|N��vN����U 5���N��N����V 5���N��N�� ������!����Us�Q�R� ������!����Us�TvQ�R�`������!��Us�Q�R-��������u�������dpr�p5���F��q 5���N��N����r 5���N��N�� ������!��n��Us�TvQR� ������!����Us�Tv�QR�������!��Us�Tv�R|��������.����K��������������y��cv�,��O�� O��s�=��*O�� O��x1� 5���YO��QO��y1� 5���|O��vO��x2�5���O��O��y2�5���O��O��dx� 5���O��O��dy� 5���P��O�� [�� 5���*P��&P�� ��5���?P��;P��?����dpr� 5���RP��PP��F��� 5���aP��_P���� 5���oP��iP��������!��UTv�Qs���������N������� dpr� 5���P��P��F�� 5���P��P���� 5���P��P��������!��UTv�Qs����+�������cv�)��x�15���y�85���,b� ������@������������/ ��cv�&��P��P��s�7��P��P�� �� ����Q��P�� �����)Q��#Q��5��0��tmp�5���KQ��EQ���u������"�������Y�� *�� 5���`Q��^Q���������'��������� v�� 5���jQ��hQ���y��V�������������vQ��rQ����Q��Q������ ��Q��Q����y���������� ����Q��Q����Q��Q������ ��Q��Q����-i������UUTT����5��� ������������� ��cv�,��+R��%R��x�: ��HR��DR��y�I ��^R��ZR��n�"5���tR��pR��i� 5���R��R��s��� �������� ��U|�T}�������� ���<�����t5���������e������� ��cv�t(��R��R��x1�t05���R��R��y1�t85���R��R��x2�t@5���R��R��y2�tH5���S�� S��s�v��@ �������� ��UUT@������� ���3��U5�����������������T ��cv�U'��)S��#S��x�U5 ��FS��BS��y�UD ��\S��XS��n�V5���rS��nS��ch�V)���S��S��i�X 5���S��S��s�Y�� ~��������F ��U|�T}�������� �����65���������j������� ��cv�6#��S��S��x1�6+5���S��S��y1�635���S��S��x2�6;5���T�� T��y2�6C5���%T��!T��ch�7���;T��7T��s�9��@ �������� ��UUT@������� ���. �� ���f ��� ��C�������������������Z�����int��������� ��������� ��*X��������~��� ��m������ ��3�����6v��L��< 5����x��<5�����=F����@ 5��� ��A 5�����B Z��{��C y��� q��F 5���(D��F5���,r��K_��0��N 5��� ��N5�����O��G��P��;��Q��� ff�To��� ��7����G��8$����' 5���� ��'5�����*��G��+�� x�. 5��� y�. 5�����/ 5��� ��/5���$;��0���(!��3 {���0����GF��:��I 5������I5���*��I5���v��I5��� ���5���Z��y����K�� ��o��.����v����� ���5�����t��5���5���������R5�����t��5���5���5���5�������e�� 5���������u��������cv�$t��aT��YT��x�,5���T��~T��y�35���T��T��w�:5���T��T��h�A5���T��T����%��T��T��i� 5���0U��U��j� 5���U��tU�� *��5���U��U�� v��5���V��V��x2� 5���gV��_V��y2� 5���V��V�� �� tmp�5���� �� tmp�5����u������y�� ��Us�TQ�������y��.��Us�T}�Q�������y��R��Us�Tv�Q�:������y��v��Us�T}�Q��L������y����Us�T}�Q|��]������y����Us�Tv�Q��n������y����Us�Tv�Q|��������y��Us�TQ|������! ��m5����������������C��cv�m"t��V��V��x�m*5���V��V��y�m15���V��V��w�m85���V��V��h�m?5���W�� W��ch�n���&W�� W��i�p 5���CW��?W��j�p 5���TW��RW�� *��p5���^W��\W�� v��p5���oW��mW��x2�r 5���W��~W��y2�s 5���W��W�� �� tmp�w5���� �� tmp�}5����������y��U|�T~�Qs�R}���n��V5��������� ������� ��cv�V(t��W��W��x�V05���W��W��y�V75���W��W��w�V>5���X�� X��h�VE5���&X��"X����X�� �������������UUTTQQRRXXY ������������.���� ����A5��������� ���������cv�A't��5���^��^��b�E5���^��^��ch�!���^��^��d2� 5���_��_��x� 5���)_��_��y� 5���_��z_��d1� 5���_��_���������+��UT}�Q~�R0Xs�Y�4�������o��UTQRX~�Y�7�������UTQ~�R|�X}�Y�� ��D5��������������� ��cv�D&��_��_��xo�D.5��� `��`��yo�D65���:`��.`��a�D>5���l`��h`��b�DE5���`��~`��ch�E!���`��`��d2�G 5���`��`��x�H 5���`��`��y�I 5���Ba��.a��d1�J 5���a��a������������UTQ~�v�RX~�v�Y��������� ��UTQ~�v�"RX~�v�"Y���������J ��U|�T�Q}�v�RX}�v�Y�������� ��U|�Q}�v�"RX}�v�"Y�������� ��UTQ}��RX}��Y��������UTQ�}�"RX�}�"Y�����(5����������������cv�(%��a��a��x�(-5���a��a��y�(45���a��a��r�(;5��� b��b��ch�(G���"b��b����* 5���?b��;b��dx�*5���Wb��Ob��dy�*5���b��wb��.�������� ��UT}�Q~�Rs�Xv�Y��M��������UT}�Q~�Rv�Xs�Y�������r$��C������� ����� ������lc��H����� int��������� �����������*_���!�����~�����t�����3���"�����6}��L��< <����x��<<�����=R����@ <��� ��A <�����B f��{��C ��� q��F <���(D��F<���,r��Kk��0��N <��� ��N<�����O��G��P��;��Q���ff�T{�����7��#��<���G��8$����' <���� ��'<�����*��G��+��x�. <���y�. <�����/ <��� ��/<���$;��0���(!��3 ���0����$GR��:��I <������I<���*��I<���v��I<��� ���%<���f������W��&��{��'5����}�������1<�����������F���������<���<���������<��������?���<����������0��� ����<���<���� ���<���2����<���<���������U<���\����<���<���<���<������R<�������<���<���<���<�������(m��i<���P ����������� ��cv�i1��b��b��)��j%��b��b��tex�k1��c��c��uv�k< ��2c��.c��* �� ���������m ��Vc��Dc��  ��c��c�� ��d��d��  ��d��yd�� ��d��d�� ��We��Ce��+ �� ��e��e�� ��e��e�� ��f�� f�� ��Jf��@f�� ��~f��tf�� ��f��f�� ��f��f��,��* ��f��f��5 �� g�� g��@ ��"g��g��K ��Kg��;g��V ��g��g��a ��8h��*h��l ��h��zh��w ��h��h�� ��'i��!i�� ��Qi��Ci�� ��i��i�� ��i��i�� ��4j��j�� ��j��j�� ��!k��k�� ��k��k�� ��l��k�� ��l��~l�� ��m��m�� ��_m��Om�� ��m��m�� ��m��m�� ��m��m�� ��m��m��$ ��En��1n��- ��n��n��6 ������; ��n��n��F ��n��n�� ������ ��n��n�� ��n��n�� ���������U~�T|�Qv�� ���������U~�T|�Qv�� ���������U}�Ts��+����� ��U}�TQ~R|���o ��@�������������� t ��� ����)�� ���~ ��O������������H�� ��� ����[�� ���Q ��d������������z�� V ���-` ���� e ����# ���� ��$ ��n��n��0 ��o�� o�� ����h�� ��#o��o�� ��6o��2o�� ���������U~�T�Q|�� ������� ��U~�T�Q|�� -�������>��U}�Tv��A����� ��U}�TsQ~R��� ����{�� ���l �� �������������� q ���\ ���������������� a ���< ���������������� A ���| �� ����� ��������� ���.L ��1������������ Q ���� W �������7 ��U}�T Q � j �������O ��U~�� v �������g ��U~���������U}�T����.���/I�� <��� �� cv�:�� x1�.<��� y1�6<��� x2�.<��� y2�6<��� x3�.<��� y3�6<��� tex�:�� u1�0.��� v1�:.��� u2�0.��� v2�:.��� u3�0.��� v3�:.��� :�� .��� ��.��� D��.��� /�� .��� 5��.��� h��.��� .�� .��� 4��.��� g��.��� �� .��� ��'.��� ��..���xa� .���xb�.���ua�.���va�.���ub�.���vb�.���u�#.���v�&.��� �����tw� <���th� <���x�<���y�<���s�<��� ��tus�.���tvs�.���` ��c� .����o ��c� .����~ ��c� .���� ��c� .���� ��c� .���� ��c� .���������c������ ��c� .���� ��c� .���� ��c� .���� ��c� .���� ��c� .����# ��c�  .����tus�3.���tvs�3.���L ��c�7 .����\ ��c�8 .����l ��c�9 .����| ��c�: .���� ��c�; .���� ��c�< .������G���c�G��������W<��������V������s��cv�W(��Mo��Eo��x1�W0<���}o��mo��y1�W8<���o��o��x2�W@<���p��o��y2�WH<���Ip��Ep��x3�X<���gp��[p��y3�X$<����ch�X1���x�Z <���p��p��y�Z <���p��p��:��Z<���p��p��*��Z<���p��p����Z<���q��p��v��Z!<���;q��1q��xx1�[ <���gq��cq��xx2�[<���|q��vq��xa�[<���q��q��xb�[<���q��q����[<���r��q����[!<���*r��$r��?��['<���Jr��@r��` ����� ��U�Ts�Q~�R}�����?<��������_���������cv�?-��xr��rr��x1�?5<���r��r��y1�?=<���r��r��x2�@!<���r��r��y2�@)<���r��r��x3�@1<���s��s��y3�@9<���� �����2��<��Us�T|�Q}�R~�X�� �����2��n��Us�T~�Q�Rv�X�������2��Us�Tv�Q�R|�X}���0��(<��� �����n�������cv�((��,s��&s��x1�(0<���Es��?s��y1�(8<���^s��Xs��x2�(@<���ws��qs��y2�(H<���s��s��x3�)<���s��s��y3�)$<����ch�)1��� J�����\��y��Us�T|�Q}�R�X~�Y� d�����\����Us�T�Q~�Rv�X�Y�}�����\��Us�Tv�Q�R|�X}�Y������4'��C������� �����������l�� \ ��:����������� ������int� ��*A�����������������f������H�������~������ ��m��� ��3��������6��L��< f����x��<f�����=v����@ f��� ��A f�����B {��{��C H��� q��F f���(D��Ff���,r��K��0��N f��� ��Nf�����O7��G��P7��;��Q���ff�T��� ��7����f���G��8$7����' f���� ��'f�����*7��G��+7��x�. f���y�. f�����/ f��� ��/f���$;��0���(!��3 ���0���� Gv��:��I f������If���*��If���v��If��� ������!<����":��������� ��k f�����������#�b��+H�����H������.���� J�� H�����.���� $�� H�����H���.����$ ��  ��H����'�����/������%�� % �� ��f���f����f���f���f���f����&����'cv�+���(]����cv�+��� &��f��������>��������cv�$��s��s��id�,f���t��t��f�f���Ht��Bt�� f������������!������� !�� t��dt��bt��� G��<�����<����� ������� `�� T��nt��lt��A�����/���Z�������h�������v����������������U~�v�"T~�v�"#8Q|�}�2 #73$����������U~�T |�3$|�3$�:�����;��Us�T0Q0�� i��f��������������%��cv�&��t��wt��id�.f���t��t���� f���t��t��f�f���t��t���������A�������j���������U|�����������Q|�����������U|�����������Q|��������� ��U �������������T ������� ��lf��������k���������cv�l(��t��t��)!��l8���u��u����n ���7u��1u�� G��k�����k����� �������r �� T��Ou��Mu��p�����/���!���������UT�H�������� ��Z �����������������cv�Z6��U���� \��9f���0��������������cv�9#��du��Xu��id�9+f���u��u�� ��L�����L�����&�������E�� ��u��u��� f��t�����t�����3�������G�� t��u��u��� G������������ �������= ��� T��u��u�������/��������;��T0Q0�� ��%f��� ������������G��cv�%/��U�*Q��_��e�!f������P�����*�����������U�f�������6���������t��U�����b��X���"���)��5C������������k������p�����H���� ���������&<�������(C���6int�w�����*J��������-.���7 ��������\ ��.��� ������8w�������������~��� ���9 ~�����X��������k�����������������3>��-��*��6��L��< w����x��<w�����=����@ w��� ��A w�����B ��{��C ��� q��F w���(D��Fw���,r��K��0��N w��� ��Nw�����O|��G��P|��;��Q��ff�T���K ��5*����:��Pu0��bpp�w w������ww�����ww���w�x ���h�x��� ��x��� !��y w���(]��yw���,��yw���0��yw���4 ��z w���8V��zw���<��zw���@��z!w���D��{ w���H��{w���L��{w���P��{w���T��| V��Xred�} [��` ��}[��` ��}[��` ��}*[��` �� 5���` ��5���d }��5���h g�� k��l 6�����pP �� w���xP �����P ����P �����P X�� ��P �� ��P E�� ��P n�����P &����P �� w���P �� w���P���7<��;��+ ��J���G��X ���L��c �� ������A��y ��) ��!�� ,��  �� V��  ��  ���� ���� � w��� ��,��w���� ���� .���� ���� .����*G��8$|����' w���� ��'w�����*|��G��+|��x�. w���y�. w�����/ w��� ��/w���$;��0��(!��3 ���0� ��<G��:��I w������Iw���*��Iw���v��Iw��� � �� ��� ���� .���� 0�� -�� ����� .��� .��� .����&��*��&��+����, w���  ����� ~���:�� .����*��&G��.:�� ~���Z�� .���/�J����<Z��  "����� ~����� .����t����P�� !����� ���� .��� � ��W��  ����� ���� .����(��]��  �������c��  �����+��J���j7���������~�� ����~���,Q��Q�����w���w���� �� 7�� w���k�� .���� w���|��=.�����>w��� |��? �� �������  �����6�� w��� � ����������  ������� w���  �����B�����  �����C�� w���  �����!��1w���1�������@ ��  D������! ���w���j����w���w������! ��5w��������������'��=��������w�������!��0������w���w���� 9��'��w�����w���w����'�� t w��� ���������A�� % ��!J�� ���* ������-�� w��� ��v� w���s� w���h�w���Bi� w�����w���Q��w���h�� w���val� w���sat�w���hue�w���������������.4��C'�� w�������� ������� ��D�������U0T ���/��" �� V��$w����(d��������������)Z��w���p������������#-��0�����2������� ��V��&w���U�� ��  ������ ~��� �� .���?� ��(��������������)E��w���������������#�������2�������' ��V��&w���Ut����  ������(��������������)��w���p������������#.��@�����.������� ��V��&w���U�� ��  ������ ~��� �� .���� ��.t��wE��r w���/p��m �� V��m$w����F��e G��` w���0X��[ �� V��[ w����#��!�����H������ ��d�!3 �� v��v����!E ��%v��v��x�""w���v��v��y�")w���v��v����": ��X��$��w��v��� %�� ��� J���-��5��� ��1x�5���1y�&5���B�� ��v� ��e� �������0��@ �� ]=��!�� .��,�� -��8���� w���S��w���� 0��w���2������������ ��d�%Q��(w��"w��2�����1��UU��H��w���p&����� ������"��cv�'��Kw��Aw��x�/w���w��yw��y�6w���w��w��w�=w���x��x��h�Dw���x��x��d�. ��x��x����=������ ��y�� y������;y��3y����#��jy��hy����*��ty��ry������y��y���� w���x1� w���y��y��y1� w���y��y��x2�w���y��y��y2�w���z��z�� ��w���Fz��Dz���� w���Uz��Oz����(w���uz��oz����0w���z��z��$z����^�� w���z��z��U��w���{��z��L��)w���Q{��C{��$��s����"��K@�� 2��{��{��i� w���|��{��ch�w���||��j|��&��w���|��|���� w���F}��2}����w���}��}����!w���u~��a~����+w�����~����1w���U��5����7w��������� w���g��w���tox�w���΀��ƀ��toy� w�������myx�%w�����{��myy�*w���������/w�������h��5w���8��2���� w���h��N����w�����΂��.����[��M��I1)�����;�������N��h��J��������$��|����[w�����\w���#��]w����$����lum�tJ��������("��,���������0��8"��?��=���("��,���������1��8"��I��G���("��,�������,������������2��8"��S��Q���("��).���������JF��8"��]��[���("��..���������Kn��8"��g��e���("��:.�������:.������������L��8"��q��o���$)����� ����U�Tv�R7}.~ $ &.�|�"O%}.~ $ &.�"|�"1&Xx��*����� ��+��U�Tv�Q~�R}��-�����j��C��U~��-�����D��U~�T}Q~R}��JI(�����U~��&���������U}T Q �]'�����"����U~�1$~�"#  $ &2$T1�+�����1����Uv��+���������U}T�2�����"��� J���2�� .���� w���B�� .���� �����`&������������q��d�= ��U� m����P&��������������d�J ��U ����  ������ ��� ����� .��� ��� ��=w��� $�����0������/��d�=.Q����y��str�==�������C"��=&������=&����� �������k Y��P"��˄��Ʉ��B&����� ���<$�������w��U|�Tv��$���������U|�Tv��$���������U|�Tv��$���������U|�Tv��%���������U|�Tv��%������� ��U|�Tv��%�������U|�T ������� ��$���$������������^��d�$; ��U� %�����$��������������d�H ��U ���� @ ������ ����� .������ ��w����#��������������d�,Q��܄��Ԅ��str�;�������C"��#������#����� ������� A��P"��&��$��#����� ���#�������_��Uv�T|��b#�������}��Uv�T|��#���������Uv�T|��#�������Uv�T ������� �����"��������������d�9 ��U� Y����"������������1��d�5 ��U ��A��  ������ ���A�� .����1�� c ��uw���P!�������������d�u*Q��7��/��str�u9���_��W��C"��"������"����� ������� ��P"������"����� ���l!���������Uv�T|��!������� ��Uv�T|��!�������)��Uv�T|��!�������G��Uv�T|��2"�������e��Uv�T|��H"���������Uv�T|��"���������Uv�T|��"�������Uv�T ������� ��Y���@!��������������d�Y= ��U� 9��D��0!������������7��d�D9 ��U ��FG�� � ������ ���G�� .����7�� n ��!w��� ������������3��d�!.Q������str�!=�������C"��!������!����� �������/ ��P"��܅��څ��!����� ��� ���������Uv�T|�� ���������Uv�T|��!�������Uv�T ������� m�� 5��� ����� �������b��d� 5 ��U� y��w���p ����� ���������d�-Q��U}��65���a� ��5���` ����� ���������d�2 ��U� R��w���P����� ��������d�*Q��������35�������i� w���Q��I�� �� �������`��#�� �� ��w��q��"`�� ������ ������ ��������2C"��K ������K ����� ������� P"������P ����� ���� ��5���@����� ���������d�7 ��U� ��w���0����� �������,��d�/Q��U��85���a� ��uw�����������������d�u,Q��ʆ��Ć��red�v'|��������v7|�� ������w'|��0��*����w8|��O��I��i�y w���x��h����y w���߇��ۇ��2C"������������� ������� P"����������� ���� ��Q�������w������("��bpp�'w��� ����w�0w���O��A��h�7w������� ��>w�����و��!��.���� ��]��>����q����.�����>��d� Q������i�  w�������� ��������4��4 �� ������ ��2��.�� ��K��E��"4��' ��h��d��3 ����y��% �������2������� �� �� ������' ������3 ��ˊ��Ɋ�����C"�� ������ ����� ������� ��P"��Պ��ӊ������� ��� ��%������?��6  �� ����ފ�� ������ ������"?��' ��1��-��3 ��F��B��% ��.�����4������� �� �� ��[��W��' ��n��j��3 ����~����� ��-������J��7 (!�� ������ ������ ������"J��' ��ы��͋��3 ��ы��͋��% ��6�����/������� �� �� ������' ������3 ��������� ��������U��5 !�� �� ���� ��9��5�� ��R��L��"U��' ��l��h��3 ����}��% �������,������� �� �� ������' ������3 ��Ō��Ì�����C"��u������u����� ������� "��P"��ό��͌��z����� ���_����� ��U P��Ksq�w���C"��3x�w����LQ��["��3e�!w����M ��������������~"��N ��U�4 �� ������������4 ��0������������Om��c�� �P �� ������.��-C�������02�����������T�� ��  �� ��� ��� ����&.��� ����(5���.int���*<��� ���/��� �� ���\ ��C��� ������ ���0p���������� ��� ~������1��Q��� �����d�����w��� �����ZC�����3&�� ���� 6��L�� < p����x�� <p����� =R���� @ p��� �� A p����� B W��{�� C ��� q�� F p���(D�� Fp���,r�� K\��0�� N p��� �� Np����� O��G�� P��;�� Q���ff� Tl�����7��2��s ��9$�� ����H8��)��:�����<�� ��=��(��>��0��?��8F��A��@�p���G��8 $���� ' p���� �� 'p����� *��G�� +��x� . p���y� . p����� / p��� �� /p���$;�� 0���(!�� 3 ���0����3 GR��:�� I p������ Ip���*�� Ip���v�� Ip��� ��������l��C������"[�� ���F������#C���E�� ��$�� �� �����"�� ���e������#C���e�� ��$f�� �� $�������%����'������'���>��(�����(��� &��)��� bpp�*�����*��� ��*��� ��*"���%��*,���`8��*7����h �� -�� ��/���� ��/���?��/����/��2����4���� ��4�����5�����������%m��<��������&�� ���0������������4��% ��% ��  O������'b�� +���o������������&J�� ���������'��t p��������������p���6�����C������ ��cv�- ������f�D ���� ��buf����X��L����(p������� ��3p���ɍ���� ��?p�������@9����+��#�� x� p���V��H�� y� p�������*��p�������v��p�������(��4 ��)�� ����p���ώ��ˎ����p������� ch����)��#�������K��G�� b�p���p��j�� i�p������� j�p������� g� ������(����5V����6��wB�������� p�������� q�!������� t�$�����������8������8�����<�������%��)��&��"����9��5����[��S��3������;��8�����'�������<��������H��@:������@:�����B���������l������`������T������v��S��M��~��P:�����$���������r��l������:������:�����;������� ����������������ő������������:��������������������8�������T|�����:�����:����� ������� t ����7��5�� :�����0��� 7������� ��Q2�:�����<�� ��U~�� ;��������!������� ��C���� ��}p���6�����+�������; ��f�}!; ��F��@�� 6�����<�� 6�����<�� 6�����<��6�����<��Us�����v��lo ��6������������o ��f�l9 ��U�����Sp���p6������������ ��f�S- ��U���Dp���`6������������ ��f�D, ��U�G ��. ��P6������������ ��) ��0 �� 0 ������������ ��C����  ��7L��o; ��02�������������*q��o)���m��_��*��o6�������+f�q; ��ђ��˒��+i�r p���������2������� �������2������� ����-��+�����2������� ����7��5�����3�����&�� �������3�����6��= ����A��?�����2�����2�������������o ����K��I�����2�����F�� �������4�����Q��" ����V��T�����74�����\��! ����a��_�����>4�����l��" ����l��j�����]4�����]4����� ������� > ����w��u�� b4�����0�����4�����4����� �������{ } �������� 4�����0�����5�����|��" �����������5�������# �����������5�������( �����������36�����36����� ������� .�������� 86�����0���V2�������S��Us�T ������u2�����o��k��UH�b3�����o����U�3�����o����U�1$# $ &2$�3���������U~�Ts Q� M4�����<��U4�����<����U~��]4�����<�� ��Uv��4�������1��Us�T #������4�����o��I��U��A5�������n��T s�"# Q�� 5�����<��#6�����<����U�+6�����<����U~��36�����<��Uv���+ ��W�� @9��W�� :��W��n�Wp���i�Wp��� !wB��W�����9 ��VH�� @9��V�� :��V��n�Vp���i�Vp��� !wB��V�����Z ��U�� @9��U�� :��U��n�Up���i�Up��� !wB��U�����Q����e�!p����, ��1w����� F��1w����,��"d����� F��"d����8 �� ��9b��X����1���2��"C�������;�����������׏��\ ��:���������#�� ������&J�������(Q���$int������-:��� �����P#����������%���"��1H��_8��3~���� ��6 ���7!��7 ���Z#��8 ���#��9 ��� !��: ���(l"��; ���0 ��< ���8l!��= ���@ "��@ ���H#��A ���Ph#��B ���X"��Da��` ��Ff��h/!��H~���p,"��I~���t!��J ���xx!��MQ���"��NX��� ��Ok��&"��Q{�����Y ���!��[��#��\��#��]f��!��^ H���#��_ .���7��`~���#��b���"�����&z"��+!��\��������{��:�����T��!����#���������:������� ��?���H�����~�����'�� <#��J��� 7#��A��� "��:��� !���� )#���� 0#��H��� !��H���Q"�� Q<��A��(��Z���������"�� Rf��k��){�������"��p V?�� �� W?��� �� X��"�� Y��"�� [?��#�� \�� "�� ]��(msg� _���0 I�� ` I��8A#�� b0��@ �� cZ��H �� d��P!�� f ~���X!�� h ��`!�� i ��h���"��D�� �� j{��#�� lf��N��J��� #�� }����*S!�� *��g!��+A���� ��,k��+pos� -����� _����� r����� ��� !�� ;��,u#��&^��#��) c��� ��*N��gz�+ p��eof�, ~���zip�,~���4"��,~����-f�. ��#��/ ~����~�����s��:����#�� �����p�����~���� �� ~�����p�� ��A����H#�� ~�����Z��~����!�� ;~�����p���"�� g����p���!�� ~�����Z���.��% ^��"�� _~���9��p��� �� ~���_��Z��~�����~����"�� f����p����~������@ ~���������.����(!�� p~�����p��#��A����/ ��  ��H���� �� ep���������!����� ����~����J�� H��� ��.����0I"��6 ~�����fp�!��buf�+H���len�=A���"��8A���tmp�BA���ret�C ~���\!��G~��������1#��*~���p?�����$���������2fp�* ��Ǔ��Ó��?�������� D!�����>�������������� fp�#����ٓ�� s�-���D��4����4~�������3����i� ~�����Ք��  ��ret� ~�������4 ��?�����; ��  E��-��+�� ;��<��6�� 2��^��\�� ; ��O��l��f��$?�����X ��U|�Tv�s�"Q1�����d?�����s��� "��.���>�����K������� �� fp�%������ ptr�5��Õ������A.�������@ ��>�����>����� ������� t �� M ��#��!�� >�������� >�������� :"��.���@>�����3�������e �� fp�$��5��-�� ptr�.H���`��X����:.������� ��N>�����N>����� �������W �� E������ ;��Ȗ��Ė�� 2��ޖ��ږ��O������Y>�����X ��UUTTQQ�� l>�������� #�� ��>�����$������� �� fp�&������4>�������� \"��~���=�����>�������& �� fp�"������!gz� p��?��9��=������� ��Us���>�����"�� >�������Us�� !��@��;�����������0 ��$��@)��_��U��7��@;������!fp�F��ܗ��җ��5buf�K 0 ��T6!��LA��� �����@ ��=�����=����� �������{ �� M ��>��<�� =��������<����� �� ��U �(<������� ��U|�Tr�Q<�������0 ��Uv��<�������M ��Tv�Q4�<�����_��i ��TFQ1�<������� ��Tv�Q2�=������� ��Tv�Q2�*=�����_�� ��Q1�}=�����9�� ��UsT Q ;�����Rp� =�����"�� =�������=�����_��" ��T0Q0� =�����+�����@ ��:����7Q��X ��8e�!~����9 ��;������������+�� 2��W��G�� ;������ E������O��ɘ����:[����\������h������;t���� ��u��+��'��;�������Ts�Q��L;���������U|�T2� ~;���������< �� ������5��%C�������?�����������P�� \ ��:��� ��� ���& ��  �� �� �� ��(Q���'int�r��� ��*A��� ��� Y �������� ��������(r������H���� [ ��M��� ��� ~������) ��f��� ��~��� ��Z:��� ��3������ 6��L�� < r����x�� <r����� =���� @ r��� �� A r����� B ��{�� C H��� q�� F r���(D�� Fr���,r�� K��0�� N r��� �� Nr����� O��G�� P��;�� Q��� ff� T ��� ��7����p)"��h$��+ r���� x�, r��� y�, r��� w�,r��� h�,r���$��,r���'$��.<*��%��/ r���^$��0���  ��1 r���$"%��1r���(%��1r���,$��2 r���0s$��3 r���4$��3r���8$��3'r���<&��4 r���@@$��5%��H`%��5%��P-��6 3��X.��63��`��7��h� !��;.��*u#��r���G��8 $���� ' r���� �� 'r����� *��G�� +�� x� . r��� y� . r����� / r��� �� /r���$;�� 0���(!�� 3 ���0����+ G��:�� I r������ Ir���*�� Ir���v�� Ir��� �8������� ��:��������,A���. W��$���B%��%��%��%�����r���m��m�����!�� ��������r������4r�����%��r���r���������0�����m��r���r������ r�����%��r���r���m��m���k��r��� ��%��r���r������ t r���;���������-�� % 3�� ���r���m��%��r���r�������F�������m��r���r����g%�������%�����.�������c��%����r���r����#��r��������"��$�� H�����H���.����$��D���#�����#���.���\"��r���?�����.P$�� G$��r���`�������� �D!������������r������ r��������.������ �!�������������J�� H�����.������r�����%��r���r����/ ��  ��H������r�����%���!W$��>���pE�������������ch1�>!���V��F��ch2�>/�������"A��>8r��� ����#E�������������2$��F��;$��G���N��H��-$��G���j��f�� ����cl1�Wr���}��{��cl2�Xr��������r ��*��s�c�������p�d��������F�����r��I��UTs��F�����r��g��U~�Ts��F�����r����U~�Tv�� LG�����r��UTv���oG����� ��������:��� �0#�� ��$cv�4%��1ff� ���2$��r��� ��$ff�$ ���!%��3 ��?�������������"$��34���˚����buf�5 ��o^$��6 ��off�7 ������q��8 ���8��$��f�9������3%��;y����$��< ���̛����i�> r�������j�> r���������>r�������$��>r���o#C������������) ��tab� �� 0R ������R �� ��tmp�A���oBA�����`��i ��U}�ToQ ��A�����?�� ��UoQo� EB�����`��U}�ToQ ���g ��f ��ch��������$�����L��@��C�����m�� ��T~�Qv��bC�����G��! ��T~�Qv�R �[D�����G��E ��T~�Qv�R � xD�����G��T~�Qv�Rs���]��)D������)D����� ������� ��j��z��x��.D�����;���]��E������E����� �������f ��j������E�����;���]��>E������>E����� �������& ��j������CE�����;���]��SE������SE����� �������Cf ��j������XE�����;���?�������~ ��Up�?������� ��Us�Tv��)@�����`�� ��U}�T~�Q ��g@�����?�� ��U~�T N �����Qs�R$X(Y,�@������� ��UoTs��@�����`��D ��U}�ToQ ��A�������\ ��U}��A�����`�� ��U}�Ts�Q ��A������� ��Us��B������� ��Uv�T|� $ &�]B������� ��U}��pB�����(�� ��U}��B������� ��U0T0�B�������:��Tv�Qs� $ &R S������B�������R��Uv��C�������!D�����(��w��U}��)D���������U��D���������U ��D���������U|�T Q E�����Rs��D���������U|�Tv��D���������U|��D�������B��U|�T Q L�����Rs��D�������`��U|�Tv��E�������x��U|��E���������U��-E���������Uv��6E�������>E���������U��SE����� ��������4:���������:��� �y��� ��:������5$��r���N������������a��cv�&%������ff� ��Н��̝��x� r�����ߝ��y� r������� ������ ���(��$��0O���������U|�Ts�Qv��DO�����G����U|�Ts�Qv�R � VO�������U|�TsQv�R~���N�������(��U|��O�����m��L��U|�Ts�Qv�� zO�����W��U|���1%��r���J�����������7��cv�%%��I��7��ch�2������� ff� ��Ӟ��Ϟ�� c� r������� w� r���$���� h�r���l��^�� x�r������� y�r���ϟ��ß��$��r�������6%��!r���+%��(r���5��-��%��/r���W��S�� ��T�� ch1����k��g�� ch2������z��$���������>M���������Ts��NM�����m����Ts�Qv��nM�����m����U}��M�����G����U}��M���������U}�R|�� N������� (N�����G��U}�T s�~�"Qv�"��pK�������q��T0Qs��K���������T0Q0X0�L�����m����Ts�Qv��4L�����m����U}��M���������U}��hN�����m����Ts�Qv��N�����m����U}�� N�������TQ��$��yr��� J������������e��cv�y+%������7��y;���Ԡ��̠�� ff�{ ������DJ����� ����Us�T ������WJ�����u����Uv���U�oJ����� ����Us�T X������J����� ����Us�T ]������J����� ��C��Us�T ������ J����� ��Us�T c�������I%��jr���I�����#���������cv�j+%�� ������j3r���#���� ff�l ��@��<�� J�����u����U����@r���H�����*������]��cv�@,%��W��O��$��@<�����w�� ff�B ������7�� I������� ��P ����ߡ��ۡ��*I����� ��4I���������6��*��&P�����&P����� �������X ��3��c��a�� +P����� ���P�����UUTT�� ��f���P������������N �� dp�*��w��m��1#�� f������� P����� �� ��U|�� Q����� ��Uv�� Q����� �� Q����� �� ��U|�� 2Q����� ��! ��U � :Q����� ��9 ��U|��2Q����� ��Uv��� %��}f����P������������| ��3dp�}1��U� &��df���O�����&������� �� dp�d+����ޣ����d3f�������4*��O����� ��h 3������ O����� ���� %��Of���O������������6�� dp�O3���� ��!O�����UU�� Z&��>f���O������������z�� dp�>2��!����!O�����UU�� C&��(f���O������������*�� dp�(,��3��/�� &��(<��E��A��5ret�* f���Y��S��*��O�����O����� �������-��3��k��i�� O����� ���O�����UUTT��6Q��7e�!f��������<��-C��-������R�����i��������\ ��:���������.�� ������&J�����/int���*A����������������� r������H������_�����y�����3������ ��6��L��< r����x��<r�����=����@ r��� ��A r�����B ��{��C H��� q��F r���(D��Fr���,r��K ��0��N r��� ��Nr�����O��G��P��;��Q���ff�T�����7������=����0��i��cv����+�� r���drv���I��J��xx��n��\�� r���/��r���$����@�� r���Z�����)��?z��i�� ��$��#!�����q������ �����A���m��������������^���� S��@1���  #��x�r����y�r�����r����  C��w�r����h�r����  s��ch�r����4��#�����/s��������:������I��&��x��#�� key�C��������:����~������a���� �������� r������r������ �� ��4��#!�����q����� G��8$����' r���� ��'r�����*��G��+��x�. r���y�. r�����/ r��� ��/r���$;��0���(!��3 ���0���� G��:��I r������Ir���*��Ir���v��Ir��� �4���������:������R��A���XV��3�������+���)���� �  ��x�r����y�r�����r����  ��w�r����h�r����  ��ch�r����4��#�����/s�����I��&V��x���� key����2drv�h ��W������id�"��p� ��A����:����  ��U�Z'��r���T������������2 ��dp�,������ �� r�������T��������I'��r���S������������ ��dp�,�������� r���Ԥ��Ф��S�����7���% ��?r����R�������������dp�?$������'>'��?,r���"����ev�@"��e��W��'-��@*r�������(��B���($��C��:ret�H r�����ݥ����Hr�������;end�~oS�����SRSRVE ަڦ +RUsTsQ 2$"2$?KSUsTSLv Us!S7-SR] U  'v $ DN$-(R US] U S USi @T?, U Tb, UUi   F@a_+PUUsTsQ v2$v"2$@A 5@ C5pU! int '<k'X'< '' m'~a 55'C 5  ' 5<y/5Ut $/"~vtv6P#8 5'9 5ȧx'95UUPT0U/ j $pU/ $5uU%UU hACT" int~gB C[VRS intpfpw'$f'2 X (2!4|'7X&8 val9XX (!|' X&  val X '"X '#f~ $ L 0  'B XX|k(!XVRe(!X (!(#'!=|51.("+eGC$(":YUret% Xig9VjUUTTQQRRXX9C0C`V \ :1intV  &V (b ()A *i2 Y H  [ l (~ 3 4A  w     3E4$6L< Ax<A=@ A A AB {C qF A(DFA,rK0N A NAOGP;Q( ffT  7% ! ;-%u# A$G8$' A 'A*G+ x. A y. A/ A /A$;0((!3 0 (5 G:I AIA*IAvIA 7 &':  4 % G(1  5AR   Ah  AAA @c AA6   # A ! :" .. \" A $ 6. ! R7% 2  4AAA(  AAA( \ vAA i yAA & zAA  uA A5AA(  U.I(  z.A t A(( Z)cv${8q4)lenA.èbufi . x AUGyA@Z[U|T0Q0^ZyU|TZ1U|ZZU|TvQ} 9()6:cv)+*q;*H.buf+, .,.s(,%.-if-in-i- i>.`8.:/ /*/!v/+;(<Li Li(L%iM(xN AyNANANA!ti ti!xAyA((pZp=  ` &': u"(]m cv3x;AĩyBAݩ7(0 >F!tmp>:ret SM]F U0T0] j UsTvQ]h U|T}Q~RsX0]RUs"V(^w cv5mix=A~yDAq2ªlen?.۪ >2tmpret 2,+^} U0T0?^ UsTvQR|]^h UT}Q~RsX0e^RUs" \ cv5PH7(Evp >2f+q ߫ӫret  +-',y x]x]  FD}]R\6 UTT 5] UsTv(]< U|Tsv"Q <]T U|H]l U|Y] U}TsQvR~d] Usx]U|>g%J , cvJ7qJGlenK/. >K@!str[, i\ij\ik\i ]@($U s$-x&((y s-x(?Q e!A 1 F1" F"@`VWO~vլͬ#&2J:<FR^jܭ֭v3-AY U V : e LJ o ZT V  tr U V ;he }{ o  V  U V  =e  o  V  ծӮBW]Kܮ`Zگد U W Pe  o  W  `\ U W! Qe ! o  W!  U W1 V e 1 o  W 1  CU &WA We A o  &WA  #L yu U HXa ve a o  HXa  U \Xq w*e ǰŰ q o ڰְ \Xq  U nX| {e | o  nX|  U XX|$e ,*o =; XX MKU XX}$be ][o nl XX ~|U XX~*e o  XX U XX*>e o бα XX ޱ# t)U FYFY e (&o 97 FYFY IG U RY  /e YW o jh RY  zxRYSU}T|Q~gY^U}T|Q~cXU}T~nXU}T~ y Y  YRWU}T0Q0W1U}TsQ WIU}WgU}TsYU}T0D Z  S3 ӳ s- Z J   WA ĵ 1# [   ѶͶ! ,y \\ w \R [zU ST}([zU T}?[z U ~T}R[z/U T}.[UVUUTTQQ..\5}UUTTQQ/\UUTTQQ-`\ N~0(XP x&2<FR^jvE/~\ UUTTQQZzU yT}%rG2C^$\ .3int &V(]*d4 ~ 5 6ArZ.3)6 L< A x<A =o @ A A A B t {C qF A( DFA, rKy0 N A NA O0 GP0 ;Q#ffT7*s 9*+ dG X L c     A y  )  ! , V     +!*d^ * k* \* ) A)G8$0 ' A 'A *0 G+0#x. A#y. A / A /A$ ;0( !3 0 7Go :I A IA *IA vIA  5.  A  AAA cAA, %   A  ALLAAA  AhLA~ AL?A L58G  -m< $ 5  RE5)-  <RR<h 3IA =A5 $ 5 ; 9 &: 48,U  k A@9 J W5Y) rr 5) rA* rt A*cv0 < N  N .> %* cv7˷x?AyFA3)wMAe]h&A& >5=Er/tmp/ret % F %f URTXׂ U~TsQvR|X0 U~T}Q U~%)c^#/%cvc9M!& >cIK&d,r %_ ^%0._ __g ;9 IE c] { B2 %a  %%%a`" 8%%%`_ l%+'%EA%ay %ZX%ec%a %qo%|z%a %%%a <%%%a h%%%a %˽ɽ%ؽԽ%aa%%%bb %%%#b#bA%%'%?b?br%%0 bb   OG %b %%>%b  %%*`@" pc s/< 1 Ծξ H T u` j t 1-   LF vb']%ffew%m%Ke[eoe#3U}T !eg#lU}xT HQ hh#U}T / i#U}T Hc@bdvd#UsT O d#UsT Q @O "w2 2 0 +7M= /%cwB  I%?%B S%CM DP \b hs+)~;5WS x UvT [xexx#UvT $Q~ $ &3$ "x#UvT +Q~ $ &3$ "y :UvT} y#Uv~T QR?]%yy:w%hfm%sq@+g Vw@Us|!s1$"s"# $ &< i| v0V {K | b n a z    5% z   iiGjUjRbjRrh   *("  F2   | +! q#U}T g']%nnLw%QOm%[Ykkklh?mnn<)n#=U}T uIoRSoR:q#U}T HQ qRq#U}T T r#U}T HDi% Usss $0-(3& $ &T1j@ ~r)U~ r y gc z      G7   "   ! - MAttt 2U}vRv#dU}T vRv< w#U}T s@y.  .   ' QC1 ; 9 @ L D 1M zdTv z#U~Ts #{#U~T [ O \ L>h "t Z 1u  5/"|#UT Q}K|,T~x|#iUT Q v1$v"#1$R~|#UT  B}#UT Q}z@Nz#U~T  z{#UT &t}t}f@MK5[Wbwonz|n04~c i~ ~#U|TvR s1$s"1$X}t LJbT" #dU|T Q R~X~Y}  U}T}@Usv $ &# }#U~T `R Q s1$s"1$R v2$v"1$X s1$s"1$Y v2$v"1$ڀڀY""W120>: ]%c  w%QOm%\Z ]%c  !w%fdm%qo ]%Ɂ  5!w%}{m% P!߀t!T0!Us~!U}!h!Us+Q!U}V@!U $ &#"UsT~Q0R0#B"Us T~Q0R0#q"Us T~QvRv8&Ɂ#"UsT Q~R~8&"U~T}Q~RvX~Yv2$ .U}^$#U yTs^I#U ~Ts^n#U STs^#U Ts_#U  Ts)_#U NTs@_$U TsW_'$U Tsn_L$U Ts_q$U  Ts_$U Ts_$U Ts((cw$U~T(Xc$U~T(uW!%U~TI%56A]%s6&d65!n8 A*0A%s0"x0-,*)A%s)#x)/(A%s#x/AQ%e!ABmcC 2cK#C0 Z \ :$intV i &V *i% Y H  [ l~ & 'A |  Z: 3!6L< Ax<A=[@ A A AB `{C qF A(DFA,rKe0N A NAOGP;QffTu 7 () iGX Lc  Ay ) ! ,  V     G8$' A 'A*G+x. Ay. A/ A /A$;0(!3 0 *G[:I AIA*IAvIA  u:  |+@(+ fg# bg#dfg$ dbg$*% "+% +% +%# *%- *%8 o+& u+&+&tFW$ s.RE. k A+ 948%G3IA$D$$ .\vAEzAiyAazAuAxx ,  b +.J .4AzAAFxAA! aA>zAAAARAnzAAAA1Az @ A.0xAA 5Az AzAAA2zAA-+ 0cv,zim?(*i.*(D#A=*8 0V j i`Pefg ebg.UU/.UU  p8:(Y)Йj cv(x4$' V q VPcurnx Ay A   E)^X)*))F6,ch*h+fg%bg) FR <+A@8 UvT QRH= UvT Q Uvsp UvT~ U U  U>#v# $ &6W : *H0 cvH)xiaH5$J  V qP curPxQ A|yQ A*)S )T |f  E)^)_*c&"h+d75fgeI?bgfsmchg@*˜ UT  Q~R| Uvm U}3$}s4$"}" $ &W)Pcv)x5$cr@A"  V q JBcurix A y AH: E) ) *)) ch&"*95h+JHfg%VRbg)ieJU~[sUsTvuUT Q~2UT Q}mUwT Q}8R}8 ޖUsT Q~8R~8 UsTU~vG~3$~"" $ &*WI(Z@  cvZzxqZ5ZB.ZLA0im\{ #]#i^iXDj^i +^iO V+^iPJ \+^)irh!*^4i{ _i _iG/ `xa A yaA/ H+aA O+a#A chH"wch A $% (if!($|1b+i F!i) *(i[2UsT{ڐAUsT Q nYUs>UsT{QR {~"1XY nUsTvUsT{QUsT~Q*UsT{QNUsT~QrUsT Q nUs"nUsTvyUsT0Q0R{1X{1Y UsT0Q0R{1XY >TUsT0QR|XY ݒ>UsT|QR{XY UsT0QR{1X{1Y X>UsT|Q >UsT0QR{XY v5dSO+ei7fi2+f$idb*f/irlUv} fAlaUsxEUsTv )Us f.{"(C2tmpC!rUTvQ~ YT{UvT{ GU{"`4$A!! UsT0Q{vXY JXUsT Q YnpUsmUsT{|"Q{nUsT{UsT|QR{UsT Q n'UsCQUsT{Q{[nrUsT{ϊUsUsT Q -2UsT{Q1R{TPQ|+UsT Q  nCUs.jUsT{Q@nUsTv, ]i:d:(, ! cv,zq,5,B. (., /ijd /ix/)iy/0i i/7i1# ch5VU~TvQ} U~TQsGU~T0Q0 U~TvQs3bX 4 $yN9C@  &.:int *< w P#w; Q k B.< .< \ C"1v_83d 6 7!7 Z#8 #9 !: (l"; 0 < 8l!= @ "@ H#A Ph#B X"D` Fh/!Hdp,"Idt!J ~xx!M5"NJ O&"QY ![#\#]!^ #_ 7`d#b "1 d0 d> $id ]$x d$y d$zd . #u-k~C 1 H(d/ 81 50 5. 5k- 5  3I8 6%L < dx <d =  @ d  A d B { C q F d(D Fd,r K 0 N d  Nd O G P ; Q ffT  71  =G6,  cv+ d drv I P xx r \ d/ d$  @ dZ  %!*< ^*k*\*)%< mC^ S@ d%2< ^0,,",2,B,R,b,-+ r, , , N0 ,,,,,.,--"-2-B-R-/- + / F2 ^2 + - . + 1 C/ O/ [/ g/ / s/ /  /! /" 0# 0$ ).% 0& 0' 1( a     d d     #! q  G8 $  ' d  'd * G +  x. d y. d / d  /d$; 0(! 3 0&G : I d Id* Idv Id   C%%R< X5 3+) & _ xd yd d& | wd hd& chd4 # /?  -I&5 -x_ @key :| Adrvh W  id  p A  :  / aqA4!iܝwU~TU s2$}"؞Uv T~ qF71[U-UsTvFUsTv=UsTv[UsTvҟyUsTvUsTvUsTvUsTvfUsTvUsTv-UsTvKUsTviUsTvlUsTv:UsTvSUsTvlUsTvUsTvUsTvǡ;UsTvYUsTvwUsTv"UsTv;UsTvTUsTvmUsTv UsTv+UsTvǢUsTvrѢ $dqCCo0dp3 2>0c0:udpc- !xe d!ye d!iedUQ 1ilh+i#{'dx d'dyd'dwd'dhd v4oD)zH"N"q}UDT~0TAAU̥%lT@A$Q0T@?$Q0T@=$Q0TQRXYȤy XTiXZQsIܪj $+2]ddp]= /WddpW< G1PdpXdpP6 J &PF |vUTu.?ddp?1 & 5ʬʬEH A?UvT Q &*Uvv,U xUCT0&ZU1ŬIʬ=*K0 d`G~"Ldp2 OI/.~" [ 6.kg6. |z7fg d7bg dMmaxd ]!col&dU|QN O""P N) " YU p*=6 U kGCUsH U 3g U .ŭz UsT 8z UvT >z UvT MU V !U k0!ULT 0wvO!U ~s!U0T x!U0Ts|!T1pcWǮ;!T1ή& "U0U/"U T#$G"U  Np"T0Q0rd"C8n>6#yA94nH #yfdsq3&U1Q&"#U0ΰ&U28 $~R`5** #S2@U&9#T TQ`z $T SC@ int*5yy Z<a36}L< Zx<Z=@ Z A ZB {C < qF Z(DFZ,rK0N Z NZOmGPm;QffT7=%cv+ ZdrvIxx\ Z/Z$@ ZZ55ml^ S@ y|.~a ZZ#!%qpG8$m' Z 'Z*mG+mx. Zy. Z/ Z /Z$;0(!3 t0 G:I ZIZ*IZvIZ  r.}R5X3+) 'xZyZZ  DwZhZ  pchZ4#/lI&x'key:Ddrvh CWidp HAa:a 3Byc dpB)#D H/lenE .Pȳ  T yQP 0 UsQ1   U Us  3=f| dp=938f dp8833fp dp32U0 &3BT13. f dp.-\3f  dp.f` fdn3 @ Kg [P U   Ѵ/ T Q`Rd ش 2 ` 3 U4 X4C+H ~ \ :  5     &J 6intr *A  rH    H7r:7r5r3r74Q"r r ~7: 1H _ ~O 3q`6ML< rx<r=@ r A rB {C H qF r(DFr,rK0N r NrOGP;QO ffT 7Y8 =o^9 cv + r drvI?xxa\ r/r$@ rZ#AmD^ S@#2A^0,,",2,B,R,b,-+ r, , , N0 ,,,,,.,--"-2-B-R-/-+/F2^2+-.+1C/O/[/g//s// /!/"0#0$).%0&0'1( a rr #!qG8$' r 'r*G+ x. r y. r/ r /r$;0O(!3 0OG:I rIr*IrvIr :M#RAX13+)  [ xr yrr x wr hr  chr4#O/':.I&1.x[;key:x  &V   . q  $DO  . 4r X4r J5A 5r r 6r r>Nr@!?dpN#U5<N%dp<61?N @ _/:A4$%dp$4&-& &-/&'V.м"sig"r51( ULT м4%ch(O0buf & r: g4K 7K @ 0i r[:'6 dp.KG@`86r]Y( U T $0.A4? r+dp?,kev?B )7/A r='>/n +o;A)4pO*iq.q. U0 ضq U|T U v2$}"!V Us T|) r*x r*y r  θ > UvTs> UvTs(F" UUTTB U0U j U|o 7 U0Ur;:K:'62}dp21  չ   +  + 15 1dp+:4x rVRy rmeir"21 2+# dx r dyr dwr dhr-GchOBA8!,,-8C!U U|T~d U|3; A(  ~TQRXY Ⱥj  R UV f  һ ܻ R Ts +  95rqdp; 5r`dp:l 4r  dp4 D &D, UT&5r@Sdp/71E!||=,,RP8 UvT Q &Z ! UvU U x^{ U0T0h U1mt r wm | ¼Z  4}r9dp}0bZ3_'C,j-C!u!3 U 3B U .Y +UsT 8q PUvT > uUvT M U V! U k Us3yN -N!@w UsT0 $U@ͽ HULT мٽ gU ޽  U    U T0Q1 ! 1 UsIu 'U T Y{ DU1Ts^ ^ iU ʾG U1Ծ0 U  T0Q0 " 2 1&6wFsigw!rUG NH]@C^ @  &5 (<Aint *C  P#B \ .~..4XIDB. C;J. ><L. CM. H` ;a U?d 1Bf ?g <h }:j Q@Ips FPE <p F8 p E# 4@p;.EG..>p >p$Fp( Ep,;p0~Ap47p8@ C@A CHEpPF=pT7X:p`;pd@phY@pl: CpPGpxME| F4GCKPC#8 < 5< ;pY=.7. @&.("Ep0`9p4 7U# i?p^Cp_C  xA '< D,= p  p>Gp @Dp$;p(; 10d? p8;  @/E @H9  [P< .X9.`;phw;plCppo?pt8xm=' MD < i?pJ8p <p ?C p"Y::# ClB$.F% CF&.d7' p <( p$C) p(=*.0^:+.8D, p@>'- H%D. P@/ pXUD0[`91 Oh 826 wB.red<< < `8pad Ck x ]y]< < A o='C( n < Fs fdp'Fp>p=pD 0F (9F0BF8KFp@uF Hk<pP!CpTFApXH;p\oAp`> hTFpp/pt]Fs xbEs E pB .gA .lE  vE  E E A Cdb E =@pBpB f0@.E.&>@p&~9p&E &E &Ep&l:  v@n  ,x N9 p , A& " `- #!.pNB/.C0pD1 C2  =3 (Z74 0%58x6p@y6 pD=7pHR=7pL I8CPB@9CT@:pX ?; -C< `?p #!@pNBA.CBpDC CD  =E (Z7F 0%G8xHp@yH pD=IpHR=IpL IJCPKCT@LpX EM `QE #!RpNBS.CTpDU CV  =W (Z7X 0%Y8xZp@yZ pD=[pHR=[pL I\CP?]T@^pX R<_} hb4 #!cpNBd.CepDf Cg  =h (Z7i 0%j8xkp@yk pD=lpHR=lpL7mpPp7npT@spXD8tp\ IuC` DvR 0z #!{pNB|.C}pD~ C  7p(p7p, :A H #!pNB.CpD C  %=( 9 @#!pNB.CpD C  xp(y p,p0  p4p8 v< HK#!pNB.CpD UC + xp(y p,p0  p4p8=p<Fp@ A 0#!pNB.CpD UC + =p(Fp, DX 0 #!pNB.CpD C   Ip( 9 H#!pNB.CpD h.  C (xp0y p4p8  p<?p@@pD A- 02#!pNB.CpD    C ( /8 8#!pNB.CpD    C (7p0 w7? 8#!pNB.CpD    C (@p0 ? 0x#!pNB.CpD h.  C ( :! H #!pNB.CpD    C (h. 0xp8y p<@p@ -; X#!pNB.CpD    C (xp0y p4p8  p<? p@:  H@ pP @  8A#!pNB.CpD    C (xp0y p4 F 0#!pNB.CpD C  p(  p, FN `!z#!"pNB#.C$pD% h.&  C' (x(p0y( p4)p8 ) p<?*p@:+ Hp7,pP{?-.X =. 80#!1pNB2.C3pD4  5  C6 (77p0 pC8 8:\#!;pNB<.C=pD> h.?  C@ (7Ap0 =B @D#!EpNBF.CGpDH CI  8J(%K0 ILp8 K7Mi 8OK#!PpNBQ.CRpDS CT  H<U(%V0 w=W PY#!ZpNB[.C\pD] =^   C_ (H<`0;a8Db@%cH >CdX Hfn#!gpNBh.CipDj  Ck  H<l(;m0Dn8%o@ ;p 8r#!spNBt.CupDv Cw  UDx [(new|p0 I~p4 g@{D("+b"+s 2+lB2.]B. R. `#!pNB.CpD C  D( >p0q8 jDR 8A#!pNB.CpD C  gAp(Dp,p0 f8 (#!pD >NB.85 )A5!F5" )<N ( #!pNB.CpD C  C (m#!pNB.CpD Dp v:p$ TE 8#!pNB.CpD Dp v:p$?C(q0 9zE@ #! p D  @ 5?p F9E =4 C8 > <K 7 l9  @ D>2 F 3B  QAx :E  @ BA A ]Az /: 7\ D 6AK D G<n TD < gCA J@ 9  Bm ?+pad. @ DE ]> ] ]; ]E ]=< ? O! :. A , ` 5< fid 7y$CGC<C AC.9C < p$ 8C(<p,<50C8=D>:P; pXE p\O B\ (oA)5G*5 >+Lo?E #BF5XIMyHD5XICz;D i; F7p 9, C: p 9 g"1!_83p 6 7!7 Z#8 #9 !: (l"; 0 < 8l!= @ "@ H#A Ph#B X"D!` F!h/!Hpp,"Ipt!J xx!M<"NJ O!&"Q"Y ![ "#\"#]!!^ #_ 7`p#b" "G Fz"+!!G ".!!"#"p)"!G;)"  Q:"  d  wW"  3y"h" 6V#L < px <p =' @ p  A p B '{ C q F p(D Fp,r K"'0 N p  Np O&G P&; QW"ff T2'  7b#  =x#g#6 $cv P++ pdrv (I *xx *\ p/ p$ %@ pZ *,!*C ^/$ * k* \* ),C mv$      ^  S@p,2C % ^0 , , ", 2, B, R, b, - + r, , , N0 , , , , , . , - - "- 2- B- R- / -+/F2^2+-.+1C/O/[/g//s// /!/"0#0$).%0&0'1( a % & p p  !& I&#! /$q 'G8 $& ' p  'p *&G +&x . py . p / p  /p$; 0W"(! 3 0W"# G': I p Ip* Ipv Ip I&"&2'.V#,RC Xk' 3   + )  # 'x py p p# 'w ph p# 'ch p4 #W" /H (7I&k'7x'Ikey :'Jdrvh (W B id 7'p )A *: * '4 5 p(5p,76 U+0<80@: 78@^D;@@8< pH@?= OP@8> X@C? `@?A ph@ACW"l@Y8D pp@j>E pt@y>Epx@8imG@8icH@(p**g#)p!**B  *p5*5*s#&*9J**?*pc**c*&O*9}**pm*I *x py px *n p pw ph p Z @+buf @+% p %b p p &&P+. h"pf+:.? ~+-b> +  Cc+p-fF p+ )> u p+ pv$>' p, ,; p6, @7Z?0 @\, +.\,47 p}, ;G p, Cnp, 8 p<; , B p=?d3- ppCCCpC .3-YCpY- [Y-S>l p--p--?R p-B p t p-B B $-B _< p. 7<w. P?, 7:. B  p\.B -)Y;n.@'. B .v$D<.> .B 1z.pB  p/P+pp p2/P+ppppKP$ G$pS/B B -Jj/) |/:~ p/ 8p/)b=/@ p/ 9 p/ F p0 @B p,0 )}B/C0  9 pZ0 aBQ p{0 B 8| p0 +@pp0p|)0G0 +@pp-pD p)1 +@ppCCpp ? ph1 +@ppCCppt8G p1 +@pp3 Ip1W"F p1 U p11t"I p11 p 2P+& :K" 2W"; pU2 +@ppCC : pv2 @. ;K"2W" p2P+pv$v$v$v$7 221c" 221:=C3 +CCCBK p:3 p,>X p`3 ,8g|3|3p '? p3|3p= 3, $ DW"3B 3~DZ p44p= v$ @C p#4,9 pg4 ++@ppCCpp p}41? p41*G_ p4 pUB p4 [4p..,B p4 C? p5 O<OL5 CCY-Y-CC>DCw5 +B CC:p5 [B Y-Y-C p5 O5B Lp=6dp!*5(6Uv5UvM89 `7'dp+*'x3p'y:p;K?Ap'wp'h&p;2W"'chAW"@p7 l dpy  px  Cgc @fw p.6D%K".7ipjpkp.>7dpxopyop.P7wchsNO;oF"p7.l`7(L:p70dpy' U1:9T29 70dp,*U1`84pTPE v80dp+*S1`83pT; O^x9 C\B *UD[]A8 l 8.8(8p:dp**!ev@c*IA psi  p: }*key }!o:7g"len  p/`9"w0p"h0p!97Dp7Ep#49X0Y04:U|T03.:T|Q}R8X0Y033\:U|T}Q1R0X0j3y:U}T0`3U|T0}4g43:3:R|3:T!Q|N2Gr;dp/*& ? CE?32m#4d;QvX0Y042DN)Edp)*b\12~z+2 p  p"x p"y pbD"ip"lenp!cD*dx p*dyp*dwp*dhp!<G!2)"bgK"{wv2Fv2aU2 2!2DK?p2G2Q=6D$6E-$6$6$v6Rj6$`6/#$V6rb$K6S662(6j^63>7.>6aU7 7h1U~T~Q}R|"X~37'?7'7JF27{w0?U~T~Q~)1U~T~Q~36B6 2?U~T~Q~R~X ~"1Q 2?U~T~Q~R~X ~"#Yv 2D@U~T~Q~R"~~5& @-(~"Xv"1Y~5& @-(~"> 2y@U~T~Q~Xv"# 2@U~T~Q~R ~v"1Y1t 2@U~T~Q~R ~~"1XY1 2BAU~T~Q~R ~~"#XY17 2AU~T~Q~R~O%~"1&~"X ~O%~"1&"Y1 2AU~T~Q~R~O%~"1&~"XY1 2RBU~T~Q~R~O%~"1&~"X ~O%~"1&"Y~#O%~"#1&V 2U~T~Q~R~X ~O%~"1&"Y~O%~"1&#=P7B Ci[ p%.rB sm!I 8ؼ B 0= pԼ%AW"/`H?bufN,0:.HUT Q R|$n.HTQ}RXv:\.n.HT|Q}RXv\.W."IT|.-GIU|- .oIU|/-IU|~";T -U|~":T %/[hJ N  l ?inkؼ F-;JT 0Q4P^-T  l QER}Xv/p J>cwp!7J 8-T}Qv!BJ:6[+TvU}4ag4oS/'KU @5FKU /bKT0Q0.}4g4.KU0T x.KU0..KU0Tv:5LU  \..(LUg,DLQ0R0,hLT 5Q1,LT BQ1Z0LQ S},LQ@=$a,6,LQ0R03U2}+MT1},,MQ O4CMT021+yMU0T ^R0G~+MT0Q0R0f+MT Q R xY f.E2/NT Q̼RмR+n,,GNR1NqNU Q T1Q1NNU hQ T1Q.B N.B N:.N.NX YBB&b1CH2int GtO MIvO*Iwi Hx Gz5  I}O -J~5 H. I<q &V ( *O  P#3))   Mc4n5 \ ~)0+"1/_835 6 $7!7 $Z#8 $#9 $ !: $(l"; $0 < $8l!= $@ "@ $H#A $Ph#B $X"DH` FMh/!H5p,"I5t!J xx!M"N OR&"QbY ![l#\v#]M!^ "#_ o7`5#b{ "*z"+!C)b;!g#q)5"/+6; $ 3 6L < 5x <5 = @ 5  A 5 B { C " q F 5(D F5,r K0 N 5  N5 OG P; QM ff T 7 s 9 =7 k cv  + 5 drv  I Q xx u \ 5/ 5$ @ 5Z  ! OGX Lc  Ay ) ! ,  V     !Om.^ S@ 5!2O^0,,",2,B,R,b,-+ r, , , N0 ,,,,,.,--"-2-B-R-/- + / F2 ^2 + - . + 1 C/ O/ [/ g/ / s/ /  /! /" 0# 0$ ).% 0& 0' 1( a   5 5   #! q  G8 $ ' 5  '5 *G + x . 5 y . 5 / 5  /5$; 0M(! 3 $0M"G: I 5 I5* I5v I5 !RO X" 3+) " N x 5 y 5 5" m w 5 h 5" ch 54 #M /8  ,I&" ,xN 9key :m :drvh | W  id  p A  :  KH G s5 $?v_5dp_ sUv)sUvJ \Pdp -  cv  1+kI QG i 5u b 5A 1  w5   h5   x5   y5  #t j 5   n5$ " _8UT0Qs~"1#[ j3 56 ,  n35e _ &@tmp7Po.@98A:5  #.C5 cD5   U1U  U T (Q & U T (Q &QX U T0Q4R 0~ $0)( # X@Y0U2^UT?Q0 UQ|Ro.o."5X o.5Yo..A5 U#5Us'&5aAD0  dp  '<-K@ dp  6I<x(5Uy/5T dp  IbB!5UC I-5  x85  y?5: 6  dp N L I0]w#5Uh*5T dp X V K 2key'5Ux05Ty75Q dp a _ Jkey.VUx75Ty>5Q dp q o DG (dp* E&25FJ] 5P2dp]/  ev]E2  UvTsB*,GOJM 5h(dpM) (evM?2 HretO 5\J? e-dp?.   :U ?DWU0T0za <d <$U IH w%dp( &  1S N F +S w o  5  )x 5  )y 5,  V5d ` JGS y u K.)bgA  EBn ;R x RU7xa.b.b.a.#^GS  S  &i chMHB fgA`^ i 5th b 5A 5xU|TU \v U7^a.a.b.^.b.^Kb.'^a.b.Aa.FBlU @YU YU :6U DOU XU'L J5/dp8 U #H5/dp7 U ]H5@- %dp1 L &AL9UT I5`; %dp, 3-i0t %IS5A%%dpS- TLn3Uzt(V A%@EWX 5 Y 5(Z 56BB,Xf!Uhos!U m!T09 "$BF,"U2-"U ]"a <d <Yv"U D Y"U q "U n"U  *["U 06H #U 0B6*#U @NI#U Va#Uv^y#Uvcm#U rw#a <d <$U l$U @4$U M$U m$U T $U $Us#$T QRI $UT@jP %T R &3%U Q T1Q.&$Q%0%M  %.*$`U0$`Ue026&DL@O}NZO2M &OD&PZX$UUTTUsTvQ RBB :!; 9 I8 I~IH} !I :!; 9 I8 ( .?: ; 9 'I< H} $ >  : ; 9 I 1B  :!; 9 .?:!; 9 'I@z&I'II!I/  :!; 9 :!;9 IB:!; 9 IBH}1RB UX!Y W 1RB X!Y W! <>! !I: ; 9! :!; 9 I'.?:! ;9!'I<.:!;9! 'I !:!;9 I .:!;9! 'I@z!:!;9 I".?:!;9 'I@z#H}$H}%:!; 9 IB&% '$ > ( ) : ; 9 *(+ : ; 9 , : ; 9 I- : ; 9 ..?: ; 9 'I</.?: ;9 '<0: ;9 I14: ;9 I2: ;9 IB31RB UX YW 4 U541B6H}7.?: ;9 'I@z8: ; 9 I94: ; 9 I:4: ; 9 IB;.: ; 9 ' <: ; 9 II~H} : ; 9 I8 IH}H} !I : ; 9 I8 1RB UX!YW  ( .?: ;9 'I< : ; 9 I :!;9 IB1RB X!YW  :!;9!I8 $ >  : ; 9 .?:!;9!'@zH}4:!; 9 IB1RB UX!Y W! : ; 9 4:!; 9 I:!;9 IB.?:!;9!'I@zI!I/ .?:!; 9 'I<:!;9 I.?:!; 9 'I@z1B 'I!1RB UX!YW!".?:!;9!'#.1@z$ :!;!I8 %&I& : ; 9 I'4:!;9 I(:!;!9 I):!; 9 IB*4:!; 9 I+,.?:!; 9!'@z-1RB UX!Y W!.41B/<0>! !I: ; 9!1 !: ; 9!2 : ; 9!:I34:!;9!I?<4'54:!; 9 I64G:!; 9!7.:!;9! ' !84:!;9 IB9.?:!; 9!'I !: ;1RB X!Y W! <:!; 9 IB=41> 1?% @IA : ; B C$ > D : ; 9 E(F> I: ;9 G : ;9 H : ; 9 I.?: ;9 '<J'K.: ;9 '@zL.?: ;9 'M.?: ;9 ' N4: ;9 IBO.?: ;9 'IP: ;9 IQ4: ;9 IR: ; 9 IS T U.?: ; 9 ' V4: ; 9 IBW1UX Y W X UY41Z.?<nII~( H}.?: ;9 'I<: ; 9 I$ > :!; 9 IB  !I .?:!; 9 'I@z :!; 9 I8 4:!; 9 I 4:!; 9 IBH}I!I/  :!; 9 I8 4:!; 9 I?<4G:!; 9 :!; 9 IB< :!; 9! .?:!; 9!'@zH}&I>! !I:!; 9! :!; 9 I.?:!; 9 'I<:!; 9 I% $ >   ! : ; 9 "(# : ; 9 $ : ; 9 I%4: ; 9 I?&.?: ;9 'I@z': ;9 IB(4: ;9 I)4: ; 9 IB*: ; 9 I+ ,4: ; 9 I-.?<nI~ :!; 9 I8 IH}( H}4:!;9 IB !I $ >  1B : ; 9 I .?: ;9 'I< :!; 9 IB.?:!; 9 'I@z:!; 9 IB1RBX!Y W :!;9 IB4:!;9 IBH}.?:!;9 'I@z&I :!; 9! :!; 9 I8 .?:!; 9! '< U4:!;9 I.?: ;9 'I<.?:!;9! '<:!;!9 IB1RBX!YW :!;9!=I :!; 9 I!1RBUX!Y W! "% # $$ > %'I&<'> I: ; 9 ( : ; 9 )I*!I/ +.?: ; 9 'I<,.?: ; 9 'I<-.: ;9 'I@z. U/ 01RBUX YW 1.?: ; 9 'I@|2H}34: ; 9 IB4 : ; 9 5 64: ; 9 IB71RBUX Y W 8.: ; 9 'I 9.: ; 9 ' :: ; 9 I :!; 9 I8 1B:!; 9 IB$ > 41B !I1RB UX!YW 4:!;9 I :!;9 I .?:!; 9!'I@z :!; 9 IB I~ : ; 9 II4:!;9 IH} :!; 9 I8 1RB UX!Y W!  :!; 9!I!I/!.:!;9!'I !H}:!; 9 I%  $ > 'I< : ; 9 .?: ; 9 'I< &!.?: ; 9 'I<".?: ;9 '@z#: ;9 IB$4: ;9 IB%.: ;9 ' & '.?: ;9 'I@z(: ;9 I)1RB X Y W *41+ 1U,H}-1RB X Y W ..: ; 9 ' /: ; 9 II~I :! ; 9 I8 H}:!;9 IB !I4:!;9 IB1B H} $ >  4:!;9 IB .?:!;9!'I@z .?: ;9 'I<: ; 9 I4141B:!; 9 I4:!; 9 IH}: ; 9 I :!;!I8 :!;9 IB:!;9 I.?:!; 9 'I@zI :! ; 9 I8 .?: ; 9 'I<!I/ &I :! ; 9!1RB X!YW!  U!4:!;9 I":!; 9 IB#.?<n:!;!$% %I& : ; ' ($ > )'I*&+<, : ; 9 -.?: ; 9 '<..?: ; 9 'I</.?: ;9 '<04: ;9 I11RB X YW 2!I/344: ;9 I5.?: ; 9 'I 64: ; 9 I7.: ; 9 ' 8.1@z91RB UX Y W : U;.?<nI~ :!; 9 I8 H}1B41B U4:!;9 IB4:!; 9 IB 4:!;9 IB H} I I &I!I/ $ > 4:!;9 I1RB X!YW!  U1H}1UX!YW! !I4:!;9! I4:!; 9 IB: ; 9 I.:!;9!'I !:!;9 I.?:!; 9!'I@z:!; 9 IB1RB UX!Y W 1RB UX!YW 1RB UX!Y W ! :!; 9 I8 ".?:!;9!'I@z#:!;9 IB$ :!; 9!%.?:!; 9! '<&.?: ;9!'I<'.:!;9! ' !(:!;9 I)% *$ > + ,<- : ; 9 .'I/!I/0.?: ; 9 'I<1.?: ;9 '<21X YW 3.: ; 9 ' 4: ; 9 I$ > &I: ; 9 II!I/ .?:!; 9 'I@z4:!; 9 I:!; 9 IB  !I 4:!; 9 IB 4:!; 9 IB :!; 9 I % $ > .?: ;9 'I@z: ;9 IB4: ; 9 I : ; 9 IB :!; 9 I8 ( I~$ >  !I: ; 9 I.?:!;9 'I@z:!;9 IB :!; 9 IB I 4:!;9 IB .?:!; 9 'I@z 41BH}4:!; 9 IB:!; 9 IH}4:!;9 I:!; 9 IB&I :!; 9 I8 4:!;9 I:!;!9 IB41 :!; 9!I!I/ 4:!; 9!IH}1B%  $ > ! "<#> I: ; 9 $ : ; 9 %'I&.?: ; 9 'I<'.?: ;9 'I<(.: ;9 'I ): ;9 I* +.?: ;9 '@z,: ;9 I-1RB UX Y W .H}/.: ; 9 ' 0: ; 9 I1.1@z21UX YW 314 U5 1UI~ : ; 9 I8 :!; 9 IB4:!;9 IB$ > 4:!; 9 IB !I : ; 9 I8 H} I 4:!;9 IB : ; 9 I 4:!; 9 IBH}1B.?:!; 9!'I@z4:!; 9!IH} : ; 9! U:!;!9 II!I/ :!;!9 IB4:!;9! I .:!; 9! '@z 1RB UX!Y W! 1 U 41B!% "$ > #&I$ %<& : ; 9 ''I(').?: ;9 'I<*.: ;9 '@z+.: ; 9 'I ,4: ; 9 I-H}..?<nI~ :!; 9 I8 :!; 9 IBI$ > 4:!; 9 IBH} !I : ; 9 I 4:!; 9 IB  4:!; 9! I :!; 9 I8 H}.?:!; 9!'I@z&I :!; 9!I!I/ .?:!;9!'I<4:!; 9!IH}% $ >  < : ; 9 'I.: ; 9 'I@z: ; 9 IB.?: ; 9 'I@zI~:!; 9 IB :!; 9 I8 4:!; 9 IBIH}$ > H} : ; 9 I  !I :!; 9 I8 4:!;9!IB .?:!; 9!'I@z :!; 9!.?:!;9!'I< U% $ >  < : ; 9 'II!I/ .: ; 9 '@z: ; 9 I  UH}.?: ; 9 'I@z4: ; 9 IBI~41B :!; 9 I8 I4:!; 9 I :!; 9 IB4:!;9 I :!; 9 I 1B H} 4:!; 9 I 41$ >  !I 1U 14:!; 9 IB.?:!;9 'I<H}4:!; 9 IB:!; 9 I: ; 9 I :!; 9 I8 :!;9 IB  :!; 9!.?:!; 9!'I<4:!;9!I.?:!; 9!'I@z%  $ > ! "&I#<$ : ; 9 %'I&I'!I/ (.?: ;9 'I@z): ;9 IB*1RBUX YW +1, U- 1U. 1/.: ; 9 'I 0.?: ; 9 'I@z :!; 9 I8 I~I$ >  !IH}H}:!; 9 IB .?:!; 9 'I@z 1RB X!Y W  1B : ; 9 I .?: ;9 'I< :!; 9 I8 H}&I :!; 9!.?:! ; 9!'I<: ; 9 I4:!; 9! IB4:!; 9 IB:!; 9 I.1@z1.?<n:! ;!%  $ > 'I&<  : ; 9 !I"!I/ #$.?: ;9 '<%.?: ; 9 'I<&.?: ;9 ' ': ;9 I(.?: ; 9 ' ): ; 9 IB*.: ; 9 ' I~ : ; 9 I8 1B4:!;9 IBI( H}:!;9 IB  !I .?:!;9 'I@z !I/ :!; 9 I8 I41B&I4:!;9 IB4:!;9 I4:!;9 I$ > :!;9 I: ; 9 I4:!;9 I:!;9 I1RBUX!YW H}1:!;9 IB1RBX!YW  : ; 9 I8 H}4:!; 9 I :!;9 I!.?: ;9 'I<" U#.:!;9! '@z$ U%1X!Y! W! &4:!; 9 I'.?: ; 9 'I<(.:!;9! '@z).:!;9! 'I@z* :!; 9!+>! !I: ; 9!,'-.:!;9 'I !..:!;9! '/.:!;9! '0.:!;9! ' !1:!;! 9 I21RBX!YW 3: ; 9 I4.1@z5% 6$ > 7 8'I9&: : ; 9 ;<< : ; 9 =!I/>'I?'@.?: ;9 '<A.?: ; 9 'I<B C.: ;9 'I@zDH}E.: ;9 'IF.: ;9 ' G.: ;9 'I H.?: ;9 'I@|I JH}K.: ; 9 'I L.: ; 9 ' M.1@zN1O.?<n: ; P.?<n : ; 9 I8 1BI~ !IH}I1RB UX!Y W : ; 9 I $ >  &I 4:!;9 IB H} : ; 9 I4:!;9 IB : ; 9!.?:!;9 'I@z41BI : ; 9 I8 :!;9 IB1RB X!YW 1RB X!Y W .: ; 9 ' !: ; 9 I!I/ :!;!9 IB 1H}:!;9 I14:!; 9!I !4:!; 9!I"4: ;!9!I#!I/$4: ;!9!I%.?: ;9 '<&.?: ;9!'I<'.?: ; 9 'I<( U)4:!;9 I*:!; 9 IB+4:!; 9 IB,.:!; 9!'I !-% .$ > / 0'I1&2<3 : ; 9 4.?: ; 9 'I<54: ;9 I6 U7.?: ; 9 'I@z8.?<n9.?<n: ;  : ; 9 I8 II~ !I: ; 9 I.?: ;9 'I<H}$ >  1B : ;9 I :!; 9 IB H} .?:!; 9 'I@z41B:!; 9 IB<I!I/  : ; 9 I8 H}H}:!;!9 I1RB X!Y W  : ; 9  :! ;9 I8  :!; 9 I8.?:! ; 9 'I<4:!;9 I 4:!;9 I4:!;9 IB U!4:!; 9 IB"% # $$ > %&I&: ; 9 '&('I)'* : ;9 + : ;9 I8 , : ; 9 - : ; 9 I8..?: ; 9 'I</.?: ;9 '<0.: ;9 'I 1.?: ;9 'I@z2: ;9 IB3 U41RB UX YW 54: ; 9 I64: ; 9 IB7.: ; 9 ' 8: ; 9 I9.1@z: 1U; 1U<.?<nI~H}I : ; 9 I8 H}.?: ;9 'I< !I4:!;9 IB : ; 9 I H} 4:!; 9 IB $ >  : ; 9 I8 4:!;9 IB.?: ; 9 'I< U1BI( :!; 9 IB&I!I/ 1RBX!YW! .?:!; 9!'I@z4:!; 9 IB : ; 9!:!;9 IB4:!;9 I4:!;9 I:!; 9 IBI~ !.:!;9 'I@z":!;9 IB# $:!;9 I%% & '$ > ('I)&*<+ : ; 9 ,> I: ; 9 -.?: ; 9 'I<..?: ;9 n'I</.?: ;9 '<0.: ;9 ' 14: ;9 I2.: ;9 'I 34: ;9 I4!I/5.?: ;9 'I@z64: ; 9 I71RBUX Y W 8.: ; 9 ' 9: ; 9 I:.1@z;41B<.?<n=.?<n: ;  : ; 9 I8  !III~ :! ; 9 I8 ( : ; 9 I$ >   : ; 9  H} .?:!; 9!'I@z H} :!; 9 IB<I!I/ 'I.?: ; 9 'I< :! ; 9 .?: ;9 'I<:!; 9 IB1B&I1RB X!Y W! H}7I>! !I: ; 9! :! ; 9 I'.?:!;9!'@z:!;9 IB H}!H}"% # $$ > %: ; 9 &4: ; 9 I?<' : ; 9 (() : ; 9 * : ; 9 I+ : ; 9 ,-.?: ;9 '<..?: ; 9 'I</4: ;9 IB0H}14: ; 9 IB2H}3: ; 9 I41RB UX Y W 54: ; 9 IB6.: ; 9 ' 7: ; 9 I : ; 9 I8  !I : ; 9 I8 I( I~: ; 9 I$ >  :!;9 I  : ; 9  1B  : ; 9  'I.?:!; 9 'I@zH}H}&II!I/  : ; 9 I:!;9 I:!; 9 IB.?: ; 9!'I<4:!;9! I.?:!;9!'I4:!; 9 IB41B.1@z<>! !I: ; 9! !: ; 9! : ; 9!:I!'".?:!;9! '<#.?:!;9!'I !$.:!;9! 'I !%.?:!;9!'I@z&:!; 9 I':!; 9 IB(4:!; 9 I) U*41+H},1-% . /$ > 0 : ; 9 1(2 : ; 9 3&4.?: ;9 'I<5.?: ;9 '@z64: ;9 I7: ;9 I8.?: ; 9 'I 9: ; 9 I:4: ; 9 IB; : ; 9 <1RB UX Y W =1RB UX YW >1RB X YW ?H}@.?<n: ; A.?<n$ > : ; 9 I : ; 9 I8 I4:!; 9 IBI~7I : ; 9!  !I :!; 9 IB %  $ >   .?: ; 9 'I<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 IH}H}.?: ; 9 '@zH}.?<n$ > % $ > $ >  !I : ; 9 I8 I:!; 9 IBI~&I4:!; 9 I?<  ! : ; 9! : ; 9 I8! 4:!;9 I?< 4G:!; 9! % $ > .?: ; 9 'I<.?: ; 9 'I@z4: ; 9 IBH}I~I1B41B :! ; 9 I8 H}414:!;9 I : ; 9 I  !I .?: ;9 'I< U 1RBUX!YW 1RBUX!Y!!W! $ > H}:!; 9 IB4:!;9 I&I.?: ; 9 'I<:!; 9 IB4:!; 9 IB4:!; 9 I1: ; 9 I1RBX!YW 1RBX!Y!!W! 4:!;9 IBH}: ; 9 I.: ; 9 'I ! :! ; 9 I8 ! ".?:!; 9! 'I@z# 1U$ :! ; 9!%<&I'!I/ (.?:!;9 'I@z):!;!9 IB*:!;!9 I+4:!; 9 IB,1RBX!Y W -1RBUX!Y W .H}/H}0% 1$ > 2 3&4'I5 : ; 9 6.?: ;9 '<7.?: ; 9 'I<8: ;9 IB9.: ;9 'I :: ;9 I; : ;9 < =4: ;9 I>.?: ; 9 'I ?.: ; 9 ' @.1@zA 1B 1C1RBUX YW D.1@zE 1I~41B1BIH}4:!;9 IH}4:!;9 I :!; 9 I8 ( H}  !I .?: ;9 'I<1RBUX!Y W   1U: ; 9 I.?: ; 9 'I<$ > : ; 9 I.:!;9!'I !:!;9 I:!;9 I1&I:!; 9 IB1RBX!Y W! UI!I/ .:!; 9 'I  1RBUX!YW !4:!; 9 I" 1U# :!; 9 I8 $ %.?:!; 9 'I@z&:!; 9 IB'1RBX!YW (H}) :!; 9!*<+>! !I:!; 9!,.?: ; 9 'I<-.?: ;9 '<.4:!;9 I/4:!; 9 IB0 11412% 3$ > 4 5&6'I7 : ; 9 8.?: ;9 'I<9:: ; 9 I;4: ; 9 I<4: ; 9 I=: ; 9 I>1RBUX YW ?1RBX YW @H}A.: ; 9 ' B.?<n: ; C.?<nI~IH} : ; 9 I8 4:!;9 IB4:!;9 IB.?: ;9 'I<( 4:!; 9 IB  !I H} U : ; 9 I$ > 4:!; 9 IBH}&I : ; 9 I8 :!;9 IBI!I/ :!;9 IB4:!;9 I:!; 9 IB4:!;9 I : ; 9!.?: ; 9 'I<.?:!;9!'I@zH} U.?:!; 9! 'I@z :!; 9!%IB!4:!; 9 I" #% $$ > % &&''I(<)> I: ; 9 * : ; 9 +,.?: ;9 '<-.: ;9 '@z.H}/H}04: ; 9 I14: ; 9 I24: ;9 I3.?<n: ; 4.?<nI~ : ; 9 I8 IH}(  :!;9 I8  !IH} .?: ;9 'I< ( :! ; 9 I8 : ; 9 I .?: ; 9 'I<H}$ > I : ; 9 !I/ 1B:!;9 IB4:!;9 I?<<.?:!;9 'I<&I'I.:!;9! ' !:!;9 I4:!;9 I4:!;9 I.:!;9! 'I@z4:!;9 IB U!4:!;9 IB"41B#:!;9 I$ :!;9 I8 %>! !I: ; 9!& :! ; 9 '4:!;!9 I(').?: ;9 '<*4:!; 9!I?<+ :!;9 , : ; 9!- :! ; 9 I. :!; 9 I8/4:!; 9 I01 2.:!;9! '@z3H}41RBUX!YW 51RBX!YW 64:!; 9 IB74:!; 9 IB8.1@z9% :$ > ; <: ; 9 =!> : ;9 ? : ; 9 @ : ; 9 IA : ; 9 B.?: ;9 'I<C.?: ;9 'I@zD: ;9 IE4: ;9 IF!I/G: ;9 IH 1UIH}J: ;9 IBK.: ; 9 'I@zL: ; 9 IBM4: ; 9 IN1RBUX Y W O UP 1QH}R41S41T.?<n :!; 9 I8  !I :!; 9 I8 ( $ > I: ; 9 I :!; 9  :!; 9 I 'I  :!; 9  :!; 9 I I!I/ .:!; 9! 'I&I<>! !I: ; 9! :!; 9 I'.:!; 9! 'I@z1%  $ >  : ; 9 ( : ; 9  : ; 9 I : ; 9 .?: ; 9 'I@z .: ; 9 '!.: ; 9 ' ": ; 9 I#.: ; 9 'I $.1@z%.1@z : ; 9 I8 I !I :!; 9 I8 ( : ; 9 I$ > I~  : ; 9  H} < I !I/ 'I:!; 9 IH} :!; 9 .?: ; 9 'I<&I.?: ;9 'I<.:!; 9! 'I@z:!; 9 I7I>! !I: ; 9! :!; 9 I'.:!; 9! '@z:!; 9 IB4:!; 9 IB.:!; 9! 'I4:!; 9! I % ! "$ > #: ; 9 $4: ; 9 I?<%&& : ; 9 '(( : ; 9 ) : ; 9 I* : ; 9 +.?: ;9 n'I<,-.?: ;9 '<..?: ; 9 'I@z/4: ; 9 I0: ; 9 I1.: ; 9 'I 2.1@z314.?<nII~ : ; 9 I8 ( H}H}( !I .?: ;9 'I< :!; 9 I8 $ >  : ; 9 I .?: ; 9 'I<I!I/  : ; 9 &I.?:!;9 'I<H}.?:!;9!'<.?: ;9 '<:!; 9 IB'I4:!;9 I:!;9 IB.:!; 9! 'I@z4:!;9!I?< :!; 9 .:!;9! ' ! U4:!; 9 IB 4:!;!9 I!41B"'#>! !I: ; 9!$4:!; 9 I%:!;9 I&4:!;9 I'.:!;9! '@z(H})4:!;9 IB*4:!;9 IB+H},1B- U. :!; 9 I/!I/04:!;9 I1.:!; 9! '@z24:!; 9 IB31RB UX!Y W!4% 5 6$ > 7: ;9 I8<9 : ; 9 : : ; 9 ; : ; 9 I< : ; 9 =>.?: ;9 'I@z?: ;9 I@: ;9 IBA.: ;9 'I@zB1RB UX YW C41D: ; 9 IBE1RB X Y W F: ; 9 IG.?<n :!;9 I8 II~ : ; 9 I8  !I.?: ;9 'I<H}H} : ;9 I (  :!;9!  :!;9 I : ; 9 I :!;9 I8 ( : ; 9 I8 IH}4:!;9 IB!I/  :!; 9 I84:!;9 I$ > <41B&I : ; 9 4:!;9 I'I.?: ; 9 'I<:!;9 IB 4:!; 9 I! U"4:!;9 IB# : ; 9 $1B%4:!; 9 IB& :!;9 I8':!;9 I(.:!;9! 'I@z).?: ;9! '<*4:!;9 I+ :!;9 I,>! !I: ; 9!-. / 0:!;9 I1:!;9 I2.:!;9! '@z3 1U4: ; 9 I5:!;9!I6 : ; 9!7 :! ; 9 I8 :!; 9! I89':!I/;:!;9 I<41= 1>4:!; 9 IB?4:!; 9 I@% A$ > B C : ;9 D : ;9 E : ;9 F: ; 9 G4: ; 9 I?<H : ; 9 I : ; 9 IJ : ; 9 K.?: ;9 n'I<L.?: ;9 'I@zM.: ;9 ' N O4: ;9 IP.: ;9 '@Q1RBUX YW R1S UTH}U: ;9 IBV.: ; 9 'I@zW: ; 9 IBX.?<nY.?<n: ; I : ; 9 I8 I~H}( H} !I.?: ;9 '< ( : ; 9 I 4:!;9 IB : ; 9 I8 .?: ;9 'I<$ > :!;9 I : ; 9 .:!;9! '@z.?: ; 9 'I<1B&II:!;9 IB4:!; 9 IB!I/ '4:!; 9 I.?: ;9 '<<'IH}4:!;9 IB .:!; 9! 'I@z!>! !I: ; 9!" :! ; 9 # U$H}%:!; 9 IB& U'H}(:!;9 I)4:!; 9 IB*: ; 9 +7I, :! ; 9 I-.4:!;9 I/:!; 9 I0.1@z1% 2$ > 3 4&5'64: ; 9 I?<7 : ; 9 8 : ; 9 9 : ; 9 I: : ; 9 ;.?: ; 9 '<<.?: ;9 'I<=.?: ;9 n'I<>.?: ; 9 '<?.?: ;9 'I@z@4: ;9 IA!I/B: ;9 IC: ;9 IBD.: ;9 ' E: ;9 IF.: ;9 'I@zG.: ;9 'I H4: ;9 II.: ; 9 '@zJ K L: ; 9 IBM1RB X YW N41BO1RB UX YW P41Q.?<nR.?<n: ; c 2bt  0g J                    &-  !J9utttY1;=[2?t fA1~%,$+%,'.)0}WYZ.f<3 >J J J J gX Q  vr< .Y&,Xf J ot   vh< .Y&,Xf  c h&X,.f [ t P! u K ~ <~QX  E~&,Xf   < <~!v< T< =  u;g#<fAI5XZ Jtc 2bt  pKsY_K  t u *   uYr  G| K[t<Xt.Xt.X. .|  |.| |t[ .| t | |`[ s& Xt.X.[ q/Xt.X|t .| t | /JAHZ  < q MXt.Xt<..Y t. X  fQ .|f X |J|.@ |J| Y u *   uYr |X .sJ8Z .8  .  | Yv .|J t | }J}  u *   uYr } J} Zt? ?  .   }   l& f   }<> X.  }}X~ KZ< > u  " Zt<X.Y t. Xw  = ;.Y |tZ .|Y<.J  |Y |..n<.+MZ L Y   KzJ f .}  }<} }J} XXY u *   uYr }X }J} Y u *   uYr } J} Zt}Z .}f . }f X] Xw# mX ZX ~tY .   ~ g^ Z- )Y  .fJ.y$7< < W=.t~Y . ~ . ~ `Z s& Xt.X.[ q/Xt.X~t .~ f ~.~"Zr0JZ<X[t.X.Yt.Xt[  /Zt _ . J ~ ~ w  .sJ8Z .8  .   Yv .J t  J Y u *   uYr  J  J Y u *   uYr  J  /ZtX /ZtW  $Y '.0Z ,h  . u *   uYr [P] 2KZ I=NKZ I=N v Jx XXY u *   uYr p J a 2b)t +  1!X^ / y. uz XM!uu?)$8 @.8J KE.l%   t#"#;"/HW>Xt !X !X !X !X i/lXl< qXX ^.K - K<./ -/ - =<< </ - /<< L .> t XXXX+z.<ZZ zt #q[ <e gK<K'Wi  Xe gK<K'W i \e gK<K'W<wttr #+ ?+ [Y #<X_ = -Y f i -=[t==? g s uL ?[t Q XJ  K usiJ) h 2bt 33<E p j8 NKu\NoujJ  Jl AlJA%6 %p  y@G = L@A%L$$*u*$cJ,66,GJX@uA@<) )X<   t["# 5#J5<#<!: L5#t! L(Xt2)z)<JJ<.   %f    = L<L%**(J$Jt) <<<Q"Zwt" <Ht ,  = K49 M4/u/49)yJ  H#V#L:#>r L5#J5<#<!: L5#t! L(Xt2t)zt)JJ #  g K  Y > =xR%x< X I/j|&,Xf~JX w   ] 8f }&,Xf }+1+i X< XhSt>XK=IuspLZ:LY" XJ KX[&,Xf & 'X$+X< +< J&,J . f&,Xf  <PKKv w&&J,Xf ` u,flv / yJ~&&~J,Xf ^#-/-/4JJ YJ .P   - T~&,Xf  t~&,Xf g g u u J^f vJ L X X%{ o}&X,}ff  $..,X5WJ/  7Xt<X JY ^ 2bt NNE p3L <Ph / y O&.&RJ,Xf 2^=t^J <0gK, H-,W H@ JL !K;5K1;JN t1<=<N!<   fiJ+ hJ+ h<+ g<+ <eIKWt<e Q1<<!n;X++++<uI/;uf<Xt<Jz<yKsJ XXZ [tq tit f1!KX< $X XZ JJ tJ =!$eX X /f o~&,Xf &>JJ<0gHLJ <0g  / wX~&&~J,Xf ` vJ#Ri+:,M v   h   v  Y L  Y!t<JXx r 2btVVE  >/<.=>  !<.= t!<.=taj.txY rv%  ! < yt  <!* zJ ` t= u  $J  X/Y <tX=> D [!< < v!rJfpJ J= u p@ 0  oM   NJ'X  u W %9J^w u  JfX/<#.=#>  !<.= t!<.=t Xt?0o!=!>=;XKW="/fII<#u<e?=<-u?t.?J! fF.J RtR&+Q Y-K L <7  Y Yy  QY  J!w XK;KZx b{&,Xf z {&,Xf C^ 2bt __ `, u% 0 g%G Z g%  u%G^<M 9u  JZXtv p >-)t"/)I.=)I%<J K; K >K; I KIOE Yt ?; KXz<f<J  Xz =J<J  XzJsX "  #tt K Y =uH=%zJXt!c<(t.fJJ Y  Y<.J,fJJ Y  Y<.JzJs<<zJs X  g<t.J K Xzt.X<JJ K  Y<.Jzt<zt  fc? X <e =<;.J"tJ K > h)<<'0<6t ?'<<X'z<t.J K J%z8<t.J  J>z > t( = <(<t X  jJ  .XJJ K  K<.Jt,XJJ K  K<.Jp..X z<t.J K Jz.XXJJ K  K<.Jz.z 0 )u)s<6JJKz:  <.(.0t ? <<Xy<.J  Jy2<.J  J:y >JJ!%J)Ju<t v$ tt K Y =uH=%zJ!<XJ.XJJ K  K<.Jt,XJJ K  K<.Jt..X y1J jt.t.J K Jyt.XJ< K  K<.<yht.y. JZ us[H;wU19Ks=l= &tZJ +0<A.Rx >#+f JK+W?/9 t = L  .$K$WK ^ v.#J<  'J h3'<8<-<#.?=#<- =# =yc3X Yb3J K7 Y7`XJJ&"?c*/Du<!z.4]37'x38'2)'O9Kz.9P X9w<z..!i.G!@F/4">ZX.#JJ  'J h3'<8<-<#.?=#<- K# Kyȃ}&,Xf k ~&,Xf  JZ tXwU!1919Kvr>Ys=l= &tZJ 0<A.R+yy #+f JK+W?/9 t = L  .$K$WK ^ v.#J<  'J h3'<8<-<#.?=#<- =# =yc1X Y1J K5 Y5`XJ& ">d/+=./x.'^.L4x.5A47!K:@)!K'y!a'3z<'Pz.q</!h/H!?4G">Z..#JJ  'J h3'<8<-<#.?=#<- K# Ky<e< >ȃ}&,Xf k }&,Xf  JZt= tot {>o &&{X*JX K M  . .= ; K3"<J(t q<-! .-vJ3A!BtJ!xJZf t. . .= ; K3"<J(t< {|&,Xf  |&,Xf  w.|&,Xf  <Zt= fot >o &J*|XJ K M| J<   Y."<3<(<.f |%<2<6<;X K%26<;X$uXdh!HJ*Lf!q<XK*=z.! ..uJ4A!C.tJJ!RxJZX. JJ   Y."<3<(<.fX {{&,Xf  t{&,Xf  w.{&,Xf WA 2bkk   >-Y  <0,.L < : 0 uX   < LYu. Y< =!<^ L W_)4.)<>),>M)71JtX))4])<1Y).4J)<1 vfW =tXW[EJ g  Y<y X u.EJ   Y<J[i +\ zf !J!t<< z!J!t<<?J\f[><  ~0MPX-qbXfXdXh. X<^)frX dXhJ<X )tfz fzfxfxX fPX- SXYJ^ f fX<Mfjf fJ-W1[y5y_u .u Xq.qXm.mXfP btuu <W @h< xJ\ \xfN tJYX  Y!2*N F@: ><8 @ 0 <>< < 0 0<<mJf  ]#|J%f.<tJ= U Y0h?+.h<?+hX2%f.!< <t = v Y"0t<2 O qJ <$  = w< K/c< J[t q  = J   e-< ? +-<#J =C;.= xX~&&~J,Xf _<  @> .J<=.tI 2f$:10 =;.=%=;!$-/$<Z ..t < <<Ziz<B w%<t%fZB.t wt%<t%.J->-=;Y  < J -0=: IK=H   < R/ -K I0->;H  gt    0t.0. ZHM.K=; %  h  0t.0. ZHM.K/;tX.f8 X..X<<f I.[ X..X<<f I.B b|| @t .0J W L     >C/ W L    E 9<G P) )  (X X >q 0J  <[@.fd Z%/%e7< < "E 7<I*XEM L  J   Z   Y(;:< <   < 0%=%s7J< g     g(I:J< gf .,7 ]<<)JRxJ. JH Z =; =  >3K;/yJ 0/d`ttJ.&X . l ue g]gytJ 0/c`< Jz P<0!<H - /.u<  .;u.<  KrJ   g; K  >;Y!xtJ 0 X:YrJ.X  t-/;/-z [  KG  =;= K .=n. 19Zuu-]/ .s .t= <v tj<.;0 J$./Xg} J  z< O sT O SNZ"  sY Zt > bJL zX X- J  7 N p N TNZ' t 0 bJL zX X$B b  2T wY > 9 . x< ge=;K%L@ .+J 9 K9W+ +J g9 K9W+ +J 9 K9W+xY!t ... nJJ+J 9 K9W+ +Jwt J.+J~ 0V2 9Y*@YYgLt .....     1Y 2ZzP  . x< q=%>.uYY u< YJW< f..J4B b 19XMJ df ft  <K Y  > K .f<Xm  > XX  >    K < Hf. , Y  9K :<<hX  L. Wfhf~Y'. &..X#.17A17'R8"<*$"J8$f*N* \Lz.^:L,L,LX.X.< J8J<f.< Z  ^ :(G$J*X$JJ< ==]&ZHZ J#J J7fJ# f)JJJ7t0JY .   ?( r L  LJ<<J / tX WM T:\<F4z.\F\8$"J8$"<8@8 N0"TZvXJJ'.. (=(I*.$JJ. / t  JtJtJ..X< Z  L. J &J#J7< J#X J)JJJ7t0JK $  ? s<  . st L  ZJJJJ = f ZO z5 ]>dE5y.]E"A7%<"<<E"OX7 ]>yOLX< }<. I( 0*r L$ L< /vJJ<J<fX< Z  L KW KW / <( &J#< <#X <)J<J70JY .t ..... XMeY!7.!.7<'.< 7/WK!<'<<Y.!X7<!<7.'.<> p ?*K U= JW=  < J >eW Y XZ)  `JtIMfE<tfGJ<tLfItNfGJ }JX.hVYkX : <w z< t f JJm 2bt E  %=K<MJ%u!?#~/<&KU9wf~zt . fs[&,Xf &!<.KfKZ<. <  ,X x.&,Xf  =y 7  X < s <vt=I=8-<M? <#<Y<1 . YZu><HLK=YK=Y%:myt>-YYK t a.7JJXYJJ JKIYX$K;K8; ?+M Y  X/ w  0 g&KU9wf e  u j~&,Xf z&<%.u!?#w<&.=Uw9wgm b2t E  +i<+JX<< < <> f = >=KKE LJJ t t   U< / %f'3J'<3<A<<< '3J'<3<A<<< '3J'<3<A<<< '<'<5.Xy. J Z K-I=4;0: 1 =( -t J?=&+g X( -t X=&+g f ( -t X=&+g f  y  v 3)y7)0f X Y4  1G  <t.B P r<= z.t<ByJu KLP h   x 6 h / 9 ks< . / 9kX x~&,Xf  tt ux   x 6 h = 9 ks< . = 9kx  I\x twtw|qtxquo_ryXNpvZrGv Z< VJ #X u Kp t ux  P x 6 Z / 9 ]s< . / 9]. x t ux   x 6 h = 9 ks< . = 9kX pt uXx~&,Xf yM4J t)< J v}&,Xf xXX `. t u   J L uxfJ L /  zJP  #K!y#y.0 vJM0yJ/.0#y J#yJ!fJJsJ ,#J u y./ qX t \|&,Xf     /s K;  =<X L u  /  t   L u/++ Q{&,Xf   u  u /s K;  =<X L u &/  [   L u 0   O   L u z u    O   L u zJ u   ,J( L u z&,Xf X  u  u /s K;  =<X L  /  mf   L  L   L +' Rz&,Xf  u  u gs !; =<X L uZrZr  +/ < V.   L urLr v 0   Q    urLr vv urLr v     Q  ,J( L urLr v v urLr v Xy&,Xf   u  u</M8yXNuv  wXK K8ytux< R8@ 8K 8vFy TK [ z<v < z= Y .&t*1%.<~.t <*&t "(, >QJ(-J)QJ (/Z*< L= 0<:-=;g 0- 1 \  t h$FJ =)Jt   ,!W uV g WI M,z,OS ,;/;Y,-*>,V<*>.Y-<./ }y 7  ! "&&<0&J,W",J"J`tYuu Y-/Y,K/Y+/c@W&  ~2  tv ~ X t t zztt"~:J L=;y.y<y<fy<<- 1 K?JsJJ  g.:YJTJ"J"t X&g=<-=;; K*Mb u  5 8 =/s =y5<?q M   u-=- = !h ~s =s  X tL#yX#yX#<y<#<x<<-1K1J!q<JZ$:<IgK>f& XJ&t X&A} =*=;=-=; u v'<"/-=Wu=@[;<)uJ< 2wq w~!e K!+$J=+;0<$<=+0$<=+0t$<<  &Y&W>1V&g1<&=; u1<&=1<&=; u1<=1I<'K- u'<='I< /''I< =''I< K$$I=- =$g$I=- /$&; =&; =&; =&"~<t.XD8t$J=H;DH<,.H<,<8>H1<O.8=$:=,1O.$<=,1$.O$<<~Xt [NZ  b2tE 02  t X L XJK] J<q= <qJ.K q< XHYJK+LU\ g K%K=+m##;LnYI [  J Y X'c#<'dX ~   /~J =~  >  J~&,Xf . ~X  eY s &,Xf .?fffK%9#g#Z%XYKW= fV\@  ,uf ~ tq $Z=<+JEJ"K'<; -iXYD.#< X &ȃ~&,Xf ?  u K K K =JY<f  < /XJXv%XX< K'XXfXItf <d<'%z3zXf =ZH/xJ<XsJrJJ / K#-['h.Y Xk-JJ!Y&J'g< X9 h t X X X+ J';+K-6<|<.ftJtJ<JJJX+  J'NX'K1N.25s<<"!u,fYX>"/?J"IJ)K9JI<"(;"+xXJ!+<J( X(X<XKJ !)+NFKZ+ J';+K-6<|<.fJtXX<fJ+ J';+K-6<|<.tJt.<.JJ t sX|&,Xf u{ 2bt E ; yJ dt" ,uh  X  u ,f >  _ dJ f L )% L = M  u!g /X . ug,  X ..i X}fSXZ>^tz<i Xu b2J QX   Z=' gY' Z >[I  p  v  X Y< '.Y&,Xf d+X   euL zJB  z  V yp t O  .3T t\ F2 w J ~&,Xf y. t] E3rf. f  Q.ytJ Z +%QX Jo . .Jsfw !=W>  J<83J  Y  [+[GM Y$ =$Wk< <, , ~X. ,TX  J    X  (<  .XJ#J(J#J(J< f(.  <%} O<<%z. hfY+th.-K-W7cX< OEZYK=Y  v!J!> "t/J.tg8!u<Z   fZ=!nXJ..J<< 28s8K;M J  #<-J#<-< #9<(<t-J#.(< `}&,Xf @xt ~ z= XZ e    X xX e   [ 9> Z }&,Xf  X|&,Xf +X ~X}&,Xf  .<$.K$-# 8/ I ! \  -    h ZUOgW  J h%@T .z ^ e 6+ K!J;-=;usv<- . =- > t .fpt-f f ` x RA7 @ M <:&:&X z J YYHLYJ;KXKX \< < > *  u   | J? J =<v@f =<v@f*/4=4=u6= 6= ffZ&u&;YgfGz P=Yth IY S bt55<M< pU$X U g.t<Y *K[ N < NJ g =@/>.Xsf tX-% T= b[[dr V" u u Zuu   b)2t `V u ):} ./ AzXY}}r.} Jf#<<<%+e!<%.eX .<+}J  }X } . Y} XXy<Q }. u}  "yJ< =} t =} t =} t @!0t)= u<9KIu-=29- 19:?T =9g}J t Z}  }f X }<. X!y< ..)<=)< 9/+eJJcJHLV L+cJ#֠ A|& X,|tf . <L  u]) ])OY'[Jxt  Y> ....MJ * \.Y= X> YZ ....  )2btE ^ KsK X             .& X,.f [&'.5<X tX <=_)ty? i%6t#; ~<~J~=6<~J IJ J6~J J= ;J I< J   ~J tv< JvX <vX fvJ"~~~!~t f~X / ==!<~J s= I=!f~  Xy~ ~ @ ~ wJ ~Jx ~ K K K K ,~< >: M9K tK ,~< >: M9K tK ,~< >: M9K tK ~ U@%   K L) ~J~J 0: ?9K XK ~< 0: ?9KX)~J <K)% J ~"Xd zX"X^ [ z1 J1X% < = \z@   q 0 9uX   J w qM  tX < v0t u,s(tJ =NF@< -;J-KI  <J. > <    J Z%} Kdf%fJ; %pJJq% +JJ%AJ < J!  d2 JL  X , JJ,ct,t(<J = v;hf-Q<-/Jld4,>UsxR]XJfW\:8q-BJc^ .+#xPf+ .Jk"zth,J X $vv<L"<:3XJ%[+zf"<_ X<.V ZJ% z9Zi!Y<i/( ..@ <J; { KJK6w9Li"JJ; J,>SJW X~XJIX %~f~X  JJ  JX  JY  JY  JKM  JJ  K  K  KJXJX tdXJnJXvJ tW W..<JXX <tXX.<.  fJ!~~t!JXJ  M   X f= U.x   YW  J XL Z #< Y=&tf _, V LX<!I. =JY"<. u. L Mh  >tJpt LgJJatK JXJX sXJ<< w Y! 1JJ!O0<2 xE JEX93<& t= [s9?  <u =s/  q .?J Z0,tJ,tf LJ Lq MYUiIILIVIWI .<$t  Xq.X .<qJ  XK ;ɹY v H .> t<X cC6t.:t?<(XJ =  wJ D<K$eJ vF LZKI jIIH/s =U?IVIWI . AfJoJ.$oJ -LX<KXX   JA 7[X z + J+X7t3t@X' t= [?  [ yt .?  N #  00t,tt LL !rL.$:!!t<JqXftt< s0t,t(tJ = v vX . X  JJX$c  f "FJt<tX!LV*x<< B#J0JX!`<&X  [  ]< < <mX\"8J"8XY"9J"9XV"8J"8XX yY<  . ntZH> % <%. Ys= &X <&.X>:L XJ t= xX . xX<?xx M x.K .Y  ; K   Ku  M Hx xX xfJw * 2!qJM!_ X{}$X$Ji.~*2*282*2u <#J <.< Y =Z  :>ZJ ... s<~&X,~.f  . uy 2bt) E 0gn ~J [. <Z< YzXPz<X<< Y. < Y/  KJIKI ?  gB<Jo < K[ KZ KZ K[ K^"J KZ KZ KX K^ u^ u[ K`X K[ KZ KZ KGX!NH LZ KZ KZ Kz.u\*\.Z0).<<  Z\L X   IYeX.t v Z  [  _ [ L v = >.^ Y  . OrJt f.<4 g0<T u KgW =X u  K  J `wtKRY"Lh#^"^X "  XJ J*%J*X%<1.<%%/~J< J<   X3=3IY3I K  }r J < .}JXJJJt <.KO  }J kJ%X =sJ J=%s ZZ!s=Y8J8tJXx4B%z<%J X J <  X  Y }XJ X  Ys KY<J<JX ] >t.} )J.X)< X% ~< X K} f.sX < <Y t ;5t (th"'*L*:&Cf*&fKK4tI&=IZCf*s1b&NKK4tI&=I1T&:IJ:-I.-<.BW=JXKNB1<%1<0J< ]& *J2<*X2<?X2<*2<J ["5>. H g5<, L5  _J<!t a< c, .u,s gHW.M<  ~ >c = Zf fJ<  .Z:[G >$\ 'JX < ? !N2JXN2J .<!N0fLhhiXJwJNgJJ.Jt).Jt fJ<: K G? GXfp$t,<,X9<< X=X>  ]X #X eJ . \X m < g, .u,s YJ<t e<JJX >$b vZdYW = Yf <J<   tL ~ZgJ  Jt Ki  J.<     ^vVJ!T,< X!S0  J!X(ff!X5X< K G? JX=. l&<f.f<"J<< f=X>$' W >$'. [, .u,s YGM,  z ( =$JtJ   I = Zf  Ozg< < (OzJ X  .?JJJ    KJ L uJ!<!J0 .Xt  .Akj$i$!$f!.> f(JXf.XflX (XJlX JJf< = G? X  bt2)E @#qJY < MX  L " YGJ le YZV > J  ~t  JAR u = = = K   s KY  #4tXt-X ! f$ # [ u*RtXt4XtXt>X#tXt-X w#%tXt-X#uXt-X y>&'tXtHX  X M*tXt4XtXt>X cX*tXt4XtXt>X lX*&tXt4XtXt#st-X#wXt-X#Xt-XXZX  C&xf <uuK vX9s9s9s7s7s7s7s7s7s7s7s7o9zt;s9X <>r~ L<Y*IY L<Y+IYJM9 X $?6<X;<6X K?X6<X;<6J;<6X L " JJ<Ji-J J H  t  v  fY  '| 'J <>)HLJg XU kf ~X Xitf gzXntf gTqtf gTtt f g xXfs  ~t :  uwX  uwX  uxXtf gxX  uxXtf gxX  uxXtf gxX  uxXtf gzX  =}#nJX&<#nJ u#m<   8G  = F R  = ~f  )Rt.f g V <~tf g8|8XXJ! ;/ Y e/ZuX  #XXt(f gXFt:f gjX[t%f g]Ut+f gnXftf g*X  =zX  = BX ~tf gXOt1f gX  = X  =X  =lXIt7f g MXoX}EJ=Zk<YsKYY[ Jt[J }JZt v |.cXX X}tM  Y s=Z K    ZY X<JX u|Yu[ZtYYYw`t  wJ= (! =!I'.J K-Xf+J-< >i<(.3<<.5$-9j5b/(9f/!n<ts<.J8X.8.<!+f   [f K. MX XZ z Y I~ttX.t E;gXfJ qXIYe g\5XvquLy&x >wt JMt.J b) @ g hq vquLy dt.Ro 2b)t %% `.gk$p\8ZO#;Y ;=\ pKYX\=(J<W<XYf xXȺ6 'vquLy dt.Rp 2bt) 22:E $K . ~F< L 9r?   =X< .XJfP \ < MXS  L t LX KEJ n YX  J    v s KY$P!t   X g = K = K&f<)i <guK sX:s:s:s:s:s:{<u<et@s<y:s<wA?x><F%D X =,W J K K V Pe c LY g f i K L g K K xX1OJ1f ..O.X &~ L<Y*IY L<Y+IYYsY<fX LYX<f XLXt J}XY <X "$?6<X;<6X K?X6<X;<6J;<6X L " JJ.1"^<'<"JK1J0X<  ;.YX'} '< < -J#PJ0X#P<&0J u#O< L8t8XX><.X..YYtJ=Zi<YsKYYYY[ J<[J }JZtt v |.YWg X|tKw v Y s=ZX OXK K  Z J K|u[ZZXXY5;.}tY }tY;t}JY\  u.I KW}xTjY8<YZ / T YvquLy&x >wt JMt.B b2k)tee|E mT-   : u Ju(: J >*J m< lJ. l}  =<5XK*K  =<6XK+K;/XY;=$]E== =/ 'A 35JBt* J Z6JD<+ J ?  g g  fh' G[ 0 H> Hx$r J2JJ gJ L  $X  = > u = =X  #I u# =qX f t#I u# =GX B   -KI      J  f L"[G =  =" =t "! r =!  f29lt#rH,f < u K#uXH#rH#xHwt>w>r>u>q>s>s>s>s>s>s>s>s>>>> '$  2 J    u^~< -Ie h-;II MaA%G"(JX  <Y;/Y;YY;YY;=\8KX  Jf:JhJeug9u9J<X + tX $.5:5!X5X@5F!<K$אH$tL;$IuXi'I'E)k/IF(t"  <.##JJtJ  |)2d2L):2L Ht X X L*X uW /f,%  u*2| 't0J9fJ #I.7s-K;?=H}<}X J K IYY J -7 gJXE!'M}J-fJ<XXX<f<t jm<=2=t <2<=J <=J2<=< .;W  H;?:;=I=;=;1W* W@+< J@t J@.+<@< <sA <.J JA< 5 <5  2 <2t J2f <|JX9u9J<X"V' X          #)f'6; 6J )'.)J't s =  /:JDW4Y:.4X&X4<:J& +; J&K+W .&KD- fDX X:+- J: :Y I+ .     "'J-Xf6 ;6+= H6g4+Y ,-.X  ;+hI -+ ,f| .?0< <?0< <?0<?<0. .: <BJ:J fX:. .:t .Y'b!%+f)4- <4 4 +<)<+J)f -0hJ <FJ;J0<;< 0J;<0< X0f;. .K. .KJ t0' <0J 0 X=.A <7(#J ;<#<  <. K!tJt   LF F; >%2YW-K - =-f =;t 8"< ?"9< 9L:L:ZVLV 0YJ!yQ!yX 5'N <LIzJ5Y'q . JwR v J!wJ(0)J'J6JK:J0J  > zJ4=J'.-;.='Y-rW'M ytJO Qo yyt $uJ e=J2yJJ / ~M.  wJJ   a ts u" J Y& JY*>K+X& J  X  KG GDW#Y /#e =XjBzX t[ XPX  o3 n'w?]n "r L: LX!vquLw  {u. XnXl b2)tE J=J= t# tu1vJ hIG =5 > iKMBJzJ/vJ MXKFKI>==Ku%J KZZK\ t~ JnfJ < LS K gJX< . g% K L "H L  0Y,I g# g&7gt  g3 LJ   =WF J Q <3y(XJ JQy<_yJ!Y/Wu.J 7'W7 V>7Y3IJL JfdLXYffXZ  J"(p < >3  h05JM0M5cM-K'e  ZT >.>/*v b/.v*</<*./.M31f)<&t>%f.:J<3X V<' ' <Y3 J3X9J J==J.<dX JX<dXNJ JN  3\( $X(\J'/s=Je/uX Xuf>{ : ZY ;K[ VK] qrLYX=(JJW<XY Y;= JtYXJ .JKIYX:6XK;?.6Ju4 XsA.4 JvXy48s< J8vJ vsJwܟ1J J>,JJqt柠ZYY,Jؠ栄 / + ez t. H .XX Z JX  rX [ Ig  X  "r L: LX!vquLy &w>xtR Mu.Xn.caca_uninstall_drivercaca_unmanage_canvasCACA_DRIVER_NCURSEScaca_get_canvas_widthcaca_get_versioncaca_get_display_driverlong long unsigned intcaca_set_display_driverlast_secCACA_EVENT_MOUSE_RELEASElast_key_eventcaca_get_canvaslong long intcaca_free_displaycaca_displayelem_sizequeueautoreleasecaca_can_resizecaca_framecaca_driverCACA_EVENT_MOUSE_MOTIONncurses_install__uint32_tCACA_EVENT_RESIZEcaca_free_canvascaca_get_canvas_heightcaca_create_displayresize_callbackcaca_get_display_driver_listautoinccaca_canvasshort unsigned intCACA_DRIVER_NULLdirty_disabledCACA_EVENT_QUITcaca_create_canvasgl_installnull_installshort intCACA_EVENT_MOUSE_PRESSkey_timerlast_usecCACA_EVENT_ANYgetenvhandlexhandleycaca_charfontCACA_DRIVER_X11caca_display_tcaca_select_driverCACA_DRIVER_SLANGcurattrGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICcaca_privevent_tCACA_EVENT_NONEautorepeat_ticksunsigned charcaca_priveventx11_installcaca_charfont_tcaca_create_display_with_driverlastticksmallocseterrnoeventscaca_timer_tresizedymaxresize_datacaca_canvas_tstrcasecmpCACA_DRIVER_RAW_caca_alloc2dyminraw_install__errno_locationCACA_DRIVER_GLCACA_EVENT_KEY_RELEASEcaca_manage_canvasallowcaca_timerxmaxrendertimexmindriver_privatecaca_install_driverlast_key_ticksndirtyframecountCACA_EVENT_KEY_PRESSrefcountframesslang_installcaca_event_typecaca_conio_lowvideopaddingprompt__uint8_tcaca_conio_cscanflast_failed__int64_trefresh_tickscaca_event_tfrequencycaca_conio_cgetscaca_conio_delaycaca_conio__setcursortypenewattrgp_offsetcaca_conio_normvideo__builtin_va_listCACA_CONIO_CURSOR_caca_gettickscaca_conio__wscrollcaca_conio_textcolorcaca_conio_cputscaca_conio_wherexcaca_conio_whereycaca_attr_to_ansi_fgcaca_wherexcaca_whereycaca_vprintfcaca_conio_movetextcaca_conio_textmodecaca_conio_textattrcaca_refresh_displaycaca_conio_getchecaca_conio_clrscrcaca_conio_dellineoverflow_arg_areacaca_get_attrcaca_blitcaca_conio_cprintfcaca_set_cursorcaca_conio_gettextcaca_conio_clreolcaca_conio_gettextinfocaca_conio_textbackgrounddesttop__uint64_tcaca_conio_gotoxyCACA_CONIO__NOCURSORcurrmoderefresh_timercaca_conio_text_infokbhit_chnewcolor__gnuc_va_listwinrightdestincaca_conio_printfCACA_CONIO__SOLIDCURSORdestleftcaca_conio_directvideocaca_conio_getpasscaca_conio_soundcaca_conio_ungetchscreenheightmillisecondscaca_gotoxynewmodecaca_conio_inslinecaca_eventunget_chcaca_conio_sleepcaca_put_charcaca_get_eventconio_refreshcaca_conio_puttextatexitreg_save_area_caca_sleeppass_buffer__stack_chk_failcaca_conio_kbhitwinbottomcaca_conio_windowargscaca_attr_to_ansi_bgwintopcaca_conio_putchnormattrwinleftconio_finicaca_conio_nosoundcaca_fill_boxcaca_get_event_key_chscreenwidthcaca_clear_canvasCACA_CONIO__NORMALCURSORcaca_conio_getchfp_offsetcaca_conio_highvideocaca_set_color_ansiattributeconio_initcur_t__va_list_tagcaca_colorcaca_get_event_mouse_y__caca0_bgnbitmapsditheringCACA_DARKGRAY__caca0_get_featurecaca_dither_t__ssize_tcaca_set_dither_colorCACA_LIGHTGRAY__caca0_cvcaca_create_dithercaca_import_canvas_from_fileCACA_LIGHTMAGENTACACA_DEFAULTantialiasingcaca_set_dither_algorithm__caca0_sqrtcaca_get_event_mouse_x__caca0_dp__caca0_free_bitmap__caca0_endCACA_BLACKCACA_GREENcaca_set_dither_antialiasCACA_LIGHTCYANfeatures__caca0_create_bitmap__caca0_get_eventCACA_CYANpitchCACA_YELLOW__caca0_get_feature_namecolor_names__caca0_fgCACA_MAGENTACACA_LIGHTBLUEcaca_free_ditherCACA_BROWNCACA_BLUECACA_LIGHTRED__caca0_set_featurecaca_get_event_mouse_button__caca0_load_spritecaca_get_event_type__caca0_initCACA_WHITECACA_TRANSPARENTfoundCACA_RED__caca0_utf8caca_dither__caca0_get_color_namereallocCACA_LIGHTGREEN__pid_tnomemold_sizeneed_init_caca_save_frame_infocaca_resizecaca_set_canvas_sizecaca_canvas_set_figfontcaca_rand_caca_load_frame_infogetpidold_widthsaved_errnogeterrnocaca_get_canvas_charscaca_add_dirty_rectold_heightstrdupnew_sizecaca_get_canvas_attrs_caca_clip_dirty_rect_listsrandcaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_enable_dirty_rectbest_scorebestcaca_disable_dirty_rectcaca_get_dirty_rectcaca_get_dirty_rect_countwastedint_maxint_minmerge_new_rectcaca_utf32_is_fullwidthcaca_put_str__builtin_memcpycaca_create_framestarti__builtin_memcmpendiendjcaca_get_canvas_handle_xcaca_get_canvas_handle_ybleed_leftsrcixbleed_rightcaca_printfstartjcaca_set_canvas_boundariesvsnprintfcaca_utf8_to_utf32stridebufsizecaca_get_charcurcharcaca_set_framecaca_set_canvas_handlecaca_get_frame_countsaved_fdstixaleftcaca_stretch_rightcaca_rotate_leftrightchararightcbottompairscbeginleftright2x2leftright2x4newcharsattr1attr2leftpaircaca_flopnoflopcendrotatecharrightpaircaca_rotate_180caca_rotate_rightatopcaca_stretch_leftnewattrsnorotateleftright2leftright4caca_invertcrightleftcharabegincleftcaca_flipflopcharabottomflipcharaendnoflipctoptodotrailingcaca_cp437_to_utf32caca_utf32_to_asciimarkcaca_utf32_to_utf8parseroffsetscaca_utf32_to_cp437bytescp437_lookup1cp437_lookup2caca_set_color_argbcaca_set_attr__uint16_tcaca_put_attrargb14caca_attr_to_rgb12_bgansitab14ansitab16caca_unset_attrcaca_attr_to_rgb12_fg_caca_attr_to_rgb24bg_caca_attr_to_rgb24fgdistcaca_attr_to_argb64caca_attr_to_ansicaca_toggle_attrnearest_ansicaca_draw_thin_lineprevbits1bits2yincdeltacharmapyclip_lineclip_bitscaca_draw_thin_polylinecaca_draw_linedrawcharmapxcaca_draw_polylinedprudraw_solid_linexinccaca_draw_boxcaca_draw_cp437_boxascii_charscaca_draw_thin_boxcp437_charscaca_draw_thin_ellipseellipsepointscaca_fill_ellipsethintestcaca_draw_ellipsecaca_draw_circlesl21y3y1caca_fill_triangleusl12usl13y2y1sl32y3y2caca_fill_triangle_textured_lusl23caca_fill_triangle_texturedvsl12vsl13caca_draw_trianglevsl23coordssavedattrcaca_draw_thin_trianglesl31sprintfnewname__builtin_memmovecaca_set_frame_namecaca_get_frame_namecaca_free_frameordered2_indexincrement_dithergrightgmask__builtin_callocincrement_fstein_ditherCOLOR_MODE_FULL8mask2shiftcaca_get_dither_algorithmincrement_ordered2_ditherlookup_initialisedget_ditherordered4_indexrrightoutbgcaca_get_dither_charsetoutchincrement_random_ditherremain_bremain_gremain_rfromycaca_get_dither_algorithm_listinit_random_dithercaca_get_dither_colorget_hsvCOLOR_MODE_MONOdither2x2bluedither8x8outfgpixelsrgb_palettecaca_dither_bitmapincrement_no_ditherdistmininit_ordered2_ditherordered8_indexcaca_set_dither_gammagraycaca_get_dither_contrastfs_lengthget_ordered2_ditherdchmaxglyph_countcolor_modegammapowincrement_ordered4_ditherfromxCOLOR_MODE_GRAYcaca_set_dither_charsetCOLOR_MODE_8ascii_glyphsinit_ordered8_ditherlogxhsv_palettelshiftget_ordered8_ditherglyph_namecaca_set_dither_contrastget_rgba_defaultinit_lookupbg_bbg_gget_fstein_ditherbg_rfg_bfg_gfg_rrleftinit_ordered4_dithercaca_get_dither_antialiasordered2_tablenewbshades_glyphsantialias_nameget_ordered4_dithercaca_get_dither_color_listdither4x4COLOR_MODE_FULL16caca_get_dither_brightnesscaca_get_dither_gammafloyd_steinbergbrightlong doubleordered4_tablehsv_distanceshas_paletteCOLOR_MODE_FULLGRAYrmaskget_random_dithercaca_get_dither_antialias_listinit_no_dithergammatabinit_fstein_ditherblefthas_alphargb_weightlookup_colorsdistbgmemsetblocks_glyphsrshiftcaca_set_dither_palettedeltaxdeltaycaca_set_dither_brightnessdotsalgo_namebmaskcaca_get_dither_charset_listordered8_tabledistfginit_ditherincrement_ordered8_ditherCOLOR_MODE_16get_no_dithergreengleftfs_bfs_gfs_rnewgnewramaskrgbauintptr_tcaca_fontmonobold12_sizestartxstartydata_offsetfont_datacaca_render_canvasmaxheightglyph_infopacked_data__bsxcaca_load_fontmono9_sizemonobold12_datacaca_get_font_blockscaca_get_font_heightdata_sizefont_headeruser_block_listglyph_listcontrol_size__bswap_16mono9_datacaca_get_font_widthcaca_free_fontmaxwidth__bswap_32unpack_glyph1unpack_glyph2caca_get_font_listunpack_glyph4block_infocaca_font_tstartstop__off_tinflateInit2__IO_read_ptr_chainnextgzwrite_shortbufgzopennext_inavail_in_IO_buf_basezfreez_streamopaquevoidpcaca_file_tBytefdata_typegzread_fileno_IO_read_endcaca_file_getsgzFile_sbytes_readhave_IO_buf_end_cur_column_IO_codecvt_old_offsetinflateEndreservedgzeof_IO_marker_freeres_bufskip_sizecaca_file_open_IO_write_ptrstrchradlergztell_IO_save_basetotal_inuLong_lock_flags2totalcaca_file_readzipreadalloc_funccaca_file_close_IO_write_end_IO_lock_t_IO_FILEtotal_outgzseekgzclose_markersnext_outfree_funcinternal_statecaca_file_writetotal_readz_stream_s_vtable_offsetreadonlycaca_file_tellavail_outvoidpcvoidpfuIntBytezallocinflate__off64_t_IO_read_base_IO_save_endcaca_file__pad5_unused2caca_file_eofread_bufferz_streampgzgets_IO_backup_base_freeres_listgzFile_IO_wide_data_IO_write_baseupdate_figfont_settingsoverlapold_layouthmodetmp2charlisttmp1fontcv__isoc99_sscanfhsmushhardblankterm_widthprint_directioncaca_flush_figletcodetag_counttmpatH_DEFAULTfree_charfontoldchaltpathfull_layoutcomment_lines__builtin_strlencaca_set_figfont_smushxrightH_OVERLAPbaselinexleftcaca_put_figcharH_KERNcaca_set_figfont_widthcharcvcaca_import_canvas_from_memoryopen_charfonthsmushrulepathlenH_SMUSHextraH_NONEmax_lengthstrcmpcaca_get_display_heightcaca_get_display_time_caca_set_term_titlecaca_set_display_timefprintf_caca_handle_resizecaca_set_display_titlecaca_get_display_widthfflushcaca_set_mouseflagstdoutcaca_get_event_resize_heightcaca_get_event_resize_widthcaca_get_event_key_utf8_caca_pop_event_caca_push_event_lowlevel_eventcaca_get_event_key_utf32_get_next_eventevent_maskcaca_get_mouse_xcaca_get_mouse_y__useconds_tnew_usecusleep__time_ttimeval__suseconds_ttv_usecgettimeofdaytv_secnew_seccaca_optarghas_argoptstringcaca_optindgetopt_longargccaca_optioncaca_getopt_argvlongindexlongoptsfilenamesscanu16_import_ansicaca_import_area_from_memoryexpected_size__int32_tcaca_import_area_from_fileimport_caca_import_textinvalid_cacasscanu32duration_import_bincaca_get_import_listsprintu32export_cacastartedexport_html3prevfgexport_svgfontlistlineattransi2troff_export_ircneedfrontneedbackexport_htmlexport_bbfrCACA_BLINKnonblank_export_utf8caca_export_canvas_to_memorysvg_headerprevbglinecharcolspanps_headerexport_tgacaca_export_area_to_memorycaca_stylesprintu16export_psneedfonthas_multi_cell_rowCACA_UNDERLINECACA_ITALICScell_boundary_bitmapexport_troffCACA_BOLD_export_ansicaca_get_export_listwrite_u8boldunderlinefinalansifgconcealeddummyansi2cacaproportionalcommanditalicsblinkclearattrsemicolonneed_escapesave_xsave_ygrowxgrowyparamansibgfaintstrikeimportnegativeansi_parse_grcmskipCACA_KEY_INSERTCACA_KEY_UPoldmaskCACA_KEY_PAGEUPldatcvattrsnonlpdatwrefreshCACA_KEY_TABCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Z_pad_topws_ypixelMEVENTresize_term_scroll_pad_leftCACA_KEY_BACKSPACEstdscr_begx_begyCACA_KEY_HOMEendwin_leaveok_notimeoutioctlCACA_KEY_DELETEwattr_onCACA_KEY_PAUSEbstateold_localeCACA_KEY_F12_curx_curychtype_Bool_pad_xsigwinch_handler_parentstdinncurses_end_graphics_pad_right_bkgdnewmaskCOLSnewtermmmask_tWINDOWstrcpyputenvCACA_KEY_ENDcurses_colors_maxx_maxycch2ws_xpixelCACA_KEY_DOWN_use_keypadCACA_KEY_ESCAPEcolortermintkeykeysCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F6CACA_KEY_F8CACA_KEY_F9CACA_KEY_F5COLORS_regbottomCACA_KEY_F7ncurses_write_utf32winsizencurses_get_display_widthinit_pairsigwinch_d_idlokncurses_init_graphicsmouseintervalcurscrncurses_displayCACA_KEY_RETURNCACA_KEY_UNKNOWNncurses_handle_resizewgetch_clearncurses_set_cursorCACA_KEY_F10CACA_KEY_F11CACA_KEY_F13CACA_KEY_F14LINESSCREENgetmousenodelayws_colstart_color_regtopsetlocalews_row_pad_bottom_idcokmeventESCDELAYncurses_set_display_title_parx_paryncurses_install_terminaltermenvncurses_get_eventCACA_KEY_F15CACA_KEY_PAGEDOWNwmoveinitscrnorawcvchars_pad_ywaddch__sighandler_tcurs_setattr_tcaca_key_yoffsetacs_mapwattrsetncurses_get_display_heightCACA_KEY_LEFTmousemaskCACA_KEY_RIGHTnoecho_win_stncurses_uninstall_terminal_sync_immednull_get_display_heightnull_init_graphicsnull_get_eventnull_end_graphicsnull_handle_resizenull_get_display_widthnull_displaynull_set_display_titleraw_displayraw_handle_resizeraw_init_graphicsgeometryraw_get_eventraw_get_display_heightraw_get_display_widthraw_end_graphicsraw_set_display_titleSLkp_initSLsig_block_signalsSLtt_Has_Alt_Charsetslang_init_graphicsSLkp_getkeySLtt_get_screen_sizeslang_install_terminalSLang_ungetkeyslang_init_paletteSLsmg_gotorcSLsmg_reset_smgslang_get_eventSLang_init_ttySLtt_set_colorslang_set_display_titleSLsmg_Color_Typeslang_write_utf32slang_uninstall_terminalSLang_getkeyslang_end_graphicsslang_get_display_heightSLtt_utf8_enableSLtt_set_mouse_modeSLtt_get_terminfoSLtt_Term_Cannot_ScrollSLsmg_write_stringslang_get_display_widthSLang_input_pendingslang_displaySLang_set_abort_signalSLang_reset_ttyslang_set_cursordefault_sigintSLsmg_utf8_enableSLutf8_enablesigint_eventSLsmg_refreshslang_assocSLsig_unblock_signalsslang_handle_resizeSLsmg_init_smgSLtt_set_cursor_visibilitySLsmg_reinit_smgSLsmg_clsslang_paletteSLkp_define_keysymslang_colorsSLtt_Screen_RowsSLsmg_set_colorSLtt_Screen_ColsXPropertyEventsubwindowbit_gravitydetailXUnmapEventold_error_handlerarc_modegreen_maskfrom_configureXMapWindowx11_winattrVisualxcirculaterequestnewxnewyplacexnoexposeerror_codedefault_charXSetWindowAttributesXDestroyWindowEventxfocusbits_per_pixelcursor_flagsXMappingEventXDrawPointfont_offsetprivate_datax11_get_eventXCloseIMmissing_charset_listXLookupKeysymwm_protocolsatomXDrawString16root_input_maskXGenericEventCookieXCopyAreaXAutoRepeatOnmax_byte1x11_put_glyphxmotion_XrmHashBucketRecmap_entriesxvisibilitybm_nomax_keycodeXKeymapEventx11_get_display_widthx11_set_cursor_XComposeStatusXUnmapWindowXVisibilityEventxkeymapblack_pixelcmapXCreatePixmapsubwindow_modeXSetForegroundxcirculatebackground_pixmapx11_error_handlerbacking_pixelxdefaultsevtypeKeySymx11_end_graphicsXMapRequestEventcard32clip_maskaboveXFocusChangeEventchars_matchedXAllocNamedColorXCloseDisplayxeventXSelectionEventfill_styleXFillRectangleXReparentEventXInternAtombitmap_bit_orderXFreeStringListXVaNestedListmin_mapsXSetFontch16Drawableno_ptrclassgraphics_exposuresroot_visualXSelectInputtargetstderrndepthsmax_mapsascentplane_maskscanline_padnumberXCreatePixmapCursorXErrorEventvisualidVisualIDxselectionXMotionEventXUnloadFontbyte_orderXExposeEventxclientfont_setmax_char_or_byte2xgraphicsexposeall_chars_existn_propertiesColormapwin_gravityext_dataXQueryFontwhite_pixelXConfigureRequestEventownerkey_vectormissing_charset_countts_y_originy_rootred_maskXDestroyIC_XDisplayXSelectionClearEventmax_boundsx_rootproto_minor_versionxcrossingmajor_codeattributesXCirculateRequestEventbacking_planesdisplay_namepixmap_formatline_styleresourceidXkbSetDetectableAutoRepeatxdestroywindowXwcTextExtentsXOpenIMdirty_cursor_xdirty_cursor_yproto_major_versionXChar2bXCreateBitmapFromDataXNextEventper_charXOpenDisplayXCheckWindowEventrbearingxexposeline_widthXDrawArcis_hintborder_widthXLookupStringxbuttonXCreateWindowyoffXLoadFontXCreateGCroot_depthsave_undersvalue_maskxcookieXKeyEventpointerScreenFormatXCreateICXCharStructnew_pixmapXMapEventautorepeatXmbTextEscapementXFreeCursorclip_x_origindefault_screenoverride_redirectmotion_buffermin_keycodexerrorwchar_tclip_y_originXColormapEvent_XPrivate_XEventXDestroyWindowxconfiguretilexcreatewindowudlrfunctionXConfigureEventsame_screenxkeyXCreateFontSetblue_maskXFilterEventmin_byte1XRectangleXFontProprequest_codexselectionclearbitmap_padxmaprequestxconfigurerequestnformatsDepthfill_ruleempty_XPrivDisplayXGraphicsExposeEventfont_max_charmax_request_sizexresizerequeststipplex11_init_graphicsXCreateWindowEventx11_get_display_heightXFontSetXFreePixmapx11_set_display_titleserialXFreeColorsXStoreNamebackground_pixelXFreeFontSetXFontStructblackdef_stringXFreeFontXCheckTypedEventxgeneric__builtin_fwritexgravitynscreenslast_request_readsend_eventrequestorXAllocColorbitmap_unitXKeyPressedEventXSelectionRequestEventdrawablenvisualsxmappingXCirculateEventcompose_ptrTimeXColormin_boundsXDefineCursor_XGCbacking_storewm_delete_windowXAnyEventXVaCreateNestedListXSetWMProtocolsxanyXSetErrorHandlerx11_displaydo_not_propagate_mask_XICmheight_XIMScreenxcolormapfont_structXClientMessageEventXutf8LookupStringmessage_typefirst_keycodeextensionxpropertyXFillArcXNoExposeEventxselectionrequestsave_undervendorXCrossingEventjoin_styleqlendescentbits_per_rgbdefault_gcxreparentlbearingdashesXGenericEventprivate10private11private12private13private14private15private16private17private18private19_XOCXButtonEventx11_set_mouse_XExtDatats_x_originfontscap_styleXGCValueslogicalprivate1private2private3private4private5private6private8private9XAutoRepeatOffresource_allocxunmapborder_pixmapXResizeRequestEventfree_privateminor_codeXPointerXErrorHandlerXFlushborder_pixelXFreeGCXGravityEventmin_char_or_byte2x11_handle_resizeXSyncXwcDrawStringmwidthforegrounddash_offsetglDisableglutPassiveMotionFuncglutInitDisplayModeglVertex2fGLenumGLintglutCreateWindowgl_set_mouseglLoadIdentityglutDisplayFuncglutDestroyWindowglutSetCursorglutSetWindowTitlegluOrtho2Dgl_get_display_widthgl_dglutCloseFuncglutMainLoopEventgl_set_display_titleglMatrixModeglutHideWindowglutSpecialFuncgl_displayglViewportGLbyteglutSwapBuffersGLfloatglut_initincxincyglutInitWindowSizeglColor3bmouse_stateGLvoidglutMouseFuncgl_init_graphicsgl_handle_mouse_motionGLbitfieldglColor4bglEnableimageglBindTextureglutInitnew_widthgl_handle_mouseglutMotionFuncGLuintglEndGLdoublegl_handle_reshapenew_heightglutKeyboardFuncgl_end_graphicsgl_handle_keyboardglPushMatrixglBeginGLsizeiglTexCoord2fglTexImage2Dgl_get_eventgl_handle_resizeglClearglutReshapeFuncglBlendFuncgl_get_display_heightglutPostRedisplayglTexParameteriglGenTexturesmouse_clickedgl_compute_fontgl_get_event_innergl_handle_special_keygl_handle_closetxidmouse_changedcaca.c/home/tosuman/42/hackthelobby/libcaca/caca/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/includecaca_stubs.hstddef.hstdint-uintn.hcaca.hcaca_internals.hstrings.hstdlib.herrno.hcaca_conio.cstdarg.hstdio.hstdint-intn.hcaca0.c/usr/include/sys.caca0.hcanvas.cunistd.hstring.hdirty.cstring.ctransform.ccharset.cattr.cline.cbox.cconic.ctriangle.cframe.cdither.cbyteswap.hstdint.hmono9.datamonobold12.datafile.c/usr/include/bits/typesstruct_FILE.hzconf.hzlib.hfigfont.cgraphics.cevent.ctime.cstruct_timeval.htime.hprof.cgetopt.cgetopt_core.hgetopt_ext.hcodec/import.ccodeccodec.hcodec/export.ccodec/text.cdriver/conio.cdriver/ncurses.cdrivercurses.hsignal.hioctl-types.hlocale.hioctl.hdriver/null.cdriver/raw.cdriver/slang.cslang.hdriver/vga.cdriver/win32.cdriver/x11.c/usr/include/X11X.hXlib.hXutil.hXKBlib.hdriver/gl.c/usr/include/GLgl.hfreeglut_std.hfreeglut_ext.hglu.h%U%SUS%T%TTVT%T%TTVTT%U%SSS%TTVPURURTTTQUQUUSUSUUSUSUSTVTVUSCUVVPVVT]T]T]PSPSUSUSP@C<UU22U22U22U23U22T22T22T23T22Q22Q22Q23Q22R22R22R23R00U00S00P01S11U..U..S..U..U..S..U++U++U++U+,U))U)+U)+S++S((U((S((s((U()S%%U%&S&&P"#U#$V$%U$$P$%V%%VUSUS UTVT VQ\Q\ QR_R_ RX]X ]Y^Y ^P \UStUTVTVTUUUUUU0SsSP%%P%%S%%P U U S S U U U UUS\|\\sRssUVUPSPSU\p~\p~\]]]0vVvVV0PSPSP\\\UUUUTTTTQQQQRRRRXXXX,,U,,U,-U--Ue U U U S U 0 p 3%# q 3% q 3%# p 3%# 0 R R U U T T Q Q R R X X Y Y P S P U V U V P S S UU UUU  U  U  U0Ss0Ss0SsUURUUPUPXPUp1%P ur"u1%UUTRTPPKUKSUS U S U S U UKTK\T\~ T \ T \ T T TKQK ~ Q ~_PpP0p2%p2%#p|2%#{S1Z0QQ0]0U~U0 Y 0 _ 0 ps.8. ps8.8. 07__~ _ _7KZK~~G^^  ^  ^ KPK  P YXZQ^V] T R Q < KUVUUVTSTSU\UUU0Vv@USUUSUUUTVTTVTTTQ\QQ\QQQ@FUUTTQQFUUTTQQ@ U \UUU\U\ T ]TTT] P SS\\F< UuP U0 uU04% uU04%# uU@4%#UPUTTQQRRRXXXFUVUVTPPQTTRRRRXXXX\\\V0SSS1S] ^^^QQQqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zPqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zPSqt4$v"#8q $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zs $ &4$v"#8| $ &4$v"#8s $ &4$v"#8 $| $ &4$v"#8 $*(y| $ &4$v"#0y $| $ &4$v"#0 $,(#zPt4$v"#0 $y $-(z0 $y $-(t4$v"#0 $y $-(t4$v"#0 $y $-(#| $ &4$v"#0 $y $-(t4$v"#0 $y $-(t|4$v"#0 $y $-(#| $ &4$v"#0 $y $-(t4$v"#4 $x $-(z4 $x $-(z $x $-(t4$v"#4 $x $-(t4$v"#4 $x $-(,t4$v"#4 $s $ &4$v"#4 $-(2| $ &4$v"#4 $s $ &4$v"#4 $-(t4$v"#4 $x $-(t|4$v"#4 $x $-(#| $ &4$v"#4 $x $-(,t4$v"#8 $s $ &4$v"#8 $+(z8 $q $+(t4$v"#8 $q $+(,t4$v"#8 $s $ &4$v"#8 $+(t4$v"#8 $q $+(,t4$v"#8 $s $ &4$v"#8 $+(2| $ &4$v"#8 $s $ &4$v"#8 $+(,t4$v"#8 $s $ &4$v"#8 $+(,t|4$v"#8 $s $ &4$v"#8 $+(2| $ &4$v"#8 $s $ &4$v"#8 $+(,t4$v"#< $s $ &4$v"#< $+(z< $u $+({ $u $+(t4$v"#< $u $+(,t4$v"#< $s $ &4$v"#< $+(t4$v"#< $u $+(#| $ &4$v"#< $u $+(2| $ &4$v"#< $s $ &4$v"#< $+(,t4$v"#< $s $ &4$v"#< $+(,t|4$v"#< $s $ &4$v"#< $+(2| $ &4$v"#< $s $ &4$v"#< $+(z0Yz4Xz8Qz<Uu0t0u4t4 u8 t8 u< t<FPUUPcTcTTTPnQnQQQPRRPXXPYYF(U(9U /F USUST]}T]TTTQ^~QQQQQRRRRRRXXTXXXPVV0\]}QPF@ U S_SUS T tq T YTT Q P pr P QPQ R ^\R\^ X [XXX0Z___X\ZR_UU|T 1~Q~~VF Q R U U R q YUVUU VT\TT \Q]Q ]RQRQ  RX^XX ^S P _ PSP P S U U T T Q Q R R PU]UUT^TTQ_QQRSRSS0V0VPQQQQ!RpU^U^pT]T]T]}~T]pQVQVpRSRSRSRSRS SSSRSQVVT]0]T]}~TR]^^YY__ZZP0PP0T]T]0]T]}}]Rr]\\"#U#&V&&U&'V''U''U''V##P#&\&'\''\''P''\##P#&]&']''P'']#$0$$U$$u$%U%%p%&p &&d&'U##0#%Y%%p%&p$&'Y$%_&&_$%Z&'Z$$_&&_$$0$$P$$p$$P$$q&&P&&P&&p&&P&&q''@''<''<U!S!!U!"S""U""U""SP!V!"V""V""P""VP!]!"]""P""]0XPp  x X p !p !"X0 Y p !p$!"YTuyx" $ &2$~" T!"T""uyx" $ &2$~" [!"[Tuyx" $ &2$~"!"T""uyx" $ &2$~"0_P_!!!!_!!!"P""_""@""<""<USUSUUUPVVP^^P^0ZzZpp XZ00PPpp$PTT]]]RRURRRURURRRUR__sz1$" $ &2$"_]]}}0PpPqPPpPq<@USUSUUUPVVP^^P^0ZzZpp Z00PPpp$PPT]]]RRURRRURURRRRUR__sz1$" $ &2$"_]]110PpPq~PPpPq~<@ U [ U [U[U[ \ Y P p| p P Y\ ^ Z z Z Q Z^ V VV vs" S Svs" 0 T T T P v vv U UU 0 rd 2% rd 2%# rh 2%# rd 2% rh 2%#PpPp1'P T TT 0 qd 2% qd 2%# qh 2%# qd 2% qh 2%# P p P p1'PRRR0qd 2%qd 2%#qh 2%#qd 2%qh 2%#PpPp1'PUSU S U0^ ^[ [Z ZV VY YT TPvv vUU U0rd2%rd2%#rh2%#rd2%rh2%#PpPp1' PT T0qd2%qd2%#qh2%#qd2% qh2%# P p P p1' P R R R 0 qd2% qd2%# qh2%# qd2% qh2%# P p P p1' PUUUU0RRT[Pp|pP[TQSsSQSQVv|VV\\]]PPv|v|v|___0z$2%z$2%#z(2%#z$2%z(2%#PpPp1'P]]]0x$2%x$2%#x(2%#x$2%x(2%#PpPp1'PXXX0t$2%t$2%#t(2%#t$2%t(2%#PpPp1'PiUiqU6P6ApAIPQq!uu1P U u UUpUUU U U U u U u U uUuUuPpPpPPPpPpTTTTUXxx~UuuXUuU24.U.rUTrYrZ#0#1T16t6cT#0#PPQqP3 U V U U V UU U U U U U U UT QRr@' U4% ?P R U4% ? pr! R U4% ? R U4% ?Tt@'PTUUB%@' 1$" T UB% pt! UB%2$ t! UB%2$ UB%1$ ! T uB% UB% T uB% UB%PquB%Pp@'uB%UUUqU U4% ?UUUUUVUPSPURTTPTT#T  *(pt!#TT#T  *(1% t!QQQQ#Q  *(uq!UUTTTTQQQQq@!B$t@!4$!Q@!B$t@!4$!Q@!B$T@!4$!FUUUTPTPQTQQTRRQQYYPZPZPXPPTTTTTTQQQTUTUU`TtT`PP`U`z0zrRQez s7%? z s3%?  s 1$?t1${" 1$?ez U7%? z U3%?  U 1$? USU STTT T T T. .' ` .'    ` `. VTvVVVTvV T v V V T v V_Q_Q_T#  _ _ _ T# Q Q QT# P T#qv q qv~^~^T#T#  z T#T#   1 P   ^ ^0P0 P 1 PP\\UT\TT\VVVVSSSUURRy~^~^yxx_PPx1$_P]]y1$P^ U YUYTTT@QQQQQknp8!p4!PzzUzXcXX@XX@UU+0+@Q0Q@kZZZ@kRRR@U0UkPkkp8!Pp4!P U\U TT QQ RR0 sT2% sT42% U U T T Q Q R R X X U \ U T T Q Q R R X X 0 sT2% sT42% U U T T Q Q R R X X Y Y>_U_SUS3T3]]BQBQRRRXXXY^Y^Y_T__T___Q_Q__B_u1_s1s1B_u1_ts1ts11]13P3VV&.P.??Bqx"1B\\U\UT_QSRRXXY]Y_^Su1u1_PVSP^QUUTTQQRRXXUUTTQQRRXXU\UTVTQSQRRXXY]Y^ TR"1X_ QX"1 U]UUU]UU]TTTTST]Q]QPQQPQRRRRRRhXhXXXXXPYP^R^Y^Y^YYR^R^303l\lX\\0^R^R^RR^^RR^^RUTQ^Q^RRXX\_0_]}]0XXSss 1SSSsv|||~|X\V\ U  T ]  T] Q ^  Q^ R R X S ^ S Y V_ 0  _ R  \|\0 X S ^}S V SVU\ U \T T TQ]^ ] Q ]R RX  XY  Y [ V0QSQsS S s S 0XVV1V V v   XZ\ ZUT]TQ^QRRX_X0\0SsSRVvVU]UU]TTTTQ^Q^RRdR#dR# d ~ f mffR#fR# f ~ h lhfaR# aR#  a ~ a ~~a~oR#oR# o ~ ooooeR#eR# e ~ eeehcRcR c ~ cccgRtRtT#VtVtT#\t \t T# StStT#_t_tT#XtXtTUU] mm gg     .. kkkc.... .. nnk~kkdnk.... . .bbbk. . iiic~i l ~iiid~~l ~~~ jjjc~j m ~jjjd~m f f dfdfaffdd d fm~f.."ah~aafd cgcgc~ggcScg ehehehhmeeh c gSgfclccgcg e h hfemeehehgc~ccd~dhl~lef~f P P P ~ P_T_STsS _ Q~Q\Q~QQ_ 00e~d~PSP\o~n~PVP_U_U_TZTZZTZTQQQQQRRUXXRXRXXYYy@$y@$YYS\^~^^SU\QY\Q\QUUUTTPpPXQQQXXYVVYP00PRPPPPpUSUpT\TpQ]QpR^RpX_XpYVY)U)dSdnU)T)g\gnT)Q)i]inQ)R)m_mnR)X)k^knX%Y%eVenY;USUSUUT]T]TT}P}SFUSUSTT]T\\Qs1USUSTTPVP<UUUUUUWTWuTuTTT,RUTUFUPTSUSWR $ &p tQ $ &"T"Wn7R $ &p p#pp $0-(3&Q $ &"T"U7R $ &p p#pp $0-(3&Q $ &"T"U"Q"QRRE_QQQQ44U44U44UU'}'(U(4}44UT \ "T $0 $+("$}$$P$'}(4}Q^~P u0u $0*( upu $0*( u0u $0*( ~0~ $0*( !P!'~'' r~"#(4~RSXVT'(4Y _ 4YP V '(4p v '#(4# R rq"P'(4 \ 'T(4T^'~(4~pT'~(4~ ] '~"1(4~"1 P'~(4~V'(4P'~(4~ "0"#~#$0$'~(1~11P14~ "0"#~#$0$'~(1~11P14~ "0"#~#$0$'~(2~22P24~01X11XZ13 XZ^34X44XZ44 XZ^))0))R))r)*R**r**R,,0,-Q--q--Q./0/0X440"$0$'0(+0++R,/000001R330440)) )+X,, ,,X,-U./ //Z/0Z00X44 "$0$'0(+0,-0-.U.0~3 $ &2$ ""01033034~3 $ &2$ ""44U"$0$'0(+0,-0-.R..P.0~3# $ &2$ ""01033034~3# $ &2$ ""44R"$0$'0(+0,.0..Q.0~3# $ &2$ ""01033034~3# $ &2$ ""44Q*+R+,},,R,0}03}34}*+U++q2$t"++ q2$}"++y1$y"# $ &2$}"++y1$y"# $ &2$ ""+,~,,U,,y1$y"# $ &2$t",-y1$y"# $ &2$ ""-.y1$y"# $ &2$t"./y1$y"# $ &2$ ""/0~3# $ &2$ ""00~01y1$y"# $ &2$ ""13~34~*,},0}03}34}%%X00U33X33}}".~ $ &.%%\33\33ypt $p $)(33=y}.~ $ &.t $}.~ $ &. $)(""xz"2%&^""rp"2""tp"2""}.~ $ &.p"2""}.~ $ &.|"2%&]%%0%%}&&}330))P--P//P"$0$'0(*0*+Y++R,,0,-X--X-0~00003Y33034~"$0$'0()0))Y)*Y*+0,,0,/Y/0~01013T33044Y++P+,}00P00P03}33P34}##P****} | +(*+1} | +( ~ +(011} | +( ~ +())P))U))T,,T,,P,,RUSUST\T\FUSUSTVTVFUSUSTVTVFUSUSTVTVFUUUUaa5a50PpPaha!!!"F UUU TTT Q YQY RRR XXX q2% q2%# q|2%# q2%q|2%#p2%p2%#p|2%# 01FU_UU _ U _TTT  T QQQ  Q R^R ^ RXVXX X V X V X VYSYY f Y f S f S f SP P P 0 0p pp8 p8VX V0 00 0 0 0VV0QRFp pp p] ] 0 0 0 0 ] ] 0 Q R p p p p g g 0 0g \ \0 Q R p p p< p< S f S 0 0 0 0 0 S S 0 Q R < U U T [ ~ TTT Q ] Q ]QQ R S RRR X V XVXX Y Y ^ ^ ^^ 0 Y Y Y Y 0 P   SP {  {  { y { y Q Q r2$x" r2$x" r2$x" 0 P P0Y 0V S}{"T}~"UX0 pw@ pwA Q U tr" {8r" ^ ~q" ~q"# ~q" 0 Q q P pU q2& $ &t"r&3UQUtr"{8r"^~q"~q"#~q"0QqPRrAQUtr"{8r"^~q"~q"#~q"0QqPppFU S U%U%;S;USUSU!T!TTTHPVV0UuUU00XwpQppppF2qqq<U UU\U\UU\U\TVTVPTTVQ^Q^QQQ^0SsSSSPPP1vs"Tvs"\000UUUUUTTTTTQQQQQ&UUUUTTTTQQQQQQTTUU0UUUSUSVUVUVUVUT\T\T\TPSSUS00\ v |"0F%U%S|US|US%T%T%Q%Q%BVEVVPV/T]]%<0S>DTDDSDGT5Q5GF~UPS~Pppss ss]PppphPVPpxPV0 psD5% ps45% ps45%#p~45%#{U#.8.{U#.8.#{U#8.8.#Yy T sVp^ty3$ps0s1s U# pU#PU#0pphRRRUq2$u" q2$u"# r2$u"#Xq2$x" q2$x"# r2$x"#RPpxRT  ~ UU P V ~~ P p9 p p S U s R \ ] }s ]}~]}z]}y]\|y\Rrk]}{]U}x]}|]}|]}z]}j]}f]}n]}o]}{] 0~^ 0 S ~S~0|~ R SS xp" ] V_V_V_V_Q]1612~26U11P12V26~11P11V12_22]25V55v~56V66U66v~66V66]66_22023\33|36\12022_26~66_12022^33^34P66P66^12022~34~66~12022V22_33133_331'66166V11 11P11V11011X11x11X22p2$s"22sp"22tp"22p2$r"22rp"33~34R44~66R23]36]66:66](GGGG(~GG~GG~PS'''((((GGPSPQ~]}}|!]!!}z!!]!!~!"]""}""Q""]""}y""]""}|"#]##}|##]##}|##]##}x##]##}y#$]$$}{$$]$$}|$%]%%}|%%]%%}z%&]&&}{&']''Q''P'(V((]((QGG~1S_PS_0X~!!~""^''S''^((XGG~GGSGGsGGGG_GGS0~P0'~''S((~GG~GG~1~~!!~((1GG~01((1GG1GGP]'~'']'(~((]((~GG~GG]^''^((^GG^V''V((VGGV\V0QQ0 V v!!V"%V&&V((V0\|!\!"\"#\#$|$%\&&\((\0Z%&_T&&_&&T&&Q Q ](-.1()~)-U.1U))P)-.1))P)*_**P*+]++]++}+-]--_----_----T..]..}|..]..}|./]//}|//]//}|//]//}|/1])*0**\*,~..~..\..~./\/1~11\11p))0)*S*---S.1**1**~**^..^..1./~//^111)*]*,_.1_)*P*-~.1~/00++ p?,++ v?,+- ~?,.. ~?,// ~?,/1 v?,++ p?,+- ~?,.. ~?,/0 ~?,00 p?,01 ~?,6=6:~:=U77P77]79~77P79^9;_;;x;<_<=w==_==R88088]::0:;V;;v;<V==V77Q77\79~99P99~::P::T:=~==t==T==~==t88\88}2$|"88 }2$|"#89 }2$|"#::S:; v2$s"#;; v2$s"#;;v2$s";< v2$s"#<= v2$s"#== v2$s"#::P::X:; v2$|"#;; v2$|"#;;v2$|";< v2$|"#<= v2$|"#== v2$|"#:;];=]==]=D=@~@DU>>P>>U>?^?@~>>P>>U>>^>>P>A\AA]AA\AA|xAB\BC]CC\CC|CC| CCPCC| CD]DD\DD]DD\DD]DD\DD]DD\??0?@S@A0AASAAsACSCDS>?0??T?@~@@T@@0@ARAC~CCRCD~??^??s2$~"?@ s2$~"#@@ s2$~"#@A^@APAA s2$~"#AA s2$~"#AA s2$~"AC s2$~"#CC s2$~"#CD s2$~"#AA_AC_CD_DGDE~EGUDDPEEPEGSEEPEEpEEpEEpEEUEEsEFs FFUFFs FFs FFUFFs FFsFFUFFsFFsFFsFFQFG^EEPEG]FF0FG\GG||GG\EGVEEXEG~EE0EEPEE2EEpFF FFsFFqFGqGGq}UkYklUlYUYTgUglTlUTUQQRR0( rR2%(, rR2%#,1 rR42%#1L rR2%LO rR42%l rR2% rR2%tTQQ--U-4_44U44_--T--S-334T44S--P-344P--P-1V11V11v11V11v11T13V33v33V33T44P..0./S//s/1S13S--0-.U.111U1333U440..p2$r"..rp"..uq $ &2$r"..p2$}"..}p"..uq $ &2$}"..@..//00001112233333..@..\/0\00\11\23\33\33\./^/1^13^./]//P/1]13]..P/0P12P..@/0Y00@..@/0@00Z0112Z22010120230330((U(((-U--((T((\(,,-T--\((P(,--P((P()^))V)*_*+V++U++++V++_++T+,^,,~z,,^,,V,,T,,^--P))0))S))s)+S,,S((0()Q)+,,Q,,,,Q--0(( ()V))^)*V++^++_,, ,,T,,V,,_,,V-- (( ()T))\)*++++\,, ,,T,,\,,T-- ))p2$}"))}p"))zp"))p2$"))p"))P)*\)*P))^*+^++_,,^,,_))\*+\,,\*+X++++X++,,X""U"##'U''""T"#\#'''T''\""Q""S"'Q''S"#P##S#'''P"#P#%S%%U%%S%&_&&S&'_''U''w''_''U''s''_''S''s|''S''P##0#%\%%|%%\%'\"#0##\#%%%\%'''\''0##p2$~"##~p"##p2$}"##}p"##@#$_%%_%%_''_##@#$%%%'''V$%V%'V$$P$$]$$P$%^%'^$%]%']USU"ST{T"{Q{Q"{R{R"{T{T"{0 { Q {{{{0!{!"{0__20^T~^ 1 P 1 { 1 { 1111R{121U{1U{{U{U{U { U !{!"{""U0^00P{01Z{ Z { Z Z { Z V Z ZZ{PZZ{Z{Z{Z{ZZ{Z{ZZ{Z{{{ Z { Z !{!!Z!"ZPu { {P{{0{_!{!"{ P { P {{PVPVPVV0\ \ [ \ 0 \ |x \ [ \ \\[\0\[\0\[\{\[\\00\[\[\[\[\\ [ \ [ !\!!|p!!\!!\!![!!\!"\""\0_ _ _  _ ___0__0_p__{____ _ X !_!"_0 { { { {{0{{{0!{!!{!"{0 { { { {{0{{{0!{!!{!"{ 0 { P { U { 0 0 { 00P00{00!0!"0 0 V 0 0 { 001000!0!"00^p0^^0^^0^0^ ^ 0 !^!!^!!^""0TTTTT T""TTQq{1Qqu{1{1u{1u{1u {1 u !{1!"{1""uPUQPr{1PVTVU^U^UTQST|\|\\0VV0]Q]]S0_T_0__0SS0 | |# ||q|q |RR U U-U-YSYUSU S U S1T1VT V2oPPP P q P qP\\oo1oS6S UP\PS\SRPVVSS______?T?T?T?T?T??T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T? ^ ^ ^ ^ ^ ^ ^ ^ T T T  T T T T T  U U U UUUTTUSUS U S &""P""S#& $$0$%[ 2% s"%%[ 2% s"#%%[ 2% s"%%[ 2% s"$$q[ 2%$%[ 2%%%q[ 2%#%%[ 2%#%%q[ 2%#%&[ 2%#$&\ "&& P "S&&S !P!"V&&V!!P&&U&&U&'U''U&&T&&T&'T''T''U''T''U'(S((U((S'(Sq@PUPUhPSUSUSPPUUUUUTT mUmUUVUVUVUUVU mTmSTSTTSP\PP\PqPqPqP^1Vpa?|a?|?\]^USUSU U S  P V   Q    S _ ^ ^ PUUUU U U T T U SU SU^U^^PSPV0sSUs @@U@ASAAUAASUSU STVT VP]]] ]P^ ^ P pPPPTPPTQP U S U P V p U S+~ P +~ P +~ P _**_P+S]U\\~\"\""S"*\++P++SP[~[X]~]"~""~"*~**++P++V++X SS** 1V""1_|s $ &~"2$~"s $ &~"2$~"""_\""\P""*P~~"~"*~_SS~S"S"*SVVvsvVVV"#V((V()V)*Vs^^q^^^!^"#^$(^)*^Z~__ q~_"_"*_~T~~~"~"#~$*~]]~]"]"*]~R~"~"*~~T~"~"*~~P~~"~"*~Z~ZZ~ZZZZ"#Z#$~#((Z((~))Z)*Z**~1$~q $0.(Zz||~|z^QQqQqVSV zv 1&P()P)) zv 1&))^)*~ $1 $+(zp2)*z~ $1 $+(2~p2)*~~ $1 $+(2{(({((v l "(( ~USUUSU++U+,U+,T,,Q,,T,,U,-S--U--S..U.;S;;U;?S5;]>?]??]::P:;V??V??V11P1;;<<>>>P>???00ؽ0;_;<_<>_>>н>>_>?_??_//P>>P>>U55056\66|6:\==$px!x <4.<.#!==$px!x <4.<.#"==$px!x <@.<.#">?\00P01V>>V33pq!34P==QQ ""U"#S##U##SU]oUo]UP__P\U\\0 p} #02%p} #082%0|2%|2%#|x2%#0o2% o2%#ux2%#o2%00T0^0oo0[]]ZooPpP0T00SsSV0[o[oQooP^^ q2$|"#!y .5t1$p" $ &x"2$|"# H  H QTXQTQRRQGQ0? H  0 H UUUVUVUTSTSTSUSUUSUSP\ PV P ^^0 V 0.5V.5.5V00Q Q 0 QQQ0 0 \\P ^~|^^~|~^^ \  ###\ \ _\ P 0 }2% }2%# }x2%# }2%0 0 V0 P R \RRUUTTUSUU S U !SP P UPV !V!!P!!V!!U!!U!!U!!U!!T!!T!!T!!T!!U!!U!!T!!T!!U!!S!!U!"S""U""U!!T!!V!!T!"V""T""T!!P!"V""T""T!"S""U""U;           $$$$%%((((((((((**+++++++,,,,,,,,,,,--------000001222223332333o  $/C                    !"!"$$$$&'$$$$$$&'&'-.'-.J`[@@kknz  .         '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,joosww     p (NXri  MMQ\!ES8;>@;>@BQQQQ\fQQ`f                   161111222666662222222336(GGGG''((GG'''''((((GG""""""'((((GG&'(-.1)))---.1))))***,.1--6=79998889:===:::;;<<===@@@CCD@@@@@AAAACCDEEEEEEEEEEFFFFFFFFGGIIIIs  !!"  !!!!"  ""###%%%%%%'""#####%%'(((((((,,,,,,,(((((((()))))+,,---11113---..//123---.0123P   "&&##$%%%''''d        *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?  !!!!"" 0 @, p3@ p7  K V d r {  x p         pH ^ #d+ 4 4<`,E M` X@e r H}@|    @  r u *2 ,@P I R0 [@ dow H   0 @.    p / 2D S @_ n   02    p     . A S k   , 0   @ @, p!@ "F$e,0   ;& ?40R : pEA pGC`ksz `V,` p `R   00V  V  V V 8 @- G b 0:r p   0"  `G[ @ >  @0 PG `T p c z    ` p    y " 9 OW @ f  w  `  } \   @@  м"  9% ` 3 @ B H P V   e  w  v l           N l m      &  l T- 2  G  ]  p H u    0]  b  <  @  P  e    0   @  `;(  \8  I P S  `  6m  Qc  P*    Ut n E    pU    L    Ui#  pPi7  LM  Z P f  Zr  6  P   i    Йj  @   0       @  L ,  pTH  Te u  h      ;   ^    .7R Ra w &   0m  k VR)@"/Mn 7| ^w o P  p8 I PT PI M1C O[ @!u $0 Z P @ & p2F^k z I#  O p 0 < QPjr P9 P `q 0z \( @>37 0TK I\u  @ 0) 3Vaj n @ *FWl P(|" ^#  0   T:Uao T O e @ V  (E T8V @h{ P P    % p?$3 9F\ pv~ 0 $ `T   6(9AM_i }     H*, =BPbk ~  P D p&  "&5D Vfs P6 P  e$8 N` s P  P& @  `m  "- @? PM Wa Sr ~ 6C  6+ 7  @P( Ь # T2 @ M PD^n  W : 0 ^#1 `6E `  [ P1o _ ` 2  )  @  0$  >4 G  &X  >$g r    Сv    !! >(! P D! cX!w!! `&!!! 0!!!" O&'"?"U"_" rr"""" 02"" @L"" " p  # # 0#M#T#g######## P$$$ 0i;$N$i$ "$$ $$ Z$$$ 0!% f1% p6F% @T\% o%v%%%% % f% p:%% T&  (& /4&N& _&q& P!& &&& 0&& ' 8 ' Щ3'C' jR'f' Чfx'''''''' б'((4(>( @L(^( my( z(( ( ( ((( =>( $)9)L)`) 0u) y) )) K)))) ]m))  * 0 (*H*S* d* `|** !**** *`&+ J+ Y++9+ DL+ `+t+ !+ 0+ 0!+ q+++ J+ `,%,E,W,u, , , L,,, $, N, - >K-caca.ccaca_can_resizecaca_install_driverlist.0caca_conio.cconio_finiconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0caca0.cditheringantialiasingnbitmapsfeaturescolor_names.0canvas.ccaca_resizeneed_init.0dirty.cstring.ctransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4charset.ctrailingoffsetscp437_lookup1cp437_lookup2attr.cnearest_ansiansitab14ansitab16line.cclip_linedraw_solid_linebox.cascii_chars.1cp437_chars.0conic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5triangle.cframe.cdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4rgb_weightrgb_palettemono9_datamonobold12_datafile.czipread.part.0figfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0graphics.cevent.ctime.cprof.cgetopt.cimport.cimport_caca.part.0export.cansi2troff.2svg_header.1list.3text.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0ncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resizenull.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resizeraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_widthslang.cdefault_sigintslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicsslang_init_graphicsslang_paletteslang_colors.0vga.cwin32.cx11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0gl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event_caca_set_term_title_caca_save_frame_infonull_install_caca_getticks__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__caca_sleep__caca0_utf8_caca_attr_to_rgb24fgatexit_caca_pop_event_caca_handle_resize_caca_attr_to_rgb24bg_import_text__TMC_END___import_bin_caca_load_frame_info_export_utf8__dso_handle_caca_clip_dirty_rect_listraw_install_export_irc_import_ansi_export_ansi_DYNAMICncurses_installslang_installXCreateICcaca_optindcaca_get_event_mouse_buttoncaca_get_event_resize_heightglutSwapBuffersXLookupKeysymcaca_conio_directvideocaca_get_canvasglutCloseFunccaca_file_openglEnd__caca0_initfileno@GLIBC_2.2.5XLoadFontcaca_conio_ungetchnodelay@NCURSES6_TINFO_5.0.19991023glEnableXkbSetDetectableAutoRepeatcaca_get_eventcurscr@NCURSES6_TINFO_5.0.19991023caca_create_dithercaca_conio_delayXFreeCursor__caca0_bgcaca_draw_thin_ellipseungetch@NCURSESW6_5.1.20000708caca_utf32_to_cp437caca_set_frame_namecaca_getoptgzeofwaddch@NCURSESW6_5.1.20000708init_pair@NCURSESW6_5.1.20000708caca_get_attrcaca_import_area_from_memorycaca_rotate_180caca_set_dither_gammacaca_conio_textbackgroundcaca_blitcaca_get_event_key_utf32caca_attr_to_rgb12_fginflateEndcaca_cp437_to_utf32ioctl@GLIBC_2.2.5caca_get_display_heightcaca_get_dither_antialiasnonl@NCURSESW6_5.1.20000708caca_set_dither_algorithmglutHideWindowXStoreNamecaca_get_import_listcaca_get_display_timeglutInitWindowSize__caca0_create_bitmapcaca_put_strcaca_whereySLsmg_gotorc@SLANG2SLtt_Screen_Cols@SLANG2glMatrixMode__gmon_start__caca_set_figfont_widthSLtt_set_cursor_visibility@SLANG2glDisablecaca_conio_inslineXAutoRepeatOffcaca_set_display_titleXLookupStringcaca_disable_dirty_rectcaca_create_display_with_drivercaca_set_color_ansi__isoc99_sscanf@GLIBC_2.7glClearcaca_unmanage_canvasgzopencaca_get_display_driver_listSLsmg_write_string@SLANG2caca_invertXFreeFontcaca_rotate_leftgzclosecaca_import_canvas_from_filestrcasecmp@GLIBC_2.2.5caca_file_readcaca_get_event_typecaca_conio_cgetsgettimeofday@GLIBC_2.2.5caca_get_export_listSLsmg_set_color@SLANG2noecho@NCURSESW6_5.1.20000708resize_term@NCURSESW6_5.3.20021019caca_draw_boxcaca_conio_gettextinfoLINES@NCURSES6_TINFO_5.0.19991023caca_flopkeypad@NCURSES6_TINFO_5.0.19991023XQueryFontXSetFontSLtt_Has_Alt_Charset@SLANG2SLsmg_utf8_enable@SLANG2glutSpecialFunccaca_draw_triangleglutInitmalloc@GLIBC_2.2.5SLsmg_cls@SLANG2caca_free_canvasSLtt_set_color@SLANG2caca_attr_to_argb64SLtt_get_screen_size@SLANG2XAllocNamedColorSLsmg_refresh@SLANG2caca_set_cursorcurs_set@NCURSES6_TINFO_5.0.19991023caca_export_memoryglutDisplayFunccaca_set_attrcaca_set_framecaca_add_dirty_rectXCheckTypedEventcaca_set_dither_palettecaca_get_event_resize_widthSLtt_set_mouse_mode@SLANG2XFreeColorsXCreateWindowcaca_get_event_mouse_ycaca_get_display_widthcaca_set_canvas_sizecaca_attr_to_ansi_bgcaca_fill_triangle__cxa_atexit@GLIBC_2.2.5gl_installSLutf8_enable@SLANG2caca_get_frame_countwmove@NCURSESW6_5.1.20000708_caca_push_eventcaca_conio_wherexgetpid@GLIBC_2.2.5caca_utf32_is_fullwidthgzseekglLoadIdentityXAutoRepeatOncaca_conio_clreolcaca_get_dirty_rect_countinflateInit2___caca0_fgXOpenDisplay_ITM_deregisterTMCloneTablecaca_file_eofcaca_manage_canvasSLang_init_tty@SLANG2caca_conio__setcursortypeinflatecaca_conio_nosoundXFreeFontSetcaca_conio_windowSLang_input_pending@SLANG2XFilterEventcaca_get_event_key_utf8XDrawPointcaca_draw_thin_polylinecaca_get_font_blocksfree@GLIBC_2.2.5gzwriteXUnloadFontglutPostRedisplayXCopyAreacaca_conio_lowvideostrlen@GLIBC_2.2.5caca_set_dither_antialiasoptind@GLIBC_2.2.5caca_conio_getpass_ITM_registerTMCloneTableXDestroyWindowcaca_export_area_to_memorycaca_canvas_set_figfontcaca_attr_to_rgb12_bgXCloseDisplayXutf8LookupStringXFillArccaca_utf32_to_utf8caca_vprintf__caca0_get_color_nameSLang_reset_tty@SLANG2caca_free_displaywattr_on@NCURSESW6_5.1.20000708caca_dither_bitmapglTexCoord2f__cxa_finalize@GLIBC_2.2.5XSetForegroundXFillRectanglecaca_clear_canvasglutReshapeFuncXUnmapWindowwrefresh@NCURSESW6_5.1.20000708caca_get_font_listXCreateFontSetcaca_refresh_displayglBlendFuncCOLS@NCURSES6_TINFO_5.0.19991023__caca0_dpcaca_draw_thin_lineglutSetCursorsprintf@GLIBC_2.2.5caca_get_canvas_widthstdin@GLIBC_2.2.5caca_draw_polylineXCreatePixmapCursorcaca_wherexcaca_flipcaca_get_dither_algorithm_listcaca_toggle_attrXFreeGCcaca_conio_putchstdscr@NCURSES6_TINFO_5.0.19991023caca_get_dither_colorglBindTexturecaca_conio_getchecaca_put_attrcaca_utf32_to_asciicaca_get_mouse_xcaca_printfcaca_render_canvasXNextEventcaca_conio_normvideocaca_free_font__caca0_get_featurex11_installcaca_set_mousecaca_conio_textattrcaca_set_dither_charsetcaca_get_event_mouse_xcaca_get_dither_brightnesscaca_conio_getchXSetWMProtocolsmousemask@NCURSESW6_5.1.20000708initscr@NCURSESW6_5.1.20000708usleep@GLIBC_2.2.5__caca0_cvSLkp_init@SLANG2caca_stretch_rightcaca_attr_to_ansicaca_stretch_leftcaca_export_canvas_to_memorycaca_get_font_widthcaca_get_dither_gammacaca_conio_movetextcaca_draw_thin_trianglecaca_conio_whereycaca_free_dithercaca_get_canvas_heightgluOrtho2Dcaca_enable_dirty_rectcaca_get_frame_namecaca_create_display__caca0_get_feature_namecaca_free_frameoptarg@GLIBC_2.2.5caca_conio_sleepcaca_file_tellXMapWindowcaca_get_versioncaca_conio_gotoxyCOLORS@NCURSESW6_5.1.20000708XCreateBitmapFromDataSLtt_Term_Cannot_Scroll@SLANG2wgetch@NCURSESW6_5.1.20000708putenv@GLIBC_2.2.5caca_file_getscaca_fill_triangle_texturedcaca_set_color_argbnewterm@NCURSESW6_5.1.20000708glColor4bcaca_get_dither_algorithmsignal@GLIBC_2.2.5glutDestroyWindowcaca_conio_soundmemmove@GLIBC_2.2.5SLtt_get_terminfo@SLANG2strchr@GLIBC_2.2.5caca_set_display_timegetopt_long@GLIBC_2.2.5vsnprintf@GLIBC_2.2.5XCreateGCcaca_utf8_to_utf32getenv@GLIBC_2.2.5XSelectInputXwcTextExtentscaca_load_fontXDestroyICcaca_draw_ellipseglutMainLoopEventcaca_conio__wscrollcaca_set_dither_contrast__caca0_get_eventcaca_fill_ellipse__errno_location@GLIBC_2.2.5XFlushstrdup@GLIBC_2.2.5endwin@NCURSESW6_5.1.20000708wattrset@NCURSESW6_5.1.20000708glutPassiveMotionFuncglutCreateWindowglTexImage2DglutMouseFuncXSynccaca_conio_highvideonoraw@NCURSES6_TINFO_5.0.19991023caca_remove_dirty_rectSLkp_getkey@SLANG2__stack_chk_fail@GLIBC_2.4caca_get_dither_color_listglutMotionFunccaca_get_canvas_handle_ySLtt_Screen_Rows@SLANG2caca_import_canvas_from_memoryglBeginstrcmp@GLIBC_2.2.5caca_get_dither_antialias_list__caca0_free_bitmapcaca_get_font_heightcaca_get_event_key_chcaca_conio_dellinegztellstrcpy@GLIBC_2.2.5XOpenIMSLsig_block_signals@SLANG2caca_conio_gettextcaca_conio_cprintfcaca_set_display_driverXVaCreateNestedListcaca_get_mouse_ycaca_get_dither_contrast__caca0_endSLkp_define_keysym@SLANG2caca_conio_kbhitsrand@GLIBC_2.2.5caca_set_dither_colorcaca_create_frameSLsmg_init_smg@SLANG2start_color@NCURSESW6_5.1.20000708caca_unset_attrSLsmg_reset_smg@SLANG2caca_conio_cscanfcaca_conio_textcolorcaca_conio_puttextXFreeStringListcaca_draw_lineSLang_getkey@SLANG2caca_conio_printfmemcmp@GLIBC_2.2.5XDefineCursorcalloc@GLIBC_2.2.5XDrawArcXAllocColorglPushMatrixSLsmg_reinit_smg@SLANG2__caca0_sqrtglutKeyboardFuncXInternAtomacs_map@NCURSES6_TINFO_5.0.19991023glColor3bcaca_get_charXmbTextEscapementcaca_set_canvas_boundariescaca_rotate_rightXwcDrawStringcaca_draw_cp437_boxcaca_conio_cputscaca_optarggzgetsSLang_ungetkey@SLANG2caca_file_closecaca_get_dither_charset_listmouseinterval@NCURSESW6_5.1.20000708stderr@GLIBC_2.2.5glutInitDisplayModecaca_attr_to_ansi_fgcaca_randcaca_draw_thin_boxXCheckWindowEvent_caca_alloc2dgzreadXSetErrorHandlerXFreePixmapcaca_import_area_from_fileXDrawString16caca_put_charcaca_set_dither_brightnessgetmouse@NCURSESW6_5.1.20000708glViewportcaca_draw_circlecaca_get_display_driverfwrite@GLIBC_2.2.5__caca0_set_featureglutSetWindowTitlerealloc@GLIBC_2.2.5glVertex2fcaca_clear_dirty_rect_listsetlocale@GLIBC_2.2.5caca_put_figcharcaca_get_dirty_rectXCreatePixmapcaca_create_canvascaca_conio_textmodefprintf@GLIBC_2.2.5caca_gotoxycaca_get_canvas_attrscaca_set_canvas_handlecaca_conio_clrscrSLsig_unblock_signals@SLANG2XCloseIMcaca_set_figfont_smushcaca_get_canvas_handle_xglTexParameteriESCDELAY@NCURSESW6_5.1.20000708memcpy@GLIBC_2.14SLang_set_abort_signal@SLANG2caca_fill_boxcaca_get_canvas_chars__caca0_load_spriteglGenTexturesstdout@GLIBC_2.2.5caca_get_dither_charsetcaca_flush_figletfflush@GLIBC_2.2.5caca_file_writeSLtt_utf8_enable@SLANG2.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK  8(S22}[o>N>NZhoQQwHRHR8Bbb @``a n n n l y y X5     @   ` P  0P  k [ s(\Bg6'B0AKM03]!m2C?# ȃ3-}ELF>@@AUATUSHL-H-L%HAEEI$HUAUHI$H[]A\A]kxmQMK1dɦۭQKk?^=tDD?CԪ7Sti1yMf^ɥ" \<aP\ȹN `PB>c`ARt-`Ca qd&r8ŭNxG7_.{{1R3Vc>3ŰF/;2-i7P`$y>- A~gQ~vwkcܢg'h||{0 xePn0 Nfvl,@RKm ^w:GΑ@*CLE])'7Vj `5ML~yPY]kUtشJ/J\B$OJ޺uOqd/ 3~8{?#$$_FZuſMHCLzZ`0P@   `P ELF>@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xeA0E9\lX0nԍ@I`jJ1z{+1Y7ɟ7Db 5dw8C- TT$όFFGmkMu/ Ql@ejގEՆVth C촯4.uWhEQ8a'ESdx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c     !  ( / 6 = D R Y ` g  " 2, ].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h ELF>*@@Gff.H9wHc9tbHOHH)HHHP(7HcHH)H~oHfև@(G,t 1Hfpf~11fA~fDHcHH)HWHH@0DUSHHHHtEHHcHH)HCHHz0HcHKHH)1HHj0H[] DAVAUATUSHDGD[9OHcH,IH)HH{CHH4H)HHCIƋCPA9}PHcD)H<H)HHHH)HHHH)HtHHLLD9|HLMcIHELHLHEHLHLHEHHcH=E(HH)AoDEKH5HE0Hx1QS[1]A\A]A^f.1E1fDAVAUATUSGHA9 HcH,H)HGHH|(HCH|(HCH|(0DcAELsD9})AD$It.8D)I<.HHH)HALDcMcJ4L)HHCD9~1[]A\A]A^u~oHfփ@(C,ufpf~11fA~HfHcHH)HWHHHP(fDHcHH)HWHHo@H@(frame#--------%.08xxVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8x]MR@_#3Qau* X֍z `z,=3!{CU̔g|%@"S̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zxF}:γ }6 ogn?˓M7?@?xeQ;KA}>L b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} ZZ,v(D 9HyKBt94n~2Po(Tm-yw6Tme> 4:۹챇[Mzn$ty^""o$~9 J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! "1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX.xeRr0 ħNO9tzirDzHȱHى@b}0C(<sxfўgSDmđ82 O9H}RHbEƢ` yFc'ɰ}GyňAֆI~S쟪yWͮ9wetSd!FϏ㏪ڔ #KsP‰O<Ǟ#go^VN=6xINzXȀuH,UNhbQae1\&䪥BBB A(A0 (A BBBD  * 6   (7K\pk`>0*`6frame.c.LC0.LC1caca_get_frame_countcaca_set_framecaca_add_dirty_rect__errno_locationcaca_get_frame_namecaca_set_frame_namestrdupfreecaca_create_framereallocmemmovemallocmemcpysprintfcaca_free_frame_caca_save_frame_info_caca_load_frame_info$LF\dz  6DR   + * / J= D M T E[ b @n k| c ^ K   X l X Y *   }* 6 >B 1N 2Z Ef r r~ 8 " 0 d  E  r 8   "+ F fR x^ j @   Q    0 < g  v      U I    &/J N S!a:nH{V  `3 7 E I N X \  h "l q~!J`h~ & x0P ?T 7Y d ch _m w {{ uKK  P(  #C G U Y b,k, % #TT - + 6 4 $H d0`      " 3& ^* . 8 = B G L Q V [ ` e j o t '~ 4Pd`0$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,12E@@(XQj_ it 0o@&0  @& 0`000(0@`(X   )ELF>x5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa }=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] -p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ rVFOhyMZ/tJzX)Gm "]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLh!xuU[o0>??@U`xbQFҭ{sH,'J@'qcw90(<4(k*\fP)~O@H lkcJ ٍ@Hͥd:!VdEjLS!hdҥNϑgD)Ĵg e4 BU[x%:!dLI{lbܷޔX@bLm)2?56BTcg:cThڍYkw:mr(wr/$_F:0\< DbKnI36 ]3!KD6%bgN:^N6y 9 MǓT[^!ڂ-/5X^ ^M&1~7V]yůZG%yōε|xk1jŦ7| FwûAox?ݏ~ajJT%U,<_z̿ޕ7}/~e1k傛1i̦zdV9gbhRL}P!<g/ :H  2@d´dGLG=7t#0(+ǓSjhۯ.+[LQV~J87C4mGǟ/:Upa?XN躵\(=9j:8 jE Bѝ:@\&Yx]O$t+,O w᰿;G׋ x 0DCɢW$Y&4b6Em^fv0৑@G->S -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu 8A0A(B BBBC hAQAQ ,@T8(hiKDG DFAG    ,;Oe|0@P` p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L    + * / @= D PM T [ 7` Tn z  x x f  j       ) o6 ^C P ] j w   n     k   ( 5 }B O \ !j  {  |   .     B    ' r GY Nf c    ) ( 4  h b   |'  5 B O \ i n     a  G Y# 2 8 > D ^J P v G N c    0 x= LJ W d q ?~  r   tK o | Q  !  Y    98 #M ^ o   [  J o      5 p( C2 `V cf p P   0       / +% 3 = ] Da >f p at ]y    z p 7      5 ' 6  n j$ s. 2 }> oK ET  d h q u z  S    = 7  V R S S k g     F K_ w ! -     !@Dg      P Y ]   " 3& ^* . 8 = B G L Q V [ ` j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B P re0`@10 t2%X@1P 0H0h0880h@83P  4ELF> B@@fUHSHHH}1H5HjH5HcH5H\H5HUH5HNH5HHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=HHHYHIH9H)fHHHHHAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;fDHLHCuH1@H;1 1fHHGff.UHSHHW0HHu H[]fDSHW0H;HH5lCuH1[@H;H1[ff.Hff.HHHHHu2Ht-H1H1HH9rHHH1CACA_DRIVERx11glrawslangncursesnull0.99.beta20X11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH ¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы \&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA =Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQxeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; ;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Miث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|xmR=OAݛ?0_Ąl0L +E v$ -0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr ae'i!EM0{ P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,;;xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖUDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,JzxuUr0էdbyC=ĤҦ/!/&L%@+KA: W{Ξ=pP2)i41/PKv"L (g 3mx4oכxC2}4ͻS03qa6Ra>T٨S)#2H ^%s}ːX s'/it/&D>Ο ڥh桽3J$ lP66TxUeJrrVޕuY{CAd%=A vE{xK_i/X-T 8BEY.&/TN%Igv~?V.UC:+Q qp{m c0)Vq6ڗ F(W +[Kvc%1َQ4Ddz{ƅXuiT;Jt0ŵe.?Iͅ-w=D+Ī Ϧ,db@5"\Δ aGCC: (GNU) 13.2.1 20230801 GNU zRx (0ADG  CAE L\ BEA I(D0M (D ABBE p (D ABBG (:ADG V AAD DAj E S4H\K,p  3 8=BGL%QV*[fs "5:K\q 0@:DKcaca.ccaca_can_resizecaca_install_driverlist.0.LC1.LC2.LC3.LC4.LC5.LC6.LC0.LC7strcasecmpnull_installcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installncurses_installslang_installraw_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2d2:IQ`hwCHdt "G#u$%&'(%&'&#i&(%'%!-" 6K (Y08p@HP%X   * / = [K cR *Y ` g *n 8u !z  l ^     " . K: RF R ^ j v  V ;     V  n  ) 5 PA M 1Z i o u { +     [ 8   Q r  ~     , V8 ;X qd yp |  6   M   |  9   6 s 0 L n  t  #   \ _" . l: MF R _ A n $ E0 Q 1i u B          5 K qf j{  W $    0 !E _ tz  {   t ; 1  n b    $ >?  I Ud n l       %  L/ 9 hQ xi        # 0 > H m x      z 3 + 1 m   8 DB b ]f So x 4         @* . 3 t= A J @S )b f k O h h   m Z 0 m % 2V `   t K ?  |    /8 G K P^wKZy . 78X \ a| ( " 2& ]* . 8 = B G L Q V [ ` e  j t  4` 0@8L`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @;@`P&{,{12{E@p @@# ]X@$hix wX0@8>0 5?x@h>0"0@0 0@p@@ HAELF>@@HH=H=HHHfHH=tH=t(HPH=HuH=HHH=H=H=AHHff.fATUSWH=H=AH=H=H=ډA EHHHHHH='w[]A\fH=H[]HA\ff.SHH=H=11HHHHH='w[DH=H[Hff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H-4HHHHH='w!HD$dH+%(u2H[]DH=HHf.ATUSHLctofH=IH=H=ˉH=H=H=ڍpA\$uHHHHHH='w [1]A\@H=H[1]HA\fHH=tH=t(1HÐPH=HuH=HHH=H=H=H1Hf.ATUH-SHiHdH%(HD$1IH$LH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fATUSH0dH%(HD$(1CD%ED%HHEymDH=HHHHHH='vH=HHfDHD$(dH+%(uuH0D[]A\f.@HHAHHHH='vH=HH{ff.AVAUATIUSD/E 1 Hà  AD,H=H=AH=DH=H=H=ڍpHEA9yEHAHAl$HHHHH='w([ID$]A\A]A^f.HEf.H=H[ID$]HA\A]A^1nUH-S1H@ t tDHHuHcDHHHHHH='w HH[]fH=HHHH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=aH1Hf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fUSHH=sUHHHHHH='wH[]ÐH=HHH[]f.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=HHff.fSH0dH%(HD$(1ulx(HT$(dH+%(H0[fHH=1ɾHH=cHHHHHH='NH=HH*fDH%HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fAWAAVEAUEATAUSH=~I~ED9@D9;E~6E~1E9|,E9|'H=D9|H=D9}D1H[]A\A]A^A_A)A)A|$AwH E1H)I)HAVAuE1H=LHHHHH='wkfH=HHff.@HH=tH=t(HPH=HuH=HHH=H=H=aHHff.fHH=tH=t(HPH=HuH=HHH=H=H=HHff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1kH=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H4(HHHHH='w!HD$dH+%(u2H1[]DH=HHf.SH=É1[@USHCH=H=H=ىH=H=H=pH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=!H1Hf.S8tlwH=HHHHHH='w[fH=H[HH=1ATUH-SHi@BHdH%(HD$1IH$xLH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=!HHff.fS8H=H=[SH=H=[HH=tH=t(HPH=HuH=HHH=H=H=HHff.fH=St#H=t9؉[ÐPH=HuH=HHH=H=H=QHs@[ÐHgH=HHGH=HHH=tH=t(HPH=HuH=HHH=H=H=qHH%c>+x tTf߾ynI6d%ML0('DQ@k+bB!hR"JѓCЪTkTm~JS-ҏj#xйw͛ﭮ9̽w{~f5j,hʴo[ ]Y7 _2_I Vd] ؐ-J( "}I@nsb!zX OFɌ lgM.ƵEN'MIX#P1~*(b7b.|dtRشլ!s*nj y -̑0 ~]laH#30"*Ur|dH. 9rpbd%%)fl{827927{S]ӣkALfiE^v3#\ l%4-C'"M( BCjGrGsJG˫e#A1tOgT1r-SCHf1#o#t>C"Z `tl$Pl}؆vyО8Et*eHz>A7(͏yF7 șh +]ʨ#QH5XoztM7Hv3IF`C-A/!G; ?X2]]9:b_b=B؇g a? #܋pD" a>3I 4E}Œ.-W {nkN|!lS\1р9fP*>T]=  371pFs)`)giFHypWIYGYע@r)LgH3_}LYfe?f@1bv x8& s~.ܮ]9f~0d@c2 &XܡC sÐ~|8r j3!]]m>̢֒F3|f:}isa*So'Qw!"T P_D#/2d:G~L>!s8;tqd"y~6@`,54TaQ` ̰d ,ft0prb-8dr1Z2<ސ<<"8O|;IOu?"GxA N;*kp McKN5pJk'Ljˑ@5젞뛚5 +se@5)"ݦBSY&'v=X@K T:f*dF1|gF _C [2&lC70)7K.)X| CeX6+RΏ(j'FBggÀf\&u?d NXnBo~.Gv_[qrzT'^ I`  :Ⓩ{:H `-P1őp.[4ͫnDǑ`aHL/" i;Ud97Q%f> }yeKrekZb-U}Wiك6MM33Uƅ H "8T! diFC|;ܵ| riI1kB1Sհޗd~UΩ{;I*q)n|E!qS/|]gޙsZ1 LxH&7jG7X8 $p30`Yer䛬2eV^\[W@bO(Dߌؼ9P/`1Ьx&pؑWH# ?Lb*C"*R)t`~aA%sr͓Z9B=2&Da %1#!2c]7wjk.㎉MDNhzN?}zscMfDQP/n)ArXUZwS,RrlSiŃvvs=AkTim+ل)>}p`+Le% lE'裬Zz++tk4wPUnXp7Y\~U,'xXR|#ަf'ym6x 1'3xmyiΏ2Sl-QL<]XbQ^e>>Tcbgj6h6K ?KAr<_k)&jj7=%L~M;w%M%ii0vlk¥⊅'w cq,iQE+'!CZ"}8дDungEXGHeZEF|Zr4=ާRJAb=  rl,o`藘z?+_F`縁!|\=-~e8{8q~b]O+S_S>ǎ&Rɯ޷$I&,HwFζR~Jq#ej5JG{.1[,3uT2MKk::*GFazGȹ喜 Ir*|- S@ola#5V5r| D |VϩJ!NJOtJC3BR~j/{\1:Uf'Z徦7zQ ѧ5^R_YD-Arr'hf S"4W kWjK)ޗ䗎ct8`\6>SMZ%K8:.r8;Y4s~Doh] T.ee<9.Mwe6J_ogI cB<Ȱ36b}:e ;[_T,׉~}yI|ox#?_kWNܟi ̭2E[>7yE_v;/b~]y5VMS*>T#*6Ͽސ<}~BCn}Շ6`cʐ[1exKqeUT;xmTkw@RGRJ!VR_h*>J|[EZ?ssSn ʷdv{gVĐkl&CR2:Br"lB~,jO=ܪQ3- o9bdA_tn(KՂbtUluC]{Q!}yтsFBb;`wCDqE_9JCEmAiɅJԣ[KJ7ddHesU(ɌCjl{^1r*NF1k)p6%tZ5zYnZ r}/g|mG_I9oO؜2%y+cm*;nF]@*h@+Є u u!V.2D.PWlx|1,D0;>Q'*+98\QbNV͜P2Cmg‚Pk|2+& k0KNUŞ0jrBiǼt8uL,4I0[O4 #Wӓ^Ps(>v_ՀGu(7"͆Z]B˯'~d>F/x*7_>#y9MVH/ɵ360 ŔfZ銯3tn~ xmkxǛ&-IeHi?br_{u܍)vyr:,E7:УéGn7'rҹ1C*(wϓ_e&}y|\#ky'SFv~+[𡦋΢0KQӏ.#zᢆ.jXn˹[9hVc&ROr!< - y;&ڢ𢶭Ax[h#ZEm3Z];ifhfV2t5+6 ̓J&ҋi|LFj=}:eejp;0U|:B|\1SSީci7%@ ୁfĞoH5@5`5UOz꩒x 2m|K6bgєbfq~iCnm 6dn}cМ#n9[(lO2^0yA3 N?> p2sROWa[W`j'owBR8{9.k{Sܔ%i h2l&bɕcdvIb# / t$N=9LE8-vgEDWc?W LJPP*NLDhhk^qoIt%7x,2}GJ("ݾ{zvmb!je;,x{ ~Er qwSl  p~a&Ƃ5]Ggιw3d2 aݣSϿ:!z>[a8f3tvY["a7Be2O `ÊƋa->-fu/}^^5OvsAan#oH-OGY< e]G)_l0f 1(˄% K.- iqY+ /FL@,%I) X{芈ģ2a&^*?`Uy!e9ΫH-3}2|yS`J"T'jH𯺧yKp^XçZ_t$z1!㦾uExc|0sߌĠ,mL93КXik؊-̭]FzEgFdw?9sp8lj7xWolSUv+kA A"ډO]5A1Dn0@2e (A& 0Azν[;M',{Ϲο߻XkhXsa!%x*1?S4cWx#TPT 9 E Ze_ -)PIXr PB;XPE[B"54<>ìI`{О6IY~e4E*~^ЛPy 0=(xj:<Vr&XISNI.E{XTܑ1svB5v $(B6zQNE}'DXh !G>̩ÛZ-]&JؠTugY*<zPUm9¥dUI|PʖGTeͥњZ vBj9Mx] ez4mbW;q]MǕO/ AUk5]4 {bFmW1EsBH I5M6V~s2AwЪ{B+CJ iV"ƨ7*?[vi!h:eDpq_( d'հ |{n]ҳ҄n7*y$Z逐<'mijW<0^I+HV7yXYu% S3a?/$=ݕhB ;=;8&5y&Y [MJU/Ya9A܌^ą2|(bPt4n.|arO+W&Q]&M1|2'uCty qZ5vKκ"]29Dپlo--gWs"FP[lPd Sn0fawwgθ6r-ԦQC9ڡ@9.SUB]\*OuX,(w&q|<Og%$;rrOJz_"&u xuV[o8OtTۗ> &0 ә}sXMp_ǗV83(WR(ڨ^HNJBȊtZ%Z%I/}J--9Y64_mٖKAn8%3c7X{fA&1nFQjKK&(HY ЋRf1I ;,A_oیnU6f%؃VO;`ÆhQ6]u%#* ńL'2-Ilφ+{$TUeߥ{m/tx]#,:-. &v VMO [H!*l`'!发cWW  Yk:`EFQD[LHo˧I d<,mAYu>@xO_W'8Ξsh|Q @94`iM/u /%5Ntb; 7+jB8И%t`IU X_ғ4 tE|BFW|08vՐ,3WAu"UbH9v^ w;NUzΟ *:%*r{L|D! ݩm>K5T2̙!^1yU0f7 CP5^ƨ& 0#C7#F 3kpv7v|264"Gq|>4 OdP1Ze=ս-,?.xN hW~U̞ o{I.!9.8jΆh Ԩ0a$ 9Ձ8PO eWxg{9ݜxKOoxsp1JbMobٝth岿_iSGCC: (GNU) 13.2.1 20230801 GNU zRx 7Dr4DX D n4TBAA  ABJ UAMqAI F U,fADG* CAF 4BAA  CBE UCMDZ B u04&BAH M0  AABD hDX D n0DBAA DP  DABK LIBBB D(A0 (F BBBK e (F MBBA 0 AHF Y DAC fAA@DZ B u`DX D n0vACF B AAB cAADX D nDX D n AD@P AJ DX D nH81BEE E(D0C8F@X 8A0A(B BBBH DX D nDX D n,fADG* CAF AZ$mAAF `CA8DZ B u XAL C U S 0|&BAH M0  AABD DX D nDX D n8Ao 8Ao(DX D nHIe B ~hDUDU DX D n78@@*08(FOX dr   z"8DRqdv fp&@D%4J0I[ n  ` v   @1  *=`fOamr`&`8&@8;Pd wcaca_conio.cconio_finidpcvconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0.LC0caca_free_displaycaca_free_canvascaca_create_canvascaca_create_displaycaca_refresh_displaycaca_set_cursor_caca_getticksatexitcaca_conio_clreolcaca_whereycaca_get_canvas_widthcaca_wherexcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_gotoxycaca_conio_cprintfcaca_vprintf__stack_chk_failcaca_conio_cputscaca_put_charcaca_conio_cscanfcaca_conio_delay_caca_sleepcaca_conio_dellinecaca_conio_getchcaca_get_eventcaca_get_event_key_chcaca_conio_cgetscaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo4 <0#*8G;Q3kr3z<<44, <"<#<"<$#<7%>,FO$V$s4x ,<'<($$4 <"<$<*<"<$ <,(#,$3$c4hpw +<"<$<-<"<$<(,!*$1$K4PXc w;33<<44,  ,Lf0n$$4 0$$4 ' 2+G;Q3kr3z<<44, ,+4=3MV$]$l4qy 4$$4  +\2|<"<$<-<"<$<(, $ $C 4H P ^   2 ,  $ $ 4    ' ;1 3K R 3Z <c <h r 4w ~ 4  ,    ; 3  3 < <  4  4( / ,4 B  r < , (  $ $ 4    ; 3  3 <# <( 2 47 > 4H O ,T b  ; 3  3 < <  4  4  ,   <  F P  4 3    , 0  $ $ 4   $4*4+G;Q3kr3z<<44, ,<1#=<B#x<,?<?$$4 ';13KR3Z<c<hr4w~4, ;33<<44(/,4B <" <$ <'*.<5"<<C$J<S,[(cl$s$4 +2B<" <$<%-,<1"8<?$F<P(g;q33<<44,  4!(,09$@$S4X`h {4,0 $$#4(07 P0Xa$h$4 +;33<<44(/,4B g;q33<<44, <K!L(<U<ZKaOh<;33<<44, #;039I[b3j<s<x44,  <$<";!3;B3J<S<Xb4gn4x,   O  o      O O  4MtM    G + * 1 6 8B [  g q  {  h   w K 3 <     +  c& =+ + 9 WN  Z f *r   N  l     F    e    @ R ,  9  F 0`  l q       ^   0    W  # 0 =  J X  g ; m w s  y F     t # u  e#  / ^ W j p v O }    n         n       ;& 2 % ? L jZ f s     @ R        0  /( Y 5 u B 8 O | 4  K    =   # u  e4  @ ^ e   < h      [  0   3  Z       ^      -  : = G T  @ 8  0  (       V/ U8 O  p   %  ' }2 b = y  k .  a ,# ? gV m        " '0 67  > D [  f j  z ?~ 7 & j b      P  \ k | 0(9D?_ i u [     #p,pD|Q^u0_ ?  O@ '   H#^AeNxg "m '  %8 S  J !  , /0 '9B MV b o|,80S  { V R 7& l* h/  BKg p ,4T  \4AYrT n L   {% P \ d54JW%n D   &   z    ,)J5WCdTy ` v     _ t3gHUbo+9G_         A 9  &+ k/ a4 ? C H S W \ ]g k {   d5F |>l        Y  3@ U j: w   (8     ` + 4/ ,= `A VJ S Ic l    o        " )- 6 >B O \, s8 0S      &   $ 2 < @ O S X v z           | - 1 6CTe {   ,    7 3 /  (1IVk $HPj1rIa6o Qyp v J Bp } " 0, = H c dm  y m    b H r T \ %!!*!7!X!e!r! ! d! ! v! ! ! ! ! !! R!`"`"l'"t<"'Q"^"k"x"""""" """ 2 ## G#+#@#U#b#o## ##;# #p# '#|##J $$%$2$?$ L$;s$ }$0$ *$ $ _$ Y$ $ u$[$ $ $`%%%9%F%S%l%u% %@ % %L %T % %D%@%&  &&+&B&W&0a&r&}&o&@&@& && &&&'$'0.'?'J'oi'' ' ' ' 'I'I'i'i'u (}(Q8(A( O(X( d(q(((A((( ( )) ) #)0)$B) ]) a) j) :n) 2w) e{) ]) ) ) ) ) ) )` )` )l ){ ) * *0"* 3*>*O ]*`x* |* *`* ** *****0*++5+ 9+  " 8& c* . 8 = B G L Q V [ `  e j %t 8@X p8l@0 D d `    @< `<`\`@,L l.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N0& ,H12EP @@(DQH'_)t-0o@0 ./u@ 0(60;0;;;0<@xA( IELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.USHH=HHtHH5u H[]@H-HH51H}H}H[]TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jliIf`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp& \f8GĽM朜p؆[Z\7{Kuhn9=uD7Gd-`e<@A D FE`|UL'P`6j "'P`Z ,78Xk E^EA7G嶖crH1*M+#PmVOfKk$xSN?E#> c$6CT#ð vQEiINʡ:ME+f0sܲ'ـwV}[Wܒ̫jD%?Q#jh3(/YOwE5,Q F`~66 Q-VFQ+='}F`@SdPz"_hC8#}]VΚtѣss+r)F!M^YN1nwf[>'Sv-)˸O1&[_#uIBqը M-`7_Ǥ*N<4&^zNp⚏km۷١S^Uc.DGpxGXL [&&ᕎͮl$ڟfB>} AZ˦AM C VStjV^Fa D !W$ HXY <4g&LSfHՎkargʎ5>>I3@Qq:NIqwY^Bع(&* ޗfLG.8Pr5\φaf̄B:<J3,6u WRF&^-.hy0]ZFz,+{% fQ4䈦jЇ[lX 7_~GxixakS{BuuwJar |/ 0-3V WŋC!-f<0l '9v*)+nW|M08׼}@tM:ǝh[cbvGfpp8}*H[[ Cr >U=w5'Iw:wf3lv[M]E{2WMS&#%0tjۅ*2L6UN-Є1o|/*fރG9d٘5w(޸S"q+if<˭Nkjt7x]RR@ =Wj E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| v %rr ؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤBg_A܄Bs(R.JAĹSi.u(: $x'ސ_;D6TI?%C #CK'{b,򀡙O$!<g}%`lcU07`)jjjX Tb] {a!SWSWmCw e&'PJ~tbNiAtA_T|O"ykiB dq C>>u ROn ^C~Nީ "!T-m24\sVϥfk;{zt,cMMQ\.xSJQ}wޜDL&6)1 )˄ˡE)ątׅm?@tՅk7.ЍJ9{ͼJAgd!9DjP YT1}@*3e ~-*R1-A ud"|%h/YC!'h X@L`v@%|kW|_E߽f˸_*BNF熢v9s`:/Bf{nuL?4R7z~_Ӕ+eJj6Ql>D)FxioGBJL£`Qd:Hw?A-l' nַ[3gx7+P_ [u}G4J1ʱ-k"u ESV>ѝ>*IȍJG@0! :Bvl#@fad?}owBxmU]s8O^./y8o: JXc} ~H6a`i⼩*GxknAHz˜eNho q>Tl>bWf[l<`%n9Z+.naWV IZ-μu= ~Hp;({z_׻m7Ųm FByK_AqP XRkzA罬;Fj!oJ‹X/x  *~AUo$xvҪ[_㼣sdSl?RpQWlY뺣.buGX(ͷ rZ\T"z/WvBfh_C\$TS2I@7M@*ud^y}\fY3u/N Y~_˯"q`k J괽l51>| (S6{ TW37؇۶!{£ϫh>}444Mww胁į–h|?iqj˓rjZI }[V;'|Y,[ O$MV!Y8]U::jyBVH/*t`0 @]D!0r$<$|+ZLX7Bsi^dxLW%YCOCK֫Jov^6IGH$ ŏ>өŇϑ`11u8>u#GSV&FZ!P.0l,|yBǒ]p̡ЦSFN 䁜]%ېsNxb${(`GSZbxq_6FMVZx 0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ A (DQ A 0iAAG A AAD VAA,BHD w ABH 0(cAAN a AAE dAA     2C Z0r@&p((iP(7R^cszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmp_GLOBAL_OFFSET_TABLE_stdoutfprintffflush R:hy   % ;*"E P#_$  i  * / &= D {M |T [ b n | X  &  0  )     l z, ^9 =F S ^` m !z     4    o     # 1 = E .i s  j  y      + 8 E R _ l Oy g   b 7 a   . K ' z4 A N [ \h u   7       l        \) 7 D Q ^ bk 7   a  + q  " 1 *7 G= C >I OO r - %  z  & 3 @ =M hZ Wg t a R  a MA zc p }        <% B ] t ' d  + C  v 6 ? C  H T BX @] r | )  T  c ;  T J   , >: mC c g ~l v z                ( B 8F 6K Y r 9{ P L B (  v l t }  " : O X p} N @      M    V 0   %37 @ ` d i#{ |      . (   @ >+  " 6& a* . 2 < A F K P U Z _ d i 'n 8s @x I} R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @c@&,12E@@QX _ Stc 0o@40   @4 00@0-00`X@6x 07ELF>I@@AWAAVEAUAATAUDSHHDL$HDL$HDDD$@DHDL$HT$@EDHH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$T$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ ](f/ ](f/ ](LDD$,L$D$(d$$Dt$ T$l$\$LD$ T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$kvtllsuF& Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M .:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrxWUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 N|pEG%1I(_E/H3hptl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& =)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxdrrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) }V/xÊ%_{xmQNP=CR)ڊ WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJFc_m(삘?E J~1ȧ T=O\.AR.+2@L )ccXWiX%Χ$") |8~2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z 8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"2-!{ ϙ&ċ[A_%6IS{DMhʼ 錛E"auHRXX''ԁȝ y:2WM}̓$B>g |la?^lw RlqGv!Р(d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M S4y)/pJ]GZ~C&,үp/=g5?x" ~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#׎>S(⼶ 4<$絽Evzw0{!^>'g ,  xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġDʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN TOTw6ac4O\SH62}@}Vx A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' }',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ*O sx Q#1Ugtz;lTt9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| ۢeQMp -ᴟ.42a2i66)_8vfjx}Sn0OJsy\^z X5vd/56<Ƭٙu5d)6WMě% JM`㲪˼'jk6By|3XFRg R N{) 0Eۈ99rm6eݸu!l;#d=ΖFkmZ.dG#VT*}# 'N+8|A%„!Kx  <  V  F          ++  /  8  <  E ;R 5 V 1 _ H c D h   F./ M Q`D  \ g [  W  p  l  |          ! ?! m       78 JP Vh  + 6 [A L W Hb m x   6 <  >   {       +  !  e  U '  +  9  =  d h u y ~ v A ?  M I  h \ h          @ 8  e" ]' e1 5 : mD H M@t M}p       4 . R L p j =o              # B*zD] " 6& a0 s5 ~: ? D I S hp0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.cst4.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @(&1 ,1 14 C8 Q>@@+xO{]8rH0m@F0 x@F 0!0p#0#$$0@$@@G`%(  ' H# libcaca.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libcaca.so.0' # Names of this library. library_names='libcaca.so.0.99.20 libcaca.so.0 libcaca.so' # The name of the static archive. old_library='libcaca.a' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libcaca. current=99 age=99 revision=20 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' ELF>P'@@AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHAD$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHAD9|$uD<$ANDHDAN DDHANDHANDHH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHEEDDLEADDDLEA؉DLH1[]A\A]A^A_ÐL @L @AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDLAD9}9\$ }H1[]A\A]A^A_%% %%%%-|,`.'j xUOQ~[Bi`@ BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs["O|ρ a )Bw,q=8 Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`aC!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!Wt*êUGDsjͩjߌ\_IxmN0gMM% N䕐:7k=P($2>04TN-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r 7UV_vinPH*PyXAM8O_J1ނQqF09FH~xUQMo0 OPPô˶ΑIL뗏 ز 8&[Zfc$ D.4Xǜ/Frؑg@31JfB bfH #Naoew,vj[vWI;Eʢ!XPE٥;4^ِ QJE!~a|VegVb)>*.Hq#vEBVik< U8:fH1iabHNi@;Jҿl"8kۗ?I8kḴԕG'xQ 0 CsVPvaΨXoyBBr;Ѽdxl$ZZXHg~Ծ+?V_s؋lع9"=};GCC: (GNU) 13.2.1 20230801 GNUzRx HuBGE G(D0C8GP 8C0A(B BBBB DhBGL E(D0C8F@K8C0A(B BBB  HBGE E(D0C8IP8C0A(B BBB6u   #1?N a u box.cascii_chars.1cp437_chars.0caca_put_charcaca_draw_boxcaca_draw_linecaca_draw_thin_boxcaca_draw_cp437_boxcaca_fill_box  Y v         + * 1 ? 0F M T B[ Ub Ji n w  ` ' ; D 9  I .  R  w b# / ; G S c_ w  i q    c    ^ "" [. : Vz  | 2   7  1 P J* k. e; ? D O S ` d q 7u 'z  ~ t V     < 2 /]Szw   2 h6 bC G T X e i v z           V "  7 1 W MD Mm q }~         " +K O \ ` m q ~ 1 - G C 6     _ Y# ~' x4 8 E I V Z h l z ~  #  7  " 1& \0 n5 t: z? D I S7Q  l .symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0h&#,#108>hz9@ JX m 0h@$0  |@$ 0 d00p0 @%x  h&ELF>@@Ht.H t0HH9t0pHH9uG,t1H11D1Hff.@AWAVAUATUSHDEgLL1L MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD11AVAUATUSHLLE1LMLDHDMcIO MM9suUAAHEHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HMLMUHEHA2 A9H 9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L[1]A\A]A^ËH Ht 9u1(H=Ht9uHLȉAWAVAUATUSH8DERHDHcAT$H4$IкLcD$LH4$HHLIHHH$E^t$CD-t$ HHHD$1EYD$HH5LDl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒB[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # # ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# # # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # # # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%xX[lU>lޗnƥ (,h Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE $!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)-wn ? o5(.Azd.,m\ b0(e= 7{7bbn;z (f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?drӐM>'Pф~Q>E0JkR p~ UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V12m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ @Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡BvJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-eb 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X `WW=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ ~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQaiWhX2یW`(EV8譨RW+Â]Dxƅv+R~ gK젚GR,N js=lՠ֡`7/~5>3-|N{pF˧(cpx*tK:pU$gÚ~ί/%OT==*TYcY`;%XӪ4_EΙal3ԍ֮ (5ʥ[,"y|NC.FлgxNK B0QHq00$z{!eQwݼ_dذ[xQ GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#[ˍHʷZYZB +dGCC: (GNU) 13.2.1 20230801 GNU zRx qT\H4BBB B(A0A8DP 8C0A(B BBBH LBBB A(A0 (C BBBI (C BBBPoBBB A(A0V (C BBBI  (C BBBA H$zBBB B(A0A8Dp 8D0A(B BBBE HpzBBB B(A0A8Dp 8D0A(B BBBB HBBB B(A0A8DP 8D0A(B BBBF HWBBB B(A0A8D@ 8C0A(B BBBF  d` `4&,/7B@O` \`Hg @  rq~@`ozP z);`Wtransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4caca_invertcaca_add_dirty_rectcaca_flipcaca_flopcaca_rotate_180caca_rotate_left_caca_save_frame_info_caca_alloc2dfree_caca_load_frame_info__errno_locationcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightf $ `  ` 6m \  N  Vj  &C  \  c  # ( > o     !  \ B N  +} ` \.:  %;@M} \ .   + * / c= mK -R Y 2` g n [u Yz  ( g   6        ! # &/ ; qG BS _ k  S   q B       ' t3 ? K c  `   9 " F/ ` 8 D ~T g I       j' WK n {         `? b o ` x   5`    h ^ R R    " 0 4 9 L :P 6U ` Md Im%v  ` \   o     "+F J O]u2 @!B F K hV FZ :_ Rj {n q|      4 *   |       $ $& <* :/ )A ?J ?e Gi En D L L R P Q    / 2 >& > ` ?u  P i [ h   R     T F     n$ / 3 8 wC _G WL }W [ d  m y }       . ,    9 7  s -  P  u F R    H $ P( B- h8 < A RL P ^ b p 2t $ o i   ?    w J B }   8 Y     Y    ' (' C  G  L, ^= g=  $  " B *G  g 8 Z' o x` =  -     |       `      /  '  Z  V   n  j  #  ' } 09 H  L  Q Z  ^  g s | O  E      y          #   g $ S  M  $ u  i  4* 43  7  @Z` i@ + ! [ U   v r    -           ! *3 B F K T !X a m v z        n d       ( 1 B5 8?R^ g t l     g   !     K C y n j    }   (:1 ,@ D I ,R V _ Ak At kx a[ L   L   \ \ ? 5 g o i g    w w' +  5:U  ^~ A =  U O m gj  #  #        !  6                      2 G ^ u    ) @ U     )  d  d & h = d R h  d  d  h  d & h  d  d  h  d  h  " 7& b* . 8 = B G L Q V [ ` e o 8@`(tP  `.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@M0&,1 >%z9@HS,J(,]- X@ r80m@0 80:@h0(C00E0EEF00FP@HHH KNELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 \pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J .ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF [J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W j#ƃ_g(_-XA¤cIgU=TڠV SX?O@y ^\yNu-_O 20U0??>AFk2Zc] zPo_Pe_Vȡ s٦fe._ tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  @H + jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K ]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a GPّ&5y.f^CNAt>\Y jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< ݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO . BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q p d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTn0 R4е}l֥EUPd!Y%uiRQ"uMD5DAu8DT 5tj hQ7-g a΃E8f\'AZ .HqD -A2)STnB7dѫ;#Cy=kc \[(`2VN,nHr"@xKT:"HZwd: :P, F(_o~xﻩ#6K ٓN3ܤ@vS$Srg&O Ugk'FF|]V,z/`(ް? qi(4Ua ˦l1o-rG Ɯ6bkS FSVO ~W: ]ŏ#٤cjjvgl7%Ig%_<_Rc+dĄk^ Bo9a/j \:33~~Uq8B^LfK1He;[ Oj-"OeS&˓S1I!|Dێ9B¢߷obuZ̖b6;oaЊ\?o>M<-_yyzyN*t{f3Od릝_\ Fz{)Hֺ4x#O5 +b g7ܘl\%{Hx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 8D0A(B BBBG @BBB D(C0FPP 0A(A BBBE 4CJAG  AAB hH ,*BAA  ABA 4#PM(LAAD u CAA HxBBB B(A0A8D` 8A0A(B BBBA <BBB A(A0 (A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P # 0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' (){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 ) )! 0* )2 )  5  5  5  5  5 7 8] * *] 2 9 * * +:+**F2y*9+:<    * /  = D M oT ![ b (g Y Q    D 1  l =  ' 6 $ 1 }> K bX e }r *  @ i   o ^     2E 4R _ dl y     m         # / 9 FE R _ ol ^     K d  %9 ? E K Q X Ls     ! I< iH n z  O 9  #) @ H a     T   \  +M Q a te ^j u y ~@      0 , < C A M K , Y U! v% r+J9hO   P & G1 5 J d h m x |  V H u      \ F     X  * C j   !       " F k u  @ >  u u K I z   V T + 5 P aT _Y g 1 O     4E c] J R z    1;S/`x'E3CYadyu  ? rC jR V d h v z  b }  J)}Mb k0    a U       2 $ r l        , 6 : ? MI M R We 1i -x F| @ : f `     m%U r a  a 8 6A a e |j Tt x      # ( :.D [3f oP        g  k    G E =# t' h0 : LJ N S ` m % . 6 8 Y i y   6 C P ^ cz    DR_hx      " 5& `* . 8 = B G L Q V [ ` e j o "t ,y 5~ =  8P P |0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q gELF>Q@@HcHH)HWH‰pH1ff.@HcHH)HWH‹@fDHcHH)HWH‹@fDAWAVAUATAUSHIωAAAA9A;AAME11D EMcIMM9tAyAF,u3A9uE9t)A)ALAMDT$ L $DT$ L $AEHD[]A\A]A^A_ExAIcMEDMcIAMIMMEA9DuAA AAu/9tWAD9~AyuAA DfAAAEW@AA A 1ff.fx4 x9~9~HH D AWAVAUATUSHH(dH%(HD$1IA9~~A9~s1Ld$u.HD$HHDHÀ;t{LHA4.|A;}DLD$ L$ fD1t;Ld$DHLHD$HHDHÀ;uHD$dH+%(uH([]A\A]A^A_AWAVMAUAHATAUHSH( dH%(H$ )=`H\$L HHDDHƄ$ H$ dH+%(uiH( []A\A]A^A_fHL$HcHHT$LHIHHLDADDLff.@HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$HT$dH+%(uHftEDJHcLHIcEL)HHA HH9uG,t 1f.H11D1Hff.@HcHH)HWH‰p H$1ff.@HcHH)HWH‹@ fDHcHH)HWH‹@$fDAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DIA))A‹t5DIDD$ EĉD)9ƋL͉L$$AA)DA9L|$(D9AD98E9/A9&DDDL$0D)T$4 t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AIDL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AHHD$T$ ALc|$AD,$E1fDEMt t$HDHDHN$4$E1HDHM)IHCIJ| HCJ| M9uH{HEHHCt$ HHC,tD$H[]A\A]A^A_11HDD$xX]lTE{]Bm-mi?R~TT# dۍ1<`6!ၒ|E >HO$F F %&j3gfwd~swΜ3sf32x갩d9ϖx./鍫_Z#𫘀k6]=6q*\?̯ ^ϯQM3ը&EfSY 4.yuKB%i 5¯p&11[wU))}tC ԝlll""f,k!v<1Z֐"u((hG[0E]];BBbBq`e>\qfJe&kP Xjh*fxb9{н:l & d,Y ٮ 5hjTфfVVlk{N6bZkA3'ljFSN^mٵ8r.OJNcQ$R)KP0o }+ M9qF]=a^- CFi%6AK3U_6%-.iep^mpIamDZrF3%\Kq`jU9ez76Py"::n::/ <%-eM-) +/ K- k. em[|+ sg1<Y4\G.yi5űW>Z0U5jN<\>Q X˴}r1Oц;ܩ{)[w@. Â~qz/U^_gx37.L5I$ g'gYm8OzyPi9dj;mytP7gwbA^M:RmL0W6{GPzL` Khn>:> ղ<~V }jwq@>XpcemsP8&ū4\&礞wܺ} 6#K"hKړXNe!?|Ņ9 eXN*Kʄߔv#ZnuDw0QdBkJI>^XUWZH9zήci[`3u\Ѳ_3#-oV,[TP[f]d6H?kqcPNf%h@XZY0X;2(-u%>1, h xhjlx vrۅ6`T׮C0(xfFNY˙㬴=j_fꣳYI u(beW#-Uy^lH eۡ3ug¦͂dz;xbeFg|' {%́b9ԭ[Sd&Ճ+k{f|'f!6?t]vvZv_gX+άdk=̥,kmf,O4s4u4 aq!3P>hlUى,K2`l 4pbuERQh"l"CP}5W|_/(~^ _S9=f9L?ɰ6:emaa@Ӭӥ *eX5 ٦a* ~OڟEɚo8Y3H3?Ҽºh堋Aa(àlw:όր:<$I.X"&]q1陁W\ '_8K<=^Ǡ9g8SaR8&a;߭鮃OUE.Ao>یF7 .'Jr?<몣$KKc}ի+Z}@6 w4џvr$Vn ?H/J̳Dh|{++&UUhdJTw1cxX=t$u2fLq%qgI cp4 624|;G+Mbfy_q[?n.6] ؠ7mܣ7[N_Q԰pɏڷm4$9 FqwIuˑ JEb}%Az,Jof4n|R Zy>/.d39~;T—vM_ŏ썖Jѱ(Etզ 9 AjȉՙYN="s.GӘnu4tk:*NNؓ !\{~Qx6RY%S߈$K<[xH_"[%j:2؟}n`|2&·\*ݤPxH0r[-!:D dOMb;f/{! 5 u=k!{:))pGC~yC6S6ڲsדL4Wx T7՟Xt)\>-QjPcZcӆ2/ul] p@Ԫ-Eֵ &ޭ [PyKx?bw+^o^ԑu H .t$@!U#jlL}&7ʉ|X,%}PUTba:cscڥ1ƿ,XM,= C| xVMlTU;w˛L[i-~ą5 AĄ@k)hbxlLiW" Wh Յ;I#;c9羶Jd,sΛt"O$J?]SH%%@28*ċEov~zgJoJPrN00tS2RkxdJ'~:KeF7m~o%Շ<>הˊD.bjS$O%:M4z+!2:롱]߁(,=H,O>ݔg^=&5E{<'hU%d~ى%GcW2ḥ[ۨ>\^ ZQaTL{ |źey"r>~Chȷ}w,SVy>0T] ~ \lnF6#+b'Dŧr"i{=&Pe(8zC7"8t6i$3KM[j|JS„cec5mԎIָm:\s<ؠ%ʢ:Njrډ)RϷzS.'~ϼF(zx4ܧTf}~\J "߷(W=BaKFr(6%]ƌclmYr6?A;)͚ \Yʨ r͙F5nj -erQvM=)OAGv l̊xV YQf6~E:B0<(h.DhbN 㼌mx m+{\].Ђ=I+/!/53v=v; t9v)O)n} ҹ$Ԓ#\O/>u| rn`01!Xȷ0 V6TB' עbG5/1F1dzj /v'`ˠ6W6"v6̑54zȣabfYS$۪>&/-IDo[}i9G:1HxuSMo0 OHѤCKO= l,ek@]{~d' mQz5I3܃2' ʠW0.z22k5YvI1 }Ic0Qvt]P V*2COYI5št`bȌ, 缯9\İ])z ^ q[˷ss|z8=v(9-GL_ϟCW~OoP?\KIˮu;c(7ع6%ɽ8CcBG†4`\'^g/G{QL "2ʓA$f1]jq^v/v̈R Q] 0@)ESGMWRG4U@7Up~]T7BZ`rT-br Xw(C::q"L9lkkDXWMPAcT]DDkEwЎvD.u?A^fP`:3̫n:Y1,RPg8+K,ϊ&8{tA*ٕL)̢?Uƴ;x ECڕ_)jlji{Krs9&)GlX5hVg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xmGCC: (GNU) 13.2.1 20230801 GNU zRx !0DHXBBB B(G0A8DP 8D0A(B BBBH @HBBB B(A0A8G` 8C0A(B BBBA HBBE H(D0D8G@j 8C0A(B BBBJ PG A lt\!LIBGE B(A0A8G 8A0A(B BBBH HmBBB B(A0A8GP  8A0A(B BBBH    !0"P.p<Th`@vp!@`1I;BIZ mustring.ccaca_gotoxycaca_wherexcaca_whereycaca_put_charcaca_utf32_is_fullwidthcaca_add_dirty_rectcaca_get_charcaca_put_strcaca_utf8_to_utf32__stack_chk_failcaca_vprintfvsnprintfmallocfreecaca_printfcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpy__errno_locationcaca_set_canvas_boundariescaca_create_canvascaca_get_frame_countcaca_create_framecaca_set_frame_caca_load_frame_infoT%H ov*oFc+JF     " #P $[ %n %      % &   1    7  * / e= B N g s } J   !  l          , s= H T `  l $x ` r  e ? Y   D _   6 I) 5 A DM _m y   S y  @   ~/ K g _       l# D o  .     F 4     9 -  s m # ( 3 7 < G K T ] x |  0 0   5   T '_ Er c        ,  6X \ j Qn A|     ; < . z x         -    2  ! , B0 85 T@ |D zI V 2_ j n s ~  /N J <  u  ~      `  @  P T Z d p   6           H ># w' o, 7 ; @ TK O p t y  @ > U K  . s < f ~    } y        T& * / JH gV N`       3 + ] S   '    )*LWsuz E`    X  + 66 [A yL @d 3nP '0     -&pA E N $R [ s_ kh l      7  1  a  M                       @  6 ' y + e 4  8  =UX}     h h " 4& _* . 8 = B G L Q V [ ` e j o !t *y 38p 40HP\p`Tpp@` .symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @= @,&} ,} 6 1@/BhP0e0`@xM0 tG0l@M 0 m0#0###0($X@OP&  (*PELF>1@@G,1fG,~ G,1HHG(ff.xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka _h\kqF(S#`òءZOMf}ŠMxQciy"y qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.]0\O*S {v\bJe>,x51kp c8t KP:P dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbiH7fIYS:u0{QrLGgm_[=uOۦtf۴́=boD~y}i_/Ϯ8yigN<~r9 }:Ѐ|AԾL(-} dJbL07 uT/I)iLgx@ DSp[s+0~.jԥT߯Z$uA=0SiyIT%MHAL^Œb(8n*_ܓ tAfU|_xM s!m1.|<1>%qw sR@@S11HHHt>HHHHtHH1[H;H[fSHH;HHH;H[ÐUSH8dH%(HD$(1HHHH8u'1HT$(dH+%(H8[]f.H wHHcHHH % H yfDH afDH IfDH 1fD !ɚ;v^'k'111AA‰Ѝ 1þ wf.d v'dv%@a'V1É=ft t&0DfDffG%UHSHHcHfD3=t2HcH1H,HHHsݻ?lݤIlSkSRZB[HIcM4ASB i 5e*$>QE% >JRPH[R}P E眹3wf33g9930GQq?մ)`pFNLIl0fsM,j i-V?u>ُ%f97xEŪt+-7UD<Ӆx,hka\L~|`H0ziy&U$#i4IHZ$$$mA!aQ1q Уc>-HGPA&Rݓ@,yYćېw0L d%L0\K[nmJ;m$g-,]m\t=i1ԯ!9RH~2{ޗ 6s}U71NBG/'5ʁz F|taDnw -Y{ ;Q/<` .j<2sJGe,p3p/Y,+¨]XhCrq{p^=PsE0; *{V]q}!:RZmD~PcRx vx!fU,`M> =0٭iw^pvxҁ1G c p }R41?zk>0O;ʧ/B@Bx=+xV\\3O MFK[ZgPE,=> ?uqȦЬb [ō$=ZcŤ7@vӴWUjK2k-^L^nӍ"nϻ* D,=^y;z@wAމ dӥ3up FKkr|B 873a.AzNB;A,Yw^Q\ {jaݾ;v6xmR07HFPBΨ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz ?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IEixmKA9og2? KZ-CIH0 BvCX^,{I`=&1#v;˜_xd,,n#,$6!ز{C3vʌM%xe¸/g޼fWkfϽk6Qac>؝J)mMunjR鼧!t.%OK!]t1K.=4bۆ 62PbPe ﰬ+z*VtﯺVrnTmGǔ`P-lHh_-A["u[*z,*7ވ ̤k<ܠCŘD]3ű7?'#Y˲!7d" ;~./jʞCC [zl,Đ @\{ŰуJgt]qEn+̳BWj,FkGh2%,qUְ` }w>"7} m67$Efr+8'đ!բ [;djC6]fUfڊ n#CX:oEu)P%d0_(clB Fbe%V2Z+ Y'7GwUb':LFJ?y#ЄjLg2e4I_Pֲ r`zaI4#>v+o~,~<|E J}'ӫф"#U Uwo||mxmTr0էI⨎'Rq_42S ۃ9g6)FiS5 #aMt-2  ph@L,e^SKdXUCYG F2O@EdT^m{%][y0An Q o2hŹb,zN "-1 EjtNE҉)uPו l֯&cǫj Ѻe;弩QN+rK=J6Qtx? d1GC[!o0WwJ{= hXDqU4\>gN.;/=Ȇ43A%Ǩz a7&i=)UV)֑|CЋ|r.7]Z4m+ZJ@kHK gxpM~ sAF!t=;8vq9>C;P';Ü>i[,p |L2EA͞x \.GCC: (GNU) 13.2.1 20230801 GNUzRx ^AF A U</Am(XAFIPC AAK 7D!MHD Z AAK K AAC KAAC(LAHD c DAK 04AAD F(F0F(A yDAhfA] +4, =   KP"U2ZI_Vdlinsx}^ `/(:I]t7!7MfLz f0 caca0.cditheringbackgroundantialiasingnbitmapsfeaturescolor_names.0.LC9.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC1.LC0.LC10__caca0_initcaca_create_canvas_GLOBAL_OFFSET_TABLE___caca0_cvcaca_create_display__caca0_dp__caca0_fg__caca0_bgcaca_free_canvas__caca0_endcaca_free_display__caca0_get_eventcaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_ch__stack_chk_fail__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_name__caca0_utf8! *#$$*%3*&=*'L(d*%l*z*#(*%,-./D0\0t112#|3C6Igm{|7|83CScs!;(3=DK|X8_l7s6>@!3Dx h `$(,048<@PD HLPTX!\%`)d-h1l5p9t=xA|E [_cgkosw{  $8(<,@0D4H8L<P@TDXH\L`PdThXl\`dxh|lptx|0     ( 0 8 @ H P X ` h p )x 0 6 9 @ E @ O X  a( j  u + * / *= \K R Y H` g n s 8 K    B Z        l  + (8 JD P "] k q >w }  _  3 U   & * {   '  2 ]  =        >9 1t  9  6 d n  O #%.&?'X heB~ M   q R  z  9 os    5   E 2 CI ` [ {  !  0      .H Ml (p "} K A Y   V            +$ '1 A5 =Z Y^ Sc7\p % V/ w3 oA E Jf   y    y   E 3 G, D Y c z y 8         % ! = 7; Z? VD o   " H ` x  % * `A pN \ f }  ! P j j\ t    # " 3& ^* . 2 6 @ E J O T Y ^ c h r @`\ 8 l0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @M@(&P&,(61@x- >2PqR 0 M@7Xj e@9 vvp@M l0@HN0@xN0`0800 0@OH  #QELF>@@ HHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. qzlYpTܹ~#Z`CH!3Ui`1wpe]eu6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT ]M06طbΤ$NP=+!O+Γg`NAG FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*_Z77jptn}& YS?LA{֘ҟW:D+/BQBM]SC8_2S9-9H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p}7-p|LO<c ޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k= -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ Zz4ѳ>6͆o@C*ׁ˾k*nn;۞В=1şWۚ;2k&z0_(W0F?p9XwɓRCS%.0ͭ ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3œWLT[|ƛKDlce $/ f?_K];ܟtzgG_Y a PxXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' V"ep\,[,^;Q/"~RBvD祝{"c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# h]"340mc7zɏBC8+Ei)_q O%Z֥ԥa7dswgDSE۲ Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 ֓|^jp ll8 rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G=bl^ f&6 yҠ[ }0d!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8 U=fD7ҷ7¨QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)JP0|_AljFpY`JAYv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^bOBBₘC E^Yxg{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpEǎy@!/cX6ؓ3!9R7ٍrFti#τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט ):.fCY}A-~@R(ÔKg~@(: ,k        '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ #?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N # c;0nE)_E#{*JJ@wz ]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 # WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ aGylM %CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~~ x}Vn:O*,eRXq[U}I:6 xڕZ39̙hSrI&T Tax˕Jnx`1_̳r+Fԍe ,tBeRPh . ^YqCZlh!ƓZu;H8wOctMPr4J,f,ux/TX Xg fyN(7Cؘ5 HJnA&0U"5䔑k*טen69;"O-q_hjֶ P+^| WYoвrqTd9;̠ sv%SَISSsZK0S=yNq+&b]+T@\G$ky*[!W<ϜЪ 8kÎ&z^Be3U"<]éY}xh<TmFk0prkw[]@N_vִ?Mowepy3||&דxtպN5W܈2S4۫誦$W^4 .7,µ?4Yi;_gEBiqЪoTQv?4pG(2q1@|Ҷ.J]僝|?Y.XCɆ.CPROL~Aћ(ӜlJn{bө:}ZM9 K0d~Eo{@xeF}Q8]9Wd|f8@sQGN 8|5H׉@;3#h7GLk ߞhq4xNI 0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7GCC: (GNU) 13.2.1 20230801 GNU zRx H0DXl.22   4H\pHwBDE E(A0A8DP5 8A0A(B BBBA DB A P  , H  A H \ p (BHG c ABI (BHG c ABI (,BHG x ABD Xl,0BDH M ABB L BBB B(D0A8G@ 8C0A(B BBBH (IK HP*`8pL.a p|(2 @0 P&p2;J`Vey  0@ 0 @,-@04;IW@^pe`@p|         #+057:CIPW`ir Pw'.?Wp r     p / I _ z0 @ @ P ` 00 CQX]kPdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4list.0rgb_weightrgb_palette.LC1.LC4.LC0.LC3.LC5.LC8.LC6.LC7.LC12.LC14.LC11.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29caca_randcaca_create_dithermalloc__errno_locationcaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiasstrcasecmpcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithmcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcaca_get_attrcallocfreecaca_set_attrcaca_set_color_ansicaca_put_char__stack_chk_failcaca_free_dither-$$ -3 :R f r-\P,NQ78/9:;*<8<78J(QQ.=>?Q@Z 9 ZC AK ZT Qs ,< B Z C Z D Z E$ Zc Fn Zy G Z ; Z A Z Q# ,E HX Zc  I Z  < Z < A# Z, QC ,|i @x Z J Z K Z) L4 Z M Z : Z A Z~Q,ghM-\ij-/-kl-AmZiN!!y!W! !`(!0!i8!@!rH!P!X!!!!I!!P! !+!!0!*!5!=!7!P!:!d!C!s ! (!@!H!P!X! 1 5g 6 6 * 41 58 5? 5hF 5 M 5T 50Y 5Tg 5 l 5> 5 5 5 5 5 5 5 5< 5 5 " 5 . 5 ? 5J 5^W 5\d 5"q 5U~ 5 5 5n 5  5N  5=  5) 5w  5/ 5 5 54+ 5] F 5 S 5v 5  5- 5L 5  5H  5( 5E 5 5 5d 5  5 5N  5"9 5 F 5cS 5^` 5*m 5z 5c 5 5 5Q 5 5y  5  5v  5 5 5  5[  5# 5 1 54= 5;B 5Q 5n W 5] 5k c 5 i 5b o 5u 5{ 5 57 5 5' 5.  5  5, 5 5 5&  5 5f 5)  5w  5/% 5H 5U 5b 5o 5' 5 5C  5T 5  5  5  5"0@ 5;` 5l- 5 -` 5@ 5 5`  5  5D 54 5 5 % 5+ 51 5[ 5( 5  5 5 5?  5Z  5: 2 5 E 5 k 5  5H  5  5 5I 5I 5+ 5d 53 p 5T | 5 55 5 5 53   5 5Z# 5 ) < 5qF Y 5!_ pv 5Z 5v -` 5 P 5 0 5j  5Z 5G - ( 5. A 5K ^ 5d { 5Z 5Y - 5l 5 5 5Z 5 5 5z 5Z 5 7 2; 2 @ 5K 2*O 2] 2a 2o 2s 2x 5i 5 2  2 5  56 5N 5 5 5 5  5|( 5 4 5_A 5O L Pl 2-p 2'u ^ 5  2P 2F 2 2~ 2 2 2 2 2 2 2 2 5* 55 29 2> 5 I 2@M 28R 5 ] 2oa 2mf 5 q 2yu 2wz 5E 2 2 5 2 2 2 2 2 2 2 2 5  2K 2I 5  2Z  2T 5  2z 2t" 5- 21 26 3R? 5J 2N 2S 5^ 2 b 2g 5r 2Vv 2H{ 3b 5i  5 2 2 2  2 2 2o 5 2 2 5I 2K 27 5D 2 2  5/ 2z 2f 5( 2 , 21 5< 2Z @ 2: E 5P 2 T 2 Y 5.e 5| 2  2  2  2  2  2  2  2  5  2  2  5 2=  27  5 2m  2S  55 2  2  5 2`  2R %q: 5E 2 I 2 O 3X 5) d 5$ p 5} 3 2  2  3 2D 2B 3 2N 2L 2X 2V#i- 3= 2bA 2`KnU 3e 2li 2jsz}z 2v 2td,Dt#EC 5Nr 5} 5B, 5`  2 2~ 2 2}'}C 2G 2LZ| x " 8    %!#0 5d;P _ 5" j@  5B, 5D@  2 2 2  2+ + + 2+/ 2)40 B\ ` ~ ' !# 5 0  5  5B(,G 5R r 2<v 24 2d 2\   2 2    *( Hr f   !# 5  5Op ! 5B.,@M 5Xx 2| 2 2 2S S  2 2X " O )!#4 5?c 5n 5c 5 5i 2 2 5* 2 2  2V$ 2N-U7 38L 2|P 2vU 38^ 2b 2k 2o 2x 2| 2 2 2 5m 5 p 5- 5 8X 2\ 2l 2p 2u 5  2 2 5c 25 2/ 5^ 2T 2N 2} 2m 5 2 2 2 2 5G PB 2F 2T 2TX 2Ff 2j 2o 5 z 2~ 2 5- 2# 2 5L 2 2v 5  5H  2 2 2  2 3  2 2 27 23% 2P) 2J. 3 7 2m; 2iD 2H 2~Qp 2t 2} 2 2 2 2MM 2 2Re 3 2 2 2 2 2 2 3! 26% 22. 2K2 2G; nZ 2`^ 2\g 2sk 2ot 2x 2 m 3" 2 2 2 2 2 2 3" 2 2 2 2 v! 2! 2! 2! 2! 2!! 2-!7! 3-G! 2%K! 2!T! 2>X! 2:a! 2We! 2Qj! 3-s! 2qw! 2m! 2! 2!! 2! 2! 2! 2! 2! 2!!! 2" 2""D" 5n `"P"`"p" 5" 5R" 5" 5--$-U--- - -7 -X - - 0" 64& 6_* 6q. 68 6= 6B 6G 6L 6Q 6V 6[ 6` 6e 6j 6o 6!t 6)~ 4PH`\pp0Pp$8L` t0@Pp0L`tp    0 0@ \@ pP ` ,P.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k@`P &l ,04120Ep @@`j`X` ` 0n!{ !(! @mH? -CP/ @7:0@0g:@; @@0E0J 0jKK%K0=K@8@Oh N `ZȳGELF>H"@@HI1D1C RNDDHL9tuMtI1MtHcI1McHB+ff.vkw+LG? ʀA@HAP@v@?ȀGLG?ʀW@@7H@@?v.1Hw&fDHHt9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 # #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    kxKgf``e``^!ˀ" 隸b` kf^ g4H .Q ì&ϊK  H \ lDrD YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6 $gTmD pd A gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>56&u`A=(f(G2#q"GŨE% %|( v iJ*3xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMPJB?90)oq)maQ*!qR@VLudr$^E&TxuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h ܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat7H $(, 0$4(8,<0@4D8H<L@lDZHXL\P`TdXh\  + * / = D W kc vj @q v  p 5  U  _ ] )  M: Fd p`y 0   F I / 2   z#N R X b T L Z .  t       % ) . $8 < I %M \ C` = " 5& `* 4 9 > C H R 4H\p0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P&,6   1@@C@ >@8O ] rO0m@0 @ 0  0@00(@  `!ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ {sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  U gzg(vLsNRa+r;  À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( &n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ @X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ ȁTV ~aS;SpSp~ben;cxi6f uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' [g|FĻLEE9f+:8O#Y6oHxeTn0NK04LR"L*JR-̬ ,7Ne{Rsr.B^${Ew610,GWRƒU fɃJ &9 o)>΃nգhUqSHvBd>e({.EDL .ur"%bI '|$5ZjWjeB&+ JhdpH@: 46`ĠB$&0t$nBSJXNUhj Vk qfi9dJ7!$z爠Ҷ8ĈlW]U4|s#) n]Hp8^2:ϷY(dJt ^$b&=֪BP0J1v16ENYH*1cmj/Gi@[/F=6aUu(X]0xgfQ/ug{D.: N &d%L@6_fs4~4!OxG{|ܭvͪ~Ml^X&{Sog @wq<Φe9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 (A ABBF V (A ABBA 0lBDI D0  DABA (>AAG ] DAE $3D[ A PKN[ G P` BEB D(D0H (C BBBF I (D BBBE H (A BBBI $   !&.4;JQX_ft|>$03pK `$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$  m + * / 1= D M T $[ ` ^n _s  #         2  * }7 _D DQ ^ ,k x *  g  k t E a   O  ! C. ; JI U ]  w $ ~      [   $ 1 [ +| i V h R "       % 72 E 5O [ q  ; Z 8     9 a q8 oQ t  =   =  # : `  A   O   #! P Tv D S`    , 4 "   }  ! & +8 *< A EQ ^U X^g it vx t     i  T Dp     # - @1 6: C ^ lb jg u   0 ~ v      > >      '" #+ ;/ 94 IX \f p  H D $   b Z     ' 1 H xR V [ e i w %{   S I        A1 N j    m    # A u] x |         7 3 N D ! t p <n, 0  " 2& ]* . 2 < A F K P U Z _ d i n s +x 2} ; D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 tP@8 00000@: (:ELF>5@@AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw H DDLDD$DL$DT$DT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLDШ tAFЃw HD4HDDL[]A\A]A^A_ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH @AFЃH @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$A.DL$L$ t$H|$Al$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ DE1-'/|-`\|-.\|-,/|?, xVMlG~ƛu@` "VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8seasfq+@oDSJ bggM~f5SPٲ $&ϙ ʨBLoIL7 Fe0Ç_ YS_bQ |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i _,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarCxmPN0kjX61mb D@KT8g mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-, x}UoGٙݬlֻJЊ$6&ZrRJQi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z !V!"Pd@!{\`? T5Jz5 TȒ XzCT@Hd須tOtOwO`?!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; k/' G0h|^H+hTyE # 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘu$S8 |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr 9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1xxeQMo0 OP:uô˶(M X JL s+&a?g=x^³ S#\p wM6ܹ`bx#HB<Aړ bVܒZ:eipqhټW7}texCfibF q;]x)wߢ` |'̒COfMSxc+j`1@Eیx 0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=GCC: (GNU) 13.2.1 20230801 GNU zRx d,BGE E(A0A8FP3 8L0A(B BBBM \ 8A0A(B BBBJ PBBB B(A0A8DPfXJ`pXAPZ8C0A(B BBBLEBE E(I0H8Lf 8C0A(B BBBH l(LEIG I(D0H8Px]LxBplxLqxApxKVxApk 8C0A(B BBBH EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ xHT D 8C0A(B BBBH  ,0 )2    ;@N0_qLconic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5.LC0caca_put_charcaca_draw_circlecaca_fill_ellipsecaca_draw_linecaca_draw_ellipsecaca_draw_thin_ellipse,!B Fe,l \ d | + * 1 =? F  M T [ b g ;u z P   t  4 (    k r E a * 6 B N Z 0f r   "    0  [ c  z) z5 6A mM  . B l    o c* . ; ? L 3P '^ b dg $~   - %  R J   w o#%> "K O Thv U         "  J F m  Y  + |/ v4;q=  " O+K O ] a o s    / # b ^ w s     , &,p  L B } u        , 0 > /B +O RS >` d r v { JK i  0  09 (= $J ?N 9[ ^_ Xl {p w~   )       ~  " 3& ^0 p5 x: ? D I S 0,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k @P & , 1 @9 K F@"XWe0z0u@p30 2P@30p00 %(0X @x4xx( 4ELF>8@@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډD$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HEAsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DHE1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^" xVMlUg{$N;n8? q~id7T -jZ vD\h(($&K q84"C#HHHpJ\@#(fn[H737] ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob -B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1Jλ,B`%bcOz n07-uhX+ YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYcG»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF; xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵxeRn0 \NS^vҳHET Nգͣl8 GK@CIGPx"V QP?r’0}qWDwx D6r i0 9 ܤts A%3)[=7~w]״/NGt 9i?-%O:3E:%ގ.ZX?xI6 ؀nlʐȘ :Z+K.7Ո\4WO'=|hj8 4:ɂ.VMa eEi}zM} ׎݊qq-r˰pl/.s99|!ܯ>%Uoֹk& xQ 0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <GCC: (GNU) 13.2.1 20230801 GNU zRx H0BBB B(D0A8D` 8A0A(B BBBH H|rBBB B(A0A8G` 8A0A(B BBBG jP@T A @BBB A(A0D` 0C(A BBBA (eP@O A DDBBB A(A0D` 0C(A BBBA hr  "0Pj?Pcpewline.cclip_linedraw_solid_linecaca_put_charcaca_draw_line__stack_chk_failcaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylineN  q   c   c{    * 1 kD SK CR Y ` g l ~z  u N   O C H Z     + 8 E R =_ l sy   ( e  =  s   ! . J ]W yd q 8 # }" gH Po s   @ 4  | t Q   S 3   @ : \ V   z  " b- 1  6 JJ U >Y 8^ i \m Xr 2} w kg F " & + 6 : ?uo        + >/ 8= XA TO kS ga e zs w |    b   :    # !  1 +R % I) G. 9 Z= VB M mQ kVz   } u   7   =    0'  + 15F P "T  Zo 8y ,} *  8 4 I E  ^ V@   y      )0 09 Y ] j  n {    6 2 N H V   p { w " 0 4 B F T X h           4 0 J F b \) >G gU \^ P~                 " 2& ]0 o5 v: }? D I S 4P,pH.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X &,61@xBh P e0`@H60 t_@@x6 000'CH0x@P7  7ELF>@ @8 @~~цц0 0  p p p  @@$$Std@@Ptdx~ x~ x~ QtdRtd PP0GNU GNU/L>J@"e/z R Yn- Q !@ 5d5@4 $@ @0D 0 A@!P890@H   3Qc*7@`ʘ`J@HPD$&0 $ ,BB+@@` $ $06$@"dB@A &    "#%&'()*+,-./0123579;<>?@BDEGJKLMNPQRUVWXZ[\]_`abcdefghiklmnoprtuvwyz{}~#DzޗeuouSMHX 9*݊ 9xv-b=  8  d  EU W 'q pg Pb   Gr > `N % !  0 % Ti  0   ]   /  ` +b ЎB P @  S* V  0> g Г  0A@ P7 Mw  - P  / _w = Pr  n  P%_  /]  P!   )- UF   p    *-s P?6 . u|  /W^  3 9     -> : p 7B  `A cu D  `&[ Q S bM    p&  @  p K `   A 0U `  I `np ` ` I  p $ r* 8   p p4  `  0Hy  OB  { ` =  `-{  0% ` ds+    7@M @   z)  Qu P g c `Q"Q X Q" \    *  P * a5 ` f Y Q?% L"  *  ds+  @& ^ 0  &  -(' `!  P 9 PR p  <= Wm    8  -  -  &A d  ?` H;\  !  `#  Pw R__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize__cxa_atexitmemmovestrchr__stack_chk_failinflategzeofgzreadcaca_get_display_driver_listcaca_get_display_drivercaca_get_canvascaca_get_version__caca0_sqrt__caca0_get_feature__caca0_get_feature_name__caca0_get_color_namecaca_manage_canvas__errno_locationcaca_unmanage_canvascaca_get_canvas_widthcaca_get_canvas_heightgetenvstrcasecmpcaca_set_display_drivercaca_get_canvas_charscaca_get_canvas_attrscaca_randgetpidgettimeofdaysrandcaca_disable_dirty_rectcaca_enable_dirty_rectcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_add_dirty_rectrealloccaca_set_canvas_sizecaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_gotoxycaca_wherexcaca_whereycaca_get_charcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpycaca_invertcaca_flipcaca_flopcaca_rotate_180caca_rotate_leftmallocfreecaca_rotate_rightcaca_stretch_leftcaca_stretch_rightcaca_utf8_to_utf32caca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_utf32_is_fullwidthcaca_put_charcaca_put_strcaca_vprintf__vsnprintf_chkcaca_printfcaca_get_attrcaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_set_color_ansicaca_create_canvasstrdupcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64caca_draw_linecaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylinecaca_draw_boxcaca_draw_thin_boxcaca_draw_cp437_boxcaca_fill_boxcaca_draw_circlecaca_fill_ellipsecaca_draw_ellipsecaca_draw_thin_ellipsecaca_draw_trianglecaca_draw_thin_trianglecaca_fill_trianglecaca_fill_triangle_texturedcaca_get_frame_countcaca_set_framecaca_get_frame_namecaca_set_frame_namecaca_create_frame__sprintf_chkcaca_set_canvas_boundariescaca_free_framecaca_create_dithercaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiascaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithm__caca0_set_feature__caca0_create_bitmapcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcalloccaca_free_dither__caca0_free_bitmapcaca_load_fontcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvascaca_file_opengzopengzseekinflateInit2_gzclosecaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eofcaca_set_figfont_widthcaca_set_figfont_smushcaca_put_figcharcaca_flush_figletcaca_set_display_titlecaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_refresh_displayusleepcaca_set_cursorcaca_set_mousestrcmpstdout__fprintf_chkfflushcaca_get_eventcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_y__caca0_get_event__caca0_dpcaca_get_event_resize_widthcaca_get_event_resize_heightcaca_getoptcaca_optindcaca_optarggetopt_longcaca_import_canvas_from_memory__isoc99_sscanfstrlen__snprintf_chkcaca_canvas_set_figfontcaca_free_canvascaca_create_display_with_drivercaca_create_displaycaca_conio_clreolcaca_conio_clrscrcaca_conio_cprintfcaca_conio_cputscaca_conio_delaycaca_conio_getchcaca_conio_cgetscaca_conio_getpasscaca_conio_gotoxycaca_conio_kbhitcaca_conio_movetextcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio__setcursortypecaca_conio_sleepcaca_conio_textbackgroundcaca_conio_textcolorcaca_conio_wherexcaca_conio_whereycaca_conio_cscanfcaca_conio_dellinecaca_conio_gettextcaca_conio_gettextinfocaca_conio_highvideocaca_conio_inslinecaca_conio_lowvideocaca_conio_normvideocaca_conio_nosoundcaca_conio_puttextcaca_conio_soundcaca_conio_textattrcaca_conio_textmodecaca_conio_ungetchcaca_conio_windowcaca_free_display__caca0_init__caca0_cv__caca0_fg__caca0_bg__caca0_endcaca_import_canvas_from_file__caca0_load_spritecaca_import_area_from_memorycaca_import_area_from_filecaca_get_import_listcaca_export_canvas_to_memorycaca_export_memorycurs_setmousemasknorawendwinputenvSLtt_set_cursor_visibilitySLtt_set_mouse_modeSLang_reset_ttySLsig_block_signalsSLsmg_reset_smgSLsig_unblock_signalsXStoreNameXSyncXFreePixmapXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayXAutoRepeatOnXFreeFontXCreatePixmapXCopyAreaXAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsglutSetWindowTitleglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2DglutSetCursorcaca_get_export_listfwritecaca_export_area_to_memorystdscrwgetchgetmouse__strcpy_chkSLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkey__memcpy_chkstdinnewtermsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_pairLINESCOLSSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLsmg_refreshSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enableSLtt_Screen_RowsSLtt_Screen_Colsfilenoioctlresize_termcurscrwrefreshSLtt_get_screen_sizeSLsmg_reinit_smgXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListXLoadFontXQueryFontXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXSetForegroundXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontXAutoRepeatOffXSetFontXSetWMProtocolsstderrXCheckWindowEventXFilterEventXutf8LookupStringXLookupStringXLookupKeysymXCheckTypedEventglutMainLoopEventwmovewaddchwattrsetwattr_onacs_mapSLsmg_gotorcSLsmg_set_colorSLsmg_write_stringXFillRectangleXwcDrawStringXDrawPointXFillArcXFlushXDrawArcXDrawString16glClearglDisableglColor4bglBeginglVertex2fglEndglEnableglBindTextureglColor3bglTexCoord2fglutSwapBuffersglutPostRedisplayglutHideWindowglutDestroyWindowglGenTexturesglTexParameteriglTexImage2DglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFuncglutInitcaca_conio_directvideocaca_conio__wscrolllibslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6libcaca.so.0SLANG2NCURSESW6_5.3.20021019NCURSESW6_5.1.20000708NCURSES6_TINFO_5.0.19991023GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.3.4GLIBC_2.2.5   b@9@*H-MW4 Pii [ii eti oui {         ^ e     ( 0 ^8 e@ H kP X v` h p x   ]   l x ) U J b S x \  e( 0 "8 ` h p x    6    c "  5 ; I D X  g )( w0  8 ` h p x            ^ eh p  )  h )p Jx S \ e       c` -  E  X ( 0 8 @ H P X Ea ` h Oa p Za x fa qa {a ^ e  v  a  a  (~ $ a h a  a   a ( a 0 88 a @ <H b P EX b   w                 (  0 ?8  @ H P X ` Mh p `x  ]   N               G   ( !0 $8 "@ #H $P %X ` &h p rx ' ( ) * + , - . / 0 1 2 3 4  5   6 7 8 < 9( :0 %8 @ pH ;P <X =` >h ?p x a l @ A  B C  D E F G y H  I J  K K L M( N0 O8 P@ QH dP RX S` Th Up Vx W R X Y Z x  [ \ ]  t ^  _ ` a b c o d e( f0 X8 g@ H hP iX g` h jp 4x k l  m n o   p F   q r s t V u     ( 0 v8 @ H wP xX ` yh zp {x | } ~           {        ( 0 8 @ H P X ` h p x    2   j        Y S      ( Z0 8 @ H P X ` h p x   k   7   m             )( 0 8 @ H P X ` h p x  e  ,              HHW HtHH=` H` H9tHY Ht H=Y` H5R` H)HH?HHHtHZ HtfD=%` u3UH=RZ Ht H=N_ @Z c_ ]f.ff.@gDfOGf fAASD?fAfAA1AA?LE DAsىffD)D)эD)9BBHHu[f@f.ff.@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aff.fDff.J] )H. HHH/] ff.Hc ] H] f.\ Ѓ)Љ\ \ )Hk HHH\ f.Hc}\ H~\ f.^\ Ѓ)ЉJ\ Ð*\ )H HHH \ f.Hc[ H[ f.[ Ѓ)Љ[ ÐHHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,HHD$ A_9_H|$ R H‰H{DAt:f<f!DfQu|fh;DAt:X <>Y/\ |\/f1fAfLt$ LR IHJLQ H6IHL)M)HLH?H?HLHH9zmH|$ Q H‰HK|<(R AUATLU1SHHH0LLN D)tmuYtGuHK uHHS xHH@H[]A\A]DǃH[]A\A]ø@HeF @HGHH@ɚ;v^'k'111AA‰Ѝ 1þ wfDd v'dv%@a'Z1ÉAft t"0DS fS fR f$wH͇HcH>HHWHWH^H[HaHgHmHցHHJ@w@HA Hff.@GuHwHW GDH^N HfDGtH9wuH9W uG1HN Hff.DDAUATUHSHHH}-H-uHuM HHcM 8A H"L%>H-L <L HL YLH=HH5H Ho>Hk8H{`HDkHCHS(Lc0L[@LSHLKPLCXHshHKp҉ŅpfH;Hǃ|lǃ K H;CxK HǃC|H[]A\A]H5&HG H5HG L%HLG L%HLrG *H5f HZG L%HL?G gLE1L%j1H-qLz1LL LH=H%qHoK HH]K 8|AH*1L%vlH-_LxLL zgLcH=\LH5HpfH=~J HHPUfAHF 1L% H-cL\9L9L .LL9H=P H Hb3~DH-p~HpJ HtHbJ 8fDH-8~H8J HtH*J 8LH-F11AL%%L>LGL LIH=RH9fDLA1L%H-wLp8LY:L SLk:H=H }H5rUHSHHW0HHuH[]rI ff.fH@H@ATUSH0dH%(HD$(1L uV)f*L$HK f*YD$Y ,HT$(dH+%(H0[]A\BE 1H|$AD L HD$Ht$tJ;9?)i@B+L AԉtL D5oL %I K @fDAH 1%I ff.@G,1DG,~ G,1HG HfG(x@H9w(~8HcHHp02P4P8+P0AP<+P4ЃA1HvG Hff.HD yD1AA)D9F ALʅyE1ҋAA)D9EL…~RE~MLw(fnfnfnBLfbfnHcfbHflD80FG(~1HF ff.fAWAVAUATUSHhD$0~IAԉIc IQfpfA~f~ŋD苿ʼnD$@HH)HfAH(IcIAE9A9|$@9|$09vE9EIILcENIDl$XLQLL$8A@DD$DD$H͉\$Dd$\D$P)L$L1ɍxD$ED$ I)Hclj|$THD$(@DD$DI2IzELc|$D$TL$4Dd$PDt$LDl$HI)@EB tCIcIcHt$HcD$ HHHL HHf4A444HL9uHt$L$t9HD$(BT%HcHLHHfD DHH9uD$AA)A)A\L$4HD$8I89H Dl$X\$IDd$\Eq,EIcIIcq(~MIA0HDCHA|$DEyDPEy@;XD@D;` x HH9uNj|$@9|$0Lct$0E1IDl$M͉\$\$0Dd$ Ml$ IUJ,LL)HL<*IE LIGM}IIE IGtImH}H}IcMID9Ml$Dl$\$Dd$ 9BE9EEN=IADl$(Lc1LL$ IDHpfL.LvA~u|$AAAHt$fD~>IcIc̉T$1HHML5I| LLAHL9uT$AAAE9u|$Ht$HD$ H8HcH9fDl$(IAE9~EDIAE1E)DL@HcAVIcLcHȉIH)IH<I0IHLAP EtD HH9uAI8E9YAQ,{IcIMy|$@9|$0Lcl$0\$E1LDd$LLIA@J,LL)HL<*IC LIGL{IIpC IGHSEtHH}H}HcKID9IDd$\$Iׅ~3HLH)I;X}XD;`}D`H8D`H9uIcHH)IHoPI@(AAHh1[]A\A]A^A_}@ Hh[]A\A]A^A_ÉLL$LE)1҉r< LL$ELL$LωE)D1EJ< LL$AA,V9NLL$LE)D< LL$*9tqE9 My? KAAT USxRGHAԅtHGHt H ЅtDH[]A\q? []A\fR? fUSHHWXH;= 9t1ǃH;j; ǃH[]ÐH;= 9uH[]fDHD yD1AA)D9B4ALʅyA1ҋ)9DLDž~E~1H~> HfDG(1fHcHH)HWH‰pH1ff.HcHH)HWH‹@fHcHH)HWH‹@fx8 x9~9~HH f tADJHcLHIcEL)HHA HH9uG,t 1f.H1ҋ1D59 1Hff.HcHH)HWH‰p H$1ff.HcHH)HWH‹@ fHcHH)HWH‹@$fAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DAt5IA))AĉD$(DI߉D)9ƋL͉L$ AAD)F!A9Lt$$9<D93D9*A9!DB< T$0M)։|$ t$XHcɉt$\HL$IcHDL$4HL$PC E߉L$,ILT$8$Lcl$HL4)HL$HT$LILHD$@H.< u)I$HHT$HL < HL$tJHT$H|$@L~= HHT$I$LH^= C,;I$L4)A>uHcD$H D$ A9$~-HD$P<uD$t$XHHD @AD9|$$A$t$(AB<>t$4A|$|$0DA>t$T$t0HHcH<<uD> 9D$,}*D$X|$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uDL$DLT$AAI4 DL$I$E9oHl$HLD|$@L4)f1Hh[]A\A]A^A_L$XT$AHߋt$}4 J8 DHt2H t0HH9t@0pHH9uG,t 1H1ҋ1D3 1Hff.AWAVAUATUSHDEcLL1L 7 M@HcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LL EMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD111 AVAUATUSHLLE1L MLDHDMcIO MM9suUAAH EHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11. [1]A\A]A^fAVAUATUSDDLHMcII]M4MIM9HMLV MUH EHA2 A9H 9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L, [1]A\A]A^ËHE f.Ht 9u1(H=m Ht9uHL{ȉ{fAWAVAUATUSHHoH|$(H\$(HcHHcHH|$H)HSHH8P(WHcD$HHH?H1҉|$H1HH HHHS+ IHH>+ IHfnd$ HD$(Hf~f~d$8aD$D$H=` l$' IHH)' IH'fnd$ HD$(f~Hf~d$8ll$@G @D%%,%$(HHHr|%-v!tk^!tX>!tK!D@<D0~0t0.?DøoHPHH%e<"D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?ø,Á#?øo<&=f&+?Dø+ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 AWAVAUATAUSHIAˉ AAA9A;AAME11D EMcIMM9tAyAF,u4A9uE9t*A)DT$ AL $AML DT$ L $AEHD[]A\A]A^A_ÐExAIcMEDMcIAMIMMEA9DuAA AAu49tWAD9~AyuAA DfAAAEW@AA A 1ff.fAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|bAD)E)A@D$EAr,AL$H|$ D$EҋD$AAsH([]A\A]A^A_fDT$DEE))ЉD$D$ŋD$AArAL$H|$y D$EEfAWAVAUATUSHH(V.D~F 9A9ED$'A))D$,D$'G$6D, D$,D$ D9DD)ED$E)?fT$L$H L$T$H D$AAr(D$ DAE|HEx AsH([]A\A]A^A_D))AAAIAA9D$'AljD$.D$'D$,D$ G$6D, D9DED)A)Dl D$1*@L$DH E1A9HE~DL$H D$ ANjD$AƸDD$,AljȉՉ)D$`D$.D$`HD)D$ AAAIA&@D$.fD-DH BD$.D$`D$ ff.fAWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD f~D$ |$A9C$981EAI9ND~D$A9}.fDA$H. D$AA9uD$A9E;$1҅IЋD$A9DzANĉD$A9}nfDANDH D$AA9uD$ 9=$1҅IЋD$A9DzANĉD$DANH AD9|$uD<$ANDHDd AN DDHQ ANDH? ANDH- H1[]A\A]A^A_@D$ 1EAI9ND~D$fDDADH D$AA9uED$ 9I$1҅IЋD$A9DzANĉD$A9fD$A9oD$ 1EAI9ND~D$A9hGff.AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuHDtAFЃw Hz DD$DDLDL$DT$ DT$DL$DD$EfDDШu#D$DT$DʉLQ DT$DШ uDDDL) DШ tAFЃw Hz D4HDDL[]A\A]A^A_% DExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH\y @AFЃHLy @AWAVAUATUSHH(dH%(HD$1IA9~A9~s1Ld$u/H HD$HHDHÀ;t|LHM A4.|A;}D$ DLi L$ 1Ld$t8DHL  HD$HHDHÀ;uHD$dH+%(uH([]A\A]A^A_N fDAWAVAUATUSHH $HH $H(dH%(H$ HAAM)=jH\$MIHH  HDDƄ$ H H$ dH+%(uuH( []A\A]A^A_fHL$HcH LD$MHIHH HLDADDy L x# ff.HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$ HT$dH+%(uHk x(x9~9~HHËfw Ɖ11!ff.11֋99LcLHcLHIHw DAD u`D@AD;}AyuJDW,u)HD)ЉAHD 1H1DA9uJDPfD@ w6 w1@@1@ HN HfDAV AUATUSAA HIH.H@8H@H@ H H HCHHffH=?H@H@( f H߾HE0Hǃǃc DDHHC(Hǃx.[L]A\A]A^f." E1 D HHCHx0. H{$ H DeH   ff.AWI1AVAUATIUSH1H LHIH ItUM4E11sLP ; DL< uA1HL9uHL[]A\A]A^A_fHBfBЉf f ff%f f   Љ1fUS?j^Cډ <Bډ[]f?.ff.@f?fOv?Wf%fǸ E@@Hq ?xf%USH"  ߉ii  Hƒ []Ð?vPf%Df.@Hp HBf%ff.USH  ߉ii  Hƒ []ÐHf??@Hdp HcpƉAff AE@@D   fO@Hp ?Hljf fǃ@@  @ ȉBf.P`<ff f% fAA=fPt:f`4ɉff f% fǃ@Y@ <1E11A11f.fnfnfnH8dH%(HD$(1fAnfbHfbHeDL$flHD$)$莪HD$(dH+%(u1H8 AVAUATUSH0dH%(HD$(1H DD$HD$~VHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^h fnfnfnH8dH%(HD$(1fAnfbHfbHuflHD$)$sHD$(dH+%(u1H8 fDAVAUATUSH0dH%(HD$(HHD$~UHcIHIHjL4fDfnKfnULLfnfn]HHfbfbfl)$ҨL9uHD$(dH+%(uH01[]A\A]A^P AWF|AVDtEAUEATIUSH EEDDL EADDDL EA؉DLr H1[]A\A]A^A_fL k pL k `AWD|AVAAUEATIUSB\HD9DAA9DAƉD x{A$A$VA9`9\1EDHH9OA9AN։T$ 9|:ED9|"DADL D9}9\$ }H1[]A\A]A^A_ff.AWAVAUATUSHH|$xjAA։E1E1DHEAjH|$DDH|$DEA؉D$XZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9B?Ld$EEԉD$ DE11ۉt$0AAA+CAċD$ <$CTADD9AՉڃEx̍EDT$(DL$D$H|$D\$$DADAċD$0 )D)L$ AЉD$ A.DL$L$ t$H|$A l$DT$(D\$$S@EDt$0Ld$EA A)DD $DL$)LA= AT-DLDL$ $AD} ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$ADcfDDDB 3DL$D))މL$H<$AЉt$ l C/DL$L$t$ H<$AN D$AEtAyD$,ADHH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jPDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ iDAڍTAHDEAjT$(t$$DL$H|$D$ DAB4 D$,ŋD$0Y_D9~"AD|$$yD$Tf.Dd$$fEDD|$Dl$A*X :~ Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$XZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( L} E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ j@DCHDTjt$A1AH|$DD$(DՋT$$WY^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X { fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DED(XZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ z DE1DAWAAVEAUAATAUDSHHDL$H DL$HDDD$@DH DL$HT$@EDH H1[]A\A]A^A_ff.AWEAVAAUAATAUDSHH DD$@DDH T$@EDH{ H1[]A\A]A^A_f.AWAIAVAUATUSH(D\$`Dl$h@DʼnDA9DED9~ AA9D))D)ADD)1D9tDD))A1AIAA{9OA9/AA)DDAEDAA9DD$ DED$L$|$l$D9ЍAIAAIE1DEIރD9DNED9}'T$fDރDDL A9uT$D9t$D$ ND$A‹D$D9t$^H(1[]A\A]A^A_D荵AIAAIKA9t;D)މDAAD9t6DDE1D))RD9AA)DE1E11;ff.@AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt+W@(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_ÉL$ LDD$ \$(l$$T$Dt$d$D$ T$fDD$ D$L$ D$`/d$Dt$l$$\$(L v ](fA/A u A]D(f/ u ](f/ u ](f/ u ](f/ zu ](DD$,LL$D$(d$$Dt$ T$l$\$ LD$  T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\z}E^ffE*A.D(D\zdD^fE\E.z.A^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$l/7D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/$T$\$4Dd$d$D|$8\$ Dl$ DLV LA DT$ADL f|$T$ A*D\$/tD(T$\$4D|$8Dl$q~Id~CZ~VPFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9^11L T$D$LD\$)D)ۉ L D\$D$Xt&D$E@LM ؃uD$EED$DDT$f3= = t3HcH 1H,H! HHftf-f#ADD$ H@DT$HHD$H DT$DD$ HHE IEDD$ C|?DT$HcHe DT$DD$ HHE(DD$,HT$Hs LDT$ HD$ ELL$DT$ DD$,<M1-fDt;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sL* L! H  1H8H[]A\A]A^A_HH5Ae H IHvC?HIHEDD$,ILL$ LADT$ DT$LL$ HHE0DD$,HHD$DD$,HLDT$ LL$Ht  DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfDfA9rVHI9te:Zrfff:fZrD9s*DAAÃA9fA9@@tLL$Hv LL$9Dl$H\$EJD+HE8GLʸL; L2 H)  He @GGHG(SHH0 H{( H{  H 1[ff.fAWAVAUATUSHXH|$(DL$8dH%(HD$HDD pN^ID~IEE1fHD$(AD$ 9~ D$ HD$(D9D$ E1ADL$E1l$)i@B+DA9}F 1L0 H$Ht$tJ;9~D)9ŸO艫HD$dH+%(u[H(1[]A\A]ǃHufD<Dw ff.@S1H dH%(HD$1HHE H$Ht$1 $ t y;9)i@B+ HH  5 H޷ H='wHD$dH+%(u@H [H=  1H H$H  HD$  HHGpHt 1H &HHGhHt 1H &USHH=5 H HtHH5A1 u H[]fDH-a Hپ1HH}. H}H[]%> ff.AWAVAUATUSHHHT$dH%(HD$81#IAE1E11AAlAoA)D$ T$0IIHD$HN L$AlD#T$ 9Y''M@ H|$1 HD$HL$EtAT$;9D)i@BD)AAA΅ALJLqI?D$ L I?D$$ D$(;fDHt$ LAW`D#T$ .H\$HtT$0foL$ S HT$8dH+%(HH[]A\A]A^A_f.E W0DH|$1 Dd$Dt$)@HH\$D$ HtD$0foT$ C1ZY SHH?? ‹Cx[J9MSHH?׮ ‹C|[J9MfGGHG H1fG GGUSH8dH%(HD$(1H] HHH8 u"1HT$(dH+%(H8[]DH7 wHHcH>Hg H % DH' uDH ]DH EDH׮ -D  GGAUATUSHL-{ H-L L%] H AEEI$Hr UAUHI$H[]A\A]fAUIATIH=#UHSHHH nLH= LH= LH=i t_LH=U -A}OHHvF3PH9s84@u<[u1HHHL[]A\A]鬃Ht]1111< эP< ֍PHH9rڃ vHHHH9s vjHHHL[]A\A]jf3@4{*{C {VHv:HHHL[]A\A]2fHHHL[]A\A]1H[]A\A] Hff.AWAVAUATUSHpHHdH%(H$81 HH-PIHH IHLt$0LIG4L4$LH\$&AG<t HIG  x$HT$8dH+%(H@[DH\$1ɾH= Hč  H1 Ǘ H$HL$t:fnfnɍr;fb9g)i@B+ f cF@z x ! <HǓ  @f8 m DAWAAVEAUEATAUSH~M~ID9DD9?E~:E~5E9|0E9|+H=  A9H=  A9~1H[]A\A]A^A_A)A)A|$Aw˔ H E1IĉH)) AVAuE1H= Lw UHSHHt$8HT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1DH$H= D$HD$HD$0D$0HD$  H= ɏ HLD$ډH=  H= ً H=  H=q 4H} 1Hb H$Ht$1 A t y;9)i@B+# HH  5 H H='w#HD$(dH+%(uMH1[]H=  1HЋ H$H  HD$  S H=`É1: [ff.USHH=X  H=K [ ىH=8  H=) s H= , H= p H[]fSH dH%(HD$1 wH= V H1H H$Ht$1 t y;9)i@B+i HHT V 5T HA H='w1HD$dH+%(u[H [H= 1Ɋ n@H= ی 1H H$H  HD$ܒ  AVAUATAUMi@BSH dH%(HD$1H1H $Dt$IL-o YD 1Hb H$HL$t,C;9)i@BD)HI)IAΉ1H AMH$1Ht$t y;9)i@B+ܑ HHǑ AU5ɑ H H='JH= } 1H H$H AEHD$ IICM~ D֋ 1HS H$Ht$1 2 t y;9)i@B+ HH  5 H H='w$HD$dH+%(uNH []A\A]A^H=  1H H$H  HD$  SH=s ] Ս H=[ [% SH=3  5 H= [% HSH=  Hff.H#H=̏  Hff.H(dH%(HD$1H= t.H=n tLHD$dH+%(1H(fP` H=0 HA uH=1  HH  H=  H1 H$H=sH؎ ڎ HD$ӎ gHΊ fDH(dH%(HD$1H= t&H=~ tDHD$dH+%(H(Px H=H HY uH=I  HH!  H= Ʌ H1 H$H  HD$ HD$dH+%(uH=_ H(׉ ff.@H(dH%(HD$1H= t.H=~ tLHD$dH+%(1H(fPp H=@ HQ uH=A  HH  H=  H1 H$H= H  HD$ g!Hވ fDH(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ك H1. H$H  HD$ HD$dH+%(uH=o H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ق H1. H$H  HD$ HD$dH+%(uH=o H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ف H1. H$H  HD$ HD$dH+%(uH=o H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ـ H1. H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$  H1. H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ~ H1.~ H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t.H= tLHD$dH+%(1H(fP H=P Ha uH=Q  HH)  H= } H1&} H$H=H  HD$ g1H fDH(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i + HHA # H=4 | H1>| H$H  HD$ HD$dH+%(uH=H(6 ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i + HHA #~ H=4 { H1>{ H$H  HD$ HD$dH+%(uH=H(6 ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i +~ HHA #} H=4 z H1>z H$H  HD$ HD$dH+%(uH=H(6~ ff.@SH dH%(HD$1H= t;H= tY߁ с HT$dH+%(H [ÐP H=P Ha uH=Q } HH)  | H= y H1&y H$H=H  HD$ g1;@C} H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y | HH1 { H=$ x H1.x H$H  HD$ HD$dH+%(uH=oH(&| ff.@SHW0H;HH58 rw CuHy 1[fDH;x Hfy 1[fHH=Y y H=d HA w HH HS11A~ Hz HHt@Hz Hy HHtH{x Hu 1[H;aw H[ff.SHy H;+y HH5z H;w H[ff.AVIAUIHH5ATUSt HI11:@HH } HHt^H4(L&v HTHHILw tLT| HLLH{ HHw [H]A\A]A^L!| {z H@U1H1SH| HHHH{u HxHH[]@H1u AWMAVAAUA1ATMUHSHH|$1P| HLLHHKz HH~H|$E1HDDt H{u HH[]A\A]A^A_ÐAWMAVAAUA1ATI1UHSH{ HLHHt HH~E1HDDLs Hu HH[]A\A]A^A_ff.H5j @AWAVAUATUHSHxH<$H=HT$PdH%(HD$h1t GHH=es mHH=Hs HH=s HH=s HH=s  HH=ѭs _HH=֭ms AąHH=ѭRs  HH=:s Å$HH= s Aą@(HH=s Aąw 1HD$hdH+%()HxH[]A\A]A^A_L<$AAAG<HD$PHcH8 s AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL HH IDILHL HL E1HfDSL AHCfDC AAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\LH8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(&Ht$PH<$Hx[]A\A]A^A_YL<$D$AADHD$PHcH8o Ią &HD$ IMA̋L$@IIHHL$1HH@4$HD$IL\$@D$HMt$m D$A$HD$9D$EA|Au A|o @w H D<)E1<wH DHD$,?DE8u MD:$YAfEEAFAw;D$ALMf 1H HSt D$D$AH Av AH pLH1t D$HIf.L$L\$PtJAIAFm AA;}DA$@AH xH DփIMt$EA;|Ld$ LL)HD$PH0HD$hdH+%( $LHx[]A\A]A^A_%s HD$hdH+%(#1L4$HD$PAiAHcH8m foB ǀn">Hfo: H@fo7 @ fo; @*fo? @9foC @IfoG @YfoK @bfoO @qfoS foT foU H Ho HH IH1r L H \HHHH HE1q AH\$E1IDMAMMHHIIE1l$ML<$DILDHCL$HfCH$;|[A&6A<A>A"A'A$DHDIE9~GADC9Du=GAtA@!vA wIHC60;E9HHHCH$;l$IIH
IID$A;H\$Lfo HH/html> EHEHH)HD$PH0HD$hdH+%( Hf;&HfCAwDЩtA(=qLT$HA1H HHn LT$f<HvfD>H^fD&quoHCot;Bf.fo HHn:blinkCHCDfo HCfo CAu@foX HCClicAJfo( dHfCCA A>i H߾H YDH1m HH;'HfCPLT$H߾1H $H}m LT$HHL4$A؍{IHcl D$LHD$HA@E1MDl$I͋l$M$HcHII$AfDMHA|؃B|]C|Zg C HCNH$DEbD$H\$XH $D$ELUELHHIHIDžD$LE1LEʃD$KfIcAZLK,9GAM`DT$ Dl$MHT$(HL$0LD$8QDC<.^e }ARe A8}@e <HH$D$I;Dd$EtC/ v !wAHT$HۍCIH4؃sCE1AD$IfET$E1Dl$ MLt$(EL|$0L|$@\$8DAD$/}Mt9}t`h 1<t.}]LH 4AH1[h HIċEcC#GAtcA@!A A&UA<kA>A"A'5A[E$IEt>fAt$Lt$(IT$ A$IID$A$
IA$f.A$IA$EA$
IA$EHAD$IID$EpHIID$A$IE@A$IE@A$IEi@A;A$&IfEL$A$<IA$fAwDЩtA(=LA1H ԘHI)e \@A$>IA$BfA$&quoIAD$ot;&fD}ZLH wAH1d DT$0D\$(HIdA;A$'IfED$ED\$ L1H +Hed D\$ HIdfDB|-_ I҉H $D$IjA ;H\$XH H HEHD$fMHUHX_ GLH [H1c HID$LD$ AL4$HD$PAk9AdHcH8k] fo AHHh@ew]LAH\$8E1EHƉLAHcHIHDt$0E1Ht$(EHL$@IcL HD$ HD$O< J4A?AE> H4$9AED)HHP9HA9|tA] A?D$Anb D$AH$A?8 |$@+@9GHD$ HcL4$HHD$HfDE_HII9t%A6t tHI] HI9uAgyH$8 |$|$HD$(D9Dt$0HƉϸ HAfED;'H\$8H[/font] EHuHEL4$HD$PAAk$HcH8Z HÅY$HD$(HDMMHc D$H1AHD$ I4Ht$I4Ht$Q<;A|$D$fDHDL\ HAH9HD$D$AtHD$<<$+` <$AZ AwAH ΘD<AD:T$DT$rfE[/c]HE|$2E[/f]HEfA$9rAED)HHP9tHA9|tfDE[/s]HEAE[/i]HEAuE[/g]HEaE[g]A?H@E[i]A?HE[s]HA?THH AH1^ A?HHH$8 BTSHA1HH DJ^ A?HHAH DE8uD:T$u DT$EAEEl$AD\$EH1D$H H] D\$D$HHA DT$EMEHfE7D$ uE H5 HMfuA;AD$H1EH EH/] D$D$HHA EiAŻAtqD$EH AtH ސHH1\ D$HHA,tAD$DT$A GDT$AD$HAfEAD$Ѓ  H$ڍ|[L$щHD$PHcH88V L$E1HHŸ.BDIBuN|E1Hl$(H$E1D$DMADHHH3HD|$ 1EHHHT$MHD$ef.HHD$$9L XW IHD$HHA9;A9[ ;A$U HL$DDD4$D,A9u EMIcD $LH I HLH O1Z D $HIċD$A9u DL$Et>IcD $LH I HLH 1rZ D $HDL$IċuvuBA\tNA LD>V IA$\fRIfA$\fIIA\u\\AD$IfAD$@A$\fBIwLA1AH 0HIY MD$A91MED|$ HAE AID;} Hl$(MHD$PLH)H0HD$hdH+%( HL4$HD$PAi AHcH|H8 S H5 #EHIHHIH H1X LHHADpLd$`Ll$H- EMIE$I$DAHL4EDL$E1@C AYAZE4\$1L=S Lt$IAIHH~dT$D,1Ef<O HTmLAUDD LH1HS _AXHIA9T$A9mLt$\${Lt$(L<$AAMAHcHII$L$1HT$Dl$ L|$5?LcH AD$IID$HD$H9HD$D,A tAtA<\mHL=L @LD@LDL $$K HLL$ DH1QH SAWLL$ IR HcLH A3AA<A>A&D+LcL$Dl$ IA E;Lt$(H A$ L)ID$HD$PH0HD$hdH+%(ML>DHM L$<LcCm;&LcfsU>LcCBM H8H1L5TO H$IHM LQN HH$QN LAO ADHD$PEAAzDT$HcH8J 1LE1HfHxE1@H@@1P LH{ E1E1H1cP ALH{ ADž1H=P ELH{AEǾ1HLsP (LEfKH<$LD L DT$LE~.JAH J J ȉBE9LL P1,D\$LEk1A$ID$LD9T^D$LM f.1f1ffD1f1fff.ff.11ffD1f1fff.1H%U H@ @ff.1fHG p@ÐHP H@ @xTff.HP H@ xXff.fHP HB xAtKffx *^H$X p*^@ ǂ[fւf@Aff.HP H@ @@ff.AffnωHO *fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bf.HO fnfnfbHB [~H  ^[f@DfBx@BHG @@HG @@u1%F HF t HH%F HH蠗1HfHH耗1HfHV H5ǀ%I fHR H5ǀ%I fUSHH=w~HHC 1H E I I H{ LMtFH-7R LF 1HfK HC HF HH H{ F H1[]f1@%C ff.USHH=}H'11-E C F I I ZK H{ LMtBH-GM Lv 1HJ HC H8E HG H{ E H1[]ff.fHHG HH8HpB 1Hff.fSHG H1H8iH HC h@HpH8I HC H0@HH8D HC HpH8LF HC HpH8E HC HpH82E HC H@G HC H@ J HC H8E H{ D 1[DH8D HC OfDH@@H8xB ^ff.USHHHw H>N,V(HvHcHHD@8PI E1E1HHC HHHpH8jjP,RP(RH D HC H HpH8H HC HhH[]fAVAUATUSHH0dH%(HD$(HG H8HcHl$IHF}HHHLhPLB u+HD$(dH+%(H0[]A\A]A^f.HC AH HpH8-E HE1IIHC HLLH8jD ZYIHC LHpH8F HC LH8? MuZHC LE1HH8A HC 1H8E 0HT$(dH+%(u*HpH01[]A\A]A^%HF HC LH8G pE HHG 1HSHG HHP HP? F eA HC 11HPF HC ffff(*P*HC [%A? t1%B e%B DH: @UH5xSHH?dH%(HD$1HC Ht3HH4$HH-F HMF H}F HA HD$dH+%(uH[]&D ff.AVD AUATUSx} xsI1;eA;YMDƉE LIE1H= HT$0LL@B LH ? H[]A\A]A^"C 1H[]A\A]A^fDHUSHHG8W?Ou C,s$xD H{XHCP? H{`? Hck$HH> HHCX > HC`H[]w0Owt@Cv@?ZRJCKBC.@H?HCff.fAWAVIAUATUSHH(Ht$1HT$1= HLd$1E1E11gf.D9r(A9sgDkL$DL= L$DLA!C T$Ht$)DIH9s3A $ t؀ tA9rAoD9r@E1A9rHD$H([]A\A]A^A_ډL< yH(H[]A\A]A^A_fAWAVAUATUHSHHXL-> dH%(HD$H1I}? ~%PD$ Hl$ Lt$AH$D$fI}N? BDC&IIuD$HL? L$$AN|I@}H9 L9uM1DHT$HdH+%(HX[]A\A]A^A_D=H\A D$=[ws    HB HcH>CCC C cDkH{ LH;> Ԑ= = z =d =u|lC  Hco#HHbKJPlC  t(Hco+HHjKJlf~D$f~9Exufpf~9E|fExfClC  tHco#HHbKJl늋lC  nHco+HHjKJlClC   Hco;HHzKJPlC   HcoHHZKJPlC  U Hco#HHbKJPlC   Hco+HHjKJPlC   Hco3HHrKJPlC  HcoHHRKJllC  Z Hco#HHbKJPlC   Hco+HHjKJPlC   Hco3HHrKJPlC  Hco;HHzKJllC  :HcoHHZKJPlC  }Hco3HHrKJlRlC  1lC  =k @;=lC  PHco;HHzKJPlC  fD===alC  Hco;HHzKJPlC   Hco#HHbKJll`oSkHHHHHI8 lC t=@ilC  HcoHHRKJPlC  HcoHHZKJPlC  iHco#HHbKJPlC  -Hco+HHjKJPlC  Hco3HHrKJPlC  !Hco;HHzKJl=lC  QHco+HHjKJPlC  Hco3HHrKJPlC  Hco;HHzKJPlC  HcoHHRKJPlC  aHcoHHZKJPlC  fD=lC  Hco+HHjKJPlC  Hco3HHrKJPlC  sHco;HHzKJPlC  7HcoHHRKJPlC  HcoHHZKJPlC  EHco3HHrKJllC  Hco+HHjKJPlC  VHco3HHrKJPlC  Hco;HHzKJPlC  JHco3HHrKJllC  HcoHHZKJllC  ulC  lC  HcoHHRKJPlC  HcoHHZKJPlC  Hco#HHbKJPlC  DlC  HcoHHRKJlylC  HcoHHRKJPlC  HcoHHZKJPlC  _Hco#HHbKJPlC  Hco+HHjKJl~C lC ZC HX0 ==H޵ HcH>CCC %$ٸ#Ҹ"˸!ĸ 뽸붸미머롸뚸듸댸노{qg-JHo HcH>7-#AWAVAUATUSHHHHW dH%(HD$81BtPHFHfN BHT$8dH+%(HH[]A\A]A^A_DH1+ / AăA0 . ~JPD$Ld$ H$D$ 1T+ t:/ DA,HHuD, HL- L,$AI9Hl N| D}Hz/ L9uM@11* -CDcS C D=m= =~'- aHڵ HcH>-aHֵ HcH>DsH{ LHk, !#fCCC "!ٸ Ҹ˸ĸ뽸$붸%미머롸뚸듸댸노{qg]SI?AĉpfD- A - ADhA, lDc ! t{HcoH HAsqJl t&Hco H HIsqlD9mxu9E|t!DmxE|DkCԋl|oS~=HHHHH* l+P+ XIHtJL H4AGHH9t#BvB؃w-AHGH9u݀ tn L%{% BwAGBwH GD2wL( IcL>fD wWt @{@wL@%$ @ZPG  G G G GGGG G GGGGGGG GG G zGGHGfGaGXGOG Fff.AWAVAUATUSHH(Ht$HT$L$$dH%(H$1D$T~1HcDD$EAιD$,HH)HWHº D`Dx D$H߈L$fD$g@# Hu" HL$TH߉D$`HD$`HHL$@HD$8H|$D$D$H1ED$4D$ HD$DD$$H</Eu @0E<H j HcH>L$ Ht$AH9Ht$ ([6]t$$ED$ HL$DT$D$$H9HHt$X& D$DT$D$(HD$XH D$ DT$0|$(AD$# D$DT$0DDt$$Dt$Ft%D$ ADD$E19cL$ HD$L$ T$ H9D$D9|$s D$,wHcHH)HSHD`DxD$ AAD$EE1D$(D$ E9DADE)AC,EA9s`EtH% t$`H߉$! D$T$HB4 " 4$H! EAC,A9rD$DA9saT$D$DL$(DHn' D$D$AE AD$E1D$(fD$HY t$`H߉D$0! L$,D$(AGDH߉D$:! D$xD$t$0H D$/HH$dH+%( H([]A\A]A^A_ËD$ HL$H9EDT$0@Et$D$ D$DT$0D$D$(D$ 1ҾPE1E1~ E11ҹD$1APD$,HD$HD8SAUCixCE00\DfD$E1)AƃA)9sD$Dd$LHFd=AH<AHcH4& HAAH<AHcH4% E9uD$Dd$LD$D$1A HDx)E% D$+@D$ D$(Lt$L$HLI)L  Ht$XBƄ4Hu" DT$D$D$(|$ Ht$LD$fD:L9HЀ v<;|$ BLD$ 8L9Ht$fD 8L9 wH)D$EljL$ H HǍE1" D$D$ED$(fDD$ HL$H9V@ LHL$< =D$HE1  H߉ʼnU" H1 D$ D$<BD$EE1D$(D$ |$ HL$H¾LD$>L90vL$ H|$IH9^D\$ LL$Hl$fB H92A y@vy@>z|$ H|$<;d|$ E1DŽ$W8p@ wDED$E1D$(JD$ AA4wH2 HcH>EDT$HL$@D$Ht$8H2D$DT$Dd$4D|$HEyEEtDT$H$DD$$Av0$E1tD`$EE1.Dx%EuE1E1E1E1E1E1Et $uDŽ$ED9DDd$E1E)$E .D\$0DHDDL$( DDH߉! t$(DHQ DDH߉A D94$D\$0uEDd$XEE$t~tE3E9*Dd$AJA ED$DDH D$D\$DT$A E1D$$DDHX D$DT$ED$A EDD\$E1D$H^ t$`H߉ ED$$totAD$H D$EBE,D$EAED$D$AJ1A 1HD@5 D$AJD$A 1EG1H A E1DDH> D$TDD$A EDDH D$D$1AWA HAJD@ D$EED$EA>EE2D$E!DT$HD$$ t$`H߉ CL&EDA DHa Hn D$DT$EE1A)ĸDHED$EuAEEEtċ$M D|$HEDd$4W$EuAE;A)ǸEDH"Et⋄$AWAVAUATUSHHHDDH<$DCAkHcH> IEH L $LH H\$8HEE1Ld$0EHD$(fDDMMAHEHADd$$1ILD,$HT$HD$LL$DHD$D4At|HD$D$Dd DAA AwAHSD$2A<wH SD<E8D:<$HDE D<$HHD$H9]DDd$$D,$I\ARL $HHL$(1HA L $HHE90E@EmAv/AAvKAvqmImfAE.fDLEH 3 1HLm AwLEH  1HI @ELH 1AHI E ]fDELH 1AHELm c fDEHE@Ld$0HH\$8L)H3HHL[]A\A]A^A_% 1f.AWAVAUATUSHH8H|$ H=# HC Hǀ H= H HHH5 Hs HH5ՙ HR tH5Й H> H H=ԙ HHf H0  Ht, H=  HD$HHh s HL|$H5L="  H=y Zc1H5Jk H H1W H H; l  X H; 1 IG L=ε HHD$x M H> z E1ILH 8AA11EFF,DT$,EEACD$(IcHHD$EHT$ L%. D$D$,A)DMDDA6)ؙAD$*T$D2 HD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH=DH\$11H;Dy H H;ǃHl 0 1ǃH8[]A\A]A^A_H=$  HMff.AVIAUATUS H= IF @H H= Ho HttHH5 H u]Ht(H5y H t&H5t H tH=i  HtH=l  In H: HEH5L5  H=Y )` H=L   =1  z 11L- y H= H- H 1Me i H H JH `I@IcDHLIcHTH1 HuH    I>11D HG I>AdžH 0 Adž/ 1[]A\A]A^ HH? H@DHH? H@DSHH? HS [B(DHH?' HDUSHHdH%(HD$H H8 HT1; t?H+H H HD$dH+%(u;H[]<$t$ Hf H8m  ff.fUSHHH/dH%(HD$1Hw HD$" H=r $ Ht8uX$t$ǃH;DЅPD* ǃHD$dH+%(u,H1[]HHHT$1H5   fDHH?w HDATUSH/ H fnH fnfbfփ H+DHd A9tI []A\% H 9u[]A\%[ ff.AWAVAUATUSHH $HH $HH/dH%(H$ 1H HHH$H HDŽ$H$HDŽ$ HD$0F @D$, H= HC  Ht 8H;11D T$, H;ǃt$0DЅPD H+H HD$0 1H5 HC H8 L@@A(IPPHtTApuLAp!wCAx}vDHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LkcA9u A9Uǃ:HC E1HHHPHpH8jjD@,EAPDP(E1EAR9 HK H @D$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(KH[]A\A]A^A_@D$dEE 1EL5 dHC Lm E1E1LLH@ HcD uJE11Ht$L tVT$E UUU 5sfD1LM 1=EG‰E1L H-PH|wHb HcH>E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!o HC HX@H9L$8uH`@H9L$HuE@e ff.fUSHHHG x@uMxBuYHTHXlH5 Hc H>@@@H[]HWxHVxC@Btҋl t&HcoH HAvqlPLS @CDH[]ÐH/ HN HC CTf.VVN F @T+@SCC @XٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?UHSHHtH[] HHH[]fAWAVAUATU1SHhHL- H<$HdH%(HD$X1- 9mDLD$LHL$PHHT$TLL$H H Dt$PHcL$THDL$ EMcIIN<  N D$HDD9T$ L$LD$,l$< L$(H49ڹ\$ HLΉT$8HL$0f\$8I}LD$D( D$(LD$QDt$MLL|$LD$ vAADuHI}At>AA]A A Z D iD$ 9E<$H$ILp D I}A4 AV1I}  AE1I}r A4I}1ҾW f.A#A! AA`wH HcH>A"t2A ?A ~A0A0uH@ A H( A H A wH A _A OD D$ 9VHD$0L|$LD$ Dt$IIH$L$(AH)HHIID9t$,Xl$<H 9H_ H߉ I}^ HD$XdH+%(I}Hh[]A\A]A^A_% fI}D fDAl%A$^AlNH  HcH>H DH DH| DHc A HK DH2 A H DH A hH DOH A 7H A"fAd"A#,A# Ae"A#HZ A@A%+A.HPHH ~H AYfA" A A A 'fDA`"A!Hq A A0dA<&t D=%t A&H A |@A!+A!nH A FH A1H A H A H A Hj AHU AH@ AH+ AAf&H A pH A XH A @H A (AA ? 1Aa"A @ƍt6=q fAWAVAUATU1SHHxH|$(L|$^dH%(HD$h1 HH 9DHL$THT$XHLL$LLD$P HP Dt$THcT$XHDDt$ ET$McIIN,  t$LLDD9&L$Dt$Pt$$l$jL$%AVEF4:D|$,AEDT$,l$0Ld$pLl$xLl$ ЉT$ Dd$,l݉B#9|Ht$H|$ELC 'K AuՋT$ Aul$0Ld$pLl$xH?s5HEEAVL$<DHT$0Ht$ H|$ A[[EAFDEAIHDRF8L$EDPA)L$R ƍ@xx@= J HC fH` L$D$ HC @\H`i HC T$ D$L$YP X HC f@\1 HC D$ L$Y@ XH$XD$k f( HC L$D$XH$C  H{ @\$HC DO ujHD$XI,9hLd$Hl$ L|$(D$X@$II,9P 6 H8[]A\A]A^A_% fXHD$I,f*@\$DH\fH*Lf*|$ f*|$YfH=m SHr HC 8v HC Hxx HC Hx8 H{  1[ff.AWAVAUATUSHXH_ H|$H{dH%(H$H1 1PHC0t+H֋Pu 1ҾHI7 H|$L IG0hLE1E1IB+, ~71IG H@0B A1Lك 9uIW HB0ABl IufIcIA*HAYO$AW (XYY~ /~ H,T$L$ . T$IwL~ L$ HIYD,X,D, L HD$HLx   f~ AAG IG8/rD,AG$A/rD,IG0CHl$@EHD$0EMPD$8H|$0+8T$<HcT$8E1H<H|$|$8fHt$0LD$ D\$ BD<0*AY@ XAY@$D,McLL$( HD\$ A1ELD$ HELL$(AD1L$ |$ D) HL\119~9A,P ֍QHcLATfnpfA~HEuA9ǃA9uAD\$ Ht$Ip8? HD$Ht$ H@ H@840 &(  &(  AAHE11U h h/ D\$,HD$0HD$8H AL@ I@0D9\$<LH|$0t$<t$8T8 HH|$0H$HdH+%(u ;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]irc%d,%d%d,%dps0 %d translate -%d 1 translate %d %d moveto %f %f %f setrgbcolor (\%c) show (%c) show svgtga%c%ctroff.nf \m[%s]\M[%s]yellowwhiteautodetectnative libcaca formatplain textANSI coloured textBIN binary ANSI artFloyd-Steinberg ditheringplain ASCIICP437 shadesUnicode blockswhite on blackgrayscale on black8 colours on black16 colours on blackfull grayscalefull 8 coloursfull 16 coloursNo antialiasingPrefilter antialiasingbrownlight graydark graylight bluelight greenlight cyanlight redlight magentaX11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxx@x@x@x@x@x@x@x@x@x@x@x@x@x@xPx`x@x@x@x@x@x@x@x@x@x@x@x@x@x@xpxxxxx̩ީة©ҩ lqqqqq|L      ����������������������������FT��u�Nb������������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� V��%��%�� ��%��&��� ��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F�����������5�����j�������������� ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ ����?����t����������������H����}������������ ���� Q���� ���� ���� ���� %���� Z���� ���� ���� ���� .���� c���� ���� ���� ���� 7���� l���� ���� ���� ���� @���� u���� ���� ��������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x������������ ���� L���� ���� ���� ����! ����!U����!����!����!����")����"^����"����"����"����#2����#g����#����#����$����$;����$p����$����$����%����%D����%y����%����%����&����&M����&����&����&����'!����'V����'����'����'����(*����(_����(����(����(����)3����)h����)����)����*����*<����*q����*����*����+����+E����+z����+����+����,����,N����,����,����,����-"����-W����-����-����-����.+����.`����.����.����.����/4����/i����/����/����0����0=����0r����0����0����1����1F����1{����1����1����2����2O����2����2����2����3#����3X����3����3����3����4,����4a����4����4����5�����55����5j����5����5����6 ����6>����6s����6����6����7����7G����7|����7����7����8����8P����8����8����8����9$����9Y����9����9����9����:-����:b����:����:����;����;6����;k����;����;����< ��������>Q����>����>����>����?%����?Z����?����?����?����@.����@c����@����@����A����A7����Al����A����A����B ����B@����Bu����B����B����C����CI����C~����C����C����D����DR����D����D����D����E&����E[����E����E����E����F/����Fd����F����F����G����G8����Gm����G����G����H ����HA����Hv����H����H����I����IJ����I����I����I����J����JS����J����J����J����K'����K\����K����K����K����L0����Le����L����L����M����M9����Mn����M����M����N ����NB����Nw����N����N����O����OK����O����O����O����P����PT����P����P����P����Q(����Q]����Q����Q����Q����R1����Rf����R����R����S����S:����So����S����S����T����TC����Tx����T����T����U����UL����U����U����U����V ����VU����V����V����V����W)����W^����W����W����W����X2����Xg����X����X����Y����Y;����Yp����Y����Y����Z����ZD����Zy����Z����Z����[����[M����[����[����[����\!����\V����\����\����\����]*����]_����]����]����]����^3����^h����^����^����_����_<����_q����_����_����`����`E����`z����`����`����a����aN����a����a����a����b"����bW����b����b����b����c+����c`����c����c����c����d4����di����d����d����e����e=����er����e����e����f����fF����f{����f����f����g����gO����g����g����g����h#����hX����h����h����h����i,����ia����i����i����j�����j5����jj����j����j����k ����k>����ks����k����k����l����lG����l|����l����l����m����mP����m����m����m����n$����nY����n����n����n����o-����ob����o����o����p����p6����pk����p����p����q ����q?����qt����q����q����r����rH����r}����r����r����s����sQ����s����s����s����t%����tZ����t����t����t����u.����uc����u����u����v����v7����vl����v����v����w ����w@����wu����w����w����x����xI����x~����x����x����y����yR����y����y����y����z&����z[����z����z����z����{/����{d����{����{����|����|8����|m����|����|����} ����}A����}v����}����}����~����~J����~����~����~��������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N����������������"����W����������������+����`����������������4����i����������������=����r����������������F����{����������������O����������������#����X����������������,����a�����������������5����j������������ ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ ����?����t����������������H����}����������������Q����������������%����Z����������������.����c����������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����œ������������;����p����å������������D����y����Į������������M����ł����ŷ��������!����V����Ƌ������������*����_����ǔ������������3����h����ȝ������������<����q����ɦ������������E����z����ʯ������������N����˃����˸��������"����W����̌������������+����`����͕������������4����i����Ξ������������=����r����ϧ������������F����{����а������������O����ф����ѹ��������#����X����ҍ������������,����a����Ӗ�������������5����j����ԟ�������� ����>����s����ը������������G����|����ֱ������������P����ׅ����׺��������$����Y����؎������������-����b����ٗ������������6����k����ڠ�������� ����?����t����۩������������H����}����ܲ������������Q����݆����ݻ��������%����Z����ޏ������������.����c����ߘ������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N���������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a��������� ���� 5��� j��� ��� ��� ��� >��� s��� ��� ��� ��� G��� |��� ��� ��� ��� P��� ��� ��� ��� $��� Y��� ��� ��� ���-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������ 0��� e��� ��� ���!���!9���!n���!���!���" ���"B���"w���"���"���#���#K���#���#���#���$���$T���$���$���$���%(���%]���%���%���%���&1���&f���&���&���'���':���'o���'���'���(���(C���(x���(���(���)���)L���)���)���)���* ���*U���*���*���*���+)���+^���+���+���+���,2���,g���,���,���-���-;���-p���-���-���.���.D���.y���.���.���/���/M���/���/���/���0!���0V���0���0���0���1*���1_���1���1���1���23���2h���2���2���3���3<���3q���3���3���4���4E���4z���4���4���5���5N���5���5���5���6"���6W���6���6���6���7+���7`���7���7���7���84���8i���8���8���9���9=���9r���9���9���:���:F���:{���:���:���;���;O���;���;���;���<#�������>5���>j���>���>���? ���?>���?s���?���?���@���@G���@|���@���@���A���AP���A���A���A���B$���BY���B���B���B���C-���Cb���C���C���D���D6���Dk���D���D���E ���E?���Et���E���E���F���FH���F}���F���F���G���GQ���G���G���G���H%���HZ���H���H���H���I.���Ic���I���I���J���J7���Jl���J���J���K ���K@���Ku���K���K���L���LI���L~���L���L���M���MR���M���M���M���N&���N[���N���N���N���O/���Od���O���O���P���P8���Pm���P���P���Q ���QA���Qv���Q���Q���R���RJ���R���R���R���S���SS���S���S���S���T'���T\���T���T���T���U0���Ue���U���U���V���V9���Vn���V���V���W ���WB���Ww���W���W���X���XK���X���X���X���Y���YT���Y���Y���Y���Z(���Z]���Z���Z���Z���[1���[f���[���[���\���\:���\o���\���\���]���]C���]x���]���]���^���^L���^���^���^���_ ���_U���_���_���_���`)���`^���`���`���`���a2���ag���a���a���b���b;���bp���b���b���c���cD���cy���c���c���d���dM���d���d���d���e!���eV���e���e���e���f*���f_���f���f���f���g3���gh���g���g���h���h<���hq���h���h���i���iE���iz���i���i���j���jN���j���j���j���k"���kW���k���k���k���l+���l`���l���l���l���m4���mi���m���m���n���n=���nr���n���n���o���oF���o{���o���o���p���pO���p���p���p���q#���qX���q���q���q���r,���ra���r���r���s����s5���sj���s���s���t ���t>���ts���t���t���u���uG���u|���u���u���v���vP���v���v���v���w$���wY���w���w���w���x-���xb���x���x���y���y6���yk���y���y���z ���z?���zt���z���z���{���{H���{}���{���{���|���|Q���|���|���|���}%���}Z���}���}���}���~.���~c���~���~������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^������������2���g������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z������������N������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���€���µ���������T���É���þ������(���]���Ē���������1���f���ś���������:���o���Ƥ���������C���x���ǭ���������L���ȁ���ȶ������ ���U���Ɋ���ɿ������)���^���ʓ���������2���g���˜���������;���p���̥���������D���y���ͮ���������M���΂���η������!���V���ϋ���������*���_���Д���������3���h���ѝ���������<���q���Ҧ���������E���z���ӯ���������N���ԃ���Ը������"���W���Ռ���������+���`���֕���������4���i���מ���������=���r���ا���������F���{���ٰ���������O���ڄ���ڹ������#���X���ۍ���������,���a���ܖ����������5���j���ݟ������ ���>���s���ި���������G���|���߱���������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^�������������2����g��������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z��������� ��� N��� ��� ��� ��� "��� W��� ��� ��� ��� +��� `��� ��� ��� ��� 4��� i��� ��� ��� ��� =��� r��� ��� ������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u��������� ��� I��� ~��� ��� ���!���!R���!���!���!���"&���"[���"���"���"���#/���#d���#���#���$���$8���$m���$���$���% ���%A���%v���%���%���&���&J���&���&���&���'���'S���'���'���'���('���(\���(���(���(���)0���)e���)���)���*���*9���*n���*���*���+ ���+B���+w���+���+���,���,K���,���,���,���-���-T���-���-���-���.(���.]���.���.���.���/1���/f���/���/���0���0:���0o���0���0���1���1C���1x���1���1���2���2L���2���2���2���3 ���3U���3���3���3���4)���4^���4���4���4���52���5g���5���5���6���6;���6p���6���6���7���7D���7y���7���7���8���8M���8���8���8���9!���9V���9���9���9���:*���:_���:���:���:���;3���;h���;���;���<���<<������>N���>���>���>���?"���?W���?���?���?���@+���@`���@���@���@���A4���Ai���A���A���B���B=���Br���B���B���C���CF���C{���C���C���D���DO���D���D���D���E#���EX���E���E���E���F,���Fa���F���F���G����G5���Gj���G���G���H ���H>���Hs���H���H���I���IG���I|���I���I���J���JP���J���J���J���K$���KY���K���K���K���L-���Lb���L���L���M���M6���Mk���M���M���N ���N?���Nt���N���N���O���OH���O}���O���O���P���PQ���P���P���P���Q%���QZ���Q���Q���Q���R.���Rc���R���R���S���S7���Sl���S���S���T ���T@���Tu���T���T���U���UI���U~���U���U���V���VR���V���V���V���W&���W[���W���W���W���X/���Xd���X���X���Y���Y8���Ym���Y���Y���Z ���ZA���Zv���Z���Z���[���[J���[���[���[���\���\S���\���\���\���]'���]\���]���]���]���^0���^e���^���^���_���_9���_n���_���_���` ���`B���`w���`���`���a���aK���a���a���a���b���bT���b���b���b���c(���c]���c���c���c���d1���df���d���d���e���e:���eo���e���e���f���fC���fx���f���f���g���gL���g���g���g���h ���hU���h���h���h���i)���i^���i���i���i���j2���jg���j���j���k���k;���kp���k���k���l���lD���ly���l���l���m���mM���m���m���m���n!���nV���n���n���n���o*���o_���o���o���o���p3���ph���p���p���q���q<���qq���q���q���r���rE���rz���r���r���s���sN���s���s���s���t"���tW���t���t���t���u+���u`���u���u���u���v4���vi���v���v���w���w=���wr���w���w���x���xF���x{���x���x���y���yO���y���y���y���z#���zX���z���z���z���{,���{a���{���{���|����|5���|j���|���|���} ���}>���}s���}���}���~���~G���~|���~���~������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d���������7������ ���r������D���������������Q������#���������^������0���������k������=���������x������J���������������W������)���������d������6���������q������C���������~������P������"���������]������/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.����������i������;������ ���v������H���������������U������'���������b������4���������o������A���������|������N���·��� ���É������[������-���Ŗ������h������:���ǣ��� ���u������G���ɰ������ʂ������T���˽���&���̏������a������3���Μ������n������@���Щ������{������M���Ҷ������ӈ������Z������,���Օ������g������9���ע��� ���t������F���ٯ������ځ������S���ۼ���%���܎������`������2���ޛ������m������?���������z������L���������������Y������+���������f������8������ ���s������E���������������R������$���������_������1���������l������>���������y������K���������������X������*���������e������7������ ���r������D���������������Q������#���������^������0���������k�������=����������x������J���������������W������)���������d������6���������q������ C��� ��� ��� ~��� ��� P��� ��� "��� ��� ��� ]��� ���/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.������������6���k��������� ��� ?��� t��� ��� ���!���!H���!}���!���!���"���"Q���"���"���"���#%���#Z���#���#���#���$.���$c���$���$���%���%7���%l���%���%���& ���&@���&u���&���&���'���'I���'~���'���'���(���(R���(���(���(���)&���)[���)���)���)���*/���*d���*���*���+���+8���+m���+���+���, ���,A���,v���,���,���-���-J���-���-���-���.���.S���.���.���.���/'���/\���/���/���/���00���0e���0���0���1���19���1n���1���1���2 ���2B���2w���2���2���3���3K���3���3���3���4���4T���4���4���4���5(���5]���5���5���5���61���6f���6���6���7���7:���7o���7���7���8���8C���8x���8���8���9K���9���:���:���:���;X���;���<*���<_���<���<���<���=3���=h���=���=���>���><���>q���>���>���?���?E���?z���?���?���@���@N���@���@���@���A"���AW���A���A���A���B+���B`���B���B���B���C4���Ci���C���C���D���D=���Dr���D���D���E���EF���E{���E���E���F���FO���F���F���F���G#���GX���G���G���G���H,���Ha���H���H���I����I5���Ij���I���I���J ���J>���Js���J���J���K���KG���K|���K���K���L���LP���L���L���L���M$���MY���M���M���M���N-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������+ r_ @ 5�Ф������������������������������?�� N�n@�������������������@�>�3^[P�KU@�>�3�^�����������������������������>� C @�����������������������������������������������������������������������������������������z�������������������� p��K��������K�� p������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������L�� @�����L�� @�����L�� @��������������������`�L�� ���L`���������������������������������������������������������������L @��������������������������������K @��������� 0\����������������������� �����> P��������������������������������������� 0m������������������������n�� ���������������������������z�� �����\�� P�����������������������+ p� p p� +���������������������� p����[ N0n@�������������������������������������������������������������������������������������������������������������������������������\�(@q� ���������������������������������������������������������������������������������������}J `������������������������������^�P��������������������������������������<.@ po3? &�����������������������@�x� 3_ `�-����������������������������������������������������������������������������������@N0�[����[�M0@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� l�]0�����������������������i�Z�[�M���� �0�]�����������������������������������������������������������������o "h ���������������������������� �.����������������������� `�<������<p ��������������������������������������������������������� `�<������= ��_ ���������������������-P�=������������������������� �� ������ 0L������������������������������������������������������������������������� p�����������������������- `Z� 3�y�@���������������������������5�3�^���������������������������������������������������������������������������������������m0��������������������������������������p��N��p��O�p�����������������������������������������������������������������������������������������������������`��������������������  ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������N� D�� D�N��������������������������������������������� ��l&�^l& ������������������������������������8(ݿ ���������������������������������8( ����m0����������������p��N��p��O�p��8(ݿ ������������������������������������_�P��������������������������@�x� 3_ `�-�����������������������@�x� 3_ `�-������������� U��������@�x� 3_ `�-������������?�>��������@�x� 3_ `�-������������������������@�x� 3_ `�-��������������������D��P�����`�L� p�=���������������������� ��.���� 0����������������������������������Y������������������������������������������������������������������������������ U����������������������������������������������������������������������������������������������������������������������������������������������� U����������������������������������������������������������������������������������@�M0�[���K�M0@������������?�>������ �.�������������������� `�<������<p ������������������� `�<������<p ������������� U���� `�<������<p ������������?�>���� `�<������<p �������������������� `�<������<p �������������������������������������������������������������y��< hz���������������������������� p����������������������������� p������������� U�������������� p������������������������������ p������������������ p�{. z p������������������������������������� �� �������������������������@�M��p������>�`�������������������z���x�����+ @k�����0�n���������������������������+ @k�����0�n������������������� � U����+ @k�����0�n�������������������/�-����+ @k�����0�n���������������������������+ @k�����0�n������������^�3�>�P����+ @k�����0�n�����������������������������_p ?M����?5�n�����������������������������p��������� p��Y��������������z���x�����  z����� � `���������������������������  z����� � `������������������� � U����  z����� � `���������������������������  z����� � `�������������������z���x������������������������������������������������������������������������������� � U������������������������������������������������������������������������������1�`���� pz�,�������������������/�-����@m���������������������������z���x����� ��� ���������������������������� ��� �������������������� � U���� ��� ��������������������/�-���� ��� ���������������������������� ��� ����������������������������������������������������������������������������� �;�1  ������������������z���x����������� `�N��������������������������������� `�N������������������� � U���������� `�N��������������������������������� `�N��������������������������� `i�Z @� ��@���[�� P���������������������������������������������� `i�Z @� ��@���[�� P���������������@�x� 3_ `�-��������������������������+ @k�����0�n������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n��������������������������@�x� 3_ `�-�� @������������������������+ @k�����0�n���� ������;�� ���������������������������������� p�p����p��������� p�������������Z������������������������������������Y����p��������� p�����������������������������������������������������������p��������� p������������ U���������������������������������� U� ����p��������� p������������Z�����@N0�[����[�M0@�������������������������� ��� �����������������������@�M0�[���K�M0@������������������������� ��� ��������������������������������������������������������������  z����� � `������������>�P���������������������������������������>�P����  z����� � `�����������������������������������������������������������������  z����� � `������������������������������������������ ����������������������  z����� � `� @��������Z����������������������������������������Y�������  z����� � `������������� U������������������������������ � U���� ��� �������>�P������������������������������>�P���� ��� ��������������������������������������������������� ��� ������������������������������� ���������`����� ��� �������� U����������������������������Z������������@m�����������������������������������������������������������������P]�������������������^�p�����������������������������������������/�-�������������������������������������������������������������������������������������������������������������������������������������������������������>�P������������������������������������������������������������� ��������������������������������������� ������������������������������������������������������������������������������������������������������������c����������������������������������������� U�������������������� l�]0������������������� � U������������������������]��@�������������i�Z�[�M���� �0�]������� ����������������������������� ����������������������������������������������������������������������������������������������������� 0��_������������������������������������������������� ���������������������������� 0��_���� ������������������� P����������������������������������� P������������� 0��_���������������������������������������������������������������������������� 0��_���������������������������3�0�����������������������������������p�/P�}�H����� 0��_��������������������� �.����������������������������@m�������������������������������� �.����� ����������������������@m������������ �����Z������� �.��������������������Y�������@m���������������������������� ���@���n��������������������������������������������M��P������������������@m���������������������� `�<������<p ��������������������������� ��� �������������>�P���� `�<������<p ������������������������� ��� �������������;;� + ���� `�<������<p �������������������*J� ���� ��� ����������������������� ������� ������������������������������op OM��� O5�on�����������������������-P�=����������������������� p�p����~��������������������������������������-P�=���������� �������������������~������������������ ���Z���������-P�=���������������������� U� ����~������������������������������� �� ������ 0L���������������������������M`@*� ��� ^�]@������������� U���� �� ������ 0L������������������� � U����M`@*� ��� ^�]@���������������������� �� ������ 0L�������������������������M`@*� ��� ^�]@��������Z����� �� ������ 0L�������������������Y�������M`@*� ��� ^�]@���������������������������������������������������������������������������0����Y�������������������������������������������������������� P�����������0������������������������������������������������������������������������������0��������������?�>�������������� p�������������������� {����������� `�N����������������������������� p��������������������������������� `�N������������>�P�������������� p������������������������������� `�N������������>�P�������������� p������������^�3�>�P���������� `�N������������;;� + �������������� p�������������������*J� ���������� `�N�������������������������������� p��� ����������������������������� `�N���� �����>0� *������50� *���� p�{. z p�������������������������������� � U���� `i�Z @� ��@���[�� P����������� p�{. z p���������������������������������� �������M��@� ���������������������� p�p������i��<��� 0� `������������������������� �������M��@� ��������������������������������i��<��� 0� `��������������Z������� �������M��@� ���������������������Y���������i��<��� 0� `���������������������������������������������������������������a�_ � n�0 p�0΀���������������������������������������������������������������������������"!�0�� n�0 p�0΀����������������������-p��� � p�N p ����������������������'��.�` MP�kЉ�\ �� �������������������n0 N0��Z��������[ N0n@��������������������pw���� ������P�>ް������������������������p F��k����0�^̀��������������������@�M0�[���K�M0@���������������������0nZmN-p����������������������3���������������������������� �/� b�P/ Nϐ�}�6[q���������������������������������������������������`��<������<p ����������������������+ p���� P��� `���� p��,���������������������� �D0 `��" ��� `���� `��� �W0�����������o� ���x��p�?� 0����.����x��0������������ (���� q'�@ Nް�����������������������z����_� � `?{hr���������� P���� zp�N0 p-bP-P����������������������Od����0����0���� p��^����������������������Od����0�6@����0������������������������]�М]��^P]�n���������������������.���� �� p�.0 ^�������������������2����\����\��9�p���>�������������������������9�@�� �, 5���= p `.����������������������p7Z %ZZ %ZZ %ZK6��������������������� @j 'n , ���a���������������������s0 Ď�� 0 � 0 ��� ���������������0 n�O� tO3<� p?>`���������������������{0���� 0{������������������������������s�������������������������mě>$O�` � \����������������������������:U x� =������������������p^-`m� �r� `���� `�����������������������b� �֪ n��0 p�0΀1�����������������/2�p/�O�/" /��������������������l@1O ����_@�������������������� �� `��. ����. � `� �����������������������=�50� p���� p���� p���� p��mc��W@�����������@��y�ِD���y����k�����j�a�����������˙?d7 ��0����0����0������������������������ݐ�k�ِD���y����k�����������������������$Od0���0����0����0����@��b��g �������������_��������{�������������������������������s���o����������������������JPM� �zz�� pO ,@������������������������1Q�n����������������������P�M�@؀� ��k����k�������������������������������0�Ik�` �>N��p���z�~0�'@�������������DNp���6@ݧ� � p������������������������������iD��0 0]Q�����������������������D �.@� ���0�/�ѿ������������������� D .@��_ ���� P��ѿ���������������������������i D ��P�� ��/���H������������������D�.0�p��� *p q��f�Wt������������ 2����N�6m� � ����������������������� D �� ���0�/�ѿ���������������������������Iȇ����� 3~���� d|P������������P��l�� } �0��n���m�0���������������������������rNnd�M� dM�N@���&�����������������0����0����0����0������������������������� + ��?0��?0��?0��?0�������������������������0�fa ��@���0�������������������������������������� ���������������������������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!������������������������� ����� ����� �'%������������������������� ����� ����� �''@������������������������:P��E��P��E��P��E��q@����������������������! p0�:�80�0�`�������������������������! p0�:�80�0�`��@�������������������������������u� � � � �@���������������Z���������@�x� 3_ `�-�������������������Y�������+ @k�����0�n������������Z������������������������������������������Y���������������������������������Z����� `�<������<p �������������������Y������� ��� �������������Z��������������� p�������������������Y������������� `�N���������������������������� p������������������������������ `�N������������ ���������������� p������������������������������� `�N���������������������������� p������������Y������������������ `�N������������+����������������� p������������z���x���������������� `�N�����������������������������n� ���� p������������������������@�x� 3_ `�-������������������������+ @k�����0�n�����������������������@�x� 3_ `�-�������������������������+ @k�����0�n�������������������� ��.���� 0��������������������������_p ?M����?5�n����������������������x �2`��4��@yp8U� ��������������������������������gX� @��+�8vp�k@HP�3���������Z�������������������������������Y������� ��� �������Z������i�Z�[�M���� �0�]������������Z������������������������������������� `�<������<p ��� ����������������������� ��� ���� ������������� `�<������<p ��� �������������������� ��� ���� ������Z����D �.@� ���0�/�ѿ�����������������Y������D��N �.0� �#~���� d|P���������Y���������������������������]��@�������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!�����������������;�� �������������������������������������� ��� ����������������P� @ p�-@*= Cp= p.��������������������tq P`�b�F�F�V��������#0������������������� �.��������������������z���x�����@m����������������������0��D��P��v����Tv�� 0���������������������`��3��@��D��eR���fJ�r�tl  �����������������;�� ���� ��.���� 0���������������������������_p ?M����?5�n�������������������y��< hz������������������������� �;�1  ������������Zx��QP�����@�x� 3_ `�-������������������E0�,��Ra�+ @k�����0�n�������������� � �����@�x� 3_ `�-�������������������&0� k0� �+ @k�����0�n�������������Zx��QP�����������������������������������E0�,��Ra�  z����� � `�������������� � ������������������������������������&0� k0� �  z����� � `�������������Zx��QP�������������������������������������E0�,��Ra����������������������������� � ��������������������������������������&0� k0� ����������������������������Zx��QP� `�<������<p ������������������E0�,��Ra� ��� ��������������� � � `�<������<p �������������������&0� k0� � ��� ��������������Zx��QP�����-P�=����������������������TS��&~�������������������������� � �����-P�=����������������������c��Ƴ�~�������������������������Zx��QP����������� p������������������E0�,��Ra������� `�N�������������� � ����������� p�������������������&0� k0� ������� `�N���������������������� �� ������ 0L���� ����������������������M`@*� ��� ^�]@���� �������������������������������������� �������������������������������0��������� ������������K@ Qo����/�MP���� p���%��������������������� Qm�����@�@����[� ���Z�����������������������������Z���������@m�����������������������������`/O�/� R�/� R�/� R��� P���� �����������z����yN � � o����������������������������������}@.� ������������������������@�<��+��Z� ��=�@������������DNp������l�� � p����&�v�������������������iD��0� `� ������j�a���������������@�x� 3_ `�-����������������������������+ @k�����0�n���������������������������������������������������������������  z����� � `�������������� `�<������<p ������������������������ ��� �������������� �� `�<������<p ���������������_����� ��� ���������������������� `�<������<p ���������������������������� ��� �������������������� `�<������<p ������������������������� ��� ������������������� p�{. z p��������������������������������������� `i�Z @� ��@���[�� P����������2����\����\����\���N��� �������������������������z`�mN��i i ӆ_�Q�������������������@��y�ِD���y���nz�� ����������������������������������������������]��@�������������� ��Y _z3pFF `7&P����������������������������Ygp _z3pFF `7&P��������������������}0 _p�k n�^ �] ���������������������λ0p"����� Z  ��������������������������] J0�`� �@ �������������������:����^���b�@�^����_���������������������$Ok`������_0�� /0`� ����������������������������P F���ޣ��(�/�`� ��~0��] ������������������iD��0� `� ��������������������p3^ �m��y�Os���N����������������������������������������������΀�* ��������� �������������������������� `�=�@��������������/� R�/� Vf韪�@ ^ހ�����������������������}� _��\ pM��?� x�{���������������������������������� ��� � ������������������������������� p 1�9�� �����������������������p�������� ���p��������������������������������������������������������������������������*@���� ������܀��������������������������������lЈ� ��� p������������� �� /`L� p�N�����������������������������(�e`p� ^uQ���0������������������������������������ ǯ. �p����������������������������������������  F �t����������������������@_!�D~ �nͰ��������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������7 �� @�� ͍0 �W ������������������� p���*p u pM� p �np����� ���������������*p u pM� p �~p���������������������������� �Op���. P����������������������������n� ���� p������������������������������@�d<�˱ǶֱJp�� ���������������������������MP�������P��<�����������������������������]@ ^����� ^�n@����������������������������@�4^�� �� 0 ޠ����������������������������@^� �4` �0��������������������������8�J��y�`ES���y���g�t�����������������p  pM� p0�^p���Vn ��������������������{�hr�������������������s l� �?p� �� �����������������������������q�0 �0 � `O _� ��������������N� `��՚0 Ď�� 0 � 0 ����������������������N� `��՚0 Ď�� 0 � 0 ����i�q����������������X�O ��� UQ� ������������������������������x�n����.���� ��~�����������������������������Od��� ���� �������������������2����=����=��jhp����������������������3������� ��@_R���0��n������������������2����\����\����\����\����L��`�x��������#���p��lKpgp�Wn9 ���'������������������`GiZiZK7ݞ����������������������������`GiZiZK7ݞ����Z��P�����������������jgmOzviiiii���&�u�������������������Z`O0?� p>� p>������������������������u�? `=� p=� p������������������������/ b/,b/b����������������������������� �/bfP/ Np����������������������������W��N�}������������������������������� =>o������������������=�0� /;b^_ Np�0�'@��������������������@�������� �ɀ��������������������������������� �ɀ����������������������������� ���� @����@@����P������������������(�e``����0����0����0��q��������������������(�e``����0����0���� @�u��������������������*� s���� ���� ������������������������������@�_����� ���� ������������������������������MV pNmL�z�����������������������������`�cL�= @Oΰ=PL������������������������������` F�����(�΀ B��d��g@�����������n� @���� 0���� 0���� 0����0i�(r������������n� @�h�N0��� 0UQ� 0����0i�(r������������������� ������ 0���� 0���� 0��c��g@����������>����� p���� p���� p����t��������������������P�^P���� ���� �� ��v����������������@��y�ِD���y����y����y��`�w�������������������b.� R�ůU ?P���������������������������)@M� � @^΀�����������������������������,`�� `�z @-`��������������������������������OЧ� 6������������������������������Tp � +fvzI=`� ����������������������������_� ~�� 6������������������������������ |�~ �Op���� ��������������������������������i E����M�� 0���@�������������������������yD �P� p� P � ��������������������������D��N �.0� �#~���� d|P������������������`D����m���4��� !BP����������0�}����^�@�m����l������������������������ ��� ��-�� ���� ��������������������������l����m�P��O���� ��������������������� ��� @���� @���� @���� `��Nu�'�������������������S��j&0  �����������������������������P�O���O�P�����������������������������)� t�� 0�,� �#������������������� ���\>!` �� -0N�~ �����������������������������/� b/b�/� b��������������������������0���E�������������v��������������������T ��]�}��� ����@������������������g�� ���� ���� ��������������������������j^0NI p0� `0{�ܾ0� ��0��q�����������0�}����^�@�m��k`����������������������� ��� ��-�� �݀�[��������������������������� ��y}Eu �@����������������������� ��ٖwF * �¡Jڠ ���X�w������������� ��YmEu �t��������������������@�� ���J JU� � @N�� ������������������2 @�˜� u� �@� �P�.�������������������1��0��Y kes�:��s0;�.�a������������������M0��g ]j0F `6 `6��`���V������������� ��@ 4�� � 0 �`��������������������� �� T}� 0 �� ��������������������������� 0�= ` đ s�M p� ����������������������BD�@���2w*�`����������������������������� �Q� �� �� � ������������������  �d� @�d� @�� @�T������������������ P���� r" P���� P���������������������������������q��0�������0�������������������������� @ Pl���l����l������������������������ {ԧy Jwg� p���� p���������������������� �������0�������������������������������������������������������������������������2�� 0������������������ ���y�p�������������������������������������]? ���������������������������������� �M&�h.`��������������������������������������� �+�N ������������������������������������������������������������������0�����������������������������������������������������������p������� p���������������������������������������������������������������������������������������������������������������������=o% Q����������������������������������������P�P p&���������������������������������������=o% Q���������������������������������������=o% Q���������������������������������������%Q^q����������������������������������������������������������������������������������������������������������������������� p�p���@�x� 3_ `�-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /� ������������������������� p�y`�<������<p ���������������������������������������'���O0�����������������p�� p�{. z p������������������������������� p�p����{ ����; 0��������������������������������������0��^��������������������������@�x� 3_ `�-������������������������������������������������������������������������������������������������@�x� 3Z� `�������������������������������������������������������������� �������M��@� ���������������������������������������������������������� `�<�����<p ���������������������������������������������������������������i�Z�[�M���� �0�]��������������������������@�x� 3Z� `�-�����������������������o "h ���������������������������� �.������������������������������������������������������������������� `�<������<p ������������������������������������������������������������������������������������������������������/ˌ��p��=���p������������������ �� `��. ����. � `� ���������������������������������������������������������������� p�{. z p���������������������������������������M@ _]� _]�M@���������������������������k V�����M� V 0�k������������������������� ��������������������������������{ ����; 0���������������������������������������������������������� p�{. z p����������������������������������������)4fG � N���������������������������MP�������P��<���������������������������@m��������������������������������������������0��^������������������������p9 @z�z�N 0�����������������������������)4fG � N���������������������P@]߀�a�-Q�����������������������@�T^0Ч� O�~��� ������������� �N݀ ��^ �/� b�P/ Np����������������������������MP�������P��<������������������""��� ���������� ��`�?���S�������������������@m�������������������������j ` 0<������ ������������������������������������������0��^��������������������������������������������������������`��?��������{05�������������������������������������`��������������������������P � @���������������������"!����0� @ ���� p��,p�-0���D������������������� ��� �������������������������������������������������������������������� ������������������������������7 �� @������ P�?����R������������������� q��� ����������������������������������������� 0��^����������������������������p9 @z�z�N 0����������������������������� k�� oj�- �������������������������q�)M� � w{ɀ\{G�������������������������������������0��^��������������������������p9 @z�z�N 0��������������������������� ��� ���������������������������p9 @z�z�N 0����������������������������>� w{ɀ\{G��������������������� P.p>` P�߰� }� P����p��,�����������@ {�4P. � O ������������������ P_�=�>0^�0�����������������������{ ɠl}m,�����������������������������f I��^]�?p��`�h�b������������0 n�O� t�O� � `?>`�0����������������������� �/� b�P/ Np�0����������������D�� ���/���� ������`�P�������������������U������ ������-@�P�����������������������������������������������������\����y��`�y����y�����~�g ��������������)��[� p~`L p������������������������� @���y�� b"��.����������������������������޴�}V� Bpk�5�^�6�|�� ���E��������������������&����� �žі����J��������������<��p����������/p p���������������������������<�� `������ ,��� ��N�� ��������������� ����������������������������������� �����/ o�������������������������`�����������������������������������( tb y��{ xΰ�������������������� :������/��.�>�`@�?� >�u�������������������0 o@`��� p�� �M�/P��^�b������������� ��?p� ������������������������������k]00�� 0^���������������������� 3 ?J� ]��� p,� �������������������  ?�[� �0 Np����������������������������������������������������������������������������������������������������f I��^]�?q) ����������������������������� n��0 p�0΀ q�.�0������������������p��������� p������������������������������������������������]��@������������0 n�O",tO� � p?>`����������������������������5����" ��� ���������������������������5�� �"$����!���������������������� �� ���������������������������������������������������������������������������������������нk6�k��k��k����������������������������NtټMJt�M� t�M����&��������������������� n��0 p�0΀T0��������������%���� ����0����!��������������������������������������������������%���� ��0����!������������������������������������������������������������������������������������������ �?c0���Et�p �@��� �$����������������������������������������������������������������������������������� �� ������ 0L�������������������������������������������������������������������������������������������������������������������� l�]0����������������������l��k��nkFo��������������������� 0H� @k�' @k@o��������������������� �?c0���Et�p �@���������������������i�Z�[�M���� �0�]���������������������. ��������������>�P�����L `=�y� }0�N�����@�����������������������?� c�?� c�?� c�?� c�����������������������@�x� 3_ `�-�������������������������������������������������������������������������������������������������������������������������������������k��������������������������������������������������������� ?0�p y }0=����������������������K @��������� 0\������������������������. ��������������>�P������. �������������������������i�Z�[�M���� �0�]������������������������������-� �������������������������o "h ������������������������������������������������������������ `�<������<p ���������������������������������������������������������������������������������������������������������������������������������������������������������������������L `=�y� }0�N�����@�������������������������� �������������������������k V�����M� V 0�k������������������������������������������������������������o������������������������������������������������������������������������������������������������������������������������������������������������������������������������������n0 =0��Z�������K =0n@��������������������� -��� - ������������������������ P�y� 0������������������������������+ @k�����0�n��������������������.� p�� ��� ������������������������������P�O���N�P���������������������������������������������������������������������������������������������������������  z����� � `���������������������������� _]�m` �L Ipy�����������������������������]@ ^����� ^�n@�������������������������������M ?����������������������>�P������M ?������������������������������������������������������������������������L�P�������������������������������? 3k���������������������������������������������������������������������� ��� ��������������������������������������������������������������������������������������������������p��������� p������������������������������������������������������������������������� `i�Z @� ��@���[�� P������������������=0 ok�� ok�=0�����������������������������/ � �����������������������������������������������������������������������P/�^������������������������������������������������������������������������������������������������������0�^����������������������������������PN��������������������������������������N�P�����������������������������~�������������������������������������- v� f-�����������������������������]@������������������������z���x�����  z����� � `���������������������������  z����� � `����������������������� `�ۙ�<@�X0 ׏ � ` p���/�>p�0�������������������������������������������������������������p������� p�����������������������������M`@*� ��� ^�]@�����������������������������������������������������������������������������������������������������������������������������������]��@�������������������Y� �<� cP�P���� `i�Z @� ��@���[�� P���������������������q� 0 � 0 � 0 � ������������������a��w��p�w�p�q� �����������������������������Q�g�pR�p� ������������������������zp�g����x�`�w��������������������������������� �{q�Pt� xP�p�Kwp����������������������������QR�(�Yq(��R�9at�� ���������������������������������q40��8� �� ��������������������T`��`R�h��������������������������������������p�'&@ZY���������������������������� `�E�p${pp;*������������������������������������q�0��z˿@+30����������������������9`�b�(���q71 ������������������������������������ 0�c�' e����������������������������x`SbH(�W͑qX9q �����������������������������������PT� 7 G�������������������� 0�g�`1_@���^ ߀�� p����pL��ꫠfE������������d*���4�� P�߰�� ��w��Ȫ�2 �����������Q(@pp4 f�)0�������������������������������p���p�pp�XP����p����������������������0 n�O� tO3<� p?>`���������������������������� �/bfP/ Np��������������������� �p�`4���Sp���������������������������������������{ P �q������������������������$$��ee��p�`4���Sp����������������������������B@�VP����{ P �q������������������������������� � �?�u�O�1 `k�. �������p������������������T u n\� r�^��p�~��'0������������Fl��?���?�����'@����������������������������jcƧ��]���� `0P*�������������P���@���@�� 0�������� +@��������������������`�L���,p������ `m=0���������������� ���<��p����������/p p������������������������� �<�� P������ ,������������������������������������������������������������p�����������������������������������������0�>��P��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D�� ���0������3��z��@������ ���P����������������8@�p��0����������p�7���� �������P�������� 8 ����7�0p0�����������������������@#�x�����i�qp��`������������������������{s�0� v�p��pP{wp��������������������������������������u��D��p_w�����������������������������{w�pP���T�p��{s������������������������������������` @� 0�E��������������������������������������������������������������������������������������������������������� D ��o" p���� p���������������������������������Iȇ���?���������������������������� D �� � p � p��� �+�Q�������������������Iȇ���ۨ�# p��� p�G�t�����������pJ?,p�_ l(`?����� ���������������������ppU N> ]�W_����� ���������������K @��������� 0\�������������������������]@ ^����� ^�n@������������������?�}}?n�?( p?�?#���������������������������T� �� p�.0 ^ ��������������������{1�t���0�w0�p �{0h������������������������������������w*�z`���yp�w�����������������������������{Pt����� �p �{P:�������������������������������������� P��up�w���������������������������� {0pp� �� �@�p { :������������������������������������  �0��vP�'���������������������������� @�l `"| �l `�l `����.���������������������PPj�oj�����G��������������kw�p�w��p�p��p[�����������������������������������K�p�w��pK �������������������������������pu@@p�����p������������������������������� �P �p;���p�������������������������)w�`pf�0Zx������������������������������������)n � ` �����������������������������������������Y������������������������p��������� p��Y����������������$Od0���0����0����0��p���� `����������������������i~���� 0���� @��P����0�������������� p�{. z p�����������������������������������������p�U @З� O�~��� ����������������Y @{����H`�0�������������������������������p�U @З� O�~�����������������h  .*p�����^ @9���������������������������sk� �/`� ������8�������������� {ypp���p���p�[w����� ����������������������������K`p���pOw{�����������������������������K&�p��p����p��������������������������������������[%�p� wp�������p�������������������������p7�8p���������������������������������������[R�p� p���������������������������������/����/'/0 b�/� b���������������������������@m�����������������������������vu�v�wwp�� p�0�����������������������������������fwpt@Wwx �����������������������������vv�v�wwp�� @��,0:���&P����������������������������uq�wz`� g���&P����������������������������������������������������>�P��� ?0�p y }0=�������������������>�P��� _]�m` �L Ipy����������������������?�}}?o p? O�?�3����}�@�������������������T� �� �# `��� P�W�s������������w�p��p�p��p!p����������������������������������;x�p�`p��� ��1����������������������?� c�?",c?� c�?� c���@�\�P�������������������q� 0 � � 0 ��� �h�r��������������p�pwy�p�p������������������������������������x����������������������������/� b�/`L`���� `�����0����������������������r� 0  ů �� ���� ����������������x)PbX&%DqbP%�g���`������������������������������p�q����������������������������\����\����\����\���������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n������������������������@�x� 3_ `�-���������������������������+ @k�����0�n���������������������� ��.���� 0�����������������������������_p ?M����?5�n������������>�P���������������������������������������>�P����  z����� � `�����������������������`��<������<p �����������������������������n� ���� p�����������������������`��<������<p ���������������������������n� ���� p��������������������� ?0�p y }0=�������������������������� _]�m` �L Ipy��������������������K @��������� 0\���������������������������]@ ^����� ^�n@���������������������D �.@� ���0�/�ѿ��������������������������D��N �.0� �#~���� d|P�����������. ������������������������������M ?�������������������������. �������������������������������M ?����������������������� `�<������<p ��������������������������� ��� �����������������������0 n�O",tO� � p?>`���������������������������� �/bfP/ Np�������������������0 n�O",tO� � p?>`�������������������������� �/bfP/ Np�������������������n0 =0��Z�������K =0n@���������������������������~����������������������������L `=�y� }0�N�����@��������������������������� `i�Z @� ��@���[�� P�������������L `=�y� }0�N�����@���������������������������� `i�Z @� ��@���[�� P����;;� + �����L `=�y� }0�N�����@��������������������*J� ���� `i�Z @� ��@���[�� P�������������������o��������������������������������������P/�^��������������������������� D �� p���� p���� p�����������������������������Iȇ�����������k��p����������������������������������������������������PN������������������������������������9��������������������������������������������� ��������������������������������� � x�?P����@ P�������������������������������Ӑ� �� �f{�n0�������������������������! �  P��P^�������������������������������.Ġ�/��#�]5���������������������������������������p���p� �)Y@�F���G���������������������� ��p�PDC33#�������������������������������X�5�&��C� �h� ������������������������������(� ��p�pX������0�'�������������������������������fd�@p�� �(X0����������������������������8x@�&�a��qp�STuu����������������������������y0��� fa�p�����p�{w ��������������������������� ��p�P����wt�����������������������������w0�`�%Xxd@Cx��������������������������������8���'� `4�D�vh�������������������������������G` ��p��P�����������������������������zq�������������!{wx����������������������������P��S���JRp�u'�RpYq����������������������������gwpw��rR��v��&�@WW`����������������������������������T�Wh��'�����������������������������Hx0����x��������p����������������������������Xx � �D�@��p90{�����������������������������(���p�X������������������������������������w@1�x��p�p�w�����������������������������`p���p��%�GY���������������������������� ���p�W���p���gwP��������������������������������a��J`a�a@�WP�����������������������U@�#x0�c5��@���0)V��������������������������� �p�p��p�p������������������������������(x@�P�4�0ep�8��g�������������������������(0  �RI R� �����������������������������x 4�@�&wyP��r#�{��������������������������������p�p�p��������������������������������p���p��)X@��������������������������������� �e(�5�������������������������������p �r���gr�����W`��������������������������� �p�p�Pp����@�����������������������������X0 �'P���q� wp�����������������������������i`��p���������p��kt������������������������������0�PSw�0�����������������������������` @� ` rw {wwt0������������������������������x � @�R��t0�� 8WP������������������������������r��[��p��������������������������������������������������������������������������@��R����������������������������������������������� 0���������������������������������������������������Q��e�������������������������������������������������� ������������������������������������������������G�����������������������������������������@�dP�d������������������������������������������������r������������������������������������������������������������������������������������Rf%bPp&%`� �����������������������������gP@�a�p�hwt��0�D������������������������#��IS���6�+�H������D0����������������������H0 ���p�������D��������������������vfd��p�� �8X��������������������������������#��IS� ��6�+�Hp�������0������������������:���p��f �q����p��+w�������������������������������� V`�p���p���31DD���������������������� E �Pw 00vP���$B������������������������'x� `4�D�vh������������������������������ �xV`�p���p��� �C���������������������������i���������������931DD�����������������P��a!fRa!b� ��D����������������������A�(w�!P�%� 8W`��������������������������������p��p���8X���#�D ������������������� �xV`�p��������������������������������G�GG`�!P�%�PHW�������������������������������� �V`@�R�p ��p������$@������������������w ��kx��p��p�p�{w������������������������������(s �R� �X����������������������������������Wz���p�����p������#W�C�����������������v�����p��p�p��8X���������������������������������HG`�!@�%�� �`�`�%1DD��������������������� V`�p�������������������������������������p��w����@����S��*31DD������������������������Rj%bP&%`�"`�X��$@�����������������������HG`�!p�%f{ �`�`�%1DD��������������������� Up�p�p�C q������������������������������������p�p��8X�������������������������������p��p�p��8X������@������������������������8W@�xP� �Wp������������������������������ V`�p���p�����0��������������������������gX� @��+�8vp���G@�3�������������������������8P��%��P��%��9r�������������������������������Pr%RP%%P*���DA����������������T2�E�8P�4��@��4��YP�����������������������������������8WP�!`�%� HW`������������������������������r��[��Hp� ���DA�����������������������p����p�� �8X�������������������������������������������������������������� ����������������������������������������������t�� ����������������������������������������������������������������������������������������������������������������������������������������������������������������� y��� P[��� w�=���������������>�3�^����=� w��[� P�y���������������������������=� w��[� P�y��������������������������=� w��[� P�y������������������������������~������������������������������~�����������������������������~������������������������������������������������������9~���������������������������������p��*�������������������������������p��*������������������������ �y���� P�[�� w��=����������������������� y��� P[��� w�=�����������������������������=� w��[�P���y�� �������������������������=� w��[� P�y���������������������������=� w��[�P���y�� ������������������������=� w��[� P�y���������������������������������~�������������������������������~���������������������������������~������������������������������~�����������������������������~�������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������������������������������� ��������������������������������������������������P��@�雐����������������������������������@��<��- � 0�P�������������������������������������0�� ��=��[���a���������������������������������������8 �� ������������������������������������������� ��8 � 0����������������������������������������+������3����������������������������������������� �� �����������������������������������������p��,�f`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D@��� ������������������������������������������ y��� P[��� w�=���������������������������= w��[� P�y����������������������������~���������������������������������p��*����������������������� �����'� ��y U�<���������������>�3�^����=� w��[� P�y��0��������������������������=� w��[� P�y��0�������������������������=� w��[� P�y��0��������������������������������������������������������������������������������������������������������������������������������������������������������������� P�1����������������������������������p��*�������������������������������p��*������������������������j���������ŗ��� U��<����������������������� �����'� ��y U�<�����������������������������=� w��[�P���y�� 0��������������������������=� w��[� P�y��0��������������������������=� w��[�P���y�� 0�������������������������=� w��[� P�y��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������@��������������������������������������������������������������������������������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� P��1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:��>`� `������ `��>`��:����������������������������������������������������������:��>`� `������ `��>`��:���������������������������������������������������������:@>` `��������w `p>`��:����������������������+� p���� q��+������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������>�3�^� ������������������������������ ����������������������������� �������������������������������������� ����������������������������� ���������������������������� ������������������������������ ����������������������������� ����������������������������� �������������������������������� �������������������������������� ��������������������������������� ������������������������������� �������������������������������� ������������������������������������������ ����������������������������������� ���������������������������������� ���������������������������������� ���������������������������������� ������������������������������� ��������������������������������� ������������������������������ ������������������������O�������w�{�����������������������������3�~���������������������������������������� � � ���������������������������������� ������������������������������ �������������������������������������� ������������������������������ ���������������������� ����������������������������>�3�^� �������������������������������������� ������������������������������������� ������������������������������������������������������ ������������������������������������� ������������������������������������ �������������������������������������� ������������������������������������� ������������������������������������������������������������������ ���������������������������������������� ������������������������������������� ��������������������������������������� ������������������������������������ �������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������� �������������������������������������� ��������������������������������������� ������������������������������������� �������������������������������������� ������������������������O�����������w�{������������������������������"�~��������������������������������������7����H��Ǵ�� ������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O�����������w�������������������������������������������������������������������������+ p���� q��+��������������������������������������� ����� �������������������������������������������������������������������������������������������������������������������������������^�3�>�P����< p� +������������������������������������< p� +�����������������������������������< p� +����������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<�����������������������������������+ � p<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<����������������������������������������������������������������������������+ � p<����������������������������������+ � p<�����������������������,�s�#3���������������������������������������:�:�ȧ��!������������������������������������,qw3!���������������������������������������������������������������������������������������^�3�>�P����< p���� ��+�������������������������������������< p���� ��+������������������������������������< p���� ��+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<�����������������������������������+� ���� `��<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+�����������������������������������������������������������������������������< p���� ��+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<����������������������������������������������������������������������������+� ���� `��<������������������������,���ws�#3������������������������������������������������������������������%jb�߸@�P�`�i������������������������ ����0��l�����������������������0�3��^����������������������������������������������������������������������������������������������������������������������������������l0��� ������������������������������������l0��� �����������������������������������l0��� ��������������������������������������������������������������������������������������������������������������� ��������������������������������������� ����0��l��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������l0��� ������������������������������������������ �������������������������������������l0��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O���������w��p��������������������������������������������������������������������������,����� P� �����������������������������������d��P�*� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������| ]����]����M�� � ����������������������@�M����]��P]�z�� ���������������������@�M����]��P]�z�� ��������������������������������O ~ ���������������������������������O ~ ���������������������������������P�1�>m� In���������������������������������P�1�>m� In�������������������������| ]���]��M���� �����������������������| ]����]����M�� � ��������������������������M���]P]�z�� ���������������������@�M����]��P]�z�� ��������������������������M���]P]�z�� ��������������������@�M����]��P]�z�� ��������������������������������8/����������������������������������������O ~ ����������������������������������8/���������������������������������������O ~ ����������������������������������������� �������������������������������P�1�>m� In������������������������������������������ ������������������������������P�1�>m� In�����������������������,`k@����������������������������������������� � � ������������������������3�>�P�������� ��������������������������������������� �������������������������������������� �������������������������������������������� �� �� ��������������������������������� �� �� �������������������������������� �� �� ���������������������������������� �������������������������������������� ������������������������������������������������������������������������� � � ����������������������������������������������������������������������������������� ������������������������������������������������������������������������������ ����������������������������������������������������������������������������������������� �� �� ������������������������������������������������������������������������������ �� �� �������������������������������������������������������������������������� ����������������������������������������������������������������������������� �����������������������������O�����������w�p�������������������������������P� p�������������������������������������������������������������������������������������������������������������� � � �+������������������������������������������������������� +�������������������������������������������������������������������������������������������������������������^�3�>�P����+ ����������������������������������������+ ���������������������������������������+ �������������������������������������������������������������������������������������������������������������������������������������������+ p���� p��+�������������������������������+ p���� p��+������������������������������������������+ p���� p��+���������������������������������������������������������������+ p���� p��+���������������������������������0��~�������������������������������������������������������������������P�X��~{Q�����������������������?�p.�������������������>�3�^�������.�p.�����������������������������.�p.����������������������������.�p.���������������������������p+�����~ ����������������������������p+�����~ �������������������������������~(���p��*�����������������������������~(���p��*�������������������������������~� ����� ������������������������������~(���p��*��������������������������|���9@������������������������������������]j`pP�p�0�p� � �������������������00�0�p� � �������������������� 0�p�0�pY`p���������������������� 0�p�0�p0�������������������� 0�p�0�pY`p��������������������� 0�p�0�p0��������������������`i[p 0�P�����@�� �����������������������`i[p 0�P�����@�� ������������������������z^P�?�4��?����������������������������z^P�?�4��?���������������������������������O�p��O���P��~P��[���������������������z^P�?�4��?�����������������������������)@ �����k0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l@OA�Ռ�RZ}P���� ���������������������������]����oנl����������������������������]����oנl������������������������������ ���F=Qݝ}�Y�n? p������������������������ ���F=Qݝ}�Y�n? p������������������������ml�6`0o���l������� ��������������������ml�6`0o���l������� ������������������ � ��*ˀ� � ���������������������������������������������������������������������������� � � �+�������������������������������������0�~�����������������������������������0�~�����������������������������������0�~������������������������������������0��~���� ���������������������������������0��~���� ��������������������������������0�~����������������������������������0�~�����������������������������������0�~������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������ 0�]������������������������������������������� ��������������������������]� 0����������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������� �������������������������,�0���������� �������������������������,�0���������������������������������������,�0���������������������������������������,�0��������������������������������������:,0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+���������������������������������< p���� ��+��������������������������������������������������� ��`��;`�������������������������������������� ��`��;`�������������������������+� ���� `��<��������������������������������+� ���� `��<���������������������,���ws�#9`�@�������������������������������������*��@� p��'w~P������������������������������� p��@X ws0������������������������������ p��@X ws0�������������������������������~�3>T p��@��.��\��������������������������~�3>T p��@��.��\�����������������������v��\�`� 30|�� p�������������������������v��\�`� 30|�� p���������������������������0���*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0�`���������������������������������R���m0� p���t����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�:��������������������������0�~��� ������������������������������������,�0��������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0���������������������������������������������������������������@�&J� � �0�������������������������������������������������������)So�ht00��������������������������������������� ���+�����������������������������������+ ` ��� ����������������������������������� �z��� ��������������������������������� �z�� ��������������������������������� ��� �P������������������� D���G�j��/�p����������������������������Mt��� @���� @��������� ����������������������������������������S�^��������������������������������� ?�� �M ������������������������������� �� ����� ��������������������������������� � Dok������������������������������� �W�� ϰ��������������������������������� ��� P ސ��������������������������������� �k���� � ޱ���������������������������������� ���  ������������������������������������+ �������������������������������������n!j `= ` P �����������������:cf�U/��������������������������������������� �� >�]@������������������� �+�@���������������������������������������������������P/ Np���������������������������������������������,�@���`����������������������������������~ 1��� �������������������������������� ���� ��������������������������������@p����������������������������������������������������������������������� ��`������������������������������������� p��  ����������������������������������hww��������������������������������������������0G� � ��N��������������������������������� @�Ą `/o�������������������������������� U`����@����������������������������������0�@��]�����������������������������>���`�`��Q����C�M����������������������������������@�_R~\������������������������������� 0����������������������������������������������/ 0�;������������������������������� �����������������������������������������,�@���`��������������������������������� �?�������������������������������������X����������������H� ���V������������������������������������`�vp� �/���������������������������������؏/�PM_ ���������������������������������ؾ0�K��� �����������������������������������R `�/��������������������������������������j��`�����`����������������������������������� P�P�}��� ������������������������������ ����� `�/���� ����������������������������������s p�Y� ������������������� rS �MM��O�>]pHP������������'@V�-`V�)`����������������������������������������������������������U�� �����,�d+������������������������ � � ���� ������������������Od�� 0UQ� ���������������������������������������������� ������ � ����������������������������������Ⱦ0���������������������������������������������������������������������� pt�G ��P<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@����0������������������������������������������������������������������������������������<<� K@�������������������������������������������������������������������������<<� K@��������������� �`��1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�/P@������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������D�� ��"�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P�Z ��������������������������R��� @k jq�x*nmh�����������������������u������������������������������������������������WP�!!��������������������������������������������uuu���������������������������������������������@����������������������������������������������**����00������������������������������������������HH@�������������������������������������������������������������������� � ����������������������������������������������������������������������������������������������������������0��@P@�@�E`4�0�@@P0������������������������������� � �����������������������������;@o�������������������������������������������������������������������������������������������������������������Xg`���������������������Hx`�����������������������������������������������������������������@����(`��� ������������p�zv������,@,H���������������������������������(v@�G%��0��������������������������������L�� @�����L�� @�����L�� @����������������� � �L����L����N���L����M@�������������� �� ���� ������� ����:���������������� P �������������������������� P��� ���������������������������� �� ����������������������������������w���0������������������������������C �9�x @�y���x���x������������������������������Fw@4�@������������������������������������C>�Dv@���������������������������������������������G`�,@��������������������������������������?@�������� �����a�����������������������Hx`��������������Hx`����������������������p�zv���������G`�,@������������������������p��D����P����&����`�`�����������������������������������������!�x �������������������������������������������������������������0�0�������������������������������� ��������������������������������������������@�� �����������������������������������222>^^^sss�������������������������������������@�� �����������������������������������������������D�� ����@�� ����@��K� �����������������������������������������������������������������������������������������������������@�� �������������������@ @  �� ���@���������������������������������������������������������������������������@�� ��@�� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P���ezX��f@bF�� f��������������������������8��f:(U X`%` G��������������������������������y�������� � ����������������0��p7�6&0���� �����W������������������������������ �� ���`�O@����������������������@ � � e)[k�*������������������g`�`'�H�i 8  `` j�����������������������������` �r��@����XW�����������������������������������\ 0���������� 0\������������0 p�6 ����� ��������������������������������������������{Mp 00�^P�f�P�����������������'}0� ���� w�����"@P�����������������������G�g+�Z����'�����P��r��������������pp%wWpp5w Wpp%wWpp%y��������������������� 0����=ZNP� @ =�L��������������������� U�' ]ZNP� @ =�L����������������������w�p%����p�����pb�@���������������������������gw�S�����p��0��%�Y������������������������������p����p�����w���������������������������0�a0�p"�� � � �rP�� ��������������������������t�  �ts����������������������������q�wrw wpcw�qp�����������������������* ?h�=pڗF=|]?tnp�������������������������wg9 yf�G)y�2���������������������������b�aSpr� 4GRp �����������������������pe *b IA ��� ������������������������*@`-HFj`&&h`&6j:`+`kz������������������~x�����W��p� 1 @��������������������h�aE7PU`��S����������������������������� 0Cq0GLp|wC'0z���������������������x���x�E�|9������������������������������������������0�]���Y:P �����������(b �wg'������������������������������������" GTPc�0U�cT�9D�c�r�� ������������������������������������������������������������������������������� pАY 4 �|�`:������������`��E� �u@��6c� ������������������"!�� �= ���l@��?����&@�����������������{ ����; 0����������������������X%(RPX7a�"P�%�0Xgp���������������������������pT����p�ݳ����]��c�;+�je����������������������X���p�������p������������������������������i�Z�[�M���� �0�]��������������������D��P�����`�L� p�=���������������������ipJ�4P�Kh�`��q���������������������������y�Hn��.0��� �� �2����������������������DBp�S�P�/33;P��6� DP�����������������������������F0MP�Ot�]��z �"��������������������� 0 �@��� P���� [U��������������������g ,2�,��g��,��4�t� ��������������������x��4�@�x�@`�4wy������������������������������A ��|0�J��p� P�Pm 2������������������������������������7a��I��������������������������������x@��@��������������������������������p��@����`��wx���������������������������������xP�����R�� �Xt�5�p��������������������������������0� ��R�� ��R�� ��������������������������'���4����0���?S��������������������������������w 8R��P��[��B80T�������������������������� u��p`�9LJ9p5gH����������������������������������� � � ����������������������������`�h@��H�D�|@� ��� ��E������������ ��� ��� ��� ������������������������� �P �P �P �P���������������������Y�X�g�v+��0� �P ` &p vDDDD@�����������:޵a�2���������� ~� ������������������ P4D�� p���� p���� p���� p�����������������������P���� p���� p���� p��p�������������������������@����@����] @[�N���������������������� �P�5r�)� �pP 6b����������������������������9 q@U79�UJ� ���������������������������@ E9��X��y���������������������"��)P�7��@� q����5��������������������������"��)P�7��@� q����5�8��@� ��a�������������� �iʓ 0wx c�s�0��z����������������������������t� 08'������Y�����������������������������������������������t��"@�V�0 ��v�t0GD����S������������������������������������j0��`�i��0`�`�fc��������������������������������������������������`�:l� w �z� ?������������������������� @ _�?����N���C p0-p�������������������������A�� � =� 0�N�����������������������DN ���� ". ���� ��������������������@�H ��  . � 0���������������������������+w0_F`LJuLw>ǫS���������������������������O0� ���j P P[�y� }���������������������UUU� 0�. �������������������������f0����-33���� ���������������������0->S��� �������������������������������p��?p��p�������������������������g���� R3;`������������������������Qi��� ;R;` @P���������������������������w�DD+`�?������������������������������?`�?`�?`�����������������������������������������������������;`k �p���p���p���pww���������������������������� @����K������ `�����x��������������������������������������������������������������������""���!������������������������������� ������@��������������������������������L�� @�����L�� @�����L�� @����������������������� �����������6��� �������������������������������������� �����������������������������������������N�3�>�@���������������������������������������������������������������������������������H�� 0��H 0� H��0�������������������H�0H 0� H��0�������������������_�`H0�H 0� H��0����������������������������������mP ��t�����������������������������������o^5.^C������������������������������������K����K��ꪥUU �������������������������������������UU �������������������������� ��{��f�`�@(w@�� ���������������������������������yp�8 ���p�������������������� ��D��@��D��@��D��@��D��@��D��@��D�� �������������������p������� ���������������������������@������������������������������0�������������������6��Cq�<�Kp� G��Sp�7�������������������������������������~� ��\ pM�������������������������������� pM�\� o���������������������������������,P `>�� @�� @�������������������������������� @�� @� P> `�> `�> `�> `Цɮ  �����%$ p N/ N/ N/ N/ >/������P����'���P�а� @�(������ ����������������pp�I�7"ps Z:P�r��(`��������������������g4�@&h8%sEQg4QxyT�s@h���������������������������0�-4���\��z�Z��x��p���@�P�������HP�����XS�Prr ����p����������������������HP�����XC�Ppp'  ����p��������������������������0��������������������0��������������������������P��/@����������������������`���������������������������f��������������������f�����������������������������`�������������������`���������������������������������������������������������������������������������������� DC�k���g�� ��"���������������������������������������������������������������������������yPhjp��������������������������������������������yPhjp����������������������������������������������INg�������������������������������������������f��]�m� ������������������������������������x P0i���� �������������������������������a���� ����������������������������������������������p�yhop��8�������������������������������������7wwTs�'��"�������������������������������������Fu�������������������������������������pFuL��������������������������������6T'BDDB[""!n�������������������������������6T'BDJr[ہ#!n�����������������������������rFT)BDB[ϻ'!n ����������������������������������@;@<������������������������������������� �Fu}�'�v"������������������������������6D&AafIa""!n�������������������������������6D&AafI`h@xkp�������������������������������B|+3bDDB[""!n�����������������������������������}tk8P� D�`������������������������������� �8T���������������������������������� �8T���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������iWwW4 #��������������������������������������GwwH�� �����������������������������������7wwT���������������������������� ��d� �7xwT���������������������������������7wwT������������������������������ 07T�������������������������@"� �x��7ywT���������������������������� �_�6�7wwT�������������������������� ���� 07wwT��������������������������� 6"Va7sQ9xT�����������������������������8xxT�����������������������0��4��F�� ���P�7xwT��������������������������������������H��0� ���������������������������������ffdIbDDB[""!n������������������������������fkIbDB[ϻ(!n8���������������������������6ffD$DD5""�������������������������������������((ݔ��(݃��(�������������������������������� ��I݂��^8݂ ��������������������������������' � �Icwwt�����������������������������Icwwt��������������������������' � �IcwtI�������������������������� IcwtI���������������������`�Z:j§����y@��+������������������ �Z:`�f���������0���7�������������������� ���t�;��W���� �2������������������������������ |u8@�/0F`X�����������������������������b��V�R�o} �P�xK 0����������������������������@-�;��nK0|�������������������������������B�� B�Mp��iG������������������������`K�_p��^tߣ�3� p��1���������������������������]0�|bg��"���������������������������o��'u݃�7b�'��"������������������������B�� B��]`�g"�����������������������`K�op��^uߣ�7�' p"�1������������������������89sQ�Xzbu�I݂|r�������������������������@�k@�ZKwtxΤ�|Q�k�������������������0���>)�X~bu�kL|��[�� ��������������0�M l@�Ktx�~Q�k[�� �������������������0��z�|�o��0��MP���������������������������0������̓�ϐ,�.`�0�����������������������������L9pϓ�!a]@����������������������y���P��\P!&\Ar��w�������������������������L9pϓ�������Dh1 ��������������������y���P��\P ��@��h1 �������������������0��x@� ��oP�0�[MP `�����������������������0Z�P��Nϐ,�>�m��p��������������������������� U5��v����ݐ�������������������������������%U} ��Y����m�������������������������������� 5�vְ�ݐ��0������������������������� %Y �Y�m���0������������������������WPfdY��`��<���n��������������������������8afg����:�� f͐������������������������P�WPodY`�<�n���������������������P8fo��:�f������������������������WPfdY��`��<���n�������������������������8afg����:�� f͐�������������������������"P%%\bQc%�' HX`��������������������������������"P�%%Q`%� HX`��������������������������������"P0%%[bQ`p%� HX`��������������������������������������������������������������������������������������?�������������������������������������������������������������������?��������������������������������������ww"P�%%�RP�%%�RP�%����������������������������������� �RR�% �RR�% �R'ww��������������������������������+@:,6Zywʫ�S������������������������������+@06"Zy�wǫ�S������������������������������+@p]6zJuOǫ�S������������������������������+@0]6`LJuLwǫ�S������������������������������+@06a:u/Q1wǫ�S������������������������������+@D<6kJuwǫ�S������������������������������+@:6ɚuͫ�S������������������������������+@06zvUTDǫ�S������������������������������+@06a":uZ�wǫ�S�����������������������������ۄ b<@|wffd����������������������������ۄ�R",@�wwffd����������������������������ۈpHZ,OȌ|yffd����������������������������ۄ�A/Q@1wwffd�����������������������a����hV��a�����������������������������������`��X`����`����������������������������������p�����p�����p���������������������������`��f��`��f��`��f��`7wUUP����������������������������p�����q����p�����������������������������������p�� w�p�� w�p���������������������������������a��wua��wua��������������������������������u �R�� �Y� �R��u ���������������������������Wp�&x�g�&y2g�&x�Wp���������������������������a���hwv�hwv�a�������������������������������a�VphV�a�"�������������������������������a�Vwa�uaq�������������������������������t �S�u0cY�ue�T��t ���������������������������a��hwrhu7�c����������������������������������������P6 0�}������I��p���������������������@�����,0 ����g�������������������������������Mp�������������������������������������������� ��}@ ����������������������������������������������Mp��x������������������������������������@��@�����x���������������������������������������a�D;`����������������������������������������a�D?`�������������������������������������������DDKK������������������������������������x����xD0;��@��x����D�������������������6e�z@���H����H����H����������������������������0b��a�W�� ��x�����������������������������x�������u@���&P�����������������������������x����S ��Ep����������������������������������p�����0�@�p� wv�������������������������������������������w�UUP��������������������������P��0���pb�b��0������������������������������4��``p���;��P�����������������������t� 8��%p��w��p��w��p��w��0��0�������������������p��w��p��w��p��w��R��p�GP����������������������������������������� ������������������������������������������������������������������������������������������������� �M��������������������������������P� �  9�&������������������������������������������ P;xa 0*�������������������������������������@� �, @_D �����������������������������@��^��,��_�D�����������������������������~@��^����_�D������������������������������������������^�D����������������������������������1$h������������������������������  �6p����������������������������������������������v0� �)�(����������������������������������ff!wV0�gwrww �����������������������������������'wuwwb��6Sq&fb�������������������������������������W`�vg2uu'P'Ruu�����������������������������������rrW W%rr7`�v�gP���������������������������`��x��L�N W�x 7�x 7�����������������������VV��xx{h���xx���������������������������lK@ ����������������������������������� �pl@�0��������������������������������~�0L3��~����������������������������p�*��, `�S�����������������������'Δ@�k@�W\̃DDBn���E�������������0�0�99rr��\́DDD� _���P�����������������ffdZp�x7 ������������������������������ffdJv��'Δ������������������������������mWQ(ߒ�(΀��;���������������������x���AK0~�mA@�x����������������������~�M9�@ g�K����������������y��~��]P!&Ar��|��������������������@��jy6'�x�}r}DC`����������������������@��j6ְ�K�K[켲}DC`�����������������������7wwGəx����x��G'������������������������7wwD����K��G'�������������������������������]0�k2g�2�P������������������������o��'u�7k0'�2�P���������������������L9pϓ����7�PDh1 ��#���������������y���P��\P 6�@Ph1 ��#��������������������p��M��r�������������������������������������`�`��r��������������������������������������I�:Ԁ�W�����������������������������������D`I�v �����������������������������������������������������������������������������������������������������������������������������������������@�� ���������������������������������������������������K������������������������������^�=� P%]eP�����������������������������n`M� @��eUP������ �������������������������y3P") y�������������������������n`M� @��eUP������ �����������#33��n`M� @��eUP������ ������������������33y30"" y����������������������������n`M� @��eUP����3EP{�����������������n`M� ffDD���� �����������������a6fi�����330������v"�������������������xtfg@�����330����� "!��������������������������yPCH"+ q�P����������������333 xtfg�������330������ "!�������������������#33yP3H"+��P�����������������������z UP�� @�� s30�� @�������������������������������+w0_F`LJuLw>ǫS������������������������������������@4����������������������������������������R�U)�R�������������������������\� @ 0�����������������������������������������������������������p�apJ� <�/P��0��������������������������UUUUQ� ���������������������������������UUUUQ� �����������������������0��������� ��� `��.��������������������� � �L����L����L����L����L��p�������������� �� ���� ���� ���� ���� ��T�����������������L����L����L����L����M@����������������� ���� ���� ���� ����:�������������������������������������� ��������������������������������������� �������� ��������������������������� �� ��������������������������������������������� �� ������ ���������������������������������������������������x��`����������������������������������%!$Bu � � �2#�0�����������������������������������������������������������������������������ɸ�Y33www��������������������������������������ɸ�w�����������������������������������������e��{�*��Z0���������������������������������*�*Iwr��p��������������������������������RzR�a Z@a �������������������������������)`IH *P �:h* @)0����������������������������������������y33&�����������������������������wpP�!`S���F���8w��������������������������������������������������3 c�F��`��5��������������������������������������3f��p��7��P����������������������������������������������������� ��F��`��F������������������������������������������p��7��p�������������������� �u ��� 0���� ���� ���� ���� �������������� ���� ���� �������-��������������������������5@�t$������������������������������������������������WVp����������������������������������DD4@4@���7`�0������������������������������������" ����� p��Nt��`�������������������������������fe�\i .PJpDD0��������������������������������ffcHքb(F`z�ww333�����������ڪ����z��[z 'z�0��z��ww333�����������ڪ��}����� ��`�?Bww333����������� ���і � `:�� ���������������������[ )@0 k u�������������������������������  �@�� ���������������������������������� ��� ����6��� �������������������������ڪ���� w{ɀ\{G���������������������������)4fG � N�wws333����������������������5����" ��x 331����������������������������������0��^wu�3 �����������������������>� w{ɀ\{Gxs333����������������������)4fG � N�������������������������������������������@���s@�����8P�G��;wr�������������������������������������������������������������������f0'�G��DDrH5s`%����������������������p�����p������� �����p�����p�����������������������������R��C�{ "tu������������������������������C��#u�p�g31t4D��������������������������������CQ#uCx{it5d�������������������������������!R&3:{)3t(��������������������������������DDA 7ephpy˃���������������������������vtta�vpa�vpa�svtt�����������������������������uTd wvrr��������������������������������������y�5p�pp�%�y7w�������������������������������������5P �<@��`������������������������������*@� G@�fz8 �d������������������������������*@e\Ggʂgz8 �d�����������������������������uZ@ @` a `` h sj�d�����������������������0 �C `� ��X`XfHH�����������������������DC�3��p�p��p�p��������������������������������X�EC���pp��qp������������������������������ffaX�F`F�a�rr�����������������������������������*�''�@�d@d�ff��������������������������ffaX�F`Lfjar�����������������������������������*�'(f@d�ff��������������������������������wwv���qsV�����������������������������������������S�w��9xP�������������������������ڪ����z����z����z����z��ww333������������ ���e���������������������������������������Cc 0�xC�G�ItD&d�@��w�����������������ff Ucu��(͕t'@9c��E`�V7P�������������������w��pj�p�vw�G"tUUI��7ww`���������������������DCSSipsWTTtEpG7auC�dxwv���������������������� 0�����������0���/����M����\����0��\����\����\����\����\����\����\����0��\����\����>�������� ��M����� ��.���� �������� @��z�������� `���� ���� �����"�� ���� ���� ���� ���� ���� ���� �����"�� ���� ���� `���� ����L�� ����\�� P����"!�_��\����\����\����\����\����\����0��\����\����\����\����\����\����\����0��\����\����\����\����\����\����]D ��"!�_���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���J��� �� ���� ���� ���� ���� ���� ���� ������� ���� ����^� `�h�������� ���� ������� ���� ���� ���� ���� ���� 0��"�������� ���� ���� ���� ���� ���� ���� �"�� @��]����� ���� ���� ���� ���� ���� ������� ���� ���� ��?�`���0���� ���� ������� ���� ���� ���� ���� ����(�α��������������� ���� ���� ���� ���� ���� ��������������������������������������� fff`���������1��S�����p�����p�����p�����p����P� ���������0��p�����p�����p�����p�����p�����5�����������ffyhw| �h0�����P������ `��[����� ���������0����i�� P�����+0� ���x  Ww{VffP��������� ����������������������������������������������������������������������@�����������������������������$����B�������������������������������p�����p����P��C���@`�G��`��Y���0�����������������������������������������������������������UUU�������������������������������������������������������� 3330������������������������������������������������������������������������������������������������������������fffi����������������������2��@����p�����p�����p������������������������������p�����p�����p�����p�� w������������������������������7)0pp�u p ������������������������kf��7)0pp�u p ����������������������������7)0pp�u p {w����������������������������.P�x�W%�p5eww������������������������kf����.P�x�W%�p5eww������������������������������.P�x�W%�p5eww{w��������������������������p����wc<t�����p�������������������������kf��p����wc<t�����p�����������������������������p����wc<t�����p�{w����������������������kf��p�����p�����p�����p�����������������������������p�����p�����p�����p�{w�����������������������w�����p�����p�����p������������������������������p�����p�����p�����p�I��# ������������������������� "s,u@Pp�U��P��XUUY�������������������������������������w�#`F6qbfg0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1�� H��������h����D@�4D��������������������������DD@"�� ��"��gvf`"�� ��"��TD@�������������������6cP�� ������������������������������������������������������������������������� ��P��˚�6c������xup��P�����������������������������������������������������������������������������P��vxt���������������������������������������������UUPUUq�����������������a���UUUUP�������������������������������������������������w0�a�S��p�iwwz������������������������������(1(GXrPw''8%'P���������������������������������������xp����������������������������������������������ww�c�'�U y��������������������������������������f�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������fff������������������� ����� ���� ���� ���� ���� ���� ���� ��:P���_���_���_���_���_���_���_�����������������������������>v������������������������������������������Ac6OwbI������������������� ����� ���� ����� ���� ���������� ���� ��:P���_���Np�����_���_��������_���_�����������������������������±������������������������������������������ ������������������� ����� ��������� ��`������� ��0�� ����� ��:P���_��� ���_�s��(@���_�B��:P���_������������������������������ �� ���� ���� ���������������������������Vf� �ڙ� ���� ���� ������������������������������N�_���_���_��������������������������ff�_�_���_���_������������������������������� ���� ���� �������������������������f`� �� ���� ���� �������������������������������_���_���_�������������������������fc� ��_���_���_�� ����� ���� ���� ���� �������������������� ����� ���� ���� ��f� ��������������������:P���_���_���_���_��������������������:P���_���_���_�f�_������������������� ����� ���� ���� ����������������������� ����� ���� ���� f� ��������������������:P���_���_���_����������������������:P���_���_���_i� �������������������� ����� ���� ���� ���� �� ���� ���� �� ����� ���� ���� ��f� �ڙ� ���� ���� ��:P���_���_���_���_�� ���� ���� �� ����� ���� ���� ����O�_���_���_��:P���_���_���_���_�_���_���_��:P���_���_���_�f�_� ���� ���� �� ����� ���� ���� �f�_�_���_���_��:P���_���_���_�f�_�_���_���_�� ����� ���� ���� ����� ���� ���� �� ����� ���� ���� f� �� ���� ���� ��:P���_���_���_���� ���� ���� �� ����� ���� ���� �����_���_���_��:P���_���_���_����_���_���_��:P���_���_���_i� �� ���� ���� �� ����� ���� ���� f� ��_���_���_��:P���_���_���_i� ��_���_���_������������������������������ ���� ���� �������������������������f`�� ���� ���� ���������������������������Vfڙ� ���� ���� �������������������������fff� ���� ���� ������������������������������_���_���_�������������������������fc��_���_���_��������������������������ff�_���_���_�������������������������fff�_���_���_�� ����� ���� ���� ���������������������� ����� ���� ���� f�陒������������������� ����� ���� ���� ��f������������������� ����� ���� ���� ff�������������������:P���_���_���_���������������������:P���_���_���_i�陕�������������������:P���_���_���_�f�������������������:P���_���_���_if������������������� ����� ���� ���� ���� ���� ���� �� ����� ���� ���� f�� ���� ���� �� ����� ���� ���� ��fڙ� ���� ���� �� ����� ���� ���� ff� ���� ���� ��:P���_���_���_��� ���� ���� �� ����� ���� ���� ����_���_���_��:P���_���_���_���_���_���_��:P���_���_���_i�� ���� ���� ��:P���_���_���_�f� ���� ���� �� ����� ���� ���� f��_���_���_�� ����� ���� ���� �f�_���_���_��:P���_���_���_if� ���� ���� �� ����� ���� ���� ff�_���_���_��:P���_���_���_i��_���_���_��:P���_���_���_�f�_���_���_��:P���_���_���_if�_���_���_�����������������������������������������������������������������������ff������������������� ����� ���� ���� ��p������P�� ���� ���� ��:P���_���_���_������c��_���_���_����������������������������������������� .��� .��� .��� .��� .��� .��� .������������������������������ !�� !��� ���� ������������������������������ >�� .��� .���������������������������� � -� .��� .��������������������������������� ���� �����������������������������>��� .��� .����������������������������.�� .��� .���� ����� ���� ���� ��� !������������������ .��� .��� .��� .���������������������� .��� .��� .��� .� ���������������� ����� ���� ���� �������������������� .��� .��� .��� .���������������������� .��� .��� .��.������������������ ����� ���� ���� ��� !�� !��� ���� ��� .��� .��� .��� .�� .�� .��� .����� .��� .��� .��� .� -� .��� .���� ����� ���� ���� ������ ���� ��� .��� .��� .��� .�.��� .��� .����� .��� .��� .��.�.�� .��� .���������������������������!��� ���� �����������������������������>�� .��� .���������������������������- .��� .���� ����� ���� ���� ���������������� .��� .��� .��� .��������������������� .��� .��� .��.��������������� ����� ���� ���� !!��� ���� ��� .��� .��� .��� .�>�� .��� .����� .��� .��� .��.- .��� .���������������������������������� ���� ���� ������������������������������������� ���� �� ����� ���� ���� ������������������������ ����� ���� ���� ���������������������������0�� ������=�� P�����-�� `�����.�� p�����`��������� `��.������� `��-������� P��=���`��>�� �� `=�. P����/`� �Х�.� Yp�=��������������������������������������������������� ����� ���� ���� ������������������������������������������������������������������������������������������������������������� ���� ���� �������������������������f@�� `��������������������:P���_���_���_���9P������������������������������������������������f��)�����������������������������������������������&0���_���_���_���������������������������f9������������������� ����� ���� ���� ����.@���_���_���_�������������������������f@�q�������������������:P���_���_���_���?P���� ���� ���� �www�����������������������������������������������������������������������������������������������������������������������������������������������������������������������www������������������������ �����������������"""���������������������333ooooo`�������331pppppp��������33 ��������p��p��p��p��p��p��p����������3 ���������������������������2����������������������������������0�� ����� ����� ����� ����� ����� ����������������������������������������������������������������������������������������������������������� ����� ����� ����� ����� ����� ����������������������������"!��������������������������������������" �/��/��/��������"!������������������������������������"!������"/�������"!������" �/��/��/��������"!"/��������������"!"/�/��/��/����������" �/��/��/�������������������������������" �/��/��/"#����������������" �/��/��/"#����������wwwwww���������������������������� ��z����z����{339wwwp������������������������������z����S3Lwv ������������������������ wvzz{Vfiwwwp������������������������ ffffjٙͪ؈UUZwwwp������������������������ fzifzif{wwwp������������������������ ̪ɛݻݻɛwwwp������������������������ Ɨz{նܵ嵶wwwp������������������������ ZhZhhh薥ܙwwwp������������������������ ܽͻwwwp����������������������������wv� � �#30��������������������������������wv�3 � �� w|�#30����������������������������������� �������������������������������������� ��{��������������������������������0�P�P�P�wr��������������������������0U�PU�PU�7P�wr���������������������������������M vy����������������������������������������K �vQy����������������������������������0��0����7gwwp��������������������������0�� 0�9��s�r� �7c3Jgwwp����������������������������������_� �#3 ��������������������������������������V� �#3 �������������������������������p��0��0������������������������������p� ��:z�z0 ��0����������������������������������P� � ����������������������������������������P� � �������������������������������������@��P�_aa������������������������������������@�� P�Zaa��������������������������������o� �_������������������������������h�p9� �Z����������������������������������wu�Op���� �������������������������������������wu�I6p���� ��������������������������������������]]�)���� �����������������������������ZZP�r�)p���� ��������������������������������;���}����������������������������������������: ���}���������������������������������������0�99Z��Z��������������������������������������0�99pY��Z���������������������������������`����������������������������������`����Ű��������������������������������`���蠘������������������������������ ,gkJo|ٖw�GP��������������������D�� �f@� �F�d ���0 �H����0������������������� ,@;J � ���� �F�GP���������������������������� @�������� A�0�������������������������� .Jifif�GP�������������������������� ,@;J! k F�GP�������������������������� .K�GP�������������������������� .;K � �GP�������������������������� ,FJ o�o�GP�������������������������� ,@;J � ""�GP�������������������������� .K�� �F�GP�������������������������� ,FJ o�� �F�GP�������������������������� ,FJ o'�GP���������������������������)@�O�`�`��`��S��������������������������@�p�/ �/P�/�a����������������333?@.�0""" ��������������333?FӿĵOdkOGM�������333?Fӿĵ>P�������������������������������������������������""kOGM�������������������)@�K0� �������������������������������������������@��)p�� ��T�������������������������������������������������������P����a�����������������������������������������������S�������������������������� ,@;J � ������������������������������������������������������� �F�GP��������������������������������Wwwp���������������������������������www`������������������������ �� ����������������������������� � � �� �� ������������������������������ ��sa��P�ra��A������������������������������������ ���9wwwp������������������������ �o�o3wwwp������������������������ �~S39wwwp������������������������ ��wwwp������������������������ �z� �z� �{39wwwp��������������������������0�� 0�9��s�tԐ '7c3Jgwwp��������������������������0��0���s�7Jgwwp��������������������������0��0����ro 7cgwwp�������������������������*@K |�� ��{����$�i������������������������� �z�|�{30��{339wwwp������������������������ ��z��v�{3 �{39wwwp������������������������ ��z��w�9 �{39wwwp������������������������ �z� w�#9��{339wwwp������������������������� ,J+J |�30 �F�GP�������������������������� ,@;J � v�3 Ʋ�GP�������������������������� ,@;J � w�; Ʋ�GP�������������������������� ,J+J w�#;�F�GP������������������������� �,�,+ +�� ����������������������������� @�p @� @p� G�� �� ��������������������������������� ��� ��� 34www`������������������������""!z0� s��0� s������������������������������""!�������������������������������� �s �0�s 390wwq�������������������������������� 00wwq�����������������������������������p�r39Wwwp������������������������`Pa�lr[F�o�q@p�������������������������������������������������z@c�������������������������������GP�0����0�������������������������]@�@!SP� %��#3 %UE@��������������������������� � � � �" 2 �A �P���������������������������������������,@ ��$@������������������������������������B�'0&@�TB�#@��������������������������������������+���������������������ɣ,J P ` $� s� �����������������������������U �5� P/`U�Q$�@5U@�������������������������5Գ����ɉ�����������������������K ip�[�� � L p]`������������������������&�� �� ip�>A~] ��������������������������5`̼G&p�T�����������������������������®v{ۛ 0��������������������������CB" #4e$gU�60US�d`��������������������������������Wffu�Q��u�Q��uwww�����������������������������""!eUU�'``vp`x�vwwx��������������������������������'ffSUF3Xc35Tcff��������������������������I����[� 0P� �0��������������������������P  \d_`B���0���������������������������������"0rUViR�������������������������eQ��v��p��w��p��x������������������������o���������������������������� ��BBZ*% @�P������������������������������� �83/ejH3�����������������������������������UX �?��f@�������������������������������UT�p�&f�����������������������������������2B" !&A�D�0@�" ��������������������������P��#��0Ec#U0 2�� ��A334����������������������������1��0"2�EB0P�$�"��������������������������4CB ��B�� �"U06S�60��#��`����������������������������#0��e&`EuSiwt"B2D����������������������z0}0������ D_0����������������������������FF`LNiK_v3P8P��������������������������������� �$2p$w�=P�h0�������������������������YTgbvW�Xp� �y������������������������s��``�6�l� ����� ���������������������������zUHT ���������������������������������*I�-@bP��߀ę`��������������������������%0 ���� ���� ������������������������������������p�p������������������������������za���� � i�.��+ �����������������������������7kpz e0��������������������������0�VP9;uyMLkp������������������������������dL�p]��P�������������������������������:P;Z` `LK;P����-@�� �����������������������h� D�� ![� ���� �p�������������������������9 Z )c� ���� ���������������������������������h`+� pI��@� ���������������������������G�8pG�8pg �������������������������5P& �Us`s�r 1p��������������������������u� d�`j0csW $U@`������������������������������)<[t6WeH6Tse���`�������������������� |�`U�7@l���l̐�������������������������������k\�+XuH�TuH�TpuEe��`����������������������" �i3K8*�p ) 0a0�����������������������������7� ��q 5�-�p���������������������������������33y{44y{w���������������������������������@t\\R)@ `)��������������������������������VcR6p �tcFDG�eUp�����������������������������1E#4C2TD�G@EE�TDP�������������������������:8`eDE�0�@��DDP�����������������������������3��\� :����p`�WE�����������������������������P�0�B R000�0""$������������������������������q��@���r�7GP��������������������������������� �\c�[`����������������������������Vtg5JDʩ�}ܐ�ip��������������������������/`�/`������������������������������]� :�����_����������������������������Z��PPo������������������������������_� ��/T������������������������������?ql���0��������������������������4@CD�`@�3����� ���������������������������������@���� ������������������������������n� �կ(��0������������������������������ �0�"0�1Dd2����0��������������������������N} � �0������������������������������ ���� �0������������������������������3@��0�00DC@�Ds��0������������������������������� �!�C��4P�02p��pwwr��������������������������a����a����a����������������������������@�� ��� ���� ���� ��P�����������������������@��O@$�B�` �B�` >�b ��P����������������������DG���`�A&�6`O0�1������������������������0����0��U��02�P��������������������������@��7��yP���D�u���@����������������������������P�<@`���E�v��P �����������������������������D`���3 Q" @��� �������������������������������� �&)$@��� �������������������������������BDA0032U! %0������������������������������@���*' )(rW&`X��������������������������������j� Ete7PX������������������������������0��y� EJf6PX��������������������������������H' ;yk9QÚX������������������������������@���* j79W6PX���������������������������������[� x&Xu&0Y�����������������������������q���9' %pr9ÙX������������������������������a���9 p�H�ĪX�����������������������������5��Kao0 0'8`����������������������������� # 8֫H;,))PpNC&0##0�����������������������������3�#F6c7 SfVs��0#"0���������������������������m����>�FQpJ�Mp|0����������������������������""� 0 ������������������������������"D{��5� �����������������������������"D{ 50 �����������������������������SD[{��%;e˻����������������������������RD[{ 54;U����������������������������fIkv&;�����������������������������f�&��`�+f��&$�P6fP�����������������������������f �&��hP+f�%�@6f@����������������������������� '/P<`����������������������������� '?`Mp�������������������������������������������������������������������������������������������������� ��������������������������������"" �������"" ��������������������������������" �������"" ��������������������������������"" �������" ��������������������������������" �������" ����������������������������P��U@p�0�PET���p���������������������������@��B(���p����������������������������������]E4Đ�Ԩ������������������������������i��f�Ip� � xؒ�������������������������������� �0�$v z�d������������������������H��p�[x�`��v`�i0���������������������������������0�6MWB3$`BVp3pg�����������������������������0Ps�� ��������������������������9`� @�s& ˝@����P�����������������������������f @XE �2@�������������������������g�2@��p�����P�����@������������������������������2�#ac2gvWwPC �B������������������������������5?dH�(0F3���������������������0�'��pF4Vr�p`�p��r��`Apb�g �������������������������������������������������������������������������������� �g��hB�P@`8euY����������������������������@�; �O��������@������������������������_P_��ϻ�������������������������hR�.]d�����@���������������~Ќ# F `>�`�-��|P�-���0�����������0����~m O 0�p� p�.�����l`����0���������� ��[����m0 �g� �� ������������ y'�\ 0��0<�@�8� ̠�p�����������˼�x ����ٍ��P �x�p������������������������������؜ T������������������������������� ������������������������������������� �������������������������������������������@�>�3�^����������������������������������������MN�@������������������������������������&$R-}`_L;Zfu������������������������������������U����ݷ]щ ��������������������������������?p��� �������������������������������/`�� �����������������������I� �P�H��������������������iP�u&��P��8��P�� p���� ��P� ���@��������������P��`� `� ��� ���� ������������������0� �PF^P [� � ���� �������������������������� ����lS� K �@[�Ĵ�������������������k�n@���f�P��e��P�P`�0������� �������������������p�xX�h PX��<�� P�������������������������:Y�h����h���̙ff`����������������������� 0 �_0� �0�ų� 0&��9���������������������g�k`iz� 4�I�; `h~`F`����������������������!��`|T������� 0�������������������0��`�-Pp�$����������������������������I��`��P� ����|�������������������������DA`����`����`_��@����������������������aY� %i�X� Gp�R��-��@��0�������������������������y� � �����������������������������'`��p����_ �}�p ���������������������F����ZM�0�X��!������������������������C� 0 �i�� 0����������������������������0��a�-pp�7 ���������������������������*��u�#k2 �X��`���������������������������i +9PZC�p<�� `�����|�� ��������������������Fd�p����G0�Y�� `�����������������������0�� ����� ����� ��� ����������������������������X�YPͩ���v�� 0�����������������������������wp����������������330��������������������������wN0�� ��/@� �����������������������z �����뇠TX���F���������������������������������� ������������������������������g�C� ��������������������������0��Y���Yn�Y����LUR�0�������������������������ZUY���� 0����������������������������������0���-� P�p�����������������������������`��v� ���8v� fv.`��A�����������������������Fs ۜ���@��� p��/��q���������������������n�����������@�� ��0������������������� ������ �w� }] �p����������������������������ǐ���/� ~P0��C������������������������^� 0��� ��� ��!�`���������������������Y����N� N��p�`��X���������������������������U@����:����I�Vi�������������������������_�� 0���0U�� 0��0q�������������������gu�P33{��p����M��>@�`� �������������������:� �:� �I� ������ p����������������������@�>���N� i� j 0�����������������������A�� ���� %� "�� �����������������������������7wtȋg�Xpg�XHm00�������������������������=&:�w @����n�^ ��������������������������������� `�����������������������`������������������������������������������������P�6�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&h����p���)�`���uP@���e�����*�1���P���va���������������������������������������e ��������L������������fe���������f�����``�hP\���������������������������������������������y������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�����P�����P�����P�����0������������0�����P�����P�����P�����0�������������������������������f��V��\��r��� @`��gjf���w%���U^U���q����`�����`�����*��������������������������������������QQ%P�p ����ii`��V"��[WP�Q*Q��p @���` ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<bosP�]���_ ��������������������������}� �������g��-@��������������������������A� �)�� �e���������������������������tp�b ��� � ��� ������������������������0�����p�` � �� � ��� ��������������������������� �/(�  �  ��������������������������������������� ����/ ��������������������������������������ߟ Z� ���������������������������������U��r��� ������������������������������������� 0 0?���������������������������>@����������o0���������������������������= `�� @�=�������o@�����������������������������������NP O-�(��������������������������X� i� �h� �������������������������/ �ǐ ����������������������������0�3p@���� ��������������������������� �` .�`�������������������������������������3����������������o@�������������������������@_P �����o� �������������������������P����������������/P��������������������������H}0-� �� �? �����������������������m`m0, � �� ����� �}0+�0���������������������ߐ�p�:������� �����(��������������������������� ���# �Yp+)�O�������������������������� ��## �Yp+)�O�������������������������0�L���m�0�����OP���������������������������=P  �V-�"Z@ �l���Q�����������������������������������������C_ �������������������������| `@=���� `���\��!�����������������������] n�Hz���������������������������&���� {�~ �����������������������00����.�������������������������+ p�P� �m�0���������������������������k/[ _�����������������������������������������������:�`�����������������������<; = � ���������� � l =m`����������������������������^�` ������O ��������������������������������0�0�������������������������������������������������������������������������������������) �,�\� �������������������������������� �U����� ��'���������������������������������0�U �p�� �*������������������������������������ o��� ��VP������������������������������������ ��� ��VP��������������������������������� �� �� �:��������������������������������� ��������������������������������������������������� �����W�������������������������������������� ���!��P��_�������������������������������������� ��!�Q�o/������������������������������������S������/����������������������������������� ������? ������������������������������������������� `�6���������������������������������0�WH�up�� �*������������������������������������� P %Pz*��������������������������������x�%PDP\x��������������������������������������s������������������������������������������ �0����������/ ����������������������������������p/ p����9�������������������������������������������������������������������������������ſ��� �F~��������������������������������� ��� P6�,���������������������������������0��p����#�� ����������������������������������~m0*P t0q%Z���������������������������������~m1jP%t5%Z�����������������������������������`���/0���������������������������������� P� ��p� �������������������������������������� ��������/������������������������������������fP����������������������������������������?���� [ ���������������������������������������* � P�,����������������������������������C�����h0���������������������������������d��m �V�9������������������������������������ P>9� �������������������������������������������������������������������������������������c� � �@Z������������������������������������� ���o��@��/��������������������������������������1�� ��������������������������������������������������������������������������������������������������FT��u������� ������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� V��%��%�� ��%��&��� ��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F� ������ ����_� ����� ���� ���|� ���� ���:� ���� ���� ���W� ���� ���� ���t� ���� ���2� ���� ���� ���O� ���� ��� � ���l� ���� ���*� ���� ���� ��� G� ��� � ��� � ��� d� ��� � ��� "� ��� � ��� � ��� ?� ��� � ��� � ��� \� ��� � ���� ���y� ���� ���7� ���� ���� ���T� ���� ���� ���q� ���� ���/� ���� ���� ���L� ���� ��� � ���i� ���� ���'� ���� ���� ���D� ���� ���� ���a� ���� ���� ���~� ���� ���<� ���� ���� ���Y� ���� ���� ���v� ���� ���4� ���� ���� ���Q� ���� ���� ���n� ���� ���,� ���� ���� ��� I� ��� � ���!� ���!f� ���!� ���"$� ���"� ���"� ���#A� ���#� ���#� ���$^� ���$� ���%� ���%{� ���%� ���&9� ���&� ���&� ���'V� ���'� ���(� ���(s� ���(� ���)1� ���)� ���)� ���*N� ���*� ���+ � ���+k� ���+� ���,)� ���,� ���,� ���-F� ���-� ���.� ���.c� ���.� ���/!� ���/� ���/� ���0>� ���0� ���0� ���1[� ���1� ���2� ���2x� ���2� ���36� ���3� ���3� ���4S� ���4� ���5� ���5p� ���5� ���6.� ���6� ���6� ���7K� ���7� ���8 � ���8h� ���8� ���9&� ���9� ���9� ���:C� ���:� ���;� ���;`� ���;� ���<� ���<}� ���<� ���=;� ���=� ���=� ���>X� ���>� ���?� ���?u� ���?� ���@3� ���@� ���@� ���AP� ���A� ���B� ���Bm� ���B� ���C+� ���C� ���C� ���DH� ���D� ���E� ���Ee� ���E� ���F#� ���F� ���F� ���G@� ���G� ���G� ���H]� ���H� ���I� ���Iz� ���I� ���J8� ���J� ���J� ���KU� ���K� ���L� ���Lr� ���L� ���M0� ���M� ���M� ���NM� ���N� ���O � ���Oj� ���O� ���P(� ���P� ���P� ���QE� ���Q� ���R� ���Rb� ���R� ���S � ���S� ���S� ���T=� ���T� ���T� ���UZ� ���U� ���V� ���Vw� ���V� ���W5� ���W� ���W� ���XR� ���X� ���Y� ���Yo� ���Y� ���Z-� ���Z� ���Z� ���[J� ���[� ���\� ���\g� ���\� ���]%� ���]� ���]� ���^B� ���^� ���_�� ���__� ���_� ���`� ���`|� ���`� ���a:� ���a� ���a� ���bW� ���b� ���c� ���ct� ���c� ���d2� ���d� ���d� ���eO� ���e� ���f � ���fl� ���f� ���g*� ���g� ���g� ���hG� ���h� ���i� ���id� ���i� ���j"� ���j� ���j� ���k?� ���k� ���k� ���l\� ���l� ���m� ���my� ���m� ���n7� ���n� ���n� ���oT� ���o� ���p� ���pq� ���p� ���q/� ���q� ���q� ���rL� ���r� ���s � ���si� ���s� ���t'� ���t� ���t� ���uD� ���u� ���v� ���va� ���v� ���w� ���w~� ���w� ���x<� ���x� ���x� ���yY� ���y� ���z� ���zv� ���z� ���{4� ���{� ���{� ���|Q� ���|� ���}� ���}n� ���}� ���~,� ���~� ���~� ���I� ���� ���� ���f� ���� ���$� ���� ���� ���A� ���� ���� ���^� ���� ���� ���{� ���� ���9� ���� ���� ���V� ���� ���� ���s� ���� ���1� ���� ���� ���N� ���� ��� � ���k� ���� ���)� ���� ���� ���F� ���� ���� ���c� ���� ���!� ���� ���� ���>� ���� ���� ���[� ���� ���� ���x� ���� ���6� ���� ���� ���S� ���� ���� ���p� ���� ���.� ���� ���� ���K� ���� ��� � ���h� ���� ���&� ���� ���� ���C� ���� ���� ���`� ���� ���� ���}� ���� ���;� ���� ���� ���X� ���� ���� ���u� ���� ���3� ���� ���� ���P� ���� ���� ���m� ���� ���+� ���� ���� ���H� ���� ���� ���e� ���� ���#� ���� ���� ���@� ���� ���� ���]� ���� ���� ���z� ���� ���8� ���� ���� ���U� ���� ���� ���r� ���� ���0� ���� ���� ���M� ���� ��� � ���j� ���� ���(� ���� ���� ���E� ���� ���� ���b� ���� ��� � ���� ���� ���=� ���� ���� ���Z� ���� ���� ���w� ���� ���5� ���� ���� ���R� ���� ���� ���o� ���� ���-� ���� ���� ���J� ���� ���� ���g� ���� ���%� ���� ���� ���B� ���� ����� ���_� ���� ���� ���|� ���� ���:� ���� ���� ���W� ���� ���� ���t� ���� ���2� ���Ñ� ���� ���O� ���Į� ��� � ���l� ���� ���*� ���Ɖ� ���� ���G� ���Ǧ� ���� ���d� ���� ���"� ���Ɂ� ���� ���?� ���ʞ� ���� ���\� ���˻� ���� ���y� ���� ���7� ���͖� ���� ���T� ���γ� ���� ���q� ���� ���/� ���Ў� ���� ���L� ���ѫ� ��� � ���i� ���� ���'� ���ӆ� ���� ���D� ���ԣ� ���� ���a� ���� ���� ���~� ���� ���<� ���כ� ���� ���Y� ���ظ� ���� ���v� ���� ���4� ���ړ� ���� ���Q� ���۰� ���� ���n� ���� ���,� ���݋� ���� ���I� ���ި� ���� ���f� ���� ���$� ���� ���� ���A� ���� ���� ���^� ���� ���� ���{� ���� ���9� ���� ���� ���V� ���� ���� ���s� ���� ���1� ���� ���� ���N� ���� ��� � ���k� ���� ���)� ���� ���� ���F� ���� ���� ���c� ���� ���!� ���� ���� ���>� ���� ���� ���[� ���� ���� ���x� ���� ���6� ���� ���� ���S� ���� ���� ���p� ���� ���.� ���� ���� ���K� ���� ��� � ���h� ���� ���&� ���� ���� ���C� ���� ���� ���`� ���� ���� ���}� ���� ���;� ���� ���� ���X� ���� ���� ���u� ���� ���3� ���� ���� ���P� ���� ���� ���m� ���� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� �� U� �� � �� � �� r� �� � �� 0� �� � �� � �� M� �� � �� � �� j� �� � ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� �� W� �� � ��!� ��!t� ��!� ��"2� ��"� ��"� ��#O� ��#� ��$ � ��$l� ��$� ��%*� ��%� ��%� ��&G� ��&� ��'� ��'d� ��'� ��("� ��(� ��(� ��)?� ��)� ��)� ��*\� ��*� ��+� ��+y� ��+� ��,7� ��,� ��,� ��-T� ��-� ��.� ��.q� ��.� ��//� ��/� ��/� ��0L� ��0� ��1 � ��1i� ��1� ��2'� ��2� ��2� ��3D� ��3� ��4� ��4a� ��4� ��5� ��5~� ��5� ��6<� ��6� ��6� ��7Y� ��7� ��8� ��8v� ��8� ��94� ��9� ��9� ��:Q� ��:� ��;� ��;n� ��;� ��<,� ��<� ��<� ��=I� ��=� ��>� ��>f� ��>� ��?$� ��?� ��?� ��@A� ��@� ��@� ��A^� ��A� ��B� ��B{� ��B� ��C9� ��C� ��C� ��DV� ��D� ��E� ��Es� ��E� ��F1� ��F� ��F� ��GN� ��G� ��H � ��Hk� ��H� ��I)� ��I� ��I� ��JF� ��J� ��K� ��Kc� ��K� ��L!� ��L� ��L� ��M>� ��M� ��M� ��N[� ��N� ��O� ��Ox� ��O� ��P6� ��P� ��P� ��QS� ��Q� ��R� ��Rp� ��R� ��S.� ��S� ��S� ��TK� ��T� ��U � ��Uh� ��U� ��V&� ��V� ��V� ��WC� ��W� ��X� ��X`� ��X� ��Y� ��Y}� ��Y� ��Z;� ��Z� ��Z� ��[X� ��[� ��\� ��\u� ��\� ��]3� ��]� ��]� ��^P� ��^� ��_� ��_m� ��_� ��`+� ��`� ��`� ��aH� ��a� ��b� ��be� ��b� ��c#� ��c� ��c� ��d@� ��d� ��d� ��e]� ��e� ��f� ��fz� ��f� ��g8� ��g� ��g� ��hU� ��h� ��i� ��ir� ��i� ��j0� ��j� ��j� ��kM� ��k� ��l � ��lj� ��l� ��m(� ��m� ��m� ��nE� ��n� ��o� ��ob� ��o� ��p � ��p� ��p� ��q=� ��q� ��q� ��rZ� ��r� ��s� ��sw� ��s� ��t5� ��t� ��t� ��uR� ��u� ��v� ��vo� ��v� ��w-� ��w� ��w� ��xJ� ��x� ��y� ��yg� ��y� ��z%� ��z� ��z� ��{B� ��{� ��|�� ��|_� ��|� ��}� ��}|� ��}� ��~:� ��~� ��~� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��‚� ��� ��@� ��ß� ��� ��]� ��ļ� ��� ��z� ��� ��8� ��Ɨ� ��� ��U� ��Ǵ� ��� ��r� ��� ��0� ��ɏ� ��� ��M� ��ʬ� �� � ��j� ��� ��(� ��̇� ��� ��E� ��ͤ� ��� ��b� ��� �� � ��� ��� ��=� ��М� ��� ��Z� ��ѹ� ��� ��w� ��� ��5� ��Ӕ� ��� ��R� ��Ա� ��� ��o� ��� ��-� ��֌� ��� ��J� ��ש� ��� ��g� ��� ��%� ��ل� ��� ��B� ��ڡ� ���� ��_� ��۾� ��� ��|� ��� ��:� ��ݙ� ��� ��W� ��޶� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ���� ���{� ���� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� �� � �� c� �� � �� !� �� � �� � �� >� �� � �� � �� [� �� � �� � �� x� �� � ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� �� � �� e� �� � ��!#� ��!� ��!� ��"@� ��"� ��"� ��#]� ��#� ��$� ��$z� ��$� ��%8� ��%� ��%� ��&U� ��&� ��'� ��'r� ��'� ��(0� ��(� ��(� ��)M� ��)� ��* � ��*j� ��*� ��+(� ��+� ��+� ��,E� ��,� ��-� ��-b� ��-� ��. � ��.� ��.� ��/=� ��/� ��/� ��0Z� ��0� ��1� ��1w� ��1� ��25� ��2� ��2� ��3R� ��3� ��4� ��4o� ��4� ��5-� ��5� ��5� ��6J� ��6� ��7� ��7g� ��7� ��8%� ��8� ��8� ��9B� ��9� ��:�� ��:_� ��:� ��;� ��;|� ��;� ��<:� ��<� ��<� ��=W� ��=� ��>� ��>t� ��>� ��?2� ��?� ��?� ��@O� ��@� ��A � ��Al� ��A� ��B*� ��B� ��B� ��CG� ��C� ��D� ��Dd� ��D� ��E"� ��E� ��E� ��F?� ��F� ��F� ��G\� ��G� ��H� ��Hy� ��H� ��I7� ��I� ��I� ��JT� ��J� ��K� ��Kq� ��K� ��L/� ��L� ��L� ��ML� ��M� ��N � ��Ni� ��N� ��O'� ��O� ��O� ��PD� ��P� ��Q� ��Qa� ��Q� ��R� ��R~� ��R� ��S<� ��S� ��S� ��TY� ��T� ��U� ��Uv� ��U� ��V4� ��V� ��V� ��WQ� ��W� ��X� ��Xn� ��X� ��Y,� ��Y� ��Y� ��ZI� ��Z� ��[� ��[f� ��[� ��\$� ��\� ��\� ��]A� ��]� ��]� ��^^� ��^� ��_� ��_{� ��_� ��`9� ��`� ��`� ��aV� ��a� ��b� ��bs� ��b� ��c1� ��c� ��c� ��dN� ��d� ��e � ��ek� ��e� ��f)� ��f� ��f� ��gF� ��g� ��h� ��hc� ��h� ��i!� ��i� ��i� ��j>� ��j� ��j� ��k[� ��k� ��l� ��lx� ��l� ��m6� ��m� ��m� ��nS� ��n� ��o� ��op� ��o� ��p.� ��p� ��p� ��qK� ��q� ��r � ��rh� ��r� ��s&� ��s� ��s� ��tC� ��t� ��u� ��u`� ��u� ��v� ��v}� ��v� ��w;� ��w� ��w� ��xX� ��x� ��y� ��yu� ��y� ��z3� ��z� ��z� ��{P� ��{� ��|� ��|m� ��|� ��}+� ��}� ��}� ��~H� ��~� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��í� �� � ��k� ��� ��)� ��ň� ��� ��F� ��ƥ� ��� ��c� ��� ��!� ��Ȁ� ��� ��>� ��ɝ� ��� ��[� ��ʺ� ��� ��x� ��� ��6� ��̕� ��� ��S� ��Ͳ� ��� ��p� ��� ��.� ��ύ� ��� ��K� ��Ъ� �� � ��h� ��� ��&� ��҅� ��� ��C� ��Ӣ� ��� ��`� ��Կ� ��� ��}� ��� ��;� ��֚� ��� ��X� ��׷� ��� ��u� ��� ��3� ��ْ� ��� ��P� ��گ� ��� ��m� ��� ��+� ��܊� ��� ��H� ��ݧ� ��� ��e� ��� ��#� ��߂� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ���*� ���� ���� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� �� � �� q� �� � �� /� �� � �� � �� L� �� � �� � �� i� �� � �� '� �� � �� � ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� �� � �� s� �� � ��!1� ��!� ��!� ��"N� ��"� ��# � ��#k� ��#� ��$)� ��$� ��$� ��%F� ��%� ��&� ��&c� ��&� ��'!� ��'� ��'� ��(>� ��(� ��(� ��)[� ��)� ��*� ��*x� ��*� ��+6� ��+� ��+� ��,S� ��,� ��-� ��-p� ��-� ��..� ��.� ��.� ��/K� ��/� ��0 � ��0h� ��0� ��1&� ��1� ��1� ��2C� ��2� ��3� ��3`� ��3� ��4� ��4}� ��4� ��5;� ��5� ��5� ��6X� ��6� ��7� ��7u� ��7� ��83� ��8� ��8� ��9P� ��9� ��:� ��:m� ��:� ��;+� ��;� ��;� ��#� ��>� ��>� ��?@� ��?� ��?� ��@]� ��@� ��A� ��Az� ��A� ��B8� ��B� ��B� ��CU� ��C� ��D� ��Dr� ��D� ��E0� ��E� ��E� ��FM� ��F� ��G � ��Gj� ��G� ��H(� ��H� ��H� ��IE� ��I� ��J� ��Jb� ��J� ��K � ��K� ��K� ��L=� ��L� ��L� ��MZ� ��M� ��N� ��Nw� ��N� ��O5� ��O� ��O� ��PR� ��P� ��Q� ��Qo� ��Q� ��R-� ��R� ��R� ��SJ� ��S� ��T� ��Tg� ��T� ��U%� ��U� ��U� ��VB� ��V� ��W�� ��W_� ��W� ��X� ��X|� ��X� ��Y:� ��Y� ��Y� ��ZW� ��Z� ��[� ��[t� ��[� ��\2� ��\� ��\� ��]O� ��]� ��^ � ��^l� ��^� ��_*� ��_� ��_� ��`G� ��`� ��a� ��ad� ��a� ��b"� ��b� ��b� ��c?� ��c� ��c� ��d\� ��d� ��e� ��ey� ��e� ��f7� ��f� ��f� ��gT� ��g� ��h� ��hq� ��h� ��i/� ��i� ��i� ��jL� ��j� ��k � ��ki� ��k� ��l'� ��l� ��l� ��mD� ��m� ��n� ��na� ��n� ��o� ��o~� ��o� ��p<� ��p� ��p� ��qY� ��q� ��r� ��rv� ��r� ��s4� ��s� ��s� ��tQ� ��t� ��u� ��un� ��u� ��v,� ��v� ��v� ��wI� ��w� ��x� ��xf� ��x� ��y$� ��y� ��y� ��zA� ��z� ��z� ��{^� ��{� ��|� ��|{� ��|� ��}9� ��}� ��}� ��~V� ��~� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��ž� ��� ��\� ��û� ��� ��y� ��� ��7� ��Ŗ� ��� ��T� ��Ƴ� ��� ��q� ��� ��/� ��Ȏ� ��� ��L� ��ɫ� �� � ��i� ��� ��'� ��ˆ� ��� ��D� ��̣� ��� ��a� ��� ��� ��~� ��� ��<� ��ϛ� ��� ��Y� ��и� ��� ��v� ��� ��4� ��ғ� ��� ��Q� ��Ӱ� ��� ��n� ��� ��,� ��Ջ� ��� ��I� ��֨� ��� ��f� ��� ��$� ��؃� ��� ��A� ��٠� ��� ��^� ��ڽ� ��� ��{� ��� ��9� ��ܘ� ��� ��V� ��ݵ� ��� ��s� ��� ��1� ��ߐ� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ���8� ���� ���� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � �� � �� � �� =� �� � �� � �� Z� �� � �� � �� w� �� � �� 5� �� � �� � ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� �� "� �� � �� � ��!?� ��!� ��!� ��"\� ��"� ��#� ��#y� ��#� ��$7� ��$� ��$� ��%T� ��%� ��&� ��&q� ��&� ��'/� ��'� ��'� ��(L� ��(� ��) � ��)i� ��)� ��*'� ��*� ��*� ��+D� ��+� ��,� ��,a� ��,� ��-� ��-~� ��-� ��.<� ��.� ��.� ��/Y� ��/� ��0� ��0v� ��0� ��14� ��1� ��1� ��2Q� ��2� ��3� ��3n� ��3� ��4,� ��4� ��4� ��5I� ��5� ��6� ��6f� ��6� ��7$� ��7� ��7� ��8A� ��8� ��8� ��9^� ��9� ��:� ��:{� ��:� ��;9� ��;� ��;� ��1� ��>� ��>� ��?N� ��?� ��@ � ��@k� ��@� ��A)� ��A� ��A� ��BF� ��B� ��C� ��Cc� ��C� ��D!� ��D� ��D� ��E>� ��E� ��E� ��F[� ��F� ��G� ��Gx� ��G� ��H6� ��H� ��H� ��IS� ��I� ��J� ��Jp� ��J� ��K.� ��K� ��K� ��LK� ��L� ��M � ��Mh� ��M� ��N&� ��N� ��N� ��OC� ��O� ��P� ��P`� ��P� ��Q� ��Q}� ��Q� ��R;� ��R� ��R� ��SX� ��S� ��T� ��Tu� ��T� ��U3� ��U� ��U� ��VP� ��V� ��W� ��Wm� ��W� ��X+� ��X� ��X� ��YH� ��Y� ��Z� ��Ze� ��Z� ��[#� ��[� ��[� ��\@� ��\� ��\� ��]]� ��]� ��^� ��^z� ��^� ��_8� ��_� ��_� ��`U� ��`� ��a� ��ar� ��a� ��b0� ��b� ��b� ��cM� ��c� ��d � ��dj� ��d� ��e(� ��e� ��e� ��fE� ��f� ��g� ��gb� ��g� ��h � ��h� ��h� ��i=� ��i� ��i� ��jZ� ��j� ��k� ��kw� ��k� ��l5� ��l� ��l� ��mR� ��m� ��n� ��no� ��n� ��o-� ��o� ��o� ��pJ� ��p� ��q� ��qg� ��q� ��r%� ��r� ��r� ��sB� ��s� ��t�� ��t_� ��t� ��u� ��u|� ��u� ��v:� ��v� ��v� ��wW� ��w� ��x� ��xt� ��x� ��y2� ��y� ��y� ��zO� ��z� ��{ � ��{l� ��{� ��|*� ��|� ��|� ��}G� ��}� ��~� ��~d� ��~� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� �����������f���$���������^������������V������������N��� ���������F������������>���������x���6���������p���.���������h���&���������`������������X������������P������������H������������@���������z���8���������r���0������¬���j���(������Ť���b��� ������Ȝ���Z���������˔���R���������Ό���J���������ф���B�������Ӿ���|���:������ֶ���t���2������ٮ���l���*������ܦ���d���"������ߞ���\������������T������������L��� ���������D���������~���<���������v���4���������n���,���������f���$���������^������������V������������N��� ����������F������������>���������x���6���������p��� .��� ��� ��� h��� &��� ��� ���`������������X������������P������������H������������@���������z���8���������r��� 0��� ���!���"j���#(���#���$���%b���& ���&���'���(Z���)���)���*���+R���,���,���-���.J���/���/���0���1B���2����2���3|���4:���4���5���6t���72���7���8���9l���:*���:���;������?\���@���@���A���BT���C���C���D���EL���F ���F���G���HD���I���I���J~���K<���K���L���Mv���N4���N���O���Pn���Q,���Q���R���Sf���T$���T���U���V^���W���W���X���YV���Z���Z���[���\N���] ���]���^���_F���`���`���a���b>���b���c���dx���e6���e���f���gp���h.���h���i���jh���k&���k���l���m`���n���n���o���pX���q���q���r���sP���t���t���u���vH���w���w���x���y@���y���z���{z���|8���|���}���~r���0���������j���(���������b��� ���������Z������������R������������J������������B����������|���:���������t���2���������l���*� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��º� ��� ��x� ��� ��6� ��ĕ� ��� ��S� ��Ų� ��� ��p� ��� ��.� ��Ǎ� ��� ��K� ��Ȫ��� ������ʅ���C������̿���}���;� ��� ��X� ��Ϸ� ��� ��u� ��� ��3� ��ђ� ��� ��P� ��ү� ��� ��m� ��� ��+� ��Ԋ� ��� ��H� ��է� ��� ��e� ��� ��#� ��ׂ� ��� ��@� ��؟� ��� ��]� ��ټ� ��� ��z� ��� ��8� ��ۗ� ��� ��U� ��ܴ� ��� ��r� ��� ��0� ��ޏ� ��� ��M� ��߬� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ?�oP���� ?�P��������������������������������������������� ��� �������� @������������������������������������, ���������, 9`��Z`�y@��X, ���������, ����������������������������������������0*��0���O����� _ �\�����������������������������������������������������������������������������������������������������������������������������������@�������� ��������������� ����������@���������������������������������O��� ����������������������������� ���O�������������������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������+�p �O�� �Op�+�������������������������������������;������������������������������������������������������������������������` b������O����.��@��O��@��������������������������������������` b������� ����� Qp�������������������������������������� ������� ��`��� ���������������������������������������������������������� @ϰ������ @ ����������������������������������������0*� ����`� �@�+����������������������������������������� �����������@����� ���O���`��������������������������������������\�p�  �p�m�������������������������������������\� �� �}���O�`���]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������:}r��q��}��J������������������������������������������������������������������������������������������������������������������������������������� `�����l��'��k�� a��������������������������������������������� Q������ ���ϐ�� ������������������������������������������������������������*� �/Bϟ?Rϟ��� 00�0��������������������������P�� �� ����O��U������0�` ��o���������������������������������������o00���o�������������������������������������P�q ��������������� ���a��P�����������������������������������P��P�o�/���/�oP�P���������������������������������������������������������������������������������������������������������������������������������������������������������@�a ��������� �P��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Q��������������������������������������O�p�����p����������������������������������������������������������������������������������������������������������D̟o?����������������������������������������pO �������������������������������������+���p �O���� �Op���+�������������������������������������p�p����������������������������������������������������+���p �O���� �Oπ� �*���@���;���������������������������@� �߀�o�� ������������������������������������m��[���� a����*P����� b�p������������������������������������������������������������������������������������������������������������������������ P�\�������������������������������������o ��p�@���D��w��o��?���� �� ��������������������������������������� �@�p_0�����������������������������������0 @YU�������������������P�����+�����������������������������������0 @YU����������������� @ @�����������������������������������P�h0p pv0�߯������`�p�p�pp�������������������������������� ������� ��� �  � � p� O� � ` �������������������������������" ��O��)����������������������� `�������������������������������"���0������ �� z���0��O���L�� �P?������������������������������������:Q _ _ _ _ _ _ _ _ _? �0�������������������������������     /z ��O���]������3����������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E����������������*p�� G@�Ϡ/"OO?�� p����2������������������������������� @��������@��� �������������������������������������������������� /կ ��� ��/�0������������������������������������� ?op``p_� �����������������������������������������������; /ϐpπ/ϣ3�0����������S�����������������o�o�o�o��o���o���o���o��������������������������������� ������ ��� � 0 ߠ � �_ �o �ϰ ` � � ��� ���R������������������ ������ˁ�%p�߀�p�o��p�������������������������������{ݒ�߀������+� P������p �P��3�������������������������������������������������0�P�l0�� � ���0� �3�������������������������������*?UUPP������ ��@��?���� ��??��������������������������������������u0.�Et ��0���0���0���0���0���0���0���0���`����E@����������������1��������@/`������������� ��� @�`���P��K �����4 ����������������ϘUP%���������������������������������������������������������� ���� �� ��@/`������������� ��� @�`�����������������������������������:OXUP�������������������������������������C��������������������������������������ϑ�_�P���������������������������������������������������������������`�� ������������������������������������f$f`Ol[0 �π�?�/��Ϡ %P��<������������������������������������ ������ ���@�π��ϐ�p ��p������������������������������������P�*o�a ������ �� ��� ��� ��� ��� ����������������������������������������������������|p�K_ �/��߿��@��/��� �����6��0��%A������������������ UV�� ��O������� ����������������������������������������������������@`�� �����p�� @ `����������������������������������� Un���� ������g@�?�o0�3�������������������������������*`OU0���.P�{�/�����s�_o0�2����������������������������������������������`���?���P���� c ������0 ڮ�Vc������������������������������� `�� ���� ���4E�Xpd�CYP`�D1����������������`� � @ ��@���������� ��PP�����������������������������������p UU0 ��� ��� ���g@�?�o0�3���������������������������������������������������������@���":p����/ʯ`�Fe�����������������1���/�� ���/��-��� @���p��p 0���0�����������������������������������������������L¾__$_�_�ϐ___�_`�_��_��_���_���P�������������������������������������������������������������������������������������������������������������������������������������������������o^���&hf`o7ywp��������������������������������������������������������������������������������������������������������������������������������������0�K�@(�������o}�0���!����������������������������������� p��P��^����P������/q�������3�� �������������������������������������3�� ����������������������������������������������������������/ /D/�/�/�/�/�/�/�/�/�������������%@����������������������ݿ�?��p�P`o Z�"������������������������������������������������������������l����`�N�P���p�����������������������������������������}p��������_@�� ��� ����������������� UV�� ��O���� ��_���� �����O����@��A�������������������������������Pp�� ����@��O���� P p���`��:0�����$ ���������������P�� �� ����O��U������0�` ��o�������������������������������������������������K����_�  �?�������������������������������������������������������������/�����������������������������������������+�@ �_��� �*@������/��������������������+���p �O���� �Op���+�������������������������������������������;� �/��/  �;�������������������������������+���p �O���� �Op���+���������������������������������� ���������;� �/��/  �;�����������������������������������+���p �O���� �Op���+��������������������������������������������������;� �/��/  �;�����������������������������������+���p �O���� �Op���+�����������������������������������������������;� �/��/  �;���������������������������������� /�_ �ߠf�����`�������������������������������������������������������������������� ��π�@ ���?�� ������� �������������������������" ����Y���O���O���O���O���O���O`�OO�?����c������������������������������������������������@�P�apjߎԿ?��������������������������������1��������@/`���������@� P� @����1�������������������������������������������������������������������������������������������������������!�������������� P_6��o � ����������������������������������������������� 淮P_&��o �0�����������d������������������3��/@������� `_�Oߠ�������������������������������������oԿp� � 0� �� �� �� POpP�0���������������������������������������������`��pe0 ?� �� ��P @o I� ��������������������������������P���p���p���p���p���p��@�@��p���߀���������������������������������������:OX�����@������������/������������������������������������������������������l�� �����| ��Py ����� ���0��0������������������������������Pp�� ����@��O���� ��� ������� ���`��`���������������r�oPȉ �/����4���������������������������������������������������������������������������������������������������=0������`�������������������������������������������������������? ������ �@�o������������������Z/�/�/�/�/�/�ߐ 0��2��������������������������������� P����O����[��'�� �P�?�o�?���������������������������������������������������������������`?���� ��l������!���������������������������������������������������������������*��;� � =@p�� p��0`����������������������������������������������9��A������������������A�����������������������������������������������������������������������������o����������������������������������������������������������� �������� ������������������������������������������������������������������*�� ������ �������������������`��H`�߀�p|�Z� �`��/���������������������������������������������������f߰���P����ٕ����������������������������������������������������������������������""�"@m � ���/�� P����������������������������������������������������������������������������S �m��C����@�� ���������������������������������/`/�ϰ/�ϰ/`/��� x���3������������������������������������������������~l ��� ��� ����������������������������������������������� �`���p ����������������������������������� �����@�/��/@���������������������������������������������������� 0ߐ���?������? 0ߐ�����������������������������������������������������@P ��� �� onP�@�-�� ���������������������������!��� ��� ��� �� �/�_ �o �_ �?� ��� �����8P���������������������Ϡ��`���� �?�o � �o �O�����������������������������������������������������\��π?UOUU��0 ��2������������������������������������������������ Q��� �o �\���������������������������������������������������[@��װ�_uϐ�0� ���������������������������������������������������� �������� ������ ������������������������������������������������������ ro��o� �@ Q�_���������������������������������������������������< _pp�XZ��h��P�0����"�������������������������������������������������+� �#/�iP ��_ ��E0�����������������������������������������������p����������0�y ������������y`���T0���������������!�����������ϐ �p �π �?�/���� ��@��50���������������������������������:̀ !��� �n篠���pk��S����������������������������������� 0 ��� ^` Lp�op�p� �������������������������������������������������� �΀'���/�� P��/������� ��3������������������������������� �p�Ϯ��/�� P��/����ώ����+�����������������������������������������������0 �P �P �P �P �P PPP�P���P���P���f ����������� ������� ��� �  @ �P �P �P �P �P �P������������������������������� ������� ��� �  @ �P �P �P �P �P �P���@��K�����4 ������������"��� ��� ���!���� �������������,̐/�������������������������������������������������� ����� ��� ��� ��� ������`��]��������������������������������������������������,̐/���������������,̐/������������������������������"!������� ��� ��� ���K�.g]| S�������~������������������������������"!���� ��� ��� �� �����}t�� ��� ���ܐ��������������������������������"!������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� T0���wP����������!������y��������̠���o��� ��O��_�o�=�� ����6b�������������������������������La o o o o _ _? �0����������������������������������������������La o o o o _ _? �0��� ��� ���P������������������������������L~@ooo o o o o o �������P��R�������������������������������: ӟP?0?0?0?0?0? ��;������70���������������������������������\ΐ��=� � � � � � ������p������p������������������������������ po���������������������������������������������������L�� p/�?/�ߐ ����2������������������������������������������������Z̰/�_/Pop/_/0//� ������������������������������������������������!���� ?�__?&������������������������������333� @ ����}� `oߕϵ����if @UUU�������������������������������� �� �� �� �� �� �   ��������������������������������"��� �� �� �� �� �� �� �� �� �   ��������������������������������������������������� ������������������n�__�0��� p�����P������������������������������] ���������������������������S���������������������������������] ���������������������������R����������������������������������j`�� ��� ��� ��� ��� �� p�������������������������������������������������� ����@���P���P���P���P� p��������������������������������������������������,˹0�?�?.�??�?�?p�?�? �?p��������������������������������������������������\�p ���N� ������������������������������������������������������l�� ������| ��@y �2��������R���������������" ��o��ɀ��@���0���0���0���0���0���0���0���0���0��0�|��O��T���������������" ��o��ɀ��@�0�0���0���0�����0���0���0�� �|��O��T������������!���O��)��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ������`����E@�������������" ��o��ɀ��0���0���0���0���0���0���0���0��RP��.���D�������������������������������� ����@���P���P���P���P� p��P���P���w ����������������������2��� ��� �� `� ��� ��� ��� ��� ��� ��� ��� ��� v0���U0�������������������������������@ �` �` �`O- ```� �����������������������������������������������<7̰LI7�/�?�/� 5p��)p����������������������������������������������L%�_60ߐ00O0o�0ߠ�0�����������������������������������������������������@����O��}��8�� �0�?��������������������������������������������������� 0 (`[ߐ/_>V$������������������������������������ ��p��@����� @������l�� 0�ϐ_�o��������������������������������������������������+� P��o�� `���������������������������������������������������������������\�o�����@��O��p��������� ��������Q������������������������������  ������� i�9ݰ �� ���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������������������������  ������� ��o0����6i /֎/p ��%e2��������������P� �1=���@��P�� �<��_��_���_���_���_������������������������������������ 0�P0 ��� ���P����=�������������������������������������������� ���_���_���_���_���_��)���0��P��@Sn� �0����������������������������������� 0�P0 ��� ��� ��� ��� ��� ��� ��� ��� ���p �P�@��%A���������������������������C����0/oB/c? @���f�����������������������������������������������_�_@�_ ��������������������������������������������������`��/@!o o�{��S������������������������������ ������ ��9���D�o�����?� ��}��������������������������������������������������� ��߰�߰f�߰�߰�߰�������������������������������� ��� ���������� ����� ��� ��� ��� ��� ��+ ?Ȏp?� ��5C�������������������������������� �\��/�����@������������%@������������������������������@��`��`��`��`��`��C���������������������������������������ϐ��`���� �/�_ �o �o �?���� ��� ��� ���S������������ ��`��A< ��`���p��P���/��/�� ���/�������������������������������������0 ��� ��� 0����^������H@����������������������������������� ����������� /o* /p���O � ����������������������������������������� o O@� � K ��M��O��u������������ ����������� _ O@܀ � �������������������������������0���������\@ � �]�΋����"������������������������������"�P�� ��������������������}��p��S������������������1�����������Lϐ_�@�?0��?!��?o���o����������������������������� ����������\~`o/w/5/5/5/5/5/5������,���_�������������� ������Z������ސ ` ��L�Ί����"�������������������������� ������k������ ���� ��ڢ�����������������������������������������$�2@_b / }P8�^@ / ٞpJ ������������������������������������������4DA����������1�1���������D�����s�s�������������������������������������������] ���P���p �p�p�p�p�p�ϐ_��.��1���������a��������������_���=�����������������������_��"����p������P���������������P��p��p��p��32��p��p��p��p������������������������������������������������������ �� �� d� � dC� �� �� �������������������������������������ɿp_p_p_f0_���_���_���_���_���_�����������������������������������f �� �� �� �� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������f�������������Q���������������������� o@�������������������������������������������������������� �_ �`����������������������������������������������������������5����p�>�r_��������������������������������������������������������������������5����p�>�!������������������������������������������������������������������������������������������������������������B������������5��������������������������������p� 0ߐ���?������? 0ߐp����������������������������������������������������@ @������ @�@��������������������������������������������������p� 0ߐ�?��? 0ߐp��������������������������������������������������������������������������������������������� ����������������������������������������������������z0_4������������������������������������������������������������������������N�P����������������������������������������������������������������������z _4 ����������������������������������������������������������������������z0_4���������������������������������������������������������������������� P_0_ ������@�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P� �� ����O��U������0�` ��o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;0���KP�������������������������������������������_���+��p �O���� �Op���+������������������������������������������������������������������������h������� ��� @��� �����r����������������������� /�_ �ߠf�����`���������������������������������������������������_�������+� ϐ �?�� ��_�����������������������������������������������������������������������m�������������������������������������P�� �� ����O��U������0�` ��o���������������������������������������o00���o������������������������������������������������������������������������������������������������������0����/����[����� �`�_���������������������������������������������������������������������������������������������� ��o���� ���_���� ������������������������������������������������������������������������������������*p�� G@�Ϡ/!OO?�� `�����2������������������������������������������������������������������������������������������������������������O�p�����p�����������������������������������������0����/����[����� �`�_�O�������������������������������������D̟o?����������������������������������������pO ������������������������������������ `UUU0������3 ���� ݀����������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p��������������������������������������������������������Q����������� ����`5�� @�_������ �������� �������������������������*?UUPP������ ��@��?���� ��??��������������������������������������������������������������������������������������������������������������� /�_ �ߠf�����`���������������������������������������������������������*��O��P�� ߀??O/ �P��O��O������������������������������������ �@�ψ��O�� ��@��P�� ��O��w�@ ������������������������������������J:oOoO_OOo `��]�����O��O������������������������������������������+� ϐ �?�� ��_�������������������������������������������������������������������������������������������������������� /�_ �ߠf�����`������������������������������������������������������������������\ O/0 � ��_O�n� ������������������������������������������� �������� ������ ������������������������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E��������������������������������������������������m������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������������\ O/0 � ��_O�n� ����������������������������2��� ����@�ϰ��p��������Q���������������������������������j@�\� 0��l����/�� `�� �����������T�������������4 ���eh������� p�?�o/��ߐ ����2������������������������������������������������ �������� ������ ���������������������������������"""� ���?������� ��� ��� ��� ����*����0�� �����0�������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E�����������C���_�� �@�/�??/�� @��N���!������������������������������������������������������������������������m��������������������������������������������������� @�@�������ߠ������������������������������ ���p�� ��� �����p�� ��O���H� �߀/������������������������������������������������������������������������������������������������������l�O�`� ��'`�����o �������������������������������"""� P�����q���]���P�� ��� �����K����0�� �����0��������������������������������;� �/��/  �;������������������������������������������������������������ ��n���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R�����������������������������������@`0 ��� ��� ���0��������o@���0������0��������������������������������) <�Ϡ?�/��ߐ ����2����������������������������������������������� `�������������������m���������������������������������������������������L 0o  _ ? O o@� �L����������������������������������������������������+� p?oo? `�����������U��������������������������������[p�l�P7����/�� P������o��m� �P�P������������������������������\,////oO/ `������������U�������������������������������� �|P�oO�?o2o// |@�"�1�����������������������������������������������������������������m���������������������������������������������L 0o  _ ? O o@� �L�����������������������������������������������;� �/��/  �;����������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������� �|P�oO�?o2o// |@�"�1�������������������������������P�Zppov ��Pvpopp�o���� ����o������Q������������C���N�� F���I��@� �o f0�=���"�����������������������������3���N���d`�_�o�o� y@��=���!��������������������������������p�:Fl�?Ӣ� p��0�����������������������������������������������������p�:Fl�?Ӣ� p��0������������������������������������������������p�:Fl�?Ӣ� p��0���������������������������������������������������"������������m�0o/? P������������U��������������������������������O�Oo2/o? H`��������������������������������������������������;�n o`�0���/� P���O��x@�����0�����������������*p�� G@�Ϡ/�O�O�?�� `�������������U���������������������������������L�� p/�?�o/��ߐ ������������U�������������������UP������?���?���/������ ��`��=���%������ ���0��������������������������������9̠��?���O���?������@��}������ ��������������������������������������������������������������������������������� ���� ������������������������������O������@������������������*���?�����ߠ�`�P~P� z�p���O���?��ߠ�������������������������������!������O������0��33 0����� ������O������������������������������������������n� @e��������?���_������E������������������������������=���O��0������/��N@O���o���_���>���������������������������� P����/� ?� /�   L�^��#������8��� ���Q������������������������������0� �� ��2 9���������2������������������P�`/ / p�/�//��//��/��O@��,/��#�/����/����/�����������������������������������K ` /� O� ?�  ?��1 ��� ��� ���U���������������P��p��p��qk����p��p��p��p������(����0��������������������������������. x�u����n-��1��������������������������������p�]���������� ����� ���N� �� #m���C��������������������������������:  ?��� ���O����_�����`��<��$A������������������;/ ����P�� �_?K��������������������������������������������������?�,?�@� ����/��,?�������������������������������������X�o�� Z/??���� `�;��2���������������������������������X�-���y  @ 0 �� ��1����������������������������������������l̏H@H��������������������������UP������������������� �� �lLW � �� �� �� �� �� �� �� ��U��������������������������������;�n o`�0���/� P���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � eU0�ff@�������������������������������@ @��������� @�@�������������������������������������������������������������������������������������������������������������*p�� G@�Ϡ/"OO?�� `�����2�������������������������������������������������0P DC� � UT� 0�, �� ����������������������������������������������@� ��DG @UW0� � ���0���������������������������������������p�p�������������������������������������������������������@�/��/@�������������������������������P�q ��������������� ���a��P�����������������������������������:�_(____�_�_�_�_�_�_��������������������������������������������������������__l___?_�?_�?_�?_���_���_���@����������������������������������+�0ߠ � �_ �o �ϰ ` �  ��Nw`�R������������������� � co�����P���`���`���P�� � � P�� ���������������������������������P�q ��������� ���a��P������������������������������������ � co�����P�`�`�P�� � � P�� ������������������o�������������������������������������������������������������������������������������������������������������""" ��~wq� ��� ��� j u � � � � ����/��7��p��%A��� ���@������������������������������������������������������������������������P�a ����������� ���q��P������������������������������������m��[���� a����*P����� b�p��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Q�������������������������������������@�`�`�`�p�@he i0 ������������������������������������J@��`��`��`�3p�@�h�e�i�� ������������������������������""" ��~wq� ��� ��� j u � � � � ����������������������� ���@�������O�p�����p��������������������������o����������� Op������������������������M@������j�/� �߀4 ���/�� ���� ������`������������������������������������� �z`���������������������������������������P�� �� ����O��U������0�` ��o���������������������������������������������p�p����������������������������������������o00���o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p/ OP����0 o _ P������������������������������������` b������� ����� Qp������������������������������������� Op������������������������M@������� Op�������������������������������������O�p�����p������������������������������������������������������ ���������������������������������������D̟o?�������������������������������������������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p����������������������������������������������������P�q ��������������� ���a��P��������������������������������������������������������������������������������������������������������������j�/� �߀4 ���/�� ���� ������`������������������������������������������� o-@����@o, ����������������������������������������� �@�ψ��O�� ��@��P�� ��O��w�@ ����������������������������������������������������������������������������������� _���������������������������������������������������������������������������������������������������������������������@��`���`���`���q�����`_�`/�`��������������������������������������z0�P� P� P� `� *PzPPz ���������������������������������������������������`�p������������������������������������� � co�����P``�33P�� � � P�� ���������������������������������^�0 ? ?�^�������������������������������������|� ���p0� ����������������������������������������������������K����_�  �?��������������������������������� @�����?�? /�/��/  �+����������������������������������������������������_�OP�_ �����������������������������������������������������������������������������������������������������������������������������������������������/��������������������������������������������������+�@ �_��� �*@�������������������������������������������������� OP�� /? `��������������������������������������������������p�� 0�������� 0������������������������������������������������������_ o/����������������������������������M@������������_ o/��������������������������������������������������� @�@�������ߠ�����������������������������������������������������������������������������������������������������������������U̯o?�������������������������������������������������������������������������������������������������������������;� �/��/  �;�������������������������������������������������������������������������������������������������������������@�/��/@����������������������������������������������@ @��������� @�@������������������������������������������������������������������������������������������������������������������������������������ ��π�@ ���?�� ������� �������������������������������������������M�0  0�M������������������������������������������������ �f�_�� ��P�� ���U �������������������������������������������������������������������������������������������������������������� �}�������������������������������������������������������������������������������������������������������������������������������������������������������������`��������Q��`��O����������������������������������������������������`� π�π�϶ Ϩς>���������������������������������������������������������������_��������������������������������������������������@� ���4G �@�Vh0� � ���0������������������������������������������������n�@ o o @�����������������������������������������������������+��@�� ��p ��������������������������������P��� ������������+�@ �_��� �*@���������������������������������������������+�@ �_��� �*@������������������������������!�������������� ���_�o����p��]������!��������������������������������������������������������������������������������������������������������������@ ����� 0�@���������������������������������������������������|0 �% ۂ�P��$ b�O��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�P�P�� VP`��������������������������������������������������l@� P� P��ѿ V `������������������������������!�������������� ��@�p�π�π�π��������������������������������������������� @�@�������ߠ�������������������������������P��� ������������_ o/����������������������������������M@����������� ��π�@ ���?�� ������� ����������������������������������������������@ �` �` �` �` �` �` ` `����������2���������������������������M�:'���s������c� �T��cr��(�{�"� ���������������������������������������������������������` ��P'� �E��6�� �p{�� ������������������������������������������A���iʓ��U�� r���vD0��wU{0�r���r���r�˪�������������������������������������������������������������E���̸��PE���L��E���E� �̪������������������������������������������������ �"( (8��P(U���-˪�(U���()���( 0�!{0��0��������������������������������������������������������: & OQ U _ * ����#������������������������������������ ���K��� 0��(��r���ڪ�` �  ~d,������������������������������������������������������������� ���[��� `��d���ʷ�@ �~d,��������������������������������������������������0�U�7�U�F�U� �UP \U@Uc@d,������������������������������������������������������������� � �/ S3  !` *������������������������������������������ʪ��V��� `�����+ʐ�Y�@  �`��������������������������������������������������������������J��)��I ��@��� �,���������������������������������������������������(V��( `�,��)Mʐ�)Y�/@ -�`#�������������������������������������������������������������*�*��&w@�`�Uw�U -A�������������������������������>�� u��ې�t$������@������/�# ��� p���� �������������� ��n���}��� ����G����%��� ��/�_���/����������������������E#UR_b?` /` _�J��)p��_��������������������������������������������������������� @�������������������������������������������*p�� G@�Ϡ/"OO?�� p����2������������������������������������������������L�� p/�?/�ߐ ����2�������������������������������������~� �vp� ��F��t�����  ��j������������������������������������������������������������������J�� F��U4�V��� p��I��������������������������������������� K0���������~� �vp� ��F��t�����  ��j�������������������������������������������������� K0���������J�� F��U4�V��� p��I���������������������������������������������������͢��  ��?�o?�o/�o�@P�-���#���������������������������������������������;퀬 (/O?p�����2������h�������w�����������������W� �� ��/���/����� p��E�_�j����0����������������������������������������������gv ae/���O���?��� !����!�������������������������]����f������s�������P�� ���������� AJ����"��������������������������G���]���f�����y����m�P�~ �R ������?���?�g/  �� �������������������)�� ��� �������� P����/� ?� /�   L�^��#���������������������������������)� m�� ������ ������� �~"�������������������������������������{ݷ�>ek �� ��/���/��� �� ��dD��������������U�������������������������������)0` @/���O���?���`��@�K@��@��@��@��U������������������������������������0����^�O���`�m��"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������ao���������������@�������t�������������������������������0���������������������������&������������`����������������@����������0�!����^�TU O[ 0_�LϐJ����������0������������������������������������T��_,ߐ*p,π_���������� ����������������������������������������/��/��������Ϡ/�������������������������������������������������������� �������ݸ���O ��������������������������������������������������/������������/ ������������������������������������������������������������� ~ � 1 ) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ����������������������������������������������������������D0�O�fP���������������������������������������������p UU0 ��� wb� p �_ �O �O �O �O���_��W��@��5A����������������������������������������P�P�P���P�{ ����T ����������������1oo0���� 0 //q 1��������������������������������������������|a /o0��� @o_A ����������2���������������������` b������� ����� Qp�������/����������������������������������������p�� 0�������� 0����p���������������������������� �Jp �� ���_� �0��?��� ��� ���������������������������������������  � � p� O� �  ����������1������������������������������*@���Z��������� �����t�*�������������������������������������������������������������* �� ���q���@���b���@�* ��������������������������������������������������*P?��h���@������p������ �*P������������������������������������������������������������* �?J�������������@�*0�������������������������������������������������� �Y���P������`������ ���������������������������������������������������������������͐�x������; ����_����������������������������������������z`����9��������� ��� ��������������������������������������` �π�π���π�π�ππ��� ��� ���1������������������������������������������������`�����������������������������������������������������������������`��������p����������������������������������������������������������?���������������������������������������������������������p��������`�3��pP�����������������������������������������������*� `�������^�� 0��K�*�������������������������������������������������������������;~��O� @����`��`�k������������������������������������������P�q ��������������� ���a��P��p�������������������������������������������@ @��������� @�@��p���������������������������:OXUP����������������������@�@���@���@��� �����������������������������������@ P���������������� �0���0���0���3���������������������� /�_ �ߠf�����`�����������������������������������������������������������������������L�L� �P��[����/�� `�������������U�����������������p� _� �p��Ϟ��O�� `�������������������������������������������������������������L�L� �P��[����/�� `�����������U�����������������Z�*��ߍ��O�� P�� @��?��Ϯ���?��� ��� ��������������������������������������� ����� ��/��Ϟ�?����������0������������������������������O����������������������������������������������������������������������������?� ����������������������������������������������������������NO@ �� �� ��������p����� ��� ��� ��������������������������������������������� ]'p������M���p�� ��� ���P����������������������������������������hoW �� � ���&���6p�� ������������������������������������������������������������ `�e������`�������������������������������������� ���?���?���?���? �???�?�?�?�?�?��������������������������������������������������������������������������������������������Č�`ߏ �����`�/� �����������������������������������������������������_���9po�/��� ����������������������������������������������������-߿@����p�/����������N���������������������������������������o���9P/ɜo�?@�� ��nq��������N�����������������������������������������������������������������������������������������M@������p/ OP����0 o _ P���������������������������������M@����������� OP�� /? `����������������������������������� �J ����`�߀�π�π�π�π���p�y@���T0��������������������������������  � � � � � � �����}����T�����������������UU0�� P� _0� _0� _0 _0 _0Ŀ,H���������� �����������������������������������������������ɿ�/pOP/pOP/pOPpM����������0������������������������������ �z`���3ϐ��������߀�yP���T0��������������������������������@ �` �` ` ` �` �` �` �P���P�{ ����T ����������������TU O[ @� w  " � <ϢI����������0���������������������������������������������9 P3��f� PI��� ��� ���������������������������� � ?�?�?�?�/��0������������π���π���h@������������������������������������ �0�@�@ �@@�(@���@�@�@��������3����������������������E0�R�_�__k_N_G)_@ ����������������������������������������������������������'___IJ_B S=��������������������������������������� �������������������������������������������������������������M@�������P�� �� ����O��U������0�` ��o���������������������������������M@������������K����_�  �?��������������������������������P�� �� ����O��U������0�` ��o���������������������������������������������K����_�  �?������������������������������������?��?���� �/�o�@��������������������������������������������������g0 /@��3pDp�����������������������M@�����������������������������������������������������������M@������������+�@ �_��� �*@��������������������������������������� p���/���� �Op������������������������������������������������������� Q��� �o �\���������������������������������� p���/���� �Op������������������������������������������������� Q��� �o �\������������������������������p/ OP����0 o _ P�������������������������������������������� OP�� /? `������������������������������` b������� ����� Qp���������������������������������������������p�� 0�������� 0�������������������������������������� Un���� ������g@�?�o0�3���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������� Op�������������������������������������������������_ o/������������������������������� Op����������������������������������������������_ o/���������������������������������+���p �O���� �Op���+������������������������������������������������;� �/��/  �;�������������������������������������*p�� G@�Ϡ/"OO?�� `�����2������������������������������������������������L�� p/�?/�ߐ ����2���������������������������*p�� G@�Ϡ/"OO?�� `�����2������������������������������������������L�� p/�?/�ߐ ����2��������������������������� � co�����P``�33P�� � � P�� �����������������������������������������@� ���4G �@�Vh0� � ���0�����������������������������j�/� �߀4 ���/�� ���� ������`������������������������������������������������� ��π�@ ���?�� ������� ������������������������j�/� �߀4 ���/�� ���� ������`���������������������������������������������� ��π�@ ���?�� ������� ���������������� `�I������j�/� �߀4 ���/�� ���� ������`��������������������������������� ��/&�� p������ ��π�@ ���?�� ������� ����������������������������� _��������������������������������������������������������������� �}��������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ��� �� ��������������������������������������������������������������� �@���@���@���3����������������z0�P� P� P� `� *PzPPz ��������������������������������������������`� π�π�϶ Ϩς>�����������������������������������������������������������������?�����������@��������������������������������������������������������������������������������\���������������������������������������������������������������P>� ���p��@�� ��nO�0������������������������������������������������������������� ` ��ߞ ��?������߀�?����������������������������������������������|<@�ϰ.`�/������ ����_������������������������������������������������������������0��Ϭ�� �� ��˿�����������������������������������������������������������������������������,@� �@� �@� �@� �@� �P� ���:��Kx���2����q����1��������������������������������2���Kh��)�P� �@� @�8pQ�@���,�������������������������������������������������1��j`� ���6���F�� ���[�&�' ��� ��� ����������������������������������������������1���i�p�s� ��� �� �X`� ���� ��� ��� ��� P��������������������������������������������������<���0���0���0�Yp0� �@� ��X��Zh���2�������������������������������������������2���g�@� ��6���'��� ��`$�Z�t(P�{�������������������������������������������������� p���(����- �(����(����(����(����(��� ���������������������������������������������2���Kh��)�P� �@�0@�&P@���@���@���,ʪp�����������������������������������������������"���jg��  ��` 35 x 0P �*� ��~�������������������������������������������������������:����s��# wp �s���r���� �{ ��0�����������������������������������������������[���p�����9�� �p� @p�'pp���[ڐ���������������������������������������������������� ��� ���� ���� ���� ���� ���� ���� �� �������������������������������������������������� ���(����-� ( ��( ��( ��( ��(0P@��������������������������������������������"""�www��(`��Z� ��`'���6�����@� �g���2�����������������������������������������������,���@���@�{@� �`� ���?��;���! ���*����������������������������������������������"!���������� ��4E�fg�������� ���� ���� ����������������������������������������������R��X� �+� ��@�`���P���P� �u�� ڡ����������������������������������������������1���i�p�t� �� �0� �6`� ���� ���� ���� ������������������������������������������������������[�����J ����� ��� ��� ��� �ꪮ��������������������������������������������������^̱ ��UE ��U ��U� ��U� ��U� ��d�p���y{@��0�������������������������������������������QC��W��@�8������5��h����8���� ���� ����������������������������������������������������j�������������30��kp�� �� ���� ���#�����������������������������������������������)P�,P �@ ���� ���� �����`�Kw���#��������������������������������������������2���Kh���)�P� �P� �P� �P� �P� �P� �,����������������������������������������������T���V�P� � ��P ��` �0�Y��*p��I������60�����������������������������������������3����s �s s0Hs0��0�0���0���������������������������������������������������� � ��+� ��` 331ff{p��� 0�� � ��d� ����������������������������������������������2���Zh��G�0� � � 1 � b � � � � � �=p��������������������������������������������������,@� �@� �@� �@� �@� �P� ���9��Kx���2��������������������������������������������������0��� �{p� � �� � �:���**���� ���p�����������������������������������������������1���[x���,�����������+�� `� �g���2��������������������������������������������2���Kg���)�P� �P�0P�6`P���P���P���,ʀ������������������������������������������������v��h#���'���F�kV�ff���� ���@ � ������������������������������������������������������ ���� ���� DC�� ff�� ���� ���� �������������������������������������������������������jۢ��`�Z� @ �p �P;��:ۀ��jۢ������������������������������������������������$��+v���P���+t�ywwr$"" ;`�������������������������������������������������!���[x��� ��`���'������ ��`���[x���2��������������������������������������������"��[p���������ʒ����� ` �ȴ���3�������������������������������������������������������������������������������������������������������������������������������������������������������������t�����������������������������������������������������������������������������������8���������������������������������������������������������������������������������������������������h������������������������������������������������������������������������������������������R��Jp��@���������������������������������������������������������������������������������������;��������������������������������������������������������������������������F0�� c�� G��@�������������������������������������������������������������������������������������;���Y�����������������������������������������������������������������������������������������������������������������������������������������������������������������y ` � � � � �{�1 �������������������������������������������������������� ���7��� ��� ���������ʪ�������� ْ������������������������������������������������0� 0��(��(�E�� �)��;� P��j��� ���� ��� ���������������������������������������������+Y`���`�E�P�F�P�F�P�F�<�L���F����F���I@�����������������������������������������ڪ��������� ��� ���j��yz}P�0����������������������������������������������������������+ 0��(��*�E�� �)��:� P��j���� ���� ���� �������������������������������"����}���� ���� ���� �� ���� ���� ���� ����������������������������������������������������������������� ���7��� ��� ��� ��� ���P�������� ٙP���������������������������������������������[H�� �ʪ�p�,V�P���P���[p���������������������������������������y����r��# wp �s���r���� �{ ��0��������������������������������������������������������7��� ��� ��� ��� ���P�������� ِ��������������������������������������������������� ���� ���� ���� ���� ���� ���� ���� ���@����������������������������������\���� ���� {         0  �� ��������������������������������������"�� P������ʤ�:� �@ ��p ��Pp� �jx���2������������������������������������������ ������������(��(��(��(�����zzx��0(����(���iP��������������������������������������������7��� ��� ��� ��� � �P�����������������������������������������������r��� ���p���:��;� �@ ��p ��pp� p�zw��2������������������������������������������������������������(��� ��� ��� ��� �� ���� ���� ������������������������������������" �� wq��F���̩��T��T�6��T� ��T� ��T� �̪������������������������������������������������"�� wP�� � ���(���(���(���(�����Z{}p�0���������������������������������������������������������P���p���p���p���p���p���p���p���@������������������������������!��u��u����������� ��� ��� ��� ���k��yz}`�0����������������������������������������������������������;��;� �@ ��p���P���������� �����ə@��������������������������������������������� ���7��� ��� ��� ��� � �P����������������������������������������������������������������30��&f���p��� ����V�������`��� ���@���������������������������������������������y � � � � �{�1"����������������������������������������������������;��;� �@ ��pP���]������� �����ə@��������������������������������������������� ������ ���7�������  ������������������������������������������������������������*��� ��� ��� ��� ���k��yz}`�0��������������������������������������������!������� �*� ��� ��� ��� ��� ���k��yzz��0 ���� ���� ����������������������������������������������:u���X���������+�`� �w��3��������������������������������������������������������� ���7��� ��� ��� ��� ���P�������� �������������������������������������������������Z� ��+� �� � ��+���J���� ����V��p�����������������������������������������������P���p���p���p���p���p���ʪ@����������������������������������������������� ���������y� �` �p �p �p �p�1�������iڒ���������������������������������JP����`���ʨ��`���`���`���`���`��ʦ��������������������������������������������������������������)p��I� �0 ��` ��Pp���jx���2��������������������������������������������"��[p���p������ʒ����� ` ��ȴ����������9ڐ������������������������������������������������������ ��� ���j��yz}P�0������������������������������������������������������������������������������������������������������������������������S��������������������!������������������������������������������������������������������ h���"�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ 0��� �O?����� ����������������������>���^��������z��`�� �/O��  @�DD_�������������������������������������z��`�� �/O��  @�DD_���������������������������������z��`�� �/O��  @�DD_�����������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������P�����0pp�8s@����������������������������������������������������������������������������������������������P�����0vˍx8t@��������������������������������������������������l� a� �� a�[�����l�����������������������������������������������l� a� �� a�[�����l����������������������������������������������/�� 0����!�O������������������������������������������������/ 0��� �O?����� ���������������������������������������z���������� ���/��!�� @��D��_���������������������������������������z��`�� �/O��  @�DD_�������������������������������������z���������� ���/��!�� @��D��_�����������������������������������z��`�� �/O��  @�DD_�������������������������������������P���������pp!s��������������������������������������������P�����0pp�8s@���������������������������������������P���������pp!s����������������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@����������������������������������������������������������  ! ���[������������������������������������������������������������l� a� �� a�[�����l�����������������������������������������������������������  ! ���[��������������������������������������������������������l� a� �� a�[�����l���������������������������������������������l� a� �� a�[�����l�����������������������������������������������������������������������������������������������������B������������������������������������������������������������������������������������������m^���@� �z� ���������������������������������������������������������������@������.���p�� ���?���������������������������������������������������������������������?��� ���p���.�������A��������������������������������������������������������������B�� �� ��0�� ��@������������������������������������������������������������������������@�� ��0�� �� ��B������������������������������������������������������������������� @��y������y�� @������������������������������������������������������������������������@�� ��0�� ��@��������������������������������������������������������������������k ��� ��Oo�0( ������������������������������������������������������������� ,p�/�/�/�/�/� ,p��������������������������������������������������������������������������������������������!������������������������������������������������������������������������������������������������������������������������������������������������������I���}����}���I������������������������������������������������������������������������}���l����l����I��������������������������������������������������������������������/ 0��� �O?����� �������������������������������������z��c�� �/O��  @�DD_�����������������������������������P�����0pp�8s@��������������������������������������������������l� a� �� a�[�����l��������������������������������������������//�� 0��� �O?����� ����������������������>���^��������z��`�� �/O��  P���_��?���������������������������������������z��`�� �/O��  P���_��?�����������������������������������z��`�� �/O��  P���_��?�������������������������������������0��� �� ��Z�������J���Z q � ����������������������������������0��� �� ��Z�������J���Z q � ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������������������������������������������0��� �� ��Z�lp��J��Z q � �����������������������������������������������(��}� P� �� @l�����}���������������������������������������������(��}� P� �� @l�����}������������������������������������������������/��� 0����!�O����������������������������������������������������//�� 0��� �O?����� ���������������������������������������z���������� ���/��!�� P�����_�����������������������������������������z��`�� �/O��  P���_��?���������������������������������������z���������� ���/��!�� P�����_�������������������������������������z��`�� �/O��  P���_��?���������������������������������������0��� �� ������Z������!�����Z�� �� �� ������������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������0��� �� ������Z������!�����Z�� �� �� ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������   ! ��l����������������������������������������������������������(��}� P� �� @l�����}�����������������������������������������������������������   ! ��l������������������������������������������������������(��}� P� �� @l�����}�������������������������������������������(��}� P� �� @l�����}������������������������������������������� �|@ ��� P��@���80������������������������������������������������������������ ������������������ ����������������������������������������������������������������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2������������������3��@������ݓ�oX��p�p�p�p�p�p�p�������������������������������������ݓ�oX��p�p�p�p�p�p�p�����������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl ���������������������������������0 �������O������������/����DDl �����������������������������0 �������O������������/����DDl ������������������������������������������������������������������������������������������0 �������O�lp�����/����DDl �������������������������������������7��ʙ��P��������0�� ��dD�O������������������������������������7��ʙ��P��������0�� ��dD�O��������������������������������������P��p��p��p��ppp!p���������� ����������������������������������P�Zp�p�p�p�p�p�p���� ��2�������������������������������������o������pp!p��p��p��p��p������������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������������o������pp!p��p��p��p��p����������������������������������ݓ�oX��p�p�p�p�p�p�p���������������������������������������� ������������������!����������DD�� �� �����������������������������������0 �������O������������/����DDl ��������������������������������������� ������������������!����������DD�� �� ���������������������������������0 �������O������������/����DDl ���������������������������������������7����������P��!0�� �����O����������������������������������������7��ʙ��P��������0�� ��dD�O����������������������������������������7����������P��!0�� �����O��������������������������������������7��ʙ��P��������0�� ��dD�O����������������������������������������7�����P������t0 t���O����������������������������������������`� ���������`��9�������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl �������������������������������������7��ʙ��P��������0�� ��dD�O�������������������������������������90O� _� /r_ �}��� ��� ��� ��� ����������������������3��@������ܒ�[��(p��p��p��p��������������������������������������ܒ�[��(p��p��p��p������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> ���# ����������������������������������� ��� ��� �'ǯO� _� /P> ���# ��������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������P��p��p��p��˺q|���� ��2�����������������������������P��p��p��p��˺q|���� ��2�������������������������������������o�������!���������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� �����������������������������������������������!��p��p��p��p������������������������������������ܒ�[��(p��p��p��p�������������������������������������������������!��p��p��p��p����������������������������������ܒ�[��(p��p��p��p������������������������������������������������������������z�o!�������������������������������������������������� ��� ��� �'ǯO� _� /P> ���# ������������������������������������������������������z�o!������������������������������������������������ ��� ��� �'ǯO� _� /P> ���# ���������������������������������P��p��p��p��!���������� ����������������������������������P��p��p��p��˺q|���� ��2�������������������������������P��p��p��p��!���������� ��������������������������������P��p��p��p��˺q|���� ��2���������������������������������P��p�pp����tt������ ���������������������������������� ������t��ϰ� � o�0������������������������������������������������������������������ ��Gl� � � _� ��������������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� ������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������P��p��p��p��˺q|���� ��2��������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ����������������������3��@������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ����������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ��������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# �������������������������������P��p��p��p��p��p��p��p����� ��2�����������������������������P��p��p��p��p��p��p��p����� ��2�������������������������������������o�������"������!�����������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ���������������������������������������:������?��������!�������������������������������������������������ܒ�[�p�p��p��p��p��p��p��p�����������������������������������������:������?��������!�����������������������������������������������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������������������������������������!�����ݐ������������������������������������������������ ��� ��� ��� ��� ��� ��� M� /@> ���# ��������������������������������������������������������������!�����ݐ���������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ����������������������������������Z��������������!�������_��� ���������������������������������������P��p��p��p��p��p��p��p����� ��2������������������������������Z��������������!�������_��� �������������������������������������P��p��p��p��p��p��p��p����� ��2����������������������������������Z�������������t��t�_��� ��������������������������������������� ������������P� _�0������������������������������������������������������������������ ��� ��� �@ � _� �������������������������������������������������������������j`Y����������������������������������������>���^������əp��p��p��p��p��p��p��p��p�������������������������������������əp��p��p��p��p��p��p��p��p���������������������������������əp��p��p��p��p��p��p��p��p���������������������������������������`����������������$DI�����������������������������������`����������������$DI�������������������������������`����������������$DI�����������������������������������P��p��p��p��p��p��p��p��p��DB���������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������j����Y������������!�����������������������������������������������������j`Y�������������������������������������������������������������p��ppp!p��p��p��p��p�����������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������p��ppp!p��p��p��p��p�������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������������������������!��������$DI�����������������������������������������`����������������$DI�����������������������������������������������������������!��������$DI���������������������������������������`����������������$DI�������������������������������������P��p��p��p��ppp!p��p�����������������������������������������P��p��p��p��p��p��p��p��p��DB�����������������������������������P��p��p��p��ppp!p��p���������������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������P��p�ppp��p��ptppt��������������������������������������� ���������������w�� ����������������������������������������������������������������� ���������v��9�����������������������������������������������������������������������������w� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������wwww �� �� `�������<������������������������������������N���>���>���^��gww? _� ?@. ��# ����������������������������������������������������gww? _� ?@. ��# ������������������������������������������������gww? _� ?@. ��# ������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������'0ȯO� O�  �[����������������������������������������������������'0ȯO� O�  �[���������������������������������������������������������ww !�� ���� ��������������������������������������������������������������������wwww �� �� `�������<���������������������������������������������������������'!O���O����� ���[��������������������������������������������������������'0ȯO� O�  �[��������������������������������������������������������'!O���O����� ���[����������������������������������������������������'0ȯO� O�  �[��������������������������������������������������'0ȯO� O�  �[�����������������������������������0�_� ��%UUS���������������������������������������������������������������������� � � � � � o� ���������������������������������������������������������������|܀�Z� UUT�������������������������������������������������������������������������������������������wwww ��������������������������������������������������������������N���>���>���^��gww ? ��_���?r�� ���|����������������������������������������������������������gww ? ��_���?r�� ���|������������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE��������������������������������������������������������d������O���O���DD�[����������������������������������������������������d������O���O���DD�[���������������������������������������������������������ww !������������������������������������������������������������������������������wwww ������������������������������������������������������������������������������������6�-�!������������������������������������������������������������������gww ? ��_���?r�� ���|�������������������������������������������������������������6�-�!��������������������������������������������������������������gww ? ��_���?r�� ���|��������������������������������������������������������������������!����������DD�� �� ��������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������������!����������DD�� �� ������������������������������������������������������������� ��������������$DDDE�����������������������������������������������������������F�N�!������������������������������������������������������������������d������O���O���DD�[�����������������������������������������������������������F�N�!��������������������������������������������������������������d������O���O���DD�[�������������������������������������� �������%UUS����������������������������������������������������������������������������������������������������������������������������������6 A X�G 0 G���G�����������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ����������������������������^����������������������?4Z�p��p��p��p������������������������������������������������������?4Z�p��p��p��p����������������������������������������������������?4Z�p��p��p��p������������������������������������������� ��� ��� ����ڙ ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_��������������������������������������P��p��p��p��@�0������ �������������������������������������������P��p��p��p��@�0������ �����������������������������������������������:���_���O���/ �� �,!��J�������������������������������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ������������������������������������������������������������4Z!��p��p��p��p����������������������������������������������������?4Z�p��p��p��p��������������������������������������������������������������4Z!��p��p��p��p��������������������������������������������������?4Z�p��p��p��p���������������������������������������������������������������! ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_����������������������������������������������������������������! ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_����������������������������������������P��p��p��p��!����������������������������������������������������������P��p��p��p��@�0������ ���������������������������������������������P��p��p��p��!��������������������������������������������������������P��p��p��p��@�0������ �����������������������������������������������P��p�pp����t������t������������������������������������������������ ��������� ����`������ ���������������������������������������������������������������j�� ����`� uP����������������������������������������������������������������� ��� ���N��o������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|ݢ� /ZO!����������������� ����������������������������������������_�������������M? P��2����������������������������������_�������������M? P��2������������������������������������������������������?� _�?r� �/�|��������������������������������������������������������?� _�?r� �/�|���������������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������������������"������!�����������������������������������������������������������|ݢ� /ZO!����������������� �����������������������������������������������������������������!�����ݐ��������,����������������������������������������_�������������M? P��2���������������������������������������������������������������!�����ݐ��������,������������������������������������_�������������M? P��2�������������������������������������������������������j�>�!�������������������������������������������������������������������?� _�?r� �/�|�����������������������������������������������������������j�>�!�����������������������������������������������������������������?� _�?r� �/�|������������������������������������������������������������F�N�!�����������������������������������������������������������������d��� �oO��O�/qO �~@��# �������������������������������������������������������F�N�!���������������������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������~ �7a�C��������������������������������������������������������������������������� p��������33 ���������������������������������>���^�������� �����.�����?337p��p��p��p�������������������������������������� �����.�����?337p��p��p��p���������������������������������� �����.�����?337p��p��p��p�������������������������������������������������� ə���� 0������0������������������������������������������������ ə���� 0������0������������������������������������������������ ə���� 0������0�������������������������������������P��p��p��p��ʪ��� ����� @���� P����������������������������������P��p��p��p��ʪ��� ����� @���� P��������������������������������������������� ���������� ! ������������������������������������������������������������ p��������33 ���������������������������������������������������������.���������33!��p��p��p��p������������������������������������ �����.�����?337p��p��p��p�������������������������������������������.���������33!��p��p��p��p�������������������������������� �����.�����?337p��p��p��p�����������������������������������������������������������  !���� ������������������������������������������������������������ ə���� 0������0�����������������������������������������������������������  !���� ���������������������������������������������������������� ə���� 0������0���������������������������������������P��p��p��p��!������������ ������� �����������������������������������P��p��p��p��ʪ��� ����� @���� P������������������������������������P��p��p��p��!������������ ������� ���������������������������������P��p��p��p��ʪ��� ����� @���� P������������������������������������P��p�pp����t������t�� ������� ����������������������������������� ������f`� ���@�� ���{ ���������������������������������������������������������������������������������������������������������������������������I���}����}���I�������������������������������������������������������������������� �P����������op� ���������������������������������������������������������������������������������w0�gp�p�p���+��2���������������������������������������������������www0 ``�� `�� `�������<���������������������������������������������������������8����?������$D����������������������������������������N���>���>���^��a��p�p�p�p���������������������������������������������������������a��p�p�p�p�����������������������������������������������������a��p�p�p�p������������������������������������P������33Kp��p��p��p�����������������������������������P������33Kp��p��p��p�������������������������������������P��p��p��p��ʘP������33;������������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������������� ��� ��� �ٙO���_���/s33 �l��������������������������������������������O���_� !�[������������������������������������������������������ȈO���_���33 �[��� ��� ��� ��� ������������������������������������y� ���� ��X��� ��� ��������������������������������������������������������������������������������������������������������������������t�� c��|�6 t��|i t�������������������������������������N/. �� �O?����� ����������������������>���^��������z��`�� �/O��  �Əp/p ? � ����������������������������������z��`�� �/O��  �Əp/p ? � ������������������������������z��`�� �/O��  �Əp/p ? � ��������������������������������������H�~P �Al������k�a����������������������������������������H�~P �Al������k�a�������������������������������������������������l� a �� P�[�����l�����������������������������������������������l� a �� P�[�����l���������������������������������������������������������  ! ���[��������������������������������������������������������l� a �� P�[�����l�����������������������������������������������80XAD���I ��|@�������������������������������������������������������������l@Z(`p�p�p�p���� ��2�������������������������������P[s&tpmp�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p� jߠ�1���������������������������������ݓ�oX��p�p�p�p(riup���1�����������������������������ݓ�oX��p�p�p� jߠ�1�������������������������������ݓ�oX��p�p�p�p(riup���1�������������������������������z0 ֏p 2� �O������������/����DDl ����������������������������������z0 ֏p 2� �O������������/����DDl �������������������������������������7���-P�#������0�� ��dD�O������������������������������������7���-P�#������0�� ��dD�O����������������������������������������7����������P��!0�� �����O��������������������������������������7���-P�#������0�� ��dD�O��������������������������������������= b�������v��9�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� ��������������������������������������������� P�� @�� � L0�0� 0�0������������������������������������������� P�� @�� � L0�0� 0�0����������������������������������������� ��� ��� �'ǯO� _� /P> ���# ����������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������� � 0�_00|�\ �� �� P�� @�� �����+��������������������������������� � 0�_00|�\ �� �� P�� @�� �����+�����������������������������������p���� t�ߐ�/�� ������������������������������������������������������������������������������������������������������������������� �P����������op� ��������������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ���� ��X��� �� ����O����_����/���� �����������������������������������������y� ���� ��X��� �� ����O����_����/���� �����������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������� P�� 0�� 0� 0L00�0� 0�0����������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# �������������������������������� � 0�_00|0�\ 0�� 0�� 0�� @�� �����+���������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O���������������������������������������������������������������� �o� ��"O���������������������������������������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O������������������������������������������������������������������ :o �"""�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gww ? ��_���?r�� ���|���������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDEP��-������������������������������������������������� ��������������$DDDEP��-��������������������������������������������d������O���O���DD�[������������� ������������������������������������d������O���O���DD�[������������� ���������������������� �������%fm������������������������������������������������������������������������ p��������33 ���������I��������������������������������������� �����.�����?337)������p���������������������������������� �����.�����?337)������p��������������������������������������������������8 ə���� 0������0������������������������������������������������8 ə���� 0������0�������������������������������������P��:����|��ʪ��� ����� @���� P����������������������������������P��:����|��ʪ��� ����� @���� P������������������������������������ ������f`� ���@�� ���{ ��������������������������������������������������������������P��p��p��p��˺q|�����2�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@ɾp�p�p� p� p� p�oZ���������������������������������������������������������������������������������������������������������������������������������������������������7�, �?@�?��?/��? �? �?do�_���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ̰�wϠ�����.�� �� wp� �������������������������������������������������������� P�� ܰ�|�� ��� ���P�� p� �� P���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^p������ ��op�������������������������������������y� �� O�X_�� /�� ������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""�������������������������������������������������������������������������������������������������������������������� ������i ��O�� �0������������������������������������������������������������������� ���@��������������������������������<7~0� 1��_ �"�2����������������������������������������������������������������������������P�?�?��_��_��������������������������������������������������������������*� _ �/������ �/ _������������������������������������������������������������0�-�������,�������������������������������������������������������������0�-������,�������������������������������������������������������������� �j���i������������������������������������?p��8p��� �� ʿP ��!�����������������������������������������������,̠/���������������� �0������v�������������������������������������������������������������������������������������O��������������������������������������������������������������  �������`�/����������������������������������������������������������������0��P��������?��� �������������������������������������������������������������� 0.ϰ`���������������������������������������������������������������������������������������������������������������������������;�� �?�� �?�0������������������������������������������������������������ �P-� ��������� �P-��������������������������������������������������������������mP�� `�|� �� � �� � p�l�������������������������������������������������������������������0�o�������o���������������������������������������������������������������L�0 �L � � �������������������������������n+@0 �~.p�1�1���������������������������������������������������������������������������� � �?�P�P�� ��������������������������������L�� p/�*�J������������������������������������������������������������������������������������������`�&P/��ߐ ����2����������������������������������������������������������������������������� �?�����������������������������������������������������������������������<�`�����`�� ��� ������������������������������������������������������������� ���� ��`�����`��������������������������������������������������������������|���������������������������������������������������������������������������������� �����������������������������������������$DD��� 4DDn@�������������������������������������������������������������//DK���DI/�/`��������������������������������������������������6fff`X){Ϡ������������������������������������������������������������������������������������ �O���!����P�� �������������������������������������������������������������� �@>?���_������������������������������������������������������������O�O����� ��������������������������������������������������������������������� � �_ ������p��� ��������������������������������������������������Oo�-`����� �����`�� ��� �������������������������������������������������������������������ߡ���0�.���kz������������������������������������������������������������@��@���������������������������������������������������������������������������������� P���� ����0P������������������������������������������������������������� ������������������������������������������������������������������������ �?����������������������������������������������������������������������A]? ��������������������������������������������������������������������/ _p��������������������� `��J��_��#������������������������������������������������������������������� ��_a��?��0��?t�� ��������������������������������������������������������������@��J��9��ހ����H��p����������������������������������������������������������������������������������������������������������������������������������������{��~��������m����������������������������������������������������������������\��f`��3 ��������UP��\��������������������������������������������������������������\��&i��7��.�����%Y��\��������������������������������������������������������������͠��?������ ����?��Ρ��������������������������������������������������������������j����G��������k��������������������������������������������������������������L��&`��������������%P��L����������������������������������������������������������������j�����������WK�����>�^�@�p���������^@>3>3^@����������������������������������� ���_���>P��`0@X0�:���Iau'@_ دnN�������������������������������������0����� �����������������������������������������������������������������������������������/ߠ�����11�����������������������������������������������������������������������������8// Н�11������������������������������������������������������������������������������������O0��� �����������������������������������������������������������������������������z@�������22����������������������������������������������������������������������������zGz@O4�2 2���������������������������������������������������������������������������������������������������������������������������������.�����������������������������������������������������������-��0�����0���-������������������������������������������������������������������ �������P�����`����� �������������������������������������������P� ��p�� ���(�oP�_@�������p� ��@�������������������������������������������������������������������������������������������������������������Zݒ��@� 0� �� �� ��� ������1��� ��� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@� 30��������������������������������(`�� �0�����������������������������������������������������������������������������������������������������������0��� ���/��������� ��J��]��������������������������� �� `��|�H���(`� |�|�H����������������������������������������������������ƹ��O� ^ ���E���b��������������������������������������������������?���@����� ������p������������o��� ����� �����������������������������" �� �� Q�� ��� ��� ��� ��� �� �� ��� ��� ��� ��� a�� �������������������"���P��5P���P���P���P���P��|P��{P���P���P���P���P��6P��P������������������������(OK??����11� � ������������������������������������OK?��� ���1��� � ������������������������������������OK?�� ������1� � ���������������������������������������������������  0������� ������_0���������������������������������������������UT���׏���ٿp��������������r�������������������������������������������9` �� �p�33�������������������������������������������������������33��M�M�M`˓������������������������������������������������������������������������������������ �� `��|��H���������������������������������������������������������J ������&��������5 ���?��� ��������������������������������������������(`�� �0��������������������@� 30�������������������������������������������� �� `��|��HȐ����� �� `��|��H��������������������������@�O ������ ���?�������� ������ ����������� ������������������������������������������������������������������� ����P`�����������������������������������������������������������������������������������������������������������(`�� �0��������������������������������������������������DDD OUUU ���������������������������������������������������������������������� �������������� ������������������ �����������������������������������������Y?C|0c60�������������������������������������������������������������������������� ������������ ��� ������������������� ����������������������������������������������� ��� �������������� ������������ ��� ���������������������������������� ��������������������������������������������������� ������������������������������������ ��������������������������� ��� ����������������������������� ��������������������������������@@��DD OUT @@����������������������������������������� ��������������������� �������������������������� ������������������������������������ ���������������� ����������� ���������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{���n`�0�r_��/sG����^A0]�?ّ��1�������������������������������������n�pip�/�$�O�7�����p���_��30� ��u0�����q��� ��������������������������:�Y�Wf�Wf�WfۻfDf�Wf�Wf�Wf�Wf�_������������������������������� ���O���������z `ϰ� �`  �?�o �������������������������������� ���O0�����]z `ϰ� �`  �?�o ������������������������������������������ �d�t��"�����������`���0�� ��4��f�������������������������������������������Vff p�����������������I��O�� �������������������������������������������������������� ���_@���0 `����������������������������������������������������fp��@P�� �`��cP����Q�� �������p������������������������������������������� ��۪p��p�pp�p�p�p�[z ���1�����������������������������������������j��Sk0���wY� VpЄ��;� )ē������������������������������������ �_�`�@�@�߯A NNߴY!�����������������������������������������@�g.0yiďR�m0 n@�m�����������������������������������������������������9��@jO Ў�_�Ր ?/oYq�o��� ���������������������������������J�hE@fgfgбfgТfgfgpfo�fg���fg���fg���o���������������������������������������Kܑ�# =���v�X�X�g�Z� �P����+���@���50��������������������9?p�_� `�������_�� �� _P]�?��� ���������������������������������P�_���_-� `���e�_�0������������������������������������������P�K� > +0 , l��� hp�����������������������������������������*ڪ���*��� ���I��p��p�� �*���������������������������������������������������������������������������?������h� �_��_��������������������:�6/�/�@_~�-P���������������������������������������������������������������������������Ki�`@��@���@w�@v��@��BU�A��P��[ ���������������������������������������� �}������������������������������������������������������������������������������������������������������~�P�r�O� p�/ ����� ����������������z4DK��,�� ��� "��i @��;��p���� ��������������������������������wwv��D��P���3��@���DY ���������S70� ����������������������+� ϐ �?�� ��_����������������������������������������%U$UP~~}0�_OP� _@� /� 0������������������������������������������������ �<p�?������/p��j����)����d��� ��@�\`�P����������������������������������������`������ ��� ��� @�� ��3 �����������������������������������������O�p�����p��������������������������@��3��3�� �� ������_��T�� ���0�p ������������������������������������� � �O �@ ��� �� �� ���`���h���ww ���������������������������������������k���} � �H � �����o����4@������������������������������������T��w� �p}����wwx��������]���� 0�@�w4���"�������������������������������������������������Wu��_`O?or�o�`/�P��2�������������������������������������p��/��� ������ ��� ����j��1������������������������������ ��o �o�o �o���3���o���P��_���#�����������������������������������UU@���3 �p�� �� � �_! �oo�����������������������������������������������7�B����l���f@��f_��f��e ��t��,1�?� �����������������������������������������������������������z�� /@�O�P�@�/`op����������������������������������������������@�p �@/0-�@�p������������������������������������������������������� �� ��� ����������0p��������������������������������������������������������:���^��� ������;��������������������������������������������������������������� @ p������������������������������������������������������������������������������������������0 p���������������������������������������������������#�n uo�o ����o`���*���������������������������������������������������d���)p(H 7  UРLࠃ t.^l������������������������������������������������������������=MIh r� r� r� r� q� p� p^�������������������������������������������������;�>@p��Ħ[��iK���� �� *�� 8�� W��f��̀��U ���������������DDc��c��c��c��c��c��c��c��c���������������������������������������DOc�c�c�c�c�c�c�c�c�������������������������������������Hvff >@���� N0���� n�� ��>��}�`�N!� �.@����������������� U�0�ߟ�}��������+Q�N/ p�3�������������������������������@pp�� p�� p�� p�� p�� p�� p�� p�� p�� p��������������������������������������������������������������DD__�������������������������������������Z�����������������@��@��������������������������������������Z�Dl�ѕ� �� ��< V�h )P� �<��h,�@��������������������������������������^���������ޱ�]  P cK 6i� j;�m .ʏ�������������������������������������������������p�p�/0�Ky���kJ�����@޻݀�3���������������������������!���O������ ������b�� 5��`�� 0��J���w,�������������������������������������!���O������ ������r�� E�� `�� 0��J���w���J���ц������@���P������������������������� ��� @��n�g @j�g @j�g �g @��g @��g @�� @��� ��������������������������������������2������`߰���?����p��z���������������������������������������������������������������������������������������������b����V������7���c7�B��v��y��Z0�P�g���0���V��������������������������������������������������������������`��`��`��`��`� UV�331������������������������������������������������������������������������������������������������j`� o�?/� @���J��}��O���� P�������������������������������������:ݣ�PD�Z�������������$A?� ����3��������������������������������������`����������=� ��?����������������������������������������P 33���߀���߀ �߀���߀���߀ ��������������������������������0�P 3��߀��߀ �߀�/P߀�o߀ ���������������������������������������������2��#`` _�F_ @ 4 ?��!�������������������������������������� �� p����?��x��#�� �p �O/������������������������������������""""!陯/�_ �p���J��o���� P���������������������������������������� ��� ������??��� ������� ���������������������������������� �� ��?/�� �������������������������������������������������������;���//����;����������������������������������������?P�?������p���??������p��?�?`�����������������������������������/�/���O��p�//�/�Po� /�/p�����������������������������������������������?�?���??��?�?�����������������������������������������������������������������������������������������������������������������������������������������������������������D4@ \`�� ��� ��� ��� ��� ��� ��� ��� ��� �۪���������������������������������������� ������� �������p���/������� ���o����� �������������������������������������������������������������������������������������������������������������������_M��d��������9_530�����������������������������������������������c����0��������������۪0��������������0���������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������������������f����@�������� �������)������������������������������������������������������������������������� ��� ����������������������������������������������������������������������, ���������, ���������������������������������������������������������������������������������������������������������������������������������������� ������_p��� �������� �7��_`��o����� �������������������������@���? �?_p�?П �?�R�� �7��_`��o����� ��������������������������/��� N_p ���� �7��_`��o����� ������������������������������������������������������������>@ � ��O@� �������������������������������������������������������������, �����������������������������������������������������_���_���_���_���_���_���__����������������������������������������������������� ���@�����/����� ���op�� ������������������������������������������������������������� 0������ P""v���������������������������������������������������������0���� ����(�� ���e������g��������������������������������������`���`���`���`���`���`���`���`���`���`���`���`���`���`���`���P������������������������������������������������ ��������������� ����������������������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �����������������������������J���J���J��L0����� Z���XJ���J���J��������������������������������������������������������D�� `����?��o��}��J��(�����������������������������������������������C�D����(��[��}��_��/���� P�����������������������������������������������3���o���� �0 �0 �0 �0 �0���������������������������������������������A�4� �0 �0 �0 �0 �0� %���<��������������������������������������ߠ����_@��� �������������������������������� �� ��������  �@0�������������&%��  ��1�0 ??????????????Oo@ "������������Hl������������n{����� @���������X�������@�����U�����������������P�  � `�� Xp�� f b@ e z��yp�� `� `� | ��0"���������������������������� �Ts�s��� CsppspRsp0���s�s�נ����������������������������������������N ���������4�P� ��� ��� ��� ��j_����������������c���������V��`�0jP`��c�����������������������������������������������c���������V��`�0K@`'�c������������������������������������������������������������� ����������������������������������p���(������������������������������������������`���M0�����������������������������������P������P�������������������������������������������p���P���������������������������������p���P����������������������������������������������p���P���������������������������������p���P�����������������������������������������������������������������������������������������������������������������������������������������A���_���_���9o`�nP����J���o���o��� �����������������������������������������������������������������������������������������������������������������������D�.x\v�C��������������������������������������������������������������������������D�.x\v�C�����������������������������������������������������������������������������S�\w.h�D�������������������������������������������������������������������������Z�  ��0 ?@���������������������������������������������������������B��� P��O������� ������ ����A����������������������������������������������@��������(�������`��� ����������������������������������������������������������������������� ���?��D0.x\y S�����/��������������������������������������������������������������;_"""`�POGl`�����������������������������������������������������������������_3�( """ _;��������������������������������������������������������������ެ_3�ܹ (" _;���������������������������������������������������q�pO5�J@�����ON�����UUUP_(���������������������������������������������q�pO5�J@���ON��ZUP_(�4������������������������������������������wpO5�o@��`�ON� ��oUP_)������������������������������������������������ߵ J`�����ߵ J`��������������������������������������������������������� ��� �Ґ_3� �POGO`�`����������������������������������������������������E�.x\f�B�4_!�UUUP_(����������������������������������������������E�.x\f�B�4_!�ݓ_4�)0���������������������������������������������4�I0_݂�����ON�����UUUP_(��������������������������������������������������5��p_w@�C���D��@_x5��p��������������������������������������������������� ��O�;6_� � � _�:7�O�� ����������������������������������������������� ��O�;6_� �""" _;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_y_}'1"" '2"" _}_x�����������������������������������������������������������������K]_}""p""p_};M�����������������������������������������������������������������;_&6 _;����������������������������������������� P��o{����?����;_"""""" _;����������������������������������������������f � g0�;_"""""" _;�������������������������������������!�������� p��?Z��H�;_"""""" _;�������������������������������������0��o(���� 0������t��;_"""""" _;��������������������������������@��������-�� @�� %������;_"""""" _;��������������������������������!���������� P��I����Wwr�;_"""""" _;����������������������������������������������*� ` n` L]�uh7�;_"""""" _;����������������������������������������� o /0 /0pt ;_"""""" _;�������������������������������d��� p���������������q��;_"""""" _;������������������������������������������������������������0��P�������������������������������������������������������(_DDD@�����ON�����UUUP_(��������������������������������������������(_Do@���ON���UP_+��������������������������������������_M�����;_""" &fff`_'www`_<̰������������������������������������������������8� �P�� �����8�������������������������������������������������� ���0��Y���I0� ��������������������������������������������������Z�,r�_@������';_""" _M�����������������������������������^���O@��I��|pO�JQ���;_""" _M�������������������������������������Z�,r�_@������;_&2 _N����������������������������������^���O@��I��|pO�JQ��;_&2 _N����������������������������������������]S�0<���'��,��}���Mb�������������������������������� 0����M`��,���}4����������������=�������5�<]P��A�����������������������F��������������| �� JP�� IP��k@��������������������������������������������������������������5� p_@�����@_ǿ5@`�������������������������������������������������������m�O��O�����p)�.��������������������������������������������������]q �O �l���mO��]��������������������������������������������������A���� ���I?�_@�@��M_�o0������������������������������������������_0�=r���@_��7 ��M_����P������������������������������������������ ���I?@�_a��@��Z���$_!���������������������������������������������_��=r����8@_��70���$_!���������������������������������������A���� ���I?ߠ�_@�@��$_!o6����������������������������������������_0�=r���@_��7 ��$_)P������������������������������������'�_@��,s��^�Z?P��8��`_�JP���������������������������������Ka���O�|p���IO@�]k�'=b�_@�� �|���'�����������������������0��������_�,��^Z?P��>�`_�K�����������������������0�����Ka�O�|p��O�IO@�]k�*=b�_�� ���'�������������������������������0������N��)pk�_ �_ �Z���p���>�������0����������������������������������� ����Z����_��� `�����P��_���Z���� ��������������������������������������P�������n0*�_��)��~0^�>�9P��+�������������������������������2����] ���O������<��o�M��O|]!1>q�p��.���_ ���D����������������������������P�������n0*�_��)��~0����������P$_!��������������������������2����] ���O������<��o�M��O���] ���1����$_!�����������������������������j ���`������,pk�_�_P�Z��p� >��O�0�:@����������������������������� � ��Z�_�_@� ����� �p��_���^���)�����������������������������������������������\���O���O�������\�������������������������������������������������������O�M ���o���������oM N������������������������������������������������������\o0�O��O�������������������������������������������������������O�M ��o���� oM N���������������������������������������������UUP ww`/���Op���?��� 330�(_UUU@�����������������������������������UT�_�'wwP���/��� ���34p_�(@�(_UUU@���������������������������������s��VP `/OP�Op��?�� 30�O(Ϙ_UU@�������������������������������s�UU�_�'wP��Oo�� �8p_�(@�(Ϙ_UU@����������������������������������UUP ww`/���Op���?��� 330�(_U@� P��������������������������������UT�_�'wwP���/��� ���34p_�(�(_U@� P���������������������������������������� ��p �3p Sp 3p �5P���jy���!������������������������������������������������������� ��p ��p �Rp �p ��P���jy���!������������������������������������������������������� ��p �0p �p Sp �P���jy���!����������������������������������������������������UUUP__wwp_���_���_���_���_Ȉp_UUUP���������������������������������������������UUUP_'ww������������(_UUUP����������������������������������������""" __ڪ_���_���_���__�����;_""" �����������������������������������""" _:���������M_�����;_""" ����������������������������������������DDD UUWp ��p ��p ��p ��p ��p ��p��������������������������������������������������������  ��0��0��0��0��0��uUUDDD@���������������������������������������������������P��ҕo ̛ ��@�����������������������������������������������P���o �̛ ����@�����������������������������������������������P���Y B BI���@�����������������������������������������������P��� �B @���@�����������������������������������������������P���o"f#w���@�����������������������������������������������P��o)G?I/Z(H���@�����������������������������������������������P��ȍn��@�����������������������������������������������P���oGwtX���@�����������������������������������������������P���o � RR ����@����������������������������������������������Gwwwq����6fffa���������������������������������������������Gwwwq��������6fffa���������������������������������������������GwwwqE�rY A AI4�r6fffa���������������������������������������������Gwwwq��fw��6fffa���������������������������������������'����7����7����7����=7����7����7����'���������������������������������������������������� ����r����s����s����s ����s����s����s����r���� ����������������������������������������%UUUP%UUP������������������������������r��������������������������������������������0������������������������������������������������������������������������E����F����F����F����L��F����F����F����E����������������������������������������������������E����F����F����L��F����L��F����F����E���������������������������������������������������'����7����7����=7����=7����7����'�������������������������������������������������"��� ��0��0��0���0��0��0�� ���"������������������������������������������� �� 6�� 6�� 6�� 6�� 6` 6�� 6�� 6�� 6�� ������������������������������������������ ���s���s���s���sʪs���sʪs���s���s��� �����������������������������������������������'���7��7���7���=7���7`��78���'����������������������������������������������������'���7��7���=7� �=ͪ7p��79���'�������������������������������������������������!����0��0��0p0*��J�r��0���0���"������������������������������������������� ���s���s��s�@sʪs�sʭs��s@��s��� ��������������������������������������������������������������L�G�G����L����������������������������������������������<�������q���>c��k��l�NR�q�������;���������������������������������������������������������Z�q��j����V������������������������������������������������������������������������e����P������1�������������������������������������������������������������������������������Z�q��j����V�0�������������������������������������������������������������e����P������1��������0������������������������������������������������������������������i`�� �����XP��������������������������������������������������������������������i`�� �����XP�����������������������������������������������������������������������9����������8������������������������������������������������������������������O�_N�^����������������������������������������������DDC��kd��������������������������������������������������������������������t�p� � ��PU������=0����������0��������������������������������������������������0�������`������ ���UP����@�G��� �����������������������������������������������0�����t�p� � ��PU������=0�������������������������������������������������������������������������� 0������d����������������������������������������������������������������������>������>@�����>@�����?�������������������������������������������q�������J��� p��U����U�p� � ��@(��������������������������������������������������� ���`����0�e� �� �e��0���`��������������������������������������������������`��:00�� ���c ���T ���T ���T ���T ���T ���T ���T ���T������������������������������� E���E���E���E���E���E���U���E���6��� ��pi��@�����������������������������������������������������������������������|�������Q����������������������������������������������������������������������������������������������������������������������������������������������������������������� �������h��p��0��`����������������������������������������������������������s���0����� J@�0� I@�����0���s����������������������������������������������������������������������� 8  ��������������������������������������������������������0��������@0�����0��������������������������������������0���������@���������0�����0��������������������������������������0���������@�����������0�����0���������������������������������������������������������������������,0�����0�����������������������������������������������������FlPOP�`""" _;���������������������������������������������������� @�J��� �� Y�����������������������������������������������������������������������������������>0������� :����!��������������������������������������������������������33ff0 jP'��� JPww0�33������������������������������������������������������������32�7ww�ZJ���� Zj�6ff�33��������������������������������������������������������������e��E�YZ U�P r�` r�p r�p r�`������������������������������������������������������������H�'X�'X�'X�'Z�Up�ZD��V0����������������������������������������������������%k�_�O0��7������������������������������1����[����O��� ���Y`_P` ��R�. ��_p���F������������������������ P�� ���0*�_ �*��0^>�>P���/�op�0��|����������������2� �] �O�ߐ��<���M��O|](1>q���.��_p��D0���|���������������������"$ __گ_?�_@�_��__���;뻠_"" ������������������������������"$ _:��?��N��M_���;뻠_"" ��������������������������������""" __ڪ_���_���_���__���;__" � @��������������������������������""" _:���������M_���;__" � @����������������������������������������� ���I?@�_a��@����T4_!� ���@������������������������������������_��=r����8@_P�70@�4_!� ���@��������������������������P�������n0*�_��)��~0�����-U��@P4_!� ���@�����������������2����] ���O������<��o�M��O���] -P�1�@�4_!� ���@�����������������������������������)������\��� j��W�V������������������������������������������������������������������)��0�ۛ �� ����������������������������������������������������������������������)�����J���y��X�� ə0��������������������������������������������������������������)��Q��o��q��P���X��� ə0��������������������������������������������������������R�������������R�������������R��������������������������������������������������������������������������������������������������������������������������������������������������� ����������R����������� �������������������������������������������������������������(����^�����������������������(����^��������������������������������������������������������_���`��� "("�� ������ ����[���������������������������������������TD0�� ��� """���������|����������������������������������������������������_��O�ʙ���������������������������������������TD0�� ��� """���������l��������������������DDDD����TD0�� ��� """���������l�����������������������������������������������ʙ�������������������������������������������TD0�� ��� """���������l�����UUUU�������������������TD@�� UUU eUU������l����������������������������������� DDD~��������� """"���������* ����������������������������������� DDD~ ��� ��� """ ��� ��) ��������������������������������������������������������������������������� DDDD DDD~��������� """"���������) ������������������������������������������������������������������������������������333�����������������������������������������������������������2��#`` _�F_ @ 4 ?��!��������������������������������������������������������������������������������������������������������������������������������0������.ϰ�� �O/P� /P� /P� /w}/�������������������������������������r������ p�����`� ���������������������������������������������������������������������������������������������������������@� ����������������������������������������������������������UUU P�� ������� ��?[����_ ���������������������������������������������DDD PUUU P�� ������� ��?[����_ �����������������������������������P��� ������ ������ ������������ ����������P����������������������������" �� �� Q�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���������������������"���P��5P���P���P���P���P���P���P���P���P���P���P���P���P��������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� a�� ������������������������P���P���P���P���P���P���P���P���P���P���P���P��6P��P������������������������������������������������������wr������������������������������������������������������������������������������������gt�������������������������������������������������������������������������������������wr������������������������������������������������������������������������������������gt����������������������������������������������������������������������������������������___���_����������������������������������������������������������� ?۪Wi P� ` p� P `� P @� py>w������������������������������������������������������������������K� V@_@� �������������������������������������������������������������������������!���� `~�ݪ�������������������������������������������������������������������!�������� P����������������������������������������������������������������������P����~�o���/ �_c��������������������������������������������������������������P�������<0���{p��ʀ�����������������������������������������������������������P�P����zڪp���������iٙ`��������������������������������������������������i0|~ JP^m0|} JPma�G �����������������������������������������������������������������_���_���_ۻ_""" ����������������������������������������������������' � ��`�� ��� � �q� �������J�+��������������������������������������������������������������������������������������������331��������������������Q����������������������������������������������������������������#31����������������������3�������������������������������������������������������������������������������������������������a����������������������" ����������������������������������������������������������������C��������������������"!���������������������������߰��/N�� �����������������������������������������������������S�����������������������������������������(��o����������������������������������������������w0�#�������������������������������������������������������������������������������������"i��@�������������������������������������������������������������EUURFeVR��0�������Z�� �����@��������������������������������������������������������������mm%�O��� ������� ���?0�� ��wq�������������������������������������������������������@��>pO@.�`�������������������������������������������������������������)ON3N�N#N+������������������������������������������������������������DDD0xxtVFZuhwt8TsGwwwq������������������������������������������������P������ ���_@��������� ��� �����������/`��� ����������������������������������������/0�������������� ������ ���_@��������� ���/`�����������������������������������������������������ܯ >ȉ� .։۟� ��������������������������������������������������@�z H�U`��U��U@��I��0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��EU@��������������������������������������������������������������%���p>P� ���>J������0���������������������������ڪ����������������������������������������"" x�������������������������������z���z���z���z���z���z���z���z���z���z���z���z��D������������������x������������""""""������DDD���������������x������U����������U�DDD���������������x����0��?ܙ� ��o& `�����DDD���������������x������������0?YЉ]ΐd����������DDD���������������x��� �>����������� �4m��DDD������������c��������������� ��/>�������  P�m�������������������������������������������K� V@_@� 0?Yй]ȫΑ?d-�@�����������������������������������������������������9������ �ܪ0�@���f���������������������������������������������������������������������f����@��۪0�� �������)����������������������������������������DDDDBꪪ��/��Y�I� I�?pI��I�I �IO`�I��I��I��IDD���������������DDDDBʪ��I��I��I_P�I �I�I��I�O`I� I�I��Y��ODDN���������������x���������9mة� �q��l������DDD���������������x������@��q��[�9��������DDD�������������������������������������������۪0���������������� �������������������������������������������������������������ۿ����������������� ��������������������������������x��������������)�����������DDD���������������x����������p������������DDD���������������������������� ��/`> ����0  ;P�m������'0������������������������������������'����(����(����(����(����(����(����(��UjURUUUR�J�����������������������c�����������0����/�������� `_����������������������DDDDBꪪ���I���Y�����@� ��i�III @I�IDDD���������������DDDDBꪪ�I�I @II?lI(II�I�I�DDD���������������������������@����������� ��F��r��G�� �����Jڪ����������������������������������������������������q������ 0��P�۪0����������Q������������������������������������������x PTq���������ED���������������������30�%̵P%UUP������������������������������r���������������������������������c����������jo/ @�������O���� P�����������������������DDDDBꪪ�I IIo9II�Y�?`� ��������i���IDDD���������������DDDDBꪪꪪ�Y�IIIOJII PII�IDDD�������������������������%UUUP%UUP�����0��F��r��G�� �������r����������������������������������������������������������Q����������۪0�P��0������a�������������������������������������x���������" .FD����������������������������������������������������������������������������������DDC����������������������������0����/����[����� �`�_DDDDB����������������������������������� @��8� �@0�_p� ��_|�����A�������DDDDB����������������������������������������������0��?Y��]��ΐ��d������������������DDC���������������������������������K� V@_@� ���������ȫ��?�-�@������DDDDB����������������������������������������+��8@��rv�6 0�����0������������������������������x��������������������������������DDD���������������������������!�����=� ��yh<pK0ld#@�:܁�������������������������������x������������������������������DDD����������������+w��,�%UUUP%UUP������������������������������r�������������������������������������+w��,������ `����@�s� ���F�� ��q��� ���[�����������������������������������������������������Fa��9��XD������h��p��0��`���������������������������������������������������������Fa��9��X��0��?Y��]��ΐ��d�������������������������������������������Fa��9��X��K� V@_@� ���������ȫ��?�-�@�������������������������������������������������� �p �p �p �p �@`��zʡ���A���������������������������������������������������3f0 ���'��� ���w0�3������ ������������������������������������������������Fa��9��X������ J`�������������������������������������������������������������Fa��9� ���l��'��k�� a��������������������������������������������������������������������0������Q������?p���}�������� ���������������������������������jo/U� �@^K��}��O���� P�������������������������������������p��& �`�/_ߐ �p 0��_���2�������������������c�����������������������������E^�v�����������������������������������������������������������������U���������������������������LC��� ������������x��������;��ۉ""&"ﻻ����DDD���������������xQ�� �ϐ ��������DDD�������������������������������������0� � �䦌���0��y���������������������������������������������������������������������8y�[�(���r����0� ����������������������������������������������������������������������������������m����������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R��������������������������������� �|P�oO�?o2o// |@�"�1����������������������������������������������\ O/0 � ��_O�nDA$DB������������������������������������������0P DC� � UT� 0�, Dht ݀�����������������������������������������������������������������m��DDC������������������������������������������ �|P�oO�?o2o// |@DwEB����������������������������������������\ O/0 � ��_O�n� �����������������������������������������������������������������������������������������)���d���)�����������P���������ʪq7S��*P�������������������������������������������������������������������������������������������������������������������������Y�@�0U������5UUUh4DB�r���r��Z�������������������������������������������������������������O�����������������������������������������������������������������������e��� ����X�%~Lp>h���>J������0�����������������������������������������������u���Jp����K��Nf)ff�������������������������������������������������������uf0JwKN)dtG6�������������������������������������������������������f*[pf'd/WKP�����������������������������������������������������������������ٚ (67T76 (ڪ�����������������������������������������������b��*t7�s�7�s�7�s�7�s�7�s�7�s�9CsDTsU@��R��������������������������������������������A�����YB��P+əv3gwP��� 9P�������������������������������������������������������������������P�� ��d`������@�����������������������������������������������������������s������+p��+rp������c�������������������������������������������������2���� �_0/�n�zn/lV _0����3�������������������������������������������������2���� 0/k�k=/lF _0����3��������������������������������������������������� ^� }�_0 @ k�A/ �0����3���������������������������������������E �� t��u� �(@ �@���@� �d�d*�*����������������������������������������������`� �`� �`� �`� �`� �`� �`� �`� �P� ������������������������������������������������5R��[|b��� ��� ��� ��� ���`��K��ʀ����������������������������������������������������0!��:��:�+�� 0� P���� 9P���������������������������������������������������������Z�����Y�:�� 0���� 0� 0��Q`��������������������������������������������������0!��:��:�. QP���� 9P���������������������������������������������������������Z�����Y�:� �� 0� 0��Q`�����������������������������������������������������������������Y�����Zb �����������������������������������������������������������������������9���G�0�07���t��� ��`���z������������������������������������x������������������������������������DDD����������������������X0������������ �������������������������������������������������������������������1110�bb�@�� �0����I �~p'`9��q������������������������������������#330�ww�""WU680��0z>,@��Ǡ��# ���wJH��������������������������������Gv��;��Yr � �;`� `� f`� `� `� ������W9����������������������������������������0�12�'Es f0 )6� �(&��tp��������������������������������������o���P����� ������?���������`���P���0�� �� �������������������������������������������������������� �� ���0���P���p���������?������ �������P���o��������������/��� �������0������_��������� ��� ��� ������������������������������������������������������������������������������������������������ ��� ��� ������/���_������0����� ���/����������ve�������������������������������������������������������������������������������������������������������ve�����fj����������������������������������������������������������������������������������������������������������������������������������������������������������fj���������B���������������������������������������������������������������������� ��������� �������������������������������������������������������������������������B������������������������������������������������������������� ����4K������������������������������������������������������������������������������������������������������������������������������������������������������4K���� �������������S������������������������������������������������������������������������������������������������������������������������33331������������A�������c���������������������������������������������������0�����������������%����������������������������������������������������r����7����@���������������( Z����P�@�X��� ����������0���+��� �����������n���`��� ������������� `���O ������������ ���kP��������� ���*���p���j�MLfff#3330����������ʪ����������������������������������������������������������������������������������������������������������������������������������������p������ z���������������������������������������������p������ zʪ����������������������������������������������������������q�����������������������p���P���@��� �����F ��� ���I���������������������������������������������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������33332����������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������wwwwt�����������������������������������������,`��'����'����'����'����'����'����'����'����'����&��������������������������������������������&����'����'����'����'����'����'����'����'����'����,`�������������������������������������������Q�������P�j� �`6��T��7�� `x��0������� �������������������������������������P�j� �`6��T��7�� `x��0������� ����������������������������������Q�������P�j� �`6��T��7�� `x��0�DD�UUU���������������������������������Q�������������� @��(��t� � @)8Ɉ������ �������������������������������������������� @��(��t� � @)8Ɉ������ ����������������������������������Q�������������� @��(��t� � @)8ɈDD�UUU���������������������������������Q����������������� ͱ�be���@������������������ ����������������������������������������������� ͱ�be���@������������������ ����������������������������������Q����������������� ͱ�be���@������������DD�UUU����������������������������������������������������������������������������� ����������������������������������Q������������������������������������������DD�UUU������������������������������������r����r����r����r����r����r����r����r����r����a��������������������������������������������b����r����r����r����r����r����r����r����r����r�����������������������������������������������������#0!0A$Up�p �p��p���p���p���www�������������������������������������������������������������������,z�2�������������������������������������������������������1������@l̲������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���0�DDJd�ffff������������������������z���������������������������������������������������uUUU�`����`����`���UUUU3333�`����`����`����`����5UUU���������������������������3�S"5���P�������������������������������������������������������������������������������������������������������������������������������������������P�������S"5���3��a��gf@C4@������������������������������������������������������������������������������������������������������������������������������������������@���gC4Kfva������������������������������������������������������������������������������������������gwwwwww:����P������������������������2���� 0���www�7www�������������������������������������������������������������������������������������UR�� DK���p�6���T��)�r��@�����������������������������������������������������@��z H1UF�U�rUF�I"��0�������������������������������������������������������������������������������������������������������������������������������������������������������������+��� `�v�+�� ����������������������������������������������������������������J`��̪�� D���w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332""""!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������332E "�!!��������������������������������������������������������������������������������4E 4���������������������������������������������������������c�����������������������������B����1��������������������������������������������������U���D���������������������������������������������������������10"O ���������������������������������������������������������������������������������NЛO'<����������������������������������������������������������������������������������������������������s�����������������������������������������������������������������������������������������������������������������#32����"!���������������������������������������������������������������������������������������������������������������������������������������������������������332��"!�������������������������������������������������������������������������������������������������������������������������331����""����������������������������������������������������������������������������������������������������������������������������������������������������������333���"(��������������������������������������������������������������������������������������������������������������������32����"!�����������������������������������������������������������������������������������������������������������������������������������C2���""!�������������������������������������������������������������������������������������������������������������������������������33����"" ������������������������������������������������������������������������������������������������������������������������������������38��"""������������������������������������������������������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������������������������������������C2���"!�����������������������������������������������������������������32��"!���������������������������������C2��"!�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33����""����������������������������������������������������������������������������������������������������������������������38��""������������������������������������������������������������������33���"(���������������������������������38��"(�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332"""!�������������������������������������������������������������������������32"!�������������������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������������������������������������������33332"("!�����������������������������������������������������������C2"!�����������������������������������������������������������38"(�������������������������������������������������������������������������������������������������������������3332""""!�����������������������������������������������������������������������32"!�����������������������������������������������������������������������33""����������������������������������������������������������������������������������������������������������������������������38C2""""!�����������������������������������������������������C2"!�����������������������������������������������������38"&����������������������������������������������������������������������������������������������������������������������������3332"""!����������������������������������������������������������������32"!����������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������38C2"""!����������������������������������������������������������������3332"("!��������������������������������38C2"("!��������������������������������C2"!����������������������������������������������38"&����������������������������������������������������������������C2"!��������������������������������������������������38"(��������������������������������������������������������������������������������������������������������������������������������C2"!��������������������������������38"(�������������������������������������������������������������������������������������������33329"""!��������������������������������������������������������������������������������(9'����������������������������������������������������������������������������������!����������������������������������������������������������3�������������������������������������������������������������wwwwu�������������������������������9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�������������������������������������������y����������wu����������������������������������������������������������������������332��I!�9��9��9��9��9��9��9������������������������������������������ ��0���7�9u�9��9��9��9��9��9���������������������������������������������������ww�����������������������������������������������������������������������333 ��"/I��9��9��9��9��9��9��9�����������������������������������������`�ΰ��� �)�w9��9��9��9��9��9��9�����������������������������������ܙ����������gwu�������������������������������9��9��9��9��9��9��9��9��9��Z2��""!������������������������������������9��9��9��9��9��9��9��9��9ٗ�7�0����wwu������������������������������������������������������������������������wws���������������������������������9��9��9��9��9��9��9��9��9�3OZ��"""�������������������������������������9��9��9��9��9��9��9��9�9�)��� ��wwwP�����������������������������������������������������������������ܙ����������wu�������������������������9��9��9��9��9��9��9��9��9��92�9�9!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9ٗ�7�0���7�9u�9��9��9��9��9��9�������������������������������������������ww���������������������������9��9��9��9��9��9��9��9��9�3O9�9�"/9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9�)��� �)�w9��9��9��9��9��9��9����������������������������������������������wwwu���������������������������������������������������������������������33332"/I!�9��9��9��9��9��9��9����������������������������������������������'w9u�9��9��9��9��9��9���������������������������������왗�����wwwwu�������������������������������9��9��9��9��9��9��9��9��9�3OZ2""""!������������������������������������9��9��9��9��9��9��9��9�9ٗ'�����wwwwu��������������������������������������������������������������왗����wwwu�������������������������9��9��9��9��9��9��9��9��9�3OZ2"/I!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9ٗ'�����'w9u�9��9��9��9��9��9�������������������������������������������������#2�� ��2!�������������������������������������������������������������������������31���p��"&������������������������������������������������������������������37��`��"����������������������������������������������������������������������������~C2�� ���!���������������������������������������n���������� ���o��������� ���_��������� ���O ��������� ���? �������������������_��� �����������n����p�����������~����`���������������P�������������n���_� � �o����n��}����������� `��O������ �`? �к��������������������������������������������������330����""�������������������������������������������������������������������������������S�����������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������s���������������������������������������������������������������������������������������������������������������������������������������������w��������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������33>"",�������������������������������������������������������������������������������������������������������������������������������������������32"!������������������������������������������������������������������������������������������wwwww��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������""""!���������������������������������������������wwwww����������������������������������������33332������������������������������33332��������������������DDDDC����������UUUU ����������UUUQ���������������������������UUU������������������������������������������������������������������UR�������������������������������������������������������������U���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P�������������P����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/����/����/����/����/����/����/����/����/����/����/����/����/����/����/����/��������������������������������������������������"" ����������������������������������������������������������������������""��/��/��/��/��/��/��/��/����������"" ��������������������������������������������������������������������"" ����������������""����������"" ����������������""��/��/��/��/��/��/��/��/����������"""""��������������������������"""""��/��/��/��/��/��/��/��/������������""��/��/��/��/��/��/��/��/����������������������������������������������������""��/��/��/��/��/��/��/""O����������������������������""��/��/��/��/��/��/��/""O��������������������wwwwwwwwww�����������������������������������������������������I���I���I���I���I���I���IDDDy���������������������������������������������+퀶�����Y���I���I���I���I���hTDF0���������������������������������������������DDCIIIIIIIDDDy���������������������������������������������333y뻻wwwfff"""iDDDy���������������������������������������������l-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn���������������������������������������������湍]yοۮ˭}]iʍn���������������������������������������������{=y-W{i\-WuՉ\-IgV�@����������������������������3������� �� 4��,����I�� P� ���`�� ��i��-��� E�� �������3���������������������������������K� V@_@� ���������ȫ��?�-�@������������������������������������������������ T?@0�@0�������������� �p�������������������������������������������������K� l@^l.Ǩl-l-il-hl-?l/�@�����������������������������������������������K� V@_@� 0  7ȫ?�-�@�����������������������������������������������K� @_?�@�����������������������������������������������K� ~@_��i�x�?�@�����������������������������������������������K� ?@\�?�?�?�?�?>0?�@�����������������������������������������������K� ~@\�����"""?�@�����������������������������������������������K� @_���x���>0�V�@�����������������������������������������������K� ?@\�?�?�-���x���>0�V�@�����������������������������������������������K� ?@\�?�?"_?�@������������������������������������������������������o������O�� ����������������������������������������������������`����������������`�����W ���������������������������UUUUSE� ���`� #""""!�������������������������UUUUSm; �V�@�����������������������������������������������K� ~@\�����陒�iD�x��> �@�����������������������������������������������K� ~@\������Y�D��>0�@�����������������������������������������������K� ԥ~@\�����$D���>0�V�@������������������������������������������������>0���>0���>0�����0������� �������������������������������������������������~��I���I��I���I��I���Y��������������������������������������������������������`��������p������p�����p���DD^p���������������������������������������������3330>:���:���:���:���:���:���>��������������������������������������������������3330???????>������������������������������������������������������� tDK@ @� @ @� @ @� @ @� @ @DDD������������������������������������������������������� @ @ @ @ @ @DDD������������������������������������������������������������� ���I�� I���I� �I���I DDyi������������������������������������� ���aQ �5A� F.b�P�0)��a��A�����������������������������������������������������������������������������������G�� �������������������������������������������������������P�#z1��!����!����!���P�����������������������������������������s�� ��DW�D@�3 0�RQ@�%��@&@ � ��wgq��������������������������������������������@������@���@��� ��B �P0��P1��`���H������������������������������������������������������������q������430@�O����m&��P�#���������������������������������������������������������b����U��E5D@ �0�4�`��1P��V$q��P�#�����������������������������������������������������������_P������o7������*������������������������������������[ffn�����~������N0��0��n��w��Fq���������������������������������������������������Wwr�0�05���p��B`�$p�t�B%���@� �Gwq�������������������������������������������2����^p��������}0�|� g;=�~�����������������������������������������\jӴ W�O�MЩ�����շ���^� 40�m���������������������������������������@��� ���?`�� ��� 6�O0�?@����?P�o0 i��}p���������������������������������������h���۠�� �� ��� �_1=]p����������-�������������������������������������������������4 p�`3� �@p N�#RP���@����@���P��������������������������������������������������������1������333 00wwv00�0ޔ��������������������������������������t��� `��� ����'���6���E���T���c���r���}�������������������������������������b��� P��/?O_o����������������������������������������������E �������<|f`p���p������������������������������������������������������0�� P�of0);3`�����������������������������������������������������������������'ww� �����������������������������������������������������������������ww`oP�_��O��>�����������������������������������������������������������������40C333Fd��31��1��`��33A������������������������������������������������5����4����4���D��pt�pt�0pt���# ���P���P���PUUEP��������������������������������������������������$A���P333@�fc2@�#P�@�#0�@�&�334������������������������������������������������4U C�`���P���P��P�0d�apt�Rt��5T����4����4����G�����������������������������������������������D ��P�$� ��P���Z�UWeFbUTC�Y�%h5` BP�������������������������������������8p��0�A����� ���0�����op������H� �����������������������������������������������v �w��p|Ÿs33(p��%D N0�Hr���������������������������������������������������������!�P��`�E��e� {PQgp!P������'7�������������������������������������������D��̘Pv �u���sy��;��+��H��0������������������������������������������' ��0��X�>(eV��������������������������������������������������������������� `�� �6nfjf@��f���f��� �������P���P���������������������������������������������~p����P�� �����p� �����������������������������������������P��N�33������������������������������������������������������������������������������������r����r��b�r�Rܻӂ�r�r��r����r���������������������������������������������D���Q� ���?���P�� �~0�p`� ������Lq�����������������������������������������������"��� � P'`pԀ h㠵 XѥJu{Ҁ�@��@�����������������������������������������������Xږ W,V/9? `g*��9s��#P�������������������������������������������#��Y����p��G&��ک���πۭ U0���I��������������������������������������������������2���� p`j�p��G=+]0�\�����������������������������������������������E �Q�5����Pj�""=w�5_0�\����������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?����������������������������������������������������A��1� 妮0 @<P )A�64�`�����������������������������������������������U�� `� pi>P3�` W!T4�`�����������������������������������������������U�� poB M#�`������������������������������������������������ ���bQ�5A� F*�b�P�1)��b��A������������������������������������������ ���'h���������� ��#P��"`�� 0�� ���ct��gP�����������������������������������������w@��dc��q��@�� �� �� 0��a���r���W ���H����������������������������������� ������O������ �N���� �������������!���������������������������������v����_ `� ` P� p �/0x��P������:�� ������������������������������������������R�������L����������_ `� ` P� p �0g��P���������������������������������������Fb��z���>fN@=�������nP�����������������������������������������������P�����Z� ן@>6����Dnm������������������������������������������������A������� �����������̀��d��� �� @��.�����������������������������������������������JPc*p `p  - p p � @�� p�����������������������������������������������������0� ^Z~��׷��p���� P���������������������������������������������UT����|��>����2�����������fc�������������������������������������������\�ѱv 90ft|����������������������������������������������������������������������E���a,p� �l��my��N���y����,����p����������������������������������������������e!�cZ������������������۩@vUh�������������������������������������������ߺ̡�q�A�� `� �G�������������������������������������������������@p��[ �� Zt��U��7@+ţ��PF�� Ʋ��h0�,������������������������������������������������������������ͮ``p�T9 m��0����������������������������������������������������0 p� @��y��x���� pi@�<�����L� 0�p��������������������������������������������������������z@F��b��)�ɩ ����wx����������������������������������������������������!3!�3RR $#Bc@$4TE65��f��wE��DE��UU����������������������������������������� 2 ?C38��c36��Q��P���P���R"%�s38�2"(+�����������������������������������������������C���%�����j��*5�� P��@�� 0��7���U���������������������������������������������0���BQ���A��`�`��3���!P�F�0�@��P�S33P�����������������������������������������������������������y@�� ��� 5`��iV�p� � ��P `���������������������������������������������������� �������xh� ` ʛ�|ݖ��������������������������������������������������S���䕨�Xcr8G; ��������wv����������������������������������������������p@0�fz�����������DH� `�����������������������������������������������t��������Z��+6�� @�� @�� @��O������������������������������������������������P�����0� � � �@]p�p������������������������������������������������c����������/�� �� @������������������������������������������0������� @���� ` `tqe��������������������������������������������������S�U Q5�BP�S�P�0�P���2���P@���3�P�� ���c�������������������������������������������������0���F���P��P�#����0�`���$�`��%���c�����������������������������������������������������?���{OП_b0���������������������������������������������������0����V���@��Q�B� �����P�1�P@SaD���������������������������������������������������y J ��?������������������������������������������������������0������ p��� @���/�����������������������������������������������������U���`��1�P���P�WuB���PP�a�A�QUbU0��t���������������������������������������������������������0���B00�%0��S$���qP�!�"A p�3I����������������������������������������0����������������������������������������������������������������������������0���� �����P�������������������� ��@�����������������������������������������r���0'�0��0��0��0��0�0� ������3���������������������������������-�)DDX�/�'(�&���&���&���ן������������������������������������������ ����`����`����`����`����`����ap��h��q���`��`j���G0��������������������������������������������������K0�� @��@��@��L@�� @���@���@��� ������������������������������������������P��q��;��=P��iP����]��NP��XP������������������������������������������������������������` ۝p쭐�� ������������� ��������������������������������������������������������uyYWj١�f@��f���������������������������������������������������������������d@��@R��Q6$�%D4@0B�0"@A�AdTD`0D�$"b�����������������������������������������������������c��� 0��=��@�H �0Hh@kfAR ���������������������������������������������������� �������f`�")k�@J PJ1KVBvS ����������������������������������������������������A��� ��-��vP�!)l�@[IpYzA[fAvR ������������������������������������������������������ Zp��j��[� >NoE/ÚwAR0����������������������������������������������������R��� ��-��wP��2JHphk0kfbvR �����������������������������������������������������������Fp��(t� KkPK{[DAec0������������������������������������������������������ {`��[��Q� - . 9��ҋwqwR ������������������������������������������������������ @��L���0�� / ����ҊU1uc@���������������������������������������������������GP����9�U7`?�_o� vp�53c����������������������������������������������������\�0M0/Њ{ `Kۢ/0rɝ �L����������������������������������������������������$D@�)To@Bhf!I�2H]1"ϝ@HG �43A����������������������������������������������������4DB�� "� @DZ"H4CyZ"!� @� �43A������������������������������������������"�����������������c��o�["�>��0 LO���������������������������������������������������l333҇���҇� �҇��҇�B�҇���҇�����������������������������������������������������l333҇�҇��҇���҇"��҇��҇����������������������������������������������������l333҇�҇�!҇��҇"B�҇��҇����������������������������������������������������[DDD҇҇U�҇���҇"�@҇҇�0ҏ��������������������������������������������������l333҇҇U!҇��҇"B@҇҇�0��������������������������������������������������ZfDu҇҇3�`҇҇D�a҇҇U�ҏ���������������������������������������������������8q�`� '���p��a��Cp��R&���@� �H����������������������������������������������������H�P� '���p �br�Cp0�b&���P� �H����������������������������������������������������:� /c/ �L����������������������������������������������������)p� d?0�m��������������������������������������������������������������������������������������""" _�������������������������������������������������������������������������������������"" _������������������������������������������������������������ ��������������� �������������������������������������������������������������i ��������������� ������������������������������������������������������������ ����������������i �������������������������������������������������������������i ����������������i ���������������������������������������������P���s��@P@��`@��`s��`sfU`@��@���@������������������������������������������� ��� `�� @ (ސ ��� �������������������������������������������������������������0 � ˰s���� �� � ������������������������������������������������� 6p�� 5p��!������������0ܷ������������������������������������������������������00��r�c��%@��������� �`�������������������������������������������s��s���G���k��i ��I����v��q�� ����g0�����������������������������������������������������@���@�[陮q�v �p5`ppRXYevMϱ������������������������������������������������������ y�?�0�P��� 6� �U������������������������������������������!��� ݀��<���<�� ̀u 0�(P���x����T����3����������������������������������������������������g�}�o /`  �� �������������������������������������������"��sSW0'xw`��������a����a����a����a����a����Q�������������������������������������������������B���%��FT@1@@8#0vbwPP4H%d`�����T������������������������������������������������������ Ɏ4I`�;��J��4C��TDb���r����������������������������������������0���b���7�� �% Ic6��5���P���g�������)0� �2��x� i0�0������������������������������������������������������������������������������������������������������������������������������������������������������������i���`��Ds��Q� �b�pywww������������������������������������������������������^������ ���| �����t������������������������������������������zZ�>_ /����� �� � �� �� ����������������������������� ����7������O�� ?o�\�0��?`���D���n�������������������������j�_� ? O�����p��p�� ��p���p�������������������&�������O���_ ����?���l�0�� ��� �� �� ��� ���������������:���=����������>��O7� �OP����������OP� �� ����������������������.�l��fn�4�T�� `��0� � P���������UR�������������������������� 0����Q`��ws���������� `��0� � `�������1������������������������������������������Hq�� Pr�����.n�������������������������������������������������������������ά� �n�@� �0� � �?�W��*P������������������������������������������������������������ ��� ���*P�����������������������������������������������������������������o��������X�� 0�������������������������������������������������������������������Xhq� �++�/ o:� �������������������������������������������������������������������h@( ??N�m���A��������������������������������������������������������������_��f�W�@����������������������������������������������������@��?������������o��?������ P����������������������������������������������� �������������_���� p�������������������������������������z��>��_ ����/���l�0�� ��� ��� ��� ��� ���������������������������e��ۊ��0�>������������ @�����`������������������������0�����������������������?����>@ �����N0 ����O��� @��� @��� @���� @��� @�������������������������� 0��9 3� ~@32���.KK� 00�� 0��� 0��� 0���� 0��� 0�������������������������������������������U5���@������OP���.���`���������������������������qp��p����������pp��p���p���p����� p�L��= �`�� ��������������������-������ �� ��������>���������������������� ����������������������������@� ��z����.p���M����������������� `������������������������] ��������]�����������������]�������������������������� �������������������������������������������������������������������r�������>#P�����Nc`����� `����������������������] ��������]�����������������]�������������������������� ������������������������������������������������������������������������������������������������������������������ ����������������O�������� �������������������������������o0�������������������������������������������������2���������������������������������������������������������� ����������������O�������� ��������������_P�����_F �����o0�������� ��������������������������������������2�����������������������������������������������/p�������� ����������������� ����������������������������������@���������������� ���������������������������������������������������0����� PWS4R����x\����UC"0 P��Z�̴��x�� ����x�� 0����J�� @������ @��� @� @� p��� 0�M�����������NCk �����X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������-"�������.{������������� ����� @ �����l� ����� ������� 2.�����������������������������������������������������������������������������������ΰ������� A0������g����������������p��������`��������`����������������������������������>�����������������������������������������������������������������������������������������������������344$$% �������� ��������0���'W� ����V`�0��������0��������0�����@��0���3� ���5s�0���jv0� �������0�������� ��344$$% ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������� �������R|p������B��������gl������։������ ����`@���� k� ���� 4�g�����Ip�������0������������������������������������������������'��������� @�������� �R�����c]������%�������� 0������َ��������� `�v����:��W����������������hI'�,0����@H�������0����������������������������������������������������������������������������`����������������������� P���� ����� [�������������K�������������������������������������������������������������������������������������������������� ���������w��0��������W�����H���`����e��������t����v����e��"����HU��5��������������������0��������������������������������������������������������������������������������������������������������������C������������������������ ������k�������������������������`��������J����������������B��������������������������������������������������������������������XT��������@�������%��������@�������������J���������+���������H���������������������������������@��������P�����������������������������������������������������������������������������������������c�������� ���������������1H�������R�������� ��������p������� P�������������`�|�����������������������������������������������������������������������������u2�������� ���������������@������< ������$�������� ��������������� P���������������������+p����������������������������������������������������������������������������������������������� `��������p��������wrh������I �����Qy������J������ q@ �����T0�����Q������ & ������������������������������������������������������������������C���������@�������� 0�������� "pG@����4+@���� �"����� y ����� w������ @@������`����[:p����f�]@������b����������������������������������������������������������������������������`���������x������������������0( ����Vs����� �V�:�����E�em������G����P�������:p������q��������������������������������������������������������������������������������������P��������� G������������� 8����eC����&��g�����r������e���� ������w @��������������� ��������������������������������������������������������������������0����������������� *`�����"]�������gTpU������q������������� �������Zw`������ ��������������fyP������VT�������������������������������������������������������������������0������R������{0����#$`0����+p������ �������������������i������ ������� ���������g�������eB���������������������������������������������������������������������2�������������������������� p���������������;0����������������������������������x��������� `��������������������������������������������������������������������������������������2������������������*@������ q������-������;0���������������������������������x��������� `�����������������������������������������������������������������������������������������������K@����� �P����� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� ����� �� �����������������0�������������������������������������������������� ���������z������KWt���� �P���� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� ����� �� �����������������0�����������������������������������������������������������������������������d!#@������V���������������%����������������������������P��������0��������0��������!#S�����������������������������������������������������������������������������������*����R4�����g`P������ ��������p������������������������������������������������������ s5P������Y�������������������������������������������������������������������������������������w���������������� 0�����V�������$���������;�������`������w��������������������������������@����������������������������������������������������������������IP�XD������p������@������j������X�������Bp����������������(������� ����� �������� �����������������k������������������������������������������������������������������������������������������������������������������������0������ ������W�������������E�������0����������������������������������������������������������������������0�������,0������P�������I���������������������������������0������ ������W�������������E�������0��������������������������������������������������������������������P���������������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t���������������������������������������������������e������P)P���������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t��������������������������������������������������������������������� ���������������:P�f�������e�����aX˙ ��*0s�����͈Q�����P[������`P���������������$�������9 ��������������������������������������������������������������������� ������!Q������K�����J ������ P������ !iڙ����<0����{"������ |������  ������ @���������#�������Z������������������������������������������������������������������������������:������K������0�������� @��������6p����I`������������ �������� ���������)��������� ����������������0�������������������������������������������������������������������nPg�����8ME7P�����������*�������W ���� lvi �����`����������������s������������������i��������� ۀ�������� ���������������������������������������������������������������������������x���������1������ ܢ������q"������ �Um�����)��b��������������������� P �������� 0������%�`���������������������������������������������������������������������@������<�����x������1�T���� ܢ������q"������ �Un�����)��b��������������������� P �������� 0������%�`�������������������������������������������������������������������������������������<��������{P����� @��������������� 0$ ������ ;t������N�`�����:����������p��������-�������������x�������������������������������������������������������������������d������h������ �0����� �������P�������� �4������)kd������~� 0�����w��`�������� @��������L��������)������y������������������������������������������������������������������������������������������������������������gP�����2m���� ��p��������������� P���������������|p�������f0���������������������������������������������������������������������������������������������������40������e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������$��������ZQ������40 P����e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������%0����@h����| 9�������������� ���������t������������������������������������L��������ڡ��������0�������������������������������������������������������������������������������& ����@xp����W�����`*�����)����������!�����������������������������������������ڐ��������0����������������������������������������������������������������������������;@��������p��������@�������� 0������`8������ ������\P��������������� ��������� ��������� @�������ݳ��������������������������������������������������������������������� �����;@������p�;G�����@������ 0�����`8������ ������\P��������������� ��������� ��������� @�������ݳ�������������������������������������������������������������������@������������������(1������4������y`������w�����(�@������� ������ ������H`�����#@������ Hp������������������������������������������������������������������������������������������0����`P���� ������������������U���������P��������P�������$�������}� c5@����<��X`�������������������������������������������������������������������������������������P������7������� @a�����4} + ���� �����7������'������g������ P����8@ ����8������ ���������������������������������������������������������������������������@�������� 0�������� c����Vԕ:P����D�������/P���������������������K xt���� �=�����vz�����:� ����������������������������������������������������������������������������Wv������y=����� P �����X�'�������s��W�������H�����W��� ������h������,��������0����������������������������������������������������������������������������������������������� �������������P������ �H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������� �������!����P������ �H0������������E��������r �������@��������8�����������Y�i&�����T�������������������������������������������������������������@��������E6��� �a�����q���P������ �H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������������������0������'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p����������������������������������������������������������������������&��������C����X ���0�����'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p����������������������������������������������������������������������5��������bp����@p���0�g���'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p�����������������������������������������������������������������������������b���������q��������`���������������d���������+��������� �����:Ƙ���:� � ����� !`���w�����0�����������������������������������������������������������������������������p��������@ 0����������f��F������������������������N������l���M�I�+�����+����������� �����������������������������������������������������������������������������p���������@w������`�����f�DP�������C���������������N������l���M�I�+�����+���������� ���������������������������������������������������������������������������������������������������������K`������������= � `���������������� ���������m@��������P�������������������������������������������������������������������������������������������������0��������1������+P�����K`�P����������= � `���������������� ���������m@��������P���������������������������������������������������������������������������������������������������������R�����������K`�����������= � `���������������� ���������m@��������P����������������������������������������������������������������������������������������������� ���� H ���� �������9� 0����t�y�����6������������0�������9�����ܲ����H����&�(���������������������������������������������������������������������������P��#���������;1��� `��`v��� �#J����� �������� ������� p ���� �0��� !J���pz�����������������������������������������������������������������������@���P��#E6���a������q��� ����`v��� �#J����� �������� ������� p ���� �0��� !J���pz������������������������������������������������������������������������������������������������j0����b������ �������Q�������J ���������������w������������0�����kP�����������������������������������������������������������������������������|������������������������������� p������9�@����ؘL�����:P�`����I��›����� P ���V��������v�����������������������������������������������������������������������������G��������� P������ Y@������z�)�������`������q_���z��������r�����9��s�������u�������������̀�����������������������������������������������������������������������������7������ @� `������ �������h������0��������� �f����v��f����������:$�����L��������0������������������������������������������������������������������������������������������U ��������������t������0��������11������ ������ �0����� �@������-��������������2���������������������������������������������������������������������������������������9�������\و�����,;`����� �����w0����� ;�������� 0��������������������������P�������������������������������������������������������������������A���������:������x@������������������J����&vY�����1�������I��������� ��������p�����������������P���������������������������������������������������������������������������������������������������������(������}x�����q @����J ���� p����f 0���� ��������������x��������������������������������������������������������������������� ������1�*y�����������`������'�������P����������������������������������������������������������������������������������������������4��������p��������v������@������������ 0�����������������>����`������'�������P����������������������������������������������������������������������������������������������3��������E@�������P����2� f�����.��������H�� �����������`�������������������3��������������������������������������������������������������������������������������������������������������������������������������������������H�������0��������������������������Y���������������������������������������������������������������������������������������0��������!����P��@������� �����������|@�����y@���������������������������������������K΀�����������������������������������������������������������������������������������������'p������p$���� 0�'���� � 0����� ����� ������ s�������� �������� ��������p�������� ���������������������������������������������������������������������������������������������������������������d��]���������v�����������������������������������������; �������(`����������������������������������������������������������������������������������0���������*����������(z$����@����������������� ��������:����������������� @��������������v����������������������������������������������������������������������������������a��������������������(za����@����������������� ��������:����������������� @��������������v��������������������������������������������������������������������������������������������������������������������� `�������������� 0����������������p�������������������������������������������������������������������������������������������������������������������� ��������2������0����� ` ������������ 0����������������p��������������������������������������������������������������������������������������������������������������������g`��������pp������W`����� `�������������� 0����������������p������������������������������������������������������������������������������������������������������������������ ������������������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������� �������S�������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������u������ ������H������� ������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������������������������ ����- � ��������J���������������������� ������������������������������������������������������������������������������������������������������������������f@�������� ��������0����������������q�������������������������������� ���������������������������������������������������������������������������������������������������������������� 0�������� @��������:������������������������ ������v��m�����&p��������� ������������������������������������������������������������������������������������������������������$�����������������h�������H�������P��������_@��������������Z�b������(P�������P�����������������������������������������������������������������������������������������������������r������Q��������������� �������&����]��������� ��������� ��������� @����������������������������������������������������������������������������������������������������������������q������������������W6�����Xty������ �p������� ��������P�������������������������������������������������������������������������������������������������������������������������������ś����V ���� U�S�������� ������� ��������� ��������P�����������������������������������������������������������������������������������������������������������������������������%�������0�������� ��������� ���������*������#h ����B�#�������������������������������������������������������������������������������������������������������������������FX������B��������`��������0�������� �������� ������R6ͱ����+��������������������������������������������������������������������������������������������������������������������������������$0��������������������Xp������ZP�������� 0������Em ������t4���������������������������������������������������������������������������������������������������������w�������w���������t������E������Le������������������������SW������8S"0��������������������������������������������������������������������������������������:���������������f�����u1���������������������������������������������������Z �������hP����������������������������������������������������������������������������������������A� @������[�������:�p������9�p������8�`������H�P������'� �������� ���������8����������������� ��������`����������������������������������������������������������������������������������������0�������������� �������� �������� �� ����'�7�����s`�����ɲ�����������a���������������������������������������������������������������������������������������������������`������������������������������P����������������������K ������k�������΁���������������������������������������������������������������������������������������������������������������������AF �����d<`������� ������� �������� ��������*������#E������|fe������������������������������������������������������������������������������������������������������������������������������ �� ������n���������������������� ���������P��������:����������������B������������������������������������������������������������������������������������������2�����뺪�������������� ��������9������`������������������� 0����������������9 �������0����������������������������������������������������������������������������������������Y���������G�����0����� G������� G������A;����+2W��������G���������W���������g���������E����������������������������������������������������������������������������������������������\0��������������P�����������������������������A5hx`����'��������g�������� �������� ������� ������� 0������� ������� ��������������������f@�������������������������������������������������������������������������fffe������>��N�������� ���������������������)�������Ui�������������������������@������� ����uU�����������������������������������������������������������������������ffff������/�=����� ��@����� ��� ����� �������� )�������Uj������� �������� �������� ����������������������������������������������������������������������������������������������V00������: :�������������P��D����� ��������� ��������� ��f@���� ������� ��������P���������������RUT�������#�����������������������������������������������������������������&f fb������>������� �������� �������� ������""-������DDM�������� �������� �������� �������� �����& a������������������������������������������������������������������������ff�������� ��������p��������p��������p��������p��������p��������p��������p��������p��������p��������[����������������������������������������������������������������������������fP��������{���������I���������I���������I���������I���������I���������I���������I���������I���������I���������W�������=��������`��������������������������������������������������������6f�fP�������������������������������������P�������������L������� ������������)�ρ����������������������������������������������������������������������fa���������������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� �������� ��G�����ej����������������������������������������������������������������������f����f ���/0������ ��������3����w��`������`���� @����������3������w`������`����P  ���������������������������������������������������������������������6`��6c������`����]0�0����D�0����@�0����@ @0����@0����@�z0����@� S0����@�0����@��^0����)�� 0��������������������������������������������������������������������������Q�������a`������t��u������� �����`��P���� 0������ ������ 0������`��@������ ������g��������8P�������0������������������������������������������������������������������ffe�������/������ ��+������ �� ������ �������� ��������wy@������ ��������� ��������� ��������� ��������a�����������������������������������������������������������������������������%b�������a��������9�������@���� ������ �������� �������� �������� ������w` @������tI������^p�������=aP������� ������������������������������������������������������ffe����������������h��������9��������������38������3[0������������������������������������0�p�������������������������������������������������������������������������E0������,e������������������������������^s��������0��������'���������<������ �� ��������:������|%�����������������������������������������������������������������������ffff ����; `����Q� �`����� ������� �������� �������� �������� �������� �������� �������� �������^��������������������������������������������������������������������������6f��f`��������������������������������������������������������������������h��b������7@�������0������������������������������������������������������������������Ve��Va���� �� ��������������B������K��p������ `��������������������$��������Jp�������� p��������0���������������������������������������������������������������������������f0Vdf`����x���J��`������`���� �`����p0����P;������P������P 5������Z0������������������������������������������������������������������������������������������fPf`������u������p��������������C��������-p�������� ��������S�������`<�������� p������S�������( q���������������������������������������������������������������������Ve��Fc������M0������������������� �������'��������=�������� `��������P��������P��������P��������^���������������������������������������������������������������������������fff������l0��������������� @��������z���������������� @������������������������ @�0������������UW��������������������������������������������������������������� DB������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� US��������������������������������c���������0���������s��������� ������������������������������������������������������ ������������������������������������������������������'������������������������������$D�������������������������������������������������������������������������������������������������������������������������������������5U���������������������������������������� ��������EU�������� �������  ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������. �������7� 0�������|0������ 0������� 0������� 0������[5hb������A�0����������������������������������������������������������������������������������� ��������� ��������� x������p�������������� ��I������ ��I������ ��g�������������� d9`�������A������������������������������������������������������������������������������������������������������������Wx�������p ������ � ������9���������I���������+��������� �@������70�������0���������������������������������������������������������������������0��������M����������������������D������J�9����������������������������������������� Sh�������3�����������������������������������������������������������������������������������������������������������wv�������������u��������ff������������������������J��q������80�������0���������������������������������������������������������������������U�������� ,p���������������9��������j!�������T��������I���������I���������I���������I���������I��������`��������������������������������������������������������������������������������������������������������������������V0F������0kZ������� 0������� @������;+�������`�������}0�������I������������CG������3 �����������������������������������������������������������������������������������������p��������������������������������������������`������������������������������������������������������������������������� ���������������� ������������������@��������mp��������p��������p��������p��������p��������p��������L�����������������������������������������������������������������������������P�����������������@����������������������������������������������������������������������������������������@��������`���������������������������������������������������������������������������������� ��������� �Gv������ � `������ �s������� @������� ������� ������� � 0������������������������������������������������������������������������������ ��������]p��������p��������p��������p��������p��������p��������p��������p��������p��������p��������L������������������������������������������������������������������������������������������������������������������T&vhP���@ s�����w�p�����v�`�����v�`�����v�`�����v�`����@L0�����������������������������������������������������������������������������������������������������������d�������D������ ������� �������� �������� �������� ��������`�����������������������������������������������������������������������������������������������������������������gv�������P������+��������g��v������v��g������H�������� ��������: �������0�����������������������������������������������������������������������������������������������������������7'w������~@������ ��f������ ��+������ �������� ��I������������� u8`������ A�������_@��������30����������������������������������������������������������������������������������������q@���������������������������������������������h�������sf�����������������������3���������������������������������������������������������������������������������������pK������u��������������������������������������������������� �������������������������������������������������������������������������������������������������������������������g������� �M�������������� ���������Z �������������� ������9@�������A�������������������������������������������������������������������������������������������������:��������f��������;���������+���������+���������+���������+���������+��������� W0�������A������������������������������������������������������������������������������������������������������������p������������ �������� �������� �������� �������� ������ה�������#����������������������������������������������������������������������������������������������������������������������� @����������������������`��������+p�������� @�������������������������������������������������������������������������������������������������������������������`Z����.� `����� 0@����������Ag������v` 3������P ������ �p�������������������������������������������������������������������������������������������������������������������p������`0������5��������;p�������� ��������q������� ����� ����������������������������������������������������������������������������������������������������������������P�����L�������� `����������������������ha�������� p������������������������������������������������������������������������������������������������������������������������w������ @�������<���������������� @����������������������eY�����������������������������������������������������������������#����������������������������������������������������@��������%������������������P�����������������������������������������������������#��������������������������������������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������������������������������������2������������������ ��������� ��������� ��������� ��������@���������R���������Q��������0�������� ��������� ��������� ��������� ������������������2�������������������������������������������������������������������������������������������������j������ �;P��p������zRY�������W@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)v���a���������������������������"��/��.����.����.����.����.����.����.����.����.���������������������������������������������������������������������������������������������h�� ̐����������������������������������������������������������������������������� ������������������������������������������������������������������ ����������������������������������������������������������������������-�ww�����wx� ��� ���@���������>������`�����������������������������������������������������Eg0� ʜ��P�� ��� ������.�����������@��������������������������������������������� ���^����������_����T�����������0�������������������������������������������P��� `��P�:� P� �@N����������~ �������������������������������������������������������� ��)��������������������������������������������������������������������������{p�� ���>�������#��� ��������������������������������������������������������p�M^0�K\���.������ ��� @���@�����������������������������������������������������������D��������������D0�=ݐ��������������������������������������������������������0�DM0��� 0��w~0��0��� 0��� 0�0�DL0�����������������������������������������������������@�=� [W�+`��0���{������ ���O ��������������������������������������������������������(�/�������������������������������������������������������������������vT����� �� ��� ���0���/����|����������`�������������������������������������� ���@���������?������Z��������������������������������������������� ��������{ǁ�/�/���/���/��/���p���o�����^���������������������������������������330��) ����������������)!��#333���������������������������������4����������#33������ ���/����������� ������������������������������������������G�m�� `��0��?���������O�=�������������������������������|����N0����$ P��� p��+�s�yV������������������� ����������������������������@���@���?��X��� �/``��O���������o`�� ��� `������������������������������������������32��|� `{��O�����������/P��������������������������������������������������������������������������������������������������������������`/���%?2��?!�/��N������������@������������������������������������ �������)��S���@�� �� ��������O�����O�������������������������������������������#��P�dO@���_�������������/P��=�����������������������������������������������P��گ�[� ��_ ��G�������������=�������������������������������������������]��`� �P@���^���������� ���������p���������������������������������� @���0���O��W���8���@����� ��O����� ����������������������������������`��]����������EZU����� ���@������ ���@���������������������������������������U��!n�� c�/'W� ` ��/ ��������� ���o@������a���������������������������������""�`���������i�z�������� ���/@����������@���������������������������������/����/����/����/����/���/��/.��/��/�`��/����/����/����.������������������������������������������W{v��������� ���P���_���������� ������������������������������������������� �ffP��������������������������Vffe������������������������������������������������40��c��� ��=O0�� ������ `��_I��/���������������������������������0�������� � ۿ���/0��������o��Gz���������������������������������������������������� ���P���_��������� ���O@�����>��� ��������������������������������������������r���k��� � �� �@��_�����Z�T������������������������������������������������� 0�`�߁��������������������������������������������������������"" ���������������p������������������������������������������������������������� �� ��_"���o@�Q� �������e������������������������������������������ ��� ��� ��#;2��� ��� ��P� �:�} �*6�����'������������������������������������������i�v������p�Ѽ�����/�����������b���������������������������������@���p��� ������0���@���*����G������������@���.���0�������������������������������� 0��� ���?����m��������0� �� 8�_�� ��4���������������������������������������������� ��@ p�/0��>������P�� ��o!����_���;���������������������������������������@�+`��0���0��x�˹��0���0���0�������������������������������������������������{r��R�#��o`�� ��� ��� ��������������������������������������������������� @�P���@���@���0���0��� ��� ��gwwv�������������������������������������������������36� ���������DG�/��������������������������������DD�@������$DD@���������������������P���������������������������������p0�0�0�0�0� � �/����]����������?����������������������������������������������������i��� �Pp���h�������������������������������������� �������������A�����Ў���`��������������������������������������������������?�?ff�?���?���?���?���?���?�?UU���1�����������������������������������������wwq��0��0��0�0��� ���_ �����=������!�����������������������������������������-�2�����������`���������_P�����`���������������������������������g��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������z� L������DP�����0���� p@������ �������T�0�����Ɛ�:������j������ 0�������#������������������������������������������������������������xb�������N`����� 0������������� �������� P������DJD �����373 �������������x������0�� �� v2k�����ސ�������������������������������������������������������������������������� ݰ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������EUUUUUUT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��������p��������p��������p��������p��������P����������������������������`��������p��������p��������p��������p��������P��������������������������������������������������������x�������� 0�������������N������x؊����� ��������|U������x؈��������������������������������������m�����������������������������������������������������������������f0Vdf`����x���J��`������`���ꙹp���p0����P;����鸞`����P 5������Z@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�p�o>�� �������_?�� _`�L������������������������������������������� a]� �0� ������� ��k��������h�0� o`���������������������������������������������  � �� ��� �h������e�� 0�P������������������������������������������+��� � s?� O�� � � � �o0��n�������������������������������������������Y�� � � � � � � � �o0��n�������������������������������������������<0��08� � � � � � � � � � �08���<0����������������������������������������� P��� ���������������/�����������������O0����������������������������������������������_�������������������; �_ ���������������������������������������������� ������������ �����f��� 0������>@��������������������������������������������������������������������`����`� `C���� �����������������������������������������O�� 0o ����������������/�����������������������������������������������}�� ��������������?��������������������������������������������������������������oo =0[������������������������������������������ V� � � � �op� ��� �o �G� �P������������������������������������������� ������_`?�m� � ���������������������������������������������G���� �o�� �`� � � qV�������� �������������������������������������������P=0�.� `?���������������������������������������������������������������������������������������������������� p����������������������������������������� � �� �/�/�������/1�۳�����������������������������������������-p����U������������������������������������������������������������������������L 1gu������� .~������������������������������������������_�� ����������� ������������������������������������������������� ��� ����������� 0��� 0��� 0��� ��������������������������������������������� ���?���_D0/߀��,���������������������������������������������� ��?��)_D7/߀��,�����������������������������������������������_�� ������������������ ���������������������������������������������/� �V���8����Z����_0�� ���������������������������������������������������������������������������������������������������������������/� ��o����U��ܐ��������@����@���������������������������������������������9�� {Z�b����.ѓ�������3��������������������������������������������L�@O� п�0�������� ?`�P�K�����������������������������������������ėV�/ېp0�������� �`N������������������������������������������+0�N���p�����@��� *���������������������������������������������1? _0�������������������������������������������������������������������������������P���} ������������������������������������������@�) ��������� ���� ���� 0���� (�X �����������������������������������������������������������������������@����������������������������������������o@��o����.�/� �`�O����`��_����������������������������������������������������������������������������������������������������������������������������������������������������������������������������j4��p�N��������h�� �������������������������������������������������������������� ��,�`�� ����������f�P��{�������������������������������������������������������������� 0��,��� T��5���T��f���fp��������������������������������������������������������������h��S������������h��������������������������������������������������������������5����������������h����������������������������������������������������������������������������������������������������������������������������������������0�������_����/���P������� �����������������������������������������������������������������/@��������������X_��`��  ��������������������������������������������������������������������������� ���p��������������������������������������������������������������������/@���������� ��r��_ ���������������������������������������������������������������pg��hP��������������O ��������������������������������������������������������������� �P��P��������������o@�����������������������������������������������������������������������������i������������������������������������������������������������������ |0��,4�� d��5���T��f���fp������������������������������������������������������������������ 00vp!����w�g��������������������������������������������������������v�P&~�Q B d5�����K��� ������������������������������������������������������������� ��.�� ��������������������������������������������������������������������������������P����������������������������������������������������������������������������������@� 0/��������� ���v �������������������������������������������������������������-���E��������������������0��������������������������������������������������������������kP�X�����������z ��������������������������������������������������������� �� ��� ���� ���� ��`����������������������������������������������������������������� @��i��K����p�����������������������������������������������������������������������������^Ў��k�*��p35@��V��������������������������������������������������������������NЎ�Aks*�35@��V�������������������������������������������������������������?���^���^������������O`��������������������������������������������������������������� f`��E���q���L����'���`��������������������������������������������������������������?@����������������������O��������������������������������������������������������������\�.�� 0�����P���N����0���0��������������������������������������������������������������߱��(q��:���YP�  � 0=���������������������������������������������������������������� ��S������������� ��������������������������������������������������������������_b����������*��/����������������������������������������������������������������:�G��a������W��������������������������������������������������������������������H? �O�+��������������������������������������������������������������������������?�������������������@�� ������������������������������������������������������������P��������������� `p���������������������������������������������������������������/0��������_�� P��������?�������������������������������������������������������������/��-��� `�i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������(���������@������`������H������h���0������������8���������������p������P������x������X��� ������,������������$���������L������l������D������d���<������������4���������������|������\������t������T���������� ���������@������`���0���������������p������P�������������@������������������������������������������������������������������������������������������������������������������������������������� �� �� ��U��U��U��������������������������������������������������������������-���'���/���|���-���`���\���|���-���.���\���|���-���,���/���|����%��%�� %��%��%��%����������-���|���,���`���.���'������������88P8U8�==(=U=::::????� � PU_U_#�������������������������������������������������������������������������������������������� �������������������������������#��������������������%��%��%��%��$%��a%��b%��V%��U%��c%��Q%��W%��]%��\%��[%��%��%��4%��,%��%���%��<%��^%��_%��Z%��T%��i%��f%��`%��P%��l%��g%��h%��d%��e%��Y%��X%��R%��S%��k%��j%��%�� %��%��%��%��%��%����������������������������"������)"��a"�����e"��d"�� #��!#�����H"�����"�����"�� �����%���������������������������������:&��;&��e&��f&��c&��`&��" ��%��%��%��B&��@&��j&��k&��<&��%��%��!��< ��������%��!��!��!��!��!��"��!��%��%����������0�� �   ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<���v���>���^���,���.���'���`���(���? ��)���@ ��m%��p%��o%��n%��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��%��%��%��%��4%��$%��,%��#%��;%��+%��3%��R%��Y%��[%��V%��S%��X%��\%��U%��T%��Z%��]%��W%��^%��h%��a%��e%��_%��g%��b%��d%��`%��i%��c%��f%��t%��w%��v%��u%��x%��{%��z%��y%������������������/���\���|���-���|���_���|���> ��q%��r%���%��%��%��%��P%��Q%����������������������������������:��� ���.���.��� ���:���'���'��� ���`������ ����� ��� ���,��� ���`���'��� ���.��� ��� ���,���`��� ���,��� ��� ������ �����`��� ���,��� ��� ���.��� ���'���/��� ���-����� ���/���`���-���/��� ���-���.��� ���/���'���-���\��� ���,���-��� ���\���-������\��� ���.���-��� ���\���-���'���\��� ���_���,��� ���\������> ��\���_���_���/���> ��\���/���> ��_���\���> ��/���\���> ��/���_���|��� ���_���_��� ���|���> ��> ��_���|���> ��|���|���> ��|���_���|���_���_���|���> ��|���|���> ��_��� ��� ���w%�� ���> ��u%�� ��� ���_��� ���u%��> �� ���w%�� ���.���_���.���u%��> ��'���w%��'���(���_���? ��|���> ��)���|���@ ��(���> ��|���? ��_���)���@ ��|���\���/������/���\������)��� ���5��� ���(���6���}��� ���7��� ���{���8���(��� �����,��� ���)������`��� ���v���>��� ����� ��� ���<��� ���V���>��� ����� ��� ���<���v��� ���>��� ��� ����� ���<���V��� ���>��� ��� ����� ���<���\���|������|���\������|���/������/���|������%�� ��� ���%�� ���%��%�� ���%�� ���%��%�� ���%��%��%��%��%��%��%��%��%��%��%��%�� ���(��(�� ���%��(��(��%�� ���(��(�� ���%��?(��?(����������������������������������-���-���(N���|���|���/���%��%��%��%������������������(���)���<���>���[���]���{���}���.���'���6���9���M���W���b���q���d���p���n���u���_���> ��,������;�����`�����&���K!��!������?������3�����4���-��A����"��B����C�����D�����E�����F���2!��G���A!��J�����L���B!��P������Q�����R�����T���"��U���H��V�����Y���D!��a���P��c���T��e�����f���_��g���w��h���e��i��� ��j���7��k�����l���7��m���o��r���y��t�����v�����w�����y�������g���Y��e���~��j�����.�����l���"��� �������S������\��[��\��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��$%��,%��4%��%��%��%��%��#%��+%��3%��;%��T%��]%��W%��Z%��`%��c%��f%��i%��R%��[%��U%��X%��^%��a%��d%��g%��S%��\%��V%��Y%��_%��b%��e%��h%��t%��v%��u%��w%��x%��z%��y%��{%��"��"��"��"��#�� #�� #�� #�� #��#�� #��#��#��#��#��#��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������� ���*���+���-���/���0���8���:���=���H���I���N���O���S���X���Z���\���o���s���x���z���|���%��%��%��%��%��%���%��%��%��%��<%��K%��P%��Q%��l%��?#��@#��#��#������������������������������/���\���M���W���,���`���b���p���d���q���p���q���f���t���.���'���_���> ��!������A����"��J�����L�����N�����P���,��R�����S�����U���H��V�����Y���D!��h�����i��� ��j���7��l���7��v�����w�����y�����"��� ��m���o��n���u���%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��,%��4%��%��%��%��%��3%��;%��T%��Z%��W%��]%��f%��i%��R%��X%��U%��[%��d%��g%��S%��Y%��V%��\%��e%��h%��u%��w%��y%��{%��#�� #�� #�� #�� #��#�� #��#��#��#��#��#��A#��B#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#������������������ ���(���)���*���+���-���0���3���8���:���<���=���>���B���C���D���E���H���I���K���O���X���[���]���c���o���{���|���}���%��%��%��%��%��%���%��%��%��%��<%��K%��%��$%��#%��+%��`%��c%��P%��Q%��l%��t%��v%��x%��z%��"��"��"��"��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��������������������������(���)���/���\���<���>���[���]���b���d���p���q���{���}���;���O ��`������,�����1�����B����C�����D�����E�����J�����L���C!��N�����P��� �R���/��S�����c���T��e���X��%��%��%��%��%��%��%��%��%��%��%��%��%��%��!��!��#����� %��%��%��%��%��$%��%��%��%��%��#%��+%��R%��U%��X%��[%��S%��V%��Y%��\%��T%��W%��Z%��]%��^%��a%��_%��b%��`%��c%��t%��v%��x%��z%��"��"��"��"��#�� #�� #�� #�� #�� #��#��#��#��#��#��#��&#��+#��)#��*#��A#��B#��C#��D#��E#��F#��G#��H#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������������������������������� ���"���#���'���-���.���*���+���:���=���0���8���A���H���I���M���O���T���U���V���W���X���Y���^���_���i���o���v���w���x���|���%��%��%��%��%��%���%��%��%��%��<%��K%��,%��4%��3%��;%��f%��i%��P%��Q%��l%��u%��w%��y%��{%����������%*[ft]lf2a%6s %u %u %u %i %u %u %u %u ��Generated by libcaca %s �font-family: monospace, fixed; font-weight: bold;�������%! %% libcaca PDF export %%LanguageLevel: 2 %%Pages: 1 %%DocumentData: Clean7Bit /csquare { newpath 0 0 moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto closepath setrgbcolor fill } def /S { Show } bind def /Courier-Bold findfont 8 scalefont setfont gsave 6 10 scale ��������1 0 translate %f %f %f csquare �������� ������������UTF-8 files with ANSI colour codes�������������>������?��?��?������@?����������������������������������������P��������������� �<<<<<<<}=<<<<<<<<<<<<<<<6=,J::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::JJJJJ,J:JJJJ~JwJpJiJbJ[JTJMJHHg8g8g8g8g8g8HHg8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8HJJJJJJJJJJJK#KKJJJJJIIIIIIIKIJJMMMM4M=M=MFMOMXMHLHLHLHLHLHLHLHLHLHLHL4MaMnMwMMMMMMHLHLHLHLHLHLHLHLHLMHLHLHLHLHLHLHLHLHLMMPOwOtTtT3VtTtTtTtTtTtTtTtTtTtTtTtTtTN-[[ZZeVeV[WHWeVXXeVeVeVeVvWeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVZeVHWeVeVeVeVeVeVVeVeVeVeVeVZeVVrZ=ZYZUURX9VUW���t���������y���;���������I������O������J������������G������i������d������D������z������������������������������"���+���4���=���F������������$���-���6���?���H���������������������������|������������n������s������������������X������]������������������k���������f���!������������U���������P���������o���j���(������������*������Y���T���������������&���������������1���v���c���3������������������`���M���/������r���������w���:������<������\���������a���������8���������g������b������C���E���������Q������L���������A���{������������������������}���������'���0���9���B�������������������������������������������������������������� ������� ������� ������� ������� ������������������������������������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� �������������������������������������������������������������������������������������������� ��������� ������������������ ��� ������������������ ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ������������ ��� ��������������� ��������������� ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ���������������������������������������������������������������������������������������������� ������ ������ ������ ������ ��������������������������������������������������� ������������ ��������� ��� ������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� ������������������������������������������������������������������� ������ ��� ��������������� ��� ��� ��������������������� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ������ ������������ ��� ������ ��������� ��������� ������ ��������� ������ ��������� ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������������ ��� ��� ��� ��� ��� ��� ��� ������������������������������������������� ��� ������ ��� ��� �������x11 driver error: unable to open input method ��x11 driver error: unable to create input context �������error: libcaca was compiled without any fonts ��error: could not load font "%s" ��������UTF-8 with ANSI escape codes and MS-DOS \r�������������@��@���_���A��A��=; ��=��x ��$ ��X@ ��T ��h ��(| ��8 ��x �� �� �� �� ��8 ��x ��0 ��D ��X ��l ��( ��8 ��H ��X �� �� d �� �� �� �� ��  �� ��(, ��@ ��T ��Xl �� �� �� �� ��H��X(��h<��hp����������H����`��X����8 ��H ��x �� �� 4��!H��!`��!t��!��"��h&��&��)P��+��X.��h2D��6��9��(=0��=D��H>X��>l��?��xB��(C��E��HF@��H��XK��M@��N��O��P��P��P$��Q8��(QL��Rd��hR|��S��T��U��HU<��hUP��xUd��Ux��V��hV��V��xX��X ��YP��Zl��Z��H[��X[ ��h[ ��H\h��\��_ ��b|��d��eL��e��g��p,��p@��q\��qp��Xr��s��u(��vh��z��8~��~$��~8��~L��h��|��(��8��؀������$��8��L��ȃx��؃����8��h ��L ��(` ��8t �� �� �� ��ȘD!��ؘX!��l!��!��!��H!���"��4"��X`"��t"��Ƞ"��"��#��,#��D#��آp#��ئ#��ȧ#��$��,$��@$��8X$��Hl$��$��h$��$��ȫ%��H8%��%��Ȯ%��%��%��%��%��(&��8$&��H8&��XL&��x&��&��&��&��\'��'��X'��4(��8(��H(��H(��(��)��XD)��x)��)��h)��84*��X`*��X*��*��*��X,+��H+��p+��(+��h+��+��,��(,��H@,��8\,��8,��(,��(,��(,��(-��(,-��(P-��(t-��-��-��-��-��( .��(D.��xd.��|.��(.��h.��8.��$/��l/��/��/��0��(0��80��H0��X0��h0��x�1��1��(1��<1��P1��d1��x1��1��1��1��(1��81��X1��x2��2��,2��x@2��T2��h2��|2��2��82��X2��2��2��h3��03��8X3��hp3��h3��3��04��H4��(d4��Hx4��X4��4��5��<5��(5��x/5��346��5H6��D6��HG6��J47��Mt7��8M7��XM7��xM7��M7��XN8��(O08��HOH8��O8��HY9��hY$9��]9��_9��_9��hD:��j:��z<��<��<���=��Xd=��8=�������������zR�x ��������` ����������0���\����nxJ���L������������`�������������t��� ��������������������������2�������������������������� �������������6��������������������������������������(6����������(��T����������<��`����������P��lH���������d������������x�� �������������������������������������������`��������BBB B(D0D8DP1 8N0E(E BBBM D8A0A(B BBB���@���,������BBB D(C0FP{ 0A(A BBBJ ��L���p��l�����BBH C(G0 (A ABBF V (A ABBA ��������� ������������� �������������������������� �����������������������$��7����������8������������L��!����������`��:����dU����x��B����lU������ ������������ �������8�����/���BBA D(G00 (C ABBH (�����C����EDG V AAH ����� ��, ����������4��( �������0���H��$����FAC FPd  AABH ����|�������������� ������������.����XU������������������ b����LU�����d����H H �d����� ���BDE B(A0A8D 8C0A(B BBBA P 8F0A(B BBBA ���4���l��n����HCA m ABE M FBJ 0�����j����AAG C AAB WAA�����j����TU�����L������������H%������������d����������,��p����������@��|H����������T������t]���l��@%������������\������������h�������L�����tK���FGE B(A0A8G 8A0A(B BBBH ��������t����d]H��������FBB B(A0A8DP 8C0A(B BBBH L���\��`���FBB A(A0 (C BBBI (C BBB��P�����0w���FBB A(A0R (C BBBI  (C BBBA ���L������\���FBB B(A0A8D% 8C0A(B BBBE ���L���P�� '���FBB B(A0A8D9 8C0A(B BBBI ���L�����#`���FBB B(A0A8D 8A0A(B BBBD ���H����� '#���FBB B(A0A8Dp 8C0A(B BBBJ ���< ��)z����������P ��\*����������d ��*m����������x ��D+U���������� ��+W��������� ��.�������H��� ��x/���FBB B(G0A8DP 8D0A(B BBBB �H���� ��1'���FBB B(D0A8D` 8A0A(B BBBG �H���L ���2s���FBB B(A0A8G` 8A0A(B BBBD �H��� ��44���BGE G(D0C8GP 8C0A(B BBBE d��� ��x6,���BGE E(A0A8FP5 8L0A(B BBBK \ 8A0A(B BBBJ ���H���L ��@8*���FBB B(A0A8G` 8C0A(B BBBA P��� ��$9%���FBB B(A0A8G L@I@ 8C0A(B BBBC ��� ���:����K A ��� ��:7���������� ��:����������0 ��:����������D ��:����������X ��:����]���p ��;Z����DU<��� ��;r���HDB A(A0 (D BBBK ���D��� ��$=����BGB B(D0A8I@8D0A(B BBB��� ��=g������� ���$ ��=>����EFqA������H ��>����������\ ��> ����������p �� >I�������$��� ��H>O����ACD vOA���� ��p>E�������$��� ��>O����ACD vOA���� ��>��������� ��@o����T@T A �@�����@����FBB A(A0D` 0C(A BBBA ����\��@Aj����T@O A �@���x��A����FBB A(A0D` 0C(A BBBA �D������B����FGL E(D0C8F@O8C0A(B BBB�����HB������������DB�������D���,��@B����FGE E(D0C8IP8C0A(B BBBP���t��B����FBB B(A0A8DPbXJ`pXAPZ8C0A(B BBB�L�����$C���IBE E(I0H8Lb 8C0A(B BBBH ���l�����E\���IIG I(D0H8Px]LxBppxLqxApxKVxApk 8C0A(B BBBH �����G���IOG F(A0D8QxZQxBpbxIgxAp|xH_xBpxKZxApZ xHT D 8C0A(B BBBH �D�����Iu����FEE E(D0D8G@D8C0A(B BBBD���X��If����FEE E(D0D8G@u8C0A(B BBB�H�����Ia���FJB B(A0A8D` 8C0A(B BBBF H�����L���FBE E(A0A8D 8A0A(B BBBA ���8��T����������L��T����H H ����h��TU�������(���|��`Ur����EAJ N AAA �<�����U���FBB A(A0x (C BBBC ��H�����W���FBB B(A0A8GPA 8A0A(B BBBH <���4��xXP���FBB A(A0 (A BBBK ���L���t��Y���BBB B(A0A8Dl 8D0A(B BBBA ���H�����\���FDB B(A0A8DPC 8A0A(B BBBA �����,`����HG A O����0��`����������D��` ����������X��`���L  A ����t��a ������������a������������a �������(�����a����FHG d ABD ������b ������������a �������(�����a���FHG d ABD ���0��\c ����������D��Xc �������(���X��Tc���FHG y ABG �����Hd ������������Dd �������,�����@dA���FDH N ABE ���D�����`f!���QHD _ AAB L AAB LAAB���0���$��Hg����EAD F(F0G(A }DA���X��g ����������l��g �������L�����g ���FBB B(D0A8GN 8C0A(B BBBF ��������s#����ML������4sn����Ea��H�����s8���FBB B(A0A8Gp5 8D0A(B BBBI ���P��|w ����������d��xw ����������x��tw ������������pw ������������lw3����Em���L�����w���FBB B(A0A8D\ 8A0A(B BBBA ���0��� ���|���FDI D0  DABJ �(���@��}O����EAG ^ DAP �����l��}-������������ ~<����H[ E Q��������,~K����R\ B Q���`�����\~����FEB D(D0D (C BBBF I (D BBBE A (H BBBI ������$��~%����������8��~+����TM�(���P��~����EAD v CAD ��H���|��`���FBB B(A0A8D` 8A0A(B BBBA <���������FBB A(A0 (A BBBA ��������ă����EX������$��ȃ����������8��ă����������L��+����UU����d��؃ �������8���x��ԃA���FDA A(GP (C ABBD ���������AF0 AA ������-����HQ A �������-����HQ A ��0�����r����EAN c AAG jAA�L���D��_���FBB B(A0A8D 8A0A(B BBBK �������� ����ER�������� ����ER�������� ����������������������������������������������������������0�� ����������D���������(���X��(���EFIPD AAF �������������������������4������W����FBA A(D0B(A ABB�����(���FEK D(J0 (J ABBE f (J ABBG z (J ABBG D (J ABBM F (A ABBA h���h�����BBB B(A0A8OwHLIQEL 8D0A(B BBBE ��,�����H@���FAA  ABF ���8�����X����FBA A(D0 (D ABBA �L���@��ܒ���FEA I(D0O (D ABBG z (D ABBE �������� ������� ���������D0| H  F ���0�����@���FAA D@  AABK � ���������ED0 AJ �,��� ��l���EDGt CAH ���0���P�� `���FAA K@  CABE @�����8@���FBB D(H0DP 0A(A BBBH 0�����4i���FAA D`*  DABC @�����p���FBB D(A0DPK 0A(A BBBJ (���@ �����EHF@ DAD �(���l ������ECF@ AAG � ��� ��ğ;���EDPP AF �H��� ������FEE E(D0C8F@\ 8A0A(B BBBH �,���!�����EDGt CAH ������8!��$"����E\���$���T!��8w����EAF fCA ���|!�����EF0 AD �@���!��@���FBB D(H0DP 0A(A BBBH ���!��?����Eq�������"��?����Eq������"��Ц"����HV����4"��"����HV����L"�������H0~ J �� ���h"��ԧ����H0| D  F ������"������H0~ J �� ���"������H0| D  F ��� ���"��`����H0| D  F ��� ���"��<����H0| D  F ��� ���#������H0| D  F ��� ���8#������H0| D  F ��� ���\#��Э����H0| D  F ������#������H0~ J �� ���#������H0| D  F ��� ���#��\����H0| D  F ��� ���#��8����H0| D  F ��� ���$�����EF0R AB � ���,$�������H0| D  F ������P$��ܳN����El G U����p$�� =����Ht����$��4e����EH A V���$��5����Eo���<���$������FEO A(A0 (D BBBA ���(���%��8M����EHD e DAE ��D���0%��\����FEE G(D0D8DPN8D0A(B BBBD���x%��u����FEE G(F0D8D@B8D0A(B BBB���%��̵ ����������%��ȵs+���FBB B(A0D8Dg 8D0A(B BBBA / 8A0A(B BBBE  8A0A(B BBBF RRB^IdBZHBU��������&������������&������������&�� ����������&��|����������&��x����������&��t���������� '��p���������� '��l ����������4'��h����������H'��d ����������\'��`����������p'��\����������'��X����������'��T ����������'��P����������'��\����������'��X����������'��T����������'��`����������(��le����������$(������������8(��f����������L(��0@����������`(��\ ����������t(��X ����������(��T?����TT H I������(��t����HN����(��|����HN����(��'����������(��'�������$����)������EAN CA���()��D�������$���<)��P����EAN CA���d)��#����HZ����|)������E F ���4���)������EAG U(B0K8K@Q YAA�d���)��Hx���FBB A(A0G`j 0A(A BBBK gh[pGhA`v 0C(A BBBF ������<*��`����HO����T*��ho����Ed�����p*������������*�� �������(���*������EHD0h AAA �H���*��(����HEB A(A0o (A BBBI R(A BBB4���+��S���NAG  AAH hH �\���H+��'���FBE B(A0A8G` 8A0A(B BBBH U8H0A(B BBBH���+��I���FBB B(A0D8G 8A0A(B BBBF H���+��=���FBB B(A0A8G[ 8A0A(B BBBF ���@,��|������L���T,��X`���FBB B(A0A8JM 8A0A(B BBBA ���L���,��h 6���FBB B(A0C8G 8D0A(B BBBF ���H���,��Xb���FBB B(A0A8Gp' 8A0A(B BBBA <���@-��|Y���FJB A(A00 (A BBBA �����-������HM����-������HM����-������EQ������-������HM�(���-������EAG0i AAH �(���.��L����EAG0 CAH ����<.������HM�4���T.������FAA P ABM TAB�����.��Pf ���FBB B(A0A8G L@LBeBEBBBBBBBBBfBBHBTBCBVBn 8A0A(B BBBA ����/��8 ����EQ���`���0/��< 3���FIB B(A0D8JBJMN 8A0A(B BBBE ��4���/��$ ���AAG e HAI j CAB 0���/��%7����EDG M AAA JGA�L����0��%���FBB B(A0C8D 8A0A(B BBBH ���L���P0��L.H���FBB B(A0C8G 8A0A(B BBBF �����0��L0���FEB B(A0A8GYVAGdBJ_AH`A] IJ XEBBYP IQ G PL G OI G IR XZAjJdAUnB^gVAc ZE G H^ G Qk y_VB|GZA`gVBreVAoIpB_SgAdBLJJe 8A0A(B BBBF [EBAYMJjB^^A�H���2��<>���FBB B(A0A8Gp9 8A0A(B BBBH ���2��B����������2��BD����E~���`��� 3��BS���BBB B(A0A8GFMHZS 8D0A(B BBBF ��8���p3��F���FBA A(Gp% (A ABBD ���3��J�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^�����e�����������������������������������^�����e����������k����������v������������������������������] �������������������������������l�����x�������������������������������������)�����U�����J�����b�����S�����x�����\����������e����������"����������������������������������������������������������������������������������������6���������������������c�����"����������5�����;�����I�����D�����X����������g���������������������)�����w����� ����������������������������������������������������������������������������������������������������������������^�����e�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)����� ���������������������������������������������������������������������������������������������������������������������)�����J�����S�����\�����e���������������������������������������������������c` �����-����������E����������X������������������������������������������������������������������������Ea ����������Oa �����Za �����fa �����qa �����{a �����^�����e����������v����������a ����������a ����������(~ �����$�����a �����h�����a ����������a ����������a ����������a �����8�����a �����<�����b �����E�����b ������������������������������������������������������������������������������������������������������������������������������������������ �������������� ������������������� �������������������������� �������������������o�����������������h5�������������x ������ ������������� ���������������������U�������������)������ ����������������������������o�����������o����HT������o�����������o����P������o�������������������������������������������������������������������������������������������p �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������� ���%��%��?��� ������%��%��?��������������� ���.���:���;���t���%���S���X���@���8���?������3���"������������GCC: (GNU) 13.1.1 20230429��libcaca.so.0.99.20.debug����k˾�.shstrtab�.note.gnu.property�.note.gnu.build-id�.gnu.hash�.dynsym�.dynstr�.gnu.version�.gnu.version_r�.rela.dyn�.init�.text�.fini�.rodata�.eh_frame_hdr�.eh_frame�.init_array�.fini_array�.data.rel.ro�.dynamic�.got�.data�.bss�.comment�.gnu_debuglink������������������������������������������������������������������������ �������������������������@�������������������������������������������������������$������������������������������1���o�������������������h ����������������������������;��� ����������x ������x ������'��������������������������C�������������h5������h5�����������������������������������K���o�������P������P������T���������������������������X���o�������HT������HT����������������������������������g�������������U������U������)���������������������������q���������������������������������������������������������w������������� ������ ����������������������������������}����������������������� �������������������������������������������������������xn ������������� ����������������������������x~ �����x~ ����� ������������������������������������������p �����p �����3������������������������������������������ ����� ����������������������������������������������� ����� ����������������������������������������������� ����� ������������������� ����������������������������p �����p ����� ���������������������������������������� ����� �����p ������������������������������������������ ������ �������������������� ���������������������������� ����� ����� �������������� ���������������������0��������������� �������������������������������������������������������� ����� ���������������������������������������������������� �����������������������������������! / 0 0 0 0 5574 ` �����������������������a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�����������@�@�@�@�@�@�@�@�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�`�`�`�`�`�`�`�`�������;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�|�|�|�|�����L�L�L�L�%�%�%�%�ut�ut�ut�ut�ut�ut�ut�ut�����������������������b�b�b�b�b�b�b�ߨ�ߨ�ߨ�ߨ�ߨ�ߨ�ߨ�!�!�!�!�!�p�p�p�p�p�p�p�p�p�p�l�l�l�l�l�l�l�l�l�l�l�l�l�l� � �,�,�,�AL�AL�AL�AL�AL�AL�8�8�8�8�l�l�l�l�l�:,��"�X@�|�Pcaca_create_display_with_driver�caca_create_display�caca_get_display_driver_list�caca_get_display_driver�caca_set_display_driver�caca_free_display�caca_get_canvas�caca_get_version�_caca_alloc2d�caca_conio_cgets�caca_conio_clreol�caca_conio_clrscr�caca_conio_cprintf�caca_conio_cputs�caca_conio_cscanf�caca_conio_delay�caca_conio_delline�caca_conio_getch�caca_conio_getpass�caca_conio_gettext�caca_conio_gettextinfo�caca_conio_gotoxy�caca_conio_highvideo�caca_conio_insline�caca_conio_kbhit�caca_conio_lowvideo�caca_conio_movetext�caca_conio_normvideo�caca_conio_nosound�caca_conio_printf�caca_conio_getche�caca_conio_putch�caca_conio_puttext�caca_conio__setcursortype�caca_conio_sleep�caca_conio_sound�caca_conio_textattr�caca_conio_textbackground�caca_conio_textcolor�caca_conio_textmode�caca_conio_ungetch�caca_conio_wherex�caca_conio_wherey�caca_conio_window�caca_conio__wscroll�caca_conio_directvideo�__caca0_init�__caca0_cv�__caca0_dp�__caca0_fg�__caca0_bg�__caca0_end�__caca0_get_event�__caca0_sqrt�__caca0_get_feature�__caca0_set_feature�__caca0_get_feature_name�__caca0_load_sprite�__caca0_create_bitmap�__caca0_free_bitmap�__caca0_get_color_name�__caca0_utf8�caca_create_canvas�caca_manage_canvas�caca_unmanage_canvas�caca_set_canvas_size�caca_get_canvas_width�caca_get_canvas_height�caca_get_canvas_chars�caca_get_canvas_attrs�caca_free_canvas�caca_rand�caca_disable_dirty_rect�caca_enable_dirty_rect�caca_get_dirty_rect_count�caca_get_dirty_rect�caca_add_dirty_rect�caca_remove_dirty_rect�caca_clear_dirty_rect_list�_caca_clip_dirty_rect_list�caca_gotoxy�caca_wherex�caca_wherey�caca_put_char�caca_get_char�caca_put_str�caca_vprintf�caca_printf�caca_clear_canvas�caca_set_canvas_handle�caca_get_canvas_handle_x�caca_get_canvas_handle_y�caca_blit�caca_set_canvas_boundaries�caca_invert�caca_flip�caca_flop�caca_rotate_180�caca_rotate_left�caca_rotate_right�caca_stretch_left�caca_stretch_right�caca_utf8_to_utf32�caca_utf32_to_utf8�caca_utf32_to_cp437�caca_cp437_to_utf32�caca_utf32_to_ascii�caca_utf32_is_fullwidth�caca_get_attr�caca_set_attr�caca_unset_attr�caca_toggle_attr�caca_put_attr�caca_set_color_ansi�caca_set_color_argb�caca_attr_to_ansi�caca_attr_to_ansi_fg�caca_attr_to_ansi_bg�caca_attr_to_rgb12_fg�caca_attr_to_rgb12_bg�caca_attr_to_argb64�_caca_attr_to_rgb24fg�_caca_attr_to_rgb24bg�caca_draw_line�caca_draw_polyline�caca_draw_thin_line�caca_draw_thin_polyline�caca_draw_box�caca_draw_thin_box�caca_draw_cp437_box�caca_fill_box�caca_draw_circle�caca_fill_ellipse�caca_draw_ellipse�caca_draw_thin_ellipse�caca_draw_triangle�caca_draw_thin_triangle�caca_fill_triangle�caca_fill_triangle_textured�caca_get_frame_count�caca_set_frame�caca_get_frame_name�caca_set_frame_name�caca_create_frame�caca_free_frame�_caca_save_frame_info�_caca_load_frame_info�caca_create_dither�caca_set_dither_palette�caca_set_dither_brightness�caca_get_dither_brightness�caca_set_dither_gamma�caca_get_dither_gamma�caca_set_dither_contrast�caca_get_dither_contrast�caca_set_dither_antialias�caca_get_dither_antialias_list�caca_get_dither_antialias�caca_set_dither_color�caca_get_dither_color_list�caca_get_dither_color�caca_set_dither_charset�caca_get_dither_charset_list�caca_get_dither_charset�caca_set_dither_algorithm�caca_get_dither_algorithm_list�caca_get_dither_algorithm�caca_dither_bitmap�caca_free_dither�caca_load_font�caca_get_font_list�caca_get_font_width�caca_get_font_height�caca_get_font_blocks�caca_free_font�caca_render_canvas�caca_file_open�caca_file_close�caca_file_tell�caca_file_read�caca_file_write�caca_file_gets�caca_file_eof�caca_canvas_set_figfont�caca_set_figfont_width�caca_set_figfont_smush�caca_put_figchar�caca_flush_figlet�caca_set_display_title�caca_get_display_width�caca_get_display_height�caca_set_display_time�caca_get_display_time�caca_set_cursor�caca_set_mouse�_caca_handle_resize�caca_refresh_display�_caca_set_term_title�caca_get_event�caca_get_mouse_x�caca_get_mouse_y�caca_get_event_type�caca_get_event_key_ch�caca_get_event_key_utf32�caca_get_event_key_utf8�caca_get_event_mouse_button�caca_get_event_mouse_x�caca_get_event_mouse_y�caca_get_event_resize_width�caca_get_event_resize_height�_caca_push_event�_caca_pop_event�_caca_sleep�_caca_getticks�caca_getopt�caca_optind�caca_optarg�caca_get_import_list�_import_bin�caca_import_canvas_from_memory�caca_import_area_from_memory�caca_import_canvas_from_file�caca_import_area_from_file�caca_export_canvas_to_memory�caca_export_memory�caca_export_area_to_memory�caca_get_export_list�_import_text�_import_ansi�_export_utf8�_export_ansi�_export_irc�ncurses_install�null_install�raw_install�slang_install�x11_install�gl_install��// 690 ` libcaca_la-caca.o/ libcaca_la-caca_conio.o/ libcaca_la-caca0.o/ libcaca_la-canvas.o/ libcaca_la-dirty.o/ libcaca_la-string.o/ libcaca_la-transform.o/ libcaca_la-charset.o/ libcaca_la-attr.o/ libcaca_la-line.o/ libcaca_la-box.o/ libcaca_la-conic.o/ libcaca_la-triangle.o/ libcaca_la-frame.o/ libcaca_la-dither.o/ libcaca_la-font.o/ libcaca_la-file.o/ libcaca_la-figfont.o/ libcaca_la-graphics.o/ libcaca_la-event.o/ libcaca_la-time.o/ libcaca_la-prof.o/ libcaca_la-getopt.o/ libcaca_la-import.o/ libcaca_la-export.o/ libcaca_la-text.o/ libcaca_la-conio.o/ libcaca_la-ncurses.o/ libcaca_la-null.o/ libcaca_la-raw.o/ libcaca_la-slang.o/ libcaca_la-vga.o/ libcaca_la-win32.o/ libcaca_la-x11.o/ /0 0 0 0 644 18624 ` ELF����������>���������������������B����������@�����@������f�����UHSHHH��}��1��H5����H����j��H5����H����c��H5����H����\��H5����H����U��H5����H����N��H5����H�������H�������HS(Ņ���Hǃ|������fH;ǃ�������l���������H;Cx����Hǃ�������C|H[]@�H=��������HH�����H����YH����IH����9H����)f�����H�����H�����H�����H�����H�����AUIATUH��SH����H���H1HCt=H+L%HHL����u1LHubHH[]A\A]@�11����HfSu)H1������������HH[]A\A]fD��H;����fD��HLH����CuH1������������@�H;��������1� �������1f�����H���������HGff.�����UHSHHW0HHu H[]���������fD��SHW0H;HH5l����CuH����1[@�H;����H����1[ff.�����Hff.�����H���������HHHHu2Ht-H1H1HH9rHHH��������1CACA_DRIVER�x11�gl�raw�slang�ncurses�null�0.99.beta20�X11 graphical window�OpenGL window�S-Lang console library�ncurses console library�raw libcaca output�null driver�������������������������������������������������������������������������������������������������������������������������������������������������������������������xWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH �¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH�@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы \&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA =Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQ���������������������xeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; ;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Mi�ث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|�������������������������xmR=OAݛ?0_Ąl0L +E v$ -0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr ae'i!EM0{ P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,���������������������;����������������������;�������������������������������������xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖ�UDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,Jz����������������������������xuUr0էdtҼ䁡 SbZm[YL_ŷp=gϮ9J(c4%JlJX3ub,9YH64]6dKrNlpq`MDf.b8ZJw0G.M>Rʈ\A6rЬdj4M ɌErN~$3}Z $dM0@0{%rp1 ^ d4֧`*@58z H(SC 1ݍϣfz3Moh\ZC xdݧ84|U)2>V o{!<" vjrlFzZ?/)Q]`hT IIH{m ’AgCH {_ɵ#*$Hy-.! JTwɄ2UcC>wA)0-u!;+![iEmA;e7NQpe${Xԯd Zd4 clW4; B%,5;~ :MǑ#҇YW餛6&9O&-L?Tn'[9 @%VQ -h2#f̲KXQ <h=h֛/̺\[Kd[L9T2=M07`Cp9LBJ͠a|E=WN}Q2~rRA~MN;̈Cx q%SyKs/p=f������������������������xN `5c`B%ߵxh+3ɠA6J 87db,JNZK>XuiT;Jt0ŵe.?Iͅ-w=D+Ī Ϧ,db@5"\Δ a�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x �������������������(���0����������ADG  CAE L���\������� ���BEA I(D0M (D ABBE p (D ABBG ������������������������������������������������������(����������:����ADG V AAD �����������D����Aj E S����4����������������H����������������\������K�����������������������������������������������������������������������������������������������������������������������������������������,�������������p�������������������������������������������������������� ���������������������� ���������������������������������������������������������������������������������������������������������3������ ���������������8���������������������=���������������������B���������������������G���������������������L������%���������������Q����������������������V������*���������������[����������������������f����������������������s�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������"���������������������5���������������������:���������������������K���������������������\���������������������q��������������������� �����������������0�����������������@������:�����������������D���������������������������������������������������K��������caca.c�caca_can_resize�caca_install_driver�list.0�.LC1�.LC2�.LC3�.LC4�.LC5�.LC6�.LC0�.LC7�strcasecmp�null_install�caca_get_canvas_width�caca_get_canvas_height�getenv�x11_install�gl_install�ncurses_install�slang_install�raw_install�caca_create_display_with_driver�malloc�caca_manage_canvas�caca_create_canvas�free�__errno_location�caca_free_canvas�caca_unmanage_canvas�caca_create_display�caca_get_display_driver_list�caca_get_display_driver�caca_set_display_driver�caca_free_display�caca_get_canvas�caca_get_version�_caca_alloc2d������2�������������:�������������I�������������Q�������������`�������������h�������������w�������������������������������������������������������������������������������������������������������������������C������������H������������d������������t��������������������������������������������������������������������� ������������������������������������"���G���������#���u���������$������������%������������&������������'������������(������������%������������&������������'������������&���#������������i���������&������������(������������%������������'������������%���������������-���������"����������������� ��������������������6����������������������������������������K������� ��������������������(�������������Y�������0��������������������8�������������p�������@��������������������H��������������������P�������������%�������X��������������������������� ��� ����������� ������� ��� ���������������� ��������������������� ����������������������������������*������� ��� �����������/������� ��� ����������=������� ��� ���������K������� ��� ���c������R������� ��� ���*������Y������� ��� ���������`������� ��� ���������g������� ��� ���������n������� ��� ���8������u������� ��� ���������z������� ��� ���E������������� ��� ���f������������� ��� ����������������� ��� ����������������� ��� ���X������������� ��� ���������������� ��� ����������������� ��� ��������� ������ ��� ��������������� ��� ���������"������ ��� ���������.������ ��� ���������:������ ��� ���L������F������ ��� ���������R������ ��� ���7������^������ ��� ���������j������ ��� ���������v������ ��� ��������������� ��� ���P������������ ��� ���5������������ ��� ���Q������������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���V������������ ��� ���F������������ ��� ���h������������ ��� ��������������� ��� ���������)������ ��� ���������5������ ��� ���J������A������ ��� ���������M������ ��� ���+������Z������ ��� ���������i������ ��� ���������o������ ��� ���������u������ ��� ���������{������ ��� ��������������� ��� ���������������� ��� ��������������� ��� ���P������������ ��� ���R������������ ��� ��������������� ��� ���2������������ ��� ��������������� ��� ���������������� ��� ��������������� ��� ���l������������ ��� ��������������� ��� ���~������������� ��� ��������������� ��� ��������������� ��� ��������� ������ ��� ���������,������ ��� ���P������8������ ��� ���5������X������ ��� ���������d������ ��� ���������p������ ��� ���Q������|������ ��� ���!������������ ��� ���0������������ ��� ��������������� ��� ��� ������������ ��� ���G������������ ��� ��������������� ��� ���&������������ ��� ���v������������ ��� ��������������� ��� ���9������� ������ ��� ���?������������ ��� ���������6������ ��� ����������s������ ��� ���*������������ ��� ��������������� ��� ���h������������ ��� ��������������� ��� ���n������������ ��� ���}������������ ��� ��������������� ��� ��������� ������ ��� ���V������������ ��� ���Y������"������ ��� ���������.������ ��� ���l������:������ ��� ���M�������F������ ��� ���������R������ ��� ����������_������ ��� ���;������������ ��� ���h������������ ��� ���������$������ ��� ���?������0������ ��� ���������Q������ ��� ���+������i������ ��� ���������u������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ��������������� ��� ��������������� ��� ���5������������ ��� ��������� ������ ��� ��������������� ��� ���u������5������ ��� ���������K������ ��� ���k������f������ ��� ���������{������ ��� ���s������������ ��� ���W������������� ��� ���$������������� ��� ��������������� ��� ���b������������ ��� ��������������� ��� ���b������0������ ��� ���������E������ ��� ���,������_������ ��� ���n������z������ ��� ����������������� ��� ���u������������������������������� ��� ���������������� ��� ��� ������������� ��� ���n������������ ��� ���;������������� ��� ���1�������������������������������� ��� ��� ������������� ��� ���n�������� ������ ��� ���b������� ������ ��� ���������� ������ ��� ���������� ������ ��� ��� ������� ������ ��� ���������� ������ ��� ����������$ ������������>�������? ������������ �������I ������������U�������d �������������������n ������������l������� ������������������� ������������������� ������������������� ������������������� ������������������� ������������������� ������������%������� ������������������� ������������L������/ ��������������������9 ������������h������Q ������������x������i ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ �������������������# ������������������0 ������������������> ������ ��� ���������H ��������������������m ������ ��� ���������x ������������������ ������ ��� ��������� ������ ��� ���������� ������ ��� ���������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��� ������ ������ ��� ���z������ ������ ��� ���3������ ������ ��� ���+������ ������������1������ ������ ��� ���m������� ������������������ ������ ��� ��������� ������������������8 ������ ��� ���D������B ������������������b ������ ��� ���]������f ������ ��� ���S������o ������������������x ������ ��� ���4������� ������ ��� ��������� ������ ��� ��������� ������������������ ������������������ �������������������� ������������������ ������������������ ������������������� ������ ��� ���������� ������������@������* ������ ��� ���������. ������ ��� ���������3 ������ ��� ���n������= ������ ��� ���������A ������ ��� ���������J ������������@������S ������ ��� ���)�������b ������ ��� ���������f ������ ��� ���������k ������������O������ ������������h������ ������������h������ ������ ��� ��������� ������ ��� ��������� ������������m������ ������������Z������ ������ ��� ���������� ������������0������������ ��� ��������������������� ������%������ ��� ���������2��������������������V������ ��� ���������`������������������������� ��� ��������������� ��� ��������������� ��� ���n������������ ��� ���K������������ ��� ���?������������ ��� ��������������� ��� ���|������������������������������������������������ ��� ��������������� ��� ��������������������������������������������������������������������� ��� ��������������� ��� ���������������������������/������������������8������ ��� ����������G������ ��� ���������K������ ��� ���������P������������������^������������������w������������K������������������Z������������������y������������������������������������������������������������������������������ ������������������.������ ��� ���������8������������������X������ ��� ���������\������ ��� ���������a������������������|������ ��� ���"������������� �����������������������������������"������� ������2�������&������� ������]�������*������� �������������.������� �������������8������� �������������=������� �������������B������� �������������G������� �������������L������� �������������Q������� �������������V������� �������������[������� �������������`������� �������������e������� ������ ������j������� ������������t��������������������������������� ������ ���������������������4��������������������`���������������������������������������������������� �������������������0�������������������@������������������������8������������������L������������������`�������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@�������;�����������������������������������@���������������X������8��������������������������&���������������������{�������������������������������������,���������������������{�������������������������������������1������2���������������{�����������������������������������E���������������������@������p��������������� ���������������@������@���������������#������ ��������������������������]��������������������������������������������������������X������@���������������$������h��������������������������i���������������������x �����������������������������������w���������������������X���������������������������������������������������������������0������������������������������������@���������������>������0���������� ���������������������������������������5������?���������������������������������������������������x�����������������������������������������@���������������H>��������������������������������������0������������������������������������������������������0��������������8�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������8������p����������������������������������@���������������?�������������������������������������������������������������������������������������� ����������������������@���������������������������������������������������������@�����������������������������������/19 0 0 0 644 58552 ` ELF����������>��������������������x����������@�����@���HH=��������H=����H������������H��������Hf�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=AH��������H����ff.�����fAWAVAUIATUSHHdH%(���HD$81ÉD$ 1J��E1H����Hl$f.����� D=����EyD=����E������H=������H����������H����HH����H����H='��vH=��������H����H��������fD������A ���A ���G|%H=��������H=����A����H=����DD����H=��������H=����A����H=����Dp����ID$9D$ ���If.�����H����HA����HH����H����H='��;H=��������H����H��������A �����ID$AD��HEe����HH����H����H='��wQIEHT$8dH+%(���urHH[]A\A]A^A_fD������f�����AD$AH�H=��������H����H��������E1���H����P����fD��ATUSH=��������H=����A����H=��������H=��������H=����ډA ���E����H����H����HH����H����H='��w[]A\f�����H=��������H����[]H��������A\ff.�����SH����H=��������H=����11����H����HH����H����H='��w[D��H=��������H����[H��������ff.�����@�UHSH���Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1 H=����H$���$���HD$HD$ D$0���HD$����H=��������HIH=��������H=��������H=��������H=����H-����4����H����HH����H����H='��w!HD$dH+%(���u2H���[]D��H=��������H����H������������f.�����ATUSHLc�tof�����H=����I����H=��������H=����ˉ����H=��������H=��������H=����ڍp����A\$uH����H����HH����H����H='��w [1]A\@�H=��������H����[1]H��������A\fHH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=qH������������1Hf.�����ATUH-����SHi��HdH%(���HD$1IH$����XL����H��'mD��������L����HH)H��~HH����HH����H����H='��vH=��������H����H������������H~����H����HH����H����H='��wHD$dH+%(���u-H[]A\�H=��������H����H������������f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fATUSH0dH%(���HD$(1D%����E���D%����H����HEymD��H=������H����������H����HH����H����H='��vH=��������H����H��������fD������HD$(dH+%(���uuH0D[]A\f.���������@�H����HA����HH����H����H='��vH=��������H����H��������{����ff.�����AVAUL-����ATUH-����S1H0dH%(���HD$(1I<@�3D5����EyD5����EG������H=������L����������H����HH����H����H='��vH=��������H����H��������fD������A tA tEt�HHGHcHAD������HH����H����H='�����HD$(dH+%(������H0L[]A\A]A^fD��L����HA����HH����H����H='��[H=��������H����H��������7D������#H=��������H����H��������J��������HH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H������������1Hf.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=1H��������H����ff.�����fUSHAH=����sUH��������H����HH����H����H='��wH[]ÐH=��������H����H��������H[]f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=qH��������H����ff.�����fSH0dH%(���HD$(1v����ul������������x(���HT$(dH+%(������H0[f�����HH=����1ɾ���H���������������H=��������c��H��������H����HH����H����H='��NH=��������H����H��������*fD��H��������%���������HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fAWAAVEAUEATAUSH~I~ED9@D9;E~6E~1E9|,E9|'H=��������D9|H=��������D9}D��1H[]A\A]A^A_����A)A)A|$Aw�������H ����E1H)I)H��������AVAuE1H=����L����H����HH����H����H='��w���kf�����H=��������H����H��������ff.�����@�HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=1H��������H����ff.�����fUHSH���Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1H=����H$���$���HD$HD$ D$0���HD$����H=��������HIH=��������H=��������H=��������H=����H����4(����H����HH����H����H='��w!HD$dH+%(���u2H���1[]D��H=��������H����H������������f.�����ATUSH0dH%(���HD$(1�����������H-����IyiH=������L����������H����HH����H����H='��vH=��������H����H��������fD������1H=��������HD$(dH+%(���ulH0[]A\�����@�L����H����HH����H����H='��vH=��������H����H��������t����ff.�����fUSHH=��������H=��������H=����ى����H=��������H=��������H=����p����H[]�HH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=aH������������1Hf.�����SxtlwH=�����������H����H����HH����H����H='��w[fH=��������H����[H������������H=����1���������ATUH-����SHi@B�HdH%(���HD$1IH$����L����H��'mD��������L����HH)H��~HH����HH����H����H='��vH=��������H����H������������H~����H����HH����H����H='��wHD$dH+%(���u-H[]A\�H=��������H����H������������f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=aH��������H����ff.�����fSxH=������������H=����[���������S8H=������������H=����[���������HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=AH��������H����ff.�����fH=�����St#H=�����t9�������؉����[Ð���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H������������s@�[ÐHH=��������H�HH=��������H�HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H��������%c�������������0�������������x tTf߾MلM6!%|HB6!|"B*򓯵UJ#ṕ"9=j*-SjU֊V9s̛7o-lm{̽wgzEQ+7 b%"Q]&4iUE3i7ѿŴ:=vc|ߍH~~+w nuUHu` AUk"LZ`m"hO1v ꄂ1kxr_XMv0>4aqu1c~183! . l>D$!2VQ� 9٪8H-C.PzGA cȂ e`BD^eȢT6XGCTŠ(6s9itK1[gEIttm&4~EH7C!o[8d;rzrb MMS O8Nʚ(k .l c;c.CCJЫo1]}K�BDh!%[yoWP1+Akz ,{z֛25l Ѓ[C RS{+6TB<fh9.5n'`P2M%V6&aW jav=AXC*u"l ܁pr \`7">a5tcR5]69\oefsFsĜ{$2~j�#_!Pv 1x*AGĨM:/K< DDRsBcgW4}!Ls$Ls$L3N ?tE\'bX ,:Tl=4 =ƻ cc^+WWo! ~) ~) ~3 ԰M*@h HF?l\�  \@V_O~;cاkX]o.uE!SdCGd.C~J 9s'EV0d�X~@`, (im90PQ!Xe81Sڭe.3o+܈JZp)F0uq_23^Bgj!;q#9*wjZ>(\eՠq yPB3/8C>F-zW A ]P4Si+;Pn ccrZI =!ŕ.b3? 3 2rR½x�g?$t1⅓',r-AG Ml^O̼z  cpG\[}P.T1] Q4s,3dSe;B퟇GAgLK2⅀Pa@.*69y#uXjBar0D $Wlzkj"ISi{!`1  8Wl->)Rm/$)J){xq߸}8[͡xDf!$~!H]X7/ 7 ̮Lʅ]+,C,JgX_цV!8_ԁ6EOʴJi *sv$5@<&R(Ғ%"{(KpWF�8}H 4s aM]k!9I;{8}3Cb }b h?Algoωg_=m!;c *zjwxާ+$ %&a6wD6ͲBZH3|"dm-钗@El{R}K0 1SAINgJ6^EB+CyE6A!rpId$\@#񥜤Gx$'EJJVS}\}v%#$XZh%vm_hD%\?E_CUfFjt) q)<?ae5HݣX!2C"d*B)4BŶs's69DLav4)1&2m-םuE ysbb 0!ܧw9:ф`i �ZZwͺ º ub/gHL|q qZL;{Úea8/A'q`O͈AāAE^XjnBd nRhz +\p0 ANvOy)mrzzWÓε}F뉱:ՖS?QL<-jjci�4r!?=mOJė2|;jOJ(3L?f.ya}O?OV7ʚ$*`}oȩv,O8^ ީI͗aZ_vRy6imzkMw*9+uYe~{`\Yq)*yu eduI=Nu5# } #'d_2x7OFvk.Mѝ"VvR;Ϝ;men) �������������������������xmTv1�)[GHam+DRoTtr*XVxz9dv&Y/oH WQM�a:D�)!!ut,ꀍ9cw^e�%-^픚Yv>>wӹgDwV썟h=H֧-=j-e�a߂`$|-=A(*PQevxX`GF7d&jqS}_lg lxԞK0>GY#,r*G,*>9ϡt-#:F݊k4ي֩P} 4qPaq-SETh04E%RZۧ=oz7=^CHo2JWёzd02<EE#rp-p-;  YkƃY*dQr/0t~nrT ލvƃ%@ѿ짟_o4 EGr;>w|W_X㈭_p%OPK)yYC{)7)37R?st tt@8Qu#c91qrXJ%sHsVHӠBy$~pl3d9pm~͸SM1wv[;7ѤF =u]q?q]q=wnu=w]kOA 9tOU'}-g9T;#fb۴`4mRۜ l)e߷cdfvَV,G2fA*2f7Aޔw ޼k>6yPJH7?I? &9 3\nUݎVz0ꐿ4M�OnX;nhʘrn "Z"G"Fxè8&7kF׍&"9ݑ}g슃FLܠk"RGGG' 8ICF\ cbր}58umO$,I~X )A8(.F<>MF.2Dc2DH ?h7K t A ,%D#8 (Pk)^=y޿yq(*fw|M=]-!V_XsyA3({ZӴ`^z.vzZ6&þX0>ʵ[B #ױ4;Ð~"u^V^N- /ڹ^ic4PkWm1,g߸r|[ZBܨ,9(?aKMb;bt0usI@J+z(ѻbӊ/7"=2 (O찕}#q^ckZFLs ObVw䯸w↢uAF',Z%"˾2~pT+^xfJ8قod 0ƺ((:FbaZa˜q!HLIU2Y}M@<Ń@77vo<4~B8hK<;OC�UE;=ys~QYV&D9ȼX%pac;3de'gxC�O>ebi JڰaA۸v;u;4E"An֋؟_n ]kawun ;q=�r88\`_G׿2^Hm"4+ ַIhU Saȟ*%Wa WG/˜N#J{C}@-n3׍0eAeʲ+*GV4SQ'ًeȂ6qnq9dh]wͻ':HI?ᎉETcJ䟶R!ٺ?!WK^0Üרr䤀TNyUԓhb:X]o$$6;ҦhVm0}p. w EcS f,h#7j2} d󺻐ߚ^RD޶\*'J9޽pqsw+1a,Z펅c 4rn7}@݃9fQ4HTD%GMǯyPЂ\l0gn)7Ӛ,q*[V璙dcӣ`]<2ħ.@gErgyLf9Y=52}0eƉ':kV~R721;=i8yK+ ׇƻ˳ĊUXB5tlH-mOc@yw^CIFxdU8iNˈ(ܟ k| ?M OHx-/�iSw঱ڌͪ@Je-Մ\KUI%h]�e\�KS&FBu!)VKCftuR9ZY\3씴NTaٝ}sX$vvKV*8w9r%:Et(HUYUBJ'2lM&~) g${FalxR8gDakbOF{m,+id h(5ZwƷ0aN h)~f;}[}l2Ζ|`KX$? EUt8m&.L$^3j>ju ;{aV4žkQ L:UӤc%v ǛqV[Y?KR(ۺ 4pф??#SA5T:*%!`TqGz[>]�&([i ʪ)1bm{:%{B/܂;uDsLn[ $vQ}k/J+s| y,dZ?5[f\{p/4PƽwNa1SY &q{cjYW >2d%#h/�YoK(Y t#X"0\[]Hv9`_vV?[�t\i(q+:D$x}<pa{PQlЉϨD rcQJ^(N1}c?18Pdb0DR`A9 4[ 5UʳH;R]8w+N҃bǙL=u`-ЩS"7 1(;U+n|j d8~)LB=84oe4v `"Åҁ`HyCDb fq0>]xcnA߮7^ PkCd^lp~+]8/<,4O2(tԲjtCu2 >�������.�������������xN hW~U̞ o{I.!9.8jΆh Ԩ0a$ 9Ձ8PO eWxg{�9ݜxKOoxsp1JbMobٝth岿_iS�GCC: (GNU) 13.2.1 20230801���������� ������GNU���������������� ��������������zR�x ������������7����Dr����4�����������DX D n��L���T����������BBB E(A0A8D 8A0A(B BBBG ���4��������������BAA  ABJ UAM������������q����AI F U,����������f���ADG* CAF ���4���,����������BAA  CBE UCM�����d����������DZ B u��0���������&���BAH M0  AABD ��������������DX D n��0���������D���BAA DP  DABK �@��� ���������BBI A(H0F` 0D(A BBBG ���P����������DZ B u�����p����������DX D n��0���������v����ACF B AAB cAA�������������DX D n���������������DX D n�� ������������AD@P AJ ����(����������DX D n��H���H������1���BEE E(D0C8F@X 8A0A(B BBBH ��������������DX D n���������������DX D n��,���������f���ADG* CAF ���0���������C���BAA DP  CABD �$���8������m����AAF `CA���`����������DZ B u�� �������������AL C U S �0���������&���BAH M0  AABD ��������������DX D n���������������DX D n�����������8����Ao������4������8����Ao������P����������DX D n�����p����������Ie B ~�������������DU��������������DU� �������������DX D n���������������������������������������������������������������������������������������������������������������������������������7������������8�������������������@�������������������@��������������*�����0��������������8�����(��������������F�������������������O�������������������X������������ �������d�������������������r������������������������������������������������������������������������������������������ ���������������������� ���������������������� �������������������������������������������������������������z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$���������������������0���������������������<���������������������J���������������������V���������������������l���������������������}���������������������������������������������������������������@������q��������������������������������������f�������������������������������0����������������������������������������&������+���������������������7�����������������J���� ������D������[���� ������������n���� �����������������P ����������������� ������v�����������p�������������������������������������������������������������������p������1������ ��������������������������������������*����P�������������=����������f������O����`������C������a����������m�������r���� ����������������������������������P������&��������������������������� �����������������������8����������������������������������������������������������������������&�����������8�������;���������������������P����@�������������d�����������������w������������������������������������������������������������������������������������������caca_conio.c�conio_fini�dp�cv�conio_init�refresh_timer�refresh_ticks�unget_ch�kbhit_ch�pass_buffer�last_failed.1�timer.0�.LC0�caca_free_display�caca_free_canvas�caca_create_canvas�caca_create_display�caca_refresh_display�caca_set_cursor�_caca_getticks�atexit�caca_conio_cgets�caca_get_event�caca_wherey�caca_wherex�caca_put_char�caca_gotoxy�caca_get_event_key_ch�__stack_chk_fail�caca_conio_clreol�caca_get_canvas_width�caca_fill_box�caca_conio_clrscr�caca_clear_canvas�caca_conio_cprintf�caca_vprintf�caca_conio_cputs�caca_conio_cscanf�caca_conio_delay�_caca_sleep�caca_conio_delline�caca_conio_getch�caca_conio_getpass�caca_conio_gettext�caca_conio_gettextinfo�caca_conio_gotoxy�caca_conio_highvideo�caca_conio_insline�caca_conio_kbhit�caca_conio_lowvideo�caca_conio_movetext�caca_blit�caca_conio_normvideo�caca_conio_nosound�caca_conio_printf�caca_conio_getche�caca_conio_putch�caca_conio_puttext�caca_conio__setcursortype�caca_conio_sleep�caca_conio_sound�caca_conio_textattr�caca_conio_textbackground�caca_get_attr�caca_attr_to_ansi_fg�caca_set_color_ansi�caca_conio_textcolor�caca_attr_to_ansi_bg�caca_conio_textmode�caca_conio_ungetch�caca_conio_wherex�caca_conio_wherey�caca_conio_window�caca_conio__wscroll�caca_conio_directvideo��������������4������� ��������������������������<��������������������0�������#�������������*�������������8�������G�������������;�������Q�������������3�������k�������������r�������������3�������z�������������<��������������������<���������������������������������4���������������������������������4���������������������������������,��������������������������������� �������������������,�������8�������������������D��������������������[������������4�������m���������"���}������������������������$�������������������$�������������������4������������������������������������������� ���������������������������������������<����������������#���������������<����������������$���������������<����������������%���������������<����������������#���!������������<�������)���������$���0������������<�������;���������&���d���������'���o������������x������������$�������������������$�������������������4������������������������������������������� �������������������������������$�������������������$�������������������C������������4�������H������������P������������W������������ �������l������������,�������v���������(���������������<����������������#���������������<����������������*���������������<����������������#���������������<����������������$���������������<����������������+���������������,�������������������������������$�������������������$�������������������4������������������� ������������)������������ �������D������������,�������P������������<�������U���������-���\������������<�������e���������&���m������������v������������$�������}������������$�������������������4������������������������������������������� �������8������������<�������c���������#���j������������<�������q���������$���������������<����������������/���������������<����������������#���������������<����������������$���������������<�������������������,����������������&���������������������������$�������������������$�������������������4������������������������������������������� �������"���������(���S������������<�������\���������#���c������������<�������j���������$���q������������<�������}���������%���������������<����������������#���������������<����������������$���������������<����������������&���������������,�������������������������������$�������������������$�������������������4������������������������������������������� �������������������;�������!������������3�������;������������B������������3�������J������������<�������S������������<�������X������������b������������4�������g������������n������������4�������x������������������������,������������������������������� ���������������� ���������������,����������������������������3���������������$������������-������������$�������4������������$�������C������������4�������H������������P������������W������������ �������p���������3���x������������������������$�������������������$�������������������4������������������������������������������� ����������������(���������������;�������������������3������� ������������ ������������3������� ������������<�������# ������������<�������( ������������2 ������������4�������7 ������������> ������������4�������H ������������O ������������,�������T ������������b ������������ ������� ������������������� �������������������� ������������,������� ������������4������� ���������"��� ������������ ������������$������� ������������$������� ������������4������� ������������ ������������ ������������ �������2 ������������b ��������������������t ���������'��� ������������ ������������$������� ������������$������� ������������4������� ������������ ������������ ������������ ������� ���������(��� ������������������� ������������,������� ������������������� ��������������������3 ������������4�������E ���������"���U ������������^ ������������$�������e ������������$�������t ������������4�������y ������������ ������������ ������������ ������� �������������������� ������������ ������������$������� ������������$������� ���������'���' ������������0 ������������$�������7 ������������$�������J ������������4�������O ������������W ������������^ ������������ �������r ������������ ������������4������� ������������ ������������ ������������ ������� ���������(��� ������������;������� ������������3������� ������������ ������������3������� ������������<������� ������������<������� ������������ ������������4������� ������������ ������������4������� ������������ ������������,�������$ ������������2 ������������ �������; ��������� ���W ������������;�������a ������������3�������{ ������������ ������������3������� ������������<������� ������������<������� ������������ ������������4������� ������������ ������������4������� ������������ ������������,������� ������������ ������������ �������������������<�������������������,����������������&���������������%������������$�������,������������$�������C������������4�������H������������P������������W������������ �������w������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������������������;�������!������������3�������;������������B������������3�������J������������<�������S������������<�������X������������b������������4�������g������������n������������4�������x������������������������,������������������������������� ������������������� ����������������������������������������������������������4�������%���������"���3�������������������C�������������������H������������Y������������,�������^���������3���f������������o������������$�������v������������$�������������������4������������������������������������������� ����������������'��������������������������������(���������������;�������������������3�������������������������������3������� ������������<�������������������<�������������������"������������4�������'������������.������������4�������8������������?������������,�������D������������R������������ �������������������<����������������*���������������<����������������*���������������������������<�������*������������,�������/���������?���A������������<�������I���������?���Q������������Z������������$�������a������������$�������������������4������������������������������������������� �������������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,�������$������������2������������ �������W������������;�������a������������3�������{������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������h������������<����������������#���������������<����������������$���������������<����������������/���������������<����������������#���������������<����������������$���������������<�������������������,����������������&���������������������������$�������������������$�������3������������4�������8������������@������������G������������ �������R���������(������������������������������������������������������,�������������������4����������������"���������������������������$�������������������$�������������������4������������������������������������������� ������� ���������������������������������B���B��������������������T���������'���^������������g������������$�������n������������$�������}������������4������������������������������������������� ����������������(���������������<����������������#���������������<����������������$���������������<����������������%���������������<����������������#���������������<����������������$���������������<����������������&���'������������;�������1������������3�������K������������R������������3�������Z������������<�������c������������<�������h������������r������������4�������w������������~������������4�������������������������������,������������������������������� ���������������� ���������������4�������������������������������,�������������������������������$��������������������$�������������������4������������������� ������������(������������ �������;������������4�������B������������V������������,����������������������������3���������������������������������������$�������������������$�������������������4������������������������������������������� ����������������3���������������!������������$�������(������������$�������S������������4�������X������������`������������g������������ �������r���������(���������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������'������������;�������1������������3�������K������������R������������3�������Z������������<�������c������������<�������h������������r������������4�������w������������~������������4�������������������������������,������������������������������� �������������������<����������������K������������L���������������<�������������������<����������������K���!���������O���(������������<�������G������������;�������Q������������3�������k������������r������������3�������z������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������������������;�������������������3�������������������������� �������������������������������"������������3�������*������������<�������3������������<�������8������������B������������4�������G������������N������������4�������X������������_������������,�������d������������r������������ �������{��������� ���������������<����������������$���������������<����������������#���������������;�������������������3�������������������������������3������� ������������<�������������������<�������������������"������������4�������'������������.������������4�������8������������?������������,�������D������������R������������ ����������������� ���o ��������� ��� ��������� ������������ ������������ ���_��������� ���?��������� ������������ ������������ ������������ ������������M���4���������M������������ ���_��������� ���������� �������������� ������� ������ ������������� ������+�������������� �����������������������������������*������� ��������������1������� ������e������6������� ������������B������� ������������[������� ������ ������g������� ������������q������� ������ ������{������� ������C������������� ������b������������� ������������������� ������������������� ������������������� ������K������������� ������3�������������� ������������������� ������8������������� �������������������� ������������������� ������������������� ������% ������������ ������c�������&������ ������=������+������ ������% ������9������ ������W������N������ ������ ������Z������ �������������f������ ������*�������r������ ������ ������������ ������������������ ������������������� ������f ������������ ������ ������������ ������\������������ ������������������ ������U������������ ������ ������������ ������_ ������������ ������ ������������ ������������������ ������������������ ������L ������,������ ������ ������9������ ������ ������F������ ������������`������ ������������l������ ������)������q������ ������������������ ������������������ ������-������������ ������ ������������ ������X ������������ ������������������� ������* ������������ ������ ������������ ������Q������������ ������������������ �������������#������ ������������0������ �������������=������ ������ ������J������ �������������X������ ������ ������g������ ������5 ������m������ ������q ������s������ ������ ������y������ ������������������ ������������������� ������ ������������ ������h������������ ������9������������ ������������������ ������#������������� ������o ������������ ������������#������ ������ ������/������ ������X ������W������ ������������j������ ������������p������ ������������v������ ������I ������}������ ������c������������ ������ ������������ ������h ������������ ������������������ ������������������ ������ ������������ ������ ������������ ������L������������ ������h������������ ������ ������������ ������������������ ������������������ ������������������ ������������&������ ������������2������ ������ ������?������ �������������L������ ������������Z������ ������������f������ ������������s������ ������������������� ������ ������������ ������������������ ������������������ ������L ������������ ������ ������������ ������ ������������ ������ ������������ ������������������ ������������ ������ ������������(������ ������S ������5������ ������o ������B������ ������2 ������O������ ������G������|������ ������������������ ������������������ ������E ������������ ������ ������������ ������=������������� ������������������� ������7������������ ������#������������� ������o ������������ ������������4������ ������ ������@������ ������X ������e������ ������ ������������ ������6������������ ������b ������������ ������x������������ ������ ������������ ������U ������������ ������* ������������ ������������������ ������- ������������ ������������������ ������������� ������ ������ ������������ ������ ������������ ������X ������������ ������������������ ������ ������ ������ ������������ ������ ������������- ������ ������ ������: ������ ������7 ������G ������ ������ ������T ������ ������ ������ ������������@������� ������������8������� ������ ������U������ ������������0������� ������ ������������� ������������(������� ������ ������������ ������������������� ������ ������������ ������������������� ������ ������������ ������������������� ���������V�����������/ ���������U�����������8 ������ ������������O ������ ������ ������p ������ ������#������ ������ ������w������ ������ ������������ ������ ������ ������ ������ ������!������ ������ ������w������2 ������ ������[������b ������ ������7 ������y ������ ������ ������ ������ ������k������� ������ ������������ ������ ������������ ������ ������[������ ������ ������������# ������ ������������? ������ ������������V ������ ������������m ������ ������I������ ������ ������������ ������ ������������ ������ ������C������ ������ ������O������ ������ ������ ������ �������������������� �������������������" ������������'�������0 ������ ������0������7 ������ ������ ������> ������ ������������D ������������������[ ������ ������ ������f ������ �������������j ������ ������ �������z ������ ������?�������~ ������ ������7������� ������ ������&������ ������ ������j������� ������ ������b������� ������ ������������ ������ ������������� ������ ������������� ������������������ ������ ������������ ������������������ ������ ������������ ������������������ ������������+������ ������������<������ ������������H������������������0�������(������������c������9��������������������D������������������_������ ������������i������������������������������������������������������������ ������������������������������������������������������������������������ ������U������������������������������ ������������������� ������������������������������������� ������r������#������������0������,������������0������D������������<������Q������������K������^������������\������u������������h������������������0��������������������������������������������������������������������� ������������������ ������������������ ������������������������������������� ������������ ������ ������������������� �������������������������������#������������������A������������%������N������������8������g������ ������������m������������������������ ������������������ ������������������ ������������������������������������������������������������������������������������������ ������������������ ������������������ ������D������ ������������������!������ ������ ������,������ ������/������0������ ������'������9������������������B������ ������2������M������������������V������ ������G������b������������������o������������������|������������������������������������������������0��������������������������������������������������������������������� ������������������������P������������ ������u������������ ������V������������ ������R������������ ������1������&������ ������l������*������ ������h������/������ ������ ������B������������������K������������������g������������������p������������������������������������������������������������������������������������������������ ������'������������������P������������������P������������������\������ ������������d������������������������4������������������A������������������Y������������������r������������������������������������������������v������������ ������n������������������������������ ������F ������������ ������������������ ������{������������������������������ ������ ������������������������������ ������������������������������ ������������$������5������������������J������������������W������������������n������������F������������ ������>������������ ������ ������������ ������&������������ ������������������ ������������������ ������t ������������������������������ ������������������� ������������������������������������������������������������������,������������������J������������������W������������������d������������������y������ ������������������������������������ ������p������������ ������������������ ������������������ ������������������ ������������������ ������������������������������������ ������������������������0������������������0������������������<������������������D������3������������������H������������e������U������������������b������������������o������������������������������������������������������������������������������������V������������ ������ ������������ ������������������ ������z������������������p������������ ������ ������������ ������������������ ������������������ ������A������������ ������9������ ������ ������&������+������ ������k������/������ ������a������4������ ������������?������ ������������C������ ������������H������ ������������S������ ������������W������ ������������\������ ������������g������ ������������k������ ������������{������ ������������������ ������������������������M������������ ������������������������������������������������������������������������������������������������U������������������������������������������������������������ ������������ ������>������������3������l������������M������������ �������������������� ������������������������������������ ������ ������������������������������� ��������������������������������������������b������������ ������������������������������������������������3������������������@������������������U������������j������j������������������w������������)������������������L�������������������������������������b������������������������������������������������ ������������������ ������ ������������ ������������ ������������ ������+������ ������4������/������ ������,������=������ ������`������A������ ������V������J������������������S������ ������������c������������@������l������������@������������������L������������������T������������������ ������������������ ������������������������������ ������w������������������P ������ ������ ������������������ ������������������������P ������"������ ������������-������������ ������6������ ������������B������������ ������O������������ ������\������������ ������s������������ ������������������0������������������� �������������������������������������� ������������ ������������������ ������ ������������ ������&������������ ������������������ ������������������ ������������������������ ������2������ �������������<������ ������������@������ ������������O������ ������������S������ ������������X������ ������$������j������ ������������n������ ������������w������������ ������������ ������/������������ ������/������������ ������:������������ ������:������������ ������ ������������ ������������������������Q ������������������Q ������������������q ������������������q ������������������} ������������������ ������(������������Y ������A������������& ������J������ ������E������Y������������G ������b������ ������U������n������������S ������{������������[ ������������������+ ������������������I ������������������ ������������������ ������������ ������������������� ������������ ������������p ������#������ ������%������'������ ������#������-������������ ������A������������ ������J������ ������`������Y������������ ������b������������ ������z������������ ������������������ ������������������ ������������������ ������������������ ������������ ������������������������`������������ ������3������������ ������-������������������x������ ������ ������������������ ������������+������ ������������4������ ������������F������ ������M������J������ ������I������S������������������\������������������v������������������������������������������������������������������������������������������������������]������������ ������������������������z������������ ������������������������������ ������������������! ������������b������6 ������������������Z ������������X������t ������������������ ������ ������^������ ������ ������\������ ������������@������ ������ ������h������ ������ ������f������ ������������}������ ������������"������ �������������������� �������������������!������ ������u ������B!������ ������0������K!������ ������,������P!������������������g!������ ������}������q!������ ������t������u!������ ������p������z!������ ������1������!������ ������������!������ ������������!������ ������ ������!������������ ������!������������ ������!������������@������!������������@������!������������L������!������������T������"������������(������"������������t������("������ �������������7"������������������@"������������������X"������������������e"������������������z"������������|������"������������������"������������������"������������ ������"������������������"������������t������"������������������ #������ ������Q�������#������������������,#������ ������p������6#������ ������������:#������ ������������D#������������������M#������ �������������X#������������P������a#������������P������y#������������\������#������������k������#������������|������#������������������#������������0�������#������������������#��������������������#������������?�������$������ ������������ $������������0������+$������ ������������/$������ ������������=$������ ������������A$������ ������������J$������������������S$������ �������������b$������������������k$������ �������������w$������������������$������������������$������������������$������������@������$������������`������$������������n������$������������������$������������������%������������������%������������������%%������ ������������/%������������������F%������ ������p������P%������ ������7������T%������ ������1������Z%������ ������������s%������ ������X������w%������ ������P������%������������������%������ �������������%�������������������%�������������������%������������ ������%������������������%������������������%������������5������%������������g������ &������������u������&������������������<&������������������I&������������������V&������������������c&������������&������q&������ ������������v&������������@������&������������i������&������ ������x�������&������������������&������ �������������&������������������&������������������&������������q������&������������M������'������������Y������'������������i������('������ ������e������-'������������������H'������������������Q'������ ������]�������`'������������������i'������ ������m�������u'������������������'������������$������'������������������'������������������'������������������'������������������'������������������'������������������'������������������(������ ������������(�������������������?(������ ������}������C(������ ������u������R(������ ������������V(������ ������������e(������ ������������i(������ ������������n(������ �������������(������ ������!������(������ ������������(������������0������(������ ������'�������(������ ������'�������(������ ������7�������(������ ������7�������(������ ������4������(������ ������0������(������������y������(������������y������(������������������)������������������ )������������������-)������������������B)������������������[)������������n������d)������ ������B�������s)������������������|)������������������)������������������)������������������)������������s������)������������q������)������������h������ *������������������"*������ ������E������&*������ ������C������0*������������������I*������ ������O������M*������ ������M������S*������������5������b*������������������o*������������������|*������������������*������������������*������������-������*������������?������*������������������*������ ������M�������*������������@������*������������@������+������������L������+������������T������(+������������������=+������������������J+������������z������\+������������@�������w+�������������������+������ ������ �������+�������������������+�������������������+�������������������+�������������������+������������0�������+�������������������+��������������������+������������o�������,������������������1,������������������:,������ �������������E,������������ ������N,������ �������������Z,������������, ������g,������������; ������t,������������L ������,������������X ������,������������0�������,������������s ������,��������������������,������������ ������,������������ ������ -������ �������������-������ �������������%-������ ������[������)-������ ������W������2-������������ ������;-������������ ������U-������������ ������^-������������ ������v-������������ ������-������������ ������-������������ ������-������������~ ������-������ ������ ������-������������ ������-������ ������������-������������ ������-������������ �������.������������ ������.������������ ������9.������������x ������S.������������0 ������l.������ ������l������p.������ ������j������z.������������` ������.������ ������v������.������ ������t������.������������ ������.������������ ������.������������ ������.������ ������������.������ ������~������.������ ������������.������ ������������.������ ������������.������ ������������.������ ������������/������ ������������ /������ ������2������/������ ������*������/������������ ������!/������ ������p������,/������������ ������5/������������ ������M/������������ ������Z/������������ ������g/������������ ������~/������������( ������/������������0�������/������������? ������/��������������������/������������ ������/������������ ������/������ ������]������/������ ������U�������0������������ ������ 0������ ������R������0������������`������0������ ������g������)0������������l������60������������{������C0������������������Z0������������������o0������������0�������y0������������������0��������������������0������������O������0������ ������������0������ ������������������� �����������������������������������"������� ������8�������&������� ������c�������*������� �������������.������� �������������8������� �������������=������� �������������B������� �������������G������� �������������L������� �������������Q������� �������������V������� �������������[������� �������������`������� ������ ������e������� ������������j������� ������%������t��������������������� ���������������������8�������������@�������X����������������������������������������������������@�������������������������0������������0������h������������������������������������������������������������������ ������������������ ������T������������ ������t������������P ������������������ ������������������p������������������������������������������,������������������L������������p������������������������������������P������������������������������������`������<������������������d������������ ������������������������������������P������������������������������������ ������������������������8�������������������T������������@������t�������������������������������������������������������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@�������c�����������������������������������@���������������T������7��������������������������&��������������������������� ������������������������������,���������������������������H������������������������������1������2��������������������������������������������������E���������������������������,�����������������������������@������@���������������������L��������������������������Q���������������������+�����������������������������������_���������������������.������B�����������������������������t����������������������2������0������������������������������o������@���������������P������0���������� ���������������������������������������3������ ��������������������������������������������������5�����������������������������������������@������������������������������ �����������������������0��������������;����������������������������������������0��������������@�����������������������������������������0���������������~A���������������������������������������������������������A����������������������������������������������������������A������0���������������������������������������������������A�����������������������������������������@����������������������x������������������������������������������������G������(�������������������������� ����������������������O���������������������������������������������������������x������������������������������������/44 0 0 0 644 22944 ` ELF����������>��������������������`R����������@�����@���H11����H����HtGH����H����Ht����1�����HH=��������H������������f�����HH=��������H=����H������������H��������Hf�����USH8H=����dH%(���HD$(1HH����u"1HT$(dH+%(������H8[]D��H���� wH����HcHf�����H����H���� ��%�� �������H���� ���vfD��H���� ���^fD��H���� ���FfD��H���� ���.fD����� �������ɚ;v^'k�������'��111AA‰Ѝ 1þ��� w������f.�����d��� �����v'��d����v�%@a��'��V1É���=ft t&0��D����fD������f���������f�����G%��UH����SHHcHfD��3�������=����t2HcH����1H,�H����HHswݻfMZ6ڈhԒj!%) 6 bH))U!DbZbBi^Z iK H3wlrw33gf]f( P6F-W'O;9r|L PLbÀA_LR{k`PKzOl~*YϺ/e$(fz\\jJV[o>ըy )/|] Y.6#hoa\L~? |dH8z)y> IF #'iHH$$C$$#$$c$$$7G ƆZǑ \[t'OB1݁X-Q!mO L;a4u >{CT7xW}:Oץy&$A/sp|*\/nT+\u7 5ԋr,w)_se.=WFmnj��������������������xmR07HFPB�Ψ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz ?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IE���������i�������������xmK#Ae ??zaF#$VBQVKl"&1#:yo~71y,Q ^=(=AtOTEDi"6=詴`1"Q݌.poqV%ռ"xStĈIXo{;:� cZ.uqo,`I)abe<ԧ#<ѧ!tMmkb um;6Yd2.24.4yS @SPg:,���������������������m�����������������������������������'�������������xTAkQ޷/n4MbS+6Hi7ME5R%Ѓ b[ A''/HA8eVCy{3y  ۸eTA), u PBf\K@JCx>k G5xZqR!0C y܊!F,iOg:gVgOC{Ue\s unqIl%7쯜.# FѸ.+ A]_"pi;~}$"7/7zRr#7jf`PU?r3BZTfiG if!E6C}0R :;tTxN#Vs%le.Ҽ,Z!Q\a-\VڮF3q37;J?x{ tU|; Nfd}l ( h:?〉V&=duIn ؍ڑɀ)!S.f$0W>G̵cV Q`yfp]ث@C9&&,R:c$whNӪK1mw: jFwPdaХŤ%brPTsFq5>NK%B}zdER{&/) ������������g�������������xmTr0էI⨎'7hd *WjMpQR5ZD r"LZΠiJYZ 5u qn *StAYӏ4g$TTiAJEAb_ŏ֑0XR6%>O c `�4YZ+Z(s@APzLC*BNL,H@:>}_[\pYƚE:{wox?̼t.3oR0)I"_1O7ovnY]Q18Ȥe?eD[z%秂)aWPU#JL[B-ɭx 6Z~_QOAVn%ŭ:g=ע2\V~./5ݕ64sJ9UK _L7H뾘NYGԬ*Hv䫃NdK7S{qj]i[EKi~ Ia0.bҀ@[_//Hvq:잃=am?C0ڻcW+p eN\ 匊w O=,*ӌMV,kƄF2*\]aj:eÏdu/rAVw֞.=mX֚́;F'{9L Tu2eqr.^C7=JsYq/~����������������������xN[ B04R!E4]Hhן&7Oi<陜 17I(_HN.$ychZH!v'>;P';Ü>i[,p |L2EA͞x \.�GCC: (GNU) 13.2.1 20230801�������� ������GNU������������������������������zR�x ������������g����D} A �����8�������7����Dr�(���P����������AFIP@ AAF ����|������������������������7�������D����������!���MHD Z AAK K AAC KAAC��������������������(����������L����AHD c DAK ��0���,����������AAD F(F0F(A yDA���`������f����A]�����|����������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������������������������������������+�������������������4������������������,����� ������������������������������������=����������������������������������������������� ���������������������� ���������������������� �����������������������������������������������������������������������������������K���������������������P������"���������������U������2���������������Z������I���������������_������V���������������d������l���������������i���������������������n���������������������s���������������������x����������������������}����������������������������������g�����������������������������������������������������������������������������������������������������������������������������������������������������������p�������7����������������������������������������������$���������������������3���������������������G���������������������^���������������������u������������������������������������������������������������������������������������������7������������������!������������������������������������������������!���������������������7����0�������������P����������L�������d�������������������������@�����������������������������������������������������������������f��������������������������������P���������������� ���������������caca0.c�dithering�background�antialiasing�nbitmaps�features�color_names.0�.LC9�.LC2�.LC3�.LC4�.LC5�.LC6�.LC7�.LC8�.LC1�.LC0�.LC10�__caca0_init�caca_create_canvas�__caca0_cv�caca_create_display�__caca0_dp�__caca0_fg�__caca0_bg�caca_free_canvas�__caca0_end�caca_free_display�__caca0_get_event�caca_get_event�caca_get_event_type�caca_get_event_mouse_x�caca_get_event_mouse_y�caca_get_event_mouse_button�caca_get_event_key_ch�__stack_chk_fail�__caca0_sqrt�__caca0_get_feature�__caca0_set_feature�caca_set_dither_algorithm�caca_set_dither_antialias�caca_set_dither_color�__caca0_get_feature_name�__caca0_load_sprite�caca_import_canvas_from_file�__caca0_create_bitmap�caca_create_dither�realloc�__caca0_free_bitmap�caca_free_dither�__caca0_get_color_name�__caca0_utf8������ ����������!�������������"�������������#���$����������$���/����������%���8����������&���E����������"���J����������'���Q����������"���w����������$���|����������)�������������"�������������$�������������'�������������"�������������$�������������+��� ���������,���������������4���������-���>���������.���d���������/���|���������/������������0������������0������������1�������������������������������������������������������������������������/�������������������5������������C������������|�������S�������������������c���������5���i����������������������������������������������������������������������|�����������������������������������6������������������������������������������������������������������������|�������������������������� ���������7����������������������;������������������S������������c������������s���������������������������������������������������������������������������������������������������������!������������������������:���6���������'���S���������<���d�������������������k������������|�������x���������7��������������������������������6������������������������5���������������������������������������������������������������������=�������������������������������?�����������������������������������������A�������������������S������������d����������������������������������������������������������������������� �������������������������������������������������������������������������������������������������� �������������������$������������� ������(�������������������,�������������������0�������������������4�������������������8�������������������<�������������"������@�������������p������D�������������*������H�������������.������L�������������2������P�������������6������T�������������:������X�������������>������\�������������B������`�������������F������d�������������J������h�������������N������l�������������R������p�������������V������t�������������Z������x�������������^������|�������������b�������������������@����������������������������������������������������������������������������{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������ ������������������$������������X������(������������\������,������������`������0������������d������4������������h������8������������l������<������������p������@������������t������D������������x������H������������|������L������������������P������������������T������������������X������������������\������������������`������������������d������������������h������������������l������������������p������������������t������������������x������������������|�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(������������������<������������������P����������������� �������������������� �������������������� �������������������� ���������� ���������� ����������(���������� ����������0���������� ����������8���������� ����������@���������� ����������H���������� ����������P���������� ����������X���������� ���������`���������� ���������h���������� ���������p���������� ���)������x���������� ���0��������������� ���6��������������� ���9��������������� ���@��������������� ���E��������������� ���@��������������� ���O��������������� ���X������ ��������� ���a������(��������� ���j������������� �������������� ������� ������o������������� ������+�������������� �����������������������������������*������� ��������������/������� ������*�������=������� ������������K������� ������������R������� �������������Y������� ������������`������� ������ ������g������� ������}������n������� �������������s������� ������8�������������� ������K������������� ������5������������� ������������������� ������B������������� ������B�������������� ������Z�������������� ������������������� ������ ������������� ������.������������� ������������������� ������������������� ������������ ������ ������������������ ������������������� �������������+������ ������������8������ ������J�������D������ �������������P������ ������"�������]������ ��������������k������ ������,������q������ ������������w������ ������Z������}������ ������ ������������ ������������������ ������W������������ ������������������ ������U������������ ������������������� ������t������������ ������ ������������ ������������������ ������������������ ������#������������ ������������������ ������������������ ������@������������ ������������������ ������W������������ ������d������������ ������7������������ ������|������������ ������������������ ������������������� ������ ������ ������ ������M������������ ������7������������ ������������9������ ������1�������t������ ������������������ ������������������ ������������������ ������0������������ ������d������������ ������������������ ������L������������ ������O������� ���������"��������������������$�����������.���������%�����������?���������&�����������X������ ������������e���������A�����������~������ ������������������������������������� ������������������������ ������������� ������q�������������������������������� ������L������������������������������� ������_������������������������������� ������z��������������������������������� ������������������ ������������9������ ������������s������ ������������������ ������������������ ������e������������ ������5������������ ������ ������������� ������������������ ������������2������ ������������I������ ������[������`������ ������������������ ������������������ ������l������������ ������!������������ ������G������������ ������������������������P������ ������ ������<������������ ������������������� ������ ������� ������ ������@������.��������������������H������ ������������M������������������l������ ������(�������p������ ������"�������}������ ������K������������� ������A������������� ������������������ ������������������� ������������������������������������� ������������������������@������������ ������������������� ������������������� ������������������� ������������������� �������������������� ������������������� ������������������ ������������������ ������������ ������ ������+������$������ ������'������1������ ������A������5������ ������=������Z������ ������Y������^������ ������S������c������������W������������������|������������������������������������������������������������������ ������G������������������������%������ ������������/������ ������w������3������ ������o������A������ ������������E������ ������������J������������������f��������������������������� ����������������������:������������ ������'������������������0������������ ������������������ ������������������ ������������������ ������������������������������������� ������������������ ������������������ ������������ ������ ������E������ ������ ������3������ ������������g������, ������������������D ������������������Y ������ �������������c ������������������z ������ ������������ ������ ������������ ������������������ ������ ������������ ������ ������������ ������������������ ������ ������������ ������ ������������ ������ ������������ ������������������� ������ ������%������ ������ ������!������ ������ ������=������ ������ ������7������; ������ ������Z������? ������ ������V������D �������������������o ������������������ ������������8������ ������������B������ ������������h������ ������������������ ������������������ ������������������ ������������������% ������ ������ ������* ������������p�������A �������������������N �������������������\ ������ ������o������f ��������������������} ������������ ������� ������������!������� ������������N������� ������ ������������ ������ ������������\������������� �������t������������� �������������������� �������������������� ��������������������������� �������������������#�������������������������� �����������������������������������"������� ������3�������&������� ������^�������*������� �������������.������� �������������2������� �������������6������� �������������@������� �������������E������� �������������J������� �������������O������� �������������T������� �������������Y������� �������������^������� �������������c������� �������������h������� ������������r��������������������� ���������������������<�������������p�������T�������������������������������������������������������������������������������������������0������������������������0������������@������d������������������������������P�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.rodata�.rodata.str1.1�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame��������������������������������������������������������������������� ���������������������@�������m�����������������������������������@���������������&��������������������������������&���������������������������������������������������������,���������������������������(������������������������������6��������������������������������������������������������1������@���������������-������ ��������������������������>������2���������������p������q����������������������������R���������������������� ������0�������������� ���������������M������@���������������7������X��������������������������j���������������������0 �����������������������������������e������@���������������8:��������������� �����������������v���������������������������v�������������������������������������������������������������������������������������������@���������������M���������������� ���������������������������������������������0������������������������������������@���������������N������0�����������������������������������������������������������������������������������������@���������������N��������������������������������������0������������������������������������������������������0��������������X�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������� ������0������������������������������ ��������������������P����������������������������������������@���������������@P������������������������������������������������������������0��������� ����������������� ����������������������#���������������������������������������������������������HQ�����������������������������������/64 0 0 0 644 21056 ` ELF����������>��������������������K����������@�����@���AWAVAUATUSHhT$D$,��D���D���HAED$EDt$<����D$E9D$D��������D9��HcKD9t$,��E9h����D$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 L����HH)AOHT$P1H�������1�������������xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ @1K*M�(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%�n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4Y�������������������������xmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] *L(ҩv lv ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN ˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRm�ilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, r}~(KD9d&"Bd0�w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A:*r5SmZl4pЈ)<1YK5ײ}05 R/U,&&�I)db㴠q^,#b?PѨ݈M(GF)%%|-�������������(�������������x0 yр6+-[tzM RYa"ݳ5>h}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/Og�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ��d����������H���BDE B(A0A8DZ 8C0A(B BBBA O 8F0A(B BBBA ���<����������D���DDB A(A0 (D BBBK �������������9����dT�����������9����dT�4����������e����DCA m ABE L FBG ���,����������������@����������������T����������������h�������������8���|����������BBA A(D0} (D ABBA �0���������y����BAC F0y  AGBA ���������������������������������������������������������������������������������������������������������������� �������������H������������������������������������������������"����������������������������������������������� ���������������������� ���������������������� �����������������������������������������������������������������������������������(����������������������-����������������������2���������������������7����������������������M����������������������h����������������������p�����������������������������������������������������������������������P������D���������������������������������������������������������������������������������������������������������9������������������9������� ���� ������e�������"�����������������8�����������������O�����������������e�����������������{������������������������������������������ ������y��������������������������������������������������������������������������������������������canvas.c�caca_resize�need_init.0�timer�.LC0�.LC1�.LC4�_caca_save_frame_info�_caca_clip_dirty_rect_list�realloc�_caca_load_frame_info�__errno_location�caca_add_dirty_rect�caca_create_canvas�malloc�strdup�caca_set_color_ansi�free�caca_manage_canvas�caca_unmanage_canvas�caca_set_canvas_size�caca_get_canvas_width�caca_get_canvas_height�caca_get_canvas_chars�caca_get_canvas_attrs�caca_free_canvas�caca_canvas_set_figfont�caca_rand�getpid�_caca_getticks�srand�������H�������������8������������������������������������������������������������e������������{������������������������������������������������9������������n������������������������������������������������������������������������������������A������������Q������������d������������m������������u������������������������������������������������������������^������������y������������ ������������ ������������, ������������= ���������&���G ������������O ������������b ������������ ������������ ���������(��� ������������ ���������)��� ������������ ���������*��� ���������+��� ������������������� ��� ����������� ������� ������������������� ������+�������������� �����������������������������������*������� ��� �����������1������� ������������6������� ������I�������D������� ������������M������� ������L������T������� ������������[������� ������Z������`������� ������������n������� ������?�������z������� �������������������� ������*������������� �������������������� ������%������������� ������k������������� ������f������������� �������������������� ������'������������� ������W�������������� ������V������������ ������������������ ������y������������ ������$�������)������ �������������5������ ������������A������ ������������M������ ������{�������Y������ ������������e������ ������������q������ ������������}������ ������J������������ ������������������ ������������������ ������������������ ������������������� ������0������������ ������������������ ������+������������� ������������������ ������������������ ������������������� ������P������������� ������6������������� ������?������ ������ ������������������ ������������������ ������������������ ������������$������ ������������*������ ������������0������ ������������6������ ������b������<������ ������@������B������ ������������H������ ������|������N������ ������������Z������ ������������f������ ������K������q������ ������7������}������ ������ ������������ ������������������ ������J������������ ������������������ ������������������ ������������������ ������������������� ������������������� ������������������� ������@������������ �������������$������ ������������0������ ������������<������ ������E������m������ ������������z�������������������������� ������������������ ������(������������ ������<������������ ������������������ ������������������ �������������������� ������������������ ������t������9������ ������ ������I������ �������������Y������ ������}������z������ ������}������������ ������������������ ������������������ ������P������������� �������������������������������������� ��� ���"������������� ��� ��� ������������� ������J������������ ��� ���������� ������ ��� ���{������������� ������������������ ��� ���������������� ��� ����������+������ ��� ���0������/������ ��� ���������=������ ��� ���������A������ ��� ���������O������ ��� ���������S������ ��� ���������X������ ������������c������ ��� ���������g������ ��� ���z������l������ ������������w������ ��� ���������{������ ��� ��������������� ������������������� ��� ��������������� ��� ��������������� ������������������ ��� ��������������� ��� ��������������� ��� ��� ������������� ������������������ ��� ���>������������ ��� ���<������������ ������������������ ��� ���H������������ ��� ���F������������ ��� ���!������������� ������������������ ��� ���R������������ ��� ���P������������ ��� ���1������������� ������������������� ��� ���^������ ������ ��� ���Z������������������@������"������ ������������-������ ��� ���o������1������ ��� ���m������6������ ������������A������ ��� ���y������E������ ��� ���w������L������ ��� ���<�������U������ ������������`������ ��� ���������d������ ��� ���������i������ ������������t������ ��� ���������x������ ��� ���������}������ ������������������ ��� ��������������� ��� ���������������������z������������������z������������ ��� ��������������� ��� ���������������������������������������8������������������8������������ ��� ��������������� ��� ���������������������=������������������L�������,������������<������D������������������\������������������t������������������������������������������������i������������������������������������������#������������������V������ ������5������a������������ ������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��������������������������������������������� ������������������ ������������������ �������������������������������������� ������������ ������Z������ ������������������) ������ ��� ���������- ������ ��� ���������; ������ ��� ���I������? ������ ��� ���C������H ������������a ������R ������ ��� ���h�������c ������ ��� ���d������g ������ ��� ���b������l ������������f ������z ������������ ������ ������������! ������ ������������0 ������ ������������A ������ ������������K ������ ������������S ������ ������ ������������ ������������������ ������ ������������$ ������������������H ������ ������������R ������������������v ������ ������e������� ������������������ ������ ������������ ������������ ������ ������ ��� ���}������ ������ ��� ���m������ ������ ������J������ ������ ��� ��������� ������ ��� ��������� ������ ������������ ������ ��� ���!������ ������ ��� ��������� ������������]������ ������������]������' ������ ��� ���e������+ ������ ��� ���c������0 ������������b������B ������������x������L ������������x������g ������ ��� ���p������k ������ ��� ���n������p ������������}������~ ������������]������ ������ ������������ ������������������ ������ ��� ���}������ ������ ��� ���y������ ������ ������.������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������������������� ������ ��� ���]������� ������ ��� ��������� ������ ��� ��������� ������������ ������) ������ �������������3 ������������������S ������ ��� ���������W ������ ��� ���������\ ������ ������.������f ������ ��� ���������j ������ ��� ���������w ������ ��� ���������{ ������ ��� ��������� ������������������ ������ ��� ���R������� ������ ��� ��� ������ ������ ��� ��������� ������������������ ������ ������������ ������������P������ ������ ������J������ ������ ��� ���#������ ������ ��� ��������� ������ ������������ ������ ��� ���q������ ������ ��� ���e������ ������ ��� ��������� ������ ��� ��������� ������ ������������� ������������������ ������������P������/ ������ ������������: ������ ��� ���������> ������ ��� ���������G ������������P������Q ������ ��� ���G�������] ������������U������o ������������y������y ������������y������ ������ ��� ��������� ������ ��� ��������� ������������h������ ������������q������ ������������y������ ������������@������ ������������@������ ������ ��� ��������� ������ ��� ��������� ������������E������������������������������������������6������ ��� ���������:������ ��� ���������?������������������M������������r������e������������������}��������������������������������������������������������������������������������������&������������������������������ ������3������������ ������������������� ��� ��������������������������������"������� ������4�������&������� ������_�������*������� �������������.������� �������������8������� �������������=������� �������������B������� �������������G������� �������������L������� �������������Q������� �������������V������� �������������[������� �������������`������� ������������e������� ������������j������� ������������o������� ������������y��������������������� ����������������������������������P��������������������������������������������������������� ������0������������������D������������������X������������������l������������������������������������������������ �������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.cst8�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������ ���������������������@������� �����������������������������������@���������������&������8��������������������������&���������������������< ������������������������������������,���������������������@ ������������������������������������1������2���������������@ �����������������������������������@���������������������P �����������������������������������R���������������������` ������s�����������������������������M������@��������������� +��������������������������������^��������������������������������������������������������l������������������������������������������������������������������������������������0������������������������������|������@���������������G������0���������� ���������������������������������������������s���������������������������������������������������0������5�����������������������������������@���������������H��������������������������������������0��������������h����������������������������������������0�������������������������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������������������������������������������������@���������������I������������������������������������������������������ ������ �������������������������� ����������������������%���������������������������������������������������������J�����������������������������������/85 0 0 0 644 14264 ` ELF����������>��������������������1����������@�����@���G,1f�����G,~ G,1H��������H����G(ff.�����xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka _h\kqF(S#`òءZOMf}ŠMxQciy"y qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.�]0�\O*S {v\bJe>,���������������������������������������������������������������������x51kp c8t KP:P dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbi^)q >xIs*d `GQTԁ \}SOjHA$Z`*]ktn |  Hc uDVr{I8G:+`!_'pIy:2p7?��������������������xM s!m1.|<1>%q�w s��������������������R����������@�����@���AWAVAUAATAUHSH�������A֋���E:��92��D;���%��uat]AL���11EA ������D���McIML���9���Ay����AA ����������AHcL���D���EMcIύKIML������A9�uAA ������su9���9|fAA�EWE,u2E9)uE9t()A���DHKDT$ L $����DT$ L $E)EHD[]A\A]A^A_����Ay�uAA ���f.�����A ���1���Off.�����HcH����H)HWH‰pH1ff.�����@�HcH����H)HWH‹@fD��HcH����H)HWH‹@fD���t����f.�����x4��� ���x9~9���~H���H D�� ���AWAVAUATUSHH(dH%(���HD$1���IA9������A9������1Ld$tn�����LH����A4.|*A;���}!=�tDLD$ L$ �����������HD$HHDHÀ;�uHD$dH+%(���u]H([]A\A]A^A_f�����1Ld$tD��HL�����������HD$HHDHÀ;�u���������AWAVMAUAHATAUHSH( ��dH%(���H$ �����)=��`H\$L� ��H����HDDHƄ$ �������H$ ��dH+%(���uiH( ��[]A\A]A^A_f�����HL$HcH����HT$LHIH����HLDAD�D����L��������ff.�����@�H���LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1H$���I$ ���HD$HD$ D$0���HD$����HT$dH+%(���uH�������f��������������tEDJHcL���H���IcEL)HH����A� ��� HH9uG,t 1f.�����H���11D�������1Hff.�����@�HcH����H)HWH‰p H$1ff.�����@�HcH����H)HWH‹@ fD��HcH����H)HWH‹@$fD��AWMAVIAUATUSHHhMtI���I9�����Ic1A���H����H)INH ыQ I$AAA))DIA))A‹���t5�DIDD$ EĉD)9Ƌ���L͉L$$AA���)DA9L|$(D9A��D98��E9/��A9&��DDDL$0D)T$4 ����t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I���|$\"��D��Lcl$H���L4)HL$HT$LILHHD$@����u(I$���H���HT$HL����HL$tHHT$H|$@L����H���HT$I$���LH����C,?��I$���L4)A>�uHcD$H��� ���D$$A9$���~1HD$P<�u#D$t$XH���HD ��������AD9|$(�����A$���t$4AB<>t$0A|$|$ DA>t$T$t0H���HcH<����<�uD> ����������9D$,}*D$Xt$H���HH8�u � ���D��HD$8HcHH;t$IDL$\D|$@Hl$HIDHA'����2AAW,tdAIE9���H���B<( tBD5�I���M$���HB4)HMHI���92uA898t2AAW,uT$���DLA���DL$AI����DL$I$���E9pHl$HLD|$@L4)f.�����1Hh[]A\A]A^A_����L$XT$A���Hߋt$����������������AWAVAUATUSHHGD$@��ADD ��A����HH����D$T$ ���ALc|$AD,$E1fD��EMt t$H����DH����DHN$��������4$E1HDHM)I����HCIJ| ����HCJ| ����M9uH{����HEHHC����t$ H����H����C,tD$H[]A\A]A^A_�������11HD���������������D$������������������E�������������xX]lTE{ݻ]RgB+˟b(]HcRZR[!Dl!<jL0bHA H9snx͙̜3iw313xXҞsP^AgԚk-+N@5[oQ*n0 4@W4|ըڑ4F- \X(ODw8~f^z)gXKo.i:(p{O9A_!F^Nx;q„w8Q»[9ĩ8jH,L^&' p""wA? [x7ZK VG9c7`[+j)j)Z\$XG8cĎY*kG\E6B Ѵ!xZnrB,pB,F,B,Cl0} Fup, ̔3L5܈BVCS1szˬаm\=h;mX0FYMmƐnXֆI yL*ЁB4Ѿf7`a|nZ"*[|*qjmLOXTBWV"'y.F\WoD⃪<)iIԷ7 g6vB{hc`i]q]`ye9 d18p*o#cѦYld[Tةp N.1$RoW>_j \<n{ﴣx}^jW%?|iWK}|OuQvێ@P&쮜Zq)ww>sޥLB:NR+\jw• $9>{ ,.Ur!D%tgfW|fBiPyB].AvWщa>X\qfaK%L5drfeebbkmX% MX_x(fz4jlҋBqt^7k⥷l?l=w$ITk7oB6 -7@2GIN-οo!. ,יsy3 9A?O6%>P߼h 0i�Uvpu; N,$ Nw1I}w{w 1rHۦ=|)FR(v'c^La#G`{y�RS+lk+<40ղ?KAIh�+ w` sxu8ffPhpL2{XidIulFViBgpP\^-Fvl Pe3uO$F{DP!LiP+6F+W2d(Pq+PKCʍzy>i>04w[,p|_{q0+F+y9שZ]Cs睒H,ޣR7 ,sX\KX\˕a!tNQV B)~bN%^>^(<1ۭ9ʃ[(N̼1VvyYLh~ <#'*q#cj%2, 16IJ XJe0Qn&̚Ruj zQ]N5SNLS)x~/f= =7σ#_fKWD!��KtfHTWiq`fIs`+E�XH&+ۋѴvn%;:fYv~ˊYO,w6Պb_㼹 sWSA_n٧I q@gP*E!`RLF\dFLl%f38hH0&&{_Т˽9y9{N/5FȰ?r^v=!{؉XME6PԈ3. K1Z )F9QPd3 -djP<� S.ؔN^mlzt.9I)ROzO x_}xSg>g5>;66e>zH'a E6.!U9}/M69xz{Z,EopWCu2+m'| ?tHt.88]p8r8/adXOC"|:$V- ,_0~j &6k#qcQQ)>41ONo'h>*el5Osl|:٢ᴪ!kΧp`jӏ͐Y7Sw\vDK Er%^NN G7#EiO1g/wN{:9U Q=9Fq1p�o PRTN|# Zn-L ϺŖk-k-gzQ[~NaaLAؙl8i(6Gcsq16|C"ݏ2=XX,+kÒSa~xӥ1xS$>PJ":WO'ld)•0ĭ El0ć`͹cOY dáqGG U&(ROw.(1OUZr,Of Y&7&ſ32~3ludC ]QPu]M5&N"0ۚ!"Ck�a۰ �*ţ*21Lxnb/K"Г=i:%s /X)t6? wQlF׵/$acr04;hp{)Wnћ},���������������������] ������������������������������������������� �������������xVoTU;w~f:~�2E+aaR 7, FS^ˇD«Eݘژ07&&VHa3?�9"+gq=ιn*:JR)1I=KtiHE6~zcRW82E+F*Q3}+-ЖvľMYh)#/E꜇Nt~ pfW)~>XKF.XuoΡq�ݺB]%nr1++jً1]R^3ȿII#1#oL)4B> � 1: 3NdB>Le<"҄U$%MXMGL?*UGOfz97{X%ZCU9R) `efmRkK1Qr苊c:-G @4JV`%T6T#_l�eXJ쇾y[iju3GB=6vIa zPЗWu+AwD[NHXԨч rrq~In8=<89SC]T%J ;8&Ӝ)$ ҩ/Ua%! )c ,dGV]%~AB^xx&&Q~?FcEnl$7o82x)!eGd! d ۘxpᢲϞ8b7v<-N]Njzq. d$ڨc~>TH4戊 0!b!^bCpia]A¹(EnS+܊?'\t0$}a ؖΛ0@v@Yب:Cd`6w1>;obf!͚2hUlh۔[$vLE횶H` H�%RL-C`dIA+!Bgl/%Yvtk2vp3}/ޤȹ؊R؜*C%X^G&,Fac#ƚ@<^ YLf׹C9\tvq&>GEғ^Ȏs|IeTKʈ;?e%|[x=hX/,i΅K*8_v}..E뷜e3>^L|-ߟV*Z�`>������������������������xuSAr0 SgbS90 J)CB"e;3$�]ZhFb;E2KGO.gpe6 vtŔ%Vo2l ',iq @=Ϻњ M"w+Z" !M}p\ҙ`yךY7##Agm,E^o(!mͧ(tz/P68Y}ɕm.lTr&ZcU#t$]kCA(Ec2*( c,Er*PUwnU &ӪyY 9*M3_ڜ+ͧ8@l&CL)8AWV> |%ѮHjI쨝s]LVxuh;VFpiC޺֟N^5c*',Nfwx?6y2Fz(RfK̶l_l]ܷO˶ν='푲nN\ֳs?yr!'V\8&ZN'8Iw>g3t |wdӮ"\%�����������;�������������x ECڕ_)jlji{Krs9&)GlX5h�Vg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xm�GCC: (GNU) 13.2.1 20230801���������� ������GNU���������������� ��������������zR�x ��H�������������BBB E(D0F8FP` 8D0A(B BBBH ���h�������!����������|����������������������������������������������������������@�������H����������8���BBB B(A0A8G` 8C0A(B BBBJ �H�������������BBE H(D0D8G@j 8C0A(B BBBJ ���d����������G A �������������t\���������!���������������������������������������L���������I���BGE B(A0A8G 8A0A(B BBBH ���L���$������m���BBB B(A0A8GP  8A0A(B BBBH ���������������������������������������������������������������������� ������������������������������������������������������������������������������������������ ���������������������� �����������������������������������������������������������������������������������7����������������������K�����������!�������W�������������������c����� �������������o�����@�������������}�����`������@������������������8�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0������!�����������`�������������-�����������������F����������I������P���������������������W���������������������^���������������������o���� ������m����������������������������������������������������������������������������������������������������������������string.c�caca_put_char.part.0�caca_utf32_is_fullwidth�caca_add_dirty_rect�caca_gotoxy�caca_wherex�caca_wherey�caca_put_char�caca_get_char�caca_put_str�caca_utf8_to_utf32�__stack_chk_fail�caca_vprintf�vsnprintf�malloc�free�caca_printf�caca_clear_canvas�caca_set_canvas_handle�caca_get_canvas_handle_x�caca_get_canvas_handle_y�caca_blit�memcmp�memcpy�__errno_location�caca_set_canvas_boundaries�caca_create_canvas�caca_get_frame_count�caca_create_frame�caca_set_frame�_caca_load_frame_info������������������ ���d��������� ���������������C��������� ������������������������ ���������������1������������J������������������������������������������������������������������������f��������������������������������� ��� ������������0������������K��������� ���j��������� ���f ��������� ��� ��������� ��� ���������!���' ���������#���2 ���������$���p ���������%���{ ���������&��� ���������&��� ������������ ������������ ������������ ������������ ������������ ���������&��� ���������'���5 ��������� ���< ���������!���Q ���������!���������� �������������� ������� ��� ���������������� ��� ������������������ ��� ��� ����������������������������*������� ��������������/������� ��� ���e�������=������� ��� ���s������B������� ��� ����������N������� ��� ���������g������� ��� ���������s������� ��� ���������}������� ��� ���������������� ��� ���������������� ��� ��� ������������� ��� ���������������� ��� ���I������������� ��� ���������������� ��� ���c������������� ��� ���i������������� ��� ����������������� ��� ���0������������� ��� ���+������������� ��� ���������������� ��� ���������������� ��� ���o������ ������ ��� ���>������,������ ��� ���s�������=������ ��� ���9������H������ ��� ���%������T������ ��� ���������`������ ��� ��� �������l������ ��� ���$������x������ ��� ���Z������������ ��� ���������������� ��� ���&������������ ��� ��������������� ��� ���?������������� ��� ��������������� ��� ���s������������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ���������������� ��� ���G������������ ��� ��������������� ��� ���������)������ ��� ���s������5������ ��� ����������A������ ��� ���������M������ ��� ���������m������ ��� ���������y������ ��� ��������������� ��� ���������������� ��� ���M������������ ��� ���s������������ ��� ���������������� ��� ��������������� ��� ���d������������ ��� ��������������� ��� ���x������/������ ��� ����������K������ ��� ���������g������ ��� ��������������� ��� ���8������������ ��� ���7������������ ��� ���y������������ ��� ��������������� ��� ��������� ������ ��� ���l�������#������ ��� ���E������D������ ��� ���_������o������ ��� ����������������� ��� ��������������������� ������������ ������������������� ������ ������������� ������F������������� ������4������������� ������������������� ������������������� ������������������� ������������������� ������9������������ ������-������ ������ ������s������������ ������m������������ ������������#������ ������������(������ ��� ���������3������ ������������7������ ������������<������ ��� ���������G������ ������������K������ ������������T������������; ������]������������; ������y������ ������������}������ ������������������������@ ������������������P ������������������P ������������ ������������������ ������������������������U ������������������+ ������������������6 ������������������t ������)������������ ������G������������ ������e������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������9 ������.������ ��� ���������8������������������Z������ ������������^������ ������������l������ ������Q������p������ ������A������~������ ������������������ ������������������ ������������������� ������������������ ��� ��������������� ������<������������ ������.������������ ������z������������ ������x������������ ������������������ ������������������ ��� ���������������� ������������������ ������������������ ��� ��������������� ������������������ ������������������ ��� ���-������������ ������������ ������ ������������������ ��� ���2������������ ������������������ ������������#������ ��� ���X������.������ ������B������2������ ������8������7������ ��� ���������B������ ������|������F������ ������z������K������ ��� ���W������X������ ������ �������a������ ��� ���������l������ ������������p������ ������������u������ ��� ���2������������ ������������������ ������������������������������������������4������������������O������������������n������ ������������j ������> ������������ ������w ������������ ������ ������������ ������ ������ ������������ ������ ������������ ������������ ������ ������ ��� ��������� ������������������ ������ ��� ��������� ������������`������ ������ ��� ��������� ������������0������R ������ ������������V ������ ������������\ ������ ��� ���������f ������������������ ������ ������������ ������ ������������ ������ ��� ��������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������������������ ������ ��� ���W������ ������������������ ������ ������������ ������ ������ ������ ������ ������H������ ������ ������>������% ������ ������w������) ������ ������o������. ������ ��� ���������9 ������ ������������= ������ ������������B ������ ��� ���������M ������ ������������Q ������ ������������r ������ ������������v ������ ������������{ ������ ��� ��������� ������ ������@������ ������ ������>������ ������ ������U������ ������ ������K������ ������������5������ ������������N������ ������������������ ������������������> ������������������h ������������������ ������������������ ������ ��� ��������� ������������������ ������ ������}������ ������ ������y������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ��� ��������� ������ ������������ ������ ������������ ������ ��� ���������( ������ ������������, ������ ������������1 ������������j������J ������������������X ������ ��� ���N�������b ������������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������M������ ������ ������C������ ������ ������������ ������ ������w������ ������ ������������ ������ ������������ ������������������������� ������������������ ������������������������������������������������6������ ������������:������ ������������H������ ������������L������ ������������U������ ������������Y������ ������������������������5������������������ ������������������G������������������������������������������������������������������ ��� ���?������������������`������S������ ������������W������ ������������]������ ��� ���������������� ��� ���R������������ ��� ���������������� ��� ��������������� ��� ���[������������� ��� ���s������������ ��� ��������������� ��� ���3������������������� ������������ ��� ���'��������������������������C������ ��� ���������M������������������������ ������2������������ ������.������������ ��� ����������������������������������� ������I������������ ������A������������ ������v������������ ������f������������ ������������������ ������������������ ������������������ ������������������ ������ ������������ ������ ������������ ������D ������ ������ ������> ������������ ������b ������������ ������Z ������������ ������ ������#������ ������ ������,������ ������ ������0������ ������ ������9������ ������ ������=������ ������ ������F������ ������6 ������J������ ������. ������O������������ �������g������������h������������������@������������ ������V ������������ ������P ������������ ������u ������������ ������o ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������������M������*������ ��� ���y������.������ ��� ����������3������ ��� ���7������7������ ��� ����������<������ ��� ���b������@������ ��� ���b������������� �����������������������������������"������� ��� ���4�������&������� ��� ���_�������*������� ��� ����������.������� ��� ����������8������� ��� ����������=������� ��� ����������B������� ��� ����������G������� ��� ����������L������� ��� ����������Q������� ��� ����������V������� ��� ����������[������� ��� ����������`������� ��� ����������e������� ��� ��� ������j������� ��� ���������o������� ��� ���!������t������� ��� ���*������y������� ��� ���3���������������������������G������������������ ���������������������l���������������������������������������������������� �������������������@�������������������`�������������������������������������������h������������������������������������������������0������������������`������������������������������������������(������������ �������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@�������] �����������������������������������@���������������,��������������������������������&��������������������� �������������������������������������,��������������������� �������������������������������������6��������������������� �����������������������������������1������@���������������(0������`��������������������������B��������������������������������������������������������P��������������������������������������������������������e����������������������������0������������������������������`������@���������������N������0���������� �����������������t����������������������C������!���������������������������������������������������h������t�����������������������������������@���������������N��������������� �����������������������0�������������� ������d����������������������������������0��������������H#�����������������������������������������0���������������$���������������������������������������������������������*$����������������������������������������������������������0$������0���������������������������������������������������`$������p�����������������������������������@���������������P������h������������������������������������������������&��������������� ����������������� ����������������������*����������������������������������������������������������R������������������������������������/126 0 0 0 644 36472 ` ELF����������>������������������������������@�����@���������H���t.H t0��HH9t0��p��HH9uG,t1H���11D�������1Hff.�����@�AWAVAUATUSHD���Eg��L���L���1L ����M�����Hc���HL`HcHI4*LJ&IH9��L$HIHD$����DE�A$HIHED$L����EMDk ���E;@�AI���A9uCI ���fD��A�I���A9uACI9rHD$L$HHHHLH)HL9��Hc���HIHTH9s&@�8�up@�HpHH9rD���A9G,��H1[]A\A]A^A_����1A(���fD��HEEt[E9uHA�����1A(���fD��HEEt3E9uHAACI9p�D�����DACI9H.DH5���� ���@�Ht A9u1(��� HA4tA9uHAD���11����AVAUATUS���H���L���L���E1L�����������MLDHDMcIO MM9suU�AAH����E�HA2 ���A;D��Ht~9uA ���H���9uAHc���HHII)HI)M9rM9���AIID9FC,��[1]A\A]A^�����1/�������HA tT9uHAXf1/�������HAt9uHADf;f�����A H���� ��������Ht9uA���!1/����HAt9uHAA���A���D���H11����[1]A\A]A^�AVAUATUSD���D���L���H���McII]M4M ��IM9��HML����M����U�H����E�HA2 ���A9����H ��9uA ���@�H���9uAIIHHM9rIIJ���I4I)L9��E���E~S1Ic���HIHTH9s-@�8�uH@�HHHH9rE���A9AC,���[1]A\A]A^�����1(�������HAtD9uHAf1(�������HA t$9uHAff�����A���11L����[1]A\A]A^ËH���� ��� �Ht 9u1(���H=�����Ht9uHLȉAWAVAUATUSH8DER��H����D���Hc���AT$H4$Iк���LcD$L����H4$HH��L�������IH��H���H$E^��t$CD-�t$ HHHD$1EY��D$H���H5����L����Dl$(L^M`HD$D|$,T$$LcE1IfD�����D$H $L|$ƒB���[���]���{���}���.���'���6���9���M���W���b���q���d���p���n���u���_���> ��,������;�����`�����&���K!��!������?������3�����4���-��A����"��B����C�����D�����E�����F���2!��G���A!��J�����L���B!��P������Q�����R�����T���"��U���H��V�����Y���D!��a���P��c���T��e�����f���_��g���w��h���e��i��� ��j���7��k�����l���7��m���o��r���y��t�����v�����w�����y�������g���Y��e���~��j�����.�����l���"��� �������S������\��[��\��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��$%��,%��4%��%��%��%��%��#%��+%��3%��;%��T%��]%��W%��Z%��`%��c%��f%��i%��R%��[%��U%��X%��^%��a%��d%��g%��S%��\%��V%��Y%��_%��b%��e%��h%��t%��v%��u%��w%��x%��z%��y%��{%��"��"��"��"��#�� #�� #�� #�� #��#�� #��#��#��#��#��#��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������� ���*���+���-���/���0���8���:���=���H���I���N���O���S���X���Z���\���o���s���x���z���|���%��%��%��%��%��%���%��%��%��%��<%��K%��P%��Q%��l%��?#��@#��#��#������������������������������/���\���M���W���,���`���b���p���d���q���p���q���f���t���.���'���_���> ��!������A����"��J�����L�����N�����P���,��R�����S�����U���H��V�����Y���D!��h�����i��� ��j���7��l���7��v�����w�����y�����"��� ��m���o��n���u���%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��,%��4%��%��%��%��%��3%��;%��T%��Z%��W%��]%��f%��i%��R%��X%��U%��[%��d%��g%��S%��Y%��V%��\%��e%��h%��u%��w%��y%��{%��#�� #�� #�� #�� #��#�� #��#��#��#��#��#��A#��B#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#������������������ ���(���)���*���+���-���0���3���8���:���<���=���>���B���C���D���E���H���I���K���O���X���[���]���c���o���{���|���}���%��%��%��%��%��%���%��%��%��%��<%��K%��%��$%��#%��+%��`%��c%��P%��Q%��l%��t%��v%��x%��z%��"��"��"��"��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��������������������������(���)���/���\���<���>���[���]���b���d���p���q���{���}���;���O ��`������,�����1�����B����C�����D�����E�����J�����L���C!��N�����P��� �R���/��S�����c���T��e���X��%��%��%��%��%��%��%��%��%��%��%��%��%��%��!��!��#����� %��%��%��%��%��$%��%��%��%��%��#%��+%��R%��U%��X%��[%��S%��V%��Y%��\%��T%��W%��Z%��]%��^%��a%��_%��b%��`%��c%��t%��v%��x%��z%��"��"��"��"��#�� #�� #�� #�� #�� #��#��#��#��#��#��#��&#��+#��)#��*#��A#��B#��C#��D#��E#��F#��G#��H#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������������������������������� ���"���#���'���-���.���*���+���:���=���0���8���A���H���I���M���O���T���U���V���W���X���Y���^���_���i���o���v���w���x���|���%��%��%��%��%��%���%��%��%��%��<%��K%��,%��4%��3%��;%��f%��i%��P%��Q%��l%��u%��w%��y%��{%����������������������������������:��� ���.���.��� ���:���'���'��� ���`������ ����� ��� ���,��� ���`���'��� ���.��� ��� ���,���`��� ���,��� ��� ������ �����`��� ���,��� ��� ���.��� ���'���/��� ���-����� ���/���`���-���/��� ���-���.��� ���/���'���-���\��� ���,���-��� ���\���-������\��� ���.���-��� ���\���-���'���\��� ���_���,��� ���\������> ��\���_���_���/���> ��\���/���> ��_���\���> ��/���\���> ��/���_���|��� ���_���_��� ���|���> ��> ��_���|���> ��|���|���> ��|���_���|���_���_���|���> ��|���|���> ��_��� ��� ���w%�� ���> ��u%�� ��� ���_��� ���u%��> �� ���w%�� ���.���_���.���u%��> ��'���w%��'���(���_���? ��|���> ��)���|���@ ��(���> ��|���? ��_���)���@ ��|���\���/������/���\������)��� ���5��� ���(���6���}��� ���7��� ���{���8���(��� �����,��� ���)������`��� ���v���>��� ����� ��� ���<��� ���V���>��� ����� ��� ���<���v��� ���>��� ��� ����� ���<���V��� ���>��� ��� ����� ���<���\���|������|���\������|���/������/���|������%�� ��� ���%�� ���%��%�� ���%�� ���%��%�� ���%��%��%��%��%��%��%��%��%��%��%��%�� ���(��(�� ���%��(��(��%�� ���(��(�� ���%��?(��?(����������������������������������-���-���(N���|���|���/���%��%��%��%������������������<���v���>���^���,���.���'���`���(���? ��)���@ ��m%��p%��o%��n%��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��%��%��%��%��4%��$%��,%��#%��;%��+%��3%��R%��Y%��[%��V%��S%��X%��\%��U%��T%��Z%��]%��W%��^%��h%��a%��e%��_%��g%��b%��d%��`%��i%��c%��f%��t%��w%��v%��u%��x%��{%��z%��y%������������������/���\���|���-���|���_���|���> ��q%��r%���%��%��%��%��P%��Q%������������������������������xX[lU>lޗnƥ (,h �Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE $!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g�29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)�-wn ? o5(.Azd.,m\ b0(e= 7{7bbn;z (f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љ�ٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ�]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?d�rӐM>'Pф~Q>E0JkR p~ UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V1�2m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~�cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ @Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡B�vJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-e�b 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X `W�W=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ ~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQai;qs,P*Oo;G7" ֔h%yQ Uf������������������������xNK B0QHq00$z{!eQwݼ_dذ[xQ GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#�[ˍHʷZYZB +d�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ������������q����T\H���4����������BBB B(A0A8DP 8C0A(B BBBH L�������������BBB A(A0 (C BBBI (C BBB��P����������o���BBB A(A0V (C BBBI  (C BBBA ���H���$������z���BBB B(A0A8Dp 8D0A(B BBBE H���p������z���BBB B(A0A8Dp 8D0A(B BBBB H������������BBB B(A0A8DP 8D0A(B BBBF H���������W���BBB B(A0A8D@ 8C0A(B BBBF ������������������������������������������������������������������ �����������d�����������` ������������������`������4������&�����������,������/�������������������7������������������B�����������@�������O�����` ������������\�����`������H�������g����� ������@����������������������������������������������������������������������������� ���������������������� �����������������������������������������������������������������������������������r�������������q�������~���������������������������������������������@�����������������`������o�����������������z�����������������������������������������������������������������������������������������������������������������������P ������z������)����������������;����`������W�������transform.c�pairs.4�noflip.5�pairs.2�noflop.3�pairs.0�norotate.1�leftright2x2�leftright2x4�leftright2�leftright4�caca_invert�caca_add_dirty_rect�caca_flip�caca_flop�caca_rotate_180�caca_rotate_left�_caca_save_frame_info�_caca_alloc2d�free�_caca_load_frame_info�__errno_location�caca_rotate_right�caca_stretch_left�caca_stretch_right���f����������������������� ���������$��������� ���` ��������������� ���` ������6������������m��������� ���\��������������� ������������������ ���������N��������������������� ������������ ���������V������������j��������� ������������������ ���������������&������������C��������������������� ������������������ ���\ ������ ������������ ������������c ������������ ������������# ������������( ������������> ������������o ������������ ������������ ������������ ��������� ���������! ��������� ���\ ������B ������������N ������������ ������������������������������������������������������������������������������������+������������}��������� ���`��������������� ���\������.������������:��������������������������������������������� ��� ��������������� ���������%������������;������������@������������M������������}��������������������������������������������� ���\��������������� ���������������������������������������������.������������������������������������������������������������������� �������������� ������� ������G������������� ������+�������������� �����������������������������������*������� ��������������/������� ������c�������=������� ������������K������� ������������R������� ������������Y������� ������������`������� ������������g������� ������4������n������� ������������u������� ������Y�������z������� �������������������� ������������������� ������������������� ������"������������� �������������������� ������������������� ������������������� ������%������������� �������������������� �������������������� ������������������� ������s������ ������ ������������������ ������L������#������ ������&�������/������ ������������;������ �������������G������ ������������S������ ������G������_������ ������i������k������ ������������������� ������������������� ������9������������ ������A������������ ������������������� ������������������ ������G������������ ������i������������ ������������������� �������������������� ������������� ������ ������������'������ ������t�������3������ ������M������?������ ������B������K������ ������������������� ������o��������������� ���`������������ ������z��������������� ��� ������������ ���������������������� ���������"������ �������������/��������� ���` ������8������ ��������������D������ ������ ������T������ ������������g������ ������������������ ������S������������ ������ ������������ ������������������ ������������������ ������0������������ ������������������ ������j�������'������ ������������K������ ������h������n������ ������+������{��������� ��������������� ���������������������� ����������������� ������9������������ ������\��������������� ��������������� ������������� ��������� ���`������?������ ������������b������ ������������o��������� ���` ������x������ ���������������������� ��������������� ������5�������������������`������������ ������������������� ������ ������������� ������������������� ������^������������� ������R������������� ������������ ������ ������������������� ������������������� �������������"������ �������������0������ ������������4������ ������������9������ ������������L������ ������:������P������ ������6������U������ ������4������`������ ������M������d������ ������I������m������������%������v������ ������������������ ������`������������ ������\������������ ������������������ ������������������ ������o������������������������������������������������ ������������������ ������������������������������������������������������������������������ ������������ ������ ������������������������������"������������������+������������������F������ ������������J������ ������������O������������������]������������������u������������������������������������������������������������������������������������������������������2������������������������������ ������������!������������������B������ ������������F������ ������������K������ �������������V������ ������F������Z������ ������:������_������ ������������j������ ������{������n������ ������q������|������ ������������������ ������������������ ������������������ ������������������ ������������������ ������4������������ ������*������������ ������4������������ ������������������ ������|������������������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������ ������������$������ ������������$������& ������ ������<������* ������ ������:������/ ������������)������A ������������?������J ������������?������e ������ ������G������i ������ ������E������n ������������D������ ������������L������ ������������L������ ������ ������R������ ������ ������P������ ������������Q������ ������������������ ������������ ������ ������������/������ ������������2������ ������������>������& ������������������> ������������������` ������������?������u ������ ������������ ������������P ������ ������ ������i������ ������ ������[������ ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������� ������ ������������ ������ ������T������ ������ ������F������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������n������$ ������ ������������/ ������ ������������3 ������ ������������8 ������ ������������C ������ ������_������G ������ ������W������L ������ ������ ������W ������ ������������[ ������ ������������d ������������ ������m ������ ������������y ������ ������������} ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������������������ ������������������ ������ ������.������ ������ ������,������ ������������������ ������������������ ������������������ ������ ������9������ ������ ������7������ ������������������ ������������s ������- ������������ ������P ������������ ������u ������������F ������ ������������R ������ ������������ ������ ������������������ ������������������ ������ ������H������� ������������������$ ������ ������P������( ������ ������B������- ������ �������������8 ������ ������������< ������ ������������A ������ ������������L ������ ������������P ������ ������������^ ������ ������������b ������ ������������p ������ ������2������t ������ ������$������ ������ ������o������ ������ ������i������ ������ ������������ ������ ������������ ������ ������?������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������J ������ ������ ������B ������ ������ ������ ������ ������ ������ ������ ������ ������ ������ ������������8 ������ ������ ������Y������ ������ ������ ������������ ������ ������������ ������Y������������ ������ ������������ ������ ������������������' ������(������������' ������C������ ������ ������G������ ������ ������L������������, ������^������������= ������g������������= ������������ ������$ ������������ ������" ������������������B ������������������������������������*������������������G������������������ ������������������ ������ ������������g ������8������������ ������Z������������' ������o������ ������������x������������`������������ ������= ������������ ������- ������������ ������������������� ������ ������������ ������| ������������ ������c������������ ������ ������������ ������ ������������ ������������������ ������ ������������ ������ ������������ ������������������ ������/ ������������ ������' ������������ ������Z ������������ ������V ������������ ������������������� ������n ������������ ������j ������������ ������4������#������ ������ ������'������ ������} ������0������������������9������ �������������H������ ������ ������L������ ������ ������Q������ �������������Z������ ������ ������^������ ������ ������g������ �������������s������ �������������|������ ������O ������������ ������E ������������������������������ ������ ������������ ������ ������������ ������y ������������ ������ ������������ ������ ������������ ������ ������������ ������������������ ������������������ ������# ������������ ������ ������������������g������������ ������$������������ ������S ������������ ������M ������������ ������$������������ ������u ������������ ������i ������������ ������4������*������ ������4������3������ ������ ������7������ ������ ������@������������Z������`������ ������R������i������������@������������ ������+������������ ������!������������ ������[������������ ������U������������ ������������������� ������������������ ������v������������ ������r������������ ������������������� ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������� ������ ������������������ ������������������ ������4������������ ������������!������ ������������*������������������3������ �������������B������ ������������F������ ������������K������ �������������T������ ������!������X������ ������������a������ �������������m������ �������������v������ ������������z������ ������������������������������������ ������������������� ������������������ ������������������ ������������������� ������������������ ������������������������������������ ������n������������ ������d������������������������������ ������������������� ������������������ ������������������ ������������������� ������������������ ������������������ �������������(������ �������������1������ ������B������5������ ������8������?������������R������^������ ������*������g������������������������� ������t������������ ������l������������ ������������������ ������������������ ������ ������������� ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������ ������������� ������K������������ ������C������������ ������y������������� ������n������������ ������j������������ ������������������� ������������ ������ ������}������������ ������4������������ ������������������ ������������(������������:������1������ ������,�������@������ ������������D������ ������������I������ ������,�������R������ ������������V������ ������������_������ ������A�������k������ ������A�������t������ ������k������x������ ������a������������������[������������ ������L������������� ������������������ ������������������ ������L������������� ������������������ ������������������ ������\������������� ������\������������� ������?������������ ������5������������������������������ ������g������������� ������o������������ ������i������������ ������g������������� ������������ ������ ������������������ ������w������������� ������w�������'������ ������������+������ ������ ������5������������:������U������ ������������^��������������������~������ ������A������������ ������=������������ ������i������������ ������U������������ ������O������������ ������m������������ ������g������������������j������������� ������!������������ ������# ������������ ������# ������ ������ ������ ������ ������ ������ ������ ��������� ��������� ��������� ��������� ��������� ���������! ��������� ���������6 ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ���������2��������� ���������G��������� ���������^��������� ���������u��������� ������������������ ������������������ ������������������ ���������)��������� ���������@��������� ���������U��������� ������������������ ������������������ ������������������ ������������������ ���������)��������� ������������������ ���d ��������������� ���d ������&��������� ���h ������=��������� ���d ������R��������� ���h ��������������� ���d ��������������� ���d ��������������� ���h ��������������� ���d ������&��������� ���h ��������������� ���d ��������������� ���d ��������������� ���h ��������������� ���d ��������������� ���h ������������� �����������������������������������"������� ������7�������&������� ������b�������*������� �������������.������� �������������8������� �������������=������� �������������B������� �������������G������� �������������L������� �������������Q������� �������������V������� �������������[������� �������������`������� ������������e������� ������������o��������������������� ���������������������8���������������������������������@�������������������`������(������������������t������������P ������������������������ ������������`�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@���������������M������0��������������������������&����������������������������������������������������������,����������������������������������������������������������1������������������������������������������ ���������������>���������������������%������z�����������������������������9������@���������������@S������,��������������������������J���������������������(,�����������������������������������]���������������������-������ �����������������������������X������@������������������������������ �����������������r����������������������8������0������������������������������m������@���������������������0���������� ��������������������������������������8��������������������������������������������������������0:�����������������������������������������@���������������؄������h��������������������������������0��������������(C����������������������������������������0��������������(E�����������������������������������������0���������������E���������������������������������������������������������E����������������������������������������������������������E������0���������������������������������������������������(F������P�����������������������������������@���������������@�������������������������������������������������������xH������H�������������������������� ����������������������K������N����������������������������������������������������������������������������������������/150 0 0 0 644 10368 ` ELF����������>��������������������@"����������@�����@���H����I1D1C RNDD��HL9tuMtI����1����MtHcI1McH����B+ff.������vk��w+LG���? ʀA@HAP@���v@���?ȀGLG?ʀW@����@7H@����@�?���v.1H����w&fD��HHt9���!��tK!��D@<D���0�������~���0��t0��.���?���Døo����������H��P��HH�����%��,���?���D�.���"��t`"��!���?���D����>���e"��t��d"��D@<����&��W��o���%��@%��+���?���D@�?���ø#���@� ���ø.���ø'���øf�������� ��wx'��� ����*���?���D�|���Q%�����-���P%��+���?���4%��DÐ=���f.����� ��?Á#��?øo���<&��Cf&��+���?���Dø+���ø"���ÁR%��?f�����1.�������������1��vz�����vm1��vc�����vV1��vL���o��v?1��v5���`��v(1��v�����v���1 �������������������������������������������������������������������������������������������������������������#�������������������������������������������������������������������������������������������� �������������������������������#��������������������%��%��%��%��$%��a%��b%��V%��U%��c%��Q%��W%��]%��\%��[%��%��%��4%��,%��%���%��<%��^%��_%��Z%��T%��i%��f%��`%��P%��l%��g%��h%��d%��e%��Y%��X%��R%��S%��k%��j%��%�� %��%��%��%��%��%����������������������������"������)"��a"�����e"��d"�� #��!#�����H"�����"�����"�� �����%���������������������������������:&��;&��e&��f&��c&��`&��" ��%��%��%��B&��@&��j&��k&��<&��%��%��!��< ��������%��!��!��!��!��!��"��!��%��%����������0�� �   ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k�������������xKgf``e``�^!ˀ" 隸b` kf^ g4H .Q ì&�ϊK  H \�� lDrD �YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6� $gTmD pd A gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>5�6&u`A=�(f(G2#q"GŨE% %|( v �iJ*��������������3�������������xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMP�JB?90)oq)maQ*!qR@VLudr$^E&��������������T�������������xuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h� ܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat�7Hxʮ󝔇/<pÖzXhbq<}Ȋrw9/*/X6R0Qel}SÞeݼ2ĨlE^ض;���������������������xM[ ̅tHBoStQj4]HnC g P.U1^|*Hђ! : f5uە`&~ӨVR)f՜MG̔wc`#ןۯڸ1J�GCC: (GNU) 13.2.1 20230801������� ������GNU������������������������������zR�x ������������r����������0�����������������D�������m����������X�������M����������l�������W����������������������������������������������������������������������������������������� ����� �������������������������������������������|�������*�����`�������������������������������������������������������������� ���������������������� ���������������������� �������������������������������������������������������������8�������������r�������K�������������������^�����������m�������r�����������M������������������W�����������0��������������charset.c�trailing�offsets�cp437_lookup1�cp437_lookup2�caca_utf8_to_utf32�caca_utf32_to_utf8�caca_utf32_to_cp437�caca_cp437_to_utf32�caca_utf32_to_ascii�caca_utf32_is_fullwidth��������������������������i�������������������������������|������]������������\�������������������\�������������������|������*�������������������������� �������������������������������������������� �������������>������������������� �������������������$�������������������(�������������������,������ �������������0������$�������������4������(�������������8������,�������������<������0�������������@������4�������������D������8�������������H������<�������������L������@�������������l������D�������������Z������H�������������X������L�������������\������P�������������`������T�������������d������X�������������h������\�������������������������� ��� ����������� ������� ��� ���t������������� ��� ���+�������������� ��� ��������������������������������*������� ��� �����������/������� ��� ����������=������� ��� ����������D������� ��� ����������W������� ��� ����������c������� ��� ���v�������j������� ��� ����������q������� ��� ���4������v������� ��� ����������������� ��� ����������������� ��� ����������������� ��� ���%������������� ��� ����������������� ��� ���������������� ��� ���_�������������� ��� ����������������� ��� ���)�������������������� ������������ ��� �����������������������������:������ ��� ���X������F������������������d������ ��� ���f������p������������`�������y������ ��� ���@������������������0������������ ��� ���������������� ��� ��� ������������� ��� ���F������������������������������� ��� ���I������������� ��� ���/������������� ��� ���2������������������������������� ��� ���������������� ��� ���������������� ��� ���������#������������������N������ ��� ����������R������ ��� ����������X������ ��� ����������b������������������������� ��� ���T������������ ��� ���L������������ ��� ���Z������������� ��� ���������������� ��� ��������������� ��� ���t������������ ��� ���.������������ ��� ��������������� ��� ��������������� ��� ������������������������������������� ��� ��������������� ��� ��������������� ��� ���.������%������ ��� ��� ������)������ ��� ���������.������ ��� ���$�������8������ ��� ���������<������ ��� ���������I������ ��� ���%������M������ ��� ���������\������ ��� ���C������`������ ��� ���=������������� �����������������������������������"������� ��� ���5�������&������� ��� ���`�������*������� ��� ����������4������� ��� ����������9������� ��� ����������>������� ��� ����������C������� ��� ����������H������� ��� ����������R��������������������� ���������������������4��������������������H�������������������\�������������������p��������������������������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.rodata�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@���������������H���������������������������������&����������������������������������������������������������,����������������������������������������������������������6��������������������� ������ �������������� ���������������1������@���������������������@��������������������������C���������������������@ �����������������������������������>������@���������������0��������������������������������O��������������������� ������������������������������������]��������������������� �����������������������������������r����������������������O������0������������������������������m������@���������������������0���������� �������������������������������������������������������������������������������@������������������������������� �����������������������0�������������� ����������������������������������������0��������������8�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������� ������������������������������������������@��������������� ��������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������X!������������������������������������/172 0 0 0 644 16544 ` ELF����������>�������������������� :����������@�����@���fO���Gf��� ���f���AASD?fAfAA1AA���?��L����D��AsىffD)D)эD)9BBHHu[f�����@f.�����ff.�����@�x,���x"9~9���~H���H@����f�����w ��� Ɖ���1����1!���f11���@����֋������9���9������LcL���HcLHIH���w DAD uTD@AD;���}Ay�u JD@�W,u!D)HA���HD����1H1D��A9�uJDPfD��@ w2 w-���@@1@ ���@�H��������Hff.�����@����f�HBf����BЉf f ff%f ���f   Љ���1ff.�����fUS?�����Cډ <Bډ[]fD��?��f�����f?fOv"?Wf%fǸ ��E�����@H����?��xf%����?vPf%����DfD��@H����HBf%�Hf??���@H����HcpƉAff AE@@D   fO���@H����?��Hljf fǃ@@  @ ȉBfD��P���`���<����ff f%� fAAAf�����fPt:f`���4����ɉff f%� fǃ@U@� ��� ��� ������8����1E11����������A������1���������1f.�����f?fOvBW�ft/��i��� ȃi��� �@H����?�� xʃ��Ήi���ff.�����f?v;Bt/҉у��։i���i��� �@H����Hc Pʃ��Ήi���i��� ����������88P8U8�==(=U=::::????� � PU_U_������� �������������x}UKoU3מcn2NLWHDp%R TKHetCB"YtTU�BJDCXV*EM).ۈ s3,3~{#* !<"ڞo-9Z(B 3Hr$ІKZ y]]xkU0m2<9Coɼq5_AÃK!$9s 탐Ixx5ք]'4:ğQ6O|n:&|& '^vʬ] s߭m pF>qbkCBI 9-"TaAhF cqE$L tvDˠ*FnJ>F<%3Ge:;]D'>A;TETxQx)jV ,r'Qq`rlyK#.N"<)<__$EzRsZMMنqjB!;F?C"@DEwEyG Xh ]dYtjlGW ل01c{]leKbU$ѻ2uǿA -w0~ sލ{Ks⁤ $$Jjz|:89`GWSzRn%;rW*X+Һ:ϋo&ޕ˙far[%=U Q7H* c^ g#خlOeZpjDU[5Ԧ у'{\rPq_O,\"|d4).mY/1&:'Tk>.FZ FڐK%$]="P܁�D0 tb[X|*;fkBWkZ?0GV5?f >1Ԛ6Ds/06E $:\m}-ѯ 6s'6&(]D?D_#8h@GPc������������k�������������xmRN@ =0b6L!.-6-, x"HR_AgD9>c"J.% t$!Ak`vҿ)`..-0XP`DQ|(*;m{Ҍy?+mn/I Z\(*:t/EbR }5R[Tm?XMz@ci+LR_mҢOf?m,E s vY'*N&Ȥͩ'6id'G-�ݼiHw~SKb[4ݣr4XhzItTrfϊ ؟b*\RX; ?xqX)i\y!Gd{Sks&дsj8jQ|C× ԅο*#"ygysߣ<\?��������������������������xuUKlW}GHTȋJGjZ.:Nʦ&5tQ#VEv"4(8i W$ J"TgY;{sιyA4j1-v~Һ1wHO 됃Du,vo4L9mʙ)1@#af%䖜׈KǀXi8TtW @^5>j6 �f+�.fixU94F ꑦ}rŎhUYʳ&glΌ".,dɬIV͈3mԖi %#ZFtK\җY.pŻV^A]ғnCi{ݮ<ÄC=bWٝ0NaSo:uKF-˲rEFf6']e  1+|V5NВ2/g �dF\CkbGоfY^5-fxEu4@3 Gɡ\^Dط[bYW sV^/!]G7XXIxy=VB" >79EE,udR0SBiMZK4J!\I_PzB %1XtO]cu ʪ[,<@ n֭lPduљml5 'q6(3H8}A]49r‡N4-/ؓ �IB) EQtƻH|2 vM":fYPAkWԯ5')l@hbc&(..-а99 N ЮY0Y*wtB/GQ_?r|u<6Py^Ex 7U?; 9r5qB\.UC !-KE!n2|SYV]f�YWKi59n;*sw=-m3`k3P,�������������������������������������������A���������'-.�'-.J`��  �   �������������������������xU=le<_./4Gĥq/&SN"P{!!aPD#5(L Qa6֡])#W- ,<qyyx{<_J$y2kI+ .c4w1sԺ딉16fu:ޱ5ʻ5&umoaCWZH#ˌvF| ԈkJQwA?Eɺ%ΈԿ(ŝ߻FJCqW8r-S1GEp[1L ^j 熉1G Bt 5D 7NZ| I.0Mr^RJ|$?dفI>`T0?~>Ro=ss;uf> L}`> L݄*ۘh1v=m64 dCs)W2LGuwM$K "j URsR9ft9$^K7z}`Ao}{vKH׿rP~L +TVnOl_w\d se"JK [{a޳frœ۶!̻z[ןeߕ@����������������������xmSn0H@U) ēƱ6ؕ3~nR.x̙Bڐ0 h4SLE/k-hoA4QF 3+ 'UCZpTB4t>TvM�JGS# jem>Cn)%"up5&pTTZ):~#^"+̴; dvo4@P rMwxje>^YiΫQ _tʵRk+h?᤭뒲?l:YSߑv2lx.#]I-xЭZW]Cw9+dr!"H[ ƭcwpϢJrD9ioq./\CsmctI+ح'}wq}y]w-FZ0}ě͖rL$������ ��� ���6�������J������ ��� ���������V������ ��� ���$������b������ ��� ���i������n������ ��� ���������z������ ��� ��������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ���+������������� ��� ��������������� ��� ���w������������ ��� ���������������� ��� ���@������������ ��� ��������������� ��� ��� ������������ ��� ���n������������ ��� ���z������������ ��� ��������������� ��� ��������������� ��� ���H������������ ��� ���_������ ������ ��� ���l������������ ��� ��������������� ��� ��������������� ��� ���������!������ ��� ���������'������ ��� ���������5������ ��� ���7������<������ ��� ���J������A������ ��� ���������L������ ��� ���$������X������ ��� ���i������d������ ��� ���������p������ ��� ��������������� ��� ���������������� ��� ���������������� ��� ���������������� ��� ���J������������ ��� ���i������������� ��� ��������������� ��� ��������������� ��� ���������H������ ��� ���m������S������������ �������\������ ��� ���c������g��������������������p������ ��� �����������|������ ��� ���X������������ ��� ���������������������0������������ ��� ���������������������0������������ ��� ���5������������� ��� ���������������� ��� ��� ������������� ��� ���5������������� ��� ���)������������� ��� ���������������� ��� ���S������������������������0������ ��� ���������;������ ��� ���^�������?������ ��� ���Z�������H������������������Q������ ��� ���*�������\������ ��� ���t�������`������ ��� ���p�������e������ ��� ���*�������n������ ��� ����������r������ ��� ����������z������ ��� ��������������� ��� ���������������� ��� ���N������������ ��� ��������������� ��� ��������������������������������� ��� ��������������� ��� ���������� ������ ��� ���������������� ��� ���&������������ ��� ���"������������ ��� ���������,������ ��� ���G������0������ ��� ���1������?������ ��� ���������C������ ��� ���������N������ ��� ���*������]������ ��� ���������u������ ��� ��������������� ��� ��������������� ��� ����������������������@������������ ��� ��������������� ��� ��������������� ��� ���������������������H������������ ��� ����������������������0������ ������ ��� ��������������� ��� ��������������� ��� ��������� ������������>������<������ ��� ���$������G������������������^������ ��� ���������i������ ��� ���������m������ ��� ���������|������ ��� ��� ������������ ��� ��������������� ��� ��������������� ��� ��������������������������������������������������� ��� ���n������������������������������� ��� ���(������������ ��� ���$������������ ��� ���C������ ������ ��� ���7������������ ��� ��������������� ��� ���������"������ ��� ���������/������ ��� ���6������9������������ ������Y������ ��� ���������]������ ��� ���������k������ ��� ���������o������ ��� ���������}������ ��� ���:������������ ��� ���2������������ ��� ��������������� ��� ���c������������ ��� ���]������������������X������������ ��� ���������������� ��� ��������������� ��� ���������������������a������������ ��� ����������������������P������������ ��� ��������������� ��� ��������������� ��� ��������� ������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���������)������ ��� ���B������-������ ��� ���>������2������ ��� ����������<������ ��� ���X������@������ ��� ���T������E������ ��� ���O������O������ ��� ���k������S������ ��� ���g������X������ ��� ���i�������b������ ��� ���������f������ ��� ���z������k������ ��� ���������u������ ��� ���������y������ ��� ���������~������������������������ ��� ���������������������@������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������0������ ������ ��� ��������� ������ ��� ��������� ������ ��� ���������" ������ ��� ����������, ������������������O ������ ��� ���������Y ������ ��� ���������] ������ ��� ���������c ������ ��� ���y������m ������������������� ������ ��� ��� ������ ������ ��� ��������� ������ ��� ��������� �������������������� ������ ��� ���(������ ������ ��� ���"������ ������ ��� ��� ������� ������ ��� ��� ������� ������ ��� ���D������ ������ ��� ���>������) ������ ��� ���_������- ������ ��� ���[������6 ������ ��� ���o������: ������ ��� ���m������C ������ ��� ����������L ������ ��� ���~������P ������ ��� ���v������Y ������ ��� ���������] ������ ��� ���������f ������ ��� ���������j ������ ��� ���������w ������������P������ ������ ��� ���,������ ������ ��� ���(������ ������ ��� ���F������ ������ ��� ���>������ ������������������ ������ ��� ���{������ ������ ��� ���o������$������������ �������������� �����������������������������������"������� ��� ���2�������&������� ��� ���]�������*������� ��� ���o�������4������� ��� ���|�������9������� ��� ����������>������� ��� ����������C������� ��� ����������H������� ��� ����������M������� ��� ����������R������� ��� ����������W������� ��� ����������a��������������������� ���������������������<��������������������P�������������������d�������������0������x�������������@�������������������P������������������� ���������������������������������������������������������0������������������@������������������P������0������������������D������������������X������������������l������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@�������������������������������������������������&����������������������������������������������������������,����������������������������������������������������������1����������������������������@��������������� ���������������>���������������������@�����������������������������������9������@���������������������h��������������������������J��������������������� �����������������������������������]��������������������� ������7�����������������������������X������@���������������@6���������������� �����������������r����������������������������0������������������������������m������@���������������X6������0���������� ���������������������������������������������E���������������������������������������������������P�����������������������������������������@���������������6������ ��������������������������������0��������������������B����������������������������������0��������������X�����������������������������������������0������������������������������������������������������������������������������������������������������������������������������������������0���������������������������������������������������0������x�����������������������������������@���������������7�������������������������������������������������������������������������������������� ����������������������������i���������������������������������������������������(9������������������������������������/191 0 0 0 644 16096 ` ELF����������>��������������������8����������@�����@���DV NIfD��>DF���x A;���E���E;���|���x A;���E���E;���������uVfnfAnfn���fAnfbfbfl>DV NDFjEvfx�����AA)DD)tO����AD)‰V�k@�uuZHFL����t+A���D@D)DǙAD)‰V@�t#DF����A™)‰����A���D@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19D�D$19D�D$C?D$E9|^AD)E)AD$EAr+AL$H|$����D$EӋD$AAsH([]A\A]A^A_����T$DEE))ЉD$�D$ŋD$AArAL$H|$ډ����D$EEfAWAVAUATUSHH(nFD~ 9���D9��AD$'���E))D$,���AD$'���G$6D, D$,���D$ D9���DD)ED$E)<�����L$H߉T$����L$T$H����D$AAr'D$ DAE|���HE����AsH([]A\A]A^A_fD��ƉD))AAAIAD9���D$'���D$.��� ��D$'���D$,���D$ G$6D, D9DED)A)Dl D$1.f��������L$DH����E1A9FE~ыL$DH����D$ ANjD$AƸ���D��D$,���)D$`���D$.���D$`���HD)D$ ���AAAIA/fDAD$.���ȉՉ�����-���DH����BD$.���D$`���D$ ���ff.������fnfnfnH8dH%(���HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(���u1H8����fD��AVAUATUSH0dH%(���HD$(1HDD$HD$~RHcIHIHjL4�fnKfnU�LLfnfn]HHfbfbfl)$L9uHD$(dH+%(���uH01[]A\A]A^����f�����fnfnfnH8dH%(���HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(���u1H8����ff.�����AVAUATUSH0dH%(���HD$(HHD$~QHcIHIHjL4ffnKfnU�LLfnfn]HHfbfbfl)$L9uHD$(dH+%(���uH01[]A\A]A^������������" �������������xVMlUg{$N;n8? q~id7T -jZ vD\h(($&K q84"C#HHHpJ\@#(fn[H737]� ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob -B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1�Jλ,B`%bcOz n07�-uhX+ YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYc�G»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'�6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF;�������������� �������������xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵ��������������������xeRn0 \N=Y`$"*KDvzl^֋ )d0tE7(j% K!',9 sg8Ǯ}ItgkN`#'} MځA^=HҖr!% D5xpp/Rlz76eȤ3U! b"HJ|4WAGɒ'M gHӪ)7WLt5n4!X[M-s­?[Q]9n:,-.[/گ?6ۿ/]v㨝$4־6X?}?E];tLNd!\g#DTԭO1 ;WjK.~�$ k�����������������������xQ 0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <�GCC: (GNU) 13.2.1 20230801��������� ������GNU���������������� ��������������zR�x ������������������H���0����������BBB B(D0A8D` 8A0A(B BBBH �H���|�������r���BBB B(A0A8G` 8A0A(B BBBG �����������j����P@T A �@��������������BBB A(A0D` 0C(A BBBA ����(������e����P@O A �D���D����������BBB A(A0D` 0C(A BBBA �����������������������������������������������������������������������������������������������������������h�����������r����������������������������������������������������������������������������� ���������������������� �������������������������������������������������������������"����������������������0�����P������j�������?����������������������P������������������c�����p������e�������w�������������������line.c�clip_line�draw_solid_line�caca_put_char�caca_draw_line�__stack_chk_fail�caca_draw_polyline�caca_draw_thin_line�caca_draw_thin_polyline��N��������� ������������ ���q��������� ������������ ������������ ���c��������� ������������ ������������ ���������������c������������������������{������������������� �������������� ������� ��� ���*������������� ��� ������������������ ��� �������������������������������*������� ��� �����������1������� ��� ���������D������� ��� ���������K������� ��� ����������R������� ��� ���?������Y������� ��� ���������`������� ��� ���������g������� ��� ���M������l������� ��� ��� ������z������� ��� ����������������� ��� ���u�������������� ��� ���������������� ��� ���Y������������� ��� ����������������� ��� ���p������������� ��� ���O�������������� ��� ���C�������������� ��� ���������������� ��� ����������������� ��� ����������������� ��� ���������������� ��� ��������������� ��� ��� ������������ ��� ���������+������ ��� ���������8������ ��� ����������E������ ��� ���������R������ ��� ����������_������ ��� ���y������l������ ��� ���������y������ ��� ��������������� ��� ����������������� ��� ���������������� ��� ���������������� ��� ��������������� ��� ���������������� ��� ���y������������ ��� ��������������� ��� ��������������� ��� ���������������� ��� ����������!������ ��� �����������.������ ��� ���0������J������ ��� ���]�������W������ ��� ���������d������ ��� ���%������q������ ��� ���������������� ��� ���������������� ��� ��� ������"������ ��� ���g�������H������ ��� ���������P������������������o������ �������������s������ ������ ������������� ������@������������� ������4������������� ��� ��������������� ������|������������� ������t������������� ��� ���������������� ������������������� ������������������� ������S������������ ������3������������ ������������������ ������������������ ������@������������ ������:������������ ������\������������ ������V������������ ������������ ������ ������z������������ ������������������ ������������"������ ��� ���b�������-������ ������������1������ ������ ������6������ ��� ���J�������J������ ��� ���������U������ ������>������Y������ ������8������^������ ��� ����������i������ ������\������m������ ������X������r������ ��� ���2�������}������ ������w������������ ������k������������������g������������������������������������ ������������������F������������ ��� ���������"������ ������������&������ ������������+������ ��� ����������6������ ������������:������ ������������?������������u������o������������������������������������������ ��� ��������������������������������� ������������������ ������������������ ������������ ������ ������������������ ������������������ ������������+������ ������>������/������ ������8������=������ ������X������A������ ������T������O������ ������k������S������ ������g������a������ ������������e������ ������z������s������ ������������w������ ������������|������ ��� ��������������� ������������������ ������������������ ��� ���b������������� ������������������ ������������������ ��� ���:������������� ������������������ ������������������ ��� ��������������� ������#������������ ������!������������ ��� ���������������� ������1������������ ������+������������������R������ ������������������%������ ������I������)������ ������G������.������ ��� ���������9������ ������Z������=������ ������V������B������ ��� ����������M������ ������m������Q������ ������k������V������������������z������ ��� ���5������������ ��� ����������������������������������� ������}������������ ������u������������ ������������������ ������������������ ��� ���7������������� ������������������ ������������������ ��� ���=������� ������ ������������������ ������������������ ��� ���0�������'������ ������ ������+������ ������������1������������5������F������ ��� ���%������P������ ������"������T������ ������ ������Z������������������o������ ��� ����������y������ ������,������}������ ������*������������������������������� ��� ��� ������������� ������8������������ ������4������������ ������I������������ ������E������������ ��� ��� ������������� ������^������������ ������V������������������@������������� ��� ���������������� ������������������ ������y������������ ������������������ ������������ ������ ��� ���������� ������ ������������ ������ ������������ ������������)������0 ������ ��� ���������9 ������������������Y ������ ������������] ������ ������������j ������ ������ ������n ������ ������������{ ������ ������ ������ ������ ������������ ������ ������6������ ������ ������2������ ������ ������N������ ������ ������H������ ������������V������ ������������������ ������ ��� ���������� ������������p������ ������ ������{������ ������ ������w������ ������ ������������" ������ ������������0 ������ ������������4 ������ ������������B ������ ������������F ������ ������������T ������ ������������X ������ ������������h ������������������ ������������������ ������ ��� ��������� ������������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������4������ ������ ������0������ ������ ������J������ ������ ������F������ ������ ������b������ ������ ������\������) ������������>������G ������������g������U ������ ��� ���������^ ������������P������~ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������������������ ������������������ ������ ��� ��������� ������ ��� ���������������� �����������������������������������"������� ��� ���2�������&������� ��� ���]�������0������� ��� ���o�������5������� ��� ���v�������:������� ��� ���}�������?������� ��� ����������D������� ��� ����������I������� ��� ����������S��������������������� ���������������������4���������������������������������������������������P�������������������������,������������p������H�������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@������������������������������������������@���������������P������ ��������������������������&����������������������������������������������������������,����������������������������������������������������������6��������������������������������������������������������1������@���������������p��������������������������������B���������������������h �����������������������������������P��������������������� �����������������������������������e����������������������������0������������������������������`������@���������������@6������0���������� �����������������t����������������������������_���������������������������������������������������@�����������������������������������������@���������������p6���������������� �����������������������0������������������������������������������������������0�������������������������������������������������������0������������������������������������������������������������������������;����������������������������������������������������������@������0���������������������������������������������������p�����������������������������������������@���������������H7���������������������������������������������������������������������� ����������������� ��������������������������������������������������������������������������������7������������������������������������/210 0 0 0 644 11592 ` ELF����������>��������������������H'����������@�����@���AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a��������~D$ |$A9>��$93����1EAI9ND~D$A9}-fA$DHA����D$A9uD$A9���E3��$1҅IЋD$A9DzANĉD$A9}nf.�����ANDDHA����D$A9uD$ 9=$1҅IЋD$A9DzANĉD$@�ANDHA����D9|$uD<$ANDHD����AN DDH����ANDH����ANDH����H1[]A\A]A^A_ÐD$ 1EAI9ND~D$fD��ADDHA����D$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.�����AWF|AVEDtAUEATIUSH����EEDDL����EADDDL����EA؉DL����H1[]A\A]A^A_ÐL ����@�L ����@�AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$���A$���VA9S9O1EDHH9OA9AN։T$ 9|-�ED9|DDL����AD9}9\$ }H1[]A\A]A^A_��������������%��%�� %��%��%��%����������-���|���,���`���.���'����������j �������������xUOQ~[Bi`@ BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs�["O|ρ a )Bw,q=8 Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`a�C!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!W�t*êUGDsjͩjߌ\_I��������������������������xmN0gMM�% N䕐�:7k=P($2>04TN�-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,�����������������������������������������������������������������xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r 7UV_vinPH*PyXAM8O_J1ނQqF09FH����������x�������������xUMn0}.@@dUݵ6xT3D@O_l7)H`������������� ��� ���3������������� ��� ���������������� ��� ���I������������� ��� ���.�������������� ��� ���������������� ��� ���R������ ������ ��� ���q������������ ��� ����������#������ ��� ���������/������ ��� ���������;������ ��� ���������G������ ��� ���������S������ ��� ���c������_������ ��� ���������w������ ��� ��� ������������ ��� ���i������������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���c������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���^������������ ��� ���������"������ ��� ���U������.������ ��� ���������:������ ��� ���P������z������ ��� ��������������� ��� ���������������� ��� ���2�������������������������������� ��� ���������������� ��� ��� ������������� ��� ���7������� ������ ��� ���1������������� ��� ���P������������� ��� ���J�������*������ ��� ���k�������.������ ��� ���e�������;������ ��� ����������?������ ��� ����������D������ ��� ���������O������ ��� ����������S������ ��� ����������`������ ��� ����������d������ ��� ����������q������ ��� ���7������u������ ��� ���'������z������ ��� ��������������� ��� ���~������������ ��� ���t������������ ��� ���P������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���<������������ ��� ���2������������������������� ������������������/������������]������S������������z������w������������������������������������������������������������������������ ������ ��� ��������������������� ������2������ ��� ���h������6������ ��� ���b������C������ ��� ���������G������ ��� ���������T������ ��� ���������X������ ��� ���������e������ ��� ���������i������ ��� ���������v������ ��� ���������z������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���P������������ ��� ���"������������ ��� ��� ������������ ��� ���7������������ ��� ���1������������ ��� ���W������������ ��� ���M������������������������D������ ��� ����������M������������������m������ ��� ���������q������ ��� ���}������~������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� �������������������������������������������������������������������"������ ��� ���������+�������������������K������ ��� ���������O������ ��� ���������\������ ��� ���������`������ ��� ���������m������ ��� ���������q������ ��� ���������~������ ��� ���1������������ ��� ���-������������ ��� ���G������������ ��� ���C������������ ��� ���6������������������� ������������������� ������������������ ������������� ��� ��� ������������������������������� ��� ���_������������ ��� ���Y������#������ ��� ���~������'������ ��� ���x������4������ ��� ���������8������ ��� ���������E������ ��� ���������I������ ��� ���������V������ ��� ���������Z������ ��� ���������h������ ��� ���������l������ ��� ���������z������ ��� ���������~������ ��� ��������������� ��� ���#������������ ��� ��������������������������������������������� ������������������7 ������������������������� �����������������������������������"������� ��� ���1�������&������� ��� ���\�������0������� ��� ���n�������5������� ��� ���t�������:������� ��� ���z�������?������� ��� ����������D������� ��� ����������I������� ��� ����������S���������������������7������������������Q������������ ������ ���������������������l����������������������������������������������������������������������� �������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@������������������������������������������@���������������(������h��������������������������&���������������������#�������������������������������������,���������������������#�������������������������������������1���������������������0������8������������������������������>���������������������h������z�����������������������������9������@��������������������� ��������������������������J��������������������������������������������������������X��������������������� �����������������������������������m���������������������� ������0������������������������������h������@���������������$������0���������� �������������������������������������� �����������������������������������|������@���������������$��������������� �����������������������0�������������� ������]����������������������������������0�������������������������������������������������������0���������������h�������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������������� �����������������������������������@���������������%������x���������������������������������������������������������������� ����������������� ��������������������������������������������������������������������������������`&������������������������������������/228 0 0 0 644 15464 ` ELF����������>��������������������5����������@�����@���AWAAVEAUIATUSHl$PA��D;���A)x A;���L��AE)DAP��A���9 ��EAEx D D9DODШuGDtAFЃw H���� DDLDD$DL$DT$����DT$DL$DD$E����DШu"D$��DʉLDT$����DT$DШ uD���DDL����DШ ���tAFЃw H����D4HDDL[]A\A]A^A_���������ExSDD9DOQf�����AAE)DAExE9��� A����H[]A\A]A^A_f�����E1K�����AFЃH���� @�AFЃH���� @�AWAVAUATUSHH|$xnAA։E1E1f�����HEAjH|$DDH|$DEA؉D$���cXZE~)A9}H1[]A\A]A^A_f.�����AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F��?Ld$EEԉD$ DE11ۉt$0AAA/D��CAċD$ <$CT�ADD9���AՉڃEx̍EDL$H|$DT$(D$D\$$D�ADAċD$0 )D)ƉL$ AЉD$����A.DL$L$ t$H|$A����l$DT$(D\$$UfD��EDt$0Ld$EA A)DDL$DL) $A����AT-� $DDL$LAD}����ffɋ|$8*D$,t$4*X ����AYAYf*ȋD$<Xf*\D,؅���ݍ?L$$l-D$AD[�DDDL$H<$DD)B 3)AЉL$t$ ����C/DL$L$t$ H<$A����D$AEt$AyD$,ADf.�����HH1[]A\A]A^A_����l$4A1�����AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4j�DT$ AXAYDDA4A9��G?1���D|$Dl$EAEDt$AމDD$t$ e@�DAڍTAHDEAj�T$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$T�fDd$$fEDD|$Dl$A*X ����Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fD��AHDEDj�DL$݋t$ H|$yXZEt"AEyɋT$AAԍTU�A@�H81[]A\A]A^A_����\$( ����E1@�AAWEA-���DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9��C4?���1D|$Dt$ADDt$AAEDD$,L$ n�����DCHDTjt$A1���AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0���AH|$ՋT$$_AXfD��Dl$$fED|$Dt$DD$,A*X ����fkDA*YYf*ȋD$(AXf*\D,���CD|$E\AAۉ݉:����HAA3���jt$H|$DEDXZEt1AEyȋT$AHA2���jAՍTU�A����H81[]A\A]A^A_���� ����DE1�����-���'���/���|���-���`���\���|���-���.���\���|���-���,���/���|���������?�������, �������������xVMlG~ƛu@` "VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8sea�sfq+@oDSJ bggM~f5SPٲ $&ϙ ʨBL�oIL7 Fe0Ç_ YS_b�Q |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i �_,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarC��������������������xmPN0kjX61mb D@KT8g� mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-,�������� �������������x}UoGٙݬlֻJЊ$6&ZrRJ�Qi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z !V!"Pd@!�{\`? T5Jz5 TȒ XzCT@Hd須tOtOwO`?�!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; k/' G0h|^H+hTyE # 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘ�u$S8� |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr 9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1x���������������������xePKn pGSdEwkD`lF%8qbԉ*y>z9@# +' CL8 q0&Ν.M%/9De '|ΣגsE O21)AC>qK PzWM�cc<1kQ`q|UԻMEmvöՙ=骂/)լĐDx:Z2=SU'`զ)h /�����������������������x 0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ��d����������,���BGE E(A0A8FP3 8L0A(B BBBM \ 8A0A(B BBBJ ���P��������������BBB B(A0A8DPfXJ`pXAPZ8C0A(B BBB�L�������������EBE E(I0H8Lf 8C0A(B BBBH ���l���(������L���EIG I(D0H8Px]LxBplxLqxApxKVxApk 8C0A(B BBBH ������������EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ xHT D 8C0A(B BBBH ����������������������������������������������������������������������� �������������,�����������0�������������� ��������������������)�������������������2����� ��������������������������������������������������������������� ���������������������� ���������������������� �����������������������������������������������������������������������������������;����������������������@����������������������N�����0�������������_�����������������q���������������������������������L������������������������conic.c�ellipsepoints�CSWTCH.4�CSWTCH.7�CSWTCH.6�CSWTCH.5�.LC0�caca_put_char�caca_draw_circle�caca_fill_ellipse�caca_draw_line�caca_draw_ellipse�caca_draw_thin_ellipse���������������������,���������������������������������!������������B������������������������� ������� �������������������������������������������F������������e������������������������������������,������������������������������������l ������������\ ������������d������������������� ��� ����������� ������� �������������������� ������+�������������� �����������������������������������*������� ��� �����������1������� ������������?������� ������������F������� �������������M������� ������ ������T������� ������������[������� ������`������b������� ������-������g������� �������������u������� �������������z������� ������P�������������� ������������������� ������9������������� ������t�������������� ������P������������� ������4�������������� ������(�������������� ������������������� �������������������� �������������������� ������k�������������� ������l������������ ������������������� ������������������ ������������*������ �������������6������ ������x������B������ �������������N������ ������Y������Z������ �������������f������ ������~������r������ �������������������� ������|������������� ������������������� ������m������������ ������������������� ������Y������������ ������������������� ������~������������ ������[������������� ������c������������� �������������������� ������������)������ ������t������5������ �������������A������ ������������M������ ������������������� ������������������ ������B������������� ��������������������������������������� ��� ���������� ������ ��� ��� ������������� ��� ���o������������� ��� ���c�������*������ ��� ����������.������ ��� ����������;������ ��� ����������?������ ��� ����������L������ ��� ���3������P������ ��� ���'������^������ ��� ���������b������ ��� ���d������g������ ������������~������ ��� ��������������� ��� ���������������������������������� ��� ���-������������ ��� ���%������������������������������� ��� ��� ������������� ��� ���R������������ ��� ���J������������������������� ������ ��� ���������������� ��� ���w������������ ��� ���o������#������������%������>������ ��� ���"�������K������ ��� ���������O������ ��� ���������T������������h������v������ ������������������������������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���"������������ ��� ��������������� ��� ���J������������ ��� ���F������������ ��� ���m������ ������ ��� ���Y������������ ��� ��������������� ��� ���������+������ ��� ���|������/������ ��� ���v������4������������;������q������������������������������= ������������������ ������"������ ������������+������������������K������ ��� ���������O������ ��� ���������]������ ��� ���������a������ ��� ���������o������ ��� ���������s������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���/������������ ��� ���#������������ ��� ���b������������ ��� ���^������������ ��� ���w������������ ��� ���s������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���,������������ ��� ���&������������������������,������������������p������������������������ ������������������������������������ ��� ���L������������ ��� ���B������������ ��� ���}������������ ��� ���u������������ ��� ��������������� ��� ��������� ������ ��� ��������� ������ ��� ��������������� ��� ��������������� ��� ���������,������ ��� ���������0������ ��� ��� ������>������ ��� ���/������B������ ��� ���+������O������ ��� ���R������S������ ��� ���>������`������ ��� ���������d������ ��� ���������r������ ��� ���������v������ ��� ���������{������������������������������������ ������������J������K ������������i������ ������������������ ������������0������ ������ ������y������ ������������0������9 ������ ��� ���(������= ������ ��� ���$������J ������ ��� ���?������N ������ ��� ���9������[ ������ ��� ���^������_ ������ ��� ���X������l ������ ��� ���{������p ������ ��� ���w������~ ������ ��� ��������� ������ ��� ��������� ������ ������������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������������~������ ������������������������� ��� ��������������������������������"������� ������3�������&������� ������^�������0������� ������p�������5������� ������x�������:������� �������������?������� �������������D������� �������������I������� �������������S��������������������� ����������������������������������0�������������������������,�������������������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rodata.cst8�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@�������k �����������������������������������@���������������H ��������������������������������&��������������������� �������������������������������������,��������������������� �������������������������������������1��������������������� ������@������������������������������9��������������������� �����������������������������������K��������������������� �����������������������������������F������@���������������"������X��������������������������W��������������������������������������������������������e���������������������0�����������������������������������z����������������������������0������������������������������u������@���������������h3������0���������� ���������������������������������������������2���������������������������������������������������P�����������������������������������������@���������������3���������������������������������������0��������������������f����������������������������������0�������������������������������������������������������0���������������������������������������������������������������������������������������������������������������������������������� ������0���������������������������������������������������P������ �����������������������������������@���������������p4������x�������������������������������������������������p������(�������������������������� ��������������������������������������������������������������������������������4������������������������������������/248 0 0 0 644 20296 ` ELF����������>��������������������I����������@�����@���AWAAVEAUAATAUDSHHDL$H����DL$HDDD$@DH����DL$HT$@EDH����H1[]A\A]A^A_fAWEAVAAUAATAUDSHH����DD$@DDH����T$@EDH����H1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnf�����DA9DED9~ AA�9��D))D)D$ DD)1D9tDD))A���1AIAA{9OA9��AыT$ A)ADFEA9���D$DEL$|$l$D@�9���Ѝ����I����I1A���Iރ9NA9}&T$fD��DDL����A9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD��荵����I����ISA9t>D)މF AD9t;DDD$ ����D))cD9AA)DED$ ����11Gf.�����AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[�����(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$����T$fDD$ D$L$ D$`/d$Dt$l$$\$(5�� ����](fA/*�� ����A]D(f/�� ����](f/�� ����](f/�� ����](f/�� ����](LDD$,L$D$(d$$Dt$ T$l$\$����LD$ ����T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zh��E^ffE*A.D(D\zO��D^fE\E.z��A^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E9���1L$d((Dd$X(DD$\L$hD$lf/'��D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ ��T$\$4Dd$d$D|$8\$ Dl$kvtllsuF&� Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M .:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrx�WUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 N|pEG%1I(_E/H3hp�tl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& =)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxd�rrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) }V/xÊ%_{���������������������������xmQNP=CR)ڊ WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJF�c_m(삘?E J~1ȧ �T=O\.AR.+2@L )ccXWiX%Χ$") |��8~�2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ�4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z �8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"�2-!{ ϙ&ċ[A_%6IS{DMhʼ 錛E"auHRXX''ԁȝ y:2WM}̓$B>g |la?^lw RlqGv!Р(�d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M� S4y)/pJ]GZ~C&,үp/=g5?x" ~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#�׎>S(⼶ 4<$絽Evzw0{!^>'�g ,��������������������� �������������������������������� ����������������������������������xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġ�Dʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN� T�OTw6ac4O\SH62}@}Vx A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' }',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ�*O sx Q#1Ugtz;lTt�9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| ۢeQMp -ᴟ.42a2i66)_8vf������������d�������������x}S͎0 Pm2zkO=GĀLX%>}CŽ!88ѩP$@N,Y7G 6v 0KY5geޓh3`]�˝}Y9-Ju h=%Vi)FTr uufJJ;.]܈n}MX6THJ?jE@V$ 2MbByW :P?H9wC{va1 ˇ1Ƚ'[e/s6g|s9jmS#3nCjA݌(M[f֟6ǛC>SBvs, nTGfl?~UߚU>R^^.MUetS`~1Ẽ<_OUnYB:Rp7v,u`kɃ4$)@ęl~yGũ  2���������������������xMI 0 AXT%h0Mvz0D~Zs>A%„!Kx ������������ ������< ������������ ������V ������������ ������F ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������+�������+������ ������ ������/������ ������ ������8������ ������ ������<������ ������ ������E������ ������;�������R������ ������5 ������V������ ������1 ������_������ ������H ������c������ ������D ������h������������������������������������������������������������������ ������������������ ������������ ������F�������.������������/ ������M������ ������Q�������`������������D ������������ ������\������������� ������g������������� ������[ ������������ ������W ������������ ������p ������������ ������l ������������ ������|������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������������ ������������������� ������!������������ ������?������������! ������m������ ������������������������� ������������������ ������������������ ������������������� ������������������ ������ ������������7������8 ������������J������P ������������V������h ������������ ������ ������ ������*������+ ������ �������������6 ������ ������[�������A ������ ������%������L ������ ������������W ������ ������B������b ������ ������5������m ������ �������������x ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������8������ ������ ������A������ ������ ������A������ ������ ������{������� ������������������� ������ ������ ������ ������ ������ ������ ������ ������ ������ ������ ������ ������ ������ ������+ ������ ������ ������! ������ ������ ������e ������ ������ ������U ������' ������ ������ ������+ ������ ������ ������9 ������ ������ ������= ������ ������ ������d ������ ������������h ������ ������������u ������ ������������y ������ ������������~ ������ ������v������� ������ ������A������ ������ ������?������ ������ ������q������ ������ ������M������ ������ ������I������ ������ ������\������ ������ ������h������ ������ ������\������ ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������@������������ ������8������������ �������������������� ������e������"������ ������]������'������ ������_������1������ ������������5������ ������������:������ �������������D������ ������������H������ ������������M������������@������t������ ������G������}������������p������������� ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������4������������ ������.������������ ������R������������ ������L������������ ������p������������ ������j������ �������������������=�������������������o������������������������� ������Z�������������������������������� ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������ ������ ������������������ ������������������ ������ ������#������ ������������B������������*�������z������������D�������������������]�������������� �����������������������������������"������� ��� ���6�������&������� ��� ���a�������0������� ��� ���s�������5������� ��� ���~�������:������� ��� ����������?������� ��� ����������D������� ��� ����������I������� ��� ����������S��������������������� ���������������������h�������������p����������������������������������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.cst4�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������� �����������������������������������@���������������(��������������������������������&���������������������1 �������������������������������������,���������������������1 �������������������������������������1���������������������4 �����������������������������������C���������������������8 ������Q�����������������������������>������@���������������0+������x��������������������������O���������������������������{�����������������������������]���������������������������8�����������������������������r����������������������H������0������������������������������m������@���������������F������0���������� ���������������������������������������x��������������������������������������������������������������������������������������������������@���������������F���������������� �����������������������0��������������!����������������������������������������0��������������`#�����������������������������������������0���������������#���������������������������������������������������������#�����������������������������������������������������������$������0���������������������������������������������������0$������@�����������������������������������@���������������G������`�������������������������������������������������p%������(��������� ����������������� ����������������������'����������������������������������������������������������H������������������������������������/271 0 0 0 644 12296 ` ELF����������>��������������������*����������@�����@���Gff.�����H���9w���Hc9tbHOH����H)HH���H���P(7HcH����H)H~�oHfև���@(������G,t 1H�fpf~11fA~����������������fD��HcH����H)HWHH@0D��USHHH����HtEHHcH����H)HCHHz0����HcHKH����H)1HHj0H[]����� ���D��AVAUATUSHD���GD���[��9OHcH,����IH)HH{CHH4����H)H����HCIƋCPA9}PHcD)H<����H)HH����HH)HH����HH)HtHHLL����D9|H���LMcIHE�L����H���LHEH����L����H���LHEH����Hc���H=����E(H����H)AoDE����KH5����HE0Hx1QS����[1]A\A]A^f.�����1E1fD��AVAUATUS��GHA9 ����HcH,����H)HGHH|(����HCH|(����HCH|(0����DcAELsD9})AD$It.8D)I<.HH����H)H����ALDcMcJ4����L)H����HCD9~1[]A\A]A^�u����~�oHfփ���@(������C,ufpf~11fA~H������������fHcH����H)HWHH���H���P(fD��HcH����H)HWHHo@H���@(������frame#--------�%.08x��������������������������xVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8������������������������x]MR@_#3Qau* X֍z `z,=3!{CU̔g|%@"S�̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zx�F}:γ }6 ogn?˓M�7?@�������������?�������������xeQ;KA}�>L b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,����������������������������������������������������������������������x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} ZZ,v(D �9HyKBt94n~2Po(Tm-yw6Tme> 4:۹챇[Mzn$ty^""o$~9 J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! "1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX�����������(�������������xeRr0 ħLO=z$$a*r|}!vtF/PX` c(- �Ɯfy;'I'q8xAc@2'-Yʳ:MB5#7^n5 QoJƈA d))\WGVKT$XpB;|NZ_x!C!kV<z+g+|* f$F 9HV2TK6%*ףlu~gPg]_CFL݅DV')T@V~i~4So]wؽMet(Pb!&;/sջ-s™O<,Ǒ�YPzV ΢hM΅>_/7|ݚ#h������������/�������������x 0BɢU$Y 7Z譗ُYvEC1/kH|%WjgJPMA.Z W P ̈Y)Csh<l?SVQ8ꩄE|P$UKxl]▞L@th�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ����������������������0�����������D D ����L��������������(���`�������k����AAJ L AAA �<�������������BBB A(A0d (C BBBK ��<����������>���BBB A(A0 (A BBBD ������ ������*���������� ������6������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������� ������������������������������������������������������������� ���������������������������������������������������������������(�������������������7����������������������K����������������������\�������������������p������������k��������������������������������������������������������`�������������������������������������������������������������������������������������������������������������������������������������>����������0������*�����������`������6��������frame.c�.LC0�.LC1�caca_get_frame_count�caca_set_frame�caca_add_dirty_rect�__errno_location�caca_get_frame_name�caca_set_frame_name�strdup�free�caca_create_frame�realloc�memmove�malloc�memcpy�sprintf�caca_free_frame�_caca_save_frame_info�_caca_load_frame_info��������������������������������������������$������������L������������������������������������F������������\������������d������������z��������������������� ������������������������ ���������������6������������D������������R������������������������������������������������������������������� �������������� ������� ������[������������� ��� ���+�������������� ��� ��������������������������������*������� ��������������/������� ������J�������=������� ������"������D������� ������������M������� ������7������T������� ������������[������� ������M������b������� ������@�������n������� ������k�������|������� ������������������� ������������������� �������������������� ������Y������������� ������������������� ������X�������������� ������������������� ������������������� �������������������� ������*������������� ������������������� ������������������ ������ ������*������ ������������6������ ������������B������ ������1�������N������ ������������Z������ �������������f������ ������������r������ �������������~������ ������������������ ������"������������� ������������������� ������������������� ������������������ ������������������� ������������������ ������������������� ������������������ ������������������� ������������������� ������"�������+������ ������������F������ ������f�������R������ ������������^������ ������V������j������ ������������������� ������'������������ ������������������� ������Q������������� ������������ ������ ������������������ ������������0������ ��������������<������ ������4������g������ ������p������������ ������v������������� ������������������������������������ ������������������� ������ ������������� ������U������������� ������I������������� ������������������� ������������������������������������������������������� ������������������� �������������&������������������/������������������J������ �������������N������ �������������S������������!������a������������:������n������������H������{������������V������������������������������������������������������������ ������ �������������������������`������3������ �������������7������ �������������E������ �������������I������ �������������N������ ������Q������X������ ������������\������ ������ ������h������ ������"������l������ ������������q������������������~������������!������������������J������������������`������������������h������������������~��������������������������������������������� �������������������������������������&������ ������������0�������������������P������ ������?������T������ ������7������Y������ ������������d������ ������c������h������ ������_������m������ ������E������w������ ������{������{������ ������u������������������K������������������K������������ ������������������ ������������������������P������������������������������������(������������ ������������������������������������� ������������#�������������������C������ ������������G������ ������������U������ ������������Y������ ������������b������������,�������k������������,������������� ������%������������ ������#������������������T�������������������T������������� ������-������������ ������+�������������������������������������������������� ������6������������ ������4�������������������������������������������������� ������������$��������������������H������ ������H������d������������0������������������`������������ ������/������������ ������������������ ������������������� �������������������� �����������������������������������"������� ��� ���3�������&������� ��� ���^�������*������� ��� ����������.������� ��� ����������8������� ��� ����������=������� ��� ����������B������� ��� ����������G������� ��� ����������L������� ��� ����������Q������� ��� ����������V������� ��� ����������[������� ��� ����������`������� ��� ���������e������� ��� ��� ������j������� ��� ���������o������� ��� ���������t������� ��� ���'������~��������������������� ���������������������4��������������������P��������������������d���������������������������������`�������������������������������������0������$������������`�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@������������������������������������������@�����������������������������������������������&����������������������������������������������������������,����������������������������������������������������������1������2��������������������������������������������������E��������������������������������������������������������@������@��������������� ������X��������������������������Q���������������������������j�����������������������������_��������������������� ������i�����������������������������t���������������������� ������0������������������������������o������@���������������x&������0���������� �������������������������������������� �����������������������������������������@���������������&��������������� �����������������������0��������������`����������������������������������������0�������������������������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������� ������0�����������������������������������@���������������X(�������������������������������������������������������P��������������� ����������������� �������������������������������������������������������������������������������)������������������������������������/291 0 0 0 644 48392 ` ELF����������>������������������������������@�����@� ��HHHcDEAqAIHH HcHHσ���tg���HEEHAxAp tMHHcJ`Dl��EHc`��Dl��EHHc`��l��Ax` ��Ap f@�DX(H8A!AHHAFl��EDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. qzlYpTܹ~#Z`CH!3Ui`1wpe]e�u6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~�jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT ]M06طbΤ$NP=+!O+Γg`NAG FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*�_Z77jptn}& YS�?LA{֘ҟW:D+/BQBM]SC8_2S�9-9�H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p�}7-p|LO<c ޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(�9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f�}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k=� -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ ���������������������xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ Zz4ѳ>6͆o@C*ׁ˾k*nn;�۞В=1şWۚ;2k&z0_(W0F?p9Xw�ɓRCS%.0ͭ ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3�œWL�T[|ƛKDlce $/ f?_K];ܟtzgG_Y a P�������������������������xXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' V"ep\,[,^;Q/"~RBvD祝{"�c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# h]"340mc7zɏBC8+Ei)_q O%Z֥ԥa7dswgDSE۲ Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 ֓|^jp ll8 rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G�=bl^ f&6 yҠ[ �}0d�!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8� U=fD7ҷ7�¨�QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)J�P0|_AljFpY`JA�Yv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^�bOBBₘC E^Yxg�{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpE�ǎy@!/cX6ؓ3!9R7ٍrFti#�τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט ):.fCY}A-~@R(ÔKg~@(: ,���������������������k������������������������������� � �  �  ��  '(4�  !!!!!$$'(4� //�))))*+01�))))�))))�,,,,�,,,,����������������������������xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #�}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz�-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ #?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N # c;0nE)_E#{*JJ@wz ]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 # WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ aGylM %CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~���������x �������������x}Vn:O*RXq[U}I:6 wZlhIߺ"N0),/#ӈ610>9�h;aQ!@!Pn1k H�VE2Lƛ rHqk{*לeHn69;"O-q=ԬmVyУLYoвrqT3<fPt9g<8px<1ɝ`#`.\v gJ`)c!KpDk l}yYb-OWEI2G3'u6Bgڰ#x'Ƕ iPLrUrԬrVAY46#�< ܡھ9V<x/;kuHMowepZe�=m̷#0[Qv6rz;bo Mi5̈́A&Bɥ<KDإrbM^4~3J+ɘ]p`Hd"*a^cGqLtjmp $ .Ai[x%NlU>xw%G]T!I(qPc>0-pR-۰۾ A aվڦ55;K %o_7?2ۋ? ͊ˌs+h6ULH/ 5戊jy /?=-IÞ q>˞4D8-LJaZa;)(GizSIk,I;r4J88zSG*iӁQH>8oy (6:\ j q$|QU `i|}Qɥ/V%*5ܣʷ6y3V%~. :8YP#=A8Z#h1g466M'7׳uw5W܈2S4wttUf+ wEnrCsͽ"R]#ʒ@vy.‹#% 8=vu1_zYљ:}"^$&G_Gz4qSQo^|17qGEQN����������4�������������xNI 0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7�GCC: (GNU) 13.2.1 20230801������ ������GNU���������������� ��������������zR�x ������������H���������0�����������������D�����������������X�����������������l�������.���������������������������������������������������2���������������������������������������������������2��������������������������� ���������������� ������ ����������4����������������H����������������\����������������p�����������������������������H���������w���BDE E(A0A8DP5 8A0A(B BBBA �������������DB A P���������� ���������������� ����������,������ ���H  A ����H������ ����������\������ ����������p������ �������(�������������BHG c ABI ��������������������������������(������������BHG c ABI ��������������������������������(���,����������BHG x ABD ���X����������������l�������������,���������0���BDH M ABB �����������������������������������L��������� ���BBB B(D0A8G@ 8C0A(B BBBH ������(����������IK������������������������������������������������������������������������������������������������������������������� �������������H�����������P�������������*�����`�������������8�����p�������������L�����������.�������a����� ��������������p��������������������|�����(�������������������������������������������������������������2������������������������������� �������@�������������������������������0������������� ����P�������������&����p������2�������;�������������������J����`��������������V������������������e�����������������y��������������������������� ���������������������������������������������� �����������������0�����������������@����������������������������������� ����0�������������� ����@�������,�������-����@������0�������4������������������;������������������I�������������������W�����������@�������^������������p�������e����`������@�������p�������������������������������������������������������������|���� ��������������������� ���������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������� �������������������������������������������������������������� ��������������������������������������� ��������������������� �������������������� � ����������������������������������������#��������������������+��������������������0��������������������5��������������������7��������������������:��������������������C��������������������I��������������������P��������������������W��������������������`��������������������i��������������������r��������������� �������������������������P������w������'���������������������.���������������������?�����������������W����p������ �������r���������� ����������������� ���������������� ����������������� ����������������� �������������������������������������������������p �������������/���� �������������I���� ������������_���� �������������z����0 �����������������@ �����������������@ �����������������P �����������������` ������0����������������������������������������0���������� ������C���������������������Q���������������������X���������������������]���������������������k�������������������������������������������������������������������P��������������dither.c�get_rgba_default�init_no_dither�get_no_dither�increment_no_dither�init_ordered2_dither�ordered2_index�dither2x2.1�ordered2_table�get_ordered2_dither�increment_ordered2_dither�init_ordered4_dither�ordered4_index�dither4x4.2�ordered4_table�get_ordered4_dither�increment_ordered4_dither�init_ordered8_dither�ordered8_index�dither8x8.3�ordered8_table�get_ordered8_dither�increment_ordered8_dither�get_random_dither�init_random_dither�init_fstein_dither�get_fstein_dither�increment_fstein_dither�increment_random_dither�lookup_initialised�ascii_glyphs�list.6�list.5�shades_glyphs�blocks_glyphs�list.4�list.0�rgb_weight�rgb_palette�.LC1�.LC4�.LC0�.LC3�.LC5�.LC8�.LC6�.LC7�.LC12�.LC14�.LC11�.LC16�.LC17�.LC18�.LC19�.LC20�.LC21�.LC22�.LC23�.LC24�.LC25�.LC26�.LC27�.LC28�.LC29�caca_rand�caca_create_dither�malloc�__errno_location�caca_set_dither_palette�caca_set_dither_brightness�caca_get_dither_brightness�caca_set_dither_gamma�caca_get_dither_gamma�caca_set_dither_contrast�caca_get_dither_contrast�caca_set_dither_antialias�strcasecmp�caca_get_dither_antialias_list�caca_get_dither_antialias�caca_set_dither_color�caca_get_dither_color_list�caca_get_dither_color�caca_set_dither_charset�caca_get_dither_charset_list�caca_get_dither_charset�caca_set_dither_algorithm�caca_get_dither_algorithm_list�caca_get_dither_algorithm�caca_dither_bitmap�caca_get_attr�calloc�free�caca_set_attr�caca_set_color_ansi�caca_put_char�__stack_chk_fail�caca_free_dither������������������������������-���������������$��������������������������������������$���������������������������������������������������������������� ���������-�����������������������������3������������ �������:�������������������R������������ �������f������������ �������r���������������������-���\������������������������������������������������������������������������������������������P���������������,�������N���������Q������������7������������8������������/������������9������������:������������;���*������������<�������8���������<������������7������������8���J������������(����������������Q������������Q������������.������������=������������>������������?������������Q������������@������������Z��� ���������9��� ���������Z���C ���������A���K ���������Z���T ���������Q���s ���������,���<������ ���������B��� ���������Z��� ���������C��� ���������Z��� ���������D��� ���������Z��� ���������E���$ ���������Z���c ���������F���n ���������Z���y ���������G��� ���������Z��� ���������;��� ���������Z��� ���������A��� ���������Z���� ���������Q���# ���������,����������E ���������H���X ���������Z���c ������������ ������� ���������I��� ���������Z��� ������������ ���������<��� ���������Z��� ������������<������� ���������A���# ���������Z���, ���������Q���C ���������,���|�������i ���������@���x ���������Z��� ���������J��� ���������Z��� ���������K��� ���������Z���) ���������L���4 ���������Z��� ���������M��� ���������Z��� ���������:��� ���������Z��� ���������A��� ���������Z���~���������Q������������,������������g������������h���M���������-���\���������������i������������j������������-���������/���������-������������������k������������l������������-���������A���������m���Z���������i������������N��������������!��������������������!���y�����������������!���W�����������������!���������� ����������!���`�������(����������!����������0����������!���i�������8����������!����������@����������!���r�������H����������!����������P����������!����������X����������!��������������������!��������������������!��������������������!���I�����������������!��������������������!���P�����������������!��� ����������������!���+�����������������!�������������������!���0�����������������!���*����������������!���5�����������������!���=����������������!���7�����������������!���P����������������!���:����������������!���d���������������!���C����������������!���s������ ���������!��� �������(���������!���������@���������!����������H���������!���������P���������!�����������X���������!���������������� ���1����������� ������� ���5��� ������������� ���6������������������ ���6��� ����������������������������*������� ���4�����������1������� ���5���������8������� ���5��� ������?������� ���5���h������F������� ���5��� ������M������� ���5���P������T������� ���5���0������Y������� ���5���T������g������� ���5��� ������l������� ���5���>������������� ���5���z������������� ���5���������������� ���5���������������� ���5���������������� ���5��� �������������� ���5���������������� ���5���������������� ���5���<������������ ���5���U������������ ���5���| ������"������ ���5��� ������.������ ���5��� ������?������ ���5���������J������ ���5���������W������ ���5���\������d������ ���5���������q������ ���5���������~������ ���5���Y������������ ���5��������������� ���5��������������� ���5��� ������������ ���5���H ������������ ���5���7 ������������ ���5��������������� ���5���q ������������ ���5���/������������ ���5���������������� ���5��������������� ���5���������+������ ���5���W ������F������ ���5���������S������ ���5���������v������ ���5��� ������������ ���5��������������� ���5���L������������� ���5��� ������������ ���5���B ������������ ���5���(������������ ���5���E������������� ���5���T������������ ���5���d������������ ���5��������������� ���5��� ������������ ���5���^������������ ���5��� ������������ ���5���"������9������ ���5��� ������F������ ���5���c������S������ ���5���^������`������ ���5���*������m������ ���5���������z������ ���5���c������������� ���5���.������������ ���5���z������������ ���5��������������� ���5��������������� ���5��� ������������ ���5���y ������������ ���5���p ������������ ���5���������������� ���5���������������� ���5��������� ������ ���5��� ������������ ���5���������#������ ���5���������1������ ���5���������=������ ���5���;������B������ ���5���7������Q������ ���5���������W������ ���5���������]������ ���5���e ������c������ ���5���) ������i������ ���5���\ ������o������ ���5���������u������ ���5���������{������ ���5���k������������ ���5���7������������� ���5���a������������ ���5���'������������� ���5���( ������������ ���5��� ������������ ���5���,������������ ���5���v������������ ���5��������������� ���5��������������� ���5���t������������ ���5��������������� ���5��������� ������ ���5���q ������������ ���5���/������%������ ���5���������H������ ���5���������U������ ���5���������b������ ���5���������o������ ���5���'������������ ���5���7������������ ���5���= ������������ ���5���T������������ ���5���������������� ���5��������� ������ ���5��������������� ���5����������"������������0�������@������ ���5���������`������ ���5���������l���������-��������������� ���5������������������-���`������������ ���5���������������������@������������� ���5���]������������������������������� ���5����������������������������������� ���5���������� ������ ���5���D������������ ���5���4������������ ���5���g������������ ���5��� ������%������ ���5���������+������ ���5����������1������ ���5��������������� ���5���-������������������(������������� ���5����������������������� ������������� ���5���g������������������������������� ���5����������������������������������� ���5��� �������������������������������� ���5���Z������ �������������������������� ���5���������2������ ���5��� ������E������ ���5��� ������k������ ���5��� ������������ ���5��������������� ���5��� ������������ ���5���<������������ ���5���I������ ������ ���5���I������ ������ ���5���������+ ������ ���5���M������d ������ ���5���������p ������ ���5��� ������| ������ ���5��������� ������ ���5���5������ ������ ���5��������� ������ ���5��������� ������ ���5��������� ������������������ ������������������ ������ ���5��������� ������ ���5���������# ������ ���5��� ������) ������������������< ������ ���5���������F ������������������Y ������ ���5���������_ ������������p������v ������ ���5��������� ������ ���5���v������ ���������-���`������� ������ ���5��������� ������������P������ ������ ���5��������� ������������0������ ������ ���5��������� ������������������ ������ ���5��������� ������ ���5��������� ���������-��� �������( ������ ���5����������. ������������������A ������ ���5���������K ������������������^ ������ ���5���������d ������������������{ ������ ���5��������� ������ ���5���Y������ ���������-����������� ������ ���5���l������� ������ ���5��������� ������ ���5���B������ ������ ���5��������� ������ ���5��������� ������ ���5��� ������ ������ ���5��������� ������ ���5��������� ������ ���5���<������ ��������������������7 ������ ���2����������; ������ ���2��� �������@ ������ ���5���������K ������ ���2���*�������O ������ ���2����������] ������ ���2����������a ������ ���2����������o ������ ���2����������s ������ ���2����������x ������ ���5���c ������ ������ ���5��������� ������ ���2��� ������ ������ ���2��������� ������ ���5��� ������ ������ ���5��������� ������ ���5��������� ������ ���5���[������ ������ ���5���������� ������ ���5���K������ ������ ���5��������� ������ ���5���|������( ������ ���5���" ������4 ������ ���5���������A ������ ���5���������L ������������P������l ������ ���2���-������p ������ ���2���'������u ������������^������ ������ ���5��������� ������������������ ������ ���2���P������ ������ ���2���F������ ������ ���2��������� ������ ���2���~������ ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���2���������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���5���������*������ ���5���,������5������ ���2���������9������ ���2���������>������ ���5��� ������I������ ���2���@������M������ ���2���8������R������ ���5��� ������]������ ���2���o������a������ ���2���m������f������ ���5��� ������q������ ���2���y������u������ ���2���w������z������ ���5��������������� ���2��������������� ���2��������������� ���5��������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���2��������������� ���5��� ������������ ���2���K������������ ���2���I������������ ���5���K ������������ ���2���Z������ ������ ���2���T������������ ���5���R ������������ ���2���z������������ ���2���t������"������ ���5���������-������ ���2���������1������ ���2���������6������ ���3���R�������?������ ���5���������J������ ���2���������N������ ���2���������S������ ���5���������^������ ���2��� ������b������ ���2���������g������ ���5���������r������ ���2���V������v������ ���2���H������{������ ���3���b������������� ���5���c ������������ ���5��������������� ���2��������������� ���2��������������� ���2��� ������������ ���2��������������� ���2��������������� ���2���o������������ ���5��������������� ���2��������������� ���2��������������� ���5��������������� ���2���K������������ ���2���7������������ ���5���������������� ���2��������������� ���2��������� ������ ���5��������������� ���2���z������������ ���2���f������������ ���5���������(������ ���2��� ������,������ ���2���������1������ ���5���u������<������ ���2���Z ������@������ ���2���: ������E������ ���5���p������P������ ���2��� ������T������ ���2��� ������Y������ ���5���.������e������ ���5���������|������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���2��� ������������ ���5���t ������������ ���2��� ������������ ���2��� ������������ ���5��������������� ���2���= ������������ ���2���7 ������������ ���5��������������� ���2���m ������������ ���2���S ������������ ���5���5������������ ���2��� ������ ������ ���2��� ������������ ���5��������������� ���2���` ������ ������ ���2���R ������%������������q������:������ ���5���������E������ ���2��� ������I������ ���2��� ������O������ ���3����������X������ ���5���# ������d������ ���5��� ������p������ ���5���F������}������ ���3���������������� ���2��� ������������ ���2��� ������������������������������ ���3���������������� ���2���D������������ ���2���B������������������������������ ���3���������������� ���2���N������������ ���2���L������������������������������������������������ ���2���X������������ ���2���V������#������������i������-������ ���3����������=������ ���2���b������A������ ���2���`������K������������n������U������ ���3����������e������ ���2���l������i������ ���2���j������s������������z������}������������z������������ ���2���v������������ ���2���t������������������d������������������������,������������������D������������������t������������������������������#������������������������������������������������������������������������E������C������ ���5����������N������������������r������ ���5���������}������������������������ ���5������������������,����������������� ���5���k������������������` ������������ ���2���������������� ���2���~������������ ���2��������������� ���2���������������������}������'������������}������C������ ���2���������G������ ���2���������L������������������Z������������| ������x������������ ������������������" ������������������8 ������������������ ������������������ ������������������ ������%���������!���#�������0������ ���5���d������;������������P ������_������ ���5��� ������j������������@ ������������ ���5������������������,���������������� ���5���D������������������@ ������������ ���2��������������� ���2��������������� ���2��� ������������ ���2���������������������+ ������������������+ ������+������ ���2���+������/������ ���2���)������4������������0 ������B������������\ ������`������������ ������~������������ ������������������' ���������������!���#������������� ���5��� ������������������0 ������������ ���5��������������������� ������������ ���5���������(���������,����������G������ ���5���������R������������ ������r������ ���2���<������v������ ���2���4������������ ���2���d������������ ���2���\������������������ ������������������ ������������ ���2��������������� ���2��������������������� ������������������ ������������������ ������ ������������ ������*������������( ������H������������r ������f������������ ������������������ ������������������ ���������������!���#������������� ���5��������������������� ������������ ���5���������������������p ������!������ ���5���������.���������,���@������M������ ���5���������X������������������x������ ���2���������|������ ���2��������������� ���2��������������� ���2���������������������S ������������������S ������������ ���2��������������� ���2���������������������X ������������������������������������" ������������������O ������)���������!���#�������4������ ���5���������?������������������c������ ���5���������n������������������������ ���5���c������������� ���5��������������������������������� ���5���i������������������������������ ���2��������������� ���2��������������� ���5���*������������ ���2��������������� ���2��������� ������ ���2���V������$������ ���2���N������-������������U������7������ ���3���8�������L������ ���2���|������P������ ���2���v������U������ ���3���8�������^������ ���2���������b������ ���2���������k������ ���2���������o������ ���2���������x������ ���2���������|������ ���2��������������������������������������������������� ���2��������������� ���2��������������������������������� ���5��������������������������������� ���5���Y ������������������p������������ ���5���������-������ ���5���3 ������8������������������X������ ���2���������\������ ���2���������l������ ���2���������p������ ���2���������u������ ���5��� ������������ ���2��������������� ���2��������������� ���5���c������������ ���2���5������������ ���2���/������������ ���5���^������������ ���2���T������������ ���2���N������������ ���2���}������������ ���2���m������������ ���5��������������� ���2��������������� ���2��������������������������������������������������� ���2��������������� ���2��������������������������������� ���5��������� ������������P������B������ ���2���������F������ ���2����������T������ ���2���T������X������ ���2���F������f������ ���2���������j������ ���2���������o������ ���5��� ������z������ ���2���������~������ ���2��������������� ���5��������������� ���2���#������������ ���2��������������� ���5���L������������� ���2��������������� ���2���v������������ ���5��� ������������ ���5���B ������������ ���2��������������� ���2��������������� ���2��� ������������ ���2��������������������������������� ���3��� ������� ������ ���2��������������� ���2��������������� ���2���7������������ ���2���3������%������ ���2���P������)������ ���2���J������.������ ���3��� �������7������ ���2���m������;������ ���2���i������D������ ���2���������H������ ���2���~������Q������������������p������ ���2���������t������ ���2���������}������ ���2��������������� ���2��������������� ���2��������������� ���2���������������������M������������������M������������ ���2��������������� ���2���������������������R������������������e������������ ���3���������������� ���2��������������� ���2��������� ������ ���2���������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���3����������! ������ ���2���6������% ������ ���2���2������. ������ ���2���K������2 ������ ���2���G������; ������������n������Z ������ ���2���`������^ ������ ���2���\������g ������ ���2���s������k ������ ���2���o������t ������ ���2���������x ������ ���2��������� ������������m������ ������ ���3���"������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���3���"������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������ ���2��������� ������������v������!������ ���2���������!������ ���2���������!������ ���2���������!������ ���2���������!������ ���2���������!!������ ���2���������-!������������������7!������ ���3���-�������G!������ ���2���%������K!������ ���2���!������T!������ ���2���>������X!������ ���2���:������a!������ ���2���W������e!������ ���2���Q������j!������ ���3���-�������s!������ ���2���q������w!������ ���2���m������!������ ���2���������!������ ���2���������!������������������!������ ���2���������!������ ���2���������!������ ���2���������!������ ���2���������!������ ���2���������!������ ���2���������!������������������!������������������!������ ���2����������"������ ���2���������"������������������"������������������D"������ ���5���h ������`"������������P������"������������`������"������������p������"������ ���5���M������"������ ���5���R�������"������ ���5���<������"������ ���5���<���������������-������������������-���������$���������-���������U���������-������������������-������������������-��������� ���������-��������� ���������-���������7 ���������-���������X ���������-��������� ���������-���������������� ���0��������������������������������"������� ���6���4�������&������� ���6���_�������*������� ���6���q�������.������� ���6����������8������� ���6����������=������� ���6����������B������� ���6����������G������� ���6����������L������� ���6����������Q������� ���6����������V������� ���6����������[������� ���6����������`������� ���6���������e������� ���6���������j������� ���6���������o������� ���6���!������t������� ���6���)������~��������������������� ���������������������4�������������P������H�������������`������\�������������p������p�����������������������������������������������������������������������������������������0�������������������P�������������������p�������������������������������������������$������������������8�������������������L������������������`������������ ������t������������0������������������@������������������P������������������������������������p������������������������0������������������L������������������`������������������t������������������������������������������������p ������������������ ������������������ ������������������ ������������������0 ������0������������@ ������\������������@ ������p������������P ������������������` ������������������������������������������������������������,������������P�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.data.rel.ro.local�.rodata�.rodata.cst16�.rodata.cst8�.rodata.cst4�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������ ���������������������@�������k�����������������������������������@���������������`������P ��������������������������&���������������������������l��������������� ���������������,���������������������0������4������������������������������1������2���������������0����������������������������������E����������������������������p�������������� ���������������@������@���������������Xj������`��������������������������X���������������������������`�������������� ���������������`��������������������� ������0�����������������������������n���������������������!�����������������������������������{��������������������� !��������������������������������������������������������(!������ �����������������������������������@���������������m������H?��������� ��������������������������������������-������C��������������������������������������������������P/������ �����������������������������������@����������������������������������������������������������������������7:������0������������������������������������@���������������������0�������������������������������������������������g:���������������������������������������������������������@;������ �����������������������������������@���������������8��������������������������������������0��������������E����������������������������������������0��������������J����������������������������������� �����0���������������bK��������������������������������������������������������~K�������������������������������������%��������������������K������0������������������������������=��������������������K������@�����������������������������8�����@���������������������������������������������������������������������O������h ���������N����������������� ����������������������XZ���������������������������������������������������������������G�����������������������������/312 0 0 0 644 687216 ` ELF����������>��������������������pu ���������@�����@���AWAVAUATUSHH8Hg��H5��������"��AF�H����H�������HH��o[ocHX@DkDSDx D@` ~@UADefAD(AfoȉD@AffqfDx fAfqDP f@f@fMCL(fDefL$fML9:���ftf-�f����ADD$ H@DT$HHHD$����DT$DD$ HHE I��EDD$ C|?DT$HcH����DT$DD$ HHE(q��HT$Hs LDD$,DT$ HD$����ELL$DT$ DD$,$��M1.����t;PrDD9s?fAH IA9���HpfnfnΉfb‰Hp9sL����L����H������������1H8H[]A\A]A^A_@�HH5����Ae�����H������������IHvC?HIH���E����A����ILDD$,LL$ DT$����DT$LL$ HHE0DD$,H���HD$HLDD$,DT$ Ht LL$����DT$ LL$DD$,HE���~l$Dl$HIH\$fDfD�fA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$����LL$RDl$H\$EJD+HE8\Lʸ���L����L����H��������� ���%ff.�����fH���������Gff.�����Gff.�����HG(ff.�����SHH0����H{(����H{ ����H����1[D��AWAVAUATUSHXH|$(DL$8dH%(���HD$HDD ��E1f~IIՉDtA{v���L$����L$IHD$(As���D$ 9~ ؙD$ HD$(As���9u�����D$ E1A���DL$E1\$� ���0� ���0� ���1[� ���1� ���2� ���2x� ���2� ���36� ���3� ���3� ���4S� ���4� ���5� ���5p� ���5� ���6.� ���6� ���6� ���7K� ���7� ���8 � ���8h� ���8� ���9&� ���9� ���9� ���:C� ���:� ���;� ���;`� ���;� ���<� ���<}� ���<� ���=;� ���=� ���=� ���>X� ���>� ���?� ���?u� ���?� ���@3� ���@� ���@� ���AP� ���A� ���B� ���Bm� ���B� ���C+� ���C� ���C� ���DH� ���D� ���E� ���Ee� ���E� ���F#� ���F� ���F� ���G@� ���G� ���G� ���H]� ���H� ���I� ���Iz� ���I� ���J8� ���J� ���J� ���KU� ���K� ���L� ���Lr� ���L� ���M0� ���M� ���M� ���NM� ���N� ���O � ���Oj� ���O� ���P(� ���P� ���P� ���QE� ���Q� ���R� ���Rb� ���R� ���S � ���S� ���S� ���T=� ���T� ���T� ���UZ� ���U� ���V� ���Vw� ���V� ���W5� ���W� ���W� ���XR� ���X� ���Y� ���Yo� ���Y� ���Z-� ���Z� ���Z� ���[J� ���[� ���\� ���\g� ���\� ���]%� ���]� ���]� ���^B� ���^� ���_�� ���__� ���_� ���`� ���`|� ���`� ���a:� ���a� ���a� ���bW� ���b� ���c� ���ct� ���c� ���d2� ���d� ���d� ���eO� ���e� ���f � ���fl� ���f� ���g*� ���g� ���g� ���hG� ���h� ���i� ���id� ���i� ���j"� ���j� ���j� ���k?� ���k� ���k� ���l\� ���l� ���m� ���my� ���m� ���n7� ���n� ���n� ���oT� ���o� ���p� ���pq� ���p� ���q/� ���q� ���q� ���rL� ���r� ���s � ���si� ���s� ���t'� ���t� ���t� ���uD� ���u� ���v� ���va� ���v� ���w� ���w~� ���w� ���x<� ���x� ���x� ���yY� ���y� ���z� ���zv� ���z� ���{4� ���{� ���{� ���|Q� ���|� ���}� ���}n� ���}� ���~,� ���~� ���~� ���I� ���� ���� ���f� ���� ���$� ���� ���� ���A� ���� ���� ���^� ���� ���� ���{� ���� ���9� ���� ���� ���V� ���� ���� ���s� ���� ���1� ���� ���� ���N� ���� ��� � ���k� ���� ���)� ���� ���� ���F� ���� ���� ���c� ���� ���!� ���� ���� ���>� ���� ���� ���[� ���� ���� ���x� ���� ���6� ���� ���� ���S� ���� ���� ���p� ���� ���.� ���� ���� ���K� ���� ��� � ���h� ���� ���&� ���� ���� ���C� ���� ���� ���`� ���� ���� ���}� ���� ���;� ���� ���� ���X� ���� ���� ���u� ���� ���3� ���� ���� ���P� ���� ���� ���m� ���� ���+� ���� ���� ���H� ���� ���� ���e� ���� ���#� ���� ���� ���@� ���� ���� ���]� ���� ���� ���z� ���� ���8� ���� ���� ���U� ���� ���� ���r� ���� ���0� ���� ���� ���M� ���� ��� � ���j� ���� ���(� ���� ���� ���E� ���� ���� ���b� ���� ��� � ���� ���� ���=� ���� ���� ���Z� ���� ���� ���w� ���� ���5� ���� ���� ���R� ���� ���� ���o� ���� ���-� ���� ���� ���J� ���� ���� ���g� ���� ���%� ���� ���� ���B� ���� ����� ���_� ���� ���� ���|� ���� ���:� ���� ���� ���W� ���� ���� ���t� ���� ���2� ���Ñ� ���� ���O� ���Į� ��� � ���l� ���� ���*� ���Ɖ� ���� ���G� ���Ǧ� ���� ���d� ���� ���"� ���Ɂ� ���� ���?� ���ʞ� ���� ���\� ���˻� ���� ���y� ���� ���7� ���͖� ���� ���T� ���γ� ���� ���q� ���� ���/� ���Ў� ���� ���L� ���ѫ� ��� � ���i� ���� ���'� ���ӆ� ���� ���D� ���ԣ� ���� ���a� ���� ���� ���~� ���� ���<� ���כ� ���� ���Y� ���ظ� ���� ���v� ���� ���4� ���ړ� ���� ���Q� ���۰� ���� ���n� ���� ���,� ���݋� ���� ���I� ���ި� ���� ���f� ���� ���$� ���� ���� ���A� ���� ���� ���^� ���� ���� ���{� ���� ���9� ���� ���� ���V� ���� ���� ���s� ���� ���1� ���� ���� ���N� ���� ��� � ���k� ���� ���)� ���� ���� ���F� ���� ���� ���c� ���� ���!� ���� ���� ���>� ���� ���� ���[� ���� ���� ���x� ���� ���6� ���� ���� ���S� ���� ���� ���p� ���� ���.� ���� ���� ���K� ���� ��� � ���h� ���� ���&� ���� ���� ���C� ���� ���� ���`� ���� ���� ���}� ���� ���;� ���� ���� ���X� ���� ���� ���u� ���� ���3� ���� ���� ���P� ���� ���� ���m� ���� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� �� U� �� � �� � �� r� �� � �� 0� �� � �� � �� M� �� � �� � �� j� �� � ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� �� W� �� � ��!� ��!t� ��!� ��"2� ��"� ��"� ��#O� ��#� ��$ � ��$l� ��$� ��%*� ��%� ��%� ��&G� ��&� ��'� ��'d� ��'� ��("� ��(� ��(� ��)?� ��)� ��)� ��*\� ��*� ��+� ��+y� ��+� ��,7� ��,� ��,� ��-T� ��-� ��.� ��.q� ��.� ��//� ��/� ��/� ��0L� ��0� ��1 � ��1i� ��1� ��2'� ��2� ��2� ��3D� ��3� ��4� ��4a� ��4� ��5� ��5~� ��5� ��6<� ��6� ��6� ��7Y� ��7� ��8� ��8v� ��8� ��94� ��9� ��9� ��:Q� ��:� ��;� ��;n� ��;� ��<,� ��<� ��<� ��=I� ��=� ��>� ��>f� ��>� ��?$� ��?� ��?� ��@A� ��@� ��@� ��A^� ��A� ��B� ��B{� ��B� ��C9� ��C� ��C� ��DV� ��D� ��E� ��Es� ��E� ��F1� ��F� ��F� ��GN� ��G� ��H � ��Hk� ��H� ��I)� ��I� ��I� ��JF� ��J� ��K� ��Kc� ��K� ��L!� ��L� ��L� ��M>� ��M� ��M� ��N[� ��N� ��O� ��Ox� ��O� ��P6� ��P� ��P� ��QS� ��Q� ��R� ��Rp� ��R� ��S.� ��S� ��S� ��TK� ��T� ��U � ��Uh� ��U� ��V&� ��V� ��V� ��WC� ��W� ��X� ��X`� ��X� ��Y� ��Y}� ��Y� ��Z;� ��Z� ��Z� ��[X� ��[� ��\� ��\u� ��\� ��]3� ��]� ��]� ��^P� ��^� ��_� ��_m� ��_� ��`+� ��`� ��`� ��aH� ��a� ��b� ��be� ��b� ��c#� ��c� ��c� ��d@� ��d� ��d� ��e]� ��e� ��f� ��fz� ��f� ��g8� ��g� ��g� ��hU� ��h� ��i� ��ir� ��i� ��j0� ��j� ��j� ��kM� ��k� ��l � ��lj� ��l� ��m(� ��m� ��m� ��nE� ��n� ��o� ��ob� ��o� ��p � ��p� ��p� ��q=� ��q� ��q� ��rZ� ��r� ��s� ��sw� ��s� ��t5� ��t� ��t� ��uR� ��u� ��v� ��vo� ��v� ��w-� ��w� ��w� ��xJ� ��x� ��y� ��yg� ��y� ��z%� ��z� ��z� ��{B� ��{� ��|�� ��|_� ��|� ��}� ��}|� ��}� ��~:� ��~� ��~� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��‚� ��� ��@� ��ß� ��� ��]� ��ļ� ��� ��z� ��� ��8� ��Ɨ� ��� ��U� ��Ǵ� ��� ��r� ��� ��0� ��ɏ� ��� ��M� ��ʬ� �� � ��j� ��� ��(� ��̇� ��� ��E� ��ͤ� ��� ��b� ��� �� � ��� ��� ��=� ��М� ��� ��Z� ��ѹ� ��� ��w� ��� ��5� ��Ӕ� ��� ��R� ��Ա� ��� ��o� ��� ��-� ��֌� ��� ��J� ��ש� ��� ��g� ��� ��%� ��ل� ��� ��B� ��ڡ� ���� ��_� ��۾� ��� ��|� ��� ��:� ��ݙ� ��� ��W� ��޶� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ���� ���{� ���� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� �� � �� c� �� � �� !� �� � �� � �� >� �� � �� � �� [� �� � �� � �� x� �� � ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� �� � �� e� �� � ��!#� ��!� ��!� ��"@� ��"� ��"� ��#]� ��#� ��$� ��$z� ��$� ��%8� ��%� ��%� ��&U� ��&� ��'� ��'r� ��'� ��(0� ��(� ��(� ��)M� ��)� ��* � ��*j� ��*� ��+(� ��+� ��+� ��,E� ��,� ��-� ��-b� ��-� ��. � ��.� ��.� ��/=� ��/� ��/� ��0Z� ��0� ��1� ��1w� ��1� ��25� ��2� ��2� ��3R� ��3� ��4� ��4o� ��4� ��5-� ��5� ��5� ��6J� ��6� ��7� ��7g� ��7� ��8%� ��8� ��8� ��9B� ��9� ��:�� ��:_� ��:� ��;� ��;|� ��;� ��<:� ��<� ��<� ��=W� ��=� ��>� ��>t� ��>� ��?2� ��?� ��?� ��@O� ��@� ��A � ��Al� ��A� ��B*� ��B� ��B� ��CG� ��C� ��D� ��Dd� ��D� ��E"� ��E� ��E� ��F?� ��F� ��F� ��G\� ��G� ��H� ��Hy� ��H� ��I7� ��I� ��I� ��JT� ��J� ��K� ��Kq� ��K� ��L/� ��L� ��L� ��ML� ��M� ��N � ��Ni� ��N� ��O'� ��O� ��O� ��PD� ��P� ��Q� ��Qa� ��Q� ��R� ��R~� ��R� ��S<� ��S� ��S� ��TY� ��T� ��U� ��Uv� ��U� ��V4� ��V� ��V� ��WQ� ��W� ��X� ��Xn� ��X� ��Y,� ��Y� ��Y� ��ZI� ��Z� ��[� ��[f� ��[� ��\$� ��\� ��\� ��]A� ��]� ��]� ��^^� ��^� ��_� ��_{� ��_� ��`9� ��`� ��`� ��aV� ��a� ��b� ��bs� ��b� ��c1� ��c� ��c� ��dN� ��d� ��e � ��ek� ��e� ��f)� ��f� ��f� ��gF� ��g� ��h� ��hc� ��h� ��i!� ��i� ��i� ��j>� ��j� ��j� ��k[� ��k� ��l� ��lx� ��l� ��m6� ��m� ��m� ��nS� ��n� ��o� ��op� ��o� ��p.� ��p� ��p� ��qK� ��q� ��r � ��rh� ��r� ��s&� ��s� ��s� ��tC� ��t� ��u� ��u`� ��u� ��v� ��v}� ��v� ��w;� ��w� ��w� ��xX� ��x� ��y� ��yu� ��y� ��z3� ��z� ��z� ��{P� ��{� ��|� ��|m� ��|� ��}+� ��}� ��}� ��~H� ��~� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��í� �� � ��k� ��� ��)� ��ň� ��� ��F� ��ƥ� ��� ��c� ��� ��!� ��Ȁ� ��� ��>� ��ɝ� ��� ��[� ��ʺ� ��� ��x� ��� ��6� ��̕� ��� ��S� ��Ͳ� ��� ��p� ��� ��.� ��ύ� ��� ��K� ��Ъ� �� � ��h� ��� ��&� ��҅� ��� ��C� ��Ӣ� ��� ��`� ��Կ� ��� ��}� ��� ��;� ��֚� ��� ��X� ��׷� ��� ��u� ��� ��3� ��ْ� ��� ��P� ��گ� ��� ��m� ��� ��+� ��܊� ��� ��H� ��ݧ� ��� ��e� ��� ��#� ��߂� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ���*� ���� ���� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� �� � �� q� �� � �� /� �� � �� � �� L� �� � �� � �� i� �� � �� '� �� � �� � ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� �� � �� s� �� � ��!1� ��!� ��!� ��"N� ��"� ��# � ��#k� ��#� ��$)� ��$� ��$� ��%F� ��%� ��&� ��&c� ��&� ��'!� ��'� ��'� ��(>� ��(� ��(� ��)[� ��)� ��*� ��*x� ��*� ��+6� ��+� ��+� ��,S� ��,� ��-� ��-p� ��-� ��..� ��.� ��.� ��/K� ��/� ��0 � ��0h� ��0� ��1&� ��1� ��1� ��2C� ��2� ��3� ��3`� ��3� ��4� ��4}� ��4� ��5;� ��5� ��5� ��6X� ��6� ��7� ��7u� ��7� ��83� ��8� ��8� ��9P� ��9� ��:� ��:m� ��:� ��;+� ��;� ��;� ��#� ��>� ��>� ��?@� ��?� ��?� ��@]� ��@� ��A� ��Az� ��A� ��B8� ��B� ��B� ��CU� ��C� ��D� ��Dr� ��D� ��E0� ��E� ��E� ��FM� ��F� ��G � ��Gj� ��G� ��H(� ��H� ��H� ��IE� ��I� ��J� ��Jb� ��J� ��K � ��K� ��K� ��L=� ��L� ��L� ��MZ� ��M� ��N� ��Nw� ��N� ��O5� ��O� ��O� ��PR� ��P� ��Q� ��Qo� ��Q� ��R-� ��R� ��R� ��SJ� ��S� ��T� ��Tg� ��T� ��U%� ��U� ��U� ��VB� ��V� ��W�� ��W_� ��W� ��X� ��X|� ��X� ��Y:� ��Y� ��Y� ��ZW� ��Z� ��[� ��[t� ��[� ��\2� ��\� ��\� ��]O� ��]� ��^ � ��^l� ��^� ��_*� ��_� ��_� ��`G� ��`� ��a� ��ad� ��a� ��b"� ��b� ��b� ��c?� ��c� ��c� ��d\� ��d� ��e� ��ey� ��e� ��f7� ��f� ��f� ��gT� ��g� ��h� ��hq� ��h� ��i/� ��i� ��i� ��jL� ��j� ��k � ��ki� ��k� ��l'� ��l� ��l� ��mD� ��m� ��n� ��na� ��n� ��o� ��o~� ��o� ��p<� ��p� ��p� ��qY� ��q� ��r� ��rv� ��r� ��s4� ��s� ��s� ��tQ� ��t� ��u� ��un� ��u� ��v,� ��v� ��v� ��wI� ��w� ��x� ��xf� ��x� ��y$� ��y� ��y� ��zA� ��z� ��z� ��{^� ��{� ��|� ��|{� ��|� ��}9� ��}� ��}� ��~V� ��~� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ��8� ��� ��� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��ž� ��� ��\� ��û� ��� ��y� ��� ��7� ��Ŗ� ��� ��T� ��Ƴ� ��� ��q� ��� ��/� ��Ȏ� ��� ��L� ��ɫ� �� � ��i� ��� ��'� ��ˆ� ��� ��D� ��̣� ��� ��a� ��� ��� ��~� ��� ��<� ��ϛ� ��� ��Y� ��и� ��� ��v� ��� ��4� ��ғ� ��� ��Q� ��Ӱ� ��� ��n� ��� ��,� ��Ջ� ��� ��I� ��֨� ��� ��f� ��� ��$� ��؃� ��� ��A� ��٠� ��� ��^� ��ڽ� ��� ��{� ��� ��9� ��ܘ� ��� ��V� ��ݵ� ��� ��s� ��� ��1� ��ߐ� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��� ��� ��x� ��� ��6� ��� ��� ��S� ��� ��� ��p� ��� ��.� ��� ��� ��K� ��� �� � ��h� ��� ��&� ��� ��� ��C� ��� ��� ��`� ��� ��� ��}� ��� ��;� ��� ��� ��X� ��� ��� ��u� ��� ��3� ��� ��� ��P� ��� ��� ��m� ��� ��+� ��� ��� ��H� ��� ��� ��e� ��� ��#� ��� ��� ��@� ��� ��� ��]� ��� ��� ��z� ��� ���8� ���� ���� ��U� ��� ��� ��r� ��� ��0� ��� ��� ��M� ��� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � �� � �� � �� =� �� � �� � �� Z� �� � �� � �� w� �� � �� 5� �� � �� � ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B� ��� ���� ��_� ��� ��� ��|� ��� ��:� ��� ��� ��W� ��� ��� ��t� ��� ��2� ��� ��� ��O� ��� �� � ��l� ��� ��*� ��� ��� ��G� ��� ��� ��d� ��� �� "� �� � �� � ��!?� ��!� ��!� ��"\� ��"� ��#� ��#y� ��#� ��$7� ��$� ��$� ��%T� ��%� ��&� ��&q� ��&� ��'/� ��'� ��'� ��(L� ��(� ��) � ��)i� ��)� ��*'� ��*� ��*� ��+D� ��+� ��,� ��,a� ��,� ��-� ��-~� ��-� ��.<� ��.� ��.� ��/Y� ��/� ��0� ��0v� ��0� ��14� ��1� ��1� ��2Q� ��2� ��3� ��3n� ��3� ��4,� ��4� ��4� ��5I� ��5� ��6� ��6f� ��6� ��7$� ��7� ��7� ��8A� ��8� ��8� ��9^� ��9� ��:� ��:{� ��:� ��;9� ��;� ��;� ��1� ��>� ��>� ��?N� ��?� ��@ � ��@k� ��@� ��A)� ��A� ��A� ��BF� ��B� ��C� ��Cc� ��C� ��D!� ��D� ��D� ��E>� ��E� ��E� ��F[� ��F� ��G� ��Gx� ��G� ��H6� ��H� ��H� ��IS� ��I� ��J� ��Jp� ��J� ��K.� ��K� ��K� ��LK� ��L� ��M � ��Mh� ��M� ��N&� ��N� ��N� ��OC� ��O� ��P� ��P`� ��P� ��Q� ��Q}� ��Q� ��R;� ��R� ��R� ��SX� ��S� ��T� ��Tu� ��T� ��U3� ��U� ��U� ��VP� ��V� ��W� ��Wm� ��W� ��X+� ��X� ��X� ��YH� ��Y� ��Z� ��Ze� ��Z� ��[#� ��[� ��[� ��\@� ��\� ��\� ��]]� ��]� ��^� ��^z� ��^� ��_8� ��_� ��_� ��`U� ��`� ��a� ��ar� ��a� ��b0� ��b� ��b� ��cM� ��c� ��d � ��dj� ��d� ��e(� ��e� ��e� ��fE� ��f� ��g� ��gb� ��g� ��h � ��h� ��h� ��i=� ��i� ��i� ��jZ� ��j� ��k� ��kw� ��k� ��l5� ��l� ��l� ��mR� ��m� ��n� ��no� ��n� ��o-� ��o� ��o� ��pJ� ��p� ��q� ��qg� ��q� ��r%� ��r� ��r� ��sB� ��s� ��t�� ��t_� ��t� ��u� ��u|� ��u� ��v:� ��v� ��v� ��wW� ��w� ��x� ��xt� ��x� ��y2� ��y� ��y� ��zO� ��z� ��{ � ��{l� ��{� ��|*� ��|� ��|� ��}G� ��}� ��~� ��~d� ��~� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� �����������f���$���������^������������V������������N��� ���������F������������>���������x���6���������p���.���������h���&���������`������������X������������P������������H������������@���������z���8���������r���0������¬���j���(������Ť���b��� ������Ȝ���Z���������˔���R���������Ό���J���������ф���B�������Ӿ���|���:������ֶ���t���2������ٮ���l���*������ܦ���d���"������ߞ���\������������T������������L��� ���������D���������~���<���������v���4���������n���,���������f���$���������^������������V������������N��� ����������F������������>���������x���6���������p��� .��� ��� ��� h��� &��� ��� ���`������������X������������P������������H������������@���������z���8���������r��� 0��� ���!���"j���#(���#���$���%b���& ���&���'���(Z���)���)���*���+R���,���,���-���.J���/���/���0���1B���2����2���3|���4:���4���5���6t���72���7���8���9l���:*���:���;������?\���@���@���A���BT���C���C���D���EL���F ���F���G���HD���I���I���J~���K<���K���L���Mv���N4���N���O���Pn���Q,���Q���R���Sf���T$���T���U���V^���W���W���X���YV���Z���Z���[���\N���] ���]���^���_F���`���`���a���b>���b���c���dx���e6���e���f���gp���h.���h���i���jh���k&���k���l���m`���n���n���o���pX���q���q���r���sP���t���t���u���vH���w���w���x���y@���y���z���{z���|8���|���}���~r���0���������j���(���������b��� ���������Z������������R������������J������������B����������|���:���������t���2���������l���*� ��� ��G� ��� ��� ��d� ��� ��"� ��� ��� ��?� ��� ��� ��\� ��� ��� ��y� ��� ��7� ��� ��� ��T� ��� ��� ��q� ��� ��/� ��� ��� ��L� ��� �� � ��i� ��� ��'� ��� ��� ��D� ��� ��� ��a� ��� ��� ��~� ��� ��<� ��� ��� ��Y� ��� ��� ��v� ��� ��4� ��� ��� ��Q� ��� ��� ��n� ��� ��,� ��� ��� ��I� ��� ��� ��f� ��� ��$� ��� ��� ��A� ��� ��� ��^� ��� ��� ��{� ��� ��9� ��� ��� ��V� ��� ��� ��s� ��� ��1� ��� ��� ��N� ��� �� � ��k� ��� ��)� ��� ��� ��F� ��� ��� ��c� ��� ��!� ��� ��� ��>� ��� ��� ��[� ��º� ��� ��x� ��� ��6� ��ĕ� ��� ��S� ��Ų� ��� ��p� ��� ��.� ��Ǎ� ��� ��K� ��Ȫ��� ������ʅ���C������̿���}���;� ��� ��X� ��Ϸ� ��� ��u� ��� ��3� ��ђ� ��� ��P� ��ү� ��� ��m� ��� ��+� ��Ԋ� ��� ��H� ��է� ��� ��e� ��� ��#� ��ׂ� ��� ��@� ��؟� ��� ��]� ��ټ� ��� ��z� ��� ��8� ��ۗ� ��� ��U� ��ܴ� ��� ��r� ��� ��0� ��ޏ� ��� ��M� ��߬� �� � ��j� ��� ��(� ��� ��� ��E� ��� ��� ��b� ��� �� � ��� ��� ��=� ��� ��� ��Z� ��� ��� ��w� ��� ��5� ��� ��� ��R� ��� ��� ��o� ��� ��-� ��� ��� ��J� ��� ��� ��g� ��� ��%� ��� ��� ��B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ?�oP���� ?�P��������������������������������������������� ��� �������� @������������������������������������, ���������, 9`��Z`�y@��X, ���������, ����������������������������������������0*��0���O����� _ �\�����������������������������������������������������������������������������������������������������������������������������������@�������� ��������������� ����������@���������������������������������O��� ����������������������������� ���O�������������������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������+�p �O�� �Op�+�������������������������������������;������������������������������������������������������������������������` b������O����.��@��O��@��������������������������������������` b������� ����� Qp�������������������������������������� ������� ��`��� ���������������������������������������������������������� @ϰ������ @ ����������������������������������������0*� ����`� �@�+����������������������������������������� �����������@����� ���O���`��������������������������������������\�p�  �p�m�������������������������������������\� �� �}���O�`���]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������:}r��q��}��J������������������������������������������������������������������������������������������������������������������������������������� `�����l��'��k�� a��������������������������������������������� Q������ ���ϐ�� ������������������������������������������������������������*� �/Bϟ?Rϟ��� 00�0��������������������������P�� �� ����O��U������0�` ��o���������������������������������������o00���o�������������������������������������P�q ��������������� ���a��P�����������������������������������P��P�o�/���/�oP�P���������������������������������������������������������������������������������������������������������������������������������������������������������@�a ��������� �P��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Q��������������������������������������O�p�����p����������������������������������������������������������������������������������������������������������D̟o?����������������������������������������pO �������������������������������������+���p �O���� �Op���+�������������������������������������p�p����������������������������������������������������+���p �O���� �Oπ� �*���@���;���������������������������@� �߀�o�� ������������������������������������m��[���� a����*P����� b�p������������������������������������������������������������������������������������������������������������������������ P�\�������������������������������������o ��p�@���D��w��o��?���� �� ��������������������������������������� �@�p_0�����������������������������������0 @YU�������������������P�����+�����������������������������������0 @YU����������������� @ @�����������������������������������P�h0p pv0�߯������`�p�p�pp�������������������������������� ������� ��� �  � � p� O� � ` �������������������������������" ��O��)����������������������� `�������������������������������"���0������ �� z���0��O���L�� �P?������������������������������������:Q _ _ _ _ _ _ _ _ _? �0�������������������������������     /z ��O���]������3����������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E����������������*p�� G@�Ϡ/"OO?�� p����2������������������������������� @��������@��� �������������������������������������������������� /կ ��� ��/�0������������������������������������� ?op``p_� �����������������������������������������������; /ϐpπ/ϣ3�0����������S�����������������o�o�o�o��o���o���o���o��������������������������������� ������ ��� � 0 ߠ � �_ �o �ϰ ` � � ��� ���R������������������ ������ˁ�%p�߀�p�o��p�������������������������������{ݒ�߀������+� P������p �P��3�������������������������������������������������0�P�l0�� � ���0� �3�������������������������������*?UUPP������ ��@��?���� ��??��������������������������������������u0.�Et ��0���0���0���0���0���0���0���0���`����E@����������������1��������@/`������������� ��� @�`���P��K �����4 ����������������ϘUP%���������������������������������������������������������� ���� �� ��@/`������������� ��� @�`�����������������������������������:OXUP�������������������������������������C��������������������������������������ϑ�_�P���������������������������������������������������������������`�� ������������������������������������f$f`Ol[0 �π�?�/��Ϡ %P��<������������������������������������ ������ ���@�π��ϐ�p ��p������������������������������������P�*o�a ������ �� ��� ��� ��� ��� ����������������������������������������������������|p�K_ �/��߿��@��/��� �����6��0��%A������������������ UV�� ��O������� ����������������������������������������������������@`�� �����p�� @ `����������������������������������� Un���� ������g@�?�o0�3�������������������������������*`OU0���.P�{�/�����s�_o0�2����������������������������������������������`���?���P���� c ������0 ڮ�Vc������������������������������� `�� ���� ���4E�Xpd�CYP`�D1����������������`� � @ ��@���������� ��PP�����������������������������������p UU0 ��� ��� ���g@�?�o0�3���������������������������������������������������������@���":p����/ʯ`�Fe�����������������1���/�� ���/��-��� @���p��p 0���0�����������������������������������������������L¾__$_�_�ϐ___�_`�_��_��_���_���P�������������������������������������������������������������������������������������������������������������������������������������������������o^���&hf`o7ywp��������������������������������������������������������������������������������������������������������������������������������������0�K�@(�������o}�0���!����������������������������������� p��P��^����P������/q�������3�� �������������������������������������3�� ����������������������������������������������������������/ /D/�/�/�/�/�/�/�/�/�������������%@����������������������ݿ�?��p�P`o Z�"������������������������������������������������������������l����`�N�P���p�����������������������������������������}p��������_@�� ��� ����������������� UV�� ��O���� ��_���� �����O����@��A�������������������������������Pp�� ����@��O���� P p���`��:0�����$ ���������������P�� �� ����O��U������0�` ��o�������������������������������������������������K����_�  �?�������������������������������������������������������������/�����������������������������������������+�@ �_��� �*@������/��������������������+���p �O���� �Op���+�������������������������������������������;� �/��/  �;�������������������������������+���p �O���� �Op���+���������������������������������� ���������;� �/��/  �;�����������������������������������+���p �O���� �Op���+��������������������������������������������������;� �/��/  �;�����������������������������������+���p �O���� �Op���+�����������������������������������������������;� �/��/  �;���������������������������������� /�_ �ߠf�����`�������������������������������������������������������������������� ��π�@ ���?�� ������� �������������������������" ����Y���O���O���O���O���O���O`�OO�?����c������������������������������������������������@�P�apjߎԿ?��������������������������������1��������@/`���������@� P� @����1�������������������������������������������������������������������������������������������������������!�������������� P_6��o � ����������������������������������������������� 淮P_&��o �0�����������d������������������3��/@������� `_�Oߠ�������������������������������������oԿp� � 0� �� �� �� POpP�0���������������������������������������������`��pe0 ?� �� ��P @o I� ��������������������������������P���p���p���p���p���p��@�@��p���߀���������������������������������������:OX�����@������������/������������������������������������������������������l�� �����| ��Py ����� ���0��0������������������������������Pp�� ����@��O���� ��� ������� ���`��`���������������r�oPȉ �/����4���������������������������������������������������������������������������������������������������=0������`�������������������������������������������������������? ������ �@�o������������������Z/�/�/�/�/�/�ߐ 0��2��������������������������������� P����O����[��'�� �P�?�o�?���������������������������������������������������������������`?���� ��l������!���������������������������������������������������������������*��;� � =@p�� p��0`����������������������������������������������9��A������������������A�����������������������������������������������������������������������������o����������������������������������������������������������� �������� ������������������������������������������������������������������*�� ������ �������������������`��H`�߀�p|�Z� �`��/���������������������������������������������������f߰���P����ٕ����������������������������������������������������������������������""�"@m � ���/�� P����������������������������������������������������������������������������S �m��C����@�� ���������������������������������/`/�ϰ/�ϰ/`/��� x���3������������������������������������������������~l ��� ��� ����������������������������������������������� �`���p ����������������������������������� �����@�/��/@���������������������������������������������������� 0ߐ���?������? 0ߐ�����������������������������������������������������@P ��� �� onP�@�-�� ���������������������������!��� ��� ��� �� �/�_ �o �_ �?� ��� �����8P���������������������Ϡ��`���� �?�o � �o �O�����������������������������������������������������\��π?UOUU��0 ��2������������������������������������������������ Q��� �o �\���������������������������������������������������[@��װ�_uϐ�0� ���������������������������������������������������� �������� ������ ������������������������������������������������������ ro��o� �@ Q�_���������������������������������������������������< _pp�XZ��h��P�0����"�������������������������������������������������+� �#/�iP ��_ ��E0�����������������������������������������������p����������0�y ������������y`���T0���������������!�����������ϐ �p �π �?�/���� ��@��50���������������������������������:̀ !��� �n篠���pk��S����������������������������������� 0 ��� ^` Lp�op�p� �������������������������������������������������� �΀'���/�� P��/������� ��3������������������������������� �p�Ϯ��/�� P��/����ώ����+�����������������������������������������������0 �P �P �P �P �P PPP�P���P���P���f ����������� ������� ��� �  @ �P �P �P �P �P �P������������������������������� ������� ��� �  @ �P �P �P �P �P �P���@��K�����4 ������������"��� ��� ���!���� �������������,̐/�������������������������������������������������� ����� ��� ��� ��� ������`��]��������������������������������������������������,̐/���������������,̐/������������������������������"!������� ��� ��� ���K�.g]| S�������~������������������������������"!���� ��� ��� �� �����}t�� ��� ���ܐ��������������������������������"!������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� T0���wP����������!������y��������̠���o��� ��O��_�o�=�� ����6b�������������������������������La o o o o _ _? �0����������������������������������������������La o o o o _ _? �0��� ��� ���P������������������������������L~@ooo o o o o o �������P��R�������������������������������: ӟP?0?0?0?0?0? ��;������70���������������������������������\ΐ��=� � � � � � ������p������p������������������������������ po���������������������������������������������������L�� p/�?/�ߐ ����2������������������������������������������������Z̰/�_/Pop/_/0//� ������������������������������������������������!���� ?�__?&������������������������������333� @ ����}� `oߕϵ����if @UUU�������������������������������� �� �� �� �� �� �   ��������������������������������"��� �� �� �� �� �� �� �� �� �   ��������������������������������������������������� ������������������n�__�0��� p�����P������������������������������] ���������������������������S���������������������������������] ���������������������������R����������������������������������j`�� ��� ��� ��� ��� �� p�������������������������������������������������� ����@���P���P���P���P� p��������������������������������������������������,˹0�?�?.�??�?�?p�?�? �?p��������������������������������������������������\�p ���N� ������������������������������������������������������l�� ������| ��@y �2��������R���������������" ��o��ɀ��@���0���0���0���0���0���0���0���0���0��0�|��O��T���������������" ��o��ɀ��@�0�0���0���0�����0���0���0�� �|��O��T������������!���O��)��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ������`����E@�������������" ��o��ɀ��0���0���0���0���0���0���0���0��RP��.���D�������������������������������� ����@���P���P���P���P� p��P���P���w ����������������������2��� ��� �� `� ��� ��� ��� ��� ��� ��� ��� ��� v0���U0�������������������������������@ �` �` �`O- ```� �����������������������������������������������<7̰LI7�/�?�/� 5p��)p����������������������������������������������L%�_60ߐ00O0o�0ߠ�0�����������������������������������������������������@����O��}��8�� �0�?��������������������������������������������������� 0 (`[ߐ/_>V$������������������������������������ ��p��@����� @������l�� 0�ϐ_�o��������������������������������������������������+� P��o�� `���������������������������������������������������������������\�o�����@��O��p��������� ��������Q������������������������������  ������� i�9ݰ �� ���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������������������������  ������� ��o0����6i /֎/p ��%e2��������������P� �1=���@��P�� �<��_��_���_���_���_������������������������������������ 0�P0 ��� ���P����=�������������������������������������������� ���_���_���_���_���_��)���0��P��@Sn� �0����������������������������������� 0�P0 ��� ��� ��� ��� ��� ��� ��� ��� ���p �P�@��%A���������������������������C����0/oB/c? @���f�����������������������������������������������_�_@�_ ��������������������������������������������������`��/@!o o�{��S������������������������������ ������ ��9���D�o�����?� ��}��������������������������������������������������� ��߰�߰f�߰�߰�߰�������������������������������� ��� ���������� ����� ��� ��� ��� ��� ��+ ?Ȏp?� ��5C�������������������������������� �\��/�����@������������%@������������������������������@��`��`��`��`��`��C���������������������������������������ϐ��`���� �/�_ �o �o �?���� ��� ��� ���S������������ ��`��A< ��`���p��P���/��/�� ���/�������������������������������������0 ��� ��� 0����^������H@����������������������������������� ����������� /o* /p���O � ����������������������������������������� o O@� � K ��M��O��u������������ ����������� _ O@܀ � �������������������������������0���������\@ � �]�΋����"������������������������������"�P�� ��������������������}��p��S������������������1�����������Lϐ_�@�?0��?!��?o���o����������������������������� ����������\~`o/w/5/5/5/5/5/5������,���_�������������� ������Z������ސ ` ��L�Ί����"�������������������������� ������k������ ���� ��ڢ�����������������������������������������$�2@_b / }P8�^@ / ٞpJ ������������������������������������������4DA����������1�1���������D�����s�s�������������������������������������������] ���P���p �p�p�p�p�p�ϐ_��.��1���������a��������������_���=�����������������������_��"����p������P���������������P��p��p��p��32��p��p��p��p������������������������������������������������������ �� �� d� � dC� �� �� �������������������������������������ɿp_p_p_f0_���_���_���_���_���_�����������������������������������f �� �� �� �� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������f�������������Q���������������������� o@�������������������������������������������������������� �_ �`����������������������������������������������������������5����p�>�r_��������������������������������������������������������������������5����p�>�!������������������������������������������������������������������������������������������������������������B������������5��������������������������������p� 0ߐ���?������? 0ߐp����������������������������������������������������@ @������ @�@��������������������������������������������������p� 0ߐ�?��? 0ߐp��������������������������������������������������������������������������������������������� ����������������������������������������������������z0_4������������������������������������������������������������������������N�P����������������������������������������������������������������������z _4 ����������������������������������������������������������������������z0_4���������������������������������������������������������������������� P_0_ ������@�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P� �� ����O��U������0�` ��o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;0���KP�������������������������������������������_���+��p �O���� �Op���+������������������������������������������������������������������������h������� ��� @��� �����r����������������������� /�_ �ߠf�����`���������������������������������������������������_�������+� ϐ �?�� ��_�����������������������������������������������������������������������m�������������������������������������P�� �� ����O��U������0�` ��o���������������������������������������o00���o������������������������������������������������������������������������������������������������������0����/����[����� �`�_���������������������������������������������������������������������������������������������� ��o���� ���_���� ������������������������������������������������������������������������������������*p�� G@�Ϡ/!OO?�� `�����2������������������������������������������������������������������������������������������������������������O�p�����p�����������������������������������������0����/����[����� �`�_�O�������������������������������������D̟o?����������������������������������������pO ������������������������������������ `UUU0������3 ���� ݀����������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p��������������������������������������������������������Q����������� ����`5�� @�_������ �������� �������������������������*?UUPP������ ��@��?���� ��??��������������������������������������������������������������������������������������������������������������� /�_ �ߠf�����`���������������������������������������������������������*��O��P�� ߀??O/ �P��O��O������������������������������������ �@�ψ��O�� ��@��P�� ��O��w�@ ������������������������������������J:oOoO_OOo `��]�����O��O������������������������������������������+� ϐ �?�� ��_�������������������������������������������������������������������������������������������������������� /�_ �ߠf�����`������������������������������������������������������������������\ O/0 � ��_O�n� ������������������������������������������� �������� ������ ������������������������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E��������������������������������������������������m������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������������\ O/0 � ��_O�n� ����������������������������2��� ����@�ϰ��p��������Q���������������������������������j@�\� 0��l����/�� `�� �����������T�������������4 ���eh������� p�?�o/��ߐ ����2������������������������������������������������ �������� ������ ���������������������������������"""� ���?������� ��� ��� ��� ����*����0�� �����0�������������������������������ǎ�  @ �P �` �` �` �` �`���`���`���`���E�����������C���_�� �@�/�??/�� @��N���!������������������������������������������������������������������������m��������������������������������������������������� @�@�������ߠ������������������������������ ���p�� ��� �����p�� ��O���H� �߀/������������������������������������������������������������������������������������������������������l�O�`� ��'`�����o �������������������������������"""� P�����q���]���P�� ��� �����K����0�� �����0��������������������������������;� �/��/  �;������������������������������������������������������������ ��n���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R�����������������������������������@`0 ��� ��� ���0��������o@���0������0��������������������������������) <�Ϡ?�/��ߐ ����2����������������������������������������������� `�������������������m���������������������������������������������������L 0o  _ ? O o@� �L����������������������������������������������������+� p?oo? `�����������U��������������������������������[p�l�P7����/�� P������o��m� �P�P������������������������������\,////oO/ `������������U�������������������������������� �|P�oO�?o2o// |@�"�1�����������������������������������������������������������������m���������������������������������������������L 0o  _ ? O o@� �L�����������������������������������������������;� �/��/  �;����������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������� �|P�oO�?o2o// |@�"�1�������������������������������P�Zppov ��Pvpopp�o���� ����o������Q������������C���N�� F���I��@� �o f0�=���"�����������������������������3���N���d`�_�o�o� y@��=���!��������������������������������p�:Fl�?Ӣ� p��0�����������������������������������������������������p�:Fl�?Ӣ� p��0������������������������������������������������p�:Fl�?Ӣ� p��0���������������������������������������������������"������������m�0o/? P������������U��������������������������������O�Oo2/o? H`��������������������������������������������������;�n o`�0���/� P���O��x@�����0�����������������*p�� G@�Ϡ/�O�O�?�� `�������������U���������������������������������L�� p/�?�o/��ߐ ������������U�������������������UP������?���?���/������ ��`��=���%������ ���0��������������������������������9̠��?���O���?������@��}������ ��������������������������������������������������������������������������������� ���� ������������������������������O������@������������������*���?�����ߠ�`�P~P� z�p���O���?��ߠ�������������������������������!������O������0��33 0����� ������O������������������������������������������n� @e��������?���_������E������������������������������=���O��0������/��N@O���o���_���>���������������������������� P����/� ?� /�   L�^��#������8��� ���Q������������������������������0� �� ��2 9���������2������������������P�`/ / p�/�//��//��/��O@��,/��#�/����/����/�����������������������������������K ` /� O� ?�  ?��1 ��� ��� ���U���������������P��p��p��qk����p��p��p��p������(����0��������������������������������. x�u����n-��1��������������������������������p�]���������� ����� ���N� �� #m���C��������������������������������:  ?��� ���O����_�����`��<��$A������������������;/ ����P�� �_?K��������������������������������������������������?�,?�@� ����/��,?�������������������������������������X�o�� Z/??���� `�;��2���������������������������������X�-���y  @ 0 �� ��1����������������������������������������l̏H@H��������������������������UP������������������� �� �lLW � �� �� �� �� �� �� �� ��U��������������������������������;�n o`�0���/� P���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � eU0�ff@�������������������������������@ @��������� @�@�������������������������������������������������������������������������������������������������������������*p�� G@�Ϡ/"OO?�� `�����2�������������������������������������������������0P DC� � UT� 0�, �� ����������������������������������������������@� ��DG @UW0� � ���0���������������������������������������p�p�������������������������������������������������������@�/��/@�������������������������������P�q ��������������� ���a��P�����������������������������������:�_(____�_�_�_�_�_�_��������������������������������������������������������__l___?_�?_�?_�?_���_���_���@����������������������������������+�0ߠ � �_ �o �ϰ ` �  ��Nw`�R������������������� � co�����P���`���`���P�� � � P�� ���������������������������������P�q ��������� ���a��P������������������������������������ � co�����P�`�`�P�� � � P�� ������������������o�������������������������������������������������������������������������������������������������������������""" ��~wq� ��� ��� j u � � � � ����/��7��p��%A��� ���@������������������������������������������������������������������������P�a ����������� ���q��P������������������������������������m��[���� a����*P����� b�p��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Q�������������������������������������@�`�`�`�p�@he i0 ������������������������������������J@��`��`��`�3p�@�h�e�i�� ������������������������������""" ��~wq� ��� ��� j u � � � � ����������������������� ���@�������O�p�����p��������������������������o����������� Op������������������������M@������j�/� �߀4 ���/�� ���� ������`������������������������������������� �z`���������������������������������������P�� �� ����O��U������0�` ��o���������������������������������������������p�p����������������������������������������o00���o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p/ OP����0 o _ P������������������������������������` b������� ����� Qp������������������������������������� Op������������������������M@������� Op�������������������������������������O�p�����p������������������������������������������������������ ���������������������������������������D̟o?�������������������������������������������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p����������������������������������������������������P�q ��������������� ���a��P��������������������������������������������������������������������������������������������������������������j�/� �߀4 ���/�� ���� ������`������������������������������������������� o-@����@o, ����������������������������������������� �@�ψ��O�� ��@��P�� ��O��w�@ ����������������������������������������������������������������������������������� _���������������������������������������������������������������������������������������������������������������������@��`���`���`���q�����`_�`/�`��������������������������������������z0�P� P� P� `� *PzPPz ���������������������������������������������������`�p������������������������������������� � co�����P``�33P�� � � P�� ���������������������������������^�0 ? ?�^�������������������������������������|� ���p0� ����������������������������������������������������K����_�  �?��������������������������������� @�����?�? /�/��/  �+����������������������������������������������������_�OP�_ �����������������������������������������������������������������������������������������������������������������������������������������������/��������������������������������������������������+�@ �_��� �*@�������������������������������������������������� OP�� /? `��������������������������������������������������p�� 0�������� 0������������������������������������������������������_ o/����������������������������������M@������������_ o/��������������������������������������������������� @�@�������ߠ�����������������������������������������������������������������������������������������������������������������U̯o?�������������������������������������������������������������������������������������������������������������;� �/��/  �;�������������������������������������������������������������������������������������������������������������@�/��/@����������������������������������������������@ @��������� @�@������������������������������������������������������������������������������������������������������������������������������������ ��π�@ ���?�� ������� �������������������������������������������M�0  0�M������������������������������������������������ �f�_�� ��P�� ���U �������������������������������������������������������������������������������������������������������������� �}�������������������������������������������������������������������������������������������������������������������������������������������������������������`��������Q��`��O����������������������������������������������������`� π�π�϶ Ϩς>���������������������������������������������������������������_��������������������������������������������������@� ���4G �@�Vh0� � ���0������������������������������������������������n�@ o o @�����������������������������������������������������+��@�� ��p ��������������������������������P��� ������������+�@ �_��� �*@���������������������������������������������+�@ �_��� �*@������������������������������!�������������� ���_�o����p��]������!��������������������������������������������������������������������������������������������������������������@ ����� 0�@���������������������������������������������������|0 �% ۂ�P��$ b�O��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�P�P�� VP`��������������������������������������������������l@� P� P��ѿ V `������������������������������!�������������� ��@�p�π�π�π��������������������������������������������� @�@�������ߠ�������������������������������P��� ������������_ o/����������������������������������M@����������� ��π�@ ���?�� ������� ����������������������������������������������@ �` �` �` �` �` �` ` `����������2���������������������������M�:'���s������c� �T��cr��(�{�"� ���������������������������������������������������������` ��P'� �E��6�� �p{�� ������������������������������������������A���iʓ��U�� r���vD0��wU{0�r���r���r�˪�������������������������������������������������������������E���̸��PE���L��E���E� �̪������������������������������������������������ �"( (8��P(U���-˪�(U���()���( 0�!{0��0��������������������������������������������������������: & OQ U _ * ����#������������������������������������ ���K��� 0��(��r���ڪ�` �  ~d,������������������������������������������������������������� ���[��� `��d���ʷ�@ �~d,��������������������������������������������������0�U�7�U�F�U� �UP \U@Uc@d,������������������������������������������������������������� � �/ S3  !` *������������������������������������������ʪ��V��� `�����+ʐ�Y�@  �`��������������������������������������������������������������J��)��I ��@��� �,���������������������������������������������������(V��( `�,��)Mʐ�)Y�/@ -�`#�������������������������������������������������������������*�*��&w@�`�Uw�U -A�������������������������������>�� u��ې�t$������@������/�# ��� p���� �������������� ��n���}��� ����G����%��� ��/�_���/����������������������E#UR_b?` /` _�J��)p��_��������������������������������������������������������� @�������������������������������������������*p�� G@�Ϡ/"OO?�� p����2������������������������������������������������L�� p/�?/�ߐ ����2�������������������������������������~� �vp� ��F��t�����  ��j������������������������������������������������������������������J�� F��U4�V��� p��I��������������������������������������� K0���������~� �vp� ��F��t�����  ��j�������������������������������������������������� K0���������J�� F��U4�V��� p��I���������������������������������������������������͢��  ��?�o?�o/�o�@P�-���#���������������������������������������������;퀬 (/O?p�����2������h�������w�����������������W� �� ��/���/����� p��E�_�j����0����������������������������������������������gv ae/���O���?��� !����!�������������������������]����f������s�������P�� ���������� AJ����"��������������������������G���]���f�����y����m�P�~ �R ������?���?�g/  �� �������������������)�� ��� �������� P����/� ?� /�   L�^��#���������������������������������)� m�� ������ ������� �~"�������������������������������������{ݷ�>ek �� ��/���/��� �� ��dD��������������U�������������������������������)0` @/���O���?���`��@�K@��@��@��@��U������������������������������������0����^�O���`�m��"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������ao���������������@�������t�������������������������������0���������������������������&������������`����������������@����������0�!����^�TU O[ 0_�LϐJ����������0������������������������������������T��_,ߐ*p,π_���������� ����������������������������������������/��/��������Ϡ/�������������������������������������������������������� �������ݸ���O ��������������������������������������������������/������������/ ������������������������������������������������������������� ~ � 1 ) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ����������������������������������������������������������D0�O�fP���������������������������������������������p UU0 ��� wb� p �_ �O �O �O �O���_��W��@��5A����������������������������������������P�P�P���P�{ ����T ����������������1oo0���� 0 //q 1��������������������������������������������|a /o0��� @o_A ����������2���������������������` b������� ����� Qp�������/����������������������������������������p�� 0�������� 0����p���������������������������� �Jp �� ���_� �0��?��� ��� ���������������������������������������  � � p� O� �  ����������1������������������������������*@���Z��������� �����t�*�������������������������������������������������������������* �� ���q���@���b���@�* ��������������������������������������������������*P?��h���@������p������ �*P������������������������������������������������������������* �?J�������������@�*0�������������������������������������������������� �Y���P������`������ ���������������������������������������������������������������͐�x������; ����_����������������������������������������z`����9��������� ��� ��������������������������������������` �π�π���π�π�ππ��� ��� ���1������������������������������������������������`�����������������������������������������������������������������`��������p����������������������������������������������������������?���������������������������������������������������������p��������`�3��pP�����������������������������������������������*� `�������^�� 0��K�*�������������������������������������������������������������;~��O� @����`��`�k������������������������������������������P�q ��������������� ���a��P��p�������������������������������������������@ @��������� @�@��p���������������������������:OXUP����������������������@�@���@���@��� �����������������������������������@ P���������������� �0���0���0���3���������������������� /�_ �ߠf�����`�����������������������������������������������������������������������L�L� �P��[����/�� `�������������U�����������������p� _� �p��Ϟ��O�� `�������������������������������������������������������������L�L� �P��[����/�� `�����������U�����������������Z�*��ߍ��O�� P�� @��?��Ϯ���?��� ��� ��������������������������������������� ����� ��/��Ϟ�?����������0������������������������������O����������������������������������������������������������������������������?� ����������������������������������������������������������NO@ �� �� ��������p����� ��� ��� ��������������������������������������������� ]'p������M���p�� ��� ���P����������������������������������������hoW �� � ���&���6p�� ������������������������������������������������������������ `�e������`�������������������������������������� ���?���?���?���? �???�?�?�?�?�?��������������������������������������������������������������������������������������������Č�`ߏ �����`�/� �����������������������������������������������������_���9po�/��� ����������������������������������������������������-߿@����p�/����������N���������������������������������������o���9P/ɜo�?@�� ��nq��������N�����������������������������������������������������������������������������������������M@������p/ OP����0 o _ P���������������������������������M@����������� OP�� /? `����������������������������������� �J ����`�߀�π�π�π�π���p�y@���T0��������������������������������  � � � � � � �����}����T�����������������UU0�� P� _0� _0� _0 _0 _0Ŀ,H���������� �����������������������������������������������ɿ�/pOP/pOP/pOPpM����������0������������������������������ �z`���3ϐ��������߀�yP���T0��������������������������������@ �` �` ` ` �` �` �` �P���P�{ ����T ����������������TU O[ @� w  " � <ϢI����������0���������������������������������������������9 P3��f� PI��� ��� ���������������������������� � ?�?�?�?�/��0������������π���π���h@������������������������������������ �0�@�@ �@@�(@���@�@�@��������3����������������������E0�R�_�__k_N_G)_@ ����������������������������������������������������������'___IJ_B S=��������������������������������������� �������������������������������������������������������������M@�������P�� �� ����O��U������0�` ��o���������������������������������M@������������K����_�  �?��������������������������������P�� �� ����O��U������0�` ��o���������������������������������������������K����_�  �?������������������������������������?��?���� �/�o�@��������������������������������������������������g0 /@��3pDp�����������������������M@�����������������������������������������������������������M@������������+�@ �_��� �*@��������������������������������������� p���/���� �Op������������������������������������������������������� Q��� �o �\���������������������������������� p���/���� �Op������������������������������������������������� Q��� �o �\������������������������������p/ OP����0 o _ P�������������������������������������������� OP�� /? `������������������������������` b������� ����� Qp���������������������������������������������p�� 0�������� 0�������������������������������������� Un���� ������g@�?�o0�3���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������� Op�������������������������������������������������_ o/������������������������������� Op����������������������������������������������_ o/���������������������������������+���p �O���� �Op���+������������������������������������������������;� �/��/  �;�������������������������������������*p�� G@�Ϡ/"OO?�� `�����2������������������������������������������������L�� p/�?/�ߐ ����2���������������������������*p�� G@�Ϡ/"OO?�� `�����2������������������������������������������L�� p/�?/�ߐ ����2��������������������������� � co�����P``�33P�� � � P�� �����������������������������������������@� ���4G �@�Vh0� � ���0�����������������������������j�/� �߀4 ���/�� ���� ������`������������������������������������������������� ��π�@ ���?�� ������� ������������������������j�/� �߀4 ���/�� ���� ������`���������������������������������������������� ��π�@ ���?�� ������� ���������������� `�I������j�/� �߀4 ���/�� ���� ������`��������������������������������� ��/&�� p������ ��π�@ ���?�� ������� ����������������������������� _��������������������������������������������������������������� �}��������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ��� �� ��������������������������������������������������������������� �@���@���@���3����������������z0�P� P� P� `� *PzPPz ��������������������������������������������`� π�π�϶ Ϩς>�����������������������������������������������������������������?�����������@��������������������������������������������������������������������������������\���������������������������������������������������������������P>� ���p��@�� ��nO�0������������������������������������������������������������� ` ��ߞ ��?������߀�?����������������������������������������������|<@�ϰ.`�/������ ����_������������������������������������������������������������0��Ϭ�� �� ��˿�����������������������������������������������������������������������������,@� �@� �@� �@� �@� �P� ���:��Kx���2����q����1��������������������������������2���Kh��)�P� �@� @�8pQ�@���,�������������������������������������������������1��j`� ���6���F�� ���[�&�' ��� ��� ����������������������������������������������1���i�p�s� ��� �� �X`� ���� ��� ��� ��� P��������������������������������������������������<���0���0���0�Yp0� �@� ��X��Zh���2�������������������������������������������2���g�@� ��6���'��� ��`$�Z�t(P�{�������������������������������������������������� p���(����- �(����(����(����(����(��� ���������������������������������������������2���Kh��)�P� �@�0@�&P@���@���@���,ʪp�����������������������������������������������"���jg��  ��` 35 x 0P �*� ��~�������������������������������������������������������:����s��# wp �s���r���� �{ ��0�����������������������������������������������[���p�����9�� �p� @p�'pp���[ڐ���������������������������������������������������� ��� ���� ���� ���� ���� ���� ���� �� �������������������������������������������������� ���(����-� ( ��( ��( ��( ��(0P@��������������������������������������������"""�www��(`��Z� ��`'���6�����@� �g���2�����������������������������������������������,���@���@�{@� �`� ���?��;���! ���*����������������������������������������������"!���������� ��4E�fg�������� ���� ���� ����������������������������������������������R��X� �+� ��@�`���P���P� �u�� ڡ����������������������������������������������1���i�p�t� �� �0� �6`� ���� ���� ���� ������������������������������������������������������[�����J ����� ��� ��� ��� �ꪮ��������������������������������������������������^̱ ��UE ��U ��U� ��U� ��U� ��d�p���y{@��0�������������������������������������������QC��W��@�8������5��h����8���� ���� ����������������������������������������������������j�������������30��kp�� �� ���� ���#�����������������������������������������������)P�,P �@ ���� ���� �����`�Kw���#��������������������������������������������2���Kh���)�P� �P� �P� �P� �P� �P� �,����������������������������������������������T���V�P� � ��P ��` �0�Y��*p��I������60�����������������������������������������3����s �s s0Hs0��0�0���0���������������������������������������������������� � ��+� ��` 331ff{p��� 0�� � ��d� ����������������������������������������������2���Zh��G�0� � � 1 � b � � � � � �=p��������������������������������������������������,@� �@� �@� �@� �@� �P� ���9��Kx���2��������������������������������������������������0��� �{p� � �� � �:���**���� ���p�����������������������������������������������1���[x���,�����������+�� `� �g���2��������������������������������������������2���Kg���)�P� �P�0P�6`P���P���P���,ʀ������������������������������������������������v��h#���'���F�kV�ff���� ���@ � ������������������������������������������������������ ���� ���� DC�� ff�� ���� ���� �������������������������������������������������������jۢ��`�Z� @ �p �P;��:ۀ��jۢ������������������������������������������������$��+v���P���+t�ywwr$"" ;`�������������������������������������������������!���[x��� ��`���'������ ��`���[x���2��������������������������������������������"��[p���������ʒ����� ` �ȴ���3�������������������������������������������������������������������������������������������������������������������������������������������������������������t�����������������������������������������������������������������������������������8���������������������������������������������������������������������������������������������������h������������������������������������������������������������������������������������������R��Jp��@���������������������������������������������������������������������������������������;��������������������������������������������������������������������������F0�� c�� G��@�������������������������������������������������������������������������������������;���Y�����������������������������������������������������������������������������������������������������������������������������������������������������������������y ` � � � � �{�1 �������������������������������������������������������� ���7��� ��� ���������ʪ�������� ْ������������������������������������������������0� 0��(��(�E�� �)��;� P��j��� ���� ��� ���������������������������������������������+Y`���`�E�P�F�P�F�P�F�<�L���F����F���I@�����������������������������������������ڪ��������� ��� ���j��yz}P�0����������������������������������������������������������+ 0��(��*�E�� �)��:� P��j���� ���� ���� �������������������������������"����}���� ���� ���� �� ���� ���� ���� ����������������������������������������������������������������� ���7��� ��� ��� ��� ���P�������� ٙP���������������������������������������������[H�� �ʪ�p�,V�P���P���[p���������������������������������������y����r��# wp �s���r���� �{ ��0��������������������������������������������������������7��� ��� ��� ��� ���P�������� ِ��������������������������������������������������� ���� ���� ���� ���� ���� ���� ���� ���@����������������������������������\���� ���� {         0  �� ��������������������������������������"�� P������ʤ�:� �@ ��p ��Pp� �jx���2������������������������������������������ ������������(��(��(��(�����zzx��0(����(���iP��������������������������������������������7��� ��� ��� ��� � �P�����������������������������������������������r��� ���p���:��;� �@ ��p ��pp� p�zw��2������������������������������������������������������������(��� ��� ��� ��� �� ���� ���� ������������������������������������" �� wq��F���̩��T��T�6��T� ��T� ��T� �̪������������������������������������������������"�� wP�� � ���(���(���(���(�����Z{}p�0���������������������������������������������������������P���p���p���p���p���p���p���p���@������������������������������!��u��u����������� ��� ��� ��� ���k��yz}`�0����������������������������������������������������������;��;� �@ ��p���P���������� �����ə@��������������������������������������������� ���7��� ��� ��� ��� � �P����������������������������������������������������������������30��&f���p��� ����V�������`��� ���@���������������������������������������������y � � � � �{�1"����������������������������������������������������;��;� �@ ��pP���]������� �����ə@��������������������������������������������� ������ ���7�������  ������������������������������������������������������������*��� ��� ��� ��� ���k��yz}`�0��������������������������������������������!������� �*� ��� ��� ��� ��� ���k��yzz��0 ���� ���� ����������������������������������������������:u���X���������+�`� �w��3��������������������������������������������������������� ���7��� ��� ��� ��� ���P�������� �������������������������������������������������Z� ��+� �� � ��+���J���� ����V��p�����������������������������������������������P���p���p���p���p���p���ʪ@����������������������������������������������� ���������y� �` �p �p �p �p�1�������iڒ���������������������������������JP����`���ʨ��`���`���`���`���`��ʦ��������������������������������������������������������������)p��I� �0 ��` ��Pp���jx���2��������������������������������������������"��[p���p������ʒ����� ` ��ȴ����������9ڐ������������������������������������������������������ ��� ���j��yz}P�0������������������������������������������������������������������������������������������������������������������������S��������������������!������������������������������������������������������������������ h���"�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ 0��� �O?����� ����������������������>���^��������z��`�� �/O��  @�DD_�������������������������������������z��`�� �/O��  @�DD_���������������������������������z��`�� �/O��  @�DD_�����������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������P�����0pp�8s@����������������������������������������������������������������������������������������������P�����0vˍx8t@��������������������������������������������������l� a� �� a�[�����l�����������������������������������������������l� a� �� a�[�����l����������������������������������������������/�� 0����!�O������������������������������������������������/ 0��� �O?����� ���������������������������������������z���������� ���/��!�� @��D��_���������������������������������������z��`�� �/O��  @�DD_�������������������������������������z���������� ���/��!�� @��D��_�����������������������������������z��`�� �/O��  @�DD_�������������������������������������P���������pp!s��������������������������������������������P�����0pp�8s@���������������������������������������P���������pp!s����������������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@����������������������������������������������������������  ! ���[������������������������������������������������������������l� a� �� a�[�����l�����������������������������������������������������������  ! ���[��������������������������������������������������������l� a� �� a�[�����l���������������������������������������������l� a� �� a�[�����l�����������������������������������������������������������������������������������������������������B������������������������������������������������������������������������������������������m^���@� �z� ���������������������������������������������������������������@������.���p�� ���?���������������������������������������������������������������������?��� ���p���.�������A��������������������������������������������������������������B�� �� ��0�� ��@������������������������������������������������������������������������@�� ��0�� �� ��B������������������������������������������������������������������� @��y������y�� @������������������������������������������������������������������������@�� ��0�� ��@��������������������������������������������������������������������k ��� ��Oo�0( ������������������������������������������������������������� ,p�/�/�/�/�/� ,p��������������������������������������������������������������������������������������������!������������������������������������������������������������������������������������������������������������������������������������������������������I���}����}���I������������������������������������������������������������������������}���l����l����I��������������������������������������������������������������������/ 0��� �O?����� �������������������������������������z��c�� �/O��  @�DD_�����������������������������������P�����0pp�8s@��������������������������������������������������l� a� �� a�[�����l��������������������������������������������//�� 0��� �O?����� ����������������������>���^��������z��`�� �/O��  P���_��?���������������������������������������z��`�� �/O��  P���_��?�����������������������������������z��`�� �/O��  P���_��?�������������������������������������0��� �� ��Z�������J���Z q � ����������������������������������0��� �� ��Z�������J���Z q � ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������������������������������������������0��� �� ��Z�lp��J��Z q � �����������������������������������������������(��}� P� �� @l�����}���������������������������������������������(��}� P� �� @l�����}������������������������������������������������/��� 0����!�O����������������������������������������������������//�� 0��� �O?����� ���������������������������������������z���������� ���/��!�� P�����_�����������������������������������������z��`�� �/O��  P���_��?���������������������������������������z���������� ���/��!�� P�����_�������������������������������������z��`�� �/O��  P���_��?���������������������������������������0��� �� ������Z������!�����Z�� �� �� ������������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������0��� �� ������Z������!�����Z�� �� �� ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������   ! ��l����������������������������������������������������������(��}� P� �� @l�����}�����������������������������������������������������������   ! ��l������������������������������������������������������(��}� P� �� @l�����}�������������������������������������������(��}� P� �� @l�����}������������������������������������������� �|@ ��� P��@���80������������������������������������������������������������ ������������������ ����������������������������������������������������������������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2������������������3��@������ݓ�oX��p�p�p�p�p�p�p�������������������������������������ݓ�oX��p�p�p�p�p�p�p�����������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl ���������������������������������0 �������O������������/����DDl �����������������������������0 �������O������������/����DDl ������������������������������������������������������������������������������������������0 �������O�lp�����/����DDl �������������������������������������7��ʙ��P��������0�� ��dD�O������������������������������������7��ʙ��P��������0�� ��dD�O��������������������������������������P��p��p��p��ppp!p���������� ����������������������������������P�Zp�p�p�p�p�p�p���� ��2�������������������������������������o������pp!p��p��p��p��p������������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������������o������pp!p��p��p��p��p����������������������������������ݓ�oX��p�p�p�p�p�p�p���������������������������������������� ������������������!����������DD�� �� �����������������������������������0 �������O������������/����DDl ��������������������������������������� ������������������!����������DD�� �� ���������������������������������0 �������O������������/����DDl ���������������������������������������7����������P��!0�� �����O����������������������������������������7��ʙ��P��������0�� ��dD�O����������������������������������������7����������P��!0�� �����O��������������������������������������7��ʙ��P��������0�� ��dD�O����������������������������������������7�����P������t0 t���O����������������������������������������`� ���������`��9�������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl �������������������������������������7��ʙ��P��������0�� ��dD�O�������������������������������������90O� _� /r_ �}��� ��� ��� ��� ����������������������3��@������ܒ�[��(p��p��p��p��������������������������������������ܒ�[��(p��p��p��p������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> ���# ����������������������������������� ��� ��� �'ǯO� _� /P> ���# ��������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������P��p��p��p��˺q|���� ��2�����������������������������P��p��p��p��˺q|���� ��2�������������������������������������o�������!���������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� �����������������������������������������������!��p��p��p��p������������������������������������ܒ�[��(p��p��p��p�������������������������������������������������!��p��p��p��p����������������������������������ܒ�[��(p��p��p��p������������������������������������������������������������z�o!�������������������������������������������������� ��� ��� �'ǯO� _� /P> ���# ������������������������������������������������������z�o!������������������������������������������������ ��� ��� �'ǯO� _� /P> ���# ���������������������������������P��p��p��p��!���������� ����������������������������������P��p��p��p��˺q|���� ��2�������������������������������P��p��p��p��!���������� ��������������������������������P��p��p��p��˺q|���� ��2���������������������������������P��p�pp����tt������ ���������������������������������� ������t��ϰ� � o�0������������������������������������������������������������������ ��Gl� � � _� ��������������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� ������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������P��p��p��p��˺q|���� ��2��������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ����������������������3��@������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ����������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ��������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# �������������������������������P��p��p��p��p��p��p��p����� ��2�����������������������������P��p��p��p��p��p��p��p����� ��2�������������������������������������o�������"������!�����������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ���������������������������������������:������?��������!�������������������������������������������������ܒ�[�p�p��p��p��p��p��p��p�����������������������������������������:������?��������!�����������������������������������������������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������������������������������������!�����ݐ������������������������������������������������ ��� ��� ��� ��� ��� ��� M� /@> ���# ��������������������������������������������������������������!�����ݐ���������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# ����������������������������������Z��������������!�������_��� ���������������������������������������P��p��p��p��p��p��p��p����� ��2������������������������������Z��������������!�������_��� �������������������������������������P��p��p��p��p��p��p��p����� ��2����������������������������������Z�������������t��t�_��� ��������������������������������������� ������������P� _�0������������������������������������������������������������������ ��� ��� �@ � _� �������������������������������������������������������������j`Y����������������������������������������>���^������əp��p��p��p��p��p��p��p��p�������������������������������������əp��p��p��p��p��p��p��p��p���������������������������������əp��p��p��p��p��p��p��p��p���������������������������������������`����������������$DI�����������������������������������`����������������$DI�������������������������������`����������������$DI�����������������������������������P��p��p��p��p��p��p��p��p��DB���������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������j����Y������������!�����������������������������������������������������j`Y�������������������������������������������������������������p��ppp!p��p��p��p��p�����������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������p��ppp!p��p��p��p��p�������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������������������������!��������$DI�����������������������������������������`����������������$DI�����������������������������������������������������������!��������$DI���������������������������������������`����������������$DI�������������������������������������P��p��p��p��ppp!p��p�����������������������������������������P��p��p��p��p��p��p��p��p��DB�����������������������������������P��p��p��p��ppp!p��p���������������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������P��p�ppp��p��ptppt��������������������������������������� ���������������w�� ����������������������������������������������������������������� ���������v��9�����������������������������������������������������������������������������w� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������wwww �� �� `�������<������������������������������������N���>���>���^��gww? _� ?@. ��# ����������������������������������������������������gww? _� ?@. ��# ������������������������������������������������gww? _� ?@. ��# ������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������'0ȯO� O�  �[����������������������������������������������������'0ȯO� O�  �[���������������������������������������������������������ww !�� ���� ��������������������������������������������������������������������wwww �� �� `�������<���������������������������������������������������������'!O���O����� ���[��������������������������������������������������������'0ȯO� O�  �[��������������������������������������������������������'!O���O����� ���[����������������������������������������������������'0ȯO� O�  �[��������������������������������������������������'0ȯO� O�  �[�����������������������������������0�_� ��%UUS���������������������������������������������������������������������� � � � � � o� ���������������������������������������������������������������|܀�Z� UUT�������������������������������������������������������������������������������������������wwww ��������������������������������������������������������������N���>���>���^��gww ? ��_���?r�� ���|����������������������������������������������������������gww ? ��_���?r�� ���|������������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE��������������������������������������������������������d������O���O���DD�[����������������������������������������������������d������O���O���DD�[���������������������������������������������������������ww !������������������������������������������������������������������������������wwww ������������������������������������������������������������������������������������6�-�!������������������������������������������������������������������gww ? ��_���?r�� ���|�������������������������������������������������������������6�-�!��������������������������������������������������������������gww ? ��_���?r�� ���|��������������������������������������������������������������������!����������DD�� �� ��������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������������!����������DD�� �� ������������������������������������������������������������� ��������������$DDDE�����������������������������������������������������������F�N�!������������������������������������������������������������������d������O���O���DD�[�����������������������������������������������������������F�N�!��������������������������������������������������������������d������O���O���DD�[�������������������������������������� �������%UUS����������������������������������������������������������������������������������������������������������������������������������6 A X�G 0 G���G�����������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ����������������������������^����������������������?4Z�p��p��p��p������������������������������������������������������?4Z�p��p��p��p����������������������������������������������������?4Z�p��p��p��p������������������������������������������� ��� ��� ����ڙ ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_��������������������������������������P��p��p��p��@�0������ �������������������������������������������P��p��p��p��@�0������ �����������������������������������������������:���_���O���/ �� �,!��J�������������������������������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ������������������������������������������������������������4Z!��p��p��p��p����������������������������������������������������?4Z�p��p��p��p��������������������������������������������������������������4Z!��p��p��p��p��������������������������������������������������?4Z�p��p��p��p���������������������������������������������������������������! ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_����������������������������������������������������������������! ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_����������������������������������������P��p��p��p��!����������������������������������������������������������P��p��p��p��@�0������ ���������������������������������������������P��p��p��p��!��������������������������������������������������������P��p��p��p��@�0������ �����������������������������������������������P��p�pp����t������t������������������������������������������������ ��������� ����`������ ���������������������������������������������������������������j�� ����`� uP����������������������������������������������������������������� ��� ���N��o������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|ݢ� /ZO!����������������� ����������������������������������������_�������������M? P��2����������������������������������_�������������M? P��2������������������������������������������������������?� _�?r� �/�|��������������������������������������������������������?� _�?r� �/�|���������������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������������������"������!�����������������������������������������������������������|ݢ� /ZO!����������������� �����������������������������������������������������������������!�����ݐ��������,����������������������������������������_�������������M? P��2���������������������������������������������������������������!�����ݐ��������,������������������������������������_�������������M? P��2�������������������������������������������������������j�>�!�������������������������������������������������������������������?� _�?r� �/�|�����������������������������������������������������������j�>�!�����������������������������������������������������������������?� _�?r� �/�|������������������������������������������������������������F�N�!�����������������������������������������������������������������d��� �oO��O�/qO �~@��# �������������������������������������������������������F�N�!���������������������������������������������������������������d��� �oO��O�/qO �~@��# ��������������������������������~ �7a�C��������������������������������������������������������������������������� p��������33 ���������������������������������>���^�������� �����.�����?337p��p��p��p�������������������������������������� �����.�����?337p��p��p��p���������������������������������� �����.�����?337p��p��p��p�������������������������������������������������� ə���� 0������0������������������������������������������������ ə���� 0������0������������������������������������������������ ə���� 0������0�������������������������������������P��p��p��p��ʪ��� ����� @���� P����������������������������������P��p��p��p��ʪ��� ����� @���� P��������������������������������������������� ���������� ! ������������������������������������������������������������ p��������33 ���������������������������������������������������������.���������33!��p��p��p��p������������������������������������ �����.�����?337p��p��p��p�������������������������������������������.���������33!��p��p��p��p�������������������������������� �����.�����?337p��p��p��p�����������������������������������������������������������  !���� ������������������������������������������������������������ ə���� 0������0�����������������������������������������������������������  !���� ���������������������������������������������������������� ə���� 0������0���������������������������������������P��p��p��p��!������������ ������� �����������������������������������P��p��p��p��ʪ��� ����� @���� P������������������������������������P��p��p��p��!������������ ������� ���������������������������������P��p��p��p��ʪ��� ����� @���� P������������������������������������P��p�pp����t������t�� ������� ����������������������������������� ������f`� ���@�� ���{ ���������������������������������������������������������������������������������������������������������������������������I���}����}���I�������������������������������������������������������������������� �P����������op� ���������������������������������������������������������������������������������w0�gp�p�p���+��2���������������������������������������������������www0 ``�� `�� `�������<���������������������������������������������������������8����?������$D����������������������������������������N���>���>���^��a��p�p�p�p���������������������������������������������������������a��p�p�p�p�����������������������������������������������������a��p�p�p�p������������������������������������P������33Kp��p��p��p�����������������������������������P������33Kp��p��p��p�������������������������������������P��p��p��p��ʘP������33;������������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������������� ��� ��� �ٙO���_���/s33 �l��������������������������������������������O���_� !�[������������������������������������������������������ȈO���_���33 �[��� ��� ��� ��� ������������������������������������y� ���� ��X��� ��� ��������������������������������������������������������������������������������������������������������������������t�� c��|�6 t��|i t�������������������������������������N/. �� �O?����� ����������������������>���^��������z��`�� �/O��  �Əp/p ? � ����������������������������������z��`�� �/O��  �Əp/p ? � ������������������������������z��`�� �/O��  �Əp/p ? � ��������������������������������������H�~P �Al������k�a����������������������������������������H�~P �Al������k�a�������������������������������������������������l� a �� P�[�����l�����������������������������������������������l� a �� P�[�����l���������������������������������������������������������  ! ���[��������������������������������������������������������l� a �� P�[�����l�����������������������������������������������80XAD���I ��|@�������������������������������������������������������������l@Z(`p�p�p�p���� ��2�������������������������������P[s&tpmp�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p� jߠ�1���������������������������������ݓ�oX��p�p�p�p(riup���1�����������������������������ݓ�oX��p�p�p� jߠ�1�������������������������������ݓ�oX��p�p�p�p(riup���1�������������������������������z0 ֏p 2� �O������������/����DDl ����������������������������������z0 ֏p 2� �O������������/����DDl �������������������������������������7���-P�#������0�� ��dD�O������������������������������������7���-P�#������0�� ��dD�O����������������������������������������7����������P��!0�� �����O��������������������������������������7���-P�#������0�� ��dD�O��������������������������������������= b�������v��9�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� _� /r_ �}��� ��� ��� ��� ��������������������������������������������� P�� @�� � L0�0� 0�0������������������������������������������� P�� @�� � L0�0� 0�0����������������������������������������� ��� ��� �'ǯO� _� /P> ���# ����������������������������������� ��� ��� �'ǯO� _� /P> ���# �������������������������������� � 0�_00|�\ �� �� P�� @�� �����+��������������������������������� � 0�_00|�\ �� �� P�� @�� �����+�����������������������������������p���� t�ߐ�/�� ������������������������������������������������������������������������������������������������������������������� �P����������op� ��������������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ���� ��X��� �� ����O����_����/���� �����������������������������������������y� ���� ��X��� �� ����O����_����/���� �����������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������� P�� 0�� 0� 0L00�0� 0�0����������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> ���# �������������������������������� � 0�_00|0�\ 0�� 0�� 0�� @�� �����+���������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O���������������������������������������������������������������� �o� ��"O���������������������������������������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O������������������������������������������������������������������ :o �"""�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gww ? ��_���?r�� ���|���������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDEP��-������������������������������������������������� ��������������$DDDEP��-��������������������������������������������d������O���O���DD�[������������� ������������������������������������d������O���O���DD�[������������� ���������������������� �������%fm������������������������������������������������������������������������ p��������33 ���������I��������������������������������������� �����.�����?337)������p���������������������������������� �����.�����?337)������p��������������������������������������������������8 ə���� 0������0������������������������������������������������8 ə���� 0������0�������������������������������������P��:����|��ʪ��� ����� @���� P����������������������������������P��:����|��ʪ��� ����� @���� P������������������������������������ ������f`� ���@�� ���{ ��������������������������������������������������������������P��p��p��p��˺q|�����2�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@ɾp�p�p� p� p� p�oZ���������������������������������������������������������������������������������������������������������������������������������������������������7�, �?@�?��?/��? �? �?do�_���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ̰�wϠ�����.�� �� wp� �������������������������������������������������������� P�� ܰ�|�� ��� ���P�� p� �� P���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^p������ ��op�������������������������������������y� �� O�X_�� /�� ������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""�������������������������������������������������������������������������������������������������������������������� ������i ��O�� �0������������������������������������������������������������������� ���@��������������������������������<7~0� 1��_ �"�2����������������������������������������������������������������������������P�?�?��_��_��������������������������������������������������������������*� _ �/������ �/ _������������������������������������������������������������0�-�������,�������������������������������������������������������������0�-������,�������������������������������������������������������������� �j���i������������������������������������?p��8p��� �� ʿP ��!�����������������������������������������������,̠/���������������� �0������v�������������������������������������������������������������������������������������O��������������������������������������������������������������  �������`�/����������������������������������������������������������������0��P��������?��� �������������������������������������������������������������� 0.ϰ`���������������������������������������������������������������������������������������������������������������������������;�� �?�� �?�0������������������������������������������������������������ �P-� ��������� �P-��������������������������������������������������������������mP�� `�|� �� � �� � p�l�������������������������������������������������������������������0�o�������o���������������������������������������������������������������L�0 �L � � �������������������������������n+@0 �~.p�1�1���������������������������������������������������������������������������� � �?�P�P�� ��������������������������������L�� p/�*�J������������������������������������������������������������������������������������������`�&P/��ߐ ����2����������������������������������������������������������������������������� �?�����������������������������������������������������������������������<�`�����`�� ��� ������������������������������������������������������������� ���� ��`�����`��������������������������������������������������������������|���������������������������������������������������������������������������������� �����������������������������������������$DD��� 4DDn@�������������������������������������������������������������//DK���DI/�/`��������������������������������������������������6fff`X){Ϡ������������������������������������������������������������������������������������ �O���!����P�� �������������������������������������������������������������� �@>?���_������������������������������������������������������������O�O����� ��������������������������������������������������������������������� � �_ ������p��� ��������������������������������������������������Oo�-`����� �����`�� ��� �������������������������������������������������������������������ߡ���0�.���kz������������������������������������������������������������@��@���������������������������������������������������������������������������������� P���� ����0P������������������������������������������������������������� ������������������������������������������������������������������������ �?����������������������������������������������������������������������A]? ��������������������������������������������������������������������/ _p��������������������� `��J��_��#������������������������������������������������������������������� ��_a��?��0��?t�� ��������������������������������������������������������������@��J��9��ހ����H��p����������������������������������������������������������������������������������������������������������������������������������������{��~��������m����������������������������������������������������������������\��f`��3 ��������UP��\��������������������������������������������������������������\��&i��7��.�����%Y��\��������������������������������������������������������������͠��?������ ����?��Ρ��������������������������������������������������������������j����G��������k��������������������������������������������������������������L��&`��������������%P��L����������������������������������������������������������������j�����������WK�����>�^�@�p���������^@>3>3^@����������������������������������� ���_���>P��`0@X0�:���Iau'@_ دnN�������������������������������������0����� �����������������������������������������������������������������������������������/ߠ�����11�����������������������������������������������������������������������������8// Н�11������������������������������������������������������������������������������������O0��� �����������������������������������������������������������������������������z@�������22����������������������������������������������������������������������������zGz@O4�2 2���������������������������������������������������������������������������������������������������������������������������������.�����������������������������������������������������������-��0�����0���-������������������������������������������������������������������ �������P�����`����� �������������������������������������������P� ��p�� ���(�oP�_@�������p� ��@�������������������������������������������������������������������������������������������������������������Zݒ��@� 0� �� �� ��� ������1��� ��� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@� 30��������������������������������(`�� �0�����������������������������������������������������������������������������������������������������������0��� ���/��������� ��J��]��������������������������� �� `��|�H���(`� |�|�H����������������������������������������������������ƹ��O� ^ ���E���b��������������������������������������������������?���@����� ������p������������o��� ����� �����������������������������" �� �� Q�� ��� ��� ��� ��� �� �� ��� ��� ��� ��� a�� �������������������"���P��5P���P���P���P���P��|P��{P���P���P���P���P��6P��P������������������������(OK??����11� � ������������������������������������OK?��� ���1��� � ������������������������������������OK?�� ������1� � ���������������������������������������������������  0������� ������_0���������������������������������������������UT���׏���ٿp��������������r�������������������������������������������9` �� �p�33�������������������������������������������������������33��M�M�M`˓������������������������������������������������������������������������������������ �� `��|��H���������������������������������������������������������J ������&��������5 ���?��� ��������������������������������������������(`�� �0��������������������@� 30�������������������������������������������� �� `��|��HȐ����� �� `��|��H��������������������������@�O ������ ���?�������� ������ ����������� ������������������������������������������������������������������� ����P`�����������������������������������������������������������������������������������������������������������(`�� �0��������������������������������������������������DDD OUUU ���������������������������������������������������������������������� �������������� ������������������ �����������������������������������������Y?C|0c60�������������������������������������������������������������������������� ������������ ��� ������������������� ����������������������������������������������� ��� �������������� ������������ ��� ���������������������������������� ��������������������������������������������������� ������������������������������������ ��������������������������� ��� ����������������������������� ��������������������������������@@��DD OUT @@����������������������������������������� ��������������������� �������������������������� ������������������������������������ ���������������� ����������� ���������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{���n`�0�r_��/sG����^A0]�?ّ��1�������������������������������������n�pip�/�$�O�7�����p���_��30� ��u0�����q��� ��������������������������:�Y�Wf�Wf�WfۻfDf�Wf�Wf�Wf�Wf�_������������������������������� ���O���������z `ϰ� �`  �?�o �������������������������������� ���O0�����]z `ϰ� �`  �?�o ������������������������������������������ �d�t��"�����������`���0�� ��4��f�������������������������������������������Vff p�����������������I��O�� �������������������������������������������������������� ���_@���0 `����������������������������������������������������fp��@P�� �`��cP����Q�� �������p������������������������������������������� ��۪p��p�pp�p�p�p�[z ���1�����������������������������������������j��Sk0���wY� VpЄ��;� )ē������������������������������������ �_�`�@�@�߯A NNߴY!�����������������������������������������@�g.0yiďR�m0 n@�m�����������������������������������������������������9��@jO Ў�_�Ր ?/oYq�o��� ���������������������������������J�hE@fgfgбfgТfgfgpfo�fg���fg���fg���o���������������������������������������Kܑ�# =���v�X�X�g�Z� �P����+���@���50��������������������9?p�_� `�������_�� �� _P]�?��� ���������������������������������P�_���_-� `���e�_�0������������������������������������������P�K� > +0 , l��� hp�����������������������������������������*ڪ���*��� ���I��p��p�� �*���������������������������������������������������������������������������?������h� �_��_��������������������:�6/�/�@_~�-P���������������������������������������������������������������������������Ki�`@��@���@w�@v��@��BU�A��P��[ ���������������������������������������� �}������������������������������������������������������������������������������������������������������~�P�r�O� p�/ ����� ����������������z4DK��,�� ��� "��i @��;��p���� ��������������������������������wwv��D��P���3��@���DY ���������S70� ����������������������+� ϐ �?�� ��_����������������������������������������%U$UP~~}0�_OP� _@� /� 0������������������������������������������������ �<p�?������/p��j����)����d��� ��@�\`�P����������������������������������������`������ ��� ��� @�� ��3 �����������������������������������������O�p�����p��������������������������@��3��3�� �� ������_��T�� ���0�p ������������������������������������� � �O �@ ��� �� �� ���`���h���ww ���������������������������������������k���} � �H � �����o����4@������������������������������������T��w� �p}����wwx��������]���� 0�@�w4���"�������������������������������������������������Wu��_`O?or�o�`/�P��2�������������������������������������p��/��� ������ ��� ����j��1������������������������������ ��o �o�o �o���3���o���P��_���#�����������������������������������UU@���3 �p�� �� � �_! �oo�����������������������������������������������7�B����l���f@��f_��f��e ��t��,1�?� �����������������������������������������������������������z�� /@�O�P�@�/`op����������������������������������������������@�p �@/0-�@�p������������������������������������������������������� �� ��� ����������0p��������������������������������������������������������:���^��� ������;��������������������������������������������������������������� @ p������������������������������������������������������������������������������������������0 p���������������������������������������������������#�n uo�o ����o`���*���������������������������������������������������d���)p(H 7  UРLࠃ t.^l������������������������������������������������������������=MIh r� r� r� r� q� p� p^�������������������������������������������������;�>@p��Ħ[��iK���� �� *�� 8�� W��f��̀��U ���������������DDc��c��c��c��c��c��c��c��c���������������������������������������DOc�c�c�c�c�c�c�c�c�������������������������������������Hvff >@���� N0���� n�� ��>��}�`�N!� �.@����������������� U�0�ߟ�}��������+Q�N/ p�3�������������������������������@pp�� p�� p�� p�� p�� p�� p�� p�� p�� p��������������������������������������������������������������DD__�������������������������������������Z�����������������@��@��������������������������������������Z�Dl�ѕ� �� ��< V�h )P� �<��h,�@��������������������������������������^���������ޱ�]  P cK 6i� j;�m .ʏ�������������������������������������������������p�p�/0�Ky���kJ�����@޻݀�3���������������������������!���O������ ������b�� 5��`�� 0��J���w,�������������������������������������!���O������ ������r�� E�� `�� 0��J���w���J���ц������@���P������������������������� ��� @��n�g @j�g @j�g �g @��g @��g @�� @��� ��������������������������������������2������`߰���?����p��z���������������������������������������������������������������������������������������������b����V������7���c7�B��v��y��Z0�P�g���0���V��������������������������������������������������������������`��`��`��`��`� UV�331������������������������������������������������������������������������������������������������j`� o�?/� @���J��}��O���� P�������������������������������������:ݣ�PD�Z�������������$A?� ����3��������������������������������������`����������=� ��?����������������������������������������P 33���߀���߀ �߀���߀���߀ ��������������������������������0�P 3��߀��߀ �߀�/P߀�o߀ ���������������������������������������������2��#`` _�F_ @ 4 ?��!�������������������������������������� �� p����?��x��#�� �p �O/������������������������������������""""!陯/�_ �p���J��o���� P���������������������������������������� ��� ������??��� ������� ���������������������������������� �� ��?/�� �������������������������������������������������������;���//����;����������������������������������������?P�?������p���??������p��?�?`�����������������������������������/�/���O��p�//�/�Po� /�/p�����������������������������������������������?�?���??��?�?�����������������������������������������������������������������������������������������������������������������������������������������������������������D4@ \`�� ��� ��� ��� ��� ��� ��� ��� ��� �۪���������������������������������������� ������� �������p���/������� ���o����� �������������������������������������������������������������������������������������������������������������������_M��d��������9_530�����������������������������������������������c����0��������������۪0��������������0���������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������������������f����@�������� �������)������������������������������������������������������������������������� ��� ����������������������������������������������������������������������, ���������, ���������������������������������������������������������������������������������������������������������������������������������������� ������_p��� �������� �7��_`��o����� �������������������������@���? �?_p�?П �?�R�� �7��_`��o����� ��������������������������/��� N_p ���� �7��_`��o����� ������������������������������������������������������������>@ � ��O@� �������������������������������������������������������������, �����������������������������������������������������_���_���_���_���_���_���__����������������������������������������������������� ���@�����/����� ���op�� ������������������������������������������������������������� 0������ P""v���������������������������������������������������������0���� ����(�� ���e������g��������������������������������������`���`���`���`���`���`���`���`���`���`���`���`���`���`���`���P������������������������������������������������ ��������������� ����������������������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �����������������������������J���J���J��L0����� Z���XJ���J���J��������������������������������������������������������D�� `����?��o��}��J��(�����������������������������������������������C�D����(��[��}��_��/���� P�����������������������������������������������3���o���� �0 �0 �0 �0 �0���������������������������������������������A�4� �0 �0 �0 �0 �0� %���<��������������������������������������ߠ����_@��� �������������������������������� �� ��������  �@0�������������&%��  ��1�0 ??????????????Oo@ "������������Hl������������n{����� @���������X�������@�����U�����������������P�  � `�� Xp�� f b@ e z��yp�� `� `� | ��0"���������������������������� �Ts�s��� CsppspRsp0���s�s�נ����������������������������������������N ���������4�P� ��� ��� ��� ��j_����������������c���������V��`�0jP`��c�����������������������������������������������c���������V��`�0K@`'�c������������������������������������������������������������� ����������������������������������p���(������������������������������������������`���M0�����������������������������������P������P�������������������������������������������p���P���������������������������������p���P����������������������������������������������p���P���������������������������������p���P�����������������������������������������������������������������������������������������������������������������������������������������A���_���_���9o`�nP����J���o���o��� �����������������������������������������������������������������������������������������������������������������������D�.x\v�C��������������������������������������������������������������������������D�.x\v�C�����������������������������������������������������������������������������S�\w.h�D�������������������������������������������������������������������������Z�  ��0 ?@���������������������������������������������������������B��� P��O������� ������ ����A����������������������������������������������@��������(�������`��� ����������������������������������������������������������������������� ���?��D0.x\y S�����/��������������������������������������������������������������;_"""`�POGl`�����������������������������������������������������������������_3�( """ _;��������������������������������������������������������������ެ_3�ܹ (" _;���������������������������������������������������q�pO5�J@�����ON�����UUUP_(���������������������������������������������q�pO5�J@���ON��ZUP_(�4������������������������������������������wpO5�o@��`�ON� ��oUP_)������������������������������������������������ߵ J`�����ߵ J`��������������������������������������������������������� ��� �Ґ_3� �POGO`�`����������������������������������������������������E�.x\f�B�4_!�UUUP_(����������������������������������������������E�.x\f�B�4_!�ݓ_4�)0���������������������������������������������4�I0_݂�����ON�����UUUP_(��������������������������������������������������5��p_w@�C���D��@_x5��p��������������������������������������������������� ��O�;6_� � � _�:7�O�� ����������������������������������������������� ��O�;6_� �""" _;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_y_}'1"" '2"" _}_x�����������������������������������������������������������������K]_}""p""p_};M�����������������������������������������������������������������;_&6 _;����������������������������������������� P��o{����?����;_"""""" _;����������������������������������������������f � g0�;_"""""" _;�������������������������������������!�������� p��?Z��H�;_"""""" _;�������������������������������������0��o(���� 0������t��;_"""""" _;��������������������������������@��������-�� @�� %������;_"""""" _;��������������������������������!���������� P��I����Wwr�;_"""""" _;����������������������������������������������*� ` n` L]�uh7�;_"""""" _;����������������������������������������� o /0 /0pt ;_"""""" _;�������������������������������d��� p���������������q��;_"""""" _;������������������������������������������������������������0��P�������������������������������������������������������(_DDD@�����ON�����UUUP_(��������������������������������������������(_Do@���ON���UP_+��������������������������������������_M�����;_""" &fff`_'www`_<̰������������������������������������������������8� �P�� �����8�������������������������������������������������� ���0��Y���I0� ��������������������������������������������������Z�,r�_@������';_""" _M�����������������������������������^���O@��I��|pO�JQ���;_""" _M�������������������������������������Z�,r�_@������;_&2 _N����������������������������������^���O@��I��|pO�JQ��;_&2 _N����������������������������������������]S�0<���'��,��}���Mb�������������������������������� 0����M`��,���}4����������������=�������5�<]P��A�����������������������F��������������| �� JP�� IP��k@��������������������������������������������������������������5� p_@�����@_ǿ5@`�������������������������������������������������������m�O��O�����p)�.��������������������������������������������������]q �O �l���mO��]��������������������������������������������������A���� ���I?�_@�@��M_�o0������������������������������������������_0�=r���@_��7 ��M_����P������������������������������������������ ���I?@�_a��@��Z���$_!���������������������������������������������_��=r����8@_��70���$_!���������������������������������������A���� ���I?ߠ�_@�@��$_!o6����������������������������������������_0�=r���@_��7 ��$_)P������������������������������������'�_@��,s��^�Z?P��8��`_�JP���������������������������������Ka���O�|p���IO@�]k�'=b�_@�� �|���'�����������������������0��������_�,��^Z?P��>�`_�K�����������������������0�����Ka�O�|p��O�IO@�]k�*=b�_�� ���'�������������������������������0������N��)pk�_ �_ �Z���p���>�������0����������������������������������� ����Z����_��� `�����P��_���Z���� ��������������������������������������P�������n0*�_��)��~0^�>�9P��+�������������������������������2����] ���O������<��o�M��O|]!1>q�p��.���_ ���D����������������������������P�������n0*�_��)��~0����������P$_!��������������������������2����] ���O������<��o�M��O���] ���1����$_!�����������������������������j ���`������,pk�_�_P�Z��p� >��O�0�:@����������������������������� � ��Z�_�_@� ����� �p��_���^���)�����������������������������������������������\���O���O�������\�������������������������������������������������������O�M ���o���������oM N������������������������������������������������������\o0�O��O�������������������������������������������������������O�M ��o���� oM N���������������������������������������������UUP ww`/���Op���?��� 330�(_UUU@�����������������������������������UT�_�'wwP���/��� ���34p_�(@�(_UUU@���������������������������������s��VP `/OP�Op��?�� 30�O(Ϙ_UU@�������������������������������s�UU�_�'wP��Oo�� �8p_�(@�(Ϙ_UU@����������������������������������UUP ww`/���Op���?��� 330�(_U@� P��������������������������������UT�_�'wwP���/��� ���34p_�(�(_U@� P���������������������������������������� ��p �3p Sp 3p �5P���jy���!������������������������������������������������������� ��p ��p �Rp �p ��P���jy���!������������������������������������������������������� ��p �0p �p Sp �P���jy���!����������������������������������������������������UUUP__wwp_���_���_���_���_Ȉp_UUUP���������������������������������������������UUUP_'ww������������(_UUUP����������������������������������������""" __ڪ_���_���_���__�����;_""" �����������������������������������""" _:���������M_�����;_""" ����������������������������������������DDD UUWp ��p ��p ��p ��p ��p ��p��������������������������������������������������������  ��0��0��0��0��0��uUUDDD@���������������������������������������������������P��ҕo ̛ ��@�����������������������������������������������P���o �̛ ����@�����������������������������������������������P���Y B BI���@�����������������������������������������������P��� �B @���@�����������������������������������������������P���o"f#w���@�����������������������������������������������P��o)G?I/Z(H���@�����������������������������������������������P��ȍn��@�����������������������������������������������P���oGwtX���@�����������������������������������������������P���o � RR ����@����������������������������������������������Gwwwq����6fffa���������������������������������������������Gwwwq��������6fffa���������������������������������������������GwwwqE�rY A AI4�r6fffa���������������������������������������������Gwwwq��fw��6fffa���������������������������������������'����7����7����7����=7����7����7����'���������������������������������������������������� ����r����s����s����s ����s����s����s����r���� ����������������������������������������%UUUP%UUP������������������������������r��������������������������������������������0������������������������������������������������������������������������E����F����F����F����L��F����F����F����E����������������������������������������������������E����F����F����L��F����L��F����F����E���������������������������������������������������'����7����7����=7����=7����7����'�������������������������������������������������"��� ��0��0��0���0��0��0�� ���"������������������������������������������� �� 6�� 6�� 6�� 6�� 6` 6�� 6�� 6�� 6�� ������������������������������������������ ���s���s���s���sʪs���sʪs���s���s��� �����������������������������������������������'���7��7���7���=7���7`��78���'����������������������������������������������������'���7��7���=7� �=ͪ7p��79���'�������������������������������������������������!����0��0��0p0*��J�r��0���0���"������������������������������������������� ���s���s��s�@sʪs�sʭs��s@��s��� ��������������������������������������������������������������L�G�G����L����������������������������������������������<�������q���>c��k��l�NR�q�������;���������������������������������������������������������Z�q��j����V������������������������������������������������������������������������e����P������1�������������������������������������������������������������������������������Z�q��j����V�0�������������������������������������������������������������e����P������1��������0������������������������������������������������������������������i`�� �����XP��������������������������������������������������������������������i`�� �����XP�����������������������������������������������������������������������9����������8������������������������������������������������������������������O�_N�^����������������������������������������������DDC��kd��������������������������������������������������������������������t�p� � ��PU������=0����������0��������������������������������������������������0�������`������ ���UP����@�G��� �����������������������������������������������0�����t�p� � ��PU������=0�������������������������������������������������������������������������� 0������d����������������������������������������������������������������������>������>@�����>@�����?�������������������������������������������q�������J��� p��U����U�p� � ��@(��������������������������������������������������� ���`����0�e� �� �e��0���`��������������������������������������������������`��:00�� ���c ���T ���T ���T ���T ���T ���T ���T ���T������������������������������� E���E���E���E���E���E���U���E���6��� ��pi��@�����������������������������������������������������������������������|�������Q����������������������������������������������������������������������������������������������������������������������������������������������������������������� �������h��p��0��`����������������������������������������������������������s���0����� J@�0� I@�����0���s����������������������������������������������������������������������� 8  ��������������������������������������������������������0��������@0�����0��������������������������������������0���������@���������0�����0��������������������������������������0���������@�����������0�����0���������������������������������������������������������������������,0�����0�����������������������������������������������������FlPOP�`""" _;���������������������������������������������������� @�J��� �� Y�����������������������������������������������������������������������������������>0������� :����!��������������������������������������������������������33ff0 jP'��� JPww0�33������������������������������������������������������������32�7ww�ZJ���� Zj�6ff�33��������������������������������������������������������������e��E�YZ U�P r�` r�p r�p r�`������������������������������������������������������������H�'X�'X�'X�'Z�Up�ZD��V0����������������������������������������������������%k�_�O0��7������������������������������1����[����O��� ���Y`_P` ��R�. ��_p���F������������������������ P�� ���0*�_ �*��0^>�>P���/�op�0��|����������������2� �] �O�ߐ��<���M��O|](1>q���.��_p��D0���|���������������������"$ __گ_?�_@�_��__���;뻠_"" ������������������������������"$ _:��?��N��M_���;뻠_"" ��������������������������������""" __ڪ_���_���_���__���;__" � @��������������������������������""" _:���������M_���;__" � @����������������������������������������� ���I?@�_a��@����T4_!� ���@������������������������������������_��=r����8@_P�70@�4_!� ���@��������������������������P�������n0*�_��)��~0�����-U��@P4_!� ���@�����������������2����] ���O������<��o�M��O���] -P�1�@�4_!� ���@�����������������������������������)������\��� j��W�V������������������������������������������������������������������)��0�ۛ �� ����������������������������������������������������������������������)�����J���y��X�� ə0��������������������������������������������������������������)��Q��o��q��P���X��� ə0��������������������������������������������������������R�������������R�������������R��������������������������������������������������������������������������������������������������������������������������������������������������� ����������R����������� �������������������������������������������������������������(����^�����������������������(����^��������������������������������������������������������_���`��� "("�� ������ ����[���������������������������������������TD0�� ��� """���������|����������������������������������������������������_��O�ʙ���������������������������������������TD0�� ��� """���������l��������������������DDDD����TD0�� ��� """���������l�����������������������������������������������ʙ�������������������������������������������TD0�� ��� """���������l�����UUUU�������������������TD@�� UUU eUU������l����������������������������������� DDD~��������� """"���������* ����������������������������������� DDD~ ��� ��� """ ��� ��) ��������������������������������������������������������������������������� DDDD DDD~��������� """"���������) ������������������������������������������������������������������������������������333�����������������������������������������������������������2��#`` _�F_ @ 4 ?��!��������������������������������������������������������������������������������������������������������������������������������0������.ϰ�� �O/P� /P� /P� /w}/�������������������������������������r������ p�����`� ���������������������������������������������������������������������������������������������������������@� ����������������������������������������������������������UUU P�� ������� ��?[����_ ���������������������������������������������DDD PUUU P�� ������� ��?[����_ �����������������������������������P��� ������ ������ ������������ ����������P����������������������������" �� �� Q�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���������������������"���P��5P���P���P���P���P���P���P���P���P���P���P���P���P��������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� a�� ������������������������P���P���P���P���P���P���P���P���P���P���P���P��6P��P������������������������������������������������������wr������������������������������������������������������������������������������������gt�������������������������������������������������������������������������������������wr������������������������������������������������������������������������������������gt����������������������������������������������������������������������������������������___���_����������������������������������������������������������� ?۪Wi P� ` p� P `� P @� py>w������������������������������������������������������������������K� V@_@� �������������������������������������������������������������������������!���� `~�ݪ�������������������������������������������������������������������!�������� P����������������������������������������������������������������������P����~�o���/ �_c��������������������������������������������������������������P�������<0���{p��ʀ�����������������������������������������������������������P�P����zڪp���������iٙ`��������������������������������������������������i0|~ JP^m0|} JPma�G �����������������������������������������������������������������_���_���_ۻ_""" ����������������������������������������������������' � ��`�� ��� � �q� �������J�+��������������������������������������������������������������������������������������������331��������������������Q����������������������������������������������������������������#31����������������������3�������������������������������������������������������������������������������������������������a����������������������" ����������������������������������������������������������������C��������������������"!���������������������������߰��/N�� �����������������������������������������������������S�����������������������������������������(��o����������������������������������������������w0�#�������������������������������������������������������������������������������������"i��@�������������������������������������������������������������EUURFeVR��0�������Z�� �����@��������������������������������������������������������������mm%�O��� ������� ���?0�� ��wq�������������������������������������������������������@��>pO@.�`�������������������������������������������������������������)ON3N�N#N+������������������������������������������������������������DDD0xxtVFZuhwt8TsGwwwq������������������������������������������������P������ ���_@��������� ��� �����������/`��� ����������������������������������������/0�������������� ������ ���_@��������� ���/`�����������������������������������������������������ܯ >ȉ� .։۟� ��������������������������������������������������@�z H�U`��U��U@��I��0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��EU@��������������������������������������������������������������%���p>P� ���>J������0���������������������������ڪ����������������������������������������"" x�������������������������������z���z���z���z���z���z���z���z���z���z���z���z��D������������������x������������""""""������DDD���������������x������U����������U�DDD���������������x����0��?ܙ� ��o& `�����DDD���������������x������������0?YЉ]ΐd����������DDD���������������x��� �>����������� �4m��DDD������������c��������������� ��/>�������  P�m�������������������������������������������K� V@_@� 0?Yй]ȫΑ?d-�@�����������������������������������������������������9������ �ܪ0�@���f���������������������������������������������������������������������f����@��۪0�� �������)����������������������������������������DDDDBꪪ��/��Y�I� I�?pI��I�I �IO`�I��I��I��IDD���������������DDDDBʪ��I��I��I_P�I �I�I��I�O`I� I�I��Y��ODDN���������������x���������9mة� �q��l������DDD���������������x������@��q��[�9��������DDD�������������������������������������������۪0���������������� �������������������������������������������������������������ۿ����������������� ��������������������������������x��������������)�����������DDD���������������x����������p������������DDD���������������������������� ��/`> ����0  ;P�m������'0������������������������������������'����(����(����(����(����(����(����(��UjURUUUR�J�����������������������c�����������0����/�������� `_����������������������DDDDBꪪ���I���Y�����@� ��i�III @I�IDDD���������������DDDDBꪪ�I�I @II?lI(II�I�I�DDD���������������������������@����������� ��F��r��G�� �����Jڪ����������������������������������������������������q������ 0��P�۪0����������Q������������������������������������������x PTq���������ED���������������������30�%̵P%UUP������������������������������r���������������������������������c����������jo/ @�������O���� P�����������������������DDDDBꪪ�I IIo9II�Y�?`� ��������i���IDDD���������������DDDDBꪪꪪ�Y�IIIOJII PII�IDDD�������������������������%UUUP%UUP�����0��F��r��G�� �������r����������������������������������������������������������Q����������۪0�P��0������a�������������������������������������x���������" .FD����������������������������������������������������������������������������������DDC����������������������������0����/����[����� �`�_DDDDB����������������������������������� @��8� �@0�_p� ��_|�����A�������DDDDB����������������������������������������������0��?Y��]��ΐ��d������������������DDC���������������������������������K� V@_@� ���������ȫ��?�-�@������DDDDB����������������������������������������+��8@��rv�6 0�����0������������������������������x��������������������������������DDD���������������������������!�����=� ��yh<pK0ld#@�:܁�������������������������������x������������������������������DDD����������������+w��,�%UUUP%UUP������������������������������r�������������������������������������+w��,������ `����@�s� ���F�� ��q��� ���[�����������������������������������������������������Fa��9��XD������h��p��0��`���������������������������������������������������������Fa��9��X��0��?Y��]��ΐ��d�������������������������������������������Fa��9��X��K� V@_@� ���������ȫ��?�-�@�������������������������������������������������� �p �p �p �p �@`��zʡ���A���������������������������������������������������3f0 ���'��� ���w0�3������ ������������������������������������������������Fa��9��X������ J`�������������������������������������������������������������Fa��9� ���l��'��k�� a��������������������������������������������������������������������0������Q������?p���}�������� ���������������������������������jo/U� �@^K��}��O���� P�������������������������������������p��& �`�/_ߐ �p 0��_���2�������������������c�����������������������������E^�v�����������������������������������������������������������������U���������������������������LC��� ������������x��������;��ۉ""&"ﻻ����DDD���������������xQ�� �ϐ ��������DDD�������������������������������������0� � �䦌���0��y���������������������������������������������������������������������8y�[�(���r����0� ����������������������������������������������������������������������������������m����������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R��������������������������������� �|P�oO�?o2o// |@�"�1����������������������������������������������\ O/0 � ��_O�nDA$DB������������������������������������������0P DC� � UT� 0�, Dht ݀�����������������������������������������������������������������m��DDC������������������������������������������ �|P�oO�?o2o// |@DwEB����������������������������������������\ O/0 � ��_O�n� �����������������������������������������������������������������������������������������)���d���)�����������P���������ʪq7S��*P�������������������������������������������������������������������������������������������������������������������������Y�@�0U������5UUUh4DB�r���r��Z�������������������������������������������������������������O�����������������������������������������������������������������������e��� ����X�%~Lp>h���>J������0�����������������������������������������������u���Jp����K��Nf)ff�������������������������������������������������������uf0JwKN)dtG6�������������������������������������������������������f*[pf'd/WKP�����������������������������������������������������������������ٚ (67T76 (ڪ�����������������������������������������������b��*t7�s�7�s�7�s�7�s�7�s�7�s�9CsDTsU@��R��������������������������������������������A�����YB��P+əv3gwP��� 9P�������������������������������������������������������������������P�� ��d`������@�����������������������������������������������������������s������+p��+rp������c�������������������������������������������������2���� �_0/�n�zn/lV _0����3�������������������������������������������������2���� 0/k�k=/lF _0����3��������������������������������������������������� ^� }�_0 @ k�A/ �0����3���������������������������������������E �� t��u� �(@ �@���@� �d�d*�*����������������������������������������������`� �`� �`� �`� �`� �`� �`� �`� �P� ������������������������������������������������5R��[|b��� ��� ��� ��� ���`��K��ʀ����������������������������������������������������0!��:��:�+�� 0� P���� 9P���������������������������������������������������������Z�����Y�:�� 0���� 0� 0��Q`��������������������������������������������������0!��:��:�. QP���� 9P���������������������������������������������������������Z�����Y�:� �� 0� 0��Q`�����������������������������������������������������������������Y�����Zb �����������������������������������������������������������������������9���G�0�07���t��� ��`���z������������������������������������x������������������������������������DDD����������������������X0������������ �������������������������������������������������������������������1110�bb�@�� �0����I �~p'`9��q������������������������������������#330�ww�""WU680��0z>,@��Ǡ��# ���wJH��������������������������������Gv��;��Yr � �;`� `� f`� `� `� ������W9����������������������������������������0�12�'Es f0 )6� �(&��tp��������������������������������������o���P����� ������?���������`���P���0�� �� �������������������������������������������������������� �� ���0���P���p���������?������ �������P���o��������������/��� �������0������_��������� ��� ��� ������������������������������������������������������������������������������������������������ ��� ��� ������/���_������0����� ���/����������ve�������������������������������������������������������������������������������������������������������ve�����fj����������������������������������������������������������������������������������������������������������������������������������������������������������fj���������B���������������������������������������������������������������������� ��������� �������������������������������������������������������������������������B������������������������������������������������������������� ����4K������������������������������������������������������������������������������������������������������������������������������������������������������4K���� �������������S������������������������������������������������������������������������������������������������������������������������33331������������A�������c���������������������������������������������������0�����������������%����������������������������������������������������r����7����@���������������( Z����P�@�X��� ����������0���+��� �����������n���`��� ������������� `���O ������������ ���kP��������� ���*���p���j�MLfff#3330����������ʪ����������������������������������������������������������������������������������������������������������������������������������������p������ z���������������������������������������������p������ zʪ����������������������������������������������������������q�����������������������p���P���@��� �����F ��� ���I���������������������������������������������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������33332����������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������wwwwt�����������������������������������������,`��'����'����'����'����'����'����'����'����'����&��������������������������������������������&����'����'����'����'����'����'����'����'����'����,`�������������������������������������������Q�������P�j� �`6��T��7�� `x��0������� �������������������������������������P�j� �`6��T��7�� `x��0������� ����������������������������������Q�������P�j� �`6��T��7�� `x��0�DD�UUU���������������������������������Q�������������� @��(��t� � @)8Ɉ������ �������������������������������������������� @��(��t� � @)8Ɉ������ ����������������������������������Q�������������� @��(��t� � @)8ɈDD�UUU���������������������������������Q����������������� ͱ�be���@������������������ ����������������������������������������������� ͱ�be���@������������������ ����������������������������������Q����������������� ͱ�be���@������������DD�UUU����������������������������������������������������������������������������� ����������������������������������Q������������������������������������������DD�UUU������������������������������������r����r����r����r����r����r����r����r����r����a��������������������������������������������b����r����r����r����r����r����r����r����r����r�����������������������������������������������������#0!0A$Up�p �p��p���p���p���www�������������������������������������������������������������������,z�2�������������������������������������������������������1������@l̲������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���0�DDJd�ffff������������������������z���������������������������������������������������uUUU�`����`����`���UUUU3333�`����`����`����`����5UUU���������������������������3�S"5���P�������������������������������������������������������������������������������������������������������������������������������������������P�������S"5���3��a��gf@C4@������������������������������������������������������������������������������������������������������������������������������������������@���gC4Kfva������������������������������������������������������������������������������������������gwwwwww:����P������������������������2���� 0���www�7www�������������������������������������������������������������������������������������UR�� DK���p�6���T��)�r��@�����������������������������������������������������@��z H1UF�U�rUF�I"��0�������������������������������������������������������������������������������������������������������������������������������������������������������������+��� `�v�+�� ����������������������������������������������������������������J`��̪�� D���w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332""""!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������332E "�!!��������������������������������������������������������������������������������4E 4���������������������������������������������������������c�����������������������������B����1��������������������������������������������������U���D���������������������������������������������������������10"O ���������������������������������������������������������������������������������NЛO'<����������������������������������������������������������������������������������������������������s�����������������������������������������������������������������������������������������������������������������#32����"!���������������������������������������������������������������������������������������������������������������������������������������������������������332��"!�������������������������������������������������������������������������������������������������������������������������331����""����������������������������������������������������������������������������������������������������������������������������������������������������������333���"(��������������������������������������������������������������������������������������������������������������������32����"!�����������������������������������������������������������������������������������������������������������������������������������C2���""!�������������������������������������������������������������������������������������������������������������������������������33����"" ������������������������������������������������������������������������������������������������������������������������������������38��"""������������������������������������������������������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������������������������������������C2���"!�����������������������������������������������������������������32��"!���������������������������������C2��"!�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33����""����������������������������������������������������������������������������������������������������������������������38��""������������������������������������������������������������������33���"(���������������������������������38��"(�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332"""!�������������������������������������������������������������������������32"!�������������������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������������������������������������������33332"("!�����������������������������������������������������������C2"!�����������������������������������������������������������38"(�������������������������������������������������������������������������������������������������������������3332""""!�����������������������������������������������������������������������32"!�����������������������������������������������������������������������33""����������������������������������������������������������������������������������������������������������������������������38C2""""!�����������������������������������������������������C2"!�����������������������������������������������������38"&����������������������������������������������������������������������������������������������������������������������������3332"""!����������������������������������������������������������������32"!����������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������38C2"""!����������������������������������������������������������������3332"("!��������������������������������38C2"("!��������������������������������C2"!����������������������������������������������38"&����������������������������������������������������������������C2"!��������������������������������������������������38"(��������������������������������������������������������������������������������������������������������������������������������C2"!��������������������������������38"(�������������������������������������������������������������������������������������������33329"""!��������������������������������������������������������������������������������(9'����������������������������������������������������������������������������������!����������������������������������������������������������3�������������������������������������������������������������wwwwu�������������������������������9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�������������������������������������������y����������wu����������������������������������������������������������������������332��I!�9��9��9��9��9��9��9������������������������������������������ ��0���7�9u�9��9��9��9��9��9���������������������������������������������������ww�����������������������������������������������������������������������333 ��"/I��9��9��9��9��9��9��9�����������������������������������������`�ΰ��� �)�w9��9��9��9��9��9��9�����������������������������������ܙ����������gwu�������������������������������9��9��9��9��9��9��9��9��9��Z2��""!������������������������������������9��9��9��9��9��9��9��9��9ٗ�7�0����wwu������������������������������������������������������������������������wws���������������������������������9��9��9��9��9��9��9��9��9�3OZ��"""�������������������������������������9��9��9��9��9��9��9��9�9�)��� ��wwwP�����������������������������������������������������������������ܙ����������wu�������������������������9��9��9��9��9��9��9��9��9��92�9�9!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9ٗ�7�0���7�9u�9��9��9��9��9��9�������������������������������������������ww���������������������������9��9��9��9��9��9��9��9��9�3O9�9�"/9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9�)��� �)�w9��9��9��9��9��9��9����������������������������������������������wwwu���������������������������������������������������������������������33332"/I!�9��9��9��9��9��9��9����������������������������������������������'w9u�9��9��9��9��9��9���������������������������������왗�����wwwwu�������������������������������9��9��9��9��9��9��9��9��9�3OZ2""""!������������������������������������9��9��9��9��9��9��9��9�9ٗ'�����wwwwu��������������������������������������������������������������왗����wwwu�������������������������9��9��9��9��9��9��9��9��9�3OZ2"/I!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9ٗ'�����'w9u�9��9��9��9��9��9�������������������������������������������������#2�� ��2!�������������������������������������������������������������������������31���p��"&������������������������������������������������������������������37��`��"����������������������������������������������������������������������������~C2�� ���!���������������������������������������n���������� ���o��������� ���_��������� ���O ��������� ���? �������������������_��� �����������n����p�����������~����`���������������P�������������n���_� � �o����n��}����������� `��O������ �`? �к��������������������������������������������������330����""�������������������������������������������������������������������������������S�����������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������s���������������������������������������������������������������������������������������������������������������������������������������������w��������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������33>"",�������������������������������������������������������������������������������������������������������������������������������������������32"!������������������������������������������������������������������������������������������wwwww��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������""""!���������������������������������������������wwwww����������������������������������������33332������������������������������33332��������������������DDDDC����������UUUU ����������UUUQ���������������������������UUU������������������������������������������������������������������UR�������������������������������������������������������������U���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P�������������P����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/����/����/����/����/����/����/����/����/����/����/����/����/����/����/����/��������������������������������������������������"" ����������������������������������������������������������������������""��/��/��/��/��/��/��/��/����������"" ��������������������������������������������������������������������"" ����������������""����������"" ����������������""��/��/��/��/��/��/��/��/����������"""""��������������������������"""""��/��/��/��/��/��/��/��/������������""��/��/��/��/��/��/��/��/����������������������������������������������������""��/��/��/��/��/��/��/""O����������������������������""��/��/��/��/��/��/��/""O��������������������wwwwwwwwww�����������������������������������������������������I���I���I���I���I���I���IDDDy���������������������������������������������+퀶�����Y���I���I���I���I���hTDF0���������������������������������������������DDCIIIIIIIDDDy���������������������������������������������333y뻻wwwfff"""iDDDy���������������������������������������������l-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn���������������������������������������������湍]yοۮ˭}]iʍn���������������������������������������������{=y-W{i\-WuՉ\-IgV�@����������������������������3������� �� 4��,����I�� P� ���`�� ��i��-��� E�� �������3���������������������������������K� V@_@� ���������ȫ��?�-�@������������������������������������������������ T?@0�@0�������������� �p�������������������������������������������������K� l@^l.Ǩl-l-il-hl-?l/�@�����������������������������������������������K� V@_@� 0  7ȫ?�-�@�����������������������������������������������K� @_?�@�����������������������������������������������K� ~@_��i�x�?�@�����������������������������������������������K� ?@\�?�?�?�?�?>0?�@�����������������������������������������������K� ~@\�����"""?�@�����������������������������������������������K� @_���x���>0�V�@�����������������������������������������������K� ?@\�?�?�-���x���>0�V�@�����������������������������������������������K� ?@\�?�?"_?�@������������������������������������������������������o������O�� ����������������������������������������������������`����������������`�����W ���������������������������UUUUSE� ���`� #""""!�������������������������UUUUSm; �V�@�����������������������������������������������K� ~@\�����陒�iD�x��> �@�����������������������������������������������K� ~@\������Y�D��>0�@�����������������������������������������������K� ԥ~@\�����$D���>0�V�@������������������������������������������������>0���>0���>0�����0������� �������������������������������������������������~��I���I��I���I��I���Y��������������������������������������������������������`��������p������p�����p���DD^p���������������������������������������������3330>:���:���:���:���:���:���>��������������������������������������������������3330???????>������������������������������������������������������� tDK@ @� @ @� @ @� @ @� @ @DDD������������������������������������������������������� @ @ @ @ @ @DDD������������������������������������������������������������� ���I�� I���I� �I���I DDyi������������������������������������� ���aQ �5A� F.b�P�0)��a��A�����������������������������������������������������������������������������������G�� �������������������������������������������������������P�#z1��!����!����!���P�����������������������������������������s�� ��DW�D@�3 0�RQ@�%��@&@ � ��wgq��������������������������������������������@������@���@��� ��B �P0��P1��`���H������������������������������������������������������������q������430@�O����m&��P�#���������������������������������������������������������b����U��E5D@ �0�4�`��1P��V$q��P�#�����������������������������������������������������������_P������o7������*������������������������������������[ffn�����~������N0��0��n��w��Fq���������������������������������������������������Wwr�0�05���p��B`�$p�t�B%���@� �Gwq�������������������������������������������2����^p��������}0�|� g;=�~�����������������������������������������\jӴ W�O�MЩ�����շ���^� 40�m���������������������������������������@��� ���?`�� ��� 6�O0�?@����?P�o0 i��}p���������������������������������������h���۠�� �� ��� �_1=]p����������-�������������������������������������������������4 p�`3� �@p N�#RP���@����@���P��������������������������������������������������������1������333 00wwv00�0ޔ��������������������������������������t��� `��� ����'���6���E���T���c���r���}�������������������������������������b��� P��/?O_o����������������������������������������������E �������<|f`p���p������������������������������������������������������0�� P�of0);3`�����������������������������������������������������������������'ww� �����������������������������������������������������������������ww`oP�_��O��>�����������������������������������������������������������������40C333Fd��31��1��`��33A������������������������������������������������5����4����4���D��pt�pt�0pt���# ���P���P���PUUEP��������������������������������������������������$A���P333@�fc2@�#P�@�#0�@�&�334������������������������������������������������4U C�`���P���P��P�0d�apt�Rt��5T����4����4����G�����������������������������������������������D ��P�$� ��P���Z�UWeFbUTC�Y�%h5` BP�������������������������������������8p��0�A����� ���0�����op������H� �����������������������������������������������v �w��p|Ÿs33(p��%D N0�Hr���������������������������������������������������������!�P��`�E��e� {PQgp!P������'7�������������������������������������������D��̘Pv �u���sy��;��+��H��0������������������������������������������' ��0��X�>(eV��������������������������������������������������������������� `�� �6nfjf@��f���f��� �������P���P���������������������������������������������~p����P�� �����p� �����������������������������������������P��N�33������������������������������������������������������������������������������������r����r��b�r�Rܻӂ�r�r��r����r���������������������������������������������D���Q� ���?���P�� �~0�p`� ������Lq�����������������������������������������������"��� � P'`pԀ h㠵 XѥJu{Ҁ�@��@�����������������������������������������������Xږ W,V/9? `g*��9s��#P�������������������������������������������#��Y����p��G&��ک���πۭ U0���I��������������������������������������������������2���� p`j�p��G=+]0�\�����������������������������������������������E �Q�5����Pj�""=w�5_0�\����������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?����������������������������������������������������A��1� 妮0 @<P )A�64�`�����������������������������������������������U�� `� pi>P3�` W!T4�`�����������������������������������������������U�� poB M#�`������������������������������������������������ ���bQ�5A� F*�b�P�1)��b��A������������������������������������������ ���'h���������� ��#P��"`�� 0�� ���ct��gP�����������������������������������������w@��dc��q��@�� �� �� 0��a���r���W ���H����������������������������������� ������O������ �N���� �������������!���������������������������������v����_ `� ` P� p �/0x��P������:�� ������������������������������������������R�������L����������_ `� ` P� p �0g��P���������������������������������������Fb��z���>fN@=�������nP�����������������������������������������������P�����Z� ן@>6����Dnm������������������������������������������������A������� �����������̀��d��� �� @��.�����������������������������������������������JPc*p `p  - p p � @�� p�����������������������������������������������������0� ^Z~��׷��p���� P���������������������������������������������UT����|��>����2�����������fc�������������������������������������������\�ѱv 90ft|����������������������������������������������������������������������E���a,p� �l��my��N���y����,����p����������������������������������������������e!�cZ������������������۩@vUh�������������������������������������������ߺ̡�q�A�� `� �G�������������������������������������������������@p��[ �� Zt��U��7@+ţ��PF�� Ʋ��h0�,������������������������������������������������������������ͮ``p�T9 m��0����������������������������������������������������0 p� @��y��x���� pi@�<�����L� 0�p��������������������������������������������������������z@F��b��)�ɩ ����wx����������������������������������������������������!3!�3RR $#Bc@$4TE65��f��wE��DE��UU����������������������������������������� 2 ?C38��c36��Q��P���P���R"%�s38�2"(+�����������������������������������������������C���%�����j��*5�� P��@�� 0��7���U���������������������������������������������0���BQ���A��`�`��3���!P�F�0�@��P�S33P�����������������������������������������������������������y@�� ��� 5`��iV�p� � ��P `���������������������������������������������������� �������xh� ` ʛ�|ݖ��������������������������������������������������S���䕨�Xcr8G; ��������wv����������������������������������������������p@0�fz�����������DH� `�����������������������������������������������t��������Z��+6�� @�� @�� @��O������������������������������������������������P�����0� � � �@]p�p������������������������������������������������c����������/�� �� @������������������������������������������0������� @���� ` `tqe��������������������������������������������������S�U Q5�BP�S�P�0�P���2���P@���3�P�� ���c�������������������������������������������������0���F���P��P�#����0�`���$�`��%���c�����������������������������������������������������?���{OП_b0���������������������������������������������������0����V���@��Q�B� �����P�1�P@SaD���������������������������������������������������y J ��?������������������������������������������������������0������ p��� @���/�����������������������������������������������������U���`��1�P���P�WuB���PP�a�A�QUbU0��t���������������������������������������������������������0���B00�%0��S$���qP�!�"A p�3I����������������������������������������0����������������������������������������������������������������������������0���� �����P�������������������� ��@�����������������������������������������r���0'�0��0��0��0��0�0� ������3���������������������������������-�)DDX�/�'(�&���&���&���ן������������������������������������������ ����`����`����`����`����`����ap��h��q���`��`j���G0��������������������������������������������������K0�� @��@��@��L@�� @���@���@��� ������������������������������������������P��q��;��=P��iP����]��NP��XP������������������������������������������������������������` ۝p쭐�� ������������� ��������������������������������������������������������uyYWj١�f@��f���������������������������������������������������������������d@��@R��Q6$�%D4@0B�0"@A�AdTD`0D�$"b�����������������������������������������������������c��� 0��=��@�H �0Hh@kfAR ���������������������������������������������������� �������f`�")k�@J PJ1KVBvS ����������������������������������������������������A��� ��-��vP�!)l�@[IpYzA[fAvR ������������������������������������������������������ Zp��j��[� >NoE/ÚwAR0����������������������������������������������������R��� ��-��wP��2JHphk0kfbvR �����������������������������������������������������������Fp��(t� KkPK{[DAec0������������������������������������������������������ {`��[��Q� - . 9��ҋwqwR ������������������������������������������������������ @��L���0�� / ����ҊU1uc@���������������������������������������������������GP����9�U7`?�_o� vp�53c����������������������������������������������������\�0M0/Њ{ `Kۢ/0rɝ �L����������������������������������������������������$D@�)To@Bhf!I�2H]1"ϝ@HG �43A����������������������������������������������������4DB�� "� @DZ"H4CyZ"!� @� �43A������������������������������������������"�����������������c��o�["�>��0 LO���������������������������������������������������l333҇���҇� �҇��҇�B�҇���҇�����������������������������������������������������l333҇�҇��҇���҇"��҇��҇����������������������������������������������������l333҇�҇�!҇��҇"B�҇��҇����������������������������������������������������[DDD҇҇U�҇���҇"�@҇҇�0ҏ��������������������������������������������������l333҇҇U!҇��҇"B@҇҇�0��������������������������������������������������ZfDu҇҇3�`҇҇D�a҇҇U�ҏ���������������������������������������������������8q�`� '���p��a��Cp��R&���@� �H����������������������������������������������������H�P� '���p �br�Cp0�b&���P� �H����������������������������������������������������:� /c/ �L����������������������������������������������������)p� d?0�m��������������������������������������������������������������������������������������""" _�������������������������������������������������������������������������������������"" _������������������������������������������������������������ ��������������� �������������������������������������������������������������i ��������������� ������������������������������������������������������������ ����������������i �������������������������������������������������������������i ����������������i ���������������������������������������������P���s��@P@��`@��`s��`sfU`@��@���@������������������������������������������� ��� `�� @ (ސ ��� �������������������������������������������������������������0 � ˰s���� �� � ������������������������������������������������� 6p�� 5p��!������������0ܷ������������������������������������������������������00��r�c��%@��������� �`�������������������������������������������s��s���G���k��i ��I����v��q�� ����g0�����������������������������������������������������@���@�[陮q�v �p5`ppRXYevMϱ������������������������������������������������������ y�?�0�P��� 6� �U������������������������������������������!��� ݀��<���<�� ̀u 0�(P���x����T����3����������������������������������������������������g�}�o /`  �� �������������������������������������������"��sSW0'xw`��������a����a����a����a����a����Q�������������������������������������������������B���%��FT@1@@8#0vbwPP4H%d`�����T������������������������������������������������������ Ɏ4I`�;��J��4C��TDb���r����������������������������������������0���b���7�� �% Ic6��5���P���g�������)0� �2��x� i0�0������������������������������������������������������������������������������������������������������������������������������������������������������������i���`��Ds��Q� �b�pywww������������������������������������������������������^������ ���| �����t������������������������������������������zZ�>_ /����� �� � �� �� ����������������������������� ����7������O�� ?o�\�0��?`���D���n�������������������������j�_� ? O�����p��p�� ��p���p�������������������&�������O���_ ����?���l�0�� ��� �� �� ��� ���������������:���=����������>��O7� �OP����������OP� �� ����������������������.�l��fn�4�T�� `��0� � P���������UR�������������������������� 0����Q`��ws���������� `��0� � `�������1������������������������������������������Hq�� Pr�����.n�������������������������������������������������������������ά� �n�@� �0� � �?�W��*P������������������������������������������������������������ ��� ���*P�����������������������������������������������������������������o��������X�� 0�������������������������������������������������������������������Xhq� �++�/ o:� �������������������������������������������������������������������h@( ??N�m���A��������������������������������������������������������������_��f�W�@����������������������������������������������������@��?������������o��?������ P����������������������������������������������� �������������_���� p�������������������������������������z��>��_ ����/���l�0�� ��� ��� ��� ��� ���������������������������e��ۊ��0�>������������ @�����`������������������������0�����������������������?����>@ �����N0 ����O��� @��� @��� @���� @��� @�������������������������� 0��9 3� ~@32���.KK� 00�� 0��� 0��� 0���� 0��� 0�������������������������������������������U5���@������OP���.���`���������������������������qp��p����������pp��p���p���p����� p�L��= �`�� ��������������������-������ �� ��������>���������������������� ����������������������������@� ��z����.p���M����������������� `������������������������] ��������]�����������������]�������������������������� �������������������������������������������������������������������r�������>#P�����Nc`����� `����������������������] ��������]�����������������]�������������������������� ������������������������������������������������������������������������������������������������������������������ ����������������O�������� �������������������������������o0�������������������������������������������������2���������������������������������������������������������� ����������������O�������� ��������������_P�����_F �����o0�������� ��������������������������������������2�����������������������������������������������/p�������� ����������������� ����������������������������������@���������������� ���������������������������������������������������0����� PWS4R����x\����UC"0 P��Z�̴��x�� ����x�� 0����J�� @������ @��� @� @� p��� 0�M�����������NCk �����X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������-"�������.{������������� ����� @ �����l� ����� ������� 2.�����������������������������������������������������������������������������������ΰ������� A0������g����������������p��������`��������`����������������������������������>�����������������������������������������������������������������������������������������������������344$$% �������� ��������0���'W� ����V`�0��������0��������0�����@��0���3� ���5s�0���jv0� �������0�������� ��344$$% ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������� �������R|p������B��������gl������։������ ����`@���� k� ���� 4�g�����Ip�������0������������������������������������������������'��������� @�������� �R�����c]������%�������� 0������َ��������� `�v����:��W����������������hI'�,0����@H�������0����������������������������������������������������������������������������`����������������������� P���� ����� [�������������K�������������������������������������������������������������������������������������������������� ���������w��0��������W�����H���`����e��������t����v����e��"����HU��5��������������������0��������������������������������������������������������������������������������������������������������������C������������������������ ������k�������������������������`��������J����������������B��������������������������������������������������������������������XT��������@�������%��������@�������������J���������+���������H���������������������������������@��������P�����������������������������������������������������������������������������������������c�������� ���������������1H�������R�������� ��������p������� P�������������`�|�����������������������������������������������������������������������������u2�������� ���������������@������< ������$�������� ��������������� P���������������������+p����������������������������������������������������������������������������������������������� `��������p��������wrh������I �����Qy������J������ q@ �����T0�����Q������ & ������������������������������������������������������������������C���������@�������� 0�������� "pG@����4+@���� �"����� y ����� w������ @@������`����[:p����f�]@������b����������������������������������������������������������������������������`���������x������������������0( ����Vs����� �V�:�����E�em������G����P�������:p������q��������������������������������������������������������������������������������������P��������� G������������� 8����eC����&��g�����r������e���� ������w @��������������� ��������������������������������������������������������������������0����������������� *`�����"]�������gTpU������q������������� �������Zw`������ ��������������fyP������VT�������������������������������������������������������������������0������R������{0����#$`0����+p������ �������������������i������ ������� ���������g�������eB���������������������������������������������������������������������2�������������������������� p���������������;0����������������������������������x��������� `��������������������������������������������������������������������������������������2������������������*@������ q������-������;0���������������������������������x��������� `�����������������������������������������������������������������������������������������������K@����� �P����� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� ����� �� �����������������0�������������������������������������������������� ���������z������KWt���� �P���� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� ����� �� �����������������0�����������������������������������������������������������������������������d!#@������V���������������%����������������������������P��������0��������0��������!#S�����������������������������������������������������������������������������������*����R4�����g`P������ ��������p������������������������������������������������������ s5P������Y�������������������������������������������������������������������������������������w���������������� 0�����V�������$���������;�������`������w��������������������������������@����������������������������������������������������������������IP�XD������p������@������j������X�������Bp����������������(������� ����� �������� �����������������k������������������������������������������������������������������������������������������������������������������������0������ ������W�������������E�������0����������������������������������������������������������������������0�������,0������P�������I���������������������������������0������ ������W�������������E�������0��������������������������������������������������������������������P���������������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t���������������������������������������������������e������P)P���������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t��������������������������������������������������������������������� ���������������:P�f�������e�����aX˙ ��*0s�����͈Q�����P[������`P���������������$�������9 ��������������������������������������������������������������������� ������!Q������K�����J ������ P������ !iڙ����<0����{"������ |������  ������ @���������#�������Z������������������������������������������������������������������������������:������K������0�������� @��������6p����I`������������ �������� ���������)��������� ����������������0�������������������������������������������������������������������nPg�����8ME7P�����������*�������W ���� lvi �����`����������������s������������������i��������� ۀ�������� ���������������������������������������������������������������������������x���������1������ ܢ������q"������ �Um�����)��b��������������������� P �������� 0������%�`���������������������������������������������������������������������@������<�����x������1�T���� ܢ������q"������ �Un�����)��b��������������������� P �������� 0������%�`�������������������������������������������������������������������������������������<��������{P����� @��������������� 0$ ������ ;t������N�`�����:����������p��������-�������������x�������������������������������������������������������������������d������h������ �0����� �������P�������� �4������)kd������~� 0�����w��`�������� @��������L��������)������y������������������������������������������������������������������������������������������������������������gP�����2m���� ��p��������������� P���������������|p�������f0���������������������������������������������������������������������������������������������������40������e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������$��������ZQ������40 P����e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������%0����@h����| 9�������������� ���������t������������������������������������L��������ڡ��������0�������������������������������������������������������������������������������& ����@xp����W�����`*�����)����������!�����������������������������������������ڐ��������0����������������������������������������������������������������������������;@��������p��������@�������� 0������`8������ ������\P��������������� ��������� ��������� @�������ݳ��������������������������������������������������������������������� �����;@������p�;G�����@������ 0�����`8������ ������\P��������������� ��������� ��������� @�������ݳ�������������������������������������������������������������������@������������������(1������4������y`������w�����(�@������� ������ ������H`�����#@������ Hp������������������������������������������������������������������������������������������0����`P���� ������������������U���������P��������P�������$�������}� c5@����<��X`�������������������������������������������������������������������������������������P������7������� @a�����4} + ���� �����7������'������g������ P����8@ ����8������ ���������������������������������������������������������������������������@�������� 0�������� c����Vԕ:P����D�������/P���������������������K xt���� �=�����vz�����:� ����������������������������������������������������������������������������Wv������y=����� P �����X�'�������s��W�������H�����W��� ������h������,��������0����������������������������������������������������������������������������������������������� �������������P������ �H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������� �������!����P������ �H0������������E��������r �������@��������8�����������Y�i&�����T�������������������������������������������������������������@��������E6��� �a�����q���P������ �H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������������������0������'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p����������������������������������������������������������������������&��������C����X ���0�����'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p����������������������������������������������������������������������5��������bp����@p���0�g���'U����������0����0������ ���K���� �������� ������� �� 0����� p��������p�����������������������������������������������������������������������������b���������q��������`���������������d���������+��������� �����:Ƙ���:� � ����� !`���w�����0�����������������������������������������������������������������������������p��������@ 0����������f��F������������������������N������l���M�I�+�����+����������� �����������������������������������������������������������������������������p���������@w������`�����f�DP�������C���������������N������l���M�I�+�����+���������� ���������������������������������������������������������������������������������������������������������K`������������= � `���������������� ���������m@��������P�������������������������������������������������������������������������������������������������0��������1������+P�����K`�P����������= � `���������������� ���������m@��������P���������������������������������������������������������������������������������������������������������R�����������K`�����������= � `���������������� ���������m@��������P����������������������������������������������������������������������������������������������� ���� H ���� �������9� 0����t�y�����6������������0�������9�����ܲ����H����&�(���������������������������������������������������������������������������P��#���������;1��� `��`v��� �#J����� �������� ������� p ���� �0��� !J���pz�����������������������������������������������������������������������@���P��#E6���a������q��� ����`v��� �#J����� �������� ������� p ���� �0��� !J���pz������������������������������������������������������������������������������������������������j0����b������ �������Q�������J ���������������w������������0�����kP�����������������������������������������������������������������������������|������������������������������� p������9�@����ؘL�����:P�`����I��›����� P ���V��������v�����������������������������������������������������������������������������G��������� P������ Y@������z�)�������`������q_���z��������r�����9��s�������u�������������̀�����������������������������������������������������������������������������7������ @� `������ �������h������0��������� �f����v��f����������:$�����L��������0������������������������������������������������������������������������������������������U ��������������t������0��������11������ ������ �0����� �@������-��������������2���������������������������������������������������������������������������������������9�������\و�����,;`����� �����w0����� ;�������� 0��������������������������P�������������������������������������������������������������������A���������:������x@������������������J����&vY�����1�������I��������� ��������p�����������������P���������������������������������������������������������������������������������������������������������(������}x�����q @����J ���� p����f 0���� ��������������x��������������������������������������������������������������������� ������1�*y�����������`������'�������P����������������������������������������������������������������������������������������������4��������p��������v������@������������ 0�����������������>����`������'�������P����������������������������������������������������������������������������������������������3��������E@�������P����2� f�����.��������H�� �����������`�������������������3��������������������������������������������������������������������������������������������������������������������������������������������������H�������0��������������������������Y���������������������������������������������������������������������������������������0��������!����P��@������� �����������|@�����y@���������������������������������������K΀�����������������������������������������������������������������������������������������'p������p$���� 0�'���� � 0����� ����� ������ s�������� �������� ��������p�������� ���������������������������������������������������������������������������������������������������������������d��]���������v�����������������������������������������; �������(`����������������������������������������������������������������������������������0���������*����������(z$����@����������������� ��������:����������������� @��������������v����������������������������������������������������������������������������������a��������������������(za����@����������������� ��������:����������������� @��������������v��������������������������������������������������������������������������������������������������������������������� `�������������� 0����������������p�������������������������������������������������������������������������������������������������������������������� ��������2������0����� ` ������������ 0����������������p��������������������������������������������������������������������������������������������������������������������g`��������pp������W`����� `�������������� 0����������������p������������������������������������������������������������������������������������������������������������������ ������������������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������� �������S�������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������u������ ������H������� ������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������������������������ ����- � ��������J���������������������� ������������������������������������������������������������������������������������������������������������������f@�������� ��������0����������������q�������������������������������� ���������������������������������������������������������������������������������������������������������������� 0�������� @��������:������������������������ ������v��m�����&p��������� ������������������������������������������������������������������������������������������������������$�����������������h�������H�������P��������_@��������������Z�b������(P�������P�����������������������������������������������������������������������������������������������������r������Q��������������� �������&����]��������� ��������� ��������� @����������������������������������������������������������������������������������������������������������������q������������������W6�����Xty������ �p������� ��������P�������������������������������������������������������������������������������������������������������������������������������ś����V ���� U�S�������� ������� ��������� ��������P�����������������������������������������������������������������������������������������������������������������������������%�������0�������� ��������� ���������*������#h ����B�#�������������������������������������������������������������������������������������������������������������������FX������B��������`��������0�������� �������� ������R6ͱ����+��������������������������������������������������������������������������������������������������������������������������������$0��������������������Xp������ZP�������� 0������Em ������t4���������������������������������������������������������������������������������������������������������w�������w���������t������E������Le������������������������SW������8S"0��������������������������������������������������������������������������������������:���������������f�����u1���������������������������������������������������Z �������hP����������������������������������������������������������������������������������������A� @������[�������:�p������9�p������8�`������H�P������'� �������� ���������8����������������� ��������`����������������������������������������������������������������������������������������0�������������� �������� �������� �� ����'�7�����s`�����ɲ�����������a���������������������������������������������������������������������������������������������������`������������������������������P����������������������K ������k�������΁���������������������������������������������������������������������������������������������������������������������AF �����d<`������� ������� �������� ��������*������#E������|fe������������������������������������������������������������������������������������������������������������������������������ �� ������n���������������������� ���������P��������:����������������B������������������������������������������������������������������������������������������2�����뺪�������������� ��������9������`������������������� 0����������������9 �������0����������������������������������������������������������������������������������������Y���������G�����0����� G������� G������A;����+2W��������G���������W���������g���������E����������������������������������������������������������������������������������������������\0��������������P�����������������������������A5hx`����'��������g�������� �������� ������� ������� 0������� ������� ��������������������f@�������������������������������������������������������������������������fffe������>��N�������� ���������������������)�������Ui�������������������������@������� ����uU�����������������������������������������������������������������������ffff������/�=����� ��@����� ��� ����� �������� )�������Uj������� �������� �������� ����������������������������������������������������������������������������������������������V00������: :�������������P��D����� ��������� ��������� ��f@���� ������� ��������P���������������RUT�������#�����������������������������������������������������������������&f fb������>������� �������� �������� ������""-������DDM�������� �������� �������� �������� �����& a������������������������������������������������������������������������ff�������� ��������p��������p��������p��������p��������p��������p��������p��������p��������p��������[����������������������������������������������������������������������������fP��������{���������I���������I���������I���������I���������I���������I���������I���������I���������I���������W�������=��������`��������������������������������������������������������6f�fP�������������������������������������P�������������L������� ������������)�ρ����������������������������������������������������������������������fa���������������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� �������� ��G�����ej����������������������������������������������������������������������f����f ���/0������ ��������3����w��`������`���� @����������3������w`������`����P  ���������������������������������������������������������������������6`��6c������`����]0�0����D�0����@�0����@ @0����@0����@�z0����@� S0����@�0����@��^0����)�� 0��������������������������������������������������������������������������Q�������a`������t��u������� �����`��P���� 0������ ������ 0������`��@������ ������g��������8P�������0������������������������������������������������������������������ffe�������/������ ��+������ �� ������ �������� ��������wy@������ ��������� ��������� ��������� ��������a�����������������������������������������������������������������������������%b�������a��������9�������@���� ������ �������� �������� �������� ������w` @������tI������^p�������=aP������� ������������������������������������������������������ffe����������������h��������9��������������38������3[0������������������������������������0�p�������������������������������������������������������������������������E0������,e������������������������������^s��������0��������'���������<������ �� ��������:������|%�����������������������������������������������������������������������ffff ����; `����Q� �`����� ������� �������� �������� �������� �������� �������� �������� �������^��������������������������������������������������������������������������6f��f`��������������������������������������������������������������������h��b������7@�������0������������������������������������������������������������������Ve��Va���� �� ��������������B������K��p������ `��������������������$��������Jp�������� p��������0���������������������������������������������������������������������������f0Vdf`����x���J��`������`���� �`����p0����P;������P������P 5������Z0������������������������������������������������������������������������������������������fPf`������u������p��������������C��������-p�������� ��������S�������`<�������� p������S�������( q���������������������������������������������������������������������Ve��Fc������M0������������������� �������'��������=�������� `��������P��������P��������P��������^���������������������������������������������������������������������������fff������l0��������������� @��������z���������������� @������������������������ @�0������������UW��������������������������������������������������������������� DB������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� US��������������������������������c���������0���������s��������� ������������������������������������������������������ ������������������������������������������������������'������������������������������$D�������������������������������������������������������������������������������������������������������������������������������������5U���������������������������������������� ��������EU�������� �������  ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������. �������7� 0�������|0������ 0������� 0������� 0������[5hb������A�0����������������������������������������������������������������������������������� ��������� ��������� x������p�������������� ��I������ ��I������ ��g�������������� d9`�������A������������������������������������������������������������������������������������������������������������Wx�������p ������ � ������9���������I���������+��������� �@������70�������0���������������������������������������������������������������������0��������M����������������������D������J�9����������������������������������������� Sh�������3�����������������������������������������������������������������������������������������������������������wv�������������u��������ff������������������������J��q������80�������0���������������������������������������������������������������������U�������� ,p���������������9��������j!�������T��������I���������I���������I���������I���������I��������`��������������������������������������������������������������������������������������������������������������������V0F������0kZ������� 0������� @������;+�������`�������}0�������I������������CG������3 �����������������������������������������������������������������������������������������p��������������������������������������������`������������������������������������������������������������������������� ���������������� ������������������@��������mp��������p��������p��������p��������p��������p��������L�����������������������������������������������������������������������������P�����������������@����������������������������������������������������������������������������������������@��������`���������������������������������������������������������������������������������� ��������� �Gv������ � `������ �s������� @������� ������� ������� � 0������������������������������������������������������������������������������ ��������]p��������p��������p��������p��������p��������p��������p��������p��������p��������p��������L������������������������������������������������������������������������������������������������������������������T&vhP���@ s�����w�p�����v�`�����v�`�����v�`�����v�`����@L0�����������������������������������������������������������������������������������������������������������d�������D������ ������� �������� �������� �������� ��������`�����������������������������������������������������������������������������������������������������������������gv�������P������+��������g��v������v��g������H�������� ��������: �������0�����������������������������������������������������������������������������������������������������������7'w������~@������ ��f������ ��+������ �������� ��I������������� u8`������ A�������_@��������30����������������������������������������������������������������������������������������q@���������������������������������������������h�������sf�����������������������3���������������������������������������������������������������������������������������pK������u��������������������������������������������������� �������������������������������������������������������������������������������������������������������������������g������� �M�������������� ���������Z �������������� ������9@�������A�������������������������������������������������������������������������������������������������:��������f��������;���������+���������+���������+���������+���������+��������� W0�������A������������������������������������������������������������������������������������������������������������p������������ �������� �������� �������� �������� ������ה�������#����������������������������������������������������������������������������������������������������������������������� @����������������������`��������+p�������� @�������������������������������������������������������������������������������������������������������������������`Z����.� `����� 0@����������Ag������v` 3������P ������ �p�������������������������������������������������������������������������������������������������������������������p������`0������5��������;p�������� ��������q������� ����� ����������������������������������������������������������������������������������������������������������������P�����L�������� `����������������������ha�������� p������������������������������������������������������������������������������������������������������������������������w������ @�������<���������������� @����������������������eY�����������������������������������������������������������������#����������������������������������������������������@��������%������������������P�����������������������������������������������������#��������������������������������������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������������������������������������2������������������ ��������� ��������� ��������� ��������@���������R���������Q��������0�������� ��������� ��������� ��������� ������������������2�������������������������������������������������������������������������������������������������j������ �;P��p������zRY�������W@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)v���a���������������������������"��/��.����.����.����.����.����.����.����.����.���������������������������������������������������������������������������������������������h�� ̐����������������������������������������������������������������������������� ������������������������������������������������������������������ ����������������������������������������������������������������������-�ww�����wx� ��� ���@���������>������`�����������������������������������������������������Eg0� ʜ��P�� ��� ������.�����������@��������������������������������������������� ���^����������_����T�����������0�������������������������������������������P��� `��P�:� P� �@N����������~ �������������������������������������������������������� ��)��������������������������������������������������������������������������{p�� ���>�������#��� ��������������������������������������������������������p�M^0�K\���.������ ��� @���@�����������������������������������������������������������D��������������D0�=ݐ��������������������������������������������������������0�DM0��� 0��w~0��0��� 0��� 0�0�DL0�����������������������������������������������������@�=� [W�+`��0���{������ ���O ��������������������������������������������������������(�/�������������������������������������������������������������������vT����� �� ��� ���0���/����|����������`�������������������������������������� ���@���������?������Z��������������������������������������������� ��������{ǁ�/�/���/���/��/���p���o�����^���������������������������������������330��) ����������������)!��#333���������������������������������4����������#33������ ���/����������� ������������������������������������������G�m�� `��0��?���������O�=�������������������������������|����N0����$ P��� p��+�s�yV������������������� ����������������������������@���@���?��X��� �/``��O���������o`�� ��� `������������������������������������������32��|� `{��O�����������/P��������������������������������������������������������������������������������������������������������������`/���%?2��?!�/��N������������@������������������������������������ �������)��S���@�� �� ��������O�����O�������������������������������������������#��P�dO@���_�������������/P��=�����������������������������������������������P��گ�[� ��_ ��G�������������=�������������������������������������������]��`� �P@���^���������� ���������p���������������������������������� @���0���O��W���8���@����� ��O����� ����������������������������������`��]����������EZU����� ���@������ ���@���������������������������������������U��!n�� c�/'W� ` ��/ ��������� ���o@������a���������������������������������""�`���������i�z�������� ���/@����������@���������������������������������/����/����/����/����/���/��/.��/��/�`��/����/����/����.������������������������������������������W{v��������� ���P���_���������� ������������������������������������������� �ffP��������������������������Vffe������������������������������������������������40��c��� ��=O0�� ������ `��_I��/���������������������������������0�������� � ۿ���/0��������o��Gz���������������������������������������������������� ���P���_��������� ���O@�����>��� ��������������������������������������������r���k��� � �� �@��_�����Z�T������������������������������������������������� 0�`�߁��������������������������������������������������������"" ���������������p������������������������������������������������������������� �� ��_"���o@�Q� �������e������������������������������������������ ��� ��� ��#;2��� ��� ��P� �:�} �*6�����'������������������������������������������i�v������p�Ѽ�����/�����������b���������������������������������@���p��� ������0���@���*����G������������@���.���0�������������������������������� 0��� ���?����m��������0� �� 8�_�� ��4���������������������������������������������� ��@ p�/0��>������P�� ��o!����_���;���������������������������������������@�+`��0���0��x�˹��0���0���0�������������������������������������������������{r��R�#��o`�� ��� ��� ��������������������������������������������������� @�P���@���@���0���0��� ��� ��gwwv�������������������������������������������������36� ���������DG�/��������������������������������DD�@������$DD@���������������������P���������������������������������p0�0�0�0�0� � �/����]����������?����������������������������������������������������i��� �Pp���h�������������������������������������� �������������A�����Ў���`��������������������������������������������������?�?ff�?���?���?���?���?���?�?UU���1�����������������������������������������wwq��0��0��0�0��� ���_ �����=������!�����������������������������������������-�2�����������`���������_P�����`���������������������������������g��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������z� L������DP�����0���� p@������ �������T�0�����Ɛ�:������j������ 0�������#������������������������������������������������������������xb�������N`����� 0������������� �������� P������DJD �����373 �������������x������0�� �� v2k�����ސ�������������������������������������������������������������������������� ݰ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������EUUUUUUT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��������p��������p��������p��������p��������P����������������������������`��������p��������p��������p��������p��������P��������������������������������������������������������x�������� 0�������������N������x؊����� ��������|U������x؈��������������������������������������m�����������������������������������������������������������������f0Vdf`����x���J��`������`���ꙹp���p0����P;����鸞`����P 5������Z@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�p�o>�� �������_?�� _`�L������������������������������������������� a]� �0� ������� ��k��������h�0� o`���������������������������������������������  � �� ��� �h������e�� 0�P������������������������������������������+��� � s?� O�� � � � �o0��n�������������������������������������������Y�� � � � � � � � �o0��n�������������������������������������������<0��08� � � � � � � � � � �08���<0����������������������������������������� P��� ���������������/�����������������O0����������������������������������������������_�������������������; �_ ���������������������������������������������� ������������ �����f��� 0������>@��������������������������������������������������������������������`����`� `C���� �����������������������������������������O�� 0o ����������������/�����������������������������������������������}�� ��������������?��������������������������������������������������������������oo =0[������������������������������������������ V� � � � �op� ��� �o �G� �P������������������������������������������� ������_`?�m� � ���������������������������������������������G���� �o�� �`� � � qV�������� �������������������������������������������P=0�.� `?���������������������������������������������������������������������������������������������������� p����������������������������������������� � �� �/�/�������/1�۳�����������������������������������������-p����U������������������������������������������������������������������������L 1gu������� .~������������������������������������������_�� ����������� ������������������������������������������������� ��� ����������� 0��� 0��� 0��� ��������������������������������������������� ���?���_D0/߀��,���������������������������������������������� ��?��)_D7/߀��,�����������������������������������������������_�� ������������������ ���������������������������������������������/� �V���8����Z����_0�� ���������������������������������������������������������������������������������������������������������������/� ��o����U��ܐ��������@����@���������������������������������������������9�� {Z�b����.ѓ�������3��������������������������������������������L�@O� п�0�������� ?`�P�K�����������������������������������������ėV�/ېp0�������� �`N������������������������������������������+0�N���p�����@��� *���������������������������������������������1? _0�������������������������������������������������������������������������������P���} ������������������������������������������@�) ��������� ���� ���� 0���� (�X �����������������������������������������������������������������������@����������������������������������������o@��o����.�/� �`�O����`��_����������������������������������������������������������������������������������������������������������������������������������������������������������������������������j4��p�N��������h�� �������������������������������������������������������������� ��,�`�� ����������f�P��{�������������������������������������������������������������� 0��,��� T��5���T��f���fp��������������������������������������������������������������h��S������������h��������������������������������������������������������������5����������������h����������������������������������������������������������������������������������������������������������������������������������������0�������_����/���P������� �����������������������������������������������������������������/@��������������X_��`��  ��������������������������������������������������������������������������� ���p��������������������������������������������������������������������/@���������� ��r��_ ���������������������������������������������������������������pg��hP��������������O ��������������������������������������������������������������� �P��P��������������o@�����������������������������������������������������������������������������i������������������������������������������������������������������ |0��,4�� d��5���T��f���fp������������������������������������������������������������������ 00vp!����w�g��������������������������������������������������������v�P&~�Q B d5�����K��� ������������������������������������������������������������� ��.�� ��������������������������������������������������������������������������������P����������������������������������������������������������������������������������@� 0/��������� ���v �������������������������������������������������������������-���E��������������������0��������������������������������������������������������������kP�X�����������z ��������������������������������������������������������� �� ��� ���� ���� ��`����������������������������������������������������������������� @��i��K����p�����������������������������������������������������������������������������^Ў��k�*��p35@��V��������������������������������������������������������������NЎ�Aks*�35@��V�������������������������������������������������������������?���^���^������������O`��������������������������������������������������������������� f`��E���q���L����'���`��������������������������������������������������������������?@����������������������O��������������������������������������������������������������\�.�� 0�����P���N����0���0��������������������������������������������������������������߱��(q��:���YP�  � 0=���������������������������������������������������������������� ��S������������� ��������������������������������������������������������������_b����������*��/����������������������������������������������������������������:�G��a������W��������������������������������������������������������������������H? �O�+��������������������������������������������������������������������������?�������������������@�� ������������������������������������������������������������P��������������� `p���������������������������������������������������������������/0��������_�� P��������?�������������������������������������������������������������/��-��� `�i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������FT��u�Nb������������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� V��%��%�� ��%��&��� ��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F�����������5�����j�������������� ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ ����?����t����������������H����}������������ ���� Q���� ���� ���� ���� %���� Z���� ���� ���� ���� .���� c���� ���� ���� ���� 7���� l���� ���� ���� ���� @���� u���� ���� ��������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x������������ ���� L���� ���� ���� ����! ����!U����!����!����!����")����"^����"����"����"����#2����#g����#����#����$����$;����$p����$����$����%����%D����%y����%����%����&����&M����&����&����&����'!����'V����'����'����'����(*����(_����(����(����(����)3����)h����)����)����*����*<����*q����*����*����+����+E����+z����+����+����,����,N����,����,����,����-"����-W����-����-����-����.+����.`����.����.����.����/4����/i����/����/����0����0=����0r����0����0����1����1F����1{����1����1����2����2O����2����2����2����3#����3X����3����3����3����4,����4a����4����4����5�����55����5j����5����5����6 ����6>����6s����6����6����7����7G����7|����7����7����8����8P����8����8����8����9$����9Y����9����9����9����:-����:b����:����:����;����;6����;k����;����;����< ��������>Q����>����>����>����?%����?Z����?����?����?����@.����@c����@����@����A����A7����Al����A����A����B ����B@����Bu����B����B����C����CI����C~����C����C����D����DR����D����D����D����E&����E[����E����E����E����F/����Fd����F����F����G����G8����Gm����G����G����H ����HA����Hv����H����H����I����IJ����I����I����I����J����JS����J����J����J����K'����K\����K����K����K����L0����Le����L����L����M����M9����Mn����M����M����N ����NB����Nw����N����N����O����OK����O����O����O����P����PT����P����P����P����Q(����Q]����Q����Q����Q����R1����Rf����R����R����S����S:����So����S����S����T����TC����Tx����T����T����U����UL����U����U����U����V ����VU����V����V����V����W)����W^����W����W����W����X2����Xg����X����X����Y����Y;����Yp����Y����Y����Z����ZD����Zy����Z����Z����[����[M����[����[����[����\!����\V����\����\����\����]*����]_����]����]����]����^3����^h����^����^����_����_<����_q����_����_����`����`E����`z����`����`����a����aN����a����a����a����b"����bW����b����b����b����c+����c`����c����c����c����d4����di����d����d����e����e=����er����e����e����f����fF����f{����f����f����g����gO����g����g����g����h#����hX����h����h����h����i,����ia����i����i����j�����j5����jj����j����j����k ����k>����ks����k����k����l����lG����l|����l����l����m����mP����m����m����m����n$����nY����n����n����n����o-����ob����o����o����p����p6����pk����p����p����q ����q?����qt����q����q����r����rH����r}����r����r����s����sQ����s����s����s����t%����tZ����t����t����t����u.����uc����u����u����v����v7����vl����v����v����w ����w@����wu����w����w����x����xI����x~����x����x����y����yR����y����y����y����z&����z[����z����z����z����{/����{d����{����{����|����|8����|m����|����|����} ����}A����}v����}����}����~����~J����~����~����~��������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N����������������"����W����������������+����`����������������4����i����������������=����r����������������F����{����������������O����������������#����X����������������,����a�����������������5����j������������ ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ ����?����t����������������H����}����������������Q����������������%����Z����������������.����c����������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����œ������������;����p����å������������D����y����Į������������M����ł����ŷ��������!����V����Ƌ������������*����_����ǔ������������3����h����ȝ������������<����q����ɦ������������E����z����ʯ������������N����˃����˸��������"����W����̌������������+����`����͕������������4����i����Ξ������������=����r����ϧ������������F����{����а������������O����ф����ѹ��������#����X����ҍ������������,����a����Ӗ�������������5����j����ԟ�������� ����>����s����ը������������G����|����ֱ������������P����ׅ����׺��������$����Y����؎������������-����b����ٗ������������6����k����ڠ�������� ����?����t����۩������������H����}����ܲ������������Q����݆����ݻ��������%����Z����ޏ������������.����c����ߘ������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N���������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a��������� ���� 5��� j��� ��� ��� ��� >��� s��� ��� ��� ��� G��� |��� ��� ��� ��� P��� ��� ��� ��� $��� Y��� ��� ��� ���-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������ 0��� e��� ��� ���!���!9���!n���!���!���" ���"B���"w���"���"���#���#K���#���#���#���$���$T���$���$���$���%(���%]���%���%���%���&1���&f���&���&���'���':���'o���'���'���(���(C���(x���(���(���)���)L���)���)���)���* ���*U���*���*���*���+)���+^���+���+���+���,2���,g���,���,���-���-;���-p���-���-���.���.D���.y���.���.���/���/M���/���/���/���0!���0V���0���0���0���1*���1_���1���1���1���23���2h���2���2���3���3<���3q���3���3���4���4E���4z���4���4���5���5N���5���5���5���6"���6W���6���6���6���7+���7`���7���7���7���84���8i���8���8���9���9=���9r���9���9���:���:F���:{���:���:���;���;O���;���;���;���<#�������>5���>j���>���>���? ���?>���?s���?���?���@���@G���@|���@���@���A���AP���A���A���A���B$���BY���B���B���B���C-���Cb���C���C���D���D6���Dk���D���D���E ���E?���Et���E���E���F���FH���F}���F���F���G���GQ���G���G���G���H%���HZ���H���H���H���I.���Ic���I���I���J���J7���Jl���J���J���K ���K@���Ku���K���K���L���LI���L~���L���L���M���MR���M���M���M���N&���N[���N���N���N���O/���Od���O���O���P���P8���Pm���P���P���Q ���QA���Qv���Q���Q���R���RJ���R���R���R���S���SS���S���S���S���T'���T\���T���T���T���U0���Ue���U���U���V���V9���Vn���V���V���W ���WB���Ww���W���W���X���XK���X���X���X���Y���YT���Y���Y���Y���Z(���Z]���Z���Z���Z���[1���[f���[���[���\���\:���\o���\���\���]���]C���]x���]���]���^���^L���^���^���^���_ ���_U���_���_���_���`)���`^���`���`���`���a2���ag���a���a���b���b;���bp���b���b���c���cD���cy���c���c���d���dM���d���d���d���e!���eV���e���e���e���f*���f_���f���f���f���g3���gh���g���g���h���h<���hq���h���h���i���iE���iz���i���i���j���jN���j���j���j���k"���kW���k���k���k���l+���l`���l���l���l���m4���mi���m���m���n���n=���nr���n���n���o���oF���o{���o���o���p���pO���p���p���p���q#���qX���q���q���q���r,���ra���r���r���s����s5���sj���s���s���t ���t>���ts���t���t���u���uG���u|���u���u���v���vP���v���v���v���w$���wY���w���w���w���x-���xb���x���x���y���y6���yk���y���y���z ���z?���zt���z���z���{���{H���{}���{���{���|���|Q���|���|���|���}%���}Z���}���}���}���~.���~c���~���~������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^������������2���g������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z������������N������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���€���µ���������T���É���þ������(���]���Ē���������1���f���ś���������:���o���Ƥ���������C���x���ǭ���������L���ȁ���ȶ������ ���U���Ɋ���ɿ������)���^���ʓ���������2���g���˜���������;���p���̥���������D���y���ͮ���������M���΂���η������!���V���ϋ���������*���_���Д���������3���h���ѝ���������<���q���Ҧ���������E���z���ӯ���������N���ԃ���Ը������"���W���Ռ���������+���`���֕���������4���i���מ���������=���r���ا���������F���{���ٰ���������O���ڄ���ڹ������#���X���ۍ���������,���a���ܖ����������5���j���ݟ������ ���>���s���ި���������G���|���߱���������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^�������������2����g��������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z��������� ��� N��� ��� ��� ��� "��� W��� ��� ��� ��� +��� `��� ��� ��� ��� 4��� i��� ��� ��� ��� =��� r��� ��� ������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u��������� ��� I��� ~��� ��� ���!���!R���!���!���!���"&���"[���"���"���"���#/���#d���#���#���$���$8���$m���$���$���% ���%A���%v���%���%���&���&J���&���&���&���'���'S���'���'���'���('���(\���(���(���(���)0���)e���)���)���*���*9���*n���*���*���+ ���+B���+w���+���+���,���,K���,���,���,���-���-T���-���-���-���.(���.]���.���.���.���/1���/f���/���/���0���0:���0o���0���0���1���1C���1x���1���1���2���2L���2���2���2���3 ���3U���3���3���3���4)���4^���4���4���4���52���5g���5���5���6���6;���6p���6���6���7���7D���7y���7���7���8���8M���8���8���8���9!���9V���9���9���9���:*���:_���:���:���:���;3���;h���;���;���<���<<������>N���>���>���>���?"���?W���?���?���?���@+���@`���@���@���@���A4���Ai���A���A���B���B=���Br���B���B���C���CF���C{���C���C���D���DO���D���D���D���E#���EX���E���E���E���F,���Fa���F���F���G����G5���Gj���G���G���H ���H>���Hs���H���H���I���IG���I|���I���I���J���JP���J���J���J���K$���KY���K���K���K���L-���Lb���L���L���M���M6���Mk���M���M���N ���N?���Nt���N���N���O���OH���O}���O���O���P���PQ���P���P���P���Q%���QZ���Q���Q���Q���R.���Rc���R���R���S���S7���Sl���S���S���T ���T@���Tu���T���T���U���UI���U~���U���U���V���VR���V���V���V���W&���W[���W���W���W���X/���Xd���X���X���Y���Y8���Ym���Y���Y���Z ���ZA���Zv���Z���Z���[���[J���[���[���[���\���\S���\���\���\���]'���]\���]���]���]���^0���^e���^���^���_���_9���_n���_���_���` ���`B���`w���`���`���a���aK���a���a���a���b���bT���b���b���b���c(���c]���c���c���c���d1���df���d���d���e���e:���eo���e���e���f���fC���fx���f���f���g���gL���g���g���g���h ���hU���h���h���h���i)���i^���i���i���i���j2���jg���j���j���k���k;���kp���k���k���l���lD���ly���l���l���m���mM���m���m���m���n!���nV���n���n���n���o*���o_���o���o���o���p3���ph���p���p���q���q<���qq���q���q���r���rE���rz���r���r���s���sN���s���s���s���t"���tW���t���t���t���u+���u`���u���u���u���v4���vi���v���v���w���w=���wr���w���w���x���xF���x{���x���x���y���yO���y���y���y���z#���zX���z���z���z���{,���{a���{���{���|����|5���|j���|���|���} ���}>���}s���}���}���~���~G���~|���~���~������P������������$���Y������������-���b������������6���k��������� ���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d���������7������ ���r������D���������������Q������#���������^������0���������k������=���������x������J���������������W������)���������d������6���������q������C���������~������P������"���������]������/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.����������i������;������ ���v������H���������������U������'���������b������4���������o������A���������|������N���·��� ���É������[������-���Ŗ������h������:���ǣ��� ���u������G���ɰ������ʂ������T���˽���&���̏������a������3���Μ������n������@���Щ������{������M���Ҷ������ӈ������Z������,���Օ������g������9���ע��� ���t������F���ٯ������ځ������S���ۼ���%���܎������`������2���ޛ������m������?���������z������L���������������Y������+���������f������8������ ���s������E���������������R������$���������_������1���������l������>���������y������K���������������X������*���������e������7������ ���r������D���������������Q������#���������^������0���������k�������=����������x������J���������������W������)���������d������6���������q������ C��� ��� ��� ~��� ��� P��� ��� "��� ��� ��� ]��� ���/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.������������6���k��������� ��� ?��� t��� ��� ���!���!H���!}���!���!���"���"Q���"���"���"���#%���#Z���#���#���#���$.���$c���$���$���%���%7���%l���%���%���& ���&@���&u���&���&���'���'I���'~���'���'���(���(R���(���(���(���)&���)[���)���)���)���*/���*d���*���*���+���+8���+m���+���+���, ���,A���,v���,���,���-���-J���-���-���-���.���.S���.���.���.���/'���/\���/���/���/���00���0e���0���0���1���19���1n���1���1���2 ���2B���2w���2���2���3���3K���3���3���3���4���4T���4���4���4���5(���5]���5���5���5���61���6f���6���6���7���7:���7o���7���7���8���8C���8x���8���8���9K���9���:���:���:���;X���;���<*���<_���<���<���<���=3���=h���=���=���>���><���>q���>���>���?���?E���?z���?���?���@���@N���@���@���@���A"���AW���A���A���A���B+���B`���B���B���B���C4���Ci���C���C���D���D=���Dr���D���D���E���EF���E{���E���E���F���FO���F���F���F���G#���GX���G���G���G���H,���Ha���H���H���I����I5���Ij���I���I���J ���J>���Js���J���J���K���KG���K|���K���K���L���LP���L���L���L���M$���MY���M���M���M���N-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������+ r_ @ 5�Ф������������������������������?�� N�n@�������������������@�>�3^[P�KU@�>�3�^�����������������������������>� C @�����������������������������������������������������������������������������������������z�������������������� p��K��������K�� p������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������L�� @�����L�� @�����L�� @��������������������`�L�� ���L`���������������������������������������������������������������L @��������������������������������K @��������� 0\����������������������� �����> P��������������������������������������� 0m������������������������n�� ���������������������������z�� �����\�� P�����������������������+ p� p p� +���������������������� p����[ N0n@�������������������������������������������������������������������������������������������������������������������������������\�(@q� ���������������������������������������������������������������������������������������}J `������������������������������^�P��������������������������������������<.@ po3? &�����������������������@�x� 3_ `�-����������������������������������������������������������������������������������@N0�[����[�M0@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� l�]0�����������������������i�Z�[�M���� �0�]�����������������������������������������������������������������o "h ���������������������������� �.����������������������� `�<������<p ��������������������������������������������������������� `�<������= ��_ ���������������������-P�=������������������������� �� ������ 0L������������������������������������������������������������������������� p�����������������������- `Z� 3�y�@���������������������������5�3�^���������������������������������������������������������������������������������������m0��������������������������������������p��N��p��O�p�����������������������������������������������������������������������������������������������������`��������������������  ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������N� D�� D�N��������������������������������������������� ��l&�^l& ������������������������������������8(ݿ ���������������������������������8( ����m0����������������p��N��p��O�p��8(ݿ ������������������������������������_�P��������������������������@�x� 3_ `�-�����������������������@�x� 3_ `�-������������� U��������@�x� 3_ `�-������������?�>��������@�x� 3_ `�-������������������������@�x� 3_ `�-��������������������D��P�����`�L� p�=���������������������� ��.���� 0����������������������������������Y������������������������������������������������������������������������������ U����������������������������������������������������������������������������������������������������������������������������������������������� U����������������������������������������������������������������������������������@�M0�[���K�M0@������������?�>������ �.�������������������� `�<������<p ������������������� `�<������<p ������������� U���� `�<������<p ������������?�>���� `�<������<p �������������������� `�<������<p �������������������������������������������������������������y��< hz���������������������������� p����������������������������� p������������� U�������������� p������������������������������ p������������������ p�{. z p������������������������������������� �� �������������������������@�M��p������>�`�������������������z���x�����+ @k�����0�n���������������������������+ @k�����0�n������������������� � U����+ @k�����0�n�������������������/�-����+ @k�����0�n���������������������������+ @k�����0�n������������^�3�>�P����+ @k�����0�n�����������������������������_p ?M����?5�n�����������������������������p��������� p��Y��������������z���x�����  z����� � `���������������������������  z����� � `������������������� � U����  z����� � `���������������������������  z����� � `�������������������z���x������������������������������������������������������������������������������� � U������������������������������������������������������������������������������1�`���� pz�,�������������������/�-����@m���������������������������z���x����� ��� ���������������������������� ��� �������������������� � U���� ��� ��������������������/�-���� ��� ���������������������������� ��� ����������������������������������������������������������������������������� �;�1  ������������������z���x����������� `�N��������������������������������� `�N������������������� � U���������� `�N��������������������������������� `�N��������������������������� `i�Z @� ��@���[�� P���������������������������������������������� `i�Z @� ��@���[�� P���������������@�x� 3_ `�-��������������������������+ @k�����0�n������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n��������������������������@�x� 3_ `�-�� @������������������������+ @k�����0�n���� ������;�� ���������������������������������� p�p����p��������� p�������������Z������������������������������������Y����p��������� p�����������������������������������������������������������p��������� p������������ U���������������������������������� U� ����p��������� p������������Z�����@N0�[����[�M0@�������������������������� ��� �����������������������@�M0�[���K�M0@������������������������� ��� ��������������������������������������������������������������  z����� � `������������>�P���������������������������������������>�P����  z����� � `�����������������������������������������������������������������  z����� � `������������������������������������������ ����������������������  z����� � `� @��������Z����������������������������������������Y�������  z����� � `������������� U������������������������������ � U���� ��� �������>�P������������������������������>�P���� ��� ��������������������������������������������������� ��� ������������������������������� ���������`����� ��� �������� U����������������������������Z������������@m�����������������������������������������������������������������P]�������������������^�p�����������������������������������������/�-�������������������������������������������������������������������������������������������������������������������������������������������������������>�P������������������������������������������������������������� ��������������������������������������� ������������������������������������������������������������������������������������������������������������c����������������������������������������� U�������������������� l�]0������������������� � U������������������������]��@�������������i�Z�[�M���� �0�]������� ����������������������������� ����������������������������������������������������������������������������������������������������� 0��_������������������������������������������������� ���������������������������� 0��_���� ������������������� P����������������������������������� P������������� 0��_���������������������������������������������������������������������������� 0��_���������������������������3�0�����������������������������������p�/P�}�H����� 0��_��������������������� �.����������������������������@m�������������������������������� �.����� ����������������������@m������������ �����Z������� �.��������������������Y�������@m���������������������������� ���@���n��������������������������������������������M��P������������������@m���������������������� `�<������<p ��������������������������� ��� �������������>�P���� `�<������<p ������������������������� ��� �������������;;� + ���� `�<������<p �������������������*J� ���� ��� ����������������������� ������� ������������������������������op OM��� O5�on�����������������������-P�=����������������������� p�p����~��������������������������������������-P�=���������� �������������������~������������������ ���Z���������-P�=���������������������� U� ����~������������������������������� �� ������ 0L���������������������������M`@*� ��� ^�]@������������� U���� �� ������ 0L������������������� � U����M`@*� ��� ^�]@���������������������� �� ������ 0L�������������������������M`@*� ��� ^�]@��������Z����� �� ������ 0L�������������������Y�������M`@*� ��� ^�]@���������������������������������������������������������������������������0����Y�������������������������������������������������������� P�����������0������������������������������������������������������������������������������0��������������?�>�������������� p�������������������� {����������� `�N����������������������������� p��������������������������������� `�N������������>�P�������������� p������������������������������� `�N������������>�P�������������� p������������^�3�>�P���������� `�N������������;;� + �������������� p�������������������*J� ���������� `�N�������������������������������� p��� ����������������������������� `�N���� �����>0� *������50� *���� p�{. z p�������������������������������� � U���� `i�Z @� ��@���[�� P����������� p�{. z p���������������������������������� �������M��@� ���������������������� p�p������i��<��� 0� `������������������������� �������M��@� ��������������������������������i��<��� 0� `��������������Z������� �������M��@� ���������������������Y���������i��<��� 0� `���������������������������������������������������������������a�_ � n�0 p�0΀���������������������������������������������������������������������������"!�0�� n�0 p�0΀����������������������-p��� � p�N p ����������������������'��.�` MP�kЉ�\ �� �������������������n0 N0��Z��������[ N0n@��������������������pw���� ������P�>ް������������������������p F��k����0�^̀��������������������@�M0�[���K�M0@���������������������0nZmN-p����������������������3���������������������������� �/� b�P/ Nϐ�}�6[q���������������������������������������������������`��<������<p ����������������������+ p���� P��� `���� p��,���������������������� �D0 `��" ��� `���� `��� �W0�����������o� ���x��p�?� 0����.����x��0������������ (���� q'�@ Nް�����������������������z����_� � `?{hr���������� P���� zp�N0 p-bP-P����������������������Od����0����0���� p��^����������������������Od����0�6@����0������������������������]�М]��^P]�n���������������������.���� �� p�.0 ^�������������������2����\����\��9�p���>�������������������������9�@�� �, 5���= p `.����������������������p7Z %ZZ %ZZ %ZK6��������������������� @j 'n , ���a���������������������s0 Ď�� 0 � 0 ��� ���������������0 n�O� tO3<� p?>`���������������������{0���� 0{������������������������������s�������������������������mě>$O�` � \����������������������������:U x� =������������������p^-`m� �r� `���� `�����������������������b� �֪ n��0 p�0΀1�����������������/2�p/�O�/" /��������������������l@1O ����_@�������������������� �� `��. ����. � `� �����������������������=�50� p���� p���� p���� p��mc��W@�����������@��y�ِD���y����k�����j�a�����������˙?d7 ��0����0����0������������������������ݐ�k�ِD���y����k�����������������������$Od0���0����0����0����@��b��g �������������_��������{�������������������������������s���o����������������������JPM� �zz�� pO ,@������������������������1Q�n����������������������P�M�@؀� ��k����k�������������������������������0�Ik�` �>N��p���z�~0�'@�������������DNp���6@ݧ� � p������������������������������iD��0 0]Q�����������������������D �.@� ���0�/�ѿ������������������� D .@��_ ���� P��ѿ���������������������������i D ��P�� ��/���H������������������D�.0�p��� *p q��f�Wt������������ 2����N�6m� � ����������������������� D �� ���0�/�ѿ���������������������������Iȇ����� 3~���� d|P������������P��l�� } �0��n���m�0���������������������������rNnd�M� dM�N@���&�����������������0����0����0����0������������������������� + ��?0��?0��?0��?0�������������������������0�fa ��@���0�������������������������������������� ���������������������������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!������������������������� ����� ����� �'%������������������������� ����� ����� �''@������������������������:P��E��P��E��P��E��q@����������������������! p0�:�80�0�`�������������������������! p0�:�80�0�`��@�������������������������������u� � � � �@���������������Z���������@�x� 3_ `�-�������������������Y�������+ @k�����0�n������������Z������������������������������������������Y���������������������������������Z����� `�<������<p �������������������Y������� ��� �������������Z��������������� p�������������������Y������������� `�N���������������������������� p������������������������������ `�N������������ ���������������� p������������������������������� `�N���������������������������� p������������Y������������������ `�N������������+����������������� p������������z���x���������������� `�N�����������������������������n� ���� p������������������������@�x� 3_ `�-������������������������+ @k�����0�n�����������������������@�x� 3_ `�-�������������������������+ @k�����0�n�������������������� ��.���� 0��������������������������_p ?M����?5�n����������������������x �2`��4��@yp8U� ��������������������������������gX� @��+�8vp�k@HP�3���������Z�������������������������������Y������� ��� �������Z������i�Z�[�M���� �0�]������������Z������������������������������������� `�<������<p ��� ����������������������� ��� ���� ������������� `�<������<p ��� �������������������� ��� ���� ������Z����D �.@� ���0�/�ѿ�����������������Y������D��N �.0� �#~���� d|P���������Y���������������������������]��@�������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!�����������������;�� �������������������������������������� ��� ����������������P� @ p�-@*= Cp= p.��������������������tq P`�b�F�F�V��������#0������������������� �.��������������������z���x�����@m����������������������0��D��P��v����Tv�� 0���������������������`��3��@��D��eR���fJ�r�tl  �����������������;�� ���� ��.���� 0���������������������������_p ?M����?5�n�������������������y��< hz������������������������� �;�1  ������������Zx��QP�����@�x� 3_ `�-������������������E0�,��Ra�+ @k�����0�n�������������� � �����@�x� 3_ `�-�������������������&0� k0� �+ @k�����0�n�������������Zx��QP�����������������������������������E0�,��Ra�  z����� � `�������������� � ������������������������������������&0� k0� �  z����� � `�������������Zx��QP�������������������������������������E0�,��Ra����������������������������� � ��������������������������������������&0� k0� ����������������������������Zx��QP� `�<������<p ������������������E0�,��Ra� ��� ��������������� � � `�<������<p �������������������&0� k0� � ��� ��������������Zx��QP�����-P�=����������������������TS��&~�������������������������� � �����-P�=����������������������c��Ƴ�~�������������������������Zx��QP����������� p������������������E0�,��Ra������� `�N�������������� � ����������� p�������������������&0� k0� ������� `�N���������������������� �� ������ 0L���� ����������������������M`@*� ��� ^�]@���� �������������������������������������� �������������������������������0��������� ������������K@ Qo����/�MP���� p���%��������������������� Qm�����@�@����[� ���Z�����������������������������Z���������@m�����������������������������`/O�/� R�/� R�/� R��� P���� �����������z����yN � � o����������������������������������}@.� ������������������������@�<��+��Z� ��=�@������������DNp������l�� � p����&�v�������������������iD��0� `� ������j�a���������������@�x� 3_ `�-����������������������������+ @k�����0�n���������������������������������������������������������������  z����� � `�������������� `�<������<p ������������������������ ��� �������������� �� `�<������<p ���������������_����� ��� ���������������������� `�<������<p ���������������������������� ��� �������������������� `�<������<p ������������������������� ��� ������������������� p�{. z p��������������������������������������� `i�Z @� ��@���[�� P����������2����\����\����\���N��� �������������������������z`�mN��i i ӆ_�Q�������������������@��y�ِD���y���nz�� ����������������������������������������������]��@�������������� ��Y _z3pFF `7&P����������������������������Ygp _z3pFF `7&P��������������������}0 _p�k n�^ �] ���������������������λ0p"����� Z  ��������������������������] J0�`� �@ �������������������:����^���b�@�^����_���������������������$Ok`������_0�� /0`� ����������������������������P F���ޣ��(�/�`� ��~0��] ������������������iD��0� `� ��������������������p3^ �m��y�Os���N����������������������������������������������΀�* ��������� �������������������������� `�=�@��������������/� R�/� Vf韪�@ ^ހ�����������������������}� _��\ pM��?� x�{���������������������������������� ��� � ������������������������������� p 1�9�� �����������������������p�������� ���p��������������������������������������������������������������������������*@���� ������܀��������������������������������lЈ� ��� p������������� �� /`L� p�N�����������������������������(�e`p� ^uQ���0������������������������������������ ǯ. �p����������������������������������������  F �t����������������������@_!�D~ �nͰ��������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������7 �� @�� ͍0 �W ������������������� p���*p u pM� p �np����� ���������������*p u pM� p �~p���������������������������� �Op���. P����������������������������n� ���� p������������������������������@�d<�˱ǶֱJp�� ���������������������������MP�������P��<�����������������������������]@ ^����� ^�n@����������������������������@�4^�� �� 0 ޠ����������������������������@^� �4` �0��������������������������8�J��y�`ES���y���g�t�����������������p  pM� p0�^p���Vn ��������������������{�hr�������������������s l� �?p� �� �����������������������������q�0 �0 � `O _� ��������������N� `��՚0 Ď�� 0 � 0 ����������������������N� `��՚0 Ď�� 0 � 0 ����i�q����������������X�O ��� UQ� ������������������������������x�n����.���� ��~�����������������������������Od��� ���� �������������������2����=����=��jhp����������������������3������� ��@_R���0��n������������������2����\����\����\����\����L��`�x��������#���p��lKpgp�Wn9 ���'������������������`GiZiZK7ݞ����������������������������`GiZiZK7ݞ����Z��P�����������������jgmOzviiiii���&�u�������������������Z`O0?� p>� p>������������������������u�? `=� p=� p������������������������/ b/,b/b����������������������������� �/bfP/ Np����������������������������W��N�}������������������������������� =>o������������������=�0� /;b^_ Np�0�'@��������������������@�������� �ɀ��������������������������������� �ɀ����������������������������� ���� @����@@����P������������������(�e``����0����0����0��q��������������������(�e``����0����0���� @�u��������������������*� s���� ���� ������������������������������@�_����� ���� ������������������������������MV pNmL�z�����������������������������`�cL�= @Oΰ=PL������������������������������` F�����(�΀ B��d��g@�����������n� @���� 0���� 0���� 0����0i�(r������������n� @�h�N0��� 0UQ� 0����0i�(r������������������� ������ 0���� 0���� 0��c��g@����������>����� p���� p���� p����t��������������������P�^P���� ���� �� ��v����������������@��y�ِD���y����y����y��`�w�������������������b.� R�ůU ?P���������������������������)@M� � @^΀�����������������������������,`�� `�z @-`��������������������������������OЧ� 6������������������������������Tp � +fvzI=`� ����������������������������_� ~�� 6������������������������������ |�~ �Op���� ��������������������������������i E����M�� 0���@�������������������������yD �P� p� P � ��������������������������D��N �.0� �#~���� d|P������������������`D����m���4��� !BP����������0�}����^�@�m����l������������������������ ��� ��-�� ���� ��������������������������l����m�P��O���� ��������������������� ��� @���� @���� @���� `��Nu�'�������������������S��j&0  �����������������������������P�O���O�P�����������������������������)� t�� 0�,� �#������������������� ���\>!` �� -0N�~ �����������������������������/� b/b�/� b��������������������������0���E�������������v��������������������T ��]�}��� ����@������������������g�� ���� ���� ��������������������������j^0NI p0� `0{�ܾ0� ��0��q�����������0�}����^�@�m��k`����������������������� ��� ��-�� �݀�[��������������������������� ��y}Eu �@����������������������� ��ٖwF * �¡Jڠ ���X�w������������� ��YmEu �t��������������������@�� ���J JU� � @N�� ������������������2 @�˜� u� �@� �P�.�������������������1��0��Y kes�:��s0;�.�a������������������M0��g ]j0F `6 `6��`���V������������� ��@ 4�� � 0 �`��������������������� �� T}� 0 �� ��������������������������� 0�= ` đ s�M p� ����������������������BD�@���2w*�`����������������������������� �Q� �� �� � ������������������  �d� @�d� @�� @�T������������������ P���� r" P���� P���������������������������������q��0�������0�������������������������� @ Pl���l����l������������������������ {ԧy Jwg� p���� p���������������������� �������0�������������������������������������������������������������������������2�� 0������������������ ���y�p�������������������������������������]? ���������������������������������� �M&�h.`��������������������������������������� �+�N ������������������������������������������������������������������0�����������������������������������������������������������p������� p���������������������������������������������������������������������������������������������������������������������=o% Q����������������������������������������P�P p&���������������������������������������=o% Q���������������������������������������=o% Q���������������������������������������%Q^q����������������������������������������������������������������������������������������������������������������������� p�p���@�x� 3_ `�-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /� ������������������������� p�y`�<������<p ���������������������������������������'���O0�����������������p�� p�{. z p������������������������������� p�p����{ ����; 0��������������������������������������0��^��������������������������@�x� 3_ `�-������������������������������������������������������������������������������������������������@�x� 3Z� `�������������������������������������������������������������� �������M��@� ���������������������������������������������������������� `�<�����<p ���������������������������������������������������������������i�Z�[�M���� �0�]��������������������������@�x� 3Z� `�-�����������������������o "h ���������������������������� �.������������������������������������������������������������������� `�<������<p ������������������������������������������������������������������������������������������������������/ˌ��p��=���p������������������ �� `��. ����. � `� ���������������������������������������������������������������� p�{. z p���������������������������������������M@ _]� _]�M@���������������������������k V�����M� V 0�k������������������������� ��������������������������������{ ����; 0���������������������������������������������������������� p�{. z p����������������������������������������)4fG � N���������������������������MP�������P��<���������������������������@m��������������������������������������������0��^������������������������p9 @z�z�N 0�����������������������������)4fG � N���������������������P@]߀�a�-Q�����������������������@�T^0Ч� O�~��� ������������� �N݀ ��^ �/� b�P/ Np����������������������������MP�������P��<������������������""��� ���������� ��`�?���S�������������������@m�������������������������j ` 0<������ ������������������������������������������0��^��������������������������������������������������������`��?��������{05�������������������������������������`��������������������������P � @���������������������"!����0� @ ���� p��,p�-0���D������������������� ��� �������������������������������������������������������������������� ������������������������������7 �� @������ P�?����R������������������� q��� ����������������������������������������� 0��^����������������������������p9 @z�z�N 0����������������������������� k�� oj�- �������������������������q�)M� � w{ɀ\{G�������������������������������������0��^��������������������������p9 @z�z�N 0��������������������������� ��� ���������������������������p9 @z�z�N 0����������������������������>� w{ɀ\{G��������������������� P.p>` P�߰� }� P����p��,�����������@ {�4P. � O ������������������ P_�=�>0^�0�����������������������{ ɠl}m,�����������������������������f I��^]�?p��`�h�b������������0 n�O� t�O� � `?>`�0����������������������� �/� b�P/ Np�0����������������D�� ���/���� ������`�P�������������������U������ ������-@�P�����������������������������������������������������\����y��`�y����y�����~�g ��������������)��[� p~`L p������������������������� @���y�� b"��.����������������������������޴�}V� Bpk�5�^�6�|�� ���E��������������������&����� �žі����J��������������<��p����������/p p���������������������������<�� `������ ,��� ��N�� ��������������� ����������������������������������� �����/ o�������������������������`�����������������������������������( tb y��{ xΰ�������������������� :������/��.�>�`@�?� >�u�������������������0 o@`��� p�� �M�/P��^�b������������� ��?p� ������������������������������k]00�� 0^���������������������� 3 ?J� ]��� p,� �������������������  ?�[� �0 Np����������������������������������������������������������������������������������������������������f I��^]�?q) ����������������������������� n��0 p�0΀ q�.�0������������������p��������� p������������������������������������������������]��@������������0 n�O",tO� � p?>`����������������������������5����" ��� ���������������������������5�� �"$����!���������������������� �� ���������������������������������������������������������������������������������������нk6�k��k��k����������������������������NtټMJt�M� t�M����&��������������������� n��0 p�0΀T0��������������%���� ����0����!��������������������������������������������������%���� ��0����!������������������������������������������������������������������������������������������ �?c0���Et�p �@��� �$����������������������������������������������������������������������������������� �� ������ 0L�������������������������������������������������������������������������������������������������������������������� l�]0����������������������l��k��nkFo��������������������� 0H� @k�' @k@o��������������������� �?c0���Et�p �@���������������������i�Z�[�M���� �0�]���������������������. ��������������>�P�����L `=�y� }0�N�����@�����������������������?� c�?� c�?� c�?� c�����������������������@�x� 3_ `�-�������������������������������������������������������������������������������������������������������������������������������������k��������������������������������������������������������� ?0�p y }0=����������������������K @��������� 0\������������������������. ��������������>�P������. �������������������������i�Z�[�M���� �0�]������������������������������-� �������������������������o "h ������������������������������������������������������������ `�<������<p ���������������������������������������������������������������������������������������������������������������������������������������������������������������������L `=�y� }0�N�����@�������������������������� �������������������������k V�����M� V 0�k������������������������������������������������������������o������������������������������������������������������������������������������������������������������������������������������������������������������������������������������n0 =0��Z�������K =0n@��������������������� -��� - ������������������������ P�y� 0������������������������������+ @k�����0�n��������������������.� p�� ��� ������������������������������P�O���N�P���������������������������������������������������������������������������������������������������������  z����� � `���������������������������� _]�m` �L Ipy�����������������������������]@ ^����� ^�n@�������������������������������M ?����������������������>�P������M ?������������������������������������������������������������������������L�P�������������������������������? 3k���������������������������������������������������������������������� ��� ��������������������������������������������������������������������������������������������������p��������� p������������������������������������������������������������������������� `i�Z @� ��@���[�� P������������������=0 ok�� ok�=0�����������������������������/ � �����������������������������������������������������������������������P/�^������������������������������������������������������������������������������������������������������0�^����������������������������������PN��������������������������������������N�P�����������������������������~�������������������������������������- v� f-�����������������������������]@������������������������z���x�����  z����� � `���������������������������  z����� � `����������������������� `�ۙ�<@�X0 ׏ � ` p���/�>p�0�������������������������������������������������������������p������� p�����������������������������M`@*� ��� ^�]@�����������������������������������������������������������������������������������������������������������������������������������]��@�������������������Y� �<� cP�P���� `i�Z @� ��@���[�� P���������������������q� 0 � 0 � 0 � ������������������a��w��p�w�p�q� �����������������������������Q�g�pR�p� ������������������������zp�g����x�`�w��������������������������������� �{q�Pt� xP�p�Kwp����������������������������QR�(�Yq(��R�9at�� ���������������������������������q40��8� �� ��������������������T`��`R�h��������������������������������������p�'&@ZY���������������������������� `�E�p${pp;*������������������������������������q�0��z˿@+30����������������������9`�b�(���q71 ������������������������������������ 0�c�' e����������������������������x`SbH(�W͑qX9q �����������������������������������PT� 7 G�������������������� 0�g�`1_@���^ ߀�� p����pL��ꫠfE������������d*���4�� P�߰�� ��w��Ȫ�2 �����������Q(@pp4 f�)0�������������������������������p���p�pp�XP����p����������������������0 n�O� tO3<� p?>`���������������������������� �/bfP/ Np��������������������� �p�`4���Sp���������������������������������������{ P �q������������������������$$��ee��p�`4���Sp����������������������������B@�VP����{ P �q������������������������������� � �?�u�O�1 `k�. �������p������������������T u n\� r�^��p�~��'0������������Fl��?���?�����'@����������������������������jcƧ��]���� `0P*�������������P���@���@�� 0�������� +@��������������������`�L���,p������ `m=0���������������� ���<��p����������/p p������������������������� �<�� P������ ,������������������������������������������������������������p�����������������������������������������0�>��P��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D�� ���0������3��z��@������ ���P����������������8@�p��0����������p�7���� �������P�������� 8 ����7�0p0�����������������������@#�x�����i�qp��`������������������������{s�0� v�p��pP{wp��������������������������������������u��D��p_w�����������������������������{w�pP���T�p��{s������������������������������������` @� 0�E��������������������������������������������������������������������������������������������������������� D ��o" p���� p���������������������������������Iȇ���?���������������������������� D �� � p � p��� �+�Q�������������������Iȇ���ۨ�# p��� p�G�t�����������pJ?,p�_ l(`?����� ���������������������ppU N> ]�W_����� ���������������K @��������� 0\�������������������������]@ ^����� ^�n@������������������?�}}?n�?( p?�?#���������������������������T� �� p�.0 ^ ��������������������{1�t���0�w0�p �{0h������������������������������������w*�z`���yp�w�����������������������������{Pt����� �p �{P:�������������������������������������� P��up�w���������������������������� {0pp� �� �@�p { :������������������������������������  �0��vP�'���������������������������� @�l `"| �l `�l `����.���������������������PPj�oj�����G��������������kw�p�w��p�p��p[�����������������������������������K�p�w��pK �������������������������������pu@@p�����p������������������������������� �P �p;���p�������������������������)w�`pf�0Zx������������������������������������)n � ` �����������������������������������������Y������������������������p��������� p��Y����������������$Od0���0����0����0��p���� `����������������������i~���� 0���� @��P����0�������������� p�{. z p�����������������������������������������p�U @З� O�~��� ����������������Y @{����H`�0�������������������������������p�U @З� O�~�����������������h  .*p�����^ @9���������������������������sk� �/`� ������8�������������� {ypp���p���p�[w����� ����������������������������K`p���pOw{�����������������������������K&�p��p����p��������������������������������������[%�p� wp�������p�������������������������p7�8p���������������������������������������[R�p� p���������������������������������/����/'/0 b�/� b���������������������������@m�����������������������������vu�v�wwp�� p�0�����������������������������������fwpt@Wwx �����������������������������vv�v�wwp�� @��,0:���&P����������������������������uq�wz`� g���&P����������������������������������������������������>�P��� ?0�p y }0=�������������������>�P��� _]�m` �L Ipy����������������������?�}}?o p? O�?�3����}�@�������������������T� �� �# `��� P�W�s������������w�p��p�p��p!p����������������������������������;x�p�`p��� ��1����������������������?� c�?",c?� c�?� c���@�\�P�������������������q� 0 � � 0 ��� �h�r��������������p�pwy�p�p������������������������������������x����������������������������/� b�/`L`���� `�����0����������������������r� 0  ů �� ���� ����������������x)PbX&%DqbP%�g���`������������������������������p�q����������������������������\����\����\����\���������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n������������������������@�x� 3_ `�-���������������������������+ @k�����0�n���������������������� ��.���� 0�����������������������������_p ?M����?5�n������������>�P���������������������������������������>�P����  z����� � `�����������������������`��<������<p �����������������������������n� ���� p�����������������������`��<������<p ���������������������������n� ���� p��������������������� ?0�p y }0=�������������������������� _]�m` �L Ipy��������������������K @��������� 0\���������������������������]@ ^����� ^�n@���������������������D �.@� ���0�/�ѿ��������������������������D��N �.0� �#~���� d|P�����������. ������������������������������M ?�������������������������. �������������������������������M ?����������������������� `�<������<p ��������������������������� ��� �����������������������0 n�O",tO� � p?>`���������������������������� �/bfP/ Np�������������������0 n�O",tO� � p?>`�������������������������� �/bfP/ Np�������������������n0 =0��Z�������K =0n@���������������������������~����������������������������L `=�y� }0�N�����@��������������������������� `i�Z @� ��@���[�� P�������������L `=�y� }0�N�����@���������������������������� `i�Z @� ��@���[�� P����;;� + �����L `=�y� }0�N�����@��������������������*J� ���� `i�Z @� ��@���[�� P�������������������o��������������������������������������P/�^��������������������������� D �� p���� p���� p�����������������������������Iȇ�����������k��p����������������������������������������������������PN������������������������������������9��������������������������������������������� ��������������������������������� � x�?P����@ P�������������������������������Ӑ� �� �f{�n0�������������������������! �  P��P^�������������������������������.Ġ�/��#�]5���������������������������������������p���p� �)Y@�F���G���������������������� ��p�PDC33#�������������������������������X�5�&��C� �h� ������������������������������(� ��p�pX������0�'�������������������������������fd�@p�� �(X0����������������������������8x@�&�a��qp�STuu����������������������������y0��� fa�p�����p�{w ��������������������������� ��p�P����wt�����������������������������w0�`�%Xxd@Cx��������������������������������8���'� `4�D�vh�������������������������������G` ��p��P�����������������������������zq�������������!{wx����������������������������P��S���JRp�u'�RpYq����������������������������gwpw��rR��v��&�@WW`����������������������������������T�Wh��'�����������������������������Hx0����x��������p����������������������������Xx � �D�@��p90{�����������������������������(���p�X������������������������������������w@1�x��p�p�w�����������������������������`p���p��%�GY���������������������������� ���p�W���p���gwP��������������������������������a��J`a�a@�WP�����������������������U@�#x0�c5��@���0)V��������������������������� �p�p��p�p������������������������������(x@�P�4�0ep�8��g�������������������������(0  �RI R� �����������������������������x 4�@�&wyP��r#�{��������������������������������p�p�p��������������������������������p���p��)X@��������������������������������� �e(�5�������������������������������p �r���gr�����W`��������������������������� �p�p�Pp����@�����������������������������X0 �'P���q� wp�����������������������������i`��p���������p��kt������������������������������0�PSw�0�����������������������������` @� ` rw {wwt0������������������������������x � @�R��t0�� 8WP������������������������������r��[��p��������������������������������������������������������������������������@��R����������������������������������������������� 0���������������������������������������������������Q��e�������������������������������������������������� ������������������������������������������������G�����������������������������������������@�dP�d������������������������������������������������r������������������������������������������������������������������������������������Rf%bPp&%`� �����������������������������gP@�a�p�hwt��0�D������������������������#��IS���6�+�H������D0����������������������H0 ���p�������D��������������������vfd��p�� �8X��������������������������������#��IS� ��6�+�Hp�������0������������������:���p��f �q����p��+w�������������������������������� V`�p���p���31DD���������������������� E �Pw 00vP���$B������������������������'x� `4�D�vh������������������������������ �xV`�p���p��� �C���������������������������i���������������931DD�����������������P��a!fRa!b� ��D����������������������A�(w�!P�%� 8W`��������������������������������p��p���8X���#�D ������������������� �xV`�p��������������������������������G�GG`�!P�%�PHW�������������������������������� �V`@�R�p ��p������$@������������������w ��kx��p��p�p�{w������������������������������(s �R� �X����������������������������������Wz���p�����p������#W�C�����������������v�����p��p�p��8X���������������������������������HG`�!@�%�� �`�`�%1DD��������������������� V`�p�������������������������������������p��w����@����S��*31DD������������������������Rj%bP&%`�"`�X��$@�����������������������HG`�!p�%f{ �`�`�%1DD��������������������� Up�p�p�C q������������������������������������p�p��8X�������������������������������p��p�p��8X������@������������������������8W@�xP� �Wp������������������������������ V`�p���p�����0��������������������������gX� @��+�8vp���G@�3�������������������������8P��%��P��%��9r�������������������������������Pr%RP%%P*���DA����������������T2�E�8P�4��@��4��YP�����������������������������������8WP�!`�%� HW`������������������������������r��[��Hp� ���DA�����������������������p����p�� �8X�������������������������������������������������������������� ����������������������������������������������t�� ����������������������������������������������������������������������������������������������������������������������������������������������������������������� y��� P[��� w�=���������������>�3�^����=� w��[� P�y���������������������������=� w��[� P�y��������������������������=� w��[� P�y������������������������������~������������������������������~�����������������������������~������������������������������������������������������9~���������������������������������p��*�������������������������������p��*������������������������ �y���� P�[�� w��=����������������������� y��� P[��� w�=�����������������������������=� w��[�P���y�� �������������������������=� w��[� P�y���������������������������=� w��[�P���y�� ������������������������=� w��[� P�y���������������������������������~�������������������������������~���������������������������������~������������������������������~�����������������������������~�������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������������������������������� ��������������������������������������������������P��@�雐����������������������������������@��<��- � 0�P�������������������������������������0�� ��=��[���a���������������������������������������8 �� ������������������������������������������� ��8 � 0����������������������������������������+������3����������������������������������������� �� �����������������������������������������p��,�f`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D@��� ������������������������������������������ y��� P[��� w�=���������������������������= w��[� P�y����������������������������~���������������������������������p��*����������������������� �����'� ��y U�<���������������>�3�^����=� w��[� P�y��0��������������������������=� w��[� P�y��0�������������������������=� w��[� P�y��0��������������������������������������������������������������������������������������������������������������������������������������������������������������� P�1����������������������������������p��*�������������������������������p��*������������������������j���������ŗ��� U��<����������������������� �����'� ��y U�<�����������������������������=� w��[�P���y�� 0��������������������������=� w��[� P�y��0��������������������������=� w��[�P���y�� 0�������������������������=� w��[� P�y��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������@��������������������������������������������������������������������������������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� P��1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:��>`� `������ `��>`��:����������������������������������������������������������:��>`� `������ `��>`��:���������������������������������������������������������:@>` `��������w `p>`��:����������������������+� p���� q��+������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������>�3�^� ������������������������������ ����������������������������� �������������������������������������� ����������������������������� ���������������������������� ������������������������������ ����������������������������� ����������������������������� �������������������������������� �������������������������������� ��������������������������������� ������������������������������� �������������������������������� ������������������������������������������ ����������������������������������� ���������������������������������� ���������������������������������� ���������������������������������� ������������������������������� ��������������������������������� ������������������������������ ������������������������O�������w�{�����������������������������3�~���������������������������������������� � � ���������������������������������� ������������������������������ �������������������������������������� ������������������������������ ���������������������� ����������������������������>�3�^� �������������������������������������� ������������������������������������� ������������������������������������������������������ ������������������������������������� ������������������������������������ �������������������������������������� ������������������������������������� ������������������������������������������������������������������ ���������������������������������������� ������������������������������������� ��������������������������������������� ������������������������������������ �������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������� �������������������������������������� ��������������������������������������� ������������������������������������� �������������������������������������� ������������������������O�����������w�{������������������������������"�~��������������������������������������7����H��Ǵ�� ������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O�����������w�������������������������������������������������������������������������+ p���� q��+��������������������������������������� ����� �������������������������������������������������������������������������������������������������������������������������������^�3�>�P����< p� +������������������������������������< p� +�����������������������������������< p� +����������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<�����������������������������������+ � p<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<����������������������������������������������������������������������������+ � p<����������������������������������+ � p<�����������������������,�s�#3���������������������������������������:�:�ȧ��!������������������������������������,qw3!���������������������������������������������������������������������������������������^�3�>�P����< p���� ��+�������������������������������������< p���� ��+������������������������������������< p���� ��+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<�����������������������������������+� ���� `��<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+�����������������������������������������������������������������������������< p���� ��+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<����������������������������������������������������������������������������+� ���� `��<������������������������,���ws�#3������������������������������������������������������������������%jb�߸@�P�`�i������������������������ ����0��l�����������������������0�3��^����������������������������������������������������������������������������������������������������������������������������������l0��� ������������������������������������l0��� �����������������������������������l0��� ��������������������������������������������������������������������������������������������������������������� ��������������������������������������� ����0��l��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������l0��� ������������������������������������������ �������������������������������������l0��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O���������w��p��������������������������������������������������������������������������,����� P� �����������������������������������d��P�*� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������| ]����]����M�� � ����������������������@�M����]��P]�z�� ���������������������@�M����]��P]�z�� ��������������������������������O ~ ���������������������������������O ~ ���������������������������������P�1�>m� In���������������������������������P�1�>m� In�������������������������| ]���]��M���� �����������������������| ]����]����M�� � ��������������������������M���]P]�z�� ���������������������@�M����]��P]�z�� ��������������������������M���]P]�z�� ��������������������@�M����]��P]�z�� ��������������������������������8/����������������������������������������O ~ ����������������������������������8/���������������������������������������O ~ ����������������������������������������� �������������������������������P�1�>m� In������������������������������������������ ������������������������������P�1�>m� In�����������������������,`k@����������������������������������������� � � ������������������������3�>�P�������� ��������������������������������������� �������������������������������������� �������������������������������������������� �� �� ��������������������������������� �� �� �������������������������������� �� �� ���������������������������������� �������������������������������������� ������������������������������������������������������������������������� � � ����������������������������������������������������������������������������������� ������������������������������������������������������������������������������ ����������������������������������������������������������������������������������������� �� �� ������������������������������������������������������������������������������ �� �� �������������������������������������������������������������������������� ����������������������������������������������������������������������������� �����������������������������O�����������w�p�������������������������������P� p�������������������������������������������������������������������������������������������������������������� � � �+������������������������������������������������������� +�������������������������������������������������������������������������������������������������������������^�3�>�P����+ ����������������������������������������+ ���������������������������������������+ �������������������������������������������������������������������������������������������������������������������������������������������+ p���� p��+�������������������������������+ p���� p��+������������������������������������������+ p���� p��+���������������������������������������������������������������+ p���� p��+���������������������������������0��~�������������������������������������������������������������������P�X��~{Q�����������������������?�p.�������������������>�3�^�������.�p.�����������������������������.�p.����������������������������.�p.���������������������������p+�����~ ����������������������������p+�����~ �������������������������������~(���p��*�����������������������������~(���p��*�������������������������������~� ����� ������������������������������~(���p��*��������������������������|���9@������������������������������������]j`pP�p�0�p� � �������������������00�0�p� � �������������������� 0�p�0�pY`p���������������������� 0�p�0�p0�������������������� 0�p�0�pY`p��������������������� 0�p�0�p0��������������������`i[p 0�P�����@�� �����������������������`i[p 0�P�����@�� ������������������������z^P�?�4��?����������������������������z^P�?�4��?���������������������������������O�p��O���P��~P��[���������������������z^P�?�4��?�����������������������������)@ �����k0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l@OA�Ռ�RZ}P���� ���������������������������]����oנl����������������������������]����oנl������������������������������ ���F=Qݝ}�Y�n? p������������������������ ���F=Qݝ}�Y�n? p������������������������ml�6`0o���l������� ��������������������ml�6`0o���l������� ������������������ � ��*ˀ� � ���������������������������������������������������������������������������� � � �+�������������������������������������0�~�����������������������������������0�~�����������������������������������0�~������������������������������������0��~���� ���������������������������������0��~���� ��������������������������������0�~����������������������������������0�~�����������������������������������0�~������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������ 0�]������������������������������������������� ��������������������������]� 0����������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������� �������������������������,�0���������� �������������������������,�0���������������������������������������,�0���������������������������������������,�0��������������������������������������:,0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+���������������������������������< p���� ��+��������������������������������������������������� ��`��;`�������������������������������������� ��`��;`�������������������������+� ���� `��<��������������������������������+� ���� `��<���������������������,���ws�#9`�@�������������������������������������*��@� p��'w~P������������������������������� p��@X ws0������������������������������ p��@X ws0�������������������������������~�3>T p��@��.��\��������������������������~�3>T p��@��.��\�����������������������v��\�`� 30|�� p�������������������������v��\�`� 30|�� p���������������������������0���*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0�`���������������������������������R���m0� p���t����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�:��������������������������0�~��� ������������������������������������,�0��������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0���������������������������������������������������������������@�&J� � �0�������������������������������������������������������)So�ht00��������������������������������������� ���+�����������������������������������+ ` ��� ����������������������������������� �z��� ��������������������������������� �z�� ��������������������������������� ��� �P������������������� D���G�j��/�p����������������������������Mt��� @���� @��������� ����������������������������������������S�^��������������������������������� ?�� �M ������������������������������� �� ����� ��������������������������������� � Dok������������������������������� �W�� ϰ��������������������������������� ��� P ސ��������������������������������� �k���� � ޱ���������������������������������� ���  ������������������������������������+ �������������������������������������n!j `= ` P �����������������:cf�U/��������������������������������������� �� >�]@������������������� �+�@���������������������������������������������������P/ Np���������������������������������������������,�@���`����������������������������������~ 1��� �������������������������������� ���� ��������������������������������@p����������������������������������������������������������������������� ��`������������������������������������� p��  ����������������������������������hww��������������������������������������������0G� � ��N��������������������������������� @�Ą `/o�������������������������������� U`����@����������������������������������0�@��]�����������������������������>���`�`��Q����C�M����������������������������������@�_R~\������������������������������� 0����������������������������������������������/ 0�;������������������������������� �����������������������������������������,�@���`��������������������������������� �?�������������������������������������X����������������H� ���V������������������������������������`�vp� �/���������������������������������؏/�PM_ ���������������������������������ؾ0�K��� �����������������������������������R `�/��������������������������������������j��`�����`����������������������������������� P�P�}��� ������������������������������ ����� `�/���� ����������������������������������s p�Y� ������������������� rS �MM��O�>]pHP������������'@V�-`V�)`����������������������������������������������������������U�� �����,�d+������������������������ � � ���� ������������������Od�� 0UQ� ���������������������������������������������� ������ � ����������������������������������Ⱦ0���������������������������������������������������������������������� pt�G ��P<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@����0������������������������������������������������������������������������������������<<� K@�������������������������������������������������������������������������<<� K@��������������� �`��1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�/P@������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������D�� ��"�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P�Z ��������������������������R��� @k jq�x*nmh�����������������������u������������������������������������������������WP�!!��������������������������������������������uuu���������������������������������������������@����������������������������������������������**����00������������������������������������������HH@�������������������������������������������������������������������� � ����������������������������������������������������������������������������������������������������������0��@P@�@�E`4�0�@@P0������������������������������� � �����������������������������;@o�������������������������������������������������������������������������������������������������������������Xg`���������������������Hx`�����������������������������������������������������������������@����(`��� ������������p�zv������,@,H���������������������������������(v@�G%��0��������������������������������L�� @�����L�� @�����L�� @����������������� � �L����L����N���L����M@�������������� �� ���� ������� ����:���������������� P �������������������������� P��� ���������������������������� �� ����������������������������������w���0������������������������������C �9�x @�y���x���x������������������������������Fw@4�@������������������������������������C>�Dv@���������������������������������������������G`�,@��������������������������������������?@�������� �����a�����������������������Hx`��������������Hx`����������������������p�zv���������G`�,@������������������������p��D����P����&����`�`�����������������������������������������!�x �������������������������������������������������������������0�0�������������������������������� ��������������������������������������������@�� �����������������������������������222>^^^sss�������������������������������������@�� �����������������������������������������������D�� ����@�� ����@��K� �����������������������������������������������������������������������������������������������������@�� �������������������@ @  �� ���@���������������������������������������������������������������������������@�� ��@�� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P���ezX��f@bF�� f��������������������������8��f:(U X`%` G��������������������������������y�������� � ����������������0��p7�6&0���� �����W������������������������������ �� ���`�O@����������������������@ � � e)[k�*������������������g`�`'�H�i 8  `` j�����������������������������` �r��@����XW�����������������������������������\ 0���������� 0\������������0 p�6 ����� ��������������������������������������������{Mp 00�^P�f�P�����������������'}0� ���� w�����"@P�����������������������G�g+�Z����'�����P��r��������������pp%wWpp5w Wpp%wWpp%y��������������������� 0����=ZNP� @ =�L��������������������� U�' ]ZNP� @ =�L����������������������w�p%����p�����pb�@���������������������������gw�S�����p��0��%�Y������������������������������p����p�����w���������������������������0�a0�p"�� � � �rP�� ��������������������������t�  �ts����������������������������q�wrw wpcw�qp�����������������������* ?h�=pڗF=|]?tnp�������������������������wg9 yf�G)y�2���������������������������b�aSpr� 4GRp �����������������������pe *b IA ��� ������������������������*@`-HFj`&&h`&6j:`+`kz������������������~x�����W��p� 1 @��������������������h�aE7PU`��S����������������������������� 0Cq0GLp|wC'0z���������������������x���x�E�|9������������������������������������������0�]���Y:P �����������(b �wg'������������������������������������" GTPc�0U�cT�9D�c�r�� ������������������������������������������������������������������������������� pАY 4 �|�`:������������`��E� �u@��6c� ������������������"!�� �= ���l@��?����&@�����������������{ ����; 0����������������������X%(RPX7a�"P�%�0Xgp���������������������������pT����p�ݳ����]��c�;+�je����������������������X���p�������p������������������������������i�Z�[�M���� �0�]��������������������D��P�����`�L� p�=���������������������ipJ�4P�Kh�`��q���������������������������y�Hn��.0��� �� �2����������������������DBp�S�P�/33;P��6� DP�����������������������������F0MP�Ot�]��z �"��������������������� 0 �@��� P���� [U��������������������g ,2�,��g��,��4�t� ��������������������x��4�@�x�@`�4wy������������������������������A ��|0�J��p� P�Pm 2������������������������������������7a��I��������������������������������x@��@��������������������������������p��@����`��wx���������������������������������xP�����R�� �Xt�5�p��������������������������������0� ��R�� ��R�� ��������������������������'���4����0���?S��������������������������������w 8R��P��[��B80T�������������������������� u��p`�9LJ9p5gH����������������������������������� � � ����������������������������`�h@��H�D�|@� ��� ��E������������ ��� ��� ��� ������������������������� �P �P �P �P���������������������Y�X�g�v+��0� �P ` &p vDDDD@�����������:޵a�2���������� ~� ������������������ P4D�� p���� p���� p���� p�����������������������P���� p���� p���� p��p�������������������������@����@����] @[�N���������������������� �P�5r�)� �pP 6b����������������������������9 q@U79�UJ� ���������������������������@ E9��X��y���������������������"��)P�7��@� q����5��������������������������"��)P�7��@� q����5�8��@� ��a�������������� �iʓ 0wx c�s�0��z����������������������������t� 08'������Y�����������������������������������������������t��"@�V�0 ��v�t0GD����S������������������������������������j0��`�i��0`�`�fc��������������������������������������������������`�:l� w �z� ?������������������������� @ _�?����N���C p0-p�������������������������A�� � =� 0�N�����������������������DN ���� ". ���� ��������������������@�H ��  . � 0���������������������������+w0_F`LJuLw>ǫS���������������������������O0� ���j P P[�y� }���������������������UUU� 0�. �������������������������f0����-33���� ���������������������0->S��� �������������������������������p��?p��p�������������������������g���� R3;`������������������������Qi��� ;R;` @P���������������������������w�DD+`�?������������������������������?`�?`�?`�����������������������������������������������������;`k �p���p���p���pww���������������������������� @����K������ `�����x��������������������������������������������������������������������""���!������������������������������� ������@��������������������������������L�� @�����L�� @�����L�� @����������������������� �����������6��� �������������������������������������� �����������������������������������������N�3�>�@���������������������������������������������������������������������������������H�� 0��H 0� H��0�������������������H�0H 0� H��0�������������������_�`H0�H 0� H��0����������������������������������mP ��t�����������������������������������o^5.^C������������������������������������K����K��ꪥUU �������������������������������������UU �������������������������� ��{��f�`�@(w@�� ���������������������������������yp�8 ���p�������������������� ��D��@��D��@��D��@��D��@��D��@��D�� �������������������p������� ���������������������������@������������������������������0�������������������6��Cq�<�Kp� G��Sp�7�������������������������������������~� ��\ pM�������������������������������� pM�\� o���������������������������������,P `>�� @�� @�������������������������������� @�� @� P> `�> `�> `�> `Цɮ  �����%$ p N/ N/ N/ N/ >/������P����'���P�а� @�(������ ����������������pp�I�7"ps Z:P�r��(`��������������������g4�@&h8%sEQg4QxyT�s@h���������������������������0�-4���\��z�Z��x��p���@�P�������HP�����XS�Prr ����p����������������������HP�����XC�Ppp'  ����p��������������������������0��������������������0��������������������������P��/@����������������������`���������������������������f��������������������f�����������������������������`�������������������`���������������������������������������������������������������������������������������� DC�k���g�� ��"���������������������������������������������������������������������������yPhjp��������������������������������������������yPhjp����������������������������������������������INg�������������������������������������������f��]�m� ������������������������������������x P0i���� �������������������������������a���� ����������������������������������������������p�yhop��8�������������������������������������7wwTs�'��"�������������������������������������Fu�������������������������������������pFuL��������������������������������6T'BDDB[""!n�������������������������������6T'BDJr[ہ#!n�����������������������������rFT)BDB[ϻ'!n ����������������������������������@;@<������������������������������������� �Fu}�'�v"������������������������������6D&AafIa""!n�������������������������������6D&AafI`h@xkp�������������������������������B|+3bDDB[""!n�����������������������������������}tk8P� D�`������������������������������� �8T���������������������������������� �8T���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������iWwW4 #��������������������������������������GwwH�� �����������������������������������7wwT���������������������������� ��d� �7xwT���������������������������������7wwT������������������������������ 07T�������������������������@"� �x��7ywT���������������������������� �_�6�7wwT�������������������������� ���� 07wwT��������������������������� 6"Va7sQ9xT�����������������������������8xxT�����������������������0��4��F�� ���P�7xwT��������������������������������������H��0� ���������������������������������ffdIbDDB[""!n������������������������������fkIbDB[ϻ(!n8���������������������������6ffD$DD5""�������������������������������������((ݔ��(݃��(�������������������������������� ��I݂��^8݂ ��������������������������������' � �Icwwt�����������������������������Icwwt��������������������������' � �IcwtI�������������������������� IcwtI���������������������`�Z:j§����y@��+������������������ �Z:`�f���������0���7�������������������� ���t�;��W���� �2������������������������������ |u8@�/0F`X�����������������������������b��V�R�o} �P�xK 0����������������������������@-�;��nK0|�������������������������������B�� B�Mp��iG������������������������`K�_p��^tߣ�3� p��1���������������������������]0�|bg��"���������������������������o��'u݃�7b�'��"������������������������B�� B��]`�g"�����������������������`K�op��^uߣ�7�' p"�1������������������������89sQ�Xzbu�I݂|r�������������������������@�k@�ZKwtxΤ�|Q�k�������������������0���>)�X~bu�kL|��[�� ��������������0�M l@�Ktx�~Q�k[�� �������������������0��z�|�o��0��MP���������������������������0������̓�ϐ,�.`�0�����������������������������L9pϓ�!a]@����������������������y���P��\P!&\Ar��w�������������������������L9pϓ�������Dh1 ��������������������y���P��\P ��@��h1 �������������������0��x@� ��oP�0�[MP `�����������������������0Z�P��Nϐ,�>�m��p��������������������������� U5��v����ݐ�������������������������������%U} ��Y����m�������������������������������� 5�vְ�ݐ��0������������������������� %Y �Y�m���0������������������������WPfdY��`��<���n��������������������������8afg����:�� f͐������������������������P�WPodY`�<�n���������������������P8fo��:�f������������������������WPfdY��`��<���n�������������������������8afg����:�� f͐�������������������������"P%%\bQc%�' HX`��������������������������������"P�%%Q`%� HX`��������������������������������"P0%%[bQ`p%� HX`��������������������������������������������������������������������������������������?�������������������������������������������������������������������?��������������������������������������ww"P�%%�RP�%%�RP�%����������������������������������� �RR�% �RR�% �R'ww��������������������������������+@:,6Zywʫ�S������������������������������+@06"Zy�wǫ�S������������������������������+@p]6zJuOǫ�S������������������������������+@0]6`LJuLwǫ�S������������������������������+@06a:u/Q1wǫ�S������������������������������+@D<6kJuwǫ�S������������������������������+@:6ɚuͫ�S������������������������������+@06zvUTDǫ�S������������������������������+@06a":uZ�wǫ�S�����������������������������ۄ b<@|wffd����������������������������ۄ�R",@�wwffd����������������������������ۈpHZ,OȌ|yffd����������������������������ۄ�A/Q@1wwffd�����������������������a����hV��a�����������������������������������`��X`����`����������������������������������p�����p�����p���������������������������`��f��`��f��`��f��`7wUUP����������������������������p�����q����p�����������������������������������p�� w�p�� w�p���������������������������������a��wua��wua��������������������������������u �R�� �Y� �R��u ���������������������������Wp�&x�g�&y2g�&x�Wp���������������������������a���hwv�hwv�a�������������������������������a�VphV�a�"�������������������������������a�Vwa�uaq�������������������������������t �S�u0cY�ue�T��t ���������������������������a��hwrhu7�c����������������������������������������P6 0�}������I��p���������������������@�����,0 ����g�������������������������������Mp�������������������������������������������� ��}@ ����������������������������������������������Mp��x������������������������������������@��@�����x���������������������������������������a�D;`����������������������������������������a�D?`�������������������������������������������DDKK������������������������������������x����xD0;��@��x����D�������������������6e�z@���H����H����H����������������������������0b��a�W�� ��x�����������������������������x�������u@���&P�����������������������������x����S ��Ep����������������������������������p�����0�@�p� wv�������������������������������������������w�UUP��������������������������P��0���pb�b��0������������������������������4��``p���;��P�����������������������t� 8��%p��w��p��w��p��w��0��0�������������������p��w��p��w��p��w��R��p�GP����������������������������������������� ������������������������������������������������������������������������������������������������� �M��������������������������������P� �  9�&������������������������������������������ P;xa 0*�������������������������������������@� �, @_D �����������������������������@��^��,��_�D�����������������������������~@��^����_�D������������������������������������������^�D����������������������������������1$h������������������������������  �6p����������������������������������������������v0� �)�(����������������������������������ff!wV0�gwrww �����������������������������������'wuwwb��6Sq&fb�������������������������������������W`�vg2uu'P'Ruu�����������������������������������rrW W%rr7`�v�gP���������������������������`��x��L�N W�x 7�x 7�����������������������VV��xx{h���xx���������������������������lK@ ����������������������������������� �pl@�0��������������������������������~�0L3��~����������������������������p�*��, `�S�����������������������'Δ@�k@�W\̃DDBn���E�������������0�0�99rr��\́DDD� _���P�����������������ffdZp�x7 ������������������������������ffdJv��'Δ������������������������������mWQ(ߒ�(΀��;���������������������x���AK0~�mA@�x����������������������~�M9�@ g�K����������������y��~��]P!&Ar��|��������������������@��jy6'�x�}r}DC`����������������������@��j6ְ�K�K[켲}DC`�����������������������7wwGəx����x��G'������������������������7wwD����K��G'�������������������������������]0�k2g�2�P������������������������o��'u�7k0'�2�P���������������������L9pϓ����7�PDh1 ��#���������������y���P��\P 6�@Ph1 ��#��������������������p��M��r�������������������������������������`�`��r��������������������������������������I�:Ԁ�W�����������������������������������D`I�v �����������������������������������������������������������������������������������������������������������������������������������������@�� ���������������������������������������������������K������������������������������^�=� P%]eP�����������������������������n`M� @��eUP������ �������������������������y3P") y�������������������������n`M� @��eUP������ �����������#33��n`M� @��eUP������ ������������������33y30"" y����������������������������n`M� @��eUP����3EP{�����������������n`M� ffDD���� �����������������a6fi�����330������v"�������������������xtfg@�����330����� "!��������������������������yPCH"+ q�P����������������333 xtfg�������330������ "!�������������������#33yP3H"+��P�����������������������z UP�� @�� s30�� @�������������������������������+w0_F`LJuLw>ǫS������������������������������������@4����������������������������������������R�U)�R�������������������������\� @ 0�����������������������������������������������������������p�apJ� <�/P��0��������������������������UUUUQ� ���������������������������������UUUUQ� �����������������������0��������� ��� `��.��������������������� � �L����L����L����L����L��p�������������� �� ���� ���� ���� ���� ��T�����������������L����L����L����L����M@����������������� ���� ���� ���� ����:�������������������������������������� ��������������������������������������� �������� ��������������������������� �� ��������������������������������������������� �� ������ ���������������������������������������������������x��`����������������������������������%!$Bu � � �2#�0�����������������������������������������������������������������������������ɸ�Y33www��������������������������������������ɸ�w�����������������������������������������e��{�*��Z0���������������������������������*�*Iwr��p��������������������������������RzR�a Z@a �������������������������������)`IH *P �:h* @)0����������������������������������������y33&�����������������������������wpP�!`S���F���8w��������������������������������������������������3 c�F��`��5��������������������������������������3f��p��7��P����������������������������������������������������� ��F��`��F������������������������������������������p��7��p�������������������� �u ��� 0���� ���� ���� ���� �������������� ���� ���� �������-��������������������������5@�t$������������������������������������������������WVp����������������������������������DD4@4@���7`�0������������������������������������" ����� p��Nt��`�������������������������������fe�\i .PJpDD0��������������������������������ffcHքb(F`z�ww333�����������ڪ����z��[z 'z�0��z��ww333�����������ڪ��}����� ��`�?Bww333����������� ���і � `:�� ���������������������[ )@0 k u�������������������������������  �@�� ���������������������������������� ��� ����6��� �������������������������ڪ���� w{ɀ\{G���������������������������)4fG � N�wws333����������������������5����" ��x 331����������������������������������0��^wu�3 �����������������������>� w{ɀ\{Gxs333����������������������)4fG � N�������������������������������������������@���s@�����8P�G��;wr�������������������������������������������������������������������f0'�G��DDrH5s`%����������������������p�����p������� �����p�����p�����������������������������R��C�{ "tu������������������������������C��#u�p�g31t4D��������������������������������CQ#uCx{it5d�������������������������������!R&3:{)3t(��������������������������������DDA 7ephpy˃���������������������������vtta�vpa�vpa�svtt�����������������������������uTd wvrr��������������������������������������y�5p�pp�%�y7w�������������������������������������5P �<@��`������������������������������*@� G@�fz8 �d������������������������������*@e\Ggʂgz8 �d�����������������������������uZ@ @` a `` h sj�d�����������������������0 �C `� ��X`XfHH�����������������������DC�3��p�p��p�p��������������������������������X�EC���pp��qp������������������������������ffaX�F`F�a�rr�����������������������������������*�''�@�d@d�ff��������������������������ffaX�F`Lfjar�����������������������������������*�'(f@d�ff��������������������������������wwv���qsV�����������������������������������������S�w��9xP�������������������������ڪ����z����z����z����z��ww333������������ ���e���������������������������������������Cc 0�xC�G�ItD&d�@��w�����������������ff Ucu��(͕t'@9c��E`�V7P�������������������w��pj�p�vw�G"tUUI��7ww`���������������������DCSSipsWTTtEpG7auC�dxwv���������������������� 0�����������0���/����M����\����0��\����\����\����\����\����\����\����0��\����\����>�������� ��M����� ��.���� �������� @��z�������� `���� ���� �����"�� ���� ���� ���� ���� ���� ���� �����"�� ���� ���� `���� ����L�� ����\�� P����"!�_��\����\����\����\����\����\����0��\����\����\����\����\����\����\����0��\����\����\����\����\����\����]D ��"!�_���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���J��� �� ���� ���� ���� ���� ���� ���� ������� ���� ����^� `�h�������� ���� ������� ���� ���� ���� ���� ���� 0��"�������� ���� ���� ���� ���� ���� ���� �"�� @��]����� ���� ���� ���� ���� ���� ������� ���� ���� ��?�`���0���� ���� ������� ���� ���� ���� ���� ����(�α��������������� ���� ���� ���� ���� ���� ��������������������������������������� fff`���������1��S�����p�����p�����p�����p����P� ���������0��p�����p�����p�����p�����p�����5�����������ffyhw| �h0�����P������ `��[����� ���������0����i�� P�����+0� ���x  Ww{VffP��������� ����������������������������������������������������������������������@�����������������������������$����B�������������������������������p�����p����P��C���@`�G��`��Y���0�����������������������������������������������������������UUU�������������������������������������������������������� 3330������������������������������������������������������������������������������������������������������������fffi����������������������2��@����p�����p�����p������������������������������p�����p�����p�����p�� w������������������������������7)0pp�u p ������������������������kf��7)0pp�u p ����������������������������7)0pp�u p {w����������������������������.P�x�W%�p5eww������������������������kf����.P�x�W%�p5eww������������������������������.P�x�W%�p5eww{w��������������������������p����wc<t�����p�������������������������kf��p����wc<t�����p�����������������������������p����wc<t�����p�{w����������������������kf��p�����p�����p�����p�����������������������������p�����p�����p�����p�{w�����������������������w�����p�����p�����p������������������������������p�����p�����p�����p�I��# ������������������������� "s,u@Pp�U��P��XUUY�������������������������������������w�#`F6qbfg0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1�� H��������h����D@�4D��������������������������DD@"�� ��"��gvf`"�� ��"��TD@�������������������6cP�� ������������������������������������������������������������������������� ��P��˚�6c������xup��P�����������������������������������������������������������������������������P��vxt���������������������������������������������UUPUUq�����������������a���UUUUP�������������������������������������������������w0�a�S��p�iwwz������������������������������(1(GXrPw''8%'P���������������������������������������xp����������������������������������������������ww�c�'�U y��������������������������������������f�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������fff������������������� ����� ���� ���� ���� ���� ���� ���� ��:P���_���_���_���_���_���_���_�����������������������������>v������������������������������������������Ac6OwbI������������������� ����� ���� ����� ���� ���������� ���� ��:P���_���Np�����_���_��������_���_�����������������������������±������������������������������������������ ������������������� ����� ��������� ��`������� ��0�� ����� ��:P���_��� ���_�s��(@���_�B��:P���_������������������������������ �� ���� ���� ���������������������������Vf� �ڙ� ���� ���� ������������������������������N�_���_���_��������������������������ff�_�_���_���_������������������������������� ���� ���� �������������������������f`� �� ���� ���� �������������������������������_���_���_�������������������������fc� ��_���_���_�� ����� ���� ���� ���� �������������������� ����� ���� ���� ��f� ��������������������:P���_���_���_���_��������������������:P���_���_���_�f�_������������������� ����� ���� ���� ����������������������� ����� ���� ���� f� ��������������������:P���_���_���_����������������������:P���_���_���_i� �������������������� ����� ���� ���� ���� �� ���� ���� �� ����� ���� ���� ��f� �ڙ� ���� ���� ��:P���_���_���_���_�� ���� ���� �� ����� ���� ���� ����O�_���_���_��:P���_���_���_���_�_���_���_��:P���_���_���_�f�_� ���� ���� �� ����� ���� ���� �f�_�_���_���_��:P���_���_���_�f�_�_���_���_�� ����� ���� ���� ����� ���� ���� �� ����� ���� ���� f� �� ���� ���� ��:P���_���_���_���� ���� ���� �� ����� ���� ���� �����_���_���_��:P���_���_���_����_���_���_��:P���_���_���_i� �� ���� ���� �� ����� ���� ���� f� ��_���_���_��:P���_���_���_i� ��_���_���_������������������������������ ���� ���� �������������������������f`�� ���� ���� ���������������������������Vfڙ� ���� ���� �������������������������fff� ���� ���� ������������������������������_���_���_�������������������������fc��_���_���_��������������������������ff�_���_���_�������������������������fff�_���_���_�� ����� ���� ���� ���������������������� ����� ���� ���� f�陒������������������� ����� ���� ���� ��f������������������� ����� ���� ���� ff�������������������:P���_���_���_���������������������:P���_���_���_i�陕�������������������:P���_���_���_�f�������������������:P���_���_���_if������������������� ����� ���� ���� ���� ���� ���� �� ����� ���� ���� f�� ���� ���� �� ����� ���� ���� ��fڙ� ���� ���� �� ����� ���� ���� ff� ���� ���� ��:P���_���_���_��� ���� ���� �� ����� ���� ���� ����_���_���_��:P���_���_���_���_���_���_��:P���_���_���_i�� ���� ���� ��:P���_���_���_�f� ���� ���� �� ����� ���� ���� f��_���_���_�� ����� ���� ���� �f�_���_���_��:P���_���_���_if� ���� ���� �� ����� ���� ���� ff�_���_���_��:P���_���_���_i��_���_���_��:P���_���_���_�f�_���_���_��:P���_���_���_if�_���_���_�����������������������������������������������������������������������ff������������������� ����� ���� ���� ��p������P�� ���� ���� ��:P���_���_���_������c��_���_���_����������������������������������������� .��� .��� .��� .��� .��� .��� .������������������������������ !�� !��� ���� ������������������������������ >�� .��� .���������������������������� � -� .��� .��������������������������������� ���� �����������������������������>��� .��� .����������������������������.�� .��� .���� ����� ���� ���� ��� !������������������ .��� .��� .��� .���������������������� .��� .��� .��� .� ���������������� ����� ���� ���� �������������������� .��� .��� .��� .���������������������� .��� .��� .��.������������������ ����� ���� ���� ��� !�� !��� ���� ��� .��� .��� .��� .�� .�� .��� .����� .��� .��� .��� .� -� .��� .���� ����� ���� ���� ������ ���� ��� .��� .��� .��� .�.��� .��� .����� .��� .��� .��.�.�� .��� .���������������������������!��� ���� �����������������������������>�� .��� .���������������������������- .��� .���� ����� ���� ���� ���������������� .��� .��� .��� .��������������������� .��� .��� .��.��������������� ����� ���� ���� !!��� ���� ��� .��� .��� .��� .�>�� .��� .����� .��� .��� .��.- .��� .���������������������������������� ���� ���� ������������������������������������� ���� �� ����� ���� ���� ������������������������ ����� ���� ���� ���������������������������0�� ������=�� P�����-�� `�����.�� p�����`��������� `��.������� `��-������� P��=���`��>�� �� `=�. P����/`� �Х�.� Yp�=��������������������������������������������������� ����� ���� ���� ������������������������������������������������������������������������������������������������������������� ���� ���� �������������������������f@�� `��������������������:P���_���_���_���9P������������������������������������������������f��)�����������������������������������������������&0���_���_���_���������������������������f9������������������� ����� ���� ���� ����.@���_���_���_�������������������������f@�q�������������������:P���_���_���_���?P���� ���� ���� �www�����������������������������������������������������������������������������������������������������������������������������������������������������������������������www������������������������ �����������������"""���������������������333ooooo`�������331pppppp��������33 ��������p��p��p��p��p��p��p����������3 ���������������������������2����������������������������������0�� ����� ����� ����� ����� ����� ����������������������������������������������������������������������������������������������������������� ����� ����� ����� ����� ����� ����������������������������"!��������������������������������������" �/��/��/��������"!������������������������������������"!������"/�������"!������" �/��/��/��������"!"/��������������"!"/�/��/��/����������" �/��/��/�������������������������������" �/��/��/"#����������������" �/��/��/"#����������wwwwww���������������������������� ��z����z����{339wwwp������������������������������z����S3Lwv ������������������������ wvzz{Vfiwwwp������������������������ ffffjٙͪ؈UUZwwwp������������������������ fzifzif{wwwp������������������������ ̪ɛݻݻɛwwwp������������������������ Ɨz{նܵ嵶wwwp������������������������ ZhZhhh薥ܙwwwp������������������������ ܽͻwwwp����������������������������wv� � �#30��������������������������������wv�3 � �� w|�#30����������������������������������� �������������������������������������� ��{��������������������������������0�P�P�P�wr��������������������������0U�PU�PU�7P�wr���������������������������������M vy����������������������������������������K �vQy����������������������������������0��0����7gwwp��������������������������0�� 0�9��s�r� �7c3Jgwwp����������������������������������_� �#3 ��������������������������������������V� �#3 �������������������������������p��0��0������������������������������p� ��:z�z0 ��0����������������������������������P� � ����������������������������������������P� � �������������������������������������@��P�_aa������������������������������������@�� P�Zaa��������������������������������o� �_������������������������������h�p9� �Z����������������������������������wu�Op���� �������������������������������������wu�I6p���� ��������������������������������������]]�)���� �����������������������������ZZP�r�)p���� ��������������������������������;���}����������������������������������������: ���}���������������������������������������0�99Z��Z��������������������������������������0�99pY��Z���������������������������������`����������������������������������`����Ű��������������������������������`���蠘������������������������������ ,gkJo|ٖw�GP��������������������D�� �f@� �F�d ���0 �H����0������������������� ,@;J � ���� �F�GP���������������������������� @�������� A�0�������������������������� .Jifif�GP�������������������������� ,@;J! k F�GP�������������������������� .K�GP�������������������������� .;K � �GP�������������������������� ,FJ o�o�GP�������������������������� ,@;J � ""�GP�������������������������� .K�� �F�GP�������������������������� ,FJ o�� �F�GP�������������������������� ,FJ o'�GP���������������������������)@�O�`�`��`��S��������������������������@�p�/ �/P�/�a����������������333?@.�0""" ��������������333?FӿĵOdkOGM�������333?Fӿĵ>P�������������������������������������������������""kOGM�������������������)@�K0� �������������������������������������������@��)p�� ��T�������������������������������������������������������P����a�����������������������������������������������S�������������������������� ,@;J � ������������������������������������������������������� �F�GP��������������������������������Wwwp���������������������������������www`������������������������ �� ����������������������������� � � �� �� ������������������������������ ��sa��P�ra��A������������������������������������ ���9wwwp������������������������ �o�o3wwwp������������������������ �~S39wwwp������������������������ ��wwwp������������������������ �z� �z� �{39wwwp��������������������������0�� 0�9��s�tԐ '7c3Jgwwp��������������������������0��0���s�7Jgwwp��������������������������0��0����ro 7cgwwp�������������������������*@K |�� ��{����$�i������������������������� �z�|�{30��{339wwwp������������������������ ��z��v�{3 �{39wwwp������������������������ ��z��w�9 �{39wwwp������������������������ �z� w�#9��{339wwwp������������������������� ,J+J |�30 �F�GP�������������������������� ,@;J � v�3 Ʋ�GP�������������������������� ,@;J � w�; Ʋ�GP�������������������������� ,J+J w�#;�F�GP������������������������� �,�,+ +�� ����������������������������� @�p @� @p� G�� �� ��������������������������������� ��� ��� 34www`������������������������""!z0� s��0� s������������������������������""!�������������������������������� �s �0�s 390wwq�������������������������������� 00wwq�����������������������������������p�r39Wwwp������������������������`Pa�lr[F�o�q@p�������������������������������������������������z@c�������������������������������GP�0����0�������������������������]@�@!SP� %��#3 %UE@��������������������������� � � � �" 2 �A �P���������������������������������������,@ ��$@������������������������������������B�'0&@�TB�#@��������������������������������������+���������������������ɣ,J P ` $� s� �����������������������������U �5� P/`U�Q$�@5U@�������������������������5Գ����ɉ�����������������������K ip�[�� � L p]`������������������������&�� �� ip�>A~] ��������������������������5`̼G&p�T�����������������������������®v{ۛ 0��������������������������CB" #4e$gU�60US�d`��������������������������������Wffu�Q��u�Q��uwww�����������������������������""!eUU�'``vp`x�vwwx��������������������������������'ffSUF3Xc35Tcff��������������������������I����[� 0P� �0��������������������������P  \d_`B���0���������������������������������"0rUViR�������������������������eQ��v��p��w��p��x������������������������o���������������������������� ��BBZ*% @�P������������������������������� �83/ejH3�����������������������������������UX �?��f@�������������������������������UT�p�&f�����������������������������������2B" !&A�D�0@�" ��������������������������P��#��0Ec#U0 2�� ��A334����������������������������1��0"2�EB0P�$�"��������������������������4CB ��B�� �"U06S�60��#��`����������������������������#0��e&`EuSiwt"B2D����������������������z0}0������ D_0����������������������������FF`LNiK_v3P8P��������������������������������� �$2p$w�=P�h0�������������������������YTgbvW�Xp� �y������������������������s��``�6�l� ����� ���������������������������zUHT ���������������������������������*I�-@bP��߀ę`��������������������������%0 ���� ���� ������������������������������������p�p������������������������������za���� � i�.��+ �����������������������������7kpz e0��������������������������0�VP9;uyMLkp������������������������������dL�p]��P�������������������������������:P;Z` `LK;P����-@�� �����������������������h� D�� ![� ���� �p�������������������������9 Z )c� ���� ���������������������������������h`+� pI��@� ���������������������������G�8pG�8pg �������������������������5P& �Us`s�r 1p��������������������������u� d�`j0csW $U@`������������������������������)<[t6WeH6Tse���`�������������������� |�`U�7@l���l̐�������������������������������k\�+XuH�TuH�TpuEe��`����������������������" �i3K8*�p ) 0a0�����������������������������7� ��q 5�-�p���������������������������������33y{44y{w���������������������������������@t\\R)@ `)��������������������������������VcR6p �tcFDG�eUp�����������������������������1E#4C2TD�G@EE�TDP�������������������������:8`eDE�0�@��DDP�����������������������������3��\� :����p`�WE�����������������������������P�0�B R000�0""$������������������������������q��@���r�7GP��������������������������������� �\c�[`����������������������������Vtg5JDʩ�}ܐ�ip��������������������������/`�/`������������������������������]� :�����_����������������������������Z��PPo������������������������������_� ��/T������������������������������?ql���0��������������������������4@CD�`@�3����� ���������������������������������@���� ������������������������������n� �կ(��0������������������������������ �0�"0�1Dd2����0��������������������������N} � �0������������������������������ ���� �0������������������������������3@��0�00DC@�Ds��0������������������������������� �!�C��4P�02p��pwwr��������������������������a����a����a����������������������������@�� ��� ���� ���� ��P�����������������������@��O@$�B�` �B�` >�b ��P����������������������DG���`�A&�6`O0�1������������������������0����0��U��02�P��������������������������@��7��yP���D�u���@����������������������������P�<@`���E�v��P �����������������������������D`���3 Q" @��� �������������������������������� �&)$@��� �������������������������������BDA0032U! %0������������������������������@���*' )(rW&`X��������������������������������j� Ete7PX������������������������������0��y� EJf6PX��������������������������������H' ;yk9QÚX������������������������������@���* j79W6PX���������������������������������[� x&Xu&0Y�����������������������������q���9' %pr9ÙX������������������������������a���9 p�H�ĪX�����������������������������5��Kao0 0'8`����������������������������� # 8֫H;,))PpNC&0##0�����������������������������3�#F6c7 SfVs��0#"0���������������������������m����>�FQpJ�Mp|0����������������������������""� 0 ������������������������������"D{��5� �����������������������������"D{ 50 �����������������������������SD[{��%;e˻����������������������������RD[{ 54;U����������������������������fIkv&;�����������������������������f�&��`�+f��&$�P6fP�����������������������������f �&��hP+f�%�@6f@����������������������������� '/P<`����������������������������� '?`Mp�������������������������������������������������������������������������������������������������� ��������������������������������"" �������"" ��������������������������������" �������"" ��������������������������������"" �������" ��������������������������������" �������" ����������������������������P��U@p�0�PET���p���������������������������@��B(���p����������������������������������]E4Đ�Ԩ������������������������������i��f�Ip� � xؒ�������������������������������� �0�$v z�d������������������������H��p�[x�`��v`�i0���������������������������������0�6MWB3$`BVp3pg�����������������������������0Ps�� ��������������������������9`� @�s& ˝@����P�����������������������������f @XE �2@�������������������������g�2@��p�����P�����@������������������������������2�#ac2gvWwPC �B������������������������������5?dH�(0F3���������������������0�'��pF4Vr�p`�p��r��`Apb�g �������������������������������������������������������������������������������� �g��hB�P@`8euY����������������������������@�; �O��������@������������������������_P_��ϻ�������������������������hR�.]d�����@���������������~Ќ# F `>�`�-��|P�-���0�����������0����~m O 0�p� p�.�����l`����0���������� ��[����m0 �g� �� ������������ y'�\ 0��0<�@�8� ̠�p�����������˼�x ����ٍ��P �x�p������������������������������؜ T������������������������������� ������������������������������������� �������������������������������������������@�>�3�^����������������������������������������MN�@������������������������������������&$R-}`_L;Zfu������������������������������������U����ݷ]щ ��������������������������������?p��� �������������������������������/`�� �����������������������I� �P�H��������������������iP�u&��P��8��P�� p���� ��P� ���@��������������P��`� `� ��� ���� ������������������0� �PF^P [� � ���� �������������������������� ����lS� K �@[�Ĵ�������������������k�n@���f�P��e��P�P`�0������� �������������������p�xX�h PX��<�� P�������������������������:Y�h����h���̙ff`����������������������� 0 �_0� �0�ų� 0&��9���������������������g�k`iz� 4�I�; `h~`F`����������������������!��`|T������� 0�������������������0��`�-Pp�$����������������������������I��`��P� ����|�������������������������DA`����`����`_��@����������������������aY� %i�X� Gp�R��-��@��0�������������������������y� � �����������������������������'`��p����_ �}�p ���������������������F����ZM�0�X��!������������������������C� 0 �i�� 0����������������������������0��a�-pp�7 ���������������������������*��u�#k2 �X��`���������������������������i +9PZC�p<�� `�����|�� ��������������������Fd�p����G0�Y�� `�����������������������0�� ����� ����� ��� ����������������������������X�YPͩ���v�� 0�����������������������������wp����������������330��������������������������wN0�� ��/@� �����������������������z �����뇠TX���F���������������������������������� ������������������������������g�C� ��������������������������0��Y���Yn�Y����LUR�0�������������������������ZUY���� 0����������������������������������0���-� P�p�����������������������������`��v� ���8v� fv.`��A�����������������������Fs ۜ���@��� p��/��q���������������������n�����������@�� ��0������������������� ������ �w� }] �p����������������������������ǐ���/� ~P0��C������������������������^� 0��� ��� ��!�`���������������������Y����N� N��p�`��X���������������������������U@����:����I�Vi�������������������������_�� 0���0U�� 0��0q�������������������gu�P33{��p����M��>@�`� �������������������:� �:� �I� ������ p����������������������@�>���N� i� j 0�����������������������A�� ���� %� "�� �����������������������������7wtȋg�Xpg�XHm00�������������������������=&:�w @����n�^ ��������������������������������� `�����������������������`������������������������������������������������P�6�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&h����p���)�`���uP@���e�����*�1���P���va���������������������������������������e ��������L������������fe���������f�����``�hP\���������������������������������������������y������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�����P�����P�����P�����0������������0�����P�����P�����P�����0�������������������������������f��V��\��r��� @`��gjf���w%���U^U���q����`�����`�����*��������������������������������������QQ%P�p ����ii`��V"��[WP�Q*Q��p @���` ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<bosP�]���_ ��������������������������}� �������g��-@��������������������������A� �)�� �e���������������������������tp�b ��� � ��� ������������������������0�����p�` � �� � ��� ��������������������������� �/(�  �  ��������������������������������������� ����/ ��������������������������������������ߟ Z� ���������������������������������U��r��� ������������������������������������� 0 0?���������������������������>@����������o0���������������������������= `�� @�=�������o@�����������������������������������NP O-�(��������������������������X� i� �h� �������������������������/ �ǐ ����������������������������0�3p@���� ��������������������������� �` .�`�������������������������������������3����������������o@�������������������������@_P �����o� �������������������������P����������������/P��������������������������H}0-� �� �? �����������������������m`m0, � �� ����� �}0+�0���������������������ߐ�p�:������� �����(��������������������������� ���# �Yp+)�O�������������������������� ��## �Yp+)�O�������������������������0�L���m�0�����OP���������������������������=P  �V-�"Z@ �l���Q�����������������������������������������C_ �������������������������| `@=���� `���\��!�����������������������] n�Hz���������������������������&���� {�~ �����������������������00����.�������������������������+ p�P� �m�0���������������������������k/[ _�����������������������������������������������:�`�����������������������<; = � ���������� � l =m`����������������������������^�` ������O ��������������������������������0�0�������������������������������������������������������������������������������������) �,�\� �������������������������������� �U����� ��'���������������������������������0�U �p�� �*������������������������������������ o��� ��VP������������������������������������ ��� ��VP��������������������������������� �� �� �:��������������������������������� ��������������������������������������������������� �����W�������������������������������������� ���!��P��_�������������������������������������� ��!�Q�o/������������������������������������S������/����������������������������������� ������? ������������������������������������������� `�6���������������������������������0�WH�up�� �*������������������������������������� P %Pz*��������������������������������x�%PDP\x��������������������������������������s������������������������������������������ �0����������/ ����������������������������������p/ p����9�������������������������������������������������������������������������������ſ��� �F~��������������������������������� ��� P6�,���������������������������������0��p����#�� ����������������������������������~m0*P t0q%Z���������������������������������~m1jP%t5%Z�����������������������������������`���/0���������������������������������� P� ��p� �������������������������������������� ��������/������������������������������������fP����������������������������������������?���� [ ���������������������������������������* � P�,����������������������������������C�����h0���������������������������������d��m �V�9������������������������������������ P>9� �������������������������������������������������������������������������������������c� � �@Z������������������������������������� ���o��@��/��������������������������������������1�� ����������������������������������������������������������������������������������������������xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y�!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ [ qg?ovn&UvKW1Z+~.jK1oQdyd] -[bARV آhhD * G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S `\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < )!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeT͎0G "S-Ǟ$[  س+/qiI)K DSl9"& yލ .ѡn!șr i+A$j!j":A(2g, 8% EXL¸_=uom}69#: FOtOӱٍݕgv gxWMoIdFWc8:bp *"u%S ^E퉊:''Z/uQqZߋP.0:M DPTiQY X:c#ARSheoQg81㬖ۗP|H7;%i[2+"y!؟PMi[}`'_&T%oYTP=`^1D]eOpΪ=bQlYBiK5] OK(.mQ"ӞDa'NWkK GQ>%S^VI / wg f}}͜>'mp12+X& *A6*?*{ax+k(u1)?y\q]x 0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ ~Np؈Wp H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- 8D0A(B BBBE h|+AiLCBBB B(A0A8Da 8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O    + * 1 8 ? F M R "` se x c     E V  x   ' 3 b@ {M Z g t    >    u ^    % 1 > K X e r n S   u ^     Q+ 8 E r  0e ,    }  ( & @ M Z ^g t d j       {  1 = vP p      A 5  t       ) *- "2 = SA KO ~S pa e j u y ~      o   h & " Q K  s o    ' + 9 = B K ^X ] \h l z ~    #  N J a ]  {    *3O S \ %` !i Gm ?v {z u   ee       !  u @ : S9 B ^ _b ]g u    O ` n h m v ' A )L Pu ^ @ ; 0 0    & 1 H R V [ e i v z       U S w # _ ]  , % <4 i8 gB K f sj qt } L  W ~ |  b    r   - -( , 1 2C tL tg k p y _   v   z      !/&JTEl2k%- e( 2Jo|   v \ "  v= \I CU a v \ <       g g  M " 2& ]* o. 8 = B G L Q V [ ` e j o t .y 7~ @ J R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N & , 12 E@ @@Q 0X` ) eH3 `@Q  q9 ; ? /@hq 0 ? @ +@q 0E n0@H 0I 4I 8I 0hI  @s J  M Pt /331 0 0 0 644 16912 ` ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ {sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  U gzg(vLsNRa+r;  À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( &n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ @X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ ȁTV ~aS;SpSp~ben;cxi6f uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' [g|FĻLEE9f+:8O#Y6oBxeTn0JK04 Z\J)RC]ʲ,QƩ {os+ܿJ)G1*B'd7(EgxYh3< x~+1Xb}~x5+(e,ܵwۦofsQnx|mvͦ{[&6oLT#l!l=XgyZB28M'xFHg8$p"$1fh'I!|TCŻ!;kH qfBfgrȊ]Uް#rOm})p0>BzAwl'>bKS|wܹ6f1u^n_o/ PhIQn|X*U6ӕN6# %KV5R]ڇWꈱ7Ձ36ޝn;J%uÁ( }eMXU V i'~Ts7Y"o+LL81|RŗlZӋ1 ě3iix)/]_7*?g0vXC*BLxN 0 4D ƪe5ۀk{{K.wKxxuRn`DbzmTvKT`@ڴMϘM1*JЄ;'Uo?/γtŘ9u;ѷ m-E~>e9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 (A ABBF V (A ABBA 0lBDI D0  DABA (>AAG ] DAE $3D[ A PKN[ G P` BEB D(D0H (C BBBF I (D BBBE H (A BBBI $   !&.4;JQX_ft|>$03pK `$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$   + * / 1= dD 1M T [ ` ^n s P #   F O     , v -* }7 _D Q ^ k wx *    k  E    O  >! . i; I U D] & w     : [ 5   ' .$ 1 [ |  V h    X  q   % 2 E O [ q  ; Z 8   ;    q8 Q t  = x    `# o: ` b ;   O   #! P v D `    , 4 "   }  ! & +8 *< A EQ ^U X^g it vx t     i  T p     # - @1 6: C ^ lb jg u   0 ~ v      > >      '" #+ ;/ 94 IX \f p  H D $   b Z     ' U1 H xR V [ Ke i w %{  K S I        A1 N j    m    # A ] x |         7 3 N D ! t p <n, 0  " 2& ]* . 2 < A F K P U Z _ d i n s +x 2} ; D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 tP@8 00000@: (:/350 0 0 0 644 28480 ` ELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 \pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J .ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF [J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W j#ƃ_g(_-XA¤cIgU=TڠV SX?O@y ^\yNu-_O 20U0??>AFk2Zc] zPo_Pe_Vȡ s٦fe._ tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  @H + jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K ]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a GPّ&5y.f^CNAt>\Y jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< ݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO . BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q p d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTN1HRQxi# J_-;kŗ=~}Ǘe!_f|Ι3F Vu *k1G=RPelu\ &Au=E1l_Yh9p-F^`q =ad/Vj|~`Λ"K{?s8Wɻ;Ani=냉g9ha,cAd "TYŗjsZ-j4-w`+IKeY|Z,yZˬrp?>FV: %;ihp qJ=OG ? (٥3?#G^ ,&qQJ-E Xr'FYZ 'S ӦKn;e$mWȞ; GJ8sy 1NBιUwˎ E?P[*J8Ew$S.MOHx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 8D0A(B BBBG @BBB D(C0FPP 0A(A BBBE 4CJAG  AAB hH ,*BAA  ABA 4#PM(LAAD u CAA HxBBB B(A0A8D` 8A0A(B BBBA <BBB A(A0 (A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P # 0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' (){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 ) )! 0* )2 )  5  5  5  5  5 7 8] * *] 2 9 * * +:+**F2y*9+:< F   * /  = 1D M T [ b (g       1  l = Y '  |$ 1 w> K X te r     n  i X Q  (  2E R _ ^l y      >  w     C# / 9 E nR _ il X )   Q i E   9 ? sE K Q X Ls b   J X B! < H n  &  9  ) Y@ JH a   " "      +M Q a te ^j u y ~@      0 , < C A M K , Y U! v% r+J9hO   J & G1 5 J d h m x |  V H o 6     \ F    i X  * C j   !       " F k u  @ >  u u K I z   V T + 5 P aT _Y g 1 O     4E c] J R z    1;S/`x'E3CYadyu  ? rC jR V d h v z  b   J)}Mb bk0    a U       2 $ r l        , 6 : ? I M R We 1i -x F| @  f `     m%U r a  a 8 A a e |j t x      # ( :.D [3f zoP    n    g      G E =# t' h0 : LJ N S ` m % . 6 8 Y i y   6 C P ^ cz    DR_hx  1 1   ~ " 5& `* . 8 = B G L Q V [ ` e j o "t ,y 5~ =  8P P |0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q g/372 0 0 0 644 16064 ` ELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.SHH=HtHH5u[fDH=HH51H=[TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jlidQ -M`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp&Qچs.Jn#^&sNNIlGȂkx̽%:4ޞ:~c"曣N2@]f2UaNRYf#"0A>*IA0\jC|-dK ,5JA^EA7G嶖crH1"M+#l&Dhܶx2sXX#p <-g e|Āܦ4\ &#P.*ZMcHt:T[b3w-ipIxQj GhAWڙMٱxE-)μjfAT?F6etgZTubln3Pi3Ւ `ne>sQ޷h4EeG ,B%0|jog9eI=ꮉ17wȼ"b`bl]ޏ $V[jv̾s=erݟ⼽hU 5_.QPܴߒvEXyLJo(&a}:U8U5b;>Atwwd`̈́lb^ʆKR`lPo(䃎^wJ`JDldYش P9Pl9 LZ6kLeDHrEҐኤ!U @:aIAqft8-)8Xp,#'^̲/,Hr0E/haJLk@}[l Jj`2d\ ǀ{,`4? b)yv:\Ra>?ìm@v }ALl2D}GP;"#8-;">K;""X^MߏCLhs\c~#A_;IBZ@<@1 I2ڑ`-RL 'C'iH#*Na)3=+;\v.Joe/@*@?9N'!p ׳!oX6x3Ố*k8R !@v§UIeKw| Z0j(J^I~ 7u|g 94uFvDG󄁚7!eb%ft^Rj7zOHN),cX☁5&6% |$dq;v.fFƝo[ L3+晵\nt?vZjX7x]RR@ =Wj E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| v %rr ؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤs_A܄BstHBQE-?Absnn: $x'ސ_;D6TE?r!ᑡ#XĀ,05;Ak#Mqn_Ч]&&1Xu v(a@B }a"#l/; !Q$e-Y6WkrZ]lmtC,UMMQ\)xS=KAݹI4Es~GEDv`'QP,B/6i W{ݨV *RDuBr"Tǡ{m O+TEA~9R1ˮ@qDcFCg ?b ߮[BUWuC]87oդV+PT{m϶˙-|elQYv2~GF>G//lK 'f 1#ec -\.#}! 12 V# YאD9\Os[x)PS$[Ձ3cT0"ñ-"ی:~U>IћMι `+!Xcm'7usM1q(:?JAxmUr8֣t馹z3L)l!tk"d~HI&t& ƑqTՍ#e< $oe2~.x\ {={zSl<#`%j9Z+.n~ހWV IZ-N= vHp;({|_WMŢm FByK_AqP XRkzA罬;Fj!J‹Xx=-ɧd4LF` [ow㻏>jʏ#A0`Q9SZCν*_㍖ l?#l Zj8,YϢ'(vY Wwv_H,C_!nE3|cŖ⢊%;QkW+j0X@NIѓ)%y=|us+$;}sRǝh/WB_lǓ?H ^&Oa/ŏ~Sw#`߅D[e B5g["HqS>vKy #4qB6FaQx`α$ drnwEtWW5IWNVd8&>-մ8;72Zx 0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ A (DQ A 0iAAG A AAD VAA,BHD w ABH (UAh G `     2C Z0r@&p((iP(7R^Uszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmpstdoutfprintffflush R:hy   3!= D"K!Q#    * / &= D M vT g[ b n [| X    *  )   0  l z, 9 7F S X` m !z     4    o     # 1 = E i s  d  y   Q   + 8 IE R _ l y a C  \ 1   v  K ' t4 A N [ Vh u   1     C f  P    F   \) '7 ,D CQ ^ \k 1 f n  > % k  " 71 7 A= C >I O r -  A t  z& 3 @ M bZ Qg t a R ] a GA tc p }        6% B ] _t !  x % =  p 6 ? C  H T BX @] r | $  H  U   T J   , >: gC c g ~l v z        z        ( B 8F 6K Y r { P L B   v l t }  " : O X p}  @      M    V 0   %37 *@ ` d i#{       . (   @ >+  " 6& a* . 2 < A F K P U Z _ d i 'n 8s @x I} R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @U@&,12E@@QH _ QtQ 0o@P40   @4 0h0 0 0@H@6` 7/395 0 0 0 644 15216 ` ELF>p5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa }=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] -p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ rVFOhyMZ/tJzX)Gm "]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLhxuUr0O褼I=Zm[,LpIgIvϞ={`Q!xDiHQ G T4M̠R蟀ƔjK3OHd]o \i*mVT }y<|A2ZjIL-؂TTɏdJ^VMB"m#ďDܗvW,S AUV1_\W6pS Kekv4<Mw~<ޏ38KXx> > / naUبk゛1i2ⵅ:eTiU:n}YW˨߅֑uNd(N \.IEQ,bGnEaxem@bB*ZK "wa2'MؖNE$ΏFmJS -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu 8A0A(B BBBC hAQAQ ,@T8(hiKDG DFAG    ,;Oe|0@P` p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L    + * / @= D M T &[ 7` Tn z f x r `  d      ) 6 XC P ] j w   h T   ! k   ( 5 wB }O \ j  {  |  .        N q   GY Nf     ) " .   \   |' 5 &B O \ i h   T  [  A S# B2 98 > D ^J BP  v G N     0 r= FJ 0W d q 9~  r   nK o | K        8 M J^ o     [ 1  J wo      / p( C2 `V f ^p P   0       / +% 3 = ] Da >f p at ]y    z p       5 ' 6 } n j$ m. 2 }> oK ET  d h q u z  S    = 7  V R S S k g     F K_ w ! -     !@Dg      P S      " 3& ^* . 8 = B G L Q V [ ` j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B P re0`@10 t2%X@1P 0H0`0000`@03P  4/415 0 0 0 644 5552 ` ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( b2ZR\732 dȒ]T4i"HP (j(e`Z 80xa```bd€Xxm1 @EgA6 iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePAn )|Ti.>[{Q+c`$/[+Q%XZHm"!LIxP33uEp:*JYi !i3)3Nj2Pdډq^9h݌{w \guOil!$M_y>׍fZaFg.!~Cw#=xZxK 0 D}JdE`Q%|F-]$]ufL / `MG ,eA*3D1%` }F~K j}mNT^1HaTQۏ{TGCC: (GNU) 13.2.1 20230801 GNUzRx  0tAI0W AF   t*7time.c_caca_sleepusleep_caca_getticksgettimeofday__stack_chk_fail.     Q  * 1 x? 2F M TT [ b ;i n z       =    o G & b= .H_ ii m    7 - * ^ T % ~ |2    0 4  " 2& ]* o. 2 < A F K P U Z dz 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@8H&,641@BPeh/`@` 0 yt@ P 0X0p0 0PP@0P  H/434 0 0 0 644 2624 ` ELF>@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xe0 ypMO>5ΌۋLI#/d @&ﱷu>p܂KUJP ;Uj6ـ0գ)ŭWѯJ ip, r)3Ge+R7dx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c  _   !  ( / 6 += D >R Y ` g H " 2, ].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h /453 0 0 0 644 5264 ` ELF>@@HHHHHHkxmQMK1dn][ )U^=tDD?C?řII9{o2L.Hڤ#e\(mUHX{ pU[Ң$ 7K'j"+Q5.nEp;¼Haѫ[H}H}6Lɬaߘ8gn;cRDBiPg gw:~Mj\jZ3ߪ5aTaa00FkUVV* x]0DgmB K bQ%*р ,~̛YyR"; H-ٛE6yms W**H,1$5Iu) X7tO ym Mb$6,ǣqFK:fgˮ\F2gHB7z/ݍ#nxb```e`%P%'Ō"!H D$! BD@D"@",N 0xa```bdĀ(yxU 0Cj\At<G]d TX$}ٝX "3qCR\p(©&sSy|o@@AWAVAUATUSHX>n~Ia~CW~VMFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[11LT$D$LD\$)D)ۉLD\$D$Xt(D$EL؃uD$EED$DDT$LIR@ DDD8abMQA(pRbAM+E ӆ) HT"RҪξk!dx̛Y1q g~ -*AZF3TFL lx 7nZ2,٫֚aѬIuEx|rx [4S |)~AyO ҉`T&PF#9k'Re|u#Fvg|x uŇz"ߋ| Oۂ0Oc#Eg^:@7$㾅"" ݳm0kYN*+5rK⛳Z+^JVG+nC>c9NgY ;P+W>|'R|E$hXT7GCkSozDIXz;` .|OP] 0իx" ڲIjt[v_v;$ ꀰznE^sx zkAWF~0RDzX"h ysvӲa9HuOdOmW5ϴl5jd䭼Iw8FL |^t4Lި˳%bl?((?[Uq2CqF 3pjp6EmwT^Re=E5=v78ElGf d ̦8ldCkƚOCp|262IoDl[pm3tgm~e\u+s q2g&Ό S !R~uQ"Dθ` O>+X0D;Xc(G_c6E~K$M;2龼' 9;4O*zcM_+1}GtASDUhfZ3#43G%Pe{.<,{ZEo-xFVi OisG'nx‘d܃Õ͂ZF/lI޺憍6[O_Z( |<;UMT?pPU/IIYJ&0IJ{vR# 4uݏkqWGOWhE֢ÏL=~R )gR AJ, .>]ZY>v]yp2姦0e@A1/) 7eD$nu&K2#;USFy@;ͧF;_WSpd5|a>VMc5kR7eʾ~CRs!Sd{FH$$..>-*AxmSRA=udI@a&.FWWR_JC| IN>gB 4d@PiVyR n!iO \w&%i$ n˛}-\Tܥla^q.kLS ڣL&j}1gan6QHRpMk2;V͉cN*sA Wbw;5mD .%5`oow Ry7jN;M"丿(-)| y~fU͝pY3 ?dfH[df?٤z-q^ұ:p~Ueq*)=!Tx xW[lU3svgvvfvFƒL0ؘOGg;4%Q4^PD؍iD ҋEP$4 PFB~n-^Jw̙02cTͶsZslK>e:DӔI|^v`;ْ[X_%%d EZETP e3˼˙vl9,ilM̰[Ƅ'Lǝ 3N8zTg)XШ֪FGs(-Q[A3X+&>}/xiHS#2\\nFRDf_FC{E#֨3FiYE/K_TSmP x% O03!ym P1+*^Kfk5:V0,/8O̭e~>@$@;; ˄,r? $uBwK SUEB-U5gy^Ή &V:jXҶBGM( P8Ƈa б=}DW9A@$Fd )+&_Bo 1^GX)jpyp h8b" 3>S'^ox49jmB6Yi5PjYzhQS~VPxFjh|Pٵ,<]~`n|`ıYCahGѶkZh<~9ɣS!'[QcS2ea6ºIYpQQP"l$ںԾeud;2sYzH ZNr{u˂˗V!֕ a.T3Y v}*nڄ4nڧDHHuF04a#%!#a D? ( gO:!pjC@tL/U'4Y@ DHYE 22hÿgd+)6ۓe.g0#sH@!CL{V%GYEp1^߳'ߜ9;sc.]  wL;9?>&/ovã˓.c?>%So{G ?S1;qs(܈7Bn@K-DK_%_B ΡݹQ(?y/bo_Lʄ_GXk_EwZ+ =pX:)W=J EK@HsWȹjVu'S]}F PW+bto^qÛμ~ah-A҉NH{¿*RцH:1I"IZ:& B!\> p~P*IqIX,H8W\{5b} 10xa```bd  ,!xm1JQE?l}Az +!bP,D+Ā2 wQEoXR e _jkuB]eͽw{OH<sC\\wS f CiF(Li]Zҵ[~Pe-f|VaX9ȣhǏ߳'t&^I"LNS9cNdn xVMlTU~;u:3J]h oЄވ5A˜DV 3M cd@bS!$ąH'lt6 څ!.4a'9M JeXe)i񦘓ވuzx2py^VY\־ʢWńҘ\>"D&4L)@ݤ*8Hi*>]{dF ЎZ=35쭀s$:aH5c$RkbG._-V Aد}M/pH~}x?G{u|i m%~])U ~$s2PfQl|0!p,"7Lza۸^U&%$jJNyaDsF/8簕Q~P}yݐ_^acte{=4{ /ٛI;Cs?-f煠߆yo$/gʝ#ЩF0ql~8cIq ͪHɆ4Ae]OMDO4-amJ~Y A>})m:mN]8X`.zΩa<3cC8{& 9:u"?ۊګ >hP +y1*WLnJPL |LB>vdxu(v&Sl+.vO`Y{ح8d.3vBnw65C Ԣa:*=T=oF,(3fKH~pm 4ܰ*|&Q Q;JiReCMI2)@~VCjg2_k昸s0N=&i/TE*d0yv[<1#Xve=;q+{X%1JFqk{dߋ+|L8/m)T5@ z)(AJ}5c=@,]"ĭn$t#εL-j4erqTEZڶ/1:!tL YiGWY"/aj(,,Yr86sk+kAi)v>U6{S){fJjHy%~,/E»)1frIu<J#1xuTˎ0 ԧE6z=,e %CNNE`ct¥p7i+yA.GAByc{cub"K{fpZ @y@K8|jfbAod%ifpє[Q)? &6jVy>1K:1>LnhB`)*+" WY:D济ȬWPXg>~u 38b,Iam/,-Bp[/&q9(Ml_fVZˤH=QwW.%~;s\U磽iM|Q2FTyYUIPM[y5ќF fdMdoGӞ޺x9auHzAr>ߛÐ_?~2x3fR>Qf usF) vևvx"W.#Arw O[~n>>,{J>*b5ﱉlraa+Ë؈0hxO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ ?@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH HHH5H1HH5HHH HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
IID$A;Hl$LfoHH/html> AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AEIAEAAE
IAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| H$D$\$;H\$XHA Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA IfAo;%Ll$8H[/font] AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ A;Lt$0H A$ ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ 111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml

;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate -%d 1 translate %d %d moveto %f %f %f setrgbcolor (\%c) show (%c) show svgtga%c%ctroff.nf \m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s font-family: monospace, fixed; font-weight: bold;%! %% libcaca PDF export %%LanguageLevel: 2 %%Pages: 1 %%DocumentData: Clean7Bit /csquare { newpath 0 0 moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto closepath setrgbcolor fill } def /S { Show } bind def /Courier-Bold findfont 8 scalefont setfont gsave 6 10 scale 1 0 translate %f %f %f csquare UTF-8 with ANSI escape codes and MS-DOS \r ���?�������� �4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP ?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T }:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ CQG S;] 9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k +(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu ?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 _'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* 4>G/d ) . - $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| ~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E /9HTKW _%aאWDfneZTG# o${bڧ0P~ Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m I%?�i;3=Jrڨr֞AƁY*]D> pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 ^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e ~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, V`  s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{O!͑2U*z_N:dyc 3"&Mk^kӅx$$PNA?mr8?/g -2%þGqiHc7LL=W-_',֡?hh;~i1e$6A)|LGSj*_ߖ^@ �Ȁ ƭ}S4@~nH OFGJ`p|*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY 8D0A(B BBBA ! 8A0A(B BBBE a 8A0A(B BBBE  8A0A(B BBBJ T 8A0A(B BBBJ  URB���H��������������DDE C(A0e (A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� ����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� �����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� ���������2���4 ���������a���> ���������3���H ���������\��� ���������.��� ���������\��� ���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� ���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� �������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� ��� ����������� ������� ������q������������� ������+�������������� �����������������������������������*������� ��������������1������� ������������6������� �������������K������� ������@������R������� �������������Y������� ������������`������� ������������g������� ������j������n������� �������������s������� ������6�������������� ������������������� ������������������� ������������������� ������������������� �������������������� ������������������� ������T������������� ������b������������� ������"������������� ������`������������ ������������#������ �������������/������ ������������;������ ������5������G������ ������J������S������ ������������_������ ������~������k������ ������������w������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������ ������������ ������������������ ������������������ ������������������ ������,������� ������ ������.������������ ������!������������ ������������$������ ������n������*������ ������J������0������ ������������6������ ������l������<������ ������Q������B������ ������������H������ �������������N������ ������y������T������ ������������Z������ ������������`������ �������������f������ ������ ������l������ ������ ������r������ ������������x������ ������!������~������ ������+������������ ������k������������ ������������������ ������������������ ������������������ ������,������������ ������������������ ������������������ ������������������ ������������������ ������������������� ������������ ������ ������������������ ������ ������$������ ������������?������ ������������K������ ������������W������ ������\������c������ �������������������� ������9������������ ������������������ ������7������������ ������������������ ������������������ ������������R������ ������y������i������ ������S������������ ������������������ ������@������������� ������������������ ������u������������ ������������������ ������w������������ ������������*������ �������������=������ ������J������S������ ������������i������ ������������������ ������n������������ ������������������ ������������������ ������v������������ ������x������������� ������������������ ������V�������$������ ������i������A������ ������(������X������ ������]������x������ ������ ������������ ������������������ ������������������ ������a������������ ������������������ ������������ ������ ������������,������ ������������8������ ������g�������E������ ������7������Q������ ������������^������ ������I������k������������������������� ������������������ ������������������ ������������������ ������������'������ ������ ������A������ ������������M������ ������a������Z��������� �����������c������ ������������������ ������7������������ ������7������������ ������������������ ������������������ ������������ ������ ������������ ������ ������������A ������ ������7������N ������ ������������] ������ ������7������i ������ ������������v ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������7������ ������ ������������" ������ ������������. ������ ������������= ������ �������������W ������ ������������c ������ ������������ ������ ������������ ������ ������<������ ������ ������7������ ������ ������������ ������ ������7������ ������ ������������ ������ ������������ ������ ������������ ������ ������������# ������ ������������= ������ ������������I ������ ������������ ������ ������7������ ������ ������������ ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������ ������ ������������$������( ������ ������2������5 ��������������������T ������ ������G������^ �������������$������~ ������ ��� ���������� ������ ��� ��� ������� ������ ��� ���J������� ������ ��� ���@������� ������ ��� ���~������� ������ ��� ���t������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ������/������ ������ ��� ��������� ������ ��� ���������� ������ ������������ ������ ��� ���6������ ������ ��� ���2������ ������ ��� ���K������ ������ ��� ���E������ ������������$������! ������ ��� ���������0 ������ ��� ���c������4 ������ ��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ ������-������ �������������������� ������ ��� ���������������� ��� ���l������������ ������/������������ ��� ��������������� ��� ���d������������ ������������"������ ��� ���k������&������ ��� ���g������/������������E������9������ ��� ��� �������H������ ��� ���{������L������ ��� ���y������Q������������J������c������������x������m������������x������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���}������������ ��� ���5������������ ��� ���1������������������������������ ��� ���������������� ��� ���H������������ ��� ���F������������ ��� ���R������������ ��� ���P������ ������������������������ ��� ���"�������"������ ��� ���^������&������ ��� ���\������/������ ��� ���h������3������ ��� ���f������=������������������G������ ��� ���_�������V������ ��� ���v������Z������ ��� ���r������c������ ��� ���������g������ ��� ���������q������������������{������ ��� ���y������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������@������������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������������@������������ ��� ����������&������ ��� ���������*������ ��� ���������3������ ��� ���������7������ ��� ���������A������������R������K������ ��� ����������Z������ ��� ���������^������ ��� ���������m������������C������w������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ���#������������ ��� ���������������������e������������������e������������ ��� ���8������������ ��� ���6������������������������������������������������ ��� ���B������������� ��� ���@������������������������������������������3������ ��� ���L������7������ ��� ���J������F������������������P������������������w������������������������� ��� ���\������������ ��� ���T������������ ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������;������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������"������ ��� ���������1������ ��� ���������5������ ��� ���������>������ ��� ���������B������ ��� ���������G������ ��� ���������P������ ��� ���E������T������ ��� ���=������]������ ��� ���������a������ ��� ���f������j������ ��� ���, ������n������ ��� ���& ������w������ ��� ���O ������{������ ��� ���E ������������ ��� ���| ������������ ��� ���x ������������ ��� ��������������� ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 ������z������������L ������������������e������������������� ������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ ��� ���2������M������ ��� ���# ������Q������ ��� ���! ������Z������ ��� ���1 ������^������ ��� ���- ������c������ ��� ���2������l������ ��� ���K ������p������ ��� ���E ������y������ ��� ���{ ������}������ ��� ���c ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���0 ������������ ��� ���$ ������������ ��� ���d ������������ ��� ���\ ������������ ��� ��� ������������ ��� ��� ������������������������������ ��� ���B������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���B������������� ��� ��� ������������ ��� ��� ������������ ��� ���M������������ ��� ���, ������ ������ ��� ���& ������)������ ��� ���Y ������-������ ��� ���U ������6������ ��� ���b������C������ ��� ���v ������G������ ��� ���t ������P������ ��� ��� ������T������ ��� ��� ������]������ ��� ��� ������a������ ��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������ ������������ ��� ���|������������ ��� ��� ������������ ��� ��� ������ ������ ��� ��� ������������ ��� ��� ������������ ��� ���|������������ ��� ��� ������!������ ��� ��� ������*������ ��� ��� ������.������ ��� ���T ������7������ ��� ���/������;������ ��� ���������D������ ��� ���������H������ ��� ���������Q������ ��� ���;������U������ ��� ���/������^������ ��� ���������b������ ��� ���p������k������ ��� ���������o������ ��� ���������x������ ��� ��������������� ��� ���'������������ ��� ��������������� ��� ���L������������ ��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ ��� ��������������� ��� ���k������������ ��� ���i������������ ��� ���u������ ������ ��� ���s������������ ��� ��������������� ��� ���������"������ ��� ���}������+������ ��� ���������/������ ��� ���������8������ ��� ���J������<������ ��� ���B������E������ ��� ���������R������ ��� ���v������V������ ��� ���l������[������������v������r�������������������������������(������������������(������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� ������ ������������? ������������������������5������������`������?������ ��� ���������N������ ��� ���������R������ ��� ���������[������ ��� ���������_������ ��� ���������d������ ��� ���������m������ ��� ���������q������ ��� ���������z������ ��� ���7������~������ ��� ��� ������������ ��� ��������������� ��� ��������������� ��� ���Y������������ ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���%������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ ��� ���.������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���.������������ ��� ���)������������ ��� ���#������������ ��� ���Q������������ ��� ���A������������ ��� ��������� ������ ��� ��������������� ��� ��������������� ��� ���������!������ ��� ���9������.������ ��� ���S������2������ ��� ���K������;������ ��� ���D������M������������0������e������������������������������������������������������������� ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ��������������� ��� ���Z������������ ��� ��������������� ��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ ��� ���������9������ ��� ���������B������ ��� ���������F������ ��� ���������O������ ��� ���������S������ ��� ���������\������ ��� ���������`������ ��� ���������i������ ��� ���������m������ ��� ���������v������ ��� ���������z������ ��� ��������������������������������� ��� ���_������������ ��� ���W������������������������������������ ������������ ��� ���t������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������ ��� ��������������� ��� ���%������������ ��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ ��� ���=������* ������ ��� ���;������3 ������ ��� ���K������7 ������ ��� ���G������@ ������ ��� ���a������D ������ ��� ���_������M ������ ��� ���m������Q ������ ��� ���i������Z ������ ��� ���������^ ������ ��� ���|������g ������ ��� ���D������k ������ ��� ���@������t ������ ��� ���[������x ������ ��� ���S������ ������ ��� ���}������ ������ ��� ���{������ ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ���������!������������I#������!������ ��� ���������!������ ��� ���������#!������ ��� ���������,!������ ��� ���������0!������ ��� ���������:!������ ��� ���������G!������ ��� ���������K!������ ��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ ������T������^%������ ������<������%������ ������������%������ �������������%������ ������o�������%������ ������������%������ �������������%������ ������6������%������ ������6������ ������������U������������� ��� ��������������������������������"������� ������:�������&������� ������e�������*������� ������k�������.������� ������m�������2������� �������������6������� �������������@������� �������������E������� �������������J������� �������������O������� �������������T������� �������������Y������� �������������^������� �������������c������� ������������h������� ������ ������m������� ������������r������� ������$������w������� ������-������|������� ������6������������� ������>������������� ������F������������� ������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������Xs��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������@��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@����������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������8������(��������������������������������0��������������]����������������������������������������0��������������pa����������������������������������������0���������������Ab��������������������������������������������������������]b�������������������������������������'��������������������`b������0������������������������������?��������������������b������@�����������������������������:�����@���������������`������H�������������������������������������������������c������X ���������U����������������� ����������������������(o������*���������������������������������������������������������I�����������������������������/516 0 0 0 644 42008 ` ELF����������>������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G �G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 ��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io 1����D$D��D$H5����Av H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm �A9���~CA���D@�H5����@�H �LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������   ��  �SAUCE00� � �;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� �������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= *I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 :@]M84kGR:l7-UJG%WoYۘ4\Y )ً B{{Δa &kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # ! шB5АJJ8m !@"KD.R !\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß :׊ By< >o}i7jGN"<-^ Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� ����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU A?< #'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ `M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 ^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*O__>^_6F9㛷 EG\: G]h!]Bب*5}gk'۬w,G‘FKS ]^(:c`yb"&];ZD t[c-@Yk! T'nV7lp"FI{95tË. ^QVA(£ѽ,b!+ْ!<-t *||lxFܯ_e<`6lwG;~;m$mkñSEm_lzf&iqTyBH5MtTcz}y#Q+ vE唉CqĠ%jɳ! \l(D:h+ [b3Z'VT74JDwi h Dt{-iK˝_u<e{j8Eqf^Fiwܼ d{sy^Xri9ލ:)Y{Qvu=i:N~G1 `n(Leϟi/۔ Q0hGxO 几eb0%b$Í,q/=C`BSpLy] 'O.DcvޠF ' 9#"l~; &G\T![Ws:;i?BDֺK?XX2+ 9VVҡK회o\=Lxq/GCC: (GNU) 13.2.1 20230801 GNUzRx \0BBE B(A0A8G` 8A0A(B BBBH T8H0A(B BBBL BBB B(A0A8J9 8A0A(B BBBI LBBB B(D0A8F 8D0A(B BBBE H0BBB B(D0A8Dpj 8D0A(B BBBE L|jBEB B(A0A8Gp@ 8D0A(B BBBE $.8   BG L QV"[`.eBjMp7ui{cZ^ +?FT[`u  $,9Mjtext.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0.LC1.LC2.LC3.LC5.LC6.LC4.LC7.LC9.LC10.LC8.LC14.LC15.LC13.LC11.LC12caca_set_color_ansi_import_textcaca_set_canvas_sizecaca_put_char_import_ansicaca_get_attrcaca_utf8_to_utf32caca_utf32_is_fullwidthcaca_set_attrcaca_cp437_to_utf32memcpycaca_fill_boxmallocfreecaca_get_frame_countcaca_create_framecaca_set_framecaca_draw_linecaca_get_charcaca_put_attr__stack_chk_fail_export_utf8caca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_utf32_to_utf8sprintfrealloc_export_ansicaca_utf32_to_cp437_export_irc"S"q#" %V&'%%(9"L(#%("'()"**+ *% & , -8 .D /P 0 % ( " (,   % ( 1 (K2[#j%~3%((E+i+11+$1n14Z,o}6'78Qv89:A9Y`9z999,<67996,867mw99R_i9h  ::: $15B O$\(P,T0X4\8`<d@hDlHpLtPxThX\`dhlptx|9IF      $ ( , 0 4 8 < @ D H  $(,h 0l 48V <x @D^H L P T XC\ ` d h l p t x |           x        Q      $  < h l   x   $ ( ,30 4 8 < @ D H L P T X \ ` d h l p t x |               $   %   * / &= AK R Y e  l x } V     ` n  c - " t. ; H 1U (b lo 1|     f    K   ! ! ' - V3 u9 /? E FK Q W ]  c Yi Mo u {   '  f      K  a' 4 A QN    !  ) #   E & 3 A X t 8  }  a   * F b ~      8? o 7 8 S {   3 ,;\ ` o Ns Bx  | x #        4 0l > Hi Km Cr } u k [      9 / n ` 3       $ *( - 8 < A HF \ ` e p t y    1 + U I b    { i ( c> mS q       ! & 1 5 : [G P [ _ o Ns ,      Y A     ( "  U Q   t p   , 0 ? C R V [ h u   .  =  h  3 7 < G ?K 5Z p^ hc [p y      a W        E  ;  ' = t A p F Q U Z e i x |   +zE d 3N"n^ ?$ ( - 7 ; @ J  N  S ] H a @ u  q  i         _         f ;    } " & 3 7 nD }H IM W \[ @` j n s   p K 1 @    # S u w i h    B Z  O_n+OsIm U(r& / O: > C !O [ f j o hz ~      < H T   (N s) 0   5Y)q=P(R+s , D k      = 9   T N  z! l& f0 4 9 C G T X e Zi Tv z q   Wu" & l- <1 < " 8& c* i. 2 6 : D I N S X ] b g  l q "v +{ 3 < 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C=0F0GGG0 G@pI  xOY/535 0 0 0 644 1328 ` ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h q/555 0 0 0 644 50456 ` ELF>@@AVAUATUHSHHPH=dH%(HD$H1~ PD$ Ld$ Ll$AH$D$ADH=AADHHuHLD$GH<$AHA<H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDufD== W=e=ufDH\$11H;DH;ǃ51ǃH8[]A\A]A^A_H=Hpff.@u 1DHt HHfSHHH=dH%(HD$1HT1t7H;H;HD$dH+%(u3H[D<$t$H=HHGHGHfHnH fHnHH5!HGhflfHnH)G(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX  TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pl&$D!)$o @!!!PJp e\Fl%NfF#02\ HA $ N1:䠉&~/u‰AL|H5Ci[sXj3) = Tlx`<>?Go\N r%lM UnUs3xLTS&ӣ̿x{90"a0` A Fj#(A`(E&P F5 ).Xbe256ҪX~;ZQҬ5Avε&(Sε 95ݗI>tm3]B]3|@`Vn7BSOT(`#v ^Lax?Gj3v\mG'$$ggd3Tl]6w [@V1z%n,ݓR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe |, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OzO}A?pxMnE&a=Mm `HBlPΪv)aG!"ll"Rby6!PO|G1dU*ƠIc\}Ic)OÅy .'3ƵGqnVnbے|-mE nl\¶we ۑbOՎyոjoe7@,C](_ iXZZדFbq-HGؾ}JFoDZ*G %Ḱ7[kMµމ贠µEhgG _$؟cnqox̄d~(.( <`l…7? 3'ſ`t J[Am8nfh\;sLPʃr?q iD$k# 1Gtm,aG#Ѷ:i>}Q3@^jHB">H,2GC10OY*p pPٟ1\L~0IfYaC(sCLp%bŮnf07lP|6q˝%Z· H!\{Z4 qTBoUw4bxe Eڅ<)57&q|1\-.Q}sK76^F9HpU8okSk΃wqEetS*PËoTboG`[&S5 k#* r6n}`g28:4\X˲xpmıFZ.LZ{3z0:&wH]P>QAdQE$0A)hn4usB2iwE]Np'SQz! >?nO֫^.zB (͉9|S1Dkc} 2[Qfj=vW>(9*r 4Wsc1{jg(E~1\<kIZ<Ȯ*hwmwoqyvYM ɭ@cf5L![5t~MmFBzȨW+# Lf'l fY7d=ߨkaרlǠ]`-(f=]błLCi7 Kq>y`J`TC8SkQJuso= m|^򓸣M&㎑R(vp sՁx?'9m=mRvGNi4:#;D8[aPMa>Eo9Q׻YȦȲ^aJI%S9$!9Ҭl}V֬l{V재GYYp^6촬~Yȇ?j5+VVlOV8]ݐ})+aVRV6қ 鬃a@2|-PQcJ\ǷSJ\G nפoza Zφ+W.$CTH}cHfΥ<]4CJY.غ7 W,J`+X.,߸:_NJm@O<̣W *i 1'5jeS@ס)(jNb&5Z7pTJ \'Tr>W;lvdC:Ld2 =:ֻ>7üs 3\LhZU}5G™o+c:ثO-G5rxf:^W|R|+rS.>WK?>q塹<ٙ|a##Ts;y$ݏsT)!x~sUǝ]/ NMKM>|;W, }=.Kީ/m# eh J2=[Гnҷ5o!+^Q1^i8٩eOЧ 0l&Z(DAYH~F/Z9B%7}JaB+<[U񨮨~ni\ >NOYPRx՘P'2}fP J8I4Bs9@'zAM f4qЋᗠ˴?˴ܟ~6zGyLr:;Cח+~qsp\vPK?8 6k0\-ȗi'kYX֢9kq\}i٣p')f9{3ZT2|=Sz#ݲt)EYGLPݣɚo']?5}` @e {bBUspg.ur(]?):|qe9o@5#~Ǜ*\-֯rMTxmTr0\%QcP6cڒ ڦ| IHM} L_ Ngyn"ETC5R* Jq= ٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖OSWmy}- ola_0?ӡPL*jF,I@18 D89o_w ysι{yuH> A:iO:' ^n !ba64bٰoXV.[m hEm\줾p-BanBw+~L*nC\xK $A竖@\gAA!aG67[>I7- 4o?U =U=ct@I)|C)eQ#DŽAw,9`%ǸLW ._UJ@8zbBstX?Лk^ztԳ 3[( } T_F/qyJmzA < !AkH 2R㮓4ѧM H$XǠ]AP+詫Ud*^/ݜ~~19)bsFGg8ocn2tb}}9ycY03Lfz򅩁es7,n0(1¦X@f_p&d=!HBO=/ ۠i!,(v<<1 E-n\fnuIZڊv0pp9P"? P?&iurRP(=|J*;4 JI~y(0!K'Et3#m##Kj+y܌0o JF#ZTD2dM!tRoҡjs|(]m.ɰJFȨ pm@ݐ+8 l c `qۿT}PժRwsme/<^%@Zi{ IhW !?$PeKj:\ą5sܢkRGĻ%3O~3-HyڻOxtFY9., *,$}h$lf1Ǽ8M=% T #kAΚf︟A K,T-QF,MO YAY_!gyg2P0IE;4nY%PO!d:*&{ds mK{# t ~tmȥ#F"Hp+ӂ*!L}iAW&UvÐ(2)6(>f ut ƒ=x/I}@Ld>/XO{h23AG(c>۞ ?$*<Gаdp;>%L۴<Ϡ߉QN?tfrVU 1f~" ,On:,wนFIЏ,EN.@Ⲿ0._}F6w)fE= !.-PY,&,%CAH5"Ë n$-)|JWj7`1q` 2).i(Yt4'=(+ KRi12?E$f_'~_Fi,⼂Y&!kǥ6:‚}V*wBQK| Mz@DIW53ꡆ+7`t[XHnsy& ̔Ui|P_֫S:,ijbޯbr^} &\b|0 \;qIPT65?uBNLxmW]w8OHO i6B 1)MaX[2;# ,Li0G5x͗d|3x/gV$a ;PCTvG/,RfH-p&1ct{H% R9:D<<Ӽ͚82/Gφ0c5݋ݑr>س=gG=gzkϞgz{ѳ={ٳW=gٿzgmpf5'b)5"PɖkV RCcJaM'1mIheZ`[R#mMޢQ$)/XK C\&9'`&M * :S/J!φZ'q4~]M ]~Prs~\UBﳷFR[Mdz˵;tGJeDUcP).@(szS4H^aޡd4rm)@,F*s!nCޮY׆F@Kxjt5 8n`ht홲 Q) (B"AGv@\@0Q<[%PI,د, ,M/vͣjl+5FbΕw9'9+}7;hS!wYEnBc<;cdeYQg+fTNN@R*ƴqz _-얄7C-&sPI6n{$u& OR"]Ў: {dhf xrʽ:m*"-T~= `VWdō#x/Վ[Z"ڏjR)j5E,f{nWLvn%"}Y?zI`[x25U7YL(;/n;"M>#˔ī௫fx{p3.M# \Lzc͆Jamٯ+enD-֢4^prS_9XZRq'34hKǒmeGgooʆuK:}+,"A`g}:2'|~XKœ\af (&aca1F^48u e .|H^qxO[j1 l4^ BxewWԑe}d?I3# H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G 0A(A BBBH `DLxDLHoBBB E(A0A8Dp  8A0A(B BBBE DN$AAN |CA"H01BBB B(A0A8Gp 8A0A(B BBBA |>TS I I AG a AF  7Rob`| "P1@>    $;)-.Y3l9D>}DKRemv}  6<C[mv#*4<CHOWenzpncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install&*'s&x'()*I+,,\,u,,,,,",;,Y,,,-,,(,A,j,,,,,,,),G,e,,.q/01M2V3{4&5&46<7o8v&9&:&:&:0 T ; ; ; ; 6 & 6- < ;C ;N ;U ;` ;g ;r ; ; ; ; ; ; ; ; ; ; ; ; ;b ; ; 1 < = & 5 &H ;Y ;j ;{ ; ; ; ; ;| ; ; ;;;[.h??@ABCDEFE#lHsIIJJ JKL!M C"F)NHMGT#Y?bgOoPyO&QRST&UA@VWXYV|Z*[=\C]H^j$oIAL_` /0Va]bb>i.s%, >>GAAL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(,0#4'8+</@3D7H;L?PCT X \T `X d h` ld ph tl xp |t x |              T  \ ` d h l p t x |                $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |    $ ( , 0 4 8 < * D H L P T X \ ` d h l p t x |     *           $ ( , 0 4 8 < @ D H L P T X \ ` d h      * 1 8 ? F rM R `  l nz !     F z = ^    i 9$ 1 +> K X e f r v i     q        C E  ( 5 +B 6 O I \  i w f   _      X  # o( M4 8A dN ^[ h u        y   O        !+ T8 E a R __  l  y v F  O      5 :       Y$  0 < OH T  `        7     C  + I9 yJ W d  q ~ V -  ~  8  X +    ~  9& ?2 7 : H  ` @y 4 X  .     Q    ] j V  9       &$ { * v0 6 < &I X ) ^ d j p v  |  +   ; K [   k {             5  $   " ) :0 7 I> L E L S Z a 3h o jv }    Q   ?    * 0 m j g r $ 1 > K ~l y  9   L    +   P   # )  / jR `  L 4 X }  y   - : ] G ^ T a  n S{ s  < A Q 4s X   Q    ` _  +D 1 Z {  k p     J %  < . X 1q |}     y       O+ > HJ  V w    $      & B K Y  z   g  R   : V m   %   k   _ '  > [Jpp   l      E o A# E I  NBd o      2 " w o X      L  ! % 3 7 < L|Yx    `>y\z&?].Lj,En<Zx-Ki,G.T I         L @  w    &   # ( e3 7 p 1y <   F   [  +  8@  *sBOmQZ! ) 6 C [0 h_v  1 -  G C  `% ]) Y. : s> oClY c     # -D[hu # P    A         w# 7 ; @b{l u|   u 7 1 S M k i -  Y -* ?  I ^  h         ; s  D p !Q'! 1!]F! lP!kj! t!s!}!!!!!! "0"H"U".q"L"" {" s" " "" " " " " " ###;#V# Z# k# u# #  #  #####Z#f$m$ $  (Gd " <& g* n. 2 6 : > H M R W \ a f %k 3p :u Bz K Y ` q z   d|`  4Pp.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N&X,` 6` 1@` >2 RM@ P7^(dq0+l@p /0@`0 (00@p070>0o???0?@A` & J /577 0 0 0 644 8968 ` ELF>H@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u ͑% %j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A @ E'&T < n *xFЍ Oȝ Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTn0>*0uBa#]wcX'2 gϞMgS {^ӘXi Y9{409԰\F#"*A_m5W,]L'xYՑ( 9QFp b;llg@VܥVF H(j{lU4Z&\OX۬[h_U-%,Q%=j{%pY.VX("'0Ӿ$W-Oۉ܁qnCO˹ Vh~(Ef, nRnx \p}uB(-/oU^v]F͡~2[87`tNoUz5}qb{3awAۤxN +U`28_L#zW]e{>4">ij{y2_&saS|GObqەvE&:;ҩ Sfïp|7F~r?{>P̾rK4(o9m4pU xFl<"Q`o%hg *^48Ou].=(ߺwnB ]&j*?xk !Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install  + * 1 8 {A  H O :V b p :| 5 ;  o         ;* 6 ~B tN Z f ~ D   K Q  J   /  j & K5 O; &A G M 2S tY _ e   p  _     o   ~ t  = I U a {    a .    [ ]  X Cd Fz  J     {   ' + f7 gD X  J  * I6 N Z f r ~  T 0  7 P i rr 5    " 9& d* k. }8 = B G L Q [ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&],]12]Eh8@@p Q#d0_@X0 xs@ 00H 0   0 @   h/596 0 0 0 644 13632 ` ELF>@/@@1ff.ff.ff.@1SH5HH?dH%(HD$1HHt/H4$HHH H=HHD$dH+%(uH[f.SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xm]lTE޹wwnK[~P-RI[[-B0*6 &}6 (FH[M#FP AD1ZP01Db9af9g=sΙ/38 h&[~ f~<7^tw!#IF(;fFZnUpyH[%0$a=  ;BO0'X!,D GApB-A a A3rEVgT>z=A+FEm'h/v AG[NcDkd< p[D&j"BߎĚ1Q)T*b  cX91&>=`J]J1ɬ+f *B'O X,AsVq-;p&V-WMYR%|I`4YaU_ըxB9ê]l|1͐Mp(V|yz0F>A AGw&^֙$l.(ɒI7DhĠew?{+qF?ݳ}\vRUqn  O۪8Q-?m޼I䩒 L/s+65L@+L(/k^@|$|5WǧQW],*̕,YU"{+`TJ 58-`A-YVP6`.$Qk,Ik2Ik1&UB9,ثcb3  _,|PNBtc버7n@maCitFr8P)z| ٰcä)5bH:kijfS3|~ Z Cӗp2U[r=|UAYwG|/ WÙ)p>GdFqGgC?B+zHD@&7Q10af%WcTk0w W +.a\fSSԜ #f 0̅5Sv҃@TLt`~` 8;6qX_]P.+Rn,eW2o\xX.I( ơFLPҖgA𠇙%46Y @*ӹZ 0 O^EѠA;o]b20 /!}0 r.>XrY[IY­^{rB/޳ %`,e`3jMRYg#J@]-2TlVZ[R<kWOE_͓1#\!P(\&!tV עR)sYD !/ZTk敮B´M RPW l6ذ((;bTfH\DzP+llI!m"ZRh9PFЃ.O sw `(!PQHH'|zHE *jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@OUOUgPSUSUSPPU,=x}QJAٽ7xecHh2PQ")E #hwHO(V6%x3͛.De_س k16+KTg`2}wQO?v+<=)k:(>ZQێ5ɵ{~L;'SxmUr8էtғN?J{R0 Yrk!x~$/8LU$,הꢠR7PbſFd 9x"4f|A emye;rG X55).Kb@&6:,qyeQCB Gե-) iǨ9*uBʾeWuet.Lvrht (oN8 $g9! eP*?L 3zDB9#=x /yi200wwɴr^aq2=Ɵ< ] 7NkÁ!kJ9 Z\tqĸo n-_7 f,x!gf '>q,)ZIcȭB7#DGj˼C<3tWڣNraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memorystdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDc~.hm t  + * / = D M T /[ b n g| c  M     ) c   X  , b9 F qS ` Mm !z   W ] 9  +   B    # T1 v= E i s P         $ 1 > K X e {r S    m   9 =   H p- .: tG +T a n l{     6   O r |        a* 38 8E  R m_ l    9      # C2 B8 > 'D CJ 'P s 2   . t ;' 4 A 6N [ h u l W % x B .d tq ~    ~ ^   0  8 zQ h     4 l 1 = UF 0v f{  & @     #  g  1 > V d A}    f    9 1  , m9 C _G YL Y f {  2 q  x  { { " 8& c* j. 2 6 : D I N S X ] b g l q ,v 5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E=@@0PQ_m ut 0o@+0  <@+ 0X 000@x-0 8ZP./614 0 0 0 644 35632 ` ELF>@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u 1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DI>Adž5Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B                                                                                     TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexmpUGu{G^ Đ( bCeTRҒ𕌥8uH ʌѶ*XX #mmiZwKw=g)aǸ38 0bqB Xȋ YD~TE?%:5&ՂN'@1H(~|1seCq/a4xq(SMNt{p:J1V߉Nt'31oqTpOUӞV!gs%BpQ27=(uiF8!-2?tE Yr'M漎N!PDЃ, ӄ@䏄B|ֱԧ~Y;s"Yz}|{lc l:A؃A$8I h( 4iАR02i 4T0I4T0S-9%/ze93ΠW`IJ9$}J`P"GAf9UN6mW Z!xգB:0+%)H9% H! LOz OJ|ړ%Ó%'K2:)cuAO "w"9őL)DD D@Vr9<曱$%B{ṕS91bqh7Pch\JR,W43ŴIsYF|# '(sUMdp΅0[f (:׳q*_kS{YJQA>L!W!!r,b\9-q 9KDR5I<(X,%,8GҐ8<}SޛXE_|@m*Q`9BA5հ9;]Qa@w)Gsw<"o#_T1CB$ 9 O¨t.5Ёe·r2~+ ק ջ)Mz0ݳBjkH" |.+BşY!umEjm^g~ʉ0 MD̎}ONJkMiqg? WUq YbBaY r [3yr0vwX-Lv|C8'$Z㒝S/ў\C֏<)"O*Ob  L'k"?MmGj,W渕t*qho䜎M6ݓK} ۰#mQ{!/d=Q 3+n)9Kh$r)bgi2ˇ|ˑUD׶ $&`4{pLp& k0@g%j6PiWYߗUtОi;NΓXJ,eR;vYlnH0+M' W/YpXL8 52:芇kҘ mBC;Υ.F(s\IFt02s_iF9>cakE)jwtwc|զzxBIZh3ZZoc&lʬMw%˽KH;7'Gu!w39*ie9<ɨ5<]PA çaUJ%%sqfԋfN!>9[͠wV<$h}9f5u{M]Fi:|WgГH YF;:$ ОU>t`oD Ҹ?7{ خHq9>8 &WE:pgxxmSmRAfjM0A`tAbCUr `Z\dʿFdPiju!р2}J}~䃺snQǚ *dBAzIb!ԀIGd>gph90ј`yk PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i :hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwM&ܤ =Պ@@UH %UcH۰MK= BKs(z+JEs3 y3ߙ7AhZB3Moǃ nDh:C,ssAcL"sE"TU&1%o)S( JbUXuIuI#dޔ-y)ZbN` pg 8$a?۰ 0۰00UI, , =^oO b1B~%^Xv TzG'K5u _җ䕊7ƚx׌x5NfݨJb׆JxVǨI Ee=WGT=\HFI^ڶDeR >iG&( Yz: k''.[ΎJ7y³q"ʑ(wQZp\s{]-r^$[#zbͪf_eY<\j)s5F*nڌکijfbp?!羘Q:>2BFCv <,8 i      x}VMLU;eD MiDt $ƍ)4BQڥ&P Q7Ju%RuBkЅhLX.xν3ioq=s~s88Jk`Х}~rj+$ǁà;n3@975G8 ku"%U,T;Q@6"hU ŏPx sPd>zPx܂D;! fϣ_XfB8a_q>G?g($ VAhgu٠F] yuo/ȱu2fk9/bO#̹hG3uW=sM.(IrdZ<,E&(lBNZK4s&š`5&O3ܖhVldz^Q|6Q,J"{I;gwdDGPAq{o]8tY9bfXֱ ߴw%6i2|0bͳ.6Y6+ ;Zy+Qe;=> =. 7CXG.)ߖIKF^6vV>|f ͽE/8p ;DCYSfX}͡1ߜĻ\OyJ|y\" ˹) M'F(R_u6]f4Bb5;CVXBR( ّ-(Tw+Xc)do[+1i^^p,>`8'OWoeuB{WMIsfr"3Bc;x=7wܯs^)c_M(;nU09WIdzl$VL68h;<~!Xr^6 eKF{6:3WM!Zm)aNI|!q/;V=Ͽsan0mW5m`&l>$f5tjV~ZMsKf5h΢c7-;_J6++8$@{14 #1PJcj$S@UgPy|cmyƿɥ'y˓֛WH /Ӱ&k=rA輔/ .\6a`9Sa:L3[sn~Z#:NpaCȄ> ^RZ+kG#H仑/*[og$?HNMVG۫}$Gf$oGs$ɿGEҕht9\K9 2廬t1qϪͫ*%ZN-)߭~k~8+k=~g\<jf2}).h.VPBeQu|asύv3.UZk+7užUnlXhl!7F|هךSq6q[[%8-8< ǐ_#Q ݦϤ3䀛Vr1T}!`]M;>%(em#m|wHIWAB4k*,=gPfD B PF)Ȁ7xp\ !릫}myX&f}u)O҂>}ąvcSf4vOȫ!bs]X?{^¿J`>X?6Xݯ+Fa| E5š2Ȟ|1)b7z-=T^4F tl>^c sH!P">@4oΣU`?GtpAHxqa 4%/.DxyHz7L 2vl't2\^O'WGjZ6*Q4퇫'W[_r+0Z6yRFTAԃKu/!vi<-FUcmD)ڮ`!x ?]6Nn!IfH.<(m`+{Ng/|ݕ9 yZ:u(2 9e4`UtyPy֞$68a fη4NQr.aހ=/3os>z7>SSճaԪ~z'x  ]<0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ 0A(A BBBF  0G(A BBBE DLDL0uAAG A AAL VAALBBB I(A0A8G 8A0A(B BBBE TDN$lAAN vCA"<0BJB A(A0  (A BBBA  # 4 D\uu0"`0    $).#3)8K>TD8IiOyU Z_}e5J[l 0CVbn| )8GQd| slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_sizeSLtt_Screen_ColsSLtt_Screen_RowsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 89:+;96B<b7|;>?@$AeBCDEF>.G8HABFIn5JJK,L;M=N OPO3qRx S!S"T#T$T%S&P U$)Q0'5J:;FVKWPXjYoZ}[,(\KI)]*^ _ `# a- bF cZ :` 9e du = = +,4M=q=i=NQ| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx  p  + * / 6= D M 0 T y [ f `  n  > +  o ~  H  [ W  d# 8 D P a  r   d     o b   :    ( 5 +N  Z 6_  p   $   6 J  U 1  ;  N  J     g% I+ 1 D7 = UE T  Z ` f l r .x >~     T d t               +    :  ( m    %  , 3  : T A H O V ] d  k r "y .     -  :  w G  $  1          - : G h Eu M +     } ~          % + eN  X     6 $   3) 6 C  P ] ! j w  V   @ b 6o B | P         $  0 N  Z c o x  r     l 1 VH V _ h v   I  { E  n n" f 9 u[ n ^u |       X ) 7 < FS ;k  , G Z   4   &# ? W r          " 8 ^ E` `v   0   R0 u   +  8\ b & " u 8 4 u  ^ F        % 5  D X O sS oa e j z8W      $ 2 6 ;HU.bGXL  Rs w |/=FQfu    1 - H# @0 o4 k9 'B  L P U { _ c  2   =   =  -:H(i2<E Jm$r2 =;[ _ dr {   =   N   #7 ;  DMi -m +r,9F"T ]`} = 5 H _ ] H k g ~ z"#,G)QlKvT8 S S   u%-?0I9^ih>uJOTnsy(ER j' 1 J i y    v  v  " :& e* l. 2 6 @ E J O T Y ^ c h m r w ( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @8 @D &x ,  6 1@O>2R M@Rj e@T+ vx# %{(0@0C(m( @0-w08303440H4@ @6 , ?Ђ/634 0 0 0 644 1320 ` ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC08S0\l000  `g/652 0 0 0 644 1328 ` ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h q/672 0 0 0 644 74904 ` ELF>@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@H\HMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP -7LMsv'݅x: -(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ |;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ a ~*)D0Ru #H6JiWJs#21 AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL ~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A >eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ |#5ߗDְ9s|=rHcuF/tDs( :7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV '&V oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl %tiC6ng*Ed澶!)Oy*\:ʄ gA*, J-_9nFvz9sp.LrL穈8 OЋ^%7+@Sb>N8 t,9U*7tM y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! @ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk <2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ oڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ {˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]|;0qSB%,Bq-/$-`ށ+mKA^U3KIS_| EvNm0_,[*m4xB QhӀ=YYWTM*T *2~%a5q5WPsZCU] C]" ׵-K"!l$ FFZ qPI"h 65(ɲISZʜ3g9Ϙ%[ ehy'NZLOCr)Gy%ف5EcB/2}r* > qؿ0t{1w'aWojë6f֪͑G? QQ"DU밯=ݤ!M ܏"F#`9$@pyˉFi8Kی?U.|(\&#"pߨ>Ij";"ݤ#r2V;l%=yoP(?Abr퉚;]Imޝjn2n!byt*>Qj;Z}<t HEE?XG(i9=KHDWIWNC _տOĪ/{#qɘyȼaШ:sAc:ʖ bv"pq +?1?OXf, bcӆgmJyb2bzH39qrz)IZ&cZ aj0Aē*#H1G;֑m<8997VpH02;g*-hbB.b-X[4'jl'E,q W+'FH#9k?'g owmOHd&ZEˣhy6 RpuJ5=[q;NieQ٭5ƾALS+:xl"d"9QlI@x,0-f+5`OON2]G)Þj9_O#|XSӑX6 'X6b!ɪ8 86iv=R) m.ߥد+ 1?t0t0Fb#SHw۞Mn~7(F+Ȳg aK S8ΚnƯ`F]SISƕp +qp*t4RۄM%+IYOވ=V<#X9s3dn6yX{,< |&˜^T.ܣ{ bh .$(-N&c,N&W'0L\.![ؒܟ))@۔_T 5Ng7%]Ñ}O0\s!+Z,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?GxX]lT޻7{ݽkc'1x:&!m$^R)84"ei`iF"RUL+\UULM9kj*>=̙3gf~>AďDp*h#zѺ F4F%,4b_M^$h>h u=P5اRl~++DxEx.LFWy<R׈LFR!B{ T4EYn?'T+f 5}+X؅m:A[y 3Nz~CدٳQk=l0Bc)56*fG5:yQTCҮ0'߃vRǴ=goc2gEWrcW٫BVHɖ\^8c[4uh{=#Ѷ=C#Hm'R~3MXv#1&/ȶ sgsH vBhpTԮghv0C$ѱA ؀^(},}m uk9\D˝p2 %#1IJhuPccm97VHv2XvR)|EmҏH_3r"X~H<)'h'+F\)VFIzYn| ?w 1\ӗqɡk=4hz/;3!#${'y9,&UarR٭oJ${0 iv&a q? ^?'oM_Ab<(aRNEidн-MCyF4Iq Mg8Qw9kj$FM˒)~6N&U/:wkԦx,@g?Z)$L5R$)^$6o͗YkU}Rxoѻp$DQAл_} k_\?u/Ǘ.*TTpNs]GBb#9H1oe&3j>%y乪}hU >nqP\xmYvէzVC3y @Ҝ&@I{E<6 fE3k[.e]. ,Zb\iShtQ*mӳʭPʨx(L$y\\.sb"V6LR!IBoy|FIb_'EKu1TiHfEA+,4'Q"QCJrG1S۷Ba2ʈR =1U&cڋ:JtTUZS)]tb(CmFhS.5s%8K:/T]F >݄v X* A21r_%푭O[|Lj=lDQ1]eLŕ`} U[Q2bkeU1b{TEt zLLtxYpn N(6$ɜ8_^E1i. EqjYb".,uaHm7p0x(L򲲜.+DdvOS )HPkU.s]!GLpIBX&E. abwNF?9 :x7 \zz[Oz멐ξTE'e*Zm=Go=RJ8N n[{-o{oz?{xLb*sb]"RR ' *RPl'->C;@@E"c\s87ZJxoσOrǁ}?LJO_>rEO{fS54|c*Np9PPVi 1Qꠋ '$-.|!^[{ XBzk^KՆz5  R)Iдflf/{8ELCcmҤdwHE*g1X~P^U` n p<.RFº '@mOaF*BSp%xk(i /% S3 n>B |cm"Һl>} $M!0父8l BTIpnU1=%Hq6QА2$ 0:y!Kl^7L/Q$F|z>]|xΛ! jYa,] sijt g#M`U袀#ļv?BLqLEsh$pv ) ǗON&6>UpEA8izRiͥJ`JbAԆ܎ĎńGt")#k>Dΰ(6eE(AѷoeH&gA86ɾ=|*.G:a5{Ux%g&]gy +|+8#9;3믝Y&<+ M/_*)9=k|(s]` &T.H Q^$"xV`FՑ.pp^앏Sc7m*o@@QHADY>Vql 9 Kl^,UR=Gx[ַ˫wۻ5 10T֗3X0.PFY)|p+E@%7#,C /Tѩ+b]u|39Ht$82QoYa3 atD~?+~oޗ}lVqZ su4tA-Q|#Uds޼.%7Ssr6thpC3lG W 6w 'F6FwAICG g^ppoHhn-4&Ň/59q! VR1c?7Plen/+(궽ggxd,XmYDuRP) }sRT#w`?~~ۊO'4L운E)ț=f 7J6Z)- ľ/!=xň:ch29" 3g@vPSe%P։|}[gt 0aAW$CI 6z':3yQ%9c(\cA +v݀N-2>%lWmcd:O.4F S+ SAmu;!f 34Bogcׯ`Y ~/71<\^oqd}kQ4o燮12C5yij&wW7 |ORoݍ@+~2[o$JIXĠÖie10SgS# aHN&]8\TJA)|Xv0 xQ;CZe=>~[o>蠆Xn"RԷ*qhPnAZհo4W_걹DJ1h$'4ezn? q hpT~7Oc;68DlchМ9~s͉%O 'Ӿ3t2 ar+O0'+{xO@F<9n QNƣ;7ʲknA=5PM,~,P@#iFXsI++2K-=?A!& awsNe"oxON0 VՊJZdU8MAZq?&r Vijs=,?|4 j?RPs u`^a)̈ޟQ^Pz usà~nFZB^\MG:naX>8O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT   )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocolsstderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O O P L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY !l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z/;0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T X \ `B d" h& l* pT t2 x6 |:  B F J M    ^ b f j n r v z ~                         $ ( , 0 4 8 < @ D H L P T X \ ` d" h& l* p. t2 x6 | > B F    Y   * 1 r8 ? gF KM zR ` e  x   a     c   p    , /8 }D 4P  \ D h t          '     # =0 =  J L W Fd q ^~ >       o  E     P' -5 PQ _ i l g y ? v   *    .  l 8# i 0 H= tJ W d q y~    P h          f (  7 L i Y .f s      X ; M   "  B  M % V2 ? +L ?Z t   $ #     V  . i ; bT ka  n  { { t }         /  >  $ 1 > UK X {e / r _ i s }   1   r <   ( 6 D R ` eo -  U  _  H  t 1% AH  U o b To |     _  H  t 1 A/  < o I TV c q   _  H  t 1 A   o  T+  8 F  [ h _u  H  t 1 A  o  G  h' T5 J W _d q H~   G   _  H     , _9 F HS v       _  H b   $ 1  > L sa n _{  H b      _  H  T! ;6 C _P ] Hj zw         _   H "% 3 H U _b o H| "   V  _  H "   * 7 _D Q H^ zk y   _  H "  z   x" / _< I HV "c          _  H " B mW d _q ~ H      _  H z  , 9 F  S ` Gm r{    _  H "  -   _ ( H5 zB O -]  r  _  H   A T   _   H$ 1  > AL  a n _{  H       * A   _   H- :  G T *a Ao N  _  H  + T [ h _u  H    E   _  H   / ' 4 B W d Hq W ~ _ =   [   _  H    , _9 F HS ` on ;  _  H  o  E  f   +  7  C  O [  g  s 3          \     ' 3 ;? y K W  c o { L 2   $ y       5 aB P je i      L  "  Q 2       Q  ( @ U b p    4  t  )   - H U b no | 7    e Z S X } *  ! N! %! I2! ?! FL! Y! f! Es! u! ! ! 9! ! ! (!  ! ! X" " /" ;"  L" HX" i" z" /" "  " } "  " " " "  " $"  # # ## 0#  =# W#  c# h#  y# # D# ~# M# 7# <# [# # =$ $ $ #$ )$ ^0$ X?$ PE$  K$ Q$ vW$ } ]$ c$ i$ o$ |$ $ $ =$ M$ ]$ m$ }$ $ $ =$  $ $ $ $ $ $ $ $  $ $ v% + % ;% K% [% k!% {'% -% "3% 9% @% tG% N% U% c\% a c% nj% q% x% %  % % % ) % 5 % % % % % !% .% ;% H% U% b% % 3& & ,"& 7 /& <& EJ& W& d& q& ~&  & & & & a& &  &  ' 8' G'  M' S'  Y' _' ye' )' ' F' ' ~' M"( F( S( `( Fm( A z( ( H( ( ( ( ( k( (  ) )  #) 0) =)  J) oW) d) q) ~) {) ) ) ) )  )  * ~* M* * * =* 3 + +  &+ 3+  g+ +  + + + b + F , 7, 3b, ~, , , , 9- _-  - U- $ - -  . r . ;. ]. o. . 4. Z . . , / )3/ ;/ Y T/ k/ T}/ ./ B/  / n/ ./ e0 -0 D0 [0 |0 0 0 *1  i1 1 ^1 D1 z1 1  2  !2 iV2 w2 2 2 2 02 3 ;3 g a3 `3  3 3  4 4$4 h4 ~4 4 4 f4 =4 5 G M5  x5 5 P5 5 i5 6  6  6 )6) >6 k6 6 `6 6 R7 *v7 077 G7 77 #7 7 8 #'8 858 C8 S8 {c8 +q8 H~8 p8 488 <8 48 d8 \8 8 8 8 9 9  9 G,9  59 N@9 D9 T9 X9 ]9p{9 9 9  9  9 !9 #9 9 9 (9 39 19&9: /:C]:zz:::):C::: :; A; ;"; -; `1; Z6;CC;}e;s; Jy;; }; w; C; ; ; ;; ; ; ; ; ; ; ; ; < < }< _ < $< 4< "8< =< ,< A<  < D< :< < <<V<q<< Q< < < = = = =  #= '= 0= := aK= `O= HX= \= e= i= r= -v= )= J= >= = }= = = a= =  = M= C= = y= = = =S 3>g L> |P> pY> ]> f> j> o> > > > > e> a> > > ?,? 9? =? B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD %D 3DdDqD~DDDDUD D:DwDDEEE*E 4EUE  YE  ^ElE vEE 8 E 2 EE IEE U E Q E A E m E g E F F8F  KJK*LlL )LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN N N  N K  " 8& c* j. |2 6 : > H M R W \ a f  k p "u )z 8 ? P Y c l t }  4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@`M2&b\'n'ji@q zxEnG@ N0@0NO @00[ 0h0iii0iP@ 0n 3 z(libcaca_la-gl.o/0 0 0 644 45696 ` ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1_tP1:opFY?wh)I`ldSA9)DBւM)=cDqDCl^}N%7~3?F5oEn`И/ )CJPGD4BI i4Bi ii6*}H@/]HxH M"M!M#-DAj#-BE m G`X$HQ 6ETdphGE1%TRў2*:PQNETtbt qC潡Æy7{C hS&m>TLj[w&=˸˸˸,_4Fk@P- `t iFur3m]MC7ǹ=8g_/ZyhthˇӄYsΌ20tamgu˵q<K݁S[Q  a!c PQ|޺/Z@3_pVhe/e{9~<,+j Zܴd\]^7<o`b^Ck`CC0e1MAr3JTiLa"HNa#rv|lJHƮ(*.XIec"}d[JccԒdIJtsirxL0قduhmI([+hl2:}cPxo8§ }a! +5`@4 ~L]R^N\5c%c;dM83Fyb #$FGs9Oѱ%i~`c V/5~UD.d GC+%p i #`05nWtøf!{cp1f<>X<- ‘'^ ڻ">zOɳE\ `]/kڗqea˥π!3ֳ~9>ǝllaaN?Mlsʁ:p`]b?G~vd>Ӳ[E0wh,!Jln!(Vsx Ů>`4a#E .>'ܷ9SlPLSp;m=!.LHMCWR W>MO_D83j'Y6NZ[=qnsɿúMt;f.KUSl`rwfVolaln,@ߐGp#IZfA,VL2ݦ\tiX/[DH{9p69)QQ:afPI%5W,X](,~AO?Mu)Uᗼ+6l@xů= WDL<α|5q8'4rNsTN@!]2Ή9 4 MNc5:bn{ dbV-v2|(iӛw->6L NР@wsQqdfXY8rezyl o[/$ qjE>;vΦK5iʚ.I2ճ:j@b-e=6\!ͨ4 z@tpɳ=)[9h}Dw$jU[ \,ܜJY}!H(Ukyɠ3g%ۼ+gN! [Slh}ZSoe!AF. :={b}[.CIC{Xu [#nL#o>Y9|wyȎgɎOpQAwFp44;:fj4\q9&xHZ JZlZ^^i5.$}^6м[^ 7')"ZI8[)9nN (q=[||PUNIeRݤlwymeӄ/Kۏ /vWm)Qws UP>Rܠ}v>*NOu3 h ?qPǐ7?ۄp{ ^- Mm'G߅qQ:+z6RN§4Rum[ ǵ-s+[{Z׍-mLEһeemD>.uߖoxW.JВ|6ysoU~Xu 4q+m2Xivlao}:X^8vR=+Δ?Lgs9|kPDP6?V䯂Ikok^ /5U?$5J&)` Z-`m|5^e'Uga}Zi'FQE.G䗣Wb}mba%<dN"OLqY[ҠQ65@n$nʀeV9Lר9I_OwVaJ'YE'>)D Bds'Ԍ%dцτݻ Q+j~i\o;$xg!5vy q&W$W1 3X`pqJ$=OFTg!O#Ӹ6 k0 HH]h<#my^R+T N - 4#i*TnJi7` hݠG KtX(y$9C8CYtvn:)A(Ze`3rc 1yJ”2p}sʸZsm¸g7}R&*Ti$N#&9!Hgy>h \ I/xxx|[ͭ`JXmS`bՀ+k`5X@UU>4[*ŰY bw_|>v&,JI Ljr@/LmWLw+)E0QB{NY (f/VzJtb=Fp N̈́3QO|7%sʒ,4ENm~ @سJU%w?z#.#}%0 } OmFu0gZ3O>OxPbͨ*VyiI^Uב^ 0\ 6-X.\)O)Y qрEQ7ty˯Cv?]&<~~3V;jNy[]7"p׼gn7j^3!kDj2&yyضZ,uY0L"1+y, ODxs1eD8&IǙL34݉"_# ,  !!!!""mxW]l\WsOv6k;vd(?&ӆHUdӂTE`6TB@BUAG^[>x B̹w~93sg̙3~5@M% [S)ƄPp稂ӖIXhqxэe/h,45CK@%N|RQ g ͽU#Z{Bvjoy«x$ i^A@$H8a9D؄A:"WEbj̰*şΣoȍ<i﷑AW@_<ϣ ]IB dĔƾx̪ m"c-dAGbbH̓vFY2|׈&Qh1Ҳln;m6c"l $BZlo~"dnh`Dy-& 2J8bċ njRuW#iE8 ] >0۵߽&9 XrT~I7E%tpDgJ2F؛3\wV ;Kmp=4&X L %ƲzN_m!lmrg?gQE5NRZ-S) (ePR'E&(+<&.#H HLubdٰ?BY?\ e>ݹ+3ٝd3Hj7ʅ ϝwCxs`cl*{ ރ14/U_2=14cVL8DuIVئB DSy%9`Q8Rmѯà%0i CShmET(6Q<+q<}V.qbHW78  /('m[krȦU/3E.;6wRJUe|~ոq#=OS1oo QN3Ar(J2:ْ#D xaB;%G2RGc81"~hfShu[E}6klQ{kza[)o"/G sZ/ʓ%nK%Qw2%}tH0BgTQ~qpk.F)('&M]^M|2!Mvrd!nMOX k@rezqcmGEƃ{S_:N x\=i>K SXM#Fn^cDri 8caOM*l 80O CL[?ʲ%hg=1I>ZCf ID3w5wZH&uk8K_+8[f/ָong/ݷA&Eywkуa_;LD7G% {50UB}gb?Nh9GIF=&3gZ*tIYy[ӟC-1u3'&i8+GG#WC`׆З1NGR*z};&Q2-''gheh xb!kB쁻2Pi9QɈ/I">=,,8&>).A-("s]ogEW}  ;@ߚ7lmm=zZJzB˜`?]Z7i6ŻOP [IKQIsn& w=5kKmK+J Y]{'n[7Pb%AƥƠ>3^Y׻- LV7 lܽt9@١oL<:?3V=^>iZi&5M}bxmW]w8OHO!7n N0p;3F&{N#|ܹsUH#+ՈM)YJU5{*Q7yϭYQc[vV)K8=L»_68o6fs^T;ɦiިaRc2Yl+WL3kff\Wl?u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A40ܮѵ|0?}kZejTQɌBZ,QhS1i|*EXWBV`BQ8OhK2@dcj}rd y49B~U̇!| ъZJ3iFRCwLZ8p6[.kGŠt\JbI\l-N61LIxE1^E*x0'8|)d2Ň=? kS7 b09'j0^ƿ;~ h2:!4`jԍ$R6R[HI[ cjZt9-Rfix=~T~vp;3(< UEZCY~.gaju(N*' /֋9x7 41ţ[nDju"(3< os.sUJ{|3=ziCa+veӎ]!%aCPuDZ) W$~9S)h<~R=ւa5[s~+<vis=8 #99>;đQ/q>E,߆2/K^Ib7bһu^%L)$$``]T,w@alj.u}aeBZe#v'ӑXh^јo fN5:/sHM0ZmC9V@1ѣ99b.ʧ뙃J(.|1PlG;X9xOj0 9])}{ƠlYu\Hjʞrt' P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] HAA B CAJ eA_HBBB B(A0A8Gp 8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW 8D0A(B BBBE 0BAA GP  AABG <0P6ADG M AAE IGA,AHJ  AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K P U Z _ dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\ckrgl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInitstderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' V# W/ U7 ( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoepl.sqp/r[I0$\5\E15K Pss#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74  "  # # * !1 "? "pD "{R "`Y " ^ " j "%w " " " " " " " " " " "i " " "  " "X, "D6 "B " N "p "~ " " "  " " "!  " "} "+ "R ": "P+ "8 "E "qR "_ "l "y " " " " "[ "  " " "  "| "  "  "Y" "10 "< "eD "lh "r "  " "( " " "  " " "w " " "/ " < "I " V "3c " p "} ".  " " "0  " "  " "b "  " "* "r 7 "D "fQ "^ "xl " { " "e " "  " " " " "F  "  "P  "<  "z "> "E "  "" "G " "4 " "  "s  " "  "> ! "' "94 "C "I "O "$U "I[ "Da "Tg "dm "ts " y " " " " " " " " " " " " " "% "5 " "Q "a "  " "  " "S "  " " "_" "1) "0 " 7 ", > "8 E "L "S "\ Z "h a "t h " o "vv "} " " " " " " "S  " " "  "  "  "p "3 " ) "6 ". Y "( f "s " "  "A " "? "  "l "p  "\ "9 "\ "S " A " "% " " " " " " ",! " . " ; "4 H "U "~ b "o "} "` " "3 " " " "H " "% "* "  "$ "w> "K "X "/e "7r " " "R "v " " "x "x " " " "A " % "1 : "F Y " " "  "o "# "9 "_ "  " "M "a "& "D  "l7 "~I "\ "o "# "K  " " "<  " # ": "Q "n " " "T  " "  "6 " " "1 ": "=M "V "_ " w " "0  "  " "v  "  "P " ! " C "PZ "m "  "F "  "v "o "m "  "F "e- "C "\ Y "a "/t " "    (9 "= B 4( , ~1 " < @ N R ` d r v      5 / " U M w uo  2  ' + 0 QF " R "] a f fo "?      ( a \i $   ' 3 6 C b "\h@ + )L "P = ; " O M " 7 "F "R [V Wd ph jv z    " @   "0) - 3 " 9    "4 "  "`   ! .%:3 " i " o0 X RJOTg. "H5U yY q^ ")h l q "m{   "3      q "     ".   >  U$~<Sy  ".    " D 4      $ 2 6 D H M "X 0\ &aydl/L+Y7QVJ7TP]jx "u " "*P X T "+ n j \. " 7 pW [ ` ym z    "z    "S   " " ! ! "3! " &! "5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$w%0 %%4%V%q% u% ~% D% <%%% k% g% % }%%%& & &  & )&  -&  6&?& vP&  T&  ]& < a& 6 f& vp&}&&& " & " & "o& "2D " #7& #b* #i. #y2 #6 #: #> #H #M #R #W #\ #a #f #k #p #&u #-z #> #G #V #e #m #v #|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P8 &7,8 681@8]8 >2,M2Q\pi{Uv@pg= #?0&K@x`{+0@ؤ0+8,@0(4a0;0x<<<0+<&@x? 2 pJ5ELF>8@@fOGf fAASD?fAfAA1AA?LDAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw DAD uTD@AD;}Ayu JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ E@H?xf%?vPf%DfD@HHBf%Hf??@HHcpƉAff AE@@D   fO@H?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ 81E11A11f.USH߉ii Hƒ []@USH߉ii Hƒ []88P8U8==(=U=::::???? PU_U_ x}UMh\Uw{3?Ic$3I;3XUښR(f S\dP(nB X7bnZ0(v](.cp!xw{sߤ-wϽsADKȰ(gD7bS9S a5H8c*.5Qi]~m~x zd\4dnzD!󎋭#^O&sH!$<(j#A@0"|R/g~Cu4|&c|+GSgsOa=2*NNm' ƣlB&wZ Vho+aF@`!0 ` $l qSC/qb\IT,pj`CT&1FENҌKSLfT)\n n -:Z3f'h'g_>0c /2ͿA a<($Cbͤ[{:ҭTvK9\墫2qSs$SryCF\  -VG "k~'FXyӼ$s-Jg\sr\W$vZV-#;jKfl9rbQ_!G&Ke\mSe丅bׅO_s]x%Fք.x }L bbt͜, \ڸF}^*kS}_"bQglLm F|=4U^j_j?zJ3KmCt& 5ѩD?DĐSCݻNRs|W.C.Ӱl7dݩjWU̫e*EUm*Bz{'н9%M`~X`'wVF4a> E@HR1DZY:ƼVX?1 2F6LIpNu-}/ЗK.d-ϰ,w-]}PL.{om? xmRIN@3`hbq6S|EBW+=GpL-]ej .+̞3PdE^Z Է|^Ypgh)s0mLte.x7l'گɭoPe~߇ }re8mt婢h/чlR2͍Kˎ̏)_q.m%VZ] V+Y!Q|/"ʕq]U53ZӤYh2s2Zvt'|V#`.7b+Qe,s{4g=$psr+kE7pqCf 8W<>׭Vog~'Y& 7Ttrc}9"D52=Jjg.S>7xuTMhTW ̢US.-.ΤcIM` JJI7Z$m1MM-D :򳘅di缟7>{s#1 \b'n=8tٛ#z{!K҉%b}vJ^kͬUG" $g79z;88 K9xH\s&Z;QH 0Q,'Cd { "?(: ="#ve^#k5 I\{I;^&gydl`;=_lV`74n |pr *7gX!wއF{-a¾8`/IKC_|6}>;Gg 68<ܾs_dmNj|$V/r4,<&'-.'-.J`xT?lU99H4ˑ$\Ԃ*QJ'!T WݣvP0Ruc3s~ߋSoxヌGnzqx0yfhVI]0>u V  jɄΊ.>V^+T3TQ\Üdwۼc"h_d6il֜l|5deOG;]H)~cZ`ΐhfҝpb?~% E+r9]$=Kpa7(%8=P+R|MvC׫V]d>nL7fuAٟ.ߑɣ9KgrdB2rLp-.xcC2<>K%L]'g 6\zQ%u=9^9\"oàyxstݶ$a9 g>mޅ|ݍB~n,jۑS(ـvbڢnxK 0 D}FPr ;:rg"t<4Ah&KIPA`C@ * !*иt r3k^obSKMv~)7ysc cDxLHGCC: (GNU) 13.2.1 20230801 GNUzRx nxJ87L`t YQ|Tc :AFqAI,=@$TLACD sOA$|LACD sOA    )77E0U@ fPt Qc:0@PI=)=LSLattr.cnearest_ansiansitab14ansitab16caca_get_attrcaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_add_dirty_rectcaca_set_color_ansi__errno_locationcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64_caca_attr_to_rgb24fg_caca_attr_to_rgb24bgW]Y#    * 1 8 ? F M R ` Ee x B =  x [ O 7  $  ] && E2 > 6J V b n z     + ]    . } t   6  e   K  ! *' h5 < A L X d p     P i  7 H S \ gp |  g    '" -D O 1S +Xp  q    ) Z- J2 = A P T c fg Dr }  I = QP      @# . 2 7HO Z0q |  >       + )2 n=\ 7` 3m Rq F~    <      I A  r lX     a/ 9PY ] j n { &   Q M  g c U z v i   7    @2 < @ F P 0s }           y3 J 7N 1f t } S M n j ~ |         " 2& ]* o4 |9 > C H M R W a <Pd0x@P 0@P0DX.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@8&|,|1@ >v9@J8 ] X@4 r0m@40 *0d@5 0H00l0@(6X @i7ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( b2ZR\732 dȒ]T4i"HP (j(e`Z 80xa```bd€Xxm1 @EgA6 iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePn0Di.rrisr+ mҢDЎw3xFEh!f =Њ[z"Z.1 3t,M:JYq!"i3*3he|-ڊv.qѲg n` `t ۇK@@AWAVAUATUSHhT$D$,DDHAED$EDt$<D$E9D$DD9HcKD9t$,E9hD$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 LHH)AOHT$P1H1xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ @1K*M(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4YxmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] *L(ҩv lv ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN ˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRmilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, r}~(KD9d&"Bd0w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A%5Xc8@A޽VTF4`'!H-= 1ZK5\cª%3- j x .Ofӛ4]nﮧ٤JԲxw;Myoi'`hNt_K΅Fr%RW60{7QYS[CN =B1u,8&cvbM_]qYƒj8t`_H<<@J`O{p#\Z"\:Wbz玑83KΡNVZ,'p4 cĜmU" %c;՗ @'(iuN4ia̤$/{I#Fh}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/OgGCC: (GNU) 13.2.1 20230801 GNU zRx dHBDE B(A0A8DZ 8C0A(B BBBA O 8F0A(B BBBA <DDDB A(A0 (D BBBK 9dT9dT4eDCA m ABE L FBG ,@Th8|BBA A(D0} (D ABBA 0yBAC F0y  AGBA  H"   (-27MhpPD99  e"8Oe{ ycanvas.ccaca_resizeneed_init.0timer.LC0.LC1.LC4_caca_save_frame_info_caca_clip_dirty_rect_listrealloc_caca_load_frame_info__errno_locationcaca_add_dirty_rectcaca_create_canvasmallocstrdupcaca_set_color_ansifreecaca_manage_canvascaca_unmanage_canvascaca_set_canvas_sizecaca_get_canvas_widthcaca_get_canvas_heightcaca_get_canvas_charscaca_get_canvas_attrscaca_free_canvascaca_canvas_set_figfontcaca_randgetpid_caca_gettickssrandH8e{9nAQdmu^y  , = &G O b   (  )  * +   + * 1 6 ID M T h[ ` =n ?z         W    $) 5 A LM {Y ae qq @}    [    +     6    P d $ #* 0 6 < FB H N Z f q =} { +    [     $ %0 G< m z  .  $   3 9 I Y z    P  "    {   + 0/ = A O S X 6c g zl xw {          > < [ H F ! _ R P 1 r ^  Z@" - o1 m6 [A yE wL <U ` d i [t x } _  zz  88  =L,<D\ti#V a            ) - ; I? CH a R hc dg bl f z  ! 0 A K S    $ H R v e  \   } m     !  ] ]' e+ c0 bB xL xg pk np }~ ] F  } y 4      ]    ) 3 S W \ 4f j w {   R    * P  #   q e     P/ : > G PQ G] Uo yy y   h q y @ @   E6 : ?Mre}&  G " 4& _* . 8 = B G L Q V [ ` e j o y P 0DXl .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&8&< ,@ 12@ @P R` sM@ +^l0|@G0 s05@H0h000@I  %J/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the dirty rectangle handling functions. * * * About dirty rectangles: * * * Dirty rectangles MUST NOT be larger than the canvas. If the user * provides a large rectangle through caca_add_dirty_rect(), or if the * canvas changes size to become smaller, all dirty rectangles MUST * immediately be clipped to the canvas size. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" static void merge_new_rect(caca_canvas_t *cv, int n); /** \brief Disable dirty rectangles. * * Disable dirty rectangle handling for all \e libcaca graphic calls. This * is handy when the calling application needs to do slow operations within * a known area. Just call caca_add_dirty_rect() afterwards. * * This function is recursive. Dirty rectangles are only reenabled when * caca_enable_dirty_rect() is called as many times. * * This function never fails. * * \param cv A libcaca canvas. * \return This function always returns 0. */ int caca_disable_dirty_rect(caca_canvas_t *cv) { cv->dirty_disabled++; return 0; } /** \brief Enable dirty rectangles. * * This function can only be called after caca_disable_dirty_rect() was * called. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Dirty rectangles were not disabled. * * \param cv A libcaca canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_enable_dirty_rect(caca_canvas_t *cv) { if(cv->dirty_disabled <= 0) { seterrno(EINVAL); return -1; } cv->dirty_disabled--; return 0; } /** \brief Get the number of dirty rectangles in the canvas. * * Get the number of dirty rectangles in a canvas. Dirty rectangles are * areas that contain cells that have changed since the last reset. * * The dirty rectangles are used internally by display drivers to optimise * rendering by avoiding to redraw the whole screen. Once the display driver * has rendered the canvas, it resets the dirty rectangle list. * * Dirty rectangles are guaranteed not to overlap. * * This function never fails. * * \param cv A libcaca canvas. * \return The number of dirty rectangles in the given canvas. */ int caca_get_dirty_rect_count(caca_canvas_t *cv) { return cv->ndirty; } /** \brief Get a canvas's dirty rectangle. * * Get the canvas's given dirty rectangle coordinates. The index must be * within the dirty rectangle count. See caca_get_dirty_rect_count() * for how to compute this count. * * If an error occurs, no coordinates are written in the pointer arguments, * -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle index is out of bounds. * * \param cv A libcaca canvas. * \param r The requested rectangle index. * \param x A pointer to an integer where the leftmost edge of the * dirty rectangle will be stored. * \param y A pointer to an integer where the topmost edge of the * dirty rectangle will be stored. * \param width A pointer to an integer where the width of the * dirty rectangle will be stored. * \param height A pointer to an integer where the height of the * dirty rectangle will be stored. * \return 0 in case of success, -1 if an error occurred. */ int caca_get_dirty_rect(caca_canvas_t *cv, int r, int *x, int *y, int *width, int *height) { if(r < 0 || r >= cv->ndirty) { seterrno(EINVAL); return -1; } *x = cv->dirty[r].xmin; *y = cv->dirty[r].ymin; *width = cv->dirty[r].xmax - cv->dirty[r].xmin + 1; *height = cv->dirty[r].ymax - cv->dirty[r].ymin + 1; debug("dirty #%i: %ix%i at (%i,%i)", r, *width, *height, *x, *y); return 0; } /** \brief Add an area to the canvas's dirty rectangle list. * * Add an invalidating zone to the canvas's dirty rectangle list. For more * information about the dirty rectangles, see caca_get_dirty_rect(). * * This function may be useful to force refresh of a given zone of the * canvas even if the dirty rectangle tracking indicates that it is * unchanged. This may happen if the canvas contents were somewhat * directly modified. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle coordinates are out of bounds. * * \param cv A libcaca canvas. * \param x The leftmost edge of the additional dirty rectangle. * \param y The topmost edge of the additional dirty rectangle. * \param width The width of the additional dirty rectangle. * \param height The height of the additional dirty rectangle. * \return 0 in case of success, -1 if an error occurred. */ int caca_add_dirty_rect(caca_canvas_t *cv, int x, int y, int width, int height) { debug("new dirty: %ix%i at (%i,%i)", width, height, x, y); /* Clip arguments to canvas */ if(x < 0) { width += x; x = 0; } if(x + width > cv->width) width = cv->width - x; if(y < 0) { height += y; y = 0; } if(y + height > cv->height) height = cv->height - y; /* Ignore empty and out-of-canvas rectangles */ if(width <= 0 || height <= 0) { seterrno(EINVAL); return -1; } /* Add the new rectangle to the list; it works even if cv->ndirty * is MAX_DIRTY_COUNT because there's an extra cell in the array. */ cv->dirty[cv->ndirty].xmin = x; cv->dirty[cv->ndirty].ymin = y; cv->dirty[cv->ndirty].xmax = x + width - 1; cv->dirty[cv->ndirty].ymax = y + height - 1; cv->ndirty++; /* Try to merge the new rectangle with existing ones. This also ensures * that cv->ndirty is brought back below MAX_DIRTY_COUNT. */ merge_new_rect(cv, cv->ndirty - 1); return 0; } /** \brief Remove an area from the dirty rectangle list. * * Mark a cell area in the canvas as not dirty. For more information about * the dirty rectangles, see caca_get_dirty_rect(). * * Values such that \b xmin > \b xmax or \b ymin > \b ymax indicate that * the dirty rectangle is empty. They will be silently ignored. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle coordinates are out of bounds. * * \param cv A libcaca canvas. * \param x The leftmost edge of the clean rectangle. * \param y The topmost edge of the clean rectangle. * \param width The width of the clean rectangle. * \param height The height of the clean rectangle. * \return 0 in case of success, -1 if an error occurred. */ int caca_remove_dirty_rect(caca_canvas_t *cv, int x, int y, int width, int height) { /* Clip arguments to canvas size */ if(x < 0) { width += x; x = 0; } if(x + width > cv->width) width = cv->width - x; if(y < 0) { height += y; y = 0; } if(y + height > cv->height) height = cv->height - y; /* Ignore empty and out-of-canvas rectangles */ if(width <= 0 || height <= 0) { seterrno(EINVAL); return -1; } /* FIXME: implement this function. It's OK to have it do nothing, * since we take a conservative approach in dirty rectangle handling, * but we ought to help the rendering eventually. */ return 0; } /** \brief Clear a canvas's dirty rectangle list. * * Empty the canvas's dirty rectangle list. * * This function never fails. * * \param cv A libcaca canvas. * \return This function always returns 0. */ int caca_clear_dirty_rect_list(caca_canvas_t *cv) { cv->ndirty = 0; return 0; } /* * XXX: the following functions are local. */ static inline int int_min(int a, int b) { return a < b ? a : b; } static inline int int_max(int a, int b) { return a > b ? a : b; } /* Merge a newly added rectangle, if necessary. */ static void merge_new_rect(caca_canvas_t *cv, int n) { int wasted[MAX_DIRTY_COUNT + 1]; int i, sn, best, best_score; best = -1; best_score = cv->width * cv->height; sn = (cv->dirty[n].xmax - cv->dirty[n].xmin + 1) * (cv->dirty[n].ymax - cv->dirty[n].ymin + 1); /* Check whether the new rectangle can be merged with an existing one. */ for(i = 0; i < cv->ndirty; i++) { int si, sf, xmin, ymin, xmax, ymax; if(i == n) continue; xmin = int_min(cv->dirty[i].xmin, cv->dirty[n].xmin); ymin = int_min(cv->dirty[i].ymin, cv->dirty[n].ymin); xmax = int_max(cv->dirty[i].xmax, cv->dirty[n].xmax); ymax = int_max(cv->dirty[i].ymax, cv->dirty[n].ymax); sf = (xmax - xmin + 1) * (ymax - ymin + 1); /* Shortcut: if the current rectangle is inside the new rectangle, * we remove the current rectangle and continue trying merges. */ if(sf == sn) { memmove(&cv->dirty[i], &cv->dirty[i + 1], (cv->ndirty - i) * sizeof(cv->dirty[0])); cv->ndirty--; if(i < n) n--; else i--; continue; } si = (cv->dirty[i].xmax - cv->dirty[i].xmin + 1) * (cv->dirty[i].ymax - cv->dirty[i].ymin + 1); /* Shortcut: if the new rectangle is inside the current rectangle, * we get rid of the new rectangle and bail out. */ if(sf == si) { cv->ndirty--; memmove(&cv->dirty[n], &cv->dirty[n + 1], (cv->ndirty - n) * sizeof(cv->dirty[0])); return; } /* We store approximately how many bytes were wasted. FIXME: this is * not an exact computation, we need to be more precise. */ wasted[i] = sf - si - sn; if(wasted[i] < best_score) { best = i; best_score = wasted[i]; } } /* FIXME: we only try to merge the current rectangle, ignoring * potentially better merges. */ /* If no acceptable score was found and the dirty rectangle list is * not full, we bail out. */ if(best_score > 0 && cv->ndirty < MAX_DIRTY_COUNT) return; /* Otherwise, merge the rectangle with the best candidate */ cv->dirty[best].xmin = int_min(cv->dirty[best].xmin, cv->dirty[n].xmin); cv->dirty[best].ymin = int_min(cv->dirty[best].ymin, cv->dirty[n].ymin); cv->dirty[best].xmax = int_max(cv->dirty[best].xmax, cv->dirty[n].xmax); cv->dirty[best].ymax = int_max(cv->dirty[best].ymax, cv->dirty[n].ymax); memmove(&cv->dirty[n], &cv->dirty[n + 1], (cv->ndirty - n) * sizeof(cv->dirty[0])); cv->ndirty--; if(best < n) merge_new_rect(cv, best); else merge_new_rect(cv, best - 1); } /* Clip all dirty rectangles in case they're larger than the canvas */ void _caca_clip_dirty_rect_list(caca_canvas_t *cv) { int i; for(i = 0; i < cv->ndirty; i++) { if(cv->dirty[i].xmin < 0) cv->dirty[i].xmin = 0; if(cv->dirty[i].ymin < 0) cv->dirty[i].ymin = 0; if(cv->dirty[i].xmax >= cv->width) cv->dirty[i].xmax = cv->width - 1; if(cv->dirty[i].ymax >= cv->height) cv->dirty[i].ymax = cv->height - 1; } } # libcaca_la-string.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-string.o' # Name of the non-PIC object non_pic_object='libcaca_la-string.o' ELF>x@@HH=H=HHHfHH=tH=t(HPH=HuH=HHH=H=H=AHHff.fAWAVAUIATUSHHdH%(HD$81ÉD$ 1JE1HHl$f. D=EyD=EH=HHHHHH='vH=HHfDA A G|%H=H=AH=DDH=H=AH=DpID$9D$ If.HHAHHHH=';H=HHA ID$ADHEeHHHH='wQIEHT$8dH+%(urHH[]A\A]A^A_fDfAD$AHH=HHE1HPfDATUSH=H=AH=H=H=ډA EHHHHHH='w[]A\fH=H[]HA\ff.SHH=H=11HHHHH='w[DH=H[Hff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1 H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H-4HHHHH='w!HD$dH+%(u2H[]DH=HHf.ATUSHLctofH=IH=H=ˉH=H=H=ڍpA\$uHHHHHH='w [1]A\@H=H[1]HA\fHH=tH=t(1HÐPH=HuH=HHH=H=H=qH1Hf.ATUH-SHiHdH%(HD$1IH$XLH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fATUSH0dH%(HD$(1D%ED%HHEymDH=HHHHHH='vH=HHfDHD$(dH+%(uuH0D[]A\f.@HHAHHHH='vH=HH{ff.AVAUL-ATUH-S1H0dH%(HD$(1I<@3D5EyD5EGH=LHHHHH='vH=HHfDA tA tEtHHGHcHADHHHH='HD$(dH+%(H0L[]A\A]A^fDLHAHHHH='[H=HH7D#H=HHJHH=tH=t(1HÐPH=HuH=HHH=H=H=H1Hf.HH=tH=t(HPH=HuH=HHH=H=H=1HHff.fUSHAH=sUHHHHHH='wH[]ÐH=HHH[]f.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=qHHff.fSH0dH%(HD$(1vulx(HT$(dH+%(H0[fHH=1ɾHH=cHHHHHH='NH=HH*fDH%HH=tH=t(HPH=HuH=HHH=H=H=HHff.fAWAAVEAUEATAUSH~I~ED9@D9;E~6E~1E9|,E9|'H=D9|H=D9}D1H[]A\A]A^A_A)A)A|$AwH E1H)I)HAVAuE1H=LHHHHH='wkfH=HHff.@HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=1HHff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H4(HHHHH='w!HD$dH+%(u2H1[]DH=HHf.ATUSH0dH%(HD$(1H-IyiH=LHHHHH='vH=HHfD1H=HD$(dH+%(ulH0[]A\@LHHHHH='vH=HHtff.fUSHH=H=H=ىH=H=H=pH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=aH1Hf.SxtlwH=HHHHHH='w[fH=H[HH=1ATUH-SHi@BHdH%(HD$1IH$LH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=aHHff.fSxH=H=[S8H=H=[HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fH=St#H=t9؉[ÐPH=HuH=HHH=H=H=Hs@[ÐHH=HHH=HHH=tH=t(HPH=HuH=HHH=H=H=HH%c0x tTf߾MلM6!%|HB6!|"B*򓯵UJ#ṕ"9=j*-SjU֊V9s̛7o-lm{̽wgzEQ+7 b%"Q]&4iUE3i7ѿŴ:=vc|ߍH~~+w nuUHu` AUk"LZ`m"hO1v ꄂ1kxr_XMv0>4aqu1c~183! . l>D$!2VQ 9٪8H-C.PzGA cȂ e`BD^eȢT6XGCTŠ(6s9itK1[gEIttm&4~EH7C!o[8d;rzrb MMS O8Nʚ(k .l c;c.CCJЫo1]}KBDh!%[yoWP1+Akz ,{z֛25l Ѓ[C RS{+6TB<fh9.5n'`P2M%V6&aW jav=AXC*u"l ܁pr \`7">a5tcR5]69\oefsFsĜ{$2~j#_!Pv 1x*AGĨM:/K< DDRsBcgW4}!Ls$Ls$L3N ?tE\'bX ,:Tl=4 =ƻ cc^+WWo! ~) ~) ~3 ԰M*@h HF?l\  \@V_O~;cاkX]o.uE!SdCGd.C~J 9s'EV0dX~@`, (im90PQ!Xe81Sڭe.3o+܈JZp)F0uq_23^Bgj!;q#9*wjZ>(\eՠq yPB3/8C>F-zW A ]P4Si+;Pn ccrZI =!ŕ.b3? 3 2rR½xg?$t1⅓',r-AG Ml^O̼z  cpG\[}P.T1] Q4s,3dSe;B퟇GAgLK2⅀Pa@.*69y#uXjBar0D $Wlzkj"ISi{!`1  8Wl->)Rm/$)J){xq߸}8[͡xDf!$~!H]X7/ 7 ̮Lʅ]+,C,JgX_цV!8_ԁ6EOʴJi *sv$5@<&R(Ғ%"{(KpWF8}H 4s aM]k!9I;{8}3Cb }b h?Algoωg_=m!;c *zjwxާ+$ %&a6wD6ͲBZH3|"dm-钗@El{R}K0 1SAINgJ6^EB+CyE6A!rpId$\@#񥜤Gx$'EJJVS}\}v%#$XZh%vm_hD%\?E_CUfFjt) q)<?ae5HݣX!2C"d*B)4BŶs's69DLav4)1&2m-םuE ysbb 0!ܧw9:ф`i ZZwͺ º ub/gHL|q qZL;{Úea8/A'q`O͈AāAE^XjnBd nRhz +\p0 ANvOy)mrzzWÓε}F뉱:ՖS?QL<-jjci4r!?=mOJė2|;jOJ(3L?f.ya}O?OV7ʚ$*`}oȩv,O8^ ީI͗aZ_vRy6imzkMw*9+uYe~{`\Yq)*yu eduI=Nu5# } #'d_2x7OFvk.Mѝ"VvR;Ϝ;men) xmTv1)[GHam+DRoTtr*XVxz9dv&Y/oH WQMa:D)!!ut,ꀍ9cw^e%-^픚Yv>>wӹgDwV썟h=H֧-=j-ea߂`$|-=A(*PQevxX`GF7d&jqS}_lg lxԞK0>GY#,r*G,*>9ϡt-#:F݊k4ي֩P} 4qPaq-SETh04E%RZۧ=oz7=^CHo2JWёzd02<EE#rp-p-;  YkƃY*dQr/0t~nrT ލvƃ%@ѿ짟_o4 EGr;>w|W_X㈭_p%OPK)yYC{)7)37R?st tt@8Qu#c91qrXJ%sHsVHӠBy$~pl3d9pm~͸SM1wv[;7ѤF =u]q?q]q=wnu=w]kOA 9tOU'}-g9T;#fb۴`4mRۜ l)e߷cdfvَV,G2fA*2f7Aޔw ޼k>6yPJH7?I? &9 3\nUݎVz0ꐿ4MOnX;nhʘrn "Z"G"Fxè8&7kF׍&"9ݑ}g슃FLܠk"RGGG' 8ICF\ cbր}58umO$,I~X )A8(.F<>MF.2Dc2DH ?h7K t A ,%D#8 (Pk)^=y޿yq(*fw|M=]-!V_XsyA3({ZӴ`^z.vzZ6&þX0>ʵ[B #ױ4;Ð~"u^V^N- /ڹ^ic4PkWm1,g߸r|[ZBܨ,9(?aKMb;bt0usI@J+z(ѻbӊ/7"=2 (O찕}#q^ckZFLs ObVw䯸w↢uAF',Z%"˾2~pT+^xfJ8قod 0ƺ((:FbaZa˜q!HLIU2Y}M@<Ń@77vo<4~B8hK<;OCUE;=ys~QYV&D9ȼX%pac;3de'gxCO>ebi JڰaA۸v;u;4E"An֋؟_n ]kawun ;q=r88\`_G׿2^Hm"4+ ַIhU Saȟ*%Wa WG/˜N#J{C}@-n3׍0eAeʲ+*GV4SQ'ًeȂ6qnq9dh]wͻ':HI?ᎉETcJ䟶R!ٺ?!WK^0Üרr䤀TNyUԓhb:X]o$$6;ҦhVm0}p. w EcS f,h#7j2} d󺻐ߚ^RD޶\*'J9޽pqsw+1a,Z펅c 4rn7}@݃9fQ4HTD%GMǯyPЂ\l0gn)7Ӛ,q*[V璙dcӣ`]<2ħ.@gErgyLf9Y=52}0eƉ':kV~R721;=i8yK+ ׇƻ˳ĊUXB5tlH-mOc@yw^CIFxdU8iNˈ(ܟ k| ?M OHx-/iSw঱ڌͪ@Je-Մ\KUI%h]e\KS&FBu!)VKCftuR9ZY\3씴NTaٝ}sX$vvKV*8w9r%:Et(HUYUBJ'2lM&~) g${FalxR8gDakbOF{m,+id h(5ZwƷ0aN h)~f;}[}l2Ζ|`KX$? EUt8m&.L$^3j>ju ;{aV4žkQ L:UӤc%v ǛqV[Y?KR(ۺ 4pф??#SA5T:*%!`TqGz[>]&([i ʪ)1bm{:%{B/܂;uDsLn[ $vQ}k/J+s| y,dZ?5[f\{p/4PƽwNa1SY &q{cjYW >2d%#h/YoK(Y t#X"0\[]Hv9`_vV?[t\i(q+:D$x}<pa{PQlЉϨD rcQJ^(N1}c?18Pdb0DR`A9 4[ 5UʳH;R]8w+N҃bǙL=u`-ЩS"7 1(;U+n|j d8~)LB=84oe4v `"Åҁ`HyCDb fq0>]xcnA߮7^ PkCd^lp~+]8/<,4O2(tԲjtCu2 >.xN hW~U̞ o{I.!9.8jΆh Ԩ0a$ 9Ձ8PO eWxg{9ݜxKOoxsp1JbMobٝth岿_iSGCC: (GNU) 13.2.1 20230801 GNU zRx 7Dr4DX D nLTBBB E(A0A8D 8A0A(B BBBG 4BAA  ABJ UAMqAI F U,fADG* CAF 4,BAA  CBE UCMdDZ B u0&BAH M0  AABD DX D n0DBAA DP  DABK @ BBI A(H0F` 0D(A BBBG PDZ B upDX D n0vACF B AAB cAADX D nDX D n AD@P AJ (DX D nHH1BEE E(D0C8F@X 8A0A(B BBBH DX D nDX D n,fADG* CAF 0CBAA DP  CABD $8mAAF `CA`DZ B u AL C U S 0&BAH M0  AABD DX D nDX D n8Ao48AoPDX D npIe B ~DUDU DX D n78@@*08(FOX dr   z$0<JVl}@qf0&+7J D[ n P  vpp1 *P=fO`Camr P& 8&8;P@dwcaca_conio.cconio_finidpcvconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0.LC0caca_free_displaycaca_free_canvascaca_create_canvascaca_create_displaycaca_refresh_displaycaca_set_cursor_caca_getticksatexitcaca_conio_cgetscaca_get_eventcaca_whereycaca_wherexcaca_put_charcaca_gotoxycaca_get_event_key_ch__stack_chk_failcaca_conio_clreolcaca_get_canvas_widthcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_conio_cprintfcaca_vprintfcaca_conio_cputscaca_conio_cscanfcaca_conio_delay_caca_sleepcaca_conio_dellinecaca_conio_getchcaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo4 <0#*8G;Q3kr3z<<44, ,8D[4m"}$$4 <#<$<%<#!<)$0<;&d'ox$$4 $$C4HPW l,v(<#<*<#<$<+,$$4 ) D,P<U-\<e&mv$}$4 8<c#j<q$</<#<$<,&$$4 "(S<\#c<j$q<}%<#<$<&,$$4 ;!3;B3J<S<Xb4gn4x,  ,3$-$4$C4HPW p3x$$4 (;3  3 <# <( 2 47 > 4H O ,T b    , 4 "  $ $ 4    2 b t '  $ $ 4    (  ,  3 4E "U ^ $e $t 4y      $ $ '' 0 $7 $J 4O W ^  r  4    ( ; 3  3 < <  4  4  ,$ 2  ;  W ;a 3{  3 < <  4  4  ,   <,&%$,$C4HPW w;33<<44, ;!3;B3J<S<Xb4gn4x,  4%"3CHY,^3fo$v$4 '(;33 <<"4'.48?,DR <*<*<*,/?A<I?QZ$a$4 ;33<<44,$2 W;a3{3<<44, h<#<$</<#<$<,&$$348@G R(,4"$$4 BBT'^g$n$}4 (<#<$<%<#<$<&';13KR3Z<c<hr4w~4,  4,$$4 ( ;4BV,3$$4 3!$($S4X`g r(;33<<44, ';13KR3Z<c<hr4w~4, <KL<<K!O(<G;Q3kr3z<<44, ;3 "3*<3<8B4GN4X_,dr { <$<#;33 <<"4'.48?,DR  o     _ ?    M4M _     + * 1 e6 B [  g q  { C b    K 3  8    %  c& =+ % 9 WN  Z f *r     f    \  U   _      L ,  9  F ` l )q   -   X   *    Q  # 0 =  J X  g 5 m q s  y     h 9  # o  #  / X W j p v I } c   h        L h      & 2  ? L Z f s      L           ( S 5 o B 2 O G|   E    =  7 # o  4  @ X e   6 b  x   U  *   -         X      -  : 7 G  T  @ 8 U 0  (       V/ U8 O  p # w   ! w2 [b 7 y  k   [ # ? V m I   C O   " '0 07  > D [  f j  z ?~ 7 & j b         + < H0(c9D_ i  U   r#0,0D<QK^\uh0       #A%N8g m      D !  , /0 '9B 2MV Gbo|0 P u V R 1& l* h/  BKgp 'PP\ d4AYrv n F   {    $5JWnF >   &   t   ,JWdy  p      00<D3HeUboV    zp     A 9  &+ k/ a4 ? C H S W \ g k {  M U  >3lM     b 3@Ujjw)Lb      + 4/ ,= `A VJS c@l@LT   wP   P " - 6 B O \ s 0      &    2 < @ O S X $j n w  / / : :   Q Q q q }  (Y A& J EYG b UnS {[ + I      p # %' #- A J `Y b z      ` 3 -x   + 4 F MJ IS\v] z  ! b6 Z Xt  ^ \ @ h f } "  ! u B! 0K! ,P!g! }q! tu! pz! 1! ! !  ! ! !@!@!L!T"("t(" 7"@"X"e"z"|""" ""t" # Q#,# p6# :# D#M# X#Pa#Py#\#k#|##0###?$  $0+$ /$ =$ A$ J$S$ b$k$ w$$$$@$`$n$$%%%% /%F% pP% 7T% 1Z% s% Xw% P%% %%% %%%5%g &u&<&I&V&c&&q& v&@&i& x&& &&&q&M'Y'i(' e-'H'Q' ]`'i' mu''$'''''''( (?( }C( uR( V( e( i( n( ( !( (0( '( '( 7( 7( 4( 0(y(y() )-)B)[)nd) Bs)|))))s)q)h *"* E&* C0*I* OM* MS*5b*o*|***-*?** M*@*@+L+T(+=+J+z\+@w++  +++++0+++o,1,:, E, N, Z,, g,; t,L ,X ,0,s ,, , - - %- [)- W2- ;- U- ^- v- - - -~ -  - - - - . . 9.x S.0 l. lp. jz.` . v. t. . . . . ~. . . . . /  / 2/ */ !/ p,/ 5/ M/ Z/ g/ ~/( /0/? // / / ]/ U0  0 R0`0 g)0l60{C0Z0o00y000O0 0  " 8& c* . 8 = B G L Q V [ `  e j %t 8@X@00h  T tP  p,LpP`<d P 8T@t.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @c@T7& ,H12E,@@LQ+_.Bt20o@P0 3 5@ 0;0@0~AAA0A@xG( OxELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.SHH=HtHH5u[fDH=HH51H=[TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jlidQ -M`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp&Qچs.Jn#^&sNNIlGȂkx̽%:4ޞ:~c"曣N2@]f2UaNRYf#"0A>*IA0\jC|-dK ,5JA^EA7G嶖crH1"M+#l&Dhܶx2sXX#p <-g e|Āܦ4\ &#P.*ZMcHt:T[b3w-ipIxQj GhAWڙMٱxE-)μjfAT?F6etgZTubln3Pi3Ւ `ne>sQ޷h4EeG ,B%0|jog9eI=ꮉ17wȼ"b`bl]ޏ $V[jv̾s=erݟ⼽hU 5_.QPܴߒvEXyLJo(&a}:U8U5b;>Atwwd`̈́lb^ʆKR`lPo(䃎^wJ`JDldYش P9Pl9 LZ6kLeDHrEҐኤ!U @:aIAqft8-)8Xp,#'^̲/,Hr0E/haJLk@}[l Jj`2d\ ǀ{,`4? b)yv:\Ra>?ìm@v }ALl2D}GP;"#8-;">K;""X^MߏCLhs\c~#A_;IBZ@<@1 I2ڑ`-RL 'C'iH#*Na)3=+;\v.Joe/@*@?9N'!p ׳!oX6x3Ố*k8R !@v§UIeKw| Z0j(J^I~ 7u|g 94uFvDG󄁚7!eb%ft^Rj7zOHN),cX☁5&6% |$dq;v.fFƝo[ L3+晵\nt?vZjX7x]RR@ =Wj E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| v %rr ؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤs_A܄BstHBQE-?Absnn: $x'ސ_;D6TE?r!ᑡ#XĀ,05;Ak#Mqn_Ч]&&1Xu v(a@B }a"#l/; !Q$e-Y6WkrZ]lmtC,UMMQ\)xS=KAݹI4Es~GEDv`'QP,B/6i W{ݨV *RDuBr"Tǡ{m O+TEA~9R1ˮ@qDcFCg ?b ߮[BUWuC]87oդV+PT{m϶˙-|elQYv2~GF>G//lK 'f 1#ec -\.#}! 12 V# YאD9\Os[x)PS$[Ձ3cT0"ñ-"ی:~U>IћMι `+!Xcm'7usM1q(:?JAxmUr8֣t馹z3L)l!tk"d~HI&t& ƑqTՍ#e< $oe2~.x\ {={zSl<#`%j9Z+.n~ހWV IZ-N= vHp;({|_WMŢm FByK_AqP XRkzA罬;Fj!J‹Xx=-ɧd4LF` [ow㻏>jʏ#A0`Q9SZCν*_㍖ l?#l Zj8,YϢ'(vY Wwv_H,C_!nE3|cŖ⢊%;QkW+j0X@NIѓ)%y=|us+$;}sRǝh/WB_lǓ?H ^&Oa/ŏ~Sw#`߅D[e B5g["HqS>vKy #4qB6FaQx`α$ drnwEtWW5IWNVd8&>-մ8;72Zx 0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ A (DQ A 0iAAG A AAD VAA,BHD w ABH (UAh G `     2C Z0r@&p((iP(7R^Uszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmpstdoutfprintffflush R:hy   3!= D"K!Q#    * / &= D M vT g[ b n [| X    *  )   0  l z, 9 7F S X` m !z     4    o     # 1 = E i s  d  y   Q   + 8 IE R _ l y a C  \ 1   v  K ' t4 A N [ Vh u   1     C f  P    F   \) '7 ,D CQ ^ \k 1 f n  > % k  " 71 7 A= C >I O r -  A t  z& 3 @ M bZ Qg t a R ] a GA tc p }        6% B ] _t !  x % =  p 6 ? C  H T BX @] r | $  H  U   T J   , >: gC c g ~l v z        z        ( B 8F 6K Y r { P L B   v l t }  " : O X p}  @      M    V 0   %37 *@ ` d i#{       . (   @ >+  " 6& a* . 2 < A F K P U Z _ d i 'n 8s @x I} R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @U@&,12E@@QH _ QtQ 0o@P40   @4 0h0 0 0@H@6` 7ELF>I@@AWAAVEAUAATAUDSHHDL$HDL$HDDD$@DHDL$HT$@EDHH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$T$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ ](f/ ](f/ ](LDD$,L$D$(d$$Dt$ T$l$\$LD$ T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$kvtllsuF& Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M .:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrxWUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 N|pEG%1I(_E/H3hptl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& =)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxdrrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) }V/xÊ%_{xmQNP=CR)ڊ WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJFc_m(삘?E J~1ȧ T=O\.AR.+2@L )ccXWiX%Χ$") |8~2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z 8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"2-!{ ϙ&ċ[A_%6IS{DMhʼ 錛E"auHRXX''ԁȝ y:2WM}̓$B>g |la?^lw RlqGv!Р(d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M S4y)/pJ]GZ~C&,үp/=g5?x" ~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#׎>S(⼶ 4<$絽Evzw0{!^>'g ,  xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġDʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN TOTw6ac4O\SH62}@}Vx A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' }',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ*O sx Q#1Ugtz;lTt9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| ۢeQMp -ᴟ.42a2i66)_8vfdx}S͎0 Pm2zkO=GĀLX%>}CŽ!88ѩP$@N,Y7G 6v 0KY5geޓh3`]˝}Y9-Ju h=%Vi)FTr uufJJ;.]܈n}MX6THJ?jE@V$ 2MbByW :P?H9wC{va1 ˇ1Ƚ'[e/s6g|s9jmS#3nCjA݌(M[f֟6ǛC>SBvs, nTGfl?~UߚU>R^^.MUetS`~1Ẽ<_OUnYB:Rp7v,u`kɃ4$)@ęl~yGũ  2xMI 0 AXT%h0Mvz0D~Zs>A%„!Kx  <  V  F          ++  /  8  <  E ;R 5 V 1 _ H c D h   F./ M Q`D  \ g [  W  p  l  |          ! ?! m       78 JP Vh  *+ 6 [A %L W Bb 5m x      8 A A {       +  !  e  U '  +  9  =  d h u y ~ v A ? q M I \ h \           @ 8  e" ]' _1 5 : D H M@t G}p       4 . R L p j =o Z             # B*zD] " 6& a0 s5 ~: ? D I S hp0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.cst4.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @(&1 ,1 14 C8 Q>@0+xO{]8rH0m@F0 x@F 0!0`#0##$00$@@G`p%(  'H/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for attribute management and colourspace * conversions. */ #include "config.h" #include "caca.h" #include "caca_internals.h" static uint8_t nearest_ansi(uint16_t); /* RGB colours for the ANSI palette. There is no real standard, so we * use the same values as gnome-terminal. The 7th colour (brown) is a bit * special: 0xfa50 instead of 0xfaa0. */ static const uint16_t ansitab16[16] = { 0xf000, 0xf00a, 0xf0a0, 0xf0aa, 0xfa00, 0xfa0a, 0xfa50, 0xfaaa, 0xf555, 0xf55f, 0xf5f5, 0xf5ff, 0xff55, 0xff5f, 0xfff5, 0xffff, }; /* Same table, except on 14 bits (3-4-4-3) */ static const uint16_t ansitab14[16] = { 0x3800, 0x3805, 0x3850, 0x3855, 0x3d00, 0x3d05, 0x3d28, 0x3d55, 0x3aaa, 0x3aaf, 0x3afa, 0x3aff, 0x3faa, 0x3faf, 0x3ffa, 0x3fff, }; /** \brief Get the text attribute at the given coordinates. * * Get the internal \e libcaca attribute value of the character at the * given coordinates. The attribute value has 32 significant bits, * organised as follows from MSB to LSB: * - 3 bits for the background alpha * - 4 bits for the background red component * - 4 bits for the background green component * - 3 bits for the background blue component * - 3 bits for the foreground alpha * - 4 bits for the foreground red component * - 4 bits for the foreground green component * - 3 bits for the foreground blue component * - 4 bits for the bold, italics, underline and blink flags * * If the coordinates are outside the canvas boundaries, the current * attribute is returned. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \return The requested attribute. */ uint32_t caca_get_attr(caca_canvas_t const *cv, int x, int y) { if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return cv->curattr; return cv->attrs[x + y * cv->width]; } /** \brief Set the default character attribute. * * Set the default character attribute for drawing. Attributes define * foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is either: * - a 32-bit integer as returned by caca_get_attr(), in which case it * also contains colour information, * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case * setting the attribute does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute value. * \return This function always returns 0. */ int caca_set_attr(caca_canvas_t *cv, uint32_t attr) { if(attr < 0x00000010) attr = (cv->curattr & 0xfffffff0) | attr; cv->curattr = attr; return 0; } /** \brief Unset flags in the default character attribute. * * Unset flags in the default character attribute for drawing. Attributes * define foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is a combination (bitwise OR) of style values * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). * Unsetting these attributes does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute values to unset. * \return This function always returns 0. */ int caca_unset_attr(caca_canvas_t *cv, uint32_t attr) { cv->curattr &= ~(attr & 0x0000000f); return 0; } /** \brief Toggle flags in the default character attribute. * * Toggle flags in the default character attribute for drawing. Attributes * define foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is a combination (bitwise OR) of style values * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). * Toggling these attributes does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute values to toggle. * \return This function always returns 0. */ int caca_toggle_attr(caca_canvas_t *cv, uint32_t attr) { cv->curattr ^= attr & 0x0000000f; return 0; } /** \brief Set the character attribute at the given coordinates. * * Set the character attribute, without changing the character's value. If * the character at the given coordinates is a fullwidth character, both * cells' attributes are replaced. * * The value of \e attr is either: * - a 32-bit integer as returned by caca_get_attr(), in which case it * also contains colour information, * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case * setting the attribute does not modify the current colour information. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param attr The requested attribute value. * \return This function always returns 0. */ int caca_put_attr(caca_canvas_t *cv, int x, int y, uint32_t attr) { uint32_t *curattr, *curchar; int xmin, xmax; if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return 0; xmin = xmax = x; curchar = cv->chars + x + y * cv->width; curattr = cv->attrs + x + y * cv->width; if(attr < 0x00000010) curattr[0] = (curattr[0] & 0xfffffff0) | attr; else curattr[0] = attr; if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) { curattr[-1] = curattr[0]; xmin--; } else if(x + 1 < (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) { curattr[1] = curattr[0]; xmax++; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); return 0; } /** \brief Set the default colour pair for text (ANSI version). * * Set the default ANSI colour pair for text drawing. String functions such * as caca_printf() and graphical primitive functions such as caca_draw_line() * will use these attributes. * * Color values are those defined in caca.h, such as CACA_RED * or CACA_TRANSPARENT. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL At least one of the colour values is invalid. * * \param cv A handle to the libcaca canvas. * \param fg The requested ANSI foreground colour. * \param bg The requested ANSI background colour. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_color_ansi(caca_canvas_t *cv, uint8_t fg, uint8_t bg) { uint32_t attr; if(fg > 0x20 || bg > 0x20) { seterrno(EINVAL); return -1; } attr = ((uint32_t)(bg | 0x40) << 18) | ((uint32_t)(fg | 0x40) << 4); cv->curattr = (cv->curattr & 0x0000000f) | attr; return 0; } /** \brief Set the default colour pair for text (truecolor version). * * Set the default ARGB colour pair for text drawing. String functions such * as caca_printf() and graphical primitive functions such as caca_draw_line() * will use these attributes. * * Colors are 16-bit ARGB values, each component being coded on 4 bits. For * instance, 0xf088 is solid dark cyan (A=15 R=0 G=8 B=8), and 0x8fff is * white with 50% alpha (A=8 R=15 G=15 B=15). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param fg The requested ARGB foreground colour. * \param bg The requested ARGB background colour. * \return This function always returns 0. */ int caca_set_color_argb(caca_canvas_t *cv, uint16_t fg, uint16_t bg) { uint32_t attr; if(fg < 0x100) fg += 0x100; if(bg < 0x100) bg += 0x100; fg = ((fg >> 1) & 0x7ff) | ((fg >> 13) << 11); bg = ((bg >> 1) & 0x7ff) | ((bg >> 13) << 11); attr = ((uint32_t)bg << 18) | ((uint32_t)fg << 4); cv->curattr = (cv->curattr & 0x0000000f) | attr; return 0; } /** \brief Get DOS ANSI information from attribute. * * Get the ANSI colour pair for a given attribute. The returned value is * an 8-bit value whose higher 4 bits are the background colour and lower * 4 bits are the foreground colour. * * If the attribute has ARGB colours, the nearest colour is used. Special * attributes such as \e CACA_DEFAULT and \e CACA_TRANSPARENT are not * handled and are both replaced with \e CACA_LIGHTGRAY for the foreground * colour and \e CACA_BLACK for the background colour. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding DOS ANSI value. */ uint8_t caca_attr_to_ansi(uint32_t attr) { uint8_t fg = nearest_ansi((attr >> 4) & 0x3fff); uint8_t bg = nearest_ansi(attr >> 18); return (fg < 0x10 ? fg : CACA_LIGHTGRAY) | ((bg < 0x10 ? bg : CACA_BLACK) << 4); } /** \brief Get ANSI foreground information from attribute. * * Get the ANSI foreground colour value for a given attribute. The returned * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined * colours, or the special value \e CACA_DEFAULT meaning the media's * default foreground value, or the special value \e CACA_TRANSPARENT. * * If the attribute has ARGB colours, the nearest colour is returned. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding ANSI foreground value. */ uint8_t caca_attr_to_ansi_fg(uint32_t attr) { return nearest_ansi((attr >> 4) & 0x3fff); } /** \brief Get ANSI background information from attribute. * * Get the ANSI background colour value for a given attribute. The returned * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined * colours, or the special value \e CACA_DEFAULT meaning the media's * default background value, or the special value \e CACA_TRANSPARENT. * * If the attribute has ARGB colours, the nearest colour is returned. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding ANSI background value. */ uint8_t caca_attr_to_ansi_bg(uint32_t attr) { return nearest_ansi(attr >> 18); } /** \brief Get 12-bit RGB foreground information from attribute. * * Get the 12-bit foreground colour value for a given attribute. The returned * value is a native-endian encoded integer with each red, green and blue * values encoded on 8 bits in the following order: * - 8-11 most significant bits: red * - 4-7 most significant bits: green * - least significant bits: blue * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding 12-bit RGB foreground value. */ uint16_t caca_attr_to_rgb12_fg(uint32_t attr) { uint16_t fg = (attr >> 4) & 0x3fff; if(fg < (0x10 | 0x40)) return ansitab16[fg ^ 0x40] & 0x0fff; if(fg == (CACA_DEFAULT | 0x40)) return ansitab16[CACA_LIGHTGRAY] & 0x0fff; if(fg == (CACA_TRANSPARENT | 0x40)) return ansitab16[CACA_LIGHTGRAY] & 0x0fff; return (fg << 1) & 0x0fff; } /** \brief Get 12-bit RGB background information from attribute. * * Get the 12-bit background colour value for a given attribute. The returned * value is a native-endian encoded integer with each red, green and blue * values encoded on 8 bits in the following order: * - 8-11 most significant bits: red * - 4-7 most significant bits: green * - least significant bits: blue * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding 12-bit RGB background value. */ uint16_t caca_attr_to_rgb12_bg(uint32_t attr) { uint16_t bg = attr >> 18; if(bg < (0x10 | 0x40)) return ansitab16[bg ^ 0x40] & 0x0fff; if(bg == (CACA_DEFAULT | 0x40)) return ansitab16[CACA_BLACK] & 0x0fff; if(bg == (CACA_TRANSPARENT | 0x40)) return ansitab16[CACA_BLACK] & 0x0fff; return (bg << 1) & 0x0fff; } /** \brief Get 64-bit ARGB information from attribute. * * Get the 64-bit colour and alpha values for a given attribute. The values * are written as 8-bit integers in the \e argb array in the following order: * - \e argb[0]: background alpha value * - \e argb[1]: background red value * - \e argb[2]: background green value * - \e argb[3]: background blue value * - \e argb[4]: foreground alpha value * - \e argb[5]: foreground red value * - \e argb[6]: foreground green value * - \e argb[7]: foreground blue value * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \param argb An array of 8-bit integers. */ void caca_attr_to_argb64(uint32_t attr, uint8_t argb[8]) { uint16_t fg = (attr >> 4) & 0x3fff; uint16_t bg = attr >> 18; if(bg < (0x10 | 0x40)) bg = ansitab16[bg ^ 0x40]; else if(bg == (CACA_DEFAULT | 0x40)) bg = ansitab16[CACA_BLACK]; else if(bg == (CACA_TRANSPARENT | 0x40)) bg = 0x0fff; else bg = ((bg << 2) & 0xf000) | ((bg << 1) & 0x0fff); argb[0] = bg >> 12; argb[1] = (bg >> 8) & 0xf; argb[2] = (bg >> 4) & 0xf; argb[3] = bg & 0xf; if(fg < (0x10 | 0x40)) fg = ansitab16[fg ^ 0x40]; else if(fg == (CACA_DEFAULT | 0x40)) fg = ansitab16[CACA_LIGHTGRAY]; else if(fg == (CACA_TRANSPARENT | 0x40)) fg = 0x0fff; else fg = ((fg << 2) & 0xf000) | ((fg << 1) & 0x0fff); argb[4] = fg >> 12; argb[5] = (fg >> 8) & 0xf; argb[6] = (fg >> 4) & 0xf; argb[7] = fg & 0xf; } /* * XXX: the following functions are local */ static uint8_t nearest_ansi(uint16_t argb14) { unsigned int i, best, dist; if(argb14 < (0x10 | 0x40)) return argb14 ^ 0x40; if(argb14 == (CACA_DEFAULT | 0x40) || argb14 == (CACA_TRANSPARENT | 0x40)) return argb14 ^ 0x40; if(argb14 < 0x0fff) /* too transparent */ return CACA_TRANSPARENT; best = CACA_DEFAULT; dist = 0x3fff; for(i = 0; i < 16; i++) { unsigned int d = 0; int a, b; a = (ansitab14[i] >> 7) & 0xf; b = (argb14 >> 7) & 0xf; d += (a - b) * (a - b); a = (ansitab14[i] >> 3) & 0xf; b = (argb14 >> 3) & 0xf; d += (a - b) * (a - b); a = (ansitab14[i] << 1) & 0xf; b = (argb14 << 1) & 0xf; d += (a - b) * (a - b); if(d < dist) { dist = d; best = i; } } return best; } #define RGB12TO24(i) \ (((uint32_t)((i & 0xf00) >> 8) * 0x110000) \ | ((uint32_t)((i & 0x0f0) >> 4) * 0x001100) \ | ((uint32_t)(i & 0x00f) * 0x000011)) uint32_t _caca_attr_to_rgb24fg(uint32_t attr) { return RGB12TO24(caca_attr_to_rgb12_fg(attr)); } uint32_t _caca_attr_to_rgb24bg(uint32_t attr) { return RGB12TO24(caca_attr_to_rgb12_bg(attr)); } /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains character and string drawing functions. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Set the display title. * * If libcaca runs in a window, try to change its title. This works with * the ncurses, S-Lang, OpenGL, X11 and Win32 drivers. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support setting the window title. * * \param dp The libcaca display context. * \param title The desired display title. * \return 0 upon success, -1 if an error occurred. */ int caca_set_display_title(caca_display_t *dp, char const *title) { int ret = dp->drv.set_display_title(dp, title); if(ret) seterrno(ENOSYS); return ret; } /** \brief Get the display width. * * If libcaca runs in a window, get the usable window width. This value can * be used for aspect ratio calculation. If libcaca does not run in a window * or if there is no way to know the font size, most drivers will assume a * 6x10 font is being used. Note that the units are not necessarily pixels. * * This function never fails. * * \param dp The libcaca display context. * \return The display width. */ int caca_get_display_width(caca_display_t const *dp) { return dp->drv.get_display_width(dp); } /** \brief Get the display height. * * If libcaca runs in a window, get the usable window height. This value can * be used for aspect ratio calculation. If libcaca does not run in a window * or if there is no way to know the font size, assume a 6x10 font is being * used. Note that the units are not necessarily pixels. * * This function never fails. * * \param dp The libcaca display context. * \return The display height. */ int caca_get_display_height(caca_display_t const *dp) { return dp->drv.get_display_height(dp); } /** \brief Set the refresh delay. * * Set the refresh delay in microseconds. The refresh delay is used by * caca_refresh_display() to achieve constant framerate. See the * caca_refresh_display() documentation for more details. * * If the argument is zero, constant framerate is disabled. This is the * default behaviour. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Refresh delay value is invalid. * * \param dp The libcaca display context. * \param usec The refresh delay in microseconds. * \return 0 upon success, -1 if an error occurred. */ int caca_set_display_time(caca_display_t *dp, int usec) { if(usec < 0) { seterrno(EINVAL); return -1; } dp->delay = usec; return 0; } /** \brief Get the display's average rendering time. * * Get the average rendering time, which is the average measured time * between two caca_refresh_display() calls, in microseconds. If constant * framerate was activated by calling caca_set_display_time(), the average * rendering time will be close to the requested delay even if the real * rendering time was shorter. * * This function never fails. * * \param dp The libcaca display context. * \return The render time in microseconds. */ int caca_get_display_time(caca_display_t const *dp) { return dp->rendertime; } /** \brief Flush pending changes and redraw the screen. * * Flush all graphical operations and print them to the display device. * Nothing will show on the screen until this function is called. * * If caca_set_display_time() was called with a non-zero value, * caca_refresh_display() will use that value to achieve constant * framerate: if two consecutive calls to caca_refresh_display() are within * a time range shorter than the value set with caca_set_display_time(), * the second call will be delayed before performing the screen refresh. * * This function never fails. * * \param dp The libcaca display context. * \return This function always returns 0. */ int caca_refresh_display(caca_display_t *dp) { #if defined PROF caca_timer_t proftimer = { 0, 0 }; #endif #if !defined(_DOXYGEN_SKIP_ME) # define IDLE_USEC 5000 #endif int ticks = dp->lastticks + _caca_getticks(&dp->timer); #if defined PROF _caca_getticks(&proftimer); #endif dp->drv.display(dp); #if defined PROF STAT_IADD(&dp->display_stat, _caca_getticks(&proftimer)); #endif /* Invalidate the dirty rectangle */ caca_clear_dirty_rect_list(dp->cv); /* Once the display is finished, we can ack resizes */ if(dp->resize.resized) { dp->resize.resized = 0; _caca_handle_resize(dp); } #if defined PROF _caca_getticks(&proftimer); #endif /* Wait until dp->delay + time of last call */ ticks += _caca_getticks(&dp->timer); for(ticks += _caca_getticks(&dp->timer); ticks + IDLE_USEC < (int)dp->delay; ticks += _caca_getticks(&dp->timer)) { _caca_sleep(IDLE_USEC); } #if defined PROF STAT_IADD(&dp->wait_stat, _caca_getticks(&proftimer)); #endif /* Update the render time */ dp->rendertime = ticks; dp->lastticks = ticks - dp->delay; /* If we drifted too much, it's bad, bad, bad. */ if(dp->lastticks > (int)dp->delay) dp->lastticks = 0; #if defined PROF _caca_dump_stats(); #endif return 0; } /** \brief Show or hide the cursor. * * Show or hide the cursor, for devices that support such a feature. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support showing the cursor. * * \param dp The libcaca display context. * \param flag 0 hides the cursor, 1 shows the system's default cursor * (usually a white rectangle). Other values are reserved for * future use. * \return 0 upon success, -1 if an error occurred. */ int caca_set_cursor(caca_display_t *dp, int flag) { if(!dp->drv.set_cursor) { seterrno(ENOSYS); return -1; } dp->drv.set_cursor(dp, flag); return 0; } /** \brief Show or hide the mouse pointer. * * Show or hide the mouse pointer. This function works with the ncurses, * S-Lang and X11 drivers. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support hiding the mouse pointer. * * \param dp The libcaca display context. * \param flag 0 hides the pointer, 1 shows the system's default pointer * (usually an arrow). Other values are reserved for future use. * \return 0 upon success, -1 if an error occurred. */ int caca_set_mouse(caca_display_t *dp, int flag) { if(!dp->drv.set_mouse) { seterrno(ENOSYS); return -1; } dp->drv.set_mouse(dp, flag); return 0; } /* * XXX: following functions are local */ void _caca_handle_resize(caca_display_t *dp) { dp->drv.handle_resize(dp); /* Tell libcaca we changed size */ if(dp->resize.w != caca_get_canvas_width(dp->cv) || dp->resize.h != caca_get_canvas_height(dp->cv)) { dp->resize.allow = 1; caca_set_canvas_size(dp->cv, dp->resize.w, dp->resize.h); dp->resize.allow = 0; } } void _caca_set_term_title(char const *str) { #if defined(HAVE_GETENV) char *term; term = getenv("TERM"); if(!term || !strcmp(term, "linux")) return; #endif fprintf(stdout, "\033]0;%s\007", str); fflush(stdout); } prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: caca Description: Colour ASCII-Art library Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lcaca Libs.private: @ZLIB_LIBS@ Cflags: -I${includedir} /* * libcaca Colour ASCII-Art library * Copyright (c) 2008-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains definitions for required C99 integer types. */ #ifndef __CACA_TYPES_H__ #define __CACA_TYPES_H__ #if !defined _MSC_VER /* FIXME: detect platforms with and no */ # include # include #elif defined _MSC_STDINT_H_ /* msinttypes */ \ || defined NM_DEFINED_FIXED_WIDTH_TYPEDEFS /* Morpheme */ /* Someone already defined things for us: do nothing */ #else # if _MSC_VER >= 1600 /* Visual Studio 2010 and later */ # include # else # include # if _MSC_VER >= 1300 typedef signed __int8 int8_t; typedef signed __int16 int16_t; typedef signed __int32 int32_t; typedef signed __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; # else typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed long long int int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long int uint64_t; # endif # endif # if defined _WIN64 /* Win64, (u)intptr_t and size_t are present */ typedef int ssize_t; # else /* Win32, only (u)intptr_t is present */ typedef int ssize_t; typedef unsigned int size_t; # endif #endif #if 0 /* fallback: nothing is known, we assume the platform is 32-bit and * sizeof(long) == sizeof(void *). We don't typedef directly because we * have no idea what other typedefs have already been made. */ typedef signed char _caca_int8_t; typedef signed short _caca_int16_t; typedef signed long int _caca_int32_t; typedef signed long long int _caca_int64_t; # undef int8_t # define int8_t _caca_int8_t # undef int16_t # define int16_t _caca_int16_t # undef int32_t # define int32_t _caca_int32_t # undef int64_t # define int64_t _caca_int64_t typedef unsigned char _caca_uint8_t; typedef unsigned short _caca_uint16_t; typedef unsigned long int _caca_uint32_t; typedef unsigned long long int _caca_uint64_t; # undef uint8_t # define uint8_t _caca_uint8_t # undef uint16_t # define uint16_t _caca_uint16_t # undef uint32_t # define uint32_t _caca_uint32_t # undef uint64_t # define uint64_t _caca_uint64_t typedef long int _caca_intptr_t; typedef unsigned long int _caca_uintptr_t; # undef intptr_t # define intptr_t _caca_intptr_t # undef uintptr_t # define uintptr_t _caca_uintptr_t typedef int _caca_ssize_t; typedef unsigned int _caca_size_t; # undef ssize_t # define ssize_t _caca_ssize_t # undef size_t # define size_t _caca_size_t #endif #endif /* __CACA_TYPES_H__ */ /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by the WTFPL Task Force. * See http://www.wtfpl.net/ for more details. */ /* * This file contains bitmap dithering functions. */ #include "config.h" #if !defined(__KERNEL__) # if defined(HAVE_ENDIAN_H) # include # endif # include # include # include # include #endif #include "caca.h" #include "caca_internals.h" #define CP437 0 /* * Local variables */ #if !defined(_DOXYGEN_SKIP_ME) # define LOOKUP_VAL 32 # define LOOKUP_SAT 32 # define LOOKUP_HUE 16 #endif static uint8_t hsv_distances[LOOKUP_VAL][LOOKUP_SAT][LOOKUP_HUE]; static uint16_t lookup_colors[8]; static int lookup_initialised = 0; static int const hsv_palette[] = { /* weight, hue, saturation, value */ 4, 0x0, 0x0, 0x0, /* black */ 5, 0x0, 0x0, 0x5ff, /* 30% */ 5, 0x0, 0x0, 0x9ff, /* 70% */ 4, 0x0, 0x0, 0xfff, /* white */ 3, 0x1000, 0xfff, 0x5ff, /* dark yellow */ 2, 0x1000, 0xfff, 0xfff, /* light yellow */ 3, 0x0, 0xfff, 0x5ff, /* dark red */ 2, 0x0, 0xfff, 0xfff /* light red */ }; /* RGB palette for the new colour picker */ static int const rgb_palette[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff, 0x0, 0x7ff, 0x0, 0x0, 0x7ff, 0x7ff, 0x7ff, 0x0, 0x0, 0x7ff, 0x0, 0x7ff, 0x7ff, 0x7ff, 0x0, 0xaaa, 0xaaa, 0xaaa, 0x555, 0x555, 0x555, 0x000, 0x000, 0xfff, 0x000, 0xfff, 0x000, 0x000, 0xfff, 0xfff, 0xfff, 0x000, 0x000, 0xfff, 0x000, 0xfff, 0xfff, 0xfff, 0x000, 0xfff, 0xfff, 0xfff, }; static int const rgb_weight[] = { /* 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; /* List of glyphs */ static uint32_t ascii_glyphs[] = { // ' ', '.', ':', ';', 't', '%', 'S', 'X', '@', '8', '?' '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#' }; static uint32_t shades_glyphs[] = { /* ' '. '·', '░', '▒', '?' */ ' ', 0xb7, 0x2591, 0x2592, '?' }; static uint32_t blocks_glyphs[] = { /* ' ', '▘', '▚', '?' */ ' ', 0x2598, 0x259a, '?' }; #if !defined(_DOXYGEN_SKIP_ME) enum color_mode { COLOR_MODE_MONO, COLOR_MODE_GRAY, COLOR_MODE_8, COLOR_MODE_16, COLOR_MODE_FULLGRAY, COLOR_MODE_FULL8, COLOR_MODE_FULL16 }; struct caca_dither { int bpp, has_palette, has_alpha; size_t w, h, pitch; int rmask, gmask, bmask, amask; int rright, gright, bright, aright; int rleft, gleft, bleft, aleft; void (*get_hsv)(caca_dither_t *, char *, int, int); int red[256], green[256], blue[256], alpha[256]; /* Colour features */ float gamma, brightness, contrast; int gammatab[4097]; /* Dithering features */ char const *antialias_name; int antialias; char const *color_name; enum color_mode color; char const *algo_name; void (*init_dither) (int); int (*get_dither) (void); void (*increment_dither) (void); char const *glyph_name; uint32_t const * glyphs; int glyph_count; int invert; }; #define HSV_XRATIO 6 #define HSV_YRATIO 3 #define HSV_HRATIO 3 #define HSV_DISTANCE(h, s, v, index) \ (hsv_palette[index * 4] \ * ((HSV_XRATIO * ((v) - hsv_palette[index * 4 + 3]) \ * ((v) - hsv_palette[index * 4 + 3])) \ + (hsv_palette[index * 4 + 3] \ ? (HSV_YRATIO * ((s) - hsv_palette[index * 4 + 2]) \ * ((s) - hsv_palette[index * 4 + 2])) \ : 0) \ + (hsv_palette[index * 4 + 2] \ ? (HSV_HRATIO * ((h) - hsv_palette[index * 4 + 1]) \ * ((h) - hsv_palette[index * 4 + 1])) \ : 0))) #endif /* * Local prototypes */ static void mask2shift(uint32_t, int *, int *); static float gammapow(float x, float y); static void get_rgba_default(caca_dither_t const *, uint8_t const *, int, int, unsigned int *); static int init_lookup(void); /* Dithering algorithms */ static void init_no_dither(int); static int get_no_dither(void); static void increment_no_dither(void); static void init_fstein_dither(int); static int get_fstein_dither(void); static void increment_fstein_dither(void); static void init_ordered2_dither(int); static int get_ordered2_dither(void); static void increment_ordered2_dither(void); static void init_ordered4_dither(int); static int get_ordered4_dither(void); static void increment_ordered4_dither(void); static void init_ordered8_dither(int); static int get_ordered8_dither(void); static void increment_ordered8_dither(void); static void init_random_dither(int); static int get_random_dither(void); static void increment_random_dither(void); static inline int sq(int x) { return x * x; } static inline void rgb2hsv_default(int r, int g, int b, int *hue, int *sat, int *val) { int min, max, delta; min = r; max = r; if(min > g) min = g; if(max < g) max = g; if(min > b) min = b; if(max < b) max = b; delta = max - min; /* 0 - 0xfff */ *val = max; /* 0 - 0xfff */ if(delta) { *sat = 0xfff * delta / max; /* 0 - 0xfff */ /* Generate *hue between 0 and 0x5fff */ if( r == max ) *hue = 0x1000 + 0x1000 * (g - b) / delta; else if( g == max ) *hue = 0x3000 + 0x1000 * (b - r) / delta; else *hue = 0x5000 + 0x1000 * (r - g) / delta; } else { *sat = 0; *hue = 0; } } /** \brief Create an internal dither object. * * Create a dither structure from its coordinates (depth, width, height and * pitch) and pixel mask values. If the depth is 8 bits per pixel, the mask * values are ignored and the colour palette should be set using the * caca_set_dither_palette() function. For depths greater than 8 bits per * pixel, a zero alpha mask causes the alpha values to be ignored. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Requested width, height, pitch or bits per pixel value was * invalid. * - \c ENOMEM Not enough memory to allocate dither structure. * * \param bpp Bitmap depth in bits per pixel. * \param w Bitmap width in pixels. * \param h Bitmap height in pixels. * \param pitch Bitmap pitch in bytes. * \param rmask Bitmask for red values. * \param gmask Bitmask for green values. * \param bmask Bitmask for blue values. * \param amask Bitmask for alpha values. * \return Dither object upon success, NULL if an error occurred. */ caca_dither_t *caca_create_dither(int bpp, int w, int h, int pitch, uint32_t rmask, uint32_t gmask, uint32_t bmask, uint32_t amask) { caca_dither_t *d; int i; /* Minor sanity test */ if(w < 0 || h < 0 || pitch < 0 || bpp > 32 || bpp < 8) { seterrno(EINVAL); return NULL; } d = malloc(sizeof(caca_dither_t)); if(!d) { seterrno(ENOMEM); return NULL; } if(!lookup_initialised) { /* XXX: because we do not wish to be thread-safe, there is a slight * chance that the following code will be executed twice. It is * totally harmless. */ init_lookup(); lookup_initialised = 1; } d->bpp = bpp; d->has_palette = 0; d->has_alpha = amask ? 1 : 0; d->w = w; d->h = h; d->pitch = pitch; d->rmask = rmask; d->gmask = gmask; d->bmask = bmask; d->amask = amask; /* Load bitmasks */ if(rmask || gmask || bmask || amask) { mask2shift(rmask, &d->rright, &d->rleft); mask2shift(gmask, &d->gright, &d->gleft); mask2shift(bmask, &d->bright, &d->bleft); mask2shift(amask, &d->aright, &d->aleft); } /* In 8 bpp mode, default to a grayscale palette */ if(bpp == 8) { d->has_palette = 1; d->has_alpha = 0; for(i = 0; i < 256; i++) { d->red[i] = i * 0xfff / 256; d->green[i] = i * 0xfff / 256; d->blue[i] = i * 0xfff / 256; } } /* Default gamma value */ d->gamma = 1.0; for(i = 0; i < 4096; i++) d->gammatab[i] = i; /* Default colour properties */ d->brightness = 1.0; d->contrast = 1.0; /* Default features */ d->antialias_name = "prefilter"; d->antialias = 1; d->color_name = "full16"; d->color = COLOR_MODE_FULL16; d->glyph_name = "ascii"; d->glyphs = ascii_glyphs; d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); d->algo_name = "fstein"; d->init_dither = init_fstein_dither; d->get_dither = get_fstein_dither; d->increment_dither = increment_fstein_dither; d->invert = 0; return d; } /** \brief Set the palette of an 8bpp dither object. * * Set the palette of an 8 bits per pixel bitmap. Values should be between * 0 and 4095 (0xfff). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Dither bits per pixel value is not 8, or one of the pixel * values was outside the range 0 - 4095. * * \param d Dither object. * \param red Array of 256 red values. * \param green Array of 256 green values. * \param blue Array of 256 blue values. * \param alpha Array of 256 alpha values. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_palette(caca_dither_t *d, uint32_t red[], uint32_t green[], uint32_t blue[], uint32_t alpha[]) { int i, has_alpha = 0; if(d->bpp != 8) { seterrno(EINVAL); return -1; } for(i = 0; i < 256; i++) { if((red[i] | green[i] | blue[i] | alpha[i]) >= 0x1000) { seterrno(EINVAL); return -1; } } for(i = 0; i < 256; i++) { d->red[i] = red[i]; d->green[i] = green[i]; d->blue[i] = blue[i]; if(alpha[i]) { d->alpha[i] = alpha[i]; has_alpha = 1; } } d->has_alpha = has_alpha; return 0; } /** \brief Set the brightness of a dither object. * * Set the brightness of dither. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Brightness value was out of range. * * \param d Dither object. * \param brightness brightness value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_brightness(caca_dither_t *d, float brightness) { /* FIXME */ d->brightness = brightness; return 0; } /** \brief Get the brightness of a dither object. * * Get the brightness of the given dither object. * * This function never fails. * * \param d Dither object. * \return Brightness value. */ float caca_get_dither_brightness(caca_dither_t const *d) { return d->brightness; } /** \brief Set the gamma of a dither object. * * Set the gamma of the given dither object. A negative value causes * colour inversion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Gamma value was out of range. * * \param d Dither object. * \param gamma Gamma value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_gamma(caca_dither_t *d, float gamma) { /* FIXME: we don't need 4096 calls to gammapow(), we could just compute * a few of them and do linear interpolation for the rest. This will * probably speed up things a lot. */ int i; if(gamma < 0.0) { d->invert = 1; gamma = -gamma; } else if(gamma == 0.0) { seterrno(EINVAL); return -1; } d->gamma = gamma; for(i = 0; i < 4096; i++) d->gammatab[i] = 4096.0 * gammapow((float)i / 4096.0, 1.0 / gamma); return 0; } /** \brief Get the gamma of a dither object. * * Get the gamma of the given dither object. * * This function never fails. * * \param d Dither object. * \return Gamma value. */ float caca_get_dither_gamma(caca_dither_t const *d) { return d->gamma; } /** \brief Set the contrast of a dither object. * * Set the contrast of dither. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Contrast value was out of range. * * \param d Dither object. * \param contrast contrast value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_contrast(caca_dither_t *d, float contrast) { /* FIXME */ d->contrast = contrast; return 0; } /** \brief Get the contrast of a dither object. * * Get the contrast of the given dither object. * * This function never fails. * * \param d Dither object. * \return Contrast value. */ float caca_get_dither_contrast(caca_dither_t const *d) { return d->contrast; } /** \brief Set dither antialiasing * * Tell the renderer whether to antialias the dither. Antialiasing smoothens * the rendered image and avoids the commonly seen staircase effect. * - \c "none": no antialiasing. * - \c "prefilter" or \c "default": simple prefilter antialiasing. This * is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid antialiasing mode. * * \param d Dither object. * \param str A string describing the antialiasing method that will be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_antialias(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "none")) { d->antialias_name = "none"; d->antialias = 0; } else if(!strcasecmp(str, "prefilter") || !strcasecmp(str, "default")) { d->antialias_name = "prefilter"; d->antialias = 1; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available antialiasing methods * * Return a list of available antialiasing methods for a given dither. The * list is a NULL-terminated array of strings, interleaving a string * containing the internal value for the antialiasing method to be used with * caca_set_dither_antialias(), and a string containing the natural * language description for that antialiasing method. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_antialias_list(caca_dither_t const *d) { static char const * const list[] = { "none", "No antialiasing", "prefilter", "Prefilter antialiasing", NULL, NULL }; return list; } /** \brief Get current antialiasing method * * Return the given dither's current antialiasing method. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_antialias(caca_dither_t const *d) { return d->antialias_name; } /** \brief Choose colours used for dithering * * Tell the renderer which colours should be used to render the * bitmap. Valid values for \c str are: * - \c "mono": use light gray on a black background. * - \c "gray": use white and two shades of gray on a black background. * - \c "8": use the 8 ANSI colours on a black background. * - \c "16": use the 16 ANSI colours on a black background. * - \c "fullgray": use black, white and two shades of gray for both the * characters and the background. * - \c "full8": use the 8 ANSI colours for both the characters and the * background. * - \c "full16" or \c "default": use the 16 ANSI colours for both the * characters and the background. This is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid colour set. * * \param d Dither object. * \param str A string describing the colour set that will be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_color(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "mono")) { d->color_name = "mono"; d->color = COLOR_MODE_MONO; } else if(!strcasecmp(str, "gray")) { d->color_name = "gray"; d->color = COLOR_MODE_GRAY; } else if(!strcasecmp(str, "8")) { d->color_name = "8"; d->color = COLOR_MODE_8; } else if(!strcasecmp(str, "16")) { d->color_name = "16"; d->color = COLOR_MODE_16; } else if(!strcasecmp(str, "fullgray")) { d->color_name = "fullgray"; d->color = COLOR_MODE_FULLGRAY; } else if(!strcasecmp(str, "full8")) { d->color_name = "full8"; d->color = COLOR_MODE_FULL8; } else if(!strcasecmp(str, "full16") || !strcasecmp(str, "default")) { d->color_name = "full16"; d->color = COLOR_MODE_FULL16; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available colour modes * * Return a list of available colour modes for a given dither. The list * is a NULL-terminated array of strings, interleaving a string containing * the internal value for the colour mode, to be used with * caca_set_dither_color(), and a string containing the natural * language description for that colour mode. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_color_list(caca_dither_t const *d) { static char const * const list[] = { "mono", "white on black", "gray", "grayscale on black", "8", "8 colours on black", "16", "16 colours on black", "fullgray", "full grayscale", "full8", "full 8 colours", "full16", "full 16 colours", NULL, NULL }; return list; } /** \brief Get current colour mode * * Return the given dither's current colour mode. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_color(caca_dither_t const *d) { return d->color_name; } /** \brief Choose characters used for dithering * * Tell the renderer which characters should be used to render the * dither. Valid values for \c str are: * - \c "ascii" or \c "default": use only ASCII characters. This is the * default value. * - \c "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 * MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also * present in the CP437 codepage available on DOS and VGA. * - \c "blocks": use Unicode quarter-cell block combinations. These * characters are only found in the Unicode set. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid character set. * * \param d Dither object. * \param str A string describing the characters that need to be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_charset(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "shades")) { d->glyph_name = "shades"; d->glyphs = shades_glyphs; d->glyph_count = sizeof(shades_glyphs) / sizeof(*shades_glyphs); } else if(!strcasecmp(str, "blocks")) { d->glyph_name = "blocks"; d->glyphs = blocks_glyphs; d->glyph_count = sizeof(blocks_glyphs) / sizeof(*blocks_glyphs); } else if(!strcasecmp(str, "ascii") || !strcasecmp(str, "default")) { d->glyph_name = "ascii"; d->glyphs = ascii_glyphs; d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available dither character sets * * Return a list of available character sets for a given dither. The list * is a NULL-terminated array of strings, interleaving a string containing * the internal value for the character set, to be used with * caca_set_dither_charset(), and a string containing the natural * language description for that character set. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_charset_list(caca_dither_t const *d) { static char const * const list[] = { "ascii", "plain ASCII", "shades", "CP437 shades", "blocks", "Unicode blocks", NULL, NULL }; return list; } /** \brief Get current character set * * Return the given dither's current character set. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_charset(caca_dither_t const *d) { return d->glyph_name; } /** \brief Set dithering algorithm * * Tell the renderer which dithering algorithm should be used. Dithering is * necessary because the picture being rendered has usually far more colours * than the available palette. Valid values for \c str are: * - \c "none": no dithering is used, the nearest matching colour is used. * - \c "ordered2": use a 2x2 Bayer matrix for dithering. * - \c "ordered4": use a 4x4 Bayer matrix for dithering. * - \c "ordered8": use a 8x8 Bayer matrix for dithering. * - \c "random": use random dithering. * - \c "fstein": use Floyd-Steinberg dithering. This is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Unknown dithering mode. * * \param d Dither object. * \param str A string describing the algorithm that needs to be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_algorithm(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "none")) { d->algo_name = "none"; d->init_dither = init_no_dither; d->get_dither = get_no_dither; d->increment_dither = increment_no_dither; } else if(!strcasecmp(str, "ordered2")) { d->algo_name = "ordered2"; d->init_dither = init_ordered2_dither; d->get_dither = get_ordered2_dither; d->increment_dither = increment_ordered2_dither; } else if(!strcasecmp(str, "ordered4")) { d->algo_name = "ordered4"; d->init_dither = init_ordered4_dither; d->get_dither = get_ordered4_dither; d->increment_dither = increment_ordered4_dither; } else if(!strcasecmp(str, "ordered8")) { d->algo_name = "ordered8"; d->init_dither = init_ordered8_dither; d->get_dither = get_ordered8_dither; d->increment_dither = increment_ordered8_dither; } else if(!strcasecmp(str, "random")) { d->algo_name = "random"; d->init_dither = init_random_dither; d->get_dither = get_random_dither; d->increment_dither = increment_random_dither; } else if(!strcasecmp(str, "fstein") || !strcasecmp(str, "default")) { d->algo_name = "fstein"; d->init_dither = init_fstein_dither; d->get_dither = get_fstein_dither; d->increment_dither = increment_fstein_dither; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get dithering algorithms * * Return a list of available dithering algorithms for a given dither. The * list is a NULL-terminated array of strings, interleaving a string * containing the internal value for the dithering algorithm, to be used * with caca_set_dither_dithering(), and a string containing the natural * language description for that algorithm. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_algorithm_list(caca_dither_t const *d) { static char const * const list[] = { "none", "no dithering", "ordered2", "2x2 ordered dithering", "ordered4", "4x4 ordered dithering", "ordered8", "8x8 ordered dithering", "random", "random dithering", "fstein", "Floyd-Steinberg dithering", NULL, NULL }; return list; } /** \brief Get current dithering algorithm * * Return the given dither's current dithering algorithm. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_algorithm(caca_dither_t const *d) { return d->algo_name; } /** \brief Dither a bitmap on the canvas. * * Dither a bitmap at the given coordinates. The dither can be of any size * and will be stretched to the text area. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the drawing area. * \param y Y coordinate of the upper-left corner of the drawing area. * \param w Width of the drawing area. * \param h Height of the drawing area. * \param d Dither object to be drawn. * \param pixels Bitmap's pixels. * \return This function always returns 0. */ int caca_dither_bitmap(caca_canvas_t *cv, int x, int y, int w, int h, caca_dither_t const *d, void const *pixels) { int *floyd_steinberg, *fs_r, *fs_g, *fs_b; uint32_t savedattr; int fs_length; int x1, y1, x2, y2, pitch, deltax, deltay, dchmax; if(!d || !pixels) return 0; savedattr = caca_get_attr(cv, -1, -1); x1 = x; x2 = x + w - 1; y1 = y; y2 = y + h - 1; /* FIXME: do not overwrite arguments */ w = d->w; h = d->h; pitch = d->pitch; deltax = x2 - x1 + 1; deltay = y2 - y1 + 1; dchmax = d->glyph_count; fs_length = ((int)cv->width <= x2 ? (int)cv->width : x2) + 1; floyd_steinberg = malloc(3 * (fs_length + 2) * sizeof(int)); memset(floyd_steinberg, 0, 3 * (fs_length + 2) * sizeof(int)); fs_r = floyd_steinberg + 1; fs_g = fs_r + fs_length + 2; fs_b = fs_g + fs_length + 2; for(y = y1 > 0 ? y1 : 0; y <= y2 && y <= (int)cv->height; y++) { int remain_r = 0, remain_g = 0, remain_b = 0; for(x = x1 > 0 ? x1 : 0, d->init_dither(y); x <= x2 && x <= (int)cv->width; x++) { unsigned int rgba[4]; int error[3]; int i, ch = 0, distmin; int fg_r = 0, fg_g = 0, fg_b = 0, bg_r, bg_g, bg_b; int fromx, fromy, tox, toy, myx, myy, dots, dist; int outfg = 0, outbg = 0; uint32_t outch; rgba[0] = rgba[1] = rgba[2] = rgba[3] = 0; /* First get RGB */ if(d->antialias) { fromx = (uint64_t)(x - x1) * w / deltax; fromy = (uint64_t)(y - y1) * h / deltay; tox = (uint64_t)(x - x1 + 1) * w / deltax; toy = (uint64_t)(y - y1 + 1) * h / deltay; /* We want at least one pixel */ if(tox == fromx) tox++; if(toy == fromy) toy++; dots = 0; for(myx = fromx; myx < tox; myx++) for(myy = fromy; myy < toy; myy++) { dots++; get_rgba_default(d, pixels, myx, myy, rgba); } /* Normalize */ rgba[0] /= dots; rgba[1] /= dots; rgba[2] /= dots; rgba[3] /= dots; } else { fromx = (uint64_t)(x - x1) * w / deltax; fromy = (uint64_t)(y - y1) * h / deltay; tox = (uint64_t)(x - x1 + 1) * w / deltax; toy = (uint64_t)(y - y1 + 1) * h / deltay; /* tox and toy can overflow the canvas, but they cannot overflow * when averaged with fromx and fromy because these are guaranteed * to be within the pixel boundaries. */ myx = (fromx + tox) / 2; myy = (fromy + toy) / 2; get_rgba_default(d, pixels, myx, myy, rgba); } /* FIXME: hack to force greyscale */ if(d->color == COLOR_MODE_FULLGRAY) { unsigned int gray = (3 * rgba[0] + 4 * rgba[1] + rgba[2] + 4) / 8; rgba[0] = rgba[1] = rgba[2] = gray; } if(d->has_alpha && rgba[3] < 0x800) { remain_r = remain_g = remain_b = 0; fs_r[x] = 0; fs_g[x] = 0; fs_b[x] = 0; continue; } /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { rgba[0] += remain_r; rgba[1] += remain_g; rgba[2] += remain_b; } else { rgba[0] += (d->get_dither() - 0x80) * 4; rgba[1] += (d->get_dither() - 0x80) * 4; rgba[2] += (d->get_dither() - 0x80) * 4; } distmin = INT_MAX; for(i = 0; i < 16; i++) { if(d->color == COLOR_MODE_FULLGRAY && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) continue; dist = sq(rgba[0] - rgb_palette[i * 3]) + sq(rgba[1] - rgb_palette[i * 3 + 1]) + sq(rgba[2] - rgb_palette[i * 3 + 2]); dist *= rgb_weight[i]; if(dist < distmin) { outbg = i; distmin = dist; } } bg_r = rgb_palette[outbg * 3]; bg_g = rgb_palette[outbg * 3 + 1]; bg_b = rgb_palette[outbg * 3 + 2]; /* FIXME: we currently only honour "full16" */ if(d->color == COLOR_MODE_FULL16 || d->color == COLOR_MODE_FULLGRAY) { distmin = INT_MAX; for(i = 0; i < 16; i++) { if(i == outbg) continue; if(d->color == COLOR_MODE_FULLGRAY && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) continue; dist = sq(rgba[0] - rgb_palette[i * 3]) + sq(rgba[1] - rgb_palette[i * 3 + 1]) + sq(rgba[2] - rgb_palette[i * 3 + 2]); dist *= rgb_weight[i]; if(dist < distmin) { outfg = i; distmin = dist; } } fg_r = rgb_palette[outfg * 3]; fg_g = rgb_palette[outfg * 3 + 1]; fg_b = rgb_palette[outfg * 3 + 2]; distmin = INT_MAX; for(i = 0; i < dchmax - 1; i++) { int newr = i * fg_r + ((2*dchmax-1) - i) * bg_r; int newg = i * fg_g + ((2*dchmax-1) - i) * bg_g; int newb = i * fg_b + ((2*dchmax-1) - i) * bg_b; dist = abs(rgba[0] * (2*dchmax-1) - newr) + abs(rgba[1] * (2*dchmax-1) - newg) + abs(rgba[2] * (2*dchmax-1) - newb); if(dist < distmin) { ch = i; distmin = dist; } } outch = d->glyphs[ch]; /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { error[0] = rgba[0] - (fg_r * ch + bg_r * ((2*dchmax-1) - ch)) / (2*dchmax-1); error[1] = rgba[1] - (fg_g * ch + bg_g * ((2*dchmax-1) - ch)) / (2*dchmax-1); error[2] = rgba[2] - (fg_b * ch + bg_b * ((2*dchmax-1) - ch)) / (2*dchmax-1); } } else { unsigned int lum = rgba[0]; if(rgba[1] > lum) lum = rgba[1]; if(rgba[2] > lum) lum = rgba[2]; outfg = outbg; outbg = CACA_BLACK; ch = lum * dchmax / 0x1000; if(ch < 0) ch = 0; else if(ch > (int)(dchmax - 1)) ch = dchmax - 1; outch = d->glyphs[ch]; /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { error[0] = rgba[0] - bg_r * ch / (dchmax-1); error[1] = rgba[1] - bg_g * ch / (dchmax-1); error[2] = rgba[2] - bg_b * ch / (dchmax-1); } } /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { remain_r = fs_r[x+1] + 7 * error[0] / 16; remain_g = fs_g[x+1] + 7 * error[1] / 16; remain_b = fs_b[x+1] + 7 * error[2] / 16; fs_r[x-1] += 3 * error[0] / 16; fs_g[x-1] += 3 * error[1] / 16; fs_b[x-1] += 3 * error[2] / 16; fs_r[x] = 5 * error[0] / 16; fs_g[x] = 5 * error[1] / 16; fs_b[x] = 5 * error[2] / 16; fs_r[x+1] = 1 * error[0] / 16; fs_g[x+1] = 1 * error[1] / 16; fs_b[x+1] = 1 * error[2] / 16; } if(d->invert) { outfg = 15 - outfg; outbg = 15 - outbg; } /* Now output the character */ caca_set_color_ansi(cv, outfg, outbg); caca_put_char(cv, x, y, outch); d->increment_dither(); } /* end loop */ } free(floyd_steinberg); caca_set_attr(cv, savedattr); return 0; } /** \brief Free the memory associated with a dither. * * Free the memory allocated by caca_create_dither(). * * This function never fails. * * \param d Dither object. * \return This function always returns 0. */ int caca_free_dither(caca_dither_t *d) { if(!d) return 0; free(d); return 0; } /* * XXX: The following functions are local. */ /* Convert a mask, eg. 0x0000ff00, to shift values, eg. 8 and -4. */ static void mask2shift(uint32_t mask, int *right, int *left) { int rshift = 0, lshift = 0; if(!mask) { *right = *left = 0; return; } while(!(mask & 1)) { mask >>= 1; rshift++; } *right = rshift; while(mask & 1) { mask >>= 1; lshift++; } *left = 12 - lshift; } /* Compute x^y without relying on the math library */ static float gammapow(float x, float y) { #ifdef HAVE_FLDLN2 register double logx; register long double v, e; #else register float tmp, t, t2, r; int i; #endif if(x == 0.0) return y == 0.0 ? 1.0 : 0.0; #ifdef HAVE_FLDLN2 /* FIXME: this can be optimised by directly calling fyl2x for x and y */ asm volatile("fldln2; fxch; fyl2x" : "=t" (logx) : "0" (x) : "st(1)"); asm volatile("fldl2e\n\t" "fmul %%st(1)\n\t" "fst %%st(1)\n\t" "frndint\n\t" "fxch\n\t" "fsub %%st(1)\n\t" "f2xm1\n\t" : "=t" (v), "=u" (e) : "0" (y * logx)); v += 1.0; asm volatile("fscale" : "=t" (v) : "0" (v), "u" (e)); return v; #else /* Compute ln(x) for x ∈ ]0,1] * ln(x) = 2 * (t + t^3/3 + t^5/5 + ...) with t = (x-1)/(x+1) * The convergence is a bit slow, especially when x is near 0. */ t = (x - 1.0) / (x + 1.0); t2 = t * t; tmp = r = t; for(i = 3; i < 20; i += 2) { r *= t2; tmp += r / i; } /* Compute -y*ln(x) */ tmp = - y * 2.0 * tmp; /* Compute x^-y as e^t where t = -y*ln(x): * e^t = 1 + t/1! + t^2/2! + t^3/3! + t^4/4! + t^5/5! ... * The convergence is quite faster here, thanks to the factorial. */ r = t = tmp; tmp = 1.0 + t; for(i = 2; i < 16; i++) { r = r * t / i; tmp += r; } /* Return x^y as 1/(x^-y) */ return 1.0 / tmp; #endif } static void get_rgba_default(caca_dither_t const *d, uint8_t const *pixels, int x, int y, unsigned int *rgba) { uint32_t bits; pixels += (d->bpp / 8) * x + d->pitch * y; switch(d->bpp / 8) { case 4: bits = *(uint32_t const *)pixels; break; case 3: { #if defined(HAVE_ENDIAN_H) if(__BYTE_ORDER == __BIG_ENDIAN) #else /* This is compile-time optimised with at least -O1 or -Os */ uint32_t const tmp = 0x12345678; if(*(uint8_t const *)&tmp == 0x12) #endif bits = ((uint32_t)pixels[0] << 16) | ((uint32_t)pixels[1] << 8) | ((uint32_t)pixels[2]); else bits = ((uint32_t)pixels[2] << 16) | ((uint32_t)pixels[1] << 8) | ((uint32_t)pixels[0]); break; } case 2: bits = *(uint16_t const *)pixels; break; case 1: default: bits = pixels[0]; break; } if(d->has_palette) { rgba[0] += d->gammatab[d->red[bits]]; rgba[1] += d->gammatab[d->green[bits]]; rgba[2] += d->gammatab[d->blue[bits]]; rgba[3] += d->alpha[bits]; } else { rgba[0] += d->gammatab[((bits & d->rmask) >> d->rright) << d->rleft]; rgba[1] += d->gammatab[((bits & d->gmask) >> d->gright) << d->gleft]; rgba[2] += d->gammatab[((bits & d->bmask) >> d->bright) << d->bleft]; rgba[3] += ((bits & d->amask) >> d->aright) << d->aleft; } } /* * No dithering */ static void init_no_dither(int line) { ; } static int get_no_dither(void) { return 0x80; } static void increment_no_dither(void) { return; } /* * Floyd-Steinberg dithering */ static void init_fstein_dither(int line) { ; } static int get_fstein_dither(void) { return 0x80; } static void increment_fstein_dither(void) { return; } /* * Ordered 2 dithering */ static int const *ordered2_table; static int ordered2_index; static void init_ordered2_dither(int line) { static int const dither2x2[] = { 0x00, 0x80, 0xc0, 0x40, }; ordered2_table = dither2x2 + (line % 2) * 2; ordered2_index = 0; } static int get_ordered2_dither(void) { return ordered2_table[ordered2_index]; } static void increment_ordered2_dither(void) { ordered2_index = (ordered2_index + 1) % 2; } /* * Ordered 4 dithering */ /*static int dither4x4[] = { 5, 0, 1, 6, -1, -6, -5, 2, -2, -7, -8, 3, 4, -3, -4, -7};*/ static int const *ordered4_table; static int ordered4_index; static void init_ordered4_dither(int line) { static int const dither4x4[] = { 0x00, 0x80, 0x20, 0xa0, 0xc0, 0x40, 0xe0, 0x60, 0x30, 0xb0, 0x10, 0x90, 0xf0, 0x70, 0xd0, 0x50 }; ordered4_table = dither4x4 + (line % 4) * 4; ordered4_index = 0; } static int get_ordered4_dither(void) { return ordered4_table[ordered4_index]; } static void increment_ordered4_dither(void) { ordered4_index = (ordered4_index + 1) % 4; } /* * Ordered 8 dithering */ static int const *ordered8_table; static int ordered8_index; static void init_ordered8_dither(int line) { static int const dither8x8[] = { 0x00, 0x80, 0x20, 0xa0, 0x08, 0x88, 0x28, 0xa8, 0xc0, 0x40, 0xe0, 0x60, 0xc8, 0x48, 0xe8, 0x68, 0x30, 0xb0, 0x10, 0x90, 0x38, 0xb8, 0x18, 0x98, 0xf0, 0x70, 0xd0, 0x50, 0xf8, 0x78, 0xd8, 0x58, 0x0c, 0x8c, 0x2c, 0xac, 0x04, 0x84, 0x24, 0xa4, 0xcc, 0x4c, 0xec, 0x6c, 0xc4, 0x44, 0xe4, 0x64, 0x3c, 0xbc, 0x1c, 0x9c, 0x34, 0xb4, 0x14, 0x94, 0xfc, 0x7c, 0xdc, 0x5c, 0xf4, 0x74, 0xd4, 0x54, }; ordered8_table = dither8x8 + (line % 8) * 8; ordered8_index = 0; } static int get_ordered8_dither(void) { return ordered8_table[ordered8_index]; } static void increment_ordered8_dither(void) { ordered8_index = (ordered8_index + 1) % 8; } /* * Random dithering */ static void init_random_dither(int line) { ; } static int get_random_dither(void) { return caca_rand(0x00, 0x100); } static void increment_random_dither(void) { return; } /* * Lookup tables */ static int init_lookup(void) { int v, s, h; /* These ones are constant */ lookup_colors[0] = CACA_BLACK; lookup_colors[1] = CACA_DARKGRAY; lookup_colors[2] = CACA_LIGHTGRAY; lookup_colors[3] = CACA_WHITE; /* These ones will be overwritten */ lookup_colors[4] = CACA_MAGENTA; lookup_colors[5] = CACA_LIGHTMAGENTA; lookup_colors[6] = CACA_RED; lookup_colors[7] = CACA_LIGHTRED; for(v = 0; v < LOOKUP_VAL; v++) for(s = 0; s < LOOKUP_SAT; s++) for(h = 0; h < LOOKUP_HUE; h++) { int i, distbg, distfg, dist; int val, sat, hue; uint8_t outbg, outfg; val = 0xfff * v / (LOOKUP_VAL - 1); sat = 0xfff * s / (LOOKUP_SAT - 1); hue = 0xfff * h / (LOOKUP_HUE - 1); /* Initialise distances to the distance between pure black HSV * coordinates and our white colour (3) */ outbg = outfg = 3; distbg = distfg = HSV_DISTANCE(0, 0, 0, 3); /* Calculate distances to eight major colour values and store the * two nearest points in our lookup table. */ for(i = 0; i < 8; i++) { dist = HSV_DISTANCE(hue, sat, val, i); if(dist <= distbg) { outfg = outbg; distfg = distbg; outbg = i; distbg = dist; } else if(dist <= distfg) { outfg = i; distfg = dist; } } hsv_distances[v][s][h] = (outfg << 4) | outbg; } return 0; } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains debugging functions. */ #ifndef __CACA_DEBUG_H__ #define __CACA_DEBUG_H__ /* debug messages */ #if defined DEBUG && !defined __KERNEL__ # include # include static inline void debug(const char *format, ...) { int saved_errno = geterrno(); va_list args; va_start(args, format); fprintf(stderr, "** libcaca debug ** "); vfprintf(stderr, format, args); fprintf(stderr, "\n"); va_end(args); seterrno(saved_errno); } #else # define debug(format, ...) do {} while(0) #endif #endif /* __CACA_DEBUG_H__ */ # libcaca_la-time.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-time.o' # Name of the non-PIC object non_pic_object='libcaca_la-time.o' /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * getopt.c: getopt_long reimplementation */ #include "config.h" #if !defined __KERNEL__ # include # include # if defined HAVE_GETOPT_H && defined HAVE_GETOPT_LONG # include # endif #endif #include "caca.h" #include "caca_internals.h" int caca_optind = 1; char *caca_optarg = NULL; int caca_getopt(int argc, char * const _argv[], char const *optstring, struct caca_option const *longopts, int *longindex) { #if defined HAVE_GETOPT_LONG int ret; optind = caca_optind; optarg = caca_optarg; ret = getopt_long(argc, _argv, optstring, (struct option const *)longopts, longindex); caca_optind = optind; caca_optarg = optarg; return ret; #else /* XXX: this getopt_long implementation should not be trusted for other * applications without any serious peer reviewing. It “just works” with * zzuf and a few libcaca programs but may fail miserably in other * programs. */ char **argv = (char **)(uintptr_t)_argv; char *flag; int i; if(caca_optind >= argc) return -1; flag = argv[caca_optind]; if(flag[0] == '-' && flag[1] != '-') { char *tmp; int ret = flag[1]; if(ret == '\0') return -1; tmp = strchr(optstring, ret); if(!tmp || ret == ':') return '?'; caca_optind++; if(tmp[1] == ':') { if(flag[2] != '\0') caca_optarg = flag + 2; else caca_optarg = argv[caca_optind++]; return ret; } if(flag[2] != '\0') { flag[1] = '-'; caca_optind--; argv[caca_optind]++; } return ret; } if(flag[0] == '-' && flag[1] == '-') { if(flag[2] == '\0') return -1; for(i = 0; longopts[i].name; i++) { size_t l = strlen(longopts[i].name); if(strncmp(flag + 2, longopts[i].name, l)) continue; switch(flag[2 + l]) { case '=': if(!longopts[i].has_arg) goto bad_opt; if(longindex) *longindex = i; caca_optind++; caca_optarg = flag + 2 + l + 1; return longopts[i].val; case '\0': if(longindex) *longindex = i; caca_optind++; if(longopts[i].has_arg) caca_optarg = argv[caca_optind++]; return longopts[i].val; default: break; } } bad_opt: fprintf(stderr, "%s: unrecognized option `%s'\n", argv[0], flag); return '?'; } return -1; #endif } /* * libcaca Colour ASCII-Art library * Copyright (c) 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains profiling functions. They are not supposed to be * built with release versions. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #if defined PROF static struct caca_stat **stats = NULL; static int nstats = 0; void _caca_dump_stats(void) { int i, j; fprintf(stderr, "** libcaca profiling stats **\n"); for (i = 0; i < nstats; i++) { int64_t total = 0; for (j = 0; j < STAT_VALUES; j++) total += stats[i]->itable[j]; fprintf(stderr, " %s: last %i sliding mean %i smoothed mean %i\n", stats[i]->name, stats[i]->itable[0], (int)((total + STAT_VALUES / 2) / STAT_VALUES), (int)(stats[i]->imean / 64)); } fprintf(stderr, "** %i counters dumped **\n", nstats); } void _caca_init_stat(struct caca_stat *s, const char *format, ...) { int i; s->name = malloc(128 * sizeof(char)); va_list args; va_start(args, format); vsnprintf(s->name, 128, format, args); s->name[127] = '\0'; va_end(args); nstats++; stats = realloc(stats, nstats * sizeof(struct caca_stat *)); stats[nstats - 1] = s; for (i = 0; i < STAT_VALUES; i++) s->itable[i] = 0; s->imean = 0; } void _caca_fini_stat(struct caca_stat *s) { int i, j; for (i = 0; i < nstats; i++) { if (stats[i] == s) { free(stats[i]->name); for (j = i + 1; j < nstats; j++) stats[j - 1] = stats[j]; nstats--; stats = realloc(stats, nstats * sizeof(struct caca_stats *)); return; } } } #endif ELF>H'@@AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHAD$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHAD9|$uD<$ANDHDAN DDHANDHANDHH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHEEDDLEADDDLEA؉DLH1[]A\A]A^A_ÐL @L @AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDLAD9}9\$ }H1[]A\A]A^A_%% %%%%-|,`.'j xUOQ~[Bi`@ BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs["O|ρ a )Bw,q=8 Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`aC!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!Wt*êUGDsjͩjߌ\_IxmN0gMM% N䕐:7k=P($2>04TN-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r 7UV_vinPH*PyXAM8O_J1ނQqF09FHxxUMn0}.@@dUݵ6xT3D@O_l7)H` 3  I .  R  q # / ; G S c_ w  i     c    ^ " U. : Pz   2   7  1 P J* k. e; ? D O S ` d q 7u 'z  ~ t P     < 2 /]Szw   2 h6 bC G T X e i v z           P "  7 1 W MD Mm q }~         " +K O \ ` m q ~ 1 - G C 6     _ Y# ~' x4 8 E I V Z h l z ~  #  7  " 1& \0 n5 t: z? D I S7Q  l .symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@(h&#,#108>hz9@ JX m 0h@$0  |@$ 0 ]00h0 @%x  `&# libcaca_la-dirty.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-dirty.o' # Name of the non-PIC object non_pic_object='libcaca_la-dirty.o' # libcaca_la-event.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-event.o' # Name of the non-PIC object non_pic_object='libcaca_la-event.o' ELF>@@Ht.H t0HH9t0pHH9uG,t1H11D1Hff.@AWAVAUATUSHDEgLL1L MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD11AVAUATUSHLLE1LMLDHDMcIO MM9suUAAHEHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HMLMUHEHA2 A9H 9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L[1]A\A]A^ËH Ht 9u1(H=Ht9uHLȉAWAVAUATUSH8DERHDHcAT$H4$IкLcD$LH4$HHLIHHH$E^t$CD-t$ HHHD$1EYD$HH5LDl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒB[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # # ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# # # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # # # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%xX[lU>lޗnƥ (,h Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE $!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)-wn ? o5(.Azd.,m\ b0(e= 7{7bbn;z (f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?drӐM>'Pф~Q>E0JkR p~ UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V12m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ @Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡BvJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-eb 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X `WW=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ ~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQai;qs,P*Oo;G7" ֔h%yQ UfxNK B0QHq00$z{!eQwݼ_dذ[xQ GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#[ˍHʷZYZB +dGCC: (GNU) 13.2.1 20230801 GNU zRx qT\H4BBB B(A0A8DP 8C0A(B BBBH LBBB A(A0 (C BBBI (C BBBPoBBB A(A0V (C BBBI  (C BBBA H$zBBB B(A0A8Dp 8D0A(B BBBE HpzBBB B(A0A8Dp 8D0A(B BBBB HBBB B(A0A8DP 8D0A(B BBBF HWBBB B(A0A8D@ 8C0A(B BBBF  d` `4&,/7B@O` \`Hg @  rq~@`ozP z);`Wtransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4caca_invertcaca_add_dirty_rectcaca_flipcaca_flopcaca_rotate_180caca_rotate_left_caca_save_frame_info_caca_alloc2dfree_caca_load_frame_info__errno_locationcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightf $ `  ` 6m \  N  Vj  &C  \  c  # ( > o     !  \ B N  +} ` \.:  %;@M} \ .  G + * / c= K R Y ` g 4n u Yz    "    %    s   L# &/ ; G S G_ ik   9 A   G i     ' t3 M? BK  o ` z   " / ` 8 D  T g  S     0  j' K hn +{    9 \    `? b o ` x   5`     ^ R     " 0 4 9 L :P 6U 4` Md Im%v  ` \   o     "+F J O]u2 !B F K V FZ :_ j {n q|      4 * 4  |       $ $& <* :/ )A ?J ?e Gi En D L L R P Q    / 2 >& > ` ?u  P i [         T F     n$ / 3 8 C _G WL  W [ d  m y }       . ,    9 7  s -  P  u F R    H $ P( B- 8 < A L P ^ b p 2t $ o i   ?     J B     8 Y     Y    ' (' C  G  L, ^= g=  $  " B *G  g 8 Z' o x` =  -     |  c           /  '  Z  V   n  j  4#  ' } 09 H  L  Q Z  ^  g s | O  E      y          #   g $ S  M  $ u  i  4* 43  7  @Z` Ri@ + ! [ U   v r              4 ! *3 B F K T !X a m v z        n d       ( 1 B5 8?R^ *g t l             K C y n j    } 4  (:1 ,@ D I ,R V _ Ak At kx a[ L   L   \ \ ? 5 g o i g    w w' +  5:U ^~ A = i U O m gj ! #  #        !  6                      2 G ^ u    ) @ U     )  d  d & h = d R h  d  d  h  d & h  d  d  h  d  h  " 7& b* . 8 = B G L Q V [ ` e o 8@`(tP  `.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@M0&,1 >%z9@@S,J(,]- X@ r80m@0 80:@؄h0(C0(E0EEE0(FP@@xHH KNELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 \pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J .ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF [J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W j#ƃ_g(_-XA¤cIgU=TڠV SX?O@y ^\yNu-_O 20U0??>AFk2Zc] zPo_Pe_Vȡ s٦fe._ tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  @H + jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K ]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a GPّ&5y.f^CNAt>\Y jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< ݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO . BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q p d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTN1HRQxi# J_-;kŗ=~}Ǘe!_f|Ι3F Vu *k1G=RPelu\ &Au=E1l_Yh9p-F^`q =ad/Vj|~`Λ"K{?s8Wɻ;Ani=냉g9ha,cAd "TYŗjsZ-j4-w`+IKeY|Z,yZˬrp?>FV: %;ihp qJ=OG ? (٥3?#G^ ,&qQJ-E Xr'FYZ 'S ӦKn;e$mWȞ; GJ8sy 1NBιUwˎ E?P[*J8Ew$S.MOHx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 8D0A(B BBBG @BBB D(C0FPP 0A(A BBBE 4CJAG  AAB hH ,*BAA  ABA 4#PM(LAAD u CAA HxBBB B(A0A8D` 8A0A(B BBBA <BBB A(A0 (A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P # 0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' (){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 ) )! 0* )2 )  5  5  5  5  5 7 8] * *] 2 9 * * +:+**F2y*9+:< F   * /  = 1D M T [ b (g       1  l = Y '  |$ 1 w> K X te r     n  i X Q  (  2E R _ ^l y      >  w     C# / 9 E nR _ il X )   Q i E   9 ? sE K Q X Ls b   J X B! < H n  &  9  ) Y@ JH a   " "      +M Q a te ^j u y ~@      0 , < C A M K , Y U! v% r+J9hO   J & G1 5 J d h m x |  V H o 6     \ F    i X  * C j   !       " F k u  @ >  u u K I z   V T + 5 P aT _Y g 1 O     4E c] J R z    1;S/`x'E3CYadyu  ? rC jR V d h v z  b   J)}Mb bk0    a U       2 $ r l        , 6 : ? I M R We 1i -x F| @  f `     m%U r a  a 8 A a e |j t x      # ( :.D [3f zoP    n    g      G E =# t' h0 : LJ N S ` m % . 6 8 Y i y   6 C P ^ cz    DR_hx  1 1   ~ " 5& `* . 8 = B G L Q V [ ` e j o "t ,y 5~ =  8P P |0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q gELF>R@@AWAVAUAATAUHSHA֋E:92D;%uat]AL11EA DMcIML9AyAA AHcLDEMcIύKIMLA9uAA su99|fAAEWE,u2E9)uE9t()ADHKDT$ L $DT$ L $E)EHD[]A\A]A^A_AyuAA f.A 1Off.HcHH)HWH‰pH1ff.@HcHH)HWH‹@fDHcHH)HWH‹@fDtf.x4 x9~9~HH D AWAVAUATUSHH(dH%(HD$1IA9A91Ld$tnLHA4.|*A;}!=tDLD$ L$ HD$HHDHÀ;uHD$dH+%(u]H([]A\A]A^A_f1Ld$tDHLHD$HHDHÀ;uAWAVMAUAHATAUHSH( dH%(H$ )=`H\$L HHDDHƄ$ H$ dH+%(uiH( []A\A]A^A_fHL$HcHHT$LHIHHLDADDLff.@HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$HT$dH+%(uHftEDJHcLHIcEL)HHA HH9uG,t 1f.H11D1Hff.@HcHH)HWH‰p H$1ff.@HcHH)HWH‹@ fDHcHH)HWH‹@$fDAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DIA))A‹t5DIDD$ EĉD)9ƋL͉L$$AA)DA9L|$(D9AD98E9/A9&DDDL$0D)T$4 t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AIDL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AHHD$T$ ALc|$AD,$E1fDEMt t$HDHDHN$4$E1HDHM)IHCIJ| HCJ| M9uH{HEHHCt$ HHC,tD$H[]A\A]A^A_11HDD$ExX]lTE{ݻ]RgB+˟b(]HcRZR[!Dl!<jL0bHA H9snx͙̜3iw313xXҞsP^AgԚk-+N@5[oQ*n0 4@W4|ըڑ4F- \X(ODw8~f^z)gXKo.i:(p{O9A_!F^Nx;q„w8Q»[9ĩ8jH,L^&' p""wA? [x7ZK VG9c7`[+j)j)Z\$XG8cĎY*kG\E6B Ѵ!xZnrB,pB,F,B,Cl0} Fup, ̔3L5܈BVCS1szˬаm\=h;mX0FYMmƐnXֆI yL*ЁB4Ѿf7`a|nZ"*[|*qjmLOXTBWV"'y.F\WoD⃪<)iIԷ7 g6vB{hc`i]q]`ye9 d18p*o#cѦYld[Tةp N.1$RoW>_j \<n{ﴣx}^jW%?|iWK}|OuQvێ@P&쮜Zq)ww>sޥLB:NR+\jw• $9>{ ,.Ur!D%tgfW|fBiPyB].AvWщa>X\qfaK%L5drfeebbkmX% MX_x(fz4jlҋBqt^7k⥷l?l=w$ITk7oB6 -7@2GIN-οo!. ,יsy3 9A?O6%>P߼h 0iUvpu; N,$ Nw1I}w{w 1rHۦ=|)FR(v'c^La#G`{yRS+lk+<40ղ?KAIh+ w` sxu8ffPhpL2{XidIulFViBgpP\^-Fvl Pe3uO$F{DP!LiP+6F+W2d(Pq+PKCʍzy>i>04w[,p|_{q0+F+y9שZ]Cs睒H,ޣR7 ,sX\KX\˕a!tNQV B)~bN%^>^(<1ۭ9ʃ[(N̼1VvyYLh~ <#'*q#cj%2, 16IJ XJe0Qn&̚Ruj zQ]N5SNLS)x~/f= =7σ#_fKWD!KtfHTWiq`fIs`+EXH&+ۋѴvn%;:fYv~ˊYO,w6Պb_㼹 sWSA_n٧I q@gP*E!`RLF\dFLl%f38hH0&&{_Т˽9y9{N/5FȰ?r^v=!{؉XME6PԈ3. K1Z )F9QPd3 -djP< S.ؔN^mlzt.9I)ROzO x_}xSg>g5>;66e>zH'a E6.!U9}/M69xz{Z,EopWCu2+m'| ?tHt.88]p8r8/adXOC"|:$V- ,_0~j &6k#qcQQ)>41ONo'h>*el5Osl|:٢ᴪ!kΧp`jӏ͐Y7Sw\vDK Er%^NN G7#EiO1g/wN{:9U Q=9Fq1po PRTN|# Zn-L ϺŖk-k-gzQ[~NaaLAؙl8i(6Gcsq16|C"ݏ2=XX,+kÒSa~xӥ1xS$>PJ":WO'ld)•0ĭ El0ć`͹cOY dáqGG U&(ROw.(1OUZr,Of Y&7&ſ32~3ludC ]QPu]M5&N"0ۚ!"Cka۰ *ţ*21Lxnb/K"Г=i:%s /X)t6? wQlF׵/$acr04;hp{)Wnћ},]  xVoTU;w~f:~2E+aaR 7, FS^ˇD«Eݘژ07&&VHa3?9"+gq=ιn*:JR)1I=KtiHE6~zcRW82E+F*Q3}+-ЖvľMYh)#/E꜇Nt~ pfW)~>XKF.XuoΡqݺB]%nr1++jً1]R^3ȿII#1#oL)4B> 1: 3NdB>Le<"҄U$%MXMGL?*UGOfz97{X%ZCU9R) `efmRkK1Qr苊c:-G @4JV`%T6T#_leXJ쇾y[iju3GB=6vIa zPЗWu+AwD[NHXԨч rrq~In8=<89SC]T%J ;8&Ӝ)$ ҩ/Ua%! )c ,dGV]%~AB^xx&&Q~?FcEnl$7o82x)!eGd! d ۘxpᢲϞ8b7v<-N]Njzq. d$ڨc~>TH4戊 0!b!^bCpia]A¹(EnS+܊?'\t0$}a ؖΛ0@v@Yب:Cd`6w1>;obf!͚2hUlh۔[$vLE횶H` H%RL-C`dIA+!Bgl/%Yvtk2vp3}/ޤȹ؊R؜*C%X^G&,Fac#ƚ@<^ YLf׹C9\tvq&>GEғ^Ȏs|IeTKʈ;?e%|[x=hX/,i΅K*8_v}..E뷜e3>^L|-ߟV*Z`>xuSAr0 SgbS90 J)CB"e;3$]ZhFb;E2KGO.gpe6 vtŔ%Vo2l ',iq @=Ϻњ M"w+Z" !M}p\ҙ`yךY7##Agm,E^o(!mͧ(tz/P68Y}ɕm.lTr&ZcU#t$]kCA(Ec2*( c,Er*PUwnU &ӪyY 9*M3_ڜ+ͧ8@l&CL)8AWV> |%ѮHjI쨝s]LVxuh;VFpiC޺֟N^5c*',Nfwx?6y2Fz(RfK̶l_l]ܷO˶ν='푲nN\ֳs?yr!'V\8&ZN'8Iw>g3t |wdӮ"\%;x ECڕ_)jlji{Krs9&)GlX5hVg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xmGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB E(D0F8FP` 8D0A(B BBBH h!|@H8BBB B(A0A8G` 8C0A(B BBBJ HBBE H(D0D8G@j 8C0A(B BBBJ dG A t\!LIBGE B(A0A8G 8A0A(B BBBH L$mBBB B(A0A8GP  8A0A(B BBBH    7K!Wc o@}`@80!`-FIPW^o mstring.ccaca_put_char.part.0caca_utf32_is_fullwidthcaca_add_dirty_rectcaca_gotoxycaca_wherexcaca_whereycaca_put_charcaca_get_charcaca_put_strcaca_utf8_to_utf32__stack_chk_failcaca_vprintfvsnprintfmallocfreecaca_printfcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpy__errno_locationcaca_set_canvas_boundariescaca_create_canvascaca_get_frame_countcaca_create_framecaca_set_frame_caca_load_frame_info d C  1Jf 0K j f   !' #2 $p %{ & &      & '5  < !Q !    * / e= sB N g s }     I  c i 0 +   o  >, s= 9H %T ` l $x Z  &  ?  s     G  ) s5 A M m y   M s   d  x/ K g  8 7 y    l# ED _o       F 4     9 -  s m # ( 3 7 < G K T; ]; y } @ P P   U + 6 t ) G e       9 . 8Z ^ l Qp A~      < . z x         -    2  # X. B2 87 B |F zK WX  a l p u 2  4On j >  w         `  0R V \ f          W     H >% w) o. 9 = B M Q r v {  @ > U K 5 N  > h     } y        ( , 1 jJ X Nb      M C  w     6 : H L U Y 5 G ?`S W ]  R   [ s  3  'C M 2 .  I A v f         D  >  b  Z   #  ,  0  9  =  F 6 J . O gh@ V  P  u  o         M* y. 3 77 < b@ b " 4& _* . 8 = B G L Q V [ ` e j o !t *y 3G l @`h0`( .symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @] @,& , 6 1@(0`BPe0`@N0 tC!ht@N 0 d0H#0$*$0$0`$p@Ph&  *R/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This header contains glue code for applications using the pre-1.0 * libcaca API. */ #ifndef __CACA0_H__ #define __CACA0_H__ #include #undef __extern #if defined _DOXYGEN_SKIP_ME #elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT # define __extern extern __declspec(dllexport) #elif defined _WIN32 && !defined __LIBCACA__ # define __extern extern __declspec(dllimport) #elif defined CACA_ENABLE_VISIBILITY # define __extern extern __attribute__((visibility("default"))) #else # define __extern extern #endif #ifdef __cplusplus extern "C" { #endif /* Function emulation */ __extern int __caca0_init(void); __extern void __caca0_end(void); __extern unsigned int __caca0_get_event(unsigned int, int); __extern unsigned int __caca0_sqrt(unsigned int); __extern int __caca0_get_feature(int); __extern void __caca0_set_feature(int); __extern char const *__caca0_get_feature_name(int); __extern caca_canvas_t *__caca0_load_sprite(char const *); __extern caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long int, unsigned long int, unsigned long int, unsigned long int); __extern void __caca0_free_bitmap(caca_dither_t *); __extern char const *__caca0_get_color_name(unsigned char); /* These variables are needed to emulate old non-thread safe behaviour */ __extern caca_canvas_t *__caca0_cv; __extern caca_display_t *__caca0_dp; __extern unsigned char __caca0_fg; __extern unsigned char __caca0_bg; /* This enum still exists in libcaca 1.x, thus cannot be redefined */ #define CACA_COLOR_BLACK CACA_BLACK #define CACA_COLOR_BLUE CACA_BLUE #define CACA_COLOR_GREEN CACA_GREEN #define CACA_COLOR_CYAN CACA_CYAN #define CACA_COLOR_RED CACA_RED #define CACA_COLOR_MAGENTA CACA_MAGENTA #define CACA_COLOR_BROWN CACA_BROWN #define CACA_COLOR_LIGHTGRAY CACA_LIGHTGRAY #define CACA_COLOR_DARKGRAY CACA_DARKGRAY #define CACA_COLOR_LIGHTBLUE CACA_LIGHTBLUE #define CACA_COLOR_LIGHTGREEN CACA_LIGHTGREEN #define CACA_COLOR_LIGHTCYAN CACA_LIGHTCYAN #define CACA_COLOR_LIGHTRED CACA_LIGHTRED #define CACA_COLOR_LIGHTMAGENTA CACA_LIGHTMAGENTA #define CACA_COLOR_YELLOW CACA_YELLOW #define CACA_COLOR_WHITE CACA_WHITE /* These enums and macros changed names or values */ enum caca_feature { CACA_BACKGROUND = 0x10, CACA_BACKGROUND_BLACK = 0x11, CACA_BACKGROUND_SOLID = 0x12, #define CACA_BACKGROUND_MIN 0x11 #define CACA_BACKGROUND_MAX 0x12 CACA_ANTIALIASING = 0x20, CACA_ANTIALIASING_NONE = 0x21, CACA_ANTIALIASING_PREFILTER = 0x22, #define CACA_ANTIALIASING_MIN 0x21 #define CACA_ANTIALIASING_MAX 0x22 CACA_DITHERING = 0x30, CACA_DITHERING_NONE = 0x31, CACA_DITHERING_ORDERED2 = 0x32, CACA_DITHERING_ORDERED4 = 0x33, CACA_DITHERING_ORDERED8 = 0x34, CACA_DITHERING_RANDOM = 0x35, #define CACA_DITHERING_MIN 0x31 #define CACA_DITHERING_MAX 0x35 CACA_FEATURE_UNKNOWN = 0xffff }; #if ! defined __LIBCACA__ /* This enum still exists in libcaca 1.x, thus cannot be redefined */ #define CACA_EVENT_NONE 0x00000000 #define CACA_EVENT_KEY_PRESS 0x01000000 #define CACA_EVENT_KEY_RELEASE 0x02000000 #define CACA_EVENT_MOUSE_PRESS 0x04000000 #define CACA_EVENT_MOUSE_RELEASE 0x08000000 #define CACA_EVENT_MOUSE_MOTION 0x10000000 #define CACA_EVENT_RESIZE 0x20000000 #define CACA_EVENT_ANY 0xff000000 /* Backwards compatibility macros for even older shit */ #define caca_dithering caca_feature #define caca_set_dithering caca_set_feature #define caca_get_dithering_name caca_get_feature_name #define CACA_DITHER_NONE CACA_DITHERING_NONE #define CACA_DITHER_ORDERED CACA_DITHERING_ORDERED8 #define CACA_DITHER_RANDOM CACA_DITHERING_RANDOM /* Macros to redefine all the shit */ #define caca_init __caca0_init #define caca_set_delay(x) caca_set_display_time(__caca0_dp, x) #define caca_get_feature __caca0_get_feature #define caca_set_feature __caca0_set_feature #define caca_get_feature_name __caca0_get_feature_name #define caca_get_rendertime() caca_get_display_time(__caca0_dp) #define caca_get_width() caca_get_canvas_width(__caca0_cv) #define caca_get_height() caca_get_canvas_height(__caca0_cv) #define caca_set_window_title(s) caca_set_display_title(__caca0_dp, s) #define caca_get_window_width() caca_get_display_width(__caca0_dp) #define caca_get_window_height() caca_get_display_height(__caca0_dp) #define caca_refresh() caca_refresh_display(__caca0_dp) #define caca_end __caca0_end #define caca_get_event(x) __caca0_get_event(x, 0) #define caca_wait_event(x) __caca0_get_event(x, -1) #define caca_get_mouse_x() caca_get_mouse_x(__caca0_dp) #define caca_get_mouse_y() caca_get_mouse_y(__caca0_dp) #define caca_set_color(x, y) \ (__caca0_fg = (x), __caca0_bg = (y), caca_set_color_ansi(__caca0_cv, x, y)) #define caca_get_fg_color() __caca0_fg #define caca_get_bg_color() __caca0_bg #define caca_get_color_name __caca0_get_color_name #define caca_putchar(x, y, c) caca_put_char(__caca0_cv, x, y, c) #define caca_putstr(x, y, s) caca_put_str(__caca0_cv, x, y, s) #define caca_printf(x, y, f, z...) caca_printf(__caca0_cv, x, y, f, ##z) #define caca_clear() caca_clear_canvas(__caca0_cv) #define caca_draw_line(x, y, z, t, c) \ caca_draw_line(__caca0_cv, x, y, z, t, c) #define caca_draw_polyline(x, y, z, c) \ caca_draw_polyline(__caca0_cv, x, y, z, c) #define caca_draw_thin_line(x, y, z, t) \ caca_draw_thin_line(__caca0_cv, x, y, z, t) #define caca_draw_thin_polyline(x, y, z) \ caca_draw_thin_polyline(__caca0_cv, x, y, z) #define caca_draw_circle(x, y, z, c) \ caca_draw_circle(__caca0_cv, x, y, z, c) #define caca_draw_ellipse(x, y, z, t, c) \ caca_draw_ellipse(__caca0_cv, x, y, z, t, c) #define caca_draw_thin_ellipse(x, y, z, t) \ caca_draw_thin_ellipse(__caca0_cv, x, y, z, t) #define caca_fill_ellipse(x, y, z, t, c) \ caca_fill_ellipse(__caca0_cv, x, y, z, t, c) #define caca_draw_box(x, y, z, t, c) \ caca_draw_box(__caca0_cv, x, y, z, t, c) #define caca_draw_thin_box(x, y, z, t) \ caca_draw_thin_box(__caca0_cv, x, y, z, t) #define caca_fill_box(x, y, z, t, c) \ caca_fill_box(__caca0_cv, x, y, z, t, c) #define caca_draw_triangle(x, y, z, t, u, v, c) \ caca_draw_triangle(__caca0_cv, x, y, z, t, u, v, c) #define caca_draw_thin_triangle(x, y, z, t, u, v) \ caca_draw_thin_triangle(__caca0_cv, x, y, z, t, u, v) #define caca_fill_triangle(x, y, z, t, u, v, c) \ caca_fill_triangle(__caca0_cv, x, y, z, t, u, v, c) #define caca_rand(a, b) caca_rand(a, (b)+1) #define caca_sqrt __caca0_sqrt #define caca_sprite caca_canvas #define caca_load_sprite __caca0_load_sprite #define caca_get_sprite_frames(c) 1 #define caca_get_sprite_width(c, f) caca_get_canvas_width(c) #define caca_get_sprite_height(c, f) caca_get_canvas_height(c) #define caca_get_sprite_dx(c, f) 0 #define caca_get_sprite_dx(c, f) 0 #define caca_draw_sprite(x, y, c, f) caca_blit(__caca0_cv, x, y, c, NULL) #define caca_free_sprite caca_free_canvas #define caca_bitmap caca_dither #define caca_create_bitmap __caca0_create_bitmap #define caca_set_bitmap_palette caca_set_dither_palette #define caca_draw_bitmap(x, y, z, t, b, p) \ caca_dither_bitmap(__caca0_cv, x, y, z, t, b, p) #define caca_free_bitmap __caca0_free_bitmap #endif /* ! defined __LIBCACA__ */ #ifdef __cplusplus } #endif #undef __extern #endif /* __CACA0_H__ */ /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca applications * to initialise a drawing context. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # include # include # if defined(HAVE_UNISTD_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" static int caca_resize(caca_canvas_t *, int, int); /** \brief Initialise a \e libcaca canvas. * * Initialise internal \e libcaca structures and the backend that will * be used for subsequent graphical operations. It must be the first * \e libcaca function to be called in a function. caca_free_canvas() * should be called at the end of the program to free all allocated resources. * * Both the cursor and the canvas' handle are initialised at the top-left * corner. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EOVERFLOW Specified width and height overflowed. * - \c ENOMEM Not enough memory for the requested canvas size. * * \param width The desired canvas width * \param height The desired canvas height * \return A libcaca canvas handle upon success, NULL if an error occurred. */ caca_canvas_t * caca_create_canvas(int width, int height) { caca_canvas_t *cv; if(width < 0 || height < 0) { seterrno(EINVAL); return NULL; } cv = malloc(sizeof(caca_canvas_t)); if(!cv) goto nomem; cv->refcount = 0; cv->autoinc = 0; cv->resize_callback = NULL; cv->resize_data = NULL; cv->frame = 0; cv->framecount = 1; cv->frames = malloc(sizeof(struct caca_frame)); if(!cv->frames) { free(cv); goto nomem; } cv->frames[0].width = cv->frames[0].height = 0; cv->frames[0].chars = NULL; cv->frames[0].attrs = NULL; cv->frames[0].x = cv->frames[0].y = 0; cv->frames[0].handlex = cv->frames[0].handley = 0; cv->frames[0].curattr = 0; cv->frames[0].name = strdup("frame#00000000"); _caca_load_frame_info(cv); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); cv->ndirty = 0; cv->dirty_disabled = 0; cv->ff = NULL; if(caca_resize(cv, width, height) < 0) { int saved_errno = geterrno(); free(cv->frames[0].name); free(cv->frames); free(cv); seterrno(saved_errno); return NULL; } return cv; nomem: seterrno(ENOMEM); return NULL; } /** \brief Manage a canvas. * * Lock a canvas to prevent it from being resized. If non-NULL, * the \e callback function pointer will be called upon each * \e caca_set_canvas_size call and if the returned value is zero, the * canvas resize request will be denied. * * This function is only useful for display drivers such as the \e libcaca * library. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is already being managed. * * \param cv A libcaca canvas. * \param callback An optional callback function pointer. * \param p The argument to be passed to \e callback. * \return 0 in case of success, -1 if an error occurred. */ int caca_manage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) { if(cv->refcount) { seterrno(EBUSY); return -1; } cv->resize_callback = callback; cv->resize_data = p; cv->refcount = 1; return 0; } /** \brief unmanage a canvas. * * unlock a canvas previously locked by caca_manage_canvas(). for safety * reasons, the callback and callback data arguments must be the same as for * the caca_manage_canvas() call. * * this function is only useful for display drivers such as the \e libcaca * library. * * if an error occurs, -1 is returned and \b errno is set accordingly: * - \c einval the canvas is not managed, or the callback arguments do * not match. * * \param cv a libcaca canvas. * \param callback the \e callback argument previously passed to * caca_manage_canvas(). * \param p the \e p argument previously passed to caca_manage_canvas(). * \return 0 in case of success, -1 if an error occurred. */ int caca_unmanage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) { if(!cv->refcount || cv->resize_callback != callback || cv->resize_data != p) { seterrno(EINVAL); return -1; } cv->refcount = 0; return 0; } /** \brief Resize a canvas. * * Set the canvas' width and height, in character cells. * * The contents of the canvas are preserved to the extent of the new * canvas size. Newly allocated character cells at the right and/or at * the bottom of the canvas are filled with spaces. * * If as a result of the resize the cursor coordinates fall outside the * new canvas boundaries, they are readjusted. For instance, if the * current X cursor coordinate is 11 and the requested width is 10, the * new X cursor coordinate will be 10. * * It is an error to try to resize the canvas if an output driver has * been attached to the canvas using caca_create_display(). You need to * remove the output driver using caca_free_display() before you can change * the canvas size again. However, the caca output driver can cause a * canvas resize through user interaction. See the caca_event() documentation * for more about this. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EOVERFLOW Specified width and height overflowed. * - \c EBUSY The canvas is in use by a display driver and cannot be resized. * - \c ENOMEM Not enough memory for the requested canvas size. If this * happens, the canvas handle becomes invalid and should not be used. * * \param cv A libcaca canvas. * \param width The desired canvas width. * \param height The desired canvas height. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_canvas_size(caca_canvas_t *cv, int width, int height) { if(width < 0 || height < 0) { seterrno(EINVAL); return -1; } if(cv->refcount && cv->resize_callback && !cv->resize_callback(cv->resize_data)) { seterrno(EBUSY); return -1; } return caca_resize(cv, width, height); } /** \brief Get the canvas width. * * Return the current canvas' width, in character cells. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas width. */ int caca_get_canvas_width(caca_canvas_t const *cv) { return cv->width; } /** \brief Get the canvas height. * * Returns the current canvas' height, in character cells. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas height. */ int caca_get_canvas_height(caca_canvas_t const *cv) { return cv->height; } /** \brief Get the canvas character array. * * Return the current canvas' internal character array. The array elements * consist in native endian 32-bit Unicode values as returned by * caca_get_char(). * * This function is probably only useful for \e libcaca 's internal display * drivers. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas character array. */ uint32_t const * caca_get_canvas_chars(caca_canvas_t const *cv) { return (uint32_t const *)cv->chars; } /** \brief Get the canvas attribute array. * * Returns the current canvas' internal attribute array. The array elements * consist in native endian 32-bit attribute values as returned by * caca_get_attr(). * * This function is probably only useful for \e libcaca 's internal display * drivers. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas attribute array. */ uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *cv) { return (uint32_t const *)cv->attrs; } /** \brief Free a \e libcaca canvas. * * Free all resources allocated by caca_create_canvas(). The canvas * pointer becomes invalid and must no longer be used unless a new call * to caca_create_canvas() is made. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be freed. * * \param cv A libcaca canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_free_canvas(caca_canvas_t *cv) { int f; if(cv->refcount) { seterrno(EBUSY); return -1; } for(f = 0; f < cv->framecount; f++) { free(cv->frames[f].chars); free(cv->frames[f].attrs); free(cv->frames[f].name); } caca_canvas_set_figfont(cv, NULL); free(cv->frames); free(cv); return 0; } /** \brief Generate a random integer within a range. * * Generate a random integer within the given range. * * This function never fails. * * \param min The lower bound of the integer range. * \param max The upper bound of the integer range. * \return A random integer comprised between \p min and \p max - 1 * (inclusive). */ static caca_timer_t timer = {0, 0}; int caca_rand(int min, int max) { static int need_init = 1; if(need_init) { srand(getpid() + _caca_getticks(&timer)); need_init = 0; } return min + (int)((1.0 * (max - min)) * rand() / (RAND_MAX + 1.0)); } /* * XXX: The following functions are local. */ int caca_resize(caca_canvas_t *cv, int width, int height) { int x, y, f, old_width, old_height, old_size; /* Check for overflow */ int new_size = width * height; if (new_size < 0 || (width > 0 && new_size / width != height)) { seterrno(EOVERFLOW); return -1; } old_width = cv->width; old_height = cv->height; old_size = old_width * old_height; _caca_save_frame_info(cv); /* Preload new width and height values into the canvas to optimise * dirty rectangle handling */ cv->width = width; cv->height = height; /* If width or height is smaller (or both), we have the opportunity to * reduce or even remove dirty rectangles */ if(width < old_width || height < old_height) _caca_clip_dirty_rect_list(cv); /* Step 1: if new area is bigger, resize the memory area now. */ if(new_size > old_size) { for(f = 0; f < cv->framecount; f++) { cv->frames[f].chars = realloc(cv->frames[f].chars, new_size * sizeof(uint32_t)); cv->frames[f].attrs = realloc(cv->frames[f].attrs, new_size * sizeof(uint32_t)); if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) { seterrno(ENOMEM); return -1; } } } /* Step 2: move line data if necessary. */ if(width == old_width) { /* Width did not change, which means we do not need to move data. */ ; } else if(width > old_width) { /* New width is bigger than old width, which means we need to * copy lines starting from the bottom of the screen otherwise * we will overwrite information. */ for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; for(y = height < old_height ? height : old_height; y--; ) { uint32_t attr = cv->frames[f].curattr; for(x = old_width; x--; ) { chars[y * width + x] = chars[y * old_width + x]; attrs[y * width + x] = attrs[y * old_width + x]; } /* Zero the end of the line */ for(x = width - old_width; x--; ) { chars[y * width + old_width + x] = (uint32_t)' '; attrs[y * width + old_width + x] = attr; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, old_width, 0, width - old_width, old_height); } else { /* New width is smaller. Copy as many lines as possible. Ignore * the first line, it is already in place. */ int lines = height < old_height ? height : old_height; for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; for(y = 1; y < lines; y++) { for(x = 0; x < width; x++) { chars[y * width + x] = chars[y * old_width + x]; attrs[y * width + x] = attrs[y * old_width + x]; } } } } /* Step 3: fill the bottom of the new screen if necessary. */ if(height > old_height) { for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; uint32_t attr = cv->frames[f].curattr; /* Zero the bottom of the screen */ for(x = (height - old_height) * width; x--; ) { chars[old_height * width + x] = (uint32_t)' '; attrs[old_height * width + x] = attr; } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, old_height, old_width, height - old_height); } /* If both width and height are larger, there is a new dirty rectangle * that needs to be created in the lower right corner. */ if(!cv->dirty_disabled && width > old_width && height > old_height) caca_add_dirty_rect(cv, old_width, old_height, width - old_width, height - old_height); /* Step 4: if new area is smaller, resize memory area now. */ if(new_size < old_size) { for(f = 0; f < cv->framecount; f++) { cv->frames[f].chars = realloc(cv->frames[f].chars, new_size * sizeof(uint32_t)); cv->frames[f].attrs = realloc(cv->frames[f].attrs, new_size * sizeof(uint32_t)); if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) { seterrno(ENOMEM); return -1; } } } /* Set new size */ for(f = 0; f < cv->framecount; f++) { if(cv->frames[f].x > (int)width) cv->frames[f].x = width; if(cv->frames[f].y > (int)height) cv->frames[f].y = height; cv->frames[f].width = width; cv->frames[f].height = height; } /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); return 0; } /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains line and polyline drawing functions, with both thin * and thick styles. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" #if !defined(_DOXYGEN_SKIP_ME) struct line { int x1, y1; int x2, y2; uint32_t ch; void (*draw) (caca_canvas_t *, struct line*); }; #endif static void clip_line(caca_canvas_t*, struct line*); static uint8_t clip_bits(caca_canvas_t*, int, int); static void draw_solid_line(caca_canvas_t*, struct line*); static void draw_thin_line(caca_canvas_t*, struct line*); /** \brief Draw a line on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param ch UTF-32 character to be used to draw the line. * \return This function always returns 0. */ int caca_draw_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2, uint32_t ch) { struct line s; s.x1 = x1; s.y1 = y1; s.x2 = x2; s.y2 = y2; s.ch = ch; s.draw = draw_solid_line; clip_line(cv, &s); return 0; } /** \brief Draw a polyline. * * Draw a polyline on the canvas using the given character and coordinate * arrays. The first and last points are not connected, hence in order to * draw a polygon you need to specify the starting point at the end of the * list as well. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Array of X coordinates. Must have \p n + 1 elements. * \param y Array of Y coordinates. Must have \p n + 1 elements. * \param n Number of lines to draw. * \param ch UTF-32 character to be used to draw the lines. * \return This function always returns 0. */ int caca_draw_polyline(caca_canvas_t *cv, int const x[], int const y[], int n, uint32_t ch) { int i; struct line s; s.ch = ch; s.draw = draw_solid_line; for(i = 0; i < n; i++) { s.x1 = x[i]; s.y1 = y[i]; s.x2 = x[i+1]; s.y2 = y[i+1]; clip_line(cv, &s); } return 0; } /** \brief Draw a thin line on the canvas, using ASCII art. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \return This function always returns 0. */ int caca_draw_thin_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2) { struct line s; s.x1 = x1; s.y1 = y1; s.x2 = x2; s.y2 = y2; s.draw = draw_thin_line; clip_line(cv, &s); return 0; } /** \brief Draw an ASCII art thin polyline. * * Draw a thin polyline on the canvas using the given coordinate arrays and * with ASCII art. The first and last points are not connected, so in order * to draw a polygon you need to specify the starting point at the end of * the list as well. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Array of X coordinates. Must have \p n + 1 elements. * \param y Array of Y coordinates. Must have \p n + 1 elements. * \param n Number of lines to draw. * \return This function always returns 0. */ int caca_draw_thin_polyline(caca_canvas_t *cv, int const x[], int const y[], int n) { int i; struct line s; s.draw = draw_thin_line; for(i = 0; i < n; i++) { s.x1 = x[i]; s.y1 = y[i]; s.x2 = x[i+1]; s.y2 = y[i+1]; clip_line(cv, &s); } return 0; } /* * XXX: The following functions are local. */ /* Generic Cohen-Sutherland line clipping function. */ static void clip_line(caca_canvas_t *cv, struct line* s) { uint8_t bits1, bits2; bits1 = clip_bits(cv, s->x1, s->y1); bits2 = clip_bits(cv, s->x2, s->y2); if(bits1 & bits2) return; if(bits1 == 0) { if(bits2 == 0) s->draw(cv, s); else { int tmp; tmp = s->x1; s->x1 = s->x2; s->x2 = tmp; tmp = s->y1; s->y1 = s->y2; s->y2 = tmp; clip_line(cv, s); } return; } if(bits1 & (1<<0)) { s->y1 = s->y2 - (s->x2 - 0) * (s->y2 - s->y1) / (s->x2 - s->x1); s->x1 = 0; } else if(bits1 & (1<<1)) { int xmax = cv->width - 1; s->y1 = s->y2 - (s->x2 - xmax) * (s->y2 - s->y1) / (s->x2 - s->x1); s->x1 = xmax; } else if(bits1 & (1<<2)) { s->x1 = s->x2 - (s->y2 - 0) * (s->x2 - s->x1) / (s->y2 - s->y1); s->y1 = 0; } else if(bits1 & (1<<3)) { int ymax = cv->height - 1; s->x1 = s->x2 - (s->y2 - ymax) * (s->x2 - s->x1) / (s->y2 - s->y1); s->y1 = ymax; } clip_line(cv, s); } /* Helper function for clip_line(). */ static uint8_t clip_bits(caca_canvas_t *cv, int x, int y) { uint8_t b = 0; if(x < 0) b |= (1<<0); else if(x >= (int)cv->width) b |= (1<<1); if(y < 0) b |= (1<<2); else if(y >= (int)cv->height) b |= (1<<3); return b; } /* Solid line drawing function, using Bresenham's mid-point line * scan-conversion algorithm. */ static void draw_solid_line(caca_canvas_t *cv, struct line* s) { int x1, y1, x2, y2; int dx, dy; int xinc, yinc; x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; dx = abs(x2 - x1); dy = abs(y2 - y1); xinc = (x1 > x2) ? -1 : 1; yinc = (y1 > y2) ? -1 : 1; if(dx >= dy) { int dpr = dy << 1; int dpru = dpr - (dx << 1); int delta = dpr - dx; for(; dx>=0; dx--) { caca_put_char(cv, x1, y1, s->ch); if(delta > 0) { x1 += xinc; y1 += yinc; delta += dpru; } else { x1 += xinc; delta += dpr; } } } else { int dpr = dx << 1; int dpru = dpr - (dy << 1); int delta = dpr - dy; for(; dy >= 0; dy--) { caca_put_char(cv, x1, y1, s->ch); if(delta > 0) { x1 += xinc; y1 += yinc; delta += dpru; } else { y1 += yinc; delta += dpr; } } } } /* Thin line drawing function, using Bresenham's mid-point line * scan-conversion algorithm and ASCII art graphics. */ static void draw_thin_line(caca_canvas_t *cv, struct line* s) { uint32_t charmapx[2], charmapy[2]; int x1, y1, x2, y2; int dx, dy; int yinc; if(s->x2 >= s->x1) { charmapx[0] = (s->y1 > s->y2) ? ',' : '`'; charmapx[1] = (s->y1 > s->y2) ? '\'' : '.'; x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; } else { charmapx[0] = (s->y1 > s->y2) ? '`' : '.'; charmapx[1] = (s->y1 > s->y2) ? ',' : '\''; x2 = s->x1; y2 = s->y1; x1 = s->x2; y1 = s->y2; } dx = abs(x2 - x1); dy = abs(y2 - y1); if(y1 > y2) { charmapy[0] = ','; charmapy[1] = '\''; yinc = -1; } else { yinc = 1; charmapy[0] = '`'; charmapy[1] = '.'; } if(dx >= dy) { int dpr = dy << 1; int dpru = dpr - (dx << 1); int delta = dpr - dx; int prev = 0; for(; dx>=0; dx--) { if(delta > 0) { caca_put_char(cv, x1, y1, charmapy[1]); x1++; y1 += yinc; delta += dpru; prev = 1; } else { if(prev) caca_put_char(cv, x1, y1, charmapy[0]); else caca_put_char(cv, x1, y1, '-'); x1++; delta += dpr; prev = 0; } } } else { int dpr = dx << 1; int dpru = dpr - (dy << 1); int delta = dpr - dy; for(; dy >= 0; dy--) { if(delta > 0) { caca_put_char(cv, x1, y1, charmapx[0]); caca_put_char(cv, x1 + 1, y1, charmapx[1]); x1++; y1 += yinc; delta += dpru; } else { caca_put_char(cv, x1, y1, '|'); y1 += yinc; delta += dpr; } } } } # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ @USE_PLUGINS_FALSE@am__append_1 = driver/x11.c driver/gl.c @USE_COCOA_TRUE@am__append_2 = driver/cocoa.m subdir = caca ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = am__libcaca_la_SOURCES_DIST = caca.c caca.h caca_types.h \ caca_internals.h caca_debug.h caca_prof.h caca_stubs.h \ caca_conio.c caca_conio.h caca0.c caca0.h canvas.c dirty.c \ string.c transform.c charset.c attr.c line.c box.c conic.c \ triangle.c frame.c dither.c font.c file.c figfont.c graphics.c \ event.c time.c prof.c getopt.c codec/import.c codec/export.c \ codec/codec.h codec/text.c driver/conio.c driver/ncurses.c \ driver/null.c driver/raw.c driver/slang.c driver/vga.c \ driver/win32.c driver/x11.c driver/gl.c driver/cocoa.m am__dirstamp = $(am__leading_dot)dirstamp am__objects_1 = codec/libcaca_la-import.lo codec/libcaca_la-export.lo \ codec/libcaca_la-text.lo @USE_PLUGINS_FALSE@am__objects_2 = driver/libcaca_la-x11.lo \ @USE_PLUGINS_FALSE@ driver/libcaca_la-gl.lo @USE_COCOA_TRUE@am__objects_3 = driver/libcaca_la-cocoa.lo am__objects_4 = driver/libcaca_la-conio.lo \ driver/libcaca_la-ncurses.lo driver/libcaca_la-null.lo \ driver/libcaca_la-raw.lo driver/libcaca_la-slang.lo \ driver/libcaca_la-vga.lo driver/libcaca_la-win32.lo \ $(am__objects_2) $(am__objects_3) am_libcaca_la_OBJECTS = libcaca_la-caca.lo libcaca_la-caca_conio.lo \ libcaca_la-caca0.lo libcaca_la-canvas.lo libcaca_la-dirty.lo \ libcaca_la-string.lo libcaca_la-transform.lo \ libcaca_la-charset.lo libcaca_la-attr.lo libcaca_la-line.lo \ libcaca_la-box.lo libcaca_la-conic.lo libcaca_la-triangle.lo \ libcaca_la-frame.lo libcaca_la-dither.lo libcaca_la-font.lo \ libcaca_la-file.lo libcaca_la-figfont.lo \ libcaca_la-graphics.lo libcaca_la-event.lo libcaca_la-time.lo \ libcaca_la-prof.lo libcaca_la-getopt.lo $(am__objects_1) \ $(am__objects_4) libcaca_la_OBJECTS = $(am_libcaca_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcaca_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(OBJCLD) $(AM_OBJCFLAGS) \ $(OBJCFLAGS) $(libcaca_la_LDFLAGS) $(LDFLAGS) -o $@ @USE_PLUGINS_TRUE@libgl_plugin_la_DEPENDENCIES = libcaca.la \ @USE_PLUGINS_TRUE@ $(am__DEPENDENCIES_1) am__libgl_plugin_la_SOURCES_DIST = driver/gl.c @USE_PLUGINS_TRUE@am_libgl_plugin_la_OBJECTS = \ @USE_PLUGINS_TRUE@ driver/libgl_plugin_la-gl.lo libgl_plugin_la_OBJECTS = $(am_libgl_plugin_la_OBJECTS) libgl_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgl_plugin_la_LDFLAGS) $(LDFLAGS) \ -o $@ @USE_PLUGINS_TRUE@am_libgl_plugin_la_rpath = -rpath $(plugindir) @USE_PLUGINS_TRUE@libx11_plugin_la_DEPENDENCIES = libcaca.la \ @USE_PLUGINS_TRUE@ $(am__DEPENDENCIES_1) am__libx11_plugin_la_SOURCES_DIST = driver/x11.c @USE_PLUGINS_TRUE@am_libx11_plugin_la_OBJECTS = \ @USE_PLUGINS_TRUE@ driver/libx11_plugin_la-x11.lo libx11_plugin_la_OBJECTS = $(am_libx11_plugin_la_OBJECTS) libx11_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libx11_plugin_la_LDFLAGS) $(LDFLAGS) \ -o $@ @USE_PLUGINS_TRUE@am_libx11_plugin_la_rpath = -rpath $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/libcaca_la-attr.Plo \ ./$(DEPDIR)/libcaca_la-box.Plo ./$(DEPDIR)/libcaca_la-caca.Plo \ ./$(DEPDIR)/libcaca_la-caca0.Plo \ ./$(DEPDIR)/libcaca_la-caca_conio.Plo \ ./$(DEPDIR)/libcaca_la-canvas.Plo \ ./$(DEPDIR)/libcaca_la-charset.Plo \ ./$(DEPDIR)/libcaca_la-conic.Plo \ ./$(DEPDIR)/libcaca_la-dirty.Plo \ ./$(DEPDIR)/libcaca_la-dither.Plo \ ./$(DEPDIR)/libcaca_la-event.Plo \ ./$(DEPDIR)/libcaca_la-figfont.Plo \ ./$(DEPDIR)/libcaca_la-file.Plo \ ./$(DEPDIR)/libcaca_la-font.Plo \ ./$(DEPDIR)/libcaca_la-frame.Plo \ ./$(DEPDIR)/libcaca_la-getopt.Plo \ ./$(DEPDIR)/libcaca_la-graphics.Plo \ ./$(DEPDIR)/libcaca_la-line.Plo \ ./$(DEPDIR)/libcaca_la-prof.Plo \ ./$(DEPDIR)/libcaca_la-string.Plo \ ./$(DEPDIR)/libcaca_la-time.Plo \ ./$(DEPDIR)/libcaca_la-transform.Plo \ ./$(DEPDIR)/libcaca_la-triangle.Plo \ codec/$(DEPDIR)/libcaca_la-export.Plo \ codec/$(DEPDIR)/libcaca_la-import.Plo \ codec/$(DEPDIR)/libcaca_la-text.Plo \ driver/$(DEPDIR)/libcaca_la-cocoa.Plo \ driver/$(DEPDIR)/libcaca_la-conio.Plo \ driver/$(DEPDIR)/libcaca_la-gl.Plo \ driver/$(DEPDIR)/libcaca_la-ncurses.Plo \ driver/$(DEPDIR)/libcaca_la-null.Plo \ driver/$(DEPDIR)/libcaca_la-raw.Plo \ driver/$(DEPDIR)/libcaca_la-slang.Plo \ driver/$(DEPDIR)/libcaca_la-vga.Plo \ driver/$(DEPDIR)/libcaca_la-win32.Plo \ driver/$(DEPDIR)/libcaca_la-x11.Plo \ driver/$(DEPDIR)/libgl_plugin_la-gl.Plo \ driver/$(DEPDIR)/libx11_plugin_la-x11.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_OBJCFLAGS) $(OBJCFLAGS) AM_V_OBJC = $(am__v_OBJC_@AM_V@) am__v_OBJC_ = $(am__v_OBJC_@AM_DEFAULT_V@) am__v_OBJC_0 = @echo " OBJC " $@; am__v_OBJC_1 = OBJCLD = $(OBJC) OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_OBJCLD = $(am__v_OBJCLD_@AM_V@) am__v_OBJCLD_ = $(am__v_OBJCLD_@AM_DEFAULT_V@) am__v_OBJCLD_0 = @echo " OBJCLD " $@; am__v_OBJCLD_1 = SOURCES = $(libcaca_la_SOURCES) $(libgl_plugin_la_SOURCES) \ $(libx11_plugin_la_SOURCES) DIST_SOURCES = $(am__libcaca_la_SOURCES_DIST) \ $(am__libgl_plugin_la_SOURCES_DIST) \ $(am__libx11_plugin_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(pkgconfig_DATA) HEADERS = $(include_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca.pc.in \ $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ -I$(top_builddir)/caca -DPLUGINDIR=\"$(plugindir)\" SUBDIRS = . t EXTRA_DIST = caca.pc.in \ mono9.data monobold12.data \ libcaca.vcxproj libcaca.def DISTCLEANFILES = caca.pc pkgconfig_DATA = caca.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h lib_LTLIBRARIES = libcaca.la libcaca_la_SOURCES = \ caca.c \ caca.h \ caca_types.h \ caca_internals.h \ caca_debug.h \ caca_prof.h \ caca_stubs.h \ caca_conio.c \ caca_conio.h \ caca0.c \ caca0.h \ canvas.c \ dirty.c \ string.c \ transform.c \ charset.c \ attr.c \ line.c \ box.c \ conic.c \ triangle.c \ frame.c \ dither.c \ font.c \ file.c \ figfont.c \ graphics.c \ event.c \ time.c \ prof.c \ getopt.c \ $(codec_source) \ $(driver_source) \ $(NULL) libcaca_la_DEPENDENCIES = \ mono9.data \ monobold12.data \ $(NULL) libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) @CACA_CFLAGS@ -D__LIBCACA__ libcaca_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) $(GETOPT_LIBS) codec_source = \ codec/import.c \ codec/export.c \ codec/codec.h \ codec/text.c \ $(NULL) driver_source = driver/conio.c driver/ncurses.c driver/null.c \ driver/raw.c driver/slang.c driver/vga.c driver/win32.c \ $(NULL) $(am__append_1) $(am__append_2) @USE_PLUGINS_TRUE@plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la @USE_PLUGINS_TRUE@plugindir = $(libdir)/caca @USE_PLUGINS_TRUE@libx11_plugin_la_SOURCES = driver/x11.c @USE_PLUGINS_TRUE@libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) @USE_PLUGINS_TRUE@libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version @USE_PLUGINS_TRUE@libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) @USE_PLUGINS_TRUE@libgl_plugin_la_SOURCES = driver/gl.c @USE_PLUGINS_TRUE@libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) @USE_PLUGINS_TRUE@libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version @USE_PLUGINS_TRUE@libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) @USE_COCOA_FALSE@EXTRA_CHECKS = driver/cocoa.m all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .m .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca.pc: $(top_builddir)/config.status $(srcdir)/caca.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } codec/$(am__dirstamp): @$(MKDIR_P) codec @: > codec/$(am__dirstamp) codec/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) codec/$(DEPDIR) @: > codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-import.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-export.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-text.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) driver/$(am__dirstamp): @$(MKDIR_P) driver @: > driver/$(am__dirstamp) driver/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) driver/$(DEPDIR) @: > driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-conio.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-ncurses.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-null.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-raw.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-slang.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-vga.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-win32.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-x11.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-gl.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-cocoa.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libcaca.la: $(libcaca_la_OBJECTS) $(libcaca_la_DEPENDENCIES) $(EXTRA_libcaca_la_DEPENDENCIES) $(AM_V_OBJCLD)$(libcaca_la_LINK) -rpath $(libdir) $(libcaca_la_OBJECTS) $(libcaca_la_LIBADD) $(LIBS) driver/libgl_plugin_la-gl.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libgl_plugin.la: $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_DEPENDENCIES) $(EXTRA_libgl_plugin_la_DEPENDENCIES) $(AM_V_CCLD)$(libgl_plugin_la_LINK) $(am_libgl_plugin_la_rpath) $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_LIBADD) $(LIBS) driver/libx11_plugin_la-x11.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libx11_plugin.la: $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_DEPENDENCIES) $(EXTRA_libx11_plugin_la_DEPENDENCIES) $(AM_V_CCLD)$(libx11_plugin_la_LINK) $(am_libx11_plugin_la_rpath) $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f codec/*.$(OBJEXT) -rm -f codec/*.lo -rm -f driver/*.$(OBJEXT) -rm -f driver/*.lo distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-attr.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-box.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca0.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca_conio.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-canvas.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-charset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-conic.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-dirty.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-dither.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-event.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-figfont.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-file.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-font.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-frame.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-getopt.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-graphics.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-line.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-prof.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-string.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-time.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-transform.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-triangle.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-export.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-import.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-text.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-cocoa.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-conio.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-gl.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-ncurses.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-null.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-raw.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-slang.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-vga.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-win32.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-x11.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libgl_plugin_la-gl.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libx11_plugin_la-x11.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libcaca_la-caca.lo: caca.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca.Tpo -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca.Tpo $(DEPDIR)/libcaca_la-caca.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca.c' object='libcaca_la-caca.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c libcaca_la-caca_conio.lo: caca_conio.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca_conio.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca_conio.Tpo -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca_conio.Tpo $(DEPDIR)/libcaca_la-caca_conio.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca_conio.c' object='libcaca_la-caca_conio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c libcaca_la-caca0.lo: caca0.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca0.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca0.Tpo -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca0.Tpo $(DEPDIR)/libcaca_la-caca0.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca0.c' object='libcaca_la-caca0.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c libcaca_la-canvas.lo: canvas.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-canvas.lo -MD -MP -MF $(DEPDIR)/libcaca_la-canvas.Tpo -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-canvas.Tpo $(DEPDIR)/libcaca_la-canvas.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canvas.c' object='libcaca_la-canvas.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c libcaca_la-dirty.lo: dirty.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dirty.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dirty.Tpo -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dirty.Tpo $(DEPDIR)/libcaca_la-dirty.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dirty.c' object='libcaca_la-dirty.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c libcaca_la-string.lo: string.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-string.lo -MD -MP -MF $(DEPDIR)/libcaca_la-string.Tpo -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-string.Tpo $(DEPDIR)/libcaca_la-string.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string.c' object='libcaca_la-string.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c libcaca_la-transform.lo: transform.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-transform.lo -MD -MP -MF $(DEPDIR)/libcaca_la-transform.Tpo -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-transform.Tpo $(DEPDIR)/libcaca_la-transform.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='transform.c' object='libcaca_la-transform.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c libcaca_la-charset.lo: charset.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-charset.lo -MD -MP -MF $(DEPDIR)/libcaca_la-charset.Tpo -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-charset.Tpo $(DEPDIR)/libcaca_la-charset.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='charset.c' object='libcaca_la-charset.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c libcaca_la-attr.lo: attr.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-attr.lo -MD -MP -MF $(DEPDIR)/libcaca_la-attr.Tpo -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-attr.Tpo $(DEPDIR)/libcaca_la-attr.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='attr.c' object='libcaca_la-attr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c libcaca_la-line.lo: line.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-line.lo -MD -MP -MF $(DEPDIR)/libcaca_la-line.Tpo -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-line.Tpo $(DEPDIR)/libcaca_la-line.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='line.c' object='libcaca_la-line.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c libcaca_la-box.lo: box.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-box.lo -MD -MP -MF $(DEPDIR)/libcaca_la-box.Tpo -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-box.Tpo $(DEPDIR)/libcaca_la-box.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='box.c' object='libcaca_la-box.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c libcaca_la-conic.lo: conic.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-conic.lo -MD -MP -MF $(DEPDIR)/libcaca_la-conic.Tpo -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-conic.Tpo $(DEPDIR)/libcaca_la-conic.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='conic.c' object='libcaca_la-conic.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c libcaca_la-triangle.lo: triangle.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-triangle.lo -MD -MP -MF $(DEPDIR)/libcaca_la-triangle.Tpo -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-triangle.Tpo $(DEPDIR)/libcaca_la-triangle.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='triangle.c' object='libcaca_la-triangle.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c libcaca_la-frame.lo: frame.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-frame.lo -MD -MP -MF $(DEPDIR)/libcaca_la-frame.Tpo -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-frame.Tpo $(DEPDIR)/libcaca_la-frame.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='frame.c' object='libcaca_la-frame.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c libcaca_la-dither.lo: dither.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dither.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dither.Tpo -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dither.Tpo $(DEPDIR)/libcaca_la-dither.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dither.c' object='libcaca_la-dither.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c libcaca_la-font.lo: font.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-font.lo -MD -MP -MF $(DEPDIR)/libcaca_la-font.Tpo -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-font.Tpo $(DEPDIR)/libcaca_la-font.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='font.c' object='libcaca_la-font.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c libcaca_la-file.lo: file.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-file.lo -MD -MP -MF $(DEPDIR)/libcaca_la-file.Tpo -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-file.Tpo $(DEPDIR)/libcaca_la-file.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='file.c' object='libcaca_la-file.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c libcaca_la-figfont.lo: figfont.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-figfont.lo -MD -MP -MF $(DEPDIR)/libcaca_la-figfont.Tpo -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-figfont.Tpo $(DEPDIR)/libcaca_la-figfont.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='figfont.c' object='libcaca_la-figfont.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c libcaca_la-graphics.lo: graphics.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-graphics.lo -MD -MP -MF $(DEPDIR)/libcaca_la-graphics.Tpo -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-graphics.Tpo $(DEPDIR)/libcaca_la-graphics.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='graphics.c' object='libcaca_la-graphics.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c libcaca_la-event.lo: event.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-event.lo -MD -MP -MF $(DEPDIR)/libcaca_la-event.Tpo -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-event.Tpo $(DEPDIR)/libcaca_la-event.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event.c' object='libcaca_la-event.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c libcaca_la-time.lo: time.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-time.lo -MD -MP -MF $(DEPDIR)/libcaca_la-time.Tpo -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-time.Tpo $(DEPDIR)/libcaca_la-time.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='time.c' object='libcaca_la-time.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c libcaca_la-prof.lo: prof.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-prof.lo -MD -MP -MF $(DEPDIR)/libcaca_la-prof.Tpo -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-prof.Tpo $(DEPDIR)/libcaca_la-prof.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prof.c' object='libcaca_la-prof.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c libcaca_la-getopt.lo: getopt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-getopt.lo -MD -MP -MF $(DEPDIR)/libcaca_la-getopt.Tpo -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-getopt.Tpo $(DEPDIR)/libcaca_la-getopt.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='getopt.c' object='libcaca_la-getopt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c codec/libcaca_la-import.lo: codec/import.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-import.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-import.Tpo -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-import.Tpo codec/$(DEPDIR)/libcaca_la-import.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/import.c' object='codec/libcaca_la-import.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c codec/libcaca_la-export.lo: codec/export.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-export.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-export.Tpo -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-export.Tpo codec/$(DEPDIR)/libcaca_la-export.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/export.c' object='codec/libcaca_la-export.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c codec/libcaca_la-text.lo: codec/text.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-text.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-text.Tpo -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-text.Tpo codec/$(DEPDIR)/libcaca_la-text.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/text.c' object='codec/libcaca_la-text.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c driver/libcaca_la-conio.lo: driver/conio.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-conio.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-conio.Tpo -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-conio.Tpo driver/$(DEPDIR)/libcaca_la-conio.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/conio.c' object='driver/libcaca_la-conio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c driver/libcaca_la-ncurses.lo: driver/ncurses.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-ncurses.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-ncurses.Tpo -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-ncurses.Tpo driver/$(DEPDIR)/libcaca_la-ncurses.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/ncurses.c' object='driver/libcaca_la-ncurses.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c driver/libcaca_la-null.lo: driver/null.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-null.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-null.Tpo -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-null.Tpo driver/$(DEPDIR)/libcaca_la-null.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/null.c' object='driver/libcaca_la-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c driver/libcaca_la-raw.lo: driver/raw.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-raw.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-raw.Tpo -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-raw.Tpo driver/$(DEPDIR)/libcaca_la-raw.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/raw.c' object='driver/libcaca_la-raw.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c driver/libcaca_la-slang.lo: driver/slang.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-slang.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-slang.Tpo -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-slang.Tpo driver/$(DEPDIR)/libcaca_la-slang.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/slang.c' object='driver/libcaca_la-slang.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c driver/libcaca_la-vga.lo: driver/vga.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-vga.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-vga.Tpo -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-vga.Tpo driver/$(DEPDIR)/libcaca_la-vga.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/vga.c' object='driver/libcaca_la-vga.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c driver/libcaca_la-win32.lo: driver/win32.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-win32.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-win32.Tpo -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-win32.Tpo driver/$(DEPDIR)/libcaca_la-win32.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/win32.c' object='driver/libcaca_la-win32.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c driver/libcaca_la-x11.lo: driver/x11.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-x11.Tpo -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-x11.Tpo driver/$(DEPDIR)/libcaca_la-x11.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/x11.c' object='driver/libcaca_la-x11.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c driver/libcaca_la-gl.lo: driver/gl.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-gl.Tpo -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-gl.Tpo driver/$(DEPDIR)/libcaca_la-gl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/gl.c' object='driver/libcaca_la-gl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c driver/libgl_plugin_la-gl.lo: driver/gl.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libgl_plugin_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo driver/$(DEPDIR)/libgl_plugin_la-gl.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/gl.c' object='driver/libgl_plugin_la-gl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c driver/libx11_plugin_la-x11.lo: driver/x11.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libx11_plugin_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo driver/$(DEPDIR)/libx11_plugin_la-x11.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/x11.c' object='driver/libx11_plugin_la-x11.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c .m.o: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ $< .m.obj: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .m.lo: @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepOBJC_TRUE@ $(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LTOBJCCOMPILE) -c -o $@ $< driver/libcaca_la-cocoa.lo: driver/cocoa.m @am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -MT driver/libcaca_la-cocoa.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-cocoa.Tpo -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m @am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-cocoa.Tpo driver/$(DEPDIR)/libcaca_la-cocoa.Plo @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='driver/cocoa.m' object='driver/libcaca_la-cocoa.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf codec/.libs codec/_libs -rm -rf driver/.libs driver/_libs install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) install-pluginLTLIBRARIES: install-libLTLIBRARIES installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f codec/$(DEPDIR)/$(am__dirstamp) -rm -f codec/$(am__dirstamp) -rm -f driver/$(DEPDIR)/$(am__dirstamp) -rm -f driver/$(am__dirstamp) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo -rm -f ./$(DEPDIR)/libcaca_la-box.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo -rm -f ./$(DEPDIR)/libcaca_la-event.Plo -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo -rm -f ./$(DEPDIR)/libcaca_la-file.Plo -rm -f ./$(DEPDIR)/libcaca_la-font.Plo -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo -rm -f ./$(DEPDIR)/libcaca_la-line.Plo -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo -rm -f ./$(DEPDIR)/libcaca_la-string.Plo -rm -f ./$(DEPDIR)/libcaca_la-time.Plo -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-includeHEADERS install-pkgconfigDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo -rm -f ./$(DEPDIR)/libcaca_la-box.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo -rm -f ./$(DEPDIR)/libcaca_la-event.Plo -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo -rm -f ./$(DEPDIR)/libcaca_la-file.Plo -rm -f ./$(DEPDIR)/libcaca_la-font.Plo -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo -rm -f ./$(DEPDIR)/libcaca_la-line.Plo -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo -rm -f ./$(DEPDIR)/libcaca_la-string.Plo -rm -f ./$(DEPDIR)/libcaca_la-time.Plo -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--depfiles check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool clean-pluginLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-pluginLTLIBRARIES install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-includeHEADERS \ uninstall-libLTLIBRARIES uninstall-local \ uninstall-pkgconfigDATA uninstall-pluginLTLIBRARIES .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) uninstall-local: . ./libcaca.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # libcaca_la-frame.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-frame.o' # Name of the non-PIC object non_pic_object='libcaca_la-frame.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains box drawing functions, both filled and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t const *chars); /** \brief Draw a box on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \param ch UTF-32 character to be used to draw the box. * \return This function always returns 0. */ int caca_draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t ch) { int x2 = x + w - 1; int y2 = y + h - 1; caca_draw_line(cv, x, y, x, y2, ch); caca_draw_line(cv, x, y2, x2, y2, ch); caca_draw_line(cv, x2, y2, x2, y, ch); caca_draw_line(cv, x2, y, x, y, ch); return 0; } /** \brief Draw a thin box on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \return This function always returns 0. */ int caca_draw_thin_box(caca_canvas_t *cv, int x, int y, int w, int h) { static uint32_t const ascii_chars[] = { '-', '|', ',', '`', '.', '\'' }; return draw_box(cv, x, y, w, h, ascii_chars); } /** \brief Draw a box on the canvas using CP437 characters. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \return This function always returns 0. */ int caca_draw_cp437_box(caca_canvas_t *cv, int x, int y, int w, int h) { static uint32_t const cp437_chars[] = { /* ─ │ ┌ └ ┐ ┘ */ 0x2500, 0x2502, 0x250c, 0x2514, 0x2510, 0x2518 }; return draw_box(cv, x, y, w, h, cp437_chars); } /** \brief Fill a box on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \param ch UTF-32 character to be used to draw the box. * \return This function always returns 0. */ int caca_fill_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t ch) { int i, j, xmax, ymax; int x2 = x + w - 1; int y2 = y + h - 1; if(x > x2) { int tmp = x; x = x2; x2 = tmp; } if(y > y2) { int tmp = y; y = y2; y2 = tmp; } xmax = cv->width - 1; ymax = cv->height - 1; if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) return 0; if(x < 0) x = 0; if(y < 0) y = 0; if(x2 > xmax) x2 = xmax; if(y2 > ymax) y2 = ymax; #if 0 /* FIXME: this fails with fullwidth character blits. Also, the dirty * rectangle handling may miss fullwidth cells. */ /* Optimise dirty rectangle handling, part 1 */ cv->dirty_disabled++; #endif for(j = y; j <= y2; j++) for(i = x; i <= x2; i++) caca_put_char(cv, i, j, ch); #if 0 /* Optimise dirty rectangle handling, part 2 */ cv->dirty_disabled--; if(!cv->dirty_disabled) caca_add_dirty_rect(cv, x, y, x2 - x + 1, y2 - y + 1); #endif return 0; } /* * XXX: The following functions are local. */ static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t const *chars) { int i, j, xmax, ymax; int x2 = x + w - 1; int y2 = y + h - 1; if(x > x2) { int tmp = x; x = x2; x2 = tmp; } if(y > y2) { int tmp = y; y = y2; y2 = tmp; } xmax = cv->width - 1; ymax = cv->height - 1; if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) return 0; /* Draw edges */ if(y >= 0) for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) caca_put_char(cv, i, y, chars[0]); if(y2 <= ymax) for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) caca_put_char(cv, i, y2, chars[0]); if(x >= 0) for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) caca_put_char(cv, x, j, chars[1]); if(x2 <= xmax) for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) caca_put_char(cv, x2, j, chars[1]); /* Draw corners */ caca_put_char(cv, x, y, chars[2]); caca_put_char(cv, x, y2, chars[3]); caca_put_char(cv, x2, y, chars[4]); caca_put_char(cv, x2, y2, chars[5]); return 0; } /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains glue code for applications using the pre-1.0 * libcaca API. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca0.h" /* These variables are needed to emulate old non-thread safe behaviour */ caca_canvas_t *__caca0_cv = NULL; caca_display_t *__caca0_dp = NULL; unsigned char __caca0_fg = CACA_LIGHTGRAY; unsigned char __caca0_bg = CACA_BLACK; char __caca0_utf8[2] = " "; /* These functions are needed, too */ int __caca0_init(void); void __caca0_end(void); unsigned int __caca0_get_event(unsigned int, int); unsigned int __caca0_sqrt(unsigned int); int __caca0_get_feature(int); void __caca0_set_feature(int); char const *__caca0_get_feature_name(int); caca_canvas_t *__caca0_load_sprite(char const *); caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long int, unsigned long int, unsigned long int, unsigned long int); void __caca0_free_bitmap(caca_dither_t *); extern char const *__caca0_get_color_name(unsigned char); /* Emulation functions */ int __caca0_init(void) { __caca0_cv = caca_create_canvas(0, 0); if(!__caca0_cv) return -1; __caca0_dp = caca_create_display(__caca0_cv); if(!__caca0_dp) { caca_free_canvas(__caca0_cv); __caca0_cv = NULL; return -1; } __caca0_fg = CACA_LIGHTGRAY; __caca0_bg = CACA_BLACK; return 0; } void __caca0_end(void) { caca_free_display(__caca0_dp); __caca0_dp = NULL; caca_free_canvas(__caca0_cv); __caca0_cv = NULL; } unsigned int __caca0_get_event(unsigned int m, int t) { caca_event_t ev; int ret; ret = caca_get_event(__caca0_dp, (m >> 24) & 0x7f, &ev, t); if(!ret) return 0x00000000; switch(caca_get_event_type(&ev)) { case CACA_EVENT_KEY_PRESS: return 0x01000000 | caca_get_event_key_ch(&ev); case CACA_EVENT_KEY_RELEASE: return 0x02000000 | caca_get_event_key_ch(&ev); case CACA_EVENT_MOUSE_PRESS: return 0x04000000 | caca_get_event_mouse_button(&ev); case CACA_EVENT_MOUSE_RELEASE: return 0x08000000 | caca_get_event_mouse_button(&ev); case CACA_EVENT_MOUSE_MOTION: return 0x10000000 | ((caca_get_event_mouse_x(&ev) & 0xfff) << 12) | (caca_get_event_mouse_y(&ev) & 0xfff); case CACA_EVENT_RESIZE: return 0x20000000; default: break; } return 0x00000000; } unsigned int __caca0_sqrt(unsigned int a) { if(a == 0) return 0; if(a < 1000000000) { unsigned int x = a < 10 ? 1 : a < 1000 ? 10 : a < 100000 ? 100 : a < 10000000 ? 1000 : 10000; /* Newton's method. Three iterations would be more than enough. */ x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; return x; } return 2 * __caca0_sqrt(a / 4); } static char const *features[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "16", "full16", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "none", "prefilter", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "none", "ordered2", "ordered4", "ordered8", "random" }; static caca_dither_t **bitmaps = NULL; static unsigned int nbitmaps = 0; static int background = 0x12; static int antialiasing = 0x22; static int dithering = 0x33; int __caca0_get_feature(int feature) { if(feature == 0x10) return background; if(feature == 0x20) return antialiasing; if(feature == 0x30) return dithering; return 0xffff; /* CACA_FEATURE_UNKNOWN */ } void __caca0_set_feature(int feature) { unsigned int i; switch(feature) { case 0x10: feature = 0x12; /* CACA_BACKGROUND_SOLID */ case 0x11: case 0x12: background = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_color(bitmaps[i], features[feature]); break; case 0x20: feature = 0x22; /* CACA_ANTIALIASING_PREFILTER */ case 0x21: case 0x22: antialiasing = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_antialias(bitmaps[i], features[feature]); break; case 0x30: feature = 0x33; /* CACA_DITHERING_ORDERED4 */ case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: dithering = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_algorithm(bitmaps[i], features[feature]); break; } } char const *__caca0_get_feature_name(int feature) { switch(feature) { case 0x11: return "black background"; case 0x12: return "solid background"; case 0x21: return "no antialiasing"; case 0x22: return "prefilter antialiasing"; case 0x31: return "no dithering"; case 0x32: return "2x2 ordered dithering"; case 0x33: return "4x4 ordered dithering"; case 0x34: return "8x8 ordered dithering"; case 0x35: return "random dithering"; default: return "unknown"; } } caca_canvas_t *__caca0_load_sprite(char const *file) { caca_canvas_t *cv; cv = caca_create_canvas(0, 0);; if(caca_import_canvas_from_file(cv, file, "") < 0) { caca_free_canvas(cv); return NULL; } return cv; } caca_dither_t *__caca0_create_bitmap(unsigned int bpp, unsigned int w, unsigned int h, unsigned int pitch, unsigned long int r, unsigned long int g, unsigned long int b, unsigned long int a) { caca_dither_t *d; d = caca_create_dither(bpp, w, h, pitch, r, g, b, a); if(!d) return NULL; caca_set_dither_color(d, features[background]); caca_set_dither_antialias(d, features[antialiasing]); caca_set_dither_algorithm(d, features[dithering]); /* Store bitmap in our list */ nbitmaps++; bitmaps = realloc(bitmaps, nbitmaps * (sizeof(caca_dither_t *))); bitmaps[nbitmaps - 1] = d; return d; } void __caca0_free_bitmap(caca_dither_t *d) { unsigned int i, found = 0; caca_free_dither(d); /* Remove bitmap from our list */ for(i = 0; i + 1 < nbitmaps; i++) { if(bitmaps[i] == d) found = 1; if(found) bitmaps[i] = bitmaps[i + 1]; } nbitmaps--; } char const *__caca0_get_color_name(unsigned char color) { static char const *color_names[] = { "black", "blue", "green", "cyan", "red", "magenta", "brown", "light gray", "dark gray", "light blue", "light green", "light cyan", "light red", "light magenta", "yellow", "white", }; if(color > 15) return "unknown"; return color_names[(unsigned int)color]; } ELF>1@@G,1fG,~ G,1HHG(ff.xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka _h\kqF(S#`òءZOMf}ŠMxQciy"y qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.]0\O*S {v\bJe>,x51kp c8t KP:P dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbi^)q >xIs*d `GQTԁ \}SOjHA$Z`*]ktn |  Hc uDVr{I8G:+`!_'pIy:2p7?xM s!m1.|<1>%qw sH@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u ͑% %j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A @ E'&T < n *xFЍ Oȝ Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTn0>*0uBa#]wcX'2 gϞMgS {^ӘXi Y9{409԰\F#"*A_m5W,]L'xYՑ( 9QFp b;llg@VܥVF H(j{lU4Z&\OX۬[h_U-%,Q%=j{%pY.VX("'0Ӿ$W-Oۉ܁qnCO˹ Vh~(Ef, nRnx \p}uB(-/oU^v]F͡~2[87`tNoUz5}qb{3awAۤxN +U`28_L#zW]e{>4">ij{y2_&saS|GObqەvE&:;ҩ Sfïp|7F~r?{>P̾rK4(o9m4pU xFl<"Q`o%hg *^48Ou].=(ߺwnB ]&j*?xk !Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install  + * 1 8 {A  H O :V b p :| 5 ;  o         ;* 6 ~B tN Z f ~ D   K Q  J   /  j & K5 O; &A G M 2S tY _ e   p  _     o   ~ t  = I U a {    a .    [ ]  X Cd Fz  J     {   ' + f7 gD X  J  * I6 N Z f r ~  T 0  7 P i rr 5    " 9& d* k. }8 = B G L Q [ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&],]12]Eh8@@p Q#d0_@X0 xs@ 00H 0   0 @   hELF>@@AVAUATUHSHHPH=dH%(HD$H1~ PD$ Ld$ Ll$AH$D$ADH=AADHHuHLD$GH<$AHA<H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDufD== W=e=ufDH\$11H;DH;ǃ51ǃH8[]A\A]A^A_H=Hpff.@u 1DHt HHfSHHH=dH%(HD$1HT1t7H;H;HD$dH+%(u3H[D<$t$H=HHGHGHfHnH fHnHH5!HGhflfHnH)G(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX  TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pl&$D!)$o @!!!PJp e\Fl%NfF#02\ HA $ N1:䠉&~/u‰AL|H5Ci[sXj3) = Tlx`<>?Go\N r%lM UnUs3xLTS&ӣ̿x{90"a0` A Fj#(A`(E&P F5 ).Xbe256ҪX~;ZQҬ5Avε&(Sε 95ݗI>tm3]B]3|@`Vn7BSOT(`#v ^Lax?Gj3v\mG'$$ggd3Tl]6w [@V1z%n,ݓR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe |, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OzO}A?pxMnE&a=Mm `HBlPΪv)aG!"ll"Rby6!PO|G1dU*ƠIc\}Ic)OÅy .'3ƵGqnVnbے|-mE nl\¶we ۑbOՎyոjoe7@,C](_ iXZZדFbq-HGؾ}JFoDZ*G %Ḱ7[kMµމ贠µEhgG _$؟cnqox̄d~(.( <`l…7? 3'ſ`t J[Am8nfh\;sLPʃr?q iD$k# 1Gtm,aG#Ѷ:i>}Q3@^jHB">H,2GC10OY*p pPٟ1\L~0IfYaC(sCLp%bŮnf07lP|6q˝%Z· H!\{Z4 qTBoUw4bxe Eڅ<)57&q|1\-.Q}sK76^F9HpU8okSk΃wqEetS*PËoTboG`[&S5 k#* r6n}`g28:4\X˲xpmıFZ.LZ{3z0:&wH]P>QAdQE$0A)hn4usB2iwE]Np'SQz! >?nO֫^.zB (͉9|S1Dkc} 2[Qfj=vW>(9*r 4Wsc1{jg(E~1\<kIZ<Ȯ*hwmwoqyvYM ɭ@cf5L![5t~MmFBzȨW+# Lf'l fY7d=ߨkaרlǠ]`-(f=]błLCi7 Kq>y`J`TC8SkQJuso= m|^򓸣M&㎑R(vp sՁx?'9m=mRvGNi4:#;D8[aPMa>Eo9Q׻YȦȲ^aJI%S9$!9Ҭl}V֬l{V재GYYp^6촬~Yȇ?j5+VVlOV8]ݐ})+aVRV6қ 鬃a@2|-PQcJ\ǷSJ\G nפoza Zφ+W.$CTH}cHfΥ<]4CJY.غ7 W,J`+X.,߸:_NJm@O<̣W *i 1'5jeS@ס)(jNb&5Z7pTJ \'Tr>W;lvdC:Ld2 =:ֻ>7üs 3\LhZU}5G™o+c:ثO-G5rxf:^W|R|+rS.>WK?>q塹<ٙ|a##Ts;y$ݏsT)!x~sUǝ]/ NMKM>|;W, }=.Kީ/m# eh J2=[Гnҷ5o!+^Q1^i8٩eOЧ 0l&Z(DAYH~F/Z9B%7}JaB+<[U񨮨~ni\ >NOYPRx՘P'2}fP J8I4Bs9@'zAM f4qЋᗠ˴?˴ܟ~6zGyLr:;Cח+~qsp\vPK?8 6k0\-ȗi'kYX֢9kq\}i٣p')f9{3ZT2|=Sz#ݲt)EYGLPݣɚo']?5}` @e {bBUspg.ur(]?):|qe9o@5#~Ǜ*\-֯rMTxmTr0\%QcP6cڒ ڦ| IHM} L_ Ngyn"ETC5R* Jq= ٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖OSWmy}- ola_0?ӡPL*jF,I@18 D89o_w ysι{yuH> A:iO:' ^n !ba64bٰoXV.[m hEm\줾p-BanBw+~L*nC\xK $A竖@\gAA!aG67[>I7- 4o?U =U=ct@I)|C)eQ#DŽAw,9`%ǸLW ._UJ@8zbBstX?Лk^ztԳ 3[( } T_F/qyJmzA < !AkH 2R㮓4ѧM H$XǠ]AP+詫Ud*^/ݜ~~19)bsFGg8ocn2tb}}9ycY03Lfz򅩁es7,n0(1¦X@f_p&d=!HBO=/ ۠i!,(v<<1 E-n\fnuIZڊv0pp9P"? P?&iurRP(=|J*;4 JI~y(0!K'Et3#m##Kj+y܌0o JF#ZTD2dM!tRoҡjs|(]m.ɰJFȨ pm@ݐ+8 l c `qۿT}PժRwsme/<^%@Zi{ IhW !?$PeKj:\ą5sܢkRGĻ%3O~3-HyڻOxtFY9., *,$}h$lf1Ǽ8M=% T #kAΚf︟A K,T-QF,MO YAY_!gyg2P0IE;4nY%PO!d:*&{ds mK{# t ~tmȥ#F"Hp+ӂ*!L}iAW&UvÐ(2)6(>f ut ƒ=x/I}@Ld>/XO{h23AG(c>۞ ?$*<Gаdp;>%L۴<Ϡ߉QN?tfrVU 1f~" ,On:,wนFIЏ,EN.@Ⲿ0._}F6w)fE= !.-PY,&,%CAH5"Ë n$-)|JWj7`1q` 2).i(Yt4'=(+ KRi12?E$f_'~_Fi,⼂Y&!kǥ6:‚}V*wBQK| Mz@DIW53ꡆ+7`t[XHnsy& ̔Ui|P_֫S:,ijbޯbr^} &\b|0 \;qIPT65?uBNLxmW]w8OHO i6B 1)MaX[2;# ,Li0G5x͗d|3x/gV$a ;PCTvG/,RfH-p&1ct{H% R9:D<<Ӽ͚82/Gφ0c5݋ݑr>س=gG=gzkϞgz{ѳ={ٳW=gٿzgmpf5'b)5"PɖkV RCcJaM'1mIheZ`[R#mMޢQ$)/XK C\&9'`&M * :S/J!φZ'q4~]M ]~Prs~\UBﳷFR[Mdz˵;tGJeDUcP).@(szS4H^aޡd4rm)@,F*s!nCޮY׆F@Kxjt5 8n`ht홲 Q) (B"AGv@\@0Q<[%PI,د, ,M/vͣjl+5FbΕw9'9+}7;hS!wYEnBc<;cdeYQg+fTNN@R*ƴqz _-얄7C-&sPI6n{$u& OR"]Ў: {dhf xrʽ:m*"-T~= `VWdō#x/Վ[Z"ڏjR)j5E,f{nWLvn%"}Y?zI`[x25U7YL(;/n;"M>#˔ī௫fx{p3.M# \Lzc͆Jamٯ+enD-֢4^prS_9XZRq'34hKǒmeGgooʆuK:}+,"A`g}:2'|~XKœ\af (&aca1F^48u e .|H^qxO[j1 l4^ BxewWԑe}d?I3# H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G 0A(A BBBH `DLxDLHoBBB E(A0A8Dp  8A0A(B BBBE DN$AAN |CA"H01BBB B(A0A8Gp 8A0A(B BBBA |>TS I I AG a AF  7Rob`| "P1@>    $;)-.Y3l9D>}DKRemv}  6<C[mv#*4<CHOWenzpncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install&*'s&x'()*I+,,\,u,,,,,",;,Y,,,-,,(,A,j,,,,,,,),G,e,,.q/01M2V3{4&5&46<7o8v&9&:&:&:0 T ; ; ; ; 6 & 6- < ;C ;N ;U ;` ;g ;r ; ; ; ; ; ; ; ; ; ; ; ; ;b ; ; 1 < = & 5 &H ;Y ;j ;{ ; ; ; ; ;| ; ; ;;;[.h??@ABCDEFE#lHsIIJJ JKL!M C"F)NHMGT#Y?bgOoPyO&QRST&UA@VWXYV|Z*[=\C]H^j$oIAL_` /0Va]bb>i.s%, >>GAAL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(,0#4'8+</@3D7H;L?PCT X \T `X d h` ld ph tl xp |t x |              T  \ ` d h l p t x |                $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |    $ ( , 0 4 8 < * D H L P T X \ ` d h l p t x |     *           $ ( , 0 4 8 < @ D H L P T X \ ` d h      * 1 8 ? F rM R `  l nz !     F z = ^    i 9$ 1 +> K X e f r v i     q        C E  ( 5 +B 6 O I \  i w f   _      X  # o( M4 8A dN ^[ h u        y   O        !+ T8 E a R __  l  y v F  O      5 :       Y$  0 < OH T  `        7     C  + I9 yJ W d  q ~ V -  ~  8  X +    ~  9& ?2 7 : H  ` @y 4 X  .     Q    ] j V  9       &$ { * v0 6 < &I X ) ^ d j p v  |  +   ; K [   k {             5  $   " ) :0 7 I> L E L S Z a 3h o jv }    Q   ?    * 0 m j g r $ 1 > K ~l y  9   L    +   P   # )  / jR `  L 4 X }  y   - : ] G ^ T a  n S{ s  < A Q 4s X   Q    ` _  +D 1 Z {  k p     J %  < . X 1q |}     y       O+ > HJ  V w    $      & B K Y  z   g  R   : V m   %   k   _ '  > [Jpp   l      E o A# E I  NBd o      2 " w o X      L  ! % 3 7 < L|Yx    `>y\z&?].Lj,En<Zx-Ki,G.T I         L @  w    &   # ( e3 7 p 1y <   F   [  +  8@  *sBOmQZ! ) 6 C [0 h_v  1 -  G C  `% ]) Y. : s> oClY c     # -D[hu # P    A         w# 7 ; @b{l u|   u 7 1 S M k i -  Y -* ?  I ^  h         ; s  D p !Q'! 1!]F! lP!kj! t!s!}!!!!!! "0"H"U".q"L"" {" s" " "" " " " " " ###;#V# Z# k# u# #  #  #####Z#f$m$ $  (Gd " <& g* n. 2 6 : > H M R W \ a f %k 3p :u Bz K Y ` q z   d|`  4Pp.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N&X,` 6` 1@` >2 RM@ P7^(dq0+l@p /0@`0 (00@p070>0o???0?@A` & J # driver/libcaca_la-slang.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-slang.o' # Name of the non-PIC object non_pic_object='libcaca_la-slang.o' ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1_tP1:opFY?wh)I`ldSA9)DBւM)=cDqDCl^}N%7~3?F5oEn`И/ )CJPGD4BI i4Bi ii6*}H@/]HxH M"M!M#-DAj#-BE m G`X$HQ 6ETdphGE1%TRў2*:PQNETtbt qC潡Æy7{C hS&m>TLj[w&=˸˸˸,_4Fk@P- `t iFur3m]MC7ǹ=8g_/ZyhthˇӄYsΌ20tamgu˵q<K݁S[Q  a!c PQ|޺/Z@3_pVhe/e{9~<,+j Zܴd\]^7<o`b^Ck`CC0e1MAr3JTiLa"HNa#rv|lJHƮ(*.XIec"}d[JccԒdIJtsirxL0قduhmI([+hl2:}cPxo8§ }a! +5`@4 ~L]R^N\5c%c;dM83Fyb #$FGs9Oѱ%i~`c V/5~UD.d GC+%p i #`05nWtøf!{cp1f<>X<- ‘'^ ڻ">zOɳE\ `]/kڗqea˥π!3ֳ~9>ǝllaaN?Mlsʁ:p`]b?G~vd>Ӳ[E0wh,!Jln!(Vsx Ů>`4a#E .>'ܷ9SlPLSp;m=!.LHMCWR W>MO_D83j'Y6NZ[=qnsɿúMt;f.KUSl`rwfVolaln,@ߐGp#IZfA,VL2ݦ\tiX/[DH{9p69)QQ:afPI%5W,X](,~AO?Mu)Uᗼ+6l@xů= WDL<α|5q8'4rNsTN@!]2Ή9 4 MNc5:bn{ dbV-v2|(iӛw->6L NР@wsQqdfXY8rezyl o[/$ qjE>;vΦK5iʚ.I2ճ:j@b-e=6\!ͨ4 z@tpɳ=)[9h}Dw$jU[ \,ܜJY}!H(Ukyɠ3g%ۼ+gN! [Slh}ZSoe!AF. :={b}[.CIC{Xu [#nL#o>Y9|wyȎgɎOpQAwFp44;:fj4\q9&xHZ JZlZ^^i5.$}^6м[^ 7')"ZI8[)9nN (q=[||PUNIeRݤlwymeӄ/Kۏ /vWm)Qws UP>Rܠ}v>*NOu3 h ?qPǐ7?ۄp{ ^- Mm'G߅qQ:+z6RN§4Rum[ ǵ-s+[{Z׍-mLEһeemD>.uߖoxW.JВ|6ysoU~Xu 4q+m2Xivlao}:X^8vR=+Δ?Lgs9|kPDP6?V䯂Ikok^ /5U?$5J&)` Z-`m|5^e'Uga}Zi'FQE.G䗣Wb}mba%<dN"OLqY[ҠQ65@n$nʀeV9Lר9I_OwVaJ'YE'>)D Bds'Ԍ%dцτݻ Q+j~i\o;$xg!5vy q&W$W1 3X`pqJ$=OFTg!O#Ӹ6 k0 HH]h<#my^R+T N - 4#i*TnJi7` hݠG KtX(y$9C8CYtvn:)A(Ze`3rc 1yJ”2p}sʸZsm¸g7}R&*Ti$N#&9!Hgy>h \ I/xxx|[ͭ`JXmS`bՀ+k`5X@UU>4[*ŰY bw_|>v&,JI Ljr@/LmWLw+)E0QB{NY (f/VzJtb=Fp N̈́3QO|7%sʒ,4ENm~ @سJU%w?z#.#}%0 } OmFu0gZ3O>OxPbͨ*VyiI^Uב^ 0\ 6-X.\)O)Y qрEQ7ty˯Cv?]&<~~3V;jNy[]7"p׼gn7j^3!kDj2&yyضZ,uY0L"1+y, ODxs1eD8&IǙL34݉"_# ,  !!!!""mxW]l\WsOv6k;vd(?&ӆHUdӂTE`6TB@BUAG^[>x B̹w~93sg̙3~5@M% [S)ƄPp稂ӖIXhqxэe/h,45CK@%N|RQ g ͽU#Z{Bvjoy«x$ i^A@$H8a9D؄A:"WEbj̰*şΣoȍ<i﷑AW@_<ϣ ]IB dĔƾx̪ m"c-dAGbbH̓vFY2|׈&Qh1Ҳln;m6c"l $BZlo~"dnh`Dy-& 2J8bċ njRuW#iE8 ] >0۵߽&9 XrT~I7E%tpDgJ2F؛3\wV ;Kmp=4&X L %ƲzN_m!lmrg?gQE5NRZ-S) (ePR'E&(+<&.#H HLubdٰ?BY?\ e>ݹ+3ٝd3Hj7ʅ ϝwCxs`cl*{ ރ14/U_2=14cVL8DuIVئB DSy%9`Q8Rmѯà%0i CShmET(6Q<+q<}V.qbHW78  /('m[krȦU/3E.;6wRJUe|~ոq#=OS1oo QN3Ar(J2:ْ#D xaB;%G2RGc81"~hfShu[E}6klQ{kza[)o"/G sZ/ʓ%nK%Qw2%}tH0BgTQ~qpk.F)('&M]^M|2!Mvrd!nMOX k@rezqcmGEƃ{S_:N x\=i>K SXM#Fn^cDri 8caOM*l 80O CL[?ʲ%hg=1I>ZCf ID3w5wZH&uk8K_+8[f/ָong/ݷA&Eywkуa_;LD7G% {50UB}gb?Nh9GIF=&3gZ*tIYy[ӟC-1u3'&i8+GG#WC`׆З1NGR*z};&Q2-''gheh xb!kB쁻2Pi9QɈ/I">=,,8&>).A-("s]ogEW}  ;@ߚ7lmm=zZJzB˜`?]Z7i6ŻOP [IKQIsn& w=5kKmK+J Y]{'n[7Pb%AƥƠ>3^Y׻- LV7 lܽt9@١oL<:?3V=^>iZi&5M}bxmW]w8OHO!7n N0p;3F&{N#|ܹsUH#+ՈM)YJU5{*Q7yϭYQc[vV)K8=L»_68o6fs^T;ɦiިaRc2Yl+WL3kff\Wl?u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A40ܮѵ|0?}kZejTQɌBZ,QhS1i|*EXWBV`BQ8OhK2@dcj}rd y49B~U̇!| ъZJ3iFRCwLZ8p6[.kGŠt\JbI\l-N61LIxE1^E*x0'8|)d2Ň=? kS7 b09'j0^ƿ;~ h2:!4`jԍ$R6R[HI[ cjZt9-Rfix=~T~vp;3(< UEZCY~.gaju(N*' /֋9x7 41ţ[nDju"(3< os.sUJ{|3=ziCa+veӎ]!%aCPuDZ) W$~9S)h<~R=ւa5[s~+<vis=8 #99>;đQ/q>E,߆2/K^Ib7bһu^%L)$$``]T,w@alj.u}aeBZe#v'ӑXh^јo fN5:/sHM0ZmC9V@1ѣ99b.ʧ뙃J(.|1PlG;X9xOj0 9])}{ƠlYu\Hjʞrt' P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] HAA B CAJ eA_HBBB B(A0A8Gp 8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW 8D0A(B BBBE 0BAA GP  AABG <0P6ADG M AAE IGA,AHJ  AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K P U Z _ dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\ckrgl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInitstderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' V# W/ U7 ( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoepl.sqp/r[I0$\5\E15K Pss#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74  "  # # * !1 "? "pD "{R "`Y " ^ " j "%w " " " " " " " " " " "i " " "  " "X, "D6 "B " N "p "~ " " "  " " "!  " "} "+ "R ": "P+ "8 "E "qR "_ "l "y " " " " "[ "  " " "  "| "  "  "Y" "10 "< "eD "lh "r "  " "( " " "  " " "w " " "/ " < "I " V "3c " p "} ".  " " "0  " "  " "b "  " "* "r 7 "D "fQ "^ "xl " { " "e " "  " " " " "F  "  "P  "<  "z "> "E "  "" "G " "4 " "  "s  " "  "> ! "' "94 "C "I "O "$U "I[ "Da "Tg "dm "ts " y " " " " " " " " " " " " " "% "5 " "Q "a "  " "  " "S "  " " "_" "1) "0 " 7 ", > "8 E "L "S "\ Z "h a "t h " o "vv "} " " " " " " "S  " " "  "  "  "p "3 " ) "6 ". Y "( f "s " "  "A " "? "  "l "p  "\ "9 "\ "S " A " "% " " " " " " ",! " . " ; "4 H "U "~ b "o "} "` " "3 " " " "H " "% "* "  "$ "w> "K "X "/e "7r " " "R "v " " "x "x " " " "A " % "1 : "F Y " " "  "o "# "9 "_ "  " "M "a "& "D  "l7 "~I "\ "o "# "K  " " "<  " # ": "Q "n " " "T  " "  "6 " " "1 ": "=M "V "_ " w " "0  "  " "v  "  "P " ! " C "PZ "m "  "F "  "v "o "m "  "F "e- "C "\ Y "a "/t " "    (9 "= B 4( , ~1 " < @ N R ` d r v      5 / " U M w uo  2  ' + 0 QF " R "] a f fo "?      ( a \i $   ' 3 6 C b "\h@ + )L "P = ; " O M " 7 "F "R [V Wd ph jv z    " @   "0) - 3 " 9    "4 "  "`   ! .%:3 " i " o0 X RJOTg. "H5U yY q^ ")h l q "m{   "3      q "     ".   >  U$~<Sy  ".    " D 4      $ 2 6 D H M "X 0\ &aydl/L+Y7QVJ7TP]jx "u " "*P X T "+ n j \. " 7 pW [ ` ym z    "z    "S   " " ! ! "3! " &! "5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$w%0 %%4%V%q% u% ~% D% <%%% k% g% % }%%%& & &  & )&  -&  6&?& vP&  T&  ]& < a& 6 f& vp&}&&& " & " & "o& "2D " #7& #b* #i. #y2 #6 #: #> #H #M #R #W #\ #a #f #k #p #&u #-z #> #G #V #e #m #v #|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P8 &7,8 681@8]8 >2,M2Q\pi{Uv@pg= #?0&K@x`{+0@ؤ0+8,@0(4a0;0x<<<0+<&@x? 2 pJ5# driver/libcaca_la-conio.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-conio.o' # Name of the non-PIC object non_pic_object='libcaca_la-conio.o' ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h qELF>@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@H\HMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP -7LMsv'݅x: -(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ |;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ a ~*)D0Ru #H6JiWJs#21 AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL ~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A >eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ |#5ߗDְ9s|=rHcuF/tDs( :7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV '&V oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl %tiC6ng*Ed澶!)Oy*\:ʄ gA*, J-_9nFvz9sp.LrL穈8 OЋ^%7+@Sb>N8 t,9U*7tM y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! @ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk <2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ oڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ {˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]|;0qSB%,Bq-/$-`ށ+mKA^U3KIS_| EvNm0_,[*m4xB QhӀ=YYWTM*T *2~%a5q5WPsZCU] C]" ׵-K"!l$ FFZ qPI"h 65(ɲISZʜ3g9Ϙ%[ ehy'NZLOCr)Gy%ف5EcB/2}r* > qؿ0t{1w'aWojë6f֪͑G? QQ"DU밯=ݤ!M ܏"F#`9$@pyˉFi8Kی?U.|(\&#"pߨ>Ij";"ݤ#r2V;l%=yoP(?Abr퉚;]Imޝjn2n!byt*>Qj;Z}<t HEE?XG(i9=KHDWIWNC _տOĪ/{#qɘyȼaШ:sAc:ʖ bv"pq +?1?OXf, bcӆgmJyb2bzH39qrz)IZ&cZ aj0Aē*#H1G;֑m<8997VpH02;g*-hbB.b-X[4'jl'E,q W+'FH#9k?'g owmOHd&ZEˣhy6 RpuJ5=[q;NieQ٭5ƾALS+:xl"d"9QlI@x,0-f+5`OON2]G)Þj9_O#|XSӑX6 'X6b!ɪ8 86iv=R) m.ߥد+ 1?t0t0Fb#SHw۞Mn~7(F+Ȳg aK S8ΚnƯ`F]SISƕp +qp*t4RۄM%+IYOވ=V<#X9s3dn6yX{,< |&˜^T.ܣ{ bh .$(-N&c,N&W'0L\.![ؒܟ))@۔_T 5Ng7%]Ñ}O0\s!+Z,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?GxX]lT޻7{ݽkc'1x:&!m$^R)84"ei`iF"RUL+\UULM9kj*>=̙3gf~>AďDp*h#zѺ F4F%,4b_M^$h>h u=P5اRl~++DxEx.LFWy<R׈LFR!B{ T4EYn?'T+f 5}+X؅m:A[y 3Nz~CدٳQk=l0Bc)56*fG5:yQTCҮ0'߃vRǴ=goc2gEWrcW٫BVHɖ\^8c[4uh{=#Ѷ=C#Hm'R~3MXv#1&/ȶ sgsH vBhpTԮghv0C$ѱA ؀^(},}m uk9\D˝p2 %#1IJhuPccm97VHv2XvR)|EmҏH_3r"X~H<)'h'+F\)VFIzYn| ?w 1\ӗqɡk=4hz/;3!#${'y9,&UarR٭oJ${0 iv&a q? ^?'oM_Ab<(aRNEidн-MCyF4Iq Mg8Qw9kj$FM˒)~6N&U/:wkԦx,@g?Z)$L5R$)^$6o͗YkU}Rxoѻp$DQAл_} k_\?u/Ǘ.*TTpNs]GBb#9H1oe&3j>%y乪}hU >nqP\xmYvէzVC3y @Ҝ&@I{E<6 fE3k[.e]. ,Zb\iShtQ*mӳʭPʨx(L$y\\.sb"V6LR!IBoy|FIb_'EKu1TiHfEA+,4'Q"QCJrG1S۷Ba2ʈR =1U&cڋ:JtTUZS)]tb(CmFhS.5s%8K:/T]F >݄v X* A21r_%푭O[|Lj=lDQ1]eLŕ`} U[Q2bkeU1b{TEt zLLtxYpn N(6$ɜ8_^E1i. EqjYb".,uaHm7p0x(L򲲜.+DdvOS )HPkU.s]!GLpIBX&E. abwNF?9 :x7 \zz[Oz멐ξTE'e*Zm=Go=RJ8N n[{-o{oz?{xLb*sb]"RR ' *RPl'->C;@@E"c\s87ZJxoσOrǁ}?LJO_>rEO{fS54|c*Np9PPVi 1Qꠋ '$-.|!^[{ XBzk^KՆz5  R)Iдflf/{8ELCcmҤdwHE*g1X~P^U` n p<.RFº '@mOaF*BSp%xk(i /% S3 n>B |cm"Һl>} $M!0父8l BTIpnU1=%Hq6QА2$ 0:y!Kl^7L/Q$F|z>]|xΛ! jYa,] sijt g#M`U袀#ļv?BLqLEsh$pv ) ǗON&6>UpEA8izRiͥJ`JbAԆ܎ĎńGt")#k>Dΰ(6eE(AѷoeH&gA86ɾ=|*.G:a5{Ux%g&]gy +|+8#9;3믝Y&<+ M/_*)9=k|(s]` &T.H Q^$"xV`FՑ.pp^앏Sc7m*o@@QHADY>Vql 9 Kl^,UR=Gx[ַ˫wۻ5 10T֗3X0.PFY)|p+E@%7#,C /Tѩ+b]u|39Ht$82QoYa3 atD~?+~oޗ}lVqZ su4tA-Q|#Uds޼.%7Ssr6thpC3lG W 6w 'F6FwAICG g^ppoHhn-4&Ň/59q! VR1c?7Plen/+(궽ggxd,XmYDuRP) }sRT#w`?~~ۊO'4L운E)ț=f 7J6Z)- ľ/!=xň:ch29" 3g@vPSe%P։|}[gt 0aAW$CI 6z':3yQ%9c(\cA +v݀N-2>%lWmcd:O.4F S+ SAmu;!f 34Bogcׯ`Y ~/71<\^oqd}kQ4o燮12C5yij&wW7 |ORoݍ@+~2[o$JIXĠÖie10SgS# aHN&]8\TJA)|Xv0 xQ;CZe=>~[o>蠆Xn"RԷ*qhPnAZհo4W_걹DJ1h$'4ezn? q hpT~7Oc;68DlchМ9~s͉%O 'Ӿ3t2 ar+O0'+{xO@F<9n QNƣ;7ʲknA=5PM,~,P@#iFXsI++2K-=?A!& awsNe"oxON0 VՊJZdU8MAZq?&r Vijs=,?|4 j?RPs u`^a)̈ޟQ^Pz usà~nFZB^\MG:naX>8O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT   )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocolsstderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O O P L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY !l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z/;0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T X \ `B d" h& l* pT t2 x6 |:  B F J M    ^ b f j n r v z ~                         $ ( , 0 4 8 < @ D H L P T X \ ` d" h& l* p. t2 x6 | > B F    Y   * 1 r8 ? gF KM zR ` e  x   a     c   p    , /8 }D 4P  \ D h t          '     # =0 =  J L W Fd q ^~ >       o  E     P' -5 PQ _ i l g y ? v   *    .  l 8# i 0 H= tJ W d q y~    P h          f (  7 L i Y .f s      X ; M   "  B  M % V2 ? +L ?Z t   $ #     V  . i ; bT ka  n  { { t }         /  >  $ 1 > UK X {e / r _ i s }   1   r <   ( 6 D R ` eo -  U  _  H  t 1% AH  U o b To |     _  H  t 1 A/  < o I TV c q   _  H  t 1 A   o  T+  8 F  [ h _u  H  t 1 A  o  G  h' T5 J W _d q H~   G   _  H     , _9 F HS v       _  H b   $ 1  > L sa n _{  H b      _  H  T! ;6 C _P ] Hj zw         _   H "% 3 H U _b o H| "   V  _  H "   * 7 _D Q H^ zk y   _  H "  z   x" / _< I HV "c          _  H " B mW d _q ~ H      _  H z  , 9 F  S ` Gm r{    _  H "  -   _ ( H5 zB O -]  r  _  H   A T   _   H$ 1  > AL  a n _{  H       * A   _   H- :  G T *a Ao N  _  H  + T [ h _u  H    E   _  H   / ' 4 B W d Hq W ~ _ =   [   _  H    , _9 F HS ` on ;  _  H  o  E  f   +  7  C  O [  g  s 3          \     ' 3 ;? y K W  c o { L 2   $ y       5 aB P je i      L  "  Q 2       Q  ( @ U b p    4  t  )   - H U b no | 7    e Z S X } *  ! N! %! I2! ?! FL! Y! f! Es! u! ! ! 9! ! ! (!  ! ! X" " /" ;"  L" HX" i" z" /" "  " } "  " " " "  " $"  # # ## 0#  =# W#  c# h#  y# # D# ~# M# 7# <# [# # =$ $ $ #$ )$ ^0$ X?$ PE$  K$ Q$ vW$ } ]$ c$ i$ o$ |$ $ $ =$ M$ ]$ m$ }$ $ $ =$  $ $ $ $ $ $ $ $  $ $ v% + % ;% K% [% k!% {'% -% "3% 9% @% tG% N% U% c\% a c% nj% q% x% %  % % % ) % 5 % % % % % !% .% ;% H% U% b% % 3& & ,"& 7 /& <& EJ& W& d& q& ~&  & & & & a& &  &  ' 8' G'  M' S'  Y' _' ye' )' ' F' ' ~' M"( F( S( `( Fm( A z( ( H( ( ( ( ( k( (  ) )  #) 0) =)  J) oW) d) q) ~) {) ) ) ) )  )  * ~* M* * * =* 3 + +  &+ 3+  g+ +  + + + b + F , 7, 3b, ~, , , , 9- _-  - U- $ - -  . r . ;. ]. o. . 4. Z . . , / )3/ ;/ Y T/ k/ T}/ ./ B/  / n/ ./ e0 -0 D0 [0 |0 0 0 *1  i1 1 ^1 D1 z1 1  2  !2 iV2 w2 2 2 2 02 3 ;3 g a3 `3  3 3  4 4$4 h4 ~4 4 4 f4 =4 5 G M5  x5 5 P5 5 i5 6  6  6 )6) >6 k6 6 `6 6 R7 *v7 077 G7 77 #7 7 8 #'8 858 C8 S8 {c8 +q8 H~8 p8 488 <8 48 d8 \8 8 8 8 9 9  9 G,9  59 N@9 D9 T9 X9 ]9p{9 9 9  9  9 !9 #9 9 9 (9 39 19&9: /:C]:zz:::):C::: :; A; ;"; -; `1; Z6;CC;}e;s; Jy;; }; w; C; ; ; ;; ; ; ; ; ; ; ; ; < < }< _ < $< 4< "8< =< ,< A<  < D< :< < <<V<q<< Q< < < = = = =  #= '= 0= := aK= `O= HX= \= e= i= r= -v= )= J= >= = }= = = a= =  = M= C= = y= = = =S 3>g L> |P> pY> ]> f> j> o> > > > > e> a> > > ?,? 9? =? B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD %D 3DdDqD~DDDDUD D:DwDDEEE*E 4EUE  YE  ^ElE vEE 8 E 2 EE IEE U E Q E A E m E g E F F8F  KJK*LlL )LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN N N  N K  " 8& c* j. |2 6 : > H M R W \ a f  k p "u )z 8 ? P Y c l t }  4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@`M2&b\'n'ji@q zxEnG@ N0@0NO @00[ 0h0iii0iP@ 0n 3 z(# driver/libcaca_la-raw.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-raw.o' # Name of the non-PIC object non_pic_object='libcaca_la-raw.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2012 Bastian Märkisch * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Win32 input and output driver */ #include "config.h" #if defined(USE_WIN32) #define _WIN32_WINNT 0x500 /* Require WinXP or later */ #define WIN32_LEAN_AND_MEAN #include #ifdef __MINGW32__ /* This is missing from the MinGW headers. */ # if (_WIN32_WINNT >= 0x0500) BOOL WINAPI GetCurrentConsoleFont(HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont); # endif #endif #ifndef MOUSE_HWHEELED # define MOUSE_HWHEELED 0x0008 #endif #include #include #include "caca.h" #include "caca_internals.h" /* * Global variables */ static int const win32_fg_palette[] = { 0, FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_RED, FOREGROUND_RED | FOREGROUND_BLUE, FOREGROUND_RED | FOREGROUND_GREEN, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_INTENSITY, FOREGROUND_INTENSITY | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_GREEN, FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_RED, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE }; static int const win32_bg_palette[] = { 0, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_RED, BACKGROUND_RED | BACKGROUND_BLUE, BACKGROUND_RED | BACKGROUND_GREEN, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_INTENSITY, BACKGROUND_INTENSITY | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_GREEN, BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_RED, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE }; struct driver_private { HANDLE hin, hout, screen; CHAR_INFO *buffer; CONSOLE_CURSOR_INFO cci; DWORD mouse_state; DWORD mode; BOOL new_console; }; static int win32_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); CONSOLE_SCREEN_BUFFER_INFO csbi; CONSOLE_CURSOR_INFO cci_screen; SMALL_RECT rect; COORD size; dp->drv.p = malloc(sizeof(struct driver_private)); /* This call is allowed to fail in case we already have a console. */ dp->drv.p->new_console = AllocConsole(); dp->drv.p->hin = GetStdHandle(STD_INPUT_HANDLE); dp->drv.p->hout = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(dp->drv.p->hout == INVALID_HANDLE_VALUE) return -1; /* Preserve state information */ GetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); dp->drv.p->screen = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL); if(!dp->drv.p->screen || dp->drv.p->screen == INVALID_HANDLE_VALUE) return -1; dp->drv.p->mouse_state = 0; /* Set the new console size, default to current screen size. */ size.X = width ? width : 80; size.Y = height ? height : 25; if ((width <= 0) && (height <= 0)) { CONSOLE_SCREEN_BUFFER_INFO info; if (GetConsoleScreenBufferInfo(dp->drv.p->hout, &info) != 0) size = info.dwSize; } SetConsoleScreenBufferSize(dp->drv.p->screen, size); rect.Left = rect.Top = 0; rect.Right = size.X - 1; rect.Bottom = size.Y - 1; SetConsoleWindowInfo(dp->drv.p->screen, TRUE, &rect); /* Report our new size to libcaca */ if(!GetConsoleScreenBufferInfo(dp->drv.p->screen, &csbi)) return -1; dp->resize.allow = 1; caca_set_canvas_size(dp->cv, csbi.srWindow.Right - csbi.srWindow.Left + 1, csbi.srWindow.Bottom - csbi.srWindow.Top + 1); width = caca_get_canvas_width(dp->cv); height = caca_get_canvas_height(dp->cv); dp->resize.allow = 0; SetConsoleMode(dp->drv.p->screen, 0); /* We want mouse and window resize events. */ GetConsoleMode(dp->drv.p->hin, &dp->drv.p->mode); SetConsoleMode(dp->drv.p->hin, ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT); cci_screen.dwSize = 1; /* must be > 0, see MSDN */ cci_screen.bVisible = FALSE; SetConsoleCursorInfo(dp->drv.p->screen, &cci_screen); SetConsoleActiveScreenBuffer(dp->drv.p->screen); dp->drv.p->buffer = _caca_alloc2d(width, height, sizeof(CHAR_INFO)); if(dp->drv.p->buffer == NULL) return -1; return 0; } static int win32_end_graphics(caca_display_t *dp) { SetConsoleActiveScreenBuffer(dp->drv.p->hout); CloseHandle(dp->drv.p->screen); /* Reset console parameters */ SetConsoleMode(dp->drv.p->hin, dp->drv.p->mode); SetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); CloseHandle(dp->drv.p->hout); /* We only free the console if we successfully created a new one before */ if (dp->drv.p->new_console) FreeConsole(); free(dp->drv.p); return 0; } static int win32_set_display_title(caca_display_t *dp, char const *title) { SetConsoleTitle(title); return 0; } static int win32_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ int font_width = 6; #if (_WIN32_WINNT >= 0x500) CONSOLE_FONT_INFO info; if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) font_width = info.dwFontSize.X; #endif return font_width * caca_get_canvas_width(dp->cv); } static int win32_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ int font_height = 10; #if (_WIN32_WINNT >= 0x500) CONSOLE_FONT_INFO info; if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) font_height = info.dwFontSize.Y; #endif return font_height * caca_get_canvas_height(dp->cv); } static void win32_display(caca_display_t *dp) { COORD size, pos; SMALL_RECT rect; CHAR_INFO *buffer = dp->drv.p->buffer; uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int n; /* Render everything to our screen buffer */ for(n = height * width; n--; ) { uint32_t ch = *cvchars++; uint16_t bgfg = caca_attr_to_ansi(*cvattrs); uint8_t fg = bgfg & 0xf; uint8_t bg = bgfg >> 4; #if 0 if(ch > 0x00000020 && ch < 0x00000080) dp->drv.p->buffer[i].Char.AsciiChar = (uint8_t)ch; else dp->drv.p->buffer[i].Char.AsciiChar = ' '; #else if(n && *cvchars == CACA_MAGIC_FULLWIDTH) ; else if(ch > 0x00000020 && ch < 0x00010000) buffer->Char.UnicodeChar = (uint16_t)ch; else buffer->Char.UnicodeChar = (uint16_t)' '; #endif buffer->Attributes = win32_fg_palette[fg < 0x10 ? fg : CACA_LIGHTGRAY] | win32_bg_palette[bg < 0x10 ? bg : CACA_BLACK]; cvattrs++; buffer++; } /* Blit the screen buffer */ size.X = width; size.Y = height; pos.X = pos.Y = 0; rect.Left = rect.Top = 0; rect.Right = width - 1; rect.Bottom = height - 1; #if 0 WriteConsoleOutput(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); #else /* FIXME: would this benefit from dirty rectangles? */ WriteConsoleOutputW(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); #endif } static void win32_handle_resize(caca_display_t *dp) { /* We only need to resize the internal buffer. */ dp->drv.p->buffer = realloc(dp->drv.p->buffer, dp->resize.w * dp->resize.h * sizeof(CHAR_INFO)); } static int win32_get_event(caca_display_t *dp, caca_privevent_t *ev) { INPUT_RECORD rec; DWORD num; for( ; ; ) { HANDLE hin = GetStdHandle(STD_INPUT_HANDLE); if(hin == INVALID_HANDLE_VALUE) break; GetNumberOfConsoleInputEvents(hin, &num); if(num == 0) break; if(!ReadConsoleInput(hin, &rec, 1, &num) || (num == 0)) break; if(rec.EventType == KEY_EVENT) { if(rec.Event.KeyEvent.bKeyDown) ev->type = CACA_EVENT_KEY_PRESS; else ev->type = CACA_EVENT_KEY_RELEASE; if(rec.Event.KeyEvent.uChar.AsciiChar) { ev->data.key.ch = rec.Event.KeyEvent.uChar.AsciiChar; ev->data.key.utf32 = (uint32_t)ev->data.key.ch; ev->data.key.utf8[0] = ev->data.key.ch; ev->data.key.utf8[1] = '\0'; return 1; } else { switch (rec.Event.KeyEvent.wVirtualKeyCode) { case VK_TAB: ev->data.key.ch = '\t'; break; case VK_RETURN: ev->data.key.ch = '\r'; break; case VK_ESCAPE: ev->data.key.ch = '\033'; break; case VK_SPACE: ev->data.key.ch = ' '; break; case VK_DELETE: ev->data.key.ch = '\x7f'; break; case VK_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case VK_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case VK_UP: ev->data.key.ch = CACA_KEY_UP; break; case VK_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case VK_INSERT: ev->data.key.ch = CACA_KEY_INSERT; break; case VK_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case VK_END: ev->data.key.ch = CACA_KEY_END; break; case VK_PRIOR: ev->data.key.ch = CACA_KEY_PAGEUP; break; case VK_NEXT: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case VK_F1: ev->data.key.ch = CACA_KEY_F1; break; case VK_F2: ev->data.key.ch = CACA_KEY_F2; break; case VK_F3: ev->data.key.ch = CACA_KEY_F3; break; case VK_F4: ev->data.key.ch = CACA_KEY_F4; break; case VK_F5: ev->data.key.ch = CACA_KEY_F5; break; case VK_F6: ev->data.key.ch = CACA_KEY_F6; break; case VK_F7: ev->data.key.ch = CACA_KEY_F7; break; case VK_F8: ev->data.key.ch = CACA_KEY_F8; break; case VK_F9: ev->data.key.ch = CACA_KEY_F9; break; case VK_F10: ev->data.key.ch = CACA_KEY_F10; break; case VK_F11: ev->data.key.ch = CACA_KEY_F11; break; case VK_F12: ev->data.key.ch = CACA_KEY_F12; break; case VK_F13: ev->data.key.ch = CACA_KEY_F13; break; case VK_F14: ev->data.key.ch = CACA_KEY_F14; break; case VK_F15: ev->data.key.ch = CACA_KEY_F15; break; case VK_NUMPAD0: ev->data.key.ch = '0'; break; case VK_NUMPAD1: ev->data.key.ch = '1'; break; case VK_NUMPAD2: ev->data.key.ch = '2'; break; case VK_NUMPAD3: ev->data.key.ch = '3'; break; case VK_NUMPAD4: ev->data.key.ch = '4'; break; case VK_NUMPAD5: ev->data.key.ch = '5'; break; case VK_NUMPAD6: ev->data.key.ch = '6'; break; case VK_NUMPAD7: ev->data.key.ch = '7'; break; case VK_NUMPAD8: ev->data.key.ch = '8'; break; case VK_NUMPAD9: ev->data.key.ch = '9'; break; case VK_MULTIPLY: ev->data.key.ch = '*'; break; case VK_ADD: ev->data.key.ch = '+'; break; case VK_SEPARATOR: ev->data.key.ch = ','; break; case VK_SUBTRACT: ev->data.key.ch = '-'; break; case VK_DECIMAL: ev->data.key.ch = '.'; break; case VK_DIVIDE: ev->data.key.ch = '/'; break; default: ev->type = CACA_EVENT_NONE; return 0; } if((ev->data.key.ch > 0) && (ev->data.key.ch <= 0x7f)) { ev->data.key.utf32 = (uint32_t)ev->data.key.ch; ev->data.key.utf8[0] = ev->data.key.ch; ev->data.key.utf8[1] = '\0'; } else { ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; } return 1; } } else if(rec.EventType == MOUSE_EVENT) { if((rec.Event.MouseEvent.dwEventFlags == 0) || (rec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)) { DWORD mouse_state_changed = dp->drv.p->mouse_state ^ rec.Event.MouseEvent.dwButtonState; int button; DWORD mask = 0x01; int const mapping[] = {1, 3, 2, 8, 9}; for (button = 1; button <= 5; button++) { if(mouse_state_changed == mask) { if(rec.Event.MouseEvent.dwButtonState & mask) ev->type = CACA_EVENT_MOUSE_PRESS; else ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = mapping[button - 1]; dp->drv.p->mouse_state = rec.Event.MouseEvent.dwButtonState; return 1; } mask <<= 1; } } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_MOVED) { COORD pos = rec.Event.MouseEvent.dwMousePosition; if(dp->mouse.x == pos.X && dp->mouse.y == pos.Y) continue; dp->mouse.x = pos.X; dp->mouse.y = pos.Y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_WHEELED) { ev->type = CACA_EVENT_MOUSE_PRESS; if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) ev->data.mouse.button = 4; /* up */ else ev->data.mouse.button = 5; /* down */ return 1; } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_HWHEELED) { ev->type = CACA_EVENT_MOUSE_PRESS; if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) ev->data.mouse.button = 7; /* right */ else ev->data.mouse.button = 6; /* left */ return 1; } } else if(rec.EventType == WINDOW_BUFFER_SIZE_EVENT) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int w = rec.Event.WindowBufferSizeEvent.dwSize.X; int h = rec.Event.WindowBufferSizeEvent.dwSize.Y; if((w == 0) || (h == 0) || ((w == width) && (h == height))) continue; /* resize the canvas accordingly */ ev->type = CACA_EVENT_RESIZE; dp->resize.w = w; dp->resize.h = h; dp->resize.resized = 1; return 1; } /* Unknown event */ ev->type = CACA_EVENT_NONE; return 0; } /* No event */ ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int win32_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_WIN32; dp->drv.driver = "win32"; dp->drv.init_graphics = win32_init_graphics; dp->drv.end_graphics = win32_end_graphics; dp->drv.set_display_title = win32_set_display_title; dp->drv.get_display_width = win32_get_display_width; dp->drv.get_display_height = win32_get_display_height; dp->drv.display = win32_display; dp->drv.handle_resize = win32_handle_resize; dp->drv.get_event = win32_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_WIN32 */ # driver/libcaca_la-x11.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-x11.o' # Name of the non-PIC object non_pic_object='libcaca_la-x11.o' ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h qELF>P@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u ͑% %j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A @ E'&T < n *xFЍ Oȝ Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTr0O Id6}{52+Kcˮ9{V,5I_r%ydD@|=y { e0|#FE %r>jX󜳜7P"u{[!  $7ޱe$wVe^2TXDB0tb =T&⪐x ւuc{-x@;TBQV$v1]Gk4Lnv2G5 JTEn\nt%YNo[}maFHAC%{p%֊X*!.e͏`,]X/buԽS* c=9JȍL;!BmŤ#YȠ=.Cg!+*Iv<Ȣ|C{21jCz%fkC `u^~B5qx{2wl:ozN&+EfPq>ҒN^+.#6m|B#dM׋ũ.,7 Qkc_m~믂]s>_Zd̲X ßɁ Yf[`_\+zJ\ Ojj?~Cxk !Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install 5 + * 1 8 A H dO V b p |    o      = 2 ] ;* ~6 B N  Z ?f ~    Q Q W J  2 /   & 5 ; &A G M 8S Y _ e !      w          ?= I U a o{      ! ( >  ]  `X d z W J 8 v  E { M   t+ 7 mD ^ W J  0 6 N Z f r ~ g  `0 M 7 P i xr     " 9& d* k. }8 = B G L Q [ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@`&],]12]Eh8@@x Q#d0_@`0 xs@ 00P 0   0( @   pELF>@@AVAUATUHSHHPL%dH%(HD$H1I<$~PD$ Ll$ Lt$AH$D$AI<$ADAHHuHLD$GH<$AfDHA|H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDefD== W=e=uI>I}ډHD$(dH+%(I}H8[]A\A]A^A_@A!t=A!HA jHA RHA :HA "HA  HAHAAf&HA HA HAHAyHAdHA LAA ?/1Aa"A @ƍt6=fDHH1Hff.fUSHH=HHC 1H{ HHt9H-H1HHC HHH{ H1[]ff.@HH5ǀff.AWAVAUATUSHH8H|$H=HC HǀH=HHH5HHHH5HtH5HHH=HHH0Ht)H=HD$HHh HL|$H5L=H=1H5HH1HH;H;1IG L=HHD$H E1ILH8AA11EFF,DT$,EEACD$(IcHHD$fDEHT$ L%D$D$,A)DMDDA6)ؙAD$*T$DHD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH>fDH\$11H;DHH;ǃH01ǃH8[]A\A]A^A_H=H^fu 1DHt HHfSHHdH%(HD$HH8HT1t6H;H;HD$dH+%(u5H[@<$t$HH8HHGHGHfHnH fHnH(H5AHGhflfHnHIG(fHnfHnHflH9G8fHnfHnHflHGp1GHfHnflGX  TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pwrB"y (D EAK}c860C)Vˆh *RpRڇ9g'fwٳ{╌y2w5Ŭ߿vÆ*/U<* *oyq{ud'ǡ'1j?]^36JgvAv w_c:G=G&* sjm @H{FP(*/"\EPM`:&DLBL`Jrh,$05^4hhDpkD QzuzLӢ#E󂏊q7$ |?htl#vRT#cG`whMKbE5!$ ,:DuBtv􁊇l837*:=%. b}7G`6X=a3 hSi H!g-pG(qKLKx%@ƏK`!M /7@>o @!!!PJp e\Fl%NfF#02\ HA $ 1:䠉&~u‰AL|H5Ci[sXj3) < Tlx`<>?ڇ}MӷKXV.ke^}fwWMoj m<*IQIT_<<t| S0N_…Ӡ_uSp 0"p(CC#xAZSz2iU^ f Fi֚ A`Ro~;Zp)ZSQmQC L ؚ$kF6..Y> 0;7ǁŋYS!LvtI)w ꋧ AVCA[; hic/&Cj0{#5YA;W[G{v` |3QF.;l Hߘp?%n,ޝR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe |, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OxO}A?pxMn&a=Mm `HBlPΪv)aG!"Ull"Rby6!PO|G1dUi*ƠIc\}Ic)OÅy.-'3ƵG.qnVnb[|-E n=+6m#M1>@R= j{krǕ Z5nn+X&~[PiZZXדFbq)HG޲JFoDX*C EK7[kM{µމµEhkG ?$؟cnpox̄d~(.( om…7? 3'?at J[Am8nfh\;slPr?q iDC$k31Gtm,eG"Ѷ:aݿ}Q3@^jOB">@ 2 E1s0OY*p pPٗ1\La,m‚`Qz6K]m]v!6anؠmB;K B8hu_ު.i*,, yR>c+nl bZ\xy&{J lgrëq6ްצלc$'p'Uԡޙ!ިMjvGUZm`Nephuh%2(Зeڈcx] ޝ䱴{"bj?!tLɱ:(#A}r>PvI HaR6h.3Ed0!;p ME]Dꅨ3\ xN0_k Hjm?k"Y<` \W5FęL TL.^`%zQ BQَAr#ZP1li5ĊeKև>n@|&-< p}@~w=ߚ/z[0_6!;FBt?eP+ wήxΉh&l˗+{sV=+TVvwV쥬l8/{eVvzVvY,ßeݒ}++yV'+[Ǝʮnʾ0+{1+͆t0W Xk s(E01%)%#U dGyn(+lXL|Bb9$˄$'9d\E3U貁pun΢v%RdKt {\οx _1 ? !O5&2cR,<8{ h:5%; ŌxM,TT7pTJ\&Vr>W;GmvdC:Ld2 =:ֻ>7¼s 3WK?\>Yq塹<Y|!##Ts;y$ݏwT.!y~sUǝ]+ MKM>;[, }=.K~ީ/m# eh J2=GГnҷ5o"+^Q1^8i˞5y=O~0l&Z(NGAx$F/^:EB%7y*bB+|[U񨮨>74>>N3YPRxјP'2f $ tis,҅OU/:4qKKceٟҋefOH?JjB#<??aGdfy,\..R'3L"tഓ?(3E^ǃV2:, ||Q3i?WqŒn~TDU~xmTr0\%QcP6cڒ ڦ| IHM} L_ Ngyn"ETC5R* Jq= ٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖_KY&wKD'3iL|)} eMBA~"֚Eˢju`k\"[L$vcb6Him=gncם9s9sorW/j2~-))Yp@ W[Lzݲg޳Z`:`-lcmN:*p$@ 餇t@7`Ylz\ըnD[7#ҿr 57I# !W1Gks5ݓBEK˷QfQ̅}:SktJ:#mH@ҠEK'3 '''hh7պj&J[twxLy{/_8_.zp,/ WmqPk=7b$9}GQN/I4{ 'ۺdemЇIdTm Ҽ z(j+΁O>8LDs /4oP|2B~?hzh@2&3 M2^W@ ݧcmX[MiK |K ,x,Y03Lfz򅩁es7R, 1?+T q`P l a¨2+VSb9\ke*{TY~Pe`YTe:u2. xW]h\UsO6{lcSڒ-FT&E(*wQܢJͦM ֟H}b!mJ\_Siۍ{r%erT{qF؛@SA\g.ނA.z'&s3vk<w/'_|9n"Z=5p'yoJ] 5U>eGx:ȧnE+,ʚR fu.xͦG&y3|Z$:C"9H._dNs$$D/ :$ַS'dOhŀAicSxfD By 5FTiyyM{cw5d*hT::'_IOnR;Ԯbkq67ZƗ6qOsIԃnLbD҈ h@WP=Hoy=uL}M0#.ywWX>DRȸآxOy_L!N-x-s(m6EZG!@ֳjfَS.rl ;VӽHM-/S:ُ={ܳzvԳ{Kgiώ{g={޳={ճ쏞g߶{- kVsB+R*B lɾm% 5T ,&t2^Vԉ\v V-5"-K`1uIh3! \K4i4`hJpnUQ8\ϙxQi6ԂgX?(T]~}4HmRpEoڒBqQBV go!6x >nhk~?E$ʈS\Qh-!B<$1CMϓi$RNX Uҹ\Cp߆]-" 3w!$' _Gjt5 Xn`htLY~ PFOCukڴ6g2- j BY6~;7 U@RcϏ߆7iho5}laIGӁ!>ɩ{c&w9`8ШƀѬERuRVDG?nf6j$Ny]ڽ}ݤDtUj*8ӬjP%^]] n 7ۛuiɿmZ$`2wWo6t3U sm_W 5<܉ZE!L-i%<{ɐcAo3&}G)1~d21f:8b;GxU F 1],AL[s#T|{?r$m{&PR q|g1AA98$xb":,IN\wA9 FN8B`'# Jj)J봩P GX=_7ƎhDT;nih?=HicT4ٹoak@-Lmi uw!^C'w3i=psg<$#xg}=Mi7gK5NF]s>utXRClӼ<p_7餩svE]*r]yzM?i}h:D4z^'4˾;|XJœ\ahbw1n1F5N#/8N@EY `xO[j1 l4^ BxewWԑe}d?I3# H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G 0A(A BBBH `DLxDLH:BBB B(A0A8Dp 8A0A(B BBBI DN$AAN |CA"H0GBBB B(A0A8Gp 8A0A(B BBBA |>TS I I AG b AE  7R:b0|P" G@p>    $;)-.Y3l9D>}DZah{  6LRYq$*19@JRY^em{Pncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11_GLOBAL_OFFSET_TABLE_stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install*'.(u()*+I,--\-u-----"-;-Y---.--(-A-j-------)-G-e--/q01*'%2X3`45697A8x9:;;;( Tt *< *< *< *< 7 7= M *<f *< *< *< *< *< *< *< *<+ *<C *< *<M *< *< *<> 2V =` >m 6 *< *< *<*<*<1*<F*<h*<*<*<*<*<*<&/8@Xa@rA|BCDEFGF<ICWJ^fJvKK K*L!*MND"GO"'H.#3@<APIQSPZ*'gRlSqTvUVBAW*XY*Z6|i[ \*]'*^._P$UJB*M`a016b=*cE?L/S% ?HwBBL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx|  $(,048<@DHLPT X\`dh l$p(t,x0|48<@DHLPTX\`dhlptx|  $(,048<@DHLPT X\`dh l$p(t,x0|48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(, 0$4(8,<0@4D8H<L@PDT X \D `H d hP lT pX t\ x` |d h l p t x |         @ D 0 L P T X \ ` d h l ? t x | 7    .    &   $ ( , 0 4 8 < @ D H% L P T X \ ` d h, l p t x |   3     $ ( , : 4 8 < @ D H L P T X \ ` d h l p t x |  l W [ _ K O S > B F $2 (6 ,: 0% 4) 8- < @ D! H L P T X \ ` d h     * 1 8 ? W F M R ` 9 l z !  @   L z  ^  +  i ?$  1 +>  K  X ( e  r v      w  y      C  E ( 5 +B  O  \ ? i .w    _      ^  # o( 4 >A dN ^[ _h Yu   +  2   y   O        + 8 E  R _ d l j y v   U     5 :       Y$  0 < H T 0 ` }    ? L    5      j+ I9 J W " d  q Y~        ^ 1    ~  9& 2 7  H j ` Fy 4 X  4   '  W  `  ] j          $  * 0 x6 < &I X  ^ d j p v  |  +   ; K [   k {               $   "" ) :0 >7 I>  E L S 'Z 3a h Mo v `} l 2 ? Q c p     * 0 m j m  $ 1 > K ~l y  9  t R         # ) N / jR  9 L 4 X     T - :  G  T a C n S{   < A Q 4s X  d W    f  t +D  Z {     w  j   %  <  X 7q |} M       9  7  + > HJ ! V w        f  & B  Y  z     R   : V m          '  > JPp   e r   p    o A#E I  Ndo      2 " w o        L 9 ! % 3 7 < LyYx  )  `>y\z&?].Lj,En<Zx-Ki,G2T         9 - p d    & 1  # ( e3 7 p 1y <   F   [    =E  *|BOm\d)B )Z 6d Cq [ h*v    =  4 0 J 0% J) F. : `> \C<Y cP x r   e# -vD[hu      K A        p d# 7 ; @mbKl u|    u $  @ : X V -  Y * [?  I j^  h         ; Y  D @ !+'!1!7F! lP!Ej! t!M!W!k!p!u!z!! "0"H"U"q"2"p" h" `" " "" " " " " " #{##;#V# Z# k#u## # #####:#I$P$ $ 4Qy " <& g* n. 2 6 : > H M R W \ a f %k 3p :u Bz K Y ` q z   d|0P 4 pP.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@O8&8,@ 6@ 1@0` >2RM@P7^)dq,l@ 00@0 01@(p080p?0W@s@x@0@@xBx & K ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1:swћI7ӽ]q(,Mu'(6rEc':5G~`~W2C3jx/0@s$`h 1G`YɵB"peF "0A :BPOx xl9h!0^N`. pLrɡ/4r+3"n`+>WeWqfrf; qlsC?mv Fv3;:oyc6.$x ə#ytPJ8ffJ<DBݨt_hPH¬3a *z/nh Ƅ}c }c^jU$#piѐI7$`7ɱ;>SO) 戵pfN˜h>G~Ur oq21s[Z~Ьy4t?!k \ϔd;R) 0R i 82%]T-֛@ϝHx6H M"M!M#-DAj#-BE 톴 G`X$HQ 6ETdpFE1%TRѝ2*zPQNETQQh;nOx̻B wWoѦQM|46:x`B9"t;O}:Y/ժآZëTIeEPI!˜{4xޓL(LH)L;K3`;y Fאf@h[l.7slʭMq wq0 qZ|YX?a&j ZjQQʫىRfY2VcAք3nDw)N<`Ab=qP=PP8>c~jRYsoW:1/MDr;BA'!pʁQ ;F S3vJ_k2=c^̳\'S +ɟq٠=<{_ĵ15 QQ}wH\LCg/E(dPg@xݖ}gBk0iyZL D}}Q۝́떘Quv9ǁD3>4{o2'su96hF1!NS@FFL8͜+;f=bέ{zzsOB$sp*?_uV(w0s~s ib=S,|l.O:9bO#%~^4qg62ZbC762wov;0mvx\ .Hwq'h@$?᾵ȱ]4`bJi7d`ɶ3gbl" viM|T*M%™,>pqO ߏvPuNm=ۑd6vYwd'OUwG3}]['vf5> ?{[%X{NDtHO's[1Ku*׸s1S)bRGn}=&wk6KdsV|G5G딻{F]C%Bl\13vu  ?t6=ץT _ 誠k|M Uaff8^b-0Us9qVsNiᜤ9>)R9@\t dD|K9'r$ $q:Xݬ,̠A,[~(i۷/>6L NЈ@wpQqlyfXY8ret! "^I'# X3/zՊ2~5Mɩk*8w|MMjnBe5k528e:kf:j@b-efU =xV KuٞzS&N&oY`5̓7sfsA:f$Ix5j(gnN%ҬLJ JwT;`s‚ p -ϤН~zW7}7Ѿ;.ƞ␳7tX;jd7,/Ɍh9k 6Gy>vD bߓge|AM ^:_gs$**k 9,z@Wߓp:Qc}ؙu̗?{j5qߒc㾄z[()ze.u+.NdL-:p+Y 15`pZL=c׼snAWgs_nԒ|US|gS< R7j~f`Feᅋ̗di]Vy}H%tniKrL4`:0߯tY\#d1(u.#_5kR][__L{@RWj#_oJly%\dh%-d{|= {xV ғf5nNO(yދZō=lK OtIyn^U9%Q;PRQ~e n#&~Q=R~T~j[NAKT߅ y烺gCO:Xwyxf zmgur]j~I|﫡gAuk /|JyNS/K~ *woR>IԿ,:?fQZU.ɸ_[Wp"bۺv>Z Nu-v.ٯObp8k1|oS!ݒ+xWn<\?v`-NTk]*[/^v/!ȝ_Ek/sWm_9-ɇo#7V凕_GzM+aWҶ+ÁfssϹ^P'_Mjb-An%^ ~hh!P.L\K=S?ѹPұblʼn`ihagំFXk|v@a? #A"/ Irh#$6[t# t]'ymכ ҂.ZQCvQ{u  2&D΃+0scܓKy~L@N^/vCʹ;d doզY(Pʮ/80H>e'Uga}Z'F&ŋ(п"PѫQXZ>ضDz!0FM2g'?i%-kAsMEkk `t767e@ KȯQtqL <'¤N Nw?@K~/_F{ vv Q+j~e ҷxgg;[MDTqQB08%##3Bc#cti\5Y\".qQ`6_+hA*EErK4HeR7%mS na-%P:,MKp˩G?0^B2 $߭NLUPue ^($*~eqv:v6 r< )ˊЈbhe;6aAZ`XVD}G_ bv>p% w-<X$^]a`6wj}&i9h)`͡VΛQgUhYuI4>* }r}8yi,?1:]%!BF!4, Q_91wws Lf9N')&D^u^HGrYBxY,>;eOMY \VKN`Y]eqpi(6klAIpp"ͺNVئ DSx%1fg;11)q[gx-yz)،>/ХoB#LTrň48e-|)'m[{krɦ/q;Nǝm<ل~(I#x!u@Sml0goer6Au( Y#D xQB:%G6GcQ`0ʪz1 lԌ-<྇ayk߰7d^8" |O\VQ0t)_]%f;*(P,p$/)'~]:aux|ut(X rD,5DѩU2kboXl,R!x0cozs  w(ɩΕgFD2zO4ft&%,t;ac {8\|f7PeiRaŎqÁE"L2b:fMA>.~ qs٪QU$F U>-/E'Zo8Τ"EE6RQլb,}=@R`o91ka]r߲.F"T=8!_= ¸Tܵ eUr\uh[ᒒٽKuS3pImg9v)SHYD'9s"qIwޚ ZoY'86yHKGQ=0L5aͼB;օ81?RacS(WJQ%gً=b ܕKY)RUF\X'u*lDrD ,|CF!#۪pB,puɸ>ujARʣ{-{WR6P;|}k|Xz^,6'5rtf4mr{Hu}FCL׹7Yg*n`?UE 4gMf2&vu`ױ%!~0@:ݪriD򍸊~$@A~i82$ [⛌pֵ4qщ }S|I#R s3x 6})hxmW]w8OHO!7n N0p;3F&{N#!s窐FVVRRWŕ k2Uo[MYǶJivV)Kqz֙_68o6fs^T;ɦi4oNְ1kUVJ^F+Yjs53\Wl?|u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A4~)Zk`~֐2*cmը(#-Y&+̉Ѧ` /Uc!|+xUf=,_phhJ eօ<;QlTiTs2م kCf֍u ,q m\$fl&F7ƟFWwGW;V{!+YNߏw׷_ 7)sMkaQ%DVet[&$t P_$r+M4(#`t1Eh5pdD<y? s㈵ۛb09'j0^ƿ;~ h2x:!H6`둪ԍ2ll*,/p "rs[\@p9ͦ?V${=S]BaπZ,Ti]t4T`~VGKR朗OVٯ0Ibj횑3G %S<֞*X [o~v:v!JbJ+rӭ6k8ZBJYi/1#ZG/m4}( ~t⻽x:Ć:7Vt38u6%jС6'FoUZ0fk߷yoN]~gtPUz?'Ď;qdKO 0>Zg)kN6] f_̠\zw^oѰDis0E6Pw(78ѥo6zLA}d:+b3M,©p[WeiiWX{_D$;+b`O'S;G /|Im@)+Yf]l>j6]'NaWAc /=$hb$wrg"H{4E 5d'݃+y4mVWݜEiRbܛ?nP6z:Y!kn翼;$O(.\5:7 8ɶlc*Rvi_l^Z, (,]~nQ&ALaxuF=%- Ɨα@7 U(\@e6w'TW.pF,B!`M6>wI$8޳ngxOj0 9])}{ƠlYu\Hjʞrt' P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] HAA B CAJ eA_HBBB B(A0A8Gp 8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW 8D0A(B BBBE 0BAA GP  AABG <0P6ADG M AAE IGA,AHJ  AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K P U Z _ dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\rygl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInit_GLOBAL_OFFSET_TABLE_stderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' V# W/ U7 ( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoa*ql.vr*q/s[I0$\5\E15K Ptt#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74  " # # * !1 "? "vD "{R "`Y " ^ "u j "w "$ " " " " " " "n "Q "d " " " "  " "^, "6 "bB "H N ".p "~ "  "s "  " " "  " " "1 "R "@ "P+ ", 8 ")E "R "_ "l "xy " " " " "[ "F  "9 "  "%  "| "  "N  "" "70 "< "eD "h "(r "e  " ". "L ":  "'  "H "[ "} "2 " "/ " < "I "B V "c "a p "W } "  "  " "  "k "~  "" "h "U  " "* " 7 "D "Q "^ "l "{ " " " "  "C "; " "4 "  ",  "  "  " " " "G  "" "M " " " ",  "  " "  " ! "' "4 "C "I "O "U "[ "a "g "m "s "R y "]  " " " " "  "7 "G "W "g "d "w " " " "j " " "7  " "  " "Y "_  " " "" "7) "0 " 7 " > " E "CL "OS " Z " a " h " o "|v "} " " " " " " "  "A "9 "  "  "_  "p " "a ) "W 6 " Y " f "s "  "  "G "  " " " "v  " "? "b " " A " "+ " " " " "+ " "! "l . "; ; " H "U " b "o "j } " "% " "a "q " "N " " " "{  "$ "> "K " X "e "r " " "R "v " "L " " " " " "A " % "v1 : "'F Y " " " " "# "O9 "K_ "  "X "S "g "& "  "7 "I "\ " o " "  " "( "<  "h # ": "Q "pn " " "  " "  "< "J "w "1 ": "=M "V "O_ " w "z "  "  " "  "  "P " ! " C "Z "m "  "L "0  "v " "m "x  " "e- "YC " Y "a "/t " "T    (9 "C B 4( , ~1 " < @ N R ` d r v      5 / " U M w uo  2  ' + 0 QF " R "] a f fo "      ( a \i $   ' 3 6 C b "\h@ + )L "P = ; "@  O M " 7 "F "R [V Wd ph jv z    "Z @   "0) - 3 "$ 9    "4 "s  "`   ! .%:3 " i " o0 X RJOTg. "5U yY q^ "/h l q "s{   "      q "&    "   >  U$~<Sy  "    "W  D 4      $ 2 6 D H M "X 0\ &aydl/L+Y7QVJ7TP]jx "{ " "P X T "1 n j \. " 7 pW [ ` ym z    "    "   " " ! ! "! "a &! "5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$z%0 %%4%V%q% u% ~% D% <%%% k% g% % }%%%& & &  & )&  -&  6&?& vP&  T&  ]& < a& 6 f& vp&}&&& " & " & "u& "2D " #7& #b* #i. #y2 #6 #: #> #H #M #R #W #\ #a #f #k #p #&u #-z #> #G #V #e #m #v #|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0P8 &7,8 681@h]8 >2,M2Q\pi{Uv@g= #?0&L@`|+0@0+8,@80(4f0;0x<<<0+<&@x? 2 J5ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICdriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC0:S0\l080  h qELF>P@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@HdHMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP -7LMsv'݅x: -(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ |;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ a ~*)D0Ru #H6JiWJs#21 AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL ~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A >eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ |#5ߗDְ9s|=rHcuF/tDs( :7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV '&V oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl %tiC6ng*Ed澶!)Oy*\:ʄ gA*, J-_9nFvz9sp.LrL穈8 OЋ^%7+@Sb>N8 t,9U*7tM y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! @ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk <2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ _ڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ {˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]zUƨN>_E2$KJ¼w/_"=&V@ًوL@ CF1 DQl{G{%^NyX< cZRlRNBR`Q(~Jr>J >swHkRrLƵäe''05FmcX9vl ۨ?xpIsIsnI02;g*-hbB.q,-Zi5}ECKE\/+C 4HY۬]f=*FG(ZM\yMCevvn@b[j`tT?GzvkGcm9bJ5N8,7a8HHjM@:˴i˪ٽaJ XS@SzSL`7dFg[xΠw?m'֔t$ ,XHnj$2N;FbqZ]DtT"Hzkߡد+ 1?t0t0Fb#&SXw۞Mn0(f+Ȳo cK S8Κiů-p`FSISq +Vpp*4RۄM%/IYOވ?V2#x9s3dn6yX{$< |*˜^T)ܥƒ bh .)-Nb,N֦0L\.!SRؖ:ii`۴_TUM5O7#r>H'9 O x=ze |2!#ZTggZ$|ә+r[꾽&3-9+}5>"5jU*RNN9>$ve}zl~舅(ih̾3Yx:f|`6UyuyeNq<$ʍ-qo7=כvI]Ļb-A 7O23ѐbң;MW.6DfO^ Jj q^,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?FxX]l\޻o|{ݽkN]ލ:&PqR~HlЄ( %- EE TTTmR*TU<8҇CK+u>=̙3gfnD#/G"Q' Z^K&&*fF{+WE3}Hó5w]E5VT i$DB bd+"e^ )3(T5P ՔV^ MS33Ԥ,CZKg*Xg_gώ.M*:8okj!eDcFעg'N K=Hvf?'T+f 5}\W(ھMuDf;Ui;V1q@u'm\ٳvO-yh7[3.N,UmT̎h2t0ءm4S1mۘ>:cUkdi*;'}%Xv5z@2/{xZ{paBo^@fȘv4x+<.?r1z"jw,hel1Z7&PH8ݥIW+K "$eoC/j5bu}2ּ}th 58x@åWDiF'pAtp!k!,;?Y/(a  T kzbsv>Y\ܻz%◲!Ds;6!#q\Yp\fKCg56v%ӿF+>xZ?gZ >9ʳ" V,хtZ38+3D9;P7`̗P35P8ᨇԕca7S`[hP:P\p݌&>jWKv/|̘qyPb5f :)2+7PK(ǾFvQ4V܎WKp%@kl/+` W\ef ָ(uhn`Um21'Ƞ?DGV:R`-)I]E *̔j w\rv鄎U}ױcv yXC7{j'Rwѹ-)G|Q\*؋h.NxgY; uBL>'`9N0Kx,땰Pa 1EoF2#WMg#c@:02;1_ Z8[ 2NBxU+ qv um!Cqi1z$MP*  d{z+O>=%fC! iRcQAjc$yf*5_Nz FAԋ:IIZQ#(ڥu)dcyی &f*rJGeT M>WpO 牼KM͡"tj7B4wQ25tLj:ysTK9sakTQY(L8<] cTżzQz.(=EDݫAϢ GJU,x"zS.`!qOhP%Vʪt%>odݤ%cZܜnkeɑyG"Qh#yymf,qgd/ MK3#$x;Ķ3=m3V4a9Ĩ [)%rL㸚!1 ǢS1S BF%~`#; {ܣ=rcj9ԭ5pw:ښ07yĀ;ˢoa'Buhh Xv)*O YrS5FOJZIʟ-&~JvիEt^Fs]C ('eu;sEdrC4s@K:L/KމGE^o9ŭoQ{jX/[\;L/Faھ~i2w\O :ə+H][ !S1Ͼ'c>LpwPݽc{(:u# d]'j.gRMMD7kY2oFAڔ5;Y"wuz $ SͤI ![֥#Oy-z)B*WZW_`vx$e[r i.kHHH?`w0SSXf2#KKKڟVD<8'r5bxmYvէzVC3y 9M $-c ķdbO]$8V_,Rծ]imliD2e;NpBѿ.jұ]i.vɃOڝE\3!:SE)"+~>X:+#ؗIRSy4SF&y*q0J2훨VMˤ,P%unad:?fl^)~]V9QHsFj[`=hm:2ZYhD Fs6΢D(USV >݄vnT: AR[]^g˭|z~j=lDQ1vʊL3噿`},8ˤre*X anT&J`V&o7AU8ѽW%b?Ee %8M3IZ؇N144Z[]Pg{λ͖=)]+s~N^F7”jǀUN)!֔ybT,IʵT Ǎܝ!;WG $ ytYL d'G=Ap]/d`=22MJ|oOo1X/` n$hw?`=e~ ``_b椭 FΟ%*P%pF8lxk (5,9SPl'+9Fc;@@eq$c^<[;7| ~Jox?4R@S+7-2" ;Z3ƽ믽6>)m??YJA|ͧP B( ]`G&LH3hx/8\<)cQMbJ:wq4G[~Ǥ" . rw(MH^9>N6ql,rB`2kR?!򎯫\;}Y,pTx|p!|7GĂq 2+T K̰hw)P%o}mvSPoゝɀ":1D弣<߲*1&-Xv)pgILO<<C7;B00_r.^%X1q_6H4Bg1?P\kw=x;5040K|CjNSp@-֝48;e 7B[B5ov&gb4O sDWȀ:̀Aݕ倥)'4 w-J9#oNZpr0Q'8P#GR2{_z"#{׷o"G 焄.J^hR*dq8 ׾u[h j扢":}=Lb;ɉ_M<&⎡sU5*W2. Zdb$(mW]cd{O.hPY˶\0AA6cp~h;!vx\GM!ra.-P MJ[W0HHz3t><%< BCb@9WjAOgebdނsy` jjȸ!t;D,+ G"h'.ƀw2 Na](^~/FE_9_|ihR FQW_?S2>±YOCH~Coo'tb<"D eW }[iްxw$ $߃rL[̗?|Ai2esYc@K pp=ő^ 9TF'{]b/ .xaӪM\Hh( m>Iw?i>EZtnpIu#WF Qrf^gO^!܍%LAa>IL!h8DӎÄx!P:z3ۈ-)^nX*H{yѴ6Ҵ%s,er0X?-w7 $z-7e(VR)^m`!.8uR7pڂٓ堻H;78KQZ4GH_.A]N=ըW՗k{u^^ݶW aAQ≱68O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT   )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocols_GLOBAL_OFFSET_TABLE_stderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O O P L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY !l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z*/;*0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T X \ `B d" h& l* pT t2 x6 |:  B F J M    ^ b f j n r v z ~                         $ ( , 0 4 8 < @ D H L P T X \ ` d" h& l* p. t2 x6 | > B F       * 1 8 ~? F QM R ` e x     s    D   R  R, 8 D P \  h t  z & u       _ i# C0 r= - J  W Ld Lq ~  z 8 r    c x  &   h V' 5 VQ _  l y            #  0 N= J nW d "q  ~ :      Y <  M B  %    (  7 !L  Y f s t A  #  ^ /   %      % 2 C? L EZ t 1 [ * ) d n    U .  ; hT qa e n V {  z     ]  O ^ ,     $ 1 > K rX e  r     D    4   a % ( 6 /D 9R C` o    Y  ! N   %% H O U  b o | x / d Y  ! N   % / O <  I V c xq R Y  ! N   %  O    + A 8 xF ' [ Yh u ! N   %  O  ' ; x ' 5 J YW d !q N~  ' ;  Y  ! N  j   Y, 9 !F NS v n  U v  Y  ! N   n $ U1 t > L a Yn { ! N  t   t Y  ! N  ! /6 YC P !] Nj w  n  I  C  Y  !  N % 3 H YU b !o N|    J Y  ! N   C * Y7 D !Q N^ k y 1 Y  ! N    C   " Y/ < !I NV c  n  I  r C h Y  ! N  B sW Yd q !~ N  n   Y  ! N   , n9 F I S r` ;m { M  Y  ! N   ! 6 Y  !( N5 B O !]  r Y  ! N  |    Y   ! N$ 1  > L / a Yn { ! N d  9   ,    Y  !  N- 9:  G ,T a o  Y  ! N    [ Yh u ! N  5 /   Y  ! N    ' B4 UB W Yd Nq  ~  1    Y  ! N   S Y, 9 !F NS P` n  Y  ! N P      Y  +  7 C j O [  g  s '  =         c    a' N3 ?  K XW  c -o { @   Z    n b w   j5  B KP e   m        E     D    b( w@ VU (b .p   M     /  F - H [U b o ,|  K h        K ! B! %! 2! ?! L! Y! f! s!  ! ! >! ! k! 2! ! 7 ! ! " 8" u/" 3;"  L" <X" /i" z" " " u "  " > " " o" " ( "  "  # n# ## !0# O =# _W#  c# h# @ y# K# # # # =# #  # ^# C$ b$  $ W#$ )$ 0$ ?$ E$  K$ KQ$ jW$  ]$ c$ `i$ o$ |$ &$ $ 1$ A$ Q$ a$ q$ $ $  $ * $ $ $ $ $ $ $ $ $ $  %  % /% ?% O% _!% o'% -% 3% 49% %@% G% =N% 3U% \%  c% bj% q% Nx% #%  % 6% B%  %  % i% u% % % % % % % % V% % & &  "&  /& Y<& J& W& nd& q& !~& O & ;& C& _&  & & H & ( ' 8' G' y M' S'  Y' !_'  e' /' ' ' ' ' "( F( US( t`( m(  z( ( N( ( ( ]( ( ( (  ) ) ~ #) 0) 4=)  J) cW) bd) q) 9~) o) B) ) W) ) G ) V * * * * * C*  + +  &+ 3+ g+ `+ 6 + z+ +  +  , 7,  b, ~, , , ,  9- C_- ' - -  - - 4 .  .  ;. B]. Ro. . .  . . / /3/ ;/  T/ wk/ H}/ / 6/  / / "/ k0 x-0 ID0 [0 |0 0 0 k*1 8 i1 1 R1 J1 1 ^1 d 2 !2 V2 w2 2 }2 2 2 j3 ;3  a3 T3 V 3 g3 4 $4 h4 ~4 4 4 4 4 5 M5  x5 5 5 75 5 6  6  6 )6) >6 k6  6 6 Z6 R7 v7 77 7 77 )7 g7 8 )'8 58 C8 bS8 c8 q8 ~8 p8 (88 <8 48 d8 \8 n8 8 8 9 9  9 ,9  59 @9 D9 T9 X9 ]9p{9 9 9  9  9 !9 9 9 9 9 39 19&9: /:C]:zz:::):C::: :; A; ;"; v-; `1; Z6;CC;}e;s; y;; }; w; ; ; ; ; ; ; n; ; ; ; ; ; < < }< _ < $< 4< "8< =< ,< A< O < D< :< < <<V<q<< Q<  < < = != = = O #= '= 0= := aK= `O= HX= \= e= i= r= -v= )= J= >= = }= = = a= =  = M= C= = y= = = =S 3>g L> |P> pY> ]> f> j> o> > > > > e> a> > > ?,? 9? =? B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD %D 3DdDqD~DDDDUD D:DwDDEEE*E 4EUE  YE  ^ElE vEE 8 E 2 EE EE U E Q E E m E g E F  F8F  KJK*LlL )LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN N N N   " 8& c* j. |2 6 : > H M R W \ a f  k p "u )z 8 ? P Y c l t }  4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@ؐ`M2&b\'n'ji@8q zxEnG@  N0@80NO @h0[ 0h0iii0iP@ 8n 3 z((ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICdriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC0:S0\l080  h qELF>H@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u 1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DHI>AdžH0Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflH G8fHnfHnHflHGp1GHfHnflGX V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B                                                                                     TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexkpGuG{oyMbH(С2SM)AiIx%cigiA18PT3R k'H[[=F{vs9{~Hc>&iư%rlB^>H"2kτ/ t푭,ѡٵh\̝[+{ C'jMw;݋0W:Ņt"$Ne13R<Ǐ.\gM@,+ ae_ Qe OV tvDJn`GHRu4>MAQKSG'O͊;?q Mjzd,2ku YW'meԳ|[+{9$Ry˫Ӷ>AO""w"3 9őLiDZ}|@Vzb@r9<[$59 "7I1sB1cnFи"4%Xhf ; i,͡wd0Ȣ$#$Mdp΅0[f (:7q*_kSm{YJQA>L!W!!r,b\9%cq29KDRI<(ڢYb\lɑD4$%+y1pm@Aї<PJ^"#BI_ҹ:pUL֔U.RF;`ET7I{fHm C_VdTe%3+)[ >rC9c!HVWr X 8@i 6m0' 9_*n!+V,YL0),kA㳁t]}O. IԎo D}\Kw圵ړkQ'%9 Y,#UAy-UYHE*P%9ӑ{sԢOaGԾ-j/E"}aƜ R!E"'}Z\Y*k|!&#rUQnqjc-3ǚ4PY }&C5v5 '`mZ$De2W, d=,զZ-pXL8 5 2:芇TkҘ mBcΥ.V(~$#:F?o|ϧ V:W95 pnϣT^Z.I B T` D>c܌09Ѝ<:[V|̓˹[yJh}~xM;N| ծe^&1Wc$vx;RUᐠ"%q/e„ n1Cd=y.t.%$ rc;`mͯ&=W/jP $c R垎aˆL=S,uq)vʑ2›2̜Lk N!LΕ|kUE+MN W֙TtүbC9=UƆb#1&3.HLRek'vWv_L;X !e9ҍK,KTVlp鼊 ,$ 뮲b.K8&RFkY3oAf{|#8[^WBAo=Tmw$ w@. Op^Bp*\fYkBJ]V׻os(S,B*SEZ?"ifu/Bg ནNU)w/SMwV"gph90ј`yk PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i :hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwMܤ =Պ@AUH@H$P[mƒ`D z0Л9 z+z1`"qf_bStay7o;f MKh6~u<ÎpBEM_$3 o,ѹU*T1ƈ799) lʚ$l0oȦITuC`8XI{, y>.EW=K,ב1B~&^Xv Twz['s5u _җƖxxUFfͨHX`׺JVۨJ ra O(yuC,?.ȾG11 uV 8gy4Æ,d~4aDxO:<@:8HF-AwEy7@2?`P^j.C>Q(`cJOPԿ9mP|Lexi@K%(ID*[J4_N]Tr9&~9egui~b.6fYa#SIi !.QԅX* *rX #jW;ĩي*ZE$%OhxwBM:7tIz2r6YR;[{E92uܯN!!_L^n,YywO<_x:sPsz%j=τY @q40p1Rn.]䊆tmmzo0;tRP.7_O$'!mSr\O64:Df9MrSqe zC'] /J*ʝqhFO o^@$Yz#L緮qӳÎ&t.}\rfI+t6B(|9VD7[=U~I:2vș<3'f%ךƛF5 $ o'{)QK M`og` ߁ =THT1/5wGsӁvU*++yϫͫa `[&k~yzA(2ҢÜA,t9"d~/jHGg.rEe>,`Zs/Мz39-iZ+98N6uJ^Dd,-%a֍8=K9b|ŭDdxUQ].q$0bAmye&jX? ]p j:RK@{&%qf62(g}twi7cSh1Ŏ84aP:vNC{Z\Y콵9dzľ SSSݫ!q=|kNF2zYWxΒ8m F7*$z0#Woufgumazč(C8QJ E0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ 0A(A BBBF  0G(A BBBE DLDL0}AAG G AAN VAALBBB I(A0A8G 8A0A(B BBBE TDN$lAAN vCA"<9BJB A(A0 (A BBBA  # 4 D\u}0"`9    $).#3)8K>TD8IiOyU Z_}e5J`q$6FYlx #5?N]gz slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_size_GLOBAL_OFFSET_TABLE_SLtt_Screen_RowsSLtt_Screen_ColsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 8*:*;1<?6H=j7|<?@A$BeCDEFG?.H8IACFJn5KKL,M<N>O PQP3qSx T!T"U#U$U%T&Q V$)R0'5K:<FWKXPYjZo[}\,(]LJ*^)*_ *` a& b0 cI dP *:g *;n e~ > > +,4S>y>i>NR| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx   + * / = 'D M 6 T  [ l ` h n  D       & a   # 8 _D P a  r A         b   : E ; 9 >( c 5 N  Z _  p   *      U 7  ;         % I+ 1 7 1= E K T  Z `` pf l r x ~ (   D    +  K    -  = M ] m }         s  m  %  , 83  : Z A @H LO XV d] pd |k r y    &  3  @  w M  $ T 1 n _   %     ;- 9: >G c h Eu M  r            D   % + N $ ^  '     A u ) 9 6 C w P i ]  j Ow b   , @ b o  |          $  0 N \ Z c o x 5 x   G  r 1 H  _  v   O & {   n " l 9 [ pn u  |      9   [) = < S k   M   x    &# ) ? W r w   u |    "  8 d E` `v   Q0   R0  Y  M+  8\  b & " u 8 4   ^ F        % 5 ' D ^ O sS oa e j Yz8W  $    $ 2 6 ;HU.bGXL  Rs w |5CLWn}    1 - H# @0 o4 k9 'B  L P U  _ c  2   =   =  -:H(i2<E Jm$r2 ;[ _ dr &{         7 ;  DMi -m +r,9F"T ]`} = 5 H _ ] H k g ~ z"#,G)QlKvT8 S S   u%-?0I9^ih>uJOTnsy(ER j* 4 M r    T      " :& e* l. 2 6 @ E J O T Y ^ c h m r w ( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @H @0E & ,  6 1@P>2 R  M@Rj e@`T+ v# %y1(0@0a(h( @(0-~0`304:4@40p4@ h6 , @(ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPIC/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC08S0\l080  hoELF>`/@@1ff.ff.ff.@1UH5SHH?dH%(HD$1HHt0H4$HHH-HMH}HHD$dH+%(uH[]SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xmklTE>vݻݻei-)h k6i+b-bCK)QA^M0!~MjV|bThQ*F#H8眙oΙsϜsfc, į I_1O n2wȈcҴ& A7^[F\~=~ޜ$]]j`g^ 滃 |e3A&C!Gh h@h&hDh'hBXF(""XjGЌ^#hA@@t`*unx`XaU_ըx#B)êf]l|1͐M`(V[\y+z0F>IЎp#;Go/LOfdɈDb"yY4ab[{{+qF?ݳ~ع=4rUK*_] .柱U-qTZ:/ X k@K-#6|2lʡuvSEm^_VHmj ށ$WP5) _׼Hx4 kPOZlXjaq1}l$Tص45R5f>?B-Kp|~\ _cP}]oQ6KU=Hf u{{쐣+QQљ9!=$|,r!r~"QCO"tk0 +۱N)u+0.H3))j΄Xyb̅5Svʃ@tL4tԹ`~` 8;6q&X_]P.+rnS W3o\xX.I*ơJLPҖgA𠇙vWF, d\hYY7'hP栝7z Q1rQ>ь LQsPk9 , 9,ЭĤ,Vo=uB/޳- %`,a`3jR+7((NZdE䢶*TlRZ[b4kWOE_+2>#WdNR:L+AQi H, y[5sJנNJ`Ta*TxQP)A6 lXolbG1lRv."=(Uir1m(h6G- FÊ忻 c]@zU8iy8žӍu.n<,\-Fseb9ݭ QAx]R[R@% BAa *)"Vzl,m{g#jp|2U/(H!ǯ"1r;=J(!J:>(!PQHH'|zHE *jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@PUPUhPSUSUSPPU,=x}QJAٽ7xecSP*PA"WFPw [{I-{˾3(k"bt,s C@ ̓l'ƮRQ\ֳt{l6Xy+re!2QPh2RpYHqVZ>::x>ub^ $b wO>v+<{d7jS׎\}jmsFu8IݓO7 f'mxmUr"7էlq~E M6/*1aTh.ٯOK cRecz&ٯd0|x~M ^Ne&/_Oӧϓ)lЕpӨi;0"8 )\R Aoͺfo7 iZABUZgwI e `2YIpMQ:I9,iɽRQ!ǤmLפLyrHkJI"ZN_=xNK B4^@ Ƹr3%/ y4{z!6F G;SŐ;9=8} .Cw`=8YoIׁ=T$+!`ŘT7ɧY81MTT2.\n4Km}7 m?GCC: (GNU) 13.2.1 20230801 GNU zRx 0DX (lyAHD0d AAA AG  CE . @0 N@yZl   !8?Tdraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memory_GLOBAL_OFFSET_TABLE_stdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDd*. hm!t  + * / = D sM T [ b n | c  S     ) i   ^  , 9 F wS ` Sm !z =  ] c 9 7    H    E# Z1 |= E Qi s V b        $ 1 > K X e r     s    C   H - 4: zG 1T a n r{     < K   ) ' x    n  " a* 8 E R s_ l         # 2 8 > -D CJ P s 2  i 4 z A' 4 A 6N "[ h u  W  x B 4d zq ~     d   0 8 Q h \ ;   : r 7 = UF 0v f{  & @   & #  h  1 > V d l}    l    9 1 , s9 C _G YL Y f {  2 q  x    " 8& c* j. 2 6 : D I N S X ] b g l q ,v 5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E?@@PPQ_m ut 0o@+0  =@+ 0X 000 @-H `pp.# driver/libcaca_la-null.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-null.o' # Name of the non-PIC object non_pic_object='libcaca_la-null.o' /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a null libcaca input and output driver */ #include "config.h" #if !defined(__KERNEL__) #include #include "caca.h" #include "caca_internals.h" static int null_init_graphics(caca_display_t *dp) { return 0; } static int null_end_graphics(caca_display_t *dp) { return 0; } static int null_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int null_get_display_width(caca_display_t const *dp) { return 0; } static int null_get_display_height(caca_display_t const *dp) { return 0; } static void null_display(caca_display_t *dp) { ; } static void null_handle_resize(caca_display_t *dp) { ; } static int null_get_event(caca_display_t *dp, caca_privevent_t *ev) { ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int null_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_NULL; dp->drv.driver = "null"; dp->drv.init_graphics = null_init_graphics; dp->drv.end_graphics = null_end_graphics; dp->drv.set_display_title = null_set_display_title; dp->drv.get_display_width = null_get_display_width; dp->drv.get_display_height = null_get_display_height; dp->drv.display = null_display; dp->drv.handle_resize = null_handle_resize; dp->drv.get_event = null_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* !__KERNEL__ */ # driver/libcaca_la-gl.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-gl.o' # Name of the non-PIC object non_pic_object='libcaca_la-gl.o' /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * 2006 Jean-Yves Lamoureux * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca OpenGL input and output driver */ #include "config.h" #if defined(USE_GL) #ifdef HAVE_OPENGL_GL_H # include # include #else # include # include # include #endif #include #include #include #include "caca.h" #include "caca_internals.h" /* * Global variables */ static int glut_init; static caca_display_t *gl_d; /* FIXME: we ought to get rid of this */ /* * Local functions */ static int gl_get_event_inner(caca_display_t *, caca_privevent_t *); static void gl_handle_keyboard(unsigned char, int, int); static void gl_handle_special_key(int, int, int); static void gl_handle_reshape(int, int); static void gl_handle_mouse(int, int, int, int); static void gl_handle_mouse_motion(int, int); #ifdef HAVE_GLUTCLOSEFUNC static void gl_handle_close(void); #endif static void _display(void); static void gl_compute_font(caca_display_t *); struct driver_private { int window; int width, height; int new_width, new_height; caca_font_t *f; float font_width, font_height; float incx, incy; uint32_t const *blocks; int *txid; uint8_t close; uint8_t bit; uint8_t mouse_changed, mouse_clicked; int mouse_x, mouse_y; int mouse_button, mouse_state; uint8_t key; int special_key; float sw, sh; }; static int gl_init_graphics(caca_display_t *dp) { char const *geometry; char *argv[2] = { "", NULL }; char const * const * fonts; int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int argc = 1; dp->drv.p = malloc(sizeof(struct driver_private)); gl_d = dp; #if defined(HAVE_GETENV) geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); dp->resize.allow = 0; /* Load a libcaca internal font */ fonts = caca_get_font_list(); if(fonts[0] == NULL) { fprintf(stderr, "error: libcaca was compiled without any fonts\n"); return -1; } dp->drv.p->f = caca_load_font(fonts[0], 0); if(dp->drv.p->f == NULL) { fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); return -1; } dp->drv.p->font_width = caca_get_font_width(dp->drv.p->f); dp->drv.p->font_height = caca_get_font_height(dp->drv.p->f); dp->drv.p->width = caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; dp->drv.p->height = caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; #ifdef HAVE_GLUTCLOSEFUNC dp->drv.p->close = 0; #endif dp->drv.p->bit = 0; dp->drv.p->mouse_changed = dp->drv.p->mouse_clicked = 0; dp->drv.p->mouse_button = dp->drv.p->mouse_state = 0; dp->drv.p->key = 0; dp->drv.p->special_key = 0; dp->drv.p->sw = ((float)dp->drv.p->font_width) / 16.0f; dp->drv.p->sh = ((float)dp->drv.p->font_height) / 16.0f; if(!glut_init) { glut_init = 1; glutInit(&argc, argv); } glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutInitWindowSize(dp->drv.p->width, dp->drv.p->height); dp->drv.p->window = glutCreateWindow("caca for GL"); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glDisable(GL_CULL_FACE); glDisable(GL_DEPTH_TEST); glutKeyboardFunc(gl_handle_keyboard); glutSpecialFunc(gl_handle_special_key); glutReshapeFunc(gl_handle_reshape); glutDisplayFunc(_display); #ifdef HAVE_GLUTCLOSEFUNC glutCloseFunc(gl_handle_close); #endif glutMouseFunc(gl_handle_mouse); glutMotionFunc(gl_handle_mouse_motion); glutPassiveMotionFunc(gl_handle_mouse_motion); glLoadIdentity(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glMatrixMode(GL_MODELVIEW); glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_TEXTURE_2D); gl_compute_font(dp); return 0; } static int gl_end_graphics(caca_display_t *dp) { glutHideWindow(); glutDestroyWindow(dp->drv.p->window); caca_free_font(dp->drv.p->f); free(dp->drv.p->txid); free(dp->drv.p); return 0; } static int gl_set_display_title(caca_display_t *dp, char const *title) { glutSetWindowTitle(title); return 0; } static int gl_get_display_width(caca_display_t const *dp) { return dp->drv.p->width; } static int gl_get_display_height(caca_display_t const *dp) { return dp->drv.p->height; } static void gl_display(caca_display_t *dp) { uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int x, y, line; glClear(GL_COLOR_BUFFER_BIT); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); line = 0; for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height) { uint32_t const *attrs = cvattrs + line * width; /* FIXME: optimise using stride */ for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width) { uint16_t bg = caca_attr_to_rgb12_bg(*attrs++); glColor4b(((bg & 0xf00) >> 8) * 8, ((bg & 0x0f0) >> 4) * 8, (bg & 0x00f) * 8, 0xff); glBegin(GL_QUADS); glVertex2f(x, y); glVertex2f(x + dp->drv.p->font_width, y); glVertex2f(x + dp->drv.p->font_width, y + dp->drv.p->font_height); glVertex2f(x, y + dp->drv.p->font_height); glEnd(); } line++; } /* 2nd pass, avoids changing render state too much */ glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); line = 0; for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height, line++) { uint32_t const *attrs = cvattrs + line * width; uint32_t const *chars = cvchars + line * width; for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width, attrs++) { uint32_t ch = *chars++; uint16_t fg; int i, b, fullwidth; fullwidth = caca_utf32_is_fullwidth(ch); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { if(ch < (uint32_t)dp->drv.p->blocks[i]) break; if(ch >= (uint32_t)dp->drv.p->blocks[i + 1]) { b += (uint32_t)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); continue; } glBindTexture(GL_TEXTURE_2D, dp->drv.p->txid[b + ch - (uint32_t)dp->drv.p->blocks[i]]); fg = caca_attr_to_rgb12_fg(*attrs); glColor3b(((fg & 0xf00) >> 8) * 8, ((fg & 0x0f0) >> 4) * 8, (fg & 0x00f) * 8); /* FIXME: handle fullwidth glyphs here */ glBegin(GL_QUADS); glTexCoord2f(0, dp->drv.p->sh); glVertex2f(x, y); glTexCoord2f(dp->drv.p->sw, dp->drv.p->sh); glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), y); glTexCoord2f(dp->drv.p->sw, 0); glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), y + dp->drv.p->font_height); glTexCoord2f(0, 0); glVertex2f(x, y + dp->drv.p->font_height); glEnd(); } if(fullwidth) { chars++; attrs++; x += dp->drv.p->font_width; } } } #ifdef HAVE_GLUTCHECKLOOP glutCheckLoop(); #else glutMainLoopEvent(); #endif glutSwapBuffers(); glutPostRedisplay(); } static void gl_handle_resize(caca_display_t *dp) { dp->drv.p->width = dp->drv.p->new_width; dp->drv.p->height = dp->drv.p->new_height; glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glViewport(0, 0, dp->drv.p->width, dp->drv.p->height); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glMatrixMode(GL_MODELVIEW); } static int gl_get_event(caca_display_t *dp, caca_privevent_t *ev) { int ret = gl_get_event_inner(dp, ev); if (ret) return ret; #ifdef HAVE_GLUTCHECKLOOP glutCheckLoop(); #else glutMainLoopEvent(); #endif return gl_get_event_inner(dp, ev); } static int gl_get_event_inner(caca_display_t *dp, caca_privevent_t *ev) { #ifdef HAVE_GLUTCLOSEFUNC if(dp->drv.p->close) { dp->drv.p->close = 0; ev->type = CACA_EVENT_QUIT; return 1; } #endif if(dp->resize.resized) { ev->type = CACA_EVENT_RESIZE; ev->data.resize.w = caca_get_canvas_width(dp->cv); ev->data.resize.h = caca_get_canvas_height(dp->cv); return 1; } if(dp->drv.p->mouse_changed) { ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; dp->drv.p->mouse_changed = 0; if(dp->drv.p->mouse_clicked) { _caca_push_event(dp, ev); ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = dp->drv.p->mouse_button; dp->drv.p->mouse_clicked = 0; } return 1; } if(dp->drv.p->key != 0) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = dp->drv.p->key; ev->data.key.utf32 = (uint32_t)dp->drv.p->key; ev->data.key.utf8[0] = dp->drv.p->key; ev->data.key.utf8[1] = '\0'; dp->drv.p->key = 0; return 1; } if(dp->drv.p->special_key != 0) { switch(dp->drv.p->special_key) { case GLUT_KEY_F1 : ev->data.key.ch = CACA_KEY_F1; break; case GLUT_KEY_F2 : ev->data.key.ch = CACA_KEY_F2; break; case GLUT_KEY_F3 : ev->data.key.ch = CACA_KEY_F3; break; case GLUT_KEY_F4 : ev->data.key.ch = CACA_KEY_F4; break; case GLUT_KEY_F5 : ev->data.key.ch = CACA_KEY_F5; break; case GLUT_KEY_F6 : ev->data.key.ch = CACA_KEY_F6; break; case GLUT_KEY_F7 : ev->data.key.ch = CACA_KEY_F7; break; case GLUT_KEY_F8 : ev->data.key.ch = CACA_KEY_F8; break; case GLUT_KEY_F9 : ev->data.key.ch = CACA_KEY_F9; break; case GLUT_KEY_F10: ev->data.key.ch = CACA_KEY_F10; break; case GLUT_KEY_F11: ev->data.key.ch = CACA_KEY_F11; break; case GLUT_KEY_F12: ev->data.key.ch = CACA_KEY_F12; break; case GLUT_KEY_LEFT : ev->data.key.ch = CACA_KEY_LEFT; break; case GLUT_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case GLUT_KEY_UP : ev->data.key.ch = CACA_KEY_UP; break; case GLUT_KEY_DOWN : ev->data.key.ch = CACA_KEY_DOWN; break; case GLUT_KEY_PAGE_UP : ev->data.key.ch = CACA_KEY_PAGEUP; break; case GLUT_KEY_PAGE_DOWN : ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case GLUT_KEY_HOME : ev->data.key.ch = CACA_KEY_HOME; break; case GLUT_KEY_END : ev->data.key.ch = CACA_KEY_END; break; case GLUT_KEY_INSERT : ev->data.key.ch = CACA_KEY_INSERT; break; default: ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; dp->drv.p->special_key = 0; return 1; } ev->type = CACA_EVENT_NONE; return 0; } static void gl_set_mouse(caca_display_t *dp, int flag) { if(flag) glutSetCursor(GLUT_CURSOR_RIGHT_ARROW); else glutSetCursor(GLUT_CURSOR_NONE); } /* * XXX: following functions are local */ static void gl_handle_keyboard(unsigned char key, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->key = key; } static void gl_handle_special_key(int key, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->special_key = key; } static void gl_handle_reshape(int w, int h) { caca_display_t *dp = gl_d; if(dp->drv.p->bit) /* Do not handle reshaping at the first time */ { dp->drv.p->new_width = w; dp->drv.p->new_height = h; dp->resize.w = w / dp->drv.p->font_width; dp->resize.h = (h / dp->drv.p->font_height) + 1; dp->resize.resized = 1; } else dp->drv.p->bit = 1; } static void gl_handle_mouse(int button, int state, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->mouse_clicked = 1; dp->drv.p->mouse_button = button; dp->drv.p->mouse_state = state; dp->drv.p->mouse_x = x / dp->drv.p->font_width; dp->drv.p->mouse_y = y / dp->drv.p->font_height; dp->mouse.x = dp->drv.p->mouse_x; dp->mouse.y = dp->drv.p->mouse_y; dp->drv.p->mouse_changed = 1; } static void gl_handle_mouse_motion(int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->mouse_x = x / dp->drv.p->font_width; dp->drv.p->mouse_y = y / dp->drv.p->font_height; dp->mouse.x = dp->drv.p->mouse_x; dp->mouse.y = dp->drv.p->mouse_y; dp->drv.p->mouse_changed = 1; } #ifdef HAVE_GLUTCLOSEFUNC static void gl_handle_close(void) { caca_display_t *dp = gl_d; dp->drv.p->close = 1; } #endif static void _display(void) { caca_display_t *dp = gl_d; gl_display(dp); } static void gl_compute_font(caca_display_t *dp) { caca_canvas_t *cv; uint32_t *image; int i, b, w, h, x, y; /* Count how many glyphs this font has */ dp->drv.p->blocks = caca_get_font_blocks(dp->drv.p->f); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) b += (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); /* Allocate a libcaca canvas and print all the glyphs on it */ cv = caca_create_canvas(2, b); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); for(j = 0; j < n; j++) caca_put_char(cv, 0, b + j, dp->drv.p->blocks[i] + j); b += n; } /* Draw the caca canvas onto an image buffer */ image = malloc(b * dp->drv.p->font_height * 2 * dp->drv.p->font_width * sizeof(uint32_t)); caca_render_canvas(cv, dp->drv.p->f, image, 2 * dp->drv.p->font_width, b * dp->drv.p->font_height, 8 * dp->drv.p->font_width); caca_free_canvas(cv); /* Convert all glyphs in the image buffer to GL textures */ dp->drv.p->txid = malloc(b * sizeof(int)); w = dp->drv.p->font_width <= 16 ? dp->drv.p->font_width : 16; h = dp->drv.p->font_height <= 16 ? dp->drv.p->font_height : 16; for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); for(j = 0; j < n; j++) { uint8_t tmp[16 * 8 * 16]; uint32_t *glyph = image + (int)((b + j) * dp->drv.p->font_width * 2 * dp->drv.p->font_height); int fullwidth = caca_utf32_is_fullwidth(dp->drv.p->blocks[i] + j); memset(tmp, 0, 16 * 8 * 16); for(y = 0; y < h; y++) { for(x = 0; x < w * (fullwidth ? 2 : 1); x++) { int offset = x + (15 - y) * (fullwidth ? 32 : 16); uint8_t c = glyph[x + y * 2 * (int)dp->drv.p->font_width] >> 8; tmp[offset * 4] = c; tmp[offset * 4 + 1] = c; tmp[offset * 4 + 2] = c; tmp[offset * 4 + 3] = c; } } glGenTextures(1, (GLuint*)&dp->drv.p->txid[b + j]); glBindTexture(GL_TEXTURE_2D, dp->drv.p->txid[b + j]); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, 4, (fullwidth ? 32 : 16), 16, 0, GL_RGBA, GL_UNSIGNED_BYTE, tmp); } b += n; } free(image); } /* * Driver initialisation */ int gl_install(caca_display_t *dp) { #if defined(HAVE_GETENV) && defined(GLUT_XLIB_IMPLEMENTATION) if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) return -1; #endif dp->drv.id = CACA_DRIVER_GL; dp->drv.driver = "gl"; dp->drv.init_graphics = gl_init_graphics; dp->drv.end_graphics = gl_end_graphics; dp->drv.set_display_title = gl_set_display_title; dp->drv.get_display_width = gl_get_display_width; dp->drv.get_display_height = gl_get_display_height; dp->drv.display = gl_display; dp->drv.handle_resize = gl_handle_resize; dp->drv.get_event = gl_get_event; dp->drv.set_mouse = gl_set_mouse; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_GL */ ELF>@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u 1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DI>Adž5Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B                                                                                     TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexmpUGu{G^ Đ( bCeTRҒ𕌥8uH ʌѶ*XX #mmiZwKw=g)aǸ38 0bqB Xȋ YD~TE?%:5&ՂN'@1H(~|1seCq/a4xq(SMNt{p:J1V߉Nt'31oqTpOUӞV!gs%BpQ27=(uiF8!-2?tE Yr'M漎N!PDЃ, ӄ@䏄B|ֱԧ~Y;s"Yz}|{lc l:A؃A$8I h( 4iАR02i 4T0I4T0S-9%/ze93ΠW`IJ9$}J`P"GAf9UN6mW Z!xգB:0+%)H9% H! LOz OJ|ړ%Ó%'K2:)cuAO "w"9őL)DD D@Vr9<曱$%B{ṕS91bqh7Pch\JR,W43ŴIsYF|# '(sUMdp΅0[f (:׳q*_kS{YJQA>L!W!!r,b\9-q 9KDR5I<(X,%,8GҐ8<}SޛXE_|@m*Q`9BA5հ9;]Qa@w)Gsw<"o#_T1CB$ 9 O¨t.5Ёe·r2~+ ק ջ)Mz0ݳBjkH" |.+BşY!umEjm^g~ʉ0 MD̎}ONJkMiqg? WUq YbBaY r [3yr0vwX-Lv|C8'$Z㒝S/ў\C֏<)"O*Ob  L'k"?MmGj,W渕t*qho䜎M6ݓK} ۰#mQ{!/d=Q 3+n)9Kh$r)bgi2ˇ|ˑUD׶ $&`4{pLp& k0@g%j6PiWYߗUtОi;NΓXJ,eR;vYlnH0+M' W/YpXL8 52:芇kҘ mBC;Υ.F(s\IFt02s_iF9>cakE)jwtwc|զzxBIZh3ZZoc&lʬMw%˽KH;7'Gu!w39*ie9<ɨ5<]PA çaUJ%%sqfԋfN!>9[͠wV<$h}9f5u{M]Fi:|WgГH YF;:$ ОU>t`oD Ҹ?7{ خHq9>8 &WE:pgxxmSmRAfjM0A`tAbCUr `Z\dʿFdPiju!р2}J}~䃺snQǚ *dBAzIb!ԀIGd>gph90ј`yk PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i :hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwM&ܤ =Պ@@UH %UcH۰MK= BKs(z+JEs3 y3ߙ7AhZB3Moǃ nDh:C,ssAcL"sE"TU&1%o)S( JbUXuIuI#dޔ-y)ZbN` pg 8$a?۰ 0۰00UI, , =^oO b1B~%^Xv TzG'K5u _җ䕊7ƚx׌x5NfݨJb׆JxVǨI Ee=WGT=\HFI^ڶDeR >iG&( Yz: k''.[ΎJ7y³q"ʑ(wQZp\s{]-r^$[#zbͪf_eY<\j)s5F*nڌکijfbp?!羘Q:>2BFCv <,8 i      x}VMLU;eD MiDt $ƍ)4BQڥ&P Q7Ju%RuBkЅhLX.xν3ioq=s~s88Jk`Х}~rj+$ǁà;n3@975G8 ku"%U,T;Q@6"hU ŏPx sPd>zPx܂D;! fϣ_XfB8a_q>G?g($ VAhgu٠F] yuo/ȱu2fk9/bO#̹hG3uW=sM.(IrdZ<,E&(lBNZK4s&š`5&O3ܖhVldz^Q|6Q,J"{I;gwdDGPAq{o]8tY9bfXֱ ߴw%6i2|0bͳ.6Y6+ ;Zy+Qe;=> =. 7CXG.)ߖIKF^6vV>|f ͽE/8p ;DCYSfX}͡1ߜĻ\OyJ|y\" ˹) M'F(R_u6]f4Bb5;CVXBR( ّ-(Tw+Xc)do[+1i^^p,>`8'OWoeuB{WMIsfr"3Bc;x=7wܯs^)c_M(;nU09WIdzl$VL68h;<~!Xr^6 eKF{6:3WM!Zm)aNI|!q/;V=Ͽsan0mW5m`&l>$f5tjV~ZMsKf5h΢c7-;_J6++8$@{14 #1PJcj$S@UgPy|cmyƿɥ'y˓֛WH /Ӱ&k=rA輔/ .\6a`9Sa:L3[sn~Z#:NpaCȄ> ^RZ+kG#H仑/*[og$?HNMVG۫}$Gf$oGs$ɿGEҕht9\K9 2廬t1qϪͫ*%ZN-)߭~k~8+k=~g\<jf2}).h.VPBeQu|asύv3.UZk+7užUnlXhl!7F|هךSq6q[[%8-8< ǐ_#Q ݦϤ3䀛Vr1T}!`]M;>%(em#m|wHIWAB4k*,=gPfD B PF)Ȁ7xp\ !릫}myX&f}u)O҂>}ąvcSf4vOȫ!bs]X?{^¿J`>X?6Xݯ+Fa| E5š2Ȟ|1)b7z-=T^4F tl>^c sH!P">@4oΣU`?GtpAHxqa 4%/.DxyHz7L 2vl't2\^O'WGjZ6*Q4퇫'W[_r+0Z6yRFTAԃKu/!vi<-FUcmD)ڮ`!x ?]6Nn!IfH.<(m`+{Ng/|ݕ9 yZ:u(2 9e4`UtyPy֞$68a fη4NQr.aހ=/3os>z7>SSճaԪ~z'x  ]<0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ 0A(A BBBF  0G(A BBBE DLDL0uAAG A AAL VAALBBB I(A0A8G 8A0A(B BBBE TDN$lAAN vCA"<0BJB A(A0  (A BBBA  # 4 D\uu0"`0    $).#3)8K>TD8IiOyU Z_}e5J[l 0CVbn| )8GQd| slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_sizeSLtt_Screen_ColsSLtt_Screen_RowsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 89:+;96B<b7|;>?@$AeBCDEF>.G8HABFIn5JJK,L;M=N OPO3qRx S!S"T#T$T%S&P U$)Q0'5J:;FVKWPXjYoZ}[,(\KI)]*^ _ `# a- bF cZ :` 9e du = = +,4M=q=i=NQ| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx  p  + * / 6= D M 0 T y [ f `  n  > +  o ~  H  [ W  d# 8 D P a  r   d     o b   :    ( 5 +N  Z 6_  p   $   6 J  U 1  ;  N  J     g% I+ 1 D7 = UE T  Z ` f l r .x >~     T d t               +    :  ( m    %  , 3  : T A H O V ] d  k r "y .     -  :  w G  $  1          - : G h Eu M +     } ~          % + eN  X     6 $   3) 6 C  P ] ! j w  V   @ b 6o B | P         $  0 N  Z c o x  r     l 1 VH V _ h v   I  { E  n n" f 9 u[ n ^u |       X ) 7 < FS ;k  , G Z   4   &# ? W r          " 8 ^ E` `v   0   R0 u   +  8\ b & " u 8 4 u  ^ F        % 5  D X O sS oa e j z8W      $ 2 6 ;HU.bGXL  Rs w |/=FQfu    1 - H# @0 o4 k9 'B  L P U { _ c  2   =   =  -:H(i2<E Jm$r2 =;[ _ dr {   =   N   #7 ;  DMi -m +r,9F"T ]`} = 5 H _ ] H k g ~ z"#,G)QlKvT8 S S   u%-?0I9^ih>uJOTnsy(ER j' 1 J i y    v  v  " :& e* l. 2 6 @ E J O T Y ^ c h m r w ( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @8 @D &x ,  6 1@O>2R M@Rj e@T+ vx# %{(0@0C(m( @0-w08303440H4@ @6 , ?Ђ/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca DOS/conio.h input and output driver */ #include "config.h" #if defined(USE_CONIO) #include #include #if defined(SCREENUPDATE_IN_PC_H) # include #endif #include #include "caca.h" #include "caca_internals.h" struct driver_private { struct text_info ti; char *screen; }; static int conio_init_graphics(caca_display_t *dp) { dp->drv.p = malloc(sizeof(struct driver_private)); _wscroll = 0; _setcursortype(_NOCURSOR); clrscr(); gettextinfo(&dp->drv.p->ti); dp->drv.p->screen = malloc(2 * dp->drv.p->ti.screenwidth * dp->drv.p->ti.screenheight * sizeof(char)); if(dp->drv.p->screen == NULL) return -1; # if defined(SCREENUPDATE_IN_PC_H) ScreenRetrieve(dp->drv.p->screen); # else /* FIXME */ # endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, dp->drv.p->ti.screenwidth, dp->drv.p->ti.screenheight); dp->resize.allow = 0; return 0; } static int conio_end_graphics(caca_display_t *dp) { _wscroll = 1; textcolor((enum COLORS)WHITE); textbackground((enum COLORS)BLACK); gotoxy(caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); cputs("\r\n"); _setcursortype(_NORMALCURSOR); free(dp->drv.p->screen); free(dp->drv.p); return 0; } static int conio_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int conio_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int conio_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void conio_display(caca_display_t *dp) { char *screen = dp->drv.p->screen; uint32_t const *chars = caca_get_canvas_chars(dp->cv); uint32_t const *attrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int n; for(n = height * width; n--; ) { char ch = caca_utf32_to_cp437(*chars++); if(n && *chars == CACA_MAGIC_FULLWIDTH) { *screen++ = '['; *screen++ = caca_attr_to_ansi(*attrs++); ch = ']'; chars++; n--; } *screen++ = ch; *screen++ = caca_attr_to_ansi(*attrs++); } # if defined(SCREENUPDATE_IN_PC_H) ScreenUpdate(dp->drv.p->screen); # else /* FIXME */ # endif } static void conio_handle_resize(caca_display_t *dp) { /* We know nothing about our window */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int conio_get_event(caca_display_t *dp, caca_privevent_t *ev) { uint8_t ch; caca_privevent_t release; if(!_conio_kbhit()) { ev->type = CACA_EVENT_NONE; return 0; } ch = getch(); ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = ch; ev->data.key.utf32 = ch; ev->data.key.utf8[0] = ch; ev->data.key.utf8[1] = '\0'; release = *ev; release.type = CACA_EVENT_KEY_RELEASE; _caca_push_event(dp, &release); return 1; } /* * Driver initialisation */ int conio_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_CONIO; dp->drv.driver = "conio"; dp->drv.init_graphics = conio_init_graphics; dp->drv.end_graphics = conio_end_graphics; dp->drv.set_display_title = conio_set_display_title; dp->drv.get_display_width = conio_get_display_width; dp->drv.get_display_height = conio_get_display_height; dp->drv.display = conio_display; dp->drv.handle_resize = conio_handle_resize; dp->drv.get_event = conio_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_CONIO */ ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC08S0\l000  `g/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Ncurses input and output driver */ #include "config.h" #if defined USE_NCURSES #if defined HAVE_NCURSESW_NCURSES_H # include #elif defined HAVE_NCURSES_NCURSES_H # include #elif defined HAVE_NCURSES_H # include #else # include #endif #include #include #if defined HAVE_UNISTD_H # include #endif #if defined HAVE_SIGNAL_H # include #endif #if defined HAVE_SYS_IOCTL_H # include #endif #if defined HAVE_LOCALE_H # include #endif #if defined HAVE_TERMIOS_H # include #endif #include "caca.h" #include "caca_internals.h" /* * Emulation for missing ACS_* in older curses */ #ifndef ACS_BLOCK #define ACS_BLOCK '#' #endif #ifndef ACS_BOARD #define ACS_BOARD '#' #endif #ifndef ACS_BTEE #define ACS_BTEE '+' #endif #ifndef ACS_BULLET #define ACS_BULLET '.' #endif #ifndef ACS_CKBOARD #define ACS_CKBOARD ':' #endif #ifndef ACS_DARROW #define ACS_DARROW 'v' #endif #ifndef ACS_DEGREE #define ACS_DEGREE '\'' #endif #ifndef ACS_DIAMOND #define ACS_DIAMOND '+' #endif #ifndef ACS_GEQUAL #define ACS_GEQUAL '>' #endif #ifndef ACS_HLINE #define ACS_HLINE '-' #endif #ifndef ACS_LANTERN #define ACS_LANTERN '#' #endif #ifndef ACS_LARROW #define ACS_LARROW '<' #endif #ifndef ACS_LEQUAL #define ACS_LEQUAL '<' #endif #ifndef ACS_LLCORNER #define ACS_LLCORNER '+' #endif #ifndef ACS_LRCORNER #define ACS_LRCORNER '+' #endif #ifndef ACS_LTEE #define ACS_LTEE '+' #endif #ifndef ACS_NEQUAL #define ACS_NEQUAL '!' #endif #ifndef ACS_PI #define ACS_PI '*' #endif #ifndef ACS_STERLING #define ACS_STERLING 'f' #endif #ifndef ACS_PLMINUS #define ACS_PLMINUS '#' #endif #ifndef ACS_PLUS #define ACS_PLUS '+' #endif #ifndef ACS_RARROW #define ACS_RARROW '>' #endif #ifndef ACS_RTEE #define ACS_RTEE '+' #endif #ifndef ACS_S1 #define ACS_S1 '-' #endif #ifndef ACS_S3 #define ACS_S3 '-' #endif #ifndef ACS_S7 #define ACS_S7 '-' #endif #ifndef ACS_S9 #define ACS_S9 '-' #endif #ifndef ACS_TTEE #define ACS_TTEE '+' #endif #ifndef ACS_UARROW #define ACS_UARROW '^' #endif #ifndef ACS_ULCORNER #define ACS_ULCORNER '+' #endif #ifndef ACS_URCORNER #define ACS_URCORNER '+' #endif #ifndef ACS_VLINE #define ACS_VLINE '|' #endif /* * Local functions */ #if defined HAVE_SIGNAL static void sigwinch_handler(int); static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ #endif #if defined HAVE_GETENV && defined HAVE_PUTENV static void ncurses_install_terminal(caca_display_t *); static void ncurses_uninstall_terminal(caca_display_t *); #endif static void ncurses_write_utf32(uint32_t); struct driver_private { int attr[16*16]; mmask_t oldmask; char *term; }; static int ncurses_init_graphics(caca_display_t *dp) { static int curses_colors[] = { /* Standard curses colours */ COLOR_BLACK, COLOR_BLUE, COLOR_GREEN, COLOR_CYAN, COLOR_RED, COLOR_MAGENTA, COLOR_YELLOW, COLOR_WHITE, /* Extra values for xterm-16color */ COLOR_BLACK + 8, COLOR_BLUE + 8, COLOR_GREEN + 8, COLOR_CYAN + 8, COLOR_RED + 8, COLOR_MAGENTA + 8, COLOR_YELLOW + 8, COLOR_WHITE + 8 }; #if defined HAVE_LOCALE_H char const *old_locale; #endif mmask_t newmask; int fg, bg, max; dp->drv.p = malloc(sizeof(struct driver_private)); #if defined HAVE_GETENV && defined HAVE_PUTENV ncurses_install_terminal(dp); #endif #if defined HAVE_SIGNAL sigwinch_d = dp; signal(SIGWINCH, sigwinch_handler); #endif _caca_set_term_title("caca for ncurses"); #if defined HAVE_LOCALE_H old_locale = setlocale(LC_CTYPE, ""); #endif initscr(); #if defined HAVE_LOCALE_H setlocale(LC_CTYPE, old_locale); #endif keypad(stdscr, TRUE); nonl(); raw(); noecho(); nodelay(stdscr, TRUE); curs_set(0); /* Activate mouse */ newmask = REPORT_MOUSE_POSITION | ALL_MOUSE_EVENTS; mousemask(newmask, &dp->drv.p->oldmask); mouseinterval(-1); /* No click emulation */ /* Set the escape delay to a ridiculously low value */ #if defined set_escdelay set_escdelay(10); #else ESCDELAY = 10; #endif /* Activate colour */ start_color(); /* If COLORS == 16, it means the terminal supports full bright colours * using setab and setaf (will use \e[90m \e[91m etc. for colours >= 8), * we can build 16*16 colour pairs. * If COLORS == 8, it means the terminal does not know about bright * colours and we need to get them through A_BOLD and A_BLINK (\e[1m * and \e[5m). We can only build 8*8 colour pairs. */ max = COLORS >= 16 ? 16 : 8; for(bg = 0; bg < max; bg++) for(fg = 0; fg < max; fg++) { /* Use ((max + 7 - fg) % max) instead of fg so that colour 0 * is light gray on black. Some terminals don't like this * colour pair to be redefined. */ int col = ((max + 7 - fg) % max) + max * bg; init_pair(col, curses_colors[fg], curses_colors[bg]); dp->drv.p->attr[fg + 16 * bg] = COLOR_PAIR(col); if(max == 8) { /* Bright fg on simple bg */ dp->drv.p->attr[fg + 8 + 16 * bg] = A_BOLD | COLOR_PAIR(col); /* Simple fg on bright bg */ dp->drv.p->attr[fg + 16 * (bg + 8)] = A_BLINK | COLOR_PAIR(col); /* Bright fg on bright bg */ dp->drv.p->attr[fg + 8 + 16 * (bg + 8)] = A_BLINK | A_BOLD | COLOR_PAIR(col); } } caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, COLS, LINES); dp->resize.allow = 0; return 0; } static int ncurses_end_graphics(caca_display_t *dp) { _caca_set_term_title(""); mousemask(dp->drv.p->oldmask, NULL); curs_set(1); noraw(); endwin(); #if defined HAVE_GETENV && defined HAVE_PUTENV ncurses_uninstall_terminal(dp); #endif free(dp->drv.p); return 0; } static int ncurses_set_display_title(caca_display_t *dp, char const *title) { _caca_set_term_title(title); return 0; } static int ncurses_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int ncurses_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void ncurses_display(caca_display_t *dp) { int x, y, i; for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; for(y = dy; y < dy + dh; y++) { move(y, dx); for(x = dx; x < dx + dw; x++) { uint32_t attr = *cvattrs++; (void)attrset(dp->drv.p->attr[caca_attr_to_ansi(attr)]); if(attr & CACA_BOLD) attron(A_BOLD); if(attr & CACA_BLINK) attron(A_BLINK); if(attr & CACA_UNDERLINE) attron(A_UNDERLINE); ncurses_write_utf32(*cvchars++); } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; } } x = caca_wherex(dp->cv); y = caca_wherey(dp->cv); move(y, x); refresh(); } static void ncurses_handle_resize(caca_display_t *dp) { struct winsize size; #if defined HAVE_SYS_IOCTL_H if(ioctl(fileno(stdout), TIOCGWINSZ, &size) == 0) { dp->resize.w = size.ws_col; dp->resize.h = size.ws_row; #if defined HAVE_RESIZE_TERM resize_term(dp->resize.h, dp->resize.w); #else resizeterm(dp->resize.h, dp->resize.w); #endif wrefresh(curscr); return; } #endif /* Fallback */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int ncurses_get_event(caca_display_t *dp, caca_privevent_t *ev) { int intkey; intkey = getch(); if(intkey == ERR) { ev->type = CACA_EVENT_NONE; return 0; } if(intkey < 0x7f) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = intkey; ev->data.key.utf32 = intkey; ev->data.key.utf8[0] = intkey; ev->data.key.utf8[1] = '\0'; return 1; } /* If the key was UTF-8, parse the whole sequence */ if(intkey >= 0x80 && intkey < 0x100) { int keys[7]; /* Necessary for ungetch(); */ char utf8[7]; uint32_t utf32; size_t i, bytes = 0; keys[0] = intkey; utf8[0] = intkey; for(i = 1; i < 6; i++) { keys[i] = getch(); utf8[i] = (unsigned char)keys[i]; } utf8[i] = '\0'; utf32 = caca_utf8_to_utf32(utf8, &bytes); while(i > bytes) ungetch(keys[--i]); if(bytes) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = 0; ev->data.key.utf32 = utf32; strcpy(ev->data.key.utf8, utf8); return 1; } } if(intkey == KEY_MOUSE) { MEVENT mevent; getmouse(&mevent); switch(mevent.bstate) { #define PRESS(x) ev->data.mouse.button = x; \ ev->type = CACA_EVENT_MOUSE_PRESS; _caca_push_event(dp, ev) #define RELEASE(x) ev->data.mouse.button = x; \ ev->type = CACA_EVENT_MOUSE_RELEASE; _caca_push_event(dp, ev) #define CLICK(x) PRESS(x); RELEASE(x) case BUTTON1_PRESSED: PRESS(1); break; case BUTTON1_RELEASED: RELEASE(1); break; case BUTTON1_CLICKED: CLICK(1); break; case BUTTON1_DOUBLE_CLICKED: CLICK(1); CLICK(1); break; case BUTTON1_TRIPLE_CLICKED: CLICK(1); CLICK(1); CLICK(1); break; #if defined BUTTON1_RESERVED_EVENT case BUTTON1_RESERVED_EVENT: break; #endif case BUTTON2_PRESSED: PRESS(2); break; case BUTTON2_RELEASED: RELEASE(2); break; case BUTTON2_CLICKED: CLICK(2); break; case BUTTON2_DOUBLE_CLICKED: CLICK(2); CLICK(2); break; case BUTTON2_TRIPLE_CLICKED: CLICK(2); CLICK(2); CLICK(2); break; #if defined BUTTON2_RESERVED_EVENT case BUTTON2_RESERVED_EVENT: break; #endif case BUTTON3_PRESSED: PRESS(3); break; case BUTTON3_RELEASED: RELEASE(3); break; case BUTTON3_CLICKED: CLICK(3); break; case BUTTON3_DOUBLE_CLICKED: CLICK(3); CLICK(3); break; case BUTTON3_TRIPLE_CLICKED: CLICK(3); CLICK(3); CLICK(3); break; #if defined BUTTON3_RESERVED_EVENT case BUTTON3_RESERVED_EVENT: break; #endif case BUTTON4_PRESSED: PRESS(4); break; case BUTTON4_RELEASED: RELEASE(4); break; case BUTTON4_CLICKED: CLICK(4); break; case BUTTON4_DOUBLE_CLICKED: CLICK(4); CLICK(4); break; case BUTTON4_TRIPLE_CLICKED: CLICK(4); CLICK(4); CLICK(4); break; #if defined BUTTON4_RESERVED_EVENT case BUTTON4_RESERVED_EVENT: break; #endif default: break; #undef PRESS #undef RELEASE #undef CLICK } if(dp->mouse.x == mevent.x && dp->mouse.y == mevent.y) return _caca_pop_event(dp, ev); dp->mouse.x = mevent.x; dp->mouse.y = mevent.y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } switch(intkey) { case KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; case KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break; case 0x7f: case KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case KEY_END: ev->data.key.ch = CACA_KEY_END; break; case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; case KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; case KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; case KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; case KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; case KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; case KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; case KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; case KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; case KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; case KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; case KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; case KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; default: /* Unknown key */ ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } static void ncurses_set_cursor(caca_display_t *dp, int flags) { if (!flags) curs_set(0); else if (curs_set(2) == ERR) curs_set(1); } /* * XXX: following functions are local */ #if defined HAVE_SIGNAL static void sigwinch_handler(int sig) { sigwinch_d->resize.resized = 1; signal(SIGWINCH, sigwinch_handler); } #endif #if defined HAVE_GETENV && defined HAVE_PUTENV static void ncurses_install_terminal(caca_display_t *dp) { char *term, *colorterm; dp->drv.p->term = NULL; term = getenv("TERM"); colorterm = getenv("COLORTERM"); if(!term || strcmp(term, "xterm")) return; /* If we are using gnome-terminal, it's really a 16 colour terminal. * Ditto if we are using xfce4-terminal, or Konsole. */ if((colorterm && (!strcmp(colorterm, "gnome-terminal") || !strcmp(colorterm, "Terminal"))) || getenv("KONSOLE_DCOP_SESSION")) { SCREEN *screen; screen = newterm("xterm-16color", stdout, stdin); if(screen == NULL) return; endwin(); (void)putenv("TERM=xterm-16color"); dp->drv.p->term = strdup(term); return; } } static void ncurses_uninstall_terminal(caca_display_t *dp) { /* Needs to be persistent because we use putenv() */ static char termenv[1024]; if(!dp->drv.p->term) return; snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); free(dp->drv.p->term); (void)putenv(termenv); } #endif static void ncurses_write_utf32(uint32_t ch) { #if defined HAVE_NCURSESW_NCURSES_H char buf[10]; int bytes; #endif if(ch == CACA_MAGIC_FULLWIDTH) return; #if defined HAVE_NCURSESW_NCURSES_H bytes = caca_utf32_to_utf8(buf, ch); buf[bytes] = '\0'; addstr(buf); #else if(ch < 0x80) { addch(ch); } else { chtype cch; chtype cch2; cch = '?'; cch2 = ' '; if ((ch > 0x0000ff00) && (ch < 0x0000ff5f)) { cch = ch - 0x0000ff00 + ' '; } switch (ch) { case 0x000000a0: /* */ case 0x00003000: /*   */ cch = ' '; break; case 0x000000a3: /* £ */ cch = ACS_STERLING; break; case 0x000000b0: /* ° */ cch = ACS_DEGREE; break; case 0x000000b1: /* ± */ cch = ACS_PLMINUS; break; case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ cch = ACS_BULLET; break; case 0x000003c0: /* π */ cch = ACS_PI; break; case 0x00002018: /* ‘ */ case 0x00002019: /* ’ */ cch = '\''; break; case 0x0000201c: /* “ */ case 0x0000201d: /* ” */ cch = '"'; break; case 0x00002190: /* ← */ cch = ACS_LARROW; break; case 0x00002191: /* ↑ */ cch = ACS_UARROW; break; case 0x00002192: /* → */ cch = ACS_RARROW; break; case 0x00002193: /* ↓ */ cch = ACS_DARROW; break; case 0x00002260: /* ≠ */ cch = ACS_NEQUAL; break; case 0x00002261: /* ≡ */ cch = '='; break; case 0x00002264: /* ≤ */ cch = ACS_LEQUAL; break; case 0x00002265: /* ≥ */ cch = ACS_GEQUAL; break; case 0x000023ba: /* ⎺ */ cch = ACS_S1; cch2 = cch; break; case 0x000023bb: /* ⎻ */ cch = ACS_S3; cch2 = cch; break; case 0x000023bc: /* ⎼ */ cch = ACS_S7; cch2 = cch; break; case 0x000023bd: /* ⎽ */ cch = ACS_S9; cch2 = cch; break; case 0x00002500: /* ─ */ case 0x00002550: /* ═ */ cch = ACS_HLINE; cch2 = cch; break; case 0x00002502: /* │ */ case 0x00002551: /* ║ */ cch = ACS_VLINE; break; case 0x0000250c: /* ┌ */ case 0x00002552: /* ╒ */ case 0x00002553: /* ╓ */ case 0x00002554: /* ╔ */ cch = ACS_ULCORNER; cch2 = ACS_HLINE; break; case 0x00002510: /* ┐ */ case 0x00002555: /* ╕ */ case 0x00002556: /* ╖ */ case 0x00002557: /* ╗ */ cch = ACS_URCORNER; break; case 0x00002514: /* └ */ case 0x00002558: /* ╘ */ case 0x00002559: /* ╙ */ case 0x0000255a: /* ╚ */ cch = ACS_LLCORNER; cch2 = ACS_HLINE; break; case 0x00002518: /* ┘ */ case 0x0000255b: /* ╛ */ case 0x0000255c: /* ╜ */ case 0x0000255d: /* ╝ */ cch = ACS_LRCORNER; break; case 0x0000251c: /* ├ */ case 0x0000255e: /* ╞ */ case 0x0000255f: /* ╟ */ case 0x00002560: /* ╠ */ cch = ACS_LTEE; cch2 = ACS_HLINE; break; case 0x00002524: /* ┤ */ case 0x00002561: /* ╡ */ case 0x00002562: /* ╢ */ case 0x00002563: /* ╣ */ cch = ACS_RTEE; break; case 0x0000252c: /* ┬ */ case 0x00002564: /* ╤ */ case 0x00002565: /* ╥ */ case 0x00002566: /* ╦ */ cch = ACS_TTEE; cch2 = ACS_HLINE; break; case 0x00002534: /* ┴ */ case 0x00002567: /* ╧ */ case 0x00002568: /* ╨ */ case 0x00002569: /* ╩ */ cch = ACS_BTEE; cch2 = ACS_HLINE; break; case 0x0000253c: /* ┼ */ case 0x0000256a: /* ╪ */ case 0x0000256b: /* ╫ */ case 0x0000256c: /* ╬ */ cch = ACS_PLUS; cch2 = ACS_HLINE; break; case 0x00002591: /* ░ */ cch = ACS_BOARD; cch2 = cch; break; case 0x00002592: /* ▒ */ case 0x00002593: /* ▓ */ cch = ACS_CKBOARD; cch2 = cch; break; case 0x00002580: /* ▀ */ case 0x00002584: /* ▄ */ case 0x00002588: /* █ */ case 0x0000258c: /* ▌ */ case 0x00002590: /* ▐ */ case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ case 0x000025ae: /* ▮ */ cch = ACS_BLOCK; cch2 = cch; break; case 0x000025c6: /* ◆ */ case 0x00002666: /* ♦ */ cch = ACS_DIAMOND; break; case 0x00002022: /* • */ case 0x000025cb: /* ○ */ case 0x000025cf: /* ● */ case 0x00002603: /* ☃ */ case 0x0000263c: /* ☼ */ cch = ACS_LANTERN; break; case 0x0000301c: /* 〜 */ cch = '~'; break; } addch(cch); if(caca_utf32_is_fullwidth(ch)) { addch(cch2); } } #endif } /* * Driver initialisation */ int ncurses_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_NCURSES; dp->drv.driver = "ncurses"; dp->drv.init_graphics = ncurses_init_graphics; dp->drv.end_graphics = ncurses_end_graphics; dp->drv.set_display_title = ncurses_set_display_title; dp->drv.get_display_width = ncurses_get_display_width; dp->drv.get_display_height = ncurses_get_display_height; dp->drv.display = ncurses_display; dp->drv.handle_resize = ncurses_handle_resize; dp->drv.get_event = ncurses_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = ncurses_set_cursor; return 0; } #endif /* USE_NCURSES */ /* * libcaca Colour ASCII-Art library * Copyright © 2021 Sam Hocevar * 2006 Colin Delacroix * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Cocoa input and output driver */ #include "config.h" #if defined USE_COCOA #import #include "caca.h" #include "caca.h" #include "caca_internals.h" //#define COCOA_DEBUG // many ways to draw the chars : // - NSString and drawInRect:withAttributes: or drawWithRect:options:attributes: // - NSAttributedString and drawInRect: or drawWithRect:options: // - NSTextLayout and co. // - Quartz 2D // - ATSUI (more accessible from carbon) // 2 firsts are high level cocoa, 3rd is low-level cocoa, other are untested // also see http://www.cocoabuilder.com/archive/message/cocoa/2004/11/18/121928 // update: actually high-level is faster, so keep it like that //#define USE_LOWLEVEL_COCOA 1 // build a complete color table cache for the view #define PRECACHE_WHOLE_COLOR_TABLE 1 //#define USE_RGB12_FGBG 1 //#define USE_GLOBAL_AUTORELEASE_POOL 1 #ifdef COCOA_DEBUG #define debug_log NSLog #else #define debug_log(...) #endif #define NCOLORS 0x1000 static BOOL s_quit = NO; static BOOL s_quitting = NO; @interface CacaView : NSView { //NSFont* _font; NSRect _font_rect; int _h, _w; uint32_t* _attrs; uint32_t* _chars; NSRect* _bkg_rects; NSColor** _bkg_colors; #ifdef PRECACHE_WHOLE_COLOR_TABLE NSColor* _colorCache[NCOLORS]; #else NSMutableDictionary* _colorCache; #endif NSMutableDictionary* _attrDict; NSMutableDictionary* _attrDictUnderline; // lame optim #ifdef USE_LOWLEVEL_COCOA NSTextStorage* _textStorage; NSLayoutManager* _layoutManager; NSTextContainer* _textContainer; #endif } - (void)setFont:(NSFont *)aFont; - (void)updateBuffersFromCaca:(caca_display_t *)dp; @end @interface NSColor(Caca) + (NSColor *)colorFromRgb12:(uint16_t) ui_rgb12; @end @implementation CacaView - (id)initWithFrame:(NSRect)frameRect { self = [super initWithFrame:frameRect]; if(!self) return nil; [[self window] makeFirstResponder:self]; #ifdef PRECACHE_WHOLE_COLOR_TABLE int i; for(i = 0; i < NCOLORS; i++) _colorCache[i] = [[NSColor colorFromRgb12:i] retain]; #else _colorCache = [[NSMutableDictionary alloc] initWithCapacity:NCOLORS]; #endif _attrDict = [[NSMutableDictionary alloc] initWithCapacity:3]; _attrDictUnderline = [[NSMutableDictionary alloc] initWithCapacity:3]; [_attrDictUnderline setObject:[NSNumber numberWithInt:NSUnderlineStyleSingle] forKey:NSUnderlineStyleAttributeName]; #ifdef USE_LOWLEVEL_COCOA _textStorage = [[NSTextStorage alloc] init]; _layoutManager = [[NSLayoutManager alloc] init]; _textContainer = [[NSTextContainer alloc] init]; [_textContainer setLineFragmentPadding:0.0]; [_layoutManager addTextContainer:_textContainer]; [_textStorage addLayoutManager:_layoutManager]; #endif return self; } - (void)dealloc { //[_font release]; #ifdef PRECACHE_WHOLE_COLOR_TABLE short i; for(i = 0; i < NCOLORS; i++) [_colorCache[i] release]; #else [_colorCache release]; #endif [_attrDict release]; [_attrDictUnderline release]; #ifdef USE_LOWLEVEL_COCOA [_textStorage release]; [_layoutManager release]; [_textContainer release]; #endif if(_attrs) free(_attrs); if(_bkg_rects) free(_bkg_rects); if(_bkg_colors) free(_bkg_colors); [super dealloc]; } // to accelerate the window drawing speed - (BOOL)isOpaque { return YES; } - (BOOL)isFlipped { return YES; } - (void)setupNewSize { float fw = _font_rect.size.width; float fh = _font_rect.size.height; _w = ceilf([self bounds].size.width / fw); _h = ceilf([self bounds].size.height / fh); debug_log(@"fw=%f selfw=%f %u %f", fw, [self bounds].size.width, _w, [self bounds].size.width-(_w*fw)); debug_log(@"fh=%f selfh=%f %u %f", fh, [self bounds].size.height, _h, [self bounds].size.height-(_h*fh)); } - (void)keyDown:(NSEvent *)theEvent { NSLog(@"key %@", theEvent); } - (void)mouseMoved:(NSEvent *)theEvent { NSLog(@"mouse %@", theEvent); } - (void)setFont:(NSFont *)aFont { //[_font release]; //_font = [aFont retain]; _font_rect = [aFont boundingRectForFont]; _font_rect = NSMakeRect(0, 0, ceilf(_font_rect.size.width), ceilf(_font_rect.size.height)); [self setupNewSize]; [_attrDict setObject:aFont forKey:NSFontAttributeName]; [_attrDictUnderline setObject:aFont forKey:NSFontAttributeName]; [aFont set]; } - (void)resizeIfNeeded:(caca_display_t *)dp { if(_w != caca_get_canvas_width(dp->cv) || _h != caca_get_canvas_height(dp->cv) || !_attrs || !_bkg_rects || !_bkg_colors) { debug_log(@"%s resize to %ux%u", _cmd, _w, _h); _w = caca_get_canvas_width(dp->cv); _h = caca_get_canvas_height(dp->cv); if(_attrs) free(_attrs); _attrs = _caca_alloc2d(_w , _h, sizeof(uint32_t) * 2); if(_bkg_rects) free(_bkg_rects); _bkg_rects = _caca_alloc2d(_w, _h, sizeof(NSRect)); if(_bkg_colors) free(_bkg_colors); _bkg_colors = _caca_alloc2d(_w, _h, sizeof(NSColor*)); // [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * _font_rect.size.width, // caca_get_canvas_height(dp->cv) * _font_rect.size.height)]; [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * 8, caca_get_canvas_height(dp->cv) * 13)]; } } - (void)updateBuffersFromCaca:(caca_display_t *)dp { [self resizeIfNeeded:dp]; if(_attrs) { _chars = _attrs + _w * _h; memcpy(_attrs, caca_get_canvas_attrs(dp->cv), _w * _h * sizeof(uint32_t)); memcpy(_chars, caca_get_canvas_chars(dp->cv), _w * _h * sizeof(uint32_t)); [self setNeedsDisplay:TRUE]; } } - (void)drawRect:(NSRect)rect { //if([self inLiveResize]) [self setupNewSize]; if(!_attrs || !_chars) { [[NSColor blueColor] set]; NSRectFill(rect); return; } int x, y; float fw = 8;//_font_rect.size.width; float fh = 13;//_font_rect.size.height; uint32_t* attrs; uint32_t* chars = _chars; /* first take care of the background */ [[NSColor blackColor] set]; NSRectFill(rect); int arrayLength = 0; for(y = 0; y < _h; y++) { int yoff = y * fh; for(x = 0; x < _w; x++) { NSRect r = NSMakeRect(x * fw, yoff, fw, fh); if(NSIntersectsRect(r, rect)) { attrs = _attrs + x + y * _w; NSColor* color = nil; #if USE_RGB12_FGBG uint16_t bg = caca_attr_to_rgb12_bg(*attrs); if(bg) { # ifdef PRECACHE_WHOLE_COLOR_TABLE color = _colorCache[bg]; # else NSNumber* numberBg = [NSNumber numberWithInt:bg]; color = [_colorCache objectForKey:numberBg]; if(!color) { color = [NSColor colorFromRgb12:bg]; if(color) [_colorCache setObject:color forKey:numberBg]; } # endif } #else uint8_t argb[8]; caca_attr_to_argb64(*attrs, argb); color = [NSColor colorWithCalibratedRed:((float)argb[1]) / 15.0 green:((float)argb[2]) / 15.0 blue:((float)argb[3]) / 15.0 alpha:1.0]; #endif if(color) { _bkg_colors[arrayLength] = color; _bkg_rects[arrayLength++] = r; } } } } NSRectFillListWithColors(_bkg_rects, _bkg_colors, arrayLength); /* Then print the foreground characters */ for(y = 0; y < _h; y++) { int yoff = y * fh; for(x = 0; x < _w; x++, chars++) { attrs = _attrs + x + y * _w; /* Skip spaces */ if(*chars <= 0x00000020) continue; if(*chars == CACA_MAGIC_FULLWIDTH) continue; /* Plain ASCII, no problem. */ // TODO: test me with wide chars //if(*chars > 0x00000020 && *chars < 0x00000080) { NSRect r = NSMakeRect(x * fw + 1, yoff, fw - 1, fh); if(NSIntersectsRect(r, rect)) { NSColor* color = nil; #if USE_RGB12_FGBG uint16_t fg = caca_attr_to_rgb12_fg(*attrs); # ifdef PRECACHE_WHOLE_COLOR_TABLE color = _colorCache[fg]; # else // PRECACHE_WHOLE_COLOR_TABLE NSNumber* numberFg = [NSNumber numberWithInt:fg]; color = [_colorCache objectForKey:numberFg]; if(!color) { color = [NSColor colorFromRgb12:fg]; if(color) [_colorCache setObject:color forKey:numberFg]; } # endif // PRECACHE_WHOLE_COLOR_TABLE #else // USE_RGB12_FGBG uint8_t argb[8]; caca_attr_to_argb64(*attrs, argb); debug_log(@"x,y=[%d,%d] r,g,b back=[%u %u %u] front=[%u %u %u]", x, y, argb[1], argb[2], argb[3], argb[5], argb[6], argb[7]); color = [NSColor colorWithCalibratedRed:((float)argb[5]) / 15.0 green:((float)argb[6]) / 15.0 blue:((float)argb[7]) / 15.0 alpha:1.0]; #endif // USE_RGB12_FGBG if(color) { NSMutableDictionary* attrDict = (*attrs & CACA_UNDERLINE) ? _attrDictUnderline : _attrDict; [attrDict setObject:color forKey:NSForegroundColorAttributeName]; unichar ch = *chars; NSString* str = [[NSString alloc] initWithCharacters:&ch length:1]; #ifdef USE_LOWLEVEL_COCOA [[_textStorage mutableString] setString:str]; [_textStorage setAttributes:attrDict range:NSMakeRange(0, 1)]; [_layoutManager drawGlyphsForGlyphRange:NSMakeRange(0, 1) atPoint:r.origin]; #else [str drawInRect:r withAttributes:attrDict]; #endif [str release]; } } continue; } } } } @end struct driver_private { NSWindow* window; CacaView* view; #ifdef USE_GLOBAL_AUTORELEASE_POOL NSAutoreleasePool* pool; #endif }; //============================================================================ // NSApplication(Caca) //============================================================================ @implementation NSApplication(Caca) - (void)setRunning { _running = 1; } @end //============================================================================ // NSColor(Caca) //============================================================================ @implementation NSColor(Caca) + (NSColor *)colorFromRgb12:(uint16_t)ui_rgb12 { float red = ((float)((ui_rgb12 & 0x0f00) >> 3)) / 15.0, green = ((float)((ui_rgb12 & 0x00f0) >> 2)) / 15.0, blue = ((float)( ui_rgb12 & 0x000f) ) / 15.0; return [NSColor colorWithDeviceRed:red green:green blue:blue alpha:1.0]; } @end //============================================================================ // CacaWindowDelegate //============================================================================ @interface CacaWindowDelegate : NSObject @end @implementation CacaWindowDelegate - (BOOL)windowShouldClose:(id)sender { debug_log(@"%s", _cmd); [NSApp terminate:self]; return NO; } @end //============================================================================ // CacaAppDelegate //============================================================================ @interface CacaAppDelegate : NSObject @end @implementation CacaAppDelegate : NSObject - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { s_quit = YES; return NSTerminateCancel; } @end /* setAppleMenu disappeared from the headers in 10.4 */ #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 @interface NSApplication(NSAppleMenu) - (void)setAppleMenu:(NSMenu *)menu; @end #endif //============================================================================ // utility methods //============================================================================ static NSString* get_application_name() { NSString* appName = [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleName"]; if(![appName length]) appName = [[NSProcessInfo processInfo] processName]; return appName; } static void create_application_menus() { /* Create the main menu bar */ [NSApp setMainMenu:[[NSMenu alloc] init]]; /* Create the application menu */ NSString* appName = get_application_name(); NSMenu* appleMenu = [[NSMenu alloc] initWithTitle:@""]; /* Add menu items */ NSString* title = [@"About " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; [appleMenu addItem:[NSMenuItem separatorItem]]; title = [@"Hide " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; id menuItem = [appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; [appleMenu addItem:[NSMenuItem separatorItem]]; title = [@"Quit " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; /* Put menu into the menubar */ menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; [menuItem setSubmenu:appleMenu]; [[NSApp mainMenu] addItem:menuItem]; [menuItem release]; /* Tell the application object that this is now the application menu */ [NSApp setAppleMenu:appleMenu]; [appleMenu release]; /* Create the window menu */ NSMenu* windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; /* "Minimize" item */ menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; [windowMenu addItem:menuItem]; [menuItem release]; /* Put menu into the menubar */ menuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; [menuItem setSubmenu:windowMenu]; [[NSApp mainMenu] addItem:menuItem]; [menuItem release]; /* Tell the application object that this is now the window menu */ [NSApp setWindowsMenu:windowMenu]; [windowMenu release]; } static void register_cocoa_app(caca_display_t *dp) { ProcessSerialNumber psn; if(!GetCurrentProcess(&psn)) { TransformProcessType(&psn, kProcessTransformToForegroundApplication); SetFrontProcess(&psn); } if(NSApp == nil) { [NSApplication sharedApplication]; if(![NSApp mainMenu]) create_application_menus(); [NSApp finishLaunching]; } if ([NSApp delegate] == nil) [NSApp setDelegate:[[CacaAppDelegate alloc] init]]; [NSApp setRunning]; } static __inline__ void convert_NSRect(NSRect *r) { float mb_height = 38.0; // [[NSApp mainMenu] menuBarHeight] is 0 - wtf ? /*debug_log(@"%@ %f %f %d %d %d", [NSApp mainMenu], [[NSApp mainMenu] menuBarHeight], mb_height, (int)CGDisplayPixelsHigh(kCGDirectMainDisplay), (int)r->origin.y, (int)r->size.height);*/ r->origin.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - mb_height - r->origin.y - r->size.height; } static void create_first_window(caca_display_t *dp) { NSFont* font = [NSFont fontWithName:@"Monaco" size:10]; NSRect fontRect = [font boundingRectForFont]; fontRect = NSMakeRect(0, 0, ceilf(fontRect.size.width), ceilf(fontRect.size.height)); NSRect windowRect = NSMakeRect(20, 20, caca_get_canvas_width(dp->cv) * fontRect.size.width, caca_get_canvas_height(dp->cv) * fontRect.size.height); convert_NSRect(&windowRect); CacaView* view = [[CacaView alloc] initWithFrame:windowRect]; NSWindow* win = [[NSWindow alloc] initWithContentRect:windowRect styleMask: NSTitledWindowMask //| NSResizableWindowMask | NSClosableWindowMask | NSWindowMiniaturizeButton backing:NSBackingStoreBuffered defer:NO]; NSString* appName = get_application_name(); if(appName) [win setTitle: appName]; [win setDelegate:[CacaWindowDelegate new]]; [win setContentView:view]; [view setFont:font]; [win makeKeyAndOrderFront:nil]; dp->drv.p->window = win; dp->drv.p->view = view; } static int get_caca_keycode(NSEvent* event) { int caca_keycode = 0; /* unsigned short mac_keycode = [event keyCode]; debug_log(@"keycode %u (%x)", mac_keycode, mac_keycode); switch(mac_keycode) { } */ if(/*!caca_keycode &&*/ ([event modifierFlags] & NSControlKeyMask)) { NSString *chars = [event charactersIgnoringModifiers]; unichar ch = [chars characterAtIndex: 0]; // CACA_KEY_CTRL_A -> CACA_KEY_CTRL_Z if(ch >= 'a' && ch <= 'z') caca_keycode = CACA_KEY_CTRL_A + ch - 'a'; } if(!caca_keycode) { NSString *chars = [event characters]; unichar ch = 0; if([chars length]) ch = [chars characterAtIndex: 0]; switch(ch) { case NSUpArrowFunctionKey: caca_keycode = CACA_KEY_UP; break; case NSDownArrowFunctionKey: caca_keycode = CACA_KEY_DOWN; break; case NSLeftArrowFunctionKey: caca_keycode = CACA_KEY_LEFT; break; case NSRightArrowFunctionKey: caca_keycode = CACA_KEY_RIGHT; break; case 27: caca_keycode = CACA_KEY_ESCAPE; break; case NSDeleteCharacter: caca_keycode = CACA_KEY_DELETE; break; case NSBackspaceCharacter: caca_keycode = CACA_KEY_BACKSPACE; break; case NSTabCharacter: caca_keycode = CACA_KEY_TAB; break; case NSNewlineCharacter: case NSCarriageReturnCharacter: caca_keycode = CACA_KEY_RETURN; break; case NSPageUpFunctionKey: caca_keycode = CACA_KEY_PAGEUP; break; case NSPageDownFunctionKey: caca_keycode = CACA_KEY_PAGEDOWN; break; case NSF1FunctionKey: caca_keycode = CACA_KEY_F1; break; case NSF2FunctionKey: caca_keycode = CACA_KEY_F2; break; case NSF3FunctionKey: caca_keycode = CACA_KEY_F3; break; case NSF4FunctionKey: caca_keycode = CACA_KEY_F4; break; case NSF5FunctionKey: caca_keycode = CACA_KEY_F5; break; case NSF6FunctionKey: caca_keycode = CACA_KEY_F6; break; case NSF7FunctionKey: caca_keycode = CACA_KEY_F7; break; case NSF8FunctionKey: caca_keycode = CACA_KEY_F8; break; case NSF9FunctionKey: caca_keycode = CACA_KEY_F9; break; case NSF10FunctionKey: caca_keycode = CACA_KEY_F10; break; case NSF11FunctionKey: caca_keycode = CACA_KEY_F11; break; case NSF12FunctionKey: caca_keycode = CACA_KEY_F12; break; case NSF13FunctionKey: caca_keycode = CACA_KEY_F13; break; case NSF14FunctionKey: caca_keycode = CACA_KEY_F14; break; case NSF15FunctionKey: caca_keycode = CACA_KEY_F15; break; case NSPauseFunctionKey: caca_keycode = CACA_KEY_PAUSE; break; case NSInsertFunctionKey: debug_log(@"insert key"); caca_keycode = CACA_KEY_INSERT; break; case NSHomeFunctionKey: caca_keycode = CACA_KEY_HOME; break; case NSEndFunctionKey: caca_keycode = CACA_KEY_END; break; } } return caca_keycode; } static BOOL handle_key_event(caca_privevent_t *ev, NSEvent* event) { if(!ev || !event) return NO; BOOL eventHandled = NO; if([event modifierFlags] & NSCommandKeyMask) { // let the system handle the Apple-commands for now return NO; } switch ([event type]) { case NSKeyDown: /* test [event isARepeat] ? */ ev->type = CACA_EVENT_KEY_PRESS; break; case NSKeyUp: ev->type = CACA_EVENT_KEY_RELEASE; break; default: ; } int caca_keycode = get_caca_keycode(event); if(caca_keycode) { ev->data.key.ch = caca_keycode; eventHandled = YES; } else { NSString *chars = [event characters]; unichar mac_keycode = 0; if([chars length]) mac_keycode = [chars characterAtIndex: 0]; if(mac_keycode) { ev->data.key.ch = mac_keycode; ev->data.key.utf32 = (uint32_t)mac_keycode; ev->data.key.utf8[0] = mac_keycode & 0x00ff; // FIXME: endianness ev->data.key.utf8[1] = mac_keycode & 0xff00; eventHandled = YES; } } return eventHandled; } // TODO: handle CACA_EVENT_RESIZE static BOOL handle_mouse_event(caca_display_t *dp, caca_privevent_t *ev, NSEvent* event) { if(!ev || !event) return NO; switch ([event type]) { case NSLeftMouseDown: ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = 1; break; case NSLeftMouseUp: ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = 1; break; case NSRightMouseDown: ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = 2; break; case NSRightMouseUp: ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = 2; break; case NSMouseMoved: { NSPoint mouseLoc = [NSEvent mouseLocation]; int mouse_x = round(mouseLoc.x); int mouse_y = round(mouseLoc.y); if(dp->mouse.x == mouse_x && dp->mouse.y == mouse_y) break; dp->mouse.x = mouse_x; dp->mouse.y = mouse_y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; break; } default: ; } return YES; } //============================================================================ // caca driver methods //============================================================================ static int cocoa_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, width, height); NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; dp->drv.p = malloc(sizeof(struct driver_private)); if(dp->drv.p == NULL) return -1; dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); dp->resize.allow = 0; // first create a full cocoa app if the host has no bundle if(![[NSBundle mainBundle] bundleIdentifier]) register_cocoa_app(dp); create_first_window(dp); #ifdef USE_GLOBAL_AUTORELEASE_POOL dp->drv.p->pool = pool; #else [pool release]; #endif return 0; } static int cocoa_end_graphics(caca_display_t *dp) { debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->window close]; CacaWindowDelegate* delegate = [dp->drv.p->window delegate]; [dp->drv.p->window setDelegate:nil]; [delegate release]; // don't release the window yourself //[dp->drv.p->window release]; #ifdef USE_GLOBAL_AUTORELEASE_POOL [dp->drv.p->pool release]; #endif free(dp->drv.p); debug_log(@"%s end", __PRETTY_FUNCTION__); [pool release]; return 0; } static void cocoa_display(caca_display_t *dp) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->view updateBuffersFromCaca:dp]; [pool release]; } static int cocoa_get_event(caca_display_t *dp, caca_privevent_t *ev) { if(s_quit) { if(s_quitting) { // host app isn't handling the quit event properly, aborting debug_log(@"duplicate quit event, aborting."); abort(); } debug_log(@"posting quit event."); ev->type = CACA_EVENT_QUIT; s_quitting = YES; return 1; } BOOL eventHandled = NO, forceRedispatch = NO; ev->type = CACA_EVENT_NONE; NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; if([NSApp isRunning]) { NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES]; if(event) { switch([event type]) { case NSKeyDown: case NSKeyUp: eventHandled = handle_key_event(ev, event); break; case NSFlagsChanged: break; case NSLeftMouseDown: case NSLeftMouseUp: case NSRightMouseDown: case NSRightMouseUp: case NSMouseMoved: if([NSApp isActive]) { eventHandled = handle_mouse_event(dp, ev, event); forceRedispatch = YES; } else { [NSApp sendEvent:event]; eventHandled = YES; } break; default: ; } if(!eventHandled || forceRedispatch) [NSApp sendEvent:event]; } } [pool release]; if(eventHandled) return 1; return 0; } static void cocoa_handle_resize(caca_display_t *dp) { debug_log(@"%s", __PRETTY_FUNCTION__); dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int cocoa_set_display_title(caca_display_t *dp, char const *title) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->window setTitle:[NSString stringWithUTF8String:title]]; [pool release]; return 0; } static int cocoa_get_display_width(caca_display_t const *dp) { return [dp->drv.p->window frame].size.width; } static int cocoa_get_display_height(caca_display_t const *dp) { return [dp->drv.p->window frame].size.height; } static void cocoa_set_mouse(caca_display_t *dp, int flag) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; if(flag) [[NSCursor arrowCursor] set]; else { [[NSCursor disappearingItemCursor] set]; } [pool release]; } /* * Driver initialisation */ int cocoa_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_COCOA; dp->drv.driver = "cocoa"; dp->drv.init_graphics = cocoa_init_graphics; dp->drv.end_graphics = cocoa_end_graphics; dp->drv.set_display_title = cocoa_set_display_title; dp->drv.get_display_width = cocoa_get_display_width; dp->drv.get_display_height = cocoa_get_display_height; dp->drv.display = cocoa_display; dp->drv.handle_resize = cocoa_handle_resize; dp->drv.get_event = cocoa_get_event; dp->drv.set_mouse = cocoa_set_mouse; return 0; } #endif /* USE_COCOA */ # driver/libcaca_la-win32.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-win32.o' # Name of the non-PIC object non_pic_object='libcaca_la-win32.o' /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca raw input and output driver */ #include "config.h" #if !defined(__KERNEL__) #include #include #include "caca.h" #include "caca_internals.h" static int raw_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); char const *geometry; #if defined(HAVE_GETENV) geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 24); dp->resize.allow = 0; return 0; } static int raw_end_graphics(caca_display_t *dp) { return 0; } static int raw_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int raw_get_display_width(caca_display_t const *dp) { return 0; } static int raw_get_display_height(caca_display_t const *dp) { return 0; } static void raw_display(caca_display_t *dp) { void *buffer; size_t len; buffer = caca_export_canvas_to_memory(dp->cv, "caca", &len); if(!buffer) return; fwrite(buffer, len, 1, stdout); fflush(stdout); free(buffer); } static void raw_handle_resize(caca_display_t *dp) { ; } static int raw_get_event(caca_display_t *dp, caca_privevent_t *ev) { ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int raw_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_RAW; dp->drv.driver = "raw"; dp->drv.init_graphics = raw_init_graphics; dp->drv.end_graphics = raw_end_graphics; dp->drv.set_display_title = raw_set_display_title; dp->drv.get_display_width = raw_get_display_width; dp->drv.get_display_height = raw_get_display_height; dp->drv.display = raw_display; dp->drv.handle_resize = raw_handle_resize; dp->drv.get_event = raw_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* !__KERNEL__ */ /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca SLang input and output driver */ #include "config.h" #if defined(USE_SLANG) #if defined(HAVE_SLANG_SLANG_H) # include #else # include #endif #include #include #if defined(HAVE_SIGNAL_H) # include #endif #include "caca.h" #include "caca_internals.h" /* * Global variables */ /* Tables generated by tools/optipal.c */ static int const slang_palette[2*16*16] = { 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 0, 8, 8, 7, 7, 8, 15, 7, 7, 15, 15, 9, 9, 15, 1, 9, 9, 1, 7, 9, 9, 7, 8, 1, 1, 8, 0, 1, 15, 10, 10, 15, 2, 10, 10, 2, 7, 10, 10, 7, 8, 2, 2, 8, 0, 2, 15, 11, 11, 15, 3, 11, 11, 3, 7, 11, 11, 7, 8, 3, 3, 8, 0, 3, 15, 12, 12, 15, 4, 12, 12, 4, 7, 12, 12, 7, 8, 4, 4, 8, 0, 4, 15, 13, 13, 15, 5, 13, 13, 5, 7, 13, 13, 7, 8, 5, 5, 8, 0, 5, 15, 14, 14, 15, 6, 14, 14, 6, 7, 14, 14, 7, 8, 6, 6, 8, 0, 6, 4, 6, 6, 4, 12, 14, 14, 12, 6, 2, 2, 6, 14, 10, 10, 14, 2, 3, 3, 2, 10, 11, 11, 10, 3, 1, 1, 3, 11, 9, 9, 11, 1, 5, 5, 1, 9, 13, 13, 9, 5, 4, 4, 5, 13, 12, 12, 13, 4, 14, 6, 12, 12, 6, 14, 4, 6, 10, 2, 14, 14, 2, 10, 6, 2, 11, 3, 10, 10, 3, 11, 2, 3, 9, 1, 11, 11, 1, 9, 3, 1, 13, 5, 9, 9, 5, 13, 1, 5, 12, 4, 13, 13, 4, 12, 5, 0, 7, 0, 15, 15, 8, 8, 15, 15, 1, 7, 1, 1, 6, 2, 5, 3, 4, 4, 3, 5, 2, 6, 1, 0, 0, 1, 1, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 14, 9, 1, 15, 8, 9, 8, 8, 9, 9, 1, 7, 0, 9, 9, 8, 6, 9, 13, 10, 2, 15, 8, 10, 7, 2, 15, 2, 2, 7, 0, 10, 10, 8, 5, 10, 12, 11, 3, 15, 8, 11, 7, 3, 15, 3, 3, 7, 0, 11, 11, 8, 4, 11, 11, 12, 4, 15, 8, 12, 7, 4, 15, 4, 4, 7, 0, 12, 12, 8, 3, 12, 10, 13, 5, 15, 8, 13, 7, 5, 15, 5, 5, 7, 0, 13, 13, 8, 2, 13, 9, 14, 6, 15, 8, 14, 7, 6, 15, 6, 6, 7, 0, 14, 14, 8, 1, 14, 5, 6, 2, 4, 13, 14, 10, 12, 4, 2, 3, 6, 12, 10, 11, 14, 6, 3, 1, 2, 14, 11, 9, 10, 2, 1, 5, 3, 10, 9, 13, 11, 3, 5, 4, 1, 11, 13, 12, 9, 1, 4, 6, 5, 9, 12, 14, 13, 5, 14, 2, 12, 13, 6, 10, 4, 4, 10, 3, 14, 12, 2, 11, 6, 6, 11, 1, 10, 14, 3, 9, 2, 2, 9, 5, 11, 10, 1, 13, 3, 3, 13, 4, 9, 11, 5, 12, 1, 1, 12, 6, 13, 9, 4, 14, 5, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, }; static int const slang_assoc[16*16] = { 134, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 28, 135, 214, 86, 219, 91, 133, 127, 26, 23, 240, 112, 245, 117, 141, 126, 37, 211, 142, 83, 206, 132, 78, 160, 35, 237, 32, 109, 232, 140, 104, 161, 46, 87, 82, 143, 131, 215, 210, 169, 44, 113, 108, 41, 139, 241, 236, 170, 55, 222, 203, 130, 144, 94, 75, 178, 53, 248, 229, 138, 50, 120, 101, 179, 64, 90, 129, 218, 95, 145, 223, 187, 62, 116, 137, 244, 121, 59, 249, 188, 73, 128, 79, 207, 74, 202, 146, 196, 71, 136, 105, 233, 100, 228, 68, 197, 122, 153, 162, 171, 180, 189, 198, 147, 16, 25, 34, 43, 52, 61, 70, 18, 15, 27, 36, 45, 54, 63, 72, 17, 151, 155, 164, 173, 182, 191, 200, 124, 154, 22, 238, 110, 243, 115, 156, 24, 150, 152, 216, 88, 221, 93, 148, 20, 163, 235, 31, 107, 230, 165, 102, 33, 159, 213, 250, 85, 208, 157, 80, 29, 172, 111, 106, 40, 174, 239, 234, 42, 168, 89, 84, 251, 166, 217, 212, 38, 181, 246, 227, 183, 49, 118, 99, 51, 177, 224, 205, 175, 252, 96, 77, 47, 190, 114, 192, 242, 119, 58, 247, 60, 186, 92, 184, 220, 97, 253, 225, 56, 199, 201, 103, 231, 98, 226, 67, 69, 195, 193, 81, 209, 76, 204, 254, 65, 123, 149, 158, 167, 176, 185, 194, 19, 125, 21, 30, 39, 48, 57, 66, 255, }; /* * Local functions */ static void slang_init_palette(void); static void slang_write_utf32(uint32_t); #if defined(HAVE_SIGNAL) static void sigwinch_handler(int); static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ #endif #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) static void slang_install_terminal(caca_display_t *); static void slang_uninstall_terminal(caca_display_t *); #endif struct driver_private { char *term; unsigned int sigint_event; }; static void default_sigint (int sig) { /* Warn the caller that we got SIGINT. */ sigwinch_d->drv.p->sigint_event++; } static int slang_init_graphics(caca_display_t *dp) { dp->drv.p = malloc(sizeof(struct driver_private)); dp->drv.p->sigint_event = 0; #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) slang_install_terminal(dp); #endif #if defined(HAVE_SIGNAL) sigwinch_d = dp; signal(SIGWINCH, sigwinch_handler); #endif _caca_set_term_title("caca for S-Lang"); /* Initialise slang library */ SLsig_block_signals(); /* Disable SLang's own SIGINT on ctrl-c */ SLang_set_abort_signal(default_sigint); SLtt_get_terminfo(); if(SLkp_init() == -1) { SLsig_unblock_signals(); return -1; } SLang_init_tty(-1, 0, 1); if(SLsmg_init_smg() == -1) { SLsig_unblock_signals(); return -1; } SLsmg_cls(); SLtt_set_cursor_visibility(0); SLkp_define_keysym("\e[M", 1001); SLtt_set_mouse_mode(1, 0); SLsmg_refresh(); /* Disable scrolling so that hashmap scrolling optimization code * does not cause ugly refreshes due to slow terminals */ SLtt_Term_Cannot_Scroll = 1; slang_init_palette(); #if defined(VMS) || defined(REAL_UNIX_SYSTEM) /* Disable alt charset support so that we get a chance to have all * 256 colour pairs */ SLtt_Has_Alt_Charset = 0; #endif #ifdef HAVE_SLSMG_UTF8_ENABLE SLutf8_enable(-1); /* execute utf8 autodetection */ SLsmg_utf8_enable(1); /* 1 == force, 0 == disable, -1 == autodetect */ SLtt_utf8_enable(-1); #endif caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, SLtt_Screen_Cols, SLtt_Screen_Rows); dp->resize.allow = 0; SLsig_unblock_signals(); return 0; } static int slang_end_graphics(caca_display_t *dp) { _caca_set_term_title(""); SLtt_set_mouse_mode(0, 0); SLtt_set_cursor_visibility(1); SLang_reset_tty(); SLsig_block_signals(); SLsmg_reset_smg(); SLsig_unblock_signals(); #if defined HAVE_GETENV && defined HAVE_PUTENV slang_uninstall_terminal(dp); #endif free(dp->drv.p); return 0; } static int slang_set_display_title(caca_display_t *dp, char const *title) { _caca_set_term_title(title); return 0; } static int slang_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int slang_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void slang_display(caca_display_t *dp) { int x, y, i; SLsig_block_signals(); for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; for(y = dy; y < dy + dh; y++) { SLsmg_gotorc(y, dx); for(x = dx; x < dx + dw; x++) { uint32_t ch = *cvchars++; #if defined(OPTIMISE_SLANG_PALETTE) /* If foreground == background, just don't use this colour * pair, and print a space instead of the real character. */ /* XXX: disabled, because I can't remember what it was * here for, and in cases where SLang does not render * bright backgrounds, it's just fucked up. */ #if 0 uint8_t fgcolor = caca_attr_to_ansi_fg(*cvattrs); uint8_t bgcolor = caca_attr_to_ansi_bg(*cvattrs); if(fgcolor >= 0x10) fgcolor = CACA_LIGHTGRAY; if(bgcolor >= 0x10) bgcolor = CACA_BLACK; /* FIXME: handle transparency */ if(fgcolor == bgcolor) { if(fgcolor == CACA_BLACK) fgcolor = CACA_WHITE; else if(fgcolor == CACA_WHITE || fgcolor <= CACA_LIGHTGRAY) fgcolor = CACA_BLACK; else fgcolor = CACA_WHITE; SLsmg_set_color(slang_assoc[fgcolor + 16 * bgcolor]); SLsmg_write_char(' '); cvattrs++; } else #endif { SLsmg_set_color(slang_assoc[caca_attr_to_ansi(*cvattrs++)]); slang_write_utf32(ch); } #else SLsmg_set_color(caca_attr_to_ansi(*cvattrs++)); slang_write_utf32(ch); #endif } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; } } SLsmg_gotorc(caca_wherey(dp->cv), caca_wherex(dp->cv)); SLsmg_refresh(); SLsig_unblock_signals(); } static void slang_handle_resize(caca_display_t *dp) { SLtt_get_screen_size(); dp->resize.w = SLtt_Screen_Cols; dp->resize.h = SLtt_Screen_Rows; SLsig_block_signals(); if(dp->resize.w != caca_get_canvas_width(dp->cv) || dp->resize.h != caca_get_canvas_height(dp->cv)) SLsmg_reinit_smg(); SLsig_unblock_signals(); } static int slang_get_event(caca_display_t *dp, caca_privevent_t *ev) { int intkey; /* If SIGINT was caught, we pass it to the application as Ctrl-C. */ if(dp->drv.p->sigint_event > 0) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = CACA_KEY_CTRL_C; ev->data.key.utf32 = 0x03; ev->data.key.utf8[0] = 0x03; ev->data.key.utf8[1] = 0; dp->drv.p->sigint_event--; return 1; } if(!SLang_input_pending(0)) { ev->type = CACA_EVENT_NONE; return 0; } /* We first use SLang_getkey() to see whether Esc was pressed * alone, then (if it wasn't) we unget the key and use SLkp_getkey() * instead, so that escape sequences are interpreted. */ intkey = SLang_getkey(); if(intkey != 0x1b /* Esc */ || SLang_input_pending(0)) { SLang_ungetkey(intkey); intkey = SLkp_getkey(); } /* If the key was ASCII, return it immediately */ if(intkey < 0x7f) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = intkey; ev->data.key.utf32 = intkey; ev->data.key.utf8[0] = intkey; ev->data.key.utf8[1] = '\0'; return 1; } /* If the key was UTF-8, parse the whole sequence */ if(intkey >= 0x80 && intkey < 0x100) { int keys[7]; /* Necessary for ungetkey(); */ char utf8[7]; uint32_t utf32; size_t i, bytes = 0; keys[0] = intkey; utf8[0] = intkey; for(i = 1; i < 6; i++) { if(!SLang_input_pending(0)) break; keys[i] = SLang_getkey(); utf8[i] = (unsigned char)keys[i]; } utf8[i] = '\0'; utf32 = caca_utf8_to_utf32(utf8, &bytes); while(i > bytes) SLang_ungetkey(keys[--i]); if(bytes) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = 0; ev->data.key.utf32 = utf32; strcpy(ev->data.key.utf8, utf8); return 1; } } if(intkey == 0x3e9) { int button = (SLang_getkey() - ' ' + 1) & 0xf; int x = SLang_getkey() - '!'; int y = SLang_getkey() - '!'; ev->data.mouse.button = button; ev->type = CACA_EVENT_MOUSE_PRESS; _caca_push_event(dp, ev); ev->type = CACA_EVENT_MOUSE_RELEASE; _caca_push_event(dp, ev); if(dp->mouse.x == x && dp->mouse.y == y) return _caca_pop_event(dp, ev); dp->mouse.x = x; dp->mouse.y = y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } switch(intkey) { case SL_KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; case SL_KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case SL_KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case SL_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case SL_KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; case SL_KEY_DELETE: ev->data.key.ch = CACA_KEY_DELETE; break; case 0x7f: case SL_KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; case SL_KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case SL_KEY_END: ev->data.key.ch = CACA_KEY_END; break; case SL_KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; case SL_KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case SL_KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; case SL_KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; case SL_KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; case SL_KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; case SL_KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; case SL_KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; case SL_KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; case SL_KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; case SL_KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; case SL_KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; case SL_KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; case SL_KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; default: /* Unknown key */ ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } static void slang_set_cursor(caca_display_t *dp, int flags) { SLtt_set_cursor_visibility(flags ? 1 : 0); } /* * XXX: following functions are local */ static void slang_init_palette(void) { /* See SLang ref., 5.4.4. */ static char *slang_colors[16] = { /* Standard colours */ "black", "blue", "green", "cyan", "red", "magenta", "brown", "lightgray", /* Bright colours */ "gray", "brightblue", "brightgreen", "brightcyan", "brightred", "brightmagenta", "yellow", "white", }; #if defined(OPTIMISE_SLANG_PALETTE) int i; for(i = 0; i < 16 * 16; i++) SLtt_set_color(i, NULL, slang_colors[slang_palette[i * 2]], slang_colors[slang_palette[i * 2 + 1]]); #else int fg, bg; for(bg = 0; bg < 16; bg++) for(fg = 0; fg < 16; fg++) { int i = fg + 16 * bg; SLtt_set_color(i, NULL, slang_colors[fg], slang_colors[bg]); } #endif } static void slang_write_utf32(uint32_t ch) { #ifdef HAVE_SLSMG_UTF8_ENABLE char buf[10]; int bytes; #else char ascii; #endif if(ch == CACA_MAGIC_FULLWIDTH) return; #ifdef HAVE_SLSMG_UTF8_ENABLE bytes = caca_utf32_to_utf8(buf, ch); buf[bytes] = '\0'; SLsmg_write_string(buf); #else ascii = caca_utf32_to_ascii(ch); SLsmg_write_char(ascii); if(caca_utf32_is_fullwidth(ch)) SLsmg_write_char(ascii); #endif } #if defined(HAVE_SIGNAL) static void sigwinch_handler(int sig) { sigwinch_d->resize.resized = 1; signal(SIGWINCH, sigwinch_handler); } #endif #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) static void slang_install_terminal(caca_display_t *dp) { char *term, *colorterm; dp->drv.p->term = NULL; term = getenv("TERM"); colorterm = getenv("COLORTERM"); if(!term || strcmp(term, "xterm")) return; /* If we are using gnome-terminal, it's really a 16 colour terminal. * Ditto if we are using xfce4-terminal, or Konsole. */ if((colorterm && (!strcmp(colorterm, "gnome-terminal") || !strcmp(colorterm, "Terminal"))) || getenv("KONSOLE_DCOP_SESSION")) { (void)putenv("TERM=xterm-16color"); dp->drv.p->term = strdup(term); return; } } static void slang_uninstall_terminal(caca_display_t *dp) { /* Needs to be persistent because we use putenv() */ static char termenv[1024]; if(!dp->drv.p->term) return; snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); free(dp->drv.p->term); (void)putenv(termenv); } #endif /* * Driver initialisation */ int slang_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_SLANG; dp->drv.driver = "slang"; dp->drv.init_graphics = slang_init_graphics; dp->drv.end_graphics = slang_end_graphics; dp->drv.set_display_title = slang_set_display_title; dp->drv.get_display_width = slang_get_display_width; dp->drv.get_display_height = slang_get_display_height; dp->drv.display = slang_display; dp->drv.handle_resize = slang_handle_resize; dp->drv.get_event = slang_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = slang_set_cursor; return 0; } #endif /* USE_SLANG */ driver/libcaca_la-null.lo: driver/null.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: # dummy # dummy driver/libcaca_la-conio.lo: driver/conio.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdc-predef.h: ../config.h: driver/libcaca_la-raw.lo: driver/raw.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: # dummy driver/libcaca_la-gl.lo: driver/gl.c /usr/include/stdc-predef.h \ ../config.h /usr/include/GL/gl.h /usr/include/GL/glext.h \ /usr/include/KHR/khrplatform.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/GL/glut.h /usr/include/GL/freeglut_std.h \ /usr/include/GL/glu.h /usr/include/stdlib.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/GL/freeglut_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/GL/freeglut_ucall.h /usr/include/string.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/stdio.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h caca.h \ caca_types.h /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/GL/gl.h: /usr/include/GL/glext.h: /usr/include/KHR/khrplatform.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/GL/glut.h: /usr/include/GL/freeglut_std.h: /usr/include/GL/glu.h: /usr/include/stdlib.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/GL/freeglut_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/GL/freeglut_ucall.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: caca.h: caca_types.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: driver/libcaca_la-vga.lo: driver/vga.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdc-predef.h: ../config.h: driver/libcaca_la-ncurses.lo: driver/ncurses.c /usr/include/stdc-predef.h \ ../config.h /usr/include/curses.h /usr/include/ncurses_dll.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/unctrl.h /usr/include/curses.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/signal.h \ /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/signal_ext.h /usr/include/sys/ioctl.h \ /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ /usr/include/locale.h /usr/include/bits/locale.h /usr/include/termios.h \ /usr/include/bits/termios.h /usr/include/bits/termios-struct.h \ /usr/include/bits/termios-c_cc.h /usr/include/bits/termios-c_iflag.h \ /usr/include/bits/termios-c_oflag.h /usr/include/bits/termios-baud.h \ /usr/include/bits/termios-c_cflag.h /usr/include/bits/termios-c_lflag.h \ /usr/include/bits/termios-tcflow.h /usr/include/bits/termios-misc.h \ caca.h caca_types.h caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/curses.h: /usr/include/ncurses_dll.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/unctrl.h: /usr/include/curses.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/signal.h: /usr/include/bits/signum-generic.h: /usr/include/bits/signum-arch.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/__sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigstksz.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/signal_ext.h: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/termios.h: /usr/include/bits/termios.h: /usr/include/bits/termios-struct.h: /usr/include/bits/termios-c_cc.h: /usr/include/bits/termios-c_iflag.h: /usr/include/bits/termios-c_oflag.h: /usr/include/bits/termios-baud.h: /usr/include/bits/termios-c_cflag.h: /usr/include/bits/termios-c_lflag.h: /usr/include/bits/termios-tcflow.h: /usr/include/bits/termios-misc.h: caca.h: caca_types.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: driver/libcaca_la-slang.lo: driver/slang.c /usr/include/stdc-predef.h \ ../config.h /usr/include/slang.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/signal.h /usr/include/bits/signum-generic.h \ /usr/include/bits/signum-arch.h /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/signal_ext.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/slang.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/pthread_stack_min.h: /usr/include/bits/posix2_lim.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/signal.h: /usr/include/bits/signum-generic.h: /usr/include/bits/signum-arch.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/__sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigstksz.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/signal_ext.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: driver/libcaca_la-win32.lo: driver/win32.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdc-predef.h: ../config.h: driver/libcaca_la-x11.lo: driver/x11.c /usr/include/stdc-predef.h \ ../config.h /usr/include/X11/Xlib.h /usr/include/sys/types.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/X11/X.h \ /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h \ /usr/include/X11/Xutil.h /usr/include/X11/keysym.h \ /usr/include/X11/keysymdef.h /usr/include/X11/XKBlib.h \ /usr/include/X11/extensions/XKBstr.h /usr/include/X11/extensions/XKB.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/locale.h /usr/include/bits/locale.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/X11/Xlib.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/X11/X.h: /usr/include/X11/Xfuncproto.h: /usr/include/X11/Xosdefs.h: /usr/include/X11/Xutil.h: /usr/include/X11/keysym.h: /usr/include/X11/keysymdef.h: /usr/include/X11/XKBlib.h: /usr/include/X11/extensions/XKBstr.h: /usr/include/X11/extensions/XKB.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/locale.h: /usr/include/bits/locale.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: # driver/libcaca_la-vga.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-vga.o' # Name of the non-PIC object non_pic_object='libcaca_la-vga.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2016 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca X11 input and output driver */ #include "config.h" #if defined(USE_X11) #include #include #include #if defined HAVE_X11_XKBLIB_H # include #endif #include /* BUFSIZ */ #include #include #if defined HAVE_LOCALE_H # include #endif #include "caca.h" #include "caca_internals.h" /* * Local functions */ static int x11_error_handler(Display *, XErrorEvent *); static void x11_put_glyph(caca_display_t *, int, int, int, int, int, uint32_t, uint32_t); struct driver_private { Display *dpy; Window window; Pixmap pixmap; GC gc; long int event_mask; int font_width, font_height; int colors[4096]; #if defined X_HAVE_UTF8_STRING XFontSet font_set; #endif Font font; XFontStruct *font_struct; int font_offset; Cursor pointer; Atom wm_protocols; Atom wm_delete_window; #if defined HAVE_X11_XKBLIB_H Bool autorepeat; #endif uint32_t max_char; int cursor_flags; int dirty_cursor_x, dirty_cursor_y; #if defined X_HAVE_UTF8_STRING XIM im; XIC ic; #endif }; #define UNICODE_XLFD_SUFFIX "-iso10646-1" #define LATIN_1_XLFD_SUFFIX "-iso8859-1" static int x11_init_graphics(caca_display_t *dp) { Colormap colormap; XSetWindowAttributes x11_winattr; #if defined X_HAVE_UTF8_STRING XVaNestedList list; #endif int (*old_error_handler)(Display *, XErrorEvent *); char const *fonts[] = { NULL, "8x13bold", "fixed", NULL }, **parser; char const *geometry; int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int i; dp->drv.p = malloc(sizeof(struct driver_private)); #if defined HAVE_GETENV geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); width = caca_get_canvas_width(dp->cv); height = caca_get_canvas_height(dp->cv); dp->resize.allow = 0; #if defined HAVE_LOCALE_H /* FIXME: some better code here would be: * locale_t old_locale = uselocale(newlocale(LC_CTYPE_MASK, * "", (locale_t)0); * … but XOpenDisplay only works properly with setlocale(), * not uselocale(). */ char const *old_locale = setlocale(LC_CTYPE, ""); #endif dp->drv.p->dpy = XOpenDisplay(NULL); if(dp->drv.p->dpy == NULL) return -1; #if defined HAVE_LOCALE_H setlocale(LC_CTYPE, old_locale); #endif #if defined HAVE_GETENV fonts[0] = getenv("CACA_FONT"); if(fonts[0] && *fonts[0]) parser = fonts; else #endif parser = fonts + 1; /* Ignore font errors */ old_error_handler = XSetErrorHandler(x11_error_handler); /* Parse our font list */ for( ; ; parser++) { #if defined X_HAVE_UTF8_STRING char **missing_charset_list; char *def_string; int missing_charset_count; #endif uint32_t font_max_char; if(!*parser) { XSetErrorHandler(old_error_handler); XCloseDisplay(dp->drv.p->dpy); return -1; } #if defined X_HAVE_UTF8_STRING dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, *parser, &missing_charset_list, &missing_charset_count, &def_string); if (missing_charset_list) XFreeStringList(missing_charset_list); if (!dp->drv.p->font_set || missing_charset_count) { char buf[BUFSIZ]; if (dp->drv.p->font_set) XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); snprintf(buf, BUFSIZ - 1, "%s,*", *parser); dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, buf, &missing_charset_list, &missing_charset_count, &def_string); if (missing_charset_list) XFreeStringList(missing_charset_list); } if (dp->drv.p->font_set) break; #endif dp->drv.p->font = XLoadFont(dp->drv.p->dpy, *parser); if(!dp->drv.p->font) continue; dp->drv.p->font_struct = XQueryFont(dp->drv.p->dpy, dp->drv.p->font); if(!dp->drv.p->font_struct) { XUnloadFont(dp->drv.p->dpy, dp->drv.p->font); continue; } if((strlen(*parser) > sizeof(UNICODE_XLFD_SUFFIX)) && !strcasecmp(*parser + strlen(*parser) - strlen(UNICODE_XLFD_SUFFIX), UNICODE_XLFD_SUFFIX)) dp->drv.p->max_char = 0xffff; else if((strlen(*parser) > sizeof(LATIN_1_XLFD_SUFFIX)) && !strcasecmp(*parser + strlen(*parser) - strlen(LATIN_1_XLFD_SUFFIX), LATIN_1_XLFD_SUFFIX)) dp->drv.p->max_char = 0xff; else dp->drv.p->max_char = 0x7f; font_max_char = (dp->drv.p->font_struct->max_byte1 << 8) | dp->drv.p->font_struct->max_char_or_byte2; if(font_max_char && (font_max_char < dp->drv.p->max_char)) dp->drv.p->max_char = font_max_char; break; } /* Reset the default X11 error handler */ XSetErrorHandler(old_error_handler); /* Set font width to the largest character in the set */ #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) { /* Do not trust the fontset, because some fonts may have * irrelevantly large glyphs. Pango and rxvt use the same method. */ static wchar_t const test[] = { '0', '1', '8', 'a', 'd', 'x', 'm', 'y', 'g', 'W', 'X', '\'', '_', 0x00cd, 0x00e7, 0x00d5, 0x0114, 0x0177, /* Í ç Õ Ĕ ŷ */ /* 0x0643, */ /* ﻙ */ 0x304c, 0x672c, /* が本 */ 0, }; XRectangle ink, logical; dp->drv.p->font_width = (XmbTextEscapement(dp->drv.p->font_set, "CAca", 4) + 2) / 4; XwcTextExtents(dp->drv.p->font_set, test, sizeof(test) / sizeof(*test), &ink, &logical); dp->drv.p->font_height = ink.height; dp->drv.p->font_offset = ink.height + ink.y; } else #endif { dp->drv.p->font_width = 0; if(dp->drv.p->font_struct->per_char && !dp->drv.p->font_struct->min_byte1 && dp->drv.p->font_struct->min_char_or_byte2 <= 0x21 && dp->drv.p->font_struct->max_char_or_byte2 >= 0x7e) { for(i = 0x21; i < 0x7f; i++) { int cw = dp->drv.p->font_struct->per_char[i - dp->drv.p->font_struct->min_char_or_byte2].width; if(cw > dp->drv.p->font_width) dp->drv.p->font_width = cw; } } if(!dp->drv.p->font_width) dp->drv.p->font_width = dp->drv.p->font_struct->max_bounds.width; dp->drv.p->font_height = dp->drv.p->font_struct->max_bounds.ascent + dp->drv.p->font_struct->max_bounds.descent; dp->drv.p->font_offset = dp->drv.p->font_struct->max_bounds.descent; } colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); for(i = 0x000; i < 0x1000; i++) { XColor color; color.red = ((i & 0xf00) >> 8) * 0x1111; color.green = ((i & 0x0f0) >> 4) * 0x1111; color.blue = (i & 0x00f) * 0x1111; XAllocColor(dp->drv.p->dpy, colormap, &color); dp->drv.p->colors[i] = color.pixel; } x11_winattr.backing_store = Always; x11_winattr.background_pixel = dp->drv.p->colors[0x000]; x11_winattr.event_mask = ExposureMask | StructureNotifyMask; dp->drv.p->window = XCreateWindow(dp->drv.p->dpy, DefaultRootWindow(dp->drv.p->dpy), 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0, InputOutput, 0, CWBackingStore | CWBackPixel | CWEventMask, &x11_winattr); dp->drv.p->wm_protocols = XInternAtom(dp->drv.p->dpy, "WM_PROTOCOLS", True); dp->drv.p->wm_delete_window = XInternAtom(dp->drv.p->dpy, "WM_DELETE_WINDOW", True); if(dp->drv.p->wm_protocols != None && dp->drv.p->wm_delete_window != None) XSetWMProtocols(dp->drv.p->dpy, dp->drv.p->window, &dp->drv.p->wm_delete_window, 1); XStoreName(dp->drv.p->dpy, dp->drv.p->window, "caca for X"); XSelectInput(dp->drv.p->dpy, dp->drv.p->window, StructureNotifyMask); XMapWindow(dp->drv.p->dpy, dp->drv.p->window); dp->drv.p->gc = XCreateGC(dp->drv.p->dpy, dp->drv.p->window, 0, NULL); XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[0x888]); #if defined X_HAVE_UTF8_STRING if (!dp->drv.p->font_set) #endif XSetFont(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->font); for(;;) { XEvent xevent; XNextEvent(dp->drv.p->dpy, &xevent); if(xevent.type == MapNotify) break; } #if defined HAVE_X11_XKBLIB_H /* Disable autorepeat */ XkbSetDetectableAutoRepeat(dp->drv.p->dpy, True, &dp->drv.p->autorepeat); if(!dp->drv.p->autorepeat) XAutoRepeatOff(dp->drv.p->dpy); #endif dp->drv.p->event_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask | ExposureMask; XSelectInput(dp->drv.p->dpy, dp->drv.p->window, dp->drv.p->event_mask); XSync(dp->drv.p->dpy, False); dp->drv.p->pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, width * dp->drv.p->font_width, height * dp->drv.p->font_height, DefaultDepth(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy))); dp->drv.p->pointer = None; dp->drv.p->cursor_flags = 0; dp->drv.p->dirty_cursor_x = -1; dp->drv.p->dirty_cursor_y = -1; #if defined X_HAVE_UTF8_STRING list = XVaCreateNestedList(0, XNFontSet, dp->drv.p->font_set, NULL); dp->drv.p->im = XOpenIM(dp->drv.p->dpy, NULL, NULL, NULL); if (dp->drv.p->im == NULL) { fprintf(stderr, "x11 driver error: unable to open input method\n"); return -1; } dp->drv.p->ic = XCreateIC(dp->drv.p->im, XNInputStyle, XIMPreeditNothing | XIMStatusNothing, XNClientWindow, dp->drv.p->window, XNPreeditAttributes, list, XNStatusAttributes, list, NULL); if (dp->drv.p->ic == NULL) { fprintf(stderr, "x11 driver error: unable to create input context\n"); return -1; } #endif return 0; } static int x11_end_graphics(caca_display_t *dp) { XSync(dp->drv.p->dpy, False); #if defined HAVE_X11_XKBLIB_H if(!dp->drv.p->autorepeat) XAutoRepeatOn(dp->drv.p->dpy); #endif XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); else #endif XFreeFont(dp->drv.p->dpy, dp->drv.p->font_struct); XFreeGC(dp->drv.p->dpy, dp->drv.p->gc); XUnmapWindow(dp->drv.p->dpy, dp->drv.p->window); XDestroyWindow(dp->drv.p->dpy, dp->drv.p->window); #if defined X_HAVE_UTF8_STRING XDestroyIC(dp->drv.p->ic); XCloseIM(dp->drv.p->im); #endif XCloseDisplay(dp->drv.p->dpy); free(dp->drv.p); return 0; } static int x11_set_display_title(caca_display_t *dp, char const *title) { XStoreName(dp->drv.p->dpy, dp->drv.p->window, title); return 0; } static int x11_get_display_width(caca_display_t const *dp) { return caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; } static int x11_get_display_height(caca_display_t const *dp) { return caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; } static void x11_display(caca_display_t *dp) { uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int x, y, i, len; /* XXX: the magic value -1 is used to handle the cursor area */ for(i = -1; i < caca_get_dirty_rect_count(dp->cv); i++) { int dx, dy, dw, dh; /* Get the dirty rectangle coordinates, either from the previous * cursor position, or from the canvas's list. */ if(i == -1) { if(dp->drv.p->dirty_cursor_x < 0 || dp->drv.p->dirty_cursor_y < 0 || dp->drv.p->dirty_cursor_x >= width || dp->drv.p->dirty_cursor_y >= height) continue; dx = dp->drv.p->dirty_cursor_x; dy = dp->drv.p->dirty_cursor_y; dw = dh = 1; dp->drv.p->dirty_cursor_x = -1; dp->drv.p->dirty_cursor_y = -1; } else { caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); } /* First draw the background colours. Splitting the process in two * loops like this is actually slightly faster. */ for(y = dy; y < dy + dh; y++) { for(x = dx; x < dx + dw; x += len) { uint32_t const *attrs = cvattrs + x + y * width; uint16_t bg = caca_attr_to_rgb12_bg(*attrs); len = 1; while(x + len < dx + dw && caca_attr_to_rgb12_bg(attrs[len]) == bg) len++; XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[bg]); XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, x * dp->drv.p->font_width, y * dp->drv.p->font_height, len * dp->drv.p->font_width, dp->drv.p->font_height); } } /* Then print the foreground characters */ for(y = dy; y < dy + dh; y++) { int yoff = (y + 1) * dp->drv.p->font_height - dp->drv.p->font_offset; uint32_t const *chars = cvchars + dx + y * width; uint32_t const *attrs = cvattrs + dx + y * width; for(x = dx; x < dx + dw; x++, chars++, attrs++) { XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[caca_attr_to_rgb12_fg(*attrs)]); x11_put_glyph(dp, x * dp->drv.p->font_width, y * dp->drv.p->font_height, yoff, dp->drv.p->font_width, dp->drv.p->font_height, *attrs, *chars); } } } /* Print the cursor if necessary. */ if(dp->drv.p->cursor_flags) { XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[0xfff]); x = caca_wherex(dp->cv); y = caca_wherey(dp->cv); XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, x * dp->drv.p->font_width, y * dp->drv.p->font_height, dp->drv.p->font_width, dp->drv.p->font_height); /* Mark the area as dirty */ dp->drv.p->dirty_cursor_x = x; dp->drv.p->dirty_cursor_y = y; } XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->window, dp->drv.p->gc, 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0); XFlush(dp->drv.p->dpy); } static void x11_handle_resize(caca_display_t *dp) { Pixmap new_pixmap; new_pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, dp->resize.w * dp->drv.p->font_width, dp->resize.h * dp->drv.p->font_height, DefaultDepth(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy))); XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, new_pixmap, dp->drv.p->gc, 0, 0, dp->resize.w * dp->drv.p->font_width, dp->resize.h * dp->drv.p->font_height, 0, 0); XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); dp->drv.p->pixmap = new_pixmap; } static int x11_get_event(caca_display_t *dp, caca_privevent_t *ev) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); XEvent xevent; char key; while(XCheckWindowEvent(dp->drv.p->dpy, dp->drv.p->window, dp->drv.p->event_mask, &xevent) == True) { KeySym keysym; #if defined X_HAVE_UTF8_STRING int len; #endif /* Expose event */ if(xevent.type == Expose) { XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->window, dp->drv.p->gc, 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0); continue; } /* Resize event */ if(xevent.type == ConfigureNotify) { int w, h; w = (xevent.xconfigure.width + dp->drv.p->font_width / 3) / dp->drv.p->font_width; h = (xevent.xconfigure.height + dp->drv.p->font_height / 3) / dp->drv.p->font_height; if(!w || !h || (w == width && h == height)) continue; dp->resize.w = w; dp->resize.h = h; dp->resize.resized = 1; continue; } /* Check for mouse motion events */ if(xevent.type == MotionNotify) { int newx = xevent.xmotion.x / dp->drv.p->font_width; int newy = xevent.xmotion.y / dp->drv.p->font_height; if(newx >= width) newx = width - 1; if(newy >= height) newy = height - 1; if(dp->mouse.x == newx && dp->mouse.y == newy) continue; dp->mouse.x = newx; dp->mouse.y = newy; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } /* Check for mouse press and release events */ if(xevent.type == ButtonPress) { ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; return 1; } if(xevent.type == ButtonRelease) { ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; return 1; } /* Check for key press and release events */ if(xevent.type == KeyPress) ev->type = CACA_EVENT_KEY_PRESS; else if(xevent.type == KeyRelease) ev->type = CACA_EVENT_KEY_RELEASE; else continue; if(XFilterEvent(&xevent, None) == True) continue; #if defined X_HAVE_UTF8_STRING len = Xutf8LookupString(dp->drv.p->ic, &xevent.xkey, ev->data.key.utf8, 8, NULL, NULL); ev->data.key.utf8[len] = 0; if (len) { ev->data.key.utf32 = caca_utf8_to_utf32(ev->data.key.utf8, NULL); if(ev->data.key.utf32 <= 0xff) ev->data.key.ch = ev->data.key.utf32; else ev->data.key.ch = 0; return 1; } #endif if(XLookupString(&xevent.xkey, &key, 1, NULL, NULL)) { ev->data.key.ch = key; ev->data.key.utf32 = key; ev->data.key.utf8[0] = key; ev->data.key.utf8[1] = '\0'; return 1; } keysym = XLookupKeysym(&xevent.xkey, 0); switch(keysym) { case XK_F1: ev->data.key.ch = CACA_KEY_F1; break; case XK_F2: ev->data.key.ch = CACA_KEY_F2; break; case XK_F3: ev->data.key.ch = CACA_KEY_F3; break; case XK_F4: ev->data.key.ch = CACA_KEY_F4; break; case XK_F5: ev->data.key.ch = CACA_KEY_F5; break; case XK_F6: ev->data.key.ch = CACA_KEY_F6; break; case XK_F7: ev->data.key.ch = CACA_KEY_F7; break; case XK_F8: ev->data.key.ch = CACA_KEY_F8; break; case XK_F9: ev->data.key.ch = CACA_KEY_F9; break; case XK_F10: ev->data.key.ch = CACA_KEY_F10; break; case XK_F11: ev->data.key.ch = CACA_KEY_F11; break; case XK_F12: ev->data.key.ch = CACA_KEY_F12; break; case XK_F13: ev->data.key.ch = CACA_KEY_F13; break; case XK_F14: ev->data.key.ch = CACA_KEY_F14; break; case XK_F15: ev->data.key.ch = CACA_KEY_F15; break; case XK_Left: ev->data.key.ch = CACA_KEY_LEFT; break; case XK_Right: ev->data.key.ch = CACA_KEY_RIGHT; break; case XK_Up: ev->data.key.ch = CACA_KEY_UP; break; case XK_Down: ev->data.key.ch = CACA_KEY_DOWN; break; case XK_KP_Page_Up: case XK_Page_Up: ev->data.key.ch = CACA_KEY_PAGEUP; break; case XK_KP_Page_Down: case XK_Page_Down: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case XK_KP_Home: case XK_Home: ev->data.key.ch = CACA_KEY_HOME; break; case XK_KP_End: case XK_End: ev->data.key.ch = CACA_KEY_END; break; default: ev->type = CACA_EVENT_NONE; return 0; } ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } while(XCheckTypedEvent(dp->drv.p->dpy, ClientMessage, &xevent)) { if(xevent.xclient.message_type != dp->drv.p->wm_protocols) continue; if((Atom)xevent.xclient.data.l[0] == dp->drv.p->wm_delete_window) { ev->type = CACA_EVENT_QUIT; return 1; } } ev->type = CACA_EVENT_NONE; return 0; } static void x11_set_mouse(caca_display_t *dp, int flags) { Cursor no_ptr; Pixmap bm_no; XColor black, dummy; Colormap colormap; static char const empty[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; if(flags) { XDefineCursor(dp->drv.p->dpy,dp->drv.p->window, 0); return; } colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); if(!XAllocNamedColor(dp->drv.p->dpy, colormap, "black", &black, &dummy)) { return; } bm_no = XCreateBitmapFromData(dp->drv.p->dpy, dp->drv.p->window, empty, 8, 8); no_ptr = XCreatePixmapCursor(dp->drv.p->dpy, bm_no, bm_no, &black, &black, 0, 0); XDefineCursor(dp->drv.p->dpy, dp->drv.p->window, no_ptr); XFreeCursor(dp->drv.p->dpy, no_ptr); if(bm_no != None) XFreePixmap(dp->drv.p->dpy, bm_no); XFreeColors(dp->drv.p->dpy, colormap, &black.pixel, 1, 0); XSync(dp->drv.p->dpy, False); } static void x11_set_cursor(caca_display_t *dp, int flags) { dp->drv.p->cursor_flags = flags; } /* * XXX: following functions are local */ static int x11_error_handler(Display *dpy, XErrorEvent *xevent) { /* Ignore the error */ return 0; } static void x11_put_glyph(caca_display_t *dp, int x, int y, int yoff, int w, int h, uint32_t attr, uint32_t ch) { static uint8_t const udlr[] = { /* 0x2500 - 0x250f: ─ . │ . . . . . . . . . ┌ . . . */ 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, /* 0x2510 - 0x251f: ┐ . . . └ . . . ┘ . . . ├ . . . */ 0x14, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, /* 0x2520 - 0x252f: . . . . ┤ . . . . . . . ┬ . . . */ 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, /* 0x2530 - 0x253f: . . . . ┴ . . . . . . . ┼ . . . */ 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, /* 0x2540 - 0x254f: . . . . . . . . . . . . . . . . */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2550 - 0x255f: ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ */ 0x0a, 0xa0, 0x12, 0x21, 0x22, 0x18, 0x24, 0x28, 0x42, 0x81, 0x82, 0x48, 0x84, 0x88, 0x52, 0xa1, /* 0x2560 - 0x256c: ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ */ 0xa2, 0x58, 0xa4, 0xa8, 0x1a, 0x25, 0x2a, 0x4a, 0x85, 0x8a, 0x5a, 0xa5, 0xaa, }; Display *dpy = dp->drv.p->dpy; Pixmap px = dp->drv.p->pixmap; GC gc = dp->drv.p->gc; int fw; /* Underline */ if(attr & CACA_UNDERLINE) XFillRectangle(dpy, px, gc, x, y + h - 1, w, 1); /* Skip spaces and magic stuff */ if(ch <= 0x00000020) return; if(ch == CACA_MAGIC_FULLWIDTH) return; fw = w; if(caca_utf32_is_fullwidth(ch)) fw *= 2; /* We want to be able to print a few special Unicode characters * such as the CP437 gradients and half blocks. For unknown * characters, print what caca_utf32_to_ascii() returns. */ if(ch >= 0x2500 && ch <= 0x256c && udlr[ch - 0x2500]) { uint16_t D = udlr[ch - 0x2500]; if(D & 0x04) XFillRectangle(dpy, px, gc, x, y + h / 2, fw / 2 + 1, 1); if(D & 0x01) XFillRectangle(dpy, px, gc, x + fw / 2, y + h / 2, (fw + 1) / 2, 1); if(D & 0x40) XFillRectangle(dpy, px, gc, x + fw / 2, y, 1, h / 2 + 1); if(D & 0x10) XFillRectangle(dpy, px, gc, x + fw / 2, y + h / 2, 1, (h + 1) / 2); #define STEPIF(a,b) (D&(a)?-1:(D&(b))?1:0) if(D & 0x08) { XFillRectangle(dpy, px, gc, x, y - 1 + h / 2, fw / 2 + 1 + STEPIF(0xc0,0x20), 1); XFillRectangle(dpy, px, gc, x, y + 1 + h / 2, fw / 2 + 1 + STEPIF(0x30,0x80), 1); } if(D & 0x02) { XFillRectangle(dpy, px, gc, x - STEPIF(0xc0,0x20) + fw / 2, y - 1 + h / 2, (fw + 1) / 2 + STEPIF(0xc0,0x20), 1); XFillRectangle(dpy, px, gc, x - STEPIF(0x30,0x80) + fw / 2, y + 1 + h / 2, (fw + 1) / 2 + STEPIF(0x30,0x80), 1); } if(D & 0x80) { XFillRectangle(dpy, px, gc, x - 1 + fw / 2, y, 1, h / 2 + 1 + STEPIF(0x0c,0x02)); XFillRectangle(dpy, px, gc, x + 1 + fw / 2, y, 1, h / 2 + 1 + STEPIF(0x03,0x08)); } if(D & 0x20) { XFillRectangle(dpy, px, gc, x - 1 + fw / 2, y - STEPIF(0x0c,0x02) + h / 2, 1, (h + 1) / 2 + STEPIF(0x0c,0x02)); XFillRectangle(dpy, px, gc, x + 1 + fw / 2, y - STEPIF(0x03,0x08) + h / 2, 1, (h + 1) / 2 + STEPIF(0x03,0x08)); } return; } switch(ch) { case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ XFillRectangle(dpy, px, gc, x + fw / 2 - 1, y + h / 2 - 1, 2, 2); return; case 0x00002261: /* ≡ */ XFillRectangle(dpy, px, gc, x + 1, y - 2 + h / 2, fw - 1, 1); XFillRectangle(dpy, px, gc, x + 1, y + h / 2, fw - 1, 1); XFillRectangle(dpy, px, gc, x + 1, y + 2 + h / 2, fw - 1, 1); return; case 0x00002580: /* ▀ */ XFillRectangle(dpy, px, gc, x, y, fw, h / 2); return; case 0x00002584: /* ▄ */ XFillRectangle(dpy, px, gc, x, y + h - h / 2, fw, h / 2); return; case 0x00002588: /* █ */ case 0x000025ae: /* ▮ */ XFillRectangle(dpy, px, gc, x, y, fw, h); return; case 0x0000258c: /* ▌ */ XFillRectangle(dpy, px, gc, x, y, fw / 2, h); return; case 0x00002590: /* ▐ */ XFillRectangle(dpy, px, gc, x + fw - fw / 2, y, fw / 2, h); return; case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ XFillRectangle(dpy, px, gc, x, y + h / 4, fw, h / 2); return; case 0x00002593: /* ▓ */ case 0x00002592: /* ▒ */ case 0x00002591: /* ░ */ { /* FIXME: this sucks utterly */ int i, j, k = ch - 0x00002591; for(j = h; j--; ) for(i = fw; i--; ) { if(((i + 2 * (j & 1)) & 3) > k) continue; XDrawPoint(dpy, px, gc, x + i, y + j); } return; } case 0x000025cb: /* ○ */ case 0x00002022: /* • */ case 0x000025cf: /* ● */ { int d, xo, yo; d = fw >> (~ch & 0x1); /* XXX: hack */ if(h < fw) d = h; if(d < 1) d = 1; xo = (fw - d) / 2; yo = (h - d) / 2; if(ch == 0x000025cb) XDrawArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); else XFillArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); return; } } #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) { wchar_t wch = ch; XwcDrawString(dpy, px, dp->drv.p->font_set, gc, x, yoff, &wch, 1); } else #endif { XChar2b ch16; #if !defined X_HAVE_UTF8_STRING if(ch > dp->drv.p->max_char) { ch16.byte1 = 0; ch16.byte2 = caca_utf32_to_ascii(ch); } else #endif { ch16.byte1 = (uint8_t)(ch >> 8); ch16.byte2 = (uint8_t)ch; } XDrawString16(dpy, px, gc, x, yoff, &ch16, 1); } } /* * Driver initialisation */ int x11_install(caca_display_t *dp) { #if defined HAVE_GETENV if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) return -1; #endif dp->drv.id = CACA_DRIVER_X11; dp->drv.driver = "x11"; dp->drv.init_graphics = x11_init_graphics; dp->drv.end_graphics = x11_end_graphics; dp->drv.set_display_title = x11_set_display_title; dp->drv.get_display_width = x11_get_display_width; dp->drv.get_display_height = x11_get_display_height; dp->drv.display = x11_display; dp->drv.handle_resize = x11_handle_resize; dp->drv.get_event = x11_get_event; dp->drv.set_mouse = x11_set_mouse; dp->drv.set_cursor = x11_set_cursor; return 0; } #endif /* USE_X11 */ # driver/libcaca_la-ncurses.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-ncurses.o' # Name of the non-PIC object non_pic_object='libcaca_la-ncurses.o' ELF>@/@@1ff.ff.ff.@1SH5HH?dH%(HD$1HHt/H4$HHH H=HHD$dH+%(uH[f.SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xm]lTE޹wwnK[~P-RI[[-B0*6 &}6 (FH[M#FP AD1ZP01Db9af9g=sΙ/38 h&[~ f~<7^tw!#IF(;fFZnUpyH[%0$a=  ;BO0'X!,D GApB-A a A3rEVgT>z=A+FEm'h/v AG[NcDkd< p[D&j"BߎĚ1Q)T*b  cX91&>=`J]J1ɬ+f *B'O X,AsVq-;p&V-WMYR%|I`4YaU_ըxB9ê]l|1͐Mp(V|yz0F>A AGw&^֙$l.(ɒI7DhĠew?{+qF?ݳ}\vRUqn  O۪8Q-?m޼I䩒 L/s+65L@+L(/k^@|$|5WǧQW],*̕,YU"{+`TJ 58-`A-YVP6`.$Qk,Ik2Ik1&UB9,ثcb3  _,|PNBtc버7n@maCitFr8P)z| ٰcä)5bH:kijfS3|~ Z Cӗp2U[r=|UAYwG|/ WÙ)p>GdFqGgC?B+zHD@&7Q10af%WcTk0w W +.a\fSSԜ #f 0̅5Sv҃@TLt`~` 8;6qX_]P.+Rn,eW2o\xX.I( ơFLPҖgA𠇙%46Y @*ӹZ 0 O^EѠA;o]b20 /!}0 r.>XrY[IY­^{rB/޳ %`,e`3jMRYg#J@]-2TlVZ[R<kWOE_͓1#\!P(\&!tV עR)sYD !/ZTk敮B´M RPW l6ذ((;bTfH\DzP+llI!m"ZRh9PFЃ.O sw `(!PQHH'|zHE *jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@OUOUgPSUSUSPPU,=x}QJAٽ7xecHh2PQ")E #hwHO(V6%x3͛.De_س k16+KTg`2}wQO?v+<=)k:(>ZQێ5ɵ{~L;'SxmUr8էtғN?J{R0 Yrk!x~$/8LU$,הꢠR7PbſFd 9x"4f|A emye;rG X55).Kb@&6:,qyeQCB Gե-) iǨ9*uBʾeWuet.Lvrht (oN8 $g9! eP*?L 3zDB9#=x /yi200wwɴr^aq2=Ɵ< ] 7NkÁ!kJ9 Z\tqĸo n-_7 f,x!gf '>q,)ZIcȭB7#DGj˼C<3tWڣNraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memorystdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDc~.hm t  + * / = D M T /[ b n g| c  M     ) c   X  , b9 F qS ` Mm !z   W ] 9  +   B    # T1 v= E i s P         $ 1 > K X e {r S    m   9 =   H p- .: tG +T a n l{     6   O r |        a* 38 8E  R m_ l    9      # C2 B8 > 'D CJ 'P s 2   . t ;' 4 A 6N [ h u l W % x B .d tq ~    ~ ^   0  8 zQ h     4 l 1 = UF 0v f{  & @     #  g  1 > V d A}    f    9 1  , m9 C _G YL Y f {  2 q  x  { { " 8& c* j. 2 6 : D I N S X ] b g l q ,v 5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E=@@0PQ_m ut 0o@+0  <@+ 0X 000@x-0 8ZP./* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca VGA input and output driver */ #include "config.h" #if defined(USE_VGA) #include "caca.h" #include "caca_internals.h" /* Address of the VGA screen */ #define VGA_SCREEN ((char *)(intptr_t)0x000b8000) static uint8_t const vga_colors[][4] = { /* Colour values range from 0x00 to 0x3f */ { 0, 0x00, 0x00, 0x00 }, { 1, 0x00, 0x00, 0x1f }, { 2, 0x00, 0x1f, 0x00 }, { 3, 0x00, 0x1f, 0x1f }, { 4, 0x1f, 0x00, 0x00 }, { 5, 0x1f, 0x00, 0x1f }, { 0x14, 0x1f, 0x1f, 0x00 }, { 7, 0x1f, 0x1f, 0x1f }, { 0x38, 0x0f, 0x0f, 0x0f }, { 0x39, 0x0f, 0x0f, 0x3f }, { 0x3a, 0x0f, 0x3f, 0x0f }, { 0x3b, 0x0f, 0x3f, 0x3f }, { 0x3c, 0x3f, 0x0f, 0x0f }, { 0x3d, 0x3f, 0x0f, 0x3f }, { 0x3e, 0x3f, 0x3f, 0x0f }, { 0x3f, 0x3f, 0x3f, 0x3f }, }; static int vga_init_graphics(caca_display_t *dp) { int i; uint8_t tmp; /* Blank screen */ memset(VGA_SCREEN, 0, 80 * 25 * 2); /* Fill VGA palette */ for(i = 0; i < 16; i++) { outb(vga_colors[i][0], 0x3c8); outb(vga_colors[i][1], 0x3c9); outb(vga_colors[i][2], 0x3c9); outb(vga_colors[i][3], 0x3c9); } /* Hide cursor */ outb(0x0a, 0x3d4); tmp = inb(0x3d5); tmp |= 0x20; outb(0x0a, 0x3d4); outb(tmp, 0x3d5); caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, 80, 25); /* We don't have much choice */ dp->resize.allow = 0; return 0; } static int vga_end_graphics(caca_display_t *dp) { uint8_t tmp; /* Show cursor again */ outb(0x0a, 0x3d4); tmp = inb(0x3d5); tmp &= 0xdf; outb(0x0a, 0x3d4); outb(tmp, 0x3d5); return 0; } static int vga_set_display_title(caca_display_t *dp, char const *title) { /* Unsupported, of course. */ return -1; } static int vga_get_display_width(caca_display_t const *dp) { /* Fallback to a 320x200 screen */ return 320; } static int vga_get_display_height(caca_display_t const *dp) { /* Fallback to a 320x200 screen */ return 200; } static void vga_display(caca_display_t *dp) { int x, y, i; for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { char *screen = (char *)(intptr_t)0x000b8000; uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; screen += dy * dp->cv->width + dx; for(y = dy; y < dy + dh; y++) { for(x = dx; x < dx + dw; x++) { char ch = caca_utf32_to_cp437(*cvchars++); if(x < dx + dw - 1 && *cvchars == CACA_MAGIC_FULLWIDTH) { *screen++ = '['; *screen++ = caca_attr_to_ansi(*cvattrs++); ch = ']'; cvchars++; x++; } *screen++ = ch; *screen++ = caca_attr_to_ansi(*cvattrs++); } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; screen += 2 * (dp->cv->width - dw); } } } static void vga_handle_resize(caca_display_t *dp) { /* We know nothing about our window */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int vga_get_event(caca_display_t *dp, caca_privevent_t *ev) { /* FIXME */ ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int vga_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_VGA; dp->drv.driver = "vga"; dp->drv.init_graphics = vga_init_graphics; dp->drv.end_graphics = vga_end_graphics; dp->drv.set_display_title = vga_set_display_title; dp->drv.get_display_width = vga_get_display_width; dp->drv.get_display_height = vga_get_display_height; dp->drv.display = vga_display; dp->drv.handle_resize = vga_handle_resize; dp->drv.get_event = vga_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_VGA */ # libcaca_la-figfont.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-figfont.o' # Name of the non-PIC object non_pic_object='libcaca_la-figfont.o' # libcaca_la-prof.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-prof.o' # Name of the non-PIC object non_pic_object='libcaca_la-prof.o' include $(top_srcdir)/build/autotools/common.am SUBDIRS = . t EXTRA_DIST = caca.pc.in \ mono9.data monobold12.data \ libcaca.vcxproj libcaca.def DISTCLEANFILES = caca.pc AM_CPPFLAGS += -DPLUGINDIR=\"$(plugindir)\" pkgconfig_DATA = caca.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h lib_LTLIBRARIES = libcaca.la libcaca_la_SOURCES = \ caca.c \ caca.h \ caca_types.h \ caca_internals.h \ caca_debug.h \ caca_prof.h \ caca_stubs.h \ caca_conio.c \ caca_conio.h \ caca0.c \ caca0.h \ canvas.c \ dirty.c \ string.c \ transform.c \ charset.c \ attr.c \ line.c \ box.c \ conic.c \ triangle.c \ frame.c \ dither.c \ font.c \ file.c \ figfont.c \ graphics.c \ event.c \ time.c \ prof.c \ getopt.c \ $(codec_source) \ $(driver_source) \ $(NULL) libcaca_la_DEPENDENCIES = \ mono9.data \ monobold12.data \ $(NULL) libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) @CACA_CFLAGS@ -D__LIBCACA__ libcaca_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) $(GETOPT_LIBS) codec_source = \ codec/import.c \ codec/export.c \ codec/codec.h \ codec/text.c \ $(NULL) driver_source = \ driver/conio.c \ driver/ncurses.c \ driver/null.c \ driver/raw.c \ driver/slang.c \ driver/vga.c \ driver/win32.c \ $(NULL) uninstall-local: . ./libcaca.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true if USE_PLUGINS plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la plugindir = $(libdir)/caca libx11_plugin_la_SOURCES = driver/x11.c libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) libgl_plugin_la_SOURCES = driver/gl.c libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) else driver_source += driver/x11.c driver/gl.c endif if USE_COCOA driver_source += driver/cocoa.m else EXTRA_CHECKS = driver/cocoa.m endif ELF>`R@@H11HHtGHHHt1HH=HfHH=H=HHHfUSH8H=dH%(HD$(1HHu"1HT$(dH+%(H8[]DH wHHcHfHH % H vfDH ^fDH FfDH .fD ɚ;v^'k'111AA‰Ѝ 1þ wf.d v'dv%@a'V1É=ft t&0DfDffG%UHSHHcHfD3=t2HcH1H,HHHswݻfMZ6ڈhԒj!%) 6 bH))U!DbZbBi^Z iK H3wlrw33gf]f( P6F-W'O;9r|L PLbÀA_LR{k`PKzOl~*YϺ/e$(fz\\jJV[o>ըy )/|] Y.6#hoa\L~? |dH8z)y> IF #'iHH$$C$$#$$c$$$7G ƆZǑ \[t'OB1݁X-Q!mO L;a4u >{CT7xW}:Oץy&$A/sp|*\/nT+\u7 5ԋr,w)_se.=WFmnjxmR07HFPBΨ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz ?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IEixmK#Ae ??zaF#$VBQVKl"&1#:yo~71y,Q ^=(=AtOTEDi"6=詴`1"Q݌.poqV%ռ"xStĈIXo{;: cZ.uqo,`I)abe<ԧ#<ѧ!tMmkb um;6Yd2.24.4yS @SPg:,m'xTAkQ޷/n4MbS+6Hi7ME5R%Ѓ b[ A''/HA8eVCy{3y  ۸eTA), u PBf\K@JCx>k G5xZqR!0C y܊!F,iOg:gVgOC{Ue\s unqIl%7쯜.# FѸ.+ A]_"pi;~}$"7/7zRr#7jf`PU?r3BZTfiG if!E6C}0R :;tTxN#Vs%le.Ҽ,Z!Q\a-\VڮF3q37;J?x{ tU|; Nfd}l ( h:?〉V&=duIn ؍ڑɀ)!S.f$0W>G̵cV Q`yfp]ث@C9&&,R:c$whNӪK1mw: jFwPdaХŤ%brPTsFq5>NK%B}zdER{&/) gxmTr0էI⨎'7hd *WjMpQR5ZD r"LZΠiJYZ 5u qn *StAYӏ4g$TTiAJEAb_ŏ֑0XR6%>O c `4YZ+Z(s@APzLC*BNL,H@:>}_[\pYƚE:{wox?̼t.3oR0)I"_1O7ovnY]Q18Ȥe?eD[z%秂)aWPU#JL[B-ɭx 6Z~_QOAVn%ŭ:g=ע2\V~./5ݕ64sJ9UK _L7H뾘NYGԬ*Hv䫃NdK7S{qj]i[EKi~ Ia0.bҀ@[_//Hvq:잃=am?C0ڻcW+p eN\ 匊w O=,*ӌMV,kƄF2*\]aj:eÏdu/rAVw֞.=mX֚́;F'{9L Tu2eqr.^C7=JsYq/~xN[ B04R!E4]Hhן&7Oi<陜 17I(_HN.$ychZH!v'>;P';Ü>i[,p |L2EA͞x \.GCC: (GNU) 13.2.1 20230801 GNUzRx gD} A 87Dr(PAFIP@ AAF |7D!MHD Z AAK K AAC KAAC(LAHD c DAK 0,AAD F(F0F(A yDA`fA]| +4, =   KP"U2ZI_Vdlinsx}gp7$3G^u7!!70PLd@fP caca0.cditheringbackgroundantialiasingnbitmapsfeaturescolor_names.0.LC9.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC1.LC0.LC10__caca0_initcaca_create_canvas__caca0_cvcaca_create_display__caca0_dp__caca0_fg__caca0_bgcaca_free_canvas__caca0_endcaca_free_display__caca0_get_eventcaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_ch__stack_chk_fail__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_name__caca0_utf8 !"#$$/%8&E"J'Q"w$|)"$'"$+ ,4->.d/|/001/5C|Sc5i|6| 7;Scs!:6'S<dk|x765=?ASd  $ (,048<"@pD*H.L2P6T:X>\B`FdJhNlRpVtZx^|b@{  $X(\,`0d4h8l<p@tDxH|LPTX\`dhlptx|(<P     ( 0 8 @ H P X ` h p )x 0 6 9 @ E @ O X  a( j  o + * / *= K R Y `  g }n s 8 K 5  B B Z    .       + 8 JD P "] k ,q w Z}    W  U  t     #   @  W d 7 |      M 7 9 1t    0 d  L O "$.%?&X eA~    q L _ z  9 s   e 5    2 I [`   l ! G P  <    @.H Ml (p "} K A    @           +$ '1 A5 =Z Y^ ScW| G% / w3 oA E Jf : '0        E 3 g, D Y c z           % ! = 7; Z? VD o  8 B h    %  * pA N \ of }  ! N  \ t    # " 3& ^* . 2 6 @ E J O T Y ^ c h r <pT00@dP.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @m@&&,(61@- >2pqR 0 M@7Xj0 e@8: vv@M 0@N0@N00X0 0 P@@P0  #HQ codec driver codec codec driver driver driver driver driver driver driver driver codec {8d89f435-0811-4f74-894c-2ea644a0748f} {7c5d9690-3944-49a8-9610-59bfa51d4fbc} /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This header contains a conio.h reimplementation. */ #ifndef __CACA_CONIO_H__ #define __CACA_CONIO_H__ /* Since we're going to redefine standard functions, include these * headers first to avoid errors upon later inclusion. */ #if !defined(__KERNEL__) # include #endif #include #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef BLINK # define BLINK CACA_CONIO_BLINK # undef BLACK # define BLACK CACA_CONIO_BLACK # undef BLUE # define BLUE CACA_CONIO_BLUE # undef GREEN # define GREEN CACA_CONIO_GREEN # undef CYAN # define CYAN CACA_CONIO_CYAN # undef RED # define RED CACA_CONIO_RED # undef MAGENTA # define MAGENTA CACA_CONIO_MAGENTA # undef BROWN # define BROWN CACA_CONIO_BROWN # undef LIGHTGRAY # define LIGHTGRAY CACA_CONIO_LIGHTGRAY # undef DARKGRAY # define DARKGRAY CACA_CONIO_DARKGRAY # undef LIGHTBLUE # define LIGHTBLUE CACA_CONIO_LIGHTBLUE # undef LIGHTGREEN # define LIGHTGREEN CACA_CONIO_LIGHTGREEN # undef LIGHTCYAN # define LIGHTCYAN CACA_CONIO_LIGHTCYAN # undef LIGHTRED # define LIGHTRED CACA_CONIO_LIGHTRED # undef LIGHTMAGENTA # define LIGHTMAGENTA CACA_CONIO_LIGHTMAGENTA # undef YELLOW # define YELLOW CACA_CONIO_YELLOW # undef WHITE # define WHITE CACA_CONIO_WHITE #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef _NOCURSOR # define _NOCURSOR CACA_CONIO__NOCURSOR # undef _SOLIDCURSOR # define _SOLIDCURSOR CACA_CONIO__SOLIDCURSOR # undef _NORMALCURSOR # define _NORMALCURSOR CACA_CONIO__NORMALCURSOR #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef LASTMODE # define LASTMODE CACA_CONIO_LASTMODE # undef BW40 # define BW40 CACA_CONIO_BW40 # undef C40 # define C40 CACA_CONIO_C40 # undef BW80 # define BW80 CACA_CONIO_BW80 # undef C80 # define C80 CACA_CONIO_C80 # undef MONO # define MONO CACA_CONIO_MONO # undef C4350 # define C4350 CACA_CONIO_C4350 #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef directvideo # define directvideo caca_conio_directvideo # undef text_info # define text_info caca_conio_text_info # undef _wscroll # define _wscroll caca_conio__wscroll #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef cgets # define cgets caca_conio_cgets # undef clreol # define clreol caca_conio_clreol # undef clrscr # define clrscr caca_conio_clrscr # undef cprintf # define cprintf caca_conio_cprintf # undef cputs # define cputs caca_conio_cputs # undef cscanf # define cscanf caca_conio_cscanf # undef delay # define delay caca_conio_delay # undef delline # define delline caca_conio_delline # undef getch # define getch caca_conio_getch # undef getche # define getche caca_conio_getche # undef getpass # define getpass caca_conio_getpass # undef gettext # define gettext caca_conio_gettext # undef gettextinfo # define gettextinfo caca_conio_gettextinfo # undef gotoxy # define gotoxy caca_conio_gotoxy # undef highvideo # define highvideo caca_conio_highvideo # undef insline # define insline caca_conio_insline # undef kbhit # define kbhit caca_conio_kbhit # undef lowvideo # define lowvideo caca_conio_lowvideo # undef movetext # define movetext caca_conio_movetext # undef normvideo # define normvideo caca_conio_normvideo # undef nosound # define nosound caca_conio_nosound # undef printf # define printf caca_conio_printf # undef putch # define putch caca_conio_putch # undef puttext # define puttext caca_conio_puttext # undef _setcursortype # define _setcursortype caca_conio__setcursortype # undef sleep # define sleep caca_conio_sleep # undef sound # define sound caca_conio_sound # undef textattr # define textattr caca_conio_textattr # undef textbackground # define textbackground caca_conio_textbackground # undef textcolor # define textcolor caca_conio_textcolor # undef textmode # define textmode caca_conio_textmode # undef ungetch # define ungetch caca_conio_ungetch # undef wherex # define wherex caca_conio_wherex # undef wherey # define wherey caca_conio_wherey # undef window # define window caca_conio_window #endif #endif /* __CACA_CONIO_H__ */ # libcaca_la-conic.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-conic.o' # Name of the non-PIC object non_pic_object='libcaca_la-conic.o' /* * libcaca Colour ASCII-Art library * Copyright © 2006—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca applications to * initialise the library, get the screen properties, set the framerate and * so on. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # if defined(USE_PLUGINS) # if defined(HAVE_DLFCN_H) # include # endif # endif #endif #include "caca.h" #include "caca_internals.h" #if defined(USE_PLUGINS) # define gl_install(p) caca_plugin_install(p, "gl") # define x11_install(p) caca_plugin_install(p, "x11") #endif static int caca_can_resize(caca_display_t *); static int caca_install_driver(caca_display_t *, char const *); static int caca_uninstall_driver(caca_display_t *); static int caca_select_driver(caca_display_t *, char const *); #if defined(USE_PLUGINS) static int caca_plugin_install(caca_display_t *, char const *); #endif /** \brief Attach a caca graphical context to a caca canvas. * * Create a graphical context using device-dependent features (ncurses for * terminals, an X11 window, a DOS command window...) that attaches to a * libcaca canvas. Everything that gets drawn in the libcaca canvas can * then be displayed by the libcaca driver. * * If no caca canvas is provided, a new one is created. Its handle can be * retrieved using caca_get_canvas() and it is automatically destroyed when * caca_free_display() is called. * * Note that in order to achieve maximum Unicode compatibility, the driver * initialisation code may temporarily change the program’s global LC_CTYPE * locale using setlocale(). It is advised not to call LC_CTYPE-dependent * functions from other threads during the call to caca_create_display(). * The locale settings are restored when the function returns. * * See also caca_create_display_with_driver(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory. * - \c ENODEV Graphical device could not be initialised. * * \param cv The caca canvas or NULL to create a canvas automatically. * \return The caca graphical context or NULL if an error occurred. */ caca_display_t * caca_create_display(caca_canvas_t *cv) { return caca_create_display_with_driver(cv, NULL); } /** \brief Attach a specific caca graphical context to a caca canvas. * * Create a graphical context using device-dependent features (ncurses for * terminals, an X11 window, a DOS command window...) that attaches to a * libcaca canvas. Everything that gets drawn in the libcaca canvas can * then be displayed by the libcaca driver. * * If no caca canvas is provided, a new one is created. Its handle can be * retrieved using caca_get_canvas() and it is automatically destroyed when * caca_free_display() is called. * * If no driver name is provided, \e libcaca will try to autodetect the best * output driver it can. * * See also caca_create_display(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory. * - \c ENODEV Graphical device could not be initialised. * * \param cv The caca canvas or NULL to create a canvas automatically. * \param driver A string describing the desired output driver or NULL to * choose the best driver automatically. * \return The caca graphical context or NULL if an error occurred. */ caca_display_t * caca_create_display_with_driver(caca_canvas_t *cv, char const *driver) { caca_display_t *dp = malloc(sizeof(caca_display_t)); if(!dp) { seterrno(ENOMEM); return NULL; } if((dp->autorelease = (cv == NULL))) { cv = caca_create_canvas(0, 0); } dp->cv = cv; if(caca_manage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp)) { if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); seterrno(EBUSY); return NULL; } if(caca_install_driver(dp, driver)) { caca_unmanage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp); if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); seterrno(ENODEV); return NULL; } return dp; } /** \brief Get available display drivers * * Return a list of available display drivers. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the display driver, and a string containing the natural language * description for that driver. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_display_driver_list(void) { static char const * const list[] = { #if defined(USE_COCOA) "cocoa", "Mac OS X Cocoa", #endif #if defined(USE_WIN32) "win32", "Windows console", #endif #if defined(USE_CONIO) "conio", "MS-DOS conio", #endif #if defined(USE_X11) "x11", "X11 graphical window", #endif #if defined(USE_GL) "gl", "OpenGL window", #endif #if defined(USE_SLANG) "slang", "S-Lang console library", #endif #if defined(USE_NCURSES) "ncurses", "ncurses console library", #endif #if defined(USE_VGA) "vga", "direct VGA memory", #endif #if !defined(__KERNEL__) "raw", "raw libcaca output", "null", "null driver", #endif NULL, NULL }; return list; } /** \brief Return a caca graphical context's current output driver. * * Return the given display's current output driver. * * This function never fails. * * \param dp The caca display. * \return A static string. */ char const * caca_get_display_driver(caca_display_t *dp) { return dp->drv.driver; } /** \brief Set the output driver. * * Dynamically change the given display's output driver. * * FIXME: decide what to do in case of failure * * \param dp The caca display. * \param driver A string describing the desired output driver or NULL to * choose the best driver automatically. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_display_driver(caca_display_t *dp, char const *driver) { caca_uninstall_driver(dp); if(caca_install_driver(dp, driver)) { seterrno(ENODEV); return -1; } return 0; } /** \brief Detach a caca graphical context from a caca backend context. * * Detach a graphical context from its caca backend and destroy it. The * libcaca canvas continues to exist and other graphical contexts can be * attached to it afterwards. * * If the caca canvas was automatically created by caca_create_display(), * it is automatically destroyed and any handle to it becomes invalid. * * This function never fails. * * \param dp The libcaca graphical context. * \return This function always returns 0. */ int caca_free_display(caca_display_t *dp) { caca_uninstall_driver(dp); caca_unmanage_canvas(dp->cv, (int (*)(void *))caca_can_resize, (void *)dp); if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); return 0; } /** \brief Get the canvas attached to a caca graphical context. * * Return a handle on the \e caca_canvas_t object that was either attached * or created by caca_create_display(). * * This function never fails. * * \param dp The libcaca graphical context. * \return The libcaca canvas. */ caca_canvas_t * caca_get_canvas(caca_display_t *dp) { return dp->cv; } /** \brief Return the \e libcaca version. * * Return a read-only string with the \e libcaca version information. * * This function never fails. * * \return The \e libcaca version information. */ char const * caca_get_version(void) { return PACKAGE_VERSION; } /* * XXX: The following functions are private. */ extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size) { if (width == 0 || height == 0 || elem_size == 0 || SIZE_MAX / width / height < elem_size) return NULL; return malloc(width * height * elem_size); } /* * XXX: The following functions are local. */ static int caca_can_resize(caca_display_t *dp) { return dp->resize.allow; } static int caca_install_driver(caca_display_t *dp, char const *driver) { #if defined(USE_PLUGINS) dp->plugin = NULL; #endif if(caca_select_driver(dp, driver)) { #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif return -1; } if(dp->drv.init_graphics(dp)) { #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif return -1; } /* Graphics stuff */ dp->delay = 0; dp->rendertime = 0; /* Events stuff */ #if defined(USE_SLANG) || defined(USE_NCURSES) dp->events.key_timer.last_sec = 0; dp->events.key_timer.last_usec = 0; dp->events.last_key_ticks = 0; dp->events.autorepeat_ticks = 0; dp->events.last_key_event.type = CACA_EVENT_NONE; #endif #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) dp->events.queue = 0; #endif dp->timer.last_sec = 0; dp->timer.last_usec = 0; #if defined PROF _caca_init_stat(&dp->display_stat, "dp[%p] disp_sys time", dp); _caca_init_stat(&dp->wait_stat, "dp[%p] disp_wait time", dp); _caca_init_stat(&dp->ev_sys_stat, "dp[%p] ev_sys time", dp); _caca_init_stat(&dp->ev_wait_stat, "dp[%p] ev_wait time", dp); #endif dp->lastticks = 0; /* Mouse position */ dp->mouse.x = caca_get_canvas_width(dp->cv) / 2; dp->mouse.y = caca_get_canvas_height(dp->cv) / 2; /* Resize events */ dp->resize.resized = 0; dp->resize.allow = 0; return 0; } static int caca_uninstall_driver(caca_display_t *dp) { dp->drv.end_graphics(dp); #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif #if defined PROF _caca_fini_stat(&dp->display_stat); _caca_fini_stat(&dp->wait_stat); _caca_fini_stat(&dp->ev_wait_stat); _caca_fini_stat(&dp->ev_sys_stat); #endif return 0; } static int caca_select_driver(caca_display_t *dp, char const *driver) { char const *var = driver; #if defined(HAVE_GETENV) if(!var) var = getenv("CACA_DRIVER"); #endif #if defined(HAVE_STRCASECMP) /* If the environment variable was set, use it */ if(var && *var) { #if defined(USE_COCOA) if(!strcasecmp(var, "cocoa")) return cocoa_install(dp); #endif #if defined(USE_WIN32) if(!strcasecmp(var, "win32")) return win32_install(dp); #endif #if defined(USE_CONIO) if(!strcasecmp(var, "conio")) return conio_install(dp); #endif #if defined(USE_X11) if(!strcasecmp(var, "x11")) return x11_install(dp); #endif #if defined(USE_GL) if(!strcasecmp(var, "gl")) return gl_install(dp); #endif #if !defined(__KERNEL__) if(!strcasecmp(var, "raw")) return raw_install(dp); #endif #if defined(USE_SLANG) if(!strcasecmp(var, "slang")) return slang_install(dp); #endif #if defined(USE_NCURSES) if(!strcasecmp(var, "ncurses")) return ncurses_install(dp); #endif #if defined(USE_VGA) if(!strcasecmp(var, "vga")) return vga_install(dp); #endif #if !defined(__KERNEL__) if(!strcasecmp(var, "null")) return null_install(dp); #endif return -1; } #endif #if defined(USE_COCOA) if(cocoa_install(dp) == 0) return 0; #endif #if defined(USE_WIN32) if(win32_install(dp) == 0) return 0; #endif #if defined(USE_CONIO) if(conio_install(dp) == 0) return 0; #endif #if defined(USE_VGA) if(vga_install(dp) == 0) return 0; #endif #if defined(USE_X11) if(x11_install(dp) == 0) return 0; #endif #if defined(USE_GL) if(gl_install(dp) == 0) return 0; #endif /* ncurses has a higher priority than slang because it has better colour * support across terminal types, despite being slightly slower. */ #if defined(USE_NCURSES) if(ncurses_install(dp) == 0) return 0; #endif #if defined(USE_SLANG) if(slang_install(dp) == 0) return 0; #endif /* Of course we don't try "raw" or "null" if the user did not * specifically ask for them. */ return -1; } #if defined(USE_PLUGINS) static int caca_plugin_install(caca_display_t *dp, char const *driver) { char buf[512]; int (*sym) (caca_display_t *); sprintf(buf, "%s/lib%s_plugin.so", PLUGINDIR, driver); dp->plugin = dlopen(buf, RTLD_NOW); if(!dp->plugin) { sprintf(buf, "lib%s_plugin.so", driver); dp->plugin = dlopen(buf, RTLD_NOW); if(!dp->plugin) return -1; } sprintf(buf, "%s_install", driver); sym = dlsym(dp->plugin, buf); if(!sym) { dlclose(dp->plugin); return -1; } return sym(dp); } #endif # libcaca_la-getopt.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-getopt.o' # Name of the non-PIC object non_pic_object='libcaca_la-getopt.o' ELF>@@ HHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. qzlYpTܹ~#Z`CH!3Ui`1wpe]eu6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT ]M06طbΤ$NP=+!O+Γg`NAG FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*_Z77jptn}& YS?LA{֘ҟW:D+/BQBM]SC8_2S9-9H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p}7-p|LO<c ޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k= -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ Zz4ѳ>6͆o@C*ׁ˾k*nn;۞В=1şWۚ;2k&z0_(W0F?p9XwɓRCS%.0ͭ ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3œWLT[|ƛKDlce $/ f?_K];ܟtzgG_Y a PxXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' V"ep\,[,^;Q/"~RBvD祝{"c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# h]"340mc7zɏBC8+Ei)_q O%Z֥ԥa7dswgDSE۲ Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 ֓|^jp ll8 rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G=bl^ f&6 yҠ[ }0d!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8 U=fD7ҷ7¨QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)JP0|_AljFpY`JAYv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^bOBBₘC E^Yxg{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpEǎy@!/cX6ؓ3!9R7ٍrFti#τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט ):.fCY}A-~@R(ÔKg~@(: ,k        '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ #?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N # c;0nE)_E#{*JJ@wz ]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 # WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ aGylM %CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~x x}Vn:O*RXq[U}I:6 wZlhIߺ"N0),/#ӈ610>9h;aQ!@!Pn1k HVE2Lƛ rHqk{*לeHn69;"O-q=ԬmVyУLYoвrqT3<fPt9g<8px<1ɝ`#`.\v gJ`)c!KpDk l}yYb-OWEI2G3'u6Bgڰ#x'Ƕ iPLrUrԬrVAY46#< ܡھ9V<x/;kuHMowepZe=m̷#0[Qv6rz;bo Mi5̈́A&Bɥ<KDإrbM^4~3J+ɘ]p`Hd"*a^cGqLtjmp $ .Ai[x%NlU>xw%G]T!I(qPc>0-pR-۰۾ A aվڦ55;K %o_7?2ۋ? ͊ˌs+h6ULH/ 5戊jy /?=-IÞ q>˞4D8-LJaZa;)(GizSIk,I;r4J88zSG*iӁQH>8oy (6:\ j q$|QU `i|}Qɥ/V%*5ܣʷ6y3V%~. :8YP#=A8Z#h1g466M'7׳uw5W܈2S4wttUf+ wEnrCsͽ"R]#ʒ@vy.‹#% 8=vu1_zYљ:}"^$&G_Gz4qSQo^|17qGEQN4xNI 0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7GCC: (GNU) 13.2.1 20230801 GNU zRx H0DXl.22   4H\pHwBDE E(A0A8DP5 8A0A(B BBBA DB A P  , H  A H \ p (BHG c ABI (BHG c ABI (,BHG x ABD Xl,0BDH M ABB L BBB B(D0A8G@ 8C0A(B BBBH (IK HP*`8pL.a p|(2 @0 P&p2;J`Vey  0@ 0 @,-@04;IW@^pe`@p|         #+057:CIPW`ir Pw'.?Wp r     p / I _ z0 @ @ P ` 00 CQX]kPdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4list.0rgb_weightrgb_palette.LC1.LC4.LC0.LC3.LC5.LC8.LC6.LC7.LC12.LC14.LC11.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29caca_randcaca_create_dithermalloc__errno_locationcaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiasstrcasecmpcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithmcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcaca_get_attrcallocfreecaca_set_attrcaca_set_color_ansicaca_put_char__stack_chk_failcaca_free_dither-$$ -3 :R f r-\P,NQ78/9:;*<8<78J(QQ.=>?Q@Z 9 ZC AK ZT Qs ,< B Z C Z D Z E$ Zc Fn Zy G Z ; Z A Z Q# ,E HX Zc  I Z  < Z < A# Z, QC ,|i @x Z J Z K Z) L4 Z M Z : Z A Z~Q,ghM-\ij-/-kl-AmZiN!!y!W! !`(!0!i8!@!rH!P!X!!!!I!!P! !+!!0!*!5!=!7!P!:!d!C!s ! (!@!H!P!X! 1 5  6 6 * 41 58 5 ? 5hF 5 M 5PT 50Y 5Tg 5 l 5> 5z 5 5 5 5 5 5 5< 5U 5| " 5 . 5 ? 5J 5W 5\d 5q 5~ 5Y 5 5 5  5H  57  5 5q  5/ 5 5 5+ 5W F 5S 5v 5  5 5L 5  5B  5( 5E 5T 5d 5 5  5^ 5  5"9 5 F 5cS 5^` 5*m 5z 5c 5. 5z 5 5 5  5y  5p  5 5 5  5  5# 51 5= 5;B 57Q 5W 5] 5e c 5) i 5\ o 5u 5{ 5k 57 5a 5' 5(  5  5, 5v 5 5 5t 5 5  5q  5/% 5H 5U 5b 5o 5' 57 5=  5T 5 5  5 5"0@ 5` 5l- 5-` 5@ 5] 5 5  5D 54 5g 5 % 5+ 51 5 5-( 5  5g 5 5  5Z  52 5 E 5 k 5  5 5  5< 5I 5I 5+ 5Md 5p 5 | 5 55 5 5 5   5 5# 5 ) < 5F Y 5_ pv 5 5v -` 5 P 5 0 5  5 5 - ( 5. A 5K ^ 5d { 5 5Y - 5l 5 5B 5 5 5 5 5 5< 7 2; 2 @ 5K 2*O 2] 2a 2o 2s 2x 5c 5 2  2 5  5 5 5[ 5 5K 5 5|( 5" 4 5A 5L Pl 2-p 2'u ^ 5  2P 2F 2 2~ 2 2 2 2 2 2 2 2 5* 5,5 29 2> 5 I 2@M 28R 5 ] 2oa 2mf 5 q 2yu 2wz 5 2 2 5 2 2 2 2 2 2 2 2 5  2K 2I 5K  2Z  2T 5R  2z 2t" 5- 21 26 3R? 5J 2N 2S 5^ 2 b 2g 5r 2Vv 2H{ 3b 5c  5 2 2 2  2 2 2o 5 2 2 5 2K 27 5 2 2  5 2z 2f 5( 2 , 21 5u< 2Z @ 2: E 5pP 2 T 2 Y 5.e 5| 2  2  2  2  2  2  2  2  5t  2  2  5 2=  27  5 2m  2S  55 2  2  5 2`  2R %q: 5E 2 I 2 O 3X 5# d 5 p 5F} 3 2  2  3 2D 2B 3 2N 2L 2X 2V#i- 3= 2bA 2`KnU 3e 2li 2jsz}z 2v 2td,Dt#EC 5Nr 5} 5, 5k`  2 2~ 2 2}'}C 2G 2LZ| x " 8    %!#0 5d;P _ 5 j@  5, 5D@  2 2 2  2+ + + 2+/ 2)40 B\ ` ~ ' !# 5 0  5  5(,G 5R r 2<v 24 2d 2\   2 2    *( Hr f   !# 5  5p ! 5.,@M 5Xx 2| 2 2 2S S  2 2X " O )!#4 5?c 5n 5c 5 5i 2 2 5* 2 2  2V$ 2N-U7 38L 2|P 2vU 38^ 2b 2k 2o 2x 2| 2 2 2 5 5Y p 5- 53 8X 2\ 2l 2p 2u 5  2 2 5c 25 2/ 5^ 2T 2N 2} 2m 5 2 2 2 2 5 PB 2F 2T 2TX 2Ff 2j 2o 5 z 2~ 2 5 2# 2 5L 2 2v 5  5B  2 2 2  2 3  2 2 27 23% 2P) 2J. 3 7 2m; 2iD 2H 2~Qp 2t 2} 2 2 2 2MM 2 2Re 3 2 2 2 2 2 2 3! 26% 22. 2K2 2G; nZ 2`^ 2\g 2sk 2ot 2x 2 m 3" 2 2 2 2 2 2 3" 2 2 2 2 v! 2! 2! 2! 2! 2!! 2-!7! 3-G! 2%K! 2!T! 2>X! 2:a! 2We! 2Qj! 3-s! 2qw! 2m! 2! 2!! 2! 2! 2! 2! 2! 2!!! 2" 2""D" 5h `"P"`"p" 5M" 5R" 5<" 5<--$-U--- - -7 -X - - 0" 64& 6_* 6q. 68 6= 6B 6G 6L 6Q 6V 6[ 6` 6e 6j 6o 6!t 6)~ 4PH`\pp0Pp$8L` t0@Pp0L`tp    0 0@ \@ pP ` ,P.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k@`P &l ,04120Ep @@Xj`X` ` 0n!{ !(! @mH? -CP/ @7:0@0g:@; @80E0J 0bK~K%K0=K@8@Oh N XZGELF>@"@@HI1D1C RNDDHL9tuMtI1MtHcI1McHB+ff.vkw+LG? ʀA@HAP@v@?ȀGLG?ʀW@@7H@@?v.1Hw&fDHHt9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 # #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    kxKgf``e``^!ˀ" 隸b` kf^ g4H .Q ì&ϊK  H \ lDrD YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6 $gTmD pd A gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>56&u`A=(f(G2#q"GŨE% %|( v iJ*3xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMPJB?90)oq)maQ*!qR@VLudr$^E&TxuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h ܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat7Hxʮ󝔇/<pÖzXhbq<}Ȋrw9/*/X6R0Qel}SÞeݼ2ĨlE^ض;xM[ ̅tHBoStQj4]HnC g P.U1^|*Hђ! : f5uە`&~ӨVR)f՜MG̔wc`#ןۯڸ1JGCC: (GNU) 13.2.1 20230801 GNUzRx r0DmXMlW  |*`   8rK^mrMW0charset.ctrailingoffsetscp437_lookup1cp437_lookup2caca_utf8_to_utf32caca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_utf32_is_fullwidthi|]\\|*  > $(, 0$4(8,<0@4D8H<L@lDZHXL\P`TdXh\ t + * / = D W c vj q 4v  %  _ )  : XFd fp`y @0   F I / 2   #N R X b T L Z   t .      .% ) . $8 < I %M \ C` = " 5& `* 4 9 > C H R 4H\p0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,6   1@@C@ >@0O ] rO0m@0 @ 0 0800 @  X!/* libcaca font file * "Monospace 9": 96 dpi, 4 bpp, 7x15/14x15 glyphs * Automatically generated by tools/makefont.c: * tools/makefont mono9 "Monospace 9" 96 4 */ static size_t const mono9_size = 246854; static uint8_t const mono9_data[246854] = { /* file: */ 0xCA,0xCA, /* caca_header */ 'F','T', /* caca_file_type */ /* font_header: */ 0,0,117,224, /* control_size */ 0,3,78,98, /* data_size */ 0,1, /* version */ 0,23, /* blocks */ 0,0,14,150, /* glyphs */ 0,4, /* bpp */ 0,7, /* std width */ 0,15, /* std height */ 0,14, /* max width */ 0,15, /* max height */ 0,1, /* flags */ /* block_info: */ 0,0,0,0,0,0,0,128,0,0,0,0, 0,0,0,128,0,0,1,0,0,0,0,128, 0,0,1,0,0,0,1,128,0,0,1,0, 0,0,1,128,0,0,2,80,0,0,1,128, 0,0,2,80,0,0,2,176,0,0,2,80, 0,0,3,112,0,0,4,0,0,0,2,176, 0,0,4,0,0,0,5,0,0,0,3,64, 0,0,5,48,0,0,5,144,0,0,4,64, 0,0,20,1,0,0,22,119,0,0,4,160, 0,0,29,0,0,0,29,128,0,0,7,22, 0,0,32,0,0,0,32,112,0,0,7,150, 0,0,33,0,0,0,33,80,0,0,8,6, 0,0,34,0,0,0,35,0,0,0,8,86, 0,0,35,0,0,0,36,0,0,0,9,86, 0,0,37,0,0,0,37,128,0,0,10,86, 0,0,37,128,0,0,37,160,0,0,10,214, 0,0,37,160,0,0,38,0,0,0,10,246, 0,0,38,0,0,0,39,0,0,0,11,86, 0,0,48,0,0,0,48,64,0,0,12,86, 0,0,48,64,0,0,48,160,0,0,12,150, 0,0,48,160,0,0,49,0,0,0,12,246, 0,0,255,0,0,0,255,240,0,0,13,86, 0,1,4,0,0,1,4,80,0,0,14,70, /* glyph_info: */ 0,7,0,15,0,0,0,0, 0,7,0,15,0,0,0,53, 0,7,0,15,0,0,0,106, 0,7,0,15,0,0,0,159, 0,7,0,15,0,0,0,212, 0,7,0,15,0,0,1,9, 0,7,0,15,0,0,1,62, 0,7,0,15,0,0,1,115, 0,7,0,15,0,0,1,168, 0,7,0,15,0,0,1,221, 0,7,0,15,0,0,2,18, 0,7,0,15,0,0,2,71, 0,7,0,15,0,0,2,124, 0,7,0,15,0,0,2,177, 0,7,0,15,0,0,2,230, 0,7,0,15,0,0,3,27, 0,7,0,15,0,0,3,80, 0,7,0,15,0,0,3,133, 0,7,0,15,0,0,3,186, 0,7,0,15,0,0,3,239, 0,7,0,15,0,0,4,36, 0,7,0,15,0,0,4,89, 0,7,0,15,0,0,4,142, 0,7,0,15,0,0,4,195, 0,7,0,15,0,0,4,248, 0,7,0,15,0,0,5,45, 0,7,0,15,0,0,5,98, 0,7,0,15,0,0,5,151, 0,7,0,15,0,0,5,204, 0,7,0,15,0,0,6,1, 0,7,0,15,0,0,6,54, 0,7,0,15,0,0,6,107, 0,7,0,15,0,0,6,160, 0,7,0,15,0,0,6,213, 0,7,0,15,0,0,7,10, 0,7,0,15,0,0,7,63, 0,7,0,15,0,0,7,116, 0,7,0,15,0,0,7,169, 0,7,0,15,0,0,7,222, 0,7,0,15,0,0,8,19, 0,7,0,15,0,0,8,72, 0,7,0,15,0,0,8,125, 0,7,0,15,0,0,8,178, 0,7,0,15,0,0,8,231, 0,7,0,15,0,0,9,28, 0,7,0,15,0,0,9,81, 0,7,0,15,0,0,9,134, 0,7,0,15,0,0,9,187, 0,7,0,15,0,0,9,240, 0,7,0,15,0,0,10,37, 0,7,0,15,0,0,10,90, 0,7,0,15,0,0,10,143, 0,7,0,15,0,0,10,196, 0,7,0,15,0,0,10,249, 0,7,0,15,0,0,11,46, 0,7,0,15,0,0,11,99, 0,7,0,15,0,0,11,152, 0,7,0,15,0,0,11,205, 0,7,0,15,0,0,12,2, 0,7,0,15,0,0,12,55, 0,7,0,15,0,0,12,108, 0,7,0,15,0,0,12,161, 0,7,0,15,0,0,12,214, 0,7,0,15,0,0,13,11, 0,7,0,15,0,0,13,64, 0,7,0,15,0,0,13,117, 0,7,0,15,0,0,13,170, 0,7,0,15,0,0,13,223, 0,7,0,15,0,0,14,20, 0,7,0,15,0,0,14,73, 0,7,0,15,0,0,14,126, 0,7,0,15,0,0,14,179, 0,7,0,15,0,0,14,232, 0,7,0,15,0,0,15,29, 0,7,0,15,0,0,15,82, 0,7,0,15,0,0,15,135, 0,7,0,15,0,0,15,188, 0,7,0,15,0,0,15,241, 0,7,0,15,0,0,16,38, 0,7,0,15,0,0,16,91, 0,7,0,15,0,0,16,144, 0,7,0,15,0,0,16,197, 0,7,0,15,0,0,16,250, 0,7,0,15,0,0,17,47, 0,7,0,15,0,0,17,100, 0,7,0,15,0,0,17,153, 0,7,0,15,0,0,17,206, 0,7,0,15,0,0,18,3, 0,7,0,15,0,0,18,56, 0,7,0,15,0,0,18,109, 0,7,0,15,0,0,18,162, 0,7,0,15,0,0,18,215, 0,7,0,15,0,0,19,12, 0,7,0,15,0,0,19,65, 0,7,0,15,0,0,19,118, 0,7,0,15,0,0,19,171, 0,7,0,15,0,0,19,224, 0,7,0,15,0,0,20,21, 0,7,0,15,0,0,20,74, 0,7,0,15,0,0,20,127, 0,7,0,15,0,0,20,180, 0,7,0,15,0,0,20,233, 0,7,0,15,0,0,21,30, 0,7,0,15,0,0,21,83, 0,7,0,15,0,0,21,136, 0,7,0,15,0,0,21,189, 0,7,0,15,0,0,21,242, 0,7,0,15,0,0,22,39, 0,7,0,15,0,0,22,92, 0,7,0,15,0,0,22,145, 0,7,0,15,0,0,22,198, 0,7,0,15,0,0,22,251, 0,7,0,15,0,0,23,48, 0,7,0,15,0,0,23,101, 0,7,0,15,0,0,23,154, 0,7,0,15,0,0,23,207, 0,7,0,15,0,0,24,4, 0,7,0,15,0,0,24,57, 0,7,0,15,0,0,24,110, 0,7,0,15,0,0,24,163, 0,7,0,15,0,0,24,216, 0,7,0,15,0,0,25,13, 0,7,0,15,0,0,25,66, 0,7,0,15,0,0,25,119, 0,7,0,15,0,0,25,172, 0,7,0,15,0,0,25,225, 0,7,0,15,0,0,26,22, 0,7,0,15,0,0,26,75, 0,7,0,15,0,0,26,128, 0,7,0,15,0,0,26,181, 0,7,0,15,0,0,26,234, 0,7,0,15,0,0,27,31, 0,7,0,15,0,0,27,84, 0,7,0,15,0,0,27,137, 0,7,0,15,0,0,27,190, 0,7,0,15,0,0,27,243, 0,7,0,15,0,0,28,40, 0,7,0,15,0,0,28,93, 0,7,0,15,0,0,28,146, 0,7,0,15,0,0,28,199, 0,7,0,15,0,0,28,252, 0,7,0,15,0,0,29,49, 0,7,0,15,0,0,29,102, 0,7,0,15,0,0,29,155, 0,7,0,15,0,0,29,208, 0,7,0,15,0,0,30,5, 0,7,0,15,0,0,30,58, 0,7,0,15,0,0,30,111, 0,7,0,15,0,0,30,164, 0,7,0,15,0,0,30,217, 0,7,0,15,0,0,31,14, 0,7,0,15,0,0,31,67, 0,7,0,15,0,0,31,120, 0,7,0,15,0,0,31,173, 0,7,0,15,0,0,31,226, 0,7,0,15,0,0,32,23, 0,7,0,15,0,0,32,76, 0,7,0,15,0,0,32,129, 0,7,0,15,0,0,32,182, 0,7,0,15,0,0,32,235, 0,7,0,15,0,0,33,32, 0,7,0,15,0,0,33,85, 0,7,0,15,0,0,33,138, 0,7,0,15,0,0,33,191, 0,7,0,15,0,0,33,244, 0,7,0,15,0,0,34,41, 0,7,0,15,0,0,34,94, 0,7,0,15,0,0,34,147, 0,7,0,15,0,0,34,200, 0,7,0,15,0,0,34,253, 0,7,0,15,0,0,35,50, 0,7,0,15,0,0,35,103, 0,7,0,15,0,0,35,156, 0,7,0,15,0,0,35,209, 0,7,0,15,0,0,36,6, 0,7,0,15,0,0,36,59, 0,7,0,15,0,0,36,112, 0,7,0,15,0,0,36,165, 0,7,0,15,0,0,36,218, 0,7,0,15,0,0,37,15, 0,7,0,15,0,0,37,68, 0,7,0,15,0,0,37,121, 0,7,0,15,0,0,37,174, 0,7,0,15,0,0,37,227, 0,7,0,15,0,0,38,24, 0,7,0,15,0,0,38,77, 0,7,0,15,0,0,38,130, 0,7,0,15,0,0,38,183, 0,7,0,15,0,0,38,236, 0,7,0,15,0,0,39,33, 0,7,0,15,0,0,39,86, 0,7,0,15,0,0,39,139, 0,7,0,15,0,0,39,192, 0,7,0,15,0,0,39,245, 0,7,0,15,0,0,40,42, 0,7,0,15,0,0,40,95, 0,7,0,15,0,0,40,148, 0,7,0,15,0,0,40,201, 0,7,0,15,0,0,40,254, 0,7,0,15,0,0,41,51, 0,7,0,15,0,0,41,104, 0,7,0,15,0,0,41,157, 0,7,0,15,0,0,41,210, 0,7,0,15,0,0,42,7, 0,7,0,15,0,0,42,60, 0,7,0,15,0,0,42,113, 0,7,0,15,0,0,42,166, 0,7,0,15,0,0,42,219, 0,7,0,15,0,0,43,16, 0,7,0,15,0,0,43,69, 0,7,0,15,0,0,43,122, 0,7,0,15,0,0,43,175, 0,7,0,15,0,0,43,228, 0,7,0,15,0,0,44,25, 0,7,0,15,0,0,44,78, 0,7,0,15,0,0,44,131, 0,7,0,15,0,0,44,184, 0,7,0,15,0,0,44,237, 0,7,0,15,0,0,45,34, 0,7,0,15,0,0,45,87, 0,7,0,15,0,0,45,140, 0,7,0,15,0,0,45,193, 0,7,0,15,0,0,45,246, 0,7,0,15,0,0,46,43, 0,7,0,15,0,0,46,96, 0,7,0,15,0,0,46,149, 0,7,0,15,0,0,46,202, 0,7,0,15,0,0,46,255, 0,7,0,15,0,0,47,52, 0,7,0,15,0,0,47,105, 0,7,0,15,0,0,47,158, 0,7,0,15,0,0,47,211, 0,7,0,15,0,0,48,8, 0,7,0,15,0,0,48,61, 0,7,0,15,0,0,48,114, 0,7,0,15,0,0,48,167, 0,7,0,15,0,0,48,220, 0,7,0,15,0,0,49,17, 0,7,0,15,0,0,49,70, 0,7,0,15,0,0,49,123, 0,7,0,15,0,0,49,176, 0,7,0,15,0,0,49,229, 0,7,0,15,0,0,50,26, 0,7,0,15,0,0,50,79, 0,7,0,15,0,0,50,132, 0,7,0,15,0,0,50,185, 0,7,0,15,0,0,50,238, 0,7,0,15,0,0,51,35, 0,7,0,15,0,0,51,88, 0,7,0,15,0,0,51,141, 0,7,0,15,0,0,51,194, 0,7,0,15,0,0,51,247, 0,7,0,15,0,0,52,44, 0,7,0,15,0,0,52,97, 0,7,0,15,0,0,52,150, 0,7,0,15,0,0,52,203, 0,7,0,15,0,0,53,0, 0,7,0,15,0,0,53,53, 0,7,0,15,0,0,53,106, 0,7,0,15,0,0,53,159, 0,7,0,15,0,0,53,212, 0,7,0,15,0,0,54,9, 0,7,0,15,0,0,54,62, 0,7,0,15,0,0,54,115, 0,7,0,15,0,0,54,168, 0,7,0,15,0,0,54,221, 0,7,0,15,0,0,55,18, 0,7,0,15,0,0,55,71, 0,7,0,15,0,0,55,124, 0,7,0,15,0,0,55,177, 0,7,0,15,0,0,55,230, 0,7,0,15,0,0,56,27, 0,7,0,15,0,0,56,80, 0,7,0,15,0,0,56,133, 0,7,0,15,0,0,56,186, 0,7,0,15,0,0,56,239, 0,7,0,15,0,0,57,36, 0,7,0,15,0,0,57,89, 0,7,0,15,0,0,57,142, 0,7,0,15,0,0,57,195, 0,7,0,15,0,0,57,248, 0,7,0,15,0,0,58,45, 0,7,0,15,0,0,58,98, 0,7,0,15,0,0,58,151, 0,7,0,15,0,0,58,204, 0,7,0,15,0,0,59,1, 0,7,0,15,0,0,59,54, 0,7,0,15,0,0,59,107, 0,7,0,15,0,0,59,160, 0,7,0,15,0,0,59,213, 0,7,0,15,0,0,60,10, 0,7,0,15,0,0,60,63, 0,7,0,15,0,0,60,116, 0,7,0,15,0,0,60,169, 0,7,0,15,0,0,60,222, 0,7,0,15,0,0,61,19, 0,7,0,15,0,0,61,72, 0,7,0,15,0,0,61,125, 0,7,0,15,0,0,61,178, 0,7,0,15,0,0,61,231, 0,7,0,15,0,0,62,28, 0,7,0,15,0,0,62,81, 0,7,0,15,0,0,62,134, 0,7,0,15,0,0,62,187, 0,7,0,15,0,0,62,240, 0,7,0,15,0,0,63,37, 0,7,0,15,0,0,63,90, 0,7,0,15,0,0,63,143, 0,7,0,15,0,0,63,196, 0,7,0,15,0,0,63,249, 0,7,0,15,0,0,64,46, 0,7,0,15,0,0,64,99, 0,7,0,15,0,0,64,152, 0,7,0,15,0,0,64,205, 0,7,0,15,0,0,65,2, 0,7,0,15,0,0,65,55, 0,7,0,15,0,0,65,108, 0,7,0,15,0,0,65,161, 0,7,0,15,0,0,65,214, 0,7,0,15,0,0,66,11, 0,7,0,15,0,0,66,64, 0,7,0,15,0,0,66,117, 0,7,0,15,0,0,66,170, 0,7,0,15,0,0,66,223, 0,7,0,15,0,0,67,20, 0,7,0,15,0,0,67,73, 0,7,0,15,0,0,67,126, 0,7,0,15,0,0,67,179, 0,7,0,15,0,0,67,232, 0,7,0,15,0,0,68,29, 0,7,0,15,0,0,68,82, 0,7,0,15,0,0,68,135, 0,7,0,15,0,0,68,188, 0,7,0,15,0,0,68,241, 0,7,0,15,0,0,69,38, 0,7,0,15,0,0,69,91, 0,7,0,15,0,0,69,144, 0,7,0,15,0,0,69,197, 0,7,0,15,0,0,69,250, 0,7,0,15,0,0,70,47, 0,7,0,15,0,0,70,100, 0,7,0,15,0,0,70,153, 0,7,0,15,0,0,70,206, 0,7,0,15,0,0,71,3, 0,7,0,15,0,0,71,56, 0,7,0,15,0,0,71,109, 0,7,0,15,0,0,71,162, 0,7,0,15,0,0,71,215, 0,7,0,15,0,0,72,12, 0,7,0,15,0,0,72,65, 0,7,0,15,0,0,72,118, 0,7,0,15,0,0,72,171, 0,7,0,15,0,0,72,224, 0,7,0,15,0,0,73,21, 0,7,0,15,0,0,73,74, 0,7,0,15,0,0,73,127, 0,7,0,15,0,0,73,180, 0,7,0,15,0,0,73,233, 0,7,0,15,0,0,74,30, 0,7,0,15,0,0,74,83, 0,7,0,15,0,0,74,136, 0,7,0,15,0,0,74,189, 0,7,0,15,0,0,74,242, 0,7,0,15,0,0,75,39, 0,7,0,15,0,0,75,92, 0,7,0,15,0,0,75,145, 0,7,0,15,0,0,75,198, 0,7,0,15,0,0,75,251, 0,7,0,15,0,0,76,48, 0,7,0,15,0,0,76,101, 0,7,0,15,0,0,76,154, 0,7,0,15,0,0,76,207, 0,7,0,15,0,0,77,4, 0,7,0,15,0,0,77,57, 0,7,0,15,0,0,77,110, 0,7,0,15,0,0,77,163, 0,7,0,15,0,0,77,216, 0,7,0,15,0,0,78,13, 0,7,0,15,0,0,78,66, 0,7,0,15,0,0,78,119, 0,7,0,15,0,0,78,172, 0,7,0,15,0,0,78,225, 0,7,0,15,0,0,79,22, 0,7,0,15,0,0,79,75, 0,7,0,15,0,0,79,128, 0,7,0,15,0,0,79,181, 0,7,0,15,0,0,79,234, 0,7,0,15,0,0,80,31, 0,7,0,15,0,0,80,84, 0,7,0,15,0,0,80,137, 0,7,0,15,0,0,80,190, 0,7,0,15,0,0,80,243, 0,7,0,15,0,0,81,40, 0,7,0,15,0,0,81,93, 0,7,0,15,0,0,81,146, 0,7,0,15,0,0,81,199, 0,7,0,15,0,0,81,252, 0,7,0,15,0,0,82,49, 0,7,0,15,0,0,82,102, 0,7,0,15,0,0,82,155, 0,7,0,15,0,0,82,208, 0,7,0,15,0,0,83,5, 0,7,0,15,0,0,83,58, 0,7,0,15,0,0,83,111, 0,7,0,15,0,0,83,164, 0,7,0,15,0,0,83,217, 0,7,0,15,0,0,84,14, 0,7,0,15,0,0,84,67, 0,7,0,15,0,0,84,120, 0,7,0,15,0,0,84,173, 0,7,0,15,0,0,84,226, 0,7,0,15,0,0,85,23, 0,7,0,15,0,0,85,76, 0,7,0,15,0,0,85,129, 0,7,0,15,0,0,85,182, 0,7,0,15,0,0,85,235, 0,7,0,15,0,0,86,32, 0,7,0,15,0,0,86,85, 0,7,0,15,0,0,86,138, 0,7,0,15,0,0,86,191, 0,7,0,15,0,0,86,244, 0,7,0,15,0,0,87,41, 0,7,0,15,0,0,87,94, 0,7,0,15,0,0,87,147, 0,7,0,15,0,0,87,200, 0,7,0,15,0,0,87,253, 0,7,0,15,0,0,88,50, 0,7,0,15,0,0,88,103, 0,7,0,15,0,0,88,156, 0,7,0,15,0,0,88,209, 0,7,0,15,0,0,89,6, 0,7,0,15,0,0,89,59, 0,7,0,15,0,0,89,112, 0,7,0,15,0,0,89,165, 0,7,0,15,0,0,89,218, 0,7,0,15,0,0,90,15, 0,7,0,15,0,0,90,68, 0,7,0,15,0,0,90,121, 0,7,0,15,0,0,90,174, 0,7,0,15,0,0,90,227, 0,7,0,15,0,0,91,24, 0,7,0,15,0,0,91,77, 0,7,0,15,0,0,91,130, 0,7,0,15,0,0,91,183, 0,7,0,15,0,0,91,236, 0,7,0,15,0,0,92,33, 0,7,0,15,0,0,92,86, 0,7,0,15,0,0,92,139, 0,7,0,15,0,0,92,192, 0,7,0,15,0,0,92,245, 0,7,0,15,0,0,93,42, 0,7,0,15,0,0,93,95, 0,7,0,15,0,0,93,148, 0,7,0,15,0,0,93,201, 0,7,0,15,0,0,93,254, 0,7,0,15,0,0,94,51, 0,7,0,15,0,0,94,104, 0,7,0,15,0,0,94,157, 0,7,0,15,0,0,94,210, 0,7,0,15,0,0,95,7, 0,7,0,15,0,0,95,60, 0,7,0,15,0,0,95,113, 0,7,0,15,0,0,95,166, 0,7,0,15,0,0,95,219, 0,7,0,15,0,0,96,16, 0,7,0,15,0,0,96,69, 0,7,0,15,0,0,96,122, 0,7,0,15,0,0,96,175, 0,7,0,15,0,0,96,228, 0,7,0,15,0,0,97,25, 0,7,0,15,0,0,97,78, 0,7,0,15,0,0,97,131, 0,7,0,15,0,0,97,184, 0,7,0,15,0,0,97,237, 0,7,0,15,0,0,98,34, 0,7,0,15,0,0,98,87, 0,7,0,15,0,0,98,140, 0,7,0,15,0,0,98,193, 0,7,0,15,0,0,98,246, 0,7,0,15,0,0,99,43, 0,7,0,15,0,0,99,96, 0,7,0,15,0,0,99,149, 0,7,0,15,0,0,99,202, 0,7,0,15,0,0,99,255, 0,7,0,15,0,0,100,52, 0,7,0,15,0,0,100,105, 0,7,0,15,0,0,100,158, 0,7,0,15,0,0,100,211, 0,7,0,15,0,0,101,8, 0,7,0,15,0,0,101,61, 0,7,0,15,0,0,101,114, 0,7,0,15,0,0,101,167, 0,7,0,15,0,0,101,220, 0,7,0,15,0,0,102,17, 0,7,0,15,0,0,102,70, 0,7,0,15,0,0,102,123, 0,7,0,15,0,0,102,176, 0,7,0,15,0,0,102,229, 0,7,0,15,0,0,103,26, 0,7,0,15,0,0,103,79, 0,7,0,15,0,0,103,132, 0,7,0,15,0,0,103,185, 0,7,0,15,0,0,103,238, 0,7,0,15,0,0,104,35, 0,7,0,15,0,0,104,88, 0,7,0,15,0,0,104,141, 0,7,0,15,0,0,104,194, 0,7,0,15,0,0,104,247, 0,7,0,15,0,0,105,44, 0,7,0,15,0,0,105,97, 0,7,0,15,0,0,105,150, 0,7,0,15,0,0,105,203, 0,7,0,15,0,0,106,0, 0,7,0,15,0,0,106,53, 0,7,0,15,0,0,106,106, 0,7,0,15,0,0,106,159, 0,7,0,15,0,0,106,212, 0,7,0,15,0,0,107,9, 0,7,0,15,0,0,107,62, 0,7,0,15,0,0,107,115, 0,7,0,15,0,0,107,168, 0,7,0,15,0,0,107,221, 0,7,0,15,0,0,108,18, 0,7,0,15,0,0,108,71, 0,7,0,15,0,0,108,124, 0,7,0,15,0,0,108,177, 0,7,0,15,0,0,108,230, 0,7,0,15,0,0,109,27, 0,7,0,15,0,0,109,80, 0,7,0,15,0,0,109,133, 0,7,0,15,0,0,109,186, 0,7,0,15,0,0,109,239, 0,7,0,15,0,0,110,36, 0,7,0,15,0,0,110,89, 0,7,0,15,0,0,110,142, 0,7,0,15,0,0,110,195, 0,7,0,15,0,0,110,248, 0,7,0,15,0,0,111,45, 0,7,0,15,0,0,111,98, 0,7,0,15,0,0,111,151, 0,7,0,15,0,0,111,204, 0,7,0,15,0,0,112,1, 0,7,0,15,0,0,112,54, 0,7,0,15,0,0,112,107, 0,7,0,15,0,0,112,160, 0,7,0,15,0,0,112,213, 0,7,0,15,0,0,113,10, 0,7,0,15,0,0,113,63, 0,7,0,15,0,0,113,116, 0,7,0,15,0,0,113,169, 0,7,0,15,0,0,113,222, 0,7,0,15,0,0,114,19, 0,7,0,15,0,0,114,72, 0,7,0,15,0,0,114,125, 0,7,0,15,0,0,114,178, 0,7,0,15,0,0,114,231, 0,7,0,15,0,0,115,28, 0,7,0,15,0,0,115,81, 0,7,0,15,0,0,115,134, 0,7,0,15,0,0,115,187, 0,7,0,15,0,0,115,240, 0,7,0,15,0,0,116,37, 0,7,0,15,0,0,116,90, 0,7,0,15,0,0,116,143, 0,7,0,15,0,0,116,196, 0,7,0,15,0,0,116,249, 0,7,0,15,0,0,117,46, 0,7,0,15,0,0,117,99, 0,7,0,15,0,0,117,152, 0,7,0,15,0,0,117,205, 0,7,0,15,0,0,118,2, 0,7,0,15,0,0,118,55, 0,7,0,15,0,0,118,108, 0,7,0,15,0,0,118,161, 0,7,0,15,0,0,118,214, 0,7,0,15,0,0,119,11, 0,7,0,15,0,0,119,64, 0,7,0,15,0,0,119,117, 0,7,0,15,0,0,119,170, 0,7,0,15,0,0,119,223, 0,7,0,15,0,0,120,20, 0,7,0,15,0,0,120,73, 0,7,0,15,0,0,120,126, 0,7,0,15,0,0,120,179, 0,7,0,15,0,0,120,232, 0,7,0,15,0,0,121,29, 0,7,0,15,0,0,121,82, 0,7,0,15,0,0,121,135, 0,7,0,15,0,0,121,188, 0,7,0,15,0,0,121,241, 0,7,0,15,0,0,122,38, 0,7,0,15,0,0,122,91, 0,7,0,15,0,0,122,144, 0,7,0,15,0,0,122,197, 0,7,0,15,0,0,122,250, 0,7,0,15,0,0,123,47, 0,7,0,15,0,0,123,100, 0,7,0,15,0,0,123,153, 0,7,0,15,0,0,123,206, 0,7,0,15,0,0,124,3, 0,7,0,15,0,0,124,56, 0,7,0,15,0,0,124,109, 0,7,0,15,0,0,124,162, 0,7,0,15,0,0,124,215, 0,7,0,15,0,0,125,12, 0,7,0,15,0,0,125,65, 0,7,0,15,0,0,125,118, 0,7,0,15,0,0,125,171, 0,7,0,15,0,0,125,224, 0,7,0,15,0,0,126,21, 0,7,0,15,0,0,126,74, 0,7,0,15,0,0,126,127, 0,7,0,15,0,0,126,180, 0,7,0,15,0,0,126,233, 0,7,0,15,0,0,127,30, 0,7,0,15,0,0,127,83, 0,7,0,15,0,0,127,136, 0,7,0,15,0,0,127,189, 0,7,0,15,0,0,127,242, 0,7,0,15,0,0,128,39, 0,7,0,15,0,0,128,92, 0,7,0,15,0,0,128,145, 0,7,0,15,0,0,128,198, 0,7,0,15,0,0,128,251, 0,7,0,15,0,0,129,48, 0,7,0,15,0,0,129,101, 0,7,0,15,0,0,129,154, 0,7,0,15,0,0,129,207, 0,7,0,15,0,0,130,4, 0,7,0,15,0,0,130,57, 0,7,0,15,0,0,130,110, 0,7,0,15,0,0,130,163, 0,7,0,15,0,0,130,216, 0,7,0,15,0,0,131,13, 0,7,0,15,0,0,131,66, 0,7,0,15,0,0,131,119, 0,7,0,15,0,0,131,172, 0,7,0,15,0,0,131,225, 0,7,0,15,0,0,132,22, 0,7,0,15,0,0,132,75, 0,7,0,15,0,0,132,128, 0,7,0,15,0,0,132,181, 0,7,0,15,0,0,132,234, 0,7,0,15,0,0,133,31, 0,7,0,15,0,0,133,84, 0,7,0,15,0,0,133,137, 0,7,0,15,0,0,133,190, 0,7,0,15,0,0,133,243, 0,7,0,15,0,0,134,40, 0,7,0,15,0,0,134,93, 0,7,0,15,0,0,134,146, 0,7,0,15,0,0,134,199, 0,7,0,15,0,0,134,252, 0,7,0,15,0,0,135,49, 0,7,0,15,0,0,135,102, 0,7,0,15,0,0,135,155, 0,7,0,15,0,0,135,208, 0,7,0,15,0,0,136,5, 0,7,0,15,0,0,136,58, 0,7,0,15,0,0,136,111, 0,7,0,15,0,0,136,164, 0,7,0,15,0,0,136,217, 0,7,0,15,0,0,137,14, 0,7,0,15,0,0,137,67, 0,7,0,15,0,0,137,120, 0,7,0,15,0,0,137,173, 0,7,0,15,0,0,137,226, 0,7,0,15,0,0,138,23, 0,7,0,15,0,0,138,76, 0,7,0,15,0,0,138,129, 0,7,0,15,0,0,138,182, 0,7,0,15,0,0,138,235, 0,7,0,15,0,0,139,32, 0,7,0,15,0,0,139,85, 0,7,0,15,0,0,139,138, 0,7,0,15,0,0,139,191, 0,7,0,15,0,0,139,244, 0,7,0,15,0,0,140,41, 0,7,0,15,0,0,140,94, 0,7,0,15,0,0,140,147, 0,7,0,15,0,0,140,200, 0,7,0,15,0,0,140,253, 0,7,0,15,0,0,141,50, 0,7,0,15,0,0,141,103, 0,7,0,15,0,0,141,156, 0,7,0,15,0,0,141,209, 0,7,0,15,0,0,142,6, 0,7,0,15,0,0,142,59, 0,7,0,15,0,0,142,112, 0,7,0,15,0,0,142,165, 0,7,0,15,0,0,142,218, 0,7,0,15,0,0,143,15, 0,7,0,15,0,0,143,68, 0,7,0,15,0,0,143,121, 0,7,0,15,0,0,143,174, 0,7,0,15,0,0,143,227, 0,7,0,15,0,0,144,24, 0,7,0,15,0,0,144,77, 0,7,0,15,0,0,144,130, 0,7,0,15,0,0,144,183, 0,7,0,15,0,0,144,236, 0,7,0,15,0,0,145,33, 0,7,0,15,0,0,145,86, 0,7,0,15,0,0,145,139, 0,7,0,15,0,0,145,192, 0,7,0,15,0,0,145,245, 0,7,0,15,0,0,146,42, 0,7,0,15,0,0,146,95, 0,7,0,15,0,0,146,148, 0,7,0,15,0,0,146,201, 0,7,0,15,0,0,146,254, 0,7,0,15,0,0,147,51, 0,7,0,15,0,0,147,104, 0,7,0,15,0,0,147,157, 0,7,0,15,0,0,147,210, 0,7,0,15,0,0,148,7, 0,7,0,15,0,0,148,60, 0,7,0,15,0,0,148,113, 0,7,0,15,0,0,148,166, 0,7,0,15,0,0,148,219, 0,7,0,15,0,0,149,16, 0,7,0,15,0,0,149,69, 0,7,0,15,0,0,149,122, 0,7,0,15,0,0,149,175, 0,7,0,15,0,0,149,228, 0,7,0,15,0,0,150,25, 0,7,0,15,0,0,150,78, 0,7,0,15,0,0,150,131, 0,7,0,15,0,0,150,184, 0,7,0,15,0,0,150,237, 0,7,0,15,0,0,151,34, 0,7,0,15,0,0,151,87, 0,7,0,15,0,0,151,140, 0,7,0,15,0,0,151,193, 0,7,0,15,0,0,151,246, 0,7,0,15,0,0,152,43, 0,7,0,15,0,0,152,96, 0,7,0,15,0,0,152,149, 0,7,0,15,0,0,152,202, 0,7,0,15,0,0,152,255, 0,7,0,15,0,0,153,52, 0,7,0,15,0,0,153,105, 0,7,0,15,0,0,153,158, 0,7,0,15,0,0,153,211, 0,7,0,15,0,0,154,8, 0,7,0,15,0,0,154,61, 0,7,0,15,0,0,154,114, 0,7,0,15,0,0,154,167, 0,7,0,15,0,0,154,220, 0,7,0,15,0,0,155,17, 0,7,0,15,0,0,155,70, 0,7,0,15,0,0,155,123, 0,7,0,15,0,0,155,176, 0,7,0,15,0,0,155,229, 0,7,0,15,0,0,156,26, 0,7,0,15,0,0,156,79, 0,7,0,15,0,0,156,132, 0,7,0,15,0,0,156,185, 0,7,0,15,0,0,156,238, 0,7,0,15,0,0,157,35, 0,7,0,15,0,0,157,88, 0,7,0,15,0,0,157,141, 0,7,0,15,0,0,157,194, 0,7,0,15,0,0,157,247, 0,7,0,15,0,0,158,44, 0,7,0,15,0,0,158,97, 0,7,0,15,0,0,158,150, 0,7,0,15,0,0,158,203, 0,7,0,15,0,0,159,0, 0,7,0,15,0,0,159,53, 0,7,0,15,0,0,159,106, 0,7,0,15,0,0,159,159, 0,7,0,15,0,0,159,212, 0,7,0,15,0,0,160,9, 0,7,0,15,0,0,160,62, 0,7,0,15,0,0,160,115, 0,7,0,15,0,0,160,168, 0,7,0,15,0,0,160,221, 0,7,0,15,0,0,161,18, 0,7,0,15,0,0,161,71, 0,7,0,15,0,0,161,124, 0,7,0,15,0,0,161,177, 0,7,0,15,0,0,161,230, 0,7,0,15,0,0,162,27, 0,7,0,15,0,0,162,80, 0,7,0,15,0,0,162,133, 0,7,0,15,0,0,162,186, 0,7,0,15,0,0,162,239, 0,7,0,15,0,0,163,36, 0,7,0,15,0,0,163,89, 0,7,0,15,0,0,163,142, 0,7,0,15,0,0,163,195, 0,7,0,15,0,0,163,248, 0,7,0,15,0,0,164,45, 0,7,0,15,0,0,164,98, 0,7,0,15,0,0,164,151, 0,7,0,15,0,0,164,204, 0,7,0,15,0,0,165,1, 0,7,0,15,0,0,165,54, 0,7,0,15,0,0,165,107, 0,7,0,15,0,0,165,160, 0,7,0,15,0,0,165,213, 0,7,0,15,0,0,166,10, 0,7,0,15,0,0,166,63, 0,7,0,15,0,0,166,116, 0,7,0,15,0,0,166,169, 0,7,0,15,0,0,166,222, 0,7,0,15,0,0,167,19, 0,7,0,15,0,0,167,72, 0,7,0,15,0,0,167,125, 0,7,0,15,0,0,167,178, 0,7,0,15,0,0,167,231, 0,7,0,15,0,0,168,28, 0,7,0,15,0,0,168,81, 0,7,0,15,0,0,168,134, 0,7,0,15,0,0,168,187, 0,7,0,15,0,0,168,240, 0,7,0,15,0,0,169,37, 0,7,0,15,0,0,169,90, 0,7,0,15,0,0,169,143, 0,7,0,15,0,0,169,196, 0,7,0,15,0,0,169,249, 0,7,0,15,0,0,170,46, 0,7,0,15,0,0,170,99, 0,7,0,15,0,0,170,152, 0,7,0,15,0,0,170,205, 0,7,0,15,0,0,171,2, 0,7,0,15,0,0,171,55, 0,7,0,15,0,0,171,108, 0,7,0,15,0,0,171,161, 0,7,0,15,0,0,171,214, 0,7,0,15,0,0,172,11, 0,7,0,15,0,0,172,64, 0,7,0,15,0,0,172,117, 0,7,0,15,0,0,172,170, 0,7,0,15,0,0,172,223, 0,7,0,15,0,0,173,20, 0,7,0,15,0,0,173,73, 0,7,0,15,0,0,173,126, 0,7,0,15,0,0,173,179, 0,7,0,15,0,0,173,232, 0,7,0,15,0,0,174,29, 0,7,0,15,0,0,174,82, 0,7,0,15,0,0,174,135, 0,7,0,15,0,0,174,188, 0,7,0,15,0,0,174,241, 0,7,0,15,0,0,175,38, 0,7,0,15,0,0,175,91, 0,7,0,15,0,0,175,144, 0,7,0,15,0,0,175,197, 0,7,0,15,0,0,175,250, 0,7,0,15,0,0,176,47, 0,7,0,15,0,0,176,100, 0,7,0,15,0,0,176,153, 0,7,0,15,0,0,176,206, 0,7,0,15,0,0,177,3, 0,7,0,15,0,0,177,56, 0,7,0,15,0,0,177,109, 0,7,0,15,0,0,177,162, 0,7,0,15,0,0,177,215, 0,7,0,15,0,0,178,12, 0,7,0,15,0,0,178,65, 0,7,0,15,0,0,178,118, 0,7,0,15,0,0,178,171, 0,7,0,15,0,0,178,224, 0,7,0,15,0,0,179,21, 0,7,0,15,0,0,179,74, 0,7,0,15,0,0,179,127, 0,7,0,15,0,0,179,180, 0,7,0,15,0,0,179,233, 0,7,0,15,0,0,180,30, 0,7,0,15,0,0,180,83, 0,7,0,15,0,0,180,136, 0,7,0,15,0,0,180,189, 0,7,0,15,0,0,180,242, 0,7,0,15,0,0,181,39, 0,7,0,15,0,0,181,92, 0,7,0,15,0,0,181,145, 0,7,0,15,0,0,181,198, 0,7,0,15,0,0,181,251, 0,7,0,15,0,0,182,48, 0,7,0,15,0,0,182,101, 0,7,0,15,0,0,182,154, 0,7,0,15,0,0,182,207, 0,7,0,15,0,0,183,4, 0,7,0,15,0,0,183,57, 0,7,0,15,0,0,183,110, 0,7,0,15,0,0,183,163, 0,7,0,15,0,0,183,216, 0,7,0,15,0,0,184,13, 0,7,0,15,0,0,184,66, 0,7,0,15,0,0,184,119, 0,7,0,15,0,0,184,172, 0,7,0,15,0,0,184,225, 0,7,0,15,0,0,185,22, 0,7,0,15,0,0,185,75, 0,7,0,15,0,0,185,128, 0,7,0,15,0,0,185,181, 0,7,0,15,0,0,185,234, 0,7,0,15,0,0,186,31, 0,7,0,15,0,0,186,84, 0,7,0,15,0,0,186,137, 0,7,0,15,0,0,186,190, 0,7,0,15,0,0,186,243, 0,7,0,15,0,0,187,40, 0,7,0,15,0,0,187,93, 0,7,0,15,0,0,187,146, 0,7,0,15,0,0,187,199, 0,7,0,15,0,0,187,252, 0,7,0,15,0,0,188,49, 0,7,0,15,0,0,188,102, 0,7,0,15,0,0,188,155, 0,7,0,15,0,0,188,208, 0,7,0,15,0,0,189,5, 0,7,0,15,0,0,189,58, 0,7,0,15,0,0,189,111, 0,7,0,15,0,0,189,164, 0,7,0,15,0,0,189,217, 0,7,0,15,0,0,190,14, 0,7,0,15,0,0,190,67, 0,7,0,15,0,0,190,120, 0,7,0,15,0,0,190,173, 0,7,0,15,0,0,190,226, 0,7,0,15,0,0,191,23, 0,7,0,15,0,0,191,76, 0,7,0,15,0,0,191,129, 0,7,0,15,0,0,191,182, 0,7,0,15,0,0,191,235, 0,7,0,15,0,0,192,32, 0,7,0,15,0,0,192,85, 0,7,0,15,0,0,192,138, 0,7,0,15,0,0,192,191, 0,7,0,15,0,0,192,244, 0,7,0,15,0,0,193,41, 0,7,0,15,0,0,193,94, 0,7,0,15,0,0,193,147, 0,7,0,15,0,0,193,200, 0,7,0,15,0,0,193,253, 0,7,0,15,0,0,194,50, 0,7,0,15,0,0,194,103, 0,7,0,15,0,0,194,156, 0,7,0,15,0,0,194,209, 0,7,0,15,0,0,195,6, 0,7,0,15,0,0,195,59, 0,7,0,15,0,0,195,112, 0,7,0,15,0,0,195,165, 0,7,0,15,0,0,195,218, 0,7,0,15,0,0,196,15, 0,7,0,15,0,0,196,68, 0,7,0,15,0,0,196,121, 0,7,0,15,0,0,196,174, 0,7,0,15,0,0,196,227, 0,7,0,15,0,0,197,24, 0,7,0,15,0,0,197,77, 0,7,0,15,0,0,197,130, 0,7,0,15,0,0,197,183, 0,7,0,15,0,0,197,236, 0,7,0,15,0,0,198,33, 0,7,0,15,0,0,198,86, 0,7,0,15,0,0,198,139, 0,7,0,15,0,0,198,192, 0,7,0,15,0,0,198,245, 0,7,0,15,0,0,199,42, 0,7,0,15,0,0,199,95, 0,7,0,15,0,0,199,148, 0,7,0,15,0,0,199,201, 0,7,0,15,0,0,199,254, 0,7,0,15,0,0,200,51, 0,7,0,15,0,0,200,104, 0,7,0,15,0,0,200,157, 0,7,0,15,0,0,200,210, 0,7,0,15,0,0,201,7, 0,7,0,15,0,0,201,60, 0,7,0,15,0,0,201,113, 0,7,0,15,0,0,201,166, 0,7,0,15,0,0,201,219, 0,7,0,15,0,0,202,16, 0,7,0,15,0,0,202,69, 0,7,0,15,0,0,202,122, 0,7,0,15,0,0,202,175, 0,7,0,15,0,0,202,228, 0,7,0,15,0,0,203,25, 0,7,0,15,0,0,203,78, 0,7,0,15,0,0,203,131, 0,7,0,15,0,0,203,184, 0,7,0,15,0,0,203,237, 0,7,0,15,0,0,204,34, 0,7,0,15,0,0,204,87, 0,7,0,15,0,0,204,140, 0,7,0,15,0,0,204,193, 0,7,0,15,0,0,204,246, 0,7,0,15,0,0,205,43, 0,7,0,15,0,0,205,96, 0,7,0,15,0,0,205,149, 0,7,0,15,0,0,205,202, 0,7,0,15,0,0,205,255, 0,7,0,15,0,0,206,52, 0,7,0,15,0,0,206,105, 0,7,0,15,0,0,206,158, 0,7,0,15,0,0,206,211, 0,7,0,15,0,0,207,8, 0,7,0,15,0,0,207,61, 0,7,0,15,0,0,207,114, 0,7,0,15,0,0,207,167, 0,7,0,15,0,0,207,220, 0,7,0,15,0,0,208,17, 0,7,0,15,0,0,208,70, 0,7,0,15,0,0,208,123, 0,7,0,15,0,0,208,176, 0,7,0,15,0,0,208,229, 0,7,0,15,0,0,209,26, 0,7,0,15,0,0,209,79, 0,7,0,15,0,0,209,132, 0,7,0,15,0,0,209,185, 0,7,0,15,0,0,209,238, 0,7,0,15,0,0,210,35, 0,7,0,15,0,0,210,88, 0,7,0,15,0,0,210,141, 0,7,0,15,0,0,210,194, 0,7,0,15,0,0,210,247, 0,7,0,15,0,0,211,44, 0,7,0,15,0,0,211,97, 0,7,0,15,0,0,211,150, 0,7,0,15,0,0,211,203, 0,7,0,15,0,0,212,0, 0,7,0,15,0,0,212,53, 0,7,0,15,0,0,212,106, 0,7,0,15,0,0,212,159, 0,7,0,15,0,0,212,212, 0,7,0,15,0,0,213,9, 0,7,0,15,0,0,213,62, 0,7,0,15,0,0,213,115, 0,7,0,15,0,0,213,168, 0,7,0,15,0,0,213,221, 0,7,0,15,0,0,214,18, 0,7,0,15,0,0,214,71, 0,7,0,15,0,0,214,124, 0,7,0,15,0,0,214,177, 0,7,0,15,0,0,214,230, 0,7,0,15,0,0,215,27, 0,7,0,15,0,0,215,80, 0,7,0,15,0,0,215,133, 0,7,0,15,0,0,215,186, 0,7,0,15,0,0,215,239, 0,7,0,15,0,0,216,36, 0,7,0,15,0,0,216,89, 0,7,0,15,0,0,216,142, 0,7,0,15,0,0,216,195, 0,7,0,15,0,0,216,248, 0,7,0,15,0,0,217,45, 0,7,0,15,0,0,217,98, 0,7,0,15,0,0,217,151, 0,7,0,15,0,0,217,204, 0,7,0,15,0,0,218,1, 0,7,0,15,0,0,218,54, 0,7,0,15,0,0,218,107, 0,7,0,15,0,0,218,160, 0,7,0,15,0,0,218,213, 0,7,0,15,0,0,219,10, 0,7,0,15,0,0,219,63, 0,7,0,15,0,0,219,116, 0,7,0,15,0,0,219,169, 0,7,0,15,0,0,219,222, 0,7,0,15,0,0,220,19, 0,7,0,15,0,0,220,72, 0,7,0,15,0,0,220,125, 0,7,0,15,0,0,220,178, 0,7,0,15,0,0,220,231, 0,7,0,15,0,0,221,28, 0,7,0,15,0,0,221,81, 0,7,0,15,0,0,221,134, 0,7,0,15,0,0,221,187, 0,7,0,15,0,0,221,240, 0,7,0,15,0,0,222,37, 0,7,0,15,0,0,222,90, 0,7,0,15,0,0,222,143, 0,7,0,15,0,0,222,196, 0,7,0,15,0,0,222,249, 0,7,0,15,0,0,223,46, 0,7,0,15,0,0,223,99, 0,7,0,15,0,0,223,152, 0,7,0,15,0,0,223,205, 0,7,0,15,0,0,224,2, 0,7,0,15,0,0,224,55, 0,7,0,15,0,0,224,108, 0,7,0,15,0,0,224,161, 0,7,0,15,0,0,224,214, 0,7,0,15,0,0,225,11, 0,7,0,15,0,0,225,64, 0,7,0,15,0,0,225,117, 0,7,0,15,0,0,225,170, 0,7,0,15,0,0,225,223, 0,7,0,15,0,0,226,20, 0,7,0,15,0,0,226,73, 0,7,0,15,0,0,226,126, 0,7,0,15,0,0,226,179, 0,7,0,15,0,0,226,232, 0,7,0,15,0,0,227,29, 0,7,0,15,0,0,227,82, 0,7,0,15,0,0,227,135, 0,7,0,15,0,0,227,188, 0,7,0,15,0,0,227,241, 0,7,0,15,0,0,228,38, 0,7,0,15,0,0,228,91, 0,7,0,15,0,0,228,144, 0,7,0,15,0,0,228,197, 0,7,0,15,0,0,228,250, 0,7,0,15,0,0,229,47, 0,7,0,15,0,0,229,100, 0,7,0,15,0,0,229,153, 0,7,0,15,0,0,229,206, 0,7,0,15,0,0,230,3, 0,7,0,15,0,0,230,56, 0,7,0,15,0,0,230,109, 0,7,0,15,0,0,230,162, 0,7,0,15,0,0,230,215, 0,7,0,15,0,0,231,12, 0,7,0,15,0,0,231,65, 0,7,0,15,0,0,231,118, 0,7,0,15,0,0,231,171, 0,7,0,15,0,0,231,224, 0,7,0,15,0,0,232,21, 0,7,0,15,0,0,232,74, 0,7,0,15,0,0,232,127, 0,7,0,15,0,0,232,180, 0,7,0,15,0,0,232,233, 0,7,0,15,0,0,233,30, 0,7,0,15,0,0,233,83, 0,7,0,15,0,0,233,136, 0,7,0,15,0,0,233,189, 0,7,0,15,0,0,233,242, 0,7,0,15,0,0,234,39, 0,7,0,15,0,0,234,92, 0,7,0,15,0,0,234,145, 0,7,0,15,0,0,234,198, 0,7,0,15,0,0,234,251, 0,7,0,15,0,0,235,48, 0,7,0,15,0,0,235,101, 0,7,0,15,0,0,235,154, 0,7,0,15,0,0,235,207, 0,7,0,15,0,0,236,4, 0,7,0,15,0,0,236,57, 0,7,0,15,0,0,236,110, 0,7,0,15,0,0,236,163, 0,7,0,15,0,0,236,216, 0,7,0,15,0,0,237,13, 0,7,0,15,0,0,237,66, 0,7,0,15,0,0,237,119, 0,7,0,15,0,0,237,172, 0,7,0,15,0,0,237,225, 0,7,0,15,0,0,238,22, 0,7,0,15,0,0,238,75, 0,7,0,15,0,0,238,128, 0,7,0,15,0,0,238,181, 0,7,0,15,0,0,238,234, 0,7,0,15,0,0,239,31, 0,7,0,15,0,0,239,84, 0,7,0,15,0,0,239,137, 0,7,0,15,0,0,239,190, 0,7,0,15,0,0,239,243, 0,7,0,15,0,0,240,40, 0,7,0,15,0,0,240,93, 0,7,0,15,0,0,240,146, 0,7,0,15,0,0,240,199, 0,7,0,15,0,0,240,252, 0,7,0,15,0,0,241,49, 0,7,0,15,0,0,241,102, 0,7,0,15,0,0,241,155, 0,7,0,15,0,0,241,208, 0,7,0,15,0,0,242,5, 0,7,0,15,0,0,242,58, 0,7,0,15,0,0,242,111, 0,7,0,15,0,0,242,164, 0,7,0,15,0,0,242,217, 0,7,0,15,0,0,243,14, 0,7,0,15,0,0,243,67, 0,7,0,15,0,0,243,120, 0,7,0,15,0,0,243,173, 0,7,0,15,0,0,243,226, 0,7,0,15,0,0,244,23, 0,7,0,15,0,0,244,76, 0,7,0,15,0,0,244,129, 0,7,0,15,0,0,244,182, 0,7,0,15,0,0,244,235, 0,7,0,15,0,0,245,32, 0,7,0,15,0,0,245,85, 0,7,0,15,0,0,245,138, 0,7,0,15,0,0,245,191, 0,7,0,15,0,0,245,244, 0,7,0,15,0,0,246,41, 0,7,0,15,0,0,246,94, 0,7,0,15,0,0,246,147, 0,7,0,15,0,0,246,200, 0,7,0,15,0,0,246,253, 0,7,0,15,0,0,247,50, 0,7,0,15,0,0,247,103, 0,7,0,15,0,0,247,156, 0,7,0,15,0,0,247,209, 0,7,0,15,0,0,248,6, 0,7,0,15,0,0,248,59, 0,7,0,15,0,0,248,112, 0,7,0,15,0,0,248,165, 0,7,0,15,0,0,248,218, 0,7,0,15,0,0,249,15, 0,7,0,15,0,0,249,68, 0,7,0,15,0,0,249,121, 0,7,0,15,0,0,249,174, 0,7,0,15,0,0,249,227, 0,7,0,15,0,0,250,24, 0,7,0,15,0,0,250,77, 0,7,0,15,0,0,250,130, 0,7,0,15,0,0,250,183, 0,7,0,15,0,0,250,236, 0,7,0,15,0,0,251,33, 0,7,0,15,0,0,251,86, 0,7,0,15,0,0,251,139, 0,7,0,15,0,0,251,192, 0,7,0,15,0,0,251,245, 0,7,0,15,0,0,252,42, 0,7,0,15,0,0,252,95, 0,7,0,15,0,0,252,148, 0,7,0,15,0,0,252,201, 0,7,0,15,0,0,252,254, 0,7,0,15,0,0,253,51, 0,7,0,15,0,0,253,104, 0,7,0,15,0,0,253,157, 0,7,0,15,0,0,253,210, 0,7,0,15,0,0,254,7, 0,7,0,15,0,0,254,60, 0,7,0,15,0,0,254,113, 0,7,0,15,0,0,254,166, 0,7,0,15,0,0,254,219, 0,7,0,15,0,0,255,16, 0,7,0,15,0,0,255,69, 0,7,0,15,0,0,255,122, 0,7,0,15,0,0,255,175, 0,7,0,15,0,0,255,228, 0,7,0,15,0,1,0,25, 0,7,0,15,0,1,0,78, 0,7,0,15,0,1,0,131, 0,7,0,15,0,1,0,184, 0,7,0,15,0,1,0,237, 0,7,0,15,0,1,1,34, 0,7,0,15,0,1,1,87, 0,7,0,15,0,1,1,140, 0,7,0,15,0,1,1,193, 0,7,0,15,0,1,1,246, 0,7,0,15,0,1,2,43, 0,7,0,15,0,1,2,96, 0,7,0,15,0,1,2,149, 0,7,0,15,0,1,2,202, 0,7,0,15,0,1,2,255, 0,7,0,15,0,1,3,52, 0,7,0,15,0,1,3,105, 0,7,0,15,0,1,3,158, 0,7,0,15,0,1,3,211, 0,7,0,15,0,1,4,8, 0,7,0,15,0,1,4,61, 0,7,0,15,0,1,4,114, 0,7,0,15,0,1,4,167, 0,7,0,15,0,1,4,220, 0,7,0,15,0,1,5,17, 0,7,0,15,0,1,5,70, 0,7,0,15,0,1,5,123, 0,7,0,15,0,1,5,176, 0,7,0,15,0,1,5,229, 0,7,0,15,0,1,6,26, 0,7,0,15,0,1,6,79, 0,7,0,15,0,1,6,132, 0,7,0,15,0,1,6,185, 0,7,0,15,0,1,6,238, 0,7,0,15,0,1,7,35, 0,7,0,15,0,1,7,88, 0,7,0,15,0,1,7,141, 0,7,0,15,0,1,7,194, 0,7,0,15,0,1,7,247, 0,7,0,15,0,1,8,44, 0,7,0,15,0,1,8,97, 0,7,0,15,0,1,8,150, 0,7,0,15,0,1,8,203, 0,7,0,15,0,1,9,0, 0,7,0,15,0,1,9,53, 0,7,0,15,0,1,9,106, 0,7,0,15,0,1,9,159, 0,7,0,15,0,1,9,212, 0,7,0,15,0,1,10,9, 0,7,0,15,0,1,10,62, 0,7,0,15,0,1,10,115, 0,7,0,15,0,1,10,168, 0,7,0,15,0,1,10,221, 0,7,0,15,0,1,11,18, 0,7,0,15,0,1,11,71, 0,7,0,15,0,1,11,124, 0,7,0,15,0,1,11,177, 0,7,0,15,0,1,11,230, 0,7,0,15,0,1,12,27, 0,7,0,15,0,1,12,80, 0,7,0,15,0,1,12,133, 0,7,0,15,0,1,12,186, 0,7,0,15,0,1,12,239, 0,7,0,15,0,1,13,36, 0,7,0,15,0,1,13,89, 0,7,0,15,0,1,13,142, 0,7,0,15,0,1,13,195, 0,7,0,15,0,1,13,248, 0,7,0,15,0,1,14,45, 0,7,0,15,0,1,14,98, 0,7,0,15,0,1,14,151, 0,7,0,15,0,1,14,204, 0,7,0,15,0,1,15,1, 0,7,0,15,0,1,15,54, 0,7,0,15,0,1,15,107, 0,7,0,15,0,1,15,160, 0,7,0,15,0,1,15,213, 0,7,0,15,0,1,16,10, 0,7,0,15,0,1,16,63, 0,7,0,15,0,1,16,116, 0,7,0,15,0,1,16,169, 0,7,0,15,0,1,16,222, 0,7,0,15,0,1,17,19, 0,7,0,15,0,1,17,72, 0,7,0,15,0,1,17,125, 0,7,0,15,0,1,17,178, 0,7,0,15,0,1,17,231, 0,7,0,15,0,1,18,28, 0,7,0,15,0,1,18,81, 0,7,0,15,0,1,18,134, 0,7,0,15,0,1,18,187, 0,7,0,15,0,1,18,240, 0,7,0,15,0,1,19,37, 0,7,0,15,0,1,19,90, 0,7,0,15,0,1,19,143, 0,7,0,15,0,1,19,196, 0,7,0,15,0,1,19,249, 0,7,0,15,0,1,20,46, 0,7,0,15,0,1,20,99, 0,7,0,15,0,1,20,152, 0,7,0,15,0,1,20,205, 0,7,0,15,0,1,21,2, 0,7,0,15,0,1,21,55, 0,7,0,15,0,1,21,108, 0,7,0,15,0,1,21,161, 0,7,0,15,0,1,21,214, 0,7,0,15,0,1,22,11, 0,7,0,15,0,1,22,64, 0,7,0,15,0,1,22,117, 0,7,0,15,0,1,22,170, 0,7,0,15,0,1,22,223, 0,7,0,15,0,1,23,20, 0,7,0,15,0,1,23,73, 0,7,0,15,0,1,23,126, 0,7,0,15,0,1,23,179, 0,7,0,15,0,1,23,232, 0,7,0,15,0,1,24,29, 0,7,0,15,0,1,24,82, 0,7,0,15,0,1,24,135, 0,7,0,15,0,1,24,188, 0,7,0,15,0,1,24,241, 0,7,0,15,0,1,25,38, 0,7,0,15,0,1,25,91, 0,7,0,15,0,1,25,144, 0,7,0,15,0,1,25,197, 0,7,0,15,0,1,25,250, 0,7,0,15,0,1,26,47, 0,7,0,15,0,1,26,100, 0,7,0,15,0,1,26,153, 0,7,0,15,0,1,26,206, 0,7,0,15,0,1,27,3, 0,7,0,15,0,1,27,56, 0,7,0,15,0,1,27,109, 0,7,0,15,0,1,27,162, 0,7,0,15,0,1,27,215, 0,7,0,15,0,1,28,12, 0,7,0,15,0,1,28,65, 0,7,0,15,0,1,28,118, 0,7,0,15,0,1,28,171, 0,7,0,15,0,1,28,224, 0,7,0,15,0,1,29,21, 0,7,0,15,0,1,29,74, 0,7,0,15,0,1,29,127, 0,7,0,15,0,1,29,180, 0,7,0,15,0,1,29,233, 0,7,0,15,0,1,30,30, 0,7,0,15,0,1,30,83, 0,7,0,15,0,1,30,136, 0,7,0,15,0,1,30,189, 0,7,0,15,0,1,30,242, 0,7,0,15,0,1,31,39, 0,7,0,15,0,1,31,92, 0,7,0,15,0,1,31,145, 0,7,0,15,0,1,31,198, 0,7,0,15,0,1,31,251, 0,7,0,15,0,1,32,48, 0,7,0,15,0,1,32,101, 0,7,0,15,0,1,32,154, 0,7,0,15,0,1,32,207, 0,7,0,15,0,1,33,4, 0,7,0,15,0,1,33,57, 0,7,0,15,0,1,33,110, 0,7,0,15,0,1,33,163, 0,7,0,15,0,1,33,216, 0,7,0,15,0,1,34,13, 0,7,0,15,0,1,34,66, 0,7,0,15,0,1,34,119, 0,7,0,15,0,1,34,172, 0,7,0,15,0,1,34,225, 0,7,0,15,0,1,35,22, 0,7,0,15,0,1,35,75, 0,7,0,15,0,1,35,128, 0,7,0,15,0,1,35,181, 0,7,0,15,0,1,35,234, 0,7,0,15,0,1,36,31, 0,7,0,15,0,1,36,84, 0,7,0,15,0,1,36,137, 0,7,0,15,0,1,36,190, 0,7,0,15,0,1,36,243, 0,7,0,15,0,1,37,40, 0,7,0,15,0,1,37,93, 0,7,0,15,0,1,37,146, 0,7,0,15,0,1,37,199, 0,7,0,15,0,1,37,252, 0,7,0,15,0,1,38,49, 0,7,0,15,0,1,38,102, 0,7,0,15,0,1,38,155, 0,7,0,15,0,1,38,208, 0,7,0,15,0,1,39,5, 0,7,0,15,0,1,39,58, 0,7,0,15,0,1,39,111, 0,7,0,15,0,1,39,164, 0,7,0,15,0,1,39,217, 0,7,0,15,0,1,40,14, 0,7,0,15,0,1,40,67, 0,7,0,15,0,1,40,120, 0,7,0,15,0,1,40,173, 0,7,0,15,0,1,40,226, 0,7,0,15,0,1,41,23, 0,7,0,15,0,1,41,76, 0,7,0,15,0,1,41,129, 0,7,0,15,0,1,41,182, 0,7,0,15,0,1,41,235, 0,7,0,15,0,1,42,32, 0,7,0,15,0,1,42,85, 0,7,0,15,0,1,42,138, 0,7,0,15,0,1,42,191, 0,7,0,15,0,1,42,244, 0,7,0,15,0,1,43,41, 0,7,0,15,0,1,43,94, 0,7,0,15,0,1,43,147, 0,7,0,15,0,1,43,200, 0,7,0,15,0,1,43,253, 0,7,0,15,0,1,44,50, 0,7,0,15,0,1,44,103, 0,7,0,15,0,1,44,156, 0,7,0,15,0,1,44,209, 0,7,0,15,0,1,45,6, 0,7,0,15,0,1,45,59, 0,7,0,15,0,1,45,112, 0,7,0,15,0,1,45,165, 0,7,0,15,0,1,45,218, 0,7,0,15,0,1,46,15, 0,7,0,15,0,1,46,68, 0,7,0,15,0,1,46,121, 0,7,0,15,0,1,46,174, 0,7,0,15,0,1,46,227, 0,7,0,15,0,1,47,24, 0,7,0,15,0,1,47,77, 0,7,0,15,0,1,47,130, 0,7,0,15,0,1,47,183, 0,7,0,15,0,1,47,236, 0,7,0,15,0,1,48,33, 0,7,0,15,0,1,48,86, 0,7,0,15,0,1,48,139, 0,7,0,15,0,1,48,192, 0,7,0,15,0,1,48,245, 0,7,0,15,0,1,49,42, 0,7,0,15,0,1,49,95, 0,7,0,15,0,1,49,148, 0,7,0,15,0,1,49,201, 0,7,0,15,0,1,49,254, 0,7,0,15,0,1,50,51, 0,7,0,15,0,1,50,104, 0,7,0,15,0,1,50,157, 0,7,0,15,0,1,50,210, 0,7,0,15,0,1,51,7, 0,7,0,15,0,1,51,60, 0,7,0,15,0,1,51,113, 0,7,0,15,0,1,51,166, 0,7,0,15,0,1,51,219, 0,7,0,15,0,1,52,16, 0,7,0,15,0,1,52,69, 0,7,0,15,0,1,52,122, 0,7,0,15,0,1,52,175, 0,7,0,15,0,1,52,228, 0,7,0,15,0,1,53,25, 0,7,0,15,0,1,53,78, 0,7,0,15,0,1,53,131, 0,7,0,15,0,1,53,184, 0,7,0,15,0,1,53,237, 0,7,0,15,0,1,54,34, 0,7,0,15,0,1,54,87, 0,7,0,15,0,1,54,140, 0,7,0,15,0,1,54,193, 0,7,0,15,0,1,54,246, 0,7,0,15,0,1,55,43, 0,7,0,15,0,1,55,96, 0,7,0,15,0,1,55,149, 0,7,0,15,0,1,55,202, 0,7,0,15,0,1,55,255, 0,7,0,15,0,1,56,52, 0,7,0,15,0,1,56,105, 0,7,0,15,0,1,56,158, 0,7,0,15,0,1,56,211, 0,7,0,15,0,1,57,8, 0,7,0,15,0,1,57,61, 0,7,0,15,0,1,57,114, 0,7,0,15,0,1,57,167, 0,7,0,15,0,1,57,220, 0,7,0,15,0,1,58,17, 0,7,0,15,0,1,58,70, 0,7,0,15,0,1,58,123, 0,7,0,15,0,1,58,176, 0,7,0,15,0,1,58,229, 0,7,0,15,0,1,59,26, 0,7,0,15,0,1,59,79, 0,7,0,15,0,1,59,132, 0,7,0,15,0,1,59,185, 0,7,0,15,0,1,59,238, 0,7,0,15,0,1,60,35, 0,7,0,15,0,1,60,88, 0,7,0,15,0,1,60,141, 0,7,0,15,0,1,60,194, 0,7,0,15,0,1,60,247, 0,7,0,15,0,1,61,44, 0,7,0,15,0,1,61,97, 0,7,0,15,0,1,61,150, 0,7,0,15,0,1,61,203, 0,7,0,15,0,1,62,0, 0,7,0,15,0,1,62,53, 0,7,0,15,0,1,62,106, 0,7,0,15,0,1,62,159, 0,7,0,15,0,1,62,212, 0,7,0,15,0,1,63,9, 0,7,0,15,0,1,63,62, 0,7,0,15,0,1,63,115, 0,7,0,15,0,1,63,168, 0,7,0,15,0,1,63,221, 0,7,0,15,0,1,64,18, 0,7,0,15,0,1,64,71, 0,7,0,15,0,1,64,124, 0,7,0,15,0,1,64,177, 0,7,0,15,0,1,64,230, 0,7,0,15,0,1,65,27, 0,7,0,15,0,1,65,80, 0,7,0,15,0,1,65,133, 0,7,0,15,0,1,65,186, 0,7,0,15,0,1,65,239, 0,7,0,15,0,1,66,36, 0,7,0,15,0,1,66,89, 0,7,0,15,0,1,66,142, 0,7,0,15,0,1,66,195, 0,7,0,15,0,1,66,248, 0,7,0,15,0,1,67,45, 0,7,0,15,0,1,67,98, 0,7,0,15,0,1,67,151, 0,7,0,15,0,1,67,204, 0,7,0,15,0,1,68,1, 0,7,0,15,0,1,68,54, 0,7,0,15,0,1,68,107, 0,7,0,15,0,1,68,160, 0,7,0,15,0,1,68,213, 0,7,0,15,0,1,69,10, 0,7,0,15,0,1,69,63, 0,7,0,15,0,1,69,116, 0,7,0,15,0,1,69,169, 0,7,0,15,0,1,69,222, 0,7,0,15,0,1,70,19, 0,7,0,15,0,1,70,72, 0,7,0,15,0,1,70,125, 0,7,0,15,0,1,70,178, 0,7,0,15,0,1,70,231, 0,7,0,15,0,1,71,28, 0,7,0,15,0,1,71,81, 0,7,0,15,0,1,71,134, 0,7,0,15,0,1,71,187, 0,7,0,15,0,1,71,240, 0,7,0,15,0,1,72,37, 0,7,0,15,0,1,72,90, 0,7,0,15,0,1,72,143, 0,7,0,15,0,1,72,196, 0,7,0,15,0,1,72,249, 0,7,0,15,0,1,73,46, 0,7,0,15,0,1,73,99, 0,7,0,15,0,1,73,152, 0,7,0,15,0,1,73,205, 0,7,0,15,0,1,74,2, 0,7,0,15,0,1,74,55, 0,7,0,15,0,1,74,108, 0,7,0,15,0,1,74,161, 0,7,0,15,0,1,74,214, 0,7,0,15,0,1,75,11, 0,7,0,15,0,1,75,64, 0,7,0,15,0,1,75,117, 0,7,0,15,0,1,75,170, 0,7,0,15,0,1,75,223, 0,7,0,15,0,1,76,20, 0,7,0,15,0,1,76,73, 0,7,0,15,0,1,76,126, 0,7,0,15,0,1,76,179, 0,7,0,15,0,1,76,232, 0,7,0,15,0,1,77,29, 0,7,0,15,0,1,77,82, 0,7,0,15,0,1,77,135, 0,7,0,15,0,1,77,188, 0,7,0,15,0,1,77,241, 0,7,0,15,0,1,78,38, 0,7,0,15,0,1,78,91, 0,7,0,15,0,1,78,144, 0,7,0,15,0,1,78,197, 0,7,0,15,0,1,78,250, 0,7,0,15,0,1,79,47, 0,7,0,15,0,1,79,100, 0,7,0,15,0,1,79,153, 0,7,0,15,0,1,79,206, 0,7,0,15,0,1,80,3, 0,7,0,15,0,1,80,56, 0,7,0,15,0,1,80,109, 0,7,0,15,0,1,80,162, 0,7,0,15,0,1,80,215, 0,7,0,15,0,1,81,12, 0,7,0,15,0,1,81,65, 0,7,0,15,0,1,81,118, 0,7,0,15,0,1,81,171, 0,7,0,15,0,1,81,224, 0,7,0,15,0,1,82,21, 0,7,0,15,0,1,82,74, 0,7,0,15,0,1,82,127, 0,7,0,15,0,1,82,180, 0,7,0,15,0,1,82,233, 0,7,0,15,0,1,83,30, 0,7,0,15,0,1,83,83, 0,7,0,15,0,1,83,136, 0,7,0,15,0,1,83,189, 0,7,0,15,0,1,83,242, 0,7,0,15,0,1,84,39, 0,7,0,15,0,1,84,92, 0,7,0,15,0,1,84,145, 0,7,0,15,0,1,84,198, 0,7,0,15,0,1,84,251, 0,7,0,15,0,1,85,48, 0,7,0,15,0,1,85,101, 0,7,0,15,0,1,85,154, 0,7,0,15,0,1,85,207, 0,7,0,15,0,1,86,4, 0,7,0,15,0,1,86,57, 0,7,0,15,0,1,86,110, 0,7,0,15,0,1,86,163, 0,7,0,15,0,1,86,216, 0,7,0,15,0,1,87,13, 0,7,0,15,0,1,87,66, 0,7,0,15,0,1,87,119, 0,7,0,15,0,1,87,172, 0,7,0,15,0,1,87,225, 0,7,0,15,0,1,88,22, 0,7,0,15,0,1,88,75, 0,7,0,15,0,1,88,128, 0,7,0,15,0,1,88,181, 0,7,0,15,0,1,88,234, 0,7,0,15,0,1,89,31, 0,7,0,15,0,1,89,84, 0,7,0,15,0,1,89,137, 0,7,0,15,0,1,89,190, 0,7,0,15,0,1,89,243, 0,7,0,15,0,1,90,40, 0,7,0,15,0,1,90,93, 0,7,0,15,0,1,90,146, 0,7,0,15,0,1,90,199, 0,7,0,15,0,1,90,252, 0,7,0,15,0,1,91,49, 0,7,0,15,0,1,91,102, 0,7,0,15,0,1,91,155, 0,7,0,15,0,1,91,208, 0,7,0,15,0,1,92,5, 0,7,0,15,0,1,92,58, 0,7,0,15,0,1,92,111, 0,7,0,15,0,1,92,164, 0,7,0,15,0,1,92,217, 0,7,0,15,0,1,93,14, 0,7,0,15,0,1,93,67, 0,7,0,15,0,1,93,120, 0,7,0,15,0,1,93,173, 0,7,0,15,0,1,93,226, 0,7,0,15,0,1,94,23, 0,7,0,15,0,1,94,76, 0,7,0,15,0,1,94,129, 0,7,0,15,0,1,94,182, 0,7,0,15,0,1,94,235, 0,7,0,15,0,1,95,32, 0,7,0,15,0,1,95,85, 0,7,0,15,0,1,95,138, 0,7,0,15,0,1,95,191, 0,7,0,15,0,1,95,244, 0,7,0,15,0,1,96,41, 0,7,0,15,0,1,96,94, 0,7,0,15,0,1,96,147, 0,7,0,15,0,1,96,200, 0,7,0,15,0,1,96,253, 0,7,0,15,0,1,97,50, 0,7,0,15,0,1,97,103, 0,7,0,15,0,1,97,156, 0,7,0,15,0,1,97,209, 0,7,0,15,0,1,98,6, 0,7,0,15,0,1,98,59, 0,7,0,15,0,1,98,112, 0,7,0,15,0,1,98,165, 0,7,0,15,0,1,98,218, 0,7,0,15,0,1,99,15, 0,7,0,15,0,1,99,68, 0,7,0,15,0,1,99,121, 0,7,0,15,0,1,99,174, 0,7,0,15,0,1,99,227, 0,7,0,15,0,1,100,24, 0,7,0,15,0,1,100,77, 0,7,0,15,0,1,100,130, 0,7,0,15,0,1,100,183, 0,7,0,15,0,1,100,236, 0,7,0,15,0,1,101,33, 0,7,0,15,0,1,101,86, 0,7,0,15,0,1,101,139, 0,7,0,15,0,1,101,192, 0,7,0,15,0,1,101,245, 0,7,0,15,0,1,102,42, 0,7,0,15,0,1,102,95, 0,7,0,15,0,1,102,148, 0,7,0,15,0,1,102,201, 0,7,0,15,0,1,102,254, 0,7,0,15,0,1,103,51, 0,7,0,15,0,1,103,104, 0,7,0,15,0,1,103,157, 0,7,0,15,0,1,103,210, 0,7,0,15,0,1,104,7, 0,7,0,15,0,1,104,60, 0,7,0,15,0,1,104,113, 0,7,0,15,0,1,104,166, 0,7,0,15,0,1,104,219, 0,7,0,15,0,1,105,16, 0,7,0,15,0,1,105,69, 0,7,0,15,0,1,105,122, 0,7,0,15,0,1,105,175, 0,7,0,15,0,1,105,228, 0,7,0,15,0,1,106,25, 0,7,0,15,0,1,106,78, 0,7,0,15,0,1,106,131, 0,7,0,15,0,1,106,184, 0,7,0,15,0,1,106,237, 0,7,0,15,0,1,107,34, 0,7,0,15,0,1,107,87, 0,7,0,15,0,1,107,140, 0,7,0,15,0,1,107,193, 0,7,0,15,0,1,107,246, 0,7,0,15,0,1,108,43, 0,7,0,15,0,1,108,96, 0,7,0,15,0,1,108,149, 0,7,0,15,0,1,108,202, 0,7,0,15,0,1,108,255, 0,7,0,15,0,1,109,52, 0,7,0,15,0,1,109,105, 0,7,0,15,0,1,109,158, 0,7,0,15,0,1,109,211, 0,7,0,15,0,1,110,8, 0,7,0,15,0,1,110,61, 0,7,0,15,0,1,110,114, 0,7,0,15,0,1,110,167, 0,7,0,15,0,1,110,220, 0,7,0,15,0,1,111,17, 0,7,0,15,0,1,111,70, 0,7,0,15,0,1,111,123, 0,7,0,15,0,1,111,176, 0,7,0,15,0,1,111,229, 0,7,0,15,0,1,112,26, 0,7,0,15,0,1,112,79, 0,7,0,15,0,1,112,132, 0,7,0,15,0,1,112,185, 0,7,0,15,0,1,112,238, 0,7,0,15,0,1,113,35, 0,7,0,15,0,1,113,88, 0,7,0,15,0,1,113,141, 0,7,0,15,0,1,113,194, 0,7,0,15,0,1,113,247, 0,7,0,15,0,1,114,44, 0,7,0,15,0,1,114,97, 0,7,0,15,0,1,114,150, 0,7,0,15,0,1,114,203, 0,7,0,15,0,1,115,0, 0,7,0,15,0,1,115,53, 0,7,0,15,0,1,115,106, 0,7,0,15,0,1,115,159, 0,7,0,15,0,1,115,212, 0,7,0,15,0,1,116,9, 0,7,0,15,0,1,116,62, 0,7,0,15,0,1,116,115, 0,7,0,15,0,1,116,168, 0,7,0,15,0,1,116,221, 0,7,0,15,0,1,117,18, 0,7,0,15,0,1,117,71, 0,7,0,15,0,1,117,124, 0,7,0,15,0,1,117,177, 0,7,0,15,0,1,117,230, 0,7,0,15,0,1,118,27, 0,7,0,15,0,1,118,80, 0,7,0,15,0,1,118,133, 0,7,0,15,0,1,118,186, 0,7,0,15,0,1,118,239, 0,7,0,15,0,1,119,36, 0,7,0,15,0,1,119,89, 0,7,0,15,0,1,119,142, 0,7,0,15,0,1,119,195, 0,7,0,15,0,1,119,248, 0,7,0,15,0,1,120,45, 0,7,0,15,0,1,120,98, 0,7,0,15,0,1,120,151, 0,7,0,15,0,1,120,204, 0,7,0,15,0,1,121,1, 0,7,0,15,0,1,121,54, 0,7,0,15,0,1,121,107, 0,7,0,15,0,1,121,160, 0,7,0,15,0,1,121,213, 0,7,0,15,0,1,122,10, 0,7,0,15,0,1,122,63, 0,7,0,15,0,1,122,116, 0,7,0,15,0,1,122,169, 0,7,0,15,0,1,122,222, 0,7,0,15,0,1,123,19, 0,7,0,15,0,1,123,72, 0,7,0,15,0,1,123,125, 0,7,0,15,0,1,123,178, 0,7,0,15,0,1,123,231, 0,7,0,15,0,1,124,28, 0,7,0,15,0,1,124,81, 0,7,0,15,0,1,124,134, 0,7,0,15,0,1,124,187, 0,7,0,15,0,1,124,240, 0,7,0,15,0,1,125,37, 0,7,0,15,0,1,125,90, 0,7,0,15,0,1,125,143, 0,7,0,15,0,1,125,196, 0,7,0,15,0,1,125,249, 0,7,0,15,0,1,126,46, 0,7,0,15,0,1,126,99, 0,7,0,15,0,1,126,152, 0,7,0,15,0,1,126,205, 0,7,0,15,0,1,127,2, 0,7,0,15,0,1,127,55, 0,7,0,15,0,1,127,108, 0,7,0,15,0,1,127,161, 0,7,0,15,0,1,127,214, 0,7,0,15,0,1,128,11, 0,7,0,15,0,1,128,64, 0,7,0,15,0,1,128,117, 0,7,0,15,0,1,128,170, 0,7,0,15,0,1,128,223, 0,7,0,15,0,1,129,20, 0,7,0,15,0,1,129,73, 0,7,0,15,0,1,129,126, 0,7,0,15,0,1,129,179, 0,7,0,15,0,1,129,232, 0,7,0,15,0,1,130,29, 0,7,0,15,0,1,130,82, 0,7,0,15,0,1,130,135, 0,7,0,15,0,1,130,188, 0,7,0,15,0,1,130,241, 0,7,0,15,0,1,131,38, 0,7,0,15,0,1,131,91, 0,7,0,15,0,1,131,144, 0,7,0,15,0,1,131,197, 0,7,0,15,0,1,131,250, 0,7,0,15,0,1,132,47, 0,7,0,15,0,1,132,100, 0,7,0,15,0,1,132,153, 0,7,0,15,0,1,132,206, 0,7,0,15,0,1,133,3, 0,7,0,15,0,1,133,56, 0,7,0,15,0,1,133,109, 0,7,0,15,0,1,133,162, 0,7,0,15,0,1,133,215, 0,7,0,15,0,1,134,12, 0,7,0,15,0,1,134,65, 0,7,0,15,0,1,134,118, 0,7,0,15,0,1,134,171, 0,7,0,15,0,1,134,224, 0,7,0,15,0,1,135,21, 0,7,0,15,0,1,135,74, 0,7,0,15,0,1,135,127, 0,7,0,15,0,1,135,180, 0,7,0,15,0,1,135,233, 0,7,0,15,0,1,136,30, 0,7,0,15,0,1,136,83, 0,7,0,15,0,1,136,136, 0,7,0,15,0,1,136,189, 0,7,0,15,0,1,136,242, 0,7,0,15,0,1,137,39, 0,7,0,15,0,1,137,92, 0,7,0,15,0,1,137,145, 0,7,0,15,0,1,137,198, 0,7,0,15,0,1,137,251, 0,7,0,15,0,1,138,48, 0,7,0,15,0,1,138,101, 0,7,0,15,0,1,138,154, 0,7,0,15,0,1,138,207, 0,7,0,15,0,1,139,4, 0,7,0,15,0,1,139,57, 0,7,0,15,0,1,139,110, 0,7,0,15,0,1,139,163, 0,7,0,15,0,1,139,216, 0,7,0,15,0,1,140,13, 0,7,0,15,0,1,140,66, 0,7,0,15,0,1,140,119, 0,7,0,15,0,1,140,172, 0,7,0,15,0,1,140,225, 0,7,0,15,0,1,141,22, 0,7,0,15,0,1,141,75, 0,7,0,15,0,1,141,128, 0,7,0,15,0,1,141,181, 0,7,0,15,0,1,141,234, 0,7,0,15,0,1,142,31, 0,7,0,15,0,1,142,84, 0,7,0,15,0,1,142,137, 0,7,0,15,0,1,142,190, 0,7,0,15,0,1,142,243, 0,7,0,15,0,1,143,40, 0,7,0,15,0,1,143,93, 0,7,0,15,0,1,143,146, 0,7,0,15,0,1,143,199, 0,7,0,15,0,1,143,252, 0,7,0,15,0,1,144,49, 0,7,0,15,0,1,144,102, 0,7,0,15,0,1,144,155, 0,7,0,15,0,1,144,208, 0,7,0,15,0,1,145,5, 0,7,0,15,0,1,145,58, 0,7,0,15,0,1,145,111, 0,7,0,15,0,1,145,164, 0,7,0,15,0,1,145,217, 0,7,0,15,0,1,146,14, 0,7,0,15,0,1,146,67, 0,7,0,15,0,1,146,120, 0,7,0,15,0,1,146,173, 0,7,0,15,0,1,146,226, 0,7,0,15,0,1,147,23, 0,7,0,15,0,1,147,76, 0,7,0,15,0,1,147,129, 0,7,0,15,0,1,147,182, 0,7,0,15,0,1,147,235, 0,7,0,15,0,1,148,32, 0,7,0,15,0,1,148,85, 0,7,0,15,0,1,148,138, 0,7,0,15,0,1,148,191, 0,7,0,15,0,1,148,244, 0,7,0,15,0,1,149,41, 0,7,0,15,0,1,149,94, 0,7,0,15,0,1,149,147, 0,7,0,15,0,1,149,200, 0,7,0,15,0,1,149,253, 0,7,0,15,0,1,150,50, 0,7,0,15,0,1,150,103, 0,7,0,15,0,1,150,156, 0,7,0,15,0,1,150,209, 0,7,0,15,0,1,151,6, 0,7,0,15,0,1,151,59, 0,7,0,15,0,1,151,112, 0,7,0,15,0,1,151,165, 0,7,0,15,0,1,151,218, 0,7,0,15,0,1,152,15, 0,7,0,15,0,1,152,68, 0,7,0,15,0,1,152,121, 0,7,0,15,0,1,152,174, 0,7,0,15,0,1,152,227, 0,7,0,15,0,1,153,24, 0,7,0,15,0,1,153,77, 0,7,0,15,0,1,153,130, 0,7,0,15,0,1,153,183, 0,7,0,15,0,1,153,236, 0,7,0,15,0,1,154,33, 0,7,0,15,0,1,154,86, 0,7,0,15,0,1,154,139, 0,7,0,15,0,1,154,192, 0,7,0,15,0,1,154,245, 0,7,0,15,0,1,155,42, 0,7,0,15,0,1,155,95, 0,7,0,15,0,1,155,148, 0,7,0,15,0,1,155,201, 0,7,0,15,0,1,155,254, 0,7,0,15,0,1,156,51, 0,7,0,15,0,1,156,104, 0,7,0,15,0,1,156,157, 0,7,0,15,0,1,156,210, 0,7,0,15,0,1,157,7, 0,7,0,15,0,1,157,60, 0,7,0,15,0,1,157,113, 0,7,0,15,0,1,157,166, 0,7,0,15,0,1,157,219, 0,7,0,15,0,1,158,16, 0,7,0,15,0,1,158,69, 0,7,0,15,0,1,158,122, 0,7,0,15,0,1,158,175, 0,7,0,15,0,1,158,228, 0,7,0,15,0,1,159,25, 0,7,0,15,0,1,159,78, 0,7,0,15,0,1,159,131, 0,7,0,15,0,1,159,184, 0,7,0,15,0,1,159,237, 0,7,0,15,0,1,160,34, 0,7,0,15,0,1,160,87, 0,7,0,15,0,1,160,140, 0,7,0,15,0,1,160,193, 0,7,0,15,0,1,160,246, 0,7,0,15,0,1,161,43, 0,7,0,15,0,1,161,96, 0,7,0,15,0,1,161,149, 0,7,0,15,0,1,161,202, 0,7,0,15,0,1,161,255, 0,7,0,15,0,1,162,52, 0,7,0,15,0,1,162,105, 0,7,0,15,0,1,162,158, 0,7,0,15,0,1,162,211, 0,7,0,15,0,1,163,8, 0,7,0,15,0,1,163,61, 0,7,0,15,0,1,163,114, 0,7,0,15,0,1,163,167, 0,7,0,15,0,1,163,220, 0,7,0,15,0,1,164,17, 0,7,0,15,0,1,164,70, 0,7,0,15,0,1,164,123, 0,7,0,15,0,1,164,176, 0,7,0,15,0,1,164,229, 0,7,0,15,0,1,165,26, 0,7,0,15,0,1,165,79, 0,7,0,15,0,1,165,132, 0,7,0,15,0,1,165,185, 0,7,0,15,0,1,165,238, 0,7,0,15,0,1,166,35, 0,7,0,15,0,1,166,88, 0,7,0,15,0,1,166,141, 0,7,0,15,0,1,166,194, 0,7,0,15,0,1,166,247, 0,7,0,15,0,1,167,44, 0,7,0,15,0,1,167,97, 0,7,0,15,0,1,167,150, 0,7,0,15,0,1,167,203, 0,7,0,15,0,1,168,0, 0,7,0,15,0,1,168,53, 0,7,0,15,0,1,168,106, 0,7,0,15,0,1,168,159, 0,7,0,15,0,1,168,212, 0,7,0,15,0,1,169,9, 0,7,0,15,0,1,169,62, 0,7,0,15,0,1,169,115, 0,7,0,15,0,1,169,168, 0,7,0,15,0,1,169,221, 0,7,0,15,0,1,170,18, 0,7,0,15,0,1,170,71, 0,7,0,15,0,1,170,124, 0,7,0,15,0,1,170,177, 0,7,0,15,0,1,170,230, 0,7,0,15,0,1,171,27, 0,7,0,15,0,1,171,80, 0,7,0,15,0,1,171,133, 0,7,0,15,0,1,171,186, 0,7,0,15,0,1,171,239, 0,7,0,15,0,1,172,36, 0,7,0,15,0,1,172,89, 0,7,0,15,0,1,172,142, 0,7,0,15,0,1,172,195, 0,7,0,15,0,1,172,248, 0,7,0,15,0,1,173,45, 0,7,0,15,0,1,173,98, 0,7,0,15,0,1,173,151, 0,7,0,15,0,1,173,204, 0,7,0,15,0,1,174,1, 0,7,0,15,0,1,174,54, 0,7,0,15,0,1,174,107, 0,7,0,15,0,1,174,160, 0,7,0,15,0,1,174,213, 0,7,0,15,0,1,175,10, 0,7,0,15,0,1,175,63, 0,7,0,15,0,1,175,116, 0,7,0,15,0,1,175,169, 0,7,0,15,0,1,175,222, 0,7,0,15,0,1,176,19, 0,7,0,15,0,1,176,72, 0,7,0,15,0,1,176,125, 0,7,0,15,0,1,176,178, 0,7,0,15,0,1,176,231, 0,7,0,15,0,1,177,28, 0,7,0,15,0,1,177,81, 0,7,0,15,0,1,177,134, 0,7,0,15,0,1,177,187, 0,7,0,15,0,1,177,240, 0,7,0,15,0,1,178,37, 0,7,0,15,0,1,178,90, 0,7,0,15,0,1,178,143, 0,7,0,15,0,1,178,196, 0,7,0,15,0,1,178,249, 0,7,0,15,0,1,179,46, 0,7,0,15,0,1,179,99, 0,7,0,15,0,1,179,152, 0,7,0,15,0,1,179,205, 0,7,0,15,0,1,180,2, 0,7,0,15,0,1,180,55, 0,7,0,15,0,1,180,108, 0,7,0,15,0,1,180,161, 0,7,0,15,0,1,180,214, 0,7,0,15,0,1,181,11, 0,7,0,15,0,1,181,64, 0,7,0,15,0,1,181,117, 0,7,0,15,0,1,181,170, 0,7,0,15,0,1,181,223, 0,7,0,15,0,1,182,20, 0,7,0,15,0,1,182,73, 0,7,0,15,0,1,182,126, 0,7,0,15,0,1,182,179, 0,7,0,15,0,1,182,232, 0,7,0,15,0,1,183,29, 0,7,0,15,0,1,183,82, 0,7,0,15,0,1,183,135, 0,7,0,15,0,1,183,188, 0,7,0,15,0,1,183,241, 0,7,0,15,0,1,184,38, 0,7,0,15,0,1,184,91, 0,7,0,15,0,1,184,144, 0,7,0,15,0,1,184,197, 0,7,0,15,0,1,184,250, 0,7,0,15,0,1,185,47, 0,7,0,15,0,1,185,100, 0,7,0,15,0,1,185,153, 0,7,0,15,0,1,185,206, 0,7,0,15,0,1,186,3, 0,7,0,15,0,1,186,56, 0,7,0,15,0,1,186,109, 0,7,0,15,0,1,186,162, 0,7,0,15,0,1,186,215, 0,7,0,15,0,1,187,12, 0,7,0,15,0,1,187,65, 0,7,0,15,0,1,187,118, 0,7,0,15,0,1,187,171, 0,7,0,15,0,1,187,224, 0,7,0,15,0,1,188,21, 0,7,0,15,0,1,188,74, 0,7,0,15,0,1,188,127, 0,7,0,15,0,1,188,180, 0,7,0,15,0,1,188,233, 0,7,0,15,0,1,189,30, 0,7,0,15,0,1,189,83, 0,7,0,15,0,1,189,136, 0,7,0,15,0,1,189,189, 0,7,0,15,0,1,189,242, 0,7,0,15,0,1,190,39, 0,7,0,15,0,1,190,92, 0,7,0,15,0,1,190,145, 0,7,0,15,0,1,190,198, 0,7,0,15,0,1,190,251, 0,7,0,15,0,1,191,48, 0,7,0,15,0,1,191,101, 0,7,0,15,0,1,191,154, 0,7,0,15,0,1,191,207, 0,7,0,15,0,1,192,4, 0,7,0,15,0,1,192,57, 0,7,0,15,0,1,192,110, 0,7,0,15,0,1,192,163, 0,7,0,15,0,1,192,216, 0,7,0,15,0,1,193,13, 0,7,0,15,0,1,193,66, 0,7,0,15,0,1,193,119, 0,7,0,15,0,1,193,172, 0,7,0,15,0,1,193,225, 0,7,0,15,0,1,194,22, 0,7,0,15,0,1,194,75, 0,7,0,15,0,1,194,128, 0,7,0,15,0,1,194,181, 0,7,0,15,0,1,194,234, 0,7,0,15,0,1,195,31, 0,7,0,15,0,1,195,84, 0,7,0,15,0,1,195,137, 0,7,0,15,0,1,195,190, 0,7,0,15,0,1,195,243, 0,7,0,15,0,1,196,40, 0,7,0,15,0,1,196,93, 0,7,0,15,0,1,196,146, 0,7,0,15,0,1,196,199, 0,7,0,15,0,1,196,252, 0,7,0,15,0,1,197,49, 0,7,0,15,0,1,197,102, 0,7,0,15,0,1,197,155, 0,7,0,15,0,1,197,208, 0,7,0,15,0,1,198,5, 0,7,0,15,0,1,198,58, 0,7,0,15,0,1,198,111, 0,7,0,15,0,1,198,164, 0,7,0,15,0,1,198,217, 0,7,0,15,0,1,199,14, 0,7,0,15,0,1,199,67, 0,7,0,15,0,1,199,120, 0,7,0,15,0,1,199,173, 0,7,0,15,0,1,199,226, 0,7,0,15,0,1,200,23, 0,7,0,15,0,1,200,76, 0,7,0,15,0,1,200,129, 0,7,0,15,0,1,200,182, 0,7,0,15,0,1,200,235, 0,7,0,15,0,1,201,32, 0,7,0,15,0,1,201,85, 0,7,0,15,0,1,201,138, 0,7,0,15,0,1,201,191, 0,7,0,15,0,1,201,244, 0,7,0,15,0,1,202,41, 0,7,0,15,0,1,202,94, 0,7,0,15,0,1,202,147, 0,7,0,15,0,1,202,200, 0,7,0,15,0,1,202,253, 0,7,0,15,0,1,203,50, 0,7,0,15,0,1,203,103, 0,7,0,15,0,1,203,156, 0,7,0,15,0,1,203,209, 0,7,0,15,0,1,204,6, 0,7,0,15,0,1,204,59, 0,7,0,15,0,1,204,112, 0,7,0,15,0,1,204,165, 0,7,0,15,0,1,204,218, 0,7,0,15,0,1,205,15, 0,7,0,15,0,1,205,68, 0,7,0,15,0,1,205,121, 0,7,0,15,0,1,205,174, 0,7,0,15,0,1,205,227, 0,7,0,15,0,1,206,24, 0,7,0,15,0,1,206,77, 0,7,0,15,0,1,206,130, 0,7,0,15,0,1,206,183, 0,7,0,15,0,1,206,236, 0,7,0,15,0,1,207,33, 0,7,0,15,0,1,207,86, 0,7,0,15,0,1,207,139, 0,7,0,15,0,1,207,192, 0,7,0,15,0,1,207,245, 0,7,0,15,0,1,208,42, 0,7,0,15,0,1,208,95, 0,7,0,15,0,1,208,148, 0,7,0,15,0,1,208,201, 0,7,0,15,0,1,208,254, 0,7,0,15,0,1,209,51, 0,7,0,15,0,1,209,104, 0,7,0,15,0,1,209,157, 0,7,0,15,0,1,209,210, 0,7,0,15,0,1,210,7, 0,7,0,15,0,1,210,60, 0,7,0,15,0,1,210,113, 0,7,0,15,0,1,210,166, 0,7,0,15,0,1,210,219, 0,7,0,15,0,1,211,16, 0,7,0,15,0,1,211,69, 0,7,0,15,0,1,211,122, 0,7,0,15,0,1,211,175, 0,7,0,15,0,1,211,228, 0,7,0,15,0,1,212,25, 0,7,0,15,0,1,212,78, 0,7,0,15,0,1,212,131, 0,7,0,15,0,1,212,184, 0,7,0,15,0,1,212,237, 0,7,0,15,0,1,213,34, 0,7,0,15,0,1,213,87, 0,7,0,15,0,1,213,140, 0,7,0,15,0,1,213,193, 0,7,0,15,0,1,213,246, 0,7,0,15,0,1,214,43, 0,7,0,15,0,1,214,96, 0,7,0,15,0,1,214,149, 0,7,0,15,0,1,214,202, 0,7,0,15,0,1,214,255, 0,7,0,15,0,1,215,52, 0,7,0,15,0,1,215,105, 0,7,0,15,0,1,215,158, 0,7,0,15,0,1,215,211, 0,7,0,15,0,1,216,8, 0,7,0,15,0,1,216,61, 0,7,0,15,0,1,216,114, 0,7,0,15,0,1,216,167, 0,7,0,15,0,1,216,220, 0,7,0,15,0,1,217,17, 0,7,0,15,0,1,217,70, 0,7,0,15,0,1,217,123, 0,7,0,15,0,1,217,176, 0,7,0,15,0,1,217,229, 0,7,0,15,0,1,218,26, 0,7,0,15,0,1,218,79, 0,7,0,15,0,1,218,132, 0,7,0,15,0,1,218,185, 0,7,0,15,0,1,218,238, 0,7,0,15,0,1,219,35, 0,7,0,15,0,1,219,88, 0,7,0,15,0,1,219,141, 0,7,0,15,0,1,219,194, 0,7,0,15,0,1,219,247, 0,7,0,15,0,1,220,44, 0,7,0,15,0,1,220,97, 0,7,0,15,0,1,220,150, 0,7,0,15,0,1,220,203, 0,7,0,15,0,1,221,0, 0,7,0,15,0,1,221,53, 0,7,0,15,0,1,221,106, 0,7,0,15,0,1,221,159, 0,7,0,15,0,1,221,212, 0,7,0,15,0,1,222,9, 0,7,0,15,0,1,222,62, 0,7,0,15,0,1,222,115, 0,7,0,15,0,1,222,168, 0,7,0,15,0,1,222,221, 0,7,0,15,0,1,223,18, 0,7,0,15,0,1,223,71, 0,7,0,15,0,1,223,124, 0,7,0,15,0,1,223,177, 0,7,0,15,0,1,223,230, 0,7,0,15,0,1,224,27, 0,7,0,15,0,1,224,80, 0,7,0,15,0,1,224,133, 0,7,0,15,0,1,224,186, 0,7,0,15,0,1,224,239, 0,7,0,15,0,1,225,36, 0,7,0,15,0,1,225,89, 0,7,0,15,0,1,225,142, 0,7,0,15,0,1,225,195, 0,7,0,15,0,1,225,248, 0,7,0,15,0,1,226,45, 0,7,0,15,0,1,226,98, 0,7,0,15,0,1,226,151, 0,7,0,15,0,1,226,204, 0,7,0,15,0,1,227,1, 0,7,0,15,0,1,227,54, 0,7,0,15,0,1,227,107, 0,7,0,15,0,1,227,160, 0,7,0,15,0,1,227,213, 0,7,0,15,0,1,228,10, 0,7,0,15,0,1,228,63, 0,7,0,15,0,1,228,116, 0,7,0,15,0,1,228,169, 0,7,0,15,0,1,228,222, 0,7,0,15,0,1,229,19, 0,7,0,15,0,1,229,72, 0,7,0,15,0,1,229,125, 0,7,0,15,0,1,229,178, 0,7,0,15,0,1,229,231, 0,7,0,15,0,1,230,28, 0,7,0,15,0,1,230,81, 0,7,0,15,0,1,230,134, 0,7,0,15,0,1,230,187, 0,7,0,15,0,1,230,240, 0,7,0,15,0,1,231,37, 0,7,0,15,0,1,231,90, 0,7,0,15,0,1,231,143, 0,7,0,15,0,1,231,196, 0,7,0,15,0,1,231,249, 0,7,0,15,0,1,232,46, 0,7,0,15,0,1,232,99, 0,7,0,15,0,1,232,152, 0,7,0,15,0,1,232,205, 0,7,0,15,0,1,233,2, 0,7,0,15,0,1,233,55, 0,7,0,15,0,1,233,108, 0,7,0,15,0,1,233,161, 0,7,0,15,0,1,233,214, 0,7,0,15,0,1,234,11, 0,7,0,15,0,1,234,64, 0,7,0,15,0,1,234,117, 0,7,0,15,0,1,234,170, 0,7,0,15,0,1,234,223, 0,7,0,15,0,1,235,20, 0,7,0,15,0,1,235,73, 0,7,0,15,0,1,235,126, 0,7,0,15,0,1,235,179, 0,7,0,15,0,1,235,232, 0,7,0,15,0,1,236,29, 0,7,0,15,0,1,236,82, 0,7,0,15,0,1,236,135, 0,7,0,15,0,1,236,188, 0,7,0,15,0,1,236,241, 0,7,0,15,0,1,237,38, 0,7,0,15,0,1,237,91, 0,7,0,15,0,1,237,144, 0,7,0,15,0,1,237,197, 0,7,0,15,0,1,237,250, 0,7,0,15,0,1,238,47, 0,7,0,15,0,1,238,100, 0,7,0,15,0,1,238,153, 0,7,0,15,0,1,238,206, 0,7,0,15,0,1,239,3, 0,7,0,15,0,1,239,56, 0,7,0,15,0,1,239,109, 0,7,0,15,0,1,239,162, 0,7,0,15,0,1,239,215, 0,7,0,15,0,1,240,12, 0,7,0,15,0,1,240,65, 0,7,0,15,0,1,240,118, 0,7,0,15,0,1,240,171, 0,7,0,15,0,1,240,224, 0,7,0,15,0,1,241,21, 0,7,0,15,0,1,241,74, 0,7,0,15,0,1,241,127, 0,7,0,15,0,1,241,180, 0,7,0,15,0,1,241,233, 0,7,0,15,0,1,242,30, 0,7,0,15,0,1,242,83, 0,7,0,15,0,1,242,136, 0,7,0,15,0,1,242,189, 0,7,0,15,0,1,242,242, 0,7,0,15,0,1,243,39, 0,7,0,15,0,1,243,92, 0,7,0,15,0,1,243,145, 0,7,0,15,0,1,243,198, 0,7,0,15,0,1,243,251, 0,7,0,15,0,1,244,48, 0,7,0,15,0,1,244,101, 0,7,0,15,0,1,244,154, 0,7,0,15,0,1,244,207, 0,7,0,15,0,1,245,4, 0,7,0,15,0,1,245,57, 0,7,0,15,0,1,245,110, 0,7,0,15,0,1,245,163, 0,7,0,15,0,1,245,216, 0,7,0,15,0,1,246,13, 0,7,0,15,0,1,246,66, 0,7,0,15,0,1,246,119, 0,7,0,15,0,1,246,172, 0,7,0,15,0,1,246,225, 0,7,0,15,0,1,247,22, 0,7,0,15,0,1,247,75, 0,7,0,15,0,1,247,128, 0,7,0,15,0,1,247,181, 0,7,0,15,0,1,247,234, 0,7,0,15,0,1,248,31, 0,7,0,15,0,1,248,84, 0,7,0,15,0,1,248,137, 0,7,0,15,0,1,248,190, 0,7,0,15,0,1,248,243, 0,7,0,15,0,1,249,40, 0,7,0,15,0,1,249,93, 0,7,0,15,0,1,249,146, 0,7,0,15,0,1,249,199, 0,7,0,15,0,1,249,252, 0,7,0,15,0,1,250,49, 0,7,0,15,0,1,250,102, 0,7,0,15,0,1,250,155, 0,7,0,15,0,1,250,208, 0,7,0,15,0,1,251,5, 0,7,0,15,0,1,251,58, 0,7,0,15,0,1,251,111, 0,7,0,15,0,1,251,164, 0,7,0,15,0,1,251,217, 0,7,0,15,0,1,252,14, 0,7,0,15,0,1,252,67, 0,7,0,15,0,1,252,120, 0,7,0,15,0,1,252,173, 0,7,0,15,0,1,252,226, 0,7,0,15,0,1,253,23, 0,7,0,15,0,1,253,76, 0,7,0,15,0,1,253,129, 0,7,0,15,0,1,253,182, 0,7,0,15,0,1,253,235, 0,7,0,15,0,1,254,32, 0,7,0,15,0,1,254,85, 0,7,0,15,0,1,254,138, 0,7,0,15,0,1,254,191, 0,7,0,15,0,1,254,244, 0,7,0,15,0,1,255,41, 0,7,0,15,0,1,255,94, 0,7,0,15,0,1,255,147, 0,7,0,15,0,1,255,200, 0,7,0,15,0,1,255,253, 0,7,0,15,0,2,0,50, 0,7,0,15,0,2,0,103, 0,7,0,15,0,2,0,156, 0,7,0,15,0,2,0,209, 0,7,0,15,0,2,1,6, 0,7,0,15,0,2,1,59, 0,7,0,15,0,2,1,112, 0,7,0,15,0,2,1,165, 0,7,0,15,0,2,1,218, 0,7,0,15,0,2,2,15, 0,7,0,15,0,2,2,68, 0,7,0,15,0,2,2,121, 0,7,0,15,0,2,2,174, 0,7,0,15,0,2,2,227, 0,7,0,15,0,2,3,24, 0,7,0,15,0,2,3,77, 0,7,0,15,0,2,3,130, 0,7,0,15,0,2,3,183, 0,7,0,15,0,2,3,236, 0,7,0,15,0,2,4,33, 0,7,0,15,0,2,4,86, 0,7,0,15,0,2,4,139, 0,7,0,15,0,2,4,192, 0,7,0,15,0,2,4,245, 0,7,0,15,0,2,5,42, 0,7,0,15,0,2,5,95, 0,7,0,15,0,2,5,148, 0,7,0,15,0,2,5,201, 0,7,0,15,0,2,5,254, 0,7,0,15,0,2,6,51, 0,7,0,15,0,2,6,104, 0,7,0,15,0,2,6,157, 0,7,0,15,0,2,6,210, 0,7,0,15,0,2,7,7, 0,7,0,15,0,2,7,60, 0,7,0,15,0,2,7,113, 0,7,0,15,0,2,7,166, 0,7,0,15,0,2,7,219, 0,7,0,15,0,2,8,16, 0,7,0,15,0,2,8,69, 0,7,0,15,0,2,8,122, 0,7,0,15,0,2,8,175, 0,7,0,15,0,2,8,228, 0,7,0,15,0,2,9,25, 0,7,0,15,0,2,9,78, 0,7,0,15,0,2,9,131, 0,7,0,15,0,2,9,184, 0,7,0,15,0,2,9,237, 0,7,0,15,0,2,10,34, 0,7,0,15,0,2,10,87, 0,7,0,15,0,2,10,140, 0,7,0,15,0,2,10,193, 0,7,0,15,0,2,10,246, 0,7,0,15,0,2,11,43, 0,7,0,15,0,2,11,96, 0,7,0,15,0,2,11,149, 0,7,0,15,0,2,11,202, 0,7,0,15,0,2,11,255, 0,7,0,15,0,2,12,52, 0,7,0,15,0,2,12,105, 0,7,0,15,0,2,12,158, 0,7,0,15,0,2,12,211, 0,7,0,15,0,2,13,8, 0,7,0,15,0,2,13,61, 0,7,0,15,0,2,13,114, 0,7,0,15,0,2,13,167, 0,7,0,15,0,2,13,220, 0,7,0,15,0,2,14,17, 0,7,0,15,0,2,14,70, 0,7,0,15,0,2,14,123, 0,7,0,15,0,2,14,176, 0,7,0,15,0,2,14,229, 0,7,0,15,0,2,15,26, 0,7,0,15,0,2,15,79, 0,7,0,15,0,2,15,132, 0,7,0,15,0,2,15,185, 0,7,0,15,0,2,15,238, 0,7,0,15,0,2,16,35, 0,7,0,15,0,2,16,88, 0,7,0,15,0,2,16,141, 0,7,0,15,0,2,16,194, 0,7,0,15,0,2,16,247, 0,7,0,15,0,2,17,44, 0,7,0,15,0,2,17,97, 0,7,0,15,0,2,17,150, 0,7,0,15,0,2,17,203, 0,7,0,15,0,2,18,0, 0,7,0,15,0,2,18,53, 0,7,0,15,0,2,18,106, 0,7,0,15,0,2,18,159, 0,7,0,15,0,2,18,212, 0,7,0,15,0,2,19,9, 0,7,0,15,0,2,19,62, 0,7,0,15,0,2,19,115, 0,7,0,15,0,2,19,168, 0,7,0,15,0,2,19,221, 0,7,0,15,0,2,20,18, 0,7,0,15,0,2,20,71, 0,7,0,15,0,2,20,124, 0,7,0,15,0,2,20,177, 0,7,0,15,0,2,20,230, 0,7,0,15,0,2,21,27, 0,7,0,15,0,2,21,80, 0,7,0,15,0,2,21,133, 0,7,0,15,0,2,21,186, 0,7,0,15,0,2,21,239, 0,7,0,15,0,2,22,36, 0,7,0,15,0,2,22,89, 0,7,0,15,0,2,22,142, 0,7,0,15,0,2,22,195, 0,7,0,15,0,2,22,248, 0,7,0,15,0,2,23,45, 0,7,0,15,0,2,23,98, 0,7,0,15,0,2,23,151, 0,7,0,15,0,2,23,204, 0,7,0,15,0,2,24,1, 0,7,0,15,0,2,24,54, 0,7,0,15,0,2,24,107, 0,7,0,15,0,2,24,160, 0,7,0,15,0,2,24,213, 0,7,0,15,0,2,25,10, 0,7,0,15,0,2,25,63, 0,7,0,15,0,2,25,116, 0,7,0,15,0,2,25,169, 0,7,0,15,0,2,25,222, 0,7,0,15,0,2,26,19, 0,7,0,15,0,2,26,72, 0,7,0,15,0,2,26,125, 0,7,0,15,0,2,26,178, 0,7,0,15,0,2,26,231, 0,7,0,15,0,2,27,28, 0,7,0,15,0,2,27,81, 0,7,0,15,0,2,27,134, 0,7,0,15,0,2,27,187, 0,7,0,15,0,2,27,240, 0,7,0,15,0,2,28,37, 0,7,0,15,0,2,28,90, 0,7,0,15,0,2,28,143, 0,7,0,15,0,2,28,196, 0,7,0,15,0,2,28,249, 0,7,0,15,0,2,29,46, 0,7,0,15,0,2,29,99, 0,7,0,15,0,2,29,152, 0,7,0,15,0,2,29,205, 0,7,0,15,0,2,30,2, 0,7,0,15,0,2,30,55, 0,7,0,15,0,2,30,108, 0,7,0,15,0,2,30,161, 0,7,0,15,0,2,30,214, 0,7,0,15,0,2,31,11, 0,7,0,15,0,2,31,64, 0,7,0,15,0,2,31,117, 0,7,0,15,0,2,31,170, 0,7,0,15,0,2,31,223, 0,7,0,15,0,2,32,20, 0,7,0,15,0,2,32,73, 0,7,0,15,0,2,32,126, 0,7,0,15,0,2,32,179, 0,7,0,15,0,2,32,232, 0,7,0,15,0,2,33,29, 0,7,0,15,0,2,33,82, 0,7,0,15,0,2,33,135, 0,7,0,15,0,2,33,188, 0,7,0,15,0,2,33,241, 0,7,0,15,0,2,34,38, 0,7,0,15,0,2,34,91, 0,7,0,15,0,2,34,144, 0,7,0,15,0,2,34,197, 0,7,0,15,0,2,34,250, 0,7,0,15,0,2,35,47, 0,7,0,15,0,2,35,100, 0,7,0,15,0,2,35,153, 0,7,0,15,0,2,35,206, 0,7,0,15,0,2,36,3, 0,7,0,15,0,2,36,56, 0,7,0,15,0,2,36,109, 0,7,0,15,0,2,36,162, 0,7,0,15,0,2,36,215, 0,7,0,15,0,2,37,12, 0,7,0,15,0,2,37,65, 0,7,0,15,0,2,37,118, 0,7,0,15,0,2,37,171, 0,7,0,15,0,2,37,224, 0,7,0,15,0,2,38,21, 0,7,0,15,0,2,38,74, 0,7,0,15,0,2,38,127, 0,7,0,15,0,2,38,180, 0,7,0,15,0,2,38,233, 0,7,0,15,0,2,39,30, 0,7,0,15,0,2,39,83, 0,7,0,15,0,2,39,136, 0,7,0,15,0,2,39,189, 0,7,0,15,0,2,39,242, 0,7,0,15,0,2,40,39, 0,7,0,15,0,2,40,92, 0,7,0,15,0,2,40,145, 0,7,0,15,0,2,40,198, 0,7,0,15,0,2,40,251, 0,7,0,15,0,2,41,48, 0,7,0,15,0,2,41,101, 0,7,0,15,0,2,41,154, 0,7,0,15,0,2,41,207, 0,7,0,15,0,2,42,4, 0,7,0,15,0,2,42,57, 0,7,0,15,0,2,42,110, 0,7,0,15,0,2,42,163, 0,7,0,15,0,2,42,216, 0,7,0,15,0,2,43,13, 0,7,0,15,0,2,43,66, 0,7,0,15,0,2,43,119, 0,7,0,15,0,2,43,172, 0,7,0,15,0,2,43,225, 0,7,0,15,0,2,44,22, 0,7,0,15,0,2,44,75, 0,7,0,15,0,2,44,128, 0,7,0,15,0,2,44,181, 0,7,0,15,0,2,44,234, 0,7,0,15,0,2,45,31, 0,7,0,15,0,2,45,84, 0,7,0,15,0,2,45,137, 0,7,0,15,0,2,45,190, 0,7,0,15,0,2,45,243, 0,7,0,15,0,2,46,40, 0,7,0,15,0,2,46,93, 0,7,0,15,0,2,46,146, 0,7,0,15,0,2,46,199, 0,7,0,15,0,2,46,252, 0,7,0,15,0,2,47,49, 0,7,0,15,0,2,47,102, 0,7,0,15,0,2,47,155, 0,7,0,15,0,2,47,208, 0,7,0,15,0,2,48,5, 0,7,0,15,0,2,48,58, 0,7,0,15,0,2,48,111, 0,7,0,15,0,2,48,164, 0,7,0,15,0,2,48,217, 0,7,0,15,0,2,49,14, 0,7,0,15,0,2,49,67, 0,7,0,15,0,2,49,120, 0,7,0,15,0,2,49,173, 0,7,0,15,0,2,49,226, 0,7,0,15,0,2,50,23, 0,7,0,15,0,2,50,76, 0,7,0,15,0,2,50,129, 0,7,0,15,0,2,50,182, 0,7,0,15,0,2,50,235, 0,7,0,15,0,2,51,32, 0,7,0,15,0,2,51,85, 0,7,0,15,0,2,51,138, 0,7,0,15,0,2,51,191, 0,7,0,15,0,2,51,244, 0,7,0,15,0,2,52,41, 0,7,0,15,0,2,52,94, 0,7,0,15,0,2,52,147, 0,7,0,15,0,2,52,200, 0,7,0,15,0,2,52,253, 0,7,0,15,0,2,53,50, 0,7,0,15,0,2,53,103, 0,7,0,15,0,2,53,156, 0,7,0,15,0,2,53,209, 0,7,0,15,0,2,54,6, 0,7,0,15,0,2,54,59, 0,7,0,15,0,2,54,112, 0,7,0,15,0,2,54,165, 0,7,0,15,0,2,54,218, 0,7,0,15,0,2,55,15, 0,7,0,15,0,2,55,68, 0,7,0,15,0,2,55,121, 0,7,0,15,0,2,55,174, 0,7,0,15,0,2,55,227, 0,7,0,15,0,2,56,24, 0,7,0,15,0,2,56,77, 0,7,0,15,0,2,56,130, 0,7,0,15,0,2,56,183, 0,7,0,15,0,2,56,236, 0,7,0,15,0,2,57,33, 0,7,0,15,0,2,57,86, 0,7,0,15,0,2,57,139, 0,7,0,15,0,2,57,192, 0,7,0,15,0,2,57,245, 0,7,0,15,0,2,58,42, 0,7,0,15,0,2,58,95, 0,7,0,15,0,2,58,148, 0,7,0,15,0,2,58,201, 0,7,0,15,0,2,58,254, 0,7,0,15,0,2,59,51, 0,7,0,15,0,2,59,104, 0,7,0,15,0,2,59,157, 0,7,0,15,0,2,59,210, 0,7,0,15,0,2,60,7, 0,7,0,15,0,2,60,60, 0,7,0,15,0,2,60,113, 0,7,0,15,0,2,60,166, 0,7,0,15,0,2,60,219, 0,7,0,15,0,2,61,16, 0,7,0,15,0,2,61,69, 0,7,0,15,0,2,61,122, 0,7,0,15,0,2,61,175, 0,7,0,15,0,2,61,228, 0,7,0,15,0,2,62,25, 0,7,0,15,0,2,62,78, 0,7,0,15,0,2,62,131, 0,7,0,15,0,2,62,184, 0,7,0,15,0,2,62,237, 0,7,0,15,0,2,63,34, 0,7,0,15,0,2,63,87, 0,7,0,15,0,2,63,140, 0,7,0,15,0,2,63,193, 0,7,0,15,0,2,63,246, 0,7,0,15,0,2,64,43, 0,7,0,15,0,2,64,96, 0,7,0,15,0,2,64,149, 0,7,0,15,0,2,64,202, 0,7,0,15,0,2,64,255, 0,7,0,15,0,2,65,52, 0,7,0,15,0,2,65,105, 0,7,0,15,0,2,65,158, 0,7,0,15,0,2,65,211, 0,7,0,15,0,2,66,8, 0,7,0,15,0,2,66,61, 0,7,0,15,0,2,66,114, 0,7,0,15,0,2,66,167, 0,7,0,15,0,2,66,220, 0,7,0,15,0,2,67,17, 0,7,0,15,0,2,67,70, 0,7,0,15,0,2,67,123, 0,7,0,15,0,2,67,176, 0,7,0,15,0,2,67,229, 0,7,0,15,0,2,68,26, 0,7,0,15,0,2,68,79, 0,7,0,15,0,2,68,132, 0,7,0,15,0,2,68,185, 0,7,0,15,0,2,68,238, 0,7,0,15,0,2,69,35, 0,7,0,15,0,2,69,88, 0,7,0,15,0,2,69,141, 0,7,0,15,0,2,69,194, 0,7,0,15,0,2,69,247, 0,7,0,15,0,2,70,44, 0,7,0,15,0,2,70,97, 0,7,0,15,0,2,70,150, 0,7,0,15,0,2,70,203, 0,7,0,15,0,2,71,0, 0,7,0,15,0,2,71,53, 0,7,0,15,0,2,71,106, 0,7,0,15,0,2,71,159, 0,7,0,15,0,2,71,212, 0,7,0,15,0,2,72,9, 0,7,0,15,0,2,72,62, 0,7,0,15,0,2,72,115, 0,7,0,15,0,2,72,168, 0,7,0,15,0,2,72,221, 0,7,0,15,0,2,73,18, 0,7,0,15,0,2,73,71, 0,7,0,15,0,2,73,124, 0,7,0,15,0,2,73,177, 0,7,0,15,0,2,73,230, 0,7,0,15,0,2,74,27, 0,7,0,15,0,2,74,80, 0,7,0,15,0,2,74,133, 0,7,0,15,0,2,74,186, 0,7,0,15,0,2,74,239, 0,7,0,15,0,2,75,36, 0,7,0,15,0,2,75,89, 0,7,0,15,0,2,75,142, 0,7,0,15,0,2,75,195, 0,7,0,15,0,2,75,248, 0,7,0,15,0,2,76,45, 0,7,0,15,0,2,76,98, 0,7,0,15,0,2,76,151, 0,7,0,15,0,2,76,204, 0,7,0,15,0,2,77,1, 0,7,0,15,0,2,77,54, 0,7,0,15,0,2,77,107, 0,7,0,15,0,2,77,160, 0,7,0,15,0,2,77,213, 0,7,0,15,0,2,78,10, 0,7,0,15,0,2,78,63, 0,7,0,15,0,2,78,116, 0,7,0,15,0,2,78,169, 0,7,0,15,0,2,78,222, 0,7,0,15,0,2,79,19, 0,7,0,15,0,2,79,72, 0,7,0,15,0,2,79,125, 0,7,0,15,0,2,79,178, 0,7,0,15,0,2,79,231, 0,7,0,15,0,2,80,28, 0,7,0,15,0,2,80,81, 0,7,0,15,0,2,80,134, 0,7,0,15,0,2,80,187, 0,7,0,15,0,2,80,240, 0,7,0,15,0,2,81,37, 0,7,0,15,0,2,81,90, 0,7,0,15,0,2,81,143, 0,7,0,15,0,2,81,196, 0,7,0,15,0,2,81,249, 0,7,0,15,0,2,82,46, 0,7,0,15,0,2,82,99, 0,7,0,15,0,2,82,152, 0,7,0,15,0,2,82,205, 0,7,0,15,0,2,83,2, 0,7,0,15,0,2,83,55, 0,7,0,15,0,2,83,108, 0,7,0,15,0,2,83,161, 0,7,0,15,0,2,83,214, 0,7,0,15,0,2,84,11, 0,7,0,15,0,2,84,64, 0,7,0,15,0,2,84,117, 0,7,0,15,0,2,84,170, 0,7,0,15,0,2,84,223, 0,7,0,15,0,2,85,20, 0,7,0,15,0,2,85,73, 0,7,0,15,0,2,85,126, 0,7,0,15,0,2,85,179, 0,7,0,15,0,2,85,232, 0,7,0,15,0,2,86,29, 0,7,0,15,0,2,86,82, 0,7,0,15,0,2,86,135, 0,7,0,15,0,2,86,188, 0,7,0,15,0,2,86,241, 0,7,0,15,0,2,87,38, 0,7,0,15,0,2,87,91, 0,7,0,15,0,2,87,144, 0,7,0,15,0,2,87,197, 0,7,0,15,0,2,87,250, 0,7,0,15,0,2,88,47, 0,7,0,15,0,2,88,100, 0,7,0,15,0,2,88,153, 0,7,0,15,0,2,88,206, 0,7,0,15,0,2,89,3, 0,7,0,15,0,2,89,56, 0,7,0,15,0,2,89,109, 0,7,0,15,0,2,89,162, 0,7,0,15,0,2,89,215, 0,7,0,15,0,2,90,12, 0,7,0,15,0,2,90,65, 0,7,0,15,0,2,90,118, 0,7,0,15,0,2,90,171, 0,7,0,15,0,2,90,224, 0,7,0,15,0,2,91,21, 0,7,0,15,0,2,91,74, 0,7,0,15,0,2,91,127, 0,7,0,15,0,2,91,180, 0,7,0,15,0,2,91,233, 0,7,0,15,0,2,92,30, 0,7,0,15,0,2,92,83, 0,7,0,15,0,2,92,136, 0,7,0,15,0,2,92,189, 0,7,0,15,0,2,92,242, 0,7,0,15,0,2,93,39, 0,7,0,15,0,2,93,92, 0,7,0,15,0,2,93,145, 0,7,0,15,0,2,93,198, 0,7,0,15,0,2,93,251, 0,7,0,15,0,2,94,48, 0,7,0,15,0,2,94,101, 0,7,0,15,0,2,94,154, 0,7,0,15,0,2,94,207, 0,7,0,15,0,2,95,4, 0,7,0,15,0,2,95,57, 0,7,0,15,0,2,95,110, 0,7,0,15,0,2,95,163, 0,7,0,15,0,2,95,216, 0,7,0,15,0,2,96,13, 0,7,0,15,0,2,96,66, 0,7,0,15,0,2,96,119, 0,7,0,15,0,2,96,172, 0,7,0,15,0,2,96,225, 0,7,0,15,0,2,97,22, 0,7,0,15,0,2,97,75, 0,7,0,15,0,2,97,128, 0,7,0,15,0,2,97,181, 0,7,0,15,0,2,97,234, 0,7,0,15,0,2,98,31, 0,7,0,15,0,2,98,84, 0,7,0,15,0,2,98,137, 0,7,0,15,0,2,98,190, 0,7,0,15,0,2,98,243, 0,7,0,15,0,2,99,40, 0,7,0,15,0,2,99,93, 0,7,0,15,0,2,99,146, 0,7,0,15,0,2,99,199, 0,7,0,15,0,2,99,252, 0,7,0,15,0,2,100,49, 0,7,0,15,0,2,100,102, 0,7,0,15,0,2,100,155, 0,7,0,15,0,2,100,208, 0,7,0,15,0,2,101,5, 0,7,0,15,0,2,101,58, 0,7,0,15,0,2,101,111, 0,7,0,15,0,2,101,164, 0,7,0,15,0,2,101,217, 0,7,0,15,0,2,102,14, 0,7,0,15,0,2,102,67, 0,7,0,15,0,2,102,120, 0,7,0,15,0,2,102,173, 0,7,0,15,0,2,102,226, 0,7,0,15,0,2,103,23, 0,7,0,15,0,2,103,76, 0,7,0,15,0,2,103,129, 0,7,0,15,0,2,103,182, 0,7,0,15,0,2,103,235, 0,7,0,15,0,2,104,32, 0,7,0,15,0,2,104,85, 0,7,0,15,0,2,104,138, 0,7,0,15,0,2,104,191, 0,7,0,15,0,2,104,244, 0,7,0,15,0,2,105,41, 0,7,0,15,0,2,105,94, 0,7,0,15,0,2,105,147, 0,7,0,15,0,2,105,200, 0,7,0,15,0,2,105,253, 0,7,0,15,0,2,106,50, 0,7,0,15,0,2,106,103, 0,7,0,15,0,2,106,156, 0,7,0,15,0,2,106,209, 0,7,0,15,0,2,107,6, 0,7,0,15,0,2,107,59, 0,7,0,15,0,2,107,112, 0,7,0,15,0,2,107,165, 0,7,0,15,0,2,107,218, 0,7,0,15,0,2,108,15, 0,7,0,15,0,2,108,68, 0,7,0,15,0,2,108,121, 0,7,0,15,0,2,108,174, 0,7,0,15,0,2,108,227, 0,7,0,15,0,2,109,24, 0,7,0,15,0,2,109,77, 0,7,0,15,0,2,109,130, 0,7,0,15,0,2,109,183, 0,7,0,15,0,2,109,236, 0,7,0,15,0,2,110,33, 0,7,0,15,0,2,110,86, 0,7,0,15,0,2,110,139, 0,7,0,15,0,2,110,192, 0,7,0,15,0,2,110,245, 0,7,0,15,0,2,111,42, 0,7,0,15,0,2,111,95, 0,7,0,15,0,2,111,148, 0,7,0,15,0,2,111,201, 0,7,0,15,0,2,111,254, 0,7,0,15,0,2,112,51, 0,7,0,15,0,2,112,104, 0,7,0,15,0,2,112,157, 0,7,0,15,0,2,112,210, 0,7,0,15,0,2,113,7, 0,7,0,15,0,2,113,60, 0,7,0,15,0,2,113,113, 0,7,0,15,0,2,113,166, 0,7,0,15,0,2,113,219, 0,7,0,15,0,2,114,16, 0,7,0,15,0,2,114,69, 0,7,0,15,0,2,114,122, 0,7,0,15,0,2,114,175, 0,7,0,15,0,2,114,228, 0,7,0,15,0,2,115,25, 0,7,0,15,0,2,115,78, 0,7,0,15,0,2,115,131, 0,7,0,15,0,2,115,184, 0,7,0,15,0,2,115,237, 0,7,0,15,0,2,116,34, 0,7,0,15,0,2,116,87, 0,7,0,15,0,2,116,140, 0,7,0,15,0,2,116,193, 0,7,0,15,0,2,116,246, 0,7,0,15,0,2,117,43, 0,7,0,15,0,2,117,96, 0,7,0,15,0,2,117,149, 0,7,0,15,0,2,117,202, 0,7,0,15,0,2,117,255, 0,7,0,15,0,2,118,52, 0,7,0,15,0,2,118,105, 0,7,0,15,0,2,118,158, 0,7,0,15,0,2,118,211, 0,7,0,15,0,2,119,8, 0,7,0,15,0,2,119,61, 0,7,0,15,0,2,119,114, 0,7,0,15,0,2,119,167, 0,7,0,15,0,2,119,220, 0,7,0,15,0,2,120,17, 0,7,0,15,0,2,120,70, 0,7,0,15,0,2,120,123, 0,7,0,15,0,2,120,176, 0,7,0,15,0,2,120,229, 0,7,0,15,0,2,121,26, 0,7,0,15,0,2,121,79, 0,7,0,15,0,2,121,132, 0,7,0,15,0,2,121,185, 0,7,0,15,0,2,121,238, 0,7,0,15,0,2,122,35, 0,7,0,15,0,2,122,88, 0,7,0,15,0,2,122,141, 0,7,0,15,0,2,122,194, 0,7,0,15,0,2,122,247, 0,7,0,15,0,2,123,44, 0,7,0,15,0,2,123,97, 0,7,0,15,0,2,123,150, 0,7,0,15,0,2,123,203, 0,7,0,15,0,2,124,0, 0,7,0,15,0,2,124,53, 0,7,0,15,0,2,124,106, 0,7,0,15,0,2,124,159, 0,7,0,15,0,2,124,212, 0,7,0,15,0,2,125,9, 0,7,0,15,0,2,125,62, 0,7,0,15,0,2,125,115, 0,7,0,15,0,2,125,168, 0,7,0,15,0,2,125,221, 0,7,0,15,0,2,126,18, 0,7,0,15,0,2,126,71, 0,7,0,15,0,2,126,124, 0,7,0,15,0,2,126,177, 0,7,0,15,0,2,126,230, 0,7,0,15,0,2,127,27, 0,7,0,15,0,2,127,80, 0,7,0,15,0,2,127,133, 0,7,0,15,0,2,127,186, 0,7,0,15,0,2,127,239, 0,7,0,15,0,2,128,36, 0,7,0,15,0,2,128,89, 0,7,0,15,0,2,128,142, 0,7,0,15,0,2,128,195, 0,7,0,15,0,2,128,248, 0,7,0,15,0,2,129,45, 0,7,0,15,0,2,129,98, 0,7,0,15,0,2,129,151, 0,7,0,15,0,2,129,204, 0,7,0,15,0,2,130,1, 0,7,0,15,0,2,130,54, 0,7,0,15,0,2,130,107, 0,7,0,15,0,2,130,160, 0,7,0,15,0,2,130,213, 0,7,0,15,0,2,131,10, 0,7,0,15,0,2,131,63, 0,7,0,15,0,2,131,116, 0,7,0,15,0,2,131,169, 0,7,0,15,0,2,131,222, 0,7,0,15,0,2,132,19, 0,7,0,15,0,2,132,72, 0,7,0,15,0,2,132,125, 0,7,0,15,0,2,132,178, 0,7,0,15,0,2,132,231, 0,7,0,15,0,2,133,28, 0,7,0,15,0,2,133,81, 0,7,0,15,0,2,133,134, 0,7,0,15,0,2,133,187, 0,7,0,15,0,2,133,240, 0,7,0,15,0,2,134,37, 0,7,0,15,0,2,134,90, 0,7,0,15,0,2,134,143, 0,7,0,15,0,2,134,196, 0,7,0,15,0,2,134,249, 0,7,0,15,0,2,135,46, 0,7,0,15,0,2,135,99, 0,7,0,15,0,2,135,152, 0,7,0,15,0,2,135,205, 0,7,0,15,0,2,136,2, 0,7,0,15,0,2,136,55, 0,7,0,15,0,2,136,108, 0,7,0,15,0,2,136,161, 0,7,0,15,0,2,136,214, 0,7,0,15,0,2,137,11, 0,7,0,15,0,2,137,64, 0,7,0,15,0,2,137,117, 0,7,0,15,0,2,137,170, 0,7,0,15,0,2,137,223, 0,7,0,15,0,2,138,20, 0,7,0,15,0,2,138,73, 0,7,0,15,0,2,138,126, 0,7,0,15,0,2,138,179, 0,7,0,15,0,2,138,232, 0,7,0,15,0,2,139,29, 0,7,0,15,0,2,139,82, 0,7,0,15,0,2,139,135, 0,7,0,15,0,2,139,188, 0,7,0,15,0,2,139,241, 0,7,0,15,0,2,140,38, 0,7,0,15,0,2,140,91, 0,7,0,15,0,2,140,144, 0,7,0,15,0,2,140,197, 0,7,0,15,0,2,140,250, 0,7,0,15,0,2,141,47, 0,7,0,15,0,2,141,100, 0,7,0,15,0,2,141,153, 0,14,0,15,0,2,141,206, 0,14,0,15,0,2,142,55, 0,14,0,15,0,2,142,160, 0,14,0,15,0,2,143,9, 0,14,0,15,0,2,143,114, 0,14,0,15,0,2,143,219, 0,14,0,15,0,2,144,68, 0,14,0,15,0,2,144,173, 0,14,0,15,0,2,145,22, 0,14,0,15,0,2,145,127, 0,14,0,15,0,2,145,232, 0,14,0,15,0,2,146,81, 0,14,0,15,0,2,146,186, 0,14,0,15,0,2,147,35, 0,14,0,15,0,2,147,140, 0,14,0,15,0,2,147,245, 0,14,0,15,0,2,148,94, 0,14,0,15,0,2,148,199, 0,14,0,15,0,2,149,48, 0,14,0,15,0,2,149,153, 0,14,0,15,0,2,150,2, 0,14,0,15,0,2,150,107, 0,14,0,15,0,2,150,212, 0,14,0,15,0,2,151,61, 0,14,0,15,0,2,151,166, 0,14,0,15,0,2,152,15, 0,14,0,15,0,2,152,120, 0,14,0,15,0,2,152,225, 0,14,0,15,0,2,153,74, 0,14,0,15,0,2,153,179, 0,14,0,15,0,2,154,28, 0,14,0,15,0,2,154,133, 0,14,0,15,0,2,154,238, 0,14,0,15,0,2,155,87, 0,14,0,15,0,2,155,192, 0,14,0,15,0,2,156,41, 0,14,0,15,0,2,156,146, 0,14,0,15,0,2,156,251, 0,14,0,15,0,2,157,100, 0,14,0,15,0,2,157,205, 0,14,0,15,0,2,158,54, 0,14,0,15,0,2,158,159, 0,14,0,15,0,2,159,8, 0,14,0,15,0,2,159,113, 0,14,0,15,0,2,159,218, 0,14,0,15,0,2,160,67, 0,14,0,15,0,2,160,172, 0,14,0,15,0,2,161,21, 0,14,0,15,0,2,161,126, 0,14,0,15,0,2,161,231, 0,14,0,15,0,2,162,80, 0,14,0,15,0,2,162,185, 0,14,0,15,0,2,163,34, 0,14,0,15,0,2,163,139, 0,14,0,15,0,2,163,244, 0,14,0,15,0,2,164,93, 0,14,0,15,0,2,164,198, 0,14,0,15,0,2,165,47, 0,14,0,15,0,2,165,152, 0,14,0,15,0,2,166,1, 0,14,0,15,0,2,166,106, 0,14,0,15,0,2,166,211, 0,14,0,15,0,2,167,60, 0,14,0,15,0,2,167,165, 0,14,0,15,0,2,168,14, 0,14,0,15,0,2,168,119, 0,14,0,15,0,2,168,224, 0,14,0,15,0,2,169,73, 0,14,0,15,0,2,169,178, 0,14,0,15,0,2,170,27, 0,14,0,15,0,2,170,132, 0,14,0,15,0,2,170,237, 0,14,0,15,0,2,171,86, 0,14,0,15,0,2,171,191, 0,14,0,15,0,2,172,40, 0,14,0,15,0,2,172,145, 0,14,0,15,0,2,172,250, 0,14,0,15,0,2,173,99, 0,14,0,15,0,2,173,204, 0,14,0,15,0,2,174,53, 0,14,0,15,0,2,174,158, 0,14,0,15,0,2,175,7, 0,14,0,15,0,2,175,112, 0,14,0,15,0,2,175,217, 0,14,0,15,0,2,176,66, 0,14,0,15,0,2,176,171, 0,14,0,15,0,2,177,20, 0,14,0,15,0,2,177,125, 0,14,0,15,0,2,177,230, 0,14,0,15,0,2,178,79, 0,14,0,15,0,2,178,184, 0,14,0,15,0,2,179,33, 0,14,0,15,0,2,179,138, 0,14,0,15,0,2,179,243, 0,14,0,15,0,2,180,92, 0,14,0,15,0,2,180,197, 0,14,0,15,0,2,181,46, 0,14,0,15,0,2,181,151, 0,14,0,15,0,2,182,0, 0,14,0,15,0,2,182,105, 0,14,0,15,0,2,182,210, 0,14,0,15,0,2,183,59, 0,14,0,15,0,2,183,164, 0,14,0,15,0,2,184,13, 0,14,0,15,0,2,184,118, 0,14,0,15,0,2,184,223, 0,14,0,15,0,2,185,72, 0,14,0,15,0,2,185,177, 0,14,0,15,0,2,186,26, 0,14,0,15,0,2,186,131, 0,14,0,15,0,2,186,236, 0,14,0,15,0,2,187,85, 0,14,0,15,0,2,187,190, 0,14,0,15,0,2,188,39, 0,14,0,15,0,2,188,144, 0,14,0,15,0,2,188,249, 0,14,0,15,0,2,189,98, 0,14,0,15,0,2,189,203, 0,14,0,15,0,2,190,52, 0,14,0,15,0,2,190,157, 0,14,0,15,0,2,191,6, 0,14,0,15,0,2,191,111, 0,14,0,15,0,2,191,216, 0,14,0,15,0,2,192,65, 0,14,0,15,0,2,192,170, 0,14,0,15,0,2,193,19, 0,14,0,15,0,2,193,124, 0,14,0,15,0,2,193,229, 0,14,0,15,0,2,194,78, 0,14,0,15,0,2,194,183, 0,14,0,15,0,2,195,32, 0,14,0,15,0,2,195,137, 0,14,0,15,0,2,195,242, 0,14,0,15,0,2,196,91, 0,14,0,15,0,2,196,196, 0,14,0,15,0,2,197,45, 0,14,0,15,0,2,197,150, 0,14,0,15,0,2,197,255, 0,14,0,15,0,2,198,104, 0,14,0,15,0,2,198,209, 0,14,0,15,0,2,199,58, 0,14,0,15,0,2,199,163, 0,14,0,15,0,2,200,12, 0,14,0,15,0,2,200,117, 0,14,0,15,0,2,200,222, 0,14,0,15,0,2,201,71, 0,14,0,15,0,2,201,176, 0,14,0,15,0,2,202,25, 0,14,0,15,0,2,202,130, 0,14,0,15,0,2,202,235, 0,14,0,15,0,2,203,84, 0,14,0,15,0,2,203,189, 0,14,0,15,0,2,204,38, 0,14,0,15,0,2,204,143, 0,14,0,15,0,2,204,248, 0,14,0,15,0,2,205,97, 0,14,0,15,0,2,205,202, 0,14,0,15,0,2,206,51, 0,14,0,15,0,2,206,156, 0,14,0,15,0,2,207,5, 0,14,0,15,0,2,207,110, 0,14,0,15,0,2,207,215, 0,14,0,15,0,2,208,64, 0,14,0,15,0,2,208,169, 0,14,0,15,0,2,209,18, 0,14,0,15,0,2,209,123, 0,14,0,15,0,2,209,228, 0,14,0,15,0,2,210,77, 0,14,0,15,0,2,210,182, 0,14,0,15,0,2,211,31, 0,14,0,15,0,2,211,136, 0,14,0,15,0,2,211,241, 0,14,0,15,0,2,212,90, 0,14,0,15,0,2,212,195, 0,14,0,15,0,2,213,44, 0,14,0,15,0,2,213,149, 0,14,0,15,0,2,213,254, 0,14,0,15,0,2,214,103, 0,14,0,15,0,2,214,208, 0,14,0,15,0,2,215,57, 0,14,0,15,0,2,215,162, 0,14,0,15,0,2,216,11, 0,14,0,15,0,2,216,116, 0,14,0,15,0,2,216,221, 0,14,0,15,0,2,217,70, 0,14,0,15,0,2,217,175, 0,14,0,15,0,2,218,24, 0,14,0,15,0,2,218,129, 0,14,0,15,0,2,218,234, 0,14,0,15,0,2,219,83, 0,14,0,15,0,2,219,188, 0,14,0,15,0,2,220,37, 0,14,0,15,0,2,220,142, 0,14,0,15,0,2,220,247, 0,14,0,15,0,2,221,96, 0,14,0,15,0,2,221,201, 0,14,0,15,0,2,222,50, 0,14,0,15,0,2,222,155, 0,14,0,15,0,2,223,4, 0,14,0,15,0,2,223,109, 0,14,0,15,0,2,223,214, 0,14,0,15,0,2,224,63, 0,14,0,15,0,2,224,168, 0,14,0,15,0,2,225,17, 0,14,0,15,0,2,225,122, 0,14,0,15,0,2,225,227, 0,14,0,15,0,2,226,76, 0,14,0,15,0,2,226,181, 0,14,0,15,0,2,227,30, 0,14,0,15,0,2,227,135, 0,14,0,15,0,2,227,240, 0,14,0,15,0,2,228,89, 0,14,0,15,0,2,228,194, 0,14,0,15,0,2,229,43, 0,14,0,15,0,2,229,148, 0,14,0,15,0,2,229,253, 0,14,0,15,0,2,230,102, 0,14,0,15,0,2,230,207, 0,14,0,15,0,2,231,56, 0,14,0,15,0,2,231,161, 0,14,0,15,0,2,232,10, 0,14,0,15,0,2,232,115, 0,14,0,15,0,2,232,220, 0,14,0,15,0,2,233,69, 0,14,0,15,0,2,233,174, 0,14,0,15,0,2,234,23, 0,14,0,15,0,2,234,128, 0,14,0,15,0,2,234,233, 0,14,0,15,0,2,235,82, 0,14,0,15,0,2,235,187, 0,14,0,15,0,2,236,36, 0,14,0,15,0,2,236,141, 0,14,0,15,0,2,236,246, 0,14,0,15,0,2,237,95, 0,14,0,15,0,2,237,200, 0,14,0,15,0,2,238,49, 0,14,0,15,0,2,238,154, 0,14,0,15,0,2,239,3, 0,14,0,15,0,2,239,108, 0,14,0,15,0,2,239,213, 0,14,0,15,0,2,240,62, 0,14,0,15,0,2,240,167, 0,14,0,15,0,2,241,16, 0,14,0,15,0,2,241,121, 0,14,0,15,0,2,241,226, 0,14,0,15,0,2,242,75, 0,14,0,15,0,2,242,180, 0,14,0,15,0,2,243,29, 0,14,0,15,0,2,243,134, 0,14,0,15,0,2,243,239, 0,14,0,15,0,2,244,88, 0,14,0,15,0,2,244,193, 0,14,0,15,0,2,245,42, 0,14,0,15,0,2,245,147, 0,14,0,15,0,2,245,252, 0,14,0,15,0,2,246,101, 0,14,0,15,0,2,246,206, 0,14,0,15,0,2,247,55, 0,14,0,15,0,2,247,160, 0,14,0,15,0,2,248,9, 0,14,0,15,0,2,248,114, 0,14,0,15,0,2,248,219, 0,14,0,15,0,2,249,68, 0,14,0,15,0,2,249,173, 0,14,0,15,0,2,250,22, 0,14,0,15,0,2,250,127, 0,14,0,15,0,2,250,232, 0,14,0,15,0,2,251,81, 0,14,0,15,0,2,251,186, 0,14,0,15,0,2,252,35, 0,14,0,15,0,2,252,140, 0,14,0,15,0,2,252,245, 0,14,0,15,0,2,253,94, 0,14,0,15,0,2,253,199, 0,14,0,15,0,2,254,48, 0,14,0,15,0,2,254,153, 0,14,0,15,0,2,255,2, 0,14,0,15,0,2,255,107, 0,14,0,15,0,2,255,212, 0,14,0,15,0,3,0,61, 0,14,0,15,0,3,0,166, 0,14,0,15,0,3,1,15, 0,14,0,15,0,3,1,120, 0,14,0,15,0,3,1,225, 0,14,0,15,0,3,2,74, 0,14,0,15,0,3,2,179, 0,14,0,15,0,3,3,28, 0,14,0,15,0,3,3,133, 0,14,0,15,0,3,3,238, 0,14,0,15,0,3,4,87, 0,14,0,15,0,3,4,192, 0,14,0,15,0,3,5,41, 0,14,0,15,0,3,5,146, 0,14,0,15,0,3,5,251, 0,14,0,15,0,3,6,100, 0,14,0,15,0,3,6,205, 0,14,0,15,0,3,7,54, 0,14,0,15,0,3,7,159, 0,14,0,15,0,3,8,8, 0,14,0,15,0,3,8,113, 0,14,0,15,0,3,8,218, 0,14,0,15,0,3,9,67, 0,14,0,15,0,3,9,172, 0,14,0,15,0,3,10,21, 0,14,0,15,0,3,10,126, 0,14,0,15,0,3,10,231, 0,14,0,15,0,3,11,80, 0,14,0,15,0,3,11,185, 0,14,0,15,0,3,12,34, 0,14,0,15,0,3,12,139, 0,14,0,15,0,3,12,244, 0,14,0,15,0,3,13,93, 0,14,0,15,0,3,13,198, 0,14,0,15,0,3,14,47, 0,14,0,15,0,3,14,152, 0,14,0,15,0,3,15,1, 0,14,0,15,0,3,15,106, 0,14,0,15,0,3,15,211, 0,14,0,15,0,3,16,60, 0,14,0,15,0,3,16,165, 0,14,0,15,0,3,17,14, 0,14,0,15,0,3,17,119, 0,14,0,15,0,3,17,224, 0,14,0,15,0,3,18,73, 0,14,0,15,0,3,18,178, 0,14,0,15,0,3,19,27, 0,14,0,15,0,3,19,132, 0,14,0,15,0,3,19,237, 0,14,0,15,0,3,20,86, 0,14,0,15,0,3,20,191, 0,14,0,15,0,3,21,40, 0,14,0,15,0,3,21,145, 0,14,0,15,0,3,21,250, 0,14,0,15,0,3,22,99, 0,14,0,15,0,3,22,204, 0,14,0,15,0,3,23,53, 0,14,0,15,0,3,23,158, 0,14,0,15,0,3,24,7, 0,14,0,15,0,3,24,112, 0,14,0,15,0,3,24,217, 0,14,0,15,0,3,25,66, 0,14,0,15,0,3,25,171, 0,14,0,15,0,3,26,20, 0,14,0,15,0,3,26,125, 0,14,0,15,0,3,26,230, 0,14,0,15,0,3,27,79, 0,14,0,15,0,3,27,184, 0,14,0,15,0,3,28,33, 0,14,0,15,0,3,28,138, 0,14,0,15,0,3,28,243, 0,14,0,15,0,3,29,92, 0,14,0,15,0,3,29,197, 0,14,0,15,0,3,30,46, 0,7,0,15,0,3,30,151, 0,7,0,15,0,3,30,204, 0,7,0,15,0,3,31,1, 0,7,0,15,0,3,31,54, 0,7,0,15,0,3,31,107, 0,7,0,15,0,3,31,160, 0,7,0,15,0,3,31,213, 0,7,0,15,0,3,32,10, 0,7,0,15,0,3,32,63, 0,7,0,15,0,3,32,116, 0,7,0,15,0,3,32,169, 0,7,0,15,0,3,32,222, 0,7,0,15,0,3,33,19, 0,7,0,15,0,3,33,72, 0,7,0,15,0,3,33,125, 0,7,0,15,0,3,33,178, 0,7,0,15,0,3,33,231, 0,7,0,15,0,3,34,28, 0,7,0,15,0,3,34,81, 0,7,0,15,0,3,34,134, 0,7,0,15,0,3,34,187, 0,7,0,15,0,3,34,240, 0,7,0,15,0,3,35,37, 0,7,0,15,0,3,35,90, 0,7,0,15,0,3,35,143, 0,7,0,15,0,3,35,196, 0,7,0,15,0,3,35,249, 0,7,0,15,0,3,36,46, 0,7,0,15,0,3,36,99, 0,7,0,15,0,3,36,152, 0,7,0,15,0,3,36,205, 0,7,0,15,0,3,37,2, 0,7,0,15,0,3,37,55, 0,7,0,15,0,3,37,108, 0,7,0,15,0,3,37,161, 0,7,0,15,0,3,37,214, 0,7,0,15,0,3,38,11, 0,7,0,15,0,3,38,64, 0,7,0,15,0,3,38,117, 0,7,0,15,0,3,38,170, 0,7,0,15,0,3,38,223, 0,7,0,15,0,3,39,20, 0,7,0,15,0,3,39,73, 0,7,0,15,0,3,39,126, 0,7,0,15,0,3,39,179, 0,7,0,15,0,3,39,232, 0,7,0,15,0,3,40,29, 0,7,0,15,0,3,40,82, 0,7,0,15,0,3,40,135, 0,7,0,15,0,3,40,188, 0,7,0,15,0,3,40,241, 0,7,0,15,0,3,41,38, 0,7,0,15,0,3,41,91, 0,7,0,15,0,3,41,144, 0,7,0,15,0,3,41,197, 0,7,0,15,0,3,41,250, 0,7,0,15,0,3,42,47, 0,7,0,15,0,3,42,100, 0,7,0,15,0,3,42,153, 0,7,0,15,0,3,42,206, 0,7,0,15,0,3,43,3, 0,7,0,15,0,3,43,56, 0,7,0,15,0,3,43,109, 0,7,0,15,0,3,43,162, 0,7,0,15,0,3,43,215, 0,7,0,15,0,3,44,12, 0,7,0,15,0,3,44,65, 0,7,0,15,0,3,44,118, 0,7,0,15,0,3,44,171, 0,7,0,15,0,3,44,224, 0,7,0,15,0,3,45,21, 0,7,0,15,0,3,45,74, 0,7,0,15,0,3,45,127, 0,7,0,15,0,3,45,180, 0,7,0,15,0,3,45,233, 0,7,0,15,0,3,46,30, 0,7,0,15,0,3,46,83, 0,7,0,15,0,3,46,136, 0,7,0,15,0,3,46,189, 0,7,0,15,0,3,46,242, 0,7,0,15,0,3,47,39, 0,7,0,15,0,3,47,92, 0,7,0,15,0,3,47,145, 0,7,0,15,0,3,47,198, 0,7,0,15,0,3,47,251, 0,7,0,15,0,3,48,48, 0,7,0,15,0,3,48,101, 0,7,0,15,0,3,48,154, 0,7,0,15,0,3,48,207, 0,7,0,15,0,3,49,4, 0,7,0,15,0,3,49,57, 0,7,0,15,0,3,49,110, 0,7,0,15,0,3,49,163, 0,7,0,15,0,3,49,216, 0,7,0,15,0,3,50,13, 0,7,0,15,0,3,50,66, 0,7,0,15,0,3,50,119, 0,7,0,15,0,3,50,172, 0,7,0,15,0,3,50,225, 0,7,0,15,0,3,51,22, 0,7,0,15,0,3,51,75, 0,7,0,15,0,3,51,128, 0,7,0,15,0,3,51,181, 0,7,0,15,0,3,51,234, 0,7,0,15,0,3,52,31, 0,7,0,15,0,3,52,84, 0,7,0,15,0,3,52,137, 0,7,0,15,0,3,52,190, 0,7,0,15,0,3,52,243, 0,7,0,15,0,3,53,40, 0,7,0,15,0,3,53,93, 0,7,0,15,0,3,53,146, 0,7,0,15,0,3,53,199, 0,7,0,15,0,3,53,252, 0,7,0,15,0,3,54,49, 0,7,0,15,0,3,54,102, 0,7,0,15,0,3,54,155, 0,7,0,15,0,3,54,208, 0,7,0,15,0,3,55,5, 0,7,0,15,0,3,55,58, 0,7,0,15,0,3,55,111, 0,7,0,15,0,3,55,164, 0,7,0,15,0,3,55,217, 0,7,0,15,0,3,56,14, 0,7,0,15,0,3,56,67, 0,7,0,15,0,3,56,120, 0,7,0,15,0,3,56,173, 0,14,0,15,0,3,56,226, 0,14,0,15,0,3,57,75, 0,14,0,15,0,3,57,180, 0,14,0,15,0,3,58,29, 0,14,0,15,0,3,58,134, 0,14,0,15,0,3,58,239, 0,14,0,15,0,3,59,88, 0,14,0,15,0,3,59,193, 0,7,0,15,0,3,60,42, 0,7,0,15,0,3,60,95, 0,7,0,15,0,3,60,148, 0,7,0,15,0,3,60,201, 0,7,0,15,0,3,60,254, 0,7,0,15,0,3,61,51, 0,7,0,15,0,3,61,104, 0,7,0,15,0,3,61,157, 0,7,0,15,0,3,61,210, 0,7,0,15,0,3,62,7, 0,7,0,15,0,3,62,60, 0,7,0,15,0,3,62,113, 0,7,0,15,0,3,62,166, 0,7,0,15,0,3,62,219, 0,7,0,15,0,3,63,16, 0,7,0,15,0,3,63,69, 0,7,0,15,0,3,63,122, 0,7,0,15,0,3,63,175, 0,7,0,15,0,3,63,228, 0,7,0,15,0,3,64,25, 0,7,0,15,0,3,64,78, 0,7,0,15,0,3,64,131, 0,7,0,15,0,3,64,184, 0,7,0,15,0,3,64,237, 0,7,0,15,0,3,65,34, 0,7,0,15,0,3,65,87, 0,7,0,15,0,3,65,140, 0,7,0,15,0,3,65,193, 0,7,0,15,0,3,65,246, 0,7,0,15,0,3,66,43, 0,7,0,15,0,3,66,96, 0,7,0,15,0,3,66,149, 0,7,0,15,0,3,66,202, 0,7,0,15,0,3,66,255, 0,7,0,15,0,3,67,52, 0,7,0,15,0,3,67,105, 0,7,0,15,0,3,67,158, 0,7,0,15,0,3,67,211, 0,7,0,15,0,3,68,8, 0,7,0,15,0,3,68,61, 0,7,0,15,0,3,68,114, 0,7,0,15,0,3,68,167, 0,7,0,15,0,3,68,220, 0,7,0,15,0,3,69,17, 0,7,0,15,0,3,69,70, 0,7,0,15,0,3,69,123, 0,7,0,15,0,3,69,176, 0,7,0,15,0,3,69,229, 0,7,0,15,0,3,70,26, 0,7,0,15,0,3,70,79, 0,7,0,15,0,3,70,132, 0,7,0,15,0,3,70,185, 0,7,0,15,0,3,70,238, 0,7,0,15,0,3,71,35, 0,7,0,15,0,3,71,88, 0,7,0,15,0,3,71,141, 0,7,0,15,0,3,71,194, 0,7,0,15,0,3,71,247, 0,7,0,15,0,3,72,44, 0,7,0,15,0,3,72,97, 0,7,0,15,0,3,72,150, 0,7,0,15,0,3,72,203, 0,7,0,15,0,3,73,0, 0,7,0,15,0,3,73,53, 0,7,0,15,0,3,73,106, 0,7,0,15,0,3,73,159, 0,7,0,15,0,3,73,212, 0,7,0,15,0,3,74,9, 0,7,0,15,0,3,74,62, 0,7,0,15,0,3,74,115, 0,7,0,15,0,3,74,168, 0,7,0,15,0,3,74,221, 0,7,0,15,0,3,75,18, 0,7,0,15,0,3,75,71, 0,7,0,15,0,3,75,124, 0,7,0,15,0,3,75,177, 0,7,0,15,0,3,75,230, 0,7,0,15,0,3,76,27, 0,7,0,15,0,3,76,80, 0,7,0,15,0,3,76,133, 0,7,0,15,0,3,76,186, 0,7,0,15,0,3,76,239, 0,7,0,15,0,3,77,36, 0,7,0,15,0,3,77,89, 0,7,0,15,0,3,77,142, 0,7,0,15,0,3,77,195, 0,7,0,15,0,3,77,248, 0,7,0,15,0,3,78,45, /* font_data: */ /* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0001: "\x01" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0002: "\x02" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0003: "\x03" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0004: "\x04" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0005: "\x05" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0006: "\x06" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0007: "\x07" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0008: "\x08" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000B: "\x0b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000C: "\x0c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000E: "\x0e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000F: "\x0f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0010: "\x10" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0011: "\x11" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0012: "\x12" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0013: "\x13" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0014: "\x14" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0015: "\x15" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0016: "\x16" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0017: "\x17" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0018: "\x18" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0019: "\x19" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001A: "\x1a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001B: "\x1b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001C: "\x1c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001D: "\x1d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001E: "\x1e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001F: "\x1f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,240,240,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,16,7,114,192,95,255,255,240,14,10,64,3,176,208,15,255,255,245,10,53,128,0,208,164,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,239,213,0,228,242,160,15,15,0,0,155,242,0,0,63,184,0,0,240,240,9,31,78,0,110,254,64,0,15,0,0,0,240,0,0,0,0,0, /* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,5,238,64,0,227,62,0,14,51,224,1,94,229,91,80,6,182,0,75,85,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0, /* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,4,239,240,0,228,0,0,15,16,0,0,169,0,0,62,228,0,12,67,225,240,240,8,171,11,161,13,64,27,252,154,0,0,0,0,0,0,0,0,0,0,0, /* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,138,0,0,30,16,0,7,144,0,0,180,0,0,14,16,0,0,240,0,0,14,16,0,0,180,0,0,7,144,0,0,30,16,0,0,122,0,0,0,0,0,0,0,0, /* U+0029: ")" */ 0,0,0,0,0,0,0,0,167,0,0,1,225,0,0,9,112,0,0,75,0,0,1,224,0,0,15,0,0,1,224,0,0,75,0,0,9,112,0,1,225,0,0,167,0,0,0,0,0,0,0,0,0, /* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,255,255,255,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,8,238,128,6,193,28,96,195,0,76,15,0,0,240,240,12,15,15,0,0,240,195,0,76,6,193,28,96,8,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,76,254,161,11,64,24,176,0,0,15,0,0,4,208,0,2,228,0,3,230,0,4,228,0,6,227,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,240,0,5,223,0,0,227,240,0,153,15,0,62,16,240,12,80,15,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,239,215,0,0,2,185,0,0,1,240,0,0,31,10,48,26,144,109,254,128,0,0,0,0,0,0,0,0,0,0,0, /* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,228,1,144,181,0,0,14,110,251,16,249,16,154,15,16,0,240,193,0,15,7,145,9,160,9,239,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,8,128,0,1,225,0,0,122,0,0,14,32,0,6,176,0,0,211,0,0,92,0,0,12,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,112,7,192,240,0,15,10,112,7,160,29,255,209,11,112,24,176,240,0,15,13,129,7,208,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,27,254,144,11,144,26,112,240,0,28,15,0,1,240,184,1,159,1,191,230,224,0,0,91,9,16,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,40,235,64,189,113,0,11,215,16,0,2,142,164,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,5,223,212,0,162,4,224,0,0,94,0,1,159,80,0,200,16,0,15,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,16,46,64,153,9,112,2,224,210,111,191,15,14,51,240,240,227,63,13,38,250,240,152,0,0,1,230,0,0,2,191,208,0,0,0,0, /* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,61,7,177,27,128,9,255,208,0,0,95,32,0,0,133,0,0,0,0, /* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,210,0,45,9,96,6,144,90,0,165,1,224,14,16,13,51,208,0,151,121,0,4,187,64,0,15,240,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, /* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+005B: "[" */ 0,0,0,0,0,0,0,0,15,240,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,240,0,0,0,0,0,0,0,0, /* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,0,0,0,0,0, /* U+005D: "]" */ 0,0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,255,0,0,0,0,0,0,0,0,0, /* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,13,208,0,11,102,176,9,112,7,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0, /* U+0060: "`" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0062: "b" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0066: "f" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0068: "h" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0069: "i" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+006B: "k" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+006C: "l" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,140,128,15,111,109,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,15,0,0,0,240,0,0,15,0, /* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,2,208,9,112,121,0,91,11,80,0,241,240,0,12,140,0,0,127,112,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+007B: "{" */ 0,0,0,0,0,0,0,0,7,239,0,0,227,0,0,15,0,0,0,240,0,0,78,0,0,255,96,0,0,110,0,0,0,240,0,0,15,0,0,0,227,0,0,7,239,0,0,0,0,0,0,0,0, /* U+007C: "|" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, /* U+007D: "}" */ 0,0,0,0,0,0,0,15,231,0,0,3,224,0,0,15,0,0,0,240,0,0,14,64,0,0,111,240,0,14,96,0,0,240,0,0,15,0,0,3,224,0,15,231,0,0,0,0,0,0,0,0,0, /* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007F: "\x7f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0080: "\x80" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0081: "\x81" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0082: "\x82" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0083: "\x83" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0084: "\x84" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0085: "\x85" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0086: "\x86" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0087: "\x87" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0088: "\x88" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0089: "\x89" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008A: "\x8a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008B: "\x8b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008C: "\x8c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008D: "\x8d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008E: "\x8e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008F: "\x8f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0090: "\x90" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0091: "\x91" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0092: "\x92" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0093: "\x93" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0094: "\x94" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0095: "\x95" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0096: "\x96" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0097: "\x97" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0098: "\x98" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0099: "\x99" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009A: "\x9a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009B: "\x9b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009C: "\x9c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009D: "\x9d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009E: "\x9e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009F: "\x9f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,13,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,29,253,80,10,127,42,0,225,240,0,15,15,0,0,225,240,0,10,127,42,0,29,253,80,0,15,0,0,0,240,0,0,0,0,0, /* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,2,223,112,0,199,7,0,15,0,0,0,240,0,0,255,255,0,0,240,0,0,15,0,0,0,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,73,5,236,206,64,12,51,192,0,195,60,0,78,220,229,9,64,4,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,10,112,0,122,13,32,44,0,43,11,32,15,250,255,0,2,242,0,15,255,255,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, /* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,93,255,240,15,64,0,0,124,80,0,10,141,210,0,240,9,208,12,177,15,0,28,250,128,0,3,185,0,0,4,240,15,255,213,0,0,0,0,0,0,0,0, /* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,143,243,223,15,48,15,211,143,243,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,255,228,0,0,4,208,0,126,255,0,15,51,240,0,159,143,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,44,98,198,14,96,229,0,44,98,198,0,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,255,179,223,15,248,15,211,249,163,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,0,15,0,0,0,240,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,15,249,0,0,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, /* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,255,12,255,240,240,255,255,15,12,255,240,240,26,239,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0, /* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,14,251,0,0,0,0,0, /* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,78,228,0,13,68,208,0,240,15,0,13,68,208,0,78,228,0,0,0,0,0,207,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,0,108,38,194,0,94,6,224,108,38,194,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BC: "¼" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, /* U+00BD: "½" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,223,251,12,131,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0, /* U+00BE: "¾" */ 0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, /* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,15,0,0,24,192,0,95,145,0,14,80,0,0,227,2,160,4,223,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C0: "À" */ 0,179,0,0,2,176,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C1: "Á" */ 0,3,176,0,0,178,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C2: "Â" */ 0,29,209,0,10,85,160,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C3: "Ã" */ 0,158,63,0,15,62,144,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C4: "Ä" */ 0,0,0,0,15,15,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C5: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, /* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, /* U+00C8: "È" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00C9: "É" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CA: "Ê" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CB: "Ë" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CC: "Ì" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CD: "Í" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CE: "Î" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CF: "Ï" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+00D1: "Ñ" */ 0,158,63,0,15,62,144,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+00D2: "Ò" */ 0,179,0,0,2,176,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D3: "Ó" */ 0,3,176,0,0,178,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D4: "Ô" */ 0,29,209,0,10,85,160,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D5: "Õ" */ 0,158,63,0,15,62,144,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D6: "Ö" */ 0,0,0,0,15,15,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,3,160,3,214,211,0,6,246,0,3,214,211,0,163,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, /* U+00D9: "Ù" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DA: "Ú" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DB: "Û" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DC: "Ü" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DD: "Ý" */ 0,3,176,0,0,178,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DF: "ß" */ 0,0,0,0,0,0,0,4,238,64,0,212,77,0,15,5,224,0,250,112,0,15,240,0,0,252,178,0,15,26,245,0,240,3,224,15,0,62,0,240,255,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00E0: "à" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E2: "â" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E5: "å" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, /* U+00E8: "è" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00EE: "î" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,211,49,0,6,235,16,4,205,96,0,16,30,16,2,207,248,0,184,6,208,15,16,15,0,240,0,224,11,112,122,0,44,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,15,255,255,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, /* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FB: "û" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+00FE: "þ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0100: "Ā" */ 0,0,0,0,15,255,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0102: "Ă" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0103: "ă" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,9,64,0,0,207,0,0,0,0, /* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,148,0,0,12,240,0,0,0,0, /* U+0106: "Ć" */ 0,0,59,0,0,11,32,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0108: "Ĉ" */ 0,1,221,16,0,165,90,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,204,0,0,149,89,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010A: "Ċ" */ 0,0,0,0,0,240,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010C: "Č" */ 0,10,85,160,0,29,209,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+010D: "č" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010E: "Ď" */ 0,165,90,0,1,221,16,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,15,0,0,255,255,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0112: "Ē" */ 0,0,0,0,15,255,240,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0114: "Ĕ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0116: "Ė" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,148,0,0,12,240,0,0,0,0, /* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,9,64,0,0,207,0,0,0,0,0, /* U+011A: "Ě" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+011B: "ě" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+011C: "Ĝ" */ 0,29,209,0,10,85,160,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+011E: "Ğ" */ 0,227,62,0,5,238,80,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0120: "Ġ" */ 0,0,0,0,0,240,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,155,0,0,13,32,0, /* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,3,96,0,0,198,0,0,5,16,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0124: "Ĥ" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0125: "ĥ" */ 0,165,90,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,255,255,255,255,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0127: "ħ" */ 0,0,0,0,0,0,0,15,0,0,15,255,240,0,15,0,0,0,247,238,80,15,128,93,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0128: "Ĩ" */ 7,248,94,0,229,143,112,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012A: "Ī" */ 0,0,0,0,15,255,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012C: "Ĭ" */ 0,193,192,0,7,247,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, /* U+012F: "į" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, /* U+0130: "İ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,99,223,255,8,246,0,0,0,0,0,0,0,0,0,0,0, /* U+0133: "ij" */ 0,0,0,0,0,0,0,0,240,15,0,0,0,16,0,0,0,0,255,255,240,0,241,31,0,15,0,240,0,240,15,0,15,0,240,0,240,15,15,255,255,240,0,0,15,0,0,3,208,0,15,245,0, /* U+0134: "Ĵ" */ 0,29,209,0,10,85,160,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,155,0,0,13,32,0, /* U+0137: "ķ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,155,0,0,13,32,0, /* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+0139: "Ĺ" */ 3,176,0,0,178,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+013A: "ĺ" */ 0,178,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,155,0,0,13,32,0, /* U+013C: "ļ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,9,176,0,0,210,0,0, /* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,156,0,240,13,80,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+013E: "ľ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,156,0,15,13,80,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,15,0,240,0,240,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0140: "ŀ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,240,0,240,15,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,51,0,15,156,48,1,246,0,0,191,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0142: "ł" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,5,0,0,250,112,0,47,80,0,125,240,0,72,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0143: "Ń" */ 0,3,176,0,0,178,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,9,176,0,0,210,0,0, /* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,9,176,0,0,210,0,0, /* U+0147: "Ň" */ 0,165,90,0,1,221,16,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+0148: "ň" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0149: "ʼn" */ 0,0,0,0,0,0,0,240,0,0,12,0,0,0,64,0,0,0,15,110,228,0,248,6,208,15,16,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,244,223,194,15,161,8,176,242,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,240,0,0,77,0,0,255,80, /* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,4,208,0,15,229,0, /* U+014C: "Ō" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+014E: "Ŏ" */ 0,227,62,0,5,238,80,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0150: "Ő" */ 0,59,59,0,11,43,32,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0151: "ő" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,255,9,144,240,0,210,15,0,15,0,240,0,240,15,255,15,0,240,0,210,15,0,9,128,240,0,27,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,143,112,13,79,77,0,240,240,240,15,15,255,0,240,240,0,13,79,53,0,111,110,160,0,0,0,0,0,0,0,0,0,0,0, /* U+0154: "Ŕ" */ 0,3,176,0,0,178,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,155,0,0,13,32,0, /* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,155,0,0,13,32,0,0, /* U+0158: "Ř" */ 0,165,90,0,1,221,16,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0159: "ř" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015A: "Ś" */ 0,3,176,0,0,178,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+015C: "Ŝ" */ 0,29,209,0,10,85,160,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,5,144,0,14,251,0,0,0,0,0, /* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,5,144,0,14,251,0,0,0,0,0, /* U+0160: "Š" */ 0,165,90,0,1,221,16,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0161: "š" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,5,144,0,14,251,0,0,0,0,0, /* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,89,0,0,239,176,0,0,0,0, /* U+0164: "Ť" */ 0,162,160,0,3,227,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,156,0,15,13,80,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,15,255,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0168: "Ũ" */ 0,158,63,0,15,62,144,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,183,192,0,12,123,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016A: "Ū" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016C: "Ŭ" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016E: "Ů" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016F: "ů" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0170: "Ű" */ 0,59,59,0,11,43,32,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0171: "ű" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,148,0,0,12,240,0,0,0,0,0, /* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,148,0,0,12,240,0,0,0,0, /* U+0174: "Ŵ" */ 0,62,48,0,10,42,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, /* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,30,80,0,10,42,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0176: "Ŷ" */ 0,62,48,0,10,42,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0178: "Ÿ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0179: "Ź" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017B: "Ż" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017D: "Ž" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017E: "ž" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0180: "ƀ" */ 0,0,0,0,0,0,0,1,0,0,3,232,97,0,95,169,32,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, /* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,5,239,255,178,227,240,6,199,15,0,15,0,240,7,192,15,255,226,0,240,7,176,15,0,15,0,240,6,208,15,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0183: "ƃ" */ 0,0,0,0,0,0,0,1,34,33,0,239,255,128,14,48,0,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, /* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,19,0,0,45,112,0,6,247,0,0,13,130,16,0,206,222,195,12,112,8,192,199,0,78,12,112,9,192,207,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,39,0,0,46,144,0,4,249,138,96,9,246,77,80,139,0,107,8,144,4,208,137,0,92,8,224,10,144,140,221,209,0,0,32,0,0,0,0,0,0,0,0, /* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,78,48,0,0,90,0,0,1,224,0,0,15,0,0,1,224,0,0,91,9,32,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,3,112,3,119,246,8,232,140,3,242,0,0,139,0,0,10,144,0,0,154,0,0,6,208,0,0,30,80,3,0,62,222,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,30,112,7,188,176,12,163,70,4,224,0,0,107,0,0,6,192,0,0,31,48,2,0,94,205,128,0,2,16,0,0,0,0,0,0,0,0, /* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,2,172,185,48,215,244,110,90,31,16,109,1,241,2,240,31,16,31,1,241,1,240,31,16,78,1,241,45,128,31,253,112,0,0,0,0,0,0,0,0,0,0,0, /* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,197,2,51,60,112,0,0,183,0,1,44,112,110,221,247,31,64,11,115,240,0,183,31,80,11,112,93,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,34,34,0,31,255,245,0,0,12,80,7,182,197,9,179,143,80,243,0,229,31,16,12,80,241,0,213,12,96,47,80,62,204,213,0,2,0,0,0,0,0,0,0,0,0, /* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,16,10,163,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,207,144,0,2,125,0,54,91,192,2,137,113,0, /* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,11,80,0,0,30,240,0,11,96,0,0,240,0,0,13,112,0,0,44,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,9,204,202,0,201,68,48,12,96,0,0,200,34,16,12,237,214,0,198,0,0,12,96,0,0,198,0,0,12,96,0,0,214,0,4,143,32,0,87,48,0,0, /* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,111,240,0,30,32,0,5,160,0,0,120,0,0,8,112,0,63,255,243,0,13,48,0,0,240,0,0,46,0,0,4,176,0,0,120,0,0,29,48,0,255,144,0,0, /* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,2,128,26,221,231,13,145,40,5,208,0,0,153,0,0,10,128,23,113,169,1,127,39,192,0,242,31,64,15,32,78,222,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,7,176,214,2,226,3,226,214,0,8,235,0,0,95,128,0,13,143,16,4,192,185,0,152,5,224,12,96,63,16,188,123,241,1,104,114,0, /* U+0195: "ƕ" */ 0,0,0,0,0,0,0,16,0,0,10,80,0,0,165,0,0,10,122,112,0,173,78,48,10,112,150,45,165,8,98,218,80,134,45,165,7,133,186,80,29,227,0,0,0,0,0,0,0,0,0,0,0, /* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,13,112,0,0,94,245,0,0,0,0,0,0,0,0,0,0,0, /* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,54,248,64,5,175,183,0,0,243,0,0,15,48,0,223,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,93,0,143,181,208,156,20,93,140,0,5,254,225,0,94,27,160,5,208,30,80,93,0,110,21,208,0,186,0,0,0,0,0,0,0,0,0,0,0, /* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,1,16,0,46,215,0,8,144,0,0,151,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,16,152,0,170,0,0,0,0,0,0,0,0,0,0,0, /* U+019A: "ƚ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,57,213,0,5,173,112,0,5,192,0,0,62,0,0,0,159,224,0,0,0,0,0,0,0,0,0,0,0, /* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,0,57,0,64,0,230,198,0,10,226,0,44,143,32,5,53,249,0,0,199,241,0,61,9,112,11,96,46,2,224,0,182,0,0,0,0,0,0,0,0,0,0,0, /* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,4,112,161,55,90,13,37,165,160,210,90,90,13,37,165,160,210,90,90,13,37,165,160,210,90,75,14,54,161,236,190,202,0,16,16,0,0,0,0,0,0,0,0, /* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,167,0,161,14,224,14,32,235,64,226,14,106,14,32,226,209,226,14,39,110,32,226,44,226,14,32,207,32,226,6,242,14,16,0,7,208,0,0,97,0,0,0, /* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,14,32,0,0,226,0,0,7,16, /* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,159,249,7,123,17,252,188,48,4,243,240,0,15,15,0,0,240,240,0,15,12,48,3,192,123,17,183,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,207,193,7,168,8,245,190,16,31,115,240,0,240,14,16,30,0,168,8,160,1,207,193,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,109,196,155,62,36,255,248,128,14,79,166,0,209,251,96,13,31,182,0,209,249,128,13,31,92,1,209,240,174,231,31,0,17,0,0,0,0,0,0,0,0,0, /* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,163,19,30,85,238,245,160,13,191,120,0,192,247,144,12,15,61,0,192,240,157,218,15,0,17,0,240,0,0,15,0,0,0,128, /* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,216,94,135,45,96,109,0,214,7,192,13,169,245,0,218,114,0,13,96,0,0,214,0,0,13,96,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,4,98,0,8,216,32,0,214,170,32,14,212,110,0,229,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,14,49,16,0,227,0,0,7,16,0,0, /* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,0,47,50,0,2,252,207,112,47,0,79,18,240,0,243,47,34,141,2,253,238,32,47,0,154,2,240,1,243,0,0,8,176,0,0,24,0,0,0,0, /* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,6,49,79,32,0,0,182,0,0,95,64,60,254,112,14,146,0,2,240,0,0,31,64,2,32,111,221,227,0,2,16,0,0,0,0,0,0,0,0, /* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,185,32,4,83,125,0,0,3,240,1,157,230,0,156,48,0,11,112,2,0,62,205,224,0,2,16,0,0,0,0,0,0,0,0, /* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,16,0,1,237,225,0,61,142,180,0,53,202,48,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,109,99,0,0,87,64, /* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,31,0,1,106,176,0,24,97,0, /* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,1,155,204,203,153,63,100,55,32,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,17,0,1,221,144,0,107,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,0,0,0,0,0,0,0,0,0, /* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,64,0,0,172,98,0,0,103,32, /* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,247,240,0,95,191,0,1,243,240,0,15,15,0,0,240,240,0,15,15,0,0,240,183,0,123,1,191,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,15,7,240,0,245,191,0,15,115,240,0,240,15,0,31,0,214,8,240,4,238,111,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,5,153,24,151,74,225,188,80,211,1,225,77,0,10,135,176,0,122,122,0,7,180,208,0,168,13,112,79,32,44,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,1,193,0,0,31,16,129,1,241,7,160,31,16,31,1,241,0,243,31,16,14,49,241,1,241,15,81,186,0,110,249,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,154,77,0,139,64,181,30,16,3,216,128,0,11,224,0,0,107,0,0,6,176,0,0,107,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,73,107,0,31,96,241,7,160,9,128,212,0,62,78,0,0,205,112,0,5,241,0,0,122,0,1,126,48,0,39,64,0,0, /* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,54,204,64,5,221,167,0,30,32,0,11,112,0,1,255,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,9,157,217,48,93,165,81,7,192,0,0,222,238,224,0,0,0,0,0,0,0,0,0,0,0, /* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,1,204,204,198,13,164,68,32,46,64,0,0,95,32,0,190,197,0,154,0,0,13,80,0,24,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,147,9,212,68,16,12,128,0,0,29,80,0,24,223,0,12,163,32,3,240,0,0,47,16,0,0,173,135,151,0,72,134,16, /* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,145,4,68,158,16,0,46,48,0,29,112,0,6,171,209,0,0,30,32,42,222,112,12,113,0,0,187,102,160,0,87,116,0, /* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,141,235,32,9,50,157,0,0,1,241,0,0,78,0,54,109,144,5,175,183,0,10,144,0,10,160,0,1,255,255,243,0,0,0,0,0,0,0,0,0,0,0, /* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,131,32,0,156,206,210,0,0,7,215,48,0,47,155,0,8,209,191,222,211,0,2,16,0,0,0,0,0,0,0,0, /* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,142,201,32,1,51,126,16,0,0,183,0,0,13,100,183,124,209,5,136,80,0, /* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,108,0,0,158,253,32,1,125,32,0,4,205,48,0,0,110,0,0,1,241,1,0,109,0,204,222,48,0,18,0,0,0,0,0,0,0,0,0, /* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,114,155,128,78,214,110,100,225,0,153,77,0,11,100,208,7,192,77,8,209,4,236,160,0,78,64,0,4,208,0,0,38,0,0,0, /* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,11,43,32,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,0,0,0,0,0,0,0,0,0,0, /* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,102,248,97,9,159,185,32,0,243,0,15,255,255,64,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C5: "Dž" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C7: "LJ" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,129,211,39,37,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C8: "Lj" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,1,211,39,39,17,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,1,0,0,58,80,0,0,69,0,0,4,80,0,0,69,0,0,4,80,0,0,69,0,0,23,113,7,1,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CA: "NJ" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,130,96,8,5,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CB: "Nj" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,2,96,8,7,17,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,117,134,0,11,16,144,0,144,9,0,9,0,144,1,176,11,23,17,0,17,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CD: "Ǎ" */ 0,165,90,0,1,221,16,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01CF: "Ǐ" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D1: "Ǒ" */ 0,165,90,0,1,221,16,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+01D3: "Ǔ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D5: "Ǖ" */ 0,255,255,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D6: "ǖ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D7: "Ǘ" */ 0,11,32,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D8: "ǘ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D9: "Ǚ" */ 0,29,209,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01DA: "ǚ" */ 0,149,89,0,0,204,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01DB: "Ǜ" */ 0,43,0,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01DC: "ǜ" */ 0,122,0,0,0,120,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DE: "Ǟ" */ 0,255,255,0,0,0,0,0,240,240,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01DF: "ǟ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01E0: "Ǡ" */ 0,255,255,0,0,0,0,0,15,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01E1: "ǡ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01E2: "Ǣ" */ 0,0,0,0,0,255,255,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,130,9,0,5,50,96,0,0,52,0,0,3,64,23,151,8,1,121,112,56,85,146,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,4,107,64,3,72,80,0,51,16,0,0,0,0,0,0,0,0, /* U+01E6: "Ǧ" */ 0,165,90,0,1,221,16,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+01E8: "Ǩ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+01E9: "ǩ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, /* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, /* U+01EC: "Ǭ" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, /* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, /* U+01EE: "Ǯ" */ 0,165,90,0,1,221,16,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+01F1: "DZ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F2: "Dz" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F4: "Ǵ" */ 0,0,59,0,0,11,32,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,7,80,147,0,167,13,64,10,112,212,0,168,45,64,42,237,244,61,167,12,67,218,112,196,61,167,9,133,186,112,46,229,0,0,1,0,0,0,0,0,0,0,0, /* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,5,116,135,113,10,80,1,96,128,0,98,8,0,70,0,128,70,0,8,86,0,0,165,0,0,8,0,0,2,164,0,0,35,48,0,0,0,0,0,0,0,0,0, /* U+01F8: "Ǹ" */ 0,179,0,0,2,176,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01FA: "Ǻ" */ 0,6,0,0,3,48,0,0,68,0,0,5,80,0,0,118,0,0,4,160,0,3,24,16,0,84,118,0,4,0,160,4,32,10,48,16,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FB: "ǻ" */ 0,0,0,0,0,96,0,0,51,0,0,4,64,0,0,68,0,0,101,82,0,6,0,144,0,102,74,0,114,0,144,5,116,108,32,2,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FC: "Ǽ" */ 0,0,59,0,0,11,32,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01FE: "Ǿ" */ 0,3,176,0,0,178,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, /* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, /* U+0200: "Ȁ" */ 1,1,0,0,90,120,0,0,81,80,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0201: "ȁ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0202: "Ȃ" */ 0,1,0,0,12,172,32,0,32,17,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0204: "Ȅ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0205: "ȅ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0206: "Ȇ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0208: "Ȉ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0209: "ȉ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020A: "Ȋ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020C: "Ȍ" */ 1,1,0,0,90,120,0,0,81,80,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+020D: "ȍ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+020E: "Ȏ" */ 0,1,0,0,12,172,32,0,32,17,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0210: "Ȑ" */ 1,1,0,0,90,120,0,0,81,80,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,84,83,0,1,194,192,0,5,38,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0212: "Ȓ" */ 0,1,0,0,12,172,32,0,32,17,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,2,99,0,0,198,179,0,2,1,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0214: "Ȕ" */ 1,1,0,0,90,120,0,0,81,80,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0215: "ȕ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0216: "Ȗ" */ 0,1,0,0,12,172,32,0,32,17,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,9,176,0,0,210,0,0, /* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,9,176,0,0,210,0,0, /* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,9,176,0,0,210,0,0, /* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,155,0,0,13,32,0, /* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,75,236,64,13,81,111,16,0,0,228,0,0,47,16,0,77,80,2,221,233,0,18,0,213,0,0,12,112,0,4,242,0,24,228,1,174,145,0,37,0,0,0, /* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,185,32,8,81,109,0,0,1,240,0,0,167,0,8,221,64,0,64,30,16,0,0,241,0,2,200,0,91,196,0,6,32,0,0, /* U+021E: "Ȟ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+021F: "ȟ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,1,196,206,96,47,161,79,18,242,0,229,47,0,13,82,240,0,213,47,0,13,82,240,0,213,47,0,13,82,240,0,213,0,0,13,80,0,0,213,0,0,6,32, /* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,16,0,0,122,0,0,7,160,0,138,138,0,121,78,160,12,32,154,0,224,7,160,13,0,138,170,164,12,231,162,237,111,217,0,17,146,0,0,0,0,0,0,0,0, /* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,221,64,46,16,29,1,211,3,176,2,239,209,0,180,7,176,12,0,15,0,194,6,192,2,206,194,0, /* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,237,64,1,225,28,0,60,0,192,0,210,43,0,3,238,16,0,162,90,0,11,0,240,0,192,61,0,4,221,64,0, /* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,0,183,0,0,108,0,0,30,32,0,11,112,0,1,255,255,253,0,0,4,208,0,38,200,0,2,118,0, /* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,222,238,225,0,0,31,0,1,106,176,0,24,97,0, /* U+0226: "Ȧ" */ 0,0,0,0,0,240,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,5,144,0,14,251,0,0,0,0,0, /* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,5,144,0,14,251,0,0,0,0,0, /* U+022A: "Ȫ" */ 0,255,255,0,0,0,0,0,240,240,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022B: "ȫ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+022C: "Ȭ" */ 0,255,255,0,9,227,240,0,243,233,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022D: "ȭ" */ 0,0,0,0,15,255,240,8,248,95,0,245,127,128,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+022E: "Ȯ" */ 0,0,0,0,0,240,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0230: "Ȱ" */ 0,255,255,0,0,0,0,0,15,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0231: "ȱ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0232: "Ȳ" */ 0,0,0,0,15,255,240,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0234: "ȴ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,200,192,0,78,153,0,0,237,176,0,9,32,0,0,0,0,0,0,0,0, /* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,122,96,0,109,78,0,6,160,210,0,105,12,32,6,144,196,213,105,11,211,134,144,95,212,0,5,81,0,0,0,0,0,0,0,0, /* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,154,160,0,110,122,0,1,253,144,0,24,32,0,0,0,0,0,0,0,0, /* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,89,167,128,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,16,0,0,0,0,0,0,0,0,0, /* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,103,112,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,26,0,0,0,160,0,0,5,0,0, /* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,27,0,125,186,48,12,95,112,1,242,245,0,107,186,160,11,233,110,0,253,187,243,94,16,10,138,144,0,93,32,0,0,0,0,0,0,0,0,0,0, /* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,5,206,187,5,227,28,48,213,6,112,31,34,176,2,241,178,0,31,150,0,0,235,0,0,13,192,1,25,90,237,227,32,1,32,0,0,0,0,0,0,0,0, /* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,153,3,230,93,32,183,11,32,13,74,48,0,204,96,0,9,208,0,19,170,236,226,64,1,32,0,0,0,0,0,0,0,0, /* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,5,224,0,0,94,0,0,5,224,0,5,158,98,0,139,250,64,0,94,0,0,5,224,0,0,95,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,205,36,79,107,96,0,247,160,0,15,208,0,0,244,0,0,95,48,0,28,243,0,11,47,48,7,96,243,0,32,0,0,0,0,0,0,0,0,0,0, /* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,186,80,9,179,70,0,168,0,0,3,222,163,0,0,40,224,3,0,47,0,174,206,96,0,127,32,0,0,126,48,0,0,93,32, /* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,218,0,0,1,202,0,0,0,203,16,0,0,158,16, /* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,51,94,135,32,0,109,0,0,8,208,2,121,246,0,79,115,0,4,224,0,0,78,0,0,4,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,128,0,42,13,0,0,0,160,0,0,224,0,0,15,0,0,12,249,0,0, /* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,254,96,15,0,61,0,240,1,64,15,255,229,0,240,7,224,255,252,15,0,240,7,176,239,255,178,0, /* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,148,47,0,13,82,240,0,213,47,0,13,86,246,102,233,159,170,174,193,240,0,213,15,64,31,32,94,222,128,0,2,0,0,0,0,0,0,0,0,0, /* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,0,0,125,176,0,12,95,0,1,240,196,0,92,8,144,10,112,77,0,227,0,242,63,0,11,120,176,0,123,0,0,0,0,0,0,0,0,0,0,0, /* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,13,255,255,176,15,1,136,0,240,171,0,15,255,192,0,250,11,0,15,32,4,2,241,17,177,239,255,255,16, /* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,10,222,112,9,49,206,0,239,255,240,15,57,0,0,190,16,32,4,206,217,0, /* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,240,0,0,15,0,0,0,240,0,11,255,244,0,0,240,0,112,15,0,14,5,192,0,206,211,0,0, /* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,0,8,240,0,0,15,0,0,0,240,0,0,255,240,0,0,240,0,0,15,0,0,0, /* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,254,29,131,0,42,64,0,0,192,0,0,11,0,0,0,178,0,0,3,212,0,2,2,157,220,128, /* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,222,208,136,0,15,12,0,0,240,192,0,15,10,112,0,240,27,236,159,0, /* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,140,185,32,10,148,174,0,168,0,243,10,128,47,25,237,189,96,76,165,213,0,168,4,224,10,128,12,112,168,0,78,0,0,0,0,0,0,0,0,0,0,0, /* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,112,0,25,251,153,32,94,117,81,0,227,0,0,14,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,247,1,199,175,255,255,208,46,26,32,0,140,112,0,1,240,0,0,15,0,0,0,240,0,0,155,128,0, /* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,251,14,243,31,32,70,9,255,255,240,6,176,160,0,14,116,0,0,157,0,0, /* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,170,64,31,180,95,33,242,0,196,31,68,126,17,249,151,16,15,32,2,0,110,205,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0253: "ɓ" */ 0,0,0,0,0,0,0,5,239,0,0,212,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,232,0,8,1,184,0,0,2,224,0,0,15,0,0,2,224,8,1,184,0,127,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,183,0,0,13,64,0,0,197,21,32,7,205,141,48,10,252,226,0,87,32,0,0,0,0,0,0,0,0, /* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,16,0,0,9,112,0,0,151,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,110,220,112,0,17,151,0,0,5,210,0,0,6,32, /* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,244,0,0,137,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,126,220,112,0,17,0,0,0,0,0,0,0,0,0, /* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,184,16,12,131,141,2,224,0,213,79,221,223,112,0,0,166,2,0,46,32,221,206,80,0,18,0,0,0,0,0,0,0,0,0, /* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,0,100,60,159,0,1,203,177,3,199,182,214,177,74,2,163,8,112,2,220,192,0,0,32,0,0,0,0,0,0,0,0,0, /* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,64,0,52,94,158,0,0,198,192,8,232,9,176,0,178,2,0,11,48,9,222,160,0,1,16,0,0,0,0,0,0,0,0,0, /* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,5,196,94,16,193,0,194,14,9,184,0,208,52,192,8,96,12,32,11,205,192,0,2,48,0,0,0,0,0,0,0,0, /* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,133,0,1,74,144,0,0,121,0,7,156,217,96,69,171,83,0,7,144,0,0,121,0,0,8,128,0,103,228,0,7,116,0,0, /* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,228,0,0,137,0,7,141,112,11,131,167,2,240,9,112,77,0,151,3,224,10,112,14,48,231,0,94,219,112,0,0,166,0,86,110,16,2,136,32,0, /* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,130,7,195,60,80,227,0,197,15,16,12,80,242,0,213,11,128,63,80,45,235,196,0,0,13,48,71,73,192,1,121,112,0, /* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,145,11,161,21,50,240,0,0,77,0,56,66,240,1,152,12,128,7,128,27,238,229,0,0,0,0,0,0,0,0,0,0,0, /* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,10,160,109,0,13,159,32,0,63,128,0,9,189,0,1,224,181,0,120,5,176,11,80,62,0,172,123,224,0,104,114,0, /* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,9,160,108,0,13,158,32,0,63,112,0,10,204,0,1,224,211,0,12,189,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,14,48,15,32,227,0,242,14,48,15,32,227,0,242,12,96,79,32,95,201,242,0,17,15,32,0,0,242,0,0,7,16, /* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,0,0,0,0,0,0,0,0,0, /* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,15,16,0,105,208,0,8,113,0, /* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,1,0,0,0,226,0,0,3,0,0,88,129,0,2,79,32,0,0,226,0,25,159,169,32,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,128,0,3,110,0,0,2,224,0,0,46,0,0,2,224,0,0,15,32,0,0,126,224,0,0,0,0,0,0,0,0,0,0,0, /* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,130,4,79,100,16,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+026B: "ɫ" */ 0,0,0,0,0,0,0,2,50,0,0,155,208,0,0,61,0,0,3,208,0,0,61,0,0,106,224,3,104,143,238,112,3,208,0,0,31,16,0,0,127,226,0,0,0,0,0,0,0,0,0,0,0, /* U+026C: "ɬ" */ 0,0,0,0,0,0,0,2,51,0,0,138,240,0,0,31,0,0,3,240,0,13,207,0,0,234,249,64,1,95,82,0,1,240,0,0,15,48,0,0,110,228,0,0,0,0,0,0,0,0,0,0,0, /* U+026D: "ɭ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,76,0,0,1,232,96,0,2,120,0, /* U+026E: "ɮ" */ 0,0,0,0,0,0,0,35,16,0,8,199,0,0,6,112,0,0,108,153,149,6,164,75,112,103,3,192,6,112,210,0,87,110,128,4,161,57,144,12,229,14,0,0,1,224,8,135,216,0,39,133,0, /* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,184,0,0,0,0,0,0,0,0,0,0,0, /* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,202,0,0,5,160,0,0,90,0,0,2,80, /* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,103,161,109,79,122,118,144,225,105,105,14,22,150,144,225,105,105,14,22,150,144,225,105,0,0,6,144,0,38,213,0,2,117,0, /* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,90,96,3,248,79,48,63,0,166,3,224,10,112,62,0,167,3,224,10,112,62,0,167,3,208,0,0,170,0,0,7,16,0,0, /* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,182,0,63,132,242,3,240,11,96,61,0,166,3,208,10,112,61,0,167,3,208,10,112,0,0,151,0,0,7,193,0,0,6,16, /* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,183,0,132,47,241,12,98,249,144,198,47,31,44,98,240,138,198,47,1,238,98,240,7,246,0,0,0,0,0,0,0,0,0,0,0, /* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,137,150,30,138,199,87,192,137,0,153,8,254,152,160,137,0,78,24,144,0,125,239,253,0,0,0,0,0,0,0,0,0,0,0, /* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,168,0,6,232,217,0,196,1,240,14,9,12,32,240,176,195,14,61,62,16,143,111,192,0,16,16,0,0,0,0,0,0,0,0, /* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,17,17,0,61,254,128,0,14,48,0,8,250,16,10,190,173,1,241,227,212,47,14,59,98,240,227,197,14,94,95,32,78,255,112,0,14,48,0,39,233,64,2,136,132,0, /* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, /* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,17,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, /* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,212,0,0,13,64,0,0,212,0,0,14,64,16,6,244,5,238,157,64,1,16,212,0,0,8,197,0,0,6,80, /* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,113,0,0, /* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,212,0,0,9,198,64,0,6,117,0, /* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,179,0,12,115,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,64,0,3,95,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,132,0,77,86,229,4,192,10,112,78,188,209,4,211,109,16,76,0,122,4,192,0,211,0,0,0,0,0,0,0,0,0,0,0, /* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,99,76,0,61,4,192,12,64,79,206,176,4,209,61,80,76,0,199,4,254,235,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,186,96,10,147,70,0,198,0,0,4,238,146,0,0,40,224,2,0,31,16,237,206,128,13,66,0,0,171,100,0,0,103,64,0, /* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, /* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,104,227,0,3,78,48,0,0,211,0,9,159,185,48,85,231,81,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, /* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,32,0,21,142,0,0,0,227,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,171,99,0,0,103,64, /* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,1,16,0,62,198,0,8,128,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,29,239,247,3,215,227,0,5,116,0,0, /* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,80,0,4,94,80,0,0,151,0,0,9,128,0,0,152,0,0,9,128,0,221,238,211,0,9,128,0,0,118,0,0,0,0,0, /* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,4,230,96,0,4,119,0, /* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,98,46,0,12,82,224,0,197,175,153,158,183,245,85,232,15,32,63,80,143,203,197,0,17,0,0,0,0,0,0,0,0,0, /* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,24,150,41,241,219,64,229,2,242,77,0,9,133,192,0,136,31,32,13,64,94,206,128,0,2,0,0,0,0,0,0,0,0,0, /* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,44,96,137,0,182,0,213,11,96,7,160,182,0,122,9,128,29,64,45,238,96,0,0,0,0,0,0,0,0,0,0,0, /* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,148,0,0,142,176,0,14,79,16,4,208,167,0,167,4,208,15,32,14,54,176,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,2,112,12,176,127,0,220,10,179,43,161,199,102,118,122,73,148,61,96,220,0,243,13,0,0,0,0,0,0,0,0,0,0,0, /* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,210,0,8,144,0,0,228,0,0,95,128,0,12,126,0,2,224,181,0,152,5,192,14,32,14,54,192,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,177,0,164,9,160,124,0,14,126,32,0,79,112,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,32,3,69,242,0,0,152,0,0,77,0,0,13,48,0,8,144,0,0,222,221,64,0,0,181,0,0,8,176,0,0,7,0, /* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,146,4,68,127,32,0,30,80,0,12,112,0,11,167,80,9,185,141,16,254,254,192,0,9,0,0,0,0,0,0,0,0,0, /* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,153,96,20,68,217,0,0,140,0,0,109,16,0,15,216,0,0,52,172,0,0,0,243,11,221,207,33,247,142,245,4,136,66,80, /* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,0,153,0,0,9,144,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,1,0,0,6,192,0,0,108,0,0,6,192,0,0,109,16,0,3,174,80,0,0,79,0,0,1,241,3,0,140,0,174,235,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,12,96,0,0,78,117,145,0,39,133,0, /* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,83,0,7,235,234,2,226,0,198,106,14,38,164,208,48,152,12,181,142,16,8,185,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,80,15,0,79,0,240,4,224,15,255,246,0,240,4,224,15,0,79,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,166,0,13,116,169,0,208,0,208,5,203,11,32,181,48,193,14,0,44,0,142,189,32,0,35,0,0,0,0,0,0,0,0,0, /* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,1,16,0,9,232,0,0,226,0,92,223,16,62,33,96,9,144,0,0,167,3,129,9,128,45,48,78,16,195,0,126,236,32,0,0,0,0,0,0,0,0,0,0,0, /* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,176,0,148,47,0,12,98,242,17,214,47,238,239,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, /* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,31,0,0,0,48,0,8,152,0,0,69,240,0,0,31,0,0,1,240,0,0,31,0,0,1,240,0,0,31,0,7,238,254,0,184,171,0,1,118,16,0, /* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,84,3,228,9,128,3,228,152,0,3,236,128,0,93,184,0,125,25,128,155,0,152,0,0,9,128,0,0,152,0,0,5,64, /* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,9,160,0,0,154,0,0,9,160,0,0,154,0,0,9,160,0,0,159,255,192,0,0,0,0,0,0,0,0,0,0,0, /* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,1,16,0,8,233,0,0,212,0,106,94,48,78,73,243,10,112,15,48,197,0,227,11,96,15,48,123,4,243,0,220,190,48,0,32,227,0,0,14,48,0,0,113,0, /* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,107,233,16,4,157,96,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,8,221,128,0,91,197,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,151,185,152,121,125,69,203,16,192,117,192,10,11,12,0,183,64,148,30,176,3,236,222,220,1,0,0,0,0,0,0,0,0,0,0, /* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,150,217,150,119,140,70,170,1,160,147,160,10,42,10,0,167,194,161,74,20,179,218,160,11,1,0,0,176,0,88,155,0,1,119,16, /* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,135,185,152,89,109,69,201,16,192,117,160,10,11,10,0,183,132,116,30,185,161,220,222,233,1,0,5,0,0,0,0,0,0,0,0, /* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,64,0,0,10,0,0,0,217,74,144,11,74,85,16,160,145,0,10,4,231,0,144,1,163,9,17,6,64,78,236,208,0,0,32,0,0,0,0,0,0,0,0, /* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,1,0,50,10,195,8,64,192,0,203,156,0,10,117,192,0,132,12,0,8,64,192,0,132,12,0,7,80,192,0,46,236,0,0,0,176,0,0,153,0,0,7,16,0, /* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,49,0,0,7,48,0,0,186,89,144,9,107,101,16,115,176,0,7,58,0,0,115,178,48,6,59,188,0,46,206,208,0,2,97,0,0,0,0,0,0,0,0, /* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,16,0,0,77,48,0,8,16,0,1,217,103,128,11,93,106,48,145,176,70,9,26,3,96,145,160,54,9,26,3,96,145,160,54,0,0,3,96,0,4,164,0,0,86,0, /* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,1,0,0,0,162,0,0,10,32,0,0,164,170,64,10,213,52,0,175,16,0,10,142,162,0,162,6,176,10,48,13,0,174,205,96,0,2,16,0,0,0,0,0,0,0,0, /* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,1,0,0,0,177,0,0,11,16,0,0,185,153,128,11,84,125,0,177,12,48,11,22,144,0,179,208,0,11,196,0,0,191,221,192,0,0,0,0,0,0,0,0,0,0,0, /* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,20,48,162,181,160,8,146,154,0,61,10,96,4,6,2,32,161,196,145,9,115,154,0,77,10,112,0,32,16,0,0,0,0,0,0,0,0, /* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,66,196,68,150,24,0,5,64,0,0,0,24,136,136,50,215,119,182,42,0,7,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,1,0,0,0,215,0,0,0,192,0,0,12,0,81,0,192,10,32,12,0,162,0,192,10,32,12,0,162,0,209,14,32,7,236,178,0,1,10,32,0,0,162,0,0,5,16, /* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,1,0,0,0,180,0,0,1,144,0,0,9,3,32,0,144,100,0,9,6,64,0,144,100,0,9,6,64,0,176,164,0,10,219,64,0,1,84,0,0,3,160,0,0,6,0, /* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,13,80,0,0,213,0,0,13,114,34,16,222,221,216,13,80,0,0,213,0,0,13,80,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,14,48,0,0,227,0,0,14,221,217,0,227,0,0,14,48,0,0,227,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,204,13,132,157,64,213,6,192,13,80,108,0,164,6,192,0,0,108,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0, /* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,199,13,123,153,144,212,167,121,13,74,119,144,163,167,103,0,10,112,0,0,167,0,0,10,112,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,7,32,0,0,226,0,0,14,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,11,48,0,0,225,0,0,7,0,0, /* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,12,15,0,5,176,240,0,210,15,0,121,0,240,30,16,15,8,112,0,242,208,0,15,165,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,93,240,240,14,63,15,9,144,240,243,224,15,15,212,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,26,228,0,77,38,224,0,104,46,15,255,223,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,25,228,0,43,244,224,0,28,78,11,255,254,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,208,0,0,5,48,0, /* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,0,15,0,0,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,24,0,226,0,0,15,15,0,0,226,240,0,8,177,24,0,9,238,112,0,0,0,0,0,0,0,0,0,0,0, /* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,240,15,0,15,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,80,0,227,24,80,12,112,38,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,248,143,208,226,127,37,14,81,245,16,94,255,255,113,5,192,4,223,194,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0385: "΅" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0386: "Ά" */ 0,0,0,0,0,0,0,10,112,0,8,112,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0388: "Έ" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0389: "Ή" */ 0,0,0,0,0,0,0,167,0,0,7,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+038A: "Ί" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,239,128,9,243,47,0,255,21,208,12,207,211,15,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038C: "Ό" */ 0,0,0,0,0,0,0,10,112,0,8,121,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,16,0,4,254,0,0,79,48,0,6,243,0,0,31,128,0,15,195,0,0,0,0,0,0, /* U+038E: "Ύ" */ 0,0,0,0,0,0,0,112,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038F: "Ώ" */ 0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0390: "ΐ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,255,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,7,0,0,0,149,0,0,0,195,0,0,2,209,0,0,5,176,0,0,8,137,47,255,203,140,0,0,29,112,0,0,61,0,0,0,112,0,0,0,0,0,0,0, /* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,15,0,0,77,253,64,13,95,93,0,240,240,240,13,95,93,0,77,253,64,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,14,15,14,0,195,243,192,8,159,152,0,12,252,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03AA: "Ϊ" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03AB: "Ϋ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, /* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03B0: "ΰ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+03B2: "β" */ 0,0,0,0,0,0,0,0,18,0,0,127,255,80,15,64,93,1,240,2,224,31,3,185,1,243,223,128,31,0,29,97,240,0,152,31,129,45,81,253,255,144,31,1,0,1,240,0,0,7,0,0,0, /* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,84,94,16,14,48,135,4,208,3,208,167,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, /* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,2,32,0,78,221,128,11,128,0,0,94,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03B6: "ζ" */ 0,0,0,0,0,0,0,1,34,34,0,223,255,243,0,8,230,0,10,193,0,7,192,0,0,227,0,0,31,0,0,0,241,0,0,11,160,0,0,28,235,96,0,1,63,16,0,4,225,0,0,83,0, /* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, /* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,175,160,0,106,10,96,12,48,60,0,224,0,224,15,255,255,0,240,0,240,14,16,30,0,196,4,192,6,177,182,0,10,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+03BB: "λ" */ 0,0,0,0,0,0,0,1,0,0,0,142,96,0,0,63,0,0,0,213,0,0,31,176,0,8,191,16,0,226,183,0,123,4,208,14,48,14,53,192,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, /* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,3,80,15,32,14,16,183,0,181,6,192,13,64,31,21,208,0,200,227,0,7,245,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BE: "ξ" */ 0,0,0,0,0,0,0,1,34,33,0,175,255,240,4,196,16,0,181,0,0,7,197,48,0,11,254,64,12,146,0,0,241,0,0,13,112,0,0,44,235,112,0,1,45,48,0,3,226,0,0,68,0, /* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,240,240,0,240,15,0,15,0,240,0,240,15,0,15,16,240,0,191,0,0,0,0,0,0,0,0,0,0,0, /* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,167,0,0,13,64,0,0,197,0,0,7,192,0,0,10,235,80,0,1,63,0,0,5,224,0,0,82,0, /* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,255,240,10,113,197,0,224,3,192,15,0,15,0,225,1,224,10,128,153,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,174,32,11,143,107,0,225,241,224,15,15,15,0,225,241,224,10,111,106,0,45,253,32,0,15,0,0,0,240,0,0,15,0,0, /* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,113,0,129,41,208,77,0,13,60,80,0,124,208,0,1,246,0,0,63,80,0,10,203,0,2,225,225,0,167,9,196,7,16,6,80, /* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,129,84,61,14,42,115,208,226,167,61,14,42,115,224,226,166,14,78,78,48,79,255,128,0,14,48,0,0,226,0,0,7,16,0, /* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,27,13,80,46,112,213,62,96,13,158,80,0,223,176,0,13,125,160,0,213,29,144,13,80,29,144,213,0,29,0,0,0,112,0,0,44,0,0,5,16, /* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,3,16,0,29,255,64,10,177,123,0,243,4,208,31,52,215,1,253,207,80,15,16,46,32,227,0,197,10,194,79,32,28,255,128,0,1,16,0,0,0,0,0,0,0,0, /* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,2,16,0,10,255,80,2,226,95,0,61,0,213,2,233,60,116,210,173,247,78,0,11,97,242,0,227,11,194,173,0,28,254,48,0,1,0,0,0,0,0,0,0,0,0, /* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,112,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D4: "ϔ" */ 0,0,0,0,15,15,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,177,0,0,14,32,0,24,250,32,12,175,158,19,224,226,199,92,14,41,148,224,226,168,31,62,62,48,94,255,128,0,14,48,0,0,226,0,0,7,16,0, /* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,152,142,136,140,183,176,0,123,154,12,22,201,160,243,108,125,109,154,177,221,44,228,0,0,0,0,0,0,0,0,0,0,0, /* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,226,30,160,10,73,209,0,204,241,0,94,93,0,63,112,208,26,144,7,233,0,0,8,96,0,104,209,0,3,98,0, /* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,145,110,1,241,0,228,79,0,12,116,224,0,184,79,0,11,130,241,0,213,13,96,63,16,62,223,96,0,15,48,0,0,243,0,0,7,16,0, /* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,14,48,0,0,226,0,0,7,16,0, /* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,4,171,197,5,230,68,16,213,0,0,31,32,0,2,240,0,0,47,16,0,0,244,0,0,11,176,0,0,28,234,0,0,2,167,0,0,28,96,0,2,80,0, /* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,146,7,214,85,16,228,0,0,31,16,0,0,242,0,0,11,128,0,0,29,200,0,0,2,198,0,0,45,64,0,3,80,0, /* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,173,192,0,92,0,0,7,144,0,0,121,0,0,7,253,96,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,152,0,7,126,16,0,103,32,0,0, /* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,5,163,0,0,41,192,0,0,91,0,3,9,112,126,96,218,233,241,31,129,76,1,16,9,112,0,0,199,0,0,6,247,0,0,0,0,0,0,0,0,0,0,0, /* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,16,0,0,12,64,0,1,224,0,0,121,0,0,12,98,34,17,221,221,243,0,0,46,0,0,7,144,0,0,196,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,7,222,180,0,125,86,246,0,180,5,242,11,66,220,112,130,197,107,0,15,53,208,0,243,94,0,15,54,208,0,243,124,0,0,11,128,0,2,242,0,0,69,0, /* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,38,201,0,0,0,168,0,0,11,226,0,8,153,160,4,197,190,18,212,209,150,0,0,6,144,0,0,74,0,0,0,16, /* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,1,0,0,0,208, /* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,10,96,0,0,226,0,0,15,0,15,0,225,2,242,10,128,142,128,28,252,44,0,0,0,32,0,0,78,0,0,201,32, /* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,191,0,1,231,16,0,136,0,0,13,32,0,0,240,0,0,14,16,0,16,166,0,5,3,227,3,192,5,223,195,0,0,0,0,0,0,0,0,0,0,0, /* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,240,15,7,194,0,240,211,0,15,15,0,0,240,226,0,47,8,177,26,240,9,254,111,0,0,0,240,0,0,15,0,0,0,240, /* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,242,191,234,15,197,0,96,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,1,176,0,23,235,0,14,147,0, /* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,40,13,116,207,98,241,26,244,9,253,121,144,0,0,123,3,16,12,120,206,206,176,0,2,16,0,0,0,0,0,0,0,0, /* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,9,238,179,11,212,58,241,179,0,14,0,0,0,192,0,0,47,0,0,46,144,0,62,128,0,127,96,1,190,64,0,63,128,0,32,62,202,206,0,5,117,0, /* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,48,12,163,111,64,96,0,153,0,0,11,112,0,6,208,0,9,193,0,77,128,0,47,80,0,0,94,135,182,0,23,98,0, /* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,3,216,0,4,20,214,1,224,3,225,184,0,9,237,0,0,63,112,0,12,174,16,7,192,154,2,226,0,213,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,162,0,107,22,225,93,48,8,206,48,0,31,160,0,11,174,48,7,192,94,26,255,238,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,6,171,205,9,213,51,32,245,155,129,63,197,74,228,242,0,13,93,0,0,147,240,0,10,13,112,3,240,44,237,247,0,1,32,0,0,0,0,0,0,0,0, /* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,24,188,192,11,147,32,1,229,169,32,63,147,142,5,224,0,197,91,0,9,132,192,0,167,14,48,31,32,78,206,112,0,2,16,0,0,0,0,0,0,0,0, /* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,240,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, /* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,15,15,15,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, /* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,225,30,160,10,73,209,0,204,241,0,94,93,0,63,113,224,41,144,9,234,0,0,0,0,0,0,0,0,0,0,0, /* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,203,206,128,9,113,16,0,46,152,131,0,23,136,48, /* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,0,1,32,0,0,0,0,0,0,0,0, /* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,148,0,5,53,229,0,0,5,208,11,187,191,0,34,36,240,0,0,170,0,220,235,16,0,33,0,0,0,0,0,0,0,0,0, /* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,6,196,1,184,141,208,189,184,153,204,107,137,26,54,184,144,0,107,137,0,6,184,144,0,107,137,0,6,184,144,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,3,148,78,224,206,116,217,188,167,77,29,74,116,208,0,167,77,0,10,116,208,0,167,77,0,0,4,208,0,0,38,0,0,0, /* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,30,84,48,6,254,221,0,7,16,0,0, /* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,0,0,244,0,0,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, /* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,15,0,14,16,240,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,15,0,244,0,240,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, /* U+0400: "Ѐ" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0401: "Ё" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,9,144,0,36,229,0,7,182,0, /* U+0403: "Ѓ" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,211,2,160,165,0,0,14,16,0,0,255,255,240,14,0,0,0,180,0,0,3,211,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0407: "Ї" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,108,200,0,8,184,176,0,137,107,0,8,150,193,0,137,110,230,8,134,178,240,151,107,15,29,70,180,239,144,111,212,0,0,0,0,0,0,0,0,0,0,0, /* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,9,48,72,0,196,6,176,12,64,107,0,198,39,194,12,237,238,232,196,6,178,252,64,107,15,196,6,180,236,64,111,212,0,0,0,0,0,0,0,0,0,0,0, /* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,0,0,0,0,0,0,0,0,0, /* U+040C: "Ќ" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+040D: "Ѝ" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+040E: "Ў" */ 0,227,62,0,5,238,80,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,255,255,246,0,14,16,0,0,193,0,0,0,0,0, /* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,29,0,15,3,192,0,240,107,0,15,15,255,255,255,240,0,0,255,0,0,15,0,0,0,0, /* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0419: "Й" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,255,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,45,0,15,9,160,0,255,177,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,26,255,250,25,145,241,153,225,15,1,239,0,240,15,225,15,1,233,145,241,153,10,255,250,16,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,255,255,255,0,0,0,240,0,0,15,0,0,0,0, /* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,255,255,240,0,0,15,0,0,0,240,0,0,0,0, /* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,255,250,16,15,1,170,0,240,1,240,15,0,31,0,240,25,176,15,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, /* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,15,1,191,176,240,137,9,143,13,32,45,240,240,0,255,255,0,15,240,240,0,255,13,32,45,240,137,9,143,1,191,176,0,0,0,0,0,0,0,0,0,0,0, /* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,2,191,255,240,200,16,15,15,0,0,240,215,0,15,2,223,255,240,11,80,15,1,224,0,240,121,0,15,13,48,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0431: "б" */ 0,0,0,0,0,0,0,0,25,208,0,46,131,0,11,112,0,0,251,252,32,15,128,138,0,241,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,80,15,0,79,0,240,4,208,15,255,247,0,240,3,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,15,0,15,0,240,0,240,15,0,30,0,240,4,208,15,0,255,255,255,15,0,0,240,240,0,15,0,0,0,0, /* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0439: "й" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,1,224,0,240,76,0,15,15,80,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,63,15,176,11,240,253,51,223,15,107,182,240,240,221,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,255,255,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0444: "ф" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,61,253,48,12,111,107,0,240,240,240,15,15,15,0,240,240,240,12,111,107,0,61,253,48,0,15,0,0,0,240,0,0,15,0,0, /* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0, /* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,252,0,0,0,240,0,0,15,0,0,0,0, /* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,255,252,48,240,0,94,15,0,5,224,255,255,196,0,0,0,0,0,0,0,0,0,0,0, /* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, /* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,213,0,240,4,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,45,210,15,11,118,176,240,241,30,15,255,0,240,240,241,30,15,11,102,176,240,45,210,0,0,0,0,0,0,0,0,0,0,0, /* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,240,14,64,15,0,228,0,240,5,255,255,0,14,16,240,6,176,15,0,196,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0452: "ђ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,32,184,0,183,11,96,10,112,182,0,197,0,0,47,16,0,62,112,0,2,48,0, /* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,255,240,0,225,0,0,8,161,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0456: "і" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,150,0,9,151,192,0,150,60,0,9,99,252,80,165,60,47,13,35,193,253,144,63,231,0,0,0,0,0,0,0,0,0,0,0, /* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,68,0,165,8,112,10,80,135,0,174,239,251,58,80,135,125,165,8,117,218,80,143,212,0,0,0,0,0,0,0,0,0,0,0, /* U+045B: "ћ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,16,184,0,212,11,96,12,80,182,0,197,0,0,0,0,0,0,0,0,0,0,0, /* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+045E: "ў" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,48,14,32,211,0,226,13,48,14,32,222,238,242,0,12,16,0,0,129,0,0,0,0,0, /* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,5,145,0,135,97,0,0,119,0,0,7,112,1,0,119,0,128,7,112,8,0,113,134,183,130,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,2,18,162,1,132,81,1,0,103,0,112,7,82,8,0,112,149,183,145,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,16,0,5,122,112,0,130,103,0,0,22,0,0,1,167,120,16,22,0,8,1,96,0,128,138,119,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,5,123,113,0,80,116,16,0,11,120,80,0,112,8,0,75,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,8,81,135,133,82,128,0,149,40,0,1,89,183,113,5,40,0,0,82,128,0,57,97,149,116,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,3,155,14,52,230,48,227,199,0,14,223,221,192,227,212,0,14,56,176,0,227,10,236,0,0,1,32,0,0,0,0,0,0,0, /* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,6,161,0,0,84,96,0,7,8,0,1,96,82,0,104,152,128,7,7,7,7,162,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,195,0,0,112,128,0,39,38,64,8,90,89,6,178,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,9,96,138,0,128,6,69,8,0,112,128,128,36,6,24,123,137,134,128,112,112,139,153,59,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,3,14,48,0,208,227,0,122,14,203,191,64,229,43,187,14,51,224,48,227,197,3,0,0,0,0,0,0,0,0,0,0,0, /* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,57,136,96,0,128,98,0,6,40,0,0,141,145,0,130,113,144,8,7,5,55,49,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,48,0,99,128,0,7,201,16,6,39,9,3,129,179,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,8,153,120,96,83,128,98,5,72,40,0,87,205,145,5,162,113,144,88,7,5,57,113,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,188,138,80,8,84,128,0,173,217,32,12,55,9,3,176,180,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046E: "Ѯ" */ 0,16,2,0,10,9,48,0,103,128,0,141,253,96,5,49,95,64,0,0,182,0,18,94,32,7,223,128,0,0,12,112,0,0,138,0,0,29,112,223,254,128,76,0,0,1,234,171,160,1,102,69,0, /* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,100,42,16,0,169,16,0,142,230,0,6,52,213,0,0,11,80,0,223,176,0,0,10,128,0,0,137,2,221,236,16,119,0,0,3,200,170,0,1,50,32,0, /* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,5,81,147,40,7,7,3,64,112,112,52,8,7,5,32,102,132,128,0,41,48,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,1,0,0,0,112,0,0,7,0,3,144,112,148,8,7,7,0,128,112,112,8,7,7,0,88,184,80,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0, /* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,6,147,0,11,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0476: "Ѷ" */ 0,0,0,0,36,36,0,0,101,101,6,147,0,27,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0477: "ѷ" */ 0,0,0,0,0,0,0,2,66,64,0,6,86,80,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,10,218,0,10,145,153,0,241,2,245,63,0,15,117,224,0,244,79,0,15,49,240,1,241,12,96,107,0,46,221,32,0,2,0,0,0,0,23,0,0,2,112, /* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,163,84,12,117,230,210,224,11,110,92,0,152,132,208,10,114,15,16,227,0,94,216,1,0,17,0,112,0,1,126,0,0,39,48, /* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,70,201,3,234,108,128,216,0,0,63,16,0,4,240,0,0,63,0,0,0,230,0,0,5,246,39,64,3,154,253,0,0,1,0,0,0,0,0,0,0,0, /* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,99,8,198,167,178,241,0,0,93,0,0,4,224,0,0,13,96,48,80,42,207,218,0,0,16,0,0,0,0,0,0,0,0, /* U+047C: "Ѽ" */ 0,0,0,80,0,4,200,0,0,16,64,0,0,2,3,192,0,64,135,0,0,12,48,0,0,225,0,0,15,0,0,0,240,0,28,10,128,43,64,27,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,5,96,0,76,134,0,1,4,128,0,0,44,4,192,4,112,165,0,0,14,16,0,0,240,0,0,13,96,109,240,61,250,48,0,0,0,0,0,0,0,0,0,0,0, /* U+047E: "Ѿ" */ 0,0,0,0,0,12,255,0,0,0,160,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,0,0,0,0,0, /* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,10,0,60,0,0,10,80,0,0,225,0,0,15,0,15,0,225,2,242,10,128,157,144,28,252,44,0,0,0,0,0,0,0,0,0,0,0, /* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,214,3,228,2,144,166,0,0,14,16,0,0,240,0,0,14,16,0,0,165,0,0,2,229,0,0,3,191,255,0,0,0,240,0,0,15,0,0,0,240, /* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,7,177,24,0,210,0,0,15,0,0,0,226,0,0,7,194,0,0,7,223,240,0,0,15,0,0,0,240,0,0,15,0, /* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,62,188,0,0,143,195,6,188,169,80,27,250,16,0,217,195,0,4,0,0,0,0,0,0,0,0,0,0, /* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0488: "҈" */ 0,0,0,0,0,0,0,68,0,0,9,138,0,0,0,48,0,0,0,0,0,0,51,0,0,122,153,0,4,0,64,0,0,0,0,18,0,0,11,169,0,0,0,80,0,0,0,0,0,0,0,0,0, /* U+0489: "҉" */ 0,0,0,0,0,0,0,56,64,0,15,112,0,0,48,0,0,0,0,0,0,0,0,0,0,206,112,0,2,55,16,0,0,0,0,32,0,0,15,0,0,0,181,0,0,2,80,0,0,0,0,0,0, /* U+048A: "Ҋ" */ 0,16,1,0,9,56,32,0,20,16,0,150,5,146,8,0,7,0,128,6,144,8,6,55,0,134,48,112,8,48,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+048B: "ҋ" */ 0,0,0,0,0,0,0,1,64,35,0,7,120,0,0,0,0,1,182,4,178,7,0,105,0,113,147,112,7,128,7,1,182,4,179,0,0,1,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, /* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,123,115,0,7,183,48,0,11,118,16,0,112,24,16,7,0,7,0,112,3,80,123,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,176,0,0,247,117,0,15,0,68,0,240,0,112,95,119,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,123,119,128,0,112,3,80,7,3,22,0,183,201,0,7,0,84,0,112,0,0,123,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,168,136,96,11,16,4,64,128,0,7,11,16,149,48,135,139,192,7,0,5,69,183,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0490: "Ґ" */ 0,0,0,0,0,0,15,0,0,0,240,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,111,237,217,1,200,34,16,11,112,0,0,183,0,0,11,112,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,63,254,224,0,137,17,0,8,144,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,130,32,0,190,222,209,11,112,12,128,183,0,138,11,112,8,160,183,0,138,0,0,10,128,0,43,242,0,2,81,0, /* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,219,168,0,138,35,197,8,144,9,112,137,0,151,0,0,9,112,0,71,227,0,5,116,0, /* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,7,112,177,74,63,15,44,112,183,246,224,4,239,216,0,95,255,144,11,191,190,1,241,242,212,108,15,40,171,96,242,63,0,0,0,208,0,0,12,0,0,0,0, /* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,112,85,13,78,62,32,93,235,144,6,255,249,0,199,247,224,30,14,27,87,144,225,95,0,0,0,208,0,0,9,0,0,0,0, /* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,5,144,0,14,251,0,0,0,0,0, /* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,5,144,0,14,251,0,0,0,0,0, /* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,110,16,3,254,242,0,63,40,192,3,240,13,112,63,0,63,35,240,0,159,0,0,1,240,0,0,14,0,0,0,0, /* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,32,152,0,175,0,0,1,240,0,0,26,0,0,0,0, /* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,123,49,214,0,116,131,0,8,211,0,0,204,48,0,7,119,48,0,112,9,0,123,48,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,42,146,0,122,96,0,15,192,0,0,121,112,0,119,5,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,123,80,215,6,181,116,0,8,130,0,0,231,0,0,7,25,32,0,112,9,0,123,80,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,29,129,0,168,16,0,13,80,0,0,117,112,0,119,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,11,123,48,215,112,112,131,0,10,129,0,0,200,32,0,7,8,64,0,112,9,1,123,32,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,13,129,6,136,32,0,14,48,0,0,118,80,0,39,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,9,64,4,144,214,0,108,13,96,6,192,215,34,124,13,237,222,192,214,0,108,13,96,6,192,214,0,108,13,96,6,255,0,0,3,240,0,0,46,0,0,0,0, /* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,4,80,106,0,137,6,160,8,144,111,255,249,6,160,8,144,106,0,137,6,160,8,251,0,0,6,176,0,0,71,0,0,0,0, /* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,4,177,107,119,7,0,112,0,183,119,0,7,0,112,0,112,7,0,7,0,112,4,177,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,244,75,136,15,0,112,0,247,119,0,15,0,112,4,244,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,4,183,246,0,7,15,0,0,112,244,117,7,15,64,64,112,240,0,7,15,0,4,179,246,0,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,248,139,32,15,0,151,80,240,11,4,15,0,112,4,243,59,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,41,135,119,8,0,1,96,112,1,102,7,0,211,48,128,14,17,7,16,90,160,7,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,135,110,13,32,4,144,240,0,143,9,96,10,160,8,136,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, /* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, /* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,255,112,0,0,199,0,0,11,96,0,0,0,0, /* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,5,126,151,0,0,211,0,0,13,48,0,0,211,0,0,13,64,0,0,223,80,0,0,197,0,0,8,48,0,0,0,0, /* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, /* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,6,128,0,89,31,32,14,64,123,8,176,0,213,226,0,5,248,0,3,127,149,0,72,250,96,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,1,207,212,0,1,243,0,0,7,16,0, /* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,3,176,0,104,11,128,30,32,46,42,112,0,141,208,0,2,247,0,0,186,225,0,94,9,144,14,64,30,57,176,0,127,0,0,2,240,0,0,30,0,0,0,0, /* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,8,160,107,0,12,142,16,0,47,96,0,10,189,0,6,192,154,3,225,0,204,0,0,5,192,0,0,56,0,0,0,0, /* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,11,123,121,246,112,112,127,0,7,0,240,0,112,15,0,7,0,240,0,112,15,0,91,119,247,0,0,0,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,143,135,75,208,240,96,112,15,0,7,0,240,0,112,79,119,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,75,38,182,0,112,7,0,7,0,112,0,151,135,0,0,0,112,0,0,7,0,0,6,183,0,0,0,240,0,0,7,0,0,0,0,0,0,0,0,0,0,0, /* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,37,179,0,112,7,0,10,119,112,0,0,7,0,0,5,179,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0,0,0, /* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,4,245,6,176,15,0,7,0,240,144,112,15,31,55,0,56,245,112,0,15,7,0,0,6,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,82,177,0,112,7,0,9,8,112,0,159,215,0,0,5,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,0,47,0,0,2,240,0,0,47,39,131,2,253,154,242,47,48,13,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, /* U+04BB: "һ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,117,144,0,118,209,0,2,127,119,119,112,240,0,0,9,112,0,48,7,152,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,102,119,112,116,64,3,87,183,119,120,6,32,0,16,8,135,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,118,128,0,118,209,0,2,127,119,119,112,240,0,0,11,64,0,0,44,48,58,0,6,182,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, /* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,117,135,132,113,128,0,135,169,119,122,4,96,0,16,11,134,103,0,4,163,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, /* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04C1: "Ӂ" */ 0,227,62,0,5,238,80,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,111,32,3,254,223,112,63,32,79,19,240,0,243,63,0,15,51,240,0,243,0,0,31,16,0,125,176,0,4,64,0, /* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,254,167,0,153,35,212,9,128,11,96,152,0,182,0,0,11,80,0,87,226,0,6,115,0, /* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,25,119,146,0,112,7,0,7,0,112,0,112,7,0,7,0,112,33,112,7,2,151,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,120,160,0,112,22,0,7,1,96,2,112,22,0,168,7,177,0,0,5,32,0,0,49,0,0,0,0,0,0,0,0,0,0,0, /* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,34,44,99,253,221,246,63,0,12,99,240,0,198,63,0,12,99,240,0,198,0,0,14,64,0,92,208,0,3,80,0, /* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,255,255,32,212,0,226,13,48,14,32,211,0,226,0,0,15,32,0,104,224,0,8,114,0, /* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,150,5,146,7,0,7,0,112,0,112,7,119,121,0,112,0,112,7,0,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,179,7,0,7,0,120,136,144,7,0,7,1,182,4,179,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,47,0,12,98,240,0,198,47,16,14,96,236,140,246,2,153,76,96,0,0,198,0,0,12,96,0,15,246,0,0,243,0,0,14,48,0,0,0,0, /* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,129,13,48,14,32,212,1,242,9,197,175,32,8,147,226,0,0,30,32,0,31,242,0,1,241,0,0,10,0,0,0,0,0, /* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,5,160,0,120,41,80,24,98,88,7,38,37,68,113,98,80,178,22,37,0,1,103,163,1,138,0,0,0,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, /* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,195,7,112,136,0,113,163,128,7,4,8,2,180,2,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,2,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D0: "Ӑ" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04D2: "Ӓ" */ 0,0,0,0,15,0,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04D6: "Ӗ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DA: "Ӛ" */ 0,0,0,0,15,15,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DC: "Ӝ" */ 0,0,0,0,15,15,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+04DE: "Ӟ" */ 0,0,0,0,15,15,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+04E2: "Ӣ" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04E4: "Ӥ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04E6: "Ӧ" */ 0,0,0,0,15,0,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+04EA: "Ӫ" */ 0,0,0,0,15,15,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+04EC: "Ӭ" */ 0,0,0,0,15,15,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EE: "Ӯ" */ 0,0,0,0,15,255,240,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F0: "Ӱ" */ 0,0,0,0,15,15,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F2: "Ӳ" */ 0,59,59,0,11,43,32,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F4: "Ӵ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,191,176,0,0,139,0,0,7,160,0,0,0,0,0, /* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,137,0,0,8,144,0,0,143,176,0,0,107,0,0,4,112,0,0,0,0,0, /* U+04F8: "Ӹ" */ 0,0,0,0,15,15,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,144,15,0,57,0,240,0,0,255,253,0,0,240,0,0,15,0,0,0,240,0,0,127,135,0,0, /* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,253,0,15,17,160,0,240,2,0,239,245,0,0,240,0,0,207,240,0,0, /* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,17,202,7,208,9,0,13,120,16,0,63,80,0,3,248,0,0,195,226,0,164,6,176,174,64,12,80, /* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,250,29,128,6,211,144,0,12,208,0,0,175,32,0,102,123,0,110,48,181,0, /* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,33,187,6,225,9,0,11,167,16,9,191,255,80,3,238,16,0,194,201,0,149,3,243,158,80,94,224, /* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,249,46,128,8,196,160,0,47,225,0,15,239,224,0,35,133,0,93,53,247,0, /* U+0530: "԰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,9,0,41,89,64,0,2,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0, /* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,148,68,67,8,51,51,35,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,88,136,0,53,0,38,7,0,0,128,67,0,10,0,134,104,164,0,17,8,32,0,23,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,9,0,22,0,112,0,112,88,0,7,0,0,0,132,0,0,8,48,0,39,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,17,17,0,166,102,100,7,0,22,64,112,0,128,8,0,9,0,40,88,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,56,120,64,24,0,6,38,16,0,7,97,0,0,113,112,0,83,84,135,117,8,135,135,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,1,121,48,0,0,129,17,0,10,102,97,0,112,0,0,7,0,0,0,112,0,1,123,119,32,0,0,7,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,128,0,0,8,0,0,3,183,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,23,119,48,8,0,7,17,96,0,37,22,88,120,161,100,64,67,22,7,120,6,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,144,0,0,22,0,39,136,182,25,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,5,147,0,0,7,3,16,0,136,71,96,9,0,8,0,112,0,149,7,0,1,21,183,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,1,122,113,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,33,123,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,0,83,0,0,5,138,0,74,82,112,0,117,39,0,7,82,112,1,89,113,133,128,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,112,1,119,130,0,128,0,114,82,0,0,118,0,0,7,38,0,4,64,87,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,0,0,0,128,2,180,8,0,8,0,84,2,208,0,87,104,0,0,39,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,48,0,0,8,0,0,1,128,5,120,179,0,0,0,128,0,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,88,120,32,23,0,9,4,133,0,68,1,0,3,64,0,0,112,57,48,7,2,140,123,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,8,0,23,0,112,0,128,88,16,8,0,0,0,128,0,0,8,0,0,4,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,8,119,64,6,49,0,3,182,120,16,7,0,8,0,112,0,112,7,0,7,2,183,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,5,148,23,167,7,0,8,96,112,0,128,7,0,8,0,112,0,128,8,0,37,0,71,89,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0545: "Յ" */ 0,0,0,0,0,0,0,1,0,0,0,136,137,32,2,0,8,0,0,2,112,0,87,177,0,0,0,112,0,0,7,0,103,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,5,150,0,0,6,16,0,0,97,0,0,6,16,74,96,97,0,97,4,64,7,0,8,87,80,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0547: "Շ" */ 0,0,0,0,0,0,0,4,85,64,0,18,35,144,1,135,120,48,144,0,99,53,0,0,3,64,0,0,8,0,1,48,41,86,128,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,7,0,112,0,112,7,0,7,3,182,5,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,40,120,64,8,0,8,18,80,0,52,7,0,5,48,101,20,112,0,56,128,3,135,177,0,0,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,40,184,48,9,8,9,0,128,128,82,73,24,5,32,1,162,82,0,3,21,32,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,2,135,120,32,52,0,8,19,64,0,38,24,119,121,80,0,0,114,35,0,7,3,167,123,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,16,8,0,8,0,128,0,112,8,0,8,112,128,0,112,8,0,7,4,182,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,8,0,41,88,64,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,162,0,0,8,5,176,0,128,7,0,9,0,101,40,144,0,53,24,0,0,23,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,112,8,16,9,0,114,0,0,0,103,114,0,0,0,144,8,0,8,0,167,87,96,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,24,80,112,0,0,7,0,0,3,183,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,1,0,0,24,88,48,6,32,8,0,39,4,80,7,136,149,0,0,0,113,19,0,4,32,136,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,112,0,0,7,0,0,0,152,135,0,7,0,0,0,112,0,0,107,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,23,151,48,1,140,131,0,128,128,129,22,8,2,80,128,128,83,5,138,119,0,24,216,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,7,136,96,6,32,4,64,128,0,22,9,96,8,32,114,119,32,123,119,119,116,183,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,32,9,0,9,19,64,0,22,82,0,0,116,48,0,7,8,0,6,32,56,87,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,184,167,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0557: "՗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0558: "՘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,3,64,0,0,82,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055A: "՚" */ 0,0,0,0,0,0,0,0,9,48,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,81,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,1,0,7,136,32,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055D: "՝" */ 0,0,0,0,0,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055E: "՞" */ 0,3,64,0,7,100,80,0,100,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055F: "՟" */ 0,0,0,0,4,16,0,2,199,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0560: "ՠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,6,82,160,102,37,7,2,98,80,112,38,37,8,2,96,151,166,170,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,16,2,167,103,80,6,64,7,0,97,0,112,6,16,1,0,104,119,116,6,16,0,0,132,48,0,20,68,0,0,0,0,0,0,0,0,0, /* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,16,83,0,7,7,0,0,128,54,0,43,0,72,134,150,0,0,8,0,0,3,146,0,0,68,48,0,0,0,0,0,0,0, /* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,2,184,72,48,9,0,7,0,128,0,112,8,0,7,4,180,0,182,0,0,7,0,0,19,145,0,2,68,16,0,0,0,0,0,0,0, /* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,17,17,0,118,102,100,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,164,83,0,10,7,0,0,128,54,0,43,0,72,134,112,0,0,7,0,0,0,131,0,0,3,48,0,0,0,0,0,0,0, /* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,112,0,0,7,102,32,0,113,16,0,7,0,0,0,112,0,0,43,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,51,49,20,68,68,16,0,0,0,0,0,0,0, /* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,4,168,69,128,10,0,2,80,167,119,135,11,48,7,48,118,136,80,7,0,0,2,147,16,0,36,66,0,0,0,0,0,0,0,0,0, /* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,144,0,0,22,0,39,120,166,24,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,32,0,20,67,0,0,0,0,0,0,0,0,0, /* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,57,51,49,4,68,68,16,0,0,0,0,0,0,0, /* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,6,80,0,0,23,16,1,1,170,17,162,22,97,5,33,102,16,82,22,97,6,33,98,134,199,22,0,32,4,128,0,0,68,16,0,0,0,0,0,0,0,0,0, /* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,7,151,0,0,7,65,0,40,119,198,8,0,5,33,80,0,37,8,0,6,32,56,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,1,164,0,0,7,0,0,0,112,3,128,7,0,8,0,112,0,128,7,0,8,0,56,88,128,0,2,8,0,0,35,145,0,3,68,32,0,0,0,0,0,0,0, /* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,2,0,0,5,180,0,0,71,16,0,71,71,96,8,0,6,33,80,0,37,8,0,6,80,72,87,138,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,154,86,96,5,64,7,0,82,0,112,5,32,7,0,168,0,112,0,0,7,0,0,1,147,0,0,36,64,0,0,0,0,0,0,0, /* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,6,119,32,1,128,0,0,107,120,0,0,112,7,0,7,0,112,0,112,7,0,123,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,40,115,1,1,128,1,162,1,128,5,32,8,0,82,0,128,5,32,8,0,24,88,180,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,87,122,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,128,0,35,87,0,3,67,0,0,0,0,0,0,0,0,0, /* U+0576: "ն" */ 0,0,0,0,0,0,0,0,23,118,0,24,0,0,6,16,0,0,112,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,64,0,37,0,0,6,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, /* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,1,119,163,0,0,8,0,0,4,64,0,0,128,0,0,83,0,0,42,51,49,3,68,68,16,0,0,0,0,0,0,0, /* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,82,160,106,37,8,2,98,80,128,38,37,8,2,96,151,166,166,0,16,34,96,0,1,88,0,0,36,64,0,0,0,0,0,0,0, /* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,112,0,37,4,102,123,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, /* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,185,85,112,7,16,7,0,112,0,112,7,0,67,2,182,11,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,176,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,128,1,0,7,2,176,0,112,7,0,7,0,112,0,112,7,0,8,0,56,88,144,0,18,7,0,0,0,131,0,0,3,64,0,0,0,0,0,0,0, /* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,128,6,64,3,0,4,120,80,4,0,9,0,151,87,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,146,0,0,20,48,0,0,0,0,0,0,0,0,0, /* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,0,8,0,3,71,64,0,51,16,0,0,0,0,0,0,0,0, /* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,56,80,0,0,37,0,0,2,80,0,0,37,0,0,57,167,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,8,18,6,80,151,114,37,8,2,82,80,128,37,37,8,2,80,151,176,42,0,24,0,0,3,147,16,1,68,65,0,0,0,0,0,0,0,0, /* U+0584: "ք" */ 0,0,0,0,0,0,0,0,1,84,16,1,146,50,0,69,16,0,56,150,80,0,52,0,0,3,64,0,0,52,0,0,89,167,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,80,8,0,6,33,96,0,37,8,0,6,32,72,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,72,167,112,0,9,16,0,3,147,0,0,68,65,0,0,0,0,0,0,0,0, /* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,0,0,0,112,0,0,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0588: "ֈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,245,0,0,8,32,0,0,0,0,0,5,16,0,3,246,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,128,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058B: "֋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058C: "֌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058D: "֍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058E: "֎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058F: "֏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1402: "ᐂ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1404: "ᐄ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1406: "ᐆ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1407: "ᐇ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1408: "ᐈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,197,4,15,3,57,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+140B: "ᐋ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,13,255,255,0,121,0,0,1,224,0,0,11,80,0,197,91,0,3,16,225,16,0,9,119,0,0,61,208,0,0,221,0,0,0,0,0,0,0,0,0,0,0, /* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1410: "ᐐ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1411: "ᐑ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1414: "ᐔ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1415: "ᐕ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1416: "ᐖ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,15,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1419: "ᐙ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141A: "ᐚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+141B: "ᐛ" */ 0,0,0,0,0,15,0,0,0,0,0,240,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+141C: "ᐜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,3,176,0,0,168,80,0,26,27,0,8,64,146,0,233,155,144,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,60,0,0,45,32,0,12,48,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,1,48,0,0,29,32,0,0,61,16,0,0,91,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,11,0,3,128,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,56,11,0,1,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,184,0,0,0,176,0,24,138,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,8,24,0,6,134,112,0,178,194,0,28,44,0,6,102,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,68,64,0,22,214,0,0,11,0,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,1,0,61,211,16,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,1,15,234,16,16,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1430: "ᐰ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1432: "ᐲ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1434: "ᐴ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1435: "ᐵ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1436: "ᐶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,12,80,4,0,49,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1439: "ᐹ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,226,0,0,7,128,0,0,30,0,0,197,151,0,3,18,224,0,0,10,85,0,0,60,192,0,0,204,0,0,0,0,0,0,0,0,0,0,0, /* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+143E: "ᐾ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143F: "ᐿ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1442: "ᑂ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1443: "ᑃ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1444: "ᑄ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1446: "ᑆ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1447: "ᑇ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1448: "ᑈ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,192,1,142,180,0,255,64,0,1,142,180,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144B: "ᑋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+144D: "ᑍ" */ 0,227,62,0,14,51,224,0,94,229,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144F: "ᑏ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1451: "ᑑ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1452: "ᑒ" */ 0,0,0,0,15,15,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1453: "ᑓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,12,80,0,0,49,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1456: "ᑖ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,226,0,0,8,178,0,0,8,239,0,0,0,0,0,0,0,0,0,0,0, /* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145B: "ᑛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145C: "ᑜ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+145F: "ᑟ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+1460: "ᑠ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1464: "ᑤ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,4,64,62,96,154,11,96,0,0,225,0,0,15,0,0,0,225,0,119,11,96,6,112,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,0,13,112,0,0,240,0,0,13,113,0,0,43,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+146C: "ᑬ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146E: "ᑮ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1470: "ᑰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1471: "ᑱ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1473: "ᑳ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,241,0,197,10,161,3,16,26,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1478: "ᑸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1479: "ᑹ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+147D: "ᑽ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1480: "ᒀ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1481: "ᒁ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,191,240,0,250,17,0,15,16,0,119,241,0,6,123,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,248,0,15,51,240,0,126,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,12,16,3,186,225,0,164,13,16,6,184,176,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+148A: "ᒊ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148C: "ᒌ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+148E: "ᒎ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+148F: "ᒏ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1491: "ᒑ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1496: "ᒖ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1497: "ᒗ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+149B: "ᒛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+149E: "ᒞ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+149F: "ᒟ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,123,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,34,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,4,128,0,0,72,0,20,4,128,0,199,180,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A4: "ᒤ" */ 0,227,62,0,14,51,224,0,94,229,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A6: "ᒦ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A8: "ᒨ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A9: "ᒩ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AB: "ᒫ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B0: "ᒰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B1: "ᒱ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B5: "ᒵ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B8: "ᒸ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B9: "ᒹ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,127,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,12,113,0,0,43,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,13,0,0,0,208,0,0,13,0,1,153,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BE: "ᒾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14BF: "ᒿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,199,202,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,2,128,25,0,58,1,192,3,160,28,0,58,1,192,0,200,167,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,113,119,231,180,3,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EB: "ᓫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,106,238,180,253,98,0,25,223,184,64,0,21,223,5,156,252,132,253,80,0,22,174,234,96,0,2,105,0,0,0,0,0,0,0,0,0,0,0, /* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14EE: "ᓮ" */ 0,0,227,48,0,14,51,0,0,94,224,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F0: "ᓰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F2: "ᓲ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F3: "ᓳ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F5: "ᓵ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,226,0,0,9,144,0,0,28,160,197,0,6,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FB: "ᓻ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FF: "ᓿ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1502: "ᔂ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1503: "ᔃ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,198,0,0,3,160,119,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,161,0,0,24,176,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,155,176,0,44,0,0,0,139,128,0,0,10,80,2,151,210,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,7,80,0,42,180,0,12,16,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1508: "ᔈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1509: "ᔉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150A: "ᔊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150B: "ᔋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150C: "ᔌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150D: "ᔍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150E: "ᔎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150F: "ᔏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, /* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+1512: "ᔒ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,197,0,93,3,16,5,208,0,0,77,0,0,3,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, /* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, /* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, /* U+151C: "ᔜ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, /* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, /* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, /* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, /* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,133,7,183,44,4,96,224,230,160,107,1,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1527: "ᔧ" */ 14,51,224,0,227,62,0,5,238,80,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1529: "ᔩ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152B: "ᔫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152C: "ᔬ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152E: "ᔮ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,155,0,0,140,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1533: "ᔳ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1534: "ᔴ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1538: "ᔸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153B: "ᔻ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153C: "ᔼ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153D: "ᔽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,255,0,0,0,0,119,0,6,6,112,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,255,255,0,0,30,80,0,13,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153F: "ᔿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,12,145,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,240,0,0,15,0,0,0,201,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,201,16,0,15,0,0,0,240,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1549: "ᕉ" */ 0,0,0,0,15,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,254,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+154C: "ᕌ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,43,239,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+154E: "ᕎ" */ 0,0,0,0,0,0,15,0,0,0,0,0,2,191,0,0,199,0,0,15,0,0,0,199,0,197,2,191,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154F: "ᕏ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1551: "ᕑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,3,132,16,0,24,207,217,80,0,3,142,1,88,207,196,255,180,0,5,157,251,128,0,1,126,4,123,253,148,201,81,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,127,128,3,15,63,0,144,223,112,14,8,128,5,176,46,0,166,0,196,14,0,7,166,160,0,30,196,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1554: "ᕔ" */ 0,227,62,0,14,51,224,0,94,229,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1556: "ᕖ" */ 0,0,0,0,0,240,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1558: "ᕘ" */ 0,0,0,0,0,240,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155A: "ᕚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155B: "ᕛ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,0,126,0,5,219,32,197,245,0,3,24,232,16,0,1,158,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155C: "ᕜ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,124,151,2,211,5,16,5,167,0,0,0,57,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,93,177,5,14,106,96,112,254,226,7,15,80,0,112,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, /* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,178,3,220,15,48,166,144,243,5,239,15,48,1,128,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, /* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, /* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, /* U+1562: "ᕢ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, /* U+1563: "ᕣ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, /* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1565: "ᕥ" */ 0,0,0,0,0,240,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1567: "ᕧ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,79,144,0,14,112,0,3,241,0,197,79,0,3,19,240,0,0,15,80,0,0,126,80,0,0,91,0,0,0,0,0,0,0,0,0,0,0, /* U+1569: "ᕩ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,41,187,64,13,19,167,2,176,0,0,29,0,0,0,107,153,48,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156B: "ᕫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156C: "ᕬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156D: "ᕭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156E: "ᕮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156F: "ᕯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1570: "ᕰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1571: "ᕱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1572: "ᕲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1573: "ᕳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,79,65,127,24,176,0,213,140,0,14,82,249,90,245,2,138,125,80,0,0,213,0,0,13,176,0,0,223,0,0,0,0,0,0,0,0,0,0,0, /* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1576: "ᕶ" */ 0,0,0,0,0,0,15,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, /* U+1578: "ᕸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, /* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, /* U+157A: "ᕺ" */ 0,0,0,0,0,240,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, /* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,28,32,0,9,179,0,0,42,203,128,0,163,13,16,5,184,192,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1584: "ᖄ" */ 0,0,0,0,0,0,15,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1586: "ᖆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1587: "ᖇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1588: "ᖈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1589: "ᖉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,191,0,0,186,16,0,15,0,0,0,240,0,0,15,0,10,48,240,0,93,15,0,0,153,240,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,154,240,0,93,15,0,10,48,240,0,0,15,0,0,0,240,0,0,15,0,0,0,185,16,0,1,191,0,0,0,0,0,0,0,0,0,0,0, /* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, /* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, /* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1597: "ᖗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1598: "ᖘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1599: "ᖙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159A: "ᖚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159B: "ᖛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159C: "ᖜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159D: "ᖝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159E: "ᖞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159F: "ᖟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, /* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, /* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, /* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, /* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,57,96,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,29,64,0,11,112,0,8,160,0,3,248,136,130,39,119,126,80,0,4,232,0,0,191,192,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A9: "ᖩ" */ 0,0,0,0,15,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AB: "ᖫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AD: "ᖭ" */ 0,0,0,0,240,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,157,48,0,2,186,196,0,0,42,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,15,161,26,160,251,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+15B0: "ᖰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B1: "ᖱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B2: "ᖲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B3: "ᖳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B4: "ᖴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B5: "ᖵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B6: "ᖶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B7: "ᖷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B8: "ᖸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B9: "ᖹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BA: "ᖺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BB: "ᖻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BC: "ᖼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BD: "ᖽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BE: "ᖾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BF: "ᖿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C0: "ᗀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C1: "ᗁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C2: "ᗂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C3: "ᗃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C4: "ᗄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C5: "ᗅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C6: "ᗆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C7: "ᗇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C8: "ᗈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C9: "ᗉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CA: "ᗊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CB: "ᗋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CC: "ᗌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CD: "ᗍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CE: "ᗎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CF: "ᗏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D0: "ᗐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D1: "ᗑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D2: "ᗒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D3: "ᗓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D4: "ᗔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D5: "ᗕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D6: "ᗖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D7: "ᗗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D8: "ᗘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D9: "ᗙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DA: "ᗚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DB: "ᗛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DC: "ᗜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DD: "ᗝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,15,0,22,224,240,0,6,15,0,0,16,240,0,0,15,0,0,16,240,0,6,15,0,22,224,255,254,162,0,0,0,0,0,0,0,0,0,0,0, /* U+15DF: "ᗟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E0: "ᗠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+15E2: "ᗢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E3: "ᗣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E4: "ᗤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E5: "ᗥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E6: "ᗦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E7: "ᗧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E8: "ᗨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E9: "ᗩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EA: "ᗪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EB: "ᗫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EC: "ᗬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15ED: "ᗭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EE: "ᗮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EF: "ᗯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F0: "ᗰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F1: "ᗱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F2: "ᗲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F3: "ᗳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F4: "ᗴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F5: "ᗵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F6: "ᗶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F7: "ᗷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F8: "ᗸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F9: "ᗹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FA: "ᗺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FB: "ᗻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FC: "ᗼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FD: "ᗽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FE: "ᗾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FF: "ᗿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1600: "ᘀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1601: "ᘁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1602: "ᘂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1603: "ᘃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1604: "ᘄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1605: "ᘅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1606: "ᘆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1607: "ᘇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1608: "ᘈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1609: "ᘉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160A: "ᘊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160B: "ᘋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160C: "ᘌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160D: "ᘍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160E: "ᘎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160F: "ᘏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1610: "ᘐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1611: "ᘑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1612: "ᘒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1613: "ᘓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1614: "ᘔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1615: "ᘕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1616: "ᘖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1617: "ᘗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1618: "ᘘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1619: "ᘙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161A: "ᘚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161B: "ᘛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161C: "ᘜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161D: "ᘝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161E: "ᘞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161F: "ᘟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1620: "ᘠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1621: "ᘡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1622: "ᘢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1623: "ᘣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1624: "ᘤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1625: "ᘥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1626: "ᘦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1627: "ᘧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1628: "ᘨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1629: "ᘩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162A: "ᘪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162B: "ᘫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162C: "ᘬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162D: "ᘭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162E: "ᘮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162F: "ᘯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1630: "ᘰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1631: "ᘱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1632: "ᘲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1633: "ᘳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1634: "ᘴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1635: "ᘵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1636: "ᘶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1637: "ᘷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1638: "ᘸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1639: "ᘹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163A: "ᘺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163B: "ᘻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163C: "ᘼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163D: "ᘽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163E: "ᘾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163F: "ᘿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1640: "ᙀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1641: "ᙁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1642: "ᙂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1643: "ᙃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1644: "ᙄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1645: "ᙅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,1,170,186,0,0,10,48,0,8,96,0,5,144,0,1,249,152,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1647: "ᙇ" */ 0,0,0,0,0,0,0,0,82,0,1,172,202,0,0,109,48,0,9,112,0,5,227,0,1,252,168,0,1,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1648: "ᙈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1649: "ᙉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164A: "ᙊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164B: "ᙋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164C: "ᙌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164D: "ᙍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164E: "ᙎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164F: "ᙏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1650: "ᙐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1651: "ᙑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1652: "ᙒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1653: "ᙓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1654: "ᙔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1655: "ᙕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1656: "ᙖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1657: "ᙗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1658: "ᙘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1659: "ᙙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165A: "ᙚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165B: "ᙛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165C: "ᙜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165D: "ᙝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165E: "ᙞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165F: "ᙟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1660: "ᙠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1661: "ᙡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1662: "ᙢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1663: "ᙣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1664: "ᙤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1665: "ᙥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1666: "ᙦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1667: "ᙧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1668: "ᙨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1669: "ᙩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166A: "ᙪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166B: "ᙫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166C: "ᙬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166D: "᙭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,5,48,0,58,144,0,2,199,0,0,160,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,208,0,0,155,64,0,38,74,0,9,255,241,0,176,10,128,154,0,142,48, /* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,0,3,143,0,1,128,255,0,191,255,0,133,0,240,143,144,191,240, /* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,169,41,163,83,111,133,224,0,225,15,104,143,155,171,116,229,48,165,15,48,4,237,190,201,1,16,17,0,0,0,0,0,0,0,0, /* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,231,0,15,0,208,0,240,43,0,207,255,255,0,240,2,177,191,255,234,0, /* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,144,11,96,12,0,192,0,0,12,0,1,0,182,0,192,2,190,217,0, /* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,15,0,12,0,240,23,160,191,254,144,0, /* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,239,247,12,0,240,23,160,191,254,144,0, /* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,255,0,15,5,192,0,255,243,0,15,5,32,0,241,23,80,191,255,245,0, /* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,184,32,7,68,142,16,0,0,226,0,71,185,0,3,106,144,0,0,47,0,190,223,112,0,17,0,0,0,0,0,0,0,0,0, /* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,3,77,116,16,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,205,192,0,0,0,0,0,163,0,0,6,32,0, /* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,246,0,0,15,0,0,0,240,0,16,15,0,7,83,224,0,94,229,0,0, /* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,63,224,15,2,128,0,241,128,0,15,13,32,0,240,77,16,191,176,175,32, /* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,251,0,0,15,32,0,0,247,0,0,127,0,16,1,240,11,0,207,255,224,0, /* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,248,0,143,15,160,10,240,247,68,111,15,26,161,240,240,187,15,191,199,107,240, /* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,252,5,252,15,1,191,0,240,146,240,15,87,15,0,250,0,240,15,32,207,176, /* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,249,0,151,17,137,12,0,0,192,192,0,12,9,80,6,144,9,222,144,0, /* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,235,16,12,0,107,0,0,0,192,1,0,12,0,192,6,176,9,222,177,0, /* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,233,0,167,1,137,12,0,0,192,192,0,12,9,129,7,160,9,255,160,0, /* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,161,12,128,25,192,208,0,15,7,0,0,144,16,0,0,0, /* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,110,250,16,189,33,106,13,158,96,176,176,61,205,10,96,11,178,26,254,80,32, /* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,58,162,99,143,102,192,1,240,15,136,158,0,254,85,224,15,194,47,17,230,237,189,214,1,16,17,0,0,0,0,0,0,0,0, /* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,237,214,0,226,1,208,5,239,227,0,179,5,208,13,16,62,0,93,237,64,0, /* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,43,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,3,18,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, /* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,255,176,13,49,240,0,178,15,0,4,255,240,1,231,15,0,252,11,251,0, /* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,160,191,176,31,32,240,0,185,15,0,3,255,240,0,194,15,0,9,255,251,0, /* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,64,112,240,132,0,15,0,0,0,240,0,0,15,0,0,6,246,0,0, /* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,245,5,246,15,0,15,0,240,0,240,15,0,15,0,227,3,224,5,222,213,0, /* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,0,0,24,96,0,0,14,17,17,22,235,255,255,212,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,13,255,251,147,17,21,112,0,0,10,146,1,19,194,13,255,229,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,192,0,0,27,104,136,138,213,119,119,152,0,0,1,235,255,255,231,0,0,0,0,0,0,0,0,0,0,0, /* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,244,4,227,14,48,71,0,138,10,16,1,242,160,0,11,196,0,0,78,0,0, /* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,227,13,64,15,3,218,0,196,132,224,7,155,11,96,47,128,111,0,227,1,240, /* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,32,85,7,96,0,3,160,0,1,176,0,0,178,7,64,127,255,244,0, /* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,251,0,129,3,16,0,2,48,0,1,237,64,0,0,93,0,0,0,192,0, /* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,128,0,164,62,0,0,0,96,0,1,96,0,0,81,0,0,144,0,0,14,67,192,0,77,249,0,0, /* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,237,64,3,255,255,16,31,255,225,0,95,243,8,82,220,25,126,162,92,224, /* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,48,15,0,130,0,240,0,0,15,0,0,0,240,0,0,207,192,0,0, /* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,241,0,0,172,128,0,26,47,16,9,48,168,1,160,2,224,137,0,59,128, /* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,15,0,15,0,240,0,240,15,0,15,0,240,0,240,207,192,207,192, /* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, /* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,172,252,10,31,15,0,240,240,240,15,15,63,6,224,127,255,212,0,207,192,0, /* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,252,0,240,15,0,14,0,240,1,192,15,1,88,0,240,250,0,207,192, /* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,194,0,0,72,128,0,9,27,0,0,216,195,0,86,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,2,186,96,0,118,112,0,10,60,80,1,202,112,0,100,59,80,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,43,136,0,2,144,146,0,44,155,0,2,144,101,0,44,123,32,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,160,0,15,11,0,10,255,255,0,15,1,128,0,240,46,48,159,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,43,150,0,2,144,147,0,41,6,96,2,144,116,0,44,137,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,11,153,16,0,176,0,0,13,136,0,0,176,0,0,13,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,8,154,48,0,0,116,0,7,140,64,0,0,116,0,7,123,64,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,5,153,32,1,176,0,0,56,6,48,2,160,87,0,9,121,96,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,8,201,16,0,12,0,0,0,192,0,0,12,0,0,6,215,16,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,139,32,0,0,146,0,0,9,32,0,0,146,0,9,108,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,84,8,32,6,105,48,0,109,160,0,6,87,96,0,101,10,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,24,0,0,1,160,0,0,26,0,0,1,160,0,0,29,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,74,7,112,5,178,153,0,86,197,144,5,83,41,0,85,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,28,4,64,2,198,86,0,41,149,96,2,148,166,0,41,13,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,23,9,64,2,146,198,0,41,150,96,2,184,86,0,47,21,96,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,7,153,0,1,160,116,0,56,5,112,2,144,101,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,128,0,225,29,0,6,255,64,0,193,61,0,13,19,224,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,27,137,0,2,144,116,0,44,123,16,2,161,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,90,150,0,6,80,192,0,107,152,0,6,82,160,0,101,7,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,73,201,96,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,24,5,64,2,160,101,0,42,6,80,1,160,101,0,11,107,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,113,0,144,7,54,10,0,70,198,112,1,197,181,0,14,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,112,0,1,57,64,0,180,133,0,11,91,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,128,0,28,7,64,1,199,112,0,11,87,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,132,0,0,176,144,7,140,114,0,87,214,48,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,25,0,0,1,184,96,0,27,8,32,1,160,116,0,29,107,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,72,165,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,112,0,27,22,80,2,182,98,0,10,102,32,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,96,0,0,7,64,2,167,166,0,10,90,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,128,0,10,32,0,0,150,32,0,11,102,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,8,48,0,23,176,0,6,107,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,9,123,64,0,17,130,0,4,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,0,0,160,0,0,10,0,0,0,182,0,0,3,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,128,96,0,42,161,0,2,186,32,0,40,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,120,130,0,69,162,112,4,90,24,0,69,161,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,112,0,12,8,32,0,176,115,0,11,7,48,0,0,145,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,1,144,85,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,64,0,0,11,16,0,0,130,0,7,106,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,68,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,96,0,28,8,32,1,160,116,0,29,107,0,1,146,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,125,114,0,0,176,0,0,10,0,0,0,166,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,155,96,0,0,8,0,72,137,112,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,21,0,69,145,128,4,89,24,0,42,200,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,193,0,6,252,16,10,215,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,0,15,45,0,0,254,212,0,15,4,226,0,240,29,48,15,159,144,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,0,0,21,240,0,0,13,0,0,0,176,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,16,0,162,0,0,0,64,0,0,128,7,0,14,18,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,195,234,0,192,194,192,3,31,18,0,6,246,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,129,133,0,1,154,0,0,13,16,0,8,146,0,3,144,137,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,88,0,0,0,176,0,0,11,0,0,6,198,16,0,17,16,0,0,0,0,0,0,0,0, /* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,112,0,9,64,0,0,145,0,0,9,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0, /* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0, /* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,251,0,0,242,208,0,15,237,64,0, /* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,160,0,0, /* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,0,0, /* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,63,144,0, /* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,23,80,0, /* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,240,7,233,15,0,15,64,240,0,255,15,0,15,0,242,0,248,8,233,84,192, /* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,0,239,228,0,0,250,237,32,15,0,75,0,240,0,192,15,0,12,0,240,23,144,15,254,144,0, /* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,10,255,224,125,222,240,120,0,15,12,0,0,240,192,0,15,10,96,1,240,27,236,127,96, /* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,128,0,102,1,0,11,64,0,4,239,192,0,13,64,0,12,245,128,0,77,244,0,0,212,0,0,175,244,0,0, /* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,158,137,15,0,31,0,255,254,242,62,0,47,224,224,0,240,15,176,191,176, /* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,143,128,15,16,47,0,246,80,245,77,2,95,32,224,0,240,15,176,207,192, /* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,48,15,0,75,0,240,0,192,15,0,12,0,240,6,160,15,238,160,0, /* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,245,0,15,82,16,13,242,96,0,47,209,0,0,240,0,0,15,240,0,0, /* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,225,0,15,3,0,14,242,96,0,31,208,0,0,240,0,0,127,96,0,0, /* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,227,0,12,5,80,0,217,80,0,22,125,0,0,144,192,0,12,231,0,0, /* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,6,255,176,0,15,0,0,13,241,96,0,47,209,0,0,241,0,0,11,232,0,0, /* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,254,0,115,11,112,1,4,208,0,89,252,144,0,196,10,32,143,255,242,0, /* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,185,32,13,114,83,3,208,32,0,77,203,227,4,242,6,192,77,0,31,4,208,0,241,79,0,62,4,250,93,112,20,72,80,0, /* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,248,0,0,85,0,0,10,0,0,0,226,0,0,44,226,0,100,43,192,0, /* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,32,0,243,12,0,15,216,255,176,247,15,0,15,0,240,6,240,15,1,220,0,240,164,224,11,157,15,176, /* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,146,4,79,100,16,0,226,0,9,159,169,48,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,15,32,0,0,244,0,0,15,240,0,0,240,32,0,12,194,0,0, /* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,190,48,15,16,139,0,240,1,240,255,255,255,160,240,4,208,15,238,195,0, /* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,5,240,15,0,14,0,240,0,240,15,255,255,0,241,1,240,7,238,231,0, /* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,176,11,112,116,0,71,13,0,0,208,255,255,255,158,80,5,208,60,238,178,0, /* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2016: "‖" */ 0,0,0,0,0,5,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255,255,240, /* U+2018: "‘" */ 0,0,0,0,0,0,0,0,4,176,0,0,195,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2019: "’" */ 0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+201B: "‛" */ 0,0,0,0,0,0,0,0,2,0,0,4,243,0,0,31,64,0,0,136,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201C: "“" */ 0,0,0,0,0,0,0,4,180,176,0,195,195,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201D: "”" */ 0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0, /* U+201F: "‟" */ 0,0,0,0,0,0,0,1,16,32,0,203,31,96,8,208,216,0,31,21,192,0,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, /* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,15,255,255,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, /* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,128,0,15,255,0,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,2,251,48,0,47,255,80,2,253,64,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,155,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,13,208,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,8,248,0,0,243,240,1,8,248,7,80,0,90,32,3,200,0,0,180,0,0,8,248,8,248,243,240,243,248,248,8,248,0,0,0,0,0,0,0,0,0,0,0, /* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,82,0,0,182,178,0,11,6,64,1,107,163,153,32,106,113,0,120,5,20,42,110,109,139,144,176,161,104,186,186,186,0,0,0,0,0,0,0,0,0,0,0, /* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,27,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,7,87,80,1,177,176,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,117,117,117,27,27,27,2,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,42,42,0,0,132,132,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,2,162,162,160,8,72,72,64,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,32,0,8,24,32,0,0,0,0,0,0,0,0,0,0,0, /* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,2,198,0,0,230,0,0,2,198,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,6,194,0,0,6,224,0,6,194,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203B: "※" */ 0,0,0,0,48,0,0,3,64,4,80,3,64,138,0,3,64,0,4,4,69,2,244,8,96,2,4,52,0,4,48,0,4,64,155,3,64,4,80,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,13,0,13,0,0,0,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,59,236,64,6,111,127,0,1,243,240,0,31,200,0,1,249,0,0,31,0,0,1,160,0,0,23,0,0,2,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,88,103,96,0,1,0,0,0,0,0,0,0,0,0, /* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,64,0,0,176,0,0,40,96,0,8,8,0,0,32,32,0,0,0,0,0,0,0,0, /* U+2042: "⁂" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,16,0,16,7,0,7,7,167,183,167,44,64,44,72,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,0,40,118,64,7,159,183,16,7,201,0,3,71,37,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,211,0,0,78,162,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, /* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,2,168,0,0,173,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, /* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,8,234,8,234,150,244,150,240,13,80,13,4,225,4,224,214,0,214,31,0,31,1,160,1,160,23,0,23,2,240,2,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,8,234,0,240,150,244,15,0,13,80,240,4,225,15,0,214,0,240,31,0,13,1,160,0,0,23,0,15,2,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,240,8,234,15,0,150,240,240,0,13,15,0,4,224,240,0,214,13,0,31,0,0,1,160,15,0,23,0,240,2,240,0,0,0,0,0,0,0,0,0,0,0, /* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,119,144,1,0,7,0,0,5,48,0,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204B: "⁋" */ 0,0,0,0,0,0,0,3,67,32,0,57,168,176,0,120,9,64,7,128,179,0,121,165,0,7,128,0,0,120,0,0,7,128,0,7,120,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,119,16,191,228,64,15,254,52,0,223,227,64,1,138,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,138,129,0,67,239,208,4,62,255,0,68,239,176,23,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,1,130,0,0,0,0,0,1,181,0,0,9,160,0,0,30,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,72,120,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2051: "⁑" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2052: "⁒" */ 4,0,0,0,177,0,112,0,0,68,0,0,8,0,0,3,80,0,0,128,0,0,38,0,0,8,0,0,1,96,4,0,96,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,1,0,22,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,134,0,48,0,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2057: "⁗" */ 0,0,0,0,0,0,0,50,50,50,62,94,94,94,196,196,196,195,115,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2058: "⁘" */ 0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,68,0,0,11,177,0,0,0,0,64,0,0,11,16,0,0,0,0,64,0,0,75,16,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205A: "⁚" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205B: "⁛" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,0, /* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,64,32,64,11,24,11,16,0,128,0,7,140,136,32,0,128,0,4,8,4,0,177,64,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205D: "⁝" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205E: "⁞" */ 0,4,0,0,0,177,0,0,0,0,0,0,64,0,0,11,16,0,0,64,0,0,11,16,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2064: "⁤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2065: "⁥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2066: "⁦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2067: "⁧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2068: "⁨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2069: "⁩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206A: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206B: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206C: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206D: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206E: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206F: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2100: "℀" */ 0,0,0,0,0,0,0,22,80,0,0,22,16,0,101,145,24,6,122,88,0,0,8,102,64,7,98,6,5,70,0,0,32,23,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2101: "℁" */ 0,0,0,0,0,0,0,3,16,0,3,56,0,0,102,160,8,8,58,24,16,19,40,85,32,4,88,5,3,96,37,96,32,24,71,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,5,170,162,5,224,0,16,169,0,0,25,144,0,2,121,0,0,24,144,0,0,169,0,0,7,208,0,0,9,151,163,0,1,32,0,0,0,0,0,0,0,0, /* U+2103: "℃" */ 0,0,0,0,0,0,0,0,48,0,0,131,112,55,7,7,25,0,54,38,48,0,0,129,0,0,6,32,0,0,24,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,2,244,0,11,255,168,10,161,240,0,208,15,0,11,0,240,0,162,15,0,1,199,247,96,0,79,166,64,0,204,204,0,0,0,0,0,0,0,0,0,0,0, /* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,2,181,2,160,180,64,132,11,0,12,0,176,4,129,11,101,167,235,41,91,161,160,6,107,8,0,176,160,160,42,5,220,1,16,2,0,0,0,0,0,0,0,0, /* U+2106: "℆" */ 0,0,0,0,0,0,0,0,0,0,5,103,96,0,96,1,39,7,0,72,0,22,105,32,16,8,56,9,6,32,96,96,32,8,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,96,8,16,9,0,114,0,0,1,200,64,0,128,0,0,8,0,6,16,88,87,161,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,162,10,48,21,224,0,0,6,0,0,0,16,15,255,255,0,0,0,16,0,0,6,10,48,5,224,92,254,162,0,0,0,0, /* U+2109: "℉" */ 0,0,0,0,0,0,0,0,48,1,32,131,112,28,7,7,0,160,54,32,10,0,0,0,160,0,0,10,0,0,0,160,0,0,28,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,123,77,112,143,22,224,12,129,230,48,149,158,48,0,94,80,0,102,144,0,3,80,0,0,0,0,0,0, /* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,39,125,48,26,0,208,4,160,13,0,21,0,208,0,0,13,119,0,0,208,0,0,27,0,34,5,64,6,215,80,0,1,0,0,0,0,0,0,0,0,0,0, /* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,71,4,0,103,187,16,43,0,18,5,208,90,224,31,161,2,0,154,0,0,1,208,0,6,39,0,6,171,0,0,0,0,5,80,0,0,114,0,0,0,0, /* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,7,149,2,169,112,112,37,119,7,2,87,112,112,53,119,13,188,87,112,112,37,119,7,2,87,112,112,37,121,151,2,187,0,0,0,0,0,0,0,0,0,0,0, /* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,16,0,0,13,48,0,0,240,0,0,61,90,128,7,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, /* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,16,0,0,13,85,0,39,247,32,2,93,90,128,6,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, /* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,5,119,133,0,112,37,0,1,7,0,0,0,112,0,0,7,0,0,0,112,3,98,145,0,2,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,161,4,0,83,0,0,7,0,0,0,112,0,0,4,48,0,0,37,0,7,89,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,6,136,0,0,112,16,0,7,0,0,0,112,0,0,8,0,0,0,128,1,16,154,119,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,48,0,1,97,48,0,112,34,0,21,5,0,7,19,32,0,148,32,0,11,16,16,0,114,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,2,184,183,116,8,8,1,0,128,136,131,8,9,16,128,128,128,7,8,9,0,116,183,184,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,6,150,0,5,134,113,0,119,129,128,7,114,119,32,119,8,24,7,112,23,99,119,0,113,151,112,0,132,183,0,6,155,0,0,0,0,0,0,0,0,0,0,0, /* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,2,195,42,32,63,104,177,3,233,151,0,61,169,112,3,218,151,70,61,139,124,179,214,215,203,93,63,116,110,112,247,206,0,0,0,0,0,0,0,0,0,0,0, /* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,150,4,133,119,103,160,145,57,153,9,121,102,144,146,0,135,71,16,41,8,133,121,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,98,0,4,97,130,83,112,1,114,176,0,7,12,20,4,52,71,133,128,82,112,32,1,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,7,154,153,112,144,144,101,153,9,6,42,144,144,98,169,10,73,180,144,164,65,9,9,0,0,144,144,0,9,153,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,42,154,64,28,96,45,72,70,2,106,146,96,38,153,38,2,104,146,96,38,153,54,2,106,58,96,43,96,107,122,128,0,2,169,0,0,0,129,0,0,0,0, /* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,16,0,23,126,120,26,0,224,5,160,14,0,20,0,224,0,0,14,87,0,0,199,112,0,24,13,49,6,32,150,200,64,1,1,0,0,0,0,0,0,0,0,0,0, /* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,1,135,104,0,97,129,24,3,69,55,80,17,85,96,0,6,24,0,16,128,83,3,150,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,8,170,153,32,132,48,154,8,67,8,113,132,48,136,8,71,76,112,132,124,119,8,67,39,129,132,48,146,122,179,4,172,0,0,0,0,0,0,0,0,0,0,0, /* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,3,151,120,16,8,0,8,0,128,0,128,8,120,147,0,128,8,69,8,0,124,3,183,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,253,48,15,0,93,0,240,0,196,15,0,89,144,255,253,58,15,2,207,80,240,3,246,239,224,12,240, /* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,40,98,148,5,148,12,176,0,119,198,3,103,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2121: "℡" */ 0,0,0,0,0,0,0,2,34,32,7,71,84,80,16,99,1,0,6,48,85,0,99,84,0,6,57,68,0,99,130,0,25,114,165,0,17,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,15,255,248,143,15,15,238,240,240,240,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,9,248,13,10,14,112,208,144,141,89,12,2,254,52,128,12,241,162,0,143,124,0,8,239,96,5,58,241,0, /* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,5,153,155,153,0,1,147,96,0,129,144,0,24,69,0,9,26,0,2,117,64,0,145,144,0,54,99,0,10,157,153,152,0,0,0,0,0,0,0,0,0,0,0, /* U+2125: "℥" */ 0,0,0,0,0,0,0,1,34,33,0,188,207,192,0,9,177,0,61,162,32,6,187,251,0,1,171,16,3,233,0,0,108,222,64,0,0,63,16,0,0,228,0,0,31,38,151,141,160,22,136,64,0, /* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,1,136,88,131,37,40,82,80,88,55,97,8,0,6,34,80,0,37,7,0,4,48,88,103,112,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,16,0,0,156,171,112,3,84,127,0,0,2,160,0,0,112,0,4,221,179,0,0,27,192,0,0,93,0,0,5,176,99,0,134,59,128,43,0,106,101,0,0,0,0,0, /* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,88,0,0,0,112,0,0,8,0,0,0,128,0,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+212B: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, /* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,16,0,6,140,105,25,4,160,6,112,74,0,52,4,160,80,0,75,104,0,5,96,0,0,113,0,0,23,0,0,159,186,169,0,0,0,0,0,0,0,0,0,0,0, /* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,121,0,72,195,240,147,110,0,29,3,241,3,208,31,0,46,7,48,0,245,0,0,9,228,0,0,9,253,168,0,1,50,0,0,0,0,0,0,0,0, /* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,66,1,112,0,83,149,0,2,205,80,0,47,231,51,51,59,80,0,0,54,0,1,32,68,20,80,0,1,0,0,0,0,0,0,0,0,0, /* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,48,2,197,77,80,213,0,168,79,19,157,23,233,116,0,93,0,20,0,185,122,32,0,34,0,0,0,0,0,0,0,0,0, /* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,2,134,144,0,208,11,48,13,0,64,0,133,0,0,7,134,16,10,80,0,0,240,0,0,15,32,1,128,91,85,163,0,2,16,0,0,0,0,0,0,0,0, /* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,6,103,215,10,16,44,50,192,2,192,24,0,44,0,0,103,214,0,0,44,0,0,3,144,52,0,131,4,230,116,0,1,32,0,0,0,0,0,0,0,0,0, /* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,1,120,129,0,0,52,0,2,3,64,0,120,148,0,6,3,64,96,0,52,7,119,121,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,160,0,65,13,160,0,0,124,48,0,7,74,0,0,112,224,0,7,10,80,0,80,109,32,50,3,232,199,0,27,1,0,0,0,0,0,0,0,0,0,0, /* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,29,1,176,5,160,14,0,73,3,192,0,148,179,0,0,16,0,0,0,0,0,0,0,0,0, /* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,160,0,150,8,0,130,120,64,7,0,128,0,167,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,135,112,0,0,3,64,0,0,22,0,0,1,96,0,0,22,1,119,120,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,80,0,0,7,0,0,0,82,0,0,6,32,0,88,116,0,53,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,152,48,0,5,32,0,0,82,0,0,5,32,0,0,82,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,39,0,0,4,192,0,1,52,0,0,159,243,0,0,15,48,0,0,243,0,2,63,83,2,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,119,32,56,16,6,82,0,0,7,80,0,0,91,0,0,8,136,66,56,48,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,9,117,0,0,112,96,0,7,57,128,183,199,135,6,151,57,144,26,112,168,53,171,103,72,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,153,153,145,153,24,145,9,145,137,0,153,24,144,9,145,137,0,153,8,128,13,192,152,0,0,0,0,0,0,0,0,0,0,0, /* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,154,96,0,144,104,128,64,0,153,26,0,8,72,160,0,68,231,0,1,124,64,0,9,162,0,0,153,16,0,10,160,0,0,69,0, /* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,153,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,185,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,154,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,185,128,5,0,0,0,0,0,0,0,0,0,0,0, /* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,6,153,153,153,89,27,16,0,88,27,16,0,103,27,16,0,118,43,0,0,148,48,0,26,10,0,26,25,80,10,23,96,10,38,112,9,118,196,68,68,68,68,64, /* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,58,222,181,15,97,20,208,242,0,2,15,50,0,0,221,208,0,0,0,0,0,0,0,0,8,32,1,160,126,221,250,0,1,32,0,0,0,0,0,0,0,0, /* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,11,204,204,80,52,68,199,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,80,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,15,255,255,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,14,64,0,0,228,0,0,14,64,0,1,246,0,0,172,225,0,93,9,160,30,64,14,91,144,0,78,0,0,0,0,0,0,0,0,0,0,0, /* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,9,154,153,0,132,80,0,53,114,0,6,41,0,16,144,144,4,9,8,0,112,147,80,9,54,98,0,182,189,153,151,0,0,0,0,0,0,0,0,0,0,0, /* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,144,4,153,57,5,135,12,113,149,64,132,85,129,8,55,57,0,149,85,144,74,128,187,136,203,0,32,0,0,0,0,0,0,0,0,0, /* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,138,128,4,167,4,144,165,64,11,69,138,153,167,57,0,0,88,144,0,0,156,121,144,0,18,16,0,0,0,0,0,0,0,0, /* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,6,168,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,7,56,0,0,148,64,0,11,160,0,0,97,0,0,0, /* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,7,32,0,105,202,147,9,23,48,160,145,119,120,9,23,99,0,145,115,0,5,7,48,0,0,122,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,17,0,5,167,116,0,11,48,128,6,56,39,0,0,26,0,0,0,128,0,5,89,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214C: "⅌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+214D: "⅍" */ 0,0,0,0,1,116,0,0,34,64,0,7,86,0,6,48,129,32,0,0,118,0,6,116,48,71,16,68,2,0,0,0,0,3,83,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,48,0,0,96,0,5,105,0,0,48,96,0,96,6,0,6,102,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214F: "⅏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,8,96,0,58,108,0,9,161,247,119,229,12,183,159,0,122,6,176,2,224,182,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,9,220,64,10,161,95,17,242,0,132,63,0,0,4,224,0,0,78,0,0,1,241,0,67,12,112,30,48,45,222,112,0,2,16,0,0,0,0,0,0,0,0, /* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,193,0,6,65,128,0,0,10,0,28,249,176,11,144,61,0,241,1,160,13,48,147,0,78,230,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,194,3,68,78,32,0,0,226,0,0,14,32,222,238,242,1,34,46,32,0,0,226,0,0,14,32,255,255,242,0,0,0,0,0,0,0,0,0,0,0, /* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,64,0,188,207,194,3,72,174,32,0,148,226,0,13,14,32,222,254,242,1,136,46,32,11,32,226,0,208,14,32,255,255,242,4,48,0,0,0,0,0,0,0,0,0, /* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,48,0,10,217,0,0,226,224,0,106,11,80,11,80,91,1,224,0,225,121,0,9,125,255,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,5,85,85,85,189,170,172,229,176,0,137,15,16,13,48,167,3,208,4,192,151,0,14,46,32,0,140,192,0,2,246,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,3,137,148,3,231,102,48,196,0,0,30,0,0,3,252,204,197,45,51,51,16,225,0,0,7,176,0,0,9,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,7,0,3,138,228,3,231,217,48,196,14,16,30,3,192,3,252,222,197,45,62,83,16,228,224,0,7,233,0,0,13,255,247,0,208,0,0,0,0,0,0,0,0,0, /* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,207,255,112,229,0,0,63,255,255,112,229,0,0,2,207,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,2,153,148,0,22,103,214,0,0,1,225,0,0,11,82,204,204,231,3,51,59,96,0,0,210,0,0,139,3,255,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,81,2,153,158,16,22,105,246,0,0,137,225,0,13,59,82,204,252,231,3,154,59,96,12,64,210,1,240,139,3,255,251,16,8,80,0,0,0,0,0,0,0,0,0, /* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,133,0,23,119,187,0,68,68,212,43,187,190,96,0,4,226,63,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,246,0,63,255,96,3,255,246,0,63,255,96,3,255,246,0,63,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0, /* U+2210: "∐" */ 0,0,0,0,0,0,0,59,96,107,32,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,23,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,239,255,254,5,128,0,0,10,64,0,0,28,16,0,0,75,0,0,0,165,0,0,29,16,0,9,96,0,3,176,0,0,194,0,0,120,0,0,15,255,255,240, /* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,18,34,34,16,0,193,0,0,14,16,7,238,254,234,1,30,33,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2214: "∔" */ 0,0,0,0,0,0,0,0,6,0,0,0,177,0,0,8,0,0,0,128,0,7,140,136,32,0,128,0,0,8,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,0,0,0,8,0,0,0,24,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,14,51,224,0,227,62,0,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221A: "√" */ 0,0,0,0,0,0,0,0,0,0,176,0,0,72,0,0,9,48,0,0,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221B: "∛" */ 0,0,0,0,255,231,0,0,4,224,176,15,247,72,0,4,249,48,255,231,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221C: "∜" */ 0,0,0,0,3,240,0,0,95,0,176,96,240,72,15,255,249,48,0,240,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,218,27,16,177,109,80,11,2,240,0,150,185,160,0,116,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,193,207,94,53,229,46,226,94,67,230,252,27,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,4,176,0,0,75,0,0,4,176,0,0,75,0,0,4,234,170,165,21,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,6,144,0,3,192,0,1,193,0,0,195,0,0,158,170,165,5,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,123,0,0,6,102,0,2,96,128,0,128,3,64,40,119,139,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,16,1,134,128,8,112,8,0,56,32,128,0,5,150,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2223: "∣" */ 0,0,2,32,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,1,32,0,0,0,0,0,0,0, /* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,136,0,0,11,0,0,7,128,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2225: "∥" */ 0,0,64,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,48,0,0,0,0,0,0,0,0, /* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,4,54,0,0,67,113,0,4,60,16,0,75,112,0,10,71,0,0,83,112,0,4,55,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,246,0,0,126,176,0,12,127,0,1,241,212,0,92,8,144,9,112,77,0,227,0,242,0,0,0,0,0,0,0,0,0,0,0, /* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,226,10,112,77,0,92,8,144,1,240,212,0,12,111,0,0,142,176,0,3,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,237,80,12,96,62,16,240,0,195,15,0,12,64,240,0,196,15,0,12,64,240,0,196,0,0,0,0,0,0,0,0,0,0,0, /* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,180,15,0,12,64,240,0,196,15,0,12,64,240,0,195,13,80,62,16,60,253,80,0,0,0,0,0,0,0,0,0,0,0, /* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,208,0,8,80,0,0,194,0,0,14,16,0,0,240,0,0,15,0,0,0,240,0,0,30,0,0,2,192,0,0,88,0,0,221,16,0,0,0,0,0, /* U+222C: "∬" */ 0,0,0,0,4,113,116,0,247,139,64,46,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,208,166,5,201,174,32,3,2,32,0, /* U+222D: "∭" */ 0,0,0,0,21,37,36,10,172,158,112,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,62,47,7,234,235,192,0,0,0,0, /* U+222E: "∮" */ 0,0,2,80,0,0,153,0,0,39,0,0,5,199,0,7,172,80,0,208,176,0,12,7,64,0,195,40,0,2,203,240,0,0,25,0,0,16,128,0,10,165,0,0,0,0,0,0,0,0,0,0,0, /* U+222F: "∯" */ 0,0,0,0,3,137,132,0,112,112,0,8,73,0,5,144,134,1,55,7,34,20,112,115,32,90,58,80,0,114,128,0,7,7,0,40,152,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2230: "∰" */ 0,0,0,0,7,168,152,0,103,52,0,25,166,64,38,104,56,37,22,115,69,81,103,52,81,120,149,145,1,121,84,0,22,115,64,104,154,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,48,0,45,52,0,3,192,0,0,92,0,0,122,218,0,8,90,150,0,6,154,160,0,120,0,0,7,112,0,0,134,0,2,204,64,0,5,80,0,0, /* U+2232: "∲" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,83,0,80,114,114,6,7,8,16,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2233: "∳" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,67,0,80,112,112,6,7,39,32,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,48,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2235: "∵" */ 0,0,0,0,0,0,0,0,80,0,0,47,64,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,11,194,68,67,0,107,187,144,0,0,0,103,0,0,11,192,0,0,34,0,0,0,0,0,0,0,0,0,0,0, /* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,0,0,0,15,255,255,240,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,121,80,3,104,106,254,112,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,80,3,104,106,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,73,129,78,252,103,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,16,0,185,141,16,15,0,93,16,157,0,109,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,246,0,1,209,224,0,120,10,80,7,48,105,0,0,2,208,0,0,11,160,0,0,22,0,0,0,0,0,0,0,0,0,0,0, /* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,97,0,0,8,0,0,6,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,6,112,0,121,195,3,104,111,254,112,1,192,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,136,136,134,5,115,0,39,168,205,216,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,150,0,70,117,175,230,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,23,150,209,70,117,239,230,1,76,17,7,255,255,250,6,144,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,74,114,91,190,219,129,35,211,33,110,254,238,144,22,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,2,173,158,70,84,41,236,66,68,184,66,91,207,187,129,39,178,33,110,254,238,144,12,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,253,64,128,128,59,248,8,252,64,128,128,60,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,23,153,144,70,117,223,230,5,125,0,39,170,253,216,0,118,34,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,97,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,96,104,64,3,120,107,238,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,66,124,180,43,216,51,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,116,107,160,56,185,80,0,19,32,3,206,206,213,68,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,0,0,0,7,249,5,250,0,214,211,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,255,255,255,0,0,0,0,255,255,255,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,87,119,87,166,136,134,52,1,17,9,219,255,251,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,148,136,136,138,1,17,19,72,255,254,156,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,141,158,133,1,177,177,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2257: "≗" */ 0,0,0,0,0,0,0,0,1,0,0,9,155,0,0,160,100,0,10,155,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,215,0,164,19,146,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2259: "≙" */ 0,0,0,0,0,0,0,0,6,16,0,3,247,0,0,149,192,0,13,10,48,55,135,136,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225A: "≚" */ 0,0,0,0,0,0,0,1,64,34,0,13,11,16,0,120,176,0,1,245,0,55,121,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225B: "≛" */ 0,0,0,0,0,0,0,0,4,0,0,23,231,32,0,95,144,0,5,54,0,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225C: "≜" */ 0,0,0,0,0,0,0,0,13,16,0,4,136,0,0,160,160,0,12,172,48,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225D: "≝" */ 0,0,0,0,0,0,0,0,16,0,32,54,34,86,97,137,149,22,55,115,81,57,120,151,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225E: "≞" */ 0,0,0,0,0,0,0,0,16,0,0,150,166,144,8,8,8,0,128,128,128,56,120,120,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225F: "≟" */ 0,0,0,0,0,48,0,0,52,144,0,0,70,0,0,9,0,0,0,80,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,30,48,255,255,255,0,9,144,0,255,255,255,3,225,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,73,153,153,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,3,102,107,164,73,155,233,98,68,154,66,91,207,187,129,40,162,33,110,254,238,144,56,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,68,153,153,150,36,68,68,53,187,187,184,18,34,34,22,221,221,217,0,0,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,208,40,221,148,15,229,0,0,40,221,131,0,0,40,208,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,130,0,0,73,221,130,0,0,94,240,56,221,130,13,130,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,3,137,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, /* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,0,0,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, /* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,5,185,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, /* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,1,32,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, /* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,26,96,0,90,58,1,166,106,19,194,167,0,7,148,180,0,2,181,137,0,0,121,64,0,0,43,0,0,0,0,0,0,0,0,0,0,0, /* U+226B: "≫" */ 0,0,0,0,0,0,0,22,6,32,0,90,58,96,0,26,102,160,0,5,163,0,0,1,160,0,0,0,0,0,0,48,0,0,136,0,3,180,144,8,132,179,27,55,128,0,0,0,0,0,0,0,0, /* U+226C: "≬" */ 0,0,0,0,0,0,0,0,1,16,0,0,195,0,0,14,32,0,4,152,0,0,116,176,0,8,59,0,0,87,144,0,0,228,0,0,13,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,9,128,124,117,252,160,56,235,64,0,47,48,3,207,222,213,70,225,3,96,88,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,14,86,0,23,253,82,174,231,0,111,125,32,0,25,251,80,0,120,75,160,11,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,64,45,0,59,236,128,0,2,238,180,0,30,110,144,75,249,48,124,228,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,147,190,218,16,77,205,112,0,4,252,231,0,105,1,71,255,255,251,1,224,0,0,3,0,0,0,0,0,0, /* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,95,204,112,0,4,253,214,0,94,190,116,223,163,0,51,225,0,7,255,255,251,9,112,0,0,49,0,0,0,0,0,0, /* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,124,231,4,98,1,103,169,221,201,0,0,34,0,0,0,0,0,0,0,0, /* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,131,0,55,98,0,39,169,221,201,0,0,34,0,0,0,0,0,0,0,0, /* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,148,190,218,0,93,205,96,0,4,253,231,4,170,2,103,174,237,201,1,224,34,0,3,0,0,0,0,0,0, /* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,111,188,112,0,5,253,198,0,94,190,117,223,163,0,55,228,0,39,222,221,201,9,112,34,0,49,0,0,0,0,0,0, /* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,218,57,236,115,6,251,81,0,88,122,236,98,157,216,117,0,2,159,160,73,221,130,124,114,0,0,0,0,0,0,0,0,0, /* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,233,64,0,2,107,234,64,0,90,248,75,235,119,116,120,206,164,127,179,0,1,124,234,81,0,1,107,160,0,0,0,0,0,0,0, /* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,135,16,0,62,234,41,237,227,6,251,169,0,88,126,252,98,157,249,117,0,107,159,160,76,253,130,124,242,0,0,91,0,0,1,32,0,0, /* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,16,0,135,7,233,77,32,2,108,250,64,0,158,248,75,239,151,116,120,254,164,127,234,0,1,126,234,81,0,242,107,160,91,0,0,1,32,0,0, /* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,122,0,3,187,2,124,214,0,111,213,0,0,4,189,48,0,0,77,80,0,0,25,0,0,0,0,0,0,0,0,0,0,0, /* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,6,160,0,0,8,212,0,0,4,205,131,0,4,207,144,44,198,0,46,96,0,7,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,33,23,233,7,253,97,170,1,93,194,64,0,7,227,0,0,4,160,0,0,1,0,0,0,0, /* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,33,38,194,92,250,65,190,114,1,218,0,0,119,0,0,1,0,0,0,0,0,0,0, /* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,1,170,0,0,0,68,223,198,104,49,4,153,32,0,0,0,0,0,0,0, /* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,0,0,64,0,0,4,223,198,104,49,4,153,32,0,0,0,0,0,0,0, /* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,120,64,0,12,186,0,4,251,2,140,250,0,111,237,80,0,5,253,48,0,91,77,80,10,96,25,0,177,0,0,0,0,0,0,0,0,0, /* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,48,1,224,6,160,90,0,8,220,80,0,4,254,131,0,78,207,144,44,213,0,62,242,0,7,109,0,0,5,112,0,0,0,0,0,0,0,0,0, /* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,137,150,12,133,85,53,144,0,0,118,0,0,2,209,0,0,5,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,135,16,37,85,125,32,0,0,89,0,0,3,160,0,0,166,109,221,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,6,143,166,12,137,197,53,144,166,0,118,14,16,2,214,176,0,5,254,221,144,15,16,0,0,48,0,0,0,0,0,0,0,0,0, /* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,4,153,159,32,37,89,221,32,0,166,89,0,15,19,160,5,176,166,109,238,232,0,31,16,0,0,48,0,0,0,0,0,0,0,0,0, /* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,1,17,23,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,17,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,87,203,80,201,111,100,89,5,176,7,96,166,0,60,30,16,0,110,252,200,0,166,17,23,255,255,251,5,176,0,0,1,0,0,0,0,0,0, /* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,56,135,198,2,102,111,209,0,5,181,144,0,165,58,0,14,26,102,205,253,144,1,182,0,7,255,255,251,5,176,0,0,1,0,0,0,0,0,0, /* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,5,225,23,255,255,251,0,167,0,0,0,0,0,0,0,0,0, /* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,21,208,7,255,255,251,0,167,0,0,0,0,0,0,0,0,0, /* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,34,80,3,37,37,92,98,81,99,182,37,8,0,39,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,0,37,37,4,2,81,96,177,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,48,37,37,91,98,81,96,112,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,63,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,243,255,255,255,0,0,0,3,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,119,34,80,0,37,37,0,2,82,80,0,37,37,0,2,82,80,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,82,82,0,5,37,32,0,82,82,0,5,37,32,0,82,39,119,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,58,44,54,130,210,90,121,174,168,179,176,192,119,8,202,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,130,34,90,121,170,168,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,112,93,54,122,156,74,117,79,129,179,186,26,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,93,54,96,76,74,117,76,17,179,186,16,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,147,58,117,47,81,179,176,49,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,68,60,54,107,141,74,117,193,179,179,180,182,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,236,64,29,58,29,54,170,201,154,117,127,147,179,243,162,215,8,205,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,153,153,122,118,85,84,179,196,68,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,34,58,117,90,129,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,12,1,200,98,210,60,139,174,169,200,64,192,28,137,124,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,82,34,44,136,170,167,200,64,0,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,136,112,72,200,90,156,44,132,79,129,200,140,26,124,138,135,121,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,65,147,28,132,47,81,200,64,49,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,16,0,0,104,136,136,86,16,0,0,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,22,0,0,1,96,0,0,22,88,136,136,96,0,0,22,0,0,1,96,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A5: "⊥" */ 0,0,0,0,0,0,18,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,55,119,171,2,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,184,113,0,7,0,0,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,11,119,16,0,112,0,0,11,119,16,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,135,119,117,97,0,0,6,135,119,117,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,117,32,0,8,82,0,0,133,32,0,8,89,134,0,133,32,0,8,82,0,0,117,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,1,87,112,0,38,120,0,2,103,128,0,38,121,136,50,103,128,0,38,120,0,1,87,112,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,0,8,104,119,118,134,16,0,8,104,119,118,134,16,0,7,97,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,4,86,16,2,112,104,136,200,86,16,128,0,97,129,0,6,34,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,3,86,135,119,197,97,0,128,6,135,184,117,97,113,0,6,18,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,116,32,0,7,83,0,16,117,48,99,7,89,154,0,117,101,0,7,84,0,0,116,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,1,136,104,119,182,134,16,114,8,104,170,117,134,55,0,7,99,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,240,0,0,1,0,0,0,80,54,140,234,9,239,232,48,0,3,125,0,0,0,0,0,0,73,0,0,1,112,0,0,0,0,0,0,0, /* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,239,64,0,182,16,0,6,213,0,0,4,190,184,0,3,142,240,44,199,48,10,128,0,0,155,147,0,0,103,16,0,0,0,0,0,0,0,0, /* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,132,0,0,128,125,64,10,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,0,8,7,212,0,168,64,0,0,0,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,216,212,68,59,14,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,255,212,68,63,255,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,75,75,187,187,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,7,128,0,0,120,1,68,48,3,59,185,0,128,0,3,64,0,0,120,0,0,7,128,0,0,68,0,0,0,0,0,0,0,0, /* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,54,101,0,3,122,64,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,5,48,98,0,128,0,128,97,0,4,87,0,0,10,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,0,0,160,0,0,117,64,0,22,8,0,8,0,38,3,80,0,128,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,16,128,0,83,6,32,8,0,8,6,16,0,69,112,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,112,0,0,7,0,0,0,168,48,0,7,6,64,0,112,8,0,9,119,183,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,128,0,7,128,0,7,128,0,8,231,119,0,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,27,48,0,7,24,0,0,112,98,0,98,0,128,8,0,7,20,48,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,7,16,0,52,23,0,8,0,128,2,96,2,96,112,0,8,23,0,0,59,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C2: "⋂" */ 0,0,0,0,5,116,0,24,32,56,7,0,0,37,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C3: "⋃" */ 0,0,0,3,0,0,3,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,82,0,0,112,131,2,129,0,71,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,4,135,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,4,9,20,0,25,24,32,7,142,167,32,8,57,0,5,38,22,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,80,59,16,120,155,97,10,48,42,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,190,64,0,11,159,128,0,180,44,204,11,64,95,240,180,158,68,11,251,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,142,64,0,0,94,128,0,0,44,204,0,0,95,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,126,64,0,0,94,128,0,0,28,193,0,0,95,224,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,94,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,4,152,36,239,182,104,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,8,32,8,32,9,8,16,0,54,112,0,0,194,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,2,192,0,0,118,48,0,24,9,0,41,0,40,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,33,119,136,131,86,48,0,3,103,119,114,5,119,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,117,2,119,119,98,0,0,54,83,136,135,113,38,102,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,96,0,134,118,144,7,128,103,50,117,2,117,39,80,39,82,117,2,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,114,5,114,87,32,87,37,114,5,114,55,96,135,0,150,118,128,0,103,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,0,120,0,0,76,212,0,78,187,224,11,87,132,0,195,120,32,12,55,130,0,195,120,32,12,55,130,0,0,0,0,0,0,0,0,0,0,0, /* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,7,135,128,0,120,120,5,123,187,176,104,204,204,0,24,136,128,191,255,255,0,7,135,128,0,120,120,0,7,135,128,0,17,17,0,0,0,0, /* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,108,224,75,233,64,10,248,32,0,2,142,198,0,0,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,32,0,2,142,198,16,24,4,158,2,241,1,112,1,108,232,8,234,64,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,126,0,24,251,48,143,179,76,30,195,8,240,7,235,51,0,0,126,192,0,0,6,0,0,0,0,0,0,0,0,0,0,0, /* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,248,16,156,3,191,130,112,0,42,249,0,0,44,240,3,190,129,11,231,5,225,96,0,83,0,0,0,0,0,0,0,0,0,0,0, /* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,186,39,206,148,6,251,64,0,1,107,234,64,0,1,87,92,204,204,131,68,68,66,110,165,0,0,22,190,180,0,5,175,132,191,182,16,69,0,0,0, /* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,7,216,48,0,3,141,217,48,0,57,250,57,236,114,5,114,0,0,92,204,204,129,68,68,68,0,3,141,162,158,199,32,95,182,16,0,5,174,198,0,0,4,80, /* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,90,170,170,112,0,2,120,3,141,216,55,251,32,0,22,190,182,16,0,5,170,0,0,0,0,0,0,0,0,0,0,0, /* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,100,74,170,170,118,131,0,0,39,206,148,0,0,25,251,21,174,199,23,182,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,5,160,0,8,227,2,109,194,87,252,81,185,16,40,249,5,223,146,0,40,206,128,0,0,59,226,0,0,6,160,0,0,1,0,0,0,0, /* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,120,0,0,1,219,16,0,65,174,130,6,211,75,251,6,250,48,16,1,126,232,0,109,217,65,205,64,0,120,0,0,1,0,0,0,0,0,0,0, /* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,1,0,0,2,226,0,0,126,160,0,77,210,57,222,224,5,223,202,0,17,29,249,7,253,242,186,1,159,194,64,10,103,227,0,225,4,160,75,0,1,0,0,0,0, /* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,2,0,8,128,121,0,211,0,189,126,0,0,93,250,80,2,223,215,7,254,33,38,201,220,250,65,206,114,1,223,0,0,124,176,0,1,166,0,0,0,0,0,0, /* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,121,54,211,39,128,151,0,120,30,16,7,134,160,0,125,236,187,114,125,68,67,6,96,0,0,0,0,0,0,0,0,0, /* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,19,54,214,176,0,151,75,0,30,20,176,6,160,75,91,236,188,178,125,68,67,6,96,0,0,0,0,0,0,0,0,0, /* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,71,201,153,150,120,0,0,7,128,0,0,120,0,0,7,237,221,217,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, /* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,68,153,153,171,0,0,4,176,0,0,75,0,0,4,182,221,221,235,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, /* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,174,231,4,107,50,103,169,253,201,0,28,50,0,1,80,0,0,0,0,0, /* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,199,0,55,107,48,39,169,253,201,0,28,50,0,1,80,0,0,0,0,0, /* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,55,170,0,8,80,68,223,247,104,49,13,153,32,3,160,0,0,35,0,0, /* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,54,0,64,8,80,4,223,247,104,49,13,153,32,3,160,0,0,35,0,0, /* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,112,0,4,202,0,77,192,128,0,133,138,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,8,134,128,0,128,189,96,8,181,0,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,144,0,73,169,0,58,212,128,0,129,87,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,68,2,96,7,73,212,0,118,167,32,3,161,0,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,176,0,0,0,0,4,0,0,0,177,0,64,0,0,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,1,0,0,4,176,0,0,0,0,0,0,0,16,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,94,144,0,61,16,0,10,80,4,153,250,153,37,93,101,80,0,136,0,0,1,215,0,0,1,174,0,0,0,0,0,0,0,0,0,0,0, /* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,214,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,121,153,3,214,51,80,166,34,41,11,186,170,208,121,0,5,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, /* U+22F5: "⋵" */ 0,0,0,0,0,15,0,0,0,240,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F6: "⋶" */ 0,0,0,0,35,51,51,6,187,187,176,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,51,4,153,153,144,2,121,153,3,214,51,48,166,34,34,11,186,170,160,121,0,0,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, /* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,2,51,69,80,123,187,187,0,0,0,0, /* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,184,136,128,246,102,102,14,170,170,160,154,68,68,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,3,136,136,97,54,102,105,224,0,0,1,0,0,0,5,187,187,187,19,51,51,48,0,0,0,0,0,0,118,221,221,234,2,34,16,0,0,0,0,0,0,0,0, /* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,116,6,102,103,192,64,0,0,15,0,0,0,251,187,187,15,51,51,48,176,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, /* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,80,4,67,72,192,180,34,43,11,186,170,208,113,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FD: "⋽" */ 0,0,0,0,51,51,51,10,187,187,176,120,136,116,6,102,103,192,0,0,0,0,0,0,0,187,187,187,3,51,51,48,0,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, /* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,35,51,51,6,153,153,144,121,153,80,2,51,72,192,18,34,43,7,170,170,208,0,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,122,170,170,11,133,85,80,180,0,0,11,64,0,0,189,204,204,11,115,51,48,180,0,0,11,64,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,128,200,0,25,238,158,64,3,176,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,210,0,0,181,193,0,150,3,176,27,0,7,82,144,0,85,41,0,5,82,235,187,213,0,0,0,0,0,0,0,0,0,0,0, /* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,92,144,0,28,11,64,11,48,28,0,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,97,7,112,74,0,12,60,16,0,47,80,0,0,48,0,0,0,0,0, /* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, /* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,163,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, /* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,48,0,0,14,16,0,1,225,0,0,6,192,0,0,31,0,0,11,128,0,1,224,0,0,13,96,0,0,46,0,0,3,208,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,2,112,0,0,0,0,0, /* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,84,0,0,0,0,0, /* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,1,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, /* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,1,16,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, /* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,167,0,0,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,0,0,6,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,9,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,255,250,120,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,36,66,151,135,117,10,0,7,32,160,0,130,9,0,6,50,169,169,150,35,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,202,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,5,144,0,89,195,51,51,199,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,0,119,4,160,0,151,176,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,199,123,0,42,0,177,1,192,29,0,90,204,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,42,201,0,42,73,119,19,164,151,114,2,172,144,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,82,6,168,122,148,6,16,82,0,97,5,32,90,135,168,64,97,5,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,73,72,26,9,10,42,217,217,80,9,9,0,58,217,217,104,42,10,10,25,64,41,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,121,51,51,38,221,221,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,2,135,119,3,112,80,16,128,6,16,22,0,133,33,96,6,83,8,0,0,0,70,0,0,0,56,119,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231B: "⌛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,3,51,32,4,166,99,0,70,0,0,4,96,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,16,2,102,135,0,0,3,112,0,0,55,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,70,0,0,4,96,0,0,70,0,0,2,170,166,0,0,0,0,0,0,0,0, /* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,3,112,0,0,55,0,0,3,112,3,170,165,0,0,0,0,0,0,0,0, /* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,10,245,0,7,117,32,0,180,0,0,13,48,0,0,227,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,0,1,240,0,0,45,0,1,165,128,0,28,144,0,0, /* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,64,0,116,36,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,87,86,112,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,3,68,3,68,52,64,52,64,0,128,0,0,55,96,0,8,7,16,3,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,34,21,254,12,249,0,199,0,0,4,224,0,0,12,112,0,0,78,116,0,0,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,101,0,188,92,105,10,46,80,74,163,198,6,140,215,217,112,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,99,72,197,214,132,98,228,40,70,60,98,132,173,125,136,20,68,68,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,103,119,119,149,102,102,154,102,120,134,147,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,16,0,0,8,0,0,6,32,0,0,128,0,0,82,0,0,6,16,0,0,7,0,0,0,112,0,0,1,112,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232A: "〉" */ 0,0,0,0,0,0,0,0,16,0,0,6,32,0,0,8,0,0,0,97,0,0,0,112,0,0,8,0,0,5,48,0,0,128,0,0,68,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,102,7,140,93,168,112,46,71,89,3,198,112,74,215,219,0,36,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,50,120,71,16,4,23,119,0,0,119,32,1,23,56,17,119,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232D: "⌭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+232E: "⌮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+232F: "⌯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2330: "⌰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2331: "⌱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2332: "⌲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2333: "⌳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,102,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,34,160,0,133,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2336: "⌶" */ 0,0,0,3,68,68,68,51,57,51,48,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,85,90,85,81,34,34,33,0,0,0,0,0,0,0,0,0,0,0, /* U+2337: "⌷" */ 0,0,0,0,0,0,0,7,186,170,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,135,122,0,19,51,32,0,0,0,0, /* U+2338: "⌸" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,199,119,119,189,136,136,140,177,17,17,143,255,255,255,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2339: "⌹" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,1,163,7,160,28,64,124,68,68,73,235,187,187,218,0,81,7,160,31,80,122,0,32,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233A: "⌺" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,9,16,122,11,124,23,187,80,60,159,96,0,63,220,16,10,202,60,26,103,160,62,96,122,0,16,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233B: "⌻" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,91,128,122,11,10,39,160,168,192,122,0,48,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233C: "⌼" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,162,172,180,125,177,0,157,225,0,0,204,0,0,9,208,0,0,175,96,0,63,168,167,154,138,1,66,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233D: "⌽" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,2,175,180,3,177,209,150,177,13,16,187,0,209,9,176,13,16,167,96,209,58,8,174,154,16,1,227,0,0,13,16,0,0,209,0,0,0,0,0, /* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,91,128,203,11,10,41,176,168,192,153,64,48,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, /* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,8,0,7,139,152,32,7,32,0,5,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,16,0,7,139,136,32,0,23,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2341: "⍁" */ 0,0,0,0,0,0,0,218,170,172,250,0,0,188,160,0,60,122,0,12,55,160,5,176,122,0,210,7,160,105,0,122,13,16,7,167,128,0,123,209,0,7,252,119,119,179,51,51,51,0,0,0,0, /* U+2342: "⍂" */ 0,0,0,0,0,0,0,237,170,170,204,208,0,7,168,112,0,122,29,16,7,160,120,0,122,0,209,7,160,6,144,122,0,13,39,160,0,91,122,0,0,203,199,119,122,243,51,51,51,0,0,0,0, /* U+2343: "⍃" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,138,0,6,207,163,158,147,127,247,0,7,200,234,64,122,0,91,237,160,0,1,186,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2344: "⍄" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,176,0,0,127,231,16,7,162,142,180,122,0,5,239,160,57,233,173,220,96,7,195,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,144,0,46,156,136,32,56,144,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,135,16,7,140,142,64,0,136,64,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2347: "⍇" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,164,144,0,125,250,170,173,205,117,85,170,23,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2348: "⍈" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,88,125,170,170,253,197,85,110,186,0,4,55,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,163,0,0,8,235,180,3,190,32,150,177,137,0,187,1,225,9,176,9,128,167,96,46,74,8,166,236,16,1,69,224,0,0,5,16,0,0,0,0,0,0,0, /* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,6,136,184,132,0,0,0,0,7,119,16,0,0,0,0,0,0,0,0,0,0,0, /* U+234B: "⍋" */ 0,0,0,0,0,160,0,0,13,16,0,2,245,0,0,127,176,0,12,255,0,1,253,213,0,107,216,160,11,109,78,0,242,209,227,93,13,26,138,255,255,253,0,13,16,0,0,209,0,0,0,0,0, /* U+234C: "⍌" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,192,0,0,159,48,0,15,250,0,7,251,226,0,234,167,144,91,122,30,29,55,160,139,192,122,1,245,7,199,119,119,179,51,51,51,0,0,0,0, /* U+234D: "⍍" */ 0,0,0,0,0,0,0,218,170,170,202,1,196,7,160,110,144,122,10,110,7,160,224,210,122,60,9,103,167,128,91,122,196,1,248,191,0,13,191,255,255,255,199,119,119,179,51,51,51,0,0,0,0, /* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,168,0,1,87,21,0,8,135,16,0,10,16,4,119,183,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,46,64,0,7,136,0,7,140,136,32,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2350: "⍐" */ 0,0,0,0,0,0,0,218,174,170,202,7,251,7,161,142,116,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,199,126,135,179,51,51,51,0,0,0,0, /* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,119,113,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2352: "⍒" */ 0,0,0,0,0,160,0,0,13,16,8,204,252,202,109,77,75,161,241,209,213,12,93,63,0,122,215,176,2,237,198,0,13,255,16,0,159,192,0,4,247,0,0,13,16,0,0,209,0,0,0,0,0, /* U+2353: "⍓" */ 0,0,0,0,0,0,0,218,170,170,202,0,179,7,160,125,160,122,13,46,39,165,176,121,122,195,1,232,236,0,9,239,80,0,47,208,0,0,170,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2354: "⍔" */ 0,0,0,0,0,0,0,218,170,170,206,204,204,205,207,68,77,202,211,0,248,168,112,76,122,75,8,119,160,224,195,122,11,78,7,160,124,160,122,2,246,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,8,0,0,7,168,0,1,87,21,0,8,151,32,0,10,16,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,128,0,7,140,136,32,5,134,0,0,61,96,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2357: "⍗" */ 0,0,0,0,0,0,0,218,174,170,202,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,161,78,67,122,11,252,23,199,127,151,179,51,51,51,0,0,0,0, /* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, /* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,119,119,119,115,51,51,51,0,0,0,0, /* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,9,171,0,9,128,91,9,128,0,92,91,0,8,128,91,8,128,0,93,128,0,0,48,0,119,119,119,115,51,51,51,0,0,0,0, /* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, /* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,119,119,119,115,51,51,51,0,0,0,0, /* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,104,120,64,39,133,137,5,69,1,177,82,130,119,37,33,82,82,33,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+235E: "⍞" */ 0,0,0,0,0,0,0,218,170,170,202,0,240,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,172,180,4,178,1,151,192,8,0,186,26,252,39,176,77,128,123,34,3,12,44,98,75,64,6,152,16,0,0,0,0,0,0,0,0,0,0,0, /* U+2360: "⍠" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2361: "⍡" */ 0,0,0,0,18,3,0,5,112,163,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2362: "⍢" */ 0,0,0,0,18,3,0,5,112,163,7,135,119,164,22,0,8,0,128,1,96,3,64,112,0,8,7,0,0,103,32,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2365: "⍥" */ 0,0,0,0,1,1,0,2,241,213,0,1,1,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,19,8,1,50,96,128,53,38,8,3,82,96,128,53,8,8,7,16,71,184,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,2,107,102,33,113,129,16,82,8,0,3,80,128,0,5,123,119,32,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,199,1,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,122,0,0,13,96,0,2,208,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,202,109,68,75,161,241,0,213,12,112,47,21,255,236,249,35,225,217,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,10,235,32,9,161,125,0,243,0,243,47,48,12,102,252,233,234,79,1,110,96,242,0,228,11,112,78,0,46,206,80,0,2,0,0,0,0,0,0,0,0,0, /* U+236D: "⍭" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,1,61,16,5,220,249,153,32,13,102,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0, /* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,47,80,0,1,131,0,0,0,0,0,0,0,0,0,12,80,0,1,245,0,3,159,117,0,23,99,32,0,0,0,0, /* U+236F: "⍯" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,1,122,0,3,183,166,119,217,138,120,219,136,161,45,17,122,207,255,249,164,176,0,122,81,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2370: "⍰" */ 0,0,0,0,0,0,0,218,170,170,202,5,223,219,160,162,4,250,0,0,95,160,1,159,218,0,200,23,160,15,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,16,114,0,112,8,152,60,0,23,10,16,0,51,96,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,162,0,7,169,136,0,23,9,48,5,32,6,0,112,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,119,136,119,115,51,51,51,0,0,0,0, /* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,7,120,168,32,51,51,49,0,0,0,0, /* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,3,119,117,0,19,51,32,0,0,0,0, /* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,120,151,136,115,51,51,51,0,0,0,0, /* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+237B: "⍻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+237C: "⍼" */ 0,0,0,0,0,0,0,7,64,0,4,132,0,0,115,64,0,2,164,0,0,5,128,0,0,56,80,0,3,71,0,0,59,167,119,114,135,0,0,170,0,0,1,16,0,0,0,0,0,0,0,0,0, /* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,255,15,0,15,0,240,0,240,15,255,255,0, /* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,22,102,48,39,0,5,71,0,0,7,132,68,68,114,72,53,115,1,96,37,5,133,2,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237F: "⍿" */ 0,1,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,7,250,0,0,255,242,0,10,253,0,0,8,0,0,0,112,0,0,7,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0, /* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,67,160,0,7,123,16,32,160,178,34,164,116,149,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,35,117,0,4,137,112,0,145,103,51,49,116,52,68,170,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,3,81,35,117,67,164,137,120,123,145,105,129,193,116,53,100,170,164,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,33,82,23,38,51,166,58,134,123,138,22,144,183,41,51,116,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,65,9,55,137,101,128,128,112,104,7,7,4,128,128,112,139,121,203,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,3,0,3,118,116,116,97,7,0,118,16,112,7,97,7,0,118,16,112,7,97,7,0,115,118,116,116,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,2,164,0,2,117,84,7,135,167,100,130,32,119,164,118,197,114,1,131,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,121,0,7,53,112,0,112,112,0,37,0,7,121,55,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,144,0,53,157,165,80,170,185,192,9,142,170,3,186,168,181,0,60,64,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,26,0,9,71,64,0,26,137,176,153,181,102,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,29,101,92,71,185,103,202,130,176,147,165,103,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,90,64,25,176,9,64,169,96,10,97,9,96,165,96,9,104,9,115,106,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,4,136,48,1,144,9,4,154,0,67,11,96,0,16,32,0,0,88,96,88,102,72,6,72,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238D: "⎍" */ 0,0,0,0,0,0,0,2,68,67,0,131,51,144,7,0,7,0,112,0,112,7,0,7,0,112,0,112,7,0,7,7,144,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,200,0,69,67,0,7,7,0,0,112,112,0,7,7,0,1,113,128,7,216,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,70,0,4,97,128,0,114,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,39,0,8,22,64,0,100,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,76,102,106,97,145,17,130,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,40,17,25,22,166,102,196,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,119,118,0,0,0,4,113,115,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,135,131,0,128,0,128,83,0,1,119,16,0,8,8,0,7,16,57,120,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2395: "⎕" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,11,144,0,1,225,0,0,101,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2397: "⎗" */ 0,0,0,5,67,99,32,48,0,18,7,8,120,137,67,144,0,71,251,0,4,73,220,116,68,7,38,100,131,144,0,64,7,0,4,0,135,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2398: "⎘" */ 0,0,0,5,102,102,32,129,17,23,7,85,99,134,117,0,0,40,205,149,20,116,7,248,39,64,57,99,134,0,0,69,96,0,2,4,86,55,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2399: "⎙" */ 0,0,0,0,0,119,128,0,138,7,0,138,160,112,106,0,8,136,112,0,118,119,0,7,71,130,34,132,116,85,85,73,0,0,7,55,119,119,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239A: "⎚" */ 0,0,0,0,0,0,0,2,68,67,7,83,83,105,112,21,115,87,6,84,84,116,69,112,71,55,97,4,117,67,0,100,120,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239B: "⎛" */ 0,0,18,0,0,12,48,0,4,192,0,0,181,0,0,30,0,0,6,160,0,0,182,0,0,14,48,0,1,241,0,0,47,0,0,4,224,0,0,77,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+239C: "⎜" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+239D: "⎝" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,4,208,0,0,62,0,0,1,240,0,0,15,16,0,0,196,0,0,9,128,0,0,77,0,0,0,226,0,0,9,128,0,0,46,0,0,0,133,0, /* U+239E: "⎞" */ 1,32,0,0,14,16,0,0,135,0,0,2,224,0,0,12,64,0,0,122,0,0,3,224,0,0,15,16,0,0,212,0,0,12,96,0,0,167,0,0,9,128,0,0,152,0,0,9,144,0,0,153,0, /* U+239F: "⎟" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A0: "⎠" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,128,0,0,152,0,0,10,96,0,0,197,0,0,14,32,0,0,240,0,0,76,0,0,9,128,0,0,226,0,0,92,0,0,11,80,0,2,176,0,0, /* U+23A1: "⎡" */ 0,34,33,0,95,255,144,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+23A2: "⎢" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+23A3: "⎣" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,93,68,32,5,238,232,0, /* U+23A4: "⎤" */ 0,34,33,0,95,255,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A5: "⎥" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A6: "⎦" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,20,74,144,5,238,232,0, /* U+23A7: "⎧" */ 0,0,2,32,0,29,238,0,10,128,0,0,227,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23A8: "⎨" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,15,32,0,0,241,0,0,94,0,10,207,96,0,104,217,0,0,3,240,0,0,15,16,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23A9: "⎩" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,13,48,0,0,139,34,0,0,158,224, /* U+23AA: "⎪" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23AB: "⎫" */ 34,0,0,12,238,64,0,0,93,0,0,0,241,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AC: "⎬" */ 0,4,0,0,0,242,0,0,15,32,0,0,226,0,0,14,32,0,0,212,0,0,10,144,0,0,63,203,0,5,248,96,0,182,0,0,14,48,0,0,226,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AD: "⎭" */ 0,4,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,2,40,192,0,206,177,0,0, /* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,102,102,102,96,0,0,0,0,0,0,0, /* U+23B0: "⎰" */ 0,0,49,0,0,83,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,2,80,0,1,32,0,0,0,0,0,0,0,0,0, /* U+23B1: "⎱" */ 1,48,0,0,1,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,53,0,0,0,17,0,0,0,0,0,0,0,0, /* U+23B2: "⎲" */ 135,102,102,121,104,119,124,10,128,0,208,104,48,6,0,151,0,0,7,144,0,0,26,80,0,0,136,0,0,3,193,0,0,10,96,0,0,91,0,0,0,210,0,0,3,32,0,0,0,0,0,0,0, /* U+23B3: "⎳" */ 0,0,6,48,0,0,225,0,0,105,0,0,11,80,0,4,176,0,0,151,0,0,43,48,0,9,128,0,1,151,0,0,120,32,8,10,128,1,203,87,119,123,86,102,102,80,0,0,0,0,0,0,0, /* U+23B4: "⎴" */ 136,136,136,136,0,0,4,32,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,64,0,0,136,136,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B6: "⎶" */ 0,0,0,0,0,0,0,16,0,0,36,0,0,8,136,136,136,136,136,136,136,128,0,0,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B7: "⎷" */ 0,4,0,0,0,112,0,0,7,0,0,0,112,0,0,6,0,0,2,80,0,0,67,0,0,5,16,0,64,96,0,3,71,0,0,8,96,0,0,89,0,0,0,48,0,0,0,0,0,0,0,0,0, /* U+23B8: "⎸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23B9: "⎹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23BA: "⎺" */ 153,153,153,149,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,12,204,204,204,51,51,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,238,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,105,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BE: "⎾" */ 0,0,0,0,2,50,0,0,148,64,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,10,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C1: "⏁" */ 0,0,0,0,0,0,0,6,107,102,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C4: "⏄" */ 0,0,0,0,0,0,0,6,107,102,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C7: "⏇" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C9: "⏉" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,119,160,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,4,73,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,1,32,32,34,115,44,3,117,6,64,5,80,112,0,85,0,0,5,80,0,0,88,85,85,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,0,16,35,96,136,70,54,113,17,16,98,135,102,103,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,229,0,4,255,247,5,255,255,248,1,17,17,30,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+23D0: "⏐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D1: "⏑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D2: "⏒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D3: "⏓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D4: "⏔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D5: "⏕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D6: "⏖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D7: "⏗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D8: "⏘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D9: "⏙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23DA: "⏚" */ 0,0,0,0,0,0,49,0,0,5,32,72,136,152,0,0,0,0,0,0,0,0,104,136,128,0,0,0,0,3,68,64,0,52,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,68,68,64,34,0,0,2,32,0,0,34,0,0,103,118,102,96,34,0,0,2,32,0,0,34,0,0,1,84,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DC: "⏜" */ 0,0,0,0,0,54,99,3,187,170,180,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,4,80,0,0,4,203,154,176,0,54,99,0,0,0,0, /* U+23DE: "⏞" */ 0,4,0,4,120,152,117,112,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,118,120,152,116,0,4,0,0,0,0,0,0,0,0,0, /* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,181,85,85,113,0,0,0,0,0,0,0,0,0,0, /* U+23E1: "⏡" */ 0,0,0,0,0,0,0,97,0,0,0,182,85,85,1,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,16,4,48,8,0,97,0,83,7,0,0,128,112,0,2,105,119,119,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,49,40,71,8,88,23,114,80,21,119,8,39,39,56,37,39,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,119,119,0,144,1,144,99,0,145,39,0,85,10,135,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,153,16,0,167,139,135,144,0,25,102,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E7: "⏧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23E8: "⏨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23E9: "⏩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EA: "⏪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EB: "⏫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EC: "⏬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23ED: "⏭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EE: "⏮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EF: "⏯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F0: "⏰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F1: "⏱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F2: "⏲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F3: "⏳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F4: "⏴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F5: "⏵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F6: "⏶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F7: "⏷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F8: "⏸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F9: "⏹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FA: "⏺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FB: "⏻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FC: "⏼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FD: "⏽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FE: "⏾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FF: "⏿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2502: "│" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2503: "┃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,62,118,225,16,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,65,99,54,251,79,119,249,98,148,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2506: "┆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,12,16,0,0,0,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2507: "┇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,78,112,0,0,0,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,0,0,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,225,194,177,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,5,21,240,241,211,201,9,8,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+250A: "┊" */ 0,9,0,0,0,209,0,0,13,16,0,0,128,0,0,4,0,0,0,209,0,0,13,16,0,0,96,0,0,6,0,0,0,209,0,0,13,16,0,0,48,0,0,9,0,0,0,209,0,0,13,16,0, /* U+250B: "┋" */ 0,58,80,0,5,248,0,0,95,128,0,3,165,0,0,21,32,0,5,248,0,0,95,128,0,2,115,0,0,40,64,0,5,248,0,0,95,128,0,1,66,0,0,58,80,0,5,248,0,0,95,128,0, /* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2514: "└" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2515: "┕" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2516: "┖" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2517: "┗" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2518: "┘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2519: "┙" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251A: "┚" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251B: "┛" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251C: "├" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251D: "┝" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251E: "┞" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251F: "┟" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,79,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2520: "┠" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2521: "┡" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2522: "┢" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2523: "┣" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2524: "┤" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2525: "┥" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2526: "┦" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2527: "┧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2528: "┨" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2529: "┩" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,245,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252A: "┪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+252B: "┫" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2534: "┴" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2535: "┵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,146,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2536: "┶" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2537: "┷" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2538: "┸" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2539: "┹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,149,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253A: "┺" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253B: "┻" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253C: "┼" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253D: "┽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253E: "┾" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253F: "┿" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2540: "╀" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2541: "╁" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2542: "╂" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2543: "╃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,246,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2544: "╄" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2545: "╅" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2546: "╆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2547: "╇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2548: "╈" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2549: "╉" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254A: "╊" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254B: "╋" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,226,222,225,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,6,102,255,242,239,249,153,24,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254E: "╎" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,112,0,0,0,0,0,0,80,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+254F: "╏" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,3,149,0,0,0,0,0,2,99,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2551: "║" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,224,12,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,238,238,0,195,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,225,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,224,1,29,62,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,0,17,17,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2558: "╘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2559: "╙" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,206,254,224,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255A: "╚" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,238,238,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255B: "╛" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255C: "╜" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,240,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255D: "╝" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,239,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255E: "╞" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+255F: "╟" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,238,224,12,46,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2560: "╠" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2561: "╡" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2562: "╢" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,242,224,1,29,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2563: "╣" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2567: "╧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2568: "╨" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2569: "╩" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+256A: "╪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,29,33,30,238,254,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256B: "╫" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+256C: "╬" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,206,224,0,167,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,212,0,1,20,208,0,0,14,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256F: "╯" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,1,224,0,238,246,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2570: "╰" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,180,0,0,3,238,224,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2571: "╱" */ 0,0,0,48,0,0,11,0,0,3,192,0,0,181,0,0,61,0,0,11,80,0,3,208,0,0,165,0,0,45,0,0,10,96,0,2,208,0,0,166,0,0,46,0,0,9,112,0,0,224,0,0,0, /* U+2572: "╲" */ 96,0,0,14,0,0,0,151,0,0,1,224,0,0,9,96,0,0,46,0,0,0,166,0,0,2,208,0,0,10,96,0,0,45,0,0,0,165,0,0,3,208,0,0,11,80,0,0,61,0,0,0,176, /* U+2573: "╳" */ 96,0,0,62,0,0,11,151,0,3,193,224,0,181,9,96,61,0,46,11,80,0,169,208,0,2,245,0,0,47,96,0,10,157,0,2,208,165,0,166,3,208,46,0,11,89,112,0,61,224,0,0,176, /* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,234,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2575: "╵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,238,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,251,0,9,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2579: "╹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,57,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,0,4,255,240,0,41,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,48,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,238,239,255,241,17,57,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257D: "╽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,46,64,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,255,238,233,153,113,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257F: "╿" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,63,80,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,136,136,255,255,255,240, /* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,255,255,255,255,255,255,255,255,255,255,240, /* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,159,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,187,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2589: "▉" */ 0,0,0,0,0,0,0,51,51,51,31,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,96, /* U+258A: "▊" */ 0,0,0,0,0,0,0,51,51,49,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,0, /* U+258B: "▋" */ 0,0,0,0,0,0,0,51,51,32,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,0, /* U+258C: "▌" */ 255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,0, /* U+258D: "▍" */ 0,0,0,0,0,0,0,51,32,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,0, /* U+258E: "▎" */ 0,0,0,0,0,0,0,50,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,0, /* U+258F: "▏" */ 0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,0, /* U+2590: "▐" */ 0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240, /* U+2591: "░" */ 240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0, /* U+2592: "▒" */ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0, /* U+2593: "▓" */ 15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,240, /* U+2594: "▔" */ 0,0,0,0,0,0,0,136,136,136,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32, /* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+2598: "▘" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2599: "▙" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,251,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, /* U+259A: "▚" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,250,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+259B: "▛" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+259C: "▜" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, /* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0, /* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,170,164,177,0,0,186,0,0,7,160,0,0,122,0,0,7,160,0,0,139,83,51,76,6,119,118,32,0,0,0,0,0,0,0, /* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,165,119,118,122,191,255,247,171,255,255,122,191,255,247,171,255,255,123,86,102,105,119,119,119,112,0,0,0,0,0,0,0, /* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,102,102,188,102,102,106,217,153,153,205,170,170,173,216,136,136,204,85,85,90,119,119,119,112,0,0,0,0,0,0,0, /* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,170,102,154,122,166,105,167,170,102,154,122,166,105,167,170,102,154,123,184,138,185,119,119,119,112,0,0,0,0,0,0,0, /* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,204,170,188,188,201,155,202,221,187,221,205,236,205,237,221,187,205,204,201,155,202,119,119,119,112,0,0,0,0,0,0,0, /* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,151,122,189,182,152,123,213,182,152,220,181,182,154,229,181,182,236,199,199,202,119,119,119,112,0,0,0,0,0,0,0, /* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,203,90,104,173,90,104,156,218,104,150,188,104,150,171,232,150,165,220,153,183,219,119,119,119,112,0,0,0,0,0,0,0, /* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,186,220,189,189,205,187,204,205,219,203,219,220,218,234,235,251,234,250,252,235,251,251,119,119,119,112,0,0,0,0,0,0,0, /* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,191,255,240,11,255,255,0,191,255,240,11,255,255,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,163,51,176,10,0,10,0,160,0,160,11,119,124,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,221,255,255,255,255,255,255,255,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,170,170,171,160,0,0,123,17,17,24,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,48,1,255,245,0,31,255,80,1,255,245,0,31,255,80,1,255,245,0,31,255,80,0,119,114,0,0,0,0,0,0,0,0, /* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,48,1,144,85,0,25,5,80,1,144,85,0,25,5,80,1,144,85,0,26,55,80,0,119,114,0,0,0,0,0,0,0,0, /* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,221,220,13,255,255,118,255,255,224,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,170,171,10,0,3,118,81,17,160,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,251,0,0,239,243,0,127,255,176,14,255,255,55,255,255,251,103,119,119,112,0,0,0,0,0,0,0, /* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,114,0,144,9,0,7,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,95,144,0,13,255,16,5,255,249,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, /* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,86,128,0,10,8,16,5,167,137,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, /* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,254,112,0,15,255,231,0,255,255,254,127,255,255,179,255,251,48,15,179,0,0,48,0,0,0,0,0,0,0,0,0,0, /* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,201,112,0,10,3,151,0,160,0,58,122,0,7,163,160,122,48,13,163,0,0,48,0,0,0,0,0,0,0,0,0,0, /* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,189,80,0,11,255,213,0,191,249,16,11,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,186,80,0,10,5,165,0,161,137,16,10,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,15,234,80,0,255,255,250,95,255,252,97,251,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,13,185,80,0,160,21,137,90,4,137,97,235,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,111,255,255,144,223,255,241,5,255,249,0,13,255,16,0,95,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, /* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,104,17,20,144,192,0,177,5,112,57,0,12,11,16,0,90,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, /* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,79,255,112,0,191,224,0,3,247,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,73,54,112,0,160,144,0,3,151,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,93,240,5,223,255,93,255,255,242,159,255,255,0,41,255,240,0,2,159,0,0,0,32,0,0,0,0,0,0,0, /* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,176,5,164,7,90,80,0,114,152,16,7,0,41,129,112,0,2,157,0,0,0,32,0,0,0,0,0,0,0, /* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,59,224,3,191,255,0,7,239,240,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,58,208,3,167,10,0,7,146,160,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,239,57,239,255,240,90,255,255,0,0,90,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,188,57,150,16,112,89,149,23,0,0,90,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,159,192,0,159,255,192,159,255,255,197,255,255,248,5,255,248,0,5,248,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,154,176,0,152,5,176,152,0,5,197,176,0,136,5,176,136,0,5,216,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,136,160,0,152,232,160,152,255,248,181,157,254,136,5,156,136,0,5,168,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,103,107,74,111,255,124,186,255,254,155,159,255,217,150,223,246,176,184,119,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,10,160,0,4,102,64,0,160,10,0,70,0,100,10,0,0,160,161,0,26,3,128,8,48,10,17,160,0,72,131,0,0,187,0,0,4,48,0, /* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,0,0,155,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,180,0,28,0,10,64,0,0,0,160,0,0,135,0,0,5,3,0,1,32,161,65,146,0,23,48,0,0,0,0,0,0,0,0, /* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,150,189,74,198,105,188,186,102,154,155,166,105,169,157,102,155,176,187,140,194,0,71,80,0,0,0,0,0,0,0,0, /* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,33,131,12,176,162,176,155,9,107,9,148,4,17,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,239,255,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,249,59,75,255,144,12,239,249,0,158,255,144,9,159,249,1,176,191,182,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,6,255,251,0,111,255,148,6,255,192,184,143,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,194,34,34,174,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,238,238,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,5,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,194,39,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,79,246,0,14,255,96,2,255,246,0,31,255,96,0,207,246,0,2,223,96,0,0,83,0,0,0,0,0,0,0,0, /* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,2,255,112,0,47,255,32,2,255,245,0,47,255,80,2,255,241,0,47,228,0,1,97,0,0,0,0,0,0,0,0,0, /* U+25D8: "◘" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,255,223,255,255,64,46,255,224,0,175,255,48,30,255,255,190,255,255,255,255,255,255,255,255,34,34,34,32,0,0,0,0,0,0,0, /* U+25D9: "◙" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,79,255,255,100,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, /* U+25DA: "◚" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,62,238,238,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,4,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, /* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,75,48,0,12,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,0,41,112,0,0,10,32,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,177,0,5,180,0,1,97,0,0,0,0,0,0,0,0,0, /* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,26,0,0,0,177,0,0,2,182,16,0,0,83,0,0,0,0,0,0,0,0, /* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,160,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,27,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,239,0,2,239,240,2,239,255,2,239,255,242,239,255,255,87,119,119,112,0,0,0,0,0,0,0, /* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,15,244,0,0,255,244,0,15,255,244,0,255,255,244,15,255,255,244,119,119,119,96,0,0,0,0,0,0,0, /* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,184,255,255,253,31,255,253,16,255,253,16,15,253,16,0,253,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, /* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,187,187,187,11,255,255,240,11,255,255,0,11,255,240,0,11,255,0,0,11,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,115,97,0,20,0,80,0,114,97,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,170,170,255,249,0,127,255,144,7,255,249,0,127,255,144,7,255,249,0,127,255,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,171,187,160,6,255,250,0,111,255,160,6,255,250,0,111,255,160,6,255,251,51,143,255,119,119,119,112,0,0,0,0,0,0,0, /* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,186,255,255,253,159,255,253,23,255,253,16,127,253,16,7,253,16,0,126,83,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,2,234,0,2,239,160,2,239,250,2,239,255,162,239,255,252,239,255,255,119,119,119,112,0,0,0,0,0,0,0, /* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,0,122,0,160,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,116,212,144,9,9,39,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,169,0,0,233,115,0,127,144,144,14,249,7,55,255,179,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,155,0,0,150,243,0,114,111,176,9,6,255,55,99,143,251,103,119,119,112,0,0,0,0,0,0,0, /* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,203,64,75,32,25,124,0,0,11,160,0,0,123,0,0,7,178,0,0,194,198,36,180,0,105,129,0,0,0,0,0,0,0,0, /* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,199,124,0,123,51,48,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,199,118,0,123,51,176,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,5,119,186,0,163,57,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,119,186,0,35,57,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,215,124,0,156,51,48,9,148,0,1,176,168,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,215,118,0,156,51,176,9,148,10,1,176,168,198,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,5,119,203,0,163,59,148,10,1,176,184,198,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,176,10,119,203,0,35,59,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,168,160,0,44,26,0,44,16,160,43,16,10,43,16,0,203,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, /* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,11,64,0,112,11,64,7,0,11,64,112,0,11,71,0,0,11,176,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,11,180,0,0,160,180,0,10,0,180,0,160,0,180,11,51,52,212,119,119,119,96,0,0,0,0,0,0,0, /* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,122,136,136,167,48,0,10,115,0,0,167,48,0,10,115,0,0,166,186,170,169,0,0,0,0,0,0,0,0,0,0,0, /* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,127,255,255,167,255,255,250,127,255,255,167,255,255,250,127,255,255,166,238,238,233,0,0,0,0,0,0,0,0,0,0,0, /* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,32,160,0,115,10,0,7,48,160,0,115,11,51,57,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, /* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,32,255,255,243,15,255,255,48,255,255,243,15,255,255,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, /* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,185,0,2,177,112,2,177,7,2,177,0,114,213,51,57,87,119,119,112,0,0,0,0,0,0,0, /* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,108,114,5,91,255,70,0,111,177,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,64,4,239,254,99,223,255,252,0,0,0,0,0,0,0,0,0,0,0, /* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,140,147,1,239,255,244,71,186,186,80,0,48,0,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,93,64,0,23,6,64,33,83,80,0,20,4,4,20,32,37,5,0,0,35,51,32,37,16,85,69,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,32,32,0,32,32,32,0,17,32,0,34,32,2,50,32,0,65,32,0,6,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,243,0,44,239,253,64,13,255,32,0,234,242,0,36,2,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,66,0,39,48,38,64,4,3,16,0,84,66,0,35,1,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,181,0,0,197,0,1,197,0,0,167,0,0,3,210,0,0,3,210,16,0,3,217,0,0,43,192,0,0,0,0,0,0,0,0,0,0,0, /* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,201,163,17,44,74,32,11,80,162,11,96,10,36,192,0,162,8,128,10,32,9,115,162,0,11,185,16,1,136,0,0,0,0,0,0,0,0,0,0,0, /* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,32,21,0,4,53,0,32,5,80,47,96,85,0,81,5,36,0,2,64,53,85,64,0,0,0,0,0,0,0,0,0,0,0, /* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,130,2,214,53,212,179,0,2,221,0,0,14,166,0,4,201,137,6,155,144,160,144,134,182,3,185,0,0,0,0,0,0,0,0,0,0,0, /* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,139,128,75,169,9,9,8,152,144,105,185,112,0,91,208,0,0,235,32,0,13,76,32,27,112,93,237,96,0,0,0,0,0,0,0,0,0,0,0, /* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,11,128,0,20,224,7,255,248,4,226,4,225,166,0,11,105,112,0,181,62,65,126,16,93,252,32,0,0,0,0,0,0,0,0,0,0,0, /* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,161,0,0,180,144,0,53,8,1,3,96,147,204,188,136,128,71,38,8,1,112,0,130,84,0,1,219,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,1,175,255,194,174,118,123,219,155,189,141,12,170,175,16,249,250,243,15,169,159,48,255,207,243,0,0,0,0,0,0,0,0,0,0,0, /* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,1,67,18,66,34,32,35,20,52,101,36,4,103,85,0,54,6,48,3,85,83,0,100,132,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,102,102,117,16,0,7,81,0,0,117,16,0,7,81,0,0,117,119,119,119,0,0,0,0,0,0,0,0,0,0,0, /* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,101,85,85,134,0,3,39,96,1,96,118,19,112,7,96,120,0,118,119,119,120,0,0,0,0,0,0,0,0,0,0,0, /* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,102,102,83,85,3,70,51,88,128,99,51,166,6,53,128,84,99,134,102,102,0,0,0,0,0,0,0,0,0,0,0, /* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,8,0,73,5,128,0,163,192,0,2,245,0,0,91,144,0,12,10,48,8,80,27,0,32,0,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,80,32,2,19,21,4,1,16,32,92,253,100,95,255,255,96,3,66,16,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,2,0,0,0,2,16,0,17,34,16,2,17,18,48,136,136,114,5,85,86,17,105,169,82,0,0,0,0,0,0,0,0,0,0,0, /* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,146,0,2,162,149,2,144,0,101,81,0,0,118,0,0,7,112,0,0,119,0,0,7,112,0,0,120,170,170,171,0,0,0,0,0,0,0,0,0,0,0, /* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,130,0,2,223,228,2,255,255,245,111,255,255,151,255,255,250,143,255,255,185,255,255,252,175,255,255,218,255,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,11,239,0,0,159,208,1,66,229,66,191,253,255,228,253,90,248,42,37,9,64,0,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,4,0,207,56,51,47,246,101,106,255,163,176,72,129,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,88,185,141,223,255,224,11,255,253,0,63,255,176,0,223,250,0,5,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,85,84,175,255,237,185,255,254,0,143,255,112,7,255,242,0,38,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,66,34,32,33,38,65,2,0,68,0,48,2,64,3,0,2,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,35,0,0,21,48,3,69,99,2,35,85,48,32,1,50,18,0,0,4,32,0,0,65,51,51,52,0,0,0,0,0,0,0,0,0,0,0, /* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,48,18,34,50,0,69,66,48,3,80,3,0,36,0,18,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,52,67,66,32,0,0,66,0,0,4,32,0,1,34,1,85,48,21,54,83,0,1,54,48,0,0,35,0,0,2,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,35,19,48,4,0,4,0,101,38,96,69,117,132,83,105,119,116,19,134,148,34,66,50,68,0,0,0,0,0,0,0,0,0,0,0, /* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,2,122,48,125,234,140,6,48,5,192,0,3,227,0,2,229,0,1,214,0,0,168,0,2,13,68,157,224,95,199,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,70,70,96,76,128,78,105,254,75,252,134,95,118,133,1,179,6,51,159,194,80,56,202,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,0,36,50,112,25,231,217,36,6,119,18,0,61,80,0,4,104,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,89,84,17,103,247,98,5,118,87,0,88,151,112,1,153,132,0,9,153,16,0,121,129,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,96,96,0,4,54,0,108,174,188,161,16,192,2,0,12,0,0,0,192,0,0,13,0,0,1,244,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,1,179,0,0,122,144,3,165,85,149,20,72,84,32,0,129,0,0,139,16,0,0,243,0,0,14,176,0,0,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,2,236,194,0,42,5,144,2,160,73,0,45,157,64,98,182,80,6,205,192,0,8,241,0,2,223,128,1,196,153,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,207,194,0,37,247,48,9,207,220,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,149,0,0,7,0,2,0,112,2,152,139,136,182,0,112,5,0,7,0,0,3,180,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,97,0,203,0,0,127,16,0,11,160,1,148,202,0,12,105,224,0,17,46,128,0,0,43,183,32,0,0,0,0,0,0,0,0,0,0,0, /* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,130,16,55,29,6,107,112,208,122,169,12,9,136,101,193,168,18,173,178,48,3,181,16,0,0,0,0,0,0,0,0,0,0,0, /* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,48,0,86,232,80,57,59,8,117,134,229,121,77,76,107,112,251,203,243,3,133,147,0,5,197,16,0,0,0,0,0,0,0,0,0,0,0, /* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,147,0,0,1,196,0,8,100,176,5,249,76,0,1,127,112,138,190,172,93,0,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,80,59,6,8,90,16,96,11,176,60,80,170,54,117,75,61,7,11,96,58,202,96,0,0,0,0,0,0,0,0,0,0,0, /* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,52,35,64,51,16,0,73,255,64,3,234,185,25,43,255,226,8,79,255,255,112,76,253,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,184,199,194,25,187,169,75,188,10,173,54,169,179,96,231,164,242,1,77,81,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,1,66,10,161,131,129,179,162,0,135,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,2,1,26,161,132,129,179,160,65,119,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,163,1,220,253,212,155,47,104,220,239,255,223,173,127,186,227,251,105,247,4,223,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,103,113,5,87,6,86,0,103,129,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,86,64,0,0,54,112,0,0,98,128,0,0,117,32,0,7,36,0,0,115,48,0,51,112,0,6,98,0,74,97,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,89,112,0,117,48,0,97,112,0,7,66,0,1,86,16,0,6,82,0,0,129,112,0,1,133,48,0,0,104,112,0,0,0,0,0,0,0,0,0,0,0, /* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,96,0,80,10,48,28,0,30,206,64,8,129,91,0,192,0,177,11,32,13,0,44,172,80,0,12,0,0,7,232,16,0,10,0,0,0,0,0,0,0,0,0, /* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,178,0,182,3,208,28,0,8,81,208,0,164,8,165,140,0,4,230,0,0,77,65,0,5,213,32,0,7,0,0,0,0,0,0,0,0,0, /* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,9,233,48,0,12,0,0,24,250,32,12,96,77,17,192,0,133,29,0,10,64,138,72,192,0,89,96,0,0,0,0,0,0,0,0, /* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,192,0,0,189,27,205,197,122,64,29,16,192,0,132,10,64,12,16,27,188,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,50,0,208,202,201,13,119,0,179,209,0,9,93,19,53,228,214,170,170,173,0,0,0,208,0,0,9,0,0,0,0,0,0,0,0,0,0,0, /* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,51,0,0,11,179,0,0,153,32,0,6,113,16,0,109,205,96,6,176,13,16,103,0,178,6,112,28,0,69,4,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,11,9,160,176,176,161,13,190,190,16,176,176,161,124,12,9,160,7,105,0,0,119,144,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,96,1,163,178,148,76,75,59,80,148,177,192,0,158,178,0,3,213,0,0,45,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,104,133,0,11,68,138,0,177,0,208,11,33,91,0,186,168,16,11,16,0,0,177,0,0,11,17,16,0,140,204,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,32,25,90,26,9,41,144,99,144,131,1,165,4,0,13,32,0,0,192,0,0,10,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,160,0,104,8,96,43,0,13,207,32,6,112,73,0,160,0,176,7,64,26,0,10,187,32,0,0,0,0,0,0,0,0,0,0,0, /* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,24,204,204,202,3,128,71,0,56,4,112,3,128,71,0,56,4,112,4,147,103,9,169,136,171,0,0,0,0,0,0,0,0,0,0,0, /* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,134,53,153,80,38,144,9,0,7,85,115,96,7,115,149,144,0,114,10,49,3,165,147,137,138,112,0,0,0,0,0,0,0,0,0,0,0, /* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,117,0,7,32,100,0,128,2,96,106,48,99,115,87,9,8,36,85,64,7,96,128,0,0,5,150,0,0,0,0,0,0,0,0,0,0,0, /* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,41,25,16,60,91,116,17,147,133,202,24,54,87,129,131,101,72,24,54,84,129,115,101,178,0,3,167,0,0,16,96,0,0,0,0, /* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,0,12,124,0,4,96,85,0,55,6,64,108,176,172,144,0,0,0,108,204,204,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,107,92,0,43,88,144,1,117,72,0,23,84,128,1,117,72,0,23,84,112,1,117,69,101,0,0,4,96,0,0,0,0,0,0,0, /* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,105,206,1,51,75,176,56,175,42,0,27,161,112,11,41,16,11,48,97,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,8,55,176,0,9,168,0,0,182,113,16,9,53,152,144,0,45,8,0,6,137,112,8,160,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,3,121,123,135,1,52,52,19,121,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,4,64,131,1,176,1,160,116,1,92,92,82,41,233,217,64,11,9,32,6,96,41,1,160,0,132,0,0,0,0,0,0,0,0,0,0,0, /* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,2,86,99,4,82,179,54,112,10,0,116,99,179,70,7,68,71,0,101,85,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,49,16,18,69,35,17,52,67,50,4,84,68,0,71,136,64,5,69,69,0,84,68,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,26,56,96,132,101,129,4,68,69,0,48,0,64,3,0,4,0,68,68,80,5,0,5,4,153,153,150,0,0,0,0,0,0,0,0,0,0,0, /* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,51,0,0,92,128,0,10,58,16,0,152,192,0,5,5,0,0,112,96,0,87,69,128,0,0,0,0,0,0,0,0,0,0,0, /* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,80,0,3,1,48,0,66,2,32,3,1,4,1,82,48,48,2,48,0,48,34,34,36,0,0,0,0,0,0,0,0,0,0,0, /* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,29,64,0,7,24,0,0,114,128,0,55,71,80,7,0,5,16,185,153,164,0,0,0,0,0,0,0,0,0,0,0, /* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,10,16,0,138,138,145,92,250,221,99,188,170,181,7,188,201,0,91,204,96,0,0,0,0,0,0,0,0,0,0,0, /* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,86,180,128,116,103,53,161,74,151,68,7,202,169,0,125,220,144,7,187,184,0,105,153,112,0,0,0,0,0,0,0,0,0,0,0, /* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,216,249,227,6,153,153,0,47,255,96,2,255,246,0,47,255,96,6,153,152,1,169,153,148,0,0,0,0,0,0,0,0,0,0,0, /* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,245,0,0,93,144,0,9,58,16,0,155,192,0,7,250,0,0,191,208,0,95,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,192,0,8,239,128,0,255,254,80,31,255,250,3,171,239,179,2,239,252,80,111,255,214,0,0,0,0,0,0,0,0,0,0,0, /* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,244,0,0,95,128,0,13,255,16,0,191,224,0,143,255,176,47,255,255,84,255,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,6,249,0,3,255,246,0,239,255,242,63,255,255,113,238,108,243,0,8,1,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,64,67,68,0,96,2,64,1,0,51,0,0,4,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,4,4,0,3,16,4,0,64,0,18,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,160,0,14,255,32,0,175,224,2,205,254,213,175,255,255,231,255,142,250,3,40,20,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,4,4,0,2,32,4,0,48,0,34,48,2,0,49,68,100,50,0,7,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,192,158,125,255,207,255,223,255,255,246,255,255,250,10,255,253,0,12,254,16,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,0,8,251,0,4,255,248,0,239,255,243,8,255,251,0,11,253,16,0,29,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,64,0,3,0,48,0,48,48,2,68,3,67,64,4,0,68,18,115,4,3,23,19,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,3,33,16,0,67,4,0,0,52,80,2,0,48,50,112,0,0,112,119,119,114,0,0,0,0,0,0,0,0,0,0,0, /* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,142,208,0,7,200,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,197,0,0,147,179,0,9,4,0,0,144,0,0,9,0,0,0,144,0,12,236,0,0,156,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,79,250,64,4,36,153,0,66,0,96,4,32,6,0,66,0,96,4,32,6,62,210,0,98,202,9,200,0,0,174,80,0,0,0,0,0,0,0, /* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,240,8,68,71,0,205,221,224,6,0,4,0,96,0,65,38,0,54,223,96,79,241,48,0,49,0,0,0,0,0,0,0,0,0,0,0, /* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,48,0,0,19,0,0,1,48,0,0,19,85,0,1,147,179,0,20,8,48,1,50,144,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,4,55,0,0,121,80,0,4,4,0,0,68,128,0,6,117,0,0,0,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,16,80,0,4,60,64,1,201,96,0,6,5,0,0,69,196,0,29,118,0,0,80,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,96,0,0,226,0,51,12,1,81,255,255,244,34,12,1,64,0,192,0,0,12,0,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,3,150,0,1,12,0,22,155,138,168,38,41,36,64,0,144,0,0,12,32,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,66,16,2,5,4,1,68,20,65,48,48,3,51,50,19,85,6,4,33,32,18,37,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,39,32,3,41,40,5,128,114,87,146,38,96,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, /* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,106,128,0,26,9,32,2,69,151,3,160,116,101,131,55,80,178,154,88,163,0,0,0,0,0,0,0,0,0,0,0, /* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,121,144,0,26,24,32,3,69,151,4,144,74,102,131,54,80,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, /* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,164,177,0,72,39,32,19,59,121,23,107,154,57,177,18,81,195,154,88,149,0,0,0,0,0,0,0,0,0,0,0, /* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,24,32,3,106,55,4,145,57,87,146,54,80,178,170,88,164,0,0,0,0,0,0,0,0,0,0,0, /* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,9,32,2,120,38,3,168,88,117,130,38,48,178,170,89,164,0,0,0,0,0,0,0,0,0,0,0, /* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,165,177,0,57,39,32,3,37,152,22,112,114,57,162,23,17,195,153,88,148,0,0,0,0,0,0,0,0,0,0,0, /* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,150,176,0,57,6,32,3,16,8,6,112,0,72,161,0,16,196,170,88,165,0,0,0,0,0,0,0,0,0,0,0, /* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,0,3,250,249,0,75,25,97,111,48,14,167,193,2,138,11,247,255,48,39,56,96,0,0,0,0,0,0,0,0,0,0,0, /* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,168,32,29,35,12,56,181,214,171,160,159,192,185,72,199,59,44,41,41,80,60,236,80,0,0,0,0,0,0,0,0,0,0,0, /* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,16,3,139,179,19,13,92,51,62,112,78,67,199,38,212,20,232,231,48,35,35,48,0,0,0,0,0,0,0,0,0,0,0, /* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,16,19,0,2,35,70,54,99,55,10,5,83,102,86,115,17,0,0,48,35,34,48,0,0,0,0,0,0,0,0,0,0,0, /* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,109,0,0,4,128,0,0,62,192,0,70,234,161,7,81,22,112,74,0,77,112,124,196,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,34,202,16,0,11,161,12,32,186,16,48,11,161,0,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,0,0,186,53,0,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,12,32,186,53,48,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,164,83,68,202,91,8,123,161,0,0,186,37,3,59,164,128,101,186,203,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,164,82,68,202,91,8,123,161,12,32,186,53,52,59,163,128,85,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,165,131,102,202,73,6,107,164,160,118,186,38,4,59,165,176,135,186,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,16,7,0,6,38,0,0,6,96,0,43,102,0,0,38,36,0,2,80,54,102,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,32,23,0,5,38,0,0,6,104,80,43,102,16,0,22,37,0,2,64,54,102,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,168,16,13,255,254,39,255,255,251,175,255,212,233,255,255,220,47,255,255,80,60,253,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,151,16,12,255,254,39,255,255,250,168,191,213,233,222,255,221,63,255,255,96,77,254,112,0,0,0,0,0,0,0,0,0,0,0, /* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,0,0,0,0,0,0,0,0,0,0,0, /* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,10,217,0,0,0,0,0,0,0,0,0,0,0, /* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, /* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, /* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,165,80,0,7,0,85,64,112,0,5,8,48,0,80,130,69,84,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,64,0,0,255,248,66,15,255,255,128,255,255,248,14,239,255,128,128,40,165,8,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,208,93,69,250,1,251,52,152,196,144,1,250,0,2,212,168,0,133,0,162,0,0,0,0,0,0,0,0,0,0,0, /* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,6,105,0,0,102,144,0,73,234,112,0,11,16,1,0,177,1,182,11,19,241,120,216,146,0,0,0,0,0,0,0,0,0,0,0, /* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,6,0,5,0,6,5,32,0,24,48,0,36,118,32,7,160,122,1,144,0,100,0,0,0,0,0,0,0,0,0,0,0, /* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,2,72,0,0,166,112,0,1,91,120,0,6,150,96,1,137,16,0,0,118,96,0,105,48,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,54,77,87,66,165,51,195,36,96,66,86,5,6,5,112,51,112,103,252,26,250,0,0,0,0,0,0,0,0,0,0,0, /* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,48,6,239,254,5,144,175,240,80,1,115,0,5,154,151,0,144,144,144,8,9,8,0,0,0,0,0,0,0,0,0,0,0, /* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,96,0,12,25,64,0,193,132,4,115,199,38,13,203,157,64,5,233,0,0,8,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,102,247,128,11,164,142,27,192,64,142,88,31,69,153,208,16,172,10,216,206,0,50,227,64,0,0,0,0,0,0,0,0,0,0,0, /* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,22,2,4,135,103,133,0,50,64,0,0,112,0,0,5,0,0,0,80,0,0,5,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,35,97,99,50,22,103,3,6,118,87,3,6,119,3,19,80,67,32,0,66,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,243,0,53,63,100,72,152,183,155,2,153,147,0,40,183,48,1,70,51,0,16,129,16,0,0,0,0,0,0,0,0,0,0,0, /* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,6,48,0,4,39,0,0,112,16,70,52,86,114,6,0,1,112,96,0,1,112,0,0,1,114,0,0,96,65,112,6,5,98,0,103,32,0,0,0,0,0,0,0,0, /* U+269E: "⚞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+269F: "⚟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,4,103,0,0,104,66,0,80,64,96,21,3,2,56,101,117,89,0,0,0,0,0,0,0,0,0,0,0, /* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,7,64,0,59,32,0,79,147,0,0,21,247,0,0,165,0,0,129,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,152,3,231,95,240,197,8,169,15,16,165,80,213,8,152,4,230,95,240,3,175,153,0,1,224,0,6,207,187,0,1,224,0,0,7,0,0,0,0,0, /* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,104,82,2,234,141,240,183,0,46,15,16,143,208,211,93,23,7,203,100,224,7,239,212,0,5,209,0,0,8,234,0,0,2,64, /* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,253,208,140,35,239,14,32,166,128,240,11,70,12,96,138,192,62,169,255,0,23,228,96,0,45,0,0,124,251,80,0,45,0,0,0,48,0, /* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,126,253,160,109,32,79,13,48,0,112,241,0,5,11,112,0,176,46,168,204,0,7,245,0,0,30,0,0,108,251,96,0,30,0,0,0,48,0, /* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,9,224,0,0,91,0,0,149,208,0,4,222,0,3,109,48,10,184,214,3,176,0,208,103,0,12,2,208,2,208,6,219,211,0,0,32,0,0,0,0,0,0,0,0, /* U+26A7: "⚧" */ 0,0,0,0,6,32,1,2,255,169,224,138,182,121,4,143,180,208,39,190,234,0,92,17,176,11,48,2,0,163,0,48,3,212,60,0,3,204,64,0,56,147,0,10,204,160,0,6,112,0,0,0,0, /* U+26A8: "⚨" */ 0,0,0,0,0,1,16,0,1,221,16,0,203,188,0,2,120,32,0,205,236,0,0,154,0,1,217,141,0,150,0,80,11,32,1,0,120,0,112,0,172,203,0,0,17,0,0,0,0,0,0,0,0, /* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,1,204,216,5,165,0,165,238,0,4,239,194,0,135,227,216,156,9,1,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,177,27,0,241,0,16,15,16,1,0,154,17,176,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,255,255,0,255,255,240,15,255,255,0,159,255,240,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,238,208,14,78,228,0,228,238,64,4,223,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,36,82,45,125,170,215,96,95,246,76,59,204,192,90,102,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,154,140,0,190,0,205,221,183,93,17,209,137,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,8,202,0,2,255,245,0,143,255,176,6,255,250,0,63,255,112,1,255,244,0,14,255,16,0,191,240,0,9,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,3,246,0,5,239,248,0,175,255,208,6,255,250,0,47,255,96,0,239,242,0,10,254,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,145,3,231,73,224,197,0,9,15,16,0,80,213,0,8,4,230,72,224,3,175,146,0,1,224,0,0,30,0,0,1,224,0,0,7,0,0,0,0,0, /* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,105,80,0,117,38,160,0,0,7,80,0,0,56,0,0,6,80,0,21,176,0,13,112,0,0,176,0,0,11,0,0,139,235,80,0,11,0,0,0,64,0,0,0,0,0, /* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,80,0,0,187,96,0,165,9,96,165,0,10,4,176,2,192,5,162,193,0,5,225,0,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, /* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,48,0,3,11,2,0,166,187,80,70,239,182,3,94,250,80,11,91,165,0,32,176,32,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, /* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,176,0,0,11,0,0,0,176,0,108,83,28,0,11,75,32,0,29,64,91,178,0,144,1,196,180,0,1,196,0,0,0,0,0,0,0,0, /* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,17,0,0,6,107,16,0,110,64,0,6,228,0,0,102,177,0,6,80,0,0,101,0,0,6,80,0,26,187,144,7,80,6,96,60,102,194,0,21,64,0,0,0,0,0, /* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,43,229,0,47,244,0,11,252,0,0,255,144,0,14,250,0,0,143,224,0,0,175,128,0,0,200,80,0,11,0,0,107,235,112,0,11,0,0,0,64,0,0,0,0,0, /* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,73,0,128,0,162,43,0,2,186,36,170,174,234,1,17,204,16,0,118,103,0,28,0,176,4,48,3,0,0,0,0,0,0,0,0,0,0,0, /* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,27,0,0,176,162,0,42,4,128,8,64,12,0,192,0,116,71,0,1,170,16,91,191,251,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,2,85,85,85,54,109,214,96,3,153,48,0,146,57,0,11,0,176,6,96,6,96,176,0,11,25,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,187,189,11,0,0,160,176,0,10,11,3,112,160,176,56,10,12,188,219,224,0,56,0,0,3,201,144,0,2,34,0,0,0,0, /* U+26BD: "⚽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26BE: "⚾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26BF: "⚿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,87,119,117,68,7,112,72,84,51,53,150,99,58,116,118,17,168,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,54,101,86,116,64,102,4,149,100,70,90,100,35,151,169,99,57,169,101,51,167,54,99,57,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,121,187,151,235,248,143,187,171,204,202,153,156,197,129,124,255,118,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,89,203,187,158,191,153,251,170,155,185,169,171,220,104,152,190,231,137,154,221,104,22,191,246,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C4: "⛄" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C5: "⛅" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C6: "⛆" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C7: "⛇" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C8: "⛈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C9: "⛉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CA: "⛊" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CB: "⛋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CC: "⛌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CD: "⛍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CE: "⛎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CF: "⛏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D0: "⛐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D1: "⛑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D2: "⛒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D3: "⛓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D4: "⛔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D5: "⛕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D6: "⛖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D7: "⛗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D8: "⛘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D9: "⛙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DA: "⛚" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DB: "⛛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DC: "⛜" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DD: "⛝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DE: "⛞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DF: "⛟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E0: "⛠" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E1: "⛡" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E2: "⛢" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E3: "⛣" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E4: "⛤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E5: "⛥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E6: "⛦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E7: "⛧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E8: "⛨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E9: "⛩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EA: "⛪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EB: "⛫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EC: "⛬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26ED: "⛭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EE: "⛮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EF: "⛯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F0: "⛰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F1: "⛱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F2: "⛲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F3: "⛳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F4: "⛴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F5: "⛵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F6: "⛶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F7: "⛷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F8: "⛸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F9: "⛹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FA: "⛺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FB: "⛻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FC: "⛼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FD: "⛽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FE: "⛾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FF: "⛿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,32,0,0,0,0,0,2,227,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,114,0,0,0,0,0,96,6,0,0,0,0,0,23,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,0,0,0,0,0,162,162,0,0,0,0,0,160,160,0,0,0,0,1,96,112,0,0,0,0,5,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3004: "〄" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,128,0,3,0,0,0,3,100,68,73,0,0,0,6,0,0,68,0,0,0,37,0,0,112,0,0,0,112,0,3,48,0,0,6,0,0,20,0,0,0,32,0,71,112,0,0,0,0,0,0,106,0,0,0,0,0,0,3,144,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,82,0,0,0,0,36,0,128,0,0,0,7,98,132,64,0,0,0,67,0,73,0,0,0,0,112,0,137,0,0,0,0,96,7,36,96,0,0,0,132,130,0,146,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,3,82,37,48,0,0,0,20,0,0,65,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,21,0,0,81,0,0,0,2,84,69,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,7,32,0,0,0,0,0,9,0,0,0,0,0,0,6,48,0,0,0,0,0,0,144,0,0,0,0,0,0,99,0,0,0,0,0,0,9,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3009: "〉" */ 0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,128,0,0,0,0,0,0,38,0,0,0,0,0,0,8,0,0,0,0,0,0,1,112,0,0,0,0,0,0,144,0,0,0,0,0,2,96,0,0,0,0,0,9,0,0,0,0,0,0,54,0,0,0,0,0,0,144,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,53,68,0,0,0,0,0,144,144,0,0,0,0,4,85,64,0,0,0,0,9,9,0,0,0,0,0,84,99,0,0,0,0,0,144,144,0,0,0,0,0,54,68,0,0,0,0,0,9,9,0,0,0,0,0,3,100,80,0,0,0,0,0,128,144,0,0,0,0,0,38,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300B: "》" */ 0,0,0,0,0,0,0,68,83,0,0,0,0,0,9,9,0,0,0,0,0,4,85,64,0,0,0,0,0,144,144,0,0,0,0,0,54,69,0,0,0,0,0,9,9,0,0,0,0,0,69,84,0,0,0,0,0,144,144,0,0,0,0,5,70,48,0,0,0,0,9,9,0,0,0,0,0,83,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,13,170,160,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,8,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,87,119,112,0,0,0,0,112,102,128,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,115,96,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,0,0,0,6,38,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,1,23,22,0,0,0,0,8,85,6,0,0,0,0,6,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3010: "【" */ 0,0,0,5,85,0,0,0,0,0,15,245,0,0,0,0,0,15,144,0,0,0,0,0,15,16,0,0,0,0,0,12,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,13,0,0,0,0,0,0,15,48,0,0,0,0,0,15,192,0,0,0,0,0,15,249,0,0,0,0,0,3,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3011: "】" */ 0,85,80,0,0,0,0,0,79,240,0,0,0,0,0,8,240,0,0,0,0,0,1,240,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,208,0,0,0,0,0,3,240,0,0,0,0,0,12,240,0,0,0,0,0,159,240,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3012: "〒" */ 0,0,0,0,0,0,0,6,102,102,102,102,96,0,6,102,102,102,102,96,0,0,0,0,0,0,0,0,27,187,187,187,187,177,0,1,17,23,113,17,16,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3013: "〓" */ 0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,0,0,10,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,10,16,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3015: "〕" */ 0,0,0,0,0,0,0,0,88,16,0,0,0,0,0,0,160,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,1,160,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3016: "〖" */ 0,0,0,3,85,96,0,0,0,0,5,0,80,0,0,0,0,5,5,0,0,0,0,0,5,5,0,0,0,0,0,5,35,0,0,0,0,0,5,65,0,0,0,0,0,5,64,0,0,0,0,0,5,49,0,0,0,0,0,5,20,0,0,0,0,0,5,5,0,0,0,0,0,5,4,0,0,0,0,0,5,0,80,0,0,0,0,2,85,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3017: "〗" */ 6,85,48,0,0,0,0,5,16,80,0,0,0,0,0,96,80,0,0,0,0,0,80,80,0,0,0,0,0,50,80,0,0,0,0,0,20,80,0,0,0,0,0,4,80,0,0,0,0,0,19,80,0,0,0,0,0,49,80,0,0,0,0,0,80,80,0,0,0,0,0,80,80,0,0,0,0,5,0,80,0,0,0,0,5,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,25,128,0,0,0,0,0,134,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,121,32,0,0,0,0,0,5,144,0,0,0,0,0, /* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,26,112,0,0,0,0,0,7,100,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,147,0,0,0,0,0,57,32,0,0,0,0,0, /* U+301A: "〚" */ 0,0,0,0,0,0,0,21,82,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,4,67,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301B: "〛" */ 0,0,0,0,0,0,0,3,85,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,4,68,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,163,0,0,85,0,29,98,93,145,3,226,0,119,0,0,126,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,5,102,80,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301E: "〞" */ 0,0,0,0,0,0,0,0,80,80,0,0,0,0,6,87,48,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,128,0,0,0,0,5,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3020: "〠" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,3,0,8,16,0,0,0,10,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,10,0,8,16,0,0,0,5,0,8,16,0,0,0,0,0,8,16,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3023: "〣" */ 0,0,0,0,0,0,0,0,32,0,0,9,16,0,0,176,1,0,9,0,0,0,144,5,96,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,0,0,9,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,48,0,1,128,0,0,0,37,0,6,32,0,0,0,0,97,9,0,0,0,0,0,7,86,0,0,0,0,0,0,211,0,0,0,0,0,6,57,32,0,0,0,0,69,0,177,0,0,0,5,80,0,43,0,0,1,98,0,0,8,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3025: "〥" */ 0,0,0,0,1,0,0,0,0,0,0,74,0,0,0,1,162,1,220,0,0,0,3,144,61,145,0,0,0,0,90,194,0,0,0,0,2,162,8,32,0,0,0,27,16,0,176,0,0,0,117,0,0,162,0,0,0,147,0,0,162,0,0,0,103,0,1,192,0,0,0,10,64,27,48,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,4,96,0,0,0,22,85,86,165,86,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,32,0,0,0,0,0,3,96,0,112,0,22,85,85,85,85,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,85,85,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,5,64,0,0,0,22,85,87,149,86,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,17,56,0,0,0,68,68,68,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,22,85,85,85,86,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,3,112,2,0,0,2,104,85,101,124,0,0,0,4,0,0,115,0,0,0,4,0,0,144,0,0,0,0,96,6,48,0,0,0,0,97,24,0,0,0,0,0,9,144,0,0,0,0,0,24,162,0,0,0,0,5,96,8,147,0,0,4,64,0,0,24,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302A: "〪" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302B: "〫" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302C: "〬" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302D: "〭" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,188,98,187,75,160,0,57,0,154,35,146,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3031: "〱" */ 0,0,0,22,0,0,0,0,0,0,163,0,0,0,0,0,8,96,0,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3032: "〲" */ 0,0,0,22,24,32,0,0,0,0,163,148,176,0,0,0,8,96,57,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,0,0,0,0,0,10,144,0,0,0,0,0,47,16,0,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, /* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,11,96,0,0,0,10,144,195,144,0,0,0,47,16,73,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, /* U+3035: "〵" */ 0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,12,96,0,0,0,0,0,4,224,0,0,0,0,0,0,183,0,0,0,0,0,0,46,16,0,0,0,0,0,10,144,0,0,0,0,0,2,242,0,0,0,0,0,0,170,0,0,0,0,0,0,63,48,0,0,0,0,0,12,176,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3036: "〶" */ 9,145,0,0,120,0,0,56,9,187,171,74,32,0,86,3,51,34,18,160,0,131,7,141,153,64,161,0,146,0,9,32,0,116,0,115,0,8,48,0,116,0,71,0,8,48,0,161,0,11,0,8,48,3,160,0,8,64,1,0,60,16,0,0,170,134,155,129,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3037: "〷" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3038: "〸" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3039: "〹" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303A: "〺" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303B: "〻" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303C: "〼" */ 0,0,0,0,0,0,0,21,86,133,0,0,0,0,89,84,185,0,0,0,0,86,7,123,0,0,0,0,71,27,11,0,0,0,0,56,132,9,16,0,0,0,43,176,9,16,0,0,0,31,32,11,0,0,0,0,11,187,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303D: "〽" */ 0,59,209,0,0,0,0,0,112,139,188,0,0,0,0,0,1,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,9,32,0,0,0,0,0,2,160,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303E: "〾" */ 0,0,0,0,0,0,0,4,34,66,35,33,48,0,2,0,0,0,0,32,0,2,1,68,0,0,32,0,3,2,0,84,48,48,0,3,0,0,0,0,48,0,1,0,0,0,0,16,0,3,0,18,113,0,48,0,3,0,36,82,0,48,0,2,0,56,84,0,32,0,2,0,1,0,0,32,0,4,34,66,35,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303F: "〿" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3040: "぀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,9,32,0,0,0,0,4,92,136,0,0,0,0,0,40,66,0,0,0,0,0,138,183,96,0,0,0,9,69,144,113,0,0,0,83,29,16,114,0,0,0,114,106,1,144,0,0,0,6,18,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,8,32,0,0,0,0,33,10,73,64,0,0,0,5,123,65,0,0,0,0,0,54,75,16,0,0,0,4,166,72,101,0,0,0,86,97,129,9,0,0,0,144,86,96,8,16,0,3,80,60,0,10,0,0,1,132,119,0,131,0,0,0,18,2,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,10,0,6,32,0,0,0,23,0,0,144,0,0,0,38,0,0,85,0,0,0,24,96,3,151,0,0,0,12,48,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,160,0,4,48,0,0,0,144,0,0,83,0,0,0,128,0,0,10,0,0,1,112,16,0,9,16,0,0,133,16,2,93,32,0,0,168,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,7,197,0,0,0,0,0,4,0,0,0,0,0,5,87,122,0,0,0,0,3,96,7,32,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,3,112,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,0,0,0,0,0,6,83,0,0,0,0,16,2,101,0,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,8,162,0,0,0,0,0,2,80,0,0,0,0,5,134,193,0,0,0,0,0,24,48,0,0,0,0,0,104,96,0,0,0,0,6,96,128,0,0,0,0,6,0,137,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,99,0,0,0,0,0,5,99,0,0,0,0,0,1,121,0,0,0,0,9,132,117,0,0,0,0,0,5,80,0,0,0,0,0,59,80,0,0,0,0,2,144,144,0,0,0,0,26,0,128,0,0,0,0,81,0,89,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,160,0,0,0,0,0,16,152,68,145,0,0,0,23,177,37,48,0,0,0,0,151,68,128,0,0,0,3,177,32,144,0,0,0,122,146,82,144,0,0,0,18,144,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304A: "お" */ 0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,176,0,0,0,0,0,0,144,17,48,0,0,0,50,185,80,44,16,0,0,54,144,2,50,0,0,0,0,134,100,117,0,0,0,1,193,32,9,0,0,0,24,128,64,10,0,0,5,181,128,128,102,0,0,0,6,64,56,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,25,0,0,0,0,0,0,101,16,97,0,0,0,135,162,160,9,0,0,0,20,48,128,5,80,0,0,8,0,144,72,48,0,0,98,0,144,0,0,0,2,112,106,32,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,81,0,56,48,0,0,0,70,0,55,16,0,0,0,132,17,99,0,0,2,135,146,144,25,0,0,0,22,16,144,8,32,0,0,7,0,144,73,16,0,0,129,2,112,0,0,0,4,81,122,16,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,58,1,0,0,0,0,0,9,151,0,0,0,0,39,135,81,64,0,0,0,51,36,200,16,0,0,0,4,83,100,0,0,0,0,5,102,124,0,0,0,0,24,0,2,0,0,0,0,26,17,35,0,0,0,0,2,120,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,1,32,0,66,0,0,0,1,146,3,88,0,0,0,0,42,146,83,0,0,0,87,121,4,16,0,0,0,82,57,165,0,0,0,0,21,81,144,0,0,0,0,23,102,180,0,0,0,0,145,0,1,0,0,0,0,132,17,49,0,0,0,0,5,136,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,0,0,0,0,0,3,161,0,0,0,0,0,73,0,0,0,0,0,7,96,0,0,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,32,0,0,0,0,3,164,87,0,0,0,0,73,1,177,0,0,0,7,96,0,32,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,74,0,0,0,0,145,0,10,0,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,80,0,74,71,48,0,0,145,0,10,3,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,86,123,64,0,0,0,0,1,113,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,50,0,0,0,0,0,0,54,0,0,0,0,0,0,4,153,154,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,100,64,0,0,21,102,170,23,0,0,0,0,6,64,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,96,0,0,0,0,0,0,129,0,0,0,0,0,0,24,153,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,0,0,0,0,0,0,10,2,16,0,0,0,0,9,121,16,0,0,0,22,136,128,0,0,0,0,0,0,129,0,0,0,0,0,86,139,0,0,0,0,9,32,5,16,0,0,0,9,0,0,0,0,0,0,11,48,0,0,0,0,0,1,137,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,4,144,1,117,0,0,0,0,99,3,20,0,0,0,0,26,164,0,0,0,0,71,140,16,0,0,0,0,0,2,128,0,0,0,0,2,102,196,0,0,0,0,55,0,20,0,0,0,0,129,0,0,0,0,0,0,88,0,0,0,0,0,0,5,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,11,0,0,0,0,0,0,10,0,0,0,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,88,0,3,131,0,0,0,11,0,4,113,0,0,0,10,0,0,32,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305A: "ず" */ 0,0,0,0,2,0,0,0,0,3,48,35,128,0,0,0,0,192,9,32,0,0,0,0,144,1,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,3,48,2,144,0,0,0,0,192,0,129,0,0,0,0,148,104,183,80,0,6,104,178,2,96,0,0,0,80,144,108,64,0,0,0,0,144,5,0,0,0,0,0,145,0,0,0,0,0,0,41,153,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,5,37,68,0,0,4,32,4,114,112,0,0,0,176,3,81,0,0,0,0,148,121,151,64,0,7,104,178,5,48,0,0,2,64,145,109,16,0,0,0,0,144,5,0,0,0,0,0,160,0,0,0,0,0,0,57,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,93,32,0,0,0,0,148,103,0,0,0,0,0,5,80,0,0,0,0,0,101,89,196,0,0,0,121,131,99,0,0,0,0,98,5,32,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,5,184,48,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,124,6,80,0,0,3,146,147,40,64,0,0,0,8,32,3,16,0,0,0,116,91,161,0,0,2,107,99,113,0,0,0,0,128,7,0,0,0,0,0,0,38,0,0,0,0,0,0,39,0,0,0,0,0,0,9,167,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,39,0,0,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,2,118,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,86,0,36,112,0,0,0,39,0,9,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,3,134,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,9,38,0,0,0,0,103,170,96,0,0,0,0,0,144,0,0,0,0,0,1,116,119,80,0,0,0,6,180,0,116,0,0,0,5,48,0,39,0,0,0,0,0,0,115,0,0,0,0,0,24,96,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,23,32,0,0,0,71,0,70,32,0,0,0,39,53,3,0,0,0,119,185,80,0,0,0,0,0,128,0,0,0,0,0,3,86,119,64,0,0,0,9,163,0,145,0,0,0,6,16,0,84,0,0,0,0,0,0,145,0,0,0,0,0,41,80,0,0,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,120,64,0,0,0,121,146,0,147,0,0,0,35,0,0,70,0,0,0,0,0,0,146,0,0,0,0,0,41,96,0,0,0,0,38,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,103,119,147,0,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,4,132,0,0,0,0,0,3,144,0,0,1,103,119,147,32,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,117,0,0,3,103,117,89,81,0,0,0,98,1,112,0,0,0,0,0,8,0,0,0,0,0,0,53,0,0,0,0,0,0,99,0,0,0,0,0,0,54,0,0,0,0,0,0,9,115,0,0,0,0,0,0,54,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,131,0,0,5,87,101,104,69,0,0,0,113,2,96,52,112,0,0,0,8,0,9,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,0,100,0,0,0,0,0,0,10,99,0,0,0,0,0,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,4,0,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,3,160,0,60,48,0,0,0,160,0,150,0,0,0,0,160,4,19,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,10,0,0,0,0,0,16,27,128,0,0,0,0,24,196,20,99,0,0,0,0,96,5,87,0,0,0,7,0,9,0,0,0,0,39,0,9,0,0,0,0,160,70,124,16,0,0,0,0,112,10,162,0,0,0,0,120,149,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,71,5,86,165,0,0,0,128,0,35,0,0,0,0,128,0,0,0,0,0,1,114,0,0,0,0,0,3,100,1,0,0,0,0,2,208,6,0,0,0,0,0,192,4,153,182,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,146,5,97,0,0,0,0,82,91,84,145,0,0,0,57,24,0,24,0,0,0,119,23,0,8,0,0,1,88,113,0,9,0,0,4,34,193,119,152,0,0,3,119,35,98,171,16,0,0,64,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306D: "ね" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,160,0,0,0,0,0,0,177,0,0,0,0,3,73,246,102,146,0,0,1,51,198,0,9,0,0,0,9,112,0,9,0,0,0,75,48,0,10,0,0,1,164,50,103,120,0,0,3,40,69,33,187,16,0,0,7,64,86,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,102,16,0,0,0,40,25,0,132,0,0,0,144,7,0,9,0,0,5,48,38,0,7,16,0,8,0,113,0,7,32,0,8,0,128,0,10,0,0,4,137,16,0,117,0,0,0,66,2,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,69,0,6,96,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,3,68,80,0,0,69,0,6,103,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,3,6,38,0,0,69,0,6,100,85,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,0,2,6,192,8,48,0,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,16,1,5,129,0,2,6,208,8,51,64,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,16,1,36,96,0,2,6,192,8,86,112,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,1,149,0,0,0,0,0,6,68,0,0,0,0,0,7,0,0,0,0,0,0,8,68,32,0,0,0,3,153,197,89,16,0,4,168,0,24,1,160,0,4,48,66,72,22,112,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,2,16,0,0,0,4,147,20,144,0,0,0,23,67,7,16,0,0,0,82,0,0,0,0,0,0,10,52,16,0,0,0,6,168,195,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,4,147,53,96,0,0,0,23,67,66,96,0,0,0,82,0,3,16,0,0,0,10,52,16,0,0,0,6,168,196,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,154,48,0,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,2,1,117,0,0,0,2,154,48,20,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,16,0,0,0,2,0,117,32,0,0,2,154,48,35,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,17,2,99,0,0,0,145,5,109,48,0,0,0,144,16,8,2,0,0,2,96,55,140,166,0,0,5,48,0,8,0,0,0,6,33,0,9,0,0,0,6,144,39,125,96,0,0,4,144,112,9,75,32,0,0,112,40,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,32,20,81,96,0,3,96,54,167,4,69,0,8,16,0,37,16,112,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,169,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,4,16,32,20,85,38,0,3,96,54,167,4,85,0,8,16,0,53,16,0,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,170,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,160,48,0,0,0,40,121,217,97,0,0,0,1,32,128,16,0,0,0,7,136,218,80,0,0,0,0,0,128,0,0,0,0,3,86,196,0,0,0,0,22,0,182,177,0,0,0,8,138,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,166,0,0,0,0,0,98,144,0,0,0,0,0,1,112,48,0,0,0,0,8,16,101,0,0,0,4,107,81,129,0,0,0,147,128,22,211,0,0,3,88,32,8,56,96,0,3,179,0,118,0,16,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,1,146,16,0,0,0,3,121,199,0,103,0,0,0,6,64,1,68,96,0,1,139,96,1,87,128,0,4,42,0,1,80,0,0,0,136,0,1,112,0,0,0,37,0,2,112,0,0,0,9,153,154,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,53,0,0,0,0,86,0,9,0,0,0,0,8,38,168,80,0,0,0,12,80,144,71,0,0,0,137,37,48,9,0,0,0,144,168,0,9,16,0,3,96,167,0,10,0,0,1,152,17,0,147,0,0,0,48,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,144,0,0,0,0,3,4,80,0,0,0,0,1,141,147,0,0,0,0,32,38,0,0,0,0,0,24,144,0,16,0,0,0,1,201,145,96,0,0,0,0,128,0,82,0,0,0,0,160,0,129,0,0,0,0,106,121,96,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,6,135,198,96,0,0,0,4,153,64,39,0,0,0,55,195,50,117,0,0,0,20,10,20,32,0,0,0,0,7,48,0,0,0,0,0,1,128,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,3,38,128,0,0,0,0,71,88,198,104,0,0,0,10,119,0,5,64,0,2,74,128,0,9,32,0,2,128,131,86,132,0,0,0,0,25,0,0,0,0,0,0,8,16,0,0,0,0,0,3,112,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,6,8,117,0,0,0,0,8,58,90,144,0,0,0,68,164,9,85,0,0,0,105,85,8,70,0,0,0,91,9,53,145,0,0,0,5,3,216,32,0,0,0,0,55,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,64,24,100,0,0,0,0,176,117,107,96,0,0,1,129,178,8,25,0,0,4,73,160,9,9,16,0,6,132,144,9,8,16,0,5,224,129,9,10,0,0,1,160,25,121,147,0,0,0,0,2,163,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,8,48,0,0,0,0,0,9,16,64,0,0,0,0,9,119,48,0,0,0,0,9,0,0,0,0,0,0,58,16,0,0,0,0,8,74,186,32,0,0,0,9,107,17,112,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,7,96,0,0,0,0,0,6,48,0,0,0,0,0,6,116,131,0,0,0,0,6,51,16,0,0,0,0,6,32,0,0,0,0,0,6,48,0,0,0,0,39,139,181,0,0,0,0,128,4,101,163,0,0,0,88,106,32,3,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3089: "ら" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,70,80,0,0,0,0,1,101,97,0,0,0,0,9,0,0,0,0,0,0,10,0,0,0,0,0,0,24,87,103,48,0,0,0,45,64,0,160,0,0,0,5,0,0,160,0,0,0,0,0,8,80,0,0,0,1,71,148,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308A: "り" */ 0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,112,0,0,0,0,0,6,51,122,16,0,0,0,9,22,2,112,0,0,0,8,96,0,144,0,0,0,9,96,0,144,0,0,0,13,48,0,144,0,0,0,9,48,4,80,0,0,0,0,0,9,0,0,0,0,0,1,130,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,138,0,0,0,0,2,147,165,0,0,0,0,0,9,32,0,0,0,0,0,147,83,0,0,0,0,9,164,20,112,0,0,0,105,0,0,144,0,0,0,32,87,32,144,0,0,0,2,80,162,144,0,0,0,0,119,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308C: "れ" */ 0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,5,112,0,0,0,0,0,6,32,0,0,0,0,2,8,185,37,0,0,0,5,106,199,52,96,0,0,0,11,128,4,80,0,0,0,93,0,5,48,0,0,2,168,0,6,32,48,0,2,74,0,2,167,16,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,37,125,0,0,0,0,1,113,146,0,0,0,0,0,9,0,0,0,0,0,0,145,52,0,0,0,0,10,134,34,161,0,0,0,122,0,0,54,0,0,0,64,0,0,85,0,0,0,0,0,2,160,0,0,0,0,38,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,100,0,0,0,0,0,0,117,0,0,0,0,0,104,202,136,112,0,0,0,1,213,0,101,0,0,0,10,160,0,39,0,0,0,86,144,0,131,0,0,0,3,176,56,80,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308F: "わ" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,177,0,0,0,0,0,0,144,0,0,0,0,0,1,214,0,0,0,0,5,150,216,136,164,0,0,0,7,177,0,10,16,0,0,60,80,0,6,48,0,1,164,80,0,9,16,0,4,53,80,0,73,0,0,0,10,80,72,112,0,0,0,2,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,71,224,0,0,0,0,7,21,80,0,0,0,0,0,10,0,0,0,0,0,0,75,103,146,0,0,0,7,192,0,10,0,0,0,129,144,0,9,0,0,5,22,50,115,10,0,0,5,42,7,8,88,0,0,0,131,3,120,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,101,214,0,0,0,0,0,23,80,0,0,0,0,0,154,103,64,0,0,0,9,102,32,128,0,0,0,2,98,116,112,0,0,0,0,122,134,0,0,0,0,5,178,54,130,0,0,0,133,10,80,11,0,0,1,96,7,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,10,16,0,0,0,0,0,26,149,0,0,0,0,55,180,0,0,0,0,0,4,117,0,2,0,0,0,28,50,117,168,0,0,0,131,6,212,0,0,0,0,32,114,144,0,0,0,0,4,32,112,0,0,0,0,3,80,1,0,0,0,0,0,56,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,26,0,0,0,0,0,0,145,0,0,0,0,0,4,96,0,0,0,0,0,10,104,112,0,0,0,0,91,32,160,0,32,0,0,193,0,160,6,0,0,4,96,0,160,85,0,0,5,0,0,121,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,22,32,0,0,0,6,83,70,64,0,0,16,2,101,5,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,208,0,0,0,0,0,37,215,25,64,0,0,0,139,149,177,209,0,0,0,10,32,192,121,0,0,0,28,0,208,21,0,0,0,149,102,160,0,0,0,0,144,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,72,0,0,0,0,224,0,57,0,0,0,0,208,140,206,176,0,0,0,208,0,43,0,0,0,0,208,0,42,0,0,0,0,213,0,73,0,0,0,0,138,1,195,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3097: "゗" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3098: "゘" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,22,0,0,0,0,0,0,3,80,0,0,0,0,0,0,86,0,0,0,0,0,0,5,145,0,0,0,0,0,0,26,147,0,0,0,0,0,4,181,0,0,0,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,4,0,0,22,2,0,0,3,64,0,3,0,0,0,0,83,0,0,0,0,0,0,7,48,0,0,0,0,0,0,120,0,0,0,0,0,0,3,185,16,0,0,0,0,0,106,48,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,61,0,0,0,0,0,0,85,4,100,0,0,0,0,128,2,72,48,0,0,0,113,85,0,0,0,0,5,84,3,128,0,0,0,10,64,0,176,0,0,0,42,0,1,144,0,0,0,146,0,8,32,0,0,1,176,32,71,0,0,0,0,16,72,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,187,187,177,0,0,0,0,0,0,0,0,0,0,139,187,187,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,104,137,128,0,0,0,3,32,71,96,0,0,0,0,0,194,0,0,0,0,0,4,64,0,0,0,0,0,8,0,0,0,0,0,0,81,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,102,80,0,0,0,73,116,33,180,0,0,0,0,3,87,80,0,0,0,0,1,178,0,0,0,0,0,6,32,0,0,0,0,0,8,0,0,0,0,0,0,82,0,0,0,0,0,3,48,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,116,0,0,0,0,0,3,128,0,0,0,0,0,60,48,0,0,0,0,5,101,48,0,0,0,0,0,4,48,0,0,0,0,0,5,48,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,161,0,0,0,0,0,8,48,0,0,0,0,0,123,32,0,0,0,0,7,54,32,0,0,0,0,64,6,16,0,0,0,0,0,6,32,0,0,0,0,0,6,32,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,1,25,51,0,0,0,0,11,117,91,64,0,0,0,9,0,9,0,0,0,0,2,0,54,0,0,0,0,0,2,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,7,32,0,0,0,0,69,123,136,128,0,0,0,86,16,0,192,0,0,0,68,0,0,144,0,0,0,18,0,7,48,0,0,0,0,0,56,0,0,0,0,0,5,112,0,0,0,0,1,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,123,133,0,0,0,0,0,7,48,0,0,0,0,0,7,32,0,0,0,0,35,107,153,144,0,0,0,21,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,20,48,0,0,0,8,125,116,16,0,0,0,0,7,32,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,1,69,122,136,151,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,0,1,19,182,113,0,0,0,7,120,194,32,0,0,0,0,9,144,0,0,0,0,0,129,128,0,0,0,0,21,1,160,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,144,0,0,0,0,50,70,200,135,0,0,0,54,54,176,0,0,0,0,0,25,128,0,0,0,0,0,145,128,0,0,0,0,23,16,144,0,0,0,1,64,3,160,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,12,0,0,0,0,0,17,44,120,112,0,0,0,9,106,1,144,0,0,0,0,23,2,112,0,0,0,0,114,5,64,0,0,0,2,113,10,0,0,0,0,38,0,184,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,39,0,55,48,0,0,0,12,0,55,0,0,0,16,60,121,80,0,0,0,25,120,4,112,0,0,0,0,69,5,64,0,0,0,0,144,8,16,0,0,0,4,81,10,0,0,0,0,69,1,214,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,11,0,0,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,19,0,35,80,0,0,0,11,0,7,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,44,104,96,0,0,0,0,129,35,144,0,0,0,6,16,8,32,0,0,0,32,0,25,0,0,0,0,0,0,161,0,0,0,0,0,41,32,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,16,0,37,96,0,0,0,100,0,9,0,0,0,0,183,121,0,0,0,0,6,50,11,0,0,0,0,52,0,55,0,0,0,1,32,0,161,0,0,0,0,0,7,80,0,0,0,0,0,133,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,160,0,0,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,32,1,116,0,0,0,0,160,0,33,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,53,96,0,0,0,56,118,67,192,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,33,53,104,112,0,0,0,7,83,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,22,48,0,0,0,2,69,66,16,0,0,104,117,68,176,0,0,0,0,0,1,128,0,0,0,0,0,3,96,0,0,0,0,0,5,64,0,0,0,49,69,107,32,0,0,0,39,66,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,176,10,0,0,0,0,0,144,25,51,0,0,0,152,199,107,85,0,0,0,0,144,9,0,0,0,0,0,112,23,0,0,0,0,0,0,98,0,0,0,0,0,2,112,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,67,52,80,0,0,4,112,24,6,0,0,0,1,128,40,50,0,0,3,168,199,121,83,0,0,0,0,128,53,0,0,0,0,0,112,98,0,0,0,0,0,0,128,0,0,0,0,0,6,48,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,161,0,0,0,0,0,0,0,0,1,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,74,0,0,0,2,161,0,116,0,0,0,0,0,0,2,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,0,0,0,0,7,150,76,32,0,0,0,0,0,25,0,0,0,0,0,0,130,0,0,0,0,0,4,178,0,0,0,0,0,55,9,48,0,0,0,6,64,0,176,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,0,2,85,39,0,0,0,9,133,77,0,0,0,0,0,0,84,0,0,0,0,0,0,160,0,0,0,0,0,8,128,0,0,0,0,0,115,42,0,0,0,0,39,32,3,128,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,1,56,0,0,0,0,129,0,115,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,55,80,0,0,0,0,3,26,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,16,0,0,0,0,26,152,208,0,0,0,0,162,5,80,0,0,0,6,22,105,0,0,0,0,32,0,166,0,0,0,0,0,6,69,0,0,0,0,0,115,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,54,1,39,16,0,0,0,136,140,81,0,0,0,3,144,10,0,0,0,0,37,24,115,0,0,0,0,32,3,224,0,0,0,0,0,25,49,0,0,0,0,3,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,1,72,180,0,0,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,26,20,112,0,0,1,72,180,8,16,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,5,48,0,0,0,8,7,8,48,0,0,0,2,0,9,0,0,0,0,0,0,115,0,0,0,0,0,4,96,0,0,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,64,83,0,208,0,0,0,113,4,3,112,0,0,0,0,0,9,16,0,0,0,0,0,40,0,0,0,0,0,0,160,0,0,0,0,0,41,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,71,96,0,0,0,0,1,27,0,0,0,64,83,0,192,0,0,0,113,4,2,112,0,0,0,0,0,8,16,0,0,0,0,0,39,0,0,0,0,0,0,144,0,0,0,0,0,25,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,135,119,32,0,0,0,0,0,0,17,0,0,0,87,120,199,117,0,0,0,33,1,144,0,0,0,0,0,4,80,0,0,0,0,0,9,0,0,0,0,0,0,68,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,20,112,0,0,5,135,118,8,16,0,0,0,0,0,32,0,0,1,103,122,167,115,0,0,0,48,6,64,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,129,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,100,0,0,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,2,83,0,0,0,0,100,1,128,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,3,96,0,0,0,0,51,105,167,133,0,0,0,85,4,48,0,0,0,0,0,6,16,0,0,0,0,0,8,0,0,0,0,0,0,37,0,0,0,0,0,0,112,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,6,135,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,136,135,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,3,168,103,128,0,0,0,0,0,8,16,0,0,0,0,83,24,0,0,0,0,0,4,226,0,0,0,0,0,8,74,16,0,0,0,0,131,2,128,0,0,0,37,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,49,0,0,0,0,7,151,169,0,0,0,0,0,1,161,0,0,0,0,0,11,82,0,0,0,0,0,136,53,96,0,0,0,70,5,48,128,0,0,0,16,5,32,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,176,0,0,0,0,0,6,48,0,0,0,0,0,24,0,0,0,0,0,0,128,0,0,0,0,0,7,16,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,4,128,0,0,0,0,1,4,48,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,66,96,0,0,1,0,1,37,80,0,0,6,96,3,64,0,0,0,8,16,0,131,0,0,0,23,0,0,12,0,0,0,112,0,0,11,16,0,5,32,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,9,0,3,96,0,0,0,9,0,105,32,0,0,0,9,86,32,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,4,149,87,48,0,0,0,0,19,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,71,0,0,0,71,0,0,36,0,0,0,38,0,9,0,0,0,0,38,2,150,0,0,0,0,41,101,0,0,0,0,0,38,0,0,0,0,0,0,23,0,0,0,0,0,0,10,101,104,0,0,0,0,0,36,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,146,0,1,86,0,0,0,129,0,24,17,0,0,0,128,4,147,0,0,0,0,134,99,0,0,0,0,0,128,0,0,0,0,0,0,114,0,0,0,0,0,0,42,101,117,0,0,0,0,0,52,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,101,64,0,0,0,8,82,18,224,0,0,0,0,0,3,128,0,0,0,0,0,9,16,0,0,0,0,0,56,0,0,0,0,0,3,144,0,0,0,0,0,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,36,112,0,0,50,70,101,8,0,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,81,64,0,0,50,70,101,86,32,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,8,88,48,0,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,1,117,0,0,0,8,88,48,18,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,0,0,0,0,82,4,70,0,0,0,8,88,48,16,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,1,144,0,0,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,39,48,0,0,0,1,144,39,0,0,0,0,1,114,49,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,21,16,0,0,0,4,48,80,80,0,0,0,1,144,37,32,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,103,149,0,0,0,153,115,16,119,0,0,0,0,0,2,128,0,0,0,0,81,23,0,0,0,0,0,10,128,0,0,0,0,0,1,176,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,72,129,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,105,64,0,0,0,0,0,0,139,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,7,48,0,0,0,0,0,10,0,0,0,0,0,0,84,0,0,0,0,0,0,144,5,0,0,0,0,8,32,2,176,0,0,0,58,71,135,118,0,0,0,57,64,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,23,39,32,0,0,0,0,0,153,0,0,0,0,0,2,154,48,0,0,0,0,71,1,48,0,0,0,37,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,70,120,64,0,0,0,2,59,0,0,0,0,0,0,10,18,50,0,0,1,120,124,101,101,0,0,0,32,9,0,0,0,0,0,0,9,0,0,0,0,0,0,5,152,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,87,0,0,0,0,0,0,10,104,176,0,0,0,42,138,19,80,0,0,0,0,8,1,0,0,0,0,0,5,64,0,0,0,0,0,1,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,161,0,0,0,0,0,0,102,120,183,0,0,1,152,136,0,113,0,0,0,16,8,2,16,0,0,0,0,8,0,0,0,0,0,0,7,16,0,0,0,0,0,4,96,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,135,122,0,0,0,0,0,0,39,0,0,0,0,0,0,84,0,0,0,0,37,120,170,162,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,70,0,0,0,0,3,133,76,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,39,0,0,0,2,118,119,137,167,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,2,151,108,0,0,0,0,0,0,9,0,0,0,0,1,136,139,0,0,0,0,0,0,9,0,0,0,0,2,152,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,36,103,64,0,0,0,5,99,35,144,0,0,0,0,0,2,112,0,0,0,5,136,138,80,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,7,136,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,131,0,0,0,0,33,18,69,64,0,0,0,41,117,69,208,0,0,0,0,0,2,112,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,2,128,0,0,0,0,1,118,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,26,0,0,0,0,6,64,9,0,0,0,0,6,48,8,0,0,0,0,6,32,8,0,0,0,0,6,32,8,0,0,0,0,0,0,23,0,0,0,0,0,0,113,0,0,0,0,0,3,80,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,82,112,0,0,0,0,2,112,144,0,0,0,0,2,80,128,0,0,0,0,4,48,112,1,64,0,0,7,1,112,86,0,0,0,22,3,202,48,0,0,1,96,0,64,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,19,0,0,0,8,0,1,96,0,0,0,8,0,72,0,0,0,0,11,122,80,0,0,0,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,28,152,118,180,0,0,0,9,0,0,129,0,0,0,8,0,0,128,0,0,0,9,0,0,144,0,0,0,11,102,121,208,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,7,168,138,144,0,0,0,5,64,4,96,0,0,0,4,64,8,32,0,0,0,0,0,9,0,0,0,0,0,1,129,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,69,121,160,0,0,0,26,66,0,177,0,0,0,8,0,0,160,0,0,0,8,0,0,128,0,0,0,0,0,6,32,0,0,0,0,0,39,0,0,0,0,0,4,96,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,114,0,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,137,225,0,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,136,176,0,0,0,3,32,0,160,0,0,0,3,87,120,128,0,0,0,0,16,6,48,0,0,0,0,0,9,0,0,0,0,0,0,114,0,0,0,0,0,7,48,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,128,0,2,0,0,0,0,0,0,80,0,0,0,0,0,7,16,0,0,0,0,0,130,0,0,0,0,0,25,32,0,0,0,0,56,177,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,23,32,0,0,0,10,0,70,0,0,0,101,124,136,96,0,0,0,147,0,2,160,0,0,0,144,0,5,64,0,0,0,48,0,10,0,0,0,0,0,0,116,0,0,0,0,0,7,64,0,0,0,0,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,0,0,0,0,1,9,102,16,0,0,0,3,156,57,48,0,0,0,0,10,9,0,0,0,0,0,85,10,0,0,0,0,3,96,166,0,0,0,0,1,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,69,0,32,0,0,0,0,137,183,96,0,0,0,5,16,144,0,0,0,0,1,1,112,0,0,0,0,0,7,16,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,3,116,87,154,35,112,0,0,181,32,8,51,48,0,0,144,0,9,0,0,0,0,128,0,9,0,0,0,0,0,0,53,0,0,0,0,0,1,144,0,0,0,0,0,55,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,163,35,80,0,0,0,0,114,6,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,21,64,0,0,4,87,137,227,32,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,104,137,97,113,0,0,20,16,4,85,80,0,0,5,103,123,16,0,0,0,1,0,9,0,0,0,0,0,0,68,0,0,0,0,0,1,128,0,0,0,0,0,55,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,11,176,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,118,85,85,121,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,80,0,0,0,0,0,0,24,0,0,0,0,0,0,4,96,0,0,0,0,0,0,177,0,0,0,0,0,0,105,0,0,0,0,0,0,31,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,0,82,0,22,2,0,0,0,6,48,3,0,0,0,0,0,161,0,0,0,0,0,0,57,0,0,0,0,0,0,13,32,0,0,0,0,0,8,128,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,120,137,208,0,0,0,3,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF00: "＀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,8,64,0,0,0,0,0,6,32,0,0,0,0,0,5,16,0,0,0,0,0,5,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,33,18,0,0,0,0,0,98,69,0,0,0,0,0,81,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,48,0,0,0,37,133,86,116,0,0,0,18,82,37,33,0,0,0,0,64,4,0,0,0,0,0,64,4,0,0,0,0,0,48,4,0,0,0,0,137,136,137,129,0,0,0,4,0,48,0,0,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,8,88,88,96,0,0,0,130,5,1,128,0,0,0,132,5,0,0,0,0,0,8,171,115,0,0,0,0,0,6,72,176,0,0,0,0,5,0,85,0,0,0,118,5,0,114,0,0,0,23,88,86,48,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF05: "%" */ 0,0,0,0,0,0,0,3,102,80,0,0,65,0,10,0,129,0,5,48,0,10,0,100,0,83,0,0,9,0,129,5,48,0,0,1,101,48,83,0,0,0,0,0,5,48,0,0,0,0,0,83,4,86,16,0,0,5,48,24,0,160,0,0,67,0,70,0,160,0,4,48,0,24,0,144,0,35,0,0,4,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,10,18,144,0,0,0,0,70,0,99,0,0,0,0,40,2,176,0,0,0,0,12,150,3,166,0,0,3,164,176,0,64,0,0,10,0,58,4,48,0,0,10,0,3,181,0,16,0,4,182,105,89,52,48,0,0,20,48,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF07: "'" */ 0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,8,32,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,50,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,52,0,0,0,0,0,0,6,0,0,0,0,0,0,4,16,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF09: ")" */ 0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,48,0,0,0,0,0,0,80,0,0,0,0,0,0,35,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,67,0,0,0,0,0,0,96,0,0,0,0,0,1,48,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,10,144,0,0,0,0,0,7,96,0,0,0,0,254,67,36,222,0,0,0,35,74,164,66,0,0,0,0,23,113,0,0,0,0,2,225,45,32,0,0,0,8,176,12,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,1,136,138,152,136,16,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,131,0,0,0,0,0,0,49,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,136,136,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0F: "/" */ 0,0,0,0,0,4,0,0,0,0,0,0,97,0,0,0,0,0,5,32,0,0,0,0,0,82,0,0,0,0,0,5,32,0,0,0,0,0,67,0,0,0,0,0,4,48,0,0,0,0,0,67,0,0,0,0,0,3,64,0,0,0,0,0,52,0,0,0,0,0,3,80,0,0,0,0,0,37,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,83,69,0,0,0,0,0,128,9,0,0,0,0,2,96,8,16,0,0,0,4,80,6,48,0,0,0,4,80,6,48,0,0,0,3,96,7,32,0,0,0,0,128,9,0,0,0,0,0,97,37,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,126,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,7,96,0,0,0,0,0,69,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,57,0,0,0,0,4,96,7,32,0,0,0,0,16,8,32,0,0,0,0,0,8,0,0,0,0,0,0,112,0,0,0,0,0,7,0,0,0,0,0,0,112,1,48,0,0,0,2,99,57,0,0,0,0,1,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,41,0,0,0,0,2,80,9,0,0,0,0,0,0,10,0,0,0,0,0,5,147,0,0,0,0,0,0,41,0,0,0,0,0,0,5,64,0,0,0,4,48,5,64,0,0,0,3,96,24,0,0,0,0,0,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,9,32,0,0,0,0,0,42,32,0,0,0,0,0,87,32,0,0,0,0,1,55,32,0,0,0,0,5,7,32,0,0,0,0,19,7,32,0,0,0,0,21,90,114,0,0,0,0,0,9,64,0,0,0,0,0,55,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,69,84,0,0,0,0,0,116,67,0,0,0,0,0,80,0,0,0,0,0,0,80,0,0,0,0,0,0,149,102,0,0,0,0,0,32,6,48,0,0,0,0,0,3,112,0,0,0,1,80,4,80,0,0,0,0,128,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,0,68,28,0,0,0,0,0,128,0,0,0,0,0,3,80,0,0,0,0,0,6,101,102,0,0,0,0,6,96,7,32,0,0,0,5,64,4,80,0,0,0,2,112,6,48,0,0,0,0,129,25,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,37,85,64,0,0,0,0,133,51,112,0,0,0,0,96,3,32,0,0,0,0,16,6,0,0,0,0,0,0,52,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,1,144,0,0,0,0,0,2,112,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,113,41,0,0,0,0,0,112,9,16,0,0,0,0,176,9,0,0,0,0,0,109,146,0,0,0,0,0,70,186,0,0,0,0,2,128,7,64,0,0,0,5,80,2,96,0,0,0,1,144,7,16,0,0,0,0,5,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,130,56,0,0,0,0,3,96,8,32,0,0,0,5,80,4,80,0,0,0,3,128,4,112,0,0,0,0,148,70,112,0,0,0,0,2,4,80,0,0,0,0,0,7,16,0,0,0,0,145,38,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,2,192,0,0,0,0,0,0,96,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,6,113,0,0,0,0,6,113,0,0,0,0,23,113,0,0,0,0,0,133,0,0,0,0,0,0,3,117,0,0,0,0,0,0,2,117,0,0,0,0,0,0,2,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,49,0,0,0,36,68,68,66,0,0,0,0,0,0,0,0,0,0,72,136,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,80,0,0,0,0,0,0,40,80,0,0,0,0,0,0,133,0,0,0,0,0,103,16,0,0,0,0,103,16,0,0,0,0,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,68,16,0,0,0,0,21,0,100,0,0,0,0,118,0,9,0,0,0,0,57,0,24,0,0,0,0,0,3,128,0,0,0,0,0,37,0,0,0,0,0,0,64,0,0,0,0,0,0,48,0,0,0,0,0,0,49,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,3,65,0,0,0,0,4,81,4,64,0,0,0,51,0,0,36,0,0,0,80,120,120,5,0,0,0,83,160,86,5,0,0,0,87,48,130,5,0,0,0,85,64,192,80,0,0,0,66,68,53,20,0,0,0,5,64,3,80,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,9,112,0,0,0,0,0,50,176,0,0,0,0,0,80,116,0,0,0,0,0,80,26,0,0,0,0,5,84,76,16,0,0,0,6,0,5,96,0,0,0,20,0,0,176,0,0,0,113,0,0,164,0,0,0,83,0,1,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF22: "B" */ 0,0,0,0,0,0,0,0,21,85,66,0,0,0,0,6,80,5,96,0,0,0,5,80,0,160,0,0,0,5,80,0,144,0,0,0,5,133,88,0,0,0,0,5,80,3,112,0,0,0,5,80,0,130,0,0,0,5,80,0,129,0,0,0,6,96,4,96,0,0,0,21,85,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,4,48,16,0,0,0,1,129,22,128,0,0,0,9,0,0,96,0,0,0,24,0,0,0,0,0,0,70,0,0,0,0,0,0,69,0,0,0,0,0,0,40,0,0,0,0,0,0,10,0,0,64,0,0,0,2,162,6,64,0,0,0,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF24: "D" */ 0,0,0,0,0,0,0,0,21,85,64,0,0,0,0,6,112,41,32,0,0,0,4,80,0,144,0,0,0,4,80,0,144,0,0,0,4,80,0,130,0,0,0,4,80,0,114,0,0,0,4,80,0,145,0,0,0,4,80,0,160,0,0,0,6,96,40,48,0,0,0,21,85,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF25: "E" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,6,96,1,160,0,0,0,4,80,0,34,0,0,0,4,80,18,0,0,0,0,4,133,131,0,0,0,0,4,80,67,0,0,0,0,4,80,1,0,0,0,0,4,80,0,19,0,0,0,7,112,0,160,0,0,0,21,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF26: "F" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,5,128,1,161,0,0,0,3,112,0,18,0,0,0,3,112,3,0,0,0,0,3,149,116,0,0,0,0,3,112,36,0,0,0,0,3,112,1,0,0,0,0,3,112,0,0,0,0,0,5,144,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,36,33,0,0,0,0,6,80,60,16,0,0,0,38,0,3,80,0,0,0,129,0,0,16,0,0,0,160,0,0,0,0,0,0,160,0,23,146,0,0,0,144,0,3,112,0,0,0,69,0,5,112,0,0,0,7,48,38,112,0,0,0,0,53,48,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF28: "H" */ 0,0,0,0,0,0,0,0,85,64,4,84,0,0,0,28,0,0,192,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,85,85,176,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,0,0,193,0,0,0,85,64,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,37,82,0,0,0,0,0,6,96,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,37,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,2,85,0,0,0,0,0,0,148,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,114,0,0,0,0,4,64,144,0,0,0,0,2,149,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,85,32,3,82,0,0,0,57,0,6,64,0,0,0,24,0,82,0,0,0,0,24,4,32,0,0,0,0,24,74,0,0,0,0,0,28,36,128,0,0,0,0,24,0,132,0,0,0,0,24,0,11,16,0,0,0,58,0,4,193,0,0,0,85,32,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,5,82,0,0,0,0,0,4,128,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,80,0,0,0,4,128,22,112,0,0,0,5,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2D: "M" */ 0,0,0,0,0,0,0,3,64,0,0,5,48,0,0,195,0,0,76,0,0,0,105,0,0,75,0,0,0,90,16,2,43,0,0,0,84,112,4,11,0,0,0,80,176,4,11,0,0,0,80,116,64,11,0,0,0,80,26,80,11,0,0,0,128,9,32,12,0,0,3,83,1,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,83,0,0,85,0,0,0,60,48,0,68,0,0,0,20,176,0,34,0,0,0,19,73,0,34,0,0,0,19,8,64,34,0,0,0,19,0,177,34,0,0,0,19,0,42,34,0,0,0,19,0,7,130,0,0,0,52,0,0,178,0,0,0,85,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,2,113,24,16,0,0,0,9,0,0,144,0,0,0,69,0,0,99,0,0,0,114,0,0,54,0,0,0,114,0,0,54,0,0,0,84,0,0,100,0,0,0,8,0,0,144,0,0,0,3,96,7,48,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF30: "P" */ 0,0,0,0,0,0,0,0,5,85,66,0,0,0,0,5,128,6,96,0,0,0,3,112,0,160,0,0,0,3,112,0,160,0,0,0,3,112,6,96,0,0,0,3,149,82,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,4,128,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,3,97,23,48,0,0,0,24,0,0,129,0,0,0,114,0,0,39,0,0,0,160,0,0,10,0,0,0,160,0,0,10,0,0,0,129,0,0,24,0,0,0,39,101,80,114,0,0,0,4,128,119,80,0,0,0,0,21,107,19,0,0,0,0,0,7,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF32: "R" */ 0,0,0,0,0,0,0,0,53,85,66,0,0,0,0,11,16,24,64,0,0,0,10,0,0,160,0,0,0,10,0,1,144,0,0,0,10,85,121,16,0,0,0,10,0,10,0,0,0,0,10,0,7,32,0,0,0,10,0,7,32,0,0,0,11,16,6,50,0,0,0,53,64,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,36,17,0,0,0,0,6,115,124,32,0,0,0,10,0,3,80,0,0,0,11,0,0,0,0,0,0,5,182,48,0,0,0,0,0,22,172,48,0,0,0,0,0,1,176,0,0,0,3,0,0,160,0,0,0,11,112,3,112,0,0,0,4,39,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF34: "T" */ 0,0,0,0,0,0,0,0,53,85,85,81,0,0,0,145,10,64,54,0,0,1,16,8,32,2,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,9,32,0,0,0,0,0,53,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF35: "U" */ 0,0,0,0,0,0,0,0,85,32,2,83,0,0,0,58,0,0,128,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,25,0,0,80,0,0,0,10,0,0,80,0,0,0,4,128,5,32,0,0,0,0,37,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF36: "V" */ 0,0,0,0,0,0,0,1,85,16,1,84,0,0,0,89,0,0,97,0,0,0,12,0,0,80,0,0,0,8,64,3,32,0,0,0,1,144,5,0,0,0,0,0,160,5,0,0,0,0,0,86,65,0,0,0,0,0,11,96,0,0,0,0,0,8,64,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF37: "W" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,0,145,4,176,4,0,0,0,85,4,145,34,0,0,0,10,18,86,64,0,0,0,10,64,10,64,0,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF38: "X" */ 0,0,0,0,0,0,0,0,69,80,5,83,0,0,0,27,64,2,96,0,0,0,1,176,6,0,0,0,0,0,102,65,0,0,0,0,0,11,80,0,0,0,0,0,7,160,0,0,0,0,0,81,132,0,0,0,0,2,64,11,0,0,0,0,24,0,5,161,0,0,0,85,64,21,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF39: "Y" */ 0,0,0,0,0,0,0,1,85,16,1,85,0,0,0,76,0,0,178,0,0,0,7,64,5,32,0,0,0,0,176,7,0,0,0,0,0,72,97,0,0,0,0,0,10,96,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,8,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,1,85,85,64,0,0,0,9,80,3,160,0,0,0,4,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,0,0,0,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,65,0,0,0,11,16,4,144,0,0,0,21,85,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3B: "[" */ 0,0,0,0,68,66,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,52,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3C: "\" */ 64,0,0,0,0,0,0,22,0,0,0,0,0,0,2,80,0,0,0,0,0,0,37,0,0,0,0,0,0,2,80,0,0,0,0,0,0,52,0,0,0,0,0,0,3,64,0,0,0,0,0,0,52,0,0,0,0,0,0,4,48,0,0,0,0,0,0,67,0,0,0,0,0,0,5,32,0,0,0,0,0,0,82,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3D: "]" */ 36,68,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,36,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3E: "^" */ 0,0,3,48,0,0,0,0,0,7,112,0,0,0,0,0,113,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,3,128,0,0,0,0,0,0,67,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,80,0,0,0,0,6,144,24,0,0,0,0,1,0,26,0,0,0,0,1,134,58,0,0,0,0,9,0,10,0,0,0,0,9,16,90,0,0,0,0,0,84,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF42: "b" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,27,96,0,0,0,0,0,4,96,0,0,0,0,0,4,100,84,0,0,0,0,4,161,7,64,0,0,0,4,96,0,144,0,0,0,4,96,0,160,0,0,0,4,96,1,144,0,0,0,4,129,8,32,0,0,0,1,4,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,99,0,0,0,0,0,144,12,0,0,0,0,5,64,0,0,0,0,0,7,32,0,0,0,0,0,5,80,0,0,0,0,0,0,145,5,16,0,0,0,0,4,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,77,0,0,0,0,0,0,10,0,0,0,0,0,85,42,0,0,0,0,7,48,60,0,0,0,0,10,0,10,0,0,0,0,9,0,10,0,0,0,0,10,0,10,0,0,0,0,7,64,44,16,0,0,0,0,69,35,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,0,0,4,80,9,16,0,0,0,10,17,20,96,0,0,0,11,68,68,16,0,0,0,10,0,0,16,0,0,0,3,112,6,16,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,7,43,0,0,0,0,0,9,0,0,0,0,0,0,26,16,0,0,0,0,0,75,65,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,27,0,0,0,0,0,0,69,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,64,0,0,0,5,96,104,112,0,0,0,10,0,10,0,0,0,0,7,80,54,0,0,0,0,3,117,48,0,0,0,0,6,218,150,0,0,0,0,24,0,6,96,0,0,0,8,101,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF48: "h" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,83,81,0,0,0,0,5,164,26,0,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,6,112,9,48,0,0,0,21,81,21,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,0,0,0,4,192,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,16,144,0,0,0,0,0,107,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,10,128,0,0,0,0,0,2,128,0,0,0,0,0,2,128,53,80,0,0,0,2,128,56,0,0,0,0,2,130,80,0,0,0,0,2,184,112,0,0,0,0,2,128,147,0,0,0,0,3,144,29,32,0,0,0,5,82,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,112,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,85,3,83,0,0,7,178,7,112,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,3,160,7,96,11,16,0,5,82,21,81,53,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,65,0,0,0,0,9,147,9,0,0,0,0,3,112,6,48,0,0,0,3,96,6,48,0,0,0,3,96,6,48,0,0,0,5,128,8,80,0,0,0,5,80,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,1,144,9,16,0,0,0,7,48,2,112,0,0,0,9,16,1,144,0,0,0,6,48,3,96,0,0,0,0,144,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,83,0,0,0,0,8,128,6,48,0,0,0,4,80,0,144,0,0,0,4,80,0,160,0,0,0,4,80,0,144,0,0,0,4,161,7,48,0,0,0,4,84,82,0,0,0,0,9,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,65,16,0,0,0,5,64,9,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,4,96,43,48,0,0,0,0,37,55,48,0,0,0,0,0,60,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,72,16,0,0,0,1,170,70,16,0,0,0,0,86,0,0,0,0,0,0,85,0,0,0,0,0,0,85,0,0,0,0,0,0,102,0,0,0,0,0,0,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,81,0,0,0,0,4,96,71,0,0,0,0,3,160,0,0,0,0,0,0,74,180,0,0,0,0,1,16,11,0,0,0,0,0,178,9,0,0,0,0,0,52,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,8,0,0,0,0,0,0,125,66,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,3,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,3,16,0,0,0,8,128,43,48,0,0,0,2,128,6,48,0,0,0,2,128,6,48,0,0,0,2,128,7,48,0,0,0,0,178,74,64,0,0,0,0,38,34,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,22,96,0,0,0,2,128,6,0,0,0,0,0,160,5,0,0,0,0,0,115,49,0,0,0,0,0,24,80,0,0,0,0,0,10,64,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,115,23,96,71,48,0,0,176,7,80,6,0,0,0,84,5,144,49,0,0,0,9,4,145,64,0,0,0,8,96,55,64,0,0,0,2,144,11,0,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,23,64,0,0,0,2,176,7,0,0,0,0,0,56,96,0,0,0,0,0,9,80,0,0,0,0,0,66,130,0,0,0,0,4,96,12,16,0,0,0,21,64,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,96,5,96,0,0,0,6,96,4,48,0,0,0,0,160,5,0,0,0,0,0,115,34,0,0,0,0,0,9,80,0,0,0,0,0,8,48,0,0,0,0,1,5,0,0,0,0,0,10,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,86,32,0,0,0,0,144,27,0,0,0,0,0,16,162,0,0,0,0,0,7,80,0,0,0,0,0,72,0,64,0,0,0,1,160,8,32,0,0,0,2,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5B: "{" */ 0,0,0,17,0,0,0,0,0,0,80,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,4,32,0,0,0,0,0,5,0,0,0,0,0,0,3,32,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,0,96,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5C: "|" */ 0,0,2,32,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5D: "}" */ 0,0,17,0,0,0,0,0,0,5,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,2,48,0,0,0,0,0,0,64,0,0,0,0,0,3,48,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,6,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,120,149,0,0,2,0,17,0,4,146,1,96,0,0,0,0,6,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF60: "⦆" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,48,0,6,6,0,0,38,64,0,0,0,0,0,0,0,0,0, /* U+FF62: "「" */ 0,0,0,0,0,0,0,0,205,208,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,40,169,0,1,85,48,0,0,0,0,0, /* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,182,0,0,1,112,0,0,0,0,0,0,0,0,0, /* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,11,160,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,17,17,0,93,221,232,0,0,8,96,25,153,212,0,102,111,16,0,4,192,0,0,181,0,0,124,0,0,126,16,0,2,16,0,0,0,0,0,0,0,0,0, /* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,136,128,0,100,61,16,0,123,96,0,9,128,0,0,176,0,0,27,0,0,8,64,0,0,0,0,0,0,0,0,0, /* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,9,80,0,2,208,0,1,217,0,1,200,144,0,37,57,0,0,3,144,0,0,40,0,0,0,0,0,0,0,0,0, /* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,1,134,0,0,218,173,0,12,0,192,0,192,57,0,1,10,64,0,4,176,0,1,193,0,0,0,0,0,0,0,0,0, /* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,16,0,108,197,0,0,102,0,0,6,96,0,0,102,0,3,205,220,32,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,12,0,2,204,252,64,0,126,0,0,12,192,0,9,108,0,3,162,192,0,0,89,0,0,0,0,0,0,0,0,0, /* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,3,129,32,3,142,205,0,53,199,96,0,12,144,0,0,177,0,0,9,48,0,0,66,0,0,0,0,0,0,0,0,0, /* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,171,226,0,0,11,16,0,0,193,0,0,12,0,6,221,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,144,0,0,26,0,2,86,160,0,55,122,0,0,1,160,0,105,170,0,2,52,112,0,0,0,0,0,0,0,0, /* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,82,1,123,27,16,11,83,208,0,16,88,0,0,12,32,0,6,144,0,0,193,0,0,0,0,0,0,0,0,0, /* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,238,96,19,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,1,18,52,16,222,203,220,0,0,11,80,0,139,208,0,9,226,0,0,179,0,0,13,0,0,3,176,0,0,196,0,0,6,0,0,0,0,0,0,0,0,0,0, /* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,80,0,2,208,0,0,181,0,0,111,0,0,78,224,0,110,62,0,5,48,224,0,0,14,0,0,0,224,0,0,10,0,0,0,0,0,0,0,0,0, /* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,17,0,0,6,112,0,1,120,16,5,254,238,160,88,0,104,5,128,9,80,88,0,210,0,16,60,0,0,12,80,0,27,160,0,4,176,0,0,0,0,0,0,0,0,0, /* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,163,1,89,165,16,0,104,0,0,6,128,0,0,104,0,0,6,128,0,137,204,153,6,102,102,96,0,0,0,0,0,0,0,0,0,0,0, /* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,3,16,0,0,179,0,0,11,48,12,238,255,224,0,95,48,0,11,227,0,3,219,48,0,197,179,0,140,11,48,5,38,211,0,0,57,0,0,0,0,0,0,0,0,0, /* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,1,0,0,6,128,0,0,103,0,3,107,202,96,105,201,122,0,10,52,160,0,208,73,0,59,5,144,9,96,104,3,224,126,96,70,1,96,0,0,0,0,0,0,0,0, /* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,16,0,0,29,0,0,0,231,160,8,255,148,0,33,164,0,0,7,135,96,124,254,166,6,84,192,0,0,14,0,0,0,225,0,0,10,48,0,0,0,0,0,0,0,0, /* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,216,96,0,45,141,80,8,112,209,2,224,30,0,36,6,144,0,0,226,0,0,168,0,1,187,0,0,8,0,0,0,0,0,0,0,0,0,0, /* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,73,0,0,7,96,0,0,174,238,208,14,25,80,4,176,163,0,196,13,16,1,2,192,0,0,150,0,0,124,0,0,5,16,0,0,0,0,0,0,0,0,0, /* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,65,3,187,189,96,0,0,134,0,0,8,96,0,0,134,0,0,8,96,95,255,246,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,97,89,0,10,37,144,1,180,105,16,191,222,235,0,164,88,0,9,71,112,0,82,164,0,0,45,0,0,30,64,0,0,48,0,0,0,0,0,0,0,0,0, /* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,212,0,0,2,208,0,4,0,1,176,156,0,121,0,128,14,32,0,9,144,0,6,208,0,6,226,0,6,210,0,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,138,96,2,151,156,0,0,8,112,0,0,211,0,0,95,32,0,30,125,0,28,112,183,12,128,3,176,16,0,0,0,0,0,0,0,0,0,0, /* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,70,0,0,5,128,0,0,90,141,176,142,232,215,4,136,77,0,5,135,48,0,88,0,0,5,162,33,0,29,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,67,0,150,4,176,12,48,13,17,224,0,16,105,0,0,12,48,0,4,192,0,0,212,0,0,186,0,0,3,0,0,0,0,0,0,0,0,0,0, /* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,216,97,0,45,140,112,8,112,179,1,234,142,0,55,12,176,0,0,222,0,0,154,16,0,157,0,0,26,16,0,0,0,0,0,0,0,0,0, /* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,16,0,1,187,0,42,251,0,0,117,160,0,35,107,50,10,205,236,176,0,88,0,0,8,96,0,1,225,0,0,199,0,0,3,0,0,0,0,0,0,0,0,0,0, /* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,16,2,176,105,11,43,57,80,90,67,225,0,112,60,0,0,9,96,0,2,224,0,0,199,0,0,124,0,0,1,32,0,0,0,0,0,0,0,0,0, /* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,70,100,0,7,153,112,0,0,0,0,139,187,185,3,71,180,48,0,89,0,0,9,96,0,1,225,0,0,199,0,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,218,0,0,13,171,0,0,208,200,0,13,2,16,0,208,0,0,14,0,0,0,144,0,0,0,0,0,0,0,0,0, /* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,88,0,4,89,181,80,138,205,169,0,6,128,0,0,118,0,0,11,48,0,3,208,0,0,212,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,112,0,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,204,203,3,51,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,154,178,0,119,78,48,0,18,224,0,13,200,0,0,47,64,0,9,205,0,6,225,182,4,227,1,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,18,0,0,5,128,0,2,122,32,0,237,206,0,0,7,144,0,2,226,0,1,218,209,5,235,135,160,84,88,5,0,5,128,0,0,70,0,0,0,0,0,0,0,0,0, /* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,211,0,0,15,0,0,4,176,0,0,166,0,0,30,0,0,9,128,0,4,225,0,4,228,0,0,21,0,0,0,0,0,0,0,0,0,0, /* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,20,0,0,103,148,0,8,67,160,0,178,13,0,14,0,149,4,160,5,160,165,0,30,8,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,2,48,0,0,89,0,0,5,144,22,0,89,110,128,5,249,16,0,89,0,0,5,144,0,0,76,85,82,0,155,187,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,163,3,85,89,144,0,0,134,0,0,12,48,0,2,224,0,0,182,0,1,171,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,142,16,0,45,138,0,11,80,198,0,112,2,243,0,0,7,208,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,17,0,0,7,96,0,0,118,0,12,239,254,192,0,134,0,0,56,118,0,13,134,209,5,151,102,128,195,118,28,2,46,96,0,0,65,0,0,0,0,0,0,0,0,0, /* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,70,115,12,219,156,176,0,0,227,0,64,137,0,8,221,0,0,11,112,0,0,47,16,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF90: "ミ" */ 0,0,0,0,0,0,0,1,16,0,0,110,128,0,0,26,144,0,16,0,0,7,230,0,0,3,197,0,1,0,0,2,249,16,0,2,190,64,0,0,127,32,0,0,48,0,0,0,0,0,0,0,0, /* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,9,32,0,0,209,0,0,14,0,0,3,176,32,0,119,29,0,11,32,179,1,211,125,128,191,200,93,4,32,0,112,0,0,0,0,0,0,0,0,0,0,0, /* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,225,0,16,30,0,6,199,144,0,7,244,0,0,47,160,0,10,126,80,5,208,48,5,226,0,0,67,0,0,0,0,0,0,0,0,0,0, /* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,238,208,0,12,48,0,0,194,0,13,239,238,192,0,195,0,0,12,32,0,0,181,33,0,5,222,96,0,0,0,0,0,0,0,0,0,0,0, /* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,16,0,0,89,0,0,2,176,0,0,78,191,192,188,227,151,0,11,78,0,0,153,112,0,7,96,0,0,88,0,0,4,176,0,0,21,0,0,0,0,0,0,0,0,0, /* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,64,2,170,188,0,0,3,176,0,0,58,0,0,4,160,0,0,73,0,86,105,198,8,153,153,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,242,0,0,11,48,0,0,179,0,170,174,48,5,85,195,0,0,11,48,0,0,179,5,255,255,48,1,17,113,0,0,0,0,0,0,0,0, /* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,103,117,0,6,136,80,2,51,51,16,123,187,218,0,0,8,112,0,0,195,0,0,77,0,0,62,64,0,159,96,0,6,32,0,0,0,0,0,0,0,0,0, /* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,16,0,129,58,0,12,19,160,0,193,58,0,12,19,160,0,193,73,0,12,21,128,0,0,149,0,0,30,0,0,11,112,0,2,160,0,0,0,0,0,0,0,0,0, /* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,5,62,0,0,133,224,0,8,78,1,0,163,226,208,12,30,105,0,224,237,32,106,14,144,9,48,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,65,0,0,12,32,0,0,194,0,0,12,32,37,0,194,10,128,12,34,225,0,194,198,0,12,202,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,116,6,200,139,128,103,0,88,6,112,5,128,103,0,88,6,164,72,128,109,187,216,2,48,2,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,221,216,3,178,38,160,58,0,119,3,160,11,64,2,1,224,0,0,152,0,0,110,16,0,94,32,0,0,16,0,0,0,0,0,0,0,0,0, /* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,140,0,0,0,147,3,176,0,0,151,0,0,30,0,0,10,96,0,7,192,0,7,209,0,8,209,0,0,17,0,0,0,0,0,0,0,0,0,0, /* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,96,0,2,135,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9F: "゚" */ 0,0,0,0,0,0,0,6,80,0,2,54,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFA0: "ᅠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA1: "ᄀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA2: "ᄁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA3: "ᆪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA4: "ᄂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA5: "ᆬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA6: "ᆭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA7: "ᄃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA8: "ᄄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA9: "ᄅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAA: "ᆰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAB: "ᆱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAC: "ᆲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAD: "ᆳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAE: "ᆴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAF: "ᆵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB0: "ᄚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB1: "ᄆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB2: "ᄇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB3: "ᄈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB4: "ᄡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB5: "ᄉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB6: "ᄊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB7: "ᄋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB8: "ᄌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB9: "ᄍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBA: "ᄎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBB: "ᄏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBC: "ᄐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBD: "ᄑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBE: "ᄒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBF: "﾿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC0: "￀" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC1: "￁" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC2: "ᅡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC3: "ᅢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC4: "ᅣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC5: "ᅤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC6: "ᅥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC7: "ᅦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC8: "￈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC9: "￉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCA: "ᅧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCB: "ᅨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCC: "ᅩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCD: "ᅪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCE: "ᅫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCF: "ᅬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD0: "￐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD1: "￑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD2: "ᅭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD3: "ᅮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD4: "ᅯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD5: "ᅰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD6: "ᅱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD7: "ᅲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD8: "￘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD9: "￙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDA: "ᅳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDB: "ᅴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDC: "ᅵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDD: "￝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDE: "￞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDF: "￟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,38,104,0,0,0,0,7,112,24,144,0,0,0,41,0,96,196,0,0,0,117,1,80,64,0,0,0,101,6,0,0,0,0,0,42,21,0,49,0,0,0,8,177,22,80,0,0,0,1,118,97,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,3,101,32,0,0,0,0,148,1,166,0,0,0,3,128,0,76,0,0,0,4,144,0,18,0,0,0,0,192,0,0,0,0,4,102,214,101,0,0,0,0,0,163,0,0,0,0,3,102,195,0,0,0,0,6,0,202,96,2,96,0,5,104,80,92,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,153,168,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,221,221,221,221,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE5: "¥" */ 0,0,0,0,0,0,0,2,102,0,0,86,16,0,0,92,0,0,114,0,0,0,10,64,1,96,0,0,2,103,214,106,102,16,0,0,0,119,37,0,0,0,1,85,94,165,85,0,0,0,17,23,113,17,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,42,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE6: "₩" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,22,199,105,214,105,96,0,0,86,4,145,34,0,0,21,91,87,136,133,80,0,1,27,81,42,81,16,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE7: "￧" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE8: "│" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFE9: "←" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEA: "↑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEB: "→" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEC: "↓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFED: "■" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEE: "○" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEF: "￯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10400: "𐐀" */ 0,0,0,0,60,254,128,30,98,111,115,80,0,93,0,0,0,248,255,255,255,95,32,2,208,234,17,183,2,207,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10401: "𐐁" */ 0,0,0,0,125,198,0,13,0,129,0,176,0,0,7,213,0,3,176,0,0,103,0,0,3,193,45,64,6,239,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10402: "𐐂" */ 0,0,0,0,65,21,0,11,0,41,0,198,0,192,4,165,12,18,128,0,209,101,0,15,2,193,8,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10403: "𐐃" */ 0,0,0,0,116,112,0,98,19,128,9,0,28,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10404: "𐐄" */ 0,48,0,0,0,0,0,112,0,96,10,0,10,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10405: "𐐅" */ 0,0,0,0,9,249,0,8,47,40,0,176,240,176,11,15,11,0,176,240,176,11,15,11,0,130,242,128,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10406: "𐐆" */ 0,0,0,0,228,0,0,15,0,0,1,240,0,0,127,0,0,0,247,0,0,15,32,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10407: "𐐇" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,0,0,15,0,0,0,240,4,223,159,1,227,10,240,90,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10408: "𐐈" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,2,0,15,0,85,0,240,0,114,15,0,0,128,240,0,1,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,6,48,15,32,7,48,243,16,8,63,6,0,8,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040A: "𐐊" */ 0,0,0,2,241,0,165,15,144,62,16,249,253,64,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040B: "𐐋" */ 0,0,0,0,61,255,242,13,96,15,0,208,0,240,12,64,15,0,61,255,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040C: "𐐌" */ 0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,78,254,80,13,79,45,0,176,240,192,7,184,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040D: "𐐍" */ 0,0,0,0,88,217,0,12,11,105,0,178,144,192,5,233,9,18,209,0,161,104,0,12,2,210,5,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040E: "𐐎" */ 0,0,0,8,241,5,249,31,16,47,144,182,3,174,6,176,131,208,31,11,7,0,199,144,32,6,243,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040F: "𐐏" */ 0,2,0,0,48,231,0,51,8,112,3,64,29,0,27,16,179,0,127,255,196,0,0,31,32,0,0,173,0,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10410: "𐐐" */ 0,0,32,0,145,160,96,13,31,46,0,127,254,96,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10411: "𐐑" */ 0,0,0,2,255,255,245,51,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10412: "𐐒" */ 0,0,0,0,64,95,80,11,0,240,0,216,31,0,8,182,240,7,192,15,0,186,0,240,7,242,111,0,9,252,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10413: "𐐓" */ 0,0,0,6,235,80,0,163,30,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10414: "𐐔" */ 0,0,0,0,7,72,125,8,48,45,240,193,0,255,11,0,15,240,192,0,255,12,0,63,240,135,11,239,0,175,202,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10415: "𐐕" */ 0,109,253,96,109,48,44,12,32,0,32,192,0,0,12,0,0,0,192,0,0,12,32,0,16,125,48,43,0,142,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10416: "𐐖" */ 4,223,144,0,215,7,112,15,0,58,0,164,0,0,1,193,0,0,2,128,0,0,9,0,0,0,160,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10417: "𐐗" */ 0,0,0,0,6,207,255,10,247,16,22,246,0,0,127,0,35,19,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10418: "𐐘" */ 0,0,0,0,6,207,255,10,247,18,134,246,0,7,127,0,35,35,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10419: "𐐙" */ 0,0,0,2,255,253,48,15,0,76,0,240,0,208,15,0,109,0,255,253,48,15,0,0,0,240,0,0,79,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041A: "𐐚" */ 0,0,0,0,61,253,80,12,128,28,32,241,0,86,45,0,8,34,192,90,64,13,0,108,0,146,0,176,0,81,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041B: "𐐛" */ 0,0,0,4,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,67,95,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041C: "𐐜" */ 0,0,0,4,224,0,124,12,96,14,64,61,5,192,0,181,196,0,3,235,0,0,13,96,0,3,188,0,0,92,208,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041D: "𐐝" */ 0,0,0,0,93,251,16,14,192,152,11,189,10,128,110,254,131,0,3,72,122,8,0,8,16,227,4,224,5,223,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041E: "𐐞" */ 0,0,0,0,8,239,195,7,246,38,224,213,0,5,15,0,0,0,255,255,255,13,16,2,240,123,17,174,0,126,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041F: "𐐟" */ 0,0,48,5,215,48,17,15,210,0,160,255,0,14,15,240,0,208,255,0,14,15,243,1,240,254,160,139,46,171,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10420: "𐐠" */ 0,0,0,0,43,254,162,11,128,27,112,181,0,25,1,187,80,0,16,23,213,12,0,1,224,185,16,109,0,143,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10421: "𐐡" */ 0,0,0,0,0,240,0,107,47,2,127,91,240,12,217,95,4,178,191,255,161,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10422: "𐐢" */ 0,0,0,5,242,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,225,58,0,5,189,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10423: "𐐣" */ 0,60,254,128,59,32,61,9,16,0,32,0,0,0,0,0,0,0,0,0,0,9,32,0,32,108,32,61,1,109,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10424: "𐐤" */ 0,0,0,3,245,0,0,15,0,1,0,240,7,240,15,94,207,0,254,96,240,9,0,15,0,0,0,240,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10425: "𐐥" */ 0,0,0,3,242,0,6,15,0,4,240,240,2,229,15,0,215,0,240,186,0,15,140,0,0,254,16,0,15,48,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10426: "𐐦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10427: "𐐧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,154,32,2,0,44,0,159,255,240,6,144,92,0,10,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,2,185,32,0,85,3,0,1,178,0,0,133,0,0,9,0,16,0,39,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,1,203,48,0,85,9,0,1,162,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,2,181,0,0,133,208,0,12,111,0,0,176,192,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,5,229,0,0,193,192,0,12,12,0,0,176,176,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,3,174,32,0,176,249,0,11,15,176,0,176,251,0,11,15,144,0,58,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,14,32,0,0,240,0,0,15,0,0,0,244,0,0,15,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,4,87,240,0,160,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,33,15,0,0,80,240,0,0,95,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,33,5,15,0,81,244,240,0,111,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,16,160,0,247,83,0,15,0,0,0,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,7,255,241,0,225,15,0,13,16,240,0,127,255,0,0,0,240,0,0,63,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,9,255,96,0,190,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,1,220,48,0,87,72,0,1,117,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,13,80,146,128,168,8,11,37,178,80,122,7,160,2,160,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,1,120,0,37,80,208,4,68,7,80,149,20,92,120,0,0,152,16,0,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,4,0,0,115,240,0,6,255,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,11,255,242,0,48,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,3,204,0,0,112,47,32,2,112,240,0,130,15,0,6,0,240,0,57,222,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,128,0,1,15,0,0,0,240,0,0,15,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,4,184,162,0,197,191,0,15,129,240,0,176,15,0,10,1,240,0,70,126,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,1,191,129,0,165,4,128,12,0,2,0,192,0,16,11,80,54,0,44,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,3,151,48,0,146,7,0,3,112,0,0,6,16,0,0,35,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,48,42,202,80,32,13,116,14,48,113,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,49,106,202,80,37,29,116,14,53,145,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,2,255,246,0,15,1,208,0,240,29,0,15,255,96,0,240,0,0,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,10,80,0,32,10,0,5,2,192,0,112,133,0,8,32,160,0,27,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,0,0,240,3,0,47,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,7,80,0,176,176,0,4,180,0,0,14,0,0,3,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,63,144,0,7,8,0,0,25,150,0,12,91,32,0,193,192,0,8,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,153,32,12,32,2,0,255,255,144,12,80,166,0,44,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,2,171,228,0,15,67,192,0,240,15,0,15,0,240,0,241,28,0,30,104,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,1,152,176,0,100,5,16,2,216,16,0,0,109,32,7,0,86,0,57,137,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,243,80,14,62,57,0,142,253,32,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,1,0,0,136,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,159,194,0,99,5,176,1,0,12,0,32,0,192,8,64,90,0,24,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,144,0,15,111,0,0,64,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,4,242,0,240,127,0,15,49,240,0,243,15,0,11,1,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044E: "𐑎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1044F: "𐑏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, }; libcaca_la-string.lo: string.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/signal.h \ /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/signal_ext.h /usr/include/sys/ioctl.h \ /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/signal.h: /usr/include/bits/signum-generic.h: /usr/include/bits/signum-arch.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/__sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigstksz.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/signal_ext.h: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-caca0.lo: caca0.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca0.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca0.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: libcaca_la-transform.lo: transform.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-time.lo: time.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/sys/time.h /usr/include/time.h /usr/include/bits/time.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/sys/time.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-font.lo: font.c /usr/include/stdc-predef.h ../config.h \ /usr/include/endian.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h mono9.data monobold12.data /usr/include/stdc-predef.h: ../config.h: /usr/include/endian.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/uintn-identity.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: mono9.data: monobold12.data: libcaca_la-caca.lo: caca.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/stdio.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/stdio.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-prof.lo: prof.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-box.lo: box.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-file.lo: file.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/zlib.h /usr/include/zconf.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/zlib.h: /usr/include/zconf.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/pthread_stack_min.h: /usr/include/bits/posix2_lim.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-dither.lo: dither.c /usr/include/stdc-predef.h ../config.h \ /usr/include/endian.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/endian.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/uintn-identity.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/pthread_stack_min.h: /usr/include/bits/posix2_lim.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-frame.lo: frame.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-charset.lo: charset.c /usr/include/stdc-predef.h ../config.h \ /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/wchar.h /usr/include/bits/stdint-intn.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-graphics.lo: graphics.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-attr.lo: attr.c /usr/include/stdc-predef.h ../config.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-line.lo: line.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-triangle.lo: triangle.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-dirty.lo: dirty.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-getopt.lo: getopt.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/getopt.h /usr/include/bits/getopt_core.h \ /usr/include/bits/getopt_ext.h caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/getopt.h: /usr/include/bits/getopt_core.h: /usr/include/bits/getopt_ext.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-canvas.lo: canvas.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/time.h /usr/include/bits/time.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-conic.lo: conic.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-event.lo: event.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/arpa/inet.h /usr/include/netinet/in.h \ /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ /usr/include/bits/socket.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: libcaca_la-caca_conio.lo: caca_conio.c /usr/include/stdc-predef.h \ ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ caca.h caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h caca_conio.h caca.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: caca_conio.h: caca.h: libcaca_la-figfont.lo: figfont.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ caca_internals.h caca_stubs.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ /usr/include/netinet/in.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ caca_debug.h caca_prof.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: caca.h: caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: caca_internals.h: caca_stubs.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/arpa/inet.h: /usr/include/netinet/in.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/bits/in.h: caca_debug.h: caca_prof.h: /* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2016 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains event handling functions for keyboard and mouse input. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" static int _get_next_event(caca_display_t *, caca_privevent_t *); static int _lowlevel_event(caca_display_t *, caca_privevent_t *); #if !defined(_DOXYGEN_SKIP_ME) /* If no new key was pressed after AUTOREPEAT_THRESHOLD usec, assume the * key was released */ #define AUTOREPEAT_THRESHOLD 100000 /* Start repeating key after AUTOREPEAT_TRIGGER usec and send keypress * events every AUTOREPEAT_RATE usec. */ #define AUTOREPEAT_TRIGGER 300000 #define AUTOREPEAT_RATE 20000 #endif /** \brief Get the next mouse or keyboard input event. * * Poll the event queue for mouse or keyboard events matching the event * mask and return the first matching event. Non-matching events are * discarded. If \c event_mask is zero, the function returns immediately. * * The timeout value tells how long this function needs to wait for an * event. A value of zero returns immediately and the function returns zero * if no more events are pending in the queue. A negative value causes the * function to wait indefinitely until a matching event is received. * * If not null, \c ev will be filled with information about the event * received. If null, the function will return but no information about * the event will be sent. * * This function never fails. * * \param dp The libcaca graphical context. * \param event_mask Bitmask of requested events. * \param timeout A timeout value in microseconds, -1 for blocking behaviour * \param ev A pointer to a caca_event structure, or NULL. * \return 1 if a matching event was received, or 0 if the wait timeouted. */ int caca_get_event(caca_display_t *dp, int event_mask, caca_event_t *ev, int timeout) { caca_privevent_t privevent; caca_timer_t timer = {0, 0}; #if defined PROF caca_timer_t proftimer = {0, 0}; int profsys = 0, profwait = 0; #endif int ret = 0, usec = 0; #if defined PROF _caca_getticks(&proftimer); #endif if(!event_mask) goto end; if(timeout > 0) _caca_getticks(&timer); for( ; ; ) { #if defined PROF profwait += _caca_getticks(&proftimer); #endif ret = _get_next_event(dp, &privevent); #if defined PROF profsys += _caca_getticks(&proftimer); #endif /* If we got the event we wanted, return */ if(privevent.type & event_mask) { if(ev) memcpy(ev, &privevent, sizeof(privevent)); goto end; } /* If there is no timeout, sleep and try again. */ if(timeout < 0) { _caca_sleep(1000); continue; } /* If we timeouted, return an empty event */ if(usec >= timeout) { privevent.type = CACA_EVENT_NONE; if(ev) memcpy(ev, &privevent, sizeof(privevent)); ret = 0; goto end; } /* Otherwise sleep a bit. Our granularity is far too high for values * below 10000 microseconds so we cheat a bit. */ _caca_sleep(usec > 10000 ? 10000 : 1000); usec += _caca_getticks(&timer); } end: #if defined PROF profwait += _caca_getticks(&proftimer); STAT_IADD(&dp->ev_sys_stat, profsys); STAT_IADD(&dp->ev_wait_stat, profwait); #endif return ret; } /** \brief Return the X mouse coordinate. * * Return the X coordinate of the mouse position last time * it was detected. This function is not reliable if the ncurses or S-Lang * drivers are being used, because mouse position is only detected when * the mouse is clicked. Other drivers such as X11 work well. * * This function never fails. * * \param dp The libcaca graphical context. * \return The X mouse coordinate. */ int caca_get_mouse_x(caca_display_t const *dp) { int width = caca_get_canvas_width(dp->cv); if(dp->mouse.x >= width) return width - 1; return dp->mouse.x; } /** \brief Return the Y mouse coordinate. * * Return the Y coordinate of the mouse position last time * it was detected. This function is not reliable if the ncurses or S-Lang * drivers are being used, because mouse position is only detected when * the mouse is clicked. Other drivers such as X11 work well. * * This function never fails. * * \param dp The libcaca graphical context. * \return The Y mouse coordinate. */ int caca_get_mouse_y(caca_display_t const *dp) { int height = caca_get_canvas_height(dp->cv); if(dp->mouse.y >= height) return height - 1; return dp->mouse.y; } /** \brief Return an event's type. * * Return the type of an event. This function may always be called on an * event after caca_get_event() was called, and its return value indicates * which other functions may be called: * - \c CACA_EVENT_NONE: no other function may be called. * - \c CACA_EVENT_KEY_PRESS, \c CACA_EVENT_KEY_RELEASE: * caca_get_event_key_ch(), caca_get_event_key_utf32() and * caca_get_event_key_utf8() may be called. * - \c CACA_EVENT_MOUSE_PRESS, \c CACA_EVENT_MOUSE_RELEASE: * caca_get_event_mouse_button() may be called. * - \c CACA_EVENT_MOUSE_MOTION: caca_get_event_mouse_x() and * caca_get_event_mouse_y() may be called. * - \c CACA_EVENT_RESIZE: caca_get_event_resize_width() and * caca_get_event_resize_height() may be called. * - \c CACA_EVENT_QUIT: no other function may be called. * * This function never fails. * * \param ev The libcaca event. * \return The event's type. */ enum caca_event_type caca_get_event_type(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->type; } /** \brief Return a key press or key release event's value * * Return either the ASCII value for an event's key, or if the key is not * an ASCII character, an appropriate \e enum \e caca_key value. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The key value. */ int caca_get_event_key_ch(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.key.ch; } /** \brief Return a key press or key release event's Unicode value * * Return the UTF-32/UCS-4 value for an event's key if it resolves to a * printable character. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The key's Unicode value. */ uint32_t caca_get_event_key_utf32(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.key.utf32; } /** \brief Return a key press or key release event's UTF-8 value * * Write the UTF-8 value for an event's key if it resolves to a printable * character. Up to 6 UTF-8 bytes and a null termination are written. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \param utf8 A string buffer with enough bytes to hold the pressed * key value in UTF-8. Though fewer bytes may be written to * it, 7 bytes is the minimum safe size. * \return This function always returns 0. */ int caca_get_event_key_utf8(caca_event_t const *ev, char *utf8) { memcpy(utf8, ((caca_privevent_t const *)ev)->data.key.utf8, 8); return 0; } /** \brief Return a mouse press or mouse release event's button * * Return the mouse button index for an event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_PRESS or \c CACA_EVENT_MOUSE_RELEASE, or the * results will be undefined. See caca_get_event_type() for more information. * * This function returns 1 for the left mouse button, 2 for the right mouse * button, and 3 for the middle mouse button. * * \param ev The libcaca event. * \return The event's mouse button. */ int caca_get_event_mouse_button(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.button; } /** \brief Return a mouse motion event's X coordinate. * * Return the X coordinate for a mouse motion event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's X mouse coordinate. */ int caca_get_event_mouse_x(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.x; } /** \brief Return a mouse motion event's Y coordinate. * * Return the Y coordinate for a mouse motion event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's Y mouse coordinate. */ int caca_get_event_mouse_y(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.y; } /** \brief Return a resize event's display width value. * * Return the width value for a display resize event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_RESIZE, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's new display width value. */ int caca_get_event_resize_width(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.resize.w; } /** \brief Return a resize event's display height value. * * Return the height value for a display resize event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_RESIZE, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's new display height value. */ int caca_get_event_resize_height(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.resize.h; } /* * XXX: The following functions are local. */ static int _get_next_event(caca_display_t *dp, caca_privevent_t *ev) { #if defined(USE_SLANG) || defined(USE_NCURSES) int ticks; #endif int ret; /* If we are about to return a resize event, acknowledge it */ if(dp->resize.resized) { dp->resize.resized = 0; _caca_handle_resize(dp); ev->type = CACA_EVENT_RESIZE; ev->data.resize.w = caca_get_canvas_width(dp->cv); ev->data.resize.h = caca_get_canvas_height(dp->cv); return 1; } ret = _lowlevel_event(dp, ev); return ret; #if defined(USE_SLANG) || defined(USE_NCURSES) /* Simulate long keypresses using autorepeat features */ ticks = _caca_getticks(&dp->events.key_timer); dp->events.last_key_ticks += ticks; dp->events.autorepeat_ticks += ticks; /* Handle autorepeat */ if(dp->events.last_key_event.type && dp->events.autorepeat_ticks > AUTOREPEAT_TRIGGER && dp->events.autorepeat_ticks > AUTOREPEAT_THRESHOLD && dp->events.autorepeat_ticks > AUTOREPEAT_RATE) { _caca_push_event(dp, ev); dp->events.autorepeat_ticks -= AUTOREPEAT_RATE; *ev = dp->events.last_key_event; return 1; } /* We are in autorepeat mode and the same key was just pressed, ignore * this event and return the next one by calling ourselves. */ if(ev->type == CACA_EVENT_KEY_PRESS && dp->events.last_key_event.type && ev->data.key.ch == dp->events.last_key_event.data.key.ch && ev->data.key.utf32 == dp->events.last_key_event.data.key.utf32) { dp->events.last_key_ticks = 0; return _get_next_event(dp, ev); } /* We are in autorepeat mode, but key has expired or a new key was * pressed - store our event and return a key release event first */ if(dp->events.last_key_event.type && (dp->events.last_key_ticks > AUTOREPEAT_THRESHOLD || (ev->type & CACA_EVENT_KEY_PRESS))) { _caca_push_event(dp, ev); *ev = dp->events.last_key_event; ev->type = CACA_EVENT_KEY_RELEASE; dp->events.last_key_event.type = CACA_EVENT_NONE; return 1; } /* A new key was pressed, enter autorepeat mode */ if(ev->type & CACA_EVENT_KEY_PRESS) { dp->events.last_key_ticks = 0; dp->events.autorepeat_ticks = 0; dp->events.last_key_event = *ev; } return ev->type ? 1 : 0; #endif } static int _lowlevel_event(caca_display_t *dp, caca_privevent_t *ev) { #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) int ret = _caca_pop_event(dp, ev); if(ret) return ret; #endif return dp->drv.get_event(dp, ev); } #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) void _caca_push_event(caca_display_t *dp, caca_privevent_t *ev) { if(!ev->type || dp->events.queue == EVENTBUF_LEN) return; dp->events.buf[dp->events.queue] = *ev; dp->events.queue++; } int _caca_pop_event(caca_display_t *dp, caca_privevent_t *ev) { int i; if(dp->events.queue == 0) return 0; *ev = dp->events.buf[0]; for(i = 1; i < dp->events.queue; i++) dp->events.buf[i - 1] = dp->events.buf[i]; dp->events.queue--; return 1; } #endif ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ {sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  U gzg(vLsNRa+r;  À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( &n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ @X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ ȁTV ~aS;SpSp~ben;cxi6f uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' [g|FĻLEE9f+:8O#Y6oBxeTn0JK04 Z\J)RC]ʲ,QƩ {os+ܿJ)G1*B'd7(EgxYh3< x~+1Xb}~x5+(e,ܵwۦofsQnx|mvͦ{[&6oLT#l!l=XgyZB28M'xFHg8$p"$1fh'I!|TCŻ!;kH qfBfgrȊ]Uް#rOm})p0>BzAwl'>bKS|wܹ6f1u^n_o/ PhIQn|X*U6ӕN6# %KV5R]ڇWꈱ7Ձ36ޝn;J%uÁ( }eMXU V i'~Ts7Y"o+LL81|RŗlZӋ1 ě3iix)/]_7*?g0vXC*BLxN 0 4D ƪe5ۀk{{K.wKxxuRn`DbzmTvKT`@ڴMϘM1*JЄ;'Uo?/γtŘ9u;ѷ m-E~>e9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 (A ABBF V (A ABBA 0lBDI D0  DABA (>AAG ] DAE $3D[ A PKN[ G P` BEB D(D0H (C BBBF I (D BBBE H (A BBBI $   !&.4;JQX_ft|>$03pK `$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$   + * / 1= dD 1M T [ ` ^n s P #   F O     , v -* }7 _D Q ^ k wx *    k  E    O  >! . i; I U D] & w     : [ 5   ' .$ 1 [ |  V h    X  q   % 2 E O [ q  ; Z 8   ;    q8 Q t  = x    `# o: ` b ;   O   #! P v D `    , 4 "   }  ! & +8 *< A EQ ^U X^g it vx t     i  T p     # - @1 6: C ^ lb jg u   0 ~ v      > >      '" #+ ;/ 94 IX \f p  H D $   b Z     ' U1 H xR V [ Ke i w %{  K S I        A1 N j    m    # A ] x |         7 3 N D ! t p <n, 0  " 2& ]* . 2 < A F K P U Z _ d i n s +x 2} ; D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 tP@8 00000@: (:# libcaca_la-caca_conio.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-caca_conio.o' # Name of the non-PIC object non_pic_object='libcaca_la-caca_conio.o' ELF>5@@AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw H DDLDD$DL$DT$DT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLDШ tAFЃw HD4HDDL[]A\A]A^A_ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH @AFЃH @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$A.DL$L$ t$H|$Al$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ DE1-'/|-`\|-.\|-,/|?, xVMlG~ƛu@` "VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8seasfq+@oDSJ bggM~f5SPٲ $&ϙ ʨBLoIL7 Fe0Ç_ YS_bQ |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i _,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarCxmPN0kjX61mb D@KT8g mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-, x}UoGٙݬlֻJЊ$6&ZrRJQi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z !V!"Pd@!{\`? T5Jz5 TȒ XzCT@Hd須tOtOwO`?!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; k/' G0h|^H+hTyE # 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘu$S8 |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr 9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1xxePKn pGSdEwkD`lF%8qbԉ*y>z9@# +' CL8 q0&Ν.M%/9De '|ΣגsE O21)AC>qK PzWMcc<1kQ`q|UԻMEmvöՙ=骂/)լĐDx:Z2=SU'`զ)h /x 0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=GCC: (GNU) 13.2.1 20230801 GNU zRx d,BGE E(A0A8FP3 8L0A(B BBBM \ 8A0A(B BBBJ PBBB B(A0A8DPfXJ`pXAPZ8C0A(B BBBLEBE E(I0H8Lf 8C0A(B BBBH l(LEIG I(D0H8Px]LxBplxLqxApxKVxApk 8C0A(B BBBH EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ xHT D 8C0A(B BBBH  ,0 )2    ;@N0_qLconic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5.LC0caca_put_charcaca_draw_circlecaca_fill_ellipsecaca_draw_linecaca_draw_ellipsecaca_draw_thin_ellipse,!B Fe,l \ d  + * 1 ? F M  T [ `b -g u z P  9 t P 4 (    k l   * 6 xB N YZ f ~r  |  m  Y  ~ [ c  ) t5 A M   B     o c* . ; ? L 3P '^ b dg ~   - %  R J   w o#%> "K O Thv          "  J F m  Y  + |/ v4;q=  " +K O ] a o s    / # b ^ w s     , &,p  L B } u        , 0 > /B +O RS >` d r v { JK i  0 y 09 (= $J ?N 9[ ^_ Xl {p w~          ~  " 3& ^0 p5 x: ? D I S 0,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k @H & , 1 @9 K F@"XWe0z0u@h30 2P@30f00 0P @p4xp( 4ELF>8@@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډD$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HEAsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DHE1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^" xVMlUg{$N;n8? q~id7T -jZ vD\h(($&K q84"C#HHHpJ\@#(fn[H737] ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob -B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1Jλ,B`%bcOz n07-uhX+ YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYcG»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF; xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵxeRn0 \N=Y`$"*KDvzl^֋ )d0tE7(j% K!',9 sg8Ǯ}ItgkN`#'} MځA^=HҖr!% D5xpp/Rlz76eȤ3U! b"HJ|4WAGɒ'M gHӪ)7WLt5n4!X[M-s­?[Q]9n:,-.[/گ?6ۿ/]v㨝$4־6X?}?E];tLNd!\g#DTԭO1 ;WjK.~$ kxQ 0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <GCC: (GNU) 13.2.1 20230801 GNU zRx H0BBB B(D0A8D` 8A0A(B BBBH H|rBBB B(A0A8G` 8A0A(B BBBG jP@T A @BBB A(A0D` 0C(A BBBA (eP@O A DDBBB A(A0D` 0C(A BBBA hr  "0Pj?Pcpewline.cclip_linedraw_solid_linecaca_put_charcaca_draw_line__stack_chk_failcaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylineN  q   c   c{  *  * 1 D K R ?Y ` g Ml z  u  Y p O C      + 8 E R _ yl y       y    ! . 0J ]W d %q   " gH Po s   @ 4  | t    S 3   @ : \ V   z  " b- 1  6 JJ U >Y 8^ i \m Xr 2} w kg F " & + 6 : ?uo        + >/ 8= XA TO kS ga e zs w |    b   :    # !  1 +R % I) G. 9 Z= VB M mQ kVz 5  } u   7   =    0'  + 15F %P "T  Zo y ,} *  8 4 I E  ^ V@   y      )0 9 Y ] j  n {    6 2 N H V   p { w " 0 4 B F T X h           4 0 J F b \) >G gU ^ P~                 " 2& ]0 o5 v: }? D I S 4P,pH.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P &,61@pBh P e0`@@60 t_@@p6 000;@0p@H7  7# codec/libcaca_la-text.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-text.o' # Name of the non-PIC object non_pic_object='libcaca_la-text.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various export functions */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" /* Big endian */ static inline int sprintu32(char *s, uint32_t x) { s[0] = (uint8_t)(x >> 24); s[1] = (uint8_t)(x >> 16) & 0xff; s[2] = (uint8_t)(x >> 8) & 0xff; s[3] = (uint8_t)(x ) & 0xff; return 4; } /* Big endian */ static inline int sprintu16(char *s, uint16_t x) { s[0] = (uint8_t)(x >> 8) & 0xff; s[1] = (uint8_t)(x ) & 0xff; return 2; } static inline int write_u8(char *s, uint8_t x) { s[0] = x; return 1; } static inline int write_string(char *s, char const *d) { int n = 0; for (; d[n]; ++n) s[n] = d[n]; return n; } static void *export_caca(caca_canvas_t const *, size_t *); static void *export_html(caca_canvas_t const *, size_t *); static void *export_html3(caca_canvas_t const *, size_t *); static void *export_bbfr(caca_canvas_t const *, size_t *); static void *export_ps(caca_canvas_t const *, size_t *); static void *export_svg(caca_canvas_t const *, size_t *); static void *export_tga(caca_canvas_t const *, size_t *); static void *export_troff(caca_canvas_t const *, size_t *); /** \brief Export a canvas into a foreign format. * * This function exports a libcaca canvas into various foreign formats such * as ANSI art, HTML, IRC colours, etc. The returned pointer should be passed * to free() to release the allocated storage when it is no longer needed. * * Valid values for \c format are: * - \c "caca": export native libcaca files. * - \c "ansi": export ANSI art (CP437 charset with ANSI colour codes). * - \c "html": export an HTML page with CSS information. * - \c "html3": export an HTML table that should be compatible with * most navigators, including textmode ones. * - \c "irc": export UTF-8 text with mIRC colour codes. * - \c "ps": export a PostScript document. * - \c "svg": export an SVG vector image. * - \c "tga": export a TGA image. * - \c "troff": export a troff source. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested. * - \c ENOMEM Not enough memory to allocate output buffer. * * \param cv A libcaca canvas * \param format A string describing the requested output format. * \param bytes A pointer to a size_t where the number of allocated bytes * will be written. * \return A pointer to the exported memory area, or NULL in case of error. */ void *caca_export_canvas_to_memory(caca_canvas_t const *cv, char const *format, size_t *bytes) { if(!strcasecmp("caca", format)) return export_caca(cv, bytes); if(!strcasecmp("ansi", format)) return _export_ansi(cv, bytes); if(!strcasecmp("utf8", format)) return _export_utf8(cv, bytes, 0); if(!strcasecmp("utf8cr", format)) return _export_utf8(cv, bytes, 1); if(!strcasecmp("html", format)) return export_html(cv, bytes); if(!strcasecmp("html3", format)) return export_html3(cv, bytes); if(!strcasecmp("bbfr", format)) return export_bbfr(cv, bytes); if(!strcasecmp("irc", format)) return _export_irc(cv, bytes); if(!strcasecmp("ps", format)) return export_ps(cv, bytes); if(!strcasecmp("svg", format)) return export_svg(cv, bytes); if(!strcasecmp("tga", format)) return export_tga(cv, bytes); if(!strcasecmp("troff", format)) return export_troff(cv, bytes); seterrno(EINVAL); return NULL; } /** \brief Export a canvas portion into a foreign format. * * This function exports a portion of a \e libcaca canvas into various * formats. For more information, see caca_export_canvas_to_memory(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested or invalid coordinates. * - \c ENOMEM Not enough memory to allocate output buffer. * * \param cv A libcaca canvas * \param x The leftmost coordinate of the area to export. * \param y The topmost coordinate of the area to export. * \param w The width of the area to export. * \param h The height of the area to export. * \param format A string describing the requested output format. * \param bytes A pointer to a size_t where the number of allocated bytes * will be written. * \return A pointer to the exported memory area, or NULL in case of error. */ void *caca_export_area_to_memory(caca_canvas_t const *cv, int x, int y, int w, int h, char const *format, size_t *bytes) { caca_canvas_t *tmp; void *ret; if(w < 0 || h < 0 || x < 0 || y < 0 || x + w > cv->width || y + h > cv->height) { seterrno(EINVAL); return NULL; } /* TODO: we need to spare the blit here by exporting the area we want. */ tmp = caca_create_canvas(w, h); caca_blit(tmp, -x, -y, cv, NULL); ret = caca_export_canvas_to_memory(tmp, format, bytes); caca_free_canvas(tmp); return ret; } /** \brief Get available export formats * * Return a list of available export formats. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the export format, to be used with caca_export_memory(), and a string * containing the natural language description for that export format. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_export_list(void) { static char const * const list[] = { "caca", "native libcaca format", "ansi", "ANSI", "utf8", "UTF-8 with ANSI escape codes", "utf8cr", "UTF-8 with ANSI escape codes and MS-DOS \\r", "html", "HTML", "html3", "backwards-compatible HTML", "bbfr", "BBCode (French)", "irc", "IRC with mIRC colours", "ps", "PostScript document", "svg", "SVG vector image", "tga", "TGA image", "troff", "troff source", NULL, NULL }; return list; } /* * XXX: the following functions are local. */ /* Generate a native libcaca canvas file. */ static void *export_caca(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int f, n; /* 52 bytes for the header: * - 4 bytes for "\xCA\xCA" + "CV" * - 16 bytes for the canvas header * - 32 bytes for the frame info * 8 bytes for each character cell */ *bytes = 20 + (32 + 8 * cv->width * cv->height) * cv->framecount; cur = data = malloc(*bytes); /* magic */ cur += sprintf(cur, "%s", "\xCA\xCA" "CV"); /* canvas_header */ cur += sprintu32(cur, 16 + 32 * cv->framecount); cur += sprintu32(cur, cv->width * cv->height * 8 * cv->framecount); cur += sprintu16(cur, 0x0001); cur += sprintu32(cur, cv->framecount); cur += sprintu16(cur, 0x0000); /* frame_info */ for(f = 0; f < cv->framecount; f++) { cur += sprintu32(cur, cv->width); cur += sprintu32(cur, cv->height); cur += sprintu32(cur, 0); cur += sprintu32(cur, cv->curattr); cur += sprintu32(cur, cv->frames[f].x); cur += sprintu32(cur, cv->frames[f].y); cur += sprintu32(cur, cv->frames[f].handlex); cur += sprintu32(cur, cv->frames[f].handley); } /* canvas_data */ for(f = 0; f < cv->framecount; f++) { uint32_t *attrs = cv->frames[f].attrs; uint32_t *chars = cv->frames[f].chars; for(n = cv->height * cv->width; n--; ) { cur += sprintu32(cur, *chars++); cur += sprintu32(cur, *attrs++); } } return data; } /* Generate HTML representation of current canvas. */ static void *export_html(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; /* The HTML header: less than 1000 bytes * A line: 7 chars for "
\n" * A glyph: 47 chars for "" * 83 chars for ";font-weight..." * up to 10 chars for "&#xxxxxxx;", far less for pure ASCII * 7 chars for "" */ *bytes = 1000 + cv->height * (7 + cv->width * (47 + 83 + 10 + 7)); cur = data = malloc(*bytes); /* HTML header */ cur += sprintf(cur, "\n"); cur += sprintf(cur, ""); cur += sprintf(cur, "\n"); cur += sprintf(cur, "Generated by libcaca %s\n", caca_get_version()); cur += sprintf(cur, "\n"); cur += sprintf(cur, "
\n", "font-family: monospace, fixed; font-weight: bold;"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x += len) { cur += sprintf(cur, ""); for(len = 0; x + len < cv->width && lineattr[x + len] == lineattr[x]; len++) { if(linechar[x + len] == CACA_MAGIC_FULLWIDTH) ; else if((linechar[x + len] <= 0x00000020) || ((linechar[x + len] >= 0x0000007f) && (linechar[x + len] <= 0x000000a0))) { /* Control characters and space converted to * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, * but we use the equivalent numeric character * reference   so this will work in plain * XHTML with no DTD too. */ cur += sprintf(cur, " "); } else if(linechar[x + len] == '&') cur += sprintf(cur, "&"); else if(linechar[x + len] == '<') cur += sprintf(cur, "<"); else if(linechar[x + len] == '>') cur += sprintf(cur, ">"); else if(linechar[x + len] == '\"') cur += sprintf(cur, """); else if(linechar[x + len] == '\'') cur += sprintf(cur, "'"); else if(linechar[x + len] < 0x00000080) cur += write_u8(cur, (uint8_t)linechar[x + len]); else if((linechar[x + len] <= 0x0010fffd) && ((linechar[x + len] & 0x0000fffe) != 0x0000fffe) && ((linechar[x + len] < 0x0000d800) || (linechar[x + len] > 0x0000dfff))) cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + len]); else /* non-character codepoints become U+FFFD * REPLACEMENT CHARACTER */ cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); } cur += sprintf(cur, ""); } /* New line */ cur += sprintf(cur, "
\n"); } cur += sprintf(cur, "
\n"); /* Crop to really used size */ debug("html export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export an HTML3 document. This function is way bigger than export_html(), * but permits viewing in old browsers (or limited ones such as links). It * will not work under gecko (mozilla rendering engine) unless you set a * correct header. */ static void *export_html3(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; int has_multi_cell_row = 0; unsigned char *cell_boundary_bitmap; /* Table */ cell_boundary_bitmap = (unsigned char *) malloc((cv->width + 7) / 8); if(cell_boundary_bitmap) memset((void *) cell_boundary_bitmap, 0, (cv->width + 7) / 8); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 1; x < cv->width; x++) if((! (cell_boundary_bitmap ? (cell_boundary_bitmap[x / 8] & (1 << (x % 8))) : has_multi_cell_row)) && (((linechar[x - 1] == CACA_MAGIC_FULLWIDTH) && (! caca_utf32_is_fullwidth(linechar[x]))) || (caca_attr_to_ansi_bg(lineattr[x - 1]) != caca_attr_to_ansi_bg(lineattr[x])) || ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) ? (_caca_attr_to_rgb24bg(lineattr[x - 1]) != _caca_attr_to_rgb24bg(lineattr[x])) : 0))) { has_multi_cell_row = 1; if(cell_boundary_bitmap) cell_boundary_bitmap[x / 8] |= 1 << (x % 8); } } /* The HTML table markup: less than 1000 bytes * A line: 10 chars for "\n" * A glyph: up to 48 chars for "" * up to 36 chars for "" * up to 10 chars for "&#xxxxxxx;" (far less for pure ASCII) * 17 chars for "" */ *bytes = 1000 + cv->height * (10 + cv->width * (48 + 36 + 10 + 17)); cur = data = malloc(*bytes); cur += sprintf(cur, "\n"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; cur += sprintf(cur, ""); for(x = 0; x < cv->width; x += len) { int i, needfont = 0; int nonblank = 0; /* Use colspan option to factor cells with same attributes * (see below) */ len = 1; while((x + len < cv->width) && ((y && (linechar[x + len] > 0x00000020) && ((linechar[x + len] < 0x0000007f) || (linechar[x + len] > 0x000000a0))) || (! (cell_boundary_bitmap ? (cell_boundary_bitmap[(x + len) / 8] & (1 << ((x + len) % 8))) : has_multi_cell_row)) || (linechar[x + len] == CACA_MAGIC_FULLWIDTH) || (cv->height == 1)) && ((linechar[x + len - 1] != CACA_MAGIC_FULLWIDTH) || caca_utf32_is_fullwidth(linechar[x + len])) && (caca_attr_to_ansi_bg(lineattr[x + len]) == caca_attr_to_ansi_bg(lineattr[x])) && ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) ? (_caca_attr_to_rgb24bg(lineattr[x + len]) == _caca_attr_to_rgb24bg(lineattr[x])) : 1)) len++; for(i = 0; i < len; i++) if(! ((linechar[x + i] <= 0x00000020) || ((linechar[x + i] >= 0x0000007f) && (linechar[x + i] <= 0x000000a0)))) nonblank = 1; cur += sprintf(cur, " 1)) { int colspan; colspan = len; if(cell_boundary_bitmap) for(i = 0; i < len; i ++) if(i && ! (cell_boundary_bitmap[(x + i) / 8] & (1 << ((x + i) % 8)))) colspan --; if(colspan > 1) cur += sprintf(cur, " colspan=\"%d\"", colspan); } cur += sprintf(cur, ">"); cur += sprintf(cur, ""); for(i = 0; i < len; i++) { if(nonblank && ((! i) || (lineattr[x + i] != lineattr[x + i - 1]))) { needfont = (caca_attr_to_ansi_fg(lineattr[x + i]) != CACA_DEFAULT); if(needfont) cur += sprintf(cur, "", (unsigned long int) _caca_attr_to_rgb24fg(lineattr[x + i])); if(lineattr[x + i] & CACA_BOLD) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_ITALICS) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_UNDERLINE) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_BLINK) cur += sprintf(cur, ""); } if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) ; else if((linechar[x + i] <= 0x00000020) || ((linechar[x + i] >= 0x0000007f) && (linechar[x + i] <= 0x000000a0))) { /* Control characters and space converted to * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, * but we use the equivalent numeric character * reference   so this will work in plain * XHTML with no DTD too. */ cur += sprintf(cur, " "); } else if(linechar[x + i] == '&') cur += sprintf(cur, "&"); else if(linechar[x + i] == '<') cur += sprintf(cur, "<"); else if(linechar[x + i] == '>') cur += sprintf(cur, ">"); else if(linechar[x + i] == '\"') cur += sprintf(cur, """); else if(linechar[x + i] == '\'') cur += sprintf(cur, "'"); else if(linechar[x + i] < 0x00000080) cur += write_u8(cur, (uint8_t)linechar[x + i]); else if((linechar[x + i] <= 0x0010fffd) && ((linechar[x + i] & 0x0000fffe) != 0x0000fffe) && ((linechar[x + i] < 0x0000d800) || (linechar[x + i] > 0x0000dfff))) cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + i]); else /* non-character codepoints become U+FFFD * REPLACEMENT CHARACTER */ cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); if (nonblank && (((i + 1) == len) || (lineattr[x + i + 1] != lineattr[x + i]))) { if(lineattr[x + i] & CACA_BLINK) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_UNDERLINE) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_ITALICS) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_BOLD) cur += sprintf(cur, ""); if(needfont) cur += sprintf(cur, ""); } } cur += sprintf(cur, ""); cur += sprintf(cur, ""); } cur += sprintf(cur, "\n"); } /* Footer */ cur += sprintf(cur, "
\n"); /* Free working memory */ if (cell_boundary_bitmap) free((void *) cell_boundary_bitmap); /* Crop to really used size */ debug("html3 export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } static void *export_bbfr(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; /* The font markup: less than 100 bytes * A line: 1 char for "\n" * A glyph: 22 chars for "[f=#xxxxxx][c=#xxxxxx]" * up to 21 chars for "[g][i][s][/s][/i][/g]" * up to 6 chars for the UTF-8 glyph * 8 chars for "[/c][/f]" */ *bytes = 100 + cv->height * (1 + cv->width * (22 + 21 + 6 + 8)); cur = data = malloc(*bytes); /* Table */ cur += sprintf(cur, "[font=Courier New]"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x += len) { int i, needback, needfront; /* Use colspan option to factor cells with same attributes * (see below) */ len = 1; if(linechar[x] == ' ') while(x + len < cv->width && lineattr[x + len] == lineattr[x] && linechar[x] == ' ') len++; else while(x + len < cv->width && lineattr[x + len] == lineattr[x] && linechar[x] != ' ') len++; needback = caca_attr_to_ansi_bg(lineattr[x]) < 0x10; needfront = caca_attr_to_ansi_fg(lineattr[x]) < 0x10; if(needback) cur += sprintf(cur, "[f=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24bg(lineattr[x])); if(linechar[x] == ' ') cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24bg(lineattr[x])); else if(needfront) cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24fg(lineattr[x])); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "[g]"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "[i]"); if(lineattr[x] & CACA_UNDERLINE) cur += sprintf(cur, "[s]"); if(lineattr[x] & CACA_BLINK) ; /* FIXME */ for(i = 0; i < len; i++) { if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) ; else if(linechar[x + i] == ' ') *cur++ = '_'; else cur += caca_utf32_to_utf8(cur, linechar[x + i]); } if(lineattr[x] & CACA_BLINK) ; /* FIXME */ if(lineattr[x] & CACA_UNDERLINE) cur += sprintf(cur, "[/s]"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "[/i]"); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "[/g]"); if(linechar[x] == ' ' || needfront) cur += sprintf(cur, "[/c]"); if(needback) cur += sprintf(cur, "[/f]"); } cur += sprintf(cur, "\n"); } /* Footer */ cur += sprintf(cur, "[/font]\n"); /* Crop to really used size */ debug("bbfr export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a PostScript document. */ static void *export_ps(caca_canvas_t const *cv, size_t *bytes) { static char const *ps_header = "%!\n" "%% libcaca PDF export\n" "%%LanguageLevel: 2\n" "%%Pages: 1\n" "%%DocumentData: Clean7Bit\n" "/csquare {\n" " newpath\n" " 0 0 moveto\n" " 0 1 rlineto\n" " 1 0 rlineto\n" " 0 -1 rlineto\n" " closepath\n" " setrgbcolor\n" " fill\n" "} def\n" "/S {\n" " Show\n" "} bind def\n" "/Courier-Bold findfont\n" "8 scalefont\n" "setfont\n" "gsave\n" "6 10 scale\n"; char *data, *cur; int x, y; /* 200 is arbitrary but should be ok */ *bytes = strlen(ps_header) + 100 + cv->height * (32 + cv->width * 200); cur = data = malloc(*bytes); /* Header */ cur += sprintf(cur, "%s", ps_header); cur += sprintf(cur, "0 %d translate\n", cv->height); /* Background, drawn using csquare macro defined in header */ for(y = cv->height; y--; ) { uint32_t *lineattr = cv->attrs + y * cv->width; for(x = 0; x < cv->width; x++) { uint8_t argb[8]; caca_attr_to_argb64(*lineattr++, argb); cur += sprintf(cur, "1 0 translate\n %f %f %f csquare\n", (float)argb[1] * (1.0 / 0xf), (float)argb[2] * (1.0 / 0xf), (float)argb[3] * (1.0 / 0xf)); } /* Return to beginning of the line, and jump to the next one */ cur += sprintf(cur, "-%d 1 translate\n", cv->width); } cur += sprintf(cur, "grestore\n"); /* Restore transformation matrix */ cur += sprintf(cur, "0 %d translate\n", cv->height*10); for(y = cv->height; y--; ) { uint32_t *lineattr = cv->attrs + (cv->height - y - 1) * cv->width; uint32_t *linechar = cv->chars + (cv->height - y - 1) * cv->width; for(x = 0; x < cv->width; x++) { uint8_t argb[8]; uint32_t ch = *linechar++; caca_attr_to_argb64(*lineattr++, argb); cur += sprintf(cur, "newpath\n"); cur += sprintf(cur, "%d %d moveto\n", (x + 1) * 6, y * 10 + 2); cur += sprintf(cur, "%f %f %f setrgbcolor\n", (float)argb[5] * (1.0 / 0xf), (float)argb[6] * (1.0 / 0xf), (float)argb[7] * (1.0 / 0xf)); if(ch < 0x00000020) cur += sprintf(cur, "(?) show\n"); else if(ch >= 0x00000080) cur += sprintf(cur, "(?) show\n"); else switch((uint8_t)(ch & 0x7f)) { case '\\': case '(': case ')': cur += sprintf(cur, "(\\%c) show\n", (uint8_t)ch); break; default: cur += sprintf(cur, "(%c) show\n", (uint8_t)ch); break; } } } cur += sprintf(cur, "showpage\n"); /* Crop to really used size */ debug("PS export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export an SVG vector image */ static void *export_svg(caca_canvas_t const *cv, size_t *bytes) { static char const svg_header[] = "\n" "\n"; char *data, *cur; int x, y; /* Use 200 as a safety value for character information size * * Worst case for background, 68 chars: * \n * Worst case for foreground, 97 chars: * xxxxxx\n */ *bytes = strlen(svg_header) + 128 + cv->width * cv->height * 200; cur = data = malloc(*bytes); /* Header */ cur += sprintf(cur, svg_header, cv->width * 6, cv->height * 10, cv->width * 6, cv->height * 10); cur += sprintf(cur, " \n"); /* Background */ for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; for(x = 0; x < cv->width; x++) { cur += sprintf(cur, "\n", caca_attr_to_rgb12_bg(*lineattr++), x * 6, y * 10); } } /* Text */ for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { uint32_t ch = *linechar++; if(ch == ' ' || ch == CACA_MAGIC_FULLWIDTH) { lineattr++; continue; } cur += sprintf(cur, "", caca_attr_to_rgb12_fg(*lineattr), (*lineattr & CACA_BOLD) ? " font-weight=\"bold\"" : "", (*lineattr & CACA_ITALICS) ? " font-style=\"italic\"" : "", x * 6, (y * 10) + 8); lineattr++; if(ch < 0x00000020) *cur++ = '?'; else if(ch > 0x0000007f) cur += caca_utf32_to_utf8(cur, ch); else switch((uint8_t)ch) { case '>': cur += sprintf(cur, ">"); break; case '<': cur += sprintf(cur, "<"); break; case '&': cur += sprintf(cur, "&"); break; default: *cur++ = (uint8_t)ch; break; } cur += sprintf(cur, "\n"); } } cur += sprintf(cur, " \n"); cur += sprintf(cur, "\n"); /* Crop to really used size */ debug("SVG export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a TGA image */ static void *export_tga(caca_canvas_t const *cv, size_t *bytes) { char const * const *fontlist; char *data, *cur; caca_font_t *f; int i, w, h; fontlist = caca_get_font_list(); if(!fontlist[0]) { seterrno(EINVAL); return NULL; } f = caca_load_font(fontlist[0], 0); w = caca_get_canvas_width(cv) * caca_get_font_width(f); h = caca_get_canvas_height(cv) * caca_get_font_height(f); *bytes = w * h * 4 + 18; /* 32 bpp + 18 bytes for the header */ cur = data = malloc(*bytes); /* ID Length */ cur += write_u8(cur, 0); /* Color Map Type: no colormap */ cur += write_u8(cur, 0); /* Image Type: uncompressed truecolor */ cur += write_u8(cur, 2); /* Color Map Specification: no color map */ memset(cur, 0, 5); cur += 5; /* Image Specification */ cur += sprintf(cur, "%c%c", 0, 0); /* X Origin */ cur += sprintf(cur, "%c%c", 0, 0); /* Y Origin */ cur += sprintf(cur, "%c%c", w & 0xff, w >> 8); /* Width */ cur += sprintf(cur, "%c%c", h & 0xff, h >> 8); /* Height */ cur += write_u8(cur, 32); /* Pixel Depth */ cur += write_u8(cur, 40); /* Image Descriptor */ /* Image ID: no ID */ /* Color Map Data: no colormap */ /* Image Data */ caca_render_canvas(cv, f, cur, w, h, 4 * w); /* Swap bytes. What a waste of time. */ for(i = 0; i < w * h * 4; i += 4) { char c; c = cur[i]; cur[i] = cur[i + 3]; cur[i + 3] = c; c = cur[i + 1]; cur[i + 1] = cur[i + 2]; cur[i + 2] = c; } caca_free_font(f); return data; } /* Generate troff representation of current canvas. */ static void *export_troff(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y; uint32_t prevfg = 0; uint32_t prevbg = 0; int started = 0; /* Each char is at most * 2x\mM (2x10) * + \fB + \fI + \fR (9) * + 4 bytes = 33 * Each line has a \n (1) and maybe 0xc2 0xa0 (2) * Header has .nf\n (3) */ *bytes = 3 + cv->height * 3 + (cv->width * cv->height * 33); cur = data = malloc(*bytes); cur += write_string(cur, ".nf\n"); prevfg = 0; prevbg = 0; started = 0; for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { static char const * ansi2troff[16] = { /* Dark */ "black", "blue", "green", "cyan", "red", "magenta", "yellow", "white", /* Bright */ "black", "blue", "green", "cyan", "red", "magenta", "yellow", "white", }; uint8_t fg = caca_attr_to_ansi_fg(lineattr[x]); uint8_t bg = caca_attr_to_ansi_bg(lineattr[x]); uint32_t ch = linechar[x]; if(fg != prevfg || !started) cur += sprintf(cur, "\\m[%s]", ansi2troff[fg]); if(bg != prevbg || !started) cur += sprintf(cur, "\\M[%s]", ansi2troff[bg]); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "\\fB"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "\\fI"); if(ch == '\\') cur += sprintf(cur, "\\\\"); else if(ch == ' ') { /* Use unbreakable space at line ends, else spaces are dropped */ if(x == 0 || x == cv->width-1) cur += sprintf(cur, "%c%c", 0xc2, 0xa0); else cur += caca_utf32_to_utf8(cur, ch); } else cur += caca_utf32_to_utf8(cur, ch); if(lineattr[x] & (CACA_BOLD|CACA_ITALICS)) cur += sprintf(cur, "\\fR"); prevfg = fg; prevbg = bg; started = 1; } cur += write_u8(cur, '\n'); } /* Crop to really used size */ debug("troff export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* * XXX: The following functions are aliases. */ void *caca_export_memory(caca_canvas_t const *, char const *, size_t *) CACA_ALIAS(caca_export_canvas_to_memory); ELF>@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH HHH5H1HH5HHH HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
IID$A;Hl$LfoHH/html> AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AE
IAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| H$D$\$;H\$XHA Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA IfAo;%Ll$8H[/font] AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ A;Lt$0H A$ ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ 111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml
;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate -%d 1 translate %d %d moveto %f %f %f setrgbcolor (\%c) show (%c) show svgtga%c%ctroff.nf \m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s font-family: monospace, fixed; font-weight: bold;%! %% libcaca PDF export %%LanguageLevel: 2 %%Pages: 1 %%DocumentData: Clean7Bit /csquare { newpath 0 0 moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto closepath setrgbcolor fill } def /S { Show } bind def /Courier-Bold findfont 8 scalefont setfont gsave 6 10 scale 1 0 translate %f %f %f csquare UTF-8 with ANSI escape codes and MS-DOS \r ���?�������� �4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP ?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T }:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ CQG S;] 9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k +(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu ?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 _'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* 4>G/d ) . - $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| ~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E /9HTKW _%aאWDfneZTG# o${bڧ0P~ Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m I%?�i;3=Jrڨr֞AƁY*]D> pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 ^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e ~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, V`  s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{OqrIsI|Rؾ�XbJ-1hpgMx%lF~8'GkWИa4vxTApq% ޒu߈bЦf^@dwpN & 2 b8IxƺNO!g *X 5`j,&LU!Q*nAhƥF $eyR_9!J ISm~~M0D 33T5=KxEH@Ey1UeY|-_/Yt-wټv%W܈ deg?Qn7o@ u�Ƴ" !C%+mH/ퟌ1ps !iBH /~.p|yz˜Ok9 Wpz#ƒm?Yb��������������[�������������x E!h`YY$ ,їr{{OZ`3\fp9d%;hq ZĠ?IeFDXoz ๬zٜL1%88m[l&eYl gѥ>*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY 8D0A(B BBBA ! 8A0A(B BBBE a 8A0A(B BBBE  8A0A(B BBBJ T 8A0A(B BBBJ  URB���H��������������DDE C(A0e (A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� ����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� �����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� ���������2���4 ���������a���> ���������3���H ���������\��� ���������.��� ���������\��� ���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� ���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� �������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� ��� ����������� ������� ������,������������� ������+�������������� �����������������������������������*������� ��������������1������� ������"������6������� �������������K������� ������@������R������� �������������Y������� ������R������`������� ������������g������� ������������n������� �������������s������� ������6�������������� ������"������������� ������X������������� ������������������� ������?������������� �������������������� ������������������� ������T������������� ������������������� ������"������������� ������������������ ������x������#������ �������������/������ ������������;������ ������;������G������ ������������S������ ������p������_������ ������������k������ ������������w������ ������%������������ ������������������ ������9������������ ������j������������ ������������������ ������������������ ������������������ ������������������ ������r������������ ������h������������ ������������������ ������,������� ������ ������������������ ������������������ ������?������$������ ������������*������ ������������0������ ������������6������ �������������<������ ������������B������ ������������H������ �������������N������ ������ ������T������ ������ ������Z������ ������������`������ �������������f������ ������������l������ ������������r������ ������������x������ ������������~������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������{������������ ������j������������ ������������������ ������������������ ������������������� ������X������ ������ ������`������������ ������������$������ ������M������?������ ������������K������ ������v������W������ ������������c������ �������������������� ������������������ ������C������������ ������������������ ������{������������ ������������������ ������������R������ ������ ������i������ ������������������ ������������������ ������@������������� ������4������������ ������ ������������ ������D������������ ������ ������������ ������������*������ �������������=������ ������������S������ ������������i������ ������,������������ ������������������ ������������������ ������������������ ������ ������������ ������x������������� ������������������ ������V�������$������ ������i������A������ ������������X������ ������]������x������ ������������������ ������������������ ������D������������ ������������������ ������������������ ������������ ������ ������������,������ ������2������8������ ������g�������E������ ������7������Q������ ������I������^������ ������I������k������������������������� ������������������ ������������������ ������������������ ������������'������ ������ ������A������ ������������M������ ������������Z��������� �����������c������ ������������������ ������7������������ ������7������������ ������I������������ ������5������������ ������������ ������ ������h������ ������ ������������A ������ ������7������N ������ ������������] ������ ������7������i ������ ������I������v ������ ������������ ������ ������^������ ������ ������������ ������ ������������ ������ ������7������ ������ ������I������" ������ ������������. ������ ������q������= ������ �������������W ������ ������������c ������ ������������ ������ ������c������ ������ ������������ ������ ������7������ ������ ������I������ ������ ������7������ ������ ������I������ ������ ������O������ ������ ������v������ ������ ������`������# ������ ������R������= ������ ������������I ������ ������������ ������ ������7������ ������ ������I������ ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������&������ ������������$������( ������ ������2������5 ��������������������T ������ ������������^ �������������$������~ ������ ��� ���������� ������ ��� ��� ������� ������ ��� ���J������� ������ ��� ���@������� ������ ��� ���~������� ������ ��� ���t������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ������������ ������ ��� ��������� ������ ��� ���������� ������ ������������ ������ ��� ���6������ ������ ��� ���2������ ������ ��� ���K������ ������ ��� ���E������ ������������$������! ������ ��� ���������0 ������ ��� ���c������4 ������ ��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ ������������ �������������������� ������ ��� ���������������� ��� ���l������������ ������������������ ��� ��������������� ��� ���d������������ ������������"������ ��� ���k������&������ ��� ���g������/������������E������9������ ��� ��� �������H������ ��� ���{������L������ ��� ���y������Q������������J������c������������x������m������������x������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���}������������ ��� ���5������������ ��� ���1������������������������������ ��� ���������������� ��� ���H������������ ��� ���F������������ ��� ���R������������ ��� ���P������ ������������������������ ��� ���"�������"������ ��� ���^������&������ ��� ���\������/������ ��� ���h������3������ ��� ���f������=������������������G������ ��� ���_�������V������ ��� ���v������Z������ ��� ���r������c������ ��� ���������g������ ��� ���������q������������������{������ ��� ���y������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������@������������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������������@������������ ��� ����������&������ ��� ���������*������ ��� ���������3������ ��� ���������7������ ��� ���������A������������R������K������ ��� ����������Z������ ��� ���������^������ ��� ���������m������������C������w������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ���#������������ ��� ���������������������e������������������e������������ ��� ���8������������ ��� ���6������������������������������������������������ ��� ���B������������� ��� ���@������������������������������������������3������ ��� ���L������7������ ��� ���J������F������������������P������������������w������������������������� ��� ���\������������ ��� ���T������������ ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������;������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������"������ ��� ���������1������ ��� ���������5������ ��� ���������>������ ��� ���������B������ ��� ���������G������ ��� ���������P������ ��� ���E������T������ ��� ���=������]������ ��� ���������a������ ��� ���f������j������ ��� ���, ������n������ ��� ���& ������w������ ��� ���O ������{������ ��� ���E ������������ ��� ���| ������������ ��� ���x ������������ ��� ��������������� ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 ������z������������L ������������������e������������������� ������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ ��� ���2������M������ ��� ���# ������Q������ ��� ���! ������Z������ ��� ���1 ������^������ ��� ���- ������c������ ��� ���2������l������ ��� ���K ������p������ ��� ���E ������y������ ��� ���{ ������}������ ��� ���c ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���0 ������������ ��� ���$ ������������ ��� ���d ������������ ��� ���\ ������������ ��� ��� ������������ ��� ��� ������������������������������ ��� ���B������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���B������������� ��� ��� ������������ ��� ��� ������������ ��� ���M������������ ��� ���, ������ ������ ��� ���& ������)������ ��� ���Y ������-������ ��� ���U ������6������ ��� ���b������C������ ��� ���v ������G������ ��� ���t ������P������ ��� ��� ������T������ ��� ��� ������]������ ��� ��� ������a������ ��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������ ������������ ��� ���|������������ ��� ��� ������������ ��� ��� ������ ������ ��� ��� ������������ ��� ��� ������������ ��� ���|������������ ��� ��� ������!������ ��� ��� ������*������ ��� ��� ������.������ ��� ���T ������7������ ��� ���/������;������ ��� ���������D������ ��� ���������H������ ��� ���������Q������ ��� ���;������U������ ��� ���/������^������ ��� ���������b������ ��� ���p������k������ ��� ���������o������ ��� ���������x������ ��� ��������������� ��� ���'������������ ��� ��������������� ��� ���L������������ ��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ ��� ��������������� ��� ���k������������ ��� ���i������������ ��� ���u������ ������ ��� ���s������������ ��� ��������������� ��� ���������"������ ��� ���}������+������ ��� ���������/������ ��� ���������8������ ��� ���J������<������ ��� ���B������E������ ��� ���������R������ ��� ���v������V������ ��� ���l������[������������v������r�������������������������������(������������������(������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� ������ ������������? ������������������������5������������`������?������ ��� ���������N������ ��� ���������R������ ��� ���������[������ ��� ���������_������ ��� ���������d������ ��� ���������m������ ��� ���������q������ ��� ���������z������ ��� ���7������~������ ��� ��� ������������ ��� ��������������� ��� ��������������� ��� ���Y������������ ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���%������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ ��� ���.������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���.������������ ��� ���)������������ ��� ���#������������ ��� ���Q������������ ��� ���A������������ ��� ��������� ������ ��� ��������������� ��� ��������������� ��� ���������!������ ��� ���9������.������ ��� ���S������2������ ��� ���K������;������ ��� ���D������M������������0������e������������������������������������������������������������� ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ��������������� ��� ���Z������������ ��� ��������������� ��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ ��� ���������9������ ��� ���������B������ ��� ���������F������ ��� ���������O������ ��� ���������S������ ��� ���������\������ ��� ���������`������ ��� ���������i������ ��� ���������m������ ��� ���������v������ ��� ���������z������ ��� ��������������������������������� ��� ���_������������ ��� ���W������������������������������������ ������������ ��� ���t������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������ ��� ��������������� ��� ���%������������ ��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ ��� ���=������* ������ ��� ���;������3 ������ ��� ���K������7 ������ ��� ���G������@ ������ ��� ���a������D ������ ��� ���_������M ������ ��� ���m������Q ������ ��� ���i������Z ������ ��� ���������^ ������ ��� ���|������g ������ ��� ���D������k ������ ��� ���@������t ������ ��� ���[������x ������ ��� ���S������ ������ ��� ���}������ ������ ��� ���{������ ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ���������!������������I#������!������ ��� ���������!������ ��� ���������#!������ ��� ���������,!������ ��� ���������0!������ ��� ���������:!������ ��� ���������G!������ ��� ���������K!������ ��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ ������������^%������ ������B������%������ ������+������%������ �������������%������ ������o�������%������ ������������%������ �������������%������ ������������%������ ������������ ������������U������������� ��� ��������������������������������"������� ������:�������&������� ������e�������*������� ������k�������.������� ������m�������2������� �������������6������� �������������@������� �������������E������� �������������J������� �������������O������� �������������T������� �������������Y������� �������������^������� �������������c������� ������������h������� ������ ������m������� ������������r������� ������$������w������� ������-������|������� ������6������������� ������>������������� ������F������������� ������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������`s��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������H��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@���������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������@������(��������������������������������0��������������]����������������������������������������0��������������xa����������������������������������������0���������������Ib��������������������������������������������������������eb�������������������������������������'��������������������hb������0������������������������������?��������������������b������@�����������������������������:�����@���������������h������H�������������������������������������������������c������X ���������U����������������� ����������������������0o������*���������������������������������������������������������I�����������������������������ELF����������>��������������������e����������@�����@���AWAVAUATUSHX>n��~Ia��~CW��~VM��FNɉAJlH\$@1H9��DfEAD9��IE11E��Dd$1E1E1L$1AfATADAt,AL0ADF$����MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[��11L����T$D$LD\$)D)ۉ����L����D\$D$Xt(D$E����L����؃uD$EE��D$DDT$G'ZXgM"`gVV|c[/f+nԊǪD â%(OVҪն&hm4KӨ&̍+#+)tW! s%2\wK_9&noI K\F6TW6EH2VK %Րa?)V`zk[/m{ F<-Nss&(ueO+]>dnC>OԈDE:˔ūwB*g *և.eVRRVw@}EQp4)}ZG~ΜDzl߾^;kPRbY׍d{V.f}/Z&LSt XCbB' &5mHRy@+ۤmn0gx9V|ƴ9r}pF@j c/UP4aډa!t.4ahRaj s /ҸY& J#м~^q[eB 5 7!UK,[dZE.v%1$Jz#&֑}L2-!iyPkc2n9Bb Ԯ!Ut:l@/݈H�Wy?=S({zu)s2>, lmH>$KqwFltƋ1#z/OBU6suCao>Z:SX&lNNsfbM$jpF!~*9@1FK<8-<[POYܽtYf; BW=VJ1OYGKSzήzy MMtZ%J|oZ8_6bvWbVͭJy-bMb|;-+vVؙA{Y|`0fuַ8"8lNfZF6Cn5TR_OfiN8H>YڳPmy4sS\f ^SB :n^ͅ }a/ r\x ]Ǚ+z@VTVYLc} I*SMj9y{88zM#gpG>"6S7ӜLAWם2hln7JNCmL|�|ѧ˗JڬC|0>L[!OB,Y%ЫpDe42L(A,? !hLwٵ}'2slK?bx%Yq\CP<_0 ?"kw%sl<mT6ޔ~-o%�|O&S;kMD>.##QawUU:E}FI; Q`MU̮$p#|PoOeGFeC_)ݚ̊F ŭ_2V~?p/\ ܕ6Of X.|̅^+;26'`9\rZ6!Pܜ"^}I ΂:IoY?3n= Hki4E4Vi[cG+ *WwM˫]_U.~,lXR!B֏ `]^3y,J[|%�������9�������������xmSRAɹrܐ@Xr"&< $FRB_*Orlngg{{Fj $ #NsNuH:&~jH+Cc%=?UIK:-ܕ/j=)fifGi/T/KB٘K]$"nrP^b`N \6TClVsEЈ߰R$kE`o}/_Ra`D4ɎY2IĖ,]ma=II j}cؚBCCJf zyԇRq"6\\d)L[`$DCJ .b >Ť?g^r5ݐ?93~(JH1_l3g g?6{y|D3X9fLB2:syF>pR)Z܀9Xl牨1P<] תo4 ],=>d<()P˘ )dW24z mw= PU1 mM8cQGMNSԣ3u-[;Qџaöp?!J;hqn>ngmgFK3;r@} ANsLNJ ˁ.! XNN:ivq)ݸJb$ؕ-p:7{zيe4>2O팊p a6Q=U4HmІ4k)iK㡂PLUe(ǟΐy3t0 Za$ΆZ‹ 9rn _kUÂ`U WqG_]W2rF@0G_̘O=%Z@-vmb|-^aFVQTlrRx퇋OǫFK[9x;;}xoqwvI*єL�c+ęAe:3o\!DI@#} !%ӔOI *z`Hq=0 ȭU6% +=̘"Lީ �PFֹ.<1B!lxuЩ0=:`;�0gC/BH q#Y@ [#¿T8 G_ eȭAد7귳/Y턱7잒a5 Lcxƌ@݈ߍ4[7[mn-aoe]"%;w[dÀd ԗ }={H_BK{%;MӤ/!%H_/+}z䞉xRKnE`E\%}G,؏>WsI_';I+}BXDWFL4Aqt;m$NJZ-Z8I8Gs"wr!;6;g{$PR1wͭf[dKjk9Bj:FP7oޠJ̋$\ 8ly3u|/G]Z'(F|[B XYt^ۺA/}J}\y!nm ^ygLEFZY[M���������0��������������xa```b�d ʅ� �V���������������������xJQEgƷ7B  ߱*"&ȢĀ.I.6kY{.DTh t;{kqƘ'LpƘ s^XyXBn<̿{JV/)PJ%X˯1΀k A:d+ݏCD'Q/"7ncdzOqH5U\P1Bj0 s*z8BJp$H������������� �������������xVMl[E~&؍8?8%)s 7!$)*BQHvT!Ԉ^iiU* DR~ B qD3!awf7;;MDz [˲RGyS̉?dg~; :Xl^wʢwԄa>"D5,( A)nQUqڠ/b7T"x2hQA\!tbVmcLbz*rܣiWm l_] yT%X+$sq.`F+{= yx]pXü@�}.b }yx+g$vk7I2+}Mkh+ZQr#͛ ˦ CpL\ۈp&/&t9?djxFxR9rcOC+z:y J_2G67_8!]=ZpHs}HR;8:Rno]EPJu#\ލBJu &Wm'==,>.6@7m6@V7uN6^%h`+=dI\S"i F틔RW;M_ ~`N9(0{ply{g|:{NS;[Q{uÛͺ[ I~X*m?Mi%jdIvqî,p<�ܚ e?J 3|{t %8`yf)j$}J<4T']bSE fT@f V]\g6T-hӪC5DoQ:A,yMV]Cϧ+K͂&Y%K%-jV##˺?Ö՘ .O^'WT"`d.mKJU��������������������xuTI0xx|iA.I.9ْP@;�B\wsZ9|OdaN[\( E 씟=C߁ >!f.w{kvˮoik6#=: F j8/l/Ώ6fQMky0Zد 3x?GK1=X\h+1t>z7cu^J?9<\3icu6Cuu}: .rȓx't~˛J+Lkw0ʫ6NM|rkYr+ܼlvfk¦dqN[)\E]{+ )(QM}mڮrPLJ9Vd̻okQ4(ο�������������h�������������xO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ ?������ ��� ���V�������P������ ��� ���a�������]������ ��� ��� ������a������ ��� ���������j������ ��� ���������n������ ��� ���������w������������������������ ��� ���v������������� ��� ���'������������ ��� ���%������������ ��� ���v������������� ��� ���8������������ ��� ���6������������������������������ ��� ���v������������� ��� ���H������������ ��� ���F������������������������������ ��� ���������������� ��� ���X������������ ��� ���V������������ ��� ���������������� ��� ���k������������ ��� ���g������ ������������������������ ��� ���������������� ��� ���������#������ ��� ���������/������������������9������ ��� ����������I������ ��� ���������M������ ��� ���������R������ ��� ����������[������ ��� ���������_������ ��� ���������h������������������r������ ��� ����������{������ ��� ��������������� ��� ���������������������4������������������4������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������4������������������4������������ ��� ��������������� ��� ���������������������P������������������P������������ ��� ���������#������ ��� ���������,������ ��� ���������0������ ��� ���������9������������P������C������������P������X������ ��� ��� ������\������ ��� ��� ������g������������Z������q������������Z������������ ��� ��� ������������ ��� ��� ������������ ��� ���0 ������������ ��� ���. ������������������Z������������������Z������������ ��� ���@ ������������ ��� ���> ������������������d������������������d������������ ��� ���P ������������ ��� ���N ������������ ��� ���a ������ ������ ��� ���_ ������������������d������������������d������4������ ��� ���q ������8������ ��� ���o ������C������ ��� ����������P������ ��� ��� ������T������ ��� ��� ������]������ ��� ��� ������a������ ��� ��� ������j������������������t������������������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������ ��� ��� ������������ ��� ��� ������������������������������ ��� ���������������� ��� ��� ������������ ��� ��� ������������ ��� ���������������� ��� ��� ������������ ��� ��� ������������������������������ ��� ����������$������ ��� ��� ������(������ ��� ��� ������0������������������T������������������u������������������������������������������������������������ ��� ���������������� ��� ��� ������������ ��� ��� ������������������������������������6������������������R������2������������Z������J������������������h������������p������������������p������������ ��� ���D ������������ ��� ���$ ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���d ������������ ��� ��� ������������ ��� ��� ������������������������������ ��� ���������������� ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���U ������������ ��� ���? ������������ ��� ��� ������������ ��� ��� ������������ ��� ����������+������ ��� ���������/������ ��� ���������8������ ��� ���=������<������ ��� ���5������E������ ��� ���b������I������ ��� ���^������R������ ��� ���v������V������ ��� ���r������`������������M������j������������M������������ ��� ��������������� ��� ���������������������R������������������������������������������������������������������������� �������������������������������������������� ������������������ �������������������0������������\������W������������������~������������8������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������� ��� ��������������� ��� ��� ������%������ ��� ���5������)������ ��� ���1������2������ ��� ���5������6������ ��� ���1������?������ ��� ���5������C������ ��� ���1������L������ ��� ���5������P������ ��� ���1������Z��������������������������������������������������������������� �����������������������������������"������� ������:�������&������� ������e�������*������� ������k�������.������� ������}�������2������� �������������6������� �������������:������� �������������D������� �������������I������� �������������N������� �������������S������� �������������X������� �������������]������� �������������b������� ������������g������� ������������l������� ������������q������� ������-������v������� ������4������{������� ������E������������� ������N������������� ������V������������� ������`��������������������������� ���������������������p���������������������������������������������������p������P������������p������������������0�������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@������������������������������������������@���������������0-������h��������������������������&���������������������W�������������������������������������,���������������������W�������������������������������������1������2���������������W������o�����������������������������@������2���������������������#�����������������������������T���������������������� ������p��������������� ���������������O������@���������������1������ ��������������������������l���������������������p ������p�����������������������������g������@���������������2������/��������� �����������������x�������������������������������������������������������������������������������������������������������������������������������������p������/������������������������������������@���������������a������0���������� �������������������������������������������� �������������������������������������������������������� �����������������������������������@���������������a������(��������������������������������0�������������� ������b����������������������������������0��������������8#�����������������������������������������0��������������� $���������������������������������������������������������%$����������������������������������������������������������($������0��������������������������������������������������X$����������������������������������������@��������������� d�������������������������������������������������������p&�������������������������������� ����������������������+������#���������������������������������������������������d������!�����������������������������ELF����������>������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G �G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 ��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io 1����D$D��D$H5����Av H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm �A9���~CA���D@�H5����@�H �LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������   ��  �SAUCE00� � �;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� �������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= *I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 :@]M84kGR:l7-UJG%WoYۘ4\Y )ً B{{Δa &kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # ! шB5АJJ8m !@"KD.R !\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß :׊ By< >o}i7jGN"<-^ Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� ����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU A?< #'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ `M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 ^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*Y _"aCqEj% $9̜ Appy(+õvJ+d:ec= #Vke%maḦ́~:Tce5Ks#aQ, Xm7Y7P{)SPA칇#E ;26aʴGe?tπɞ+/ MZO ɵ2ano,5E;z(JƚFP(˒H >N̑Qϲ]۾)K,P,{[ϯHjã:J˰ YIFh80@_K%mX)eFў[f0.~Mni\* 4e', a$=pP l#S;ߟvw-6[bO5+]?p}~@ݯf@~=_m^&ϓهn6{LM|l^ ^OO'ӆ>ϳQqJL[GuQVWU%->2Xڿ>vfBK" =89#d.wGNV՝øFySP;ݽǛOdle     3 ;\ ` o Ns Bx  | x )        4 0l > Hi Km Cr A} u k       9 / n ` 3    h   $ *( - Q8 < A HF \ ` e p t y    1 + U I b b   { i ( c> mS q     q  ! & A1 5 : G P [ _ o Ns ,      Y A Q    ( " h U Q   t p   , 0 ? C R V [ h u   .  =    3 7 < AG ?K 5Z p^ hc p y      a W  h     Q E  ;  ' = t A p F Q U Z e i x |   +zE d 3N"n^ E$ ( - 7 ; @ J  N  S ] H a @ u % q  i       ~  _          ;     } " & 3 7 nD }H IM xW \[ @` j n s   p K 1 @    )    w i h    B Z  O_n+OsIm U(r& / O: > C O Z[ Xf j o hz ~      < H T   A(N s) 0 .  5Y)q=P(R+s , D k      = 9   T N _ z! l& 0 4 9  C G T X e Zi Tv z q   Wu" & - 1  " 8& c* i. 2 6 : D I N S X ] b g  l q "v +{ 3 < 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C?0F0GGG0 G@pI  xOYELF>@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH HHH5H1HH5HHH HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
IID$A;Hl$LfoHH/html> AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AE
IAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| H$D$\$;H\$XHA Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA IfAo;%Ll$8H[/font] AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH AD$IID$HD$H9HD$D
A&E}MeL$(t$ Iǃ A;Lt$0H A$ ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ 111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml
;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate -%d 1 translate %d %d moveto %f %f %f setrgbcolor (\%c) show (%c) show svgtga%c%ctroff.nf \m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s font-family: monospace, fixed; font-weight: bold;%! %% libcaca PDF export %%LanguageLevel: 2 %%Pages: 1 %%DocumentData: Clean7Bit /csquare { newpath 0 0 moveto 0 1 rlineto 1 0 rlineto 0 -1 rlineto closepath setrgbcolor fill } def /S { Show } bind def /Courier-Bold findfont 8 scalefont setfont gsave 6 10 scale 1 0 translate %f %f %f csquare UTF-8 with ANSI escape codes and MS-DOS \r ���?�������� �4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP ?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T }:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ CQG S;] 9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k +(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu ?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 _'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* 4>G/d ) . - $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| ~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E /9HTKW _%aאWDfneZTG# o${bڧ0P~ Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m I%?�i;3=Jrڨr֞AƁY*]D> pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 ^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e ~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, V`  s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{O!͑2U*z_N:dyc 3"&Mk^kӅx$$PNA?mr8?/g -2%þGqiHc7LL=W-_',֡?hh;~i1e$6A)|LGSj*_ߖ^@ �Ȁ ƭ}S4@~nH OFGJ`p|*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY 8D0A(B BBBA ! 8A0A(B BBBE a 8A0A(B BBBE  8A0A(B BBBJ T 8A0A(B BBBJ  URB���H��������������DDE C(A0e (A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� ����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� �����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� ���������2���4 ���������a���> ���������3���H ���������\��� ���������.��� ���������\��� ���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� ���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� �������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� ��� ����������� ������� ������q������������� ������+�������������� �����������������������������������*������� ��������������1������� ������������6������� �������������K������� ������@������R������� �������������Y������� ������������`������� ������������g������� ������j������n������� �������������s������� ������6�������������� ������������������� ������������������� ������������������� ������������������� �������������������� ������������������� ������T������������� ������b������������� ������"������������� ������`������������ ������������#������ �������������/������ ������������;������ ������5������G������ ������J������S������ ������������_������ ������~������k������ ������������w������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������ ������������ ������������������ ������������������ ������������������ ������,������� ������ ������.������������ ������!������������ ������������$������ ������n������*������ ������J������0������ ������������6������ ������l������<������ ������Q������B������ ������������H������ �������������N������ ������y������T������ ������������Z������ ������������`������ �������������f������ ������ ������l������ ������ ������r������ ������������x������ ������!������~������ ������+������������ ������k������������ ������������������ ������������������ ������������������ ������,������������ ������������������ ������������������ ������������������ ������������������ ������������������� ������������ ������ ������������������ ������ ������$������ ������������?������ ������������K������ ������������W������ ������\������c������ �������������������� ������9������������ ������������������ ������7������������ ������������������ ������������������ ������������R������ ������y������i������ ������S������������ ������������������ ������@������������� ������������������ ������u������������ ������������������ ������w������������ ������������*������ �������������=������ ������J������S������ ������������i������ ������������������ ������n������������ ������������������ ������������������ ������v������������ ������x������������� ������������������ ������V�������$������ ������i������A������ ������(������X������ ������]������x������ ������ ������������ ������������������ ������������������ ������a������������ ������������������ ������������ ������ ������������,������ ������������8������ ������g�������E������ ������7������Q������ ������������^������ ������I������k������������������������� ������������������ ������������������ ������������������ ������������'������ ������ ������A������ ������������M������ ������a������Z��������� �����������c������ ������������������ ������7������������ ������7������������ ������������������ ������������������ ������������ ������ ������������ ������ ������������A ������ ������7������N ������ ������������] ������ ������7������i ������ ������������v ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������7������ ������ ������������" ������ ������������. ������ ������������= ������ �������������W ������ ������������c ������ ������������ ������ ������������ ������ ������<������ ������ ������7������ ������ ������������ ������ ������7������ ������ ������������ ������ ������������ ������ ������������ ������ ������������# ������ ������������= ������ ������������I ������ ������������ ������ ������7������ ������ ������������ ������ ������������� ������ ������������ ������ ������������ ������ ������������ ������ ������������ ������ ������ ������ ������������$������( ������ ������2������5 ��������������������T ������ ������G������^ �������������$������~ ������ ��� ���������� ������ ��� ��� ������� ������ ��� ���J������� ������ ��� ���@������� ������ ��� ���~������� ������ ��� ���t������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ��� ���������� ������ ������/������ ������ ��� ��������� ������ ��� ���������� ������ ������������ ������ ��� ���6������ ������ ��� ���2������ ������ ��� ���K������ ������ ��� ���E������ ������������$������! ������ ��� ���������0 ������ ��� ���c������4 ������ ��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ ������-������ �������������������� ������ ��� ���������������� ��� ���l������������ ������/������������ ��� ��������������� ��� ���d������������ ������������"������ ��� ���k������&������ ��� ���g������/������������E������9������ ��� ��� �������H������ ��� ���{������L������ ��� ���y������Q������������J������c������������x������m������������x������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���}������������ ��� ���5������������ ��� ���1������������������������������ ��� ���������������� ��� ���H������������ ��� ���F������������ ��� ���R������������ ��� ���P������ ������������������������ ��� ���"�������"������ ��� ���^������&������ ��� ���\������/������ ��� ���h������3������ ��� ���f������=������������������G������ ��� ���_�������V������ ��� ���v������Z������ ��� ���r������c������ ��� ���������g������ ��� ���������q������������������{������ ��� ���y������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������@������������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������������@������������ ��� ����������&������ ��� ���������*������ ��� ���������3������ ��� ���������7������ ��� ���������A������������R������K������ ��� ����������Z������ ��� ���������^������ ��� ���������m������������C������w������ ��� ���������������� ��� ��������������� ��� ��������������� ��� ���#������������ ��� ���������������������e������������������e������������ ��� ���8������������ ��� ���6������������������������������������������������ ��� ���B������������� ��� ���@������������������������������������������3������ ��� ���L������7������ ��� ���J������F������������������P������������������w������������������������� ��� ���\������������ ��� ���T������������ ��� ��������������� ��� ��������������������������������� ��� ���������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������;������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������"������ ��� ���������1������ ��� ���������5������ ��� ���������>������ ��� ���������B������ ��� ���������G������ ��� ���������P������ ��� ���E������T������ ��� ���=������]������ ��� ���������a������ ��� ���f������j������ ��� ���, ������n������ ��� ���& ������w������ ��� ���O ������{������ ��� ���E ������������ ��� ���| ������������ ��� ���x ������������ ��� ��������������� ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 ������z������������L ������������������e������������������� ������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ ��� ���2������M������ ��� ���# ������Q������ ��� ���! ������Z������ ��� ���1 ������^������ ��� ���- ������c������ ��� ���2������l������ ��� ���K ������p������ ��� ���E ������y������ ��� ���{ ������}������ ��� ���c ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���0 ������������ ��� ���$ ������������ ��� ���d ������������ ��� ���\ ������������ ��� ��� ������������ ��� ��� ������������������������������ ��� ���B������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ���B������������� ��� ��� ������������ ��� ��� ������������ ��� ���M������������ ��� ���, ������ ������ ��� ���& ������)������ ��� ���Y ������-������ ��� ���U ������6������ ��� ���b������C������ ��� ���v ������G������ ��� ���t ������P������ ��� ��� ������T������ ��� ��� ������]������ ��� ��� ������a������ ��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������ ��� ��� ������������������������������������������������������ ������������ ��� ���|������������ ��� ��� ������������ ��� ��� ������ ������ ��� ��� ������������ ��� ��� ������������ ��� ���|������������ ��� ��� ������!������ ��� ��� ������*������ ��� ��� ������.������ ��� ���T ������7������ ��� ���/������;������ ��� ���������D������ ��� ���������H������ ��� ���������Q������ ��� ���;������U������ ��� ���/������^������ ��� ���������b������ ��� ���p������k������ ��� ���������o������ ��� ���������x������ ��� ��������������� ��� ���'������������ ��� ��������������� ��� ���L������������ ��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ ��� ��������������� ��� ���k������������ ��� ���i������������ ��� ���u������ ������ ��� ���s������������ ��� ��������������� ��� ���������"������ ��� ���}������+������ ��� ���������/������ ��� ���������8������ ��� ���J������<������ ��� ���B������E������ ��� ���������R������ ��� ���v������V������ ��� ���l������[������������v������r�������������������������������(������������������(������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� ������ ������������? ������������������������5������������`������?������ ��� ���������N������ ��� ���������R������ ��� ���������[������ ��� ���������_������ ��� ���������d������ ��� ���������m������ ��� ���������q������ ��� ���������z������ ��� ���7������~������ ��� ��� ������������ ��� ��������������� ��� ��������������� ��� ���Y������������ ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������������� ��� ���%������������ ��� ��������������� ��� ��������������� ��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ ��� ���.������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ���.������������ ��� ���)������������ ��� ���#������������ ��� ���Q������������ ��� ���A������������ ��� ��������� ������ ��� ��������������� ��� ��������������� ��� ���������!������ ��� ���9������.������ ��� ���S������2������ ��� ���K������;������ ��� ���D������M������������0������e������������������������������������������������������������� ��� ���O������������ ��� ��������������� ��� ��������������� ��� ��� ������������ ��� ��������������� ��� ���Z������������ ��� ��������������� ��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ ��� ���������9������ ��� ���������B������ ��� ���������F������ ��� ���������O������ ��� ���������S������ ��� ���������\������ ��� ���������`������ ��� ���������i������ ��� ���������m������ ��� ���������v������ ��� ���������z������ ��� ��������������������������������� ��� ���_������������ ��� ���W������������������������������������ ������������ ��� ���t������������ ��� ��������������� ��� ��������������� ��� ��������������� ��� ��������� ������ ��� ��������������� ��� ���%������������ ��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ ��� ���=������* ������ ��� ���;������3 ������ ��� ���K������7 ������ ��� ���G������@ ������ ��� ���a������D ������ ��� ���_������M ������ ��� ���m������Q ������ ��� ���i������Z ������ ��� ���������^ ������ ��� ���|������g ������ ��� ���D������k ������ ��� ���@������t ������ ��� ���[������x ������ ��� ���S������ ������ ��� ���}������ ������ ��� ���{������ ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������������"������ ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ��������� ������ ��� ���������!������������I#������!������ ��� ���������!������ ��� ���������#!������ ��� ���������,!������ ��� ���������0!������ ��� ���������:!������ ��� ���������G!������ ��� ���������K!������ ��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ ������T������^%������ ������<������%������ ������������%������ �������������%������ ������o�������%������ ������������%������ �������������%������ ������6������%������ ������6������ ������������U������������� ��� ��������������������������������"������� ������:�������&������� ������e�������*������� ������k�������.������� ������m�������2������� �������������6������� �������������@������� �������������E������� �������������J������� �������������O������� �������������T������� �������������Y������� �������������^������� �������������c������� ������������h������� ������ ������m������� ������������r������� ������$������w������� ������-������|������� ������6������������� ������>������������� ������F������������� ������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������Xs��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������@��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@����������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������8������(��������������������������������0��������������]����������������������������������������0��������������pa����������������������������������������0���������������Ab��������������������������������������������������������]b�������������������������������������'��������������������`b������0������������������������������?��������������������b������@�����������������������������:�����@���������������`������H�������������������������������������������������c������X ���������U����������������� ����������������������(o������*���������������������������������������������������������I�����������������������������# codec/libcaca_la-import.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-import.o' # Name of the non-PIC object non_pic_object='libcaca_la-import.o' # codec/libcaca_la-export.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-export.o' # Name of the non-PIC object non_pic_object='libcaca_la-export.o' /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains text import and export functions */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" struct import { uint32_t clearattr; /* ANSI Graphic Rendition Combination Mode */ uint8_t fg, bg; /* ANSI-context fg/bg */ uint8_t dfg, dbg; /* Default fg/bg */ uint8_t bold, blink, italics, negative, concealed, underline; uint8_t faint, strike, proportional; /* unsupported */ }; static void ansi_parse_grcm(caca_canvas_t *, struct import *, unsigned int, unsigned int const *); ssize_t _import_text(caca_canvas_t *cv, void const *data, size_t size) { char const *text = (char const *)data; unsigned int width = 0, height = 0, x = 0, y = 0, i; caca_set_canvas_size(cv, 0, 0); for(i = 0; i < size; i++) { unsigned char ch = *text++; if(ch == '\r') continue; if(ch == '\n') { x = 0; y++; continue; } if(x >= width || y >= height) { if(x >= width) width = x + 1; if(y >= height) height = y + 1; if (caca_set_canvas_size(cv, width, height) < 0) return -1; } caca_put_char(cv, x, y, ch); x++; } if (y > height) { if (caca_set_canvas_size(cv, width, height = y) < 0) return -1; } return (ssize_t)size; } ssize_t _import_ansi(caca_canvas_t *cv, void const *data, size_t size, int utf8) { struct import im; unsigned char const *buffer = (unsigned char const*)data; unsigned int i, j, skip, growx = 0, growy = 0, dummy = 0; unsigned int width, height; uint32_t savedattr; int x = 0, y = 0, save_x = 0, save_y = 0; if(utf8) { width = cv->width; height = cv->height; growx = !width; growy = !height; x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; } else { caca_set_canvas_size(cv, width = 80, height = 0); growx = 0; growy = 1; } if(utf8) { im.dfg = CACA_DEFAULT; im.dbg = CACA_TRANSPARENT; } else { im.dfg = CACA_LIGHTGRAY; im.dbg = CACA_BLACK; } caca_set_color_ansi(cv, im.dfg, im.dbg); im.clearattr = caca_get_attr(cv, -1, -1); ansi_parse_grcm(cv, &im, 1, &dummy); for(i = 0; i < size; i += skip) { uint32_t ch = 0; int wch = 0; skip = 1; if(!utf8 && buffer[i] == '\x1a' && i + 7 < size && !memcmp(buffer + i + 1, "SAUCE00", 7)) break; /* End before SAUCE data */ else if(buffer[i] == '\r') { x = 0; } else if(buffer[i] == '\n') { x = 0; y++; } else if(buffer[i] == '\t') { x = (x + 8) & ~7; } else if(buffer[i] == '\x08') { if(x > 0) x--; } /* If there are not enough characters to parse the escape sequence, * wait until the next try. We require 3. */ else if(buffer[i] == '\033' && i + 2 >= size) break; /* XXX: What the fuck is this shit? */ else if(buffer[i] == '\033' && buffer[i + 1] == '(' && buffer[i + 2] == 'B') { skip += 2; } /* Interpret escape commands, as per Standard ECMA-48 "Control * Functions for Coded Character Sets", 5.4. Control sequences. */ else if(buffer[i] == '\033' && buffer[i + 1] == '[') { unsigned int argc = 0, argv[101]; unsigned int param, inter, final; /* Compute offsets to parameter bytes, intermediate bytes and * to the final byte. Only the final byte is mandatory, there * can be zero of the others. * 0 param=2 inter final final+1 * +-----+------------------+---------------------+-----------------+ * | CSI | parameter bytes | intermediate bytes | final byte | * | | 0x30 - 0x3f | 0x20 - 0x2f | 0x40 - 0x7e | * | ^[[ | 0123456789:;<=>? | SPC !"#$%&'()*+,-./ | azAZ@[\]^_`{|}~ | * +-----+------------------+---------------------+-----------------+ */ param = 2; for(inter = param; i + inter < size; inter++) if(buffer[i + inter] < 0x30 || buffer[i + inter] > 0x3f) break; for(final = inter; i + final < size; final++) if(buffer[i + final] < 0x20 || buffer[i + final] > 0x2f) break; if(i + final >= size || buffer[i + final] < 0x40 || buffer[i + final] > 0x7e) break; /* Invalid Final Byte */ skip += final; /* Sanity checks */ if(param < inter && buffer[i + param] >= 0x3c) { /* Private sequence, only parse what we know */ debug("ansi import: private sequence \"^[[%.*s\"", final - param + 1, buffer + i + param); continue; /* Private sequence, skip it entirely */ } if(final - param > 100) continue; /* Suspiciously long sequence, skip it */ /* Parse parameter bytes as per ECMA-48 5.4.2: Parameter string * format */ if(param < inter) { argv[0] = 0; for(j = param; j < inter; j++) { if(buffer[i + j] == ';') argv[++argc] = 0; else if(buffer[i + j] >= '0' && buffer[i + j] <= '9') argv[argc] = 10 * argv[argc] + (buffer[i + j] - '0'); } argc++; } /* Interpret final byte. The code representations are given in * ECMA-48 5.4: Control sequences, and the code definitions are * given in ECMA-48 8.3: Definition of control functions. */ switch(buffer[i + final]) { case 'H': /* CUP (0x48) - Cursor Position */ x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'A': /* CUU (0x41) - Cursor Up */ y -= argc ? argv[0] : 1; if(y < 0) y = 0; break; case 'B': /* CUD (0x42) - Cursor Down */ y += argc ? argv[0] : 1; break; case 'C': /* CUF (0x43) - Cursor Right */ x += argc ? argv[0] : 1; break; case 'D': /* CUB (0x44) - Cursor Left */ x -= argc ? argv[0] : 1; if(x < 0) x = 0; break; case 'G': /* CHA (0x47) - Cursor Character Absolute */ x = (argc && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'J': /* ED (0x4a) - Erase In Page */ savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if(!argc || argv[0] == 0) { caca_draw_line(cv, x, y, width, y, ' '); caca_fill_box(cv, 0, y + 1, width - 1, height - 1, ' '); } else if(argv[0] == 1) { caca_fill_box(cv, 0, 0, width - 1, y - 1, ' '); caca_draw_line(cv, 0, y, x, y, ' '); } else if(argv[0] == 2) //x = y = 0; caca_fill_box(cv, 0, 0, width - 1, height - 1, ' '); caca_set_attr(cv, savedattr); break; case 'K': /* EL (0x4b) - Erase In Line */ if(!argc || argv[0] == 0) caca_draw_line(cv, x, y, width, y, ' '); else if(argv[0] == 1) caca_draw_line(cv, 0, y, x, y, ' '); else if(argv[0] == 2) if((unsigned int)x < width) caca_draw_line(cv, x, y, width - 1, y, ' '); //x = width; break; case 'P': /* DCH (0x50) - Delete Character */ if(!argc || argv[0] == 0) argv[0] = 1; /* echo -ne 'foobar\r\e[0P\n' */ for(j = 0; (unsigned int)(j + argv[0]) < width; j++) { caca_put_char(cv, j, y, caca_get_char(cv, j + argv[0], y)); caca_put_attr(cv, j, y, caca_get_attr(cv, j + argv[0], y)); } #if 0 savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); for( ; (unsigned int)j < width; j++) caca_put_char(cv, j, y, ' '); caca_set_attr(cv, savedattr); #endif break; case 'X': /* ECH (0x58) - Erase Character */ if(argc && argv[0]) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); caca_draw_line(cv, x, y, x + argv[0] - 1, y, ' '); caca_set_attr(cv, savedattr); } break; case 'd': /* VPA (0x64) - Line Position Absolute */ y = (argc && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'f': /* HVP (0x66) - Character And Line Position */ x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'h': /* SM (0x68) - FIXME */ debug("ansi import: set mode %i", argc ? (int)argv[0] : -1); break; case 'l': /* RM (0x6c) - FIXME */ debug("ansi import: reset mode %i", argc ? (int)argv[0] : -1); break; case 'm': /* SGR (0x6d) - Select Graphic Rendition */ if(argc) ansi_parse_grcm(cv, &im, argc, argv); else ansi_parse_grcm(cv, &im, 1, &dummy); break; case 's': /* Private (save cursor position) */ save_x = x; save_y = y; break; case 'u': /* Private (reload cursor position) */ x = save_x; y = save_y; break; default: debug("ansi import: unknown command \"^[[%.*s\"", final - param + 1, buffer + i + param); break; } } /* Parse OSC stuff. */ else if(buffer[i] == '\033' && buffer[i + 1] == ']') { char *string; unsigned int command = 0; unsigned int mode = 2, semicolon, final; for(semicolon = mode; i + semicolon < size; semicolon++) { if(buffer[i + semicolon] < '0' || buffer[i + semicolon] > '9') break; command = 10 * command + (buffer[i + semicolon] - '0'); } if(i + semicolon >= size || buffer[i + semicolon] != ';') break; /* Invalid Mode */ for(final = semicolon + 1; i + final < size; final++) if(buffer[i + final] < 0x20) break; if(i + final >= size || buffer[i + final] != '\a') break; /* Not enough data or no bell found */ /* FIXME: XTerm also reacts to and */ /* FIXME: differenciate between not enough data (try again) * and invalid data (print shit) */ skip += final; string = malloc(final - (semicolon + 1) + 1); memcpy(string, buffer + (semicolon + 1), final - (semicolon + 1)); string[final - (semicolon + 1)] = '\0'; debug("ansi import: got OSC command %i string '%s'", command, string); free(string); } /* Form feed means a new frame */ else if (i + 1 < size && buffer[i] == '\f' && buffer[i + 1] == '\n') { int f = caca_get_frame_count(cv); caca_create_frame(cv, f); caca_set_frame(cv, f); x = y = 0; skip++; } /* Get the character we’re going to paste */ else if(utf8) { size_t bytes; if(i + 6 < size) ch = caca_utf8_to_utf32((char const *)(buffer + i), &bytes); else { /* Add a trailing zero to what we're going to read */ char tmp[7]; memcpy(tmp, buffer + i, size - i); tmp[size - i] = '\0'; ch = caca_utf8_to_utf32(tmp, &bytes); } if(!bytes) { /* If the Unicode is invalid, assume it was latin1. */ ch = buffer[i]; bytes = 1; } wch = caca_utf32_is_fullwidth(ch) ? 2 : 1; skip += (int)(bytes - 1); } else { ch = caca_cp437_to_utf32(buffer[i]); wch = 1; } /* Wrap long lines or grow horizontally */ while((unsigned int)x + wch > width) { if(growx) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if (caca_set_canvas_size(cv, width = x + wch, height) < 0) return -1; caca_set_attr(cv, savedattr); } else { x -= width; y++; } } /* Scroll or grow vertically */ if((unsigned int)y >= height) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if(growy) { if (caca_set_canvas_size(cv, width, height = y + 1) < 0) return -1; } else { int lines = (y - height) + 1; for(j = 0; j + lines < height; j++) { memcpy(cv->attrs + j * cv->width, cv->attrs + (j + lines) * cv->width, cv->width * 4); memcpy(cv->chars + j * cv->width, cv->chars + (j + lines) * cv->width, cv->width * 4); } caca_fill_box(cv, 0, height - lines, cv->width - 1, height - 1, ' '); y -= lines; } caca_set_attr(cv, savedattr); } /* Now paste our character, if any */ if(wch) { caca_put_char(cv, x, y, ch); x += wch; } } if(growy && (unsigned int)y > height) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if (caca_set_canvas_size(cv, width, height = y)) return -1; caca_set_attr(cv, savedattr); } cv->frames[cv->frame].x = x; cv->frames[cv->frame].y = y; // if(utf8) // caca_set_attr(cv, savedattr); return i; } /* Generate UTF-8 representation of current canvas. */ void *_export_utf8(caca_canvas_t const *cv, size_t *bytes, int cr) { static uint8_t const palette[] = { 0, 4, 2, 6, 1, 5, 3, 7, 8, 12, 10, 14, 9, 13, 11, 15 }; char *data, *cur; int x, y; /* 23 bytes assumed for max length per pixel ('\e[5;1;3x;4y;9x;10ym' plus * 4 max bytes for a UTF-8 character). * Add height*9 to that (zeroes color at the end and jump to next line) */ *bytes = (cv->height * 9) + (cv->width * cv->height * 23); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; uint8_t prevfg = 0x10; uint8_t prevbg = 0x10; for(x = 0; x < cv->width; x++) { uint32_t attr = lineattr[x]; uint32_t ch = linechar[x]; uint8_t ansifg, ansibg, fg, bg; if(ch == CACA_MAGIC_FULLWIDTH) continue; ansifg = caca_attr_to_ansi_fg(attr); ansibg = caca_attr_to_ansi_bg(attr); fg = ansifg < 0x10 ? palette[ansifg] : 0x10; bg = ansibg < 0x10 ? palette[ansibg] : 0x10; /* TODO: the [0 could be omitted in some cases */ if(fg != prevfg || bg != prevbg) { cur += sprintf(cur, "\033[0"); if(fg < 8) cur += sprintf(cur, ";3%d", fg); else if(fg < 16) cur += sprintf(cur, ";1;3%d;9%d", fg - 8, fg - 8); if(bg < 8) cur += sprintf(cur, ";4%d", bg); else if(bg < 16) cur += sprintf(cur, ";5;4%d;10%d", bg - 8, bg - 8); cur += sprintf(cur, "m"); } cur += caca_utf32_to_utf8(cur, ch); prevfg = fg; prevbg = bg; } if(prevfg != 0x10 || prevbg != 0x10) cur += sprintf(cur, "\033[0m"); cur += sprintf(cur, cr ? "\r\n" : "\n"); } /* Crop to really used size */ debug("utf8 export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Generate ANSI representation of current canvas. */ void *_export_ansi(caca_canvas_t const *cv, size_t *bytes) { static uint8_t const palette[] = { 0, 4, 2, 6, 1, 5, 3, 7, 8, 12, 10, 14, 9, 13, 11, 15 }; char *data, *cur; int x, y; uint8_t prevfg = -1; uint8_t prevbg = -1; /* 16 bytes assumed for max length per pixel ('\e[5;1;3x;4ym' plus * 1 byte for a CP437 character). * Add height*9 to that (zeroes color at the end and jump to next line) */ *bytes = (cv->height * 9) + (cv->width * cv->height * 16); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { uint8_t ansifg = caca_attr_to_ansi_fg(lineattr[x]); uint8_t ansibg = caca_attr_to_ansi_bg(lineattr[x]); uint8_t fg = ansifg < 0x10 ? palette[ansifg] : CACA_LIGHTGRAY; uint8_t bg = ansibg < 0x10 ? palette[ansibg] : CACA_BLACK; uint32_t ch = linechar[x]; if(ch == CACA_MAGIC_FULLWIDTH) ch = '?'; if(fg != prevfg || bg != prevbg) { cur += sprintf(cur, "\033[0;"); if(fg < 8) if(bg < 8) cur += sprintf(cur, "3%d;4%dm", fg, bg); else cur += sprintf(cur, "5;3%d;4%dm", fg, bg - 8); else if(bg < 8) cur += sprintf(cur, "1;3%d;4%dm", fg - 8, bg); else cur += sprintf(cur, "5;1;3%d;4%dm", fg - 8, bg - 8); } *cur++ = caca_utf32_to_cp437(ch); prevfg = fg; prevbg = bg; } if(cv->width == 80) { cur += sprintf(cur, "\033[s\n\033[u"); } else { cur += sprintf(cur, "\033[0m\r\n"); prevfg = -1; prevbg = -1; } } /* Crop to really used size */ debug("ansi export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a text file with IRC colours */ void *_export_irc(caca_canvas_t const *cv, size_t *bytes) { static uint8_t const palette[] = { 1, 2, 3, 10, 5, 6, 7, 15, /* Dark */ 14, 12, 9, 11, 4, 13, 8, 0, /* Light */ }; char *data, *cur; int x, y; /* 14 bytes assumed for max length per pixel. Worst case scenario: * ^Cxx,yy 6 bytes * ^B^B 2 bytes * ch 6 bytes * 3 bytes for max length per line. Worst case scenario: * 1 byte (for empty lines) * \r\n 2 bytes * In real life, the average bytes per pixel value will be around 5. */ *bytes = 2 + cv->height * (3 + cv->width * 14); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; uint8_t prevfg = 0x10; uint8_t prevbg = 0x10; for(x = 0; x < cv->width; x++) { uint32_t attr = lineattr[x]; uint32_t ch = linechar[x]; uint8_t ansifg, ansibg, fg, bg; if(ch == CACA_MAGIC_FULLWIDTH) continue; ansifg = caca_attr_to_ansi_fg(attr); ansibg = caca_attr_to_ansi_bg(attr); fg = ansifg < 0x10 ? palette[ansifg] : 0x10; bg = ansibg < 0x10 ? palette[ansibg] : 0x10; /* TODO: optimise series of same fg / same bg * don't change fg value if ch == ' ' * make sure the \x03,%d trick works everywhere */ if(bg != prevbg || fg != prevfg) { int need_escape = 0; if(bg == 0x10) { if(fg == 0x10) cur += sprintf(cur, "\x0f"); else { if(prevbg == 0x10) cur += sprintf(cur, "\x03%d", fg); else cur += sprintf(cur, "\x0f\x03%d", fg); if(ch == (uint32_t)',') need_escape = 1; } } else { if(fg == 0x10) cur += sprintf(cur, "\x0f\x03,%d", bg); else cur += sprintf(cur, "\x03%d,%d", fg, bg); } if(ch >= (uint32_t)'0' && ch <= (uint32_t)'9') need_escape = 1; if(need_escape) cur += sprintf(cur, "\x02\x02"); } cur += caca_utf32_to_utf8(cur, ch); prevfg = fg; prevbg = bg; } /* TODO: do the same the day we optimise whole lines above */ if(!cv->width) *cur++ = ' '; *cur++ = '\r'; *cur++ = '\n'; } /* Crop to really used size */ debug("IRC export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* XXX : ANSI loader helper */ static void ansi_parse_grcm(caca_canvas_t *cv, struct import *im, unsigned int argc, unsigned int const *argv) { static uint8_t const ansi2caca[] = { CACA_BLACK, CACA_RED, CACA_GREEN, CACA_BROWN, CACA_BLUE, CACA_MAGENTA, CACA_CYAN, CACA_LIGHTGRAY }; unsigned int j; uint8_t efg, ebg; /* Effective (libcaca) fg/bg */ for(j = 0; j < argc; j++) { /* Defined in ECMA-48 8.3.117: SGR - SELECT GRAPHIC RENDITION */ if(argv[j] >= 30 && argv[j] <= 37) im->fg = ansi2caca[argv[j] - 30]; else if(argv[j] >= 40 && argv[j] <= 47) im->bg = ansi2caca[argv[j] - 40]; else if(argv[j] >= 90 && argv[j] <= 97) im->fg = ansi2caca[argv[j] - 90] + 8; else if(argv[j] >= 100 && argv[j] <= 107) im->bg = ansi2caca[argv[j] - 100] + 8; else switch(argv[j]) { case 0: /* default rendition */ im->fg = im->dfg; im->bg = im->dbg; im->bold = im->blink = im->italics = im->negative = im->concealed = im->underline = im->faint = im->strike = im->proportional = 0; break; case 1: /* bold or increased intensity */ im->bold = 1; break; case 2: /* faint, decreased intensity or second colour */ im->faint = 1; break; case 3: /* italicized */ im->italics = 1; break; case 4: /* singly underlined */ im->underline = 1; break; case 5: /* slowly blinking (less then 150 per minute) */ case 6: /* rapidly blinking (150 per minute or more) */ im->blink = 1; break; case 7: /* negative image */ im->negative = 1; break; case 8: /* concealed characters */ im->concealed = 1; break; case 9: /* crossed-out (characters still legible but marked as to be * deleted */ im->strike = 1; break; case 21: /* doubly underlined */ im->underline = 1; break; case 22: /* normal colour or normal intensity (neither bold nor * faint) */ im->bold = im->faint = 0; break; case 23: /* not italicized, not fraktur */ im->italics = 0; break; case 24: /* not underlined (neither singly nor doubly) */ im->underline = 0; break; case 25: /* steady (not blinking) */ im->blink = 0; break; case 26: /* (reserved for proportional spacing as specified in CCITT * Recommendation T.61) */ im->proportional = 1; break; case 27: /* positive image */ im->negative = 0; break; case 28: /* revealed characters */ im->concealed = 0; break; case 29: /* not crossed out */ im->strike = 0; break; case 38: /* (reserved for future standardization, intended for setting * character foreground colour as specified in ISO 8613-6 * [CCITT Recommendation T.416]) */ break; case 39: /* default display colour (implementation-defined) */ im->fg = im->dfg; break; case 48: /* (reserved for future standardization, intended for setting * character background colour as specified in ISO 8613-6 * [CCITT Recommendation T.416]) */ break; case 49: /* default background colour (implementation-defined) */ im->bg = im->dbg; break; case 50: /* (reserved for cancelling the effect of the rendering * aspect established by parameter value 26) */ im->proportional = 0; break; default: debug("ansi import: unknown sgr %i", argv[j]); break; } } if(im->concealed) { efg = ebg = CACA_TRANSPARENT; } else { efg = im->negative ? im->bg : im->fg; ebg = im->negative ? im->fg : im->bg; if(im->bold) { if(efg < 8) efg += 8; else if(efg == CACA_DEFAULT) efg = CACA_WHITE; } } caca_set_color_ansi(cv, efg, ebg); } /* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various import functions. */ #include "config.h" #if !defined __KERNEL__ # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" static inline uint32_t sscanu32(void const *s) { uint32_t x; memcpy(&x, s, 4); return hton32(x); } static inline uint16_t sscanu16(void const *s) { uint16_t x; memcpy(&x, s, 2); return hton16(x); } static ssize_t import_caca(caca_canvas_t *, void const *, size_t); /** \brief Import a memory buffer into a canvas * * Import a memory buffer into the given libcaca canvas's current * frame. The current frame is resized accordingly and its contents are * replaced with the imported data. * * Valid values for \c format are: * - \c "": attempt to autodetect the file format. * - \c "caca": import native libcaca files. * - \c "text": import ASCII text files. * - \c "ansi": import ANSI files. * - \c "utf8": import UTF-8 files with ANSI colour codes. * - \c "bin": import BIN files. * * The number of bytes read is returned. If the file format is valid, but * not enough data was available, 0 is returned. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate canvas. * - \c EOVERFLOW Importing data caused a value overflow. * - \c EINVAL Invalid format requested. * * \param cv A libcaca canvas in which to import the file. * \param data A memory area containing the data to be loaded into the canvas. * \param len The size in bytes of the memory area. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_canvas_from_memory(caca_canvas_t *cv, void const *data, size_t len, char const *format) { if(!strcasecmp("caca", format)) return import_caca(cv, data, len); if(!strcasecmp("utf8", format)) return _import_ansi(cv, data, len, 1); if(!strcasecmp("text", format)) return _import_text(cv, data, len); if(!strcasecmp("ansi", format)) return _import_ansi(cv, data, len, 0); if(!strcasecmp("bin", format)) return _import_bin(cv, data, len); /* Autodetection */ if(!strcasecmp("", format)) { unsigned char const *str = data; unsigned int i, j, k; /* If 4 first bytes are 0xcaca + 'CV' */ if(len >= 4 && str[0] == 0xca && str[1] == 0xca && str[2] == 'C' && str[3] == 'V') return import_caca(cv, data, len); /* If we find ESC[ argv, we guess it's an ANSI file */ for(i = 0; i + 1 < len; i++) if((str[i] == '\033') && (str[i + 1] == '[')) return _import_ansi(cv, data, len, 0); /* If we find a lot of spaces at even locations, * we guess it's a BIN file. */ for (i = j = k = 0; i < len; i += 2) { j += (str[i] == ' '); k += (str[i + 1] == ' '); } if (j > 10 && j > len / 40 && k < 10) return _import_bin(cv, data, len); /* Otherwise, import it as text */ return _import_text(cv, data, len); } seterrno(EINVAL); return -1; } /** \brief Import a file into a canvas * * Import a file into the given libcaca canvas's current frame. The * current frame is resized accordingly and its contents are replaced * with the imported data. * * Valid values for \c format are: * - \c "": attempt to autodetect the file format. * - \c "caca": import native libcaca files. * - \c "text": import ASCII text files. * - \c "ansi": import ANSI files. * - \c "utf8": import UTF-8 files with ANSI colour codes. * - \c "bin": import BIN files. * * The number of bytes read is returned. If the file format is valid, but * not enough data was available, 0 is returned. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS File access is not implemented on this system. * - \c ENOMEM Not enough memory to allocate canvas. * - \c EINVAL Invalid format requested. * caca_import_file() may also fail and set \b errno for any of the * errors specified for the routine fopen(). * * \param cv A libcaca canvas in which to import the file. * \param filename The name of the file to load. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_canvas_from_file(caca_canvas_t *cv, char const *filename, char const *format) { #if defined __KERNEL__ seterrno(ENOSYS); return -1; #else caca_file_t *f; char *data = NULL; ssize_t ret, size = 0; f = caca_file_open(filename, "rb"); if(!f) return -1; /* fopen already set errno */ while(!caca_file_eof(f)) { data = realloc(data, size + 1024); if(!data) { caca_file_close(f); seterrno(ENOMEM); return -1; } ret = (ssize_t)caca_file_read(f, data + size, 1024); if(ret >= 0) size += ret; } caca_file_close(f); ret = caca_import_canvas_from_memory(cv, data, size, format); free(data); return ret; #endif } /** \brief Import a memory buffer into a canvas area * * Import a memory buffer into the given libcaca canvas's current * frame, at the specified position. For more information, see * caca_import_canvas_from_memory(). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested or invalid coordinates. * - \c ENOMEM Not enough memory to allocate canvas. * * \param cv A libcaca canvas in which to import the file. * \param x The leftmost coordinate of the area to import to. * \param y The topmost coordinate of the area to import to. * \param data A memory area containing the data to be loaded into the canvas. * \param len The size in bytes of the memory area. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_area_from_memory(caca_canvas_t *cv, int x, int y, void const *data, size_t len, char const *format) { caca_canvas_t *tmp; ssize_t ret; tmp = caca_create_canvas(0, 0); ret = caca_import_canvas_from_memory(tmp, data, len, format); if(ret > 0) caca_blit(cv, x, y, tmp, NULL); caca_free_canvas(tmp); return ret; } /** \brief Import a file into a canvas area * * Import a file into the given libcaca canvas's current frame, at the * specified position. For more information, see * caca_import_canvas_from_file(). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS File access is not implemented on this system. * - \c ENOMEM Not enough memory to allocate canvas. * - \c EINVAL Unsupported format requested or invalid coordinates. * caca_import_file() may also fail and set \b errno for any of the * errors specified for the routine fopen(). * * \param cv A libcaca canvas in which to import the file. * \param x The leftmost coordinate of the area to import to. * \param y The topmost coordinate of the area to import to. * \param filename The name of the file to load. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_area_from_file(caca_canvas_t *cv, int x, int y, char const *filename, char const *format) { caca_canvas_t *tmp; ssize_t ret; tmp = caca_create_canvas(0, 0); ret = caca_import_canvas_from_file(tmp, filename, format); if(ret > 0) caca_blit(cv, x, y, tmp, NULL); caca_free_canvas(tmp); return ret; } /** \brief Get available import formats * * Return a list of available import formats. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the import format, to be used with caca_import_canvas(), and a string * containing the natural language description for that import format. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_import_list(void) { static char const * const list[] = { "", "autodetect", "caca", "native libcaca format", "text", "plain text", "ansi", "ANSI coloured text", "utf8", "UTF-8 files with ANSI colour codes", "bin", "BIN binary ANSI art", NULL, NULL }; return list; } /* * XXX: the following functions are local. */ static ssize_t import_caca(caca_canvas_t *cv, void const *data, size_t size) { uint8_t const *buf = (uint8_t const *)data; size_t control_size, data_size, expected_size; unsigned int frames, f, n, offset; uint16_t version, flags; int32_t xmin = 0, ymin = 0, xmax = 0, ymax = 0; if(size < 20) return 0; if(buf[0] != 0xca || buf[1] != 0xca || buf[2] != 'C' || buf[3] != 'V') { debug("caca import error: expected \\xca\\xcaCV header"); goto invalid_caca; } control_size = sscanu32(buf + 4); data_size = sscanu32(buf + 8); version = sscanu16(buf + 12); frames = sscanu32(buf + 14); flags = sscanu16(buf + 18); if(size < 4 + control_size + data_size) return 0; if(control_size < 16 + frames * 32) { debug("caca import error: control size %u < expected %u", (unsigned int)control_size, 16 + frames * 32); goto invalid_caca; } for(expected_size = 0, f = 0; f < frames; f++) { unsigned int width, height, duration; uint32_t attr; int x, y, handlex, handley; width = sscanu32(buf + 4 + 16 + f * 32); height = sscanu32(buf + 4 + 16 + f * 32 + 4); duration = sscanu32(buf + 4 + 16 + f * 32 + 8); attr = sscanu32(buf + 4 + 16 + f * 32 + 12); x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); expected_size += width * height * 8; if(-handlex < xmin) xmin = -handlex; if(-handley < ymin) ymin = -handley; if((((int32_t) width) - handlex) > xmax) xmax = ((int32_t) width) - handlex; if((((int32_t) height) - handley) > ymax) ymax = ((int32_t) height) - handley; } if(expected_size != data_size) { debug("caca import error: data size %u < expected %u", (unsigned int)data_size, (unsigned int)expected_size); goto invalid_caca; } caca_set_canvas_size(cv, 0, 0); caca_set_canvas_size(cv, xmax - xmin, ymax - ymin); for (f = caca_get_frame_count(cv); f--; ) { caca_free_frame(cv, f); } for (offset = 0, f = 0; f < frames; f ++) { unsigned int width, height; width = sscanu32(buf + 4 + 16 + f * 32); height = sscanu32(buf + 4 + 16 + f * 32 + 4); caca_create_frame(cv, f); caca_set_frame(cv, f); cv->curattr = sscanu32(buf + 4 + 16 + f * 32 + 12); cv->frames[f].x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); cv->frames[f].y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); cv->frames[f].handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); cv->frames[f].handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); /* FIXME: check for return value */ for(n = width * height; n--; ) { int x = (n % width) - cv->frames[f].handlex - xmin; int y = (n / width) - cv->frames[f].handley - ymin; caca_put_char(cv, x, y, sscanu32(buf + 4 + control_size + offset + 8 * n)); caca_put_attr(cv, x, y, sscanu32(buf + 4 + control_size + offset + 8 * n + 4)); } offset += width * height * 8; cv->frames[f].x -= cv->frames[f].handlex; cv->frames[f].y -= cv->frames[f].handley; cv->frames[f].handlex = -xmin; cv->frames[f].handley = -ymin; } caca_set_frame(cv, 0); return (ssize_t)(4 + control_size + data_size); invalid_caca: seterrno(EINVAL); return -1; } ssize_t _import_bin(caca_canvas_t *cv, void const *data, size_t len) { uint8_t const *buf = (uint8_t const *)data; size_t i; int x = 0, y = 0; caca_set_canvas_size(cv, 0, 0); caca_set_canvas_size(cv, 160, len / 160); /* Only read an even number of bytes */ len &= ~(size_t)1; for (i = 0; i < len; i += 2) { caca_set_color_ansi(cv, buf[i + 1] & 0xf, buf[i + 1] >> 4); caca_put_char(cv, x, y, caca_cp437_to_utf32(buf[i])); ++x; if (x >= 160) { ++y; x = 0; } } return len; } ELF����������>��������������������o����������@�����@���AWAVAUATUSHX>n��~Ia��~CW��~VM��FNɉAJlH\$@1H9��DfEAD9��IE11E��Dd$1E1E1L$1AfATADAt,AL0ADF$����MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[��11L����T$D$LD\$)D)ۉ����L����D\$D$Xt(D$E����L����؃uD$EE��D$DDT$LIR@ DDD8abMQA(pRbAM+E ӆ) HT"RҪξk!dx̛Y1q g~ -*AZF3TFL lx 7nZ2,٫֚aѬIuEx|rx [4S |)~AyO ҉`T&PF#9k'Re|u#Fvg|x uŇz"ߋ| Oۂ0Oc#Eg^:@7$㾅"" ݳm0kYN*+5rK⛳Z+^JVG+nC>c9NgY ;P+W>|'R|E$hX�T7GCkSo�zDIXz;` .|OP] 0իx" ڲIjt[v_v;$ ꀰznE^sx� zkAWF~0RDzX"h ysvӲa9HuOdOmW5ϴl5jd䭼Iw8FL |^t4Lި˳%b�l?((?[Uq2CqF 3pjp6EmwT^Re=E5=v78ElGf d ̦8ldCkƚOCp|262IoDl[pm3tgm~e\u+s q2g&Ό S !R~uQ"Dθ` O>+X0D;Xc(G_c6E~K$M;2龼' �9;4O*zcM_+1}GtASDUhfZ3#43G%Pe{.<,{ZEo-xFVi OisG'nx‘d܃Õ͂ZF/lI޺憍6[O_Z( |<;UMT?pPU/IIYJ&0IJ{vR# 4uݏkqWGOWhE֢ÏL=~R )gR AJ, .>]ZY>v]yp2姦0e@A1/) 7eD$nu&K2#;USFy@;ͧF;_WSpd5|a>VMc5kR7eʾ~CRs!Sd{FH$$..>-*�������A�������������xmSRA=udI@a&.FWWR_JC| IN>gB 4d@PiVyR n!iO \w&%i$ n˛}-\Tܥla^q.kLS ڣL&j}1gan6QHRpMk�2;V͉cN*sA Wbw;5mD .%5`oo�w Ry7jN;M"丿(-)| y~fU͝pY3 ?dfH[df?٤z-q^ұ:p~Ueq*)=!Tx������������ �������������xW[lU3svgvvfvFƒL0ؘOGg;4%Q4^PD؍iD ҋEP$4 PFB~n-^Jw̙02cTͶsZslK>e:DӔI|^v`;ْ[X_%%d EZETP e3˼˙vl9,ilM̰[Ƅ'Lǝ 3N8zTg)XШ֪FGs(-Q[A3X+&>}/xiHS#2\\nFRDf_FC{E#֨3FiYE/K_TSmP x% O03!ym P1+*^K�fk5:V0,/8O̭e~>@$@;; ˄,r? $uBwK SUEB-U5gy^Ή &V:jXҶBGM( P8Ƈa б=}DW9A@$Fd )+&_Bo 1^GX)jpyp h8b" 3>S'^ox49jmB6Yi5PjYzhQS~VPxFjh|Pٵ,<]~`n|`ıYCahGѶkZh<~9ɣS!'[QcS2ea6ºIYpQQP"l$ںԾeud;2sYzH ZNr{u˂˗�V�!֕ a.T3Y v}*nڄ�4nڧDHHuF04a#%!#a D? ( gO:!pjC@tL/U'4Y@ DHYE 22hÿgd+)6�ۓe.g0#sH@!CL{V%GYEp1^߳'ߜ9;sc.]  wL;9?>&/ovã˓.c?>%So{G ?S1;qs(܈7Bn@�K-DK_%_B ΡݹQ(?y/bo_Lʄ_GXk_EwZ+ =pX:)W=�J EK@HsWȹjVu'S]}F PW+bto^qÛμ~ah-A҉NH{¿*RцH:1I"IZ:& B!\> p~P*IqIX,H8W\{5b} 1��������������0��������������xa```b�d � ,��������!�������������xm1JQE?l}Az +!bP,D+Ā2 wQEoXR e _jkuB]eͽw{OH<sC\\wS f CiF(Li]Zҵ[~Pe-f|VaX9ȣhǏ߳'t&^I"LNS9cNd��������n �������������xVMlTU~;u:3J]h oЄވ5A˜DV 3M cd@bS!$ąH'lt6 څ!.4a'9M �JeXe)i񦘓ވuzx2py^VY\־ʢWńҘ\>"D&4L)@ݤ*8Hi*>]{dF ЎZ=35쭀s$:aH5c$RkbG._-V Aد}M/pH~}x?G{u|i m%~])U ~$s2PfQl|0!p,"7Lza۸^U&%$jJNyaDsF/8簕Q~P}yݐ_^acte�{=4{ /ٛI;Cs?-f煠߆yo$/gʝ#ЩF0ql~8cIq ͪHɆ4Ae]OMDO4-amJ~Y A>})m:mN]8X`.zΩa<3cC8{& 9:u"?ۊګ >hP +y1*WLnJPL |LB>vdxu(v&Sl+.vO`Y{ح8d.3vBnw65C Ԣa:*=T=oF,(3fKH~pm 4ܰ*|&Q Q;JiReCMI2)@~VCjg2_k昸s0N=&i/TE*d0yv[<1#Xve=;q+{X%1JFqk{dߋ+|L8/m)T5@ z)(AJ}5c=@,]"ĭn$t#εL-j4erqTEZڶ/1:!tL YiGWY"/aj(,,Yr86sk+kAi)v>U6{S){fJjHy%~,/E»)1frIu<J#1����������������������xuTˎ0 ԧE6z=,e %CNNE`ct¥p7i+yA.GAByc{cub"K{fpZ @y@K8|jfbAod%ifpє[Q)? &6jVy>1K�:1>LnhB`)*+" WY:D济ȬWPXg>~u 38b,Iam/,-Bp[/&q9(Ml_fVZˤH=QwW.%~;s\U磽iM|Q2FTyYUIPM[y5ќF fdMdoGӞ޺x9au�HzAr>ߛÐ_?~2x3fR>Qf usF) vևvx"W.#Arw O[~n>>,{J>*b5ﱉlraa+Ë؈0������������h�������������xO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ ?������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G �G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 ��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io 1����D$D��D$H5����Av H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm �A9���~CA���D@�H5����@�H �LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������   ��  �SAUCE00� � �;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� �������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= *I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 :@]M84kGR:l7-UJG%WoYۘ4\Y )ً B{{Δa &kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # ! шB5АJJ8m !@"KD.R !\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß :׊ By< >o}i7jGN"<-^ Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� ����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU A?< #'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ `M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 ^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*O__>^_6F9㛷 EG\: G]h!]Bب*5}gk'۬w,G‘FKS ]^(:c`yb"&];ZD t[c-@Yk! T'nV7lp"FI{95tË. ^QVA(£ѽ,b!+ْ!<-t *||lxFܯ_e<`6lwG;~;m$mkñSEm_lzf&iqTyBH5MtTcz}y#Q+ vE唉CqĠ%jɳ! \l(D:h+ [b3Z'VT74JDwi h Dt{-iK˝_u<e{j8Eqf^Fiwܼ d{sy^Xri9ލ:)Y{Qvu=i:N~G1 `n(Leϟi/۔ Q0hGxO 几eb0%b$Í,q/=C`BSpLy] 'O.DcvޠF ' 9#"l~; &G\T![Ws:;i?BDֺK?XX2+ 9VVҡK회o\=Lxq/GCC: (GNU) 13.2.1 20230801 GNUzRx \0BBE B(A0A8G` 8A0A(B BBBH T8H0A(B BBBL BBB B(A0A8J9 8A0A(B BBBI LBBB B(D0A8F 8D0A(B BBBE H0BBB B(D0A8Dpj 8D0A(B BBBE L|jBEB B(A0A8Gp@ 8D0A(B BBBE $.8   BG L QV"[`.eBjMp7ui{cZ^ +?FT[`u  $,9Mjtext.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0.LC1.LC2.LC3.LC5.LC6.LC4.LC7.LC9.LC10.LC8.LC14.LC15.LC13.LC11.LC12caca_set_color_ansi_import_textcaca_set_canvas_sizecaca_put_char_import_ansicaca_get_attrcaca_utf8_to_utf32caca_utf32_is_fullwidthcaca_set_attrcaca_cp437_to_utf32memcpycaca_fill_boxmallocfreecaca_get_frame_countcaca_create_framecaca_set_framecaca_draw_linecaca_get_charcaca_put_attr__stack_chk_fail_export_utf8caca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_utf32_to_utf8sprintfrealloc_export_ansicaca_utf32_to_cp437_export_irc"S"q#" %V&'%%(9"L(#%("'()"**+ *% & , -8 .D /P 0 % ( " (,   % ( 1 (K2[#j%~3%((E+i+11+$1n14Z,o}6'78Qv89:A9Y`9z999,<67996,867mw99R_i9h  ::: $15B O$\(P,T0X4\8`<d@hDlHpLtPxThX\`dhlptx|9IF      $ ( , 0 4 8 < @ D H  $(,h 0l 48V <x @D^H L P T XC\ ` d h l p t x |           x        Q      $  < h l   x   $ ( ,30 4 8 < @ D H L P T X \ ` d h l p t x |               $   %   * / &= AK R Y e  l x } V     ` n  c - " t. ; H 1U (b lo 1|     f    K   ! ! ' - V3 u9 /? E FK Q W ]  c Yi Mo u {   '  f      K  a' 4 A QN    !  ) #   E & 3 A X t 8  }  a   * F b ~      8? o 7 8 S {   3 ,;\ ` o Ns Bx  | x #        4 0l > Hi Km Cr } u k [      9 / n ` 3       $ *( - 8 < A HF \ ` e p t y    1 + U I b    { i ( c> mS q       ! & 1 5 : [G P [ _ o Ns ,      Y A     ( "  U Q   t p   , 0 ? C R V [ h u   .  =  h  3 7 < G ?K 5Z p^ hc [p y      a W        E  ;  ' = t A p F Q U Z e i x |   +zE d 3N"n^ ?$ ( - 7 ; @ J  N  S ] H a @ u  q  i         _         f ;    } " & 3 7 nD }H IM W \[ @` j n s   p K 1 @    # S u w i h    B Z  O_n+OsIm U(r& / O: > C !O [ f j o hz ~      < H T   (N s) 0   5Y)q=P(R+s , D k      = 9   T N  z! l& f0 4 9 C G T X e Zi Tv z q   Wu" & l- <1 < " 8& c* i. 2 6 : D I N S X ] b g  l q "v +{ 3 < 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C=0F0GGG0 G@pI  xOY/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2014 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ssize_t _import_text(caca_canvas_t *, void const *, size_t); ssize_t _import_ansi(caca_canvas_t *, void const *, size_t, int); ssize_t _import_bin(caca_canvas_t *, void const *, size_t); void *_export_ansi(caca_canvas_t const *, size_t *); void *_export_utf8(caca_canvas_t const *, size_t *, int); void *_export_irc(caca_canvas_t const *, size_t *); /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains triangle drawing functions, both filled and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Draw a triangle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \param ch UTF-32 character to be used to draw the triangle outline. * \return This function always returns 0. */ int caca_draw_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_draw_line(cv, x1, y1, x2, y2, ch); caca_draw_line(cv, x2, y2, x3, y3, ch); caca_draw_line(cv, x3, y3, x1, y1, ch); return 0; } /** \brief Draw a thin triangle on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \return This function always returns 0. */ int caca_draw_thin_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3) { caca_draw_thin_line(cv, x1, y1, x2, y2); caca_draw_thin_line(cv, x2, y2, x3, y3); caca_draw_thin_line(cv, x3, y3, x1, y1); return 0; } /** \brief Fill a triangle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \param ch UTF-32 character to be used to fill the triangle. * \return This function always returns 0. */ int caca_fill_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { int x, y, xmin, xmax, ymin, ymax; int xx1, xx2, xa, xb, sl21, sl31, sl32; /* Bubble-sort y1 <= y2 <= y3 */ if (y1 > y2) return caca_fill_triangle(cv, x2, y2, x1, y1, x3, y3, ch); if (y2 > y3) return caca_fill_triangle(cv, x1, y1, x3, y3, x2, y2, ch); /* Compute slopes and promote precision */ sl21 = (y2 == y1) ? 0 : (x2 - x1) * 0x10000 / (y2 - y1); sl31 = (y3 == y1) ? 0 : (x3 - x1) * 0x10000 / (y3 - y1); sl32 = (y3 == y2) ? 0 : (x3 - x2) * 0x10000 / (y3 - y2); x1 *= 0x10000; x2 *= 0x10000; x3 *= 0x10000; ymin = y1 < 0 ? 0 : y1; ymax = y3 + 1 < cv->height ? y3 + 1 : cv->height; if (ymin < y2) { xa = x1 + sl21 * (ymin - y1); xb = x1 + sl31 * (ymin - y1); } else if (ymin == y2) { xa = x2; xb = (y1 == y3) ? x3 : x1 + sl31 * (ymin - y1); } else /* (ymin > y2) */ { xa = x3 + sl32 * (ymin - y3); xb = x3 + sl31 * (ymin - y3); } /* Rasterize our triangle */ for (y = ymin; y < ymax; y++) { /* Rescale xa and xb, recentering the division */ if (xa < xb) { xx1 = (xa + 0x800) / 0x10000; xx2 = (xb + 0x801) / 0x10000; } else { xx1 = (xb + 0x800) / 0x10000; xx2 = (xa + 0x801) / 0x10000; } xmin = xx1 < 0 ? 0 : xx1; xmax = xx2 + 1 < cv->width ? xx2 + 1 : cv->width; for (x = xmin; x < xmax; x++) caca_put_char(cv, x, y, ch); xa += y < y2 ? sl21 : sl32; xb += sl31; } return 0; } /* This function actually renders the triangle, but is not exported due to sam's pedantic will. */ static int caca_fill_triangle_textured_l(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, caca_canvas_t * tex, float u1, float v1, float u2, float v2, float u3, float v3) { float y2y1, y3y1, y3y2; float sl12, sl13, sl23; float usl12, usl13, usl23, vsl12, vsl13, vsl23; float xa, xb, ua, va, ub, vb, u, v; uint32_t savedattr; int tw, th, x, y, s; #define SWAP_F(a, b) {float c = a; a = b; b = c; } /* (very) Naive and (very) float-based affine and (very) non-clipped and (very) non-corrected triangle mapper Accepts arbitrary texture sizes Coordinates clamped to [0.0 - 1.0] (no repeat) */ if (!cv || !tex) return -1; /* Bubble-sort y1 <= y2 <= y3 */ if (y1 > y2) return caca_fill_triangle_textured_l(cv, x2, y2, x1, y1, x3, y3, tex, u2, v2, u1, v1, u3, v3); if (y2 > y3) return caca_fill_triangle_textured_l(cv, x1, y1, x3, y3, x2, y2, tex, u1, v1, u3, v3, u2, v2); savedattr = caca_get_attr(cv, -1, -1); /* Clip texture coordinates */ if (u1 < 0.0f) u1 = 0.0f; else if (u1 > 1.0f) u1 = 1.0f; if (u2 < 0.0f) u2 = 0.0f; else if (u2 > 1.0f) u2 = 1.0f; if (u3 < 0.0f) u3 = 0.0f; else if (u3 > 1.0f) u3 = 1.0f; if (v1 < 0.0f) v1 = 0.0f; else if (v1 > 1.0f) v1 = 1.0f; if (v2 < 0.0f) v2 = 0.0f; else if (v2 > 1.0f) v2 = 1.0f; if (v3 < 0.0f) v3 = 0.0f; else if (v3 > 1.0f) v3 = 1.0f; /* Convert relative tex coordinates to absolute */ tw = caca_get_canvas_width(tex); th = caca_get_canvas_height(tex); u1 *= (float)tw; u2 *= (float)tw; u3 *= (float)tw; v1 *= (float)th; v2 *= (float)th; v3 *= (float)th; y2y1 = (float)(y2 - y1); y3y1 = (float)(y3 - y1); y3y2 = (float)(y3 - y2); /* Compute slopes, making sure we don't divide by zero */ /* (in this case, we don't need the value anyway) */ /* FIXME : only compute needed slopes */ sl12 = ((float)x2 - x1) / (y2y1 == 0 ? 1 : y2y1); sl13 = ((float)x3 - x1) / (y3y1 == 0 ? 1 : y3y1); sl23 = ((float)x3 - x2) / (y3y2 == 0 ? 1 : y3y2); usl12 = (u2 - u1) / (y2y1 == 0 ? 1 : y2y1); usl13 = (u3 - u1) / (y3y1 == 0 ? 1 : y3y1); usl23 = (u3 - u2) / (y3y2 == 0 ? 1 : y3y2); vsl12 = (v2 - v1) / (y2y1 == 0 ? 1 : y2y1); vsl13 = (v3 - v1) / (y3y1 == 0 ? 1 : y3y1); vsl23 = (v3 - v2) / (y3y2 == 0 ? 1 : y3y2); xa = (float)x1; xb = (float)x1; ua = u1; ub = u1; va = v1; vb = v1; s = 0; /* Top */ for (y = y1; y < y2; y++) { float tus, tvs; if (xb < xa) { SWAP_F(xb, xa); SWAP_F(sl13, sl12); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl12); SWAP_F(vsl13, vsl12); s = 1; } tus = (ub - ua) / (xb - xa); tvs = (vb - va) / (xb - xa); v = va; u = ua; /* scanline */ for (x = xa; x < xb; x++) { uint32_t attr, c; u += tus; v += tvs; /* FIXME: use caca_get_canvas_attrs / caca_get_canvas_chars */ attr = caca_get_attr(tex, u, v); c = caca_get_char(tex, u, v); caca_set_attr(cv, attr); caca_put_char(cv, x, y, c); } xa += sl13; xb += sl12; ua += usl13; va += vsl13; ub += usl12; vb += vsl12; } if (s) { SWAP_F(xb, xa); SWAP_F(sl13, sl12); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl12); SWAP_F(vsl13, vsl12); } /* Bottom */ xb = (float)x2; /* These variables are set by 'top' routine and are in an incorrect state if we only draw the bottom part */ if (y1 == y2) { ua = u1; ub = u2; va = v1; vb = v2; } for (y = y2; y < y3; y++) { float tus, tvs; if (xb <= xa) { SWAP_F(xb, xa); SWAP_F(sl13, sl23); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl23); SWAP_F(vsl13, vsl23); } tus = (ub - ua) / ((float)xb - xa); tvs = (vb - va) / ((float)xb - xa); u = ua; v = va; /* scanline */ for (x = xa; x < xb; x++) { uint32_t attr, c; u += tus; v += tvs; /* FIXME, can be heavily optimised */ attr = caca_get_attr(tex, u, v); c = caca_get_char(tex, u, v); caca_set_attr(cv, attr); caca_put_char(cv, x, y, c); } xa += sl13; xb += sl23; ua += usl13; va += vsl13; ub += usl23; vb += vsl23; } caca_set_attr(cv, savedattr); return 0; } /** \brief Fill a triangle on the canvas using an arbitrary-sized texture. * * This function fails if one or both the canvas are missing * * \param cv The handle to the libcaca canvas. * \param coords The coordinates of the triangle (3{x,y}) * \param tex The handle of the canvas texture. * \param uv The coordinates of the texture (3{u,v}) * \return This function return 0 if ok, -1 if canvas or texture are missing. */ int caca_fill_triangle_textured(caca_canvas_t * cv, int coords[6], caca_canvas_t * tex, float uv[6]) { return caca_fill_triangle_textured_l(cv, coords[0], coords[1], coords[2], coords[3], coords[4], coords[5], tex, uv[0], uv[1], uv[2], uv[3], uv[4], uv[5]); } /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains ellipse and circle drawing functions, both filled * and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static void ellipsepoints(caca_canvas_t *, int, int, int, int, uint32_t, int); /** \brief Draw a circle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Center X coordinate. * \param y Center Y coordinate. * \param r Circle radius. * \param ch UTF-32 character to be used to draw the circle outline. * \return This function always returns 0. */ int caca_draw_circle(caca_canvas_t *cv, int x, int y, int r, uint32_t ch) { int test, dx, dy; /* Optimized Bresenham. Kick ass. */ for(test = 0, dx = 0, dy = r ; dx <= dy ; dx++) { ellipsepoints(cv, x, y, dx, dy, ch, 1); ellipsepoints(cv, x, y, dy, dx, ch, 1); test += test > 0 ? dx - dy-- : dx; } return 0; } /** \brief Fill an ellipse on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \param ch UTF-32 character to be used to fill the ellipse. * \return This function always returns 0. */ int caca_fill_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, uint32_t ch) { int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); y--; } x++; } caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; } else { d2 += a*a*(-2*y+3); } y--; caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); } return 0; } /** \brief Draw an ellipse on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \param ch UTF-32 character to be used to draw the ellipse outline. * \return This function always returns 0. */ int caca_draw_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, uint32_t ch) { int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); ellipsepoints(cv, xo, yo, x, y, ch, 0); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); y--; } x++; ellipsepoints(cv, xo, yo, x, y, ch, 0); } d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; } else { d2 += a*a*(-2*y+3); } y--; ellipsepoints(cv, xo, yo, x, y, ch, 0); } return 0; } /** \brief Draw a thin ellipse on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \return This function always returns 0. */ int caca_draw_thin_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b) { /* FIXME: this is not correct */ int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); ellipsepoints(cv, xo, yo, x, y, '-', 1); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ ellipsepoints(cv, xo, yo, x + 1, y, '0', 1); } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); y--; ellipsepoints(cv, xo, yo, x + 1, y, '1', 1); } x++; } d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; ellipsepoints(cv, xo, yo, x , y - 1, '2', 1); } else { d2 += a*a*(-2*y+3); ellipsepoints(cv, xo, yo, x , y - 1, '3', 1); } y--; } return 0; } static void ellipsepoints(caca_canvas_t *cv, int xo, int yo, int x, int y, uint32_t ch, int thin) { uint8_t b = 0; if(xo + x >= 0 && xo + x < (int)cv->width) b |= 0x1; if(xo - x >= 0 && xo - x < (int)cv->width) b |= 0x2; if(yo + y >= 0 && yo + y < (int)cv->height) b |= 0x4; if(yo - y >= 0 && yo - y < (int)cv->height) b |= 0x8; if((b & (0x1|0x4)) == (0x1|0x4)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = ','; break; case '2': c = '/'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo + x, yo + y, c); } if((b & (0x2|0x4)) == (0x2|0x4)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '.'; break; case '2': c = '\\'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo - x, yo + y, c); } if((b & (0x1|0x8)) == (0x1|0x8)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '`'; break; case '2': c = '\\'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo + x, yo - y, c); } if((b & (0x2|0x8)) == (0x2|0x8)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '\''; break; case '2': c = '/'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo - x, yo - y, c); } } ELF> :@@fOGf fAASD?fAfAA1AA?LDAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw DAD uTD@AD;}Ayu JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ E@H?xf%?vPf%DfD@HHBf%Hf??@HHcpƉAff AE@@D   fO@H?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ 81E11A11f.f?fOvBWft/i ȃi @H? xʃΉiff.f?v;Bt/҉у։ii @HHc PʃΉii 88P8U8==(=U=::::???? PU_U_ x}UKoU3מcn2NLWHDp%R TKHetCB"YtTUBJDCXV*EM).ۈ s3,3~{#* !<"ڞo-9Z(B 3Hr$ІKZ y]]xkU0m2<9Coɼq5_AÃK!$9s 탐Ixx5ք]'4:ğQ6O|n:&|& '^vʬ] s߭m pF>qbkCBI 9-"TaAhF cqE$L tvDˠ*FnJ>F<%3Ge:;]D'>A;TETxQx)jV ,r'Qq`rlyK#.N"<)<__$EzRsZMMنqjB!;F?C"@DEwEyG Xh ]dYtjlGW ل01c{]leKbU$ѻ2uǿA -w0~ sލ{Ks⁤ $$Jjz|:89`GWSzRn%;rW*X+Һ:ϋo&ޕ˙far[%=U Q7H* c^ g#خlOeZpjDU[5Ԧ у'{\rPq_O,\"|d4).mY/1&:'Tk>.FZ FڐK%$]="P܁D0 tb[X|*;fkBWkZ?0GV5?f >1Ԛ6Ds/06E $:\m}-ѯ 6s'6&(]D?D_#8h@GPckxmRN@ =0b6L!.-6-, x"HR_AgD9>c"J.% t$!Ak`vҿ)`..-0XP`DQ|(*;m{Ҍy?+mn/I Z\(*:t/EbR }5R[Tm?XMz@ci+LR_mҢOf?m,E s vY'*N&Ȥͩ'6id'G-ݼiHw~SKb[4ݣr4XhzItTrfϊ ؟b*\RX; ?xqX)i\y!Gd{Sks&дsj8jQ|C× ԅο*#"ygysߣ<\?xuUKlW}GHTȋJGjZ.:Nʦ&5tQ#VEv"4(8i W$ J"TgY;{sιyA4j1-v~Һ1wHO 됃Du,vo4L9mʙ)1@#af%䖜׈KǀXi8TtW @^5>j6 f+.fixU94F ꑦ}rŎhUYʳ&glΌ".,dɬIV͈3mԖi %#ZFtK\җY.pŻV^A]ғnCi{ݮ<ÄC=bWٝ0NaSo:uKF-˲rEFf6']e  1+|V5NВ2/g dF\CkbGоfY^5-fxEu4@3 Gɡ\^Dط[bYW sV^/!]G7XXIxy=VB" >79EE,udR0SBiMZK4J!\I_PzB %1XtO]cu ʪ[,<@ n֭lPduљml5 'q6(3H8}A]49r‡N4-/ؓ IB) EQtƻH|2 vM":fYPAkWԯ5')l@hbc&(..-а99 N ЮY0Y*wtB/GQ_?r|u<6Py^Ex 7U?; 9r5qB\.UC !-KE!n2|SYV]fYWKi59n;*sw=-m3`k3P,A'-.'-.J`     xU=le<_./4Gĥq/&SN"P{!!aPD#5(L Qa6֡])#W- ,<qyyx{<_J$y2kI+ .c4w1sԺ딉16fu:ޱ5ʻ5&umoaCWZH#ˌvF| ԈkJQwA?Eɺ%ΈԿ(ŝ߻FJCqW8r-S1GEp[1L ^j 熉1G Bt 5D 7NZ| I.0Mr^RJ|$?dفI>`T0?~>Ro=ss;uf> L}`> L݄*ۘh1v=m64 dCs)W2LGuwM$K "j URsR9ft9$^K7z}`Ao}{vKH׿rP~L +TVnOl_w\d se"JK [{a޳frœ۶!̻z[ןeߕ@xmSn0H@U) ēƱ6ؕ3~nR.x̙Bڐ0 h4SLE/k-hoA4QF 3+ 'UCZpTB4t>TvMJGS# jem>Cn)%"up5&pTTZ):~#^"+̴; dvo4@P rMwxje>^YiΫQ _tʵRk+h?᤭뒲?l:YSߑv2lx.#]I-xЭZW]Cw9+dr!"H[ ƭcwpϢJrD9ioq./\CsmctI+ح'}wq}y]w-FZ0}ě͖rL$ 6J V $b in z     +  w  @   n z   H _  l   ! ' 5 7< JA L $X id p     J i   H mS \ cgp | X 0 0 5   5 )  S0 ; ^? ZHQ *\ t` pe *n r z   N      & " , G0 1? C N *] u   @   H 0     >< $G^ i m |     n ( $ C  7  " / 69 Y ] k o } : 2  c ]X   a P        ) B- >2 < X@ TE OO kS gX ib f zk u y ~ @    0   " , O Y ] c ym      ( "   D >) _- [6 o: mC L ~P vY ] f j w P , ( F >  { o$  " 2& ]* o4 |9 > C H M R W a <Pd0x@P 0@P0DXl0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,1@ >@9@hJ ] 7X@@6 r0m@X60 EP@6 0B0X000x@7 i(9/* * libcaca Colour ASCII-Art library * Copyright (c) 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains profiling functions. */ #ifndef __CACA_PROF_H__ #define __CACA_PROF_H__ #if defined PROF && !defined __KERNEL__ # define PROFILING_VARS # define STAT_IADD(_s, _n) \ do \ { \ struct caca_stat *s = _s; \ int i, n = _n; \ for (i = STAT_VALUES - 1; i > 0; i--) \ s->itable[i] = s->itable[i - 1]; \ s->itable[0] = n; \ s->imean = (s->imean * 63 + (int64_t)n * 64 + 32) / 64; \ } \ while(0) # define START_PROF(obj, fn) # define STOP_PROF(obj, fn) #else # define PROFILING_VARS # define STAT_IADD(_s, _n) do { } while(0) # define START_PROF(obj, fn) do { } while(0) # define STOP_PROF(obj, fn) do { } while(0) #endif #endif /* __CACA_PROF_H__ */ /* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a small framework for canvas frame management. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Get the number of frames in a canvas. * * Return the current canvas' frame count. * * This function never fails. * * \param cv A libcaca canvas * \return The frame count */ int caca_get_frame_count(caca_canvas_t const *cv) { return cv->framecount; } /** \brief Activate a given canvas frame. * * Set the active canvas frame. All subsequent drawing operations will * be performed on that frame. The current painting context set by * caca_set_attr() is inherited. * * If the frame index is outside the canvas' frame range, nothing happens. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Requested frame is out of range. * * \param cv A libcaca canvas * \param id The canvas frame to activate * \return 0 in case of success, -1 if an error occurred. */ int caca_set_frame(caca_canvas_t *cv, int id) { if(id < 0 || id >= cv->framecount) { seterrno(EINVAL); return -1; } /* Bail out if no operation is required */ if(id == cv->frame) return 0; _caca_save_frame_info(cv); cv->frame = id; _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Get the current frame's name. * * Return the current frame's name. The returned string is valid until * the frame is deleted or caca_set_frame_name() is called to change * the frame name again. * * This function never fails. * * \param cv A libcaca canvas. * \return The current frame's name. */ char const *caca_get_frame_name(caca_canvas_t const *cv) { return cv->frames[cv->frame].name; } /** \brief Set the current frame's name. * * Set the current frame's name. Upon creation, a frame has a default name * of \c "frame#xxxxxxxx" where \c xxxxxxxx is a self-incrementing * hexadecimal number. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate new frame. * * \param cv A libcaca canvas. * \param name The name to give to the current frame. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_frame_name(caca_canvas_t *cv, char const *name) { char *newname = strdup(name); if(!newname) { seterrno(ENOMEM); return -1; } free(cv->frames[cv->frame].name); cv->frames[cv->frame].name = newname; return 0; } /** \brief Add a frame to a canvas. * * Create a new frame within the given canvas. Its contents and attributes * are copied from the currently active frame. * * The frame index indicates where the frame should be inserted. Valid * values range from 0 to the current canvas frame count. If the frame * index is greater than or equals the current canvas frame count, the new * frame is appended at the end of the canvas. If the frame index is less * than zero, the new frame is inserted at index 0. * * The active frame does not change, but its index may be renumbered due * to the insertion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate new frame. * * \param cv A libcaca canvas * \param id The index where to insert the new frame * \return 0 in case of success, -1 if an error occurred. */ int caca_create_frame(caca_canvas_t *cv, int id) { int size = cv->width * cv->height; int f; if(id < 0) id = 0; else if(id > cv->framecount) id = cv->framecount; cv->framecount++; cv->frames = realloc(cv->frames, sizeof(struct caca_frame) * cv->framecount); for(f = cv->framecount - 1; f > id; f--) cv->frames[f] = cv->frames[f - 1]; if(cv->frame >= id) cv->frame++; cv->frames[id].width = cv->width; cv->frames[id].height = cv->height; cv->frames[id].chars = malloc(size * sizeof(uint32_t)); memcpy(cv->frames[id].chars, cv->chars, size * sizeof(uint32_t)); cv->frames[id].attrs = malloc(size * sizeof(uint32_t)); memcpy(cv->frames[id].attrs, cv->attrs, size * sizeof(uint32_t)); cv->frames[id].curattr = cv->curattr; cv->frames[id].x = cv->frames[cv->frame].x; cv->frames[id].y = cv->frames[cv->frame].y; cv->frames[id].handlex = cv->frames[cv->frame].handlex; cv->frames[id].handley = cv->frames[cv->frame].handley; cv->frames[id].name = strdup("frame#--------"); sprintf(cv->frames[id].name + 6, "%.08x", ++cv->autoinc); return 0; } /** \brief Remove a frame from a canvas. * * Delete a frame from a given canvas. * * The frame index indicates the frame to delete. Valid values range from * 0 to the current canvas frame count minus 1. If the frame index is * greater than or equals the current canvas frame count, the last frame * is deleted. * * If the active frame is deleted, frame 0 becomes the new active frame. * Otherwise, the active frame does not change, but its index may be * renumbered due to the deletion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Requested frame is out of range, or attempt to delete the * last frame of the canvas. * * \param cv A libcaca canvas * \param id The index of the frame to delete * \return 0 in case of success, -1 if an error occurred. */ int caca_free_frame(caca_canvas_t *cv, int id) { int f; if(id < 0 || id >= cv->framecount) { seterrno(EINVAL); return -1; } if(cv->framecount == 1) { seterrno(EINVAL); return -1; } free(cv->frames[id].chars); free(cv->frames[id].attrs); free(cv->frames[id].name); for(f = id + 1; f < cv->framecount; f++) cv->frames[f - 1] = cv->frames[f]; cv->framecount--; cv->frames = realloc(cv->frames, sizeof(struct caca_frame) * cv->framecount); if(cv->frame > id) cv->frame--; else if(cv->frame == id) { cv->frame = 0; _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); } return 0; } /* * XXX: the following functions are local. */ void _caca_save_frame_info(caca_canvas_t *cv) { cv->frames[cv->frame].width = cv->width; cv->frames[cv->frame].height = cv->height; cv->frames[cv->frame].curattr = cv->curattr; } void _caca_load_frame_info(caca_canvas_t *cv) { cv->width = cv->frames[cv->frame].width; cv->height = cv->frames[cv->frame].height; cv->chars = cv->frames[cv->frame].chars; cv->attrs = cv->frames[cv->frame].attrs; cv->curattr = cv->frames[cv->frame].curattr; } prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: caca Description: Colour ASCII-Art library Version: 0.99.beta20 Requires: Conflicts: Libs: -L${libdir} -lcaca Libs.private: -lz Cflags: -I${includedir} ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( b2ZR\732 dȒ]T4i"HP (j(e`Z 80xa```bd€Xxm1 @EgA6 iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePAn )|Ti.>[{Q+c`$/[+Q%XZHm"!LIxP33uEp:*JYi !i3)3Nj2Pdډq^9h݌{w \guOil!$M_y>׍fZaFg.!~Cw#=xZxK 0 D}JdE`Q%|F-]$]ufL / `MG ,eA*3D1%` }F~K j}mNT^1HaTQۏ{TGCC: (GNU) 13.2.1 20230801 GNUzRx  0tAI0W AF   t*7time.c_caca_sleepusleep_caca_getticksgettimeofday__stack_chk_fail.     Q  * 1 x? 2F M TT [ b ;i n z       =    o G & b= .H_ ii m    7 - * ^ T % ~ |2    0 4  " 2& ]* o. 2 < A F K P U Z dz 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@8H&,641@BPeh/`@` 0 yt@ P 0X0p0 0PP@0P  HELF>!@@caca_get_char(cv, 0, 0) != 'x'caca_get_char(cv, 0, 0) == ' 'caca_get_char(cv, 0, 0) == 'y'caca_get_canvas_width(cv) == 1000caca_get_char(cv, 999, 999) == 'z'test #%i failed: %s %i tests, %i errors U11SHx11HH11HxHH11Hxd11H 11H߹y11HyHߺH=H߹zHzu[HH=1)H5H1[]H=H 1H5&H=H 1H5H=H 1H5.H=H 1H5H=H 1H5yH=11H H5Gx}kSAw{mR&i%$RHGbJ(-EAC{)OE"^8qBKdmap+g>p?< >>_sIx7ay|< >tB=MO}ܫp݆e]:Hjp#9!ͪP+~2D :Wpi쏞W漽7 )> 㞷XNNI sh*Bl؛%e81N-p1m1*{%x^}/x=LI#76kql++,axu1@Egf! (h()haek ^ 4U=hңE2@j9sUyk˯s uG0a=;cՌ& FkBQKuؾoÂ~p*CYS7@1Hv/ߍCΑP.'P΁{z.+xwC9J:Ȏ }>h$*")*پʯĝiŶܡ^@M¦!U$'+fu"RUs>ߏ @|z[Un9%?$FļM]IB1%OvFfowF'G ã#]8:ލ;P_K*:ayF=Ol~[\Gtg׍fDDAQwB=0+xO 0 as @AZڱݜ$qIa V (:BS`gC2f j԰40[e1ϲU>bȝ}w3:hI(3_A> w+'SF/SQ;,sXxwS'Sf GCC: (GNU) 13.2.1 20230801 GNUzRx ,AJD ' CAA     `#@(-2ESaqsimple.c.LC6.LC2.LC1.LC5.LC4.LC3.LC0maincaca_create_canvascaca_put_charcaca_get_charcaca_rotate_180caca_set_canvas_sizecaca_get_canvas_widthcaca_free_canvasstderrfprintf$0AS_w ) .>E SXdky~       & + 9 @ I P W ^ j x U}   n  O U   =   b 4+ 7 C O [ Bg s l  % 3 O x  s ~    L J $ (H VR  ) A     0   + H ^i  r       , ( J D l   f   ">(f4EWc{.Pv2 $\9K Uj|`@*<-K   " 6& c* . 2 6 @ E J O T Y ^ c h #r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2*O J@b@]@p n  |@hx 0@0 @0@(0 0 0   0 H@    !ELF>,@@AVA(AUE1ATUS(H11AxAHI@BMEMLHtEtHH[L]A\A]A^ff.AT(A(USHEusDxHoHuEt%HAH[H]A\Hnullblit no mask, no clear%-25s: %5dms blit no mask, clearblit mask, no clearblit mask, clearputchars, no optimputchars, optimAU1ATL%UH-SHHHH5LI1L11LLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LI1LLLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LH1HHHHHcHiMbH&)1H1H[]A\A] xVMHUAy|LK,'7E`Ac.-D!qQ1!PAH6mZD6jFjQDw^Þ1@F_V*Ī(C[A'bG 9P>mȬS?rS?:UEyMvQ*#:DOppݭ.)GSw^wkl{Tꩭ:p0 .t N< @To\!KEMސ_0+}.a4̘yio''4Ìn GQGG8pBb:MdǮʁujH?lѠdzI˦MC82A~Ĺ|a&WYQc\I=w1͘rxm 0g[5 ͓PdT|=XZO 3P/w=$I(XAᆷb ]ȝ[1hF< +KN[^碐zՔagf0PeOtMH+U(kVVgI$ B~6.*K6U2Bӫ2]>pZR-l3a@So$pxQ 0|W."~R.$C' A?#P6fJ.r"FүIy5p\ svEX0axD2&0I٠7DBz^B7ϵ ^oLbIՇ$ֶblEҨx {&ׇ+fV$@xa```bd͈egb *$<  $xQJ@nRkX 9zUH*o3[ZZ)E÷|CD߻H=HCXJmcLdɠG@$ "]O%hTThGu+$Ɔ$!>CRp(eF#p<R .JW$(Ds̨ђ6t%={n}:Q 1r^Z[+ﵾͅH.-Aho7/5W6KU4W@-f)r1slO7O~{ߦ7ۦ믎g،AHQxen0 (ySKO;춝vLbZ ݤ?g JRzjFUmX Gqh$ 1؋~m/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "bench:bench:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "bench:bench:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "bench:bench:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='bench' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * caca-test testsuite program for libcaca * Copyright (c) 2009 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class DirtyTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(DirtyTest); CPPUNIT_TEST(test_create); CPPUNIT_TEST(test_put_char_dirty); CPPUNIT_TEST(test_put_char_not_dirty); CPPUNIT_TEST(test_simplify); CPPUNIT_TEST(test_box); CPPUNIT_TEST(test_blit); CPPUNIT_TEST_SUITE_END(); public: DirtyTest() : CppUnit::TestCase("Dirty Rectangles Test") {} void setUp() {} void tearDown() {} void test_create() { caca_canvas_t *cv; int dx, dy, dw, dh; /* Check that we only have one dirty rectangle upon creation. */ cv = caca_create_canvas(WIDTH, HEIGHT); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); /* Check that our only rectangle contains the whole canvas. */ caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(0, dx); CPPUNIT_ASSERT_EQUAL(0, dy); CPPUNIT_ASSERT_EQUAL(WIDTH, dw); CPPUNIT_ASSERT_EQUAL(HEIGHT, dh); /* Invalidate the dirty rectangle and check that it stays so. */ caca_clear_dirty_rect_list(cv); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); caca_free_canvas(cv); } void test_put_char_dirty() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that one character creates a 1x1 dirty rect. */ caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character creates a 2x1 dirty rect. */ caca_clear_canvas(cv); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a character over a fullwidth character creates a * 2x1 dirty rect because of clobbering on the left side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a character over a fullwidth character creates a * 2x1 dirty rect because of clobbering on the right side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 8, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character over a fullwidth character creates * a 3x1 dirty rect because of clobbering on the left side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 6, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(6, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(3, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character over a fullwidth character creates * a 3x1 dirty rect because of clobbering on the right side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 8, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(3, dw); CPPUNIT_ASSERT_EQUAL(1, dh); } void test_put_char_not_dirty() { caca_canvas_t *cv; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that pasting the same character does not cause a dirty * rectangle to be created. */ caca_put_char(cv, 7, 3, 'x'); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); /* Check that pasting the same fullwidth character does not cause * a dirty rectangle to be created. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); } void test_simplify() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that N adjacent blits only create one dirty rectangle */ caca_clear_dirty_rect_list(cv); for(int i = 0; i < 10; i++) { caca_put_char(cv, 7 + i, 3, '-'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1 + i, dw); CPPUNIT_ASSERT_EQUAL(1, dh); } /* Check that N adjacent blits only create one dirty rectangle */ caca_clear_dirty_rect_list(cv); for(int j = 0; j < 10; j++) { caca_put_char(cv, 7, 3 + j, '|'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1, dw); CPPUNIT_ASSERT_EQUAL(1 + j, dh); } } void test_box() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); caca_clear_dirty_rect_list(cv); /* Check that a filled box creates one dirty rectangle of the same * size. */ caca_fill_box(cv, 7, 3, 14, 9, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(14, dw); CPPUNIT_ASSERT_EQUAL(9, dh); /* Check that the same filled box does not create a new dirty * rectangle. */ caca_clear_dirty_rect_list(cv); caca_fill_box(cv, 7, 3, 14, 9, 'x'); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); } void test_blit() { caca_canvas_t *cv, *cv2; int i, dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); caca_clear_dirty_rect_list(cv); cv2 = caca_create_canvas(2, 2); caca_fill_box(cv2, 0, 0, 2, 1, 'x'); /* Check that blitting a canvas make a dirty rectangle * only for modified lines */ /* FIXME: check this test's validity */ caca_blit(cv, 1, 1, cv2, NULL); i = caca_get_dirty_rect_count(cv); CPPUNIT_ASSERT_EQUAL(1, i); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT(1 == dx); CPPUNIT_ASSERT(1 == dy); CPPUNIT_ASSERT(2 <= dw); CPPUNIT_ASSERT(1 == dh); caca_clear_canvas(cv); caca_clear_dirty_rect_list(cv); /* Check that blitting a canvas make a dirty rectangle * only for modified chars when we have a mask */ /* FIXME: check this test's validity */ caca_blit(cv, 1, 1, cv2, cv2); i = caca_get_dirty_rect_count(cv); CPPUNIT_ASSERT_EQUAL(1, i); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT(1 == dx); CPPUNIT_ASSERT(1 == dy); CPPUNIT_ASSERT(2 == dw); CPPUNIT_ASSERT(1 == dh); CPPUNIT_ASSERT(' ' == caca_get_char(cv, 0, 0)); } private: static int const WIDTH, HEIGHT; }; int const DirtyTest::WIDTH = 80; int const DirtyTest::HEIGHT = 50; CPPUNIT_TEST_SUITE_REGISTRATION(DirtyTest); ELF>@@%.1fbuf[1] == '.'test #%i failed: %s x11ncurses%i tests, %i errors AWAVAAUATUSH(dH%(HD$1L|$f LHH|$.t$H=H 1H5E1H+HHAL-$AHH+HHLHtH5HuH1Af LHH|$.tH=H D1H5mADH=1DD)H5HD$dH+%(uH(1[]A\A]A^A_xkAgvw4LW+>UƢ@-m$VK}ZAZFoUiHԃzSRAzPAﻏll~J%)hɈ 4x ѾeLîch,/C/ORs)fQ-1cjd͠&@'vk n>px΁x| <>[OKm":+Iƫd>jn:3B4O|<!{<Gt@>5<}>̒}z0A4qp#8N:A>^McWB1Ҝ*'4EX0#Sd9| vsYj4_m!y _2Z&Uk})~d(vq~$|w}Dgvd'/VEvT$ ^!-Ŋ\pyqWڳ\xK[obPZMIOxjōIUZ)z5k[=,9=tdO[&7>dz:\pdA&{m>MDnS+l}_/7}X7/ w*=ͪiqKkį ^?qx]MN0 M6uc D ʦ"X58p,؉ ?P1ks _q÷މ@^1m\7 `Zw_s7* xdd``e`6A1Ee1c|L\|lzyXx|Y| bl`b FW%d0eF HjAj DbdaYx~>y_ >h,#6 6X1Ra cI5>#c, ,% >exu1JCAgv?샷 glG,#BLc& 'B x )8τqffw9͉whƖ%8vq*d&H{}¡d)b P+!^op2Ern1𠖍JyFf?ryAKYazeF;TZSTT+eãnpXq|?z#kxeRKn0QtxUE"YuMɡD"!4=}lz|kþveo1=z$Rˡ=<5m_&6`v '$\l'l<VkBe0&b]FXPץ j@6"(Y9/o1%#X/( qŜf#OQHVFete5HR89O"I#pMyd}E D˜N$Up1@Rd5oJШtCEf"7~,Qf{[^5Ϭ1^2^gcb*MucD&5rN`m6'.a>9Vxͫf<}+QUQs(Tۙ'RJ[a łMakGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH B(A0A8D`^ 8C0A(B BBBA    (%,*4/4QZai{bug-setlocale.c.LC0.LC2.LC3.LC4.LC5.LC6maincaca_get_display_driver_listsnprintfstderrfprintfcaca_free_displaystrcmpcaca_create_display_with_driver__stack_chk_fail*@ JX_ m u  ) .FUZ     & - 2 @ G P ~W `^ e s Cx    u X       $& 2 x> J V 2b n lz ]   =   L "  Y    #  C _M  ( /   0  K  s  6 X <j u     p , (  L D r n W   i        %=Z z2.Ny/9Wr,|^4 : :-M=sy==  " =& j* . 2 6 @ E J O T Y ^ "c )h 2r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@I@;@x(SN@8 _rm@ 0@0 )@0@00 0   0 h@`P p  xELF>@XL@8 @&%@@@( (  @-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptd 44QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUS;֏ORGNUcYB"+QF c , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_blitcaca_create_display_with_drivercaca_put_charcaca_get_display_timecaca_clear_canvascaca_fill_boxcaca_disable_dirty_rectcaca_add_dirty_rectcaca_free_canvascaca_free_displaycaca_refresh_displaycaca_enable_dirty_rect__cxa_finalize__libc_start_mainprintflibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=@x@x@?????@@@@ @(@0@ 8@ @@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h AU1ATL%UH-SHHHH5LI1L{11BLjLHHcHiMbH&)1L H1SH5LI1L1LL+HHcHiMbH&)1>LH1H58LI1L1tLLHHcHiMbH&)1L?H1H5 LI1LI L2LZHHcHiMbH&)1mLH1H5 LI1GL1XLLHHcHiMbH&)1 LsH1H5= LH1H}HkHHHcHiMbH&)1H1H[]A\A]Ð1I^HHPTE11H=Q,f.H=,H,H9tH+Ht H=y,H5r,H)HH?HHHtH+HtfD=5,u3UH=j+Ht H=,X+c ,]f.ff.@gAVA(AUE1ATUS(H11AxAHI@BMEMLH(tEtH&H,[L]A\A]A^ff.AT(A(US*HEusDxH!oH uEt%HAH[H]A\HHHnullblit no mask, no clear%-25s: %5dms blit no mask, clearblit mask, no clearblit mask, clearputchars, no optimputchars, optim;0dLzRx &D$4(FJ w?;*3$"8\BJE A(A0(D BBB,BNA u DBE 8BDH H(N0d(A ABB@jw  @=H=o  ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801<K -)}#5int *1{s sz [n 3  = TTTTTdTT.TTETE TZ] TTTTaTTTTTTTTgTT:.i TR?nFTy $FT _F,( HHD9RU0TvM:U|T  U#+U}^ GU0T0f#_U}nwU}:UsU} gI`\RU0Tv: U|T / #%U} AU0T1#YU}qU}:UsU} gJxtRU0Tv:U|T C  #U}, ;U1T04#SU}<kU}Y:UsaU} ajKkRU0Tv:U|T W #U} 5U1T1#MU}eU}:}UsU} bLRU0Tv:U|T h #U}y*U0#BU}ZU}%:rUs-U}-eM7RU0TvK:U|T { S#Uv]yU1e#3UvmKUv:cUsUv62 P ?2T cv4 i5 TfU(T( UvT1Q1Rx5 UvT1Q1RoM Uvy UvT1Q1R1X1E.Uvb!  )!T71 ! TZT cv#}y cv2# i$ T/ U(T(K U@T@ U|T}Q}R@X@YxZ UvT1Q1R|X}* Uv4E UvDEI~H}I.?: ;9 'I<$ >  !IH}4:!; 9!IB :!; 9 IB : ; 9 I  4:!; 9 IB &I<.?:!; 9 'I<H}% U$ > .?: ; 9 'I@z U .: ; 9 '@z4: ; 9 I .: ; 9 '@z J 5GR--_gv} ! [U 1X Y = Y s=Y; "p Z  Y= .IX P 1U ?U 1T g%c] Z= - uX /./s!s!<sKX<.X/<.X,<.X,<.X)<.Xt,<.X)Jcaca_canvascaca_free_canvasclearshort unsigned intputcharsoptimcaca_disable_dirty_rectcaca_blitcaca_get_display_timeunsigned charlong unsigned intdummycaca_canvas_tcaca_display__uint32_tcaca_create_canvascaca_clear_canvascaca_put_charcaca_refresh_displaycaca_fill_boxmainargcmaskprintfshort intcaca_create_display_with_driverargvcaca_enable_dirty_rectlong intcaca_add_dirty_rectcaca_display_tcaca_free_displayGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/caca/tbench.c/usr/include/bits../../caca/usr/includetypes.hstdint-uintn.hcaca.hstdio.hUUTTFPd]Pg]Pg]xPj]P]DPVVPU\U\iPqVqwUxPVUTSTU T ^TPmVPO\OWU0<  $\ P %P=.?DWa@V p@h w"x@"4Z&B H@Tp@a@fz@   bench.cputchars__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_printf@GLIBC_2.2.5caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handlecaca_enable_dirty_rect_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_free_displaycaca_put_char_init__TMC_END____data_start_endcaca_add_dirty_rect__bss_startcaca_refresh_displaycaca_disable_dirty_rect_ITM_deregisterTMCloneTablecaca_create_display_with_drivercaca_get_display_time__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP     4 @=@-H=H-P=P-p?/(?/p@p0@0 000@%0 1;r?9=K0I@%V0nBfBvD@D$ H.JELF>@F@8 @&%@@@ @-@=@=0P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUXrvߥ* S8j$սGNU9"|FgY  , `@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_put_charcaca_set_canvas_sizecaca_free_canvascaca_get_canvas_widthcaca_get_charcaca_rotate_180__cxa_finalize__libc_start_mainfprintfstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libWaui l@=H=pH@H@??? ? ? `@@@@@ @(@0@ 8@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hpU11SHx11HH11HxHHY11Hmxd11HU 11H߹y(11H,yHߺH=H߹zHzu[HH=.1)H5H1[]H=n.H 71H5&H=H.H y1H5nH=%.H .1H5kK.H=-H 1H5E%H=-H z 1H5yH=-11H K H5 f1I^HHPTE11H=,f.H=I-HB-H9tH,Ht H=-H5-H)HH?HHHtH,HtfD=,u3UH=:,Ht H=,(,c,]f.ff.@gHHcaca_get_char(cv, 0, 0) != 'x'caca_get_char(cv, 0, 0) == ' 'caca_get_char(cv, 0, 0) == 'y'caca_get_canvas_width(cv) == 1000caca_get_char(cv, 999, 999) == 'z'test #%i failed: %s %i tests, %i errors ;$8X@zRx &D$4FJ w?;*3$"(\@AJD ' CAA p )4@MWx  @=H=oP  ?( oooooP=6FVfvH@GCC: (GNU) 13.2.1 20230801,C 6]int*=>~u@u 13b6 7 8 9 : (p; 0< 8&= @@ HA PxB XD(`F-hHbpIbtlJ |xtMMNTO2GQBpY [L\V2]-^ DV_ *`bb[+# B 6GQ k 6ku!u9i3 J (b b bbb $b* c bGzp Mhbb bbb abb!bb ,(cv#JD[ bfb=U0T0heUsT0Q0RxGUsT0Q0UsUsT1Q1GUsT0Q0+GUsT0Q0Hh-UsT0Q0RyTGOUsT0Q0ruUsT Q zUshUsT Q RzGUsT Q Us*#T  Q6R6v *TT  Q3R 0 2*T  Q6R  U*T  Q5R p {*T  Q4R P *T  Q2R  *T  Q1R  I~ :!; 9 I8 H}I !I$ > : ; 9 I< .?:!; 9 'I< .?: ;9 'I< &I I !I/ 7I:!;!!9 IB4:!;!$9 IB% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I@z4: ; 9 IBH}]a  6fx  ! $..T \Y =!<<<!<g X<t p  &#&&& 2GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_endshort intsize_t_IO_lock_tcaca_get_canvas_widthcaca_put_char_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufstderrcaca_free_canvaslong long int_lockcaca_get_chartestscaca_create_canvas_cur_columnpassedcaca_rotate_180caca_set_canvas_sizeargv_IO_FILEunsigned charargcfprintflong long unsigned int_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_end_freeres_list__off64_tcaca_canvas__pad5short unsigned int_IO_write_end__off_t_chain_IO_wide_data_IO_backup_base_flags2_mode_IO_read_base_vtable_offset_IO_save_base_fileno_flags_IO_codecvtsimple.c/home/tosuman/42/hackthelobby/libcaca/caca/t/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.hUUTTPSS(0(W1Wo2o3456365421=0=VV0  P=&?<P@D @@C R"mH@H&  P@/`@B@@Op@ThP@t   simple.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_put_charcaca_get_char_init__TMC_END__caca_rotate_180stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a hiPPqo~o0((B     $!!@=@-H=H-P=P-p?/(?/X@@@0`@P0 0P0k00%0G17i?K9aK0:V0=f>v??$ ByDELF>0@D@8 @&%@@@99  @-@=@=0P-P=P=pp888@@xxxDDStd888@@PtdP P P $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU@$\: e^GNU  9f" F , `@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_display_with_drivercaca_get_display_driver_listcaca_free_display__cxa_finalize__libc_start_mainstrcmpfprintfsnprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libLii V`ui k@= H=@@@@??? ? ? `@ @@@@ @(@0@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/hAWAVAAUATUSH(dH%(HD$1L|$bf LHH |$.t$H=d/H 1H5E1WH+HHAL-$AHH+HHLHtH5HuH1Af LHHb|$.tH=.H HD1H5JmADH=v.1DD)H5?rHD$dH+%(uH(1[]A\A]A^A_,f.f1I^HHPTE11H=Qs-f.H=-H-H9tHV-Ht H=-H5-H)HH?HHHtH%-HtfD=-u3UH=,Ht H=N-,cd-]f.ff.@gHH%.1fbuf[1] == '.'test #%i failed: %s x11ncurses%i tests, %i errors ;$XP@zRx &D$4pFJ w?;*3$"H\BBH B(A0A8D`^ 8C0A(B BBBA )5BLw  ,@=H=o8  ?  oooooP=6FVfv@@GCC: (GNU) 13.2.1 20230801,F=}]_int'WpMpf T1 3i6 7 8 9 : (; 0< 8= @@ HtA PxB XD#`_F(hHipIitlJ wx<MTN[O-0Q=pY [Gi\Q](^ K _ 1`ibVX+ = =BfL f =f f uu"x3= i &f iff pc i5zk  iW1fdp"iki O,(buf$  %dLDi) irn 6) i H)i dp2L<UvYU0Tv5UT:Q  a *T  Q|R  W5UT:Q  a *8T  Q1R  gVUvT}z{UvT 0 T 8 Q|R|~$  =  :!; 9 I8 I~ !I$ > IH}: ; 9 I< .?: ;9 'I< I !I/ 4:!; 9 IB &I7I:!;!"9 IB4:!; 9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 I UH}.?<naa =m  "< T\ >Yt?Z< mJw<J  )J% L" ["G Z" >Yt$y <GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_end_IO_write_endshort intsize_t_IO_lock_t_IO_write_ptrmaincaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaysnprintfstderrlong long int_locktests_cur_columnpassedargv_IO_FILEunsigned charargcfprintflong long unsigned int_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_end_freeres_listcaca_canvascaca_get_display_driver_list__pad5short unsigned intcaca_create_display_with_driverdouble__off64_t__off_t_chain_IO_wide_data_IO_backup_basestrcmp_flags2_mode_IO_read_basecaca_display_t_vtable_offset_IO_save_base_fileno__stack_chk_failcaca_display_flags_IO_codecvtbug-setlocale.c/home/tosuman/42/hackthelobby/libcaca/caca/t/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../../caca/usr/includestddef.htypes.hstruct_FILE.hcaca.hstring.hstdio.h -U-U-T-T P LSL[spS000[1[\|\1<0<^^8VcoPoV%@ >P $P=-?CH@J 8@g v"@@,0& H@`@8@%p@*=QH@]r   bug-setlocale.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_display_driver_list_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handle_fini__libc_start_main@GLIBC_2.34caca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endstrcmp@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startsnprintf@GLIBC_2.2.5_ITM_deregisterTMCloneTablecaca_create_display_with_driver__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Pi88qo~o@  B  ,,  MP P $x x @=@-H=H-P=P-p?/(?/P8@80`@H0 0H0c00%01d6?8eK0x9 V0<fj= vw>)>$ A_C/* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class DriverTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(DriverTest); CPPUNIT_TEST(test_list); CPPUNIT_TEST_SUITE_END(); public: DriverTest() : CppUnit::TestCase("Driver Test") {} void setUp() {} void tearDown() {} void test_list() { char const * const * list; list = caca_get_display_driver_list(); CPPUNIT_ASSERT(list != NULL); CPPUNIT_ASSERT(list[0] != NULL); } }; CPPUNIT_TEST_SUITE_REGISTRATION(DriverTest); #!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir 2>/dev/null)" # # Check for Doxygen warnings # nfiles="$(grep -c "Parsing file" < "${top_srcdir}/doc/doxygen.log")" if nfails="$(grep -c Warning: "${top_srcdir}/doc/doxygen.log" 2>/dev/null)"; then grep Warning: "${top_srcdir}/doc/doxygen.log" | sed 's/\(.\{75\}\)...*/\1 .../' fi echo "$nfiles files, $nfails visible errors in documentation" # Make errors non-fatal on Darwin, because Travis-CI always # has outdated software. if test "$(uname -s)" = "Darwin"; then exit 0 fi if test "$nfails" != "0"; then exit 1 fi exit 0 #!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that we have no tabs or trailing spaces in the source code # nfails=0 nfiles=0 nlines=0 for dir in $(make -s echo-dirs -C "${top_srcdir}"); do if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do case "$x" in *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|*.py|*.pl) nfiles=$(($nfiles + 1)); nlines=$(($nlines + `grep -c . "${top_srcdir}/${dir}/$x"`)) ;; *) continue ;; esac if grep '[[:space:]]$' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x contains trailing spaces" nfails=$(($nfails + 1)) fi if grep ' ' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x contains tabs" nfails=$(($nfails + 1)) fi done done echo "$nfiles files, $nlines lines, $nfails errors in source code" if test "$nfails" != "0"; then exit 1 fi exit 0 #! /bin/sh # simple - temporary wrapper script for .libs/simple # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The simple program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "simple:simple:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "simple:simple:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "simple:simple:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='simple' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi #! /bin/sh # bug-setlocale - temporary wrapper script for .libs/bug-setlocale # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The bug-setlocale program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' ../libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "bug-setlocale:bug-setlocale:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "bug-setlocale:bug-setlocale:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "bug-setlocale:bug-setlocale:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='bug-setlocale' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi /* * caca-test testsuite program for libcaca * Copyright (c) 2009 Pascal Terjan * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class ExportTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(ExportTest); CPPUNIT_TEST(test_export_area_caca); CPPUNIT_TEST_SUITE_END(); public: ExportTest() : CppUnit::TestCase("Export/Import Test") {} void setUp() {} void tearDown() {} void test_export_area_caca() { caca_canvas_t *cv; size_t bytes, l; void *buf; cv = caca_create_canvas(WIDTH, HEIGHT); caca_put_char(cv, 7, 3, 'a'); caca_put_char(cv, 10, 3, 'b'); caca_put_char(cv, 5, 5, 'c'); buf = caca_export_area_to_memory (cv, 0, 0, 10, 5, "caca", &bytes); CPPUNIT_ASSERT(buf != NULL); CPPUNIT_ASSERT(bytes > 0); caca_clear_canvas(cv); l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); CPPUNIT_ASSERT(l == bytes); CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == ' '); CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == ' '); caca_put_char(cv, 10, 3, 'b'); caca_put_char(cv, 5, 5, 'c'); l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); CPPUNIT_ASSERT(l == bytes); CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == 'b'); CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == 'c'); caca_free_canvas(cv); } private: static int const WIDTH = 80, HEIGHT = 50; }; CPPUNIT_TEST_SUITE_REGISTRATION(ExportTest); /* * bug-setlocale: unit test for wrong setlocale() calls * Copyright © 2016 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #define TEST(x) \ do \ { \ tests++; \ if((x)) \ passed++; \ else \ fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ } \ while(0) int main(int argc, char *argv[]) { char buf[10]; char const * const * list; list = caca_get_display_driver_list(); int i, tests = 0, passed = 0; snprintf(buf, 10, "%.1f", 0.0f); TEST(buf[1] == '.'); for (i = 0; list[i]; i += 2) { if (!strcmp(list[i], "x11") || !strcmp(list[i], "ncurses")) { caca_display_t *dp = caca_create_display_with_driver(NULL, list[i]); snprintf(buf, 10, "%.1f", 0.0f); TEST(buf[1] == '.'); caca_free_display(dp); } } fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); return 0; } # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ noinst_PROGRAMS = simple$(EXEEXT) bench$(EXEEXT) \ bug-setlocale$(EXEEXT) $(am__EXEEXT_1) TESTS = simple$(EXEEXT) check-copyright check-source check-win32 \ $(doxygen_tests) $(am__EXEEXT_1) subdir = caca/t ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @USE_CPPUNIT_TRUE@am__EXEEXT_1 = caca-test$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_bench_OBJECTS = bench.$(OBJEXT) bench_OBJECTS = $(am_bench_OBJECTS) bench_DEPENDENCIES = ../libcaca.la AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am_bug_setlocale_OBJECTS = bug-setlocale.$(OBJEXT) bug_setlocale_OBJECTS = $(am_bug_setlocale_OBJECTS) bug_setlocale_DEPENDENCIES = ../libcaca.la am_caca_test_OBJECTS = caca_test-caca-test.$(OBJEXT) \ caca_test-canvas.$(OBJEXT) caca_test-dirty.$(OBJEXT) \ caca_test-driver.$(OBJEXT) caca_test-export.$(OBJEXT) caca_test_OBJECTS = $(am_caca_test_OBJECTS) am__DEPENDENCIES_1 = caca_test_DEPENDENCIES = ../libcaca.la $(am__DEPENDENCIES_1) caca_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(caca_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_simple_OBJECTS = simple.$(OBJEXT) simple_OBJECTS = $(am_simple_OBJECTS) simple_DEPENDENCIES = ../libcaca.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/bench.Po \ ./$(DEPDIR)/bug-setlocale.Po \ ./$(DEPDIR)/caca_test-caca-test.Po \ ./$(DEPDIR)/caca_test-canvas.Po ./$(DEPDIR)/caca_test-dirty.Po \ ./$(DEPDIR)/caca_test-driver.Po \ ./$(DEPDIR)/caca_test-export.Po ./$(DEPDIR)/simple.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ $(caca_test_SOURCES) $(simple_SOURCES) DIST_SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ $(caca_test_SOURCES) $(simple_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/.auto/test-driver \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca @USE_CPPUNIT_TRUE@cppunit_tests = caca-test @BUILD_DOCUMENTATION_TRUE@doxygen_tests = check-doxygen EXTRA_DIST = check-copyright check-doxygen check-source check-win32 simple_SOURCES = simple.c simple_LDADD = ../libcaca.la bench_SOURCES = bench.c bench_LDADD = ../libcaca.la bug_setlocale_SOURCES = bug-setlocale.c bug_setlocale_LDADD = ../libcaca.la caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/t/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca/t/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list bench$(EXEEXT): $(bench_OBJECTS) $(bench_DEPENDENCIES) $(EXTRA_bench_DEPENDENCIES) @rm -f bench$(EXEEXT) $(AM_V_CCLD)$(LINK) $(bench_OBJECTS) $(bench_LDADD) $(LIBS) bug-setlocale$(EXEEXT): $(bug_setlocale_OBJECTS) $(bug_setlocale_DEPENDENCIES) $(EXTRA_bug_setlocale_DEPENDENCIES) @rm -f bug-setlocale$(EXEEXT) $(AM_V_CCLD)$(LINK) $(bug_setlocale_OBJECTS) $(bug_setlocale_LDADD) $(LIBS) caca-test$(EXEEXT): $(caca_test_OBJECTS) $(caca_test_DEPENDENCIES) $(EXTRA_caca_test_DEPENDENCIES) @rm -f caca-test$(EXEEXT) $(AM_V_CXXLD)$(caca_test_LINK) $(caca_test_OBJECTS) $(caca_test_LDADD) $(LIBS) simple$(EXEEXT): $(simple_OBJECTS) $(simple_DEPENDENCIES) $(EXTRA_simple_DEPENDENCIES) @rm -f simple$(EXEEXT) $(AM_V_CCLD)$(LINK) $(simple_OBJECTS) $(simple_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bug-setlocale.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-caca-test.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-canvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-dirty.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-driver.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-export.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< caca_test-caca-test.o: caca-test.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.o -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp caca_test-caca-test.obj: caca-test.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.obj -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` caca_test-canvas.o: canvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.o -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp caca_test-canvas.obj: canvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.obj -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` caca_test-dirty.o: dirty.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.o -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp caca_test-dirty.obj: dirty.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.obj -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` caca_test-driver.o: driver.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.o -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp caca_test-driver.obj: driver.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.obj -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` caca_test-export.o: export.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.o -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='caca_test-export.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp caca_test-export.obj: export.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.obj -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='caca_test-export.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? simple.log: simple$(EXEEXT) @p='simple$(EXEEXT)'; \ b='simple'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-copyright.log: check-copyright @p='check-copyright'; \ b='check-copyright'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-source.log: check-source @p='check-source'; \ b='check-source'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-win32.log: check-win32 @p='check-win32'; \ b='check-win32'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-doxygen.log: check-doxygen @p='check-doxygen'; \ b='check-doxygen'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) caca-test.log: caca-test$(EXEEXT) @p='caca-test$(EXEEXT)'; \ b='caca-test'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/bench.Po -rm -f ./$(DEPDIR)/bug-setlocale.Po -rm -f ./$(DEPDIR)/caca_test-caca-test.Po -rm -f ./$(DEPDIR)/caca_test-canvas.Po -rm -f ./$(DEPDIR)/caca_test-dirty.Po -rm -f ./$(DEPDIR)/caca_test-driver.Po -rm -f ./$(DEPDIR)/caca_test-export.Po -rm -f ./$(DEPDIR)/simple.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/bench.Po -rm -f ./$(DEPDIR)/bug-setlocale.Po -rm -f ./$(DEPDIR)/caca_test-caca-test.Po -rm -f ./$(DEPDIR)/caca_test-canvas.Po -rm -f ./$(DEPDIR)/caca_test-dirty.Po -rm -f ./$(DEPDIR)/caca_test-driver.Po -rm -f ./$(DEPDIR)/caca_test-export.Po -rm -f ./$(DEPDIR)/simple.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ check-am clean clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am recheck tags tags-am uninstall \ uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: /* * simple simple testsuite program * Copyright © 2007—2016 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #define TEST(x) \ do \ { \ tests++; \ if((x)) \ passed++; \ else \ fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ } \ while(0) int main(int argc, char *argv[]) { caca_canvas_t *cv; int tests = 0, passed = 0; cv = caca_create_canvas(0, 0); caca_put_char(cv, 0, 0, 'x'); TEST(caca_get_char(cv, 0, 0) != 'x'); caca_rotate_180(cv); caca_set_canvas_size(cv, 1, 1); TEST(caca_get_char(cv, 0, 0) != 'x'); TEST(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'y'); TEST(caca_get_char(cv, 0, 0) == 'y'); caca_set_canvas_size(cv, 1000, 1000); TEST(caca_get_canvas_width(cv) == 1000); caca_put_char(cv, 999, 999, 'z'); TEST(caca_get_char(cv, 999, 999) == 'z'); caca_free_canvas(cv); fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); return 0; } include $(top_srcdir)/build/autotools/common.am if USE_CPPUNIT cppunit_tests = caca-test endif if BUILD_DOCUMENTATION doxygen_tests = check-doxygen endif EXTRA_DIST = check-copyright check-doxygen check-source check-win32 noinst_PROGRAMS = simple bench bug-setlocale $(cppunit_tests) TESTS = simple check-copyright check-source check-win32 \ $(doxygen_tests) $(cppunit_tests) simple_SOURCES = simple.c simple_LDADD = ../libcaca.la bench_SOURCES = bench.c bench_LDADD = ../libcaca.la bug_setlocale_SOURCES = bug-setlocale.c bug_setlocale_LDADD = ../libcaca.la caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) /* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include int main(int argc, char *argv[]) { CppUnit::TextTestRunner runner; runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); return !runner.run(); } #!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that the copyright information is valid # nfails=0 nfiles=0 for dir in $(make -s echo-dirs -C "${top_srcdir}"); do if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do case "$x" in *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl) nfiles=$(($nfiles + 1)) ;; *) continue ;; esac if ! grep 'Copyright *\((c)\|(C)\|©\)' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x lacks proper copyright information" nfails=$(($nfails + 1)) elif [ -d "${top_srcdir}/.git" ]; then Y="$(git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed -ne 's/^Date.* \([0-9][0-9][0-9][0-9]\) .*/\1/p')" if [ "$Y" != "" ]; then if ! grep "$Y.*@" "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${top_srcdir}/${dir}/$x last modified in $Y, which is not in copyright" git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed 's/^/info: /' nfails=$(($nfails + 1)) fi fi fi done done echo "$nfiles files, $nfails errors in copyright information" if test "$nfails" -gt "10"; then echo "That’s too many errors, deliberately failing test" exit 1 fi exit 0 bench.o: bench.c /usr/include/stdc-predef.h ../../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ ../../caca/caca.h ../../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: ../../caca/caca.h: ../../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-intn.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: # dummy # dummy # dummy simple.o: simple.c /usr/include/stdc-predef.h ../../config.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ ../../caca/caca.h ../../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: ../../caca/caca.h: ../../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: bug-setlocale.o: bug-setlocale.c /usr/include/stdc-predef.h \ ../../config.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ ../../caca/caca.h ../../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h /usr/include/stdc-predef.h: ../../config.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: ../../caca/caca.h: ../../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: # dummy # dummy #!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that the Win32 config.h is in sync with config.h.in # config_h_in="${top_srcdir}/config.h.in" win32_config_h="${top_srcdir}/build/win32/config.h" nfails=0 ntokens=0 for key in $(sed -ne 's/.*#undef *\([A-Za-z0-9_]*\).*/\1/p' "$config_h_in"); do ntokens=$(($ntokens + 1)) if ! grep '[ef] \<'"$key"'\>' "$win32_config_h" >/dev/null 2>&1; then echo "error: $key missing from build/win32/config.h" nfails=$(($nfails + 1)) fi done echo "$ntokens tokens, $nfails errors in Win32 config.h" if test "$nfails" != "0"; then exit 1 fi exit 0  Debug Win32 Debug x64 Release Win32 Release x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081} bench Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)bench.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)bench.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false /* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include #include "caca.h" class CanvasTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(CanvasTest); CPPUNIT_TEST(test_creation); CPPUNIT_TEST(test_resize); CPPUNIT_TEST(test_chars); CPPUNIT_TEST(test_utf8); CPPUNIT_TEST_SUITE_END(); public: CanvasTest() : CppUnit::TestCase("Canvas Test") {} void setUp() {} void tearDown() {} void test_creation() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT(cv != NULL); caca_free_canvas(cv); } void test_resize() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); int ret = caca_set_canvas_size(cv, 1, 1); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1); ret = caca_set_canvas_size(cv, 1234, 1001); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1234); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1001); ret = caca_set_canvas_size(cv, 0, 0); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, 50)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 50, -1)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, -1)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, 3)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 3, INT_MAX / 2)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, INT_MAX / 2)); CPPUNIT_ASSERT_EQUAL(0, caca_set_canvas_size(cv, 0, 0)); caca_free_canvas(cv); } void test_chars() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'x'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_set_canvas_size(cv, 1, 1); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'x'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'x'); caca_put_char(cv, 0, 0, 'y'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'y'); caca_set_canvas_size(cv, 1000, 1000); CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == ' '); caca_put_char(cv, 999, 999, 'z'); CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == 'z'); caca_free_canvas(cv); } void test_utf8() { caca_canvas_t *cv; cv = caca_create_canvas(10, 10); /* Send only one byte of a 4-byte sequence */ caca_put_str(cv, 0, 0, "\xf0"); } }; CPPUNIT_TEST_SUITE_REGISTRATION(CanvasTest); # Makefile.in generated by automake 1.16.5 from Makefile.am. # caca/t/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu noinst_PROGRAMS = simple$(EXEEXT) bench$(EXEEXT) \ bug-setlocale$(EXEEXT) $(am__EXEEXT_1) TESTS = simple$(EXEEXT) check-copyright check-source check-win32 \ $(doxygen_tests) $(am__EXEEXT_1) subdir = caca/t ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = #am__EXEEXT_1 = caca-test$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_bench_OBJECTS = bench.$(OBJEXT) bench_OBJECTS = $(am_bench_OBJECTS) bench_DEPENDENCIES = ../libcaca.la AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = am_bug_setlocale_OBJECTS = bug-setlocale.$(OBJEXT) bug_setlocale_OBJECTS = $(am_bug_setlocale_OBJECTS) bug_setlocale_DEPENDENCIES = ../libcaca.la am_caca_test_OBJECTS = caca_test-caca-test.$(OBJEXT) \ caca_test-canvas.$(OBJEXT) caca_test-dirty.$(OBJEXT) \ caca_test-driver.$(OBJEXT) caca_test-export.$(OBJEXT) caca_test_OBJECTS = $(am_caca_test_OBJECTS) am__DEPENDENCIES_1 = caca_test_DEPENDENCIES = ../libcaca.la $(am__DEPENDENCIES_1) caca_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(caca_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_simple_OBJECTS = simple.$(OBJEXT) simple_OBJECTS = $(am_simple_OBJECTS) simple_DEPENDENCIES = ../libcaca.la AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/bench.Po \ ./$(DEPDIR)/bug-setlocale.Po \ ./$(DEPDIR)/caca_test-caca-test.Po \ ./$(DEPDIR)/caca_test-canvas.Po ./$(DEPDIR)/caca_test-dirty.Po \ ./$(DEPDIR)/caca_test-driver.Po \ ./$(DEPDIR)/caca_test-export.Po ./$(DEPDIR)/simple.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ $(caca_test_SOURCES) $(simple_SOURCES) DIST_SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ $(caca_test_SOURCES) $(simple_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = .test LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/.auto/test-driver \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca/t abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca/t abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../../ top_builddir = ../.. top_srcdir = ../.. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca #cppunit_tests = caca-test #doxygen_tests = check-doxygen EXTRA_DIST = check-copyright check-doxygen check-source check-win32 simple_SOURCES = simple.c simple_LDADD = ../libcaca.la bench_SOURCES = bench.c bench_LDADD = ../libcaca.la bug_setlocale_SOURCES = bug-setlocale.c bug_setlocale_LDADD = ../libcaca.la caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/t/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca/t/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list bench$(EXEEXT): $(bench_OBJECTS) $(bench_DEPENDENCIES) $(EXTRA_bench_DEPENDENCIES) @rm -f bench$(EXEEXT) $(AM_V_CCLD)$(LINK) $(bench_OBJECTS) $(bench_LDADD) $(LIBS) bug-setlocale$(EXEEXT): $(bug_setlocale_OBJECTS) $(bug_setlocale_DEPENDENCIES) $(EXTRA_bug_setlocale_DEPENDENCIES) @rm -f bug-setlocale$(EXEEXT) $(AM_V_CCLD)$(LINK) $(bug_setlocale_OBJECTS) $(bug_setlocale_LDADD) $(LIBS) caca-test$(EXEEXT): $(caca_test_OBJECTS) $(caca_test_DEPENDENCIES) $(EXTRA_caca_test_DEPENDENCIES) @rm -f caca-test$(EXEEXT) $(AM_V_CXXLD)$(caca_test_LINK) $(caca_test_OBJECTS) $(caca_test_LDADD) $(LIBS) simple$(EXEEXT): $(simple_OBJECTS) $(simple_DEPENDENCIES) $(EXTRA_simple_DEPENDENCIES) @rm -f simple$(EXEEXT) $(AM_V_CCLD)$(LINK) $(simple_OBJECTS) $(simple_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/bench.Po # am--include-marker include ./$(DEPDIR)/bug-setlocale.Po # am--include-marker include ./$(DEPDIR)/caca_test-caca-test.Po # am--include-marker include ./$(DEPDIR)/caca_test-canvas.Po # am--include-marker include ./$(DEPDIR)/caca_test-dirty.Po # am--include-marker include ./$(DEPDIR)/caca_test-driver.Po # am--include-marker include ./$(DEPDIR)/caca_test-export.Po # am--include-marker include ./$(DEPDIR)/simple.Po # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< .cpp.o: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CXX)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< caca_test-caca-test.o: caca-test.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.o -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po # $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp caca_test-caca-test.obj: caca-test.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.obj -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po # $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` caca_test-canvas.o: canvas.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.o -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po # $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp caca_test-canvas.obj: canvas.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.obj -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po # $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` caca_test-dirty.o: dirty.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.o -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po # $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp caca_test-dirty.obj: dirty.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.obj -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po # $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` caca_test-driver.o: driver.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.o -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po # $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp caca_test-driver.obj: driver.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.obj -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po # $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` caca_test-export.o: export.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.o -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po # $(AM_V_CXX)source='export.cpp' object='caca_test-export.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp caca_test-export.obj: export.cpp $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.obj -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po # $(AM_V_CXX)source='export.cpp' object='caca_test-export.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? simple.log: simple$(EXEEXT) @p='simple$(EXEEXT)'; \ b='simple'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-copyright.log: check-copyright @p='check-copyright'; \ b='check-copyright'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-source.log: check-source @p='check-source'; \ b='check-source'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-win32.log: check-win32 @p='check-win32'; \ b='check-win32'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-doxygen.log: check-doxygen @p='check-doxygen'; \ b='check-doxygen'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) caca-test.log: caca-test$(EXEEXT) @p='caca-test$(EXEEXT)'; \ b='caca-test'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) #.test$(EXEEXT).log: # @p='$<'; \ # $(am__set_b); \ # $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ # --log-file $$b.log --trs-file $$b.trs \ # $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ # "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/bench.Po -rm -f ./$(DEPDIR)/bug-setlocale.Po -rm -f ./$(DEPDIR)/caca_test-caca-test.Po -rm -f ./$(DEPDIR)/caca_test-canvas.Po -rm -f ./$(DEPDIR)/caca_test-dirty.Po -rm -f ./$(DEPDIR)/caca_test-driver.Po -rm -f ./$(DEPDIR)/caca_test-export.Po -rm -f ./$(DEPDIR)/simple.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/bench.Po -rm -f ./$(DEPDIR)/bug-setlocale.Po -rm -f ./$(DEPDIR)/caca_test-caca-test.Po -rm -f ./$(DEPDIR)/caca_test-canvas.Po -rm -f ./$(DEPDIR)/caca_test-dirty.Po -rm -f ./$(DEPDIR)/caca_test-driver.Po -rm -f ./$(DEPDIR)/caca_test-export.Po -rm -f ./$(DEPDIR)/simple.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ check-am clean clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am recheck tags tags-am uninstall \ uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: /* * libcaca benchmark program * Copyright (c) 2009 Pascal Terjan * 2009 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include "caca.h" #define BLIT_LOOPS 1000000 #define PUTCHAR_LOOPS 50000000 #define TIME(desc, code) \ { \ caca_display_t *dummy = caca_create_display_with_driver(NULL, "null"); \ printf("%-25s: ", desc);\ caca_refresh_display(dummy); \ code; \ caca_refresh_display(dummy); \ printf("%5dms\n", caca_get_display_time(dummy) / 1000); \ caca_free_display(dummy); \ } static void blit(int mask, int clear) { caca_canvas_t *cv, *cv2; int i; cv = caca_create_canvas(40, 40); cv2 = caca_create_canvas(16, 16); caca_fill_box(cv2, 0, 0, 16, 16, 'x'); for (i = 0; i < BLIT_LOOPS; i++) { if(clear) caca_clear_canvas(cv); caca_blit(cv, 1, 1, cv2, mask ? cv2 : NULL); } caca_free_canvas(cv); caca_free_canvas(cv2); } static void putchars(int optim) { caca_canvas_t *cv; int i; cv = caca_create_canvas(40, 40); if(optim) caca_disable_dirty_rect(cv); for (i = 0; i < PUTCHAR_LOOPS; i++) { caca_put_char(cv, 1, 1, 'x'); caca_put_char(cv, 1, 1, 'o'); } if(optim) { caca_enable_dirty_rect(cv); caca_add_dirty_rect(cv, 1, 1, 1, 1); } caca_free_canvas(cv); } int main(int argc, char *argv[]) { TIME("blit no mask, no clear", blit(0, 0)); TIME("blit no mask, clear", blit(0, 1)); TIME("blit mask, no clear", blit(1, 0)); TIME("blit mask, clear", blit(1, 1)); TIME("putchars, no optim", putchars(0)); TIME("putchars, optim", putchars(1)); return 0; } # libcaca_la-caca0.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-caca0.o' # Name of the non-PIC object non_pic_object='libcaca_la-caca0.o' # Makefile.in generated by automake 1.16.5 from Makefile.am. # caca/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu am__append_1 = driver/x11.c driver/gl.c #am__append_2 = driver/cocoa.m subdir = caca ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = am__libcaca_la_SOURCES_DIST = caca.c caca.h caca_types.h \ caca_internals.h caca_debug.h caca_prof.h caca_stubs.h \ caca_conio.c caca_conio.h caca0.c caca0.h canvas.c dirty.c \ string.c transform.c charset.c attr.c line.c box.c conic.c \ triangle.c frame.c dither.c font.c file.c figfont.c graphics.c \ event.c time.c prof.c getopt.c codec/import.c codec/export.c \ codec/codec.h codec/text.c driver/conio.c driver/ncurses.c \ driver/null.c driver/raw.c driver/slang.c driver/vga.c \ driver/win32.c driver/x11.c driver/gl.c driver/cocoa.m am__dirstamp = $(am__leading_dot)dirstamp am__objects_1 = codec/libcaca_la-import.lo codec/libcaca_la-export.lo \ codec/libcaca_la-text.lo am__objects_2 = driver/libcaca_la-x11.lo \ driver/libcaca_la-gl.lo #am__objects_3 = driver/libcaca_la-cocoa.lo am__objects_4 = driver/libcaca_la-conio.lo \ driver/libcaca_la-ncurses.lo driver/libcaca_la-null.lo \ driver/libcaca_la-raw.lo driver/libcaca_la-slang.lo \ driver/libcaca_la-vga.lo driver/libcaca_la-win32.lo \ $(am__objects_2) $(am__objects_3) am_libcaca_la_OBJECTS = libcaca_la-caca.lo libcaca_la-caca_conio.lo \ libcaca_la-caca0.lo libcaca_la-canvas.lo libcaca_la-dirty.lo \ libcaca_la-string.lo libcaca_la-transform.lo \ libcaca_la-charset.lo libcaca_la-attr.lo libcaca_la-line.lo \ libcaca_la-box.lo libcaca_la-conic.lo libcaca_la-triangle.lo \ libcaca_la-frame.lo libcaca_la-dither.lo libcaca_la-font.lo \ libcaca_la-file.lo libcaca_la-figfont.lo \ libcaca_la-graphics.lo libcaca_la-event.lo libcaca_la-time.lo \ libcaca_la-prof.lo libcaca_la-getopt.lo $(am__objects_1) \ $(am__objects_4) libcaca_la_OBJECTS = $(am_libcaca_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = libcaca_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(OBJCLD) $(AM_OBJCFLAGS) \ $(OBJCFLAGS) $(libcaca_la_LDFLAGS) $(LDFLAGS) -o $@ #libgl_plugin_la_DEPENDENCIES = libcaca.la \ # $(am__DEPENDENCIES_1) am__libgl_plugin_la_SOURCES_DIST = driver/gl.c #am_libgl_plugin_la_OBJECTS = \ # driver/libgl_plugin_la-gl.lo libgl_plugin_la_OBJECTS = $(am_libgl_plugin_la_OBJECTS) libgl_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgl_plugin_la_LDFLAGS) $(LDFLAGS) \ -o $@ #am_libgl_plugin_la_rpath = -rpath $(plugindir) #libx11_plugin_la_DEPENDENCIES = libcaca.la \ # $(am__DEPENDENCIES_1) am__libx11_plugin_la_SOURCES_DIST = driver/x11.c #am_libx11_plugin_la_OBJECTS = \ # driver/libx11_plugin_la-x11.lo libx11_plugin_la_OBJECTS = $(am_libx11_plugin_la_OBJECTS) libx11_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libx11_plugin_la_LDFLAGS) $(LDFLAGS) \ -o $@ #am_libx11_plugin_la_rpath = -rpath $(plugindir) AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/libcaca_la-attr.Plo \ ./$(DEPDIR)/libcaca_la-box.Plo ./$(DEPDIR)/libcaca_la-caca.Plo \ ./$(DEPDIR)/libcaca_la-caca0.Plo \ ./$(DEPDIR)/libcaca_la-caca_conio.Plo \ ./$(DEPDIR)/libcaca_la-canvas.Plo \ ./$(DEPDIR)/libcaca_la-charset.Plo \ ./$(DEPDIR)/libcaca_la-conic.Plo \ ./$(DEPDIR)/libcaca_la-dirty.Plo \ ./$(DEPDIR)/libcaca_la-dither.Plo \ ./$(DEPDIR)/libcaca_la-event.Plo \ ./$(DEPDIR)/libcaca_la-figfont.Plo \ ./$(DEPDIR)/libcaca_la-file.Plo \ ./$(DEPDIR)/libcaca_la-font.Plo \ ./$(DEPDIR)/libcaca_la-frame.Plo \ ./$(DEPDIR)/libcaca_la-getopt.Plo \ ./$(DEPDIR)/libcaca_la-graphics.Plo \ ./$(DEPDIR)/libcaca_la-line.Plo \ ./$(DEPDIR)/libcaca_la-prof.Plo \ ./$(DEPDIR)/libcaca_la-string.Plo \ ./$(DEPDIR)/libcaca_la-time.Plo \ ./$(DEPDIR)/libcaca_la-transform.Plo \ ./$(DEPDIR)/libcaca_la-triangle.Plo \ codec/$(DEPDIR)/libcaca_la-export.Plo \ codec/$(DEPDIR)/libcaca_la-import.Plo \ codec/$(DEPDIR)/libcaca_la-text.Plo \ driver/$(DEPDIR)/libcaca_la-cocoa.Plo \ driver/$(DEPDIR)/libcaca_la-conio.Plo \ driver/$(DEPDIR)/libcaca_la-gl.Plo \ driver/$(DEPDIR)/libcaca_la-ncurses.Plo \ driver/$(DEPDIR)/libcaca_la-null.Plo \ driver/$(DEPDIR)/libcaca_la-raw.Plo \ driver/$(DEPDIR)/libcaca_la-slang.Plo \ driver/$(DEPDIR)/libcaca_la-vga.Plo \ driver/$(DEPDIR)/libcaca_la-win32.Plo \ driver/$(DEPDIR)/libcaca_la-x11.Plo \ driver/$(DEPDIR)/libgl_plugin_la-gl.Plo \ driver/$(DEPDIR)/libx11_plugin_la-x11.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_OBJCFLAGS) $(OBJCFLAGS) AM_V_OBJC = $(am__v_OBJC_$(V)) am__v_OBJC_ = $(am__v_OBJC_$(AM_DEFAULT_VERBOSITY)) am__v_OBJC_0 = @echo " OBJC " $@; am__v_OBJC_1 = OBJCLD = $(OBJC) OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_OBJCLD = $(am__v_OBJCLD_$(V)) am__v_OBJCLD_ = $(am__v_OBJCLD_$(AM_DEFAULT_VERBOSITY)) am__v_OBJCLD_0 = @echo " OBJCLD " $@; am__v_OBJCLD_1 = SOURCES = $(libcaca_la_SOURCES) $(libgl_plugin_la_SOURCES) \ $(libx11_plugin_la_SOURCES) DIST_SOURCES = $(am__libcaca_la_SOURCES_DIST) \ $(am__libgl_plugin_la_SOURCES_DIST) \ $(am__libx11_plugin_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(pkgconfig_DATA) HEADERS = $(include_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca.pc.in \ $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ -I$(top_builddir)/caca -DPLUGINDIR=\"$(plugindir)\" SUBDIRS = . t EXTRA_DIST = caca.pc.in \ mono9.data monobold12.data \ libcaca.vcxproj libcaca.def DISTCLEANFILES = caca.pc pkgconfig_DATA = caca.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h lib_LTLIBRARIES = libcaca.la libcaca_la_SOURCES = \ caca.c \ caca.h \ caca_types.h \ caca_internals.h \ caca_debug.h \ caca_prof.h \ caca_stubs.h \ caca_conio.c \ caca_conio.h \ caca0.c \ caca0.h \ canvas.c \ dirty.c \ string.c \ transform.c \ charset.c \ attr.c \ line.c \ box.c \ conic.c \ triangle.c \ frame.c \ dither.c \ font.c \ file.c \ figfont.c \ graphics.c \ event.c \ time.c \ prof.c \ getopt.c \ $(codec_source) \ $(driver_source) \ $(NULL) libcaca_la_DEPENDENCIES = \ mono9.data \ monobold12.data \ $(NULL) libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) -D__LIBCACA__ libcaca_la_LDFLAGS = -no-undefined -version-number 0:99:20 libcaca_la_LIBADD = -lslang -lncursesw -lX11 -lGL -lGLU -lglut $(ZLIB_LIBS) $(GETOPT_LIBS) codec_source = \ codec/import.c \ codec/export.c \ codec/codec.h \ codec/text.c \ $(NULL) driver_source = driver/conio.c driver/ncurses.c driver/null.c \ driver/raw.c driver/slang.c driver/vga.c driver/win32.c \ $(NULL) $(am__append_1) $(am__append_2) #plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la #plugindir = $(libdir)/caca #libx11_plugin_la_SOURCES = driver/x11.c #libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) #libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version #libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) #libgl_plugin_la_SOURCES = driver/gl.c #libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) #libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version #libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) EXTRA_CHECKS = driver/cocoa.m all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .m .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign caca/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca.pc: $(top_builddir)/config.status $(srcdir)/caca.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } codec/$(am__dirstamp): @$(MKDIR_P) codec @: > codec/$(am__dirstamp) codec/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) codec/$(DEPDIR) @: > codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-import.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-export.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) codec/libcaca_la-text.lo: codec/$(am__dirstamp) \ codec/$(DEPDIR)/$(am__dirstamp) driver/$(am__dirstamp): @$(MKDIR_P) driver @: > driver/$(am__dirstamp) driver/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) driver/$(DEPDIR) @: > driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-conio.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-ncurses.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-null.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-raw.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-slang.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-vga.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-win32.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-x11.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-gl.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) driver/libcaca_la-cocoa.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libcaca.la: $(libcaca_la_OBJECTS) $(libcaca_la_DEPENDENCIES) $(EXTRA_libcaca_la_DEPENDENCIES) $(AM_V_OBJCLD)$(libcaca_la_LINK) -rpath $(libdir) $(libcaca_la_OBJECTS) $(libcaca_la_LIBADD) $(LIBS) driver/libgl_plugin_la-gl.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libgl_plugin.la: $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_DEPENDENCIES) $(EXTRA_libgl_plugin_la_DEPENDENCIES) $(AM_V_CCLD)$(libgl_plugin_la_LINK) $(am_libgl_plugin_la_rpath) $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_LIBADD) $(LIBS) driver/libx11_plugin_la-x11.lo: driver/$(am__dirstamp) \ driver/$(DEPDIR)/$(am__dirstamp) libx11_plugin.la: $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_DEPENDENCIES) $(EXTRA_libx11_plugin_la_DEPENDENCIES) $(AM_V_CCLD)$(libx11_plugin_la_LINK) $(am_libx11_plugin_la_rpath) $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f codec/*.$(OBJEXT) -rm -f codec/*.lo -rm -f driver/*.$(OBJEXT) -rm -f driver/*.lo distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/libcaca_la-attr.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-box.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-caca.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-caca0.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-caca_conio.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-canvas.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-charset.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-conic.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-dirty.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-dither.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-event.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-figfont.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-file.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-font.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-frame.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-getopt.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-graphics.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-line.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-prof.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-string.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-time.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-transform.Plo # am--include-marker include ./$(DEPDIR)/libcaca_la-triangle.Plo # am--include-marker include codec/$(DEPDIR)/libcaca_la-export.Plo # am--include-marker include codec/$(DEPDIR)/libcaca_la-import.Plo # am--include-marker include codec/$(DEPDIR)/libcaca_la-text.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-cocoa.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-conio.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-gl.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-ncurses.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-null.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-raw.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-slang.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-vga.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-win32.Plo # am--include-marker include driver/$(DEPDIR)/libcaca_la-x11.Plo # am--include-marker include driver/$(DEPDIR)/libgl_plugin_la-gl.Plo # am--include-marker include driver/$(DEPDIR)/libx11_plugin_la-x11.Plo # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< libcaca_la-caca.lo: caca.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca.Tpo -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca.Tpo $(DEPDIR)/libcaca_la-caca.Plo # $(AM_V_CC)source='caca.c' object='libcaca_la-caca.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c libcaca_la-caca_conio.lo: caca_conio.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca_conio.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca_conio.Tpo -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca_conio.Tpo $(DEPDIR)/libcaca_la-caca_conio.Plo # $(AM_V_CC)source='caca_conio.c' object='libcaca_la-caca_conio.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c libcaca_la-caca0.lo: caca0.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca0.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca0.Tpo -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca0.Tpo $(DEPDIR)/libcaca_la-caca0.Plo # $(AM_V_CC)source='caca0.c' object='libcaca_la-caca0.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c libcaca_la-canvas.lo: canvas.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-canvas.lo -MD -MP -MF $(DEPDIR)/libcaca_la-canvas.Tpo -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-canvas.Tpo $(DEPDIR)/libcaca_la-canvas.Plo # $(AM_V_CC)source='canvas.c' object='libcaca_la-canvas.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c libcaca_la-dirty.lo: dirty.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dirty.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dirty.Tpo -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dirty.Tpo $(DEPDIR)/libcaca_la-dirty.Plo # $(AM_V_CC)source='dirty.c' object='libcaca_la-dirty.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c libcaca_la-string.lo: string.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-string.lo -MD -MP -MF $(DEPDIR)/libcaca_la-string.Tpo -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-string.Tpo $(DEPDIR)/libcaca_la-string.Plo # $(AM_V_CC)source='string.c' object='libcaca_la-string.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c libcaca_la-transform.lo: transform.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-transform.lo -MD -MP -MF $(DEPDIR)/libcaca_la-transform.Tpo -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-transform.Tpo $(DEPDIR)/libcaca_la-transform.Plo # $(AM_V_CC)source='transform.c' object='libcaca_la-transform.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c libcaca_la-charset.lo: charset.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-charset.lo -MD -MP -MF $(DEPDIR)/libcaca_la-charset.Tpo -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-charset.Tpo $(DEPDIR)/libcaca_la-charset.Plo # $(AM_V_CC)source='charset.c' object='libcaca_la-charset.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c libcaca_la-attr.lo: attr.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-attr.lo -MD -MP -MF $(DEPDIR)/libcaca_la-attr.Tpo -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-attr.Tpo $(DEPDIR)/libcaca_la-attr.Plo # $(AM_V_CC)source='attr.c' object='libcaca_la-attr.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c libcaca_la-line.lo: line.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-line.lo -MD -MP -MF $(DEPDIR)/libcaca_la-line.Tpo -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-line.Tpo $(DEPDIR)/libcaca_la-line.Plo # $(AM_V_CC)source='line.c' object='libcaca_la-line.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c libcaca_la-box.lo: box.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-box.lo -MD -MP -MF $(DEPDIR)/libcaca_la-box.Tpo -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-box.Tpo $(DEPDIR)/libcaca_la-box.Plo # $(AM_V_CC)source='box.c' object='libcaca_la-box.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c libcaca_la-conic.lo: conic.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-conic.lo -MD -MP -MF $(DEPDIR)/libcaca_la-conic.Tpo -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-conic.Tpo $(DEPDIR)/libcaca_la-conic.Plo # $(AM_V_CC)source='conic.c' object='libcaca_la-conic.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c libcaca_la-triangle.lo: triangle.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-triangle.lo -MD -MP -MF $(DEPDIR)/libcaca_la-triangle.Tpo -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-triangle.Tpo $(DEPDIR)/libcaca_la-triangle.Plo # $(AM_V_CC)source='triangle.c' object='libcaca_la-triangle.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c libcaca_la-frame.lo: frame.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-frame.lo -MD -MP -MF $(DEPDIR)/libcaca_la-frame.Tpo -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-frame.Tpo $(DEPDIR)/libcaca_la-frame.Plo # $(AM_V_CC)source='frame.c' object='libcaca_la-frame.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c libcaca_la-dither.lo: dither.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dither.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dither.Tpo -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dither.Tpo $(DEPDIR)/libcaca_la-dither.Plo # $(AM_V_CC)source='dither.c' object='libcaca_la-dither.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c libcaca_la-font.lo: font.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-font.lo -MD -MP -MF $(DEPDIR)/libcaca_la-font.Tpo -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-font.Tpo $(DEPDIR)/libcaca_la-font.Plo # $(AM_V_CC)source='font.c' object='libcaca_la-font.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c libcaca_la-file.lo: file.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-file.lo -MD -MP -MF $(DEPDIR)/libcaca_la-file.Tpo -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-file.Tpo $(DEPDIR)/libcaca_la-file.Plo # $(AM_V_CC)source='file.c' object='libcaca_la-file.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c libcaca_la-figfont.lo: figfont.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-figfont.lo -MD -MP -MF $(DEPDIR)/libcaca_la-figfont.Tpo -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-figfont.Tpo $(DEPDIR)/libcaca_la-figfont.Plo # $(AM_V_CC)source='figfont.c' object='libcaca_la-figfont.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c libcaca_la-graphics.lo: graphics.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-graphics.lo -MD -MP -MF $(DEPDIR)/libcaca_la-graphics.Tpo -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-graphics.Tpo $(DEPDIR)/libcaca_la-graphics.Plo # $(AM_V_CC)source='graphics.c' object='libcaca_la-graphics.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c libcaca_la-event.lo: event.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-event.lo -MD -MP -MF $(DEPDIR)/libcaca_la-event.Tpo -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-event.Tpo $(DEPDIR)/libcaca_la-event.Plo # $(AM_V_CC)source='event.c' object='libcaca_la-event.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c libcaca_la-time.lo: time.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-time.lo -MD -MP -MF $(DEPDIR)/libcaca_la-time.Tpo -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-time.Tpo $(DEPDIR)/libcaca_la-time.Plo # $(AM_V_CC)source='time.c' object='libcaca_la-time.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c libcaca_la-prof.lo: prof.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-prof.lo -MD -MP -MF $(DEPDIR)/libcaca_la-prof.Tpo -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-prof.Tpo $(DEPDIR)/libcaca_la-prof.Plo # $(AM_V_CC)source='prof.c' object='libcaca_la-prof.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c libcaca_la-getopt.lo: getopt.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-getopt.lo -MD -MP -MF $(DEPDIR)/libcaca_la-getopt.Tpo -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-getopt.Tpo $(DEPDIR)/libcaca_la-getopt.Plo # $(AM_V_CC)source='getopt.c' object='libcaca_la-getopt.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c codec/libcaca_la-import.lo: codec/import.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-import.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-import.Tpo -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-import.Tpo codec/$(DEPDIR)/libcaca_la-import.Plo # $(AM_V_CC)source='codec/import.c' object='codec/libcaca_la-import.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c codec/libcaca_la-export.lo: codec/export.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-export.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-export.Tpo -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-export.Tpo codec/$(DEPDIR)/libcaca_la-export.Plo # $(AM_V_CC)source='codec/export.c' object='codec/libcaca_la-export.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c codec/libcaca_la-text.lo: codec/text.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-text.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-text.Tpo -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-text.Tpo codec/$(DEPDIR)/libcaca_la-text.Plo # $(AM_V_CC)source='codec/text.c' object='codec/libcaca_la-text.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c driver/libcaca_la-conio.lo: driver/conio.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-conio.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-conio.Tpo -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-conio.Tpo driver/$(DEPDIR)/libcaca_la-conio.Plo # $(AM_V_CC)source='driver/conio.c' object='driver/libcaca_la-conio.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c driver/libcaca_la-ncurses.lo: driver/ncurses.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-ncurses.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-ncurses.Tpo -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-ncurses.Tpo driver/$(DEPDIR)/libcaca_la-ncurses.Plo # $(AM_V_CC)source='driver/ncurses.c' object='driver/libcaca_la-ncurses.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c driver/libcaca_la-null.lo: driver/null.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-null.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-null.Tpo -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-null.Tpo driver/$(DEPDIR)/libcaca_la-null.Plo # $(AM_V_CC)source='driver/null.c' object='driver/libcaca_la-null.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c driver/libcaca_la-raw.lo: driver/raw.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-raw.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-raw.Tpo -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-raw.Tpo driver/$(DEPDIR)/libcaca_la-raw.Plo # $(AM_V_CC)source='driver/raw.c' object='driver/libcaca_la-raw.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c driver/libcaca_la-slang.lo: driver/slang.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-slang.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-slang.Tpo -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-slang.Tpo driver/$(DEPDIR)/libcaca_la-slang.Plo # $(AM_V_CC)source='driver/slang.c' object='driver/libcaca_la-slang.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c driver/libcaca_la-vga.lo: driver/vga.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-vga.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-vga.Tpo -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-vga.Tpo driver/$(DEPDIR)/libcaca_la-vga.Plo # $(AM_V_CC)source='driver/vga.c' object='driver/libcaca_la-vga.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c driver/libcaca_la-win32.lo: driver/win32.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-win32.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-win32.Tpo -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-win32.Tpo driver/$(DEPDIR)/libcaca_la-win32.Plo # $(AM_V_CC)source='driver/win32.c' object='driver/libcaca_la-win32.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c driver/libcaca_la-x11.lo: driver/x11.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-x11.Tpo -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-x11.Tpo driver/$(DEPDIR)/libcaca_la-x11.Plo # $(AM_V_CC)source='driver/x11.c' object='driver/libcaca_la-x11.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c driver/libcaca_la-gl.lo: driver/gl.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-gl.Tpo -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-gl.Tpo driver/$(DEPDIR)/libcaca_la-gl.Plo # $(AM_V_CC)source='driver/gl.c' object='driver/libcaca_la-gl.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c driver/libgl_plugin_la-gl.lo: driver/gl.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libgl_plugin_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo driver/$(DEPDIR)/libgl_plugin_la-gl.Plo # $(AM_V_CC)source='driver/gl.c' object='driver/libgl_plugin_la-gl.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c driver/libx11_plugin_la-x11.lo: driver/x11.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libx11_plugin_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo driver/$(DEPDIR)/libx11_plugin_la-x11.Plo # $(AM_V_CC)source='driver/x11.c' object='driver/libx11_plugin_la-x11.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c .m.o: # $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ # $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ # $(am__mv) $$depbase.Tpo $$depbase.Po $(AM_V_OBJC)source='$<' object='$@' libtool=no \ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ $(AM_V_OBJC_no)$(OBJCCOMPILE) -c -o $@ $< .m.obj: # $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ # $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ # $(am__mv) $$depbase.Tpo $$depbase.Po $(AM_V_OBJC)source='$<' object='$@' libtool=no \ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ $(AM_V_OBJC_no)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .m.lo: # $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ # $(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ # $(am__mv) $$depbase.Tpo $$depbase.Plo $(AM_V_OBJC)source='$<' object='$@' libtool=yes \ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ $(AM_V_OBJC_no)$(LTOBJCCOMPILE) -c -o $@ $< driver/libcaca_la-cocoa.lo: driver/cocoa.m # $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -MT driver/libcaca_la-cocoa.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-cocoa.Tpo -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m # $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-cocoa.Tpo driver/$(DEPDIR)/libcaca_la-cocoa.Plo $(AM_V_OBJC)source='driver/cocoa.m' object='driver/libcaca_la-cocoa.lo' libtool=yes \ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ $(AM_V_OBJC_no)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf codec/.libs codec/_libs -rm -rf driver/.libs driver/_libs install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) install-pluginLTLIBRARIES: install-libLTLIBRARIES installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f codec/$(DEPDIR)/$(am__dirstamp) -rm -f codec/$(am__dirstamp) -rm -f driver/$(DEPDIR)/$(am__dirstamp) -rm -f driver/$(am__dirstamp) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo -rm -f ./$(DEPDIR)/libcaca_la-box.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo -rm -f ./$(DEPDIR)/libcaca_la-event.Plo -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo -rm -f ./$(DEPDIR)/libcaca_la-file.Plo -rm -f ./$(DEPDIR)/libcaca_la-font.Plo -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo -rm -f ./$(DEPDIR)/libcaca_la-line.Plo -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo -rm -f ./$(DEPDIR)/libcaca_la-string.Plo -rm -f ./$(DEPDIR)/libcaca_la-time.Plo -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-includeHEADERS install-pkgconfigDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo -rm -f ./$(DEPDIR)/libcaca_la-box.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo -rm -f ./$(DEPDIR)/libcaca_la-event.Plo -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo -rm -f ./$(DEPDIR)/libcaca_la-file.Plo -rm -f ./$(DEPDIR)/libcaca_la-font.Plo -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo -rm -f ./$(DEPDIR)/libcaca_la-line.Plo -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo -rm -f ./$(DEPDIR)/libcaca_la-string.Plo -rm -f ./$(DEPDIR)/libcaca_la-time.Plo -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--depfiles check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool clean-pluginLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-pluginLTLIBRARIES install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-includeHEADERS \ uninstall-libLTLIBRARIES uninstall-local \ uninstall-pkgconfigDATA uninstall-pluginLTLIBRARIES .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) uninstall-local: . ./libcaca.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # libcaca.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libcaca.so.0' # Names of this library. library_names='libcaca.so.0.99.20 libcaca.so.0 libcaca.so' # The name of the static archive. old_library='libcaca.a' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libcaca. current=99 age=99 revision=20 # Is this an already installed library? installed=no # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' /* * libcaca Colour ASCII-Art library * Copyright © 2006—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for compressed file I/O. */ #include "config.h" #if !defined __KERNEL__ # include # include # include # if defined HAVE_ZLIB_H # include # define READSIZE 128 /* Read buffer size */ # define WRITESIZE 128 /* Inflate buffer size */ # endif #endif #include "caca.h" #include "caca_internals.h" #if !defined __KERNEL__ && defined HAVE_ZLIB_H static int zipread(caca_file_t *, void *, unsigned int); #endif #if !defined __KERNEL__ struct caca_file { # if defined HAVE_ZLIB_H uint8_t read_buffer[READSIZE]; z_stream stream; gzFile gz; int eof, zip, total; # endif FILE *f; int readonly; }; #endif /** \brief Open a file for reading or writing * * Create a caca file handle for a file. If the file is zipped, it is * decompressed on the fly. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOSTS Function not implemented. * - \c EINVAL File not found or permission denied. * * \param path The file path * \param mode The file open mode * \return A file handle to \e path. */ caca_file_t *caca_file_open(char const *path, const char *mode) { #if defined __KERNEL__ seterrno(ENOSYS); return NULL; #else caca_file_t *fp = malloc(sizeof(*fp)); fp->readonly = !!strchr(mode, 'r'); # if defined HAVE_ZLIB_H uint8_t buf[4]; unsigned int skip_size = 0; fp->gz = gzopen(path, fp->readonly ? "rb" : "wb"); if(!fp->gz) { free(fp); seterrno(EINVAL); return NULL; } fp->eof = 0; fp->zip = 0; fp->total = 0; if(fp->readonly) { /* Parse ZIP file and go to start of first file */ gzread(fp->gz, buf, 4); if(memcmp(buf, "PK\3\4", 4)) { gzseek(fp->gz, 0, SEEK_SET); return fp; } fp->zip = 1; gzseek(fp->gz, 22, SEEK_CUR); gzread(fp->gz, buf, 2); /* Filename size */ skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); gzread(fp->gz, buf, 2); /* Extra field size */ skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); gzseek(fp->gz, skip_size, SEEK_CUR); /* Initialise inflate stream */ fp->stream.total_out = 0; fp->stream.zalloc = NULL; fp->stream.zfree = NULL; fp->stream.opaque = NULL; fp->stream.next_in = NULL; fp->stream.avail_in = 0; if(inflateInit2(&fp->stream, -MAX_WBITS)) { gzclose(fp->gz); free(fp); seterrno(EINVAL); return NULL; } } # else fp->f = fopen(path, mode); if(!fp->f) { free(fp); seterrno(EINVAL); return NULL; } # endif return fp; #endif } /** \brief Close a file handle * * Close and destroy the resources associated with a caca file handle. * * This function is a wrapper for fclose() or, if available, gzclose(). * * \param fp The file handle * \return The return value of fclose() or gzclose(). */ int caca_file_close(caca_file_t *fp) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H gzFile gz = fp->gz; if(fp->zip) inflateEnd(&fp->stream); free(fp); return gzclose(gz); #else FILE *f = fp->f; free(fp); return fclose(f); #endif } /** \brief Return the position in a file handle * * Return the file handle position, in bytes. * * \param fp The file handle * \return The current offset in the file handle. */ uint64_t caca_file_tell(caca_file_t *fp) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H if(fp->zip) return fp->total; return gztell(fp->gz); #else return ftell(fp->f); #endif } /** \brief Read data from a file handle * * Read data from a file handle and copy them into the given buffer. * * \param fp The file handle * \param ptr The destination buffer * \param size The number of bytes to read * \return The number of bytes read */ size_t caca_file_read(caca_file_t *fp, void *ptr, size_t size) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H if(fp->zip) return zipread(fp, ptr, size); return gzread(fp->gz, ptr, size); #else return fread(ptr, 1, size, fp->f); #endif } /** \brief Write data to a file handle * * Write the contents of the given buffer to the file handle. * * \param fp The file handle * \param ptr The source buffer * \param size The number of bytes to write * \return The number of bytes written */ size_t caca_file_write(caca_file_t *fp, const void *ptr, size_t size) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #else if(fp->readonly) return 0; # if defined HAVE_ZLIB_H if(fp->zip) { /* FIXME: zip files are not supported */ seterrno(ENOSYS); return 0; } return gzwrite(fp->gz, ptr, size); # else return fwrite(ptr, 1, size, fp->f); # endif #endif } /** \brief Read a line from a file handle * * Read one line of data from a file handle, up to one less than the given * number of bytes. A trailing zero is appended to the data. * * \param fp The file handle * \param s The destination buffer * \param size The maximum number of bytes to read * \return The number of bytes read, including the trailing zero */ char *caca_file_gets(caca_file_t *fp, char *s, int size) { #if defined __KERNEL__ seterrno(ENOSYS); return NULL; #elif defined HAVE_ZLIB_H if(fp->zip) { int i; for(i = 0; i < size; i++) { int ret = zipread(fp, s + i, 1); if(ret < 0) return NULL; if(ret == 0 || s[i] == '\n') { if(i + 1 < size) s[i + 1] = '\0'; return s; } } return s; } return gzgets(fp->gz, s, size); #else return fgets(s, size, fp->f); #endif } /** \brief Tell whether a file handle reached end of file * * Return the end-of-file status of the file handle. * * This function is a wrapper for feof() or, if available, gzeof(). * * \param fp The file handle * \return 1 if EOF was reached, 0 otherwise */ int caca_file_eof(caca_file_t *fp) { #if defined __KERNEL__ return 1; #elif defined HAVE_ZLIB_H return fp->zip ? fp->eof : gzeof(fp->gz); #else return feof(fp->f); #endif } #if !defined __KERNEL__ && defined HAVE_ZLIB_H static int zipread(caca_file_t *fp, void *buf, unsigned int len) { unsigned int total_read = 0; if(len == 0) return 0; fp->stream.next_out = buf; fp->stream.avail_out = len; while(fp->stream.avail_out > 0) { unsigned int tmp; int ret = 0; if(fp->stream.avail_in == 0 && !gzeof(fp->gz)) { int bytes_read; bytes_read = gzread(fp->gz, fp->read_buffer, READSIZE); if(bytes_read < 0) return -1; fp->stream.next_in = fp->read_buffer; fp->stream.avail_in = bytes_read; } tmp = fp->stream.total_out; ret = inflate(&fp->stream, Z_SYNC_FLUSH); total_read += fp->stream.total_out - tmp; if(ret == Z_STREAM_END) { fp->eof = 1; fp->total += total_read; return total_read; } if(ret != Z_OK) return ret; } fp->total += total_read; return total_read; } #endif # libcaca_la-file.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/libcaca_la-file.o' # Name of the non-PIC object non_pic_object='libcaca_la-file.o' ELF>K@@AWAVAUATUSHhT$D$,DDHAED$EDt$<D$E9D$DD9HcKD9t$,E9hD$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 LHH)AOHT$P1H1xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ @1K*M(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4YxmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] *L(ҩv lv ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN ˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRmilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, r}~(KD9d&"Bd0w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A:*r5SmZl4pЈ)<1YK5ײ}05 R/U,&&I)db㴠q^,#b?PѨ݈M(GF)%%|-(x0 yр6+-[tzM RYa"ݳ5>h}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/OgGCC: (GNU) 13.2.1 20230801 GNU zRx dHBDE B(A0A8DZ 8C0A(B BBBA O 8F0A(B BBBA <DDDB A(A0 (D BBBK 9dT9dT4eDCA m ABE L FBG ,@Th8|BBA A(D0} (D ABBA 0yBAC F0y  AGBA  H"   (-27MhpPD99  e"8Oe{ ycanvas.ccaca_resizeneed_init.0timer.LC0.LC1.LC4_caca_save_frame_info_caca_clip_dirty_rect_listrealloc_caca_load_frame_info__errno_locationcaca_add_dirty_rectcaca_create_canvasmallocstrdupcaca_set_color_ansifreecaca_manage_canvascaca_unmanage_canvascaca_set_canvas_sizecaca_get_canvas_widthcaca_get_canvas_heightcaca_get_canvas_charscaca_get_canvas_attrscaca_free_canvascaca_canvas_set_figfontcaca_randgetpid_caca_gettickssrandH8e{9nAQdmu^y  , = &G O b   (  )  * +   + * 1 6 ID M LT [ Z` n ?z  *  % k f  ' W V  y $) 5 A M {Y e q } J     0  +    P 6 ?     $ * 0 6 b< @B H |N Z f Kq 7}    J       @ $ 0 < Em z  ( <     t9  I Y }z }   P  "  J  {   + 0/ = A O S X c g zl w {          > <  H F !  R P 1  ^  Z@" - o1 m6 A yE wL <U ` d i t x }   zz  88  =L,<D\ti#V 5a           Z ) - ; I? CH a R hc dg bl f z  ! 0 A K S   $ H R v e     } m J    !  ] ]' e+ c0 bB xL xg pk np }~ ]   } y .      ]    ) 3 S W \ .f j w {   R     P J #   q e     P/ : > G PQ G] Uo yy y   h q y @ @   E6 : ?Mre}& 3  " 4& _* . 8 = B G L Q V [ ` e j o y P 0DXl .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&8&< ,@ 12@ @P R` sM@ +^l0|@G0 s05@H0h000@I  %JELF>9@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUHSH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H}Lt$ H$!HD$H$0 D$ D$ 0HD$HL$LL)؍pH}H}LD)؉D H$( dH+%(uH []A\A]A^H?MtMH H?ff.H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?H։DELH8SHHHH[@f.H?H?HH7H8fH?HH?HÐff.SHH>HH[fDHH?HÐff.SHH>HH[fDH?H?H?H?H?H?H?HBHH?HEff.H?H?H?P1H5H1H5Hcx| xTEtI&tv Y$K&{ @"[X$ÎlMGdWDŅ # 8"3@w"|p=>s>#| !7 p3 *—xj -Q/E߂p+? ~ v&Gpp'_m"]=I{/wǯ"˓}U-?<!0Qo Q~1jA0 Gk/f:<8I$p<XLB*B]bZ2/$;)B&2/1/3/݃o;^,>xH}PB֪hд/b0Ɛ.`5DLz5 "8.1En4rb6C7{v38^졂5d/4"{`-6@ۋlNuo{ G,]Y23;[bG# m0݁05Y3"D.Lڛ-pd;?YІܹh ~*f!9 Z/@},}FDҷ);;6 x{dXWryOk!|Z%|'"\ >G!|7 |?pf~,yD_(p?p; 8?#%8k `#'r]]u2`=pp2_p ߌp*߉p#K3+L\> a_*… rW<ჼ ^pp5a4Gb8 tD5{\mG^3~D[\ ,($?E8f ܟp /@8p4] CphB11sȯ|@dC dCO$(N(a$]1-wL忄O.<%#3`jHU +`jyH~$31Xz XE /3%0SJ$՝aAj=Z4-L# L XE}eCH6#UQ`eAѰ,+Y`۝,b{_#gy`o@.[.($OdHh$EZ.٢M}O`102Э怅3 &Z -PjXz}Y5 2x:iע`ÑKlh΀y6 vLL<12 ʴ)Dh=Kb "1"BD/"BhED?"i@6}&1X yjU%\%XZyZҫ^[WQN}lj>$}@>EIXÓwk%{Fg9yb#G|1$~mӧa1c/R’NYr<Ԍc( vur*e3)' 5yImH&rI#S`C+1cYusA"t@2X4P{w" ˭>mj׶+OZȵهL*{U/ڧTϛ?}SN☩ 9%4/.4c8\1?q 3N;a'֤lu)N{_sZ]^޸>sgxb4,pVxZ, @vA: 8A"H =x`c_L/ϠjGm&IKgPɷJgP}3~Trt_:J A%WJgPɷIgP`3AT2jB"r!Ո #d" B"2VDjCd4!!d"c 8{u-PZ) jxܔYMs1*b`JA%IϦZ{Hm!<@:<^hQ ]v@MRMEZjhisgj"NR{Dr?/4uy!](]DRu7' ۓt=A:UzfoJзé;\g6z H~;=Dўc: ԯ,VLOf0 n,A>Բ$L;윭hMGdRpy!簹NcmQR#\ءv僔Ec*ҜZBk=ا;v@))p ) }D#j2# v 1Sq3/%ƹ)fh!$7s; mO&sّrg zs$RQN`VFZB?Ih C &+G^2MU[sJy\!Ci6Zvȟx1x4#>xBx^Kx[#qz窐%T Vd;sXNfcdri bT#s}IŴff %NHC+/Rq 3(}v!& oG8d!ys!J2; ;9ɂ,Y\$1Q_k (#C4pQEp7J&VE̼y3t4enByVٲ@&b]pEr;eP0z8UGxƣcW2`ql8I<׌6+':'[\rf҈պ 4 LY!8Lh4MRPcokSD90+]'dO[+ʁ;^z;s^nSgM}-^^bVg P^"QL٫pE=DhSDD295A {MknkMk `,?~%1mzp 8W쳐#i{4-р6pqgҞ% x«x[A3':?a92'9V VҭpvÍ&u)= P;:l LO)0iG͓ i>J9E?)M%!qt!=iXAMٴIB쀋*: ~7CPgwĮlq;YA]l)2pfgr"Wº;Ħ} ?otsI\`UOPM4Xc|4-AEBENv68"d&?ʐ[!X&չJBh-zdO+E$8#BB(2:K&SM#-` %`&`/ ]r:JZHmUHJAΰjKnq&Z q!Q0NI]`rnԊ֡&Uңd4bg.A}W 9 a/^PڄđhRY*yB]qqJ/DBrNstE(BH>ׄm]p1 !7eV ^fkyz%/q/ABrlsҲ2[?~*Pe{1ݏ ɋ7!+.$[d8JӬRy9*nNY{^:@B ;ݲ1bnkH/vګQ63٫-S4+xȒyTQɬdSSN)0GoD _0k&/hBhW䉿;``-3 PzlJ[*`Uo_N}Y~2RCVw|8etQPP;+[Ղ?ʡ=?@=~B;PQPw-c¡}j-1vqD\D F Oߌ~Q ?@݀sFiA`p%.d"XQl V[ `] ZSQ[GԈt`=`o nwc:`˂ԋ޷dNH尷` hgwxbOYp 4Xc݇pI!tzʡ/{a:\a^nZ&x?.X/PcϧDXvF.̈i4[#}Ei е9n1w*Tb rۛ}ޖ^WgJۛ ?<طaWCkD7U@u,7;-D{bߒt۫w7pA7eʀT7blwn,,Z M,-\`&K,3C&|leH=oeO[7pawbHvcK-GMJ7Xzȼ![yZKNm_b{`}癶Ln7r'L3ԗX$U3{W8>x6 [{N%Vj쫨USE}&Lw"p%le; M/bSJMpR7*#U2 Of1" nV'OVp$bKwWCzQڧYkepSmCZ0Wi{ʶ ai*12Uپ$o,ӻ-[T]e.S˼,&[K*$)K#搔XH؃Dq(;*vŹT,T,ŧpB*^26/NX92R"#dTKHq8w0<~ .給rVV{Jmg߬3cj˕Յױ ;f3˗oۘw ZEVtu }pFk-  p̚^(b dkg *Sz(ǠU{ /T% j g]K4AXN6ulЮҳr9HK8b;,b]> 2I`τwAXį=Jc9(IX.)+9ə$Z+7poMKynS.J7j,ɀ4pZe`>[ 5/+vּ̱Z󱶶MA)SVTت1L.<_[9k[=PȅB#h*ӌREφw0YD6OYY| %^^a?SɃ4=sڏA9f 38ZjyMO~xꊻˠPyAZ+mn_]"׮+T́_oJ?5v}@ Jahmt/6Rr]FP2=dJE(biW7E< ZL"fRsӸmN6 ?\w9^lgM/wbWgM/q@fuw Ϲ Vi&t.΅޹;zBZzBZoGgSj6TYSLڙV6L0E;cƙacEDr|Kr4v*vOuP=oޛ=> o:-vxG'+7>Rx;;xHW}l=|ԝQjuG=jO]%Q{n*Վvp~27;}7eP~84>pu{򾓶"=6$mO/ek;Ml}wpU ԁh;Bf!܎YnG2ʦ}ls{F|x:[۲mݝRٞ 7YitoUFX946:ڙg;n m/-i#U?W{yݨ?Ҭ9ԇ6ԏˤQ*f֕h+lRmeGEÇ:̫q>,3Յ/h5lrL}sYhK ԬdGfe*\25̜90};w/Bڻ2΂C"6ݼSK -\cU9ba٠rZUFb#Jb 갥 sZ?݂BK@s`N^G]#!u]a;u]at0W|zgkFUzs-R>9)_|ֺU:<ۄZ窸smʚC1qP{8U$191CB)z_OE ) #"JM85Rpxig*r32 &X *0yj-]UY\ liyZz<⭓IxNrGRfJ&6jW^uwMbGMk5N<91Nǹtl׌sL6E˓!9Ingwbٕva+$v 1#ȧHo ֫x ?Җ&7xmUv@kG`X$(-$ $tC)MP[HB/^/o'`fW+|,NHx #W\Ɇd]U/d"Pz,{L \DX\ж=(Ò4'p>K!U)I|z^fxNQgAMڌU1$AXx&cOdIr^^rXR|}#Z~K(2 d *ZV2bSdE)q(*FPV*Aa(~Hr"Ҭɉ/ÆAmumLU4Gf 3b4h$6la%;jk׈^U7j0\a[ ,ω36t0ȤEc:+~OHF4Ĝ7}tܩ{k$>N4#ʶ[#RÔ_pȞ:&/b؂bkX fYFbQ_ 0 KO%|.qؿ`RN:o"Js,;uDQ5•ô0E3eٝ8dr]^12?rp+z(xI p}{ > e8Mr Yv8UJ:pmu305} dfTgtā>ؾm-q99M]ѥ .*%]]@x:7+ ǺxkVݟ;tt7|3/wǸmr'<ogRMBuWw@s·C>Exy>6i>&h!xXKNA{ #DdADA)+6 g,Y܁U{dGwm,1YXxޫiO׻e9o=Oh˦Cm!{*VڨXRl؟eT0dPǀ:j+Q@@o7 :x.&E vB̼+R}UL*Đ1:$-@Zܘ>8B2K3Fi2dfL P?ԨNWXv%5[YZ-1aC1 efpZ c ֶJSGz[%<81#!AcFGtAcFO`#kuИ1W{GuoJwe 2Ȑyz~oQJ6h̐ 6h̐m7۠1Cj4N4frY*3׸_+,`dm&n%A90dV}rah2݂#aʅV!¨$E#Q<8{~- ++e W2V_X?˘DJ% A PZ6H}_{(¦>r8C? EGB*&[$agtp<_#X_ft?.wRt2~g?_tpMtnXd&]G-6y}k'ͬ3VZ ,+M=ь̕gCUUl]1p,6`<ъ^1 1́<9~(C%Je=</! YeM$8zPxa```bd`ePbP nx P gbd1YXX-\,<|,}2 /gZYJ ]z* xV1o@N)S)1- 8aE ?BBb`XcAVbeb!ޝ\t};`q.?Z8wscP ƒŀZbf ;͖+S%@pnA-:n~bS;A_H%b@h:_KbHpsǦ&rHqlC 1EGsߗ,Iʄa wnVY P+!]t mcN٤iE>Yyynѵ]KpSAHLa-N@QbKΙ OfuBw7ö yVO!JX۬ "(N$ -*/ɋ W96!mZf竣]Z <7XƟ<2榝R ~тoZȂw,%seul1vK,*pu41=0B/-*S8ʗg-v58#=^L $IRGǺuʇ9#nunWY- o|Q6́58gy"L>Wk+5m#%Wj(cl&^t)w n}k+PA#mxxZdesmb1O/Z ~ެtzQ6kplN <*,/`c̃Amp}ºϷ+;?ٚ%xZMsFn(9X2UٖľL`$v|F2Aw7}ޝ;VVBrxSK׻u2yQMsۆ_c_ zT#w/ԅژ$S-KfR |"x\w/D>&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ Y'  o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke zXSj3{/# (|YfqU !*xU<7u'ԏ hyz~9rT(d)(P@w1l 3%3{Tz3==XH =6GdX|F-skS03(jW 'X?QotI3y4qzQR۠ 7k0xO!+N>E#4I &HL $Hj64 ,< 0V:S·3@4±,xB v-n,bz W3AшRw c3.*4@hۄWMkŊ^d9GN64D]51K%;9h Sy{tygFeT;": }-=b_~I.N_&'irUS'~D':WWɫNDja9?J;%;$ 4Ͷ4kmkP1" NyWx>b\nye}zX&jPly%kb`He@zqڦAtlކ9DzN> { .ǻ.!o 1RBqׁ,ٚd՝'b_w^0 ń2,e }(pq6oT/K 3<;nY2ᱟg{w4# N$tg8a~9o2oG즛!J7VчN]|tApi]Ц='"7XK27%x[ܹXnZLYG}n0iպ̆-z9&2"eZYp;<48 ̂RT8%r 4yv ^7,I֟Z]4 9n/zUS)>cl~ދވ`@-!O5Ó8xgZB|Hvc,Inς8r-B;&oDkG7n Qp{UVşD0J;9hhxQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D Xl AYAYzPLRx $!LI$8L`t@BBE D(D0IB 0A(A BBBA 0DXl  4H\p $8L`t$+ATE NAAXDLXl  4H\AZxDLAX,`DL`AX|!  4H\p """="T"k"(.4:!   ( GZ w 0 @ @`+`;!J!fQw!+G[w 0@,`?Qpjt 7Icr 02C@asP`p2Pd}/ Xt  0/ J @f { P  `  p   9 X z      + / +E T e t    0  @  P, E `b | p      9 Q n      )9HX k~0@P`2p?Np[o 2G bx0@P`(=Ncwcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI"i"(/ =/+;S> x#5 Uu$-/13 57$94;d@BDFHJLNPRT$V4XDZT\d^t`bdfhjlnprt$v;xDzT|d~t~$4DTdt*!4DZd06$4DTor@IW   *  & - 2 [@ E Q Wj $v    S k      J  r 2 >  O [ 7h u     D  # 9 @ T s  0   0 O!+ y8 E nR J_ l y   - !     K C "c j  q u#}  }    # n      * %  = D \ c V"{  L     ! N       ' LH NO h o ~    R " # # # + G o $y _# ! (    #' 4 1 Z $ % ! %  i -$ ,=  Y     X !     R+ { Q l J ?  |  ]   ) ~6 C MP N"] j w  t <         cE ` 5~  < K    C $  5 L Im .    /$   )" ?  ?# ?* ?B I a h           ! ) F cm "   a   w     "? J !S a p x~      P    B    q   $ /  *- 1:  G YT za 8 n {  @"  W   C  _  i ^    ?!% @ Q ] 8 i #z        q   & qA Q AZ qu " 7 e  ! !   / u        ' $: G QY y   b   m k  d1 H O l s m       Z   <& 0 dJ G` Gr  #  Y$    x% A "g $       %  ], G MY p    D  ~   # p, CB  X  d p 6! ! $   M$ v '       W d r ~  R 7$     O   J !  O    ) 70 R Y {   t   4 .  4  n% u$= D \ |c {    R  6   ! !  ! N:! 'A! Y! `! }! ! b! |! ! ! $! ! " "  1" 8" Z" a" Q" |"  " "  " T" "  # 9#  # G# 3N# O a# h# j{#  # # !# # &# # r# # F # $  $ 0 D$ K$ r$ $y$ $ $ $  $ ,$ i!% j*% $1% ]% $d% ;% +% !% % % J#% "& P &&  \& c& & & & & & * '  2' 9' zQ' X' >u'  |' i' '  ' ' z' !'  ( (  3( :( .#R( f#Y( G{( ( = ( p ( $( e( r( ( ( 3) #:) /R) Y) ) `) L) 4) ") ) ) r) #) <$* * "* :* :A* Y* P`* 3x* * H* "* * F* * =* ~ + 9"9+ gF+ Y+ _+ Oe+ k+ q+ Jw+ !}+ +  + R+ + +  + + + + R# , , 4(, /, B, DI, Sa, h, [{, a ,  , , !, |,  , , , - < *- 1- `$I- P- Th- #o- h- p - T- Z- 6- \(. mD. [. c r. :. . . y!. . / "/ nW/ Rn/ / / . / / /  0 -70  S0  j0 \ 0 0 0 0  0  1 81 O1 1 1 1 @1 1 g 2 '2 C2 "Z2 2 2 c2 "2  2 3 [I3 x ~3  3 3 4 !>4  n4 /4 4 W!4  $5  J5 d u5 w5 M5 =5 5  6 v,6 C6 Z6 |6 6 6 6  7 !/7 P7 iq7 j 7  7 ' 7 7 f7 h7  8 18  H8 Td8 88 =8 8  8 +8 '88 =9 =$9`;9 =C9 FG9 BU9 aY9 ]g9 ~k9 xz9 ~9 9s9P9 =9 9 9 9 9X:@3: =;: ?: D:H]:0t: =|:  : :8: : =: ': #:(:: =: B; >; ;7; =?; ]C; YQ; xU; tZ;{;; =; ; ;; ; =; ; ; ; ;;< <  <,<DC<[h< =q< #< <<  < << =< < n< A< 7= t = n==9= == C=P=9}= == #= =p= = =|=`= == = >h>P1> =9> => L> P> `>  d> r> ;v> 7> V> R> q> m>S>S> > >^?@? ='? +? 0?HI?0`? =h? l? q?8? ? =? ? ?%? =? z ? Y @ @ @ '@ $@ X(@ R-@S@3@@ =@ @ ~@ @ @ @ @ @ @ @ @ 'A !A!A=A EAA CGAAA =A VA RAAA =A qA mA A B"B9B =AB EB JBcBzB =B B B B BBB =B B BCC =C #C 2C .6C *;C\CpsC ={C IC ECxC`C =C dC `C C {ChCPD =D D *D .D 3DXVD@mD =uD yD D D DHD0D =D  D D %D !D8E 'E =/E B3E >AE ]EE YSE xWE teE iE wE {E E(E =E #E EE E E F =F K FF F F F F *F $F LF FF nF hF F  GSGjG =rG vG G G G G GGG =G  G G H#H =+H  /H  4H  ?H 7 CH 3 SH R WH N \HHH =H m H i H  H  H  H  H  H  HI.I =6I  :I  ?I]I =I =IPI =I  I  I  I  IXI@J =J * J & $JH=J0TJ =\J E `J A uJ b yJ \ J  J ~ J  J  J  J  J?J K = K  K  K  K  -K  1K  6K(^KuK =}K + K ' K  K F K B KKK a K ] K | K x K$L;L =CL  GL  LL &VL  ZL  iL  mL  {L  L  LLL =L  L  L  L  L 9 L 5 M T M P M o M k $M  (M  GMMM =M  M  M  M  M  M  M  M  M  N  N , N ( $NiNN =N G N C N b N ^ N } N y N  N  N  N  N  N  OSOjO =rO  vO  O O O O O :O 6O UO QO pO lO P$P =,P 0P =P AP NP RP _P cP pP tP yPPP =P P P -P )P HP DQ cQ _Q ~Q zQOQpfQ =nQ rQ Q Q Q Q Q Q Q Q Q  Q Qx R` R =(R ;,R 79R V=R RJR qNR m\R `R nR rR R R RhRPR =R R R R S  S S .S **S I.S E3SXhS@S =S dS `S S {S S S S S S S S SH$T0;T =CT GT TT !XT eT <iT 8vT WzT ST rT nT8T T =T T T T U  U U U !U(OUfU =nU rU U U U /U +U JU FU eU aUU V =V V |$V (V 5V 9V FV JV XV \V aVVV =V V V "V V =V 9V XV TV sW oW W WTWkW =sW wW |WWW =W W WWW =W W WX+X =3X 7X [ ?G[ YK[ WP[/q[[W[ =[  \ =\ j\ f$\ (\ 5\ 9\ >\(e\|\ =\ \ \ \ \ \ \  \ \\] =] '] #] B#] >0] ]4] Y9]h]] =] x] t] ] ] ] ]]] =] ^ ^%^ =9^P^ =X^ \^ a^ Gk^ o^ t^ $~^ ^ ^^ =^ =^ #^ ^_ 5 _ 1_/_ =8_ GB_ $Q_ Y_ !h_ Vl_ Lu_ y_ _ _ _m_-_ =_ ;_  `  ` `M*`'K`0b` =j` n` |` 8` 4`9` ` =` S` O` n` j`'aa =!a %a 4a 8a Fa Ja Oavaa =a a a a a ;a a a aa 7b 5b b"6b r:b]b bab|b Mb Ibb b0b hb db b b b b b b8c $c)c;c i?c`Zc ^c gc kc pchc `$cc  c cc c ,G`b```PP@ 0( C^y::!Bb4u4p`PP!P<PWPrPS@0 .(C.Yo.(FWr/Jpe``PP@@ 0&0C ^ y    +Mo  8 S n      P P+ @F 0c 0 0 0 0      , G b }       : U p       - H c ~      ;Vq.Idppppp!p<`W`r````PPP/PJPe@@@@@@0"0=0X0s0    0Kf#>Yt1Lpgppppux`@@@p@@ *,*D*Z*k    (C^y6W`w(`(`(@ "090T o 8Ni0000``   "0 @""`,(7GZd.oy4:"" 5& _* . 2 6 : > B 8F JJ [T cY n^ yc h m r w |            & - 5 = H T e n v               &g 0@`,o 0@?Wo 0@P`p/G_w 0@<`c{ 0%@=PU`mp&P g0` f   ` ) 4H\ p0@"`('  (<Pdx 0@ `4pH\p 0$@8PL``pt(< P0d@xP`p@I \ p0@P`p$8L`|. 0@P`p 04HQ d: 0@P$`8L`t.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ' P@s` &,6[1@|Ea\x"W@}@ hp+|{.sv@  h27@"`2X@"h2@P$8 05 0CrE@.0E4E*8E0BhE=@. M aH8S/* * libcaca++ C++ bindings for libcaca * Copyright © 2006—2007 Jean-Yves Lamoureux * 2009—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /** \file caca++.h * \author Jean-Yves Lamoureux * \brief The \e libcaca++ public header. * * This header contains the public types and functions that applications * using \e libcaca++ may use. */ #ifndef _CACA_PP_H #define _CACA_PP_H #include #undef __class #if defined(_WIN32) && defined(__LIBCACA_PP__) # define __class class __declspec(dllexport) #elif defined CACA_ENABLE_VISIBILITY # define __class class __attribute__((visibility("default"))) #else # define __class class #endif class Canvas; __class Charset { public: uint32_t utf8ToUtf32(char const *, size_t *); size_t utf32ToUtf8(char *, uint32_t); uint8_t utf32ToCp437(uint32_t); uint32_t cp437ToUtf32(uint8_t); }; /* Ugly, I know */ __class Font { public: ~Font(); Font(void const *, unsigned int); char const *const * getList(void); unsigned int getWidth(); unsigned int getHeight(); void renderCanvas(Canvas *, uint8_t *, unsigned int, unsigned int, unsigned int); uint32_t const *getBlocks(); private: caca_font *font; }; __class Dither { public: Dither(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); ~Dither(); void setPalette(uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]); void setBrightness(float); void setGamma(float); void setContrast(float); void setAntialias(char const *); char const *const * getAntialiasList(); void setColor(char const *); char const *const * getColorList(); void setCharset(char const *); char const *const * getCharsetList(); void setMode(char const *); char const *const * getModeList(); void Bitmap(Canvas *, int, int, int, int, void *); private: caca_dither *dither; }; __class Canvas { friend class Caca; friend class Dither; friend class Font; public: Canvas(); Canvas(int width, int height); ~Canvas(); void setSize(unsigned int w, unsigned int h); unsigned int getWidth(void); unsigned int getHeight(void); uint32_t getAttr(int, int); int setAttr(uint32_t); int setColorANSI(uint8_t f, uint8_t b); int setColorARGB(unsigned int f, unsigned int b); void Printf(int x, int y , char const * format, ...); void putChar(int x, int y, uint32_t ch); uint32_t getChar(int, int); void putStr(int x, int y, char *str); void Clear(void); void Blit(int, int, Canvas* c1, Canvas* c2); void Invert(); void Flip(); void Flop(); void Rotate180(); void RotateLeft(); void RotateRight(); void drawLine(int, int, int, int, uint32_t); void drawPolyline(int const x[], int const y[], int, uint32_t); void drawThinLine(int, int, int, int); void drawThinPolyline(int const x[], int const y[], int); void drawCircle(int, int, int, uint32_t); void drawEllipse(int, int, int, int, uint32_t); void drawThinEllipse(int, int, int, int); void fillEllipse(int, int, int, int, uint32_t); void drawBox(int, int, int, int, uint32_t); void drawThinBox(int, int, int, int); void drawCP437Box(int, int, int, int); void fillBox(int, int, int, int, uint32_t); void drawTriangle(int, int, int, int, int, int, uint32_t); void drawThinTriangle(int, int, int, int, int, int); void fillTriangle(int, int, int, int, int, int, uint32_t); void fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]); int setBoundaries(caca_canvas_t *, int, int, unsigned int, unsigned int); unsigned int getFrameCount(); int setFrame(unsigned int); int createFrame(unsigned int); int freeFrame(unsigned int); char const * const * getImportList(void); long int importFromMemory(void const *, size_t, char const *); long int importFromFile(char const *, char const *); char const * const * getExportList(void); void *exportToMemory(char const *, size_t *); static int Rand(int, int); static char const * getVersion(); protected: caca_canvas_t *get_caca_canvas_t(); private: caca_canvas_t *cv; }; __class Event { friend class Caca; public: enum caca_event_type { CACA_EVENT_NONE = 0x0000, /**< No event. */ CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ } type; protected: caca_event_t e; }; __class Caca { public: Caca(); Caca(Canvas *cv); ~Caca(); void Attach(Canvas *cv); void Detach(); void setDisplayTime(unsigned int); void Display(); unsigned int getDisplayTime(); unsigned int getWidth(); unsigned int getHeight(); int setTitle(char const *); int getEvent(unsigned int, Event*, int); unsigned int getMouseX(); unsigned int getMouseY(); void setMouse(int); static char const * getVersion(); private: caca_display_t *dp; }; #endif /* _CACA_PP_H */ ELF>@@*) !USRHH@HHu{8HtCC'HHH HP0 H9t HHHX[]H߾HLHH5H=HljHH5HALHHHuRH5H=HljHH5HHHH|$HHHu@H5H=HljHH5Hn(HHHHtextPowered by libcaca %sError while creating canvas ()Error while importing image (Error while attaching canvas to display (AWAVAUATUSH(HHHHHD$IHI LH H5LL NE1E1D$D$H|$11ҾŅCLHE|A91EAIANjD$F,8LHADD$9D$1ED$AID4(HE1LDH1Ҿ HHIH߉MHH p1H|$LHAlEx9r\$LHA,9s E\$fDDt$9fDDl$E1Lt$LLLLHH1H([]A\A]A^A_HHHHHHHHHIHH5)(;EPb }%2&&&%} _ _._ _..._ .-', _.._(`)) '-. ` ' /-._.-' ',/ ) \ '. / _ _ | \ | a a / | \ .-. ; '-('' ).-' ,' ; '-; | .' \ \ / | 7 .__ _.-\ \ | | | ``/ /` / jgs /,_| | /,_/ / /,_/ '`-' Bx[ tU֮Iξ$@6HB !`@}} & ddSqEpaQAwGuw~GQmednmi9sΟszUU嶮 zdiW&+T ;a<%Q VɅbs%w! #ⓈvG ~e.w*4';6nY$j1)KvU}RC_Gi4%;j OaB7Ddr.ߑE.YbXzT&VʠY)J(MYҒP YJ(լTCJ(Y zVjgj8VSTVzsY 4MgOaMNѴsPnaeJYpT`+#UJX)2͇XӬC۞ge9͇$*|CpI~&iBS[-H:M4u&y rIn!awz;Ȼ';w;ez ɻeW]r n8<22-^r \<< yP^#yH<,{B ȧNgxg.8soeD2yZn|Q><dB"Wd)03U<{yVAA$yɞ GZ{!_/oJ{HܒL(xH4M}fhxo^B>BKD4h O)Nu"!eJo{5-[/?K3]OAy֩k:R 'ۧRc}M+;佝y~eƱpum 7r/rA&kNQpNU50gYwjr1.\yٽ )כf4%}?F7Y?WoQD?@nO|@9C6 8长k*?7OAF}&*P$AA_6QrŌQ#$Fr3Lyr|ʐ㓕ļ#AĬ'̜ BSgR1+Hj0sHᎇ$ʬJ'pd13L + \*L='Fy} nt̎ʶ9z3s(f9}X( R5O1_fXULT?r*z j)8<+=ZS `Rl|8hD0|$Ubhm,kꦧmqn&rM@†P  ƹ{>MWfin*v#-vUv(VPx*;J<+Y~(@](ZVvd 5ߋqF7K1.a zWaHL υˇۑ`nlgpwmFaU){@vדg^ѓgr!!FDcy0 _V#H%I!\t+h6mi|I]gB@Oh{'t&_В ;LBAc&`eZYˇq:քY>3%N"A>U>oFm3+}ڌաČ/c+T$0z-A0!iQ^KH ڬtƿ*ǽJ~ܻ(1ǾO%?}&ioi wvx^Ɓ!P*eu'H 8O#dx sQ딦FTG.TxDx)G\!*󚏶J`^ByUk߁j;=`kH)xP_O)qK])ȩȩf{=z"Z뉜9=m'r) e+} d?A 2P2PVFAX(#g#ad }ӌ-㱿NcVH͢ Rhg@ `=919hS^:}4̴dž/ׅN3Bl7"^^\SNhBp6з~ɭ :;hO-F*w!8FmTp^0*gsA2'v7?ޚ8yLh?WjA˅6<&L{As> . hߙqS?7t ݝFU,uWbu.\"2UG/UPYG)eЛP\JE,.%ʸ/SY:i8wXj}Wijt#(M+ ˇO?'yFn2s 框2a#mTj!I_zkDǖ!3nNpr#iy\P0L0 T<팡Y;5͸X\ xp p)px3pJ*5uۀ777  x7pp7>|0pp?ǀ> | xx!aQgǀx<.)i/?~K߁_~’twRdCe@C紼<}՚Sxە.a电8j %5`XS5q֊kuVVNUEjuG;Q%Zׅ뚝1s+K\9snueh j 3jU*"=~U|S-,LkxAkÉ_4>++բkO;ߧacC๤oӊ{P yTkuR?ql@HX 㬢Sk:ϛؽ-5ɺIm`w~R'cvW!)Er1sZ479Xp,b" nӸs<!*6ZKΜE5rl=,(!2bI^5N9-K)s!(Ƞ<7@QAykucg>ʺ?S񜲞 ,x[Y, $h9dDW!tEgfC T̙T^ \1Bnx#~E:uFW﮶K " ^ Q~m` E_w! (WѦ*慫` b]esV@Q2* VBܯb畮@~ck.VB-VO%/ګr7ˈkkNsZ5ʿ5gyL^#^SKl|A#oMɶFѪ". uY'P\ O+7{xgkP O㸂Z'.ԊvēGi'Cϼ׷,i!HG{#Ev*uhc#jEOf!@_VT0"/zʶưmΣ;!i_Q<re1wY%{JYenAĴW@ZSPJ',w?~rV IkoP>^87>eUb_P-* !Ɨ٘8iVJB7cryW WM3F3C5ݡF"L8rx yhGt˫ \%>Gz{N}|WO 8C턖G+U;Lo/ JūViƮ/M<ez52w;ٗC>)2{|+^j>&ZS7>[f0ɚ zK3˃pH/}[A&,Էh||RIƿ+=vD3^f҇ -86tsw2>Lu="T2Q4ň͈uG}+6GAF>[hKnmd"TNTiR1ڰ,x%q2wUlIMR^kgN^)JREq2}+K]CKkʵa,~MP6bQڮ=]JO*:\ N:=[ J**~SpߚtD:~o>]V~;з/7__w3NUt'JݪotF ΉsWc*D!2%.^ܘN:}YQДu4AKltz(ߴd2\ pZZN:tGjh=6kWȦ}-{WD) UFQhi+q>юƬ| !pin>;*LtCҠU5zN{c\n<`UTZxWY#XɦC/DCN>2femg)-*wn\ ulAA#:7n-l?;~y :jC(:pRf%vn2""O QJu,_٘3k XR.UnhȠV|Z_lĥt÷O+ljc ڲ)KI=JXas%Uκt|hNU6j%6EHi/&뻨m,st'n;fV6 mY6% ka$댸ruT7t7vkrV\!5*qi ߶{c 5fst\aڿf.5WxmUgCA} Hh^C)rDNlu=0D"lёN !&3Dlp651onKu.q)_Ly)%(r }>Jĉ_Ve>$1F@gf{j#~OSv6>Ww^s`LKt78$Kfݰ,6|`o 逇Ui4C`j>3k%"i{ىl*8dsI%J&譾l>7H5Lr~sLvRclysyCgق/l |6u&.|]p5:<#x1KP;NbVBf?h!  Mp*] "ЛHҼ%o}vj/TtY m>fțt. h7 ~D\L˜"5.rmxl2;>|&VS|h:Bi;N(2chK2#|F_ZdeÉ=&'1| 3/c6B':EPR)-~k/b%AeNPa t>6ӍBI!W_-\C`xa```bdʈe`F231`^Mx9apU&de,w0"p(&`|"ʀd g#YO V[xR;oAo}q8 Nhl⥋ "! JA@a":4t DB2Kl1;7UxлNGD?&us@-BX/V4 L1#MW^أ`a,RsdZ "w!!3%T>;>0 2_t$HPo m P h`JMT {~@)+X4|0œ,0-`7BQQڴ i$AK}MU"NfT t?EJ?dϊmYҨЊʜeJ}sAh d'~%LxW*S,Un(eڐ}-[ҡ fCn$ <}~ |(EgUjo- ژN^E¦deWji(im<-DFq-uwMmSJˋzIq"K1:3umˁ.۶"e^ fk'nÕ]rndqk&V܏m6 |;?Ƙ7)w_ C (ںɗN$?k{%e1x[ksHٰGllJ2k /!n@{bc~̪BlމhTU>O_I\ftTmܦNmqa]ާ3i:"_'ܹkrEhşYU<6lkd5n >eVZXϧbf;-:'Hئ%{~]yǂ IIcKψnME-Hl<#۱!}G{p]n.KMaX+lRW'7"Vlc*Rv[t;1(}+.o^ o6fyL]^lB)Rѳ"žʖ&i(Av`yyT%[Fao.R Z/w -ٱ^hN*q"r;7V;ٹxJ"NVTf }tpӌdF'mS’>?$FAu ±~]Tǔ ISDH34mcx*>Td嶒m:3(c2R4@zr0,F2 *ԃj>7Н'p_xqd #e2rtB^ #dj M!Kan LYgRJ&$@Acf<3.>3{BOvY'xװ-^Ff- TpߍŤ O5DF.*7kbl ֤6i/&*0#|0:VeÚRPV}Y%;SV gz9o7qނvp,Qz_;'C$@H\`b= Τd? ƘƬ<9R.D"&-,M?M?sH'V[\&T)uBrl,oF2]&HLevlK(ZG.lQl6Vۄr(~EXڧ5v+SB뻎p,wHi5.GClK(sgZ]B|P)t/EI^۝@: L`RUmMKH61ΟHvg-$dA^{-ȥس̽Zԯ<@N#g>~~6xAɘ_ $4G]{b=X1^үyVB:y‘XnXL2[_lr p- /ϙy:yEObPJ:1Jm,-`qq,lD\xBʃH^_k ZA6pLNߚ+$ˆ/؟}`G߾ȒV-A"vjYoxK0iнJs]7eS3ܕJbi`B ʗm :N&30r'QBf^J4f`jZu Bik 7dE▶m10]$XyZW?$o(Ĥ8<_B&2SLBQΌO`6cc3/۝36!))gBN'ɈJGL)h:ȎDt)xx+vE# 34J 80/=&at#!p&g] q\UtxA(bn(3Pg:Vr'z)&B'AEN߬10UL2fnC(%KmfrU:Ythr@9TŁQւi2~|ck?3?@ߗ@A2u ">ہruğ#R6wm^ղf)!yڹ!٤|G@įoUqCqvXśZK>9B%Q)2/, xT/$*=PgNLLȺBڗ jy*f%͸s%GȄpn0\2*guU,B)rɊٚ?e=,}TR^#3(&&(5Jy $rdqKTjS>Jaѿ_ C7X-Ab 7hbΕR=x7rmQk9(BCX wHx!Ek+bq$gBA II aEEYs=Au-^YQw.D4ɲGIs:{TȴL='G*KNLHTi@4tZGA#z#jU"lFe(ty o@r^R9 5˿~e(oh$kY0b[C]xѰuJdLTunɩNW$,;nR/khM_xJxw,7]WyB,?(0mw!ܔV+ۤI ެ##jKM\w )+Wxk;Y+}/׼(]($Ӡz]):s+/i>J_C 'K>GzKag$h[bM^ж9W${5)MS5ѸDGA.r:C^{Ӧ-Ӵv=ymhyu_w;Za1ȧK*SB::7H^A.w@|d4T` []yfe} AiXoߵ/K;XOd }!8M1iwl6UDFoɀ]u%#,'WUqv HؠGmLJpᶮ&oF!S 5N9ry^%aw[hHѽJ2R 2,/(Nx++8ޓykI# "+yh,ktϫTB:[q:YA`Cgo2hv8_E`RS8)oJek&`oq @+l2hwL:_͟U4\F kU4`ҕaѫ0:66)J1`IE IE=9*9WL(ցROox/=p٢)YxR`x`u̔7}/6^#vl1hә`؏v_绍wˋ6t1⧢=鯻L,hƿ~O- ՎRƹ`!)cmUȎr ,(ӿF=@Qr *hU|;쥾Ar$ j!W?$%]B-\#N ybҔ$cXkISEWopeERgUS ąHhk-(C/9| B(z|&C$X;MA:PWKߧ۶&T* ;w6 g7@_&,7:!&HU[PW f[/J仞 T.[Ik'$`G ܫA&OJ#HXT x}x8JyN4gg? i&WQP-.ŝU3(DG)W*IYL me 1 e]WwX7hk)[c C]-v`I[ILG%a`c+K-5ΊM:JJ꤈ͫ^O~[ڏBT>hЄGKw)D1oSl9?׏w4;R%&P!CIHnD&î#! aF~>Ǘul9d 2i[53sFt2(.9j:4]by)RCl3,a fhБhFǩۤ ? m~b3Vz⯸CqXu*a-Y%=7JNm xRj0 酲o-Vll[d~$ә Kt;ΑBXyVzL5RV҈Sr'հ,%kaj8]{hTnw]L!H0>"q<D.b)H9#;fmweE dLe\2|L` 7&,kFj*D  1J ST ^ h ~"u |  * a !       <%# m 0 N= /J ,W Z#d q .~   f'  H%    - d    8*' b%4 9A EN [ -h 2u .$  j  ! + 8 ( ? E+F h/R _ (l s i S B  @ - ] Q    p,  "1 8 ?.P  W }t  { M)   e" ]  ) 0 / e"% > | E #T a s  F0 *   C$ *  "  () <1 wN V ss {  F0  E(  \ ( I1 r+  - 6  > 0Q s ++ Y(a % 3 ]   - + &   & '  W' F x1c  o Iv  c I    g W"    V0 +4 ; qW f r  y ` . . . . # w* sB I `a  m t   h     7&   *  w    ) M8 $@ #M V e  m z   ( ~%   >"     2 0< %.X \-y  t %  0    JC $_ -      $   QB J 4g  p-   }  + */  J e  % '   a  !  7.  ;$-  : G T ^+g ~'} M, S  z  a# $A pK +i l.n b i   d A1  K  K 7 X ,y + 0    g g g g  t  t + t 2 t J  Q  i  p   " " " " U  U  U  U  7 .~   " q  " #   .    - #+ U: H O L[  b  i ]p (w &~ o   +  ' M0 M (  * G*7 5D Q Y^ a(k x :  ?     e "  K 5+  - X%# H4 @ x/Q P] "i &    7%   7% !    7%0 < b ) ? ?    !$ ]; X W 6's ,,    0    (( R(/ L $S )p   N  S  (  " ? ((Z ju   z) % [  w  }   ! N 7 [N 4e 0{ ;/   & .! p17! X! 2y! !  ! ! M! v ! ! _'" v#" E" *Q" g" k+"  " " %0" " $"  # # 0# 7# T# o# # # "# # # # $ $  $ ($ @$ ,H$ ,`$ ,h$ ,$ &$ &$ &$ &$ < $ -$ $ h#$ $ t $ % & % &% % A% 7"% A/(% y*.% 4% %:% ,@% *F% L% } R% &X% y!^% /d% ;j% !p% v% $!|% %  % m% (*% %  % % %% T*% % '% =,% % &% % % .% ,% %  % %  & &  & h&  & & $& *& g0& 6& :<&  B& ~+H& *N& .T& [Z& l`& Tf& )l& . r& x& %~& & & & /& @& $& & ]& e& ,& h& 1& /& .0& & &  & & & & )& *' ' :' ' ''  ' #&'  ,' >2' / 8'  >'  D' % J' P' -V' }\' {b'  h' n' t' z'  ' /' n' 2' !' c-'  ' ' 4 ' ,' "'  '  ' $' 0' U' (' ' *"' ' 0' ' s(  ( 0!( /( f*( '"( *(( 9(.( (4( O:( @(  F( r'L( R( X( ^( d(  j( yp( v( "|( ,)( 3( ( ( )( J( ?( ( m(( #( ( 4( ( '( ( (( /(( ( ( l%( ( &') K) & ) &) ) ) .$) ;)*) x00) 6) r<) V B) r.H) x N) 'T) 4-Z) `) R f) Z,l) +r) O!x) L~) ) A) J) ) )) ) ) ) )  ) j") $) ) ) ') ') "-) ") T) i!) ) y- *  * G * ** !+* ^* -* d* ] * * U* }#* 0* 5,+ "+ ,.+ ]"+ !,(+ U'.+ +4+ &:+ F @+ F+ iL+  R+ X+ T^+ .d+ 9 j+  p+  v+ $|+ M+ + %+ + !+ + p+ + + D+  + Q + Q , , Q , 7,  <,  T, q[, @x, ", , #, , ), 0, z, - b - ^,- d 3- 1U- \- r- "- F- I- - - - . ^. !.  B. 0&I.  \. !c. v. +}. . +. . (. . V. . ;. j/ 9 /  ?/ )F/ $m/ 01t/  /  / / / R/ !/ %0 ,0 X0 1_0 0 0 ,0 0 C0 3/0 b1 !1 @W1 &^1 1 #1 #1 *1 1 f 1 +-2 42 L2 kS2 Tp2  w2 2 [2 52 :2 2 K-2 3 ! 3  ).3 D 53 /M3 Y/T3 v3 }3 3 +3 _03 =!3 3 %3 3 %4 4 ! 4 4 p4 4 $4  *4 }#E4 C%R4 C%Y4 l4 C%q4 4 d4 4 '4 <'4 4 4 4 4 5 5 +5 p75 ">5 -V5 #]5 u5 |5 5 5 5  5 05  5 j6 / 6 $6 +)6 q6 K~6 6 6 *6 .6 6 %6 7 @7 !7 .7 G7 1T7 ^7 Te7 7 M7 7 7 7 U,7 8 8 z)R8 [8 -q8 z8 8 U,8 8 |8 f+8 8 8 8  8 :8 @8 :8 p9 h9 9 $9 (9 59 99 F9 DJ9 8X9 \9 j9 n9 s9 39 9 999 9 99999:*:94:A:/O: Z`: (d: $m:v:: >: <::\:q::{:;9;; E/; O3; K<;E;e; gi; en; |;;;;; ;;9;;<#<-3<@Q<Jh<U<g<< <<<&=>=V=n==3=F=U=Z=e>o,>O>_>y>>>>>>"?*&?7C??[?Lx?t??'?7?<?K@@(@J@ n@ @ +@@ A ~A tA!ACA GA PAYAvA zA AA#AA A A A A*A*A A A B B2BQ:B_CB  TB XB ^B\wBgB (%B *gAXgq#U@*gErggg)l?Ph##** _ g 0@ _(g4F[Wkgv" 6& `* }. 2 6 : > ,B 9F KJ ST UY a^ qc yh m r w |           # + 3 ; B J R ^ i p x             ! &  + (0 05 ?: H? QD `I gN pS tX ] b l g:2 4g | g 8.symtab.strtab.shstrtab.text.data.bss.text._ZNKSt5ctypeIcE8do_widenEc.rela.text.unlikely.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.gcc_except_table.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref._ZTIi.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@'H '3T ' `!`'`,`RcM@@I'a2Yp2x*@M' P`@P0'  @Q@b'!%U@H'&;@x'('_@''@'0 *k*0=?P?:@'aX?\@(' 0`?|??0?@@'%@(  FELF>`6@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUSHH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H$!HD$ HD$H$0 Lt$ D$ 0HD$HL$LL)pHLD)HD H$( dH+%(uH []A\A]A^ff.H?AVIAUIATAUSLMt LHLI}ID[H]A\A]A^fDH?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?AWHHAVAUEATEUSHL0L|$@MEDL|$@HH[]A\A]A^A_ff.SHHHH[@f.H?H?AVHHAUEATEUSL0HEEHL[H]A\A]A^H?HH?HÐff.SHHHHH[ff.HH?HÐff.SHHHHH[ff.H?H?H?H?H?H?H?HBHH?HEff.H?H?H?PH51HH51Hebx< xs$&/!KHB BY}d ÎlE"P- *E\P+mіZA~Ru)*e;n9{n3CdÈ4Dxil FD ?vDRtM  Gp/# A/.%OrpK4,rKNEQx \FD HKD%&mI~0ZT|T$Gi@?7 /"rm5F2`[V$Ѿ` Г;Z̘ȴ1P.'a/&_h3RNH#g-!Y#$3ҁ F:҅.a+!F(Fz c#% CQc/!5"W c1#Iq/# F*Yu`QFƦ FƥiFS8/02!.F&Kcd6#ۂanEM c^ (Ѯ@jė 䇆"%cŎIT\'{|L.&^>Nq!x KIYFr4Mr9r-w3W>+3bnR"+y76;Q/KwIWd>wYU_+ O$_n |M' 7eZ<Dj6!%;=يُQ9C _&1yq^a6dWN"G܄[ ~(4)'&J;?V#T)'RR!X؆"Nm,GT0iy"EEa':MMGJ28Bl4=ixy,&ӧ@>͌C'ȍ! >K9|G 6{Y;sfGm&H]n,#$g`ؑ42{#!=F b?Kioe^e6H 0 hI\$2ց-*_I,&G h|\C(Twzo gIȦA3(Y4.*Ap4R>&S 7Q5! E>Op_\˶_nZ.&Cn&|Ny.ߤP|WRv$"!%9 O),U{XBb#70BfRiH=BxkeI c.6V5T2 .HP-MJJ镀+(i X>gp7wx}>!I\c"Ni잉fh?|rl_!w&K>h{Y{A7ʲç>6קf i\}o3x,rh$&j) \@ |` |7y+k,kܸw0y Z&d[,(/z]dfkOVdSke[u߱`k>ok9I:PJYB(D|$eL8qpH * Dƚ@7 njcg.cdt"$etD =H3q:6uzGO!:dI|ONed f'm O.UniѠy;=3s9H<:ی/?lj40iR=sB`- m2hLiǝ zcU9n8[pPx| ǔFPY*ʜQk=ܧ{v@sV W ~z6aqJ4~:_>e*c{ַacin8iY6d^m\Y<+ռ ĤL4JP/Sˬڪo{JyD#i]|&w,J3oFt4o"q¼Q@ 9 3xBo>_YIJE`_K0mg KǓY4FIڦRZr3n3yE#ܞ{m\KNֆ?~U,Dbx.ĩw:Z¨YQ,jU #&K{,pn":|6܁Myqoެ xb sY[HC}&p0ekQ(f8GqR j<SQWsYmvnvN*7)N ri3kd|nijRNG6j)YTGTrٴ~`ko<.'/rLS`40n0&䬎5929kRx5iv?gMewG;MPdQ,a|N gmikmыAՒ-i>͹!1uV5_+8Q_;0@"pəCS{0F5 t͢kn$[.9X'3"7'@#IDn^Jtb%E"o#8`sh0KmAh'@g=ڂ$Ccpn=vm L9(?P-K#6 @ "Cy.[F8ffl^$!JC@7YwMvkZkԱv]ԥ6( x/yfŴ'6S$߷-RYKpIFfFǠu`"e 1l/$4j[,Xd%w n6Mxs Ɏ{7^:=#`}QDD -A3Nwd_lPpqfREvHdt42%gAjFR rSwAOҦ9di,4‚`"\j&&ZՔGc@r|u?Pppn')p;ēhVTxw[0^L#Ar~]L%$$QmSp) BGj3q'$ZE*9PӜǽ;为Uw<fU6&b?ɋ7!3 so2{I֩U^AsAq)zJR> Wle-7x0Y d-ifIl{Ψ| L `f;2 ZG7C' iz !.i# b,ΩXYaG:$Kmigς8^Pep53mJJc v ݑ/f7&# ;^3,2rL.w8S .IsLz?Ѵj5jz^]iYP'^v4bJ! Ֆw|%+zSǾ`ұ2~JCwVwx"iʘHm5!ޡh? J=:!qJ_5ҮusT^?Hlν ]ɨǑŏ{1?թr7l+\mH~هd&!{o1ݙ nx¬J3-wduCy8Q({}X-LmSY kn-n_'pNM^kȍxHI- yo;u> ҋqdռuKk8bCnî괖,Kil7X^0[Gh{ 싸oku/㜈-3/y#/x 0/P'h8vE#0)\0Y0yl0y|M)ˁI 5Uy'<*߉ .sI~I1]}"7 ׀xl~֫D^%G}ՋA[i/+ͱ 2U&g(=ghcAX/{.SK?k]\+2Lf6^ dP7zO^b7ĭǼ 2ã8ԩcGYeNa}l4=ȼ:ZŖhxWnt6>ˢ-Q|HClMI-mC{WԼ OXbu3gĝ+WbuϱtY-Y/UKJj2yMǻyKM4K{˰hHL|2[У@r !=,|m Զ+~KiM36sq. {-tMYdy7ܔ0US([ <b[IYx[!wg:(+KЁVtp"gx+P(,;mob'JV=d@vzgl5 eݤ} Dc-hm! PB!v ^ ѱz9BcQW'1> v~:!>}V{]pz_:~vO#nm/wNE4V;Mۧ<(]\ vQ$JNN;qu- VC]`T `4 .ötI_]줌"P@q !a ̯,|F{ӝqJ<7l9i:νTd9_#9({~JGG 5J8~]Cu5+ިacwZ!2]i1Pr E(e.tsQr{^/Yq%!Fq/w`QWǮ;h7yxDi l-IKDvfVNx^#km_3F8|\3л[-94 ZktPpZgk Z47>$:9 n%V _o `pcE3mp]3·Mk3tU@<>O>xz"Skcq|_k?Q"[k8>V-|iw3i@)vQ&R* y贄B݄{9,0XpO5i²xid]A^E%Y"cQ) X\l\l *..Cq+8M9yOѴDeGl3P~"T9i5 a6?n aX\LXg<yeN9_@]N NBZ\H is!w.Ωw.?Z߇Gn:qm샆c?@SwƁoʵŗ EI-o-WS]k8ݾ+@ e2vr˵-:'[-N gkg'[;[y=wնg͍#HE7}% o7q{7˼ao /}sk3Gֵw-~yH:ϑ>~ӳwVKWI;[6i3Gե_@ӃNST|w+٣{UgZ|v/SJUk}(H-#G3nu&t~>ZɺJ8|( u\ E?YX'an' sTm)jj3|?XٌX K7.{@N1q:RY [!lGh=6Rl܅60iɆ z##=F&o+y5 մ`Hpf.o.MR]8T-:~29a8I%QuRK]^{Kб^Vm$S!|B~ׯo(Vbg#"R;Zz#G*#ZUx;h hrVڌw׹oy|׾_E1qo߫Z}<]gLҟmikpB i9P[Np?&(;{m{Safm~ wTtOxV4zω`Td#5Ay68g{'XJF Vh1k `  (v^RF?)Vb֛dvCw.ͻ ĔNrdlj3S+F*k- ָ:R%Zg+BZ䁹LQ*/6cVC}.42 ԉ6?S4.T%v\Um /ZEʉ/U}ؤNj vvUL9;v Ԧ)xmUVA0m2,IFPh-HȐ }}w9.<ꞞDr2SU]u2/% ÌHQsa'FP=>Q uE(э S=_h۴r8`CB~Ezp]*h,+=w*S%N*fb!Q=wҚe=^Mgy&@"LI oL ?)ge 1PARČjV3 orf"@40ׄms#q~N1|F 8fD֗gö SeMP1ʛH70^AOho!t㨎d.a5}N'rІ"$-Fv`"[*Z\.XA%V>]XR͑*o?'NSUiSU * L 絖@-4{缝M6zތ0wj,sQpȚ1ΟBUd#~j+I h1{TF5e,Q?١b覘ł%' OSKΰip9̿ag$siFbK(?`[ \!9ޘ5]:rsҍ7ܫ&p^:I8v;c4wge~?ZN*:}F +xAu!yAa/iB/0Q5cG,yq@Rri乱WF]]ieM>r"F7pw 9m1*W f'|C vw)!rw2FDXʯ"jbX=>QCxBBD>kBBD>!zg`_SrlhOF IPh j|?AhAhmϕ@#F(`,!hh n%Ј'xZl5lg%E;JF6WVv (څ)txCK:TzZJ ' "g$yyʳx-?peZ/#PNNxyx(FD}<{(Wex&9tyFm$b*fTT";*Gzb]*7 ?ZE?h$:"~+4vn ?7 a-M=#\.q'#>+sLN9MfZ|%t˅h /qMbfHDH\%nbcnG@_KX8 NJ5**AY`XPlIJKxM|(1>V 5Z/R\Pxa```bdPeD2(1`B@/x P g&_P!UδDd% xVn@:e@?!4EQJ\ vBT(ʉnHEP}r\fq&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ Y'  o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke'׿\$g.~MNUNVNu3WWɫɫru{ͤMf}zV{y!%P\G.bO/WFFZ"{w>XsSwJUPv7o2GelE(|3#1SCG˽woHp8ÁkI&ʾX:4Y`#W@E6$ 0xUATa)\v;1hIsKh~Hv۰^[$DŽ;6ChqvXRSR%Z>|9Z/K|iDDJ(ѽ$xwlD:Qe^?R&ȜfXorzłd'ͷdIv0b94:*(|ϏjEEV@HчR]S1>dŔaân6:I.Oُh}K) i{U6dC=4Zt#>IUP$ j>s GWTV ^T(wWNX,m/m>+f*>Z1^6Y%cU*Kh=٢)&cx0(Ep UW%>Pve 2f?ѽ5njI nƧ*np;uC&U =M|yE{\o)ϥ'Og,-lܩy9?qi2ML6>jIcNH&' sEBIeُzS}S ͧϏWwæ32| no=bˤIC-}#bV 6mS  H^X8b-14W@o& W>+FJ3ovHH)qn䆠A4DlH0${][cJ!EA/{43Jsx9핛-,I05@tt{̩p eij%e]^u8@D?+x@-h\!LwoWBMlX0W1InXOy5FMx49=;ڞdG)[žAM(2Ho-$N5[OJza\gH^B8t G@yH?oSDiRμZBf >qϨvnm fM-@;a'nA1iF][&9N=j_jicϣ)^<` 'Cڂh :bsPi2ߙiB"YIFf)畛FѪ5QgǾF8 9Qa]:ܮIDxw1y+hD; h 3r«tQ5IEebEm휀#'gEC?yq4y= ݼ36hYHZ_>Eb!~NL9һMQ>_FZ$Ӵˮ4⯩D:z6lx> b\n h?2=N7mn-nqqPnOŵ͑\eB0#6GdM'WF0<]ls$ DtΞ$'_'bCQЯ"'wM$#A%&5e GNȀM{Z2ZEԭ9Pdn~ 1ӱH7bԙ$៽hьu[,/r:4eD"4>v3_|hp'4kpZhD 9BNoXɭ?-4y{ն.ioԲ_R%}NJv039ZcP-gi$@=_4u5XY67qED~&rDkG7n Qp{UVşLy0+;9ixQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D Xl AYAYzPLRx $!LI$8L`t@BBE D(C0JB 0A(A BBBA 80JBEE D(C0f(F BBBl  4H\p $8L`t($<+ATE NAADL  4H\DpSBHB E(D0C8F@_8H0A(B BBBAZ8(?BHE D(C0Z(D BBBdDL"A`DL"A`!,@Th| """="T"k"(.4:!   ,2> ]p  0 @"@1`A`Q!`!|g!*A]q 0@'1B`UgpJ "3M_ y0@P,`HYpw 5Hfz2E n 0@P  `E ` p|        * O n       +2 E +[ 0j { 0 P  `  p ( B [ x       4 O g       S,?pO^pn? 3HUdq0"0"``"5H]x />@SdPy`pcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_GLOBAL_OFFSET_TABLE__ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI#i#)/ >/(;P?,, 87,z,8,@h,#5!Uu$.024 68$:4<dACEGIKMO$Q4SDUTWdYt[]_acegikmo!q1sDuTwkyt{}Tdt_*L06/DTdqs*@G*W  i *  u& - 2 [@ )E Q Wj $v  <    E W       2 9>  O [ 7h u       # }  Z s  0   0 U!+ 8 E nR P_ l y   q !   H &   "c  j  q {#} @  @   #    5 @  n @%  = @D !\ @c \"{  L  ` 5 "  /      ' RH O h o L~    X " # # # $+ G o $y e# ! l   X #' 4 u Z h + ! i D  3$ p= 4 Y N I   !     +  Q l J ? P |     ) ~6 C P T"] j w   B     [   E ` ;~ W B Q 6   C $  5 L m r    5$   /" ?  ?# ?* ?B I a h           ! ) F m "    L    +   "? `J !S ,a p ~ .     V      ;   $ /  0- 1: " G _T za | n {  F"  W  X      ^ 8    E!% @ Q ] | i #z        w   & wA Q AZ wu f 7 e  ! !   / u "      ^ *' $: G QY y         d1 H O l s    0    ` c  <& 0 dJ G` Gr  # G _$    x% A "g % B  F    i  ], G SY p V   J  ~ a  # p, IB H X  d p u' O |' i' '  ' ' z' !'  ( 0( ^ 3( :( 4#R( l#Y( {( [(  ( v ( $( ( x( ( ( $3) #:) /R) Y) ) f) ) x) ") ) ) ) #) B$* * "* :* @A* Y* P`* wx* * * "* * F* =* *  + ?"9+ F+ 2Y+ _+ Oe+ ?k+ q+ w+ e}+ +  + R+ + + _ + + + + X# , , :(, /, B, I, a, h, [{, g , d,  , !, , L , , , -  *-  1- f$I-  P- Th- #o- - v - - `- z- (. D. [.  r. @. . . !. . / "/ W/ n/ / / r / 0 / /  0 370  S0  j0  0 0 0 0  0  1 81 O1 !1 1 1 @1 1  2 ^'2 C2 "Z2 2 2 i2 "2 N2 3 I3  ~3 &3 3 4 e>4  n4 /4 4 ]!4 ! $5  J5  u5 5 5 =5 5 %6 |,6 C6 Z6 6 6 ^6 6  7 !/7 P7 oq7  7 2 7 - 7 7 l7 7 M8 18  H8 d8 48`8 8 8  8 +8 '8h8 9 $9 ;9 C9 FG9 BU9 aY9 ]g9 ~k9 xz9 ~9 9399 9 9 9 9 9:3: ;: ?: D:]:t: |:  : ::: : ': #::: : B; >; ;7; ?; ]C; YQ; xU; tZ;{;; ; ; ;; `; ; ; ; ; ;<<D)<[N< W< #e< m<`< <  <l< < < K< 2< (< e< _<<=D=9I= R= #`= h== = === = = === >  > > > ,> 0> >> /B> 'P> XT> Pb> f> yk>>>> > > >>? ? ? #?[ ][ Y\0\G\ O\ xS\ t`\ d\ q\ u\ z\\\ \ \ \ \ \ \ \ ]7] ?] C] H]`]w] ] 5] 1]]] ] P] L] ] k] g] $] ] ]^,^ F^ O^ #]^ e^^ ^ ^^ ^ ^ $^ ^ !^ ^ ^ ^ ^ (^ "_m!_-T_ b_ j_  y_ X}_ N_M_'_0_ _ _ _ _ _9` 3` ;` ?` M` Q` V`'v`` ` ` ` `  ` 2` .``a  a M a Ia ja d#a -a 1a 6a Wara va {a a"a $a0a5a iaa a b b  b&b f$*b@Eb Ib NbH\b `b `,`G b    (C^y::`30S4f0|40Yp.3pN.dpz.!Jm!<Wrpp3`N`kPPPPP01Su * E ` {       8 S pn ` ` ` ` ` P P9 PT @o @        , G b }       : U p      -Hc~ ;Vq.Id!<Wrpppppp/`J`e```PPPP"@=@X@s@@000000 K f    #>Yvpppp p,`K@{@@@P0k000    (C^y6Ql`(`()`?(Y@y"00  3Nk@  "0 @""`,(7pA.L0V4ak:v"" 5& _* . 2 6 : > B 8F JJ [T cY n^ yc h m r w |            & - 5 = H T e n v               &g 0@`,o 0@ 08@PPh`p(@Xp 0P`pD\t`p6Nr p4K`1 U    @* 4H\ p0@"`((  (<Pdx 0@ `4pp 0@$P8`Lp`t( <0P@dPx`p,@h0q P`p$8L`tp.,h| 04` :0DXl @P`p.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ( Pu@xt &,6[1@h~E! \8 l"W@~Ȉ h+X{/v@ 26@x`2D@8(3@!8 06 0Cr8E@H+0@E\E*`E0BE =@`+ N( b5S! / 0 0 0 0 2930 ` f _ZN7Charset11utf8ToUtf32EPKcPm_ZN7Charset11utf32ToUtf8EPcj_ZN7Charset12utf32ToCp437Ej_ZN7Charset12cp437ToUtf32Eh_ZN6CanvasC2Ev_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjj_ZN6Canvas8getWidthEv_ZN6Canvas9getHeightEv_ZN6Canvas12setColorANSIEhh_ZN6Canvas12setColorARGBEjj_ZN6Canvas7putCharEiij_ZN6Canvas7getCharEii_ZN6Canvas6putStrEiiPc_ZN6Canvas6PrintfEiiPKcz_ZN6Canvas5ClearEv_ZN6Canvas4BlitEiiPS_S0__ZN6Canvas6InvertEv_ZN6Canvas4FlipEv_ZN6Canvas4FlopEv_ZN6Canvas9Rotate180Ev_ZN6Canvas10RotateLeftEv_ZN6Canvas11RotateRightEv_ZN6Canvas8drawLineEiiiij_ZN6Canvas12drawPolylineEPKiS1_ij_ZN6Canvas12drawThinLineEiiii_ZN6Canvas16drawThinPolylineEPKiS1_i_ZN6Canvas10drawCircleEiiij_ZN6Canvas11drawEllipseEiiiij_ZN6Canvas15drawThinEllipseEiiii_ZN6Canvas11fillEllipseEiiiij_ZN6Canvas7drawBoxEiiiij_ZN6Canvas11drawThinBoxEiiii_ZN6Canvas12drawCP437BoxEiiii_ZN6Canvas7fillBoxEiiiij_ZN6Canvas12drawTriangleEiiiiiij_ZN6Canvas16drawThinTriangleEiiiiii_ZN6Canvas12fillTriangleEiiiiiij_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_ZN6Canvas4RandEii_ZN6Canvas10getVersionEv_ZN6Canvas7setAttrEj_ZN6Canvas7getAttrEii_ZN6Canvas13setBoundariesEP11caca_canvasiijj_ZN6Canvas13getFrameCountEv_ZN6Canvas8setFrameEj_ZN6Canvas11createFrameEj_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEv_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6Canvas14importFromFileEPKcS1__ZN6Canvas13getExportListEv_ZN6Canvas14exportToMemoryEPKcPm_ZN6DitherC2Ejjjjjjjj_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Ev_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0__ZN6Dither13setBrightnessEf_ZN6Dither8setGammaEf_ZN6Dither11setContrastEf_ZN6Dither12setAntialiasEPKc_ZN6Dither16getAntialiasListEv_ZN6Dither8setColorEPKc_ZN6Dither12getColorListEv_ZN6Dither10setCharsetEPKc_ZN6Dither14getCharsetListEv_ZN6Dither7setModeEPKc_ZN6Dither11getModeListEv_ZN6Dither6BitmapEP6CanvasiiiiPv_ZN4FontC2EPKvj_ZN4FontC1EPKvj_ZN4Font7getListEv_ZN4Font8getWidthEv_ZN4Font9getHeightEv_ZN4Font12renderCanvasEP6CanvasPhjjj_ZN4Font9getBlocksEv_ZN4FontD2Ev_ZN4FontD1Ev_ZN4CacaC2EP6Canvas_ZN4CacaC1EP6Canvas_ZN4CacaD2Ev_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEj_ZN4Caca7DisplayEv_ZN4Caca14getDisplayTimeEv_ZN4Caca8getWidthEv_ZN4Caca9getHeightEv_ZN4Caca8setTitleEPKc_ZN4Caca8getEventEjP5Eventi_ZN4Caca9getMouseXEv_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEi_ZN4Caca10getVersionEvcaca++.o/ 0 0 0 644 82336 ` ELF>9@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUHSH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H}Lt$ H$!HD$H$0 D$ D$ 0HD$HL$LL)؍pH}H}LD)؉D H$( dH+%(uH []A\A]A^H?MtMH H?ff.H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?H։DELH8SHHHH[@f.H?H?HH7H8fH?HH?HÐff.SHH>HH[fDHH?HÐff.SHH>HH[fDH?H?H?H?H?H?H?HBHH?HEff.H?H?H?P1H5H1H5Hcx| xTEtI&tv Y$K&{ @"[X$ÎlMGdWDŅ # 8"3@w"|p=>s>#| !7 p3 *—xj -Q/E߂p+? ~ v&Gpp'_m"]=I{/wǯ"˓}U-?<!0Qo Q~1jA0 Gk/f:<8I$p<XLB*B]bZ2/$;)B&2/1/3/݃o;^,>xH}PB֪hд/b0Ɛ.`5DLz5 "8.1En4rb6C7{v38^졂5d/4"{`-6@ۋlNuo{ G,]Y23;[bG# m0݁05Y3"D.Lڛ-pd;?YІܹh ~*f!9 Z/@},}FDҷ);;6 x{dXWryOk!|Z%|'"\ >G!|7 |?pf~,yD_(p?p; 8?#%8k `#'r]]u2`=pp2_p ߌp*߉p#K3+L\> a_*… rW<ჼ ^pp5a4Gb8 tD5{\mG^3~D[\ ,($?E8f ܟp /@8p4] CphB11sȯ|@dC dCO$(N(a$]1-wL忄O.<%#3`jHU +`jyH~$31Xz XE /3%0SJ$՝aAj=Z4-L# L XE}eCH6#UQ`eAѰ,+Y`۝,b{_#gy`o@.[.($OdHh$EZ.٢M}O`102Э怅3 &Z -PjXz}Y5 2x:iע`ÑKlh΀y6 vLL<12 ʴ)Dh=Kb "1"BD/"BhED?"i@6}&1X yjU%\%XZyZҫ^[WQN}lj>$}@>EIXÓwk%{Fg9yb#G|1$~mӧa1c/R’NYr<Ԍc( vur*e3)' 5yImH&rI#S`C+1cYusA"t@2X4P{w" ˭>mj׶+OZȵهL*{U/ڧTϛ?}SN☩ 9%4/.4c8\1?q 3N;a'֤lu)N{_sZ]^޸>sgxb4,pVxZ, @vA: 8A"H =x`c_L/ϠjGm&IKgPɷJgP}3~Trt_:J A%WJgPɷIgP`3AT2jB"r!Ո #d" B"2VDjCd4!!d"c 8{u-PZ) jxܔYMs1*b`JA%IϦZ{Hm!<@:<^hQ ]v@MRMEZjhisgj"NR{Dr?/4uy!](]DRu7' ۓt=A:UzfoJзé;\g6z H~;=Dўc: ԯ,VLOf0 n,A>Բ$L;윭hMGdRpy!簹NcmQR#\ءv僔Ec*ҜZBk=ا;v@))p ) }D#j2# v 1Sq3/%ƹ)fh!$7s; mO&sّrg zs$RQN`VFZB?Ih C &+G^2MU[sJy\!Ci6Zvȟx1x4#>xBx^Kx[#qz窐%T Vd;sXNfcdri bT#s}IŴff %NHC+/Rq 3(}v!& oG8d!ys!J2; ;9ɂ,Y\$1Q_k (#C4pQEp7J&VE̼y3t4enByVٲ@&b]pEr;eP0z8UGxƣcW2`ql8I<׌6+':'[\rf҈պ 4 LY!8Lh4MRPcokSD90+]'dO[+ʁ;^z;s^nSgM}-^^bVg P^"QL٫pE=DhSDD295A {MknkMk `,?~%1mzp 8W쳐#i{4-р6pqgҞ% x«x[A3':?a92'9V VҭpvÍ&u)= P;:l LO)0iG͓ i>J9E?)M%!qt!=iXAMٴIB쀋*: ~7CPgwĮlq;YA]l)2pfgr"Wº;Ħ} ?otsI\`UOPM4Xc|4-AEBENv68"d&?ʐ[!X&չJBh-zdO+E$8#BB(2:K&SM#-` %`&`/ ]r:JZHmUHJAΰjKnq&Z q!Q0NI]`rnԊ֡&Uңd4bg.A}W 9 a/^PڄđhRY*yB]qqJ/DBrNstE(BH>ׄm]p1 !7eV ^fkyz%/q/ABrlsҲ2[?~*Pe{1ݏ ɋ7!+.$[d8JӬRy9*nNY{^:@B ;ݲ1bnkH/vګQ63٫-S4+xȒyTQɬdSSN)0GoD _0k&/hBhW䉿;``-3 PzlJ[*`Uo_N}Y~2RCVw|8etQPP;+[Ղ?ʡ=?@=~B;PQPw-c¡}j-1vqD\D F Oߌ~Q ?@݀sFiA`p%.d"XQl V[ `] ZSQ[GԈt`=`o nwc:`˂ԋ޷dNH尷` hgwxbOYp 4Xc݇pI!tzʡ/{a:\a^nZ&x?.X/PcϧDXvF.̈i4[#}Ei е9n1w*Tb rۛ}ޖ^WgJۛ ?<طaWCkD7U@u,7;-D{bߒt۫w7pA7eʀT7blwn,,Z M,-\`&K,3C&|leH=oeO[7pawbHvcK-GMJ7Xzȼ![yZKNm_b{`}癶Ln7r'L3ԗX$U3{W8>x6 [{N%Vj쫨USE}&Lw"p%le; M/bSJMpR7*#U2 Of1" nV'OVp$bKwWCzQڧYkepSmCZ0Wi{ʶ ai*12Uپ$o,ӻ-[T]e.S˼,&[K*$)K#搔XH؃Dq(;*vŹT,T,ŧpB*^26/NX92R"#dTKHq8w0<~ .給rVV{Jmg߬3cj˕Յױ ;f3˗oۘw ZEVtu }pFk-  p̚^(b dkg *Sz(ǠU{ /T% j g]K4AXN6ulЮҳr9HK8b;,b]> 2I`τwAXį=Jc9(IX.)+9ə$Z+7poMKynS.J7j,ɀ4pZe`>[ 5/+vּ̱Z󱶶MA)SVTت1L.<_[9k[=PȅB#h*ӌREφw0YD6OYY| %^^a?SɃ4=sڏA9f 38ZjyMO~xꊻˠPyAZ+mn_]"׮+T́_oJ?5v}@ Jahmt/6Rr]FP2=dJE(biW7E< ZL"fRsӸmN6 ?\w9^lgM/wbWgM/q@fuw Ϲ Vi&t.΅޹;zBZzBZoGgSj6TYSLڙV6L0E;cƙacEDr|Kr4v*vOuP=oޛ=> o:-vxG'+7>Rx;;xHW}l=|ԝQjuG=jO]%Q{n*Վvp~27;}7eP~84>pu{򾓶"=6$mO/ek;Ml}wpU ԁh;Bf!܎YnG2ʦ}ls{F|x:[۲mݝRٞ 7YitoUFX946:ڙg;n m/-i#U?W{yݨ?Ҭ9ԇ6ԏˤQ*f֕h+lRmeGEÇ:̫q>,3Յ/h5lrL}sYhK ԬdGfe*\25̜90};w/Bڻ2΂C"6ݼSK -\cU9ba٠rZUFb#Jb 갥 sZ?݂BK@s`N^G]#!u]a;u]at0W|zgkFUzs-R>9)_|ֺU:<ۄZ窸smʚC1qP{8U$191CB)z_OE ) #"JM85Rpxig*r32 &X *0yj-]UY\ liyZz<⭓IxNrGRfJ&6jW^uwMbGMk5N<91Nǹtl׌sL6E˓!9Ingwbٕva+$v 1#ȧHo ֫x ?Җ&7xmUv@kG`X$(-$ $tC)MP[HB/^/o'`fW+|,NHx #W\Ɇd]U/d"Pz,{L \DX\ж=(Ò4'p>K!U)I|z^fxNQgAMڌU1$AXx&cOdIr^^rXR|}#Z~K(2 d *ZV2bSdE)q(*FPV*Aa(~Hr"Ҭɉ/ÆAmumLU4Gf 3b4h$6la%;jk׈^U7j0\a[ ,ω36t0ȤEc:+~OHF4Ĝ7}tܩ{k$>N4#ʶ[#RÔ_pȞ:&/b؂bkX fYFbQ_ 0 KO%|.qؿ`RN:o"Js,;uDQ5•ô0E3eٝ8dr]^12?rp+z(xI p}{ > e8Mr Yv8UJ:pmu305} dfTgtā>ؾm-q99M]ѥ .*%]]@x:7+ ǺxkVݟ;tt7|3/wǸmr'<ogRMBuWw@s·C>Exy>6i>&h!xXKNA{ #DdADA)+6 g,Y܁U{dGwm,1YXxޫiO׻e9o=Oh˦Cm!{*VڨXRl؟eT0dPǀ:j+Q@@o7 :x.&E vB̼+R}UL*Đ1:$-@Zܘ>8B2K3Fi2dfL P?ԨNWXv%5[YZ-1aC1 efpZ c ֶJSGz[%<81#!AcFGtAcFO`#kuИ1W{GuoJwe 2Ȑyz~oQJ6h̐ 6h̐m7۠1Cj4N4frY*3׸_+,`dm&n%A90dV}rah2݂#aʅV!¨$E#Q<8{~- ++e W2V_X?˘DJ% A PZ6H}_{(¦>r8C? EGB*&[$agtp<_#X_ft?.wRt2~g?_tpMtnXd&]G-6y}k'ͬ3VZ ,+M=ь̕gCUUl]1p,6`<ъ^1 1́<9~(C%Je=</! YeM$8zPxa```bd`ePbP nx P gbd1YXX-\,<|,}2 /gZYJ ]z* xV1o@N)S)1- 8aE ?BBb`XcAVbeb!ޝ\t};`q.?Z8wscP ƒŀZbf ;͖+S%@pnA-:n~bS;A_H%b@h:_KbHpsǦ&rHqlC 1EGsߗ,Iʄa wnVY P+!]t mcN٤iE>Yyynѵ]KpSAHLa-N@QbKΙ OfuBw7ö yVO!JX۬ "(N$ -*/ɋ W96!mZf竣]Z <7XƟ<2榝R ~тoZȂw,%seul1vK,*pu41=0B/-*S8ʗg-v58#=^L $IRGǺuʇ9#nunWY- o|Q6́58gy"L>Wk+5m#%Wj(cl&^t)w n}k+PA#mxxZdesmb1O/Z ~ެtzQ6kplN <*,/`c̃Amp}ºϷ+;?ٚ%xZMsFn(9X2UٖľL`$v|F2Aw7}ޝ;VVBrxSK׻u2yQMsۆ_c_ zT#w/ԅژ$S-KfR |"x\w/D>&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ Y'  o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke zXSj3{/# (|YfqU !*xU<7u'ԏ hyz~9rT(d)(P@w1l 3%3{Tz3==XH =6GdX|F-skS03(jW 'X?QotI3y4qzQR۠ 7k0xO!+N>E#4I &HL $Hj64 ,< 0V:S·3@4±,xB v-n,bz W3AшRw c3.*4@hۄWMkŊ^d9GN64D]51K%;9h Sy{tygFeT;": }-=b_~I.N_&'irUS'~D':WWɫNDja9?J;%;$ 4Ͷ4kmkP1" NyWx>b\nye}zX&jPly%kb`He@zqڦAtlކ9DzN> { .ǻ.!o 1RBqׁ,ٚd՝'b_w^0 ń2,e }(pq6oT/K 3<;nY2ᱟg{w4# N$tg8a~9o2oG즛!J7VчN]|tApi]Ц='"7XK27%x[ܹXnZLYG}n0iպ̆-z9&2"eZYp;<48 ̂RT8%r 4yv ^7,I֟Z]4 9n/zUS)>cl~ދވ`@-!O5Ó8xgZB|Hvc,Inς8r-B;&oDkG7n Qp{UVşD0J;9hhxQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D Xl AYAYzPLRx $!LI$8L`t@BBE D(D0IB 0A(A BBBA 0DXl  4H\p $8L`t$+ATE NAAXDLXl  4H\AZxDLAX,`DL`AX|!  4H\p """="T"k"(.4:!   ( GZ w 0 @ @`+`;!J!fQw!+G[w 0@,`?Qpjt 7Icr 02C@asP`p2Pd}/ Xt  0/ J @f { P  `  p   9 X z      + / +E T e t    0  @  P, E `b | p      9 Q n      )9HX k~0@P`2p?Np[o 2G bx0@P`(=Ncwcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI"i"(/ =/+;S> x#5 Uu$-/13 57$94;d@BDFHJLNPRT$V4XDZT\d^t`bdfhjlnprt$v;xDzT|d~t~$4DTdt*!4DZd06$4DTor@IW   *  & - 2 [@ E Q Wj $v    S k      J  r 2 >  O [ 7h u     D  # 9 @ T s  0   0 O!+ y8 E nR J_ l y   - !     K C "c j  q u#}  }    # n      * %  = D \ c V"{  L     ! N       ' LH NO h o ~    R " # # # + G o $y _# ! (    #' 4 1 Z $ % ! %  i -$ ,=  Y     X !     R+ { Q l J ?  |  ]   ) ~6 C MP N"] j w  t <         cE ` 5~  < K    C $  5 L Im .    /$   )" ?  ?# ?* ?B I a h           ! ) F cm "   a   w     "? J !S a p x~      P    B    q   $ /  *- 1:  G YT za 8 n {  @"  W   C  _  i ^    ?!% @ Q ] 8 i #z        q   & qA Q AZ qu " 7 e  ! !   / u        ' $: G QY y   b   m k  d1 H O l s m       Z   <& 0 dJ G` Gr  #  Y$    x% A "g $       %  ], G MY p    D  ~   # p, CB  X  d p 6! ! $   M$ v '       W d r ~  R 7$     O   J !  O    ) 70 R Y {   t   4 .  4  n% u$= D \ |c {    R  6   ! !  ! N:! 'A! Y! `! }! ! b! |! ! ! $! ! " "  1" 8" Z" a" Q" |"  " "  " T" "  # 9#  # G# 3N# O a# h# j{#  # # !# # &# # r# # F # $  $ 0 D$ K$ r$ $y$ $ $ $  $ ,$ i!% j*% $1% ]% $d% ;% +% !% % % J#% "& P &&  \& c& & & & & & * '  2' 9' zQ' X' >u'  |' i' '  ' ' z' !'  ( (  3( :( .#R( f#Y( G{( ( = ( p ( $( e( r( ( ( 3) #:) /R) Y) ) `) L) 4) ") ) ) r) #) <$* * "* :* :A* Y* P`* 3x* * H* "* * F* * =* ~ + 9"9+ gF+ Y+ _+ Oe+ k+ q+ Jw+ !}+ +  + R+ + +  + + + + R# , , 4(, /, B, DI, Sa, h, [{, a ,  , , !, |,  , , , - < *- 1- `$I- P- Th- #o- h- p - T- Z- 6- \(. mD. [. c r. :. . . y!. . / "/ nW/ Rn/ / / . / / /  0 -70  S0  j0 \ 0 0 0 0  0  1 81 O1 1 1 1 @1 1 g 2 '2 C2 "Z2 2 2 c2 "2  2 3 [I3 x ~3  3 3 4 !>4  n4 /4 4 W!4  $5  J5 d u5 w5 M5 =5 5  6 v,6 C6 Z6 |6 6 6 6  7 !/7 P7 iq7 j 7  7 ' 7 7 f7 h7  8 18  H8 Td8 88 =8 8  8 +8 '88 =9 =$9`;9 =C9 FG9 BU9 aY9 ]g9 ~k9 xz9 ~9 9s9P9 =9 9 9 9 9X:@3: =;: ?: D:H]:0t: =|:  : :8: : =: ': #:(:: =: B; >; ;7; =?; ]C; YQ; xU; tZ;{;; =; ; ;; ; =; ; ; ; ;;< <  <,<DC<[h< =q< #< <<  < << =< < n< A< 7= t = n==9= == C=P=9}= == #= =p= = =|=`= == = >h>P1> =9> => L> P> `>  d> r> ;v> 7> V> R> q> m>S>S> > >^?@? ='? +? 0?HI?0`? =h? l? q?8? ? =? ? ?%? =? z ? Y @ @ @ '@ $@ X(@ R-@S@3@@ =@ @ ~@ @ @ @ @ @ @ @ @ 'A !A!A=A EAA CGAAA =A VA RAAA =A qA mA A B"B9B =AB EB JBcBzB =B B B B BBB =B B BCC =C #C 2C .6C *;C\CpsC ={C IC ECxC`C =C dC `C C {ChCPD =D D *D .D 3DXVD@mD =uD yD D D DHD0D =D  D D %D !D8E 'E =/E B3E >AE ]EE YSE xWE teE iE wE {E E(E =E #E EE E E F =F K FF F F F F *F $F LF FF nF hF F  GSGjG =rG vG G G G G GGG =G  G G H#H =+H  /H  4H  ?H 7 CH 3 SH R WH N \HHH =H m H i H  H  H  H  H  H  HI.I =6I  :I  ?I]I =I =IPI =I  I  I  I  IXI@J =J * J & $JH=J0TJ =\J E `J A uJ b yJ \ J  J ~ J  J  J  J  J?J K = K  K  K  K  -K  1K  6K(^KuK =}K + K ' K  K F K B KKK a K ] K | K x K$L;L =CL  GL  LL &VL  ZL  iL  mL  {L  L  LLL =L  L  L  L  L 9 L 5 M T M P M o M k $M  (M  GMMM =M  M  M  M  M  M  M  M  M  N  N , N ( $NiNN =N G N C N b N ^ N } N y N  N  N  N  N  N  OSOjO =rO  vO  O O O O O :O 6O UO QO pO lO P$P =,P 0P =P AP NP RP _P cP pP tP yPPP =P P P -P )P HP DQ cQ _Q ~Q zQOQpfQ =nQ rQ Q Q Q Q Q Q Q Q Q  Q Qx R` R =(R ;,R 79R V=R RJR qNR m\R `R nR rR R R RhRPR =R R R R S  S S .S **S I.S E3SXhS@S =S dS `S S {S S S S S S S S SH$T0;T =CT GT TT !XT eT <iT 8vT WzT ST rT nT8T T =T T T T U  U U U !U(OUfU =nU rU U U U /U +U JU FU eU aUU V =V V |$V (V 5V 9V FV JV XV \V aVVV =V V V "V V =V 9V XV TV sW oW W WTWkW =sW wW |WWW =W W WWW =W W WX+X =3X 7X [ ?G[ YK[ WP[/q[[W[ =[  \ =\ j\ f$\ (\ 5\ 9\ >\(e\|\ =\ \ \ \ \ \ \  \ \\] =] '] #] B#] >0] ]4] Y9]h]] =] x] t] ] ] ] ]]] =] ^ ^%^ =9^P^ =X^ \^ a^ Gk^ o^ t^ $~^ ^ ^^ =^ =^ #^ ^_ 5 _ 1_/_ =8_ GB_ $Q_ Y_ !h_ Vl_ Lu_ y_ _ _ _m_-_ =_ ;_  `  ` `M*`'K`0b` =j` n` |` 8` 4`9` ` =` S` O` n` j`'aa =!a %a 4a 8a Fa Ja Oavaa =a a a a a ;a a a aa 7b 5b b"6b r:b]b bab|b Mb Ibb b0b hb db b b b b b b8c $c)c;c i?c`Zc ^c gc kc pchc `$cc  c cc c ,G`b```PP@ 0( C^y::!Bb4u4p`PP!P<PWPrPS@0 .(C.Yo.(FWr/Jpe``PP@@ 0&0C ^ y    +Mo  8 S n      P P+ @F 0c 0 0 0 0      , G b }       : U p       - H c ~      ;Vq.Idppppp!p<`W`r````PPP/PJPe@@@@@@0"0=0X0s0    0Kf#>Yt1Lpgppppux`@@@p@@ *,*D*Z*k    (C^y6W`w(`(`(@ "090T o 8Ni0000``   "0 @""`,(7GZd.oy4:"" 5& _* . 2 6 : > B 8F JJ [T cY n^ yc h m r w |            & - 5 = H T e n v               &g 0@`,o 0@?Wo 0@P`p/G_w 0@<`c{ 0%@=PU`mp&P g0` f   ` ) 4H\ p0@"`('  (<Pdx 0@ `4pH\p 0$@8PL``pt(< P0d@xP`p@I \ p0@P`p$8L`|. 0@P`p 04HQ d: 0@P$`8L`t.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ' P@s` &,6[1@|Ea\x"W@}@ hp+|{.sv@  h27@"`2X@"h2@P$8 05 0CrE@.0E4E*8E0BhE=@. M aH8SELF>@A@8 @$#66@@@PPPh h  ] m m0]0m0m00$$Std00PtdPPP$$QtdRtd ] m m GNU GNU\ʙ # Pn\aa` @HHb @@db0THH @BEQ +& #DBhi(`b `abdefiklmorstuvxz}ݓYuP/ӨM$| ]g AfȨ8q`xp+yr}¥>,ĒAto[RS#=a1E%^^X Ô*1JK7GݦE~@xFJX/8I:_ԳVy]O+J.p m+U v؍kz w%/; lLzM+YU,.;2Ę38= t *%?C ^UB[y3X~͗]GI&O4q^}װzHzM9&(r)3}\I|[{7G'#_tg .   D  ) 0! q F"Ur7 9  (  n*m j wl3&>4K @ W QQ bzTU   b  c, Y  GT  Lc  MS H O 0G J G  G! H Nk Gi K  @LJ N I/ @G *  M O pOB @H  `L  M> Op pKL `K IJ pG K1 N"  K G  K? GI Ja J PG  M O @N"  L J  L) PK  L+ J M  L$ pN J G :  K POk 0O J_ PG  L  M\ N  pL K- K @N"6  Lt  L+ N  M  K  M J  K pN  L H 0J 0Hp J `O PJ I: J @K 0K pG G!Q  K @J pJ J N I pI> M?  @Lv N(  LV  Lf PH K  NG `J__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2Evcaca_free_canvas__gxx_personality_v0_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1libcaca++.so.0GLIBC_2.4GLIBC_2.2.5GLIBCXX_3.4.32CXXABI_1.3/home/tosuman/42/hackthelobby/libcaca/caca/.libs:/usr/local/lib0ii ui qBӯk mG(mFrroooQo[o]rMpppp p(p0p8p @p Hp Pp Xp `phpppxppppppppppppppp p!p"q#q$q%q& q'(q(0q)8q*@q+Hq,Pq-Xq.`q/hq0pq1xq2q3q4q5q6q7q8qq9q:q;q<q=q>q?q@qrArBrCrD rE(rF0rG8rI@rtHrJPrKXrL`rNhrOprPxrRrSrTrUrVrWrXrYrZr\r^r_HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`%/hP%.h@%.h0%.h %.h%.h%.h%.h %.h!%.h"%.h#%.h$%.h%%.h&%.h'p%.h(`%.h)P%z.h*@%r.h+0%j.h, %b.h-%Z.h.%R.h/%J.h0%B.h1%:.h2%2.h3%*.h4%".h5%.h6%.h7p% .h8`%.h9P%-h:@%-h;0%-h< %-h=%-h>%-h?%-h@%-hA%-hB%-hC%-hD%-hE%-hF%-hGp%-hH`%-hIP%z-hJ@%r-hK0%j-hL %b-hM%Z-hN%R-hO%J-hP%B-hQ%:-hR%2-hS%*-hT%"-hU%-hV%-hWp% -hX`%-hYP%,hZ@PuH5)1H38}RrG5 6 $7 ??2   @      . X t      & 9 F X x    t0Gkb c Ie _f qg h i j k l m $q @r ft u v x y ~   + F X o   SCUA: oTpmr'5 U_V2(RR S T \ e h +i AV 2 2 2 W* %#A A N3g g g %A l "l   l A l %  A s t  % A %. % A   ~% A  $& A '* b1T 1T =A1 g 1T &= %  Isj1 g  1T   l A D  l   % g 1 D" ;%<   q X A - %y A  y i k  % A  y   % g 1 y  r %   y  %  y o %*  y TF1K K l T yg k g   %    %   ` bg g  Z1   j1 g 1  Wtm8  %K  %w %  % B %%%k%B%  (0n1 }g g  1  %  1 gg g  1 p1?K ?1T Y1_  .{{ w g 5* <g g     %= %14g  1g]%K  %l  1)g g  1>$g g  1- (g g l 1/ %  %  " l g Ag l ?? `  ??g g    l g g l    g g  uu  l 1uug Eg l 1XW      ?u %  t  0 G k  Ydivh t r; 2  %Q H << %tZ o@ @v[C\iN\P)e | :A:]|A| .\`3$7 K c 8 K 6> K D K E K F K (_ G K 02H K 8/I K @ J K HKPLQ NRPSRTTU[V\W _XaYcZe[l\m]zK ?%/p}K a& (!)%h*!%=^  _;8 `:,<& b= %rem> %' ?,D@bEremFG,NtbOremPQLl>" a% % b%{%./X11cdiv t%%"K C@& %111g 1) %g 1&P&11d 9%'= %&?Xv{ss K s%VM=s% %51K  1- %K l Bt0Gks%<s%|*ss.@  G  1Ke +#  Z! %= # %# /!I%=C TI & LqZn %Z(! N %Z& P %Z! %Z ; %Z 2 %Z Iq K $K %Zw Z@Z 1f11Z`" ZZ  %Z% 7 %Z U Z < %Z/!/%&I ^ %+Z %F&9 XZ&  MoZK  Q %ZK %1/ Z K K   %%Z "&= #0 tz!" %#7+#4A|!"Wc$P $\$yo%3#h%5#!b%9# V%=#7%?.$%9%3 %x%%y%%%%3Cw%%h%%3qch%%Y%#oW%/-<%&-%%fkey%:C %%% g%m-S  @B !W%= %"&%  &(oAQ &) 1jzK o ^&* Wo=&+oW  1"R&/ Q&2 % R&3    Z&4!6 <  &5U [  &6t z  &7    (  &9(   &<(   "&Y ( &_!! &`)!9! %% &amM!X! % &c l!|!  &d[!! &e!! &f"o!! %% &g M%!" o }&h  % "0" WW e&i -%I"Y"  )&j m"" %% &k "" %%o &lJ o"" %% T&m _"" %%K  &n H## &o ,#F# %%  &p Z#`# j&q Ht#z# b&r |## &s ## &t ## &u ## &v 7#$ %%%%o C &w )$C$ %o &x W$q$ %%%% O"&y $$ % &z $$ %%%o &{ $$ %%%%o 9&| %)% %%%% &} *=%\% %%%%o #"&~ ;p%% %%%%o & %% %%%% & =%% %%%% & "%& %%%%o &  2&[& %%%%%%o }& 0o&& %%%%%% & && %%%%%%o k& n&&  .+ & g%'1' 3+%% B&&J'P' s& %i't'  & %''  & %''  b&'' [&' ( 1 D&n "(2(  & K(Q( & (j(z( ho& %(%%CI! &K3+(( cv&3+ W { "A!&? + A!&B )2)+ @!&DF)Q)+% &F e))+$+$+$+$+ L&H [))+* W&I { ))+* &J ))+* 2&K !))+ !&L **+ P&M ^.*9*+ &&NR*X*+ &O l*w*+ &P**+ / &Q **+ &R**+ L&S * ++ %%%%!&V)+ (+ o  * "(& +i& +-S B j & E+ke&"& - &g ++- &u++- & +,-% & ,',- k& ;,A,- S& bU,`,- & t,z,- :&,,- &,,- & ,,- & %,,- & %-)---% &!B-H-- &a-g-- 7!& I{---%CIwdp&- +- 8+ 4 4 4 3%%--%1%%-- %%".-%".% \%%C.-5%%Z.- %%q.-%%.-%%.-%%.-%I%%.-%-.3+%%// %(// }%%Q/Q//%%% %%m//s%%//'%z %//1%%/3+%%%%/ b%//%%00 %60/ %%R00 %i0/ %%00%0/v%%00%%00*5 %%00*%% 10*s%%710$+$+$+$+%%N10%01%%%%oooo%1Q/'%%13+|%13+1'%)%y%&23+%$%v%B23+%` %u%Y2Q/% %23+%%%%%0o2Q/%%T%1%23+o/7 %%%2%%%i%33+3+.+%g%H33+%%%%%%o %e%}33+%%%%%% %c%33+%%%%%%o%a%33+%%%%o=%`%43+%%%%5%_%=43+%%%% %^%m43+%%%%o%\%43+%%%%o%[%43+%%%%'%Z%43+%%%%o} %Y%#53+%%%oP %V%I53+% %U%t53+%%%%%S%53+%o%R%53+%%%%o%&%53+%%%53+% %$%63+g%#%+63+%"%B63+%!%Y63+]% %63+%%Q/Q/%%63+  %6K 1y Q%%63+%%x%o7Q/%%}%%.73+%%o:%6%O73+ccB%5%p73+WW %%7Q/ %%7Q/%%73+%%%%73+l?7mw7=M %3+8%%K%Go08W%FWG8oI%E1c8K o%Do8n-g-8pO8`- v%+' xO-TTDH-88`- )-99`-,:90O9`-FB g!a] n+-~x aa2% CO-TTQQ#QQ0.(RR,9 O:`- s  (O'.TT,2:OQ:`-OC.,s:O:`- OZ.z,:N:`-'#Nq.`,:N;`-B>N.A,6;No;`-]Y d(xt N.TT',;N;`-N.o,;`<<`- cv N ^<UT$N.$F7(<U40;F7Q0 +M<`<`--!,(<<<pN<M< $|N. +<<`-cv 1<<K7=<2(<e_LN ^=UT$TN.5F<s<T H=[=` -!,(7=~= N=H=$,N. =N=` N/z =M?>`  cv!  buf.( x@/' yPXP w`yM ^>UT N!/QQRRXXYY[ >M>` MV/< ?M0?` Mm/ R?Mq?` M/ ??` sv(1q? ?6)@??2*?c]M/@UTT Q 5F?s?T?Q*K@ MS A`+ cv  x%% y,% w3%  h:%IA vCljKM ^@UT sM/TQQRRXXY*~/AMNA`+~zM/*ypAMA`+ cvy" M/TTw*tALA`+L0X*o BLGB`+ cvo% L60TT9*jiBLB`+ LR0*eBLB`+;7 cve#VR Li0TT)`CL%C`+qmL0)[GCLC`+ cv[' L0TT)VCLC`+ fV * L0a*)QDL;D`+ fQ* L0a*)L]DpLD`+2. fL"*MI xL0a*Q)GD`L>E`+jf rG"$+ gG0$+ bG>$+ aGL$+ hL 1TTQQRRXX 2)BOEbE`+-!,(>EE@LEOE$LL71 (>EF`+v1>v2>.v3>?v4>Pv5>av6>rv7>v8>(E$6FL+FEE0*ERLEtnEE6E6E6F04LN1UTTQQRRXXYYpQ(9FLSG`  fmt9* len97 L1TTQQ2(4uGKG` ) % K1 (/ GK H` D @ E/-_ [ fmt/?z v K1TTQQ'* .HKH` buf*/ len*;1 fmt*L K1TTQQRR'%HKH`  K1D' HI` f $ t'I)I` f&P'KIKI`   f#7 3 K&2TT1'IKI` R N KB2&IpKrJ` m i q3+T x0% y7% w' h7 KY2TQQRRYXX!  J`KJ`  x %  y %%8 4 hK2TTQQ!KPKCK` S O Eon j XK2TTr(sz(0KKmin% max% 5K2UUTT&K K 4L` )' tex: uvE.+ +K2TTRR&ULKM` + ' x1%F B y1'%a ] x2/%| x y27% x3?% *y3G%*chTo K3TTQQRRXXYY[&?MKM` x1#% y1+% x23%  y2;%9 5 x3C%T P *y3K% KH3TTQQRRXXYY&NJN` o k x1% y1'% x2/% y27% x3?% *y3G%*chTo J}3TTQQRRXXYY%NJO`  x%,(y!%GCw(%b^h/%}ych;o J3TTQQRRXXYY%OJ7P` x%y&%w-%h4% J3TTQQRRXX%XPJP` :6x%UQy%%plw,%h3% J4TTQQRRXX\%PJQ` x%y!%w(%h/%-)ch;oHD J=4TTQQRRXXYY)%QJNR` c_x%~zy%%d1,%d24%chAo Jm4TTQQRRXXYY$oRJR` x"% y)%;7d10%VRd28%qm J4TTQQRRXX$SJS` x%y%%d1,%d24%chAo J4TTQQRRXXYY$SpJOT` .*x%IEy$%d`d+%{ch7o xJ4TTQQRRXXq$pT`JT` x)y8fA% hJ#5TTQQRRC$TPJ}U` !x1%<8y1'%WSx2/%rny27% XJI5TTQQRRXX$U@JV` x%y4f=%chIo HJt5TTQQRRXX#@V0JV` /+x1%JFy1#%eax2+%|y23%ch@o 8J5TTQQRRXXYY#V JW` (J5#>WJ]W` J5#~WJW` J5z#WIW` "I6`#WIX` =9I+6F#>XI]X` XTIB6#~XIJ"Y` uox%y%c1) c25 I ^XUsI ^YU~ IY6TTQQ"CYpIbY` +'xI6Y"oYPHZ` JBxo%zryo %)~o0ttmpq Zubufr K v3s IU]ZUsI6>ZU~Q}R%IU]VZUsch`-o]Y (H7TTQQRR0"[F\H\` xtf[(b[8 H.7TT QQ "V\H]` fV"WbV-W HO7TTQQ!Q6]GU]` Gp7|!Lv]G]` 51G7X!G]G ^` PL) G#kg) G7 G7TTQQ(B+^G7^x` U79! I4( H}: ;9 .?: ;9 nI<:!;9 I.?: ; 9 nI< : ; 9 I8 I~ .G:!;9 d !I" : ; 9 #<$H}%!I/ &.?: ;9! <'.?: ;9 I<(.1nd@z):!; 9 IB*:!; 9 I+ :!;!I8 , : ; 9 n- : ; 9 I. : ; 9 /.?: ; 9 I<0H}1.1ndU@z24:!;!09!I<!l3 :!%; 9!44G5H}617.G:!; 9!d !8.1n@z9 : ; 9 :9:! ;9! ;9: ; 9 <.?:!; 9! n<d=.?: ; 9 nI2!<d>: ;9 I?9: ; 9 @ :!;9 I 8 A !IB(!C.?:!&; 9!nI2!<D.G:!;9 dE:!;9 IBF:!;!69 IG% UHII : ; J K$ > L9: ;9 M.?: ; 9 n<cdN.?: ; 9 nI<dO.?: ; 9 nI2 <cdP.?: ; 9 n<Q.?: ; 9 n<R<S9: ;9 T9: ; 9 U9: ; 9 V9: ; 9 W : ; 9 X9: ;9 Y.?: ; 9 nI<Z  : ;9 n[: ;9 I \;]B I^_&`:: ; 9 aIbc.?: ;9 I<d.?: ;9 <e: ; 9 f : ; 9 Ig> I: ; 9 h.?: ; 9 nI2 <i> I: ; 9 2 j : ; 9 I8 2 k : ; 9 I8 2 l.?4<m.?I4<n.G: ;9 o.G: ;9 dU@zp.G: ;9 Id@zqIr.G: ; 9 s.G: ; 9 @zt4: ; 9 Iu4: ; 9 IBv4: ; 9 Iw!I/xI4y.1@zz.?<n   5er 1)**9BK^V_amvo  $3DOOWfo~  E. $< < G<=X  G</X 0G/X @GJX PG",>.X=  pG Z0X=  G< YMY = ..,X I<<<<<< X=<gL<Y? >>X<X=  pNL<Y? gX<X=  N<wint_t.h__mbstate_t.h__FILE.hstruct_FILE.hcwchartype_traitsexception_ptr.hc++config.hclocaledebug.hcstdlibcstdiocstddefcwctypecharconv.hstruct_tm.hpredefined_ops.hlocale.htypes.hstdlib.hstdlib-float.hstdlib-bsearch.h__fpos_t.hstdio.hwctype-wchar.hwctype.hstdint-uintn.hcaca.hcaca++.hmemory_resource.hsystem_errorpOUUpOTT0O U U0OTT0OQp|Q0ORR OUU OTTOUUOUUNUUNUUNUUNTTNUUNU!S!"U""SF!SN T "TF!TpNUU@NU!S!"U""SFS@N T "TFT NUUNUUMU P ?UM T ?TM Q 0S0>Q>?QM R 4V4>R>?RM X 6\6>X>?XM Y 8]8>Y>?YMUUMUUMUUMUSUSFSM T U TFTM Q QFQ MU*P*SU M*T*ST M*Q*ESERTRSQ M*R*FVFRQRSR M*X*H\HRRRSX M*Y*J]JRXRSY M9MUUMUUMTTLUULUULTTLUULUULTTLUULUULTTLUULa*LUULa*pLUUpLa*`LUU`LTT`LQQ`LRR`LXX@LUUL U *S*+UL T #U#+TLQ#T#+QLR#Q#+RLX#R#+XLY#X#+YLUULTTLQQKUUKUUKTTKQQKUUKTTKQQKRRKUUKUUKTTKUUpKUUpKQTQpK R QRpKXXpKYY`KUU`KTT`KQQPKUUPKTT0KUU0KTT KU U K T T KQ Q K R RKUUKTTKQQKRRKXXKYYKUUKTTKQQKRRKXXKYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJYYpJUUpJTTpJQQpJRRpJXX`JUU`JTT`JQQ`JRRPJUUPJTTPJQQPJRRPJXX@JUU@JTT@JQQ@JRR@JXX0JUU0JTT0JQQ0JRR0JXX0JYY JUUJUUJUUIUUIUUIUUIUC]CJUI"T"?V?ITIJTI"Q"A\AIQIJQI"R"E^EJRI"X"&S&JXpIUUPHUSUSPHTVTVPHQ\Q\PHR]R]H p %%^^@HUU@HTT@HQQ@HRR0HUU0HTT0HQQ HUU HTT HQQ HRRHUUH T THQQHUUHTTHQQGUUGUUGUUGTTGQQGU!UpGUSUSFSpGT U TFTpG Q QFQPGUSUSFS@GU U@GT T0GUU0GTT GU U GT U T G Q QGU UGT U TG Q QE"S_KUUKTTPOUUPGFpGFMF@N"FN"F!GF9E"  E"" E"= E"T E"k F F F F F!Prr O" @(0m1r=oSd Oy H 0G- @L<O Jp L+ I pK MS @N". pIA 0HW pJs pN PG N8 GN"i @N"} K PG J H!EWf Iz N N" M?,@ JWm pO G K  M"0C NP Lo M G  L K O  4 JMav L M 0O N #  G @  L]  pNj |   0J   L  J  N  K$ <  J] q   H     L  K ,  GL _  Mt  PH     L+  PO   pL(  @KA X  Ln  I  G!    K  J  G ' A O  IJh  `O}  J  K  M   N  `J$ O; @G Wn pG~ J M L  N" @H9 PKN 0Kat J pG J @L4 OJY u M K @J K* G!9 `KO `Lr  L& K< V Kr PJcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold__GNU_EH_FRAME_HDR__dso_handleDW.ref.__gxx_personality_v0_fini_init_DYNAMIC__TMC_END___GLOBAL_OFFSET_TABLE__ZTIi@CXXABI_1.3_ZN4Caca9getHeightEv_ZN6Canvas7putCharEiij_ZN7Charset12utf32ToCp437Ejcaca_get_dither_antialias_listcaca_set_dither_antialiascaca_blitcaca_import_canvas_from_memorycaca_get_dither_algorithm_list_ZN6DitherD2Evcaca_fill_triangle_ZN6Canvas12drawTriangleEiiiiiij_ZN6DitherC1Ejjjjjjjjcaca_set_dither_charset_ZN6Canvas4FlopEv_ZN6Canvas13setBoundariesEP11caca_canvasiijj_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_fill_triangle_textured_ZN4CacaC2EP6Canvas_ZN6Canvas5ClearEv_ZN6Canvas7getCharEii_ZN6Canvas10drawCircleEiiijcaca_get_font_heightcaca_flip_ZN4CacaD2Ev_ZN6CanvasC2Evcaca_dither_bitmapcaca_get_versioncaca_get_mouse_xcaca_flop_ZN4Caca14setDisplayTimeEjcaca_get_export_listcaca_get_dither_color_list_ZN6Canvas7setSizeEjj__cxa_finalize@GLIBC_2.2.5_ZN4CacaC1EP6Canvas_ZN6Canvas14importFromFileEPKcS1__ZN6CanvasC1Evcaca_clear_canvas_ZN6Canvas11fillEllipseEiiiijcaca_get_canvas_widthcaca_free_canvas_ZN6Canvas12setColorARGBEjj__cxa_allocate_exception@CXXABI_1.3caca_fill_ellipsecaca_free_font_ZN6Canvas6InvertEvcaca_set_framecaca_load_font_ZN4Caca6DetachEvcaca_draw_circlecaca_set_dither_brightness_ZN4Caca6AttachEP6Canvas_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_set_dither_palettecaca_get_font_width_ZN6Canvas9Rotate180Evvsnprintf@GLIBC_2.2.5caca_create_framecaca_utf32_to_utf8_ZN4Caca8setMouseEicaca_free_dithercaca_set_canvas_boundaries_ZN6Canvas9getHeightEv_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_ZN4FontC1EPKvjcaca_fill_boxcaca_create_canvas_ZN4FontD2Ev_ZN6Dither16getAntialiasListEv_ZN6Dither7setModeEPKc_ZN7Charset11utf8ToUtf32EPKcPm_ZN6Canvas14exportToMemoryEPKcPmcaca_get_frame_count_ZN6Canvas13getExportListEv_ZN4Caca8getWidthEvcaca_set_canvas_sizecaca_set_color_argb_ZN6Canvas7drawBoxEiiiijcaca_create_displaycaca_get_import_listcaca_free_display_ZN6Dither11setContrastEf_ZN4Font7getListEv_ZN4Caca8getEventEjP5Eventicaca_utf32_to_cp437caca_get_font_blocks_ZN4Caca14getDisplayTimeEvcaca_put_char_ZN7Charset11utf32ToUtf8EPcj_ZN6Dither14getCharsetListEv_ZN4CacaD1Evcaca_rotate_rightcaca_set_dither_gamma_ZN6Canvas8drawLineEiiiijcaca_set_display_time_ZN6Dither12getColorListEv_ZN6Canvas11drawThinBoxEiiii_ZN4Caca7DisplayEv_ZN6Canvas9freeFrameEjcaca_draw_thin_polyline_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_linecaca_get_display_height_ZN6Canvas12setColorANSIEhhcaca_set_attrcaca_get_charcaca_cp437_to_utf32_ZN6Dither10setCharsetEPKc_ZN6Canvas12fillTriangleEiiiiiij__stack_chk_fail@GLIBC_2.4_ZN6Canvas17get_caca_canvas_tEvcaca_draw_polyline_ZN4Font9getHeightEv_ZN6Canvas6PrintfEiiPKczcaca_get_font_listcaca_get_display_widthcaca_set_dither_color_ZN6DitherC2Ejjjjjjjj_ZN4Caca9getMouseXEvcaca_set_color_ansi_ZN6Dither13setBrightnessEf_ZN6Canvas10getVersionEvcaca_get_canvas_height_ZN6Dither8setGammaEf_ZN6Canvas4FlipEv_ZN6CanvasD1Evcaca_export_canvas_to_memorycaca_draw_thin_triangle_ZN6Canvas16drawThinTriangleEiiiiii_ZN6Canvas7fillBoxEiiiij_ZN6Canvas8getWidthEvcaca_rotate_180caca_set_dither_algorithmcaca_get_attr_ZN6Canvas4BlitEiiPS_S0__ZN4Caca9getMouseYEv_ZN6Canvas10RotateLeftEv_ZN6Canvas11createFrameEj_ZN4FontC2EPKvjcaca_draw_ellipse_ZN4FontD1Ev_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_linecaca_rotate_left_ZN4Caca10getVersionEv_ZN7Charset12cp437ToUtf32Ehcaca_set_display_title_ZN6CanvasC1Eii_ZSt21ios_base_library_initv@GLIBCXX_3.4.32caca_draw_cp437_box_ZN6Canvas12drawCP437BoxEiiii_ZN4Font8getWidthEv_ZN6Dither12setAntialiasEPKc_ZN4Font9getBlocksEv_ZN6Canvas6putStrEiiPc_ZN6Canvas7setAttrEj_ZN6Canvas4RandEiicaca_utf8_to_utf32caca_draw_thin_box_ZN6Canvas11drawEllipseEiiiijcaca_refresh_display_ZN6CanvasC2Eii__gxx_personality_v0@CXXABI_1.3_ZN6Canvas11RotateRightEvcaca_rand_ZN6DitherD1Ev__cxa_throw@CXXABI_1.3_ZN4Caca8setTitleEPKccaca_set_mouse_ITM_deregisterTMCloneTablecaca_get_event_ZN6Dither11getModeListEv_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6Canvas12drawPolylineEPKiS1_ij_ZN6Canvas13getImportListEvcaca_create_dithercaca_get_display_time_ZN6CanvasD2Ev_ZN6Canvas7getAttrEii_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_contrastcaca_draw_boxcaca_get_dither_charset_listcaca_invertcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start__caca_render_canvas_ZN6Dither8setColorEPKc_ZN6Canvas8setFrameEj_ITM_registerTMCloneTable_ZN6Canvas13getFrameCountEvcaca_put_str_ZN6Canvas12drawThinLineEiiiicaca_import_canvas_from_file.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK xS  ![oB+B+ho,,`w0-0-B..@@ @ @EE OO PP$(S(S0 X\X\ m ](m(]0m0]o_(o_rbrb0b cPSceb%3^ ?0Sh"J0Zhjn@" H-@zELF>0@@8 @'&@@@AA -==-==888@@xxxDDStd888@@Ptd"""<<QtdRtd-==/lib64/ld-linux-x86-64.so.20GNUGNUp`pm).ctGNU# #$sL%m C2m"_myF>^b 9 , "0A_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable_ZN6Canvas12setColorANSIEhh_ZN4Caca10getVersionEv_ZN4Caca7DisplayEv_ZN6Canvas9getHeightEv_ZN6Canvas4BlitEiiPS_S0__ZN6Canvas8getWidthEv_ZN6CanvasC1Ev_ZN4CacaC1EP6Canvas_ZN4CacaD1Ev_ZN4Caca8getEventEjP5Eventi_ZN4Caca14setDisplayTimeEj_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6CanvasD1Ev_ZN6Canvas5ClearEv_ZN6Canvas6PrintfEiiPKcz_ZTIi_ZdlPvm_ZNSolsEi_ZNKSt5ctypeIcE8do_widenEc__cxa_begin_catch_ZSt4cerr_ZSt16__throw_bad_castv_ZSt21ios_base_library_initv__gxx_personality_v0_ZNSo3putEc_ZNKSt5ctypeIcE13_M_widen_initEv_ZNSo5flushEv_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_Znwm__cxa_end_catch_Unwind_Resume__cxa_finalize__libc_start_mainlibcaca++.so.0libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GCC_3.0GLIBC_2.34GLIBC_2.2.5GLIBCXX_3.4.32GLIBCXX_3.4.11CXXABI_1.3.9GLIBCXX_3.4CXXABI_1.3/usr/local/lib y P&y 0ui `Bayѯ t)ӯk= =@@?? ??!?"@@A$@@@@ @(@0@ 8@ @@ H@ P@X@`@h@p@x@@@@@@@@@@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h @%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% /h`%/hPUSRHH@HHuT{8HtCC'HHH $HP0 H9t HHHX[]YH߾HLHH5 H=.bHlj(HH5 IHABLGHHHuRH5~ H=8.HljHH5Z HHHH|$HHHu@4H5- H=-HljUHH5 vHn(THHDH H4@AWAVAUATUSH(8HH#HHHD$IHI LH  H5 LL NE1E1+D$D$H|$11ҾeŅCLHE|A91EAIANjD$F,8LHADD$9D$1ED$AID4(H}E1LDH1Ҿ H+HIH߉aMHH p1H|$L2HAl%Ex9r\$LPHA,D9s E\$fDDt$9fDDl$E1Lt$LL>LL)HH1H([]A\A]A^A_HHRHHHHHHHIHH1I^HHPTE11H=As)f.H=*H*H9tHV)Ht H=Y*H5R*H)HH?HHHtH%)HtfD=5+u3UH=(Ht H=)(c +]f.ff.@gHHtextPowered by libcaca %sError while creating canvas ()Error while importing image (Error while attaching canvas to display ( _ _._ _..._ .-', _.._(`)) '-. ` ' /-._.-' ',/ ) \ '. / _ _ | \ | a a / | \ .-. ; '-('' ).-' ,' ; '-; | .' \ \ / | 7 .__ _.-\ \ | | | ``/ /` / jgs /,_| | /,_/ / /,_/ '`-' ;<`pwDpXpzRx &D$4FJ w?;*3$"\$p\gAAA ]AAzPLRxA L$gBGB B(A0A8D`? 8A0A(B BBBA t+UO`5)(;EPb }%2&&&%}X &2=IV`oy  4==o`  ?ph `  oo oob o=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801\7U0gBK"! j6 L.r#r# r#y# y Mr$(7%9r% < 6 Nint(( Q# "& 1 3>- 6 ) 7 ! 8  9  , : (h ; 0~ < 8`% = @ @ HX# A P| B X D` Fh* HpO It J \x M( Nfr# O Q Y h [ \ ]S" ^ y _ * ` b "} Ostd2  @  {    ; W x       B ^       A f      . I d   f |     " J m      6 W x      * I h        J A ! $ ( ) *468 8,) -$-= 5'&-a &c yP&-eAy9Gg 9+hX+QQj -y &-r &-tW* &-w!%0S &-{+DO ^ Fhs ^ 4'  oR 'LSBv- QU=T BQU QH!SQj8GV`W[ Z X-i(B&]!:eqth"L:ltxL 6 * 5&*( F%M*  Kr* * -* ?&&^! &.  Y)aL$ Yeof k /.P 5 6 7 ")5;L&2    a ~      # : V r       ' K o  /v>Yb c e  f g 6 h M i d j z k l m q r !t 6!u W!v x!x !y !~ ! ! ! ! " " D" P" f"Z#UA: 9[pmr35 \_V24R.   M+<)< ]ix($ =% R "S "T {\ "e "h "i "(( R.#8 > 6^put/#W b 6b /B&@ Sn# 6/mI/ Sn +8 608>lr(?` _   6=B&`.D(  ( 3 6?.p K V 6 ! aP@Ke M #M /#T S#W n#] #^ #_ #_ #` #` $a ?$a _$b $b $-, 0,S0,S0,S( )6A6  Z`7/B&L6?..`7 _ 6 >lrO?$#lr#( Dr bk5<; /]w77g 6 ."#dlr# n #lr# &##lr#ctp   J!W{h !{  !*** /./+!{W/:+! ss 6! ! s ! si !{@~ !{!b** !A*B**"!= YY N+!j*** +!{/!{/ ! **s !" ss !{{! <s< = O!k Ffs<! **s< !r ss<! s< Z!o Qs<)!F*/ (!y*.*s ^ ! Iss ! dss !b**s !*ss%!***s adtm8"a"  " " "  " +"`"""" " (E)"0 x%!*|s 4*!}**s* ! ss* !g**s*E!p** s !*"ss"!>>sE *!ffsE(, !**sE ;!2sEa !x6sE #!**s*!]{ ! 6ss*w!*W*s**!$*x*s*s !(**/*! s / ! & sM!Mss/M!M* */ ! s*ss ! *I*s!shs/!**/ ! sss ! **s ! ss/* ! **/*ebW      ;,#%  /     > Yfdiv /!sE !sE\ \,!S,sE g +9A" Ah+ iZL   x& $  Q jQQ e  &)`$3 $7  $8 2($> 3$D h&$E  $F ( $G 0.($H 8 $I @$J H1$KP5$LQ)$NR $PSe$RT+$TU )$[V*$\W%$_X $aYa$cZ'$e[)$l\*$m] h#$z"1<$}. %&X4-%)?%*r %$% 6 k-8 B: $&<4 L#&= rem&> 5 &?$&DL#&Erem&F&G$&NU /L#&Orem&PV &Qt&H MCa'& xx }l %&%x '>&& (y**;mdiv&#/&:&V0%&& r**&1***I&) **[&y**;n(& @f &= e &?r &&v>"" &K" &6o"O& &5*s*&- /&/+&&&%"u&l>" "&&|fY" ^&t"&) ) \a') 4#)to +!7  " 6 ! !  6*T *L  * 6  *N M  *P d  Q.* z  ,*;  *2   *  $* e,**!y** .* 6! * W! *7 s! s!   *! ,*< ! 1-+/*^!  * ! * !Y%* " !*M" *Q D" *1(* *f"R)* " U ,&6-0" K -, "{" s-7{"{" u-4"" -,"#  .d /#* .^ yS#y* . n#I.#.d# .*#*.#.# .<$ .6?$ >. >_$ >.>$ $.W$$ $.Q$$/3 /Ppr6H)h! $$A , `(  # *x($b-&]m6(6 |# ;(!"%#$*$B%$&h'L(z,)**+% ,- ./o0 12D34&556789e):(;k,<)<W=>'? @aA#BCDE-FGH:I JoK*LM/NO-PQlR+S)TUV'Wk(XYZ[%\ ]!^ _` a} b c de!f g{h ijj!kls mT-nToLp@qA+rstt uv wo x y#zX.{@|&}~\ -A7i,M(%3&\O? l%C U !' #'T&!o)&%|# %#$%$|+"'%.f., %+A*)L\ K5i'VW ",%%+"noz03*![ 0=*!~0?**&$0+70*2 k*x0y002*w0h02*ch00#$ 0/t%0&@*%0k*qkey0:*w0+# 07**0 +. r0G++C*O%n)$ ]S  ^ E,  #W .{r0m+# P x@D $+ 6 * ++'1Y 3)_ ,,+ 1`Q&,6,+) a0 H,S,+ M1c g,w,+rr !1dr,,+ !1er,,+ '1f{.$,,+ 1g ,-+$ 1h h-+-+$$ 1i D-T-+rr 1j |h-~-+ 1k X--+$ %1l$--+ 1m --+ 1n : ..+ 1o  '.A.+++ 8$1p U.[.+ 1 1q o.u.+ )1r ..+ (1s ..+ 1t ..+ 1u ..+ o1v U./+$ 1w g $/>/+$ '1x "R/l/+ .1y 6 //+ + 1z //+$ 1{ //+$ M1| % 0$0+ 1} z80W0+$ .1~ k00+$ 1 *00+ 1 00+ ,1 b01+$ 1 { -1V1+$ $1 j11+ !1 !11+$ (1 #11+++3 1 ) 2,2+3rr 1trE2K2+ 1 d2o2+r b 1 322+r e1 522+r .1"22+ )+123+* 1&3-3+ 1,"F3L3+ -1 vye3u3++r13E) . v1333+cv13 f )'(1 D4s{r1 )4# P D tw1 3ue1*'Y1 >6 Y1e4k4>6)Y}44>6+)X44>6 %1 6%44>6+ 1 44>6 1 44>6r R1 55>6 w)1r0565>6 !1+rO5U5>6 !1rn5t5>6 1 55>6 1 55>6rH6  1f.r55>6 ! 1r56>6 K-1 6#6>6E)Ǡdp1M6 D4>6 3 *Bk6v6Z6w6k6   63 33 6 ` 6xy'y6y*6,+66+z$#27y**4Z77C6*k4-7B7C6+cv1+*+S7]7+2~yw7*` 7g +__f/!6 7A77777lr4<*+#l787"__c8+86Fa'  58C+8D8+8 Q8g86F+n$08d8lr4<**#8lr4b.#"__sA{M)'<@G G"@:cv) +phpig)+dp* >6x, y,D8ix,iy,53N:e16D82@9,Z8Q8@Y6n89T  xn :Ts83:T = 665Z;e9($6D8]]:L:,Z8Q8><b@,6A8:T ` Kn :TsZ8;T = 65E;eDOK6D8 E@{;,Z8Q8ge@68;T ? n ;Ts8;T = t6]7<U8B7<Us]72<U87P<U~Ts]7g<U8B7<U|-<U|T=Q 2<U|T  Q R  %4<UT NK5%=UT1Q0R0]w,==U|jw,U=Us,m=U|,=Us-=Us.=UsTQvR|X0-=UsT9Q0#6,>Usw,+>UsT-^>UsQv1%R  X&4x>U.w,>U|;w,>UsP,>U|\,>Us7>U~6 ?U~T86%?U|6B?U|T86Z?Us6w?UsT8D6?UsT86?U|T8BB?Us B6@UT8lB|B'@Us|BUs I@`@6"__cD3 m@@6"__cp@+__a +__b,  @"__s}<@(0@HI@UHR@T~g8gB8~tI7?'4B,77I|7 A7J`@5-v@m@J`@'pv@m@ BUs!UsT:7/ ]B7,> uBUv7 =#I( : ; 9 I4 : ; 9 I8 I~.?: ;9 I<H}  !I .?: ; 9 n2!<d .?: ;9 nI< .?: ; 9 nI2 <d .?: ; 9 I<: ; 9 I&I$ > .?: ; 9 nI</IH}: ;9 1B : ; 9 I8 I44:!; 9 IB !II: ;9 I.?: ;9! <.G !.Gd ! !I/ !<": ;9 I# :!;!I8 $ : ; 9 n% : ; 9 I& : ; 9 ' : ; 9 (<).?:!1; 9!n2!<d !*.1nd+: ; 9 I,1-9: ; 9 .> !I: ; 9 /: ; 9 I2!04:!;!09!I<!l1.?: ; 9 I<2 :!0; 9!34G4:!;9 I5 U61RB X!Y W 7 : ; 9 89:!;9! 9.?:!; 9! n<d:.?:!;9!nI<;9: ; 9 <(=: ;9 I2!>/I?.?: ;9!nI2!<d@.?: ;9 I<A :!;9 I 8 B:: ; 9 CID(!E.?:!1; 9!nI2!<F: ; 9 IG:!;!'9 IBH1I1RB X YW J1RB X YW K% UL : ; M N$ > O9: ;9 P.?: ; 9 n<cdQ.?: ; 9 nI<dR.?: ; 9 nI2 <cdS.?: ; 9 nI2 <dT.?: ; 9 n<U.?: ; 9 n<V<W : ;9 X.?: ;9 n<Y.?: ;9 nI<Z9: ;9 [9: ; 9 \9: ; 9 ]( ^.?: ; 9 nI2 <d_.?: ;9 n<d`.?: ;9 nIL M2 <da4: ; 9 nI?<b.?: ; 9 n<c.?: ; 9 nI<d : ; 9 e9: ;9 f.?: ; 9 nI<g  : ;9 nh: ;9 I i;jB Ik&lm.?: ;9 I<n.?: ;9 <o: ; 9 p> I: ; 9 q : ; 9 Ir.?: ; 9 nI2 <s> I: ; 9 2 t : ; 9 I8 2 u : ; 9 I8 2 v!I/w4: ; 9 Ix.?4<y.?I4<z.?: ; 9 n<{.?: ; 9 IU@z|H}}.1n@z~.1@zH}1RB UX YW H}.?<nW[  6Sk!)7+;GR[dfr{t $/=NYevQ  , 0 / '=}|YXt/3U<Y~1k .X 7z0Y /9< X @Xz2fY /9) X.XA_ZNSt11char_traitsIcE4moveEPcPKcm_SC_AIO_PRIO_DELTA_MAX__uint8_tDetachtype_infostrtok_ZN6Canvas4FlopEvatofatoiatol_SC_SPAWN_SC_OPEN_MAX_ZN6Canvas11RotateRightEvwcsrchrRotateLeft_SC_READER_WRITER_LOCKS_SC_STREAMSgetenv_SC_MQ_OPEN_MAX_ZNSt15__exception_ptr13exception_ptraSERKS0__ZN6Canvas13getFrameCountEvtm_isdststrcollmouse_SC_FIFO_SC_DEVICE_SPECIFICstrchr_ZN6Canvas6putStrEiiPcvwprintfstrxfrm_SC_CLOCK_SELECTION_SC_2_C_VERSIONwctombresizeint_p_cs_precedes_IO_marker_SC_BC_DIM_MAX_ZN6CanvasC4Eiiint_n_cs_precedestowctransshort unsigned int_ZN6Canvas13getImportListEvcopy_ZN6Canvas7setAttrEj__isoc23_strtolwcstold_ZNSt11char_traitsIcE2ltERKcS2__SC_SHELL_ZN6Canvas8setFrameEj_ZN4Caca9getMouseYEv_ZN6Canvas11createFrameEj_S_badbit_SC_V7_ILP32_OFF32nullptr_t_SC_UINT_MAX_SC_2_PBS_LOCATEbasic_ios >_S_eofbittm_yday__swappable_detailsgetExportList_SC_LEVEL1_DCACHE_LINESIZE_IO_FILEremove_IO_wide_databasic_ostream >wctype_toperator=fgetwc_SC_NL_LANGMAXgetwcharfgetws_SC_NL_MSGMAXunsigned char__int128 unsigned_SC_PII_OSI_CLTSfclosewmemchrutf8setColorANSIchar16_t_SC_LEVEL1_ICACHE_ASSOC~Canvas_ZN6Canvas4BlitEiiPS_S0__ZN6CanvasD4Ev_SC_DEVICE_SPECIFIC_R7lldiv_twcscmpsrandnot_eof_SC_NZERO_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_ULONG_MAX_ZNSt15__exception_ptr13exception_ptr9_M_addrefEvwcspbrkrethrow_exception_SC_XOPEN_ENH_I18NgetMouseXgetMouseYdrawCircle_ZN6Canvas16drawThinPolylineEPKiS1_icaca_canvas_ZN6Canvas12drawPolylineEPKiS1_ij_SC_INT_MIN_SC_2_CHAR_TERM_SC_2_UPEdrawPolylineCACA_BROWN_S_goodbit_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate_ZN9__gnu_cxx3divExx__isoc23_wscanf_SC_PAGESIZE_SC_FILE_SYSTEMCACA_LIGHTBLUEcreateFrameendl >CACA_LIGHTMAGENTAwmemcmpwcsncmp_IO_lock_tsetBoundaries_SC_NGROUPS_MAX_SC_2_VERSION_ZN6Canvas6InvertEvlong long unsigned intCACA_EVENT_ANY_SC_RE_DUP_MAX5div_t__check_facet >_SC_LEVEL3_CACHE_ASSOCwmemset_ZN6Canvas12drawTriangleEiiiiiijtm_min_SC_2_FORT_DEVclear_SC_CHAR_MIN_ZNSolsEPFRSoS_Emon_thousands_sepungetwcfp_offsetftell_ZN4Caca9getHeightEvwctrans_tmbrlen_SC_PII_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc_SC_THREAD_CPUTIMEdrawLineCACA_EVENT_QUIT_SC_PII_INTERNET_DGRAMsetFramedrawEllipse__isoc23_vswscanf_SC_FILE_LOCKING_markersClear~exception_ptr_ZN4CacaC1EP6Canvascompare_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__SC_SCHAR_MIN_ZN4CacaD1Ev_Facet_SC_THREAD_ROBUST_PRIO_PROTECT_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_G_fpos_t_ZN6Canvas7getCharEiiwcscpydrawThinBox_CharT_ZN4Caca8getEventEjP5Eventivswprintf_SC_NPROCESSORS_ONLNstrrchr__isoc23_vfwscanf_ZN6Canvas7putCharEiij_ZNSt15__exception_ptr13exception_ptr4swapERS0__SC_VERSIONnegative_sign_ZN4CacaC4Evfwide__ostream_insert >_ZN6Canvas4RandEiidrawTriangletm_sec_SC_SPIN_LOCKS__isoc23_wcstol__cxa_exception_typeCACA_TRANSPARENT_ZN6Canvas12setColorANSIEhhwcsncpy_SC_2_PBS_TRACKsetvbuf_ZNSt15__exception_ptr13exception_ptrD4Ev_ZN4CacaC4EP6Canvas_SC_RAW_SOCKETS_SC_THREADSputwchar_SC_THREAD_SAFE_FUNCTIONS_SC_WORD_BITflush >operator<<CACA_LIGHTCYAN__ostream_type_ZN6Canvas6PrintfEiiPKcz_ZNKSt5ctypeIcE13_M_widen_initEv_SC_ASYNCHRONOUS_IO_SC_CHARCLASS_NAME_MAX_ZNSt11char_traitsIcE4copyEPcPKcm_SC_LEVEL1_DCACHE_ASSOC_ZNSolsEi_ZN6Canvas15drawThinEllipseEiiiifind_SC_LEVEL3_CACHE_LINESIZEfreeFrame_SC_THREAD_STACK_MINsetAttrsetTitlerenamePrintf_ZN6Canvas16drawThinTriangleEiiiiii_SC_XOPEN_UNIX_ZNSt15__exception_ptr13exception_ptrC4Ev_ZNSt11char_traitsIcE3eofEv_ZN6CanvasC1Ev_M_releasepigstring_SC_NL_TEXTMAX_flags2_SC_PII_INTERNET_STREAM_SC_SIGSTKSZ_SC_V6_ILP32_OFFBIG__gnu_debug_SC_GETGR_R_SIZE_MAX6ldiv_t_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_drawCP437Box_SC_V7_ILP32_OFFBIG__isoc23_wcstollferror_SC_SEMAPHORES_SC_LEVEL4_CACHE_SIZE_ZSt4cerr_ZN6Canvas8drawLineEiiiij_SC_SYSTEM_DATABASEthis_Znwmchar32_t_unused2_ZN4Caca10getVersionEvwcstombstm_gmtoff_ZN6Canvas16importFromMemoryEPKvmPKc_ZN4Caca8setTitleEPKc_SC_MULTI_PROCESS_SC_USHRT_MAXgetChar_ZNKSt15__exception_ptr13exception_ptr6_M_getEv_ZSt13__check_facetISt5ctypeIcEERKT_PS3__SC_USER_GROUPSargc_SC_2_LOCALEDEF_SC_LINE_MAX_SC_AVPHYS_PAGES_old_offsetCACA_EVENT_MOUSE_PRESS_SC_PHYS_PAGES_SC_XOPEN_REALTIMEfsetposargv_SC_SIGNALSint_n_sep_by_space_ZN6Canvas5ClearEvsetSize_SC_MONOTONIC_CLOCK_S_ios_iostate_min_SC_RTSIG_MAXcaca_event__isoc23_swscanfsetDisplayTime_ZN4Caca14setDisplayTimeEj_SC_FILE_ATTRIBUTES_ZN4Caca6DetachEv_SC_USER_GROUPS_R_SC_XOPEN_XCU_VERSION__uint32_t_SC_IOV_MAX_SC_PII_XTI_SC_XOPEN_REALTIME_THREADSlong long int_SC_LONG_BITwmemcpyCACA_EVENT_RESIZE__isoc23_fwscanfrdstatetm_mon_ZN6Canvas17get_caca_canvas_tEv_SC_XBS5_ILP32_OFFBIGwcstof_freeres_list_ZN6Canvas7setSizeEjjRotateRightwcstok_ZNSt11char_traitsIcE4findEPKcmRS1_mbtowcCACA_EVENT_MOUSE_MOTION_IO_write_end_ZN6Canvas14exportToMemoryEPKcPm_ZN4Caca8setMouseEi_ZN4CacaD4Ev_SC_UCHAR_MAXwctob_SC_PIPE_SC_TYPED_MEMORY_OBJECTS_SC_LOGIN_NAME_MAXgp_offset_SC_THREAD_KEYS_MAX_ZNKSt5ctypeIcE5widenEc_SC_ADVISORY_INFOstrerrorDisplaydecltype(nullptr)_Traitsoperator|_IO_buf_base_SC_2_C_BINDCACA_LIGHTGRAYchar_traits_ZN6Canvas12setColorARGBEjjperroroperator newwcsspn_SC_THREAD_ATTR_STACKADDRoperator bool_SC_REGEXP_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_SC_COLL_WEIGHTS_MAX_SC_PII_OSI_M_SC_2_C_DEVcaca_event_typefseek__pad5__cxa_end_catchbutton_SC_SYSTEM_DATABASE_Rmbrtowc_ZN6Canvas11drawEllipseEiiiijCACA_EVENT_MOUSE_RELEASE_ZNSt11char_traitsIcE12to_char_typeERKi_SC_TRACE_EVENT_NAME_MAXwcsrtombssystem_SC_IPV6setstate_SC_BC_STRING_MAX_ZN6Canvas11fillEllipseEiiiijoverflow_arg_area_SC_THREAD_PRIORITY_SCHEDULING_flags__max_align_ldutf32_mode_ZN4Caca14getDisplayTimeEvostreamstrpbrk_ZN6Canvas9Rotate180Evgetcharlength__count_SC_2_SW_DEV__isoc23_vwscanf__gnu_cxx__isoc23_strtoullcaca_display_SC_REALTIME_SIGNALSvfwprintffeof_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv_ZNSt11char_traitsIcE6assignEPcmcgetFrameCount_SC_XBS5_LPBIG_OFFBIG_SC_2_PBS_ACCOUNTING_SC_THREAD_DESTRUCTOR_ITERATIONSqsort_ZNSt11char_traitsIcE11eq_int_typeERKiS2_caca_display_t_SC_TRACE_LOGsetColorARGBlong double_SC_MEMLOCK_SC_PII_OSIwint_tCACA_YELLOW_SC_DELAYTIMER_MAX_SC_2_FORT_RUNCACA_WHITE_SC_V7_LP64_OFF64_SC_NPROCESSORS_CONF_SC_SHRT_MAXdrawThinEllipse_SC_AIO_MAX_SC_BARRIERSget_caca_canvas_t_SC_LEVEL2_CACHE_LINESIZE_SC_MINSIGSTKSZ_SC_MEMORY_PROTECTIONBlittm_mday_SC_SHARED_MEMORY_OBJECTS__wchbbsearchcaca_event_timportFromFileCACA_EVENT_KEY_RELEASEFlip_ZNSt11char_traitsIcE7compareEPKcS2_m_SC_XBS5_LP64_OFF64_ZStorSt12_Ios_IostateS__M_widen_initswap_SC_V7_LPBIG_OFFBIGreg_save_areacaca_colorint_p_sep_by_spaceputChar_SC_NL_ARGMAX__off_twcsstrgetWidth_SC_SINGLE_PROCESS_ZNSt15__exception_ptr13exception_ptrC4EDn_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE_IO_read_base_SC_CHILD_MAXsetbuf_SC_XOPEN_SHMgetHeightfillTriangle_SC_THREAD_SPORADIC_SERVER_ZN6Canvas12fillTriangleEiiiiiij__max_align_ll_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__freeres_buftm_wday_ZNSt11char_traitsIcE2eqERKcS2_GNU C++17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -O2_ZN6Canvas12drawThinLineEiiii_SC_SS_REPL_MAXmbsinitwcstod_SC_NL_NMAXCACA_DEFAULT__cxx11operator delete__fpos_t_Unwind_Resumequot__FILE_IO_backup_basesetlocale_shortbuf_SC_2_PBS_MESSAGE_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_SC_SEM_NSEMS_MAXCACA_EVENT_NONE_SC_T_IOV_MAX_SC_PRIORITIZED_IO__int128ios_base__off64_t_SC_V6_ILP32_OFF32Invert_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_SC_STREAM_MAXstrstrfopen_SC_TZNAME_MAXdrawThinTriangle_SC_2_PBS_CHECKPOINTCACA_MAGENTA_SC_MEMLOCK_RANGE_SC_BC_SCALE_MAX_SC_TRACE_SYS_MAX_SC_SYMLOOP_MAXmblen_ZN4Caca6AttachEP6CanvasCACA_CYANrewind_IO_buf_end_SC_FD_MGMTwcsleniostate_SC_XOPEN_CRYPT_SC_LEVEL1_ICACHE_LINESIZE_SC_C_LANG_SUPPORT_Rwcsftime_SC_TRACE_USER_EVENT_MAXAttach_SC_TIMER_MAX__isoc23_strtollstrtodto_int_typestrtof_SC_2_PBS_SC_CPUTIMEto_char_type__debug_SC_SPORADIC_SERVERcurrency_symbolshort int_M_exception_objectoperator<< >_ZNSt11char_traitsIcE6lengthEPKc_SC_XBS5_ILP32_OFF32_ZN6Canvas14importFromFileEPKcS1__SC_NETWORKING_SC_HOST_NAME_MAX_ZNSt15__exception_ptr13exception_ptraSEOS0___state_SC_LEVEL4_CACHE_LINESIZE_SC_ATEXIT_MAXatexit_SC_REGEX_VERSIONgetAttrdrawThinLine_SC_PII_OSI_COTS_ZNKSt15__exception_ptr13exception_ptrcvbEv__cxa_begin_catch_SC_MQ_PRIO_MAX_vtable_offsetmon_grouping_SC_SEM_VALUE_MAX_SC_C_LANG_SUPPORT_SC_TIMERS_SC_PASS_MAX_SC_FSYNC_ZNSt11char_traitsIcE6assignERcRKcfillTriangleTextured_SC_SELECTwcscatstreamsizetmpfile11__mbstate_tRotate180_ZNKSt5ctypeIcE8do_widenEcptrdiff_tint_p_sign_posn__swappable_with_detailstm_zonemainungetceq_int_type_SC_POLLCACA_REDgetDisplayTime_S_ios_iostate_endgetVersionwcrtomblconvFlop_SC_LEVEL2_CACHE_ASSOC_ZN6Canvas13setBoundariesEP11caca_canvasiijj_IO_read_endCACA_GREENmbstowcspadding_SC_BC_BASE_MAXwcsncat__os_SC_LEVEL2_CACHE_SIZE_ZNSt15__exception_ptr13exception_ptrC4ERKS0__SC_EXPR_NEST_MAX_SC_THREAD_THREADS_MAXwmemmove_SC_SYNCHRONIZED_IO_ZN6Canvas11drawThinBoxEiiiiint_n_sign_posn_fileno_SC_XOPEN_STREAMS_SC_LEVEL1_DCACHE_SIZEimportFromMemoryfputws_SC_SHRT_MINmbsrtowcs_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv__pf_ZN4Caca8getWidthEv_S_failbit11max_align_t_SC_V6_LPBIG_OFFBIG_ZN6CanvasD1EvfputwcCACA_BLACKtm_year_ZNSt15__exception_ptr13exception_ptrC4EOS0_float_SC_LEVEL1_ICACHE_SIZECACA_LIGHTRED__isoc23_wcstoullfread_SC_UIO_MAXIOV_SC_EQUIV_CLASS_MAX__ops__detail_IO_write_ptr__integer_to_chars_is_unsigned_SC_BASE_ZN6Canvas13getExportListEvfillBoxfgetc_SC_PRIORITY_SCHEDULINGexportToMemory__exception_ptr__int32_t_IO_read_ptrsetMouse_SC_SSIZE_MAX_SC_MESSAGE_PASSING_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv_SC_GETPW_R_SIZE_MAX_SC_XOPEN_LEGACYiswctype_SC_THREAD_PRIO_INHERITassigndo_widen_ZN6Canvas10getVersionEv_SC_TRACE_ZNSt11char_traitsIcE7not_eofERKifflush_SC_NL_SETMAX_ZN4Caca9getMouseXEv_ZN6Canvas7getAttrEiiwchar_tdrawBoxtypedef __va_list_tag __va_list_tagdrawThinPolyline_ZNSt11char_traitsIcE11to_int_typeERKcfreopen_ZNSo3putEc_SC_THREAD_ATTR_STACKSIZEcxxtest.cpp/home/tosuman/42/hackthelobby/libcaca/cxx/usr/include/c++/13.2.1/bits/usr/include/c++/13.2.1/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/types/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/usr/include/c++/13.2.1/debug/usr/include/usr/include/bits../caca.locale_facets.hbasic_ios.hstddef.hwint_t.h__mbstate_t.h__FILE.hstruct_FILE.hcwcharc++config.htype_traitsexception_ptr.hchar_traits.hclocaledebug.hcstdlibcstdiocstddefcwctypeostream.tccios_base.hiosfwdcstringiostreamcharconv.hbasic_ios.tccostream_insert.hpostypes.hstruct_tm.hpredefined_ops.hlocale.hstdlib.hstdlib-float.hstdlib-bsearch.h__fpos_t.hstdio.hwctype-wchar.hwctype.hstring.hstdint-uintn.hcaca.hcaca++.hnewmemory_resource.hsystem_errorfunctexcept.hconfname.hUU7UTT7TSSSS\M^MTUT^V^kp^^0]]]0700^^^07011711171i&SSP<+S@CS]P(SSPUU-U-bVbgU?:S.:.S':'S/PU/7T@!c'EUe70g gO ]7Ug"z=?@ @ #">Raf@s!@4"00&'k} @@Oe~@B@!@'= Y~  Acxxtest.cpp_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0_ZL9pigstringmain.cold__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__ZTIi@CXXABI_1.3_ZNSo3putEc@GLIBCXX_3.4_edata_ZN6Canvas5ClearEv_IO_stdin_used_ZN4Caca14setDisplayTimeEj__cxa_begin_catch@CXXABI_1.3__cxa_finalize@GLIBC_2.2.5_ZN4CacaC1EP6Canvas_ZN6CanvasC1Evmain__dso_handleDW.ref.__gxx_personality_v0_ZNSo5flushEv@GLIBCXX_3.4_ZN6Canvas9getHeightEv_fini__libc_start_main@GLIBC_2.34_ZNKSt5ctypeIcE8do_widenEc_ZN4Caca8getEventEjP5Eventi_ZN4CacaD1Ev_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4_Znwm@GLIBCXX_3.4_ZdlPvm@CXXABI_1.3.9_ZN4Caca7DisplayEv_ZN6Canvas12setColorANSIEhh_init__TMC_END___ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11_ZN6Canvas6PrintfEiiPKcz_ZSt16__throw_bad_castv@GLIBCXX_3.4_ZN6CanvasD1Ev_ZN6Canvas8getWidthEv_ZN6Canvas4BlitEiiPS_S0___data_start_end_ZN4Caca10getVersionEv__bss_start_ZSt21ios_base_library_initv@GLIBCXX_3.4.32__cxa_end_catch@CXXABI_1.3__gxx_personality_v0@CXXABI_1.3DW.ref._ZTIi_ZNSolsEi@GLIBCXX_3.4_ITM_deregisterTMCloneTable_ZN6Canvas16importFromMemoryEPKvmPKc_Unwind_Resume@GCC_3.0__gmon_start___ITM_registerTMCloneTable_ZSt4cerr@GLIBCXX_3.4.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a xi``qob b J~o ` ` Bh h p  c44   ""<##,,$,$`=-=-=-?/( ?/@0 A0 00( 1`7k1BCsWQQ|[]0+/h0װ7x*%  H# libcaca++.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libcaca++.so.0' # Names of this library. library_names='libcaca++.so.0.99.20 libcaca++.so.0 libcaca++.so' # The name of the static archive. old_library='libcaca++.a' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' /usr/local/lib/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libcaca++. current=99 age=99 revision=20 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: caca++ Description: Colour ASCII-Art library C++ bindings Version: 0.99.beta20 Requires: Conflicts: Libs: -L${libdir} -lcaca++ Cflags: -I${includedir} # caca++.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca++.o' # Name of the non-PIC object non_pic_object='caca++.o'  Debug Win32 Debug x64 Release Win32 Release x64 {5AAFB727-094F-4104-A765-A94B32497C7D} DynamicLibrary MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true false MachineX64 ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true true true false MachineX86 X64 ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false #! /bin/sh # cxxtest - temporary wrapper script for .libs/cxxtest # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # The cxxtest program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command="" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then # install mode needs the following variables: generated_by_libtool_version='2.4.7.4-1ec8f-dirty' notinst_deplibs=' libcaca++.la /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la ../caca/libcaca.la' else # When we are sourced in execute mode, $file and $ECHO are already set. if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then file="$0" # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO="printf %s\\n" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string --lt- # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's ../libtool value, followed by no. lt_option_debug= func_parse_lt_options () { lt_script_arg0=$0 shift for lt_opt do case "$lt_opt" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` cat "$lt_dump_D/$lt_dump_F" exit 0 ;; --lt-*) $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n "$lt_option_debug"; then echo "cxxtest:cxxtest:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do $ECHO "cxxtest:cxxtest:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" lt_dump_args_N=`expr $lt_dump_args_N + 1` done } # Core function for launching the target application func_exec_program_core () { if test -n "$lt_option_debug"; then $ECHO "cxxtest:cxxtest:$LINENO: newargv[0]: $progdir/$program" 1>&2 func_lt_dump_args ${1+"$@"} 1>&2 fi exec "$progdir/$program" ${1+"$@"} $ECHO "$0: cannot exec $program $*" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from $@ and # launches target application with the remaining arguments. func_exec_program () { case " $* " in *\ --lt-*) for lt_wr_arg do case $lt_wr_arg in --lt-*) ;; *) set x "$@" "$lt_wr_arg"; shift;; esac shift done ;; esac func_exec_program_core ${1+"$@"} } # Parse options func_parse_lt_options "$0" ${1+"$@"} # Find the directory that this script lives in. thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` test "x$thisdir" = "x$file" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` while test -n "$file"; do destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` # If there was a directory component, then change thisdir. if test "x$destdir" != "x$file"; then case "$destdir" in [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; *) thisdir="$thisdir/$destdir" ;; esac fi file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then # special case for '.' if test "$thisdir" = "."; then thisdir=`pwd` fi # remove .libs from thisdir case "$thisdir" in *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; .libs ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=`cd "$thisdir" && pwd` test -n "$absdir" && thisdir="$absdir" program='cxxtest' progdir="$thisdir/.libs" if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/cxx/.libs:/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` export LD_LIBRARY_PATH if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then # Run the actual program with our arguments. func_exec_program ${1+"$@"} fi else # The program doesn't exist. $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 $ECHO "This script is just a wrapper for $program." 1>&2 $ECHO "See the libtool documentation for more information." 1>&2 exit 1 fi fi # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ @USE_CXX_TRUE@noinst_PROGRAMS = cxxtest$(EXEEXT) subdir = cxx ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__include_HEADERS_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca++.pc CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libcaca___la_DEPENDENCIES = ../caca/libcaca.la am_libcaca___la_OBJECTS = caca++.lo libcaca___la_OBJECTS = $(am_libcaca___la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcaca___la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libcaca___la_LDFLAGS) $(LDFLAGS) -o $@ @USE_CXX_TRUE@am_libcaca___la_rpath = -rpath $(libdir) am_cxxtest_OBJECTS = cxxtest.$(OBJEXT) cxxtest_OBJECTS = $(am_cxxtest_OBJECTS) cxxtest_DEPENDENCIES = libcaca++.la ../caca/libcaca.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/caca++.Plo ./$(DEPDIR)/cxxtest.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) DIST_SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(pkgconfig_DATA) am__include_HEADERS_DIST = caca++.h HEADERS = $(include_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca++.pc.in \ $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj @USE_CXX_TRUE@pkgconfig_DATA = caca++.pc @USE_CXX_TRUE@pkgconfigdir = $(libdir)/pkgconfig @USE_CXX_TRUE@include_HEADERS = caca++.h @USE_CXX_TRUE@lib_LTLIBRARIES = libcaca++.la libcaca___la_SOURCES = caca++.cpp caca++.h libcaca___la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca___la_LIBADD = ../caca/libcaca.la cxxtest_SOURCES = cxxtest.cpp cxxtest_LDADD = libcaca++.la ../caca/libcaca.la all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign cxx/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign cxx/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca++.pc: $(top_builddir)/config.status $(srcdir)/caca++.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libcaca++.la: $(libcaca___la_OBJECTS) $(libcaca___la_DEPENDENCIES) $(EXTRA_libcaca___la_DEPENDENCIES) $(AM_V_CXXLD)$(libcaca___la_LINK) $(am_libcaca___la_rpath) $(libcaca___la_OBJECTS) $(libcaca___la_LIBADD) $(LIBS) cxxtest$(EXEEXT): $(cxxtest_OBJECTS) $(cxxtest_DEPENDENCIES) $(EXTRA_cxxtest_DEPENDENCIES) @rm -f cxxtest$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(cxxtest_OBJECTS) $(cxxtest_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca++.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxxtest.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/caca++.Plo -rm -f ./$(DEPDIR)/cxxtest.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-pkgconfigDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/caca++.Plo -rm -f ./$(DEPDIR)/cxxtest.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man install-pdf \ install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) uninstall-local: . ./libcaca++.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj if USE_CXX pkgconfig_DATA = caca++.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca++.h lib_LTLIBRARIES = libcaca++.la endif libcaca___la_SOURCES = caca++.cpp caca++.h libcaca___la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca___la_LIBADD = ../caca/libcaca.la if USE_CXX noinst_PROGRAMS = cxxtest endif cxxtest_SOURCES = cxxtest.cpp cxxtest_LDADD = libcaca++.la ../caca/libcaca.la uninstall-local: . ./libcaca++.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true /* * libcaca++ C++ bindings for libcaca * Copyright (c) 2006-2007 Jean-Yves Lamoureux * 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca++ applications to * initialise the library, get the screen properties, set the framerate and * so on. */ #include "config.h" #include #include // BUFSIZ #include // va_* #include "caca++.h" uint32_t Charset::utf8ToUtf32(char const *s, size_t *read) { return caca_utf8_to_utf32(s, read); } size_t Charset::utf32ToUtf8(char *buf, uint32_t ch) { return caca_utf32_to_utf8(buf, ch); } uint8_t Charset::utf32ToCp437(uint32_t ch) { return caca_utf32_to_cp437(ch); } uint32_t Charset::cp437ToUtf32(uint8_t ch) { return caca_cp437_to_utf32(ch); } Canvas::Canvas() { cv = caca_create_canvas(0, 0); if(!cv) throw -1; } Canvas::Canvas(int width, int height) { cv = caca_create_canvas(width, height); if(!cv) throw -1; } Canvas::~Canvas() { if(cv) caca_free_canvas(cv); } caca_canvas_t *Canvas::get_caca_canvas_t() { return cv; } void Canvas::setSize(unsigned int width, unsigned int height) { caca_set_canvas_size(cv, width, height); } unsigned int Canvas::getWidth(void) { return caca_get_canvas_width(cv); } unsigned int Canvas::getHeight(void) { return caca_get_canvas_height(cv); } int Canvas::setColorANSI(uint8_t f, uint8_t b) { return caca_set_color_ansi(cv, f, b); } int Canvas::setColorARGB(unsigned int f, unsigned int b) { return caca_set_color_argb(cv, f, b); } void Canvas::putChar(int x, int y, uint32_t ch) { caca_put_char(cv, x, y, ch); } uint32_t Canvas::getChar(int x, int y) { return caca_get_char(cv, x, y); } void Canvas::putStr(int x, int y, char *str) { caca_put_str(cv, x, y, str); } void Canvas::Printf(int x, int y, char const * format, ...) { char tmp[BUFSIZ]; char *buf = tmp; va_list args; va_start(args, format); #if defined(HAVE_VSNPRINTF) vsnprintf(buf, getWidth() - x + 1, format, args); #else vsprintf(buf, format, args); #endif buf[getWidth() - x] = '\0'; va_end(args); putStr(x, y, buf); } void Canvas::Clear(void) { caca_clear_canvas(cv); } void Canvas::Blit(int x, int y, Canvas* c1, Canvas* c2) { caca_blit(cv, x, y, c1->get_caca_canvas_t(), c2 ? c2->get_caca_canvas_t() : NULL); } void Canvas::Invert() { caca_invert(cv); } void Canvas::Flip() { caca_flip(cv); } void Canvas::Flop() { caca_flop(cv); } void Canvas::Rotate180() { caca_rotate_180(cv); } void Canvas::RotateLeft() { caca_rotate_left(cv); } void Canvas::RotateRight() { caca_rotate_right(cv); } void Canvas::drawLine(int x1, int y1, int x2, int y2, uint32_t ch) { caca_draw_line(cv, x1, y1, x2, y2, ch); } void Canvas::drawPolyline(int const x[], int const y[], int f, uint32_t ch) { caca_draw_polyline(cv, x, y, f, ch); } void Canvas::drawThinLine(int x1, int y1, int x2, int y2) { caca_draw_thin_line(cv, x1, y1, x2, y2); } void Canvas::drawThinPolyline(int const x[], int const y[], int f) { caca_draw_thin_polyline(cv, x, y, f); } void Canvas::drawCircle(int x, int y, int d, uint32_t ch) { caca_draw_circle(cv, x, y, d, ch); } void Canvas::drawEllipse(int x, int y, int d1, int d2, uint32_t ch) { caca_draw_ellipse(cv, x, y, d1, d2, ch); } void Canvas::drawThinEllipse(int x, int y, int d1, int d2) { caca_draw_thin_ellipse(cv, x, y, d1, d2); } void Canvas::fillEllipse(int x, int y, int d1, int d2, uint32_t ch) { caca_fill_ellipse(cv, x, y, d1, d2, ch); } void Canvas::drawBox(int x, int y, int w, int h, uint32_t ch) { caca_draw_box(cv, x, y, w, h, ch); } void Canvas::drawThinBox(int x, int y, int w, int h) { caca_draw_thin_box(cv, x, y, w, h); } void Canvas::drawCP437Box(int x, int y, int w, int h) { caca_draw_cp437_box(cv, x, y, w, h); } void Canvas::fillBox(int x, int y, int w, int h, uint32_t ch) { caca_fill_box(cv, x, y, w, h, ch); } void Canvas::drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_draw_triangle(cv, x1, y1, x2, y2, x3, y3, ch); } void Canvas::drawThinTriangle(int x1, int y1, int x2, int y2, int x3, int y3) { caca_draw_thin_triangle(cv, x1, y1, x2, y2, x3, y3); } void Canvas::fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_fill_triangle(cv, x1, y1, x2, y2, x3, y3, ch); } void Canvas::fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]) { caca_fill_triangle_textured(cv, coords, tex->cv, uv); } int Canvas::Rand(int min, int max) { return caca_rand(min, max); } const char * Canvas::getVersion() { return caca_get_version(); } int Canvas::setAttr(uint32_t attr) { return caca_set_attr(cv, attr); } uint32_t Canvas::getAttr(int x, int y) { return caca_get_attr(cv, x, y); } int Canvas::setBoundaries(caca_canvas_t *, int x, int y, unsigned int w, unsigned int h) { return caca_set_canvas_boundaries(cv, x, y, h, w); } unsigned int Canvas::getFrameCount() { return caca_get_frame_count(cv); } int Canvas::setFrame(unsigned int f) { return caca_set_frame(cv, f); } int Canvas::createFrame(unsigned int f) { return caca_create_frame(cv, f); } int Canvas::freeFrame(unsigned int f) { return caca_create_frame(cv, f); } char const *const * Canvas::getImportList(void) { return caca_get_import_list(); } long int Canvas::importFromMemory(void const *buf, size_t len, char const *fmt) { return caca_import_canvas_from_memory(cv, buf, len, fmt); } long int Canvas::importFromFile(char const *file, char const *fmt) { return caca_import_canvas_from_file(cv, file, fmt); } char const *const * Canvas::getExportList(void) { return caca_get_export_list(); } void *Canvas::exportToMemory(char const *fmt, size_t *len) { return caca_export_canvas_to_memory(cv, fmt, len); } Dither::Dither(unsigned int v1, unsigned int v2, unsigned int v3, unsigned int v4, unsigned int v5, unsigned int v6, unsigned int v7, unsigned int v8) { dither = caca_create_dither(v1, v2, v3, v4, v5, v6, v7, v8); } Dither::~Dither() { caca_free_dither(dither); } void Dither::setPalette(uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]) { caca_set_dither_palette(dither, r, g, b, a); } void Dither::setBrightness(float f) { caca_set_dither_brightness(dither, f); } void Dither::setGamma(float f) { caca_set_dither_gamma(dither, f); } void Dither::setContrast(float f) { caca_set_dither_contrast(dither, f); } void Dither::setAntialias(char const *cv) { caca_set_dither_antialias(dither, cv); } char const *const * Dither::getAntialiasList() { return caca_get_dither_antialias_list(dither); } void Dither::setColor(char const *cv) { caca_set_dither_color(dither, cv); } char const *const * Dither::getColorList() { return caca_get_dither_color_list(dither); } void Dither::setCharset(char const *cv) { caca_set_dither_charset(dither, cv); } char const *const * Dither::getCharsetList() { return caca_get_dither_charset_list(dither); } void Dither::setMode(char const *cv) { caca_set_dither_algorithm(dither, cv); } char const *const * Dither::getModeList(void) { return caca_get_dither_algorithm_list(dither); } void Dither::Bitmap(Canvas *cv, int x, int y, int w, int h, void *v) { caca_dither_bitmap(cv->get_caca_canvas_t(), x, y, w, h, dither, v); } Font::Font(void const *s, unsigned int v) { font = caca_load_font(s, v); if(!font) throw -1; } char const *const * Font::getList(void) { return caca_get_font_list(); } unsigned int Font::getWidth() { return caca_get_font_width(font); } unsigned int Font::getHeight() { return caca_get_font_height(font); } void Font::renderCanvas(Canvas *cv, uint8_t *buf, unsigned int x, unsigned int y, unsigned int w) { caca_render_canvas(cv->get_caca_canvas_t(), font, buf, x, y, w); } uint32_t const *Font::getBlocks() { return caca_get_font_blocks(font); } Font::~Font() { caca_free_font(font); } Caca::Caca(Canvas *cv) { dp = caca_create_display(cv->get_caca_canvas_t()); if(!dp) throw -1; } Caca::~Caca() { caca_free_display(dp); } void Caca::Attach(Canvas *cv) { dp = caca_create_display(cv->get_caca_canvas_t()); if(!dp) throw -1; } void Caca::Detach() { caca_free_display(dp); } void Caca::setDisplayTime(unsigned int d) { caca_set_display_time(dp, d); } void Caca::Display() { caca_refresh_display(dp); } unsigned int Caca::getDisplayTime() { return caca_get_display_time(dp); } unsigned int Caca::getWidth() { return caca_get_display_width(dp); } unsigned int Caca::getHeight() { return caca_get_display_height(dp); } int Caca::setTitle(char const *s) { return caca_set_display_title(dp, s); } int Caca::getEvent(unsigned int g, Event *n, int aa) { return caca_get_event(dp, g, n ? &n->e : NULL, aa); } unsigned int Caca::getMouseX() { return caca_get_mouse_x(dp); } unsigned int Caca::getMouseY() { return caca_get_mouse_x(dp); } void Caca::setMouse(int v) { caca_set_mouse(dp, v); } const char * Caca::getVersion() { return caca_get_version(); } prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: caca++ Description: Colour ASCII-Art library C++ bindings Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lcaca++ Cflags: -I${includedir} cxxtest.o: cxxtest.cpp /usr/include/stdc-predef.h \ /usr/include/c++/13.2.1/iostream \ /usr/include/c++/13.2.1/bits/requires_hosted.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/13.2.1/pstl/pstl_config.h \ /usr/include/c++/13.2.1/ostream /usr/include/c++/13.2.1/ios \ /usr/include/c++/13.2.1/iosfwd /usr/include/c++/13.2.1/bits/stringfwd.h \ /usr/include/c++/13.2.1/bits/memoryfwd.h \ /usr/include/c++/13.2.1/bits/postypes.h /usr/include/c++/13.2.1/cwchar \ /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ /usr/include/bits/types/mbstate_t.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/c++/13.2.1/exception \ /usr/include/c++/13.2.1/bits/exception.h \ /usr/include/c++/13.2.1/bits/exception_ptr.h \ /usr/include/c++/13.2.1/bits/exception_defines.h \ /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h \ /usr/include/c++/13.2.1/typeinfo \ /usr/include/c++/13.2.1/bits/hash_bytes.h /usr/include/c++/13.2.1/new \ /usr/include/c++/13.2.1/bits/move.h /usr/include/c++/13.2.1/type_traits \ /usr/include/c++/13.2.1/bits/nested_exception.h \ /usr/include/c++/13.2.1/bits/char_traits.h \ /usr/include/c++/13.2.1/bits/localefwd.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ /usr/include/c++/13.2.1/clocale /usr/include/locale.h \ /usr/include/bits/locale.h /usr/include/c++/13.2.1/cctype \ /usr/include/ctype.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/c++/13.2.1/bits/ios_base.h \ /usr/include/c++/13.2.1/ext/atomicity.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ /usr/include/pthread.h /usr/include/sched.h \ /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct___jmp_buf_tag.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ /usr/include/sys/single_threaded.h \ /usr/include/c++/13.2.1/bits/locale_classes.h \ /usr/include/c++/13.2.1/string /usr/include/c++/13.2.1/bits/allocator.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ /usr/include/c++/13.2.1/bits/new_allocator.h \ /usr/include/c++/13.2.1/bits/functexcept.h \ /usr/include/c++/13.2.1/bits/cpp_type_traits.h \ /usr/include/c++/13.2.1/bits/ostream_insert.h \ /usr/include/c++/13.2.1/bits/cxxabi_forced.h \ /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h \ /usr/include/c++/13.2.1/bits/concept_check.h \ /usr/include/c++/13.2.1/debug/assertions.h \ /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h \ /usr/include/c++/13.2.1/bits/stl_iterator.h \ /usr/include/c++/13.2.1/ext/type_traits.h \ /usr/include/c++/13.2.1/bits/ptr_traits.h \ /usr/include/c++/13.2.1/bits/stl_function.h \ /usr/include/c++/13.2.1/backward/binders.h \ /usr/include/c++/13.2.1/ext/numeric_traits.h \ /usr/include/c++/13.2.1/bits/stl_algobase.h \ /usr/include/c++/13.2.1/bits/stl_pair.h \ /usr/include/c++/13.2.1/bits/utility.h \ /usr/include/c++/13.2.1/debug/debug.h \ /usr/include/c++/13.2.1/bits/predefined_ops.h \ /usr/include/c++/13.2.1/bit /usr/include/c++/13.2.1/bits/refwrap.h \ /usr/include/c++/13.2.1/bits/invoke.h \ /usr/include/c++/13.2.1/bits/range_access.h \ /usr/include/c++/13.2.1/initializer_list \ /usr/include/c++/13.2.1/bits/basic_string.h \ /usr/include/c++/13.2.1/ext/alloc_traits.h \ /usr/include/c++/13.2.1/bits/alloc_traits.h \ /usr/include/c++/13.2.1/bits/stl_construct.h \ /usr/include/c++/13.2.1/string_view \ /usr/include/c++/13.2.1/bits/functional_hash.h \ /usr/include/c++/13.2.1/bits/string_view.tcc \ /usr/include/c++/13.2.1/ext/string_conversions.h \ /usr/include/c++/13.2.1/cstdlib /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/c++/13.2.1/bits/std_abs.h \ /usr/include/c++/13.2.1/cstdio /usr/include/stdio.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ /usr/include/c++/13.2.1/cerrno /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ /usr/include/c++/13.2.1/bits/charconv.h \ /usr/include/c++/13.2.1/bits/basic_string.tcc \ /usr/include/c++/13.2.1/bits/memory_resource.h \ /usr/include/c++/13.2.1/cstddef \ /usr/include/c++/13.2.1/bits/uses_allocator.h \ /usr/include/c++/13.2.1/bits/uses_allocator_args.h \ /usr/include/c++/13.2.1/tuple \ /usr/include/c++/13.2.1/bits/locale_classes.tcc \ /usr/include/c++/13.2.1/system_error \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \ /usr/include/c++/13.2.1/stdexcept /usr/include/c++/13.2.1/streambuf \ /usr/include/c++/13.2.1/bits/streambuf.tcc \ /usr/include/c++/13.2.1/bits/basic_ios.h \ /usr/include/c++/13.2.1/bits/locale_facets.h \ /usr/include/c++/13.2.1/cwctype /usr/include/wctype.h \ /usr/include/bits/wctype-wchar.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ /usr/include/c++/13.2.1/bits/streambuf_iterator.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ /usr/include/c++/13.2.1/bits/locale_facets.tcc \ /usr/include/c++/13.2.1/bits/basic_ios.tcc \ /usr/include/c++/13.2.1/bits/ostream.tcc /usr/include/c++/13.2.1/istream \ /usr/include/c++/13.2.1/bits/istream.tcc /usr/include/c++/13.2.1/cstring \ /usr/include/string.h /usr/include/strings.h caca++.h ../caca/caca.h \ ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h /usr/include/stdc-predef.h: /usr/include/c++/13.2.1/iostream: /usr/include/c++/13.2.1/bits/requires_hosted.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/13.2.1/pstl/pstl_config.h: /usr/include/c++/13.2.1/ostream: /usr/include/c++/13.2.1/ios: /usr/include/c++/13.2.1/iosfwd: /usr/include/c++/13.2.1/bits/stringfwd.h: /usr/include/c++/13.2.1/bits/memoryfwd.h: /usr/include/c++/13.2.1/bits/postypes.h: /usr/include/c++/13.2.1/cwchar: /usr/include/wchar.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/wchar.h: /usr/include/bits/types/wint_t.h: /usr/include/bits/types/mbstate_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/c++/13.2.1/exception: /usr/include/c++/13.2.1/bits/exception.h: /usr/include/c++/13.2.1/bits/exception_ptr.h: /usr/include/c++/13.2.1/bits/exception_defines.h: /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h: /usr/include/c++/13.2.1/typeinfo: /usr/include/c++/13.2.1/bits/hash_bytes.h: /usr/include/c++/13.2.1/new: /usr/include/c++/13.2.1/bits/move.h: /usr/include/c++/13.2.1/type_traits: /usr/include/c++/13.2.1/bits/nested_exception.h: /usr/include/c++/13.2.1/bits/char_traits.h: /usr/include/c++/13.2.1/bits/localefwd.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: /usr/include/c++/13.2.1/clocale: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/c++/13.2.1/cctype: /usr/include/ctype.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/c++/13.2.1/bits/ios_base.h: /usr/include/c++/13.2.1/ext/atomicity.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/sched.h: /usr/include/bits/types/struct_sched_param.h: /usr/include/bits/cpu-set.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/setjmp.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct___jmp_buf_tag.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h: /usr/include/sys/single_threaded.h: /usr/include/c++/13.2.1/bits/locale_classes.h: /usr/include/c++/13.2.1/string: /usr/include/c++/13.2.1/bits/allocator.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: /usr/include/c++/13.2.1/bits/new_allocator.h: /usr/include/c++/13.2.1/bits/functexcept.h: /usr/include/c++/13.2.1/bits/cpp_type_traits.h: /usr/include/c++/13.2.1/bits/ostream_insert.h: /usr/include/c++/13.2.1/bits/cxxabi_forced.h: /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h: /usr/include/c++/13.2.1/bits/concept_check.h: /usr/include/c++/13.2.1/debug/assertions.h: /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h: /usr/include/c++/13.2.1/bits/stl_iterator.h: /usr/include/c++/13.2.1/ext/type_traits.h: /usr/include/c++/13.2.1/bits/ptr_traits.h: /usr/include/c++/13.2.1/bits/stl_function.h: /usr/include/c++/13.2.1/backward/binders.h: /usr/include/c++/13.2.1/ext/numeric_traits.h: /usr/include/c++/13.2.1/bits/stl_algobase.h: /usr/include/c++/13.2.1/bits/stl_pair.h: /usr/include/c++/13.2.1/bits/utility.h: /usr/include/c++/13.2.1/debug/debug.h: /usr/include/c++/13.2.1/bits/predefined_ops.h: /usr/include/c++/13.2.1/bit: /usr/include/c++/13.2.1/bits/refwrap.h: /usr/include/c++/13.2.1/bits/invoke.h: /usr/include/c++/13.2.1/bits/range_access.h: /usr/include/c++/13.2.1/initializer_list: /usr/include/c++/13.2.1/bits/basic_string.h: /usr/include/c++/13.2.1/ext/alloc_traits.h: /usr/include/c++/13.2.1/bits/alloc_traits.h: /usr/include/c++/13.2.1/bits/stl_construct.h: /usr/include/c++/13.2.1/string_view: /usr/include/c++/13.2.1/bits/functional_hash.h: /usr/include/c++/13.2.1/bits/string_view.tcc: /usr/include/c++/13.2.1/ext/string_conversions.h: /usr/include/c++/13.2.1/cstdlib: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/c++/13.2.1/bits/std_abs.h: /usr/include/c++/13.2.1/cstdio: /usr/include/stdio.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: /usr/include/c++/13.2.1/cerrno: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: /usr/include/c++/13.2.1/bits/charconv.h: /usr/include/c++/13.2.1/bits/basic_string.tcc: /usr/include/c++/13.2.1/bits/memory_resource.h: /usr/include/c++/13.2.1/cstddef: /usr/include/c++/13.2.1/bits/uses_allocator.h: /usr/include/c++/13.2.1/bits/uses_allocator_args.h: /usr/include/c++/13.2.1/tuple: /usr/include/c++/13.2.1/bits/locale_classes.tcc: /usr/include/c++/13.2.1/system_error: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h: /usr/include/c++/13.2.1/stdexcept: /usr/include/c++/13.2.1/streambuf: /usr/include/c++/13.2.1/bits/streambuf.tcc: /usr/include/c++/13.2.1/bits/basic_ios.h: /usr/include/c++/13.2.1/bits/locale_facets.h: /usr/include/c++/13.2.1/cwctype: /usr/include/wctype.h: /usr/include/bits/wctype-wchar.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h: /usr/include/c++/13.2.1/bits/streambuf_iterator.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h: /usr/include/c++/13.2.1/bits/locale_facets.tcc: /usr/include/c++/13.2.1/bits/basic_ios.tcc: /usr/include/c++/13.2.1/bits/ostream.tcc: /usr/include/c++/13.2.1/istream: /usr/include/c++/13.2.1/bits/istream.tcc: /usr/include/c++/13.2.1/cstring: /usr/include/string.h: /usr/include/strings.h: caca++.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: caca++.lo: caca++.cpp /usr/include/stdc-predef.h ../config.h \ /usr/include/c++/13.2.1/iostream \ /usr/include/c++/13.2.1/bits/requires_hosted.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/features-time64.h \ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/13.2.1/pstl/pstl_config.h \ /usr/include/c++/13.2.1/ostream /usr/include/c++/13.2.1/ios \ /usr/include/c++/13.2.1/iosfwd /usr/include/c++/13.2.1/bits/stringfwd.h \ /usr/include/c++/13.2.1/bits/memoryfwd.h \ /usr/include/c++/13.2.1/bits/postypes.h /usr/include/c++/13.2.1/cwchar \ /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ /usr/include/bits/types/mbstate_t.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/c++/13.2.1/exception \ /usr/include/c++/13.2.1/bits/exception.h \ /usr/include/c++/13.2.1/bits/exception_ptr.h \ /usr/include/c++/13.2.1/bits/exception_defines.h \ /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h \ /usr/include/c++/13.2.1/typeinfo \ /usr/include/c++/13.2.1/bits/hash_bytes.h /usr/include/c++/13.2.1/new \ /usr/include/c++/13.2.1/bits/move.h /usr/include/c++/13.2.1/type_traits \ /usr/include/c++/13.2.1/bits/nested_exception.h \ /usr/include/c++/13.2.1/bits/char_traits.h \ /usr/include/c++/13.2.1/bits/localefwd.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ /usr/include/c++/13.2.1/clocale /usr/include/locale.h \ /usr/include/bits/locale.h /usr/include/c++/13.2.1/cctype \ /usr/include/ctype.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ /usr/include/bits/endian.h /usr/include/bits/endianness.h \ /usr/include/c++/13.2.1/bits/ios_base.h \ /usr/include/c++/13.2.1/ext/atomicity.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ /usr/include/pthread.h /usr/include/sched.h \ /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct___jmp_buf_tag.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ /usr/include/sys/single_threaded.h \ /usr/include/c++/13.2.1/bits/locale_classes.h \ /usr/include/c++/13.2.1/string /usr/include/c++/13.2.1/bits/allocator.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ /usr/include/c++/13.2.1/bits/new_allocator.h \ /usr/include/c++/13.2.1/bits/functexcept.h \ /usr/include/c++/13.2.1/bits/cpp_type_traits.h \ /usr/include/c++/13.2.1/bits/ostream_insert.h \ /usr/include/c++/13.2.1/bits/cxxabi_forced.h \ /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h \ /usr/include/c++/13.2.1/bits/concept_check.h \ /usr/include/c++/13.2.1/debug/assertions.h \ /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h \ /usr/include/c++/13.2.1/bits/stl_iterator.h \ /usr/include/c++/13.2.1/ext/type_traits.h \ /usr/include/c++/13.2.1/bits/ptr_traits.h \ /usr/include/c++/13.2.1/bits/stl_function.h \ /usr/include/c++/13.2.1/backward/binders.h \ /usr/include/c++/13.2.1/ext/numeric_traits.h \ /usr/include/c++/13.2.1/bits/stl_algobase.h \ /usr/include/c++/13.2.1/bits/stl_pair.h \ /usr/include/c++/13.2.1/bits/utility.h \ /usr/include/c++/13.2.1/debug/debug.h \ /usr/include/c++/13.2.1/bits/predefined_ops.h \ /usr/include/c++/13.2.1/bit /usr/include/c++/13.2.1/bits/refwrap.h \ /usr/include/c++/13.2.1/bits/invoke.h \ /usr/include/c++/13.2.1/bits/range_access.h \ /usr/include/c++/13.2.1/initializer_list \ /usr/include/c++/13.2.1/bits/basic_string.h \ /usr/include/c++/13.2.1/ext/alloc_traits.h \ /usr/include/c++/13.2.1/bits/alloc_traits.h \ /usr/include/c++/13.2.1/bits/stl_construct.h \ /usr/include/c++/13.2.1/string_view \ /usr/include/c++/13.2.1/bits/functional_hash.h \ /usr/include/c++/13.2.1/bits/string_view.tcc \ /usr/include/c++/13.2.1/ext/string_conversions.h \ /usr/include/c++/13.2.1/cstdlib /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/c++/13.2.1/bits/std_abs.h \ /usr/include/c++/13.2.1/cstdio /usr/include/stdio.h \ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ /usr/include/c++/13.2.1/cerrno /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ /usr/include/c++/13.2.1/bits/charconv.h \ /usr/include/c++/13.2.1/bits/basic_string.tcc \ /usr/include/c++/13.2.1/bits/memory_resource.h \ /usr/include/c++/13.2.1/cstddef \ /usr/include/c++/13.2.1/bits/uses_allocator.h \ /usr/include/c++/13.2.1/bits/uses_allocator_args.h \ /usr/include/c++/13.2.1/tuple \ /usr/include/c++/13.2.1/bits/locale_classes.tcc \ /usr/include/c++/13.2.1/system_error \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \ /usr/include/c++/13.2.1/stdexcept /usr/include/c++/13.2.1/streambuf \ /usr/include/c++/13.2.1/bits/streambuf.tcc \ /usr/include/c++/13.2.1/bits/basic_ios.h \ /usr/include/c++/13.2.1/bits/locale_facets.h \ /usr/include/c++/13.2.1/cwctype /usr/include/wctype.h \ /usr/include/bits/wctype-wchar.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ /usr/include/c++/13.2.1/bits/streambuf_iterator.h \ /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ /usr/include/c++/13.2.1/bits/locale_facets.tcc \ /usr/include/c++/13.2.1/bits/basic_ios.tcc \ /usr/include/c++/13.2.1/bits/ostream.tcc /usr/include/c++/13.2.1/istream \ /usr/include/c++/13.2.1/bits/istream.tcc caca++.h ../caca/caca.h \ ../caca/caca_types.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/13.2.1/iostream: /usr/include/c++/13.2.1/bits/requires_hosted.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/13.2.1/pstl/pstl_config.h: /usr/include/c++/13.2.1/ostream: /usr/include/c++/13.2.1/ios: /usr/include/c++/13.2.1/iosfwd: /usr/include/c++/13.2.1/bits/stringfwd.h: /usr/include/c++/13.2.1/bits/memoryfwd.h: /usr/include/c++/13.2.1/bits/postypes.h: /usr/include/c++/13.2.1/cwchar: /usr/include/wchar.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/bits/wchar.h: /usr/include/bits/types/wint_t.h: /usr/include/bits/types/mbstate_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/c++/13.2.1/exception: /usr/include/c++/13.2.1/bits/exception.h: /usr/include/c++/13.2.1/bits/exception_ptr.h: /usr/include/c++/13.2.1/bits/exception_defines.h: /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h: /usr/include/c++/13.2.1/typeinfo: /usr/include/c++/13.2.1/bits/hash_bytes.h: /usr/include/c++/13.2.1/new: /usr/include/c++/13.2.1/bits/move.h: /usr/include/c++/13.2.1/type_traits: /usr/include/c++/13.2.1/bits/nested_exception.h: /usr/include/c++/13.2.1/bits/char_traits.h: /usr/include/c++/13.2.1/bits/localefwd.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: /usr/include/c++/13.2.1/clocale: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/c++/13.2.1/cctype: /usr/include/ctype.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/c++/13.2.1/bits/ios_base.h: /usr/include/c++/13.2.1/ext/atomicity.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/sched.h: /usr/include/bits/types/struct_sched_param.h: /usr/include/bits/cpu-set.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/bits/setjmp.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct___jmp_buf_tag.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h: /usr/include/sys/single_threaded.h: /usr/include/c++/13.2.1/bits/locale_classes.h: /usr/include/c++/13.2.1/string: /usr/include/c++/13.2.1/bits/allocator.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: /usr/include/c++/13.2.1/bits/new_allocator.h: /usr/include/c++/13.2.1/bits/functexcept.h: /usr/include/c++/13.2.1/bits/cpp_type_traits.h: /usr/include/c++/13.2.1/bits/ostream_insert.h: /usr/include/c++/13.2.1/bits/cxxabi_forced.h: /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h: /usr/include/c++/13.2.1/bits/concept_check.h: /usr/include/c++/13.2.1/debug/assertions.h: /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h: /usr/include/c++/13.2.1/bits/stl_iterator.h: /usr/include/c++/13.2.1/ext/type_traits.h: /usr/include/c++/13.2.1/bits/ptr_traits.h: /usr/include/c++/13.2.1/bits/stl_function.h: /usr/include/c++/13.2.1/backward/binders.h: /usr/include/c++/13.2.1/ext/numeric_traits.h: /usr/include/c++/13.2.1/bits/stl_algobase.h: /usr/include/c++/13.2.1/bits/stl_pair.h: /usr/include/c++/13.2.1/bits/utility.h: /usr/include/c++/13.2.1/debug/debug.h: /usr/include/c++/13.2.1/bits/predefined_ops.h: /usr/include/c++/13.2.1/bit: /usr/include/c++/13.2.1/bits/refwrap.h: /usr/include/c++/13.2.1/bits/invoke.h: /usr/include/c++/13.2.1/bits/range_access.h: /usr/include/c++/13.2.1/initializer_list: /usr/include/c++/13.2.1/bits/basic_string.h: /usr/include/c++/13.2.1/ext/alloc_traits.h: /usr/include/c++/13.2.1/bits/alloc_traits.h: /usr/include/c++/13.2.1/bits/stl_construct.h: /usr/include/c++/13.2.1/string_view: /usr/include/c++/13.2.1/bits/functional_hash.h: /usr/include/c++/13.2.1/bits/string_view.tcc: /usr/include/c++/13.2.1/ext/string_conversions.h: /usr/include/c++/13.2.1/cstdlib: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/c++/13.2.1/bits/std_abs.h: /usr/include/c++/13.2.1/cstdio: /usr/include/stdio.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/stdio.h: /usr/include/c++/13.2.1/cerrno: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: /usr/include/c++/13.2.1/bits/charconv.h: /usr/include/c++/13.2.1/bits/basic_string.tcc: /usr/include/c++/13.2.1/bits/memory_resource.h: /usr/include/c++/13.2.1/cstddef: /usr/include/c++/13.2.1/bits/uses_allocator.h: /usr/include/c++/13.2.1/bits/uses_allocator_args.h: /usr/include/c++/13.2.1/tuple: /usr/include/c++/13.2.1/bits/locale_classes.tcc: /usr/include/c++/13.2.1/system_error: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h: /usr/include/c++/13.2.1/stdexcept: /usr/include/c++/13.2.1/streambuf: /usr/include/c++/13.2.1/bits/streambuf.tcc: /usr/include/c++/13.2.1/bits/basic_ios.h: /usr/include/c++/13.2.1/bits/locale_facets.h: /usr/include/c++/13.2.1/cwctype: /usr/include/wctype.h: /usr/include/bits/wctype-wchar.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h: /usr/include/c++/13.2.1/bits/streambuf_iterator.h: /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h: /usr/include/c++/13.2.1/bits/locale_facets.tcc: /usr/include/c++/13.2.1/bits/basic_ios.tcc: /usr/include/c++/13.2.1/bits/ostream.tcc: /usr/include/c++/13.2.1/istream: /usr/include/c++/13.2.1/bits/istream.tcc: caca++.h: ../caca/caca.h: ../caca/caca_types.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/stdint-uintn.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /* * cpptest libcaca++ rendering test * Copyright (c) 2006-2007 Jean-Yves Lamoureux * 2009-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include using namespace std; static char const pigstring[] = " \n" " _ \n" " _._ _..._ .-', _.._(`)) \n" " '-. ` ' /-._.-' ',/ \n" " ) \\ '. \n" " / _ _ | \\ \n" " | a a / | \n" " \\ .-. ; \n" " '-('' ).-' ,' ; \n" " '-; | .' \n" " \\ \\ / \n" " | 7 .__ _.-\\ \\ \n" " | | | ``/ /` / \n" " jgs /,_| | /,_/ / \n" " /,_/ '`-' \n"; int main(int argc, char *argv[]) { Canvas *cv, *pig; Caca *dp; int x = 0, y = 0, ix = 1, iy = 1; try { cv = new Canvas(); } catch (int e) { cerr << "Error while creating canvas (" << e << ")" << endl; return -1; } try { dp = new Caca(cv); } catch(int e) { cerr << "Error while attaching canvas to display (" << e << ")" << endl; return -1; } try { // Import buffer into a canvas pig = new Canvas(); pig->setColorANSI(CACA_LIGHTMAGENTA, CACA_TRANSPARENT); pig->importFromMemory(pigstring, strlen(pigstring), "text"); } catch(int e) { cerr << "Error while importing image (" << e << ")" << endl; return -1; } dp->setDisplayTime(20000); while(!dp->getEvent(Event::CACA_EVENT_KEY_PRESS, NULL, 0)) { /* In case of resize ...*/ if((x + pig->getWidth())-1 >= cv->getWidth() || x < 0 ) x = 0; if((y + pig->getHeight())-1 >= cv->getHeight() || y < 0 ) y = 0; cv->Clear(); /* Draw pig */ cv->Blit(x, y, pig, NULL); /* printf works */ cv->setColorANSI(CACA_LIGHTBLUE, CACA_BLACK); cv->Printf(cv->getWidth() / 2 - 10, cv->getHeight() / 2, "Powered by libcaca %s", dp->getVersion()); /* Blit */ dp->Display(); x += ix; y += iy; if(x + pig->getWidth() >= cv->getWidth() || x < 0 ) ix = -ix; if(y + pig->getHeight() >= cv->getHeight() || y < 0 ) iy = -iy; } delete dp; delete pig; delete cv; return 0; } # Makefile.in generated by automake 1.16.5 from Makefile.am. # cxx/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu noinst_PROGRAMS = cxxtest$(EXEEXT) subdir = cxx ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__include_HEADERS_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = caca++.pc CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libcaca___la_DEPENDENCIES = ../caca/libcaca.la am_libcaca___la_OBJECTS = caca++.lo libcaca___la_OBJECTS = $(am_libcaca___la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = libcaca___la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libcaca___la_LDFLAGS) $(LDFLAGS) -o $@ am_libcaca___la_rpath = -rpath $(libdir) am_cxxtest_OBJECTS = cxxtest.$(OBJEXT) cxxtest_OBJECTS = $(am_cxxtest_OBJECTS) cxxtest_DEPENDENCIES = libcaca++.la ../caca/libcaca.la AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/caca++.Plo ./$(DEPDIR)/cxxtest.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) DIST_SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(pkgconfig_DATA) am__include_HEADERS_DIST = caca++.h HEADERS = $(include_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca++.pc.in \ $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/cxx abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/cxx abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj pkgconfig_DATA = caca++.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca++.h lib_LTLIBRARIES = libcaca++.la libcaca___la_SOURCES = caca++.cpp caca++.h libcaca___la_LDFLAGS = -no-undefined -version-number 0:99:20 libcaca___la_LIBADD = ../caca/libcaca.la cxxtest_SOURCES = cxxtest.cpp cxxtest_LDADD = libcaca++.la ../caca/libcaca.la all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign cxx/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign cxx/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): caca++.pc: $(top_builddir)/config.status $(srcdir)/caca++.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libcaca++.la: $(libcaca___la_OBJECTS) $(libcaca___la_DEPENDENCIES) $(EXTRA_libcaca___la_DEPENDENCIES) $(AM_V_CXXLD)$(libcaca___la_LINK) $(am_libcaca___la_rpath) $(libcaca___la_OBJECTS) $(libcaca___la_LIBADD) $(LIBS) cxxtest$(EXEEXT): $(cxxtest_OBJECTS) $(cxxtest_DEPENDENCIES) $(EXTRA_cxxtest_DEPENDENCIES) @rm -f cxxtest$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(cxxtest_OBJECTS) $(cxxtest_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/caca++.Plo # am--include-marker include ./$(DEPDIR)/cxxtest.Po # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CXX)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/caca++.Plo -rm -f ./$(DEPDIR)/cxxtest.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-pkgconfigDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/caca++.Plo -rm -f ./$(DEPDIR)/cxxtest.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man install-pdf \ install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-local uninstall-pkgconfigDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) uninstall-local: . ./libcaca++.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # libcaca++.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libcaca++.so.0' # Names of this library. library_names='libcaca++.so.0.99.20 libcaca++.so.0 libcaca++.so' # The name of the static archive. old_library='libcaca++.a' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libcaca++. current=99 age=99 revision=20 # Is this an already installed library? installed=no # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' relink_command="(cd /home/tosuman/42/hackthelobby/libcaca/cxx; /bin/sh \"/home/tosuman/42/hackthelobby/libcaca/libtool\" --silent --tag CXX --mode=relink g++ -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare -no-undefined -version-number 0:99:20 -o libcaca++.la -rpath /usr/local/lib caca++.lo ../caca/libcaca.la @inst_prefix_dir@)"  Debug Win32 Debug x64 Release Win32 Release x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7} testcxx Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue true Console false MachineX86 X64 Disabled .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase true Console false MachineX64 .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase true Console true true false MachineX86 X64 .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase true Console true true false MachineX64 {5aafb727-094f-4104-a765-a94b32497c7d} false // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 45; objects = { /* Begin PBXFileReference section */ E60690EB10DCD81300F80E76 /* pic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pic.c; sourceTree = ""; }; E60690EC10DCD81300F80E76 /* int.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = int.asm; sourceTree = ""; }; E60690ED10DCD81300F80E76 /* stage2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stage2.h; sourceTree = ""; }; E60690EE10DCD81300F80E76 /* interruptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = interruptions.c; sourceTree = ""; }; E60690EF10DCD81300F80E76 /* stage2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stage2.c; sourceTree = ""; }; E60690F010DCD81300F80E76 /* bootsect.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = bootsect.asm; sourceTree = ""; }; E60690F110DCD81300F80E76 /* gdt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gdt.c; sourceTree = ""; }; E60690F210DCD81300F80E76 /* idt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idt.c; sourceTree = ""; }; E60690F410DCD81300F80E76 /* floppy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = floppy.h; sourceTree = ""; }; E60690F510DCD81300F80E76 /* floppy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = floppy.c; sourceTree = ""; }; E60690FA10DCD85300F80E76 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; E606910010DCDA3100F80E76 /* processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor.h; sourceTree = ""; }; E606910110DCDA3100F80E76 /* processor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = processor.c; sourceTree = ""; }; E606911F10DCDF2B00F80E76 /* klibc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = klibc.h; sourceTree = ""; }; E60691C710DCF2EA00F80E76 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; E60691C810DCF2EA00F80E76 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; E60691E910DD0D6D00F80E76 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; E60691EA10DD0D6D00F80E76 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = timer.c; sourceTree = ""; }; E64A326110DA344400325A66 /* build-kernel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "build-kernel"; path = "../build-kernel"; sourceTree = SOURCE_ROOT; }; E64A326610DA344400325A66 /* kernel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kernel.c; sourceTree = ""; }; E64A326710DA344400325A66 /* kernel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel.h; sourceTree = ""; }; E64A326810DA344400325A66 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; E64A326910DA344400325A66 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; E64A331D10DA447500325A66 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../config.h; sourceTree = SOURCE_ROOT; }; E64A33E410DA861600325A66 /* klibc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = klibc.c; sourceTree = ""; }; E68A871110CD1F040047EB17 /* mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mouse.c; path = ../examples/mouse.c; sourceTree = SOURCE_ROOT; }; E68B916D13237280006B282B /* cacaclock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaclock.c; path = ../src/cacaclock.c; sourceTree = SOURCE_ROOT; }; E6A7681710B560BB008B6DEC /* caca++.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "caca++.cpp"; path = "../cxx/caca++.cpp"; sourceTree = SOURCE_ROOT; }; E6A7681810B560BB008B6DEC /* caca++.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca++.h"; path = "../cxx/caca++.h"; sourceTree = SOURCE_ROOT; }; E6A7681910B560BB008B6DEC /* cxxtest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cxxtest.cpp; path = ../cxx/cxxtest.cpp; sourceTree = SOURCE_ROOT; }; E6A7681B10B561CE008B6DEC /* caca-canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-canvas.c"; path = "../ruby/caca-canvas.c"; sourceTree = SOURCE_ROOT; }; E6A7681C10B561CE008B6DEC /* caca-canvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-canvas.h"; path = "../ruby/caca-canvas.h"; sourceTree = SOURCE_ROOT; }; E6A7681D10B561CE008B6DEC /* caca-display.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-display.c"; path = "../ruby/caca-display.c"; sourceTree = SOURCE_ROOT; }; E6A7681E10B561CE008B6DEC /* caca-display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-display.h"; path = "../ruby/caca-display.h"; sourceTree = SOURCE_ROOT; }; E6A7681F10B561CE008B6DEC /* caca-dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-dither.c"; path = "../ruby/caca-dither.c"; sourceTree = SOURCE_ROOT; }; E6A7682010B561CE008B6DEC /* caca-dither.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-dither.h"; path = "../ruby/caca-dither.h"; sourceTree = SOURCE_ROOT; }; E6A7682110B561CE008B6DEC /* caca-event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-event.c"; path = "../ruby/caca-event.c"; sourceTree = SOURCE_ROOT; }; E6A7682210B561CE008B6DEC /* caca-event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-event.h"; path = "../ruby/caca-event.h"; sourceTree = SOURCE_ROOT; }; E6A7682310B561CE008B6DEC /* caca-font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-font.c"; path = "../ruby/caca-font.c"; sourceTree = SOURCE_ROOT; }; E6A7682410B561CE008B6DEC /* caca-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-font.h"; path = "../ruby/caca-font.h"; sourceTree = SOURCE_ROOT; }; E6A7682510B561CE008B6DEC /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../ruby/caca.c; sourceTree = SOURCE_ROOT; }; E6A7682610B561CE008B6DEC /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../ruby/common.h; sourceTree = SOURCE_ROOT; }; E6DB65F610AECC7800B6F924 /* attr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = attr.c; path = ../caca/attr.c; sourceTree = SOURCE_ROOT; }; E6DB65F710AECC7800B6F924 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = box.c; path = ../caca/box.c; sourceTree = SOURCE_ROOT; }; E6DB65F810AECC7800B6F924 /* caca_conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca_conio.c; path = ../caca/caca_conio.c; sourceTree = SOURCE_ROOT; }; E6DB65F910AECC7800B6F924 /* caca_conio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_conio.h; path = ../caca/caca_conio.h; sourceTree = SOURCE_ROOT; }; E6DB65FA10AECC7800B6F924 /* caca_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_internals.h; path = ../caca/caca_internals.h; sourceTree = SOURCE_ROOT; }; E6DB65FB10AECC7800B6F924 /* caca_stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_stubs.h; path = ../caca/caca_stubs.h; sourceTree = SOURCE_ROOT; }; E6DB65FC10AECC7800B6F924 /* caca_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_types.h; path = ../caca/caca_types.h; sourceTree = SOURCE_ROOT; }; E6DB65FE10AECC7800B6F924 /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../caca/caca.c; sourceTree = SOURCE_ROOT; }; E6DB65FF10AECC7800B6F924 /* caca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca.h; path = ../caca/caca.h; sourceTree = SOURCE_ROOT; }; E6DB660210AECC7800B6F924 /* caca0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca0.c; path = ../caca/caca0.c; sourceTree = SOURCE_ROOT; }; E6DB660310AECC7800B6F924 /* caca0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca0.h; path = ../caca/caca0.h; sourceTree = SOURCE_ROOT; }; E6DB660410AECC7800B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../caca/canvas.c; sourceTree = SOURCE_ROOT; }; E6DB660510AECC7800B6F924 /* charset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../caca/charset.c; sourceTree = SOURCE_ROOT; }; E6DB660710AECC7800B6F924 /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = ""; }; E6DB660810AECC7800B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = export.c; sourceTree = ""; }; E6DB660910AECC7800B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = import.c; sourceTree = ""; }; E6DB660A10AECC7800B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; E6DB660B10AECC7800B6F924 /* conic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conic.c; path = ../caca/conic.c; sourceTree = SOURCE_ROOT; }; E6DB660C10AECC7800B6F924 /* dirty.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dirty.c; path = ../caca/dirty.c; sourceTree = SOURCE_ROOT; }; E6DB660D10AECC7800B6F924 /* dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dither.c; path = ../caca/dither.c; sourceTree = SOURCE_ROOT; }; E6DB660F10AECC7800B6F924 /* cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocoa.m; sourceTree = ""; }; E6DB661010AECC7800B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conio.c; sourceTree = ""; }; E6DB661110AECC7800B6F924 /* gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gl.c; sourceTree = ""; }; E6DB661210AECC7800B6F924 /* ncurses.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ncurses.c; sourceTree = ""; }; E6DB661310AECC7800B6F924 /* null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = null.c; sourceTree = ""; }; E6DB661410AECC7800B6F924 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = ""; }; E6DB661510AECC7800B6F924 /* slang.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slang.c; sourceTree = ""; }; E6DB661610AECC7800B6F924 /* vga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vga.c; sourceTree = ""; }; E6DB661710AECC7800B6F924 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; E6DB661810AECC7800B6F924 /* x11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x11.c; sourceTree = ""; }; E6DB661910AECC7800B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../caca/event.c; sourceTree = SOURCE_ROOT; }; E6DB661A10AECC7800B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../caca/figfont.c; sourceTree = SOURCE_ROOT; }; E6DB661B10AECC7800B6F924 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../caca/file.c; sourceTree = SOURCE_ROOT; }; E6DB661C10AECC7800B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../caca/font.c; sourceTree = SOURCE_ROOT; }; E6DB661D10AECC7800B6F924 /* frame.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frame.c; path = ../caca/frame.c; sourceTree = SOURCE_ROOT; }; E6DB661E10AECC7800B6F924 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = graphics.c; path = ../caca/graphics.c; sourceTree = SOURCE_ROOT; }; E6DB662010AECC7800B6F924 /* line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = line.c; path = ../caca/line.c; sourceTree = SOURCE_ROOT; }; E6DB662110AECC7800B6F924 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../caca/string.c; sourceTree = SOURCE_ROOT; }; E6DB662210AECC7800B6F924 /* time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time.c; path = ../caca/time.c; sourceTree = SOURCE_ROOT; }; E6DB662310AECC7800B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../caca/transform.c; sourceTree = SOURCE_ROOT; }; E6DB662410AECC7800B6F924 /* triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = triangle.c; path = ../caca/triangle.c; sourceTree = SOURCE_ROOT; }; E6DB662C10AECCD700B6F924 /* aafire.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aafire.c; path = ../src/aafire.c; sourceTree = SOURCE_ROOT; }; E6DB662D10AECCD700B6F924 /* cacademo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacademo.c; path = ../src/cacademo.c; sourceTree = SOURCE_ROOT; }; E6DB662E10AECCD700B6F924 /* cacadraw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacadraw.c; path = ../src/cacadraw.c; sourceTree = SOURCE_ROOT; }; E6DB662F10AECCD700B6F924 /* cacaplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaplay.c; path = ../src/cacaplay.c; sourceTree = SOURCE_ROOT; }; E6DB663010AECCD700B6F924 /* cacaserver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaserver.c; path = ../src/cacaserver.c; sourceTree = SOURCE_ROOT; }; E6DB663110AECCD700B6F924 /* cacaview.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaview.c; path = ../src/cacaview.c; sourceTree = SOURCE_ROOT; }; E6DB663210AECCD700B6F924 /* common-image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "common-image.c"; path = "../src/common-image.c"; sourceTree = SOURCE_ROOT; }; E6DB663310AECCD700B6F924 /* common-image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "common-image.h"; path = "../src/common-image.h"; sourceTree = SOURCE_ROOT; }; E6DB663410AECCD700B6F924 /* img2txt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = img2txt.c; path = ../src/img2txt.c; sourceTree = SOURCE_ROOT; }; E6DB663710AECCD700B6F924 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture.h; path = ../src/texture.h; sourceTree = SOURCE_ROOT; }; E6DB663910AECD1F00B6F924 /* trifiller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trifiller.c; path = ../examples/trifiller.c; sourceTree = SOURCE_ROOT; wrapsLines = 0; }; E6DB663B10AECDF500B6F924 /* blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = blit.c; path = ../examples/blit.c; sourceTree = SOURCE_ROOT; }; E6DB663C10AECDF500B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../examples/canvas.c; sourceTree = SOURCE_ROOT; }; E6DB663D10AECDF500B6F924 /* colors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = colors.c; path = ../examples/colors.c; sourceTree = SOURCE_ROOT; }; E6DB663E10AECDF500B6F924 /* conio-snake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "conio-snake.cpp"; path = "../examples/conio-snake.cpp"; sourceTree = SOURCE_ROOT; }; E6DB663F10AECDF500B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conio.c; path = ../examples/conio.c; sourceTree = SOURCE_ROOT; }; E6DB664010AECDF500B6F924 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo.c; path = ../examples/demo.c; sourceTree = SOURCE_ROOT; }; E6DB664110AECDF500B6F924 /* demo0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo0.c; path = ../examples/demo0.c; sourceTree = SOURCE_ROOT; }; E6DB664210AECDF500B6F924 /* dithering.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dithering.c; path = ../examples/dithering.c; sourceTree = SOURCE_ROOT; }; E6DB664310AECDF500B6F924 /* driver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = driver.c; path = ../examples/driver.c; sourceTree = SOURCE_ROOT; }; E6DB664410AECDF500B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../examples/event.c; sourceTree = SOURCE_ROOT; }; E6DB664510AECDF500B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = export.c; path = ../examples/export.c; sourceTree = SOURCE_ROOT; }; E6DB664610AECDF500B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../examples/figfont.c; sourceTree = SOURCE_ROOT; }; E6DB664710AECDF500B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../examples/font.c; sourceTree = SOURCE_ROOT; }; E6DB664810AECDF500B6F924 /* font2tga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font2tga.c; path = ../examples/font2tga.c; sourceTree = SOURCE_ROOT; }; E6DB664910AECDF500B6F924 /* frames.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frames.c; path = ../examples/frames.c; sourceTree = SOURCE_ROOT; }; E6DB664A10AECDF500B6F924 /* fullwidth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fullwidth.c; path = ../examples/fullwidth.c; sourceTree = SOURCE_ROOT; }; E6DB664B10AECDF500B6F924 /* gamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gamma.c; path = ../examples/gamma.c; sourceTree = SOURCE_ROOT; }; E6DB664C10AECDF500B6F924 /* hsv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hsv.c; path = ../examples/hsv.c; sourceTree = SOURCE_ROOT; }; E6DB664D10AECDF500B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = import.c; path = ../examples/import.c; sourceTree = SOURCE_ROOT; }; E6DB664E10AECDF500B6F924 /* input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input.c; path = ../examples/input.c; sourceTree = SOURCE_ROOT; }; E6DB664F10AECDF500B6F924 /* spritedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spritedit.c; path = ../examples/spritedit.c; sourceTree = SOURCE_ROOT; }; E6DB665010AECDF500B6F924 /* swallow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = swallow.c; path = ../examples/swallow.c; sourceTree = SOURCE_ROOT; }; E6DB665110AECDF500B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../examples/text.c; sourceTree = SOURCE_ROOT; }; E6DB665210AECDF500B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../examples/transform.c; sourceTree = SOURCE_ROOT; }; E6DB665310AECDF500B6F924 /* truecolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = truecolor.c; path = ../examples/truecolor.c; sourceTree = SOURCE_ROOT; }; E6DB665410AECDF500B6F924 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = ../examples/unicode.c; sourceTree = SOURCE_ROOT; }; E6DB665510AECE3600B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../examples/Makefile.am; sourceTree = SOURCE_ROOT; }; E6DB66FA10B176D100B6F924 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = ../configure.ac; sourceTree = SOURCE_ROOT; }; E6DB66FF10B17BEA00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../src/Makefile.am; sourceTree = SOURCE_ROOT; }; E6DB670010B17BFC00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../caca/Makefile.am; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXGroup section */ 08FB7794FE84155DC02AAC07 /* XCode */ = { isa = PBXGroup; children = ( E64A331D10DA447500325A66 /* config.h */, E64A326110DA344400325A66 /* build-kernel */, E64A326210DA344400325A66 /* kernel */, E6A7681A10B561B9008B6DEC /* ruby */, E6A7681510B560AE008B6DEC /* cxx */, E6DB66FA10B176D100B6F924 /* configure.ac */, E6DB663A10AECDC500B6F924 /* examples */, E6DB662B10AECCBF00B6F924 /* src */, E6DB65F510AECC5800B6F924 /* caca */, ); name = XCode; sourceTree = ""; }; E60690EA10DCD81300F80E76 /* boot */ = { isa = PBXGroup; children = ( E60690ED10DCD81300F80E76 /* stage2.h */, E60690F010DCD81300F80E76 /* bootsect.asm */, E60690EC10DCD81300F80E76 /* int.asm */, E60690EB10DCD81300F80E76 /* pic.c */, E60690EE10DCD81300F80E76 /* interruptions.c */, E60690EF10DCD81300F80E76 /* stage2.c */, E60690F110DCD81300F80E76 /* gdt.c */, E60690F210DCD81300F80E76 /* idt.c */, ); path = boot; sourceTree = ""; }; E60690F310DCD81300F80E76 /* drivers */ = { isa = PBXGroup; children = ( E606910010DCDA3100F80E76 /* processor.h */, E60690F410DCD81300F80E76 /* floppy.h */, E60691C710DCF2EA00F80E76 /* memory.h */, E60691E910DD0D6D00F80E76 /* timer.h */, E60690FA10DCD85300F80E76 /* keyboard.c */, E60690F510DCD81300F80E76 /* floppy.c */, E606910110DCDA3100F80E76 /* processor.c */, E60691C810DCF2EA00F80E76 /* memory.c */, E60691EA10DD0D6D00F80E76 /* timer.c */, ); path = drivers; sourceTree = ""; }; E64A326210DA344400325A66 /* kernel */ = { isa = PBXGroup; children = ( E606911F10DCDF2B00F80E76 /* klibc.h */, E64A326710DA344400325A66 /* kernel.h */, E64A33E410DA861600325A66 /* klibc.c */, E64A326610DA344400325A66 /* kernel.c */, E60690EA10DCD81300F80E76 /* boot */, E60690F310DCD81300F80E76 /* drivers */, E64A326810DA344400325A66 /* Makefile.am */, E64A326910DA344400325A66 /* Makefile */, ); name = kernel; path = ../kernel; sourceTree = SOURCE_ROOT; }; E6A7681510B560AE008B6DEC /* cxx */ = { isa = PBXGroup; children = ( E6A7681810B560BB008B6DEC /* caca++.h */, E6A7681710B560BB008B6DEC /* caca++.cpp */, E6A7681910B560BB008B6DEC /* cxxtest.cpp */, ); name = cxx; sourceTree = ""; }; E6A7681A10B561B9008B6DEC /* ruby */ = { isa = PBXGroup; children = ( E6A7681B10B561CE008B6DEC /* caca-canvas.c */, E6A7681C10B561CE008B6DEC /* caca-canvas.h */, E6A7681D10B561CE008B6DEC /* caca-display.c */, E6A7681E10B561CE008B6DEC /* caca-display.h */, E6A7681F10B561CE008B6DEC /* caca-dither.c */, E6A7682010B561CE008B6DEC /* caca-dither.h */, E6A7682110B561CE008B6DEC /* caca-event.c */, E6A7682210B561CE008B6DEC /* caca-event.h */, E6A7682310B561CE008B6DEC /* caca-font.c */, E6A7682410B561CE008B6DEC /* caca-font.h */, E6A7682510B561CE008B6DEC /* caca.c */, E6A7682610B561CE008B6DEC /* common.h */, ); name = ruby; sourceTree = ""; }; E6DB65F510AECC5800B6F924 /* caca */ = { isa = PBXGroup; children = ( E6DB670010B17BFC00B6F924 /* Makefile.am */, E6DB65FF10AECC7800B6F924 /* caca.h */, E6DB65F610AECC7800B6F924 /* attr.c */, E6DB65F710AECC7800B6F924 /* box.c */, E6DB65F810AECC7800B6F924 /* caca_conio.c */, E6DB65F910AECC7800B6F924 /* caca_conio.h */, E6DB65FA10AECC7800B6F924 /* caca_internals.h */, E6DB65FB10AECC7800B6F924 /* caca_stubs.h */, E6DB65FC10AECC7800B6F924 /* caca_types.h */, E6DB65FE10AECC7800B6F924 /* caca.c */, E6DB660210AECC7800B6F924 /* caca0.c */, E6DB660310AECC7800B6F924 /* caca0.h */, E6DB660410AECC7800B6F924 /* canvas.c */, E6DB660510AECC7800B6F924 /* charset.c */, E6DB660610AECC7800B6F924 /* codec */, E6DB660B10AECC7800B6F924 /* conic.c */, E6DB660C10AECC7800B6F924 /* dirty.c */, E6DB660D10AECC7800B6F924 /* dither.c */, E6DB660E10AECC7800B6F924 /* driver */, E6DB661910AECC7800B6F924 /* event.c */, E6DB661A10AECC7800B6F924 /* figfont.c */, E6DB661B10AECC7800B6F924 /* file.c */, E6DB661C10AECC7800B6F924 /* font.c */, E6DB661D10AECC7800B6F924 /* frame.c */, E6DB661E10AECC7800B6F924 /* graphics.c */, E6DB662010AECC7800B6F924 /* line.c */, E6DB662110AECC7800B6F924 /* string.c */, E6DB662210AECC7800B6F924 /* time.c */, E6DB662310AECC7800B6F924 /* transform.c */, E6DB662410AECC7800B6F924 /* triangle.c */, ); name = caca; sourceTree = ""; }; E6DB660610AECC7800B6F924 /* codec */ = { isa = PBXGroup; children = ( E6DB660710AECC7800B6F924 /* codec.h */, E6DB660810AECC7800B6F924 /* export.c */, E6DB660910AECC7800B6F924 /* import.c */, E6DB660A10AECC7800B6F924 /* text.c */, ); name = codec; path = ../caca/codec; sourceTree = SOURCE_ROOT; }; E6DB660E10AECC7800B6F924 /* driver */ = { isa = PBXGroup; children = ( E6DB660F10AECC7800B6F924 /* cocoa.m */, E6DB661010AECC7800B6F924 /* conio.c */, E6DB661110AECC7800B6F924 /* gl.c */, E6DB661210AECC7800B6F924 /* ncurses.c */, E6DB661310AECC7800B6F924 /* null.c */, E6DB661410AECC7800B6F924 /* raw.c */, E6DB661510AECC7800B6F924 /* slang.c */, E6DB661610AECC7800B6F924 /* vga.c */, E6DB661710AECC7800B6F924 /* win32.c */, E6DB661810AECC7800B6F924 /* x11.c */, ); name = driver; path = ../caca/driver; sourceTree = SOURCE_ROOT; }; E6DB662B10AECCBF00B6F924 /* src */ = { isa = PBXGroup; children = ( E68B916D13237280006B282B /* cacaclock.c */, E6DB66FF10B17BEA00B6F924 /* Makefile.am */, E6DB662C10AECCD700B6F924 /* aafire.c */, E6DB662D10AECCD700B6F924 /* cacademo.c */, E6DB662E10AECCD700B6F924 /* cacadraw.c */, E6DB662F10AECCD700B6F924 /* cacaplay.c */, E6DB663010AECCD700B6F924 /* cacaserver.c */, E6DB663110AECCD700B6F924 /* cacaview.c */, E6DB663210AECCD700B6F924 /* common-image.c */, E6DB663310AECCD700B6F924 /* common-image.h */, E6DB663410AECCD700B6F924 /* img2txt.c */, E6DB663710AECCD700B6F924 /* texture.h */, ); name = src; sourceTree = ""; }; E6DB663A10AECDC500B6F924 /* examples */ = { isa = PBXGroup; children = ( E6DB665510AECE3600B6F924 /* Makefile.am */, E6DB663B10AECDF500B6F924 /* blit.c */, E6DB663C10AECDF500B6F924 /* canvas.c */, E6DB663D10AECDF500B6F924 /* colors.c */, E6DB663E10AECDF500B6F924 /* conio-snake.cpp */, E6DB663F10AECDF500B6F924 /* conio.c */, E6DB664010AECDF500B6F924 /* demo.c */, E6DB664110AECDF500B6F924 /* demo0.c */, E6DB664210AECDF500B6F924 /* dithering.c */, E6DB664310AECDF500B6F924 /* driver.c */, E6DB664410AECDF500B6F924 /* event.c */, E6DB664510AECDF500B6F924 /* export.c */, E6DB664610AECDF500B6F924 /* figfont.c */, E6DB664710AECDF500B6F924 /* font.c */, E6DB664810AECDF500B6F924 /* font2tga.c */, E6DB664910AECDF500B6F924 /* frames.c */, E6DB664A10AECDF500B6F924 /* fullwidth.c */, E6DB664B10AECDF500B6F924 /* gamma.c */, E6DB664C10AECDF500B6F924 /* hsv.c */, E6DB664D10AECDF500B6F924 /* import.c */, E6DB664E10AECDF500B6F924 /* input.c */, E6DB664F10AECDF500B6F924 /* spritedit.c */, E6DB665010AECDF500B6F924 /* swallow.c */, E6DB665110AECDF500B6F924 /* text.c */, E6DB665210AECDF500B6F924 /* transform.c */, E6DB665310AECDF500B6F924 /* truecolor.c */, E6DB665410AECDF500B6F924 /* unicode.c */, E6DB663910AECD1F00B6F924 /* trifiller.c */, E68A871110CD1F040047EB17 /* mouse.c */, ); name = examples; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXLegacyTarget section */ D28A88AD04BDD90700651E21 /* libcacaXCode */ = { isa = PBXLegacyTarget; buildArgumentsString = "$(ACTION)"; buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */; buildPhases = ( ); buildToolPath = /usr/bin/make; dependencies = ( ); name = libcacaXCode; passBuildSettingsInEnvironment = 1; productName = XCode; }; E6DB66B110B03F1700B6F924 /* libcaca */ = { isa = PBXLegacyTarget; buildArgumentsString = "$(ACTION)"; buildConfigurationList = E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */; buildPhases = ( ); buildToolPath = /usr/bin/make; buildWorkingDirectory = "/Users/jylam/code/libcaca-trunk"; dependencies = ( ); name = libcaca; passBuildSettingsInEnvironment = 1; productName = libcaca; }; /* End PBXLegacyTarget section */ /* Begin PBXProject section */ 08FB7793FE84155DC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 1; mainGroup = 08FB7794FE84155DC02AAC07 /* XCode */; projectDirPath = ""; projectRoot = ""; targets = ( D28A88AD04BDD90700651E21 /* libcacaXCode */, E6DB66B110B03F1700B6F924 /* libcaca */, ); }; /* End PBXProject section */ /* Begin XCBuildConfiguration section */ 1DEB919008733D9F0010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; DEBUGGING_SYMBOLS = YES; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = libcacaXCode; }; name = Debug; }; 1DEB919108733D9F0010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = libcacaXCode; }; name = Release; }; 1DEB919408733D9F0010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; SDKROOT = macosx10.6; }; name = Debug; }; 1DEB919508733D9F0010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; SDKROOT = macosx10.6; }; name = Release; }; E6DB66B210B03F1800B6F924 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = libcaca; }; name = Debug; }; E6DB66B310B03F1800B6F924 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = libcaca; ZERO_LINK = NO; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB919008733D9F0010E9CD /* Debug */, 1DEB919108733D9F0010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB919408733D9F0010E9CD /* Debug */, 1DEB919508733D9F0010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */ = { isa = XCConfigurationList; buildConfigurations = ( E6DB66B210B03F1800B6F924 /* Debug */, E6DB66B310B03F1800B6F924 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; } /** \page libcaca-authors Libcaca authors Sam Hocevar - main programmer Jean-Yves Lamoureux - cacaball - OpenGL driver - exporters - network driver - C# bindings John Beppu - Term::Caca Perl wrapper Ben Wiley Sittler - numerous bugfixes and enhancements Pascal Terjan - Ruby bindings Daniele "Eriol" Tricoli - Python CTypes sample program Nicolas Vion - PHP bindings Adrien Grand - Java bindings Alex Foulon - Python bindings */ #! /bin/sh ## Win32 cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-win64-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" make distclean || true cd "${BUILDDIR}" # Build for win64 "${SRCDIR}/configure" --host=x86_64-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin # Install into our private directory make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" rmdir "${INSTALLDIR}/bin" mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" for f in caca caca++; do mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" done rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/pkgconfig" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" #! /bin/sh ## Kernel-mode libcaca compilation script -- Sam Hocevar set -x set -e MYCFLAGS="-fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" ./configure --enable-kernel --disable-doc --host i386 # Compile cacademo, leave it as an object cd caca && make && cd .. cd examples && make dithering.o && cd .. cd kernel # Bootsector nasm -f bin -o bootsect.bin boot/bootsect.asm # Interruption handlers nasm -f elf -o int.o boot/int.asm ##### Boot (x86) # Stage2, loads GDT, PIC, IDT, interrupts, then calls kmain() gcc $MYCFLAGS boot/stage2.c -c # GDT installation, called by stage2 gcc $MYCFLAGS boot/gdt.c -c # PIC installation, called by stage2 gcc $MYCFLAGS boot/pic.c -c # IDT installation, called by stage2 gcc $MYCFLAGS boot/idt.c -c # Interruptions installation, called by stage2 gcc $MYCFLAGS boot/interruptions.c -c ##### Drivers # Floppy driver gcc $MYCFLAGS drivers/floppy.c -c # Processor driver gcc $MYCFLAGS drivers/processor.c -c # Keyboard handler gcc $MYCFLAGS drivers/keyboard.c -c # Memory driver gcc $MYCFLAGS drivers/memory.c -c # Programmable Interval Timer driver gcc $MYCFLAGS drivers/timer.c -c # Minimalistic libc gcc $MYCFLAGS klibc.c -c # Kernel by itself, contains cmain() which calls main() gcc $MYCFLAGS kernel.c -c # Link everything but bootsector, kernel.o MUST be at the very end ld --oformat binary -Ttext 1000 stage2.o gdt.o pic.o int.o idt.o interruptions.o keyboard.o memory.o timer.o floppy.o processor.o klibc.o kernel.o ../caca/.libs/libcaca.a -Map kernel.map -o kern.bin ls -ail kern.bin cd .. # Copy bootsector at the very beginning of the floppy (first sector/512 bytes of the image), then kernel right after cat kernel/bootsect.bin kernel/kern.bin /dev/zero | dd of=cacademo.img bs=512 count=2500 #! /bin/sh ## Win32 cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-win32-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" make distclean || true cd "${BUILDDIR}" # Build for win32 "${SRCDIR}/configure" --host=i686-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin # Install into our private directory make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" rmdir "${INSTALLDIR}/bin" mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" for f in caca caca++; do mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" done rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. i686-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true i686-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/pkgconfig" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = build ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = autotools/common.am \ win32/config.h \ build-dos build-kernel build-win32 build-win64 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign build/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign build/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: #define ALLOCCONSOLE_IN_WINDOWS_H 1 /* #undef DEBUG -- XXX: defined in the VS project */ /* #undef HAVE__MINGW_H */ /* #undef HAVE_ARPA_INET_H */ #define HAVE_ATEXIT 1 /* #undef HAVE_COCOA_COCOA_H */ /* #undef HAVE_CONIO_H */ /* #undef HAVE_CURSES_H */ /* #undef HAVE_DLFCN_H */ /* #undef HAVE_ENDIAN_H */ #define HAVE_ERRNO_H 1 /* #undef HAVE_FLDLN2 */ /* #undef HAVE_FSIN_FCOS */ /* #undef HAVE_HAVE_FSIN_FCOS */ #define HAVE_GETENV 1 /* #undef HAVE_GETOPT_H */ /* #undef HAVE_GETOPT_LONG */ /* #undef HAVE_GETTIMEOFDAY */ /* #undef HAVE_GLUTCHECKLOOP */ /* #undef HAVE_GLUTCLOSEFUNC */ /* #undef HAVE_GL_GLUT_H */ /* #undef HAVE_GL_GL_H */ /* #undef HAVE_HTONS */ /* #undef HAVE_IMLIB2_H */ /* #undef HAVE_INTTYPES_H */ /* #undef HAVE_IOCTL */ /* #undef HAVE_JNI_H */ /* #undef HAVE_LOCALE_H */ #define HAVE_MEMORY_H 1 /* #undef HAVE_NCURSESW_NCURSES_H */ /* #undef HAVE_NCURSES_H */ /* #undef HAVE_NCURSES_NCURSES_H */ /* #undef HAVE_NETINET_IN_H */ /* #undef HAVE_OPENGL_GL_H */ #define HAVE_PUTENV 1 /* #undef HAVE_RESIZETERM */ /* #undef HAVE_RESIZE_TERM */ /* #undef HAVE_RUBY_H */ /* #undef HAVE_SIGNAL */ /* #undef HAVE_SIGNAL_H */ /* #undef HAVE_SLANG_H */ /* #undef HAVE_SLANG_SLANG_H */ #define HAVE_SLEEP 1 /* #undef HAVE_SLSMG_UTF8_ENABLE */ #define HAVE_SNPRINTF 1 #define HAVE_SPRINTF_S 1 #define HAVE_STDARG_H 1 #define HAVE_STDIO_H 1 /* #undef HAVE_STDINT_H */ #define HAVE_STDLIB_H 1 #define HAVE_STRCASECMP 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 /* #undef HAVE_SYS_IOCTL_H */ #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 /* #undef HAVE_SYS_TIME_H */ #define HAVE_SYS_TYPES_H 1 /* #undef HAVE_TERMIOS_H */ /* #undef HAVE_UNISTD_H */ /* #undef HAVE_USLEEP */ /* #undef HAVE_VSNPRINTF */ #define HAVE_VSNPRINTF_S 1 #define HAVE_WINDOWS_H 1 #define HAVE_WINSOCK2_H 1 /* #undef HAVE_X11_XKBLIB_H */ /* #undef HAVE_ZLIB_H */ /* #undef LT_OBJDIR -- XXX: unneeded */ /* #undef NO_MINUS_C_MINUS_O */ #define PACKAGE_BUGREPORT "" #define PACKAGE_NAME "libcaca" #define PACKAGE_STRING "" #define PACKAGE_TARNAME "" #define PACKAGE_URL "http://caca.zoy.org/wiki/libcaca" #define PACKAGE_VERSION "0.99.beta20" /* #undef PROF */ /* #undef SCREENUPDATE_IN_PC_H */ #define STDC_HEADERS 1 /* #undef USE_COCOA */ /* #undef USE_CONIO */ /* #undef USE_GL */ /* #undef USE_IMLIB2 */ /* #undef USE_KERNEL */ /* #undef USE_NCURSES */ /* #undef USE_PLUGINS */ /* #undef USE_SLANG */ /* #undef USE_VGA */ #define USE_WIN32 1 /* #undef USE_X11 */ /* #undef const */ #ifndef __cplusplus #define inline __inline #endif #define strcasecmp stricmp #if defined(_MSC_VER) && _MSC_VER < 1900 #define snprintf _snprintf #endif #! /bin/sh ## DOS cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-dos-`sed -ne 's/^AM_INIT_AUTOMAKE(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" cd "${BUILDDIR}" # Build for DOS "${SRCDIR}/configure" --host=i386-pc-msdosdjgpp --prefix=/ --bindir=/ --libdir=/ --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx make pkglibdir=/lib pkgdatadir=/data # Install into our private directory make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib pkgdatadir=/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" i386-pc-msdosdjgpp-strip "${INSTALLDIR}/"*.exe mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/^M/' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/include" rm -Rf "${INSTALLDIR}/pkg-config" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = autotools/common.am \ win32/config.h \ build-dos build-kernel build-win32 build-win64 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Makefile.in generated by automake 1.16.5 from Makefile.am. # build/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu subdir = build ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/build abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/build abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = autotools/common.am \ win32/config.h \ build-dos build-kernel build-win32 build-win64 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign build/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign build/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # generated automatically by aclocal 1.16.5 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, [m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 59 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_DECL_FILECMD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC and # ICC, which need '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? $SED '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) case $MACOSX_DEPLOYMENT_TARGET,$host in 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; *) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [m4_require([_LT_DECL_SED])dnl AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `$FILECMD conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `$FILECMD conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `$FILECMD conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `$FILECMD conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `$FILECMD conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `$FILECMD conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `$FILECMD conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `$FILECMD conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `$FILECMD conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} _LT_DECL([], [AR], [1], [The archiver]) # Use ARFLAGS variable as AR's operation code to sync the variable naming with # Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have # higher priority because thats what people were doing historically (setting # ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS # variable obsoleted/removed. test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} lt_ar_flags=$AR_FLAGS _LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) # Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override # by AR_FLAGS because that was never working and AR_FLAGS is about to die. _LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -z "$STRIP"; then AC_MSG_RESULT([no]) else if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else case $host_os in darwin*) # FIXME - insert some real tests, host_os isn't really good enough striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) ;; freebsd*) if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl* | *,icl*) # Native MSVC or ICC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC and ICC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly* | midnightbsd*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='$FILECMD -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly* | midnightbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=$FILECMD lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=$FILECMD case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=$FILECMD lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++ or ICC, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly* | midnightbsd*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | $SED 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | $SED 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl* | icl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++ or Intel C++ Compiler. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | $SED 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++ or Intel C++ Compiler. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl* | icl*) # Native MSVC or ICC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC and ICC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly* | midnightbsd*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl* | ,icl* | no,icl*) # Native MSVC or ICC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly* | midnightbsd*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | $SED 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_FILECMD # ---------------- # Check for a file(cmd) program that can be used to detect file type and magic m4_defun([_LT_DECL_FILECMD], [AC_CHECK_TOOL([FILECMD], [file], [:]) _LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) ])# _LD_DECL_FILECMD # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free # Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, # Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4249 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.7.4-1ec8f-dirty]) m4_define([LT_PACKAGE_REVISION], [2.4.7.4]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.7.4-1ec8f-dirty' macro_revision='2.4.7.4' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free # Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 11 (pkg-config-0.29.1) dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------ dnl dnl Prepare a "--with-" configure option using the lowercase dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and dnl PKG_CHECK_MODULES in a single macro. AC_DEFUN([PKG_WITH_MODULES], [ m4_pushdef([with_arg], m4_tolower([$1])) m4_pushdef([description], [m4_default([$5], [build with ]with_arg[ support])]) m4_pushdef([def_arg], [m4_default([$6], [auto])]) m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) m4_case(def_arg, [yes],[m4_pushdef([with_without], [--without-]with_arg)], [m4_pushdef([with_without],[--with-]with_arg)]) AC_ARG_WITH(with_arg, AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, [AS_TR_SH([with_]with_arg)=def_arg]) AS_CASE([$AS_TR_SH([with_]with_arg)], [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], [auto],[PKG_CHECK_MODULES([$1],[$2], [m4_n([def_action_if_found]) $3], [m4_n([def_action_if_not_found]) $4])]) m4_popdef([with_arg]) m4_popdef([description]) m4_popdef([def_arg]) ])dnl PKG_WITH_MODULES dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ----------------------------------------------- dnl dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES dnl check._[VARIABLE-PREFIX] is exported as make variable. AC_DEFUN([PKG_HAVE_WITH_MODULES], [ PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) AM_CONDITIONAL([HAVE_][$1], [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) ])dnl PKG_HAVE_WITH_MODULES dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------------------ dnl dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make dnl and preprocessor variable. AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], [ PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) ])dnl PKG_HAVE_DEFINE_WITH_MODULES # Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # Figure out how to run the assembler. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_AS # ---------- AC_DEFUN([AM_PROG_AS], [# By default we simply use the C compiler to build assembly code. AC_REQUIRE([AC_PROG_CC]) test "${CCAS+set}" = set || CCAS=$CC test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)]) AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)]) _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl ]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE="gmake" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl m4_ifdef([_$0_ALREADY_INIT], [m4_fatal([$0 expanded multiple times ]m4_defn([_$0_ALREADY_INIT]))], [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi AC_SUBST([CTAGS]) if test -z "$ETAGS"; then ETAGS=etags fi AC_SUBST([ETAGS]) if test -z "$CSCOPE"; then CSCOPE=cscope fi AC_SUBST([CSCOPE]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # --------------------------------------------------------------------------- # Adds support for distributing Python modules and packages. To # install modules, copy them to $(pythondir), using the python_PYTHON # automake variable. To install a package with the same name as the # automake package, install to $(pkgpythondir), or use the # pkgpython_PYTHON automake variable. # # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as # locations to install python extension modules (shared libraries). # Another macro is required to find the appropriate flags to compile # extension modules. # # If your package is configured with a different prefix to python, # users will have to add the install directory to the PYTHONPATH # environment variable, or create a .pth file (see the python # documentation for details). # # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will # cause an error if the version of python installed on the system # doesn't meet the requirement. MINIMUM-VERSION should consist of # numbers and dots only. AC_DEFUN([AM_PATH_PYTHON], [ dnl Find a Python interpreter. Python versions prior to 2.0 are not dnl supported. (2.0 was released on October 16, 2000). m4_define_default([_AM_PYTHON_INTERPRETER_LIST], [python python2 python3 dnl python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl python3.2 python3.1 python3.0 dnl python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl python2.0]) AC_ARG_VAR([PYTHON], [the Python interpreter]) m4_if([$1],[],[ dnl No version check is needed. # Find any Python interpreter. if test -z "$PYTHON"; then AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) fi am_display_PYTHON=python ], [ dnl A version check is needed. if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. AC_MSG_CHECKING([whether $PYTHON version is >= $1]) AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Python interpreter is too old])]) am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. AC_CACHE_CHECK([for a Python interpreter with version >= $1], [am_cv_pathless_PYTHON],[ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do test "$am_cv_pathless_PYTHON" = none && break AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) done]) # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) fi am_display_PYTHON=$am_cv_pathless_PYTHON fi ]) if test "$PYTHON" = :; then dnl Run any user-specified action, or abort. m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) else dnl Query Python for its version number. Although site.py simply uses dnl sys.version[:3], printing that failed with Python 3.10, since the dnl trailing zero was eliminated. So now we output just the major dnl and minor version numbers, as numbers. Apparently the tertiary dnl version is not of interest. dnl AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) dnl At times, e.g., when building shared libraries, you may want dnl to know which OS platform Python thinks this is. dnl AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) dnl emacs-page dnl If --with-python-sys-prefix is given, use the values of sys.prefix dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and dnl ${exec_prefix} variables. dnl dnl The two are made distinct variables so they can be overridden if dnl need be, although general consensus is that you shouldn't need dnl this separation. dnl dnl Also allow directly setting the prefixes via configure options, dnl overriding any default. dnl if test "x$prefix" = xNONE; then am__usable_prefix=$ac_default_prefix else am__usable_prefix=$prefix fi # Allow user to request using sys.* values from Python, # instead of the GNU $prefix values. AC_ARG_WITH([python-sys-prefix], [AS_HELP_STRING([--with-python-sys-prefix], [use Python's sys.prefix and sys.exec_prefix values])], [am_use_python_sys=:], [am_use_python_sys=false]) # Allow user to override whatever the default Python prefix is. AC_ARG_WITH([python_prefix], [AS_HELP_STRING([--with-python_prefix], [override the default PYTHON_PREFIX])], [am_python_prefix_subst=$withval am_cv_python_prefix=$withval AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix]) AC_MSG_RESULT([$am_cv_python_prefix])], [ if $am_use_python_sys; then # using python sys.prefix value, not GNU AC_CACHE_CHECK([for python default $am_display_PYTHON prefix], [am_cv_python_prefix], [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`]) dnl If sys.prefix is a subdir of $prefix, replace the literal value of dnl $prefix with a variable reference so it can be overridden. case $am_cv_python_prefix in $am__usable_prefix*) am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` ;; *) am_python_prefix_subst=$am_cv_python_prefix ;; esac else # using GNU prefix value, not python sys.prefix am_python_prefix_subst='${prefix}' am_python_prefix=$am_python_prefix_subst AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix]) AC_MSG_RESULT([$am_python_prefix]) fi]) # Substituting python_prefix_subst value. AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst]) # emacs-page Now do it all over again for Python exec_prefix, but with yet # another conditional: fall back to regular prefix if that was specified. AC_ARG_WITH([python_exec_prefix], [AS_HELP_STRING([--with-python_exec_prefix], [override the default PYTHON_EXEC_PREFIX])], [am_python_exec_prefix_subst=$withval am_cv_python_exec_prefix=$withval AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix]) AC_MSG_RESULT([$am_cv_python_exec_prefix])], [ # no explicit --with-python_exec_prefix, but if # --with-python_prefix was given, use its value for python_exec_prefix too. AS_IF([test -n "$with_python_prefix"], [am_python_exec_prefix_subst=$with_python_prefix am_cv_python_exec_prefix=$with_python_prefix AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix]) AC_MSG_RESULT([$am_cv_python_exec_prefix])], [ # Set am__usable_exec_prefix whether using GNU or Python values, # since we use that variable for pyexecdir. if test "x$exec_prefix" = xNONE; then am__usable_exec_prefix=$am__usable_prefix else am__usable_exec_prefix=$exec_prefix fi # if $am_use_python_sys; then # using python sys.exec_prefix, not GNU AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix], [am_cv_python_exec_prefix], [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`]) dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the dnl literal value of $exec_prefix with a variable reference so it can dnl be overridden. case $am_cv_python_exec_prefix in $am__usable_exec_prefix*) am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` ;; *) am_python_exec_prefix_subst=$am_cv_python_exec_prefix ;; esac else # using GNU $exec_prefix, not python sys.exec_prefix am_python_exec_prefix_subst='${exec_prefix}' am_python_exec_prefix=$am_python_exec_prefix_subst AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix]) AC_MSG_RESULT([$am_python_exec_prefix]) fi])]) # Substituting python_exec_prefix_subst. AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst]) # Factor out some code duplication into this shell variable. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': can_use_sysconfig = 0 except ImportError: pass" dnl emacs-page Set up 4 directories: dnl 1. pythondir: where to install python scripts. This is the dnl site-packages directory, not the python standard library dnl directory like in previous automake betas. This behavior dnl is more consistent with lispdir.m4 for example. dnl Query distutils for this directory. dnl AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)], [am_cv_python_pythondir], [if test "x$am_cv_python_prefix" = x; then am_py_prefix=$am__usable_prefix else am_py_prefix=$am_cv_python_prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` # case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" ;; esac ;; esac ]) AC_SUBST([pythondir], [$am_cv_python_pythondir]) dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is dnl more consistent with the rest of automake. dnl AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) dnl 3. pyexecdir: directory for installing python extension modules dnl (shared libraries). dnl Query distutils for this directory. dnl AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)], [am_cv_python_pyexecdir], [if test "x$am_cv_python_exec_prefix" = x; then am_py_exec_prefix=$am__usable_exec_prefix else am_py_exec_prefix=$am_cv_python_exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') sys.stdout.write(sitedir)"` # case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" ;; esac ;; esac ]) AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE) dnl AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) dnl Run any user-specified action. $2 fi ]) # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) # --------------------------------------------------------------------------- # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. # Run ACTION-IF-FALSE otherwise. # This test uses sys.hexversion instead of the string equivalent (first # word of sys.version), in order to cope with versions such as 2.2c1. # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). AC_DEFUN([AM_PYTHON_CHECK_VERSION], [prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR /* * bootsect.S Copyright (C) 1991, 1992 Linus Torvalds * * modified by Drew Eckhardt * modified by Bruce Evans (bde) * modified by Chris Noe (May 1999) (as86 -> gas) * gutted by H. Peter Anvin (Jan 2003) * * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment * addresses must be multiplied by 16 to obtain their respective linear * addresses. To avoid confusion, linear addresses are written using leading * hex while segment addresses are written as segment:offset. * */ #include SETUPSECTS = 4 /* default nr of setup-sectors */ BOOTSEG = 0x07C0 /* original address of boot-sector */ INITSEG = DEF_INITSEG /* we move boot here - out of the way */ SETUPSEG = DEF_SETUPSEG /* setup starts here */ SYSSEG = DEF_SYSSEG /* system loaded at 0x10000 (65536) */ SYSSIZE = DEF_SYSSIZE /* system size: # of 16-byte clicks */ /* to be loaded */ ROOT_DEV = 0 /* ROOT_DEV is now written by "build" */ SWAP_DEV = 0 /* SWAP_DEV is now written by "build" */ #ifndef SVGA_MODE #define SVGA_MODE ASK_VGA #endif #ifndef RAMDISK #define RAMDISK 0 #endif #ifndef ROOT_RDONLY #define ROOT_RDONLY 1 #endif .code16 .text .global _start _start: # Normalize the start address jmpl $BOOTSEG, $start2 start2: movw %cs, %ax movw %ax, %ds movw %ax, %es movw %ax, %ss movw $0x7c00, %sp sti cld movw $bugger_off_msg, %si msg_loop: lodsb andb %al, %al jz die movb $0xe, %ah movw $7, %bx int $0x10 jmp msg_loop die: # Allow the user to press a key, then reboot xorw %ax, %ax int $0x16 int $0x19 # int 0x19 should never return. In case it does anyway, # invoke the BIOS reset code... ljmp $0xf000,$0xfff0 bugger_off_msg: .ascii "Direct booting from floppy is no longer supported.\r\n" .ascii "Please use a boot loader program instead.\r\n" .ascii "\n" .ascii "Remove disk and press any key to reboot . . .\r\n" .byte 0 # Kernel attributes; used by setup .org 497 setup_sects: .byte SETUPSECTS root_flags: .word ROOT_RDONLY syssize: .word SYSSIZE swap_dev: .word SWAP_DEV ram_size: .word RAMDISK vid_mode: .word SVGA_MODE root_dev: .word ROOT_DEV boot_flag: .word 0xAA55 /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" #include "drivers/timer.h" void idt_default_int(void) { print("!! Unknown interrupt\n"); } void idt_int0(void) { print("!! Divide by 0\n "); } void idt_int1(void) { print("!! Debug exception "); } void idt_int2(void) { print("!! NMI "); } void idt_int3(void) { print("!! Breakpoint "); } void idt_int4(void) { print("!! Overflow "); } void idt_int5(void) { print("!! BoundCheck "); } void idt_int6(void) { print("!! Invalid Opcode "); } void idt_int7(void) { print("!! Coprocessor not available "); } void idt_int8(void) { print("!! Double Fault "); } void idt_int9(void) { print("!! Coprocessor segment overrun "); } void idt_int10(void) { print("!! Invalid TSS "); } void idt_int11(void) { print("!! Segment not present "); } void idt_int12(void) { print("!! Stack exception "); } void idt_int13(void) { print("!! General protection exception "); } void idt_int14(void) { print("!! Page fault "); } void idt_int15(void) { print("!! Intel reserved int "); } void idt_int16(void) { print("!! Coprocessor error "); } void idt_int17(void) { print("!! Intel reserved (2) "); } void idt_int18(void) { print("i18 "); } /* Used by Channel0 timer */ void idt_irq0(void) { ticks++; } void idt_irq2(void) { print("IRQ 2"); } void idt_irq3(void) { print("IRQ 3"); } void idt_irq4(void) { print("IRQ 4"); } void idt_irq5(void) { print("IRQ 5"); } void idt_irq6(void) { print("IRQ 6"); } void idt_irq7(void) { print("IRQ 7"); } void idt_irq8(void) { print("IRQ 8"); } extern unsigned char kbdmap[]; /* Keyboard irq is 1 */ void kbd_int(void) { unsigned char i; do { i = inb(0x64); } while ((i & 0x01) == 0); i = inb(0x60); i--; if (i < 0x80) { putcar(kbdmap[i * 4]); } } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* *'freely' inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html * (actually, that's mostly copied, with minor compilation fixes) */ #include "kernel.h" #include "klibc.h" #define IDTBASE 0 /* GDT Physical address */ #define IDTSIZE 256 /* Max descriptor count */ #define INTGATE 0x8E00 /* Interruptions */ #define TRAPGATE 0x8F00 /* Syscalls */ #define TASKGATE 0x8500 /* Task switching */ /* segment descriptor */ struct idtdesc { u16 offset0_15; u16 select; u16 type; u16 offset16_31; } __attribute__ ((packed)); /* IDTR register */ struct idtr { u16 limite; u32 base; } __attribute__ ((packed)); struct idtr kidtr; /* IDT table */ struct idtdesc kidt[IDTSIZE] = { {0, 0, 0, 0} }; /* pointer on a free IDT entry */ unsigned int kidtptr = 0; void default_int(void); void k_int0(void); void k_int1(void); void k_int2(void); void k_int3(void); void k_int4(void); void k_int5(void); void k_int6(void); void k_int7(void); void k_int8(void); void k_int9(void); void k_int10(void); void k_int11(void); void k_int12(void); void k_int13(void); void k_int14(void); void k_int15(void); void k_int16(void); void k_int17(void); void k_int18(void); void k_irq0(void); void k_irq1(void); void k_irq2(void); void k_irq3(void); void k_irq4(void); void k_irq5(void); void k_irq6(void); void k_irq7(void); void k_irq8(void); void init_idt_desc(u32 offset, u16 select, u16 type, struct idtdesc *desc) { desc->offset0_15 = (offset & 0xffff); desc->select = select; desc->type = type; desc->offset16_31 = (offset & 0xffff0000) >> 16; return; } void add_idt_desc(struct idtdesc desc) { kidt[kidtptr++] = desc; return; } void init_idt(void) { struct idtdesc desc; int i; for (i = 0; i < IDTSIZE; i++) { init_idt_desc((u32) default_int, 0x08, INTGATE, &desc); add_idt_desc(desc); } init_idt_desc((u32) k_int0, 0x08, INTGATE, &kidt[0]); init_idt_desc((u32) k_int1, 0x08, INTGATE, &kidt[1]); init_idt_desc((u32) k_int2, 0x08, INTGATE, &kidt[2]); init_idt_desc((u32) k_int3, 0x08, INTGATE, &kidt[3]); init_idt_desc((u32) k_int4, 0x08, INTGATE, &kidt[4]); init_idt_desc((u32) k_int5, 0x08, INTGATE, &kidt[5]); init_idt_desc((u32) k_int6, 0x08, INTGATE, &kidt[6]); init_idt_desc((u32) k_int7, 0x08, INTGATE, &kidt[7]); init_idt_desc((u32) k_int8, 0x08, INTGATE, &kidt[8]); init_idt_desc((u32) k_int9, 0x08, INTGATE, &kidt[9]); init_idt_desc((u32) k_int10, 0x08, INTGATE, &kidt[10]); init_idt_desc((u32) k_int11, 0x08, INTGATE, &kidt[11]); init_idt_desc((u32) k_int12, 0x08, INTGATE, &kidt[12]); init_idt_desc((u32) k_int13, 0x08, INTGATE, &kidt[13]); init_idt_desc((u32) k_int14, 0x08, INTGATE, &kidt[14]); init_idt_desc((u32) k_int15, 0x08, INTGATE, &kidt[15]); init_idt_desc((u32) k_int16, 0x08, INTGATE, &kidt[16]); init_idt_desc((u32) k_int17, 0x08, INTGATE, &kidt[17]); init_idt_desc((u32) k_int18, 0x08, INTGATE, &kidt[18]); init_idt_desc((u32) k_irq0, 0x08, INTGATE, &kidt[32]); init_idt_desc((u32) k_irq1, 0x08, INTGATE, &kidt[33]); init_idt_desc((u32) k_irq2, 0x08, INTGATE, &kidt[34]); init_idt_desc((u32) k_irq3, 0x08, INTGATE, &kidt[35]); init_idt_desc((u32) k_irq4, 0x08, INTGATE, &kidt[36]); init_idt_desc((u32) k_irq5, 0x08, INTGATE, &kidt[37]); init_idt_desc((u32) k_irq6, 0x08, INTGATE, &kidt[38]); init_idt_desc((u32) k_irq7, 0x08, INTGATE, &kidt[39]); init_idt_desc((u32) k_irq8, 0x08, INTGATE, &kidt[40]); kidtr.limite = IDTSIZE * 8; kidtr.base = IDTBASE; memcpy((void *)kidtr.base, kidt, kidtr.limite); #define printf(format, ...) { char __str[255]; sprintf (__str, format, __VA_ARGS__); print(__str);} printf("Loading IDT from 0x%x\n", kidtr); #undef printf asm("lidtl (kidtr)"); } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* *'freely' inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html * (actually, that's mostly copied, with minor compilation fixes) */ #include "kernel.h" #include "klibc.h" #define GDTBASE 0x800 /* Physical address of GDT */ #define GDTSIZE 0xFF /* Maximum table size (in entries) */ /* Segment descriptor */ struct gdtdesc { u16 lim0_15; u16 base0_15; u8 base16_23; u8 acces; u8 lim16_19:4; u8 other:4; u8 base24_31; } __attribute__ ((packed)); /* GDTR register */ struct gdtr { u16 limite; u32 base; } __attribute__ ((packed)); struct gdtr kgdtr; struct gdtdesc kgdt[GDTSIZE] = { {0, 0, 0, 0, 0, 0, 0} }; unsigned int kgdtptr = 1; void init_code_desc(u32 base, u32 limite, struct gdtdesc *desc); void init_data_desc(u32 base, u32 limite, struct gdtdesc *desc); void add_gdt_desc(struct gdtdesc desc); void init_gdt(void); void init_gdt_desc(u32 base, u32 limite, u8 acces, u8 other, struct gdtdesc *desc) { desc->lim0_15 = (limite & 0xffff); desc->base0_15 = (base & 0xffff); desc->base16_23 = (base & 0xff0000) >> 16; desc->acces = acces; desc->lim16_19 = (limite & 0xf0000) >> 16; desc->other = (other & 0xf); desc->base24_31 = (base & 0xff000000) >> 24; return; } void init_code_desc(u32 base, u32 limite, struct gdtdesc *desc) { init_gdt_desc(base, limite, 0x9B, 0x0D, desc); } void init_data_desc(u32 base, u32 limite, struct gdtdesc *desc) { init_gdt_desc(base, limite, 0x93, 0x0D, desc); } void add_gdt_desc(struct gdtdesc desc) { kgdt[kgdtptr] = desc; kgdtptr++; } void init_gdt(void) { struct gdtdesc code, data, stack; /* initialisation des descripteurs de segment */ init_code_desc(0x0, 0xFFFFF, &code); init_data_desc(0x0, 0xFFFFF, &data); init_gdt_desc(0, 0x10, 0x97, 0x0D, &stack); add_gdt_desc(code); add_gdt_desc(data); add_gdt_desc(stack); /* initialisation de la structure pour GDTR */ kgdtr.limite = GDTSIZE * 8; kgdtr.base = GDTBASE; /* recopie de la GDT a son adresse */ memcpy((void *)kgdtr.base, kgdt, kgdtr.limite); /* chargement du registre GDTR */ asm("lgdtl (kgdtr)"); /* initialisation des segments */ asm(" movw $0x10,%ax \n \ movw %ax, %ds \n \ movw %ax, %es \n \ movw %ax, %fs \n \ movw %ax, %gs \n \ movw $0x18,%ax \n \ movw %ax, %ss \n \ movl $0x1FFFF,%esp \n \ nop \n \ nop \n \ ljmp $0x08,$next \n \ next: \n"); } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" extern int kmain(void); /* Entry point bootsect.asm loaded this file at 0x0100:0x0, which is mapped at 0x8:0x1000 (selector+8bytes, offset 1000 (0x100 + 0x0) */ /* 0x1000 */ void _start(void) { clearscreen(); init_gdt(); print("Loading IDT\n"); init_idt(); print("Loading PIC\n"); init_pic(); print("Running kmain()\n"); sti; kmain(); /* Call kernel's kmain() */ while (1) { /* Never return */ print("hlt;\n"); } } ; Boot sector, freely inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html ; Sets a GDT and protected mode ; Copy the kernel (or stage2) to 0x1000 (linear) ; Max kernel size is 25600 bytes (50 sectors) %define BASE 0x100 ; 0x0100:0x0 = 0x1000 %define KSIZE 50 [BITS 16] [ORG 0x0] ; Code starts here, jump to our real entry point, skipping print jmp start ; print string using BIOS print: push ax push bx .start: lodsb ; ds:si -> al cmp al,0 jz .fin mov ah,0x0E ; 0x0e function of BIOS 0x10 interruption mov bx,0x07 ; bx -> attribute, al -> ascii int 0x10 jmp .start .fin: pop bx pop ax ret ; Entry point start: mov [bootdrv],dl ; boot drive ; Stack and section initialization at 0x07C0 mov ax,0x07C0 mov ds,ax mov es,ax mov ax,0x8000 ; stack at 0xFFFF mov ss,ax mov sp, 0xf000 ; print 'Loading kernel ...' mov si, ldKernel call print ; Load kernel xor ax,ax int 0x13 push es mov ax,BASE mov es,ax mov bx,0 mov ah,2 mov al,KSIZE mov ch,0 mov cl,2 mov dh,0 mov dl,[bootdrv] int 0x13 pop es ; GDT pointer mov ax,gdtend ; GDT limit mov bx,gdt sub ax,bx mov word [gdtptr],ax xor eax,eax ; GDT linear address xor ebx,ebx mov ax,ds mov ecx,eax shl ecx,4 mov bx,gdt add ecx,ebx mov dword [gdtptr+2],ecx ; pmode cli lgdt [gdtptr] ; load GDT mov eax, cr0 or ax,1 mov cr0,eax ; enter Protected Mode jmp next next: mov ax,0x10 ; data segment mov ds,ax mov fs,ax mov gs,ax mov es,ax mov ss,ax mov esp,0x9F000 jmp dword 0x8:0x1000 ; jump to kernel _start at 0x1000 of 'second' selector (*8) ;-------------------------------------------------------------------- bootdrv: db 0 ldKernel db "Loading kernel ...",13,10,0 ;-------------------------------------------------------------------- gdt: db 0,0,0,0,0,0,0,0 gdt_cs: db 0xFF,0xFF,0x0,0x0,0x0,10011011b,11011111b,0x0 gdt_ds: db 0xFF,0xFF,0x0,0x0,0x0,10010011b,11011111b,0x0 gdtend: ;-------------------------------------------------------------------- gdtptr: dw 0 ; limit dd 0 ; base ;-------------------------------------------------------------------- ;; fill remaining space with NOPs times 510-($-$$) db 144 dw 0xAA55/* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ extern int _start(void); /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "klibc.h" #define PIC_MASTER_ICW1 0x20 #define PIC_MASTER_ICW2 0x21 #define PIC_SLAVE_ICW1 0xA0 #define PIC_SLAVE_ICW2 0xA1 void init_pic(void) { /* MASTER */ outbp(PIC_MASTER_ICW1, 0x11); // Init 8259A-1 /* ICW2 - start vector = 32 */ outbp(PIC_MASTER_ICW2, 0x20); // IRQ 0-7 mapped to 0x20-0x27 /* IICW3 */ outbp(PIC_MASTER_ICW2, 0x04); // 8259A-1 has slave /* ICW4 */ outbp(PIC_MASTER_ICW2, 0x01); /* Int mask */ outbp(PIC_MASTER_ICW2, 0xFF); /* SLAVE */ outbp(PIC_SLAVE_ICW1, 0x11); /* ICW2 - start vector = 96 */ outbp(PIC_SLAVE_ICW2, 0x70); /* ICW3 */ outbp(PIC_SLAVE_ICW2, 0x02); /* ICW4 */ outbp(PIC_SLAVE_ICW2, 0x01); /* Int Mask */ outbp(PIC_SLAVE_ICW2, 0xFF); /* Unmask irqs */ outbp(0x21, 0xFD); } static unsigned int cached_irq_mask = 0xffff; #define __byte(x,y) (((unsigned char *)&(y))[x]) #define cached_21 (__byte(0,cached_irq_mask)) #define cached_A1 (__byte(1,cached_irq_mask)) void disable_interrupt(char irq) { unsigned int mask = 1 << irq; cached_irq_mask |= mask; if (irq & 8) { outb(0xA1, cached_A1); } else { outb(0x21, cached_21); } } void enable_interrupt(char irq) { unsigned int mask = ~(1 << irq); cached_irq_mask &= mask; if (irq & 8) { outb(0xA1, cached_A1); } else { outb(0x21, cached_21); } } extern idt_default_int,idt_int0, idt_int1, idt_int2, idt_int3, idt_int4, idt_int5, idt_int6, idt_int7, idt_int8, idt_int9, idt_int10, idt_int11, idt_int12, idt_int13, idt_int14, idt_int15, idt_int16, idt_int17, idt_int18, idt_irq0, kbd_int, idt_irq2, idt_irq3, idt_irq4, idt_irq5, idt_irq6, idt_irq7, idt_irq8 global default_int, k_int0, k_int1, k_int2, k_int3, k_int4, k_int5, k_int6, k_int7, k_int8, k_int9, k_int10, k_int11, k_int12, k_int13, k_int14, k_int15, k_int16, k_int17, k_int18, k_irq0, k_irq1, k_irq2, k_irq3, k_irq4, k_irq5, k_irq6, k_irq7, k_irq8 default_int: call idt_default_int ; Call C function mov al,0x20 ; End Of Interruption out 0x20,al ; Send EOI to PIC iret k_int0: call idt_int0 mov al,0x20 out 0x20,al iret k_int1: call idt_int1 mov al,0x20 out 0x20,al iret k_int2: call idt_int2 mov al,0x20 out 0x20,al iret k_int3: call idt_int3 mov al,0x20 out 0x20,al iret k_int4: call idt_int4 mov al,0x20 out 0x20,al iret k_int5: call idt_int5 mov al,0x20 out 0x20,al iret k_int6: call idt_int6 mov al,0x20 out 0x20,al iret k_int7: call idt_int7 mov al,0x20 out 0x20,al iret k_int8: call idt_int8 mov al,0x20 out 0x20,al iret k_int9: call idt_int9 mov al,0x20 out 0x20,al iret k_int10: call idt_int10 mov al,0x20 out 0x20,al iret k_int11: call idt_int11 mov al,0x20 out 0x20,al iret k_int12: call idt_int12 mov al,0x20 out 0x20,al iret k_int13: call idt_int13 mov al,0x20 out 0x20,al iret k_int14: call idt_int14 mov al,0x20 out 0x20,al iret k_int15: call idt_int15 mov al,0x20 out 0x20,al iret k_int16: call idt_int16 mov al,0x20 out 0x20,al iret k_int17: call idt_int17 mov al,0x20 out 0x20,al iret k_int18: call idt_int18 mov al,0x20 out 0x20,al iret k_irq0: call idt_irq0 mov al,0x20 out 0x20,al iret k_irq1: call kbd_int mov al,0x20 out 0x20,al iret k_irq2: call idt_irq2 mov al,0x20 out 0x20,al iret k_irq3: call idt_irq3 mov al,0x20 out 0x20,al iret k_irq4: call idt_irq4 mov al,0x20 out 0x20,al iret k_irq5: call idt_irq5 mov al,0x20 out 0x20,al iret k_irq6: call idt_irq6 mov al,0x20 out 0x20,al iret k_irq7: call idt_irq7 mov al,0x20 out 0x20,al iret k_irq8: call idt_irq8 mov al,0x20 out 0x20,al iret/* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains replacement functions for the standard C library * that must be used when building libcaca and libcaca into a kernel. */ #if !defined HAVE_KLIBC_H #define HAVE_KLIBC_H /* Various typedefs -- some are x86-specific */ #define CUSTOM_INTTYPES #define outb(port,value) __asm__ __volatile__ ("outb %%al,%%dx"::"d" (port), "a" (value)); #define outbp(port,value) __asm __volatile__ ("outb %%al,%%dx; jmp 1f; 1:"::"d" (port), "a" (value)); #define inb(port) ({unsigned char _v; __asm__ __volatile__ ("inb %%dx,%%al" : "=a" (_v) : "d" (port)); _v; }) /* Various defines */ #define NULL ((void *)0) #define EOF (-1) #define BUFSIZ 4096 #define RAND_MAX ((unsigned int)0x8000000) #define INT_MAX ((int)0x7fffffff) #define M_PI 3.14159265358979323846 #define __BYTE_ORDER 1 #define __BIG_ENDIAN 2 typedef unsigned char u8; typedef unsigned short u16; typedef unsigned int u32; typedef unsigned long long u64; #ifndef size_t typedef unsigned int size_t; #endif typedef struct file { void *mem; } FILE; struct timeval { int tv_sec; int tv_usec; }; struct timezone { int tz_minuteswest; int tz_dsttime; }; /* stdlib.h functions */ void *malloc(size_t size); void free(void *ptr); void *realloc(void *ptr, size_t size); char *getenv(const char *name); int rand(void); int abs(int j); void exit(int status); void srand(unsigned int s); int atexit(void (*function) (void)); FILE *stdin, *stdout, *stderr; /* string.h functions */ void *memset(void *s, int c, size_t n); void *memcpy(void *dest, const void *src, size_t n); void *memmove(void *dest, const void *src, size_t n); size_t strlen(const char *s); int strcmp(const char *s1, const char *s2); int strcasecmp(const char *s1, const char *s2); int memcmp(const void *s1, const void *s2, size_t n); char *strdup(const char *s); char *strchr(const char *s, int c); /* stdarg.h functions */ typedef void *va_list; #define va_start(v,a) v = (void *)((uintptr_t)(&a) + sizeof(a)) #define va_end(v) int vsnprintf(char *str, size_t size, const char *format, va_list ap); /* va_arg */ #define args_list char * #define _arg_stack_size(type) (((sizeof(type)-1)/sizeof(int)+1)*sizeof(int)) #define args_start(ap, fmt) do { \ ap = (char *)((unsigned int)&fmt + _arg_stack_size(&fmt)); \ } while (0) #define args_end(ap) #define args_next(ap, type) (((type *)(ap+=_arg_stack_size(type)))[-1]) /* stdio.h functions */ FILE *fopen(const char *path, const char *mode); int feof(FILE * stream); char *fgets(char *s, int size, FILE * stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream); int fclose(FILE * fp); int printf(const char *format, ...); int fprintf(FILE * stream, const char *format, ...); int fflush(FILE * stream); int sprintf(char *str, const char *format, ...); int sscanf(const char *str, const char *format, ...); void itoa(int n, char s[]); void clearscreen(void); /* unistd.h functions */ void usleep(unsigned long usec); void sleep(unsigned long sec); int getpid(void); /* time.h functions */ int gettimeofday(struct timeval *tv, struct timezone *tz); int time(void *); /* math.h functions */ double cos(double x); double sin(double x); double sqrt(double x); /* errno.h functions */ #define ENOENT 2 /* No such file or directory */ #define ENOMEM 12 /* Out of memory */ #define EBUSY 16 /* Device or resource busy */ #define ENODEV 19 /* No such device */ #define EINVAL 22 /* Invalid argument */ #define ENOTTY 25 /* Not a typewriter */ #define ENOSYS 38 /* Function not implemented */ extern int errno; /* arpa/inet.h functions */ unsigned int htonl(unsigned int hostlong); unsigned short htons(unsigned short hostlong); void print(char *str); #endif /* HAVE_KLIBC_H */ /* multiboot.h - the header for Multiboot */ /* copied into libcaca in 2010 by sam@hocevar.net */ /* Copyright (C) 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Macros. */ /* The magic number for the Multiboot header. */ #define MULTIBOOT_HEADER_MAGIC 0x1BADB002 /* The flags for the Multiboot header. */ #define MULTIBOOT_HEADER_FLAGS 0x00010003 /* The magic number passed by a Multiboot-compliant boot loader. */ #define MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 /* The size of our stack (16KB). */ #define STACK_SIZE 0x4000 /* C symbol format. HAVE_ASM_USCORE is defined by configure. */ #ifdef HAVE_ASM_USCORE # define EXT_C(sym) _ ## sym #else # define EXT_C(sym) sym #endif #ifndef ASM /* Do not include here in boot.S. */ /* Types. */ /* The Multiboot header. */ typedef struct multiboot_header { unsigned long magic; unsigned long flags; unsigned long checksum; unsigned long header_addr; unsigned long load_addr; unsigned long load_end_addr; unsigned long bss_end_addr; unsigned long entry_addr; } multiboot_header_t; /* The symbol table for a.out. */ typedef struct aout_symbol_table { unsigned long tabsize; unsigned long strsize; unsigned long addr; unsigned long reserved; } aout_symbol_table_t; /* The section header table for ELF. */ typedef struct elf_section_header_table { unsigned long num; unsigned long size; unsigned long addr; unsigned long shndx; } elf_section_header_table_t; /* The Multiboot information. */ typedef struct multiboot_info { unsigned long flags; unsigned long mem_lower; unsigned long mem_upper; unsigned long boot_device; unsigned long cmdline; unsigned long mods_count; unsigned long mods_addr; union { aout_symbol_table_t aout_sym; elf_section_header_table_t elf_sec; } u; unsigned long mmap_length; unsigned long mmap_addr; } multiboot_info_t; /* The module structure. */ typedef struct module { unsigned long mod_start; unsigned long mod_end; unsigned long string; unsigned long reserved; } module_t; /* The memory map. Be careful that the offset 0 is base_addr_low but no size. */ typedef struct memory_map { unsigned long size; unsigned long base_addr_low; unsigned long base_addr_high; unsigned long length_low; unsigned long length_high; unsigned long type; } memory_map_t; #endif /* ! ASM */ /* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * 2009-2010 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include "caca_types.h" #ifdef __KERNEL__ #include "klibc.h" #include "boot/stage2.h" #include "kernel.h" #include "drivers/processor.h" #include "drivers/floppy.h" #include "drivers/timer.h" extern char const * const * caca_get_display_driver_list(void); extern char end[]; /* C entry point, called from stage2 */ int kmain(void) { struct processor_info processor_info; struct floppy_info floppy_info; printf("_start at 0x%x\n", _start); printf("kmain() at 0x%x\n", kmain); printf("Types : char[%d] short[%d] int[%d] unsigned long long[%d]\n", sizeof(char), sizeof(short), sizeof(int), sizeof(unsigned long long)); enable_interrupt(1); // Enable Keyboard Interrupt (IRQ1) enable_interrupt(0); // Enable IRQ0 (timer) enable_interrupt(13); timer_phase(100); // Fire IRQ0 each 1/100s processor_get_info(&processor_info); processor_print_info(&processor_info); floppy_get_info(&floppy_info); floppy_print_info(&floppy_info); /* Caca is delicious */ printf("Filling memory with 0xCACA, starting from 0x%x\n", end); char *ptr = end; while (1) { *ptr = 0xCA; *ptr++; } } char end[]; #endif /* __KERNEL__ */ # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = kernel ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkernel_la_LIBADD = am_libkernel_la_OBJECTS = kernel.lo libkernel_la_OBJECTS = $(am_libkernel_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libkernel_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libkernel_la_LDFLAGS) $(LDFLAGS) -o $@ @USE_KERNEL_TRUE@am_libkernel_la_rpath = -rpath $(libdir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/kernel.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libkernel_la_SOURCES) DIST_SOURCES = $(libkernel_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = bootsect.S lib_LTLIBRARIES = $(libkernel_la) @USE_KERNEL_TRUE@libkernel_la = libkernel.la libkernel_la_SOURCES = \ kernel.c \ kernel.h \ multiboot.h \ $(NULL) libkernel_la_LDFLAGS = -no-undefined all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign kernel/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign kernel/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libkernel.la: $(libkernel_la_OBJECTS) $(libkernel_la_DEPENDENCIES) $(EXTRA_libkernel_la_DEPENDENCIES) $(AM_V_CCLD)$(libkernel_la_LINK) $(am_libkernel_la_rpath) $(libkernel_la_OBJECTS) $(libkernel_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kernel.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(libdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/kernel.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/kernel.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-libLTLIBRARIES .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) clean: clean-local clean-local: rm -f bootsect.bin kern.bin kernel.map # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = bootsect.S lib_LTLIBRARIES = $(libkernel_la) if USE_KERNEL libkernel_la = libkernel.la endif libkernel_la_SOURCES = \ kernel.c \ kernel.h \ multiboot.h \ $(NULL) libkernel_la_LDFLAGS = -no-undefined clean: clean-local clean-local: rm -f bootsect.bin kern.bin kernel.map /* * libcaca * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * 2009-2010 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ extern void init_gdt(void); void init_pic(void); void init_idt(void); void putcar(unsigned char c); void dump_gdt(void); void disable_interrupt(char i); void enable_interrupt(char i); #define cli __asm__("cli" : : ) #define sti __asm__("sti" : : ) #define rdtsc(low, high) \ __asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)) /* The application's entry point */ int main(int argc, char *argv[]); # dummy /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include "caca_types.h" #include "klibc.h" #include "drivers/timer.h" #include "kernel.h" void htoa(unsigned int value, char s[]); #define IS_DIGIT(x) (x>='0' && x<='9') #define IS_ALPHA(x) (x>='A' && x<='z') #define IS_UPPER(x) (x>='A' && x<='Z') #define IS_LOWER(x) (x>='a' && x<='z') #define UPPER(x) (IS_LOWER(x)?(x+('A'-'a')):x) #define LOWER(x) (IS_UPPER(x)?(x-('a'-'A')):x) /* Our default seed for random number generator */ static int seed = 0x68743284; /* Our memory mapping */ static uint32_t *freemem = (uint32_t *) 0x00200000; int kX = 0; int kY = 0; void scroll(void) { unsigned char *video, *tmp; for (video = (unsigned char *)0xB8000; video < (unsigned char *)0xB8FA0; video++) { tmp = (unsigned char *)(video + 1 * 160); if (tmp < (unsigned char *)0xB8FA0) *video = *tmp; else *video = 0; } kY -= 1; if (kY < 0) kY = 0; } void putcar(unsigned char c) { unsigned char *video; if (c == 10) { kX = 0; kY++; } else { video = (unsigned char *)(0xB8000 + 2 * kX + 160 * kY); *video = c; *(video + 1) = 0x07; kX++; if (kX > 79) { kX = 0; kY++; } if (kY >= 24) { scroll(); } } } void print(char *str) { char const *ptr = str; while (*ptr) { putcar(*ptr++); } } void clearscreen(void) { int x, y; kX = 0; kY = 0; for (y = 0; y < 25; y++) for (x = 0; x < 80; x++) { putcar(' '); } kX = 0; kY = 0; } /* stdlib.h functions */ void *malloc(size_t size) { uint32_t *p = freemem; if (!size) return NULL; size = (size + 0x7) / 4; *p = size; freemem += size + 1; return p + 1; } void free(void *ptr) { return; } void *realloc(void *ptr, size_t size) { uint32_t oldsize; void *p; if (!size) return NULL; if (!ptr) oldsize = 0; else { oldsize = ((uint32_t *) ptr)[-1]; if (oldsize >= size) return ptr; } p = malloc(size); memcpy(p, ptr, oldsize); return p; } char *getenv(const char *name) { return NULL; } int getpid(void) { return 0x1337; } void srand(unsigned int s) { seed = rand(); } int time(void *dummy) { return rand(); } int rand(void) { seed = (seed * 0x7f32ba17) ^ 0xf893a735; return seed % RAND_MAX; } int abs(int j) { if (j < 0) return -j; return j; } void exit(int status) { /* FIXME: reboot? */ while (1); } int atexit(void (*function) (void)) { /* FIXME: register function */ return 0; } /* string.h functions */ void *memset(void *s, int c, size_t n) { uint8_t *ptr = s; while (n--) *ptr++ = c; return s; } void *memcpy(void *dest, const void *src, size_t n) { uint8_t *destptr = dest; uint8_t const *srcptr = src; while (n--) *destptr++ = *srcptr++; return dest; } void *memmove(void *dest, const void *src, size_t n) { memcpy(freemem, src, n); memcpy(dest, freemem, n); return dest; } size_t strlen(const char *s) { int len = 0; while (*s++) len++; return len; } int strcmp(const char *s1, const char *s2) { while (*s1 && *s1 == *s2) { s1++; s2++; } return (int)*s1 - (int)*s2; } int strcasecmp(const char *s1, const char *s2) { while (*s1 && *s2 && UPPER(*s1) == UPPER(*s2)) { s1++; s2++; } return (int)UPPER(*s1) - (int)UPPER(*s2); } int memcmp(const void *_s1, const void *_s2, size_t n) { uint8_t const *s1 = _s1, *s2 = _s2; while (n--) { if (*s1 != *s2) return (int)*s1 - (int)*s2; s1++; s2++; } return 0; } char *strdup(const char *s) { char *new; unsigned int len = strlen(s); new = malloc(len + 1); memcpy(new, s, len + 1); return new; } char *strchr(const char *s, int c) { do if (*s == c) return (char *)(intptr_t) s; while (*s++); return NULL; } /* stdarg.h functions */ int vsnprintf(char *str, size_t size, const char *format, va_list ap) { /* FIXME */ return 0; } /* stdio.h functions */ FILE *fopen(const char *path, const char *mode) { /* FIXME */ return NULL; } int feof(FILE * stream) { /* FIXME */ return 0; } char *fgets(char *s, int size, FILE * stream) { /* FIXME */ return NULL; } size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream) { return 0; } int fclose(FILE * fp) { /* FIXME */ return 0; } int printf(const char *fmt, ...) { char str[200]; char tmp[100]; args_list args; args_start(args, fmt); char *s; int ptr = 0; int i = 0; for (; fmt[i]; ++i) { if ((fmt[i] != '%') && (fmt[i] != '\\')) { str[ptr++] = fmt[i]; continue; } else if (fmt[i] == '\\') { switch (fmt[++i]) { case 'a': str[ptr++] = '\a'; break; case 'b': str[ptr++] = '\b'; break; case 't': str[ptr++] = '\t'; break; case 'n': str[ptr++] = '\n'; break; case 'r': str[ptr++] = '\r'; break; case '\\': str[ptr++] = '\\'; break; } continue; } switch (fmt[++i]) { case 's': s = (char *)args_next(args, char *); while (*s) str[ptr++] = *s++; break; case 'c': str[ptr++] = (char)args_next(args, int); break; case 'p': case 'x': htoa((unsigned long)args_next(args, unsigned long), tmp); memcpy(&str[ptr], tmp, strlen(tmp)); ptr += strlen(tmp); break; case 'd': itoa((unsigned long)args_next(args, unsigned long), tmp); memcpy(&str[ptr], tmp, strlen(tmp)); ptr += strlen(tmp); break; case '%': str[ptr++] = '%'; break; default: str[ptr++] = fmt[i]; break; } } str[ptr] = '\0'; args_end(args); print(str); return 0; } int fprintf(FILE * stream, const char *format, ...) { /* FIXME */ return 0; } int fflush(FILE * stream) { /* FIXME */ return 0; } int sprintf(char *str, const char *fmt, ...) { char tmp[100]; args_list args; args_start(args, fmt); char *s; int ptr = 0; int i = 0; for (; fmt[i]; ++i) { if ((fmt[i] != '%') && (fmt[i] != '\\')) { str[ptr++] = fmt[i]; continue; } else if (fmt[i] == '\\') { switch (fmt[++i]) { case 'a': str[ptr++] = '\a'; break; case 'b': str[ptr++] = '\b'; break; case 't': str[ptr++] = '\t'; break; case 'n': str[ptr++] = '\n'; break; case 'r': str[ptr++] = '\r'; break; case '\\': str[ptr++] = '\\'; break; } continue; } switch (fmt[++i]) { case 's': s = (char *)args_next(args, char *); while (*s) str[ptr++] = *s++; break; case 'c': str[ptr++] = (char)args_next(args, int); break; case 'p': case 'x': htoa((unsigned long)args_next(args, unsigned long), tmp); memcpy(&str[ptr], tmp, strlen(tmp)); ptr += strlen(tmp); break; case 'd': itoa((unsigned long)args_next(args, unsigned long), tmp); memcpy(&str[ptr], tmp, strlen(tmp)); ptr += strlen(tmp); break; case '%': str[ptr++] = '%'; break; default: str[ptr++] = fmt[i]; break; } } str[ptr] = '\0'; args_end(args); return 0; } int sscanf(const char *str, const char *format, ...) { /* FIXME */ return 0; } /* unistd.h functions */ void usleep(unsigned long usec) { u32 start = ticks; signed int diff = 0; while (1) { diff = (signed int)(ticks - start); if (diff >= (signed int)(usec / 20)) break; } } void sleep(unsigned long sec) { usleep(sec * 1000); } int gettimeofday(struct timeval *tv, struct timezone *tz) { static int usec = 0; static int sec = 0; /* FIXME */ usec += 10000; if (usec > 1000000) { sec++; usec -= 1000000; } tv->tv_sec = sec; tv->tv_usec = usec; return 0; } /* math.h functions */ double cos(double x) { double ret = 0.0; #ifdef HAVE_FSIN_FCOS asm volatile ("fcos":"=t" (ret):"0"(x)); #else double x2; double num = 1.0; double fact = 1.0; int i; x = x - ((double)(int)(x / (2 * M_PI))) * (2 * M_PI); x2 = x * x; /* cos(x) = 1/0! - x^2/2! + x^4/4! - x^6/6! ... */ for (i = 0; i < 10; i++) { ret += num / fact; num *= -x2; fact *= (2 * i + 1) * (2 * i + 2); } #endif return ret; } double sin(double x) { double ret = 0.0; #ifdef HAVE_FSIN_FCOS asm volatile ("fsin":"=t" (ret):"0"(x)); #else double x2; double num; double fact = 1.0; int i; x = x - ((double)(int)(x / (2 * M_PI))) * (2 * M_PI); x2 = x * x; num = x; /* sin(x) = x/1! - x^3/3! + x^5/5! - x^7/7! ... */ for (i = 0; i < 10; i++) { ret += num / fact; num *= -x2; fact *= (2 * i + 2) * (2 * i + 3); } #endif return ret; } double sqrt(double x) { double ret = x; int i; /* This is Newton's method */ for (i = 0; i < 10; i++) ret = (ret * ret + x) / (ret * 2.0); return ret; } /* reverse: reverse string s in place */ void reverse(char s[]) { int i, j; char c; for (i = 0, j = strlen(s) - 1; i < j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } } /* itoa implementation, by Kernighan and Ritchie's The C Programming Language */ void itoa(int n, char s[]) { int i, sign; if ((sign = n) < 0) /* record sign */ n = -n; /* make n positive */ i = 0; do { /* generate digits in reverse order */ s[i++] = n % 10 + '0'; /* get next digit */ } while ((n /= 10) > 0); /* delete it */ if (sign < 0) s[i++] = '-'; s[i] = '\0'; reverse(s); } void htoa(unsigned int value, char s[]) { int i = 8; int ptr = 0; while (i-- > 0) { s[ptr++] = "0123456789abcdef"[(value >> (i * 4)) & 0xf]; } s[ptr] = 0; } /* errno.h stuff */ int errno = 0; /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" #include "drivers/timer.h" #include "processor.h" int processor_get_info(struct processor_info *processor_info) { processor_info->id = 0; /* Vendor String */ int code = CPUID_GETVENDORSTRING; unsigned int where[5]; char *s; asm volatile ("cpuid":"=a" (*where), "=b"(*(where + 1)), "=c"(*(where + 2)), "=d"(*(where + 3)):"0"(code)); s = (char *)where; unsigned int a = 0; unsigned int b = where[1]; unsigned int d = where[3]; unsigned int c = where[2]; where[0] = b; where[1] = d; where[2] = c; where[3] = 0; memcpy(processor_info->vendor, where, 13); /* Features */ code = CPUID_GETFEATURES; asm volatile ("cpuid":"=a" (a), "=d"(d):"0"(code):"ecx", "ebx"); processor_info->features = a; processor_info->frequency = 0; processor_info->frequency = processor_get_frequency(processor_info); return 0; } u32 processor_get_frequency(struct processor_info * processor_info) { if (processor_info->frequency) return processor_info->frequency; u64 srdtsc64, erdtsc64; u32 srdtsc_l, srdtsc_h; u32 erdtsc_l, erdtsc_h; rdtsc(srdtsc_l, srdtsc_h); /* Get RDTSC */ sleep(2); /* Sleep for 2 seconds */ rdtsc(erdtsc_l, erdtsc_h); /* Get RDTSC again */ srdtsc64 = srdtsc_h; srdtsc64 <<= 32; srdtsc64 |= srdtsc_l; erdtsc64 = erdtsc_h; erdtsc64 <<= 32; erdtsc64 |= erdtsc_l; u32 diff = erdtsc64 - srdtsc64; /* Cycle count for 2 seconds */ diff /= 2; /* Divide by 2 to get cycles per sec */ return diff; } void processor_print_info(struct processor_info *processor_info) { printf("CPU%d\n", processor_info->id); printf("Vendor ID : %s\n", processor_info->vendor); printf("Frequency : "); if (processor_info->frequency > 1000000000) { printf("%dGhz", processor_info->frequency / 1000000000); } else if (processor_info->frequency > 1000000) { printf("%dMhz", processor_info->frequency / 1000000); } else if (processor_info->frequency > 1000) { printf("%dKhz\n", processor_info->frequency / 1000); } else { printf("%dhz\n", processor_info->frequency); } printf(" (or something like that)\n"); printf("Features : 0x%x\n", processor_info->features); } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" #include "memory.h" /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ struct floppy_drive { char type[16]; u8 status; }; struct floppy_info { int count; struct floppy_drive drive[2]; }; int floppy_get_info(struct floppy_info *floppy_info); void floppy_print_info(struct floppy_info *floppy_info); int floppy_get_status(void); /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" #include "timer.h" u32 ticks = 0; void timer_phase(int hz) { unsigned int divisor = 1193180 / hz; /* Calculate our divisor */ /* 0x43 is the Mode/Command register From http://wiki.osdev.org/Programmable_Interval_Timer#Read_Back_Status_Byte : Bits Usage 6 and 7 Select channel : 0 0 = Channel 0 0 1 = Channel 1 1 0 = Channel 2 1 1 = Read-back command (8254 only) 4 and 5 Access mode : 0 0 = Latch count value command 0 1 = Access mode: lobyte only 1 0 = Access mode: hibyte only 1 1 = Access mode: lobyte/hibyte 1 to 3 Operating mode : 0 0 0 = Mode 0 (interrupt on terminal count) 0 0 1 = Mode 1 (hardware re-triggerable one-shot) 0 1 0 = Mode 2 (rate generator) 0 1 1 = Mode 3 (square wave generator) 1 0 0 = Mode 4 (software triggered strobe) 1 0 1 = Mode 5 (hardware triggered strobe) 1 1 0 = Mode 2 (rate generator, same as 010b) 1 1 1 = Mode 3 (square wave generator, same as 011b) 0 BCD/Binary mode: 0 = 16-bit binary, 1 = four-digit BCD */ unsigned short command = 0b00110110; outb(0x43, command); outb(0x40, divisor & 0xFF); /* Set low byte of divisor */ outb(0x40, divisor >> 8); /* Set high byte of divisor */ } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" unsigned char kbdmap[] = { 0x1B, 0x1B, 0x1B, 0x1B, /* esc (0x01) */ '1', '!', '1', '1', '2', '@', '2', '2', '3', '#', '3', '3', '4', '$', '4', '4', '5', '%', '5', '5', '6', '^', '6', '6', '7', '&', '7', '7', '8', '*', '8', '8', '9', '(', '9', '9', '0', ')', '0', '0', '-', '_', '-', '-', '=', '+', '=', '=', 0x08, 0x08, 0x7F, 0x08, /* backspace */ 0x09, 0x09, 0x09, 0x09, /* tab */ 'q', 'Q', 'q', 'q', 'w', 'W', 'w', 'w', 'e', 'E', 'e', 'e', 'r', 'R', 'r', 'r', 't', 'T', 't', 't', 'y', 'Y', 'y', 'y', 'u', 'U', 'u', 'u', 'i', 'I', 'i', 'i', 'o', 'O', 'o', 'o', 'p', 'P', 'p', 'p', '[', '{', '[', '[', ']', '}', ']', ']', 0x0A, 0x0A, 0x0A, 0x0A, /* enter */ 0xFF, 0xFF, 0xFF, 0xFF, /* ctrl */ 'a', 'A', 'a', 'a', 's', 'S', 's', 's', 'd', 'D', 'd', 'd', 'f', 'F', 'f', 'f', 'g', 'G', 'g', 'g', 'h', 'H', 'h', 'h', 'j', 'J', 'j', 'j', 'k', 'K', 'k', 'k', 'l', 'L', 'l', 'l', ';', ':', ';', ';', 0x27, 0x22, 0x27, 0x27, /* '" */ '`', '~', '`', '`', /* `~ */ 0xFF, 0xFF, 0xFF, 0xFF, /* Lshift (0x2a) */ '\\', '|', '\\', '\\', 'z', 'Z', 'z', 'z', 'x', 'X', 'x', 'x', 'c', 'C', 'c', 'c', 'v', 'V', 'v', 'v', 'b', 'B', 'b', 'b', 'n', 'N', 'n', 'n', 'm', 'M', 'm', 'm', 0x2C, 0x3C, 0x2C, 0x2C, /* ,< */ 0x2E, 0x3E, 0x2E, 0x2E, /* .> */ 0x2F, 0x3F, 0x2F, 0x2F, /* /? */ 0xFF, 0xFF, 0xFF, 0xFF, /* Rshift (0x36) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x37) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x38) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x39) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3a) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3b) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3c) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3d) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3e) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3f) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x40) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x41) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x42) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x43) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x44) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x45) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x46) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x47) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x48) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x49) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4a) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4b) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4c) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4d) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4e) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4f) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x50) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x51) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x52) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x53) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x54) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x55) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x56) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x57) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x58) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x59) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5a) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5b) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5c) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5d) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5e) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5f) */ 0xFF, 0xFF, 0xFF, 0xFF, /* (0x60) */ 0xFF, 0xFF, 0xFF, 0xFF /* (0x61) */ }; /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "kernel.h" #include "klibc.h" #include "floppy.h" int floppy_get_info(struct floppy_info *floppy_info) { outb(0x70, 0x10); unsigned char c = inb(0x71); int a = c >> 4; int b = c & 0xF; char *drive_type[6] = { "none", "360kb 5.25in", "1.2mb 5.25in", "720kb 3.5in", "1.44mb 3.5in", "2.88mb 3.5in" }; memcpy(floppy_info->drive[0].type, drive_type[a], strlen(drive_type[a]) + 1); memcpy(floppy_info->drive[1].type, drive_type[b], strlen(drive_type[b]) + 1); floppy_info->count = 0; if (a != 0) floppy_info->count++; if (b != 0) floppy_info->count++; return 0; } void floppy_print_info(struct floppy_info *floppy_info) { printf("%d floppy drive(s)\n", floppy_info->count); if (floppy_info->count) { printf("Floppy %d type %s\n", 0, floppy_info->drive[0].type); if (floppy_info->count == 2) { printf("Floppy %d type %s\n", 1, floppy_info->drive[1].type); } } } int floppy_get_status(void) { unsigned char c = inb(0x1F7); return c; } /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ enum cpuid_requests { CPUID_GETVENDORSTRING, CPUID_GETFEATURES, CPUID_GETTLB, CPUID_GETSERIAL, CPUID_INTELEXTENDED = 0x80000000, CPUID_INTELFEATURES, CPUID_INTELBRANDSTRING, CPUID_INTELBRANDSTRINGMORE, CPUID_INTELBRANDSTRINGEND, }; enum { CPUID_FEAT_ECX_SSE3 = 1 << 0, CPUID_FEAT_ECX_PCLMUL = 1 << 1, CPUID_FEAT_ECX_DTES64 = 1 << 2, CPUID_FEAT_ECX_MONITOR = 1 << 3, CPUID_FEAT_ECX_DS_CPL = 1 << 4, CPUID_FEAT_ECX_VMX = 1 << 5, CPUID_FEAT_ECX_SMX = 1 << 6, CPUID_FEAT_ECX_EST = 1 << 7, CPUID_FEAT_ECX_TM2 = 1 << 8, CPUID_FEAT_ECX_SSSE3 = 1 << 9, CPUID_FEAT_ECX_CID = 1 << 10, CPUID_FEAT_ECX_FMA = 1 << 12, CPUID_FEAT_ECX_CX16 = 1 << 13, CPUID_FEAT_ECX_ETPRD = 1 << 14, CPUID_FEAT_ECX_PDCM = 1 << 15, CPUID_FEAT_ECX_DCA = 1 << 18, CPUID_FEAT_ECX_SSE4_1 = 1 << 19, CPUID_FEAT_ECX_SSE4_2 = 1 << 20, CPUID_FEAT_ECX_x2APIC = 1 << 21, CPUID_FEAT_ECX_MOVBE = 1 << 22, CPUID_FEAT_ECX_POPCNT = 1 << 23, CPUID_FEAT_ECX_XSAVE = 1 << 26, CPUID_FEAT_ECX_OSXSAVE = 1 << 27, CPUID_FEAT_ECX_AVX = 1 << 28, CPUID_FEAT_EDX_FPU = 1 << 0, CPUID_FEAT_EDX_VME = 1 << 1, CPUID_FEAT_EDX_DE = 1 << 2, CPUID_FEAT_EDX_PSE = 1 << 3, CPUID_FEAT_EDX_TSC = 1 << 4, CPUID_FEAT_EDX_MSR = 1 << 5, CPUID_FEAT_EDX_PAE = 1 << 6, CPUID_FEAT_EDX_MCE = 1 << 7, CPUID_FEAT_EDX_CX8 = 1 << 8, CPUID_FEAT_EDX_APIC = 1 << 9, CPUID_FEAT_EDX_SEP = 1 << 11, CPUID_FEAT_EDX_MTRR = 1 << 12, CPUID_FEAT_EDX_PGE = 1 << 13, CPUID_FEAT_EDX_MCA = 1 << 14, CPUID_FEAT_EDX_CMOV = 1 << 15, CPUID_FEAT_EDX_PAT = 1 << 16, CPUID_FEAT_EDX_PSE36 = 1 << 17, CPUID_FEAT_EDX_PSN = 1 << 18, CPUID_FEAT_EDX_CLF = 1 << 19, CPUID_FEAT_EDX_DTES = 1 << 21, CPUID_FEAT_EDX_ACPI = 1 << 22, CPUID_FEAT_EDX_MMX = 1 << 23, CPUID_FEAT_EDX_FXSR = 1 << 24, CPUID_FEAT_EDX_SSE = 1 << 25, CPUID_FEAT_EDX_SSE2 = 1 << 26, CPUID_FEAT_EDX_SS = 1 << 27, CPUID_FEAT_EDX_HTT = 1 << 28, CPUID_FEAT_EDX_TM1 = 1 << 29, CPUID_FEAT_EDX_IA64 = 1 << 30, CPUID_FEAT_EDX_PBE = 1 << 31 }; struct processor_info { int id; char vendor[13]; unsigned int features; u32 frequency; }; int processor_get_info(struct processor_info *processor_info); u32 processor_get_frequency(struct processor_info *processor_info); void processor_print_info(struct processor_info *processor_info); /* * libcaca Colour ASCII-Art library * Copyright (c) 2006 Sam Hocevar * 2009 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ extern u32 ticks; void timer_phase(int hz); # Makefile.in generated by automake 1.16.5 from Makefile.am. # kernel/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu subdir = kernel ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkernel_la_LIBADD = am_libkernel_la_OBJECTS = kernel.lo libkernel_la_OBJECTS = $(am_libkernel_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = libkernel_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libkernel_la_LDFLAGS) $(LDFLAGS) -o $@ #am_libkernel_la_rpath = -rpath $(libdir) AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/kernel.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libkernel_la_SOURCES) DIST_SOURCES = $(libkernel_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/build/autotools/common.am DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/kernel abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/kernel abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca EXTRA_DIST = bootsect.S lib_LTLIBRARIES = $(libkernel_la) #libkernel_la = libkernel.la libkernel_la_SOURCES = \ kernel.c \ kernel.h \ multiboot.h \ $(NULL) libkernel_la_LDFLAGS = -no-undefined all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign kernel/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign kernel/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libkernel.la: $(libkernel_la_OBJECTS) $(libkernel_la_DEPENDENCIES) $(EXTRA_libkernel_la_DEPENDENCIES) $(AM_V_CCLD)$(libkernel_la_LINK) $(am_libkernel_la_rpath) $(libkernel_la_OBJECTS) $(libkernel_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/kernel.Plo # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(libdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/kernel.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/kernel.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-libLTLIBRARIES .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) clean: clean-local clean-local: rm -f bootsect.bin kern.bin kernel.map # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Autotools cruft *.o *.lo *.la *.exe *.pc *.userprefs *.usertasks *.pidb .auto .libs .deps .dirstamp Makefile Makefile.in aclocal.m4 autom4te.cache config.h.in config.h config.log config.status configure libtool stamp-* *-stamp INSTALL caca-config # Testsuite binaries caca/t/bench caca/t/bug-setlocale caca/t/caca-test caca/t/simple caca/t/*.log caca/t/*.trs ruby/*.log ruby/*.trs # caca-sharp binaries caca-sharp/*.dll caca-sharp/*.config caca-sharp/*.mdb # libcaca++ binaries cxx/cxxtest # Doxygen cruft doc/doxygen.cfg doc/doxygen.log doc/man doc/html doc/latex # Visual Studio cruft *.vcxproj.user *.sdf *.suo ipch win32/*Debug win32/*Release # example binaries examples/blit examples/canvas examples/colors examples/conio examples/conio-snake examples/demo examples/demo0 examples/dithering examples/driver examples/event examples/export examples/figfont examples/font examples/font2tga examples/frames examples/fullwidth examples/gamma examples/hsv examples/import examples/input examples/mouse examples/spritedit examples/swallow examples/term examples/text examples/transform examples/trifiller examples/truecolor examples/unicode # Ruby binaries ruby/*/mkmf.log ruby/*/*.so # Python binaries python/*/*.pyc python/*.egg-info # Demo binaries src/cacaview src/cacadraw src/cacademo src/cacafire src/cacaplay src/cacaserver src/cacaclock src/img2txt # Tools binaries tools/optipal tools/makefont tools/sortchars #! /bin/sh # Generated automatically by config.status (libcaca) 0.99.beta20 # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : ${LT_SYS_LIBRARY_PATH=""} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=2.4.7.4-1ec8f-dirty macro_revision=2.4.7.4 # Assembler program. AS="as" # DLL creation program. DLLTOOL="false" # Object dumper program. OBJDUMP="objdump" # Whether or not to build shared libraries. build_libtool_libs=yes # Whether or not to build static libraries. build_old_libs=yes # What type of objects to build. pic_mode=default # Whether or not to optimize for fast installation. fast_install=needless # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec= # Shell to use when invoking shell scripts. SHELL="/bin/sh" # An echo program that protects backslashes. ECHO="printf %s\\n" # The PATH separator for the build system. PATH_SEPARATOR=":" # The host system. host_alias= host=x86_64-pc-linux-gnu host_os=linux-gnu # The build system. build_alias= build=x86_64-pc-linux-gnu build_os=linux-gnu # A sed program that does not truncate output. SED="/usr/bin/sed" # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # A grep program that handles long lines. GREP="/usr/bin/grep" # An ERE matcher. EGREP="/usr/bin/grep -E" # A literal string matcher. FGREP="/usr/bin/grep -F" # A BSD- or MS-compatible name lister. NM="/usr/bin/nm -B" # Whether we need soft or hard links. LN_S="ln -s" # What is the maximum length of a command? max_cmd_len=1572864 # Object file suffix (normally "o"). objext=o # Executable file suffix (normally ""). exeext= # whether the shell understands "unset". lt_unset=unset # turn spaces into newlines. SP2NL="tr \\040 \\012" # turn newlines into spaces. NL2SP="tr \\015\\012 \\040\\040" # convert $build file names to $host format. to_host_file_cmd=func_convert_file_noop # convert $build files to toolchain format. to_tool_file_cmd=func_convert_file_noop # A file(cmd) program that detects file types. FILECMD="file" # Method to check whether dependent libraries are shared objects. deplibs_check_method="pass_all" # Command to use when deplibs_check_method = "file_magic". file_magic_cmd="\$MAGIC_CMD" # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob="" # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob="no" # Command to associate shared and link libraries. sharedlib_from_linklib_cmd="printf %s\\n" # The archiver. AR="ar" # Flags to create an archive (by configure). lt_ar_flags=cr # Flags to create an archive. AR_FLAGS=${ARFLAGS-"$lt_ar_flags"} # How to feed a file listing to the archiver. archiver_list_spec="@" # A symbol stripping program. STRIP="strip" # Commands used to install an old-style archive. RANLIB="ranlib" old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" old_postuninstall_cmds="" # Whether to use a lock for old archive extraction. lock_old_archive_extraction=no # A C compiler. LTCC="gcc" # LTCC compiler flags. LTCFLAGS="-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY" # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe="/usr/bin/sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | /usr/bin/sed '/ __gnu_lto/d'" # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl="/usr/bin/sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import="" # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address="/usr/bin/sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'" # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix="/usr/bin/sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'" # The name lister interface. nm_interface="BSD nm" # Specify filename containing input files for $NM. nm_file_list_spec="@" # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot= # Command to truncate a binary pipe. lt_truncate_bin="/usr/bin/dd bs=4096 count=1" # The name of the directory that contains temporary libtool files. objdir=.libs # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=file # Must we lock files when doing compilation? need_locks="no" # Manifest tool. MANIFEST_TOOL=":" # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL="" # Tool to change global to local symbols on Mac OS X. NMEDIT="" # Tool to manipulate fat objects and archives on Mac OS X. LIPO="" # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL="" # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64="" # Old archive suffix (normally "a"). libext=a # Shared library suffix (normally ".so"). shrext_cmds=".so" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Do we need the "lib" prefix for modules? need_lib_prefix=no # Do we need a version for libraries? need_version=no # Library versioning type. version_type=linux # Shared library runtime path variable. runpath_var=LD_RUN_PATH # Shared library path variable. shlibpath_var=LD_LIBRARY_PATH # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=yes # Format of library name prefix. libname_spec="lib\$name" # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext" # The coded name of the library, if different from the real name. soname_spec="\$libname\$release\$shared_ext\$major" # Permission mode override for installation of shared libraries. install_override_mode="" # Command to use after installation of a shared archive. postinstall_cmds="" # Command to use after uninstallation of a shared archive. postuninstall_cmds="" # Commands used to finish a libtool library installation in a directory. finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval="" # Whether we should hardcode library paths into libraries. hardcode_into_libs=yes # Compile-time system search path for libraries. sys_lib_search_path_spec="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib /lib " # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec="/lib /usr/lib /opt/android-sdk/tools/lib /usr/lib/libfakeroot /usr/lib32 " # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path="" # Whether dlopen is supported. dlopen_support=unknown # Whether dlopen of programs is supported. dlopen_self=unknown # Whether dlopen of statically linked programs is supported. dlopen_self_static=unknown # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" # The linker used to build libraries. LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # Commands used to build an old-style archive. old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" # A language specific compiler. CC="gcc" # Is the compiler the GNU compiler? with_gcc=yes # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" # How to pass a linker flag through the compiler. wl="-Wl," # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=no # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\$wl--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" # Whether the compiler copes with passing no objects directly. compiler_needs_object="no" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build a shared archive. archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ cat \$export_symbols | \$SED -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib" # Commands used to build a loadable module if different from building # a shared archive. module_cmds="" module_expsym_cmds="" # Whether we are building with GNU ld or not. with_gnu_ld="yes" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that enforces no undefined symbols. no_undefined_flag="" # Flag to hardcode $libdir into a binary during linking. # This must work even if $libdir does not exist hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir" # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator="" # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=no # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting $shlibpath_var if the # library is relocated. hardcode_direct_absolute=no # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=no # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=unsupported # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=no # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=no # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Set to "yes" if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" # Symbols that must always be exported. include_expsyms="" # Commands necessary for linking programs (against libraries) with templates. prelink_cmds="" # Commands necessary for finishing linking programs. postlink_cmds="" # Specify filename containing input files. file_list_spec="" # How to hardcode a shared library path into an executable. hardcode_action=immediate # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs="" # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects="" postdep_objects="" predeps="" postdeps="" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="" # ### END LIBTOOL CONFIG # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE #! /usr/bin/env sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2019-02-19.15 # libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.7.4-1ec8f-dirty package_revision=2.4.7.4 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2019-02-19.15; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # This is free software. There is NO warranty; not even for # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # Copyright (C) 2004-2019, 2021 Bootstrap Authors # # This file is dual licensed under the terms of the MIT license # , and GPL version 2 or later # . You must apply one of # these licenses when using or redistributing this software or any of # the files within it. See the URLs above, or the file `LICENSE` # included in the Bootstrap distribution for the full license texts. # Please report bugs or propose patches to: # ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # These NLS vars are set unconditionally (bootstrap issue #24). Unset those # in case the environment reset is needed later and the $save_* variant is not # defined (see the code above). LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # func_unset VAR # -------------- # Portably unset VAR. # In some shells, an 'unset VAR' statement leaves a non-zero return # status if VAR is already unset, which might be problematic if the # statement is used at the end of a function (thus poisoning its return # value) or when 'set -e' is active (causing even a spurious abort of # the script in this case). func_unset () { { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } } # Make sure CDPATH doesn't cause `cd` commands to output the target dir. func_unset CDPATH # Make sure ${,E,F}GREP behave sanely. func_unset GREP_OPTIONS ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" # require_check_ifs_backslash # --------------------------- # Check if we can use backslash as IFS='\' separator, and set # $check_ifs_backshlash_broken to ':' or 'false'. require_check_ifs_backslash=func_require_check_ifs_backslash func_require_check_ifs_backslash () { _G_save_IFS=$IFS IFS='\' _G_check_ifs_backshlash='a\\b' for _G_i in $_G_check_ifs_backshlash do case $_G_i in a) check_ifs_backshlash_broken=false ;; '') break ;; *) check_ifs_backshlash_broken=: break ;; esac done IFS=$_G_save_IFS require_check_ifs_backslash=: } ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_arg pretty "$2" eval "$1+=\\ \$func_quote_arg_result" }' else func_append_quoted () { $debug_cmd func_quote_arg pretty "$2" eval "$1=\$$1\\ \$func_quote_arg_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_portable EVAL ARG # ---------------------------- # Internal function to portably implement func_quote_arg. Note that we still # keep attention to performance here so we as much as possible try to avoid # calling sed binary (so far O(N) complexity as long as func_append is O(1)). func_quote_portable () { $debug_cmd $require_check_ifs_backslash func_quote_portable_result=$2 # one-time-loop (easy break) while true do if $1; then func_quote_portable_result=`$ECHO "$2" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` break fi # Quote for eval. case $func_quote_portable_result in *[\\\`\"\$]*) # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string # contains the shell wildcard characters. case $check_ifs_backshlash_broken$func_quote_portable_result in :*|*[\[\*\?]*) func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ | $SED "$sed_quote_subst"` break ;; esac func_quote_portable_old_IFS=$IFS for _G_char in '\' '`' '"' '$' do # STATE($1) PREV($2) SEPARATOR($3) set start "" "" func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy IFS=$_G_char for _G_part in $func_quote_portable_result do case $1 in quote) func_append func_quote_portable_result "$3$2" set quote "$_G_part" "\\$_G_char" ;; start) set first "" "" func_quote_portable_result= ;; first) set quote "$_G_part" "" ;; esac done done IFS=$func_quote_portable_old_IFS ;; *) ;; esac break done func_quote_portable_unquoted_result=$func_quote_portable_result case $func_quote_portable_result in # double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # many bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_portable_result=\"$func_quote_portable_result\" ;; esac } # func_quotefast_eval ARG # ----------------------- # Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', # but optimized for speed. Result is stored in $func_quotefast_eval. if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then printf -v _GL_test_printf_tilde %q '~' if test '\~' = "$_GL_test_printf_tilde"; then func_quotefast_eval () { printf -v func_quotefast_eval_result %q "$1" } else # Broken older Bash implementations. Make those faster too if possible. func_quotefast_eval () { case $1 in '~'*) func_quote_portable false "$1" func_quotefast_eval_result=$func_quote_portable_result ;; *) printf -v func_quotefast_eval_result %q "$1" ;; esac } fi else func_quotefast_eval () { func_quote_portable false "$1" func_quotefast_eval_result=$func_quote_portable_result } fi # func_quote_arg MODEs ARG # ------------------------ # Quote one ARG to be evaled later. MODEs argument may contain zero or more # specifiers listed below separated by ',' character. This function returns two # values: # i) func_quote_arg_result # double-quoted (when needed), suitable for a subsequent eval # ii) func_quote_arg_unquoted_result # has all characters that are still active within double # quotes backslashified. Available only if 'unquoted' is specified. # # Available modes: # ---------------- # 'eval' (default) # - escape shell special characters # 'expand' # - the same as 'eval'; but do not quote variable references # 'pretty' # - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might # be used later in func_quote to get output like: 'echo "a b"' instead # of 'echo a\ b'. This is slower than default on some shells. # 'unquoted' # - produce also $func_quote_arg_unquoted_result which does not contain # wrapping double-quotes. # # Examples for 'func_quote_arg pretty,unquoted string': # # string | *_result | *_unquoted_result # ------------+-----------------------+------------------- # " | \" | \" # a b | "a b" | a b # "a b" | "\"a b\"" | \"a b\" # * | "*" | * # z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" # # Examples for 'func_quote_arg pretty,unquoted,expand string': # # string | *_result | *_unquoted_result # --------------+---------------------+-------------------- # z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" func_quote_arg () { _G_quote_expand=false case ,$1, in *,expand,*) _G_quote_expand=: ;; esac case ,$1, in *,pretty,*|*,expand,*|*,unquoted,*) func_quote_portable $_G_quote_expand "$2" func_quote_arg_result=$func_quote_portable_result func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result ;; *) # Faster quote-for-eval for some shells. func_quotefast_eval "$2" func_quote_arg_result=$func_quotefast_eval_result ;; esac } # func_quote MODEs ARGs... # ------------------------ # Quote all ARGs to be evaled later and join them into single command. See # func_quote_arg's description for more info. func_quote () { $debug_cmd _G_func_quote_mode=$1 ; shift func_quote_result= while test 0 -lt $#; do func_quote_arg "$_G_func_quote_mode" "$1" if test -n "$func_quote_result"; then func_append func_quote_result " $func_quote_arg_result" else func_append func_quote_result "$func_quote_arg_result" fi shift done } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_arg pretty,expand "$_G_cmd" eval "func_notquiet $func_quote_arg_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_arg expand,pretty "$_G_cmd" eval "func_echo $func_quote_arg_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # This is free software. There is NO warranty; not even for # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # Copyright (C) 2010-2019, 2021 Bootstrap Authors # # This file is dual licensed under the terms of the MIT license # , and GPL version 2 or later # . You must apply one of # these licenses when using or redistributing this software or any of # the files within it. See the URLs above, or the file `LICENSE` # included in the Bootstrap distribution for the full license texts. # Please report bugs or propose patches to: # # Set a version string for this script. scriptversion=2019-02-19.15; # UTC ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# Copyright'. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug in processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # in the main code. A hook is just a list of function names that can be # run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of hook functions to be called by # FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_propagate_result FUNC_NAME_A FUNC_NAME_B # --------------------------------------------- # If the *_result variable of FUNC_NAME_A _is set_, assign its value to # *_result variable of FUNC_NAME_B. func_propagate_result () { $debug_cmd func_propagate_result_result=: if eval "test \"\${${1}_result+set}\" = set" then eval "${2}_result=\$${1}_result" else func_propagate_result_result=false fi } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It's assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook functions." ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do func_unset "${_G_hook}_result" eval $_G_hook '${1+"$@"}' func_propagate_result $_G_hook func_run_hooks if $func_propagate_result_result; then eval set dummy "$func_run_hooks_result"; shift fi done } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list from your hook function. You may remove # or edit any options that you action, and then pass back the remaining # unprocessed options in '_result', escaped # suitably for 'eval'. # # The '_result' variable is automatically unset # before your hook gets called; for best performance, only set the # *_result variable when necessary (i.e. don't call the 'func_quote' # function unnecessarily because it can be an expensive operation on some # machines). # # Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # No change in '$@' (ignored completely by this hook). Leave # # my_options_prep_result variable intact. # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # args_changed=false # # # Note that, for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: # args_changed=: # ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # args_changed=: # ;; # *) # Make sure the first unrecognised option "$_G_opt" # # is added back to "$@" in case we need it later, # # if $args_changed was set to 'true'. # set dummy "$_G_opt" ${1+"$@"}; shift; break ;; # esac # done # # # Only call 'func_quote' here if we processed at least one argument. # if $args_changed; then # func_quote eval ${1+"$@"} # my_silent_option_result=$func_quote_result # fi # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # } # func_add_hook func_validate_options my_option_validation # # You'll also need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options_finish [ARG]... # ---------------------------- # Finishing the option parse loop (call 'func_options' hooks ATM). func_options_finish () { $debug_cmd func_run_hooks func_options ${1+"$@"} func_propagate_result func_run_hooks func_options_finish } # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd _G_options_quoted=false for my_func in options_prep parse_options validate_options options_finish do func_unset func_${my_func}_result func_unset func_run_hooks_result eval func_$my_func '${1+"$@"}' func_propagate_result func_$my_func func_options if $func_propagate_result_result; then eval set dummy "$func_options_result"; shift _G_options_quoted=: fi done $_G_options_quoted || { # As we (func_options) are top-level options-parser function and # nobody quoted "$@" for us yet, we need to do it explicitly for # caller. func_quote eval ${1+"$@"} func_options_result=$func_quote_result } } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propagate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} func_propagate_result func_run_hooks func_options_prep } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd _G_parse_options_requote=false # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} func_propagate_result func_run_hooks func_parse_options if $func_propagate_result_result; then eval set dummy "$func_parse_options_result"; shift # Even though we may have changed "$@", we passed the "$@" array # down into the hook and it quoted it for us (because we are in # this if-branch). No need to quote it again. _G_parse_options_requote=false fi # Break out of the loop if we already parsed every option. test $# -gt 0 || break # We expect that one of the options parsed in this function matches # and thus we remove _G_opt from "$@" and need to re-quote. _G_match_parse_options=: _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" >&2 $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) if test $# = 0 && func_missing_arg $_G_opt; then _G_parse_options_requote=: break fi case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) _G_parse_options_requote=: ; break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift _G_match_parse_options=false break ;; esac if $_G_match_parse_options; then _G_parse_options_requote=: fi done if $_G_parse_options_requote; then # save modified positional parameters for caller func_quote eval ${1+"$@"} func_parse_options_result=$func_quote_result fi } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} func_propagate_result func_run_hooks func_validate_options # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables # after splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} if test "x$func_split_equals_lhs" = "x$1"; then func_split_equals_rhs= fi }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs=" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. # The version message is extracted from the calling file's header # comments, with leading '# ' stripped: # 1. First display the progname and version # 2. Followed by the header comment line matching /^# Written by / # 3. Then a blank line followed by the first following line matching # /^# Copyright / # 4. Immediately followed by any lines between the previous matches, # except lines preceding the intervening completely blank line. # For example, see the header comments of this file. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /^# Written by /!b s|^# ||; p; n :fwd2blnk /./ { n b fwd2blnk } p; n :holdwrnt s|^# || s|^# *$|| /^Copyright /!{ /./H n b holdwrnt } s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| G s|\(\n\)\n*|\1|g p; q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.7.4-1ec8f-dirty' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname (GNU libtool) 2.4.7.4-1ec8f-dirty automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= _G_rc_lt_options_prep=: # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; *) _G_rc_lt_options_prep=false ;; esac if $_G_rc_lt_options_prep; then # Pass back the list of options. func_quote eval ${1+"$@"} libtool_options_prep_result=$func_quote_result fi } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd _G_rc_lt_parse_options=false # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_match_lt_parse_options=: _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"} ; shift _G_match_lt_parse_options=false break ;; esac $_G_match_lt_parse_options && _G_rc_lt_parse_options=: done if $_G_rc_lt_parse_options; then # save modified positional parameters for caller func_quote eval ${1+"$@"} libtool_parse_options_result=$func_quote_result fi } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote eval ${1+"$@"} libtool_validate_options_result=$func_quote_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_arg pretty "$libobj" test "X$libobj" != "X$func_quote_arg_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_arg pretty "$srcfile" qsrcfile=$func_quote_arg_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG -Xcompiler FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wa,FLAG -Xassembler FLAG pass linker-specific FLAG directly to the assembler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_arg pretty "$nonopt" install_prog="$func_quote_arg_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_arg pretty "$arg" func_append install_prog "$func_quote_arg_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_arg pretty "$arg" func_append install_prog " $func_quote_arg_result" if test -n "$arg2"; then func_quote_arg pretty "$arg2" fi func_append install_shared_prog " $func_quote_arg_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_arg pretty "$install_override_mode" func_append install_shared_prog " -m $func_quote_arg_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_arg expand,pretty "$relink_command" eval "func_echo $func_quote_arg_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" func_quote_arg pretty "$ECHO" qECHO=$func_quote_arg_result $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=$qECHO fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_arg pretty,unquoted "$arg" qarg=$func_quote_arg_unquoted_result func_append libtool_args " $func_quote_arg_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xassembler) func_append compiler_flags " -Xassembler $qarg" prev= func_append compile_command " -Xassembler $qarg" func_append finalize_command " -Xassembler $qarg" continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199. -pthread) case $host in *solaris2*) ;; *) case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac ;; esac continue ;; -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_arg pretty "$flag" func_append arg " $func_quote_arg_result" func_append compiler_flags " $func_quote_arg_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_arg pretty "$flag" func_append arg " $wl$func_quote_arg_result" func_append compiler_flags " $wl$func_quote_arg_result" func_append linker_flags " $func_quote_arg_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xassembler) prev=xassembler continue ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_arg pretty "$arg" arg=$func_quote_arg_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer # -fuse-ld=* Linker select flags for GCC # -Wa,* Pass flags directly to the assembler # -Werror, -Werror=* Report (specified) warnings as errors -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*|-Werror|-Werror=*) func_quote_arg pretty "$arg" arg=$func_quote_arg_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_arg pretty "$arg" arg=$func_quote_arg_result fi ;; # Some other compiler flag. -* | +*) func_quote_arg pretty "$arg" arg=$func_quote_arg_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_arg pretty "$arg" arg=$func_quote_arg_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | $SED 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf | midnightbsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_arg expand,pretty "$cmd" eval "func_echo $func_quote_arg_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_arg expand,pretty "$cmd" eval "func_echo $func_quote_arg_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_arg pretty "$var_value" relink_command="$var=$func_quote_arg_result; export $var; $relink_command" fi done func_quote eval cd "`pwd`" func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" relink_command=$func_quote_arg_unquoted_result fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_arg pretty,unquoted "$var_value" relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" fi done # Quote the link command for shipping. func_quote eval cd "`pwd`" relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" func_quote_arg pretty,unquoted "$relink_command" relink_command=$func_quote_arg_unquoted_result if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # Commands used to build an old-style archive. old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" # A language specific compiler. CC="g++" # Is the compiler the GNU compiler? with_gcc=yes # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" # How to pass a linker flag through the compiler. wl="-Wl," # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=no # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\$wl--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" # Whether the compiler copes with passing no objects directly. compiler_needs_object="no" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build a shared archive. archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" archive_expsym_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname \$wl-retain-symbols-file \$wl\$export_symbols -o \$lib" # Commands used to build a loadable module if different from building # a shared archive. module_cmds="" module_expsym_cmds="" # Whether we are building with GNU ld or not. with_gnu_ld="yes" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that enforces no undefined symbols. no_undefined_flag="" # Flag to hardcode $libdir into a binary during linking. # This must work even if $libdir does not exist hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir" # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator="" # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=no # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting $shlibpath_var if the # library is relocated. hardcode_direct_absolute=no # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=no # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=unsupported # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=no # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=no # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Set to "yes" if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" # Symbols that must always be exported. include_expsyms="" # Commands necessary for linking programs (against libraries) with templates. prelink_cmds="" # Commands necessary for finishing linking programs. postlink_cmds="" # Specify filename containing input files. file_list_spec="" # How to hardcode a shared library path into an executable. hardcode_action=immediate # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../.." # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o" postdep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crtn.o" predeps="" postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="-L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../.." # ### END LIBTOOL TAG CONFIG: CXX /* * php-caca Php binding for Libcaca * Copyright (c) 2008 Vion Nicolas * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef PHP_CACA_H #define PHP_CACA_H #include #define PHP_CACA_VERSION "0.0" #define PHP_CACA_EXTNAME "caca" #define PHP_CACA_CANVAS_RES_NAME "caca_canvas" #define PHP_CACA_DITHER_RES_NAME "caca_dither" #define PHP_CACA_FONT_RES_NAME "caca_font" #define PHP_CACA_FILE_RES_NAME "caca_file" #define PHP_CACA_DISPLAY_RES_NAME "caca_display" #define PHP_CACA_EVENT_RES_NAME "caca_event" int le_caca_canvas; int le_caca_dither; int le_caca_font; int le_caca_file; int le_caca_display; int le_caca_event; PHP_MINIT_FUNCTION(caca); PHP_MINFO_FUNCTION(caca); PHP_FUNCTION(caca_create_canvas); PHP_FUNCTION(caca_set_canvas_size); PHP_FUNCTION(caca_get_canvas_width); PHP_FUNCTION(caca_get_canvas_height); PHP_FUNCTION(caca_get_canvas_chars); PHP_FUNCTION(caca_get_canvas_attrs); PHP_FUNCTION(caca_rand); PHP_FUNCTION(caca_get_version); PHP_FUNCTION(caca_gotoxy); PHP_FUNCTION(caca_wherex); PHP_FUNCTION(caca_wherey); PHP_FUNCTION(caca_put_char); PHP_FUNCTION(caca_get_char); PHP_FUNCTION(caca_put_str); PHP_FUNCTION(caca_clear_canvas); PHP_FUNCTION(caca_set_canvas_handle); PHP_FUNCTION(caca_get_canvas_handle_x); PHP_FUNCTION(caca_get_canvas_handle_y); PHP_FUNCTION(caca_blit); PHP_FUNCTION(caca_set_canvas_boundaries); PHP_FUNCTION(caca_invert); PHP_FUNCTION(caca_flip); PHP_FUNCTION(caca_flop); PHP_FUNCTION(caca_rotate_180); PHP_FUNCTION(caca_rotate_left); PHP_FUNCTION(caca_rotate_right); PHP_FUNCTION(caca_stretch_left); PHP_FUNCTION(caca_stretch_right); PHP_FUNCTION(caca_get_attr); PHP_FUNCTION(caca_set_attr); PHP_FUNCTION(caca_put_attr); PHP_FUNCTION(caca_set_color_ansi); PHP_FUNCTION(caca_set_color_argb); PHP_FUNCTION(caca_attr_to_ansi); PHP_FUNCTION(caca_attr_to_ansi_fg); PHP_FUNCTION(caca_attr_to_ansi_bg); PHP_FUNCTION(caca_attr_to_rgb12_fg); PHP_FUNCTION(caca_attr_to_rgb12_bg); PHP_FUNCTION(caca_attr_to_argb64); PHP_FUNCTION(caca_utf8_to_utf32); PHP_FUNCTION(caca_utf32_to_utf8); PHP_FUNCTION(caca_utf32_to_cp437); PHP_FUNCTION(caca_cp437_to_utf32); PHP_FUNCTION(caca_utf32_to_ascii); PHP_FUNCTION(caca_utf32_is_fullwidth); PHP_FUNCTION(caca_draw_line); PHP_FUNCTION(caca_draw_polyline); PHP_FUNCTION(caca_draw_thin_line); PHP_FUNCTION(caca_draw_thin_polyline); PHP_FUNCTION(caca_draw_circle); PHP_FUNCTION(caca_draw_ellipse); PHP_FUNCTION(caca_draw_thin_ellipse); PHP_FUNCTION(caca_fill_ellipse); PHP_FUNCTION(caca_draw_box); PHP_FUNCTION(caca_draw_thin_box); PHP_FUNCTION(caca_draw_cp437_box); PHP_FUNCTION(caca_fill_box); PHP_FUNCTION(caca_draw_triangle); PHP_FUNCTION(caca_draw_thin_triangle); PHP_FUNCTION(caca_fill_triangle); PHP_FUNCTION(caca_get_frame_count); PHP_FUNCTION(caca_set_frame); PHP_FUNCTION(caca_set_frame_name); PHP_FUNCTION(caca_create_frame); PHP_FUNCTION(caca_free_frame); PHP_FUNCTION(caca_create_dither); PHP_FUNCTION(caca_set_dither_palette); PHP_FUNCTION(caca_set_dither_brightness); PHP_FUNCTION(caca_get_dither_brightness); PHP_FUNCTION(caca_set_dither_gamma); PHP_FUNCTION(caca_get_dither_gamma); PHP_FUNCTION(caca_set_dither_contrast); PHP_FUNCTION(caca_get_dither_contrast); PHP_FUNCTION(caca_set_dither_antialias); PHP_FUNCTION(caca_get_dither_antialias_list); PHP_FUNCTION(caca_get_dither_antialias); PHP_FUNCTION(caca_set_dither_color); PHP_FUNCTION(caca_get_dither_color_list); PHP_FUNCTION(caca_get_dither_color); PHP_FUNCTION(caca_set_dither_charset); PHP_FUNCTION(caca_get_dither_charset_list); PHP_FUNCTION(caca_get_dither_charset); PHP_FUNCTION(caca_set_dither_algorithm); PHP_FUNCTION(caca_get_dither_algorithm_list); PHP_FUNCTION(caca_get_dither_algorithm); PHP_FUNCTION(caca_dither_bitmap); PHP_FUNCTION(caca_load_font); PHP_FUNCTION(caca_load_builtin_font); PHP_FUNCTION(caca_get_font_list); PHP_FUNCTION(caca_get_font_width); PHP_FUNCTION(caca_get_font_height); PHP_FUNCTION(caca_get_font_blocks); PHP_FUNCTION(caca_render_canvas); PHP_FUNCTION(caca_canvas_set_figfont); PHP_FUNCTION(caca_put_figchar); PHP_FUNCTION(caca_flush_figlet); PHP_FUNCTION(caca_file_open); PHP_FUNCTION(caca_file_close); PHP_FUNCTION(caca_file_tell); PHP_FUNCTION(caca_file_read); PHP_FUNCTION(caca_file_write); PHP_FUNCTION(caca_file_gets); PHP_FUNCTION(caca_file_eof); PHP_FUNCTION(caca_import_string); PHP_FUNCTION(caca_import_file); PHP_FUNCTION(caca_get_import_list); PHP_FUNCTION(caca_export_string); PHP_FUNCTION(caca_get_export_list); PHP_FUNCTION(caca_create_display); PHP_FUNCTION(caca_create_display_with_driver); PHP_FUNCTION(caca_get_display_driver_list); PHP_FUNCTION(caca_get_display_driver); PHP_FUNCTION(caca_set_display_driver); PHP_FUNCTION(caca_get_canvas); PHP_FUNCTION(caca_refresh_display); PHP_FUNCTION(caca_set_display_time); PHP_FUNCTION(caca_get_display_time); PHP_FUNCTION(caca_get_display_width); PHP_FUNCTION(caca_get_display_height); PHP_FUNCTION(caca_set_display_title); PHP_FUNCTION(caca_set_mouse); PHP_FUNCTION(caca_set_cursor); PHP_FUNCTION(caca_get_event); PHP_FUNCTION(caca_get_mouse_x); PHP_FUNCTION(caca_get_mouse_y); PHP_FUNCTION(caca_get_event_type); PHP_FUNCTION(caca_get_event_key_ch); PHP_FUNCTION(caca_get_event_mouse_button); PHP_FUNCTION(caca_get_event_mouse_x); PHP_FUNCTION(caca_get_event_mouse_y); PHP_FUNCTION(caca_get_event_resize_width); PHP_FUNCTION(caca_get_event_resize_height); extern zend_module_entry caca_module_entry; #define phpext_caca_ptr &caca_module_entry #endif * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ class Libcaca { static function Rand($min, $max) { return caca_rand($min, $max); } static function getVersion() { return caca_get_version(); } } class AnsiColor { const BLACK = CACA_BLACK; const BLUE = CACA_BLUE; const GREEN = CACA_GREEN; const CYAN = CACA_CYAN; const RED = CACA_RED; const MAGENTA = CACA_MAGENTA; const BROWN = CACA_BROWN; const LIGHTGRAY = CACA_LIGHTGRAY; const DARKGRAY = CACA_DARKGRAY; const LIGHTBLUE = CACA_LIGHTBLUE; const LIGHTGREEN = CACA_LIGHTGREEN; const LIGHTCYAN = CACA_LIGHTCYAN; const LIGHTRED = CACA_LIGHTRED; const LIGHTMAGENTA = CACA_LIGHTMAGENTA; const YELLOW = CACA_YELLOW; const WHITE = CACA_WHITE; /* NOTE: We can't call this one DEFAULT because that's a reserved * token in PHP. */ const DEFAULTCOLOR = CACA_DEFAULT; const TRANSPARENT = CACA_TRANSPARENT; } class Canvas { private $cv; function importFile($path, $codec) { return caca_import_file($this->cv, $path, $codec); } function importString($str, $codec) { return caca_import_string($this->cv, $str, $codec); } function exportString($codec) { return caca_export_string($this->cv, $codec); } function freeFrame($id) { return caca_free_frame($this->cv, $id); } function frameCount() { return caca_get_frame_count($this->cv); } function createFrame($id) { return caca_create_frame($this->cv, $id); } function setFrameName($name) { return caca_set_frame_name($this->cv, $name); } function setFrame($id) { return caca_set_frame($this->cv, $id); } function putFigchar($char) { return caca_put_figchar($this->cv, $char); } function setFigfont($path) { return caca_canvas_set_figfont($this->cv, $path); } function putAttr($attr) { return caca_put_attr($this->cv, $attr); } function stretchRight() { return caca_stretch_right($this->cv); } function stretchLeft() { return caca_stretch_left($this->cv); } function setBoundaries($width, $height) { return caca_set_canvas_boundaries($this->cv, $width, $height); } function setHandle($x, $y) { return caca_set_canvas_handle($this->cv, $x, $y); } function getHandleX() { return caca_get_canvas_handle_x($this->cv); } function getHandleY() { return caca_get_canvas_handle_y($this->cv); } function whereX() { return caca_wherex($this->cv); } function whereY() { return caca_wherey($this->cv); } function getChars() { return caca_get_canvas_chars($this->cv); } function getAttrs() { return caca_get_canvas_attrs($this->cv); } function setSize($width, $height) { return caca_set_canvas_size($this->cv, $width, $height); } function getWidth() { return caca_get_canvas_width($this->cv); } function getHeight() { return caca_get_canvas_height($this->cv); } function getAttr($x, $y) { return caca_get_attr($this->cv, $x, $y); } function setAttr($attr) { return caca_set_attr($this->cv, $x, $y, $attr); } function setColorANSI($foreground, $background) { return caca_set_color_ansi($this->cv, $foreground, $background); } function setColorARGB($foreground, $background) { return caca_set_color_argb($this->cv, $foreground, $background); } function putChar($x, $y, $c) { return caca_put_char($this->cv, $x, $y, $c); } function getChar($x, $y) { return caca_get_char($this->cv, $x, $y); } function putStr($x, $y, $str) { return caca_put_str($this->cv, $x, $y, $str); } function Clear() { return caca_clear_canvas($this->cv); } function Blit($x, $y, $canvas, $mask = NULL) { if($mask) return caca_blit($this->cv, $x, $y, $canvas->get_resource(), $mask->get_resource()); return caca_blit($this->cv, $x, $y, $canvas->get_resource()); } function Invert() { return caca_invert($this->cv); } function Flip() { return caca_flip($this->cv); } function Flop() { return caca_flop($this->cv); } function Rotate180() { return caca_rotate_180($this->cv); } function RotateLeft() { return caca_rotate_left($this->cv); } function RotateRight() { return caca_rotate_right($this->cv); } function drawLine($x1, $y1, $x2, $y2, $char) { return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $char); } function drawPolyline($points, $char) { return caca_draw_polyline($this->cv, $points, $char); } function drawThinLine($x1, $y1, $x2, $y2) { return caca_draw_thin_line($this->cv, $x1, $y1, $x2, $y2); } function drawThinPolyline($points) { return caca_draw_thin_polyline($this->cv, $points); } function drawCircle($x, $y, $radius, $char) { return caca_draw_circle($this->cv, $x, $y, $radius, $char); } function drawEllipse($x1, $y1, $x2, $y2, $char) { return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinEllipse($x1, $y1, $x2, $y2) { return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2); } function fillEllipse($x1, $y1, $x2, $y2, $char) { return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawBox($x1, $y1, $x2, $y2, $char) { return caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinBox($x1, $y1, $x2, $y2) { return caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2); } function drawCP437Box($x1, $y1, $x2, $y2) { return caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2); } function fillBox($x1, $y1, $x2, $y2, $char) { return caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { return caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) { return caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3); } function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { return caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function __construct($width = 0, $height = 0) { $this->cv = caca_create_canvas($width, $height); } function get_resource() { return $this->cv; } } class EventType { const NONE = CACA_EVENT_NONE; const KEY_PRESS = CACA_EVENT_KEY_PRESS; const KEY_RELEASE = CACA_EVENT_KEY_RELEASE; const MOUSE_PRESS = CACA_EVENT_MOUSE_PRESS; const MOUSE_RELEASE = CACA_EVENT_MOUSE_RELEASE; const MOUSE_MOTION = CACA_EVENT_MOUSE_MOTION; const RESIZE = CACA_EVENT_RESIZE; const QUIT = CACA_EVENT_QUIT; const ANY = CACA_EVENT_ANY; } class EventKey { const UNKNOWN = CACA_KEY_UNKNOWN; const CTRL_A = CACA_KEY_CTRL_A; const CTRL_B = CACA_KEY_CTRL_B; const CTRL_C = CACA_KEY_CTRL_C; const CTRL_D = CACA_KEY_CTRL_D; const CTRL_E = CACA_KEY_CTRL_E; const CTRL_F = CACA_KEY_CTRL_F; const CTRL_G = CACA_KEY_CTRL_G; const BACKSPACE = CACA_KEY_BACKSPACE; const TAB = CACA_KEY_TAB; const CTRL_J = CACA_KEY_CTRL_J; const CTRL_K = CACA_KEY_CTRL_K; const CTRL_L = CACA_KEY_CTRL_L; /* NOTE: We can't call this one RETURN because that's a * reserved token in PHP */ const RETURN_KEY = CACA_KEY_RETURN; const CTRL_N = CACA_KEY_CTRL_N; const CTRL_O = CACA_KEY_CTRL_O; const CTRL_P = CACA_KEY_CTRL_P; const CTRL_Q = CACA_KEY_CTRL_Q; const CTRL_R = CACA_KEY_CTRL_R; const PAUSE = CACA_KEY_PAUSE; const CTRL_T = CACA_KEY_CTRL_T; const CTRL_U = CACA_KEY_CTRL_U; const CTRL_V = CACA_KEY_CTRL_V; const CTRL_W = CACA_KEY_CTRL_W; const CTRL_X = CACA_KEY_CTRL_X; const CTRL_Y = CACA_KEY_CTRL_Y; const CTRL_Z = CACA_KEY_CTRL_Z; const ESCAPE = CACA_KEY_ESCAPE; const DELETE = CACA_KEY_DELETE; const UP = CACA_KEY_UP; const DOWN = CACA_KEY_DOWN; const LEFT = CACA_KEY_LEFT; const RIGHT = CACA_KEY_RIGHT; const INSERT = CACA_KEY_INSERT; const HOME = CACA_KEY_HOME; const END = CACA_KEY_END; const PAGEUP = CACA_KEY_PAGEUP; const PAGEDOWN = CACA_KEY_PAGEDOWN; const F1 = CACA_KEY_F1; const F2 = CACA_KEY_F2; const F3 = CACA_KEY_F3; const F4 = CACA_KEY_F4; const F5 = CACA_KEY_F5; const F6 = CACA_KEY_F6; const F7 = CACA_KEY_F7; const F8 = CACA_KEY_F8; const F9 = CACA_KEY_F9; const F10 = CACA_KEY_F10; const F11 = CACA_KEY_F11; const F12 = CACA_KEY_F12; const F13 = CACA_KEY_F13; const F14 = CACA_KEY_F14; const F15 = CACA_KEY_F15; } class Event { private $ev; function getType() { return caca_get_event_type($this->ev); } function getKeyCh() { return caca_get_event_key_ch($this->ev); } function getMouseX() { return caca_get_event_mouse_x($this->ev); } function getResizeWidth() { return caca_get_event_resize_width($this->ev); } function getResizeHeight() { return caca_get_event_resize_height($this->ev); } function __construct($_ev) { $this->ev = $_ev; } function get_resource() { return $this->ev; } } class Display { private $dp; function setCursor($visible) { return caca_set_cursor($this->dp, $visible); } function refresh() { return caca_refresh_display($this->dp); } function getDriver() { return caca_get_display_driver($this->dp); } function setDriver($name) { return caca_set_display_driver($this->dp, $name); } function setDisplayTime($time) { return caca_set_display_time($this->dp, $time); } function getDisplayTime() { return caca_get_display_time($this->dp); } function getWidth() { return caca_get_display_width($this->dp); } function getHeight() { return caca_get_display_height($this->dp); } function setTitle($title) { return caca_set_display_title($this->dp, $title); } function gotoXY($x, $y) { return caca_gotoxy($this->dp, $x, $y); } function getMouseX() { return caca_get_mouse_x($this->dp); } function getMouseY() { return caca_get_mouse_y($this->dp); } function setMouse($state) { return caca_set_mouse($this->dp, $state); } function getEvent($t, $timeout = 0) { $ev = caca_get_event($this->dp, $t, $timeout); if(! $ev) { return NULL; } return new Event($ev); } function __construct($canvas, $driver = NULL) { if($driver) $this->dp = caca_create_display_with_driver($canvas->get_resource(), $driver); else $this->dp = caca_create_display($canvas->get_resource()); } function get_resource() { return $this->dp; } } class Dither { private $dt; private $img; function setPalette($colors) { return caca_set_dither_palette($this->dt, $colors); } function setBrightness($value) { return caca_set_dither_brightness($this->dt, $value); } function getBrightness() { return caca_get_dither_brightness($this->dt); } function setGamme($value) { return caca_set_dither_gamma($this->dt, $value); } function getGamma() { return caca_get_dither_gamma($this->dt); } function setContrast($value) { return caca_set_dither_contrast($this->dt, $value); } function getContrast() { return caca_get_dither_contrast($this->dt); } function setAntialias($value) { return caca_set_dither_antialias($this->dt, $value); } function getAntialiasList() { return caca_get_dither_antialias_list($this->dt); } function getAntialias() { return caca_get_dither_antialias($this->dt); } function setColor($color) { return caca_set_dither_color($this->dt, $color); } function getColorList() { return caca_get_dither_color_list($this->dt); } function getColor() { return caca_get_dither_color($this->dt); } function setCharset($value) { return caca_set_dither_charset($this->dt, $value); } function getCharsetList() { return caca_get_dither_charset_list($this->dt); } function getCharset() { return caca_get_dither_charset($this->dt); } function setAlgorithm($name) { return caca_set_dither_algorithm($this->dt, $name); } function getAlgorithmList() { return caca_get_dither_algorithm_list($this->dt); } function getAlgorithm() { return caca_get_dither_algorithm($this->dt); } function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) { return caca_dither_bitmap($canvas->get_resource(), $x, $y, $width, $height, $this->dt, $this->img, $load_palette); } function __construct($image) { $this->dt = caca_create_dither($image); $this->img = $image; } } class Font { private $f; function getWidth() { return caca_get_font_width($this->f); } function getHeight() { return caca_get_font_height($this->f); } function getBlocks() { return caca_get_font_blocks($this->f); } function Render($cv, $image) { return caca_render_canvas($cv->get_resource(), $this->f, $image); } static function getList() { return caca_get_font_list(); } function __construct($name) { $this->f = caca_load_builtin_font($name); } } PNG  IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU [Ȩ:MUACQU^~%/fU1`` uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 [Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! ~ZI+J<4 A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N 9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf 7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< |P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d %YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" 1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 * * This file is a Php port of "caca-sharp/test.cs" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } include dirname($argv[0]) . '/../caca.php'; class DemoCanvas extends Canvas { private $image; private $startTime; private $d; private $scroll; function __construct() { parent::__construct(); $this->startTime = gettimeofday(true); $message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; $this->scroll = new Canvas(strlen($message), 1); $this->scroll->setColorAnsi(AnsiColor::WHITE, AnsiColor::TRANSPARENT); $this->scroll->putStr(0, 0, $message); $fontList = Font::getList(); $f = new Font($fontList[1]); $w = $f->getWidth() * strlen($message); $h = $f->getHeight(); $this->image = imagecreatetruecolor($w, $h); imagealphablending($this->image, false); imagesavealpha($this->image, true); $this->d = new Dither($this->image); $f->Render($this->scroll, $this->image); } function Draw() { $barCount = 6; $t = (gettimeofday(true) - $this->startTime) * 1000; $this->Clear(); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); for($i = 0; $i < $barCount; $i++) { $v = ((sin(($t / 500.0) + (1.0 * $i / $barCount)) + 1) / 2) * $this->getHeight(); $p1_x = 0; $p1_y = intval($v); $p2_x = $this->getWidth() - 1; $p2_y = intval($v); $this->setColorAnsi(($i + 9), AnsiColor::BLACK); /* drawLine is already clipped, we don't care about overflows */ $this->drawLine($p1_x + 0, $p1_y - 2, $p2_x + 0, $p2_y - 2, ord('-')); $this->drawLine($p1_x + 0, $p1_y - 1, $p2_x + 0, $p2_y - 1, ord('*')); $this->drawLine($p1_x, $p1_y, $p2_x, $p2_y, ord('#')); $this->drawLine($p1_x + 0, $p1_y + 1, $p2_x + 0, $p2_y + 1, ord('*')); $this->drawLine($p1_x + 0, $p1_y + 2, $p2_x + 0, $p2_y + 2, ord('-')); } $w = $this->getWidth(); $h = $this->getHeight(); $x = intval(($t / 10) % (12 * $w)); $y = intval($h * (2.0 + sin($t / 200.0)) / 4); $this->d->bitmap($this, - $x, $h / 2 - $y, $w * 12, $y * 2); $this->d->bitmap($this, 12 * $w - $x, $h / 2 - $y, $w * 12, $y * 2); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLUE); $this->putStr($this->getWidth() - 30, $this->getHeight() - 2, " -=[ Powered by libcaca ]=- "); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); } } class DemoDisplay extends Display { private $cv; function __construct(DemoCanvas $_cv) { parent::__construct($_cv); $this->setTitle("libcaca PHP Bindings test suite"); $this->setDisplayTime(20000); // Refresh every 20 ms $this->cv = $_cv; } function EventLoop() { while(! ($ev = $this->getEvent(EventType::KEY_RELEASE, 10))) { $this->cv->Draw(); $this->Refresh(); } if($ev->getKeyCh() > 0x20 && $ev->getKeyCh() < 0x7f) printf("Key pressed: %c\n", $ev->getKeyCh()); else printf("Key pressed: 0x%x\n", $ev->getKeyCh()); } } class Test { static function Main() { printf("libcaca %s PHP test\n", Libcaca::getVersion()); printf("(c) 2006 Jean-Yves Lamoureux \n"); printf("(c) 2007 Sam Hocevar \n"); printf("(c) 2008 Benjamin C. Wiley Sittler \n"); /* Instanciate a caca canvas */ $cv = new DemoCanvas(); /* We have a proper canvas, let's display it using Caca */ $dp = new DemoDisplay($cv); /* Random number. This is a static method, not to be used with previous instance */ printf("A random number: %d\n", Libcaca::Rand(0, 1337)); $dp->EventLoop(); } } Test::Main(); ?> #!/usr/bin/php5 #!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ //--- Just for fun ---// function just_for_fun() { $moo = << 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); $a = caca_get_attr($cv, -1, -1); caca_put_attr($cv, $i, $j, $a); caca_put_attr($cv, $i + 1, $j, $a); } } caca_set_canvas_size($cv, 18, 6); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); caca_put_str($cv, 14, 0, "Moo!"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 echo caca_export_string($cv, "utf8"); } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } just_for_fun(); //--- Show caca's information ---// echo "libcaca version: ".caca_get_version()."\n\n"; echo "Available drivers:\n"; $list = caca_get_display_driver_list(); foreach($list as $type => $name) echo "* $name ($type)\n"; echo "\n"; echo "Available import formats:\n"; $list = caca_get_import_list(); foreach($list as $format => $name) echo "* $name ($format)\n"; echo "\n"; echo "Available export formats:\n"; $list = caca_get_export_list(); foreach($list as $format => $name) echo "* $name ($format)\n"; echo "\n"; echo "Available caca fonts:\n"; $list = caca_get_font_list(); foreach($list as $name) echo "* $name\n"; echo "\n"; ?> #!/usr/bin/php5 * * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $string = << #!/usr/bin/php5 * * This file is a Php port of "examples/unicode.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 1, "Basic Unicode support"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); caca_put_str($cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); caca_put_str($cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); caca_put_str($cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 7, "Gradient glyphs"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 31, 8, " 0%"); caca_put_str($cv, 31, 9, " 25%"); caca_put_str($cv, 31, 10, " 50%"); caca_put_str($cv, 31, 11, " 75%"); caca_put_str($cv, 31, 12, "100%"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_LIGHTGREEN); caca_put_str($cv, 1, 8, " "); caca_put_str($cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str($cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str($cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str($cv, 1, 12, "█████████████████████████████"); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_LIGHTRED); caca_put_str($cv, 36, 8, "█████████████████████████████"); caca_put_str($cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str($cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str($cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str($cv, 36, 12, " "); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 14, "Double width characters"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_TRANSPARENT); caca_put_str($cv, 1, 15, "| ドラゴン ボーレ |"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 16, "| ()()()() ()()() |"); caca_set_color_ansi($cv, CACA_YELLOW, CACA_TRANSPARENT); caca_put_str($cv, 1, 17, "| ドラゴン"); caca_put_str($cv, 12, 17, "ボーレ |"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); caca_put_str($cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); caca_put_str($cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); caca_put_str($cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤"); caca_put_str($cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬"); caca_put_str($cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠"); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This file is a Php port of "examples/transform.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $pig = ( ",--. ,--.\n" . "\\ /-~-\\ /\n" . " )' o O `(\n" . "( ,---. )\n" . " `(_o_o_)'\n" . " )`-'(\n"); $duck = ( " ,~~.\n" . " __ , ( O )>\n" . "___( o)> )`~~' (\n" . "\\ <_. ) ( .__) )\n" . " `---' `-.____,'\n"); $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } $image = caca_create_canvas(70, 6); $tmp = caca_create_canvas(70, 6); $sprite = caca_create_canvas(0, 0); caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); caca_import_string($sprite, $pig, "text"); caca_blit($image, 55, 0, $sprite); caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); caca_import_string($sprite, $duck, "text"); caca_blit($image, 30, 1, $sprite); caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); caca_put_char($image, 38, 1, ord('|')); caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); caca_put_str($image, 4, 3, "▓▒░"); caca_put_str($image, 4, 4, "▓▒░"); caca_put_str($image, 24, 3, "░▒▓"); caca_put_str($image, 24, 4, "░▒▓"); /* Blit the transformed canvas onto the main canvas */ caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 0, 0, "normal"); caca_blit($cv, 10, 0, $image); caca_put_str($cv, 0, 6, "flip"); caca_blit($tmp, 0, 0, $image); caca_flip($tmp); caca_blit($cv, 10, 6, $tmp); caca_put_str($cv, 0, 12, "flop"); caca_blit($tmp, 0, 0, $image); caca_flop($tmp); caca_blit($cv, 10, 12, $tmp); caca_put_str($cv, 0, 18, "rotate"); caca_blit($tmp, 0, 0, $image); caca_rotate_180($tmp); caca_blit($cv, 10, 18, $tmp); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function main() { $cv = caca_create_canvas(0, 0); if (!$cv) { die("Error while creating canvas\n"); } $dp = caca_create_display($cv); if (!$dp) { die("Error while attaching canvas to display\n"); } caca_set_display_time($dp, 40000); /* Disable X cursor */ caca_set_mouse($dp, 0); /* Main menu */ $bounds = $outline = $dithering = 0; display_menu($cv, $dp, $bounds, $outline); /* Go ! */ $need_refresh = false; $quit = 0; while(!$quit) { while ($ev = caca_get_event($dp, CACA_EVENT_ANY, 1000)) { if (caca_get_event_type($ev) & CACA_EVENT_KEY_PRESS) { switch (caca_get_event_key_ch($ev)) { case ord('q'): case ord('Q'): case CACA_KEY_ESCAPE: $demo = false; $quit = 1; break; case ord('o'): case ord('O'): $outline = ($outline + 1) % 3; display_menu($cv, $dp, $bounds, $outline); break; case ord('b'): case ord('B'): $bounds = ($bounds + 1) % 2; display_menu($cv, $dp, $bounds, $outline); break; case ord('d'): case ord('D'): $dithering = ($dithering + 1) % 5; caca_set_feature($cv, $dithering); display_menu($cv, $dp, $bounds, $outline); break; case ord('f'): case ord('F'): demo_go($dp, "demo_all", $cv, $bounds, $outline); break; case ord('1'): demo_go($dp, "demo_dots", $cv, $bounds, $outline); break; case ord('2'): demo_go($dp, "demo_lines", $cv, $bounds, $outline); break; case ord('3'): demo_go($dp, "demo_boxes", $cv, $bounds, $outline); break; case ord('4'): demo_go($dp, "demo_triangles", $cv, $bounds, $outline); break; case ord('5'): demo_go($dp, "demo_ellipses", $cv, $bounds, $outline); break; case ord('s'): case ord('S'): demo_go($dp, "demo_sprites", $cv, $bounds, $outline); break; case ord('r'): case ord('R'): demo_go($dp, "demo_render", $cv, $bounds, $outline); break; } } else if(caca_get_event_type($ev) & CACA_EVENT_MOUSE_MOTION) { $x = caca_get_event_mouse_x($ev); $y = caca_get_event_mouse_y($ev); display_menu($cv, $dp, $bounds, $outline, false); caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); caca_put_str($cv, $x, $y, "."); caca_put_str($cv, $x, $y + 1, "|\\"); $need_refresh = true; } else if(caca_get_event_type($ev) & CACA_EVENT_RESIZE) { display_menu($cv, $dp, $bounds, $outline); } } if ($need_refresh) { caca_refresh_display($dp); $need_refresh = false; } } } function display_menu($cv, $dp, $bounds, $outline, $refresh = true) { $xo = caca_get_canvas_width($cv) - 2; $yo = caca_get_canvas_height($cv) - 2; caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); caca_draw_thin_box($cv, 1, 1, $xo, $yo); caca_put_str($cv, ($xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); caca_put_str($cv, ($xo - strlen("==============")) / 2, 4, "=============="); caca_put_str($cv, 4, 6, "demos:"); caca_put_str($cv, 4, 7, "'f': full"); caca_put_str($cv, 4, 8, "'1': dots"); caca_put_str($cv, 4, 9, "'2': lines"); caca_put_str($cv, 4, 10, "'3': boxes"); caca_put_str($cv, 4, 11, "'4': triangles"); caca_put_str($cv, 4, 12, "'5': ellipses"); // caca_put_str($cv, 4, 13, "'c': colour"); // caca_put_str($cv, 4, 14, "'r': render"); // caca_put_str($cv, 4, 15, "'s': sprites"); caca_put_str($cv, 4, 16, "settings:"); caca_put_str($cv, 4, 17, "'o': outline: ".(($outline == 0) ? "none" : (($outline == 1) ? "solid" : "thin"))); caca_put_str($cv, 4, 18, "'b': drawing boundaries: ".(($bounds == 0) ? "screen" : "infinite")); caca_put_str($cv, 4, $yo - 2, "'q': quit"); if ($refresh) caca_refresh_display($dp); } function demo_go($dp, $demo, $cv, $bounds, $outline) { caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); while (!caca_get_event($dp, CACA_EVENT_KEY_PRESS)) { if (function_exists($demo)) $demo($cv, $bounds, $outline); caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_draw_thin_box($cv, 1, 1, caca_get_canvas_width($cv) - 2, caca_get_canvas_height($cv) - 2); $rate = sprintf("%01.2f", 1000000 / caca_get_display_time($dp)); caca_put_str($cv, 4, 1, "[$rate fps]----"); caca_refresh_display($dp); } display_menu($cv, $dp, $bounds, $outline); caca_refresh_display($dp); } function demo_all($cv, $bounds, $outline) { global $i; $i++; caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); /* Draw the sun */ caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); $xo = caca_get_canvas_width($cv) / 4; $yo = caca_get_canvas_height($cv) / 4 + 5 * sin(0.03 * $i); for ($j = 0; $j < 16; $j++) { $xa = $xo - (30 + sin(0.03 * $i) * 8) * sin(0.03 * $i + M_PI * $j / 8); $ya = $yo + (15 + sin(0.03 * $i) * 4) * cos(0.03 * $i + M_PI * $j / 8); caca_draw_thin_line($cv, $xo, $yo, $xa, $ya); } $j = 15 + sin(0.03 * $i) * 8; caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); caca_fill_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); /* Draw the pyramid */ $xo = caca_get_canvas_width($cv) * 5 / 8; $yo = 2; $xa = caca_get_canvas_width($cv) / 8 + sin(0.03 * $i) * 5; $ya = caca_get_canvas_height($cv) / 2 + cos(0.03 * $i) * 5; $xb = caca_get_canvas_width($cv) - 10 - cos(0.02 * $i) * 10; $yb = caca_get_canvas_height($cv) * 3 / 4 - 5 + sin(0.02 * $i) * 5; $xc = caca_get_canvas_width($cv) / 4 - sin(0.02 * $i) * 5; $yc = caca_get_canvas_height($cv) * 3 / 4 + cos(0.02 * $i) * 5; caca_set_color_ansi($cv, CACA_GREEN, CACA_BLACK); caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya, ord('%')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya); caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); caca_set_color_ansi($cv, CACA_BLUE, CACA_BLACK); caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc, ord('%')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc); /* Draw a background triangle */ $xa = 2; $ya = 2; $xb = caca_get_canvas_width($cv) - 3; $yb = caca_get_canvas_height($cv) / 2; $xc = caca_get_canvas_width($cv) / 3; $yc = caca_get_canvas_height($cv) - 3; caca_set_color_ansi($cv, CACA_CYAN, CACA_BLACK); caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); $xo = caca_get_canvas_width($cv) / 2 + cos(0.027 * $i) * caca_get_canvas_width($cv) / 3; $yo = caca_get_canvas_height($cv) / 2 - sin(0.027 * $i) * caca_get_canvas_height($cv) / 2; caca_draw_thin_line($cv, $xa, $ya, $xo, $yo); caca_draw_thin_line($cv, $xb, $yb, $xo, $yo); caca_draw_thin_line($cv, $xc, $yc, $xo, $yo); /* Draw a trail behind the foreground sprite */ for($j = $i - 60; $j < $i; $j++) { $delta = caca_rand(-5, 6); caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char($cv, caca_get_canvas_width($cv) / 2 + cos(0.02 * $j) * ($delta + caca_get_canvas_width($cv) / 4), caca_get_canvas_height($cv) / 2 + sin(0.02 * $j) * ($delta + caca_get_canvas_height($cv) / 3), ord('#')); } } function demo_dots($cv, $bounds, $outline) { $xmax = caca_get_canvas_width($cv); $ymax = caca_get_canvas_height($cv); $chars = array('+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W'); for ($i = 1000; $i--;) { /* Putpixel */ caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char($cv, caca_rand(0, $xmax), caca_rand(0, $ymax), ord($chars[caca_rand(0, 9)])); } } function demo_lines($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline > 1) caca_draw_thin_line($cv, $xa, $ya, $xb, $yb); else caca_draw_line($cv, $xa, $ya, $xb, $yb, ord('#')); } function demo_boxes($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_box($cv, $xa, $ya, $xb, $yb, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if($outline == 2) caca_draw_thin_box($cv, $xa, $ya, $xb, $yb); else if($outline == 1) caca_draw_box($cv, $xa, $ya, $xb, $yb, ord('#')); } function demo_ellipses($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $x = caca_rand(- $w, 2 * $w); $y = caca_rand(- $h, 2 * $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } else { do { $x = caca_rand(0, $w); $y = caca_rand(0, $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } while ($x - $a < 0 || $x + $a >= $w || $y - $b < 0 || $y + $b >= $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_ellipse($cv, $x, $y, $a, $b, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline == 2) caca_draw_thin_ellipse($cv, $x, $y, $a, $b); else if ($outline == 1) caca_draw_ellipse($cv, $x, $y, $a, $b, ord('#')); } function demo_triangles($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); $xc = caca_rand(- $w, 2 * $w); $yc = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); $xc = caca_rand(0, $w); $yc = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline == 2) caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); else if ($outline == 1) caca_draw_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); } function demo_render($cv, $bounds, $outline) { } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } main(); ?> #!/usr/bin/php5 * * This file is a Php port of "src/img2txt.c" * which is: * Copyright (c) 2006 Sam Hocevar * 2007 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } class MygetoptException extends Exception { } $myoptind = 0; function mygetopt($shortopts, $longopts) { global $argc, $argv, $myoptind; if($myoptind < 0) { $myoptind = 0; } if(($myoptind + 1) >= $argc) { return NULL; } $myoptind ++; $nextarg = $argv[$myoptind]; $ret = NULL; if((substr($nextarg, 0, 1) != '-') || ($nextarg == '-')) { $myoptind = $argc - 1; } else { $skipopt = $myoptind; $skipopts = 1; if($nextarg == '--') { $myoptind = $argc - 1; } else { $opt = NULL; $arg = NULL; foreach($longopts as $longopt) { $optional = false; $hasarg = false; if(($longopt != '::') && substr($longopt, -2) == '::') { $optional = true; $hasarg = true; $longopt = substr($longopt, 0, -2); } else if(($longopt != ':') && substr($longopt, -1) == ':') { $optional = false; $hasarg = true; $longopt = substr($longopt, 0, -1); } if($nextarg == ('--' . $longopt)) { $opt = '--' . $longopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) == ('--' . $longopt . '=')) { $opt = '--' . $longopt; $arg = substr($nextarg, strlen($opt . '=')); if(! $hasarg) { throw new MygetoptException("option \"$opt\" does not allow an argument"); } break; } } if($opt === NULL) { for($i = 0; $i < strlen($shortopts); $i ++) { $optional = false; $hasarg = false; $shortopt = substr($shortopts, $i, 1); if(substr($shortopts, $i + 1, 2) == '::') { $optional = true; $hasarg = true; $i += 2; } else if(substr($shortopts, $i + 1, 1) == ':') { $hasarg = true; } if($nextarg == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('-' . $shortopt)) == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg) { $arg = substr($nextarg, strlen($opt)); } else { $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); $myoptind --; $skipopts = 0; } } } } if($opt === NULL) { if(substr($nextarg, 0, strlen('--')) == '--') { $longopt = substr($nextarg, strlen('--')); if(strpos($longopt, '=') !== false) { $longopt = substr($longopt, 0, strpos($longopt, '=')); } throw new MygetoptException("option \"--$longopt\" is not recognized"); } $shortopt = substr($nextarg, strlen('-'), 1); throw new MygetoptException("option \"-$shortopt\" is not recognized"); } $ret = array($opt, $arg); } if ($skipopts > 0) { for($i = 0; $i < $argc; $i ++) { if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) { $new_argv[] = $argv[$i]; } } if($myoptind >= $skipopt) { $myoptind -= $skipopts; } $argv = $new_argv; $argc = count($argv); } } return $ret; } function usage($argc, $argv) { fprintf(STDERR, "Usage: %s [OPTIONS]... \n", $argv[0]); fprintf(STDERR, "Convert IMAGE to any text based available format.\n"); fprintf(STDERR, "Example : %s -W 80 -f ansi ./caca.png\n\n", $argv[0]); fprintf(STDERR, "Options:\n"); fprintf(STDERR, " -h, --help\t\t\tThis help\n"); fprintf(STDERR, " -v, --version\t\t\tVersion of the program\n"); fprintf(STDERR, " -W, --width=WIDTH\t\tWidth of resulting image\n"); fprintf(STDERR, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); fprintf(STDERR, " -x, --font-width=WIDTH\t\tWidth of output font\n"); fprintf(STDERR, " -y, --font-height=HEIGHT\t\tHeight of output font\n"); fprintf(STDERR, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); fprintf(STDERR, " -c, --contrast=CONTRAST\tContrast of resulting image\n"); fprintf(STDERR, " -g, --gamma=GAMMA\t\tGamma of resulting image\n"); fprintf(STDERR, " -d, --dither=DITHER\t\tDithering algorithm to use :\n"); $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); foreach($list as $type => $name) { fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); } fprintf(STDERR, " -f, --format=FORMAT\t\tFormat of the resulting image :\n"); $list = caca_get_export_list(); foreach($list as $type => $name) { fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); } } function version() { printf( "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . " Copyright 2008 Benjamin C. Wiley Sittler\n" . "Internet: \n" . " Version: %s\n" . "\n" . "img2txt, along with its documentation, may be freely copied and distributed.\n" . "\n" . "The latest version of img2txt is available from the web site,\n" . " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . "\n", caca_get_version()); } function main() { global $argc, $argv; $cols = 0; $lines = 0; $font_width = 6; $font_height = 10; $format = NULL; $dither = NULL; $gamma = $brightness = $contrast = -1.0; $long_options = array( "width:" => 'W', "height:" => 'H', "font-width:" => 'x', "font-height:" => 'y', "format:" => 'f', "dither:" => 'd', "gamma:" => 'g', "brightness:" => 'b', "contrast:" => 'c', "help" => 'h', "version" => 'v' ); try { while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) { $opt = $opt_and_arg[0]; $arg = $opt_and_arg[1]; if((substr($opt, 0, 2) == '--') && array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) { $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; } switch($opt) { case '-W': /* --width */ $cols = intval($arg); break; case '-H': /* --height */ $lines = intval($arg); break; case '-x': /* --width */ $font_width = intval($arg); break; case '-y': /* --height */ $font_height = intval($arg); break; case '-f': /* --format */ $format = $arg; break; case '-d': /* --dither */ $dither = $arg; break; case '-g': /* --gamma */ $gamma = floatval($arg); break; case '-b': /* --brightness */ $brightness = floatval($arg); break; case '-c': /* --contrast */ $contrast = floatval($arg); break; case '-h': /* --help */ usage($argc, $argv); return 0; case '-v': /* --version */ version(); return 0; default: return 1; } } } catch (MygetoptException $e) { fprintf(STDERR, "%s", $argv[0] . ": " . $e->getMessage() . "\n"); usage($argc, $argv); return 2; } if($argc != 2) { fprintf(STDERR, "%s: wrong argument count\n", $argv[0]); usage($argc, $argv); return 1; } $cv = caca_create_canvas(0, 0); if(!$cv) { fprintf(STDERR, "%s: unable to initialise libcaca\n", $argv[0]); return 1; } $i_str = file_get_contents($argv[$argc-1]); $i = $i_str ? imagecreatefromstring($i_str) : NULL; if(!$i) { fprintf(STDERR, "%s: unable to load %s\n", $argv[0], $argv[$argc-1]); return 1; } /* Assume a 6×10 font */ if(!$cols && !$lines) { $cols = 60; $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if($cols && !$lines) { $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if(!$cols && $lines) { $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; } caca_set_canvas_size($cv, $cols, $lines); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_clear_canvas($cv); $i_dither = caca_create_dither($i); if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) { fprintf(STDERR, "%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); return -1; } if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); $export = caca_export_string($cv, $format?$format:"ansi"); if(!$export) { fprintf(STDERR, "%s: Can't export to format '%s'\n", $argv[0], $format?$format:"ansi"); return -1; } else { echo $export; } return 0; } exit(main()); ?> #!/usr/bin/php5 * * This file is a Php port of "examples/truecolor.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(32, 16); if(!$cv) { die("Failed to create canvas\n"); } $dp = caca_create_display($cv); if(!$dp) { die("Failed to create display\n"); } for($y = 0; $y < 16; $y++) for($x = 0; $x < 16; $x++) { $bgcolor = 0xff00 | ($y << 4) | $x; $fgcolor = 0xf000 | ((15 - $y) << 4) | ((15 - $x) << 8); caca_set_color_argb($cv, $fgcolor, $bgcolor); caca_put_str($cv, $x * 2, $y, "CA"); } caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, 2, 1, " truecolor libcaca "); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This file is a Php port of "cxx/cxxtest.cpp" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } include dirname($argv[0]) . '/../caca.php'; $pig_str = <<setColorANSI(AnsiColor::LIGHTMAGENTA, AnsiColor::TRANSPARENT); $pig->importString($pig_str, "text"); $display->setDisplayTime(20000); $x = $y = 0; $ix = $iy = 1; while (! $display->getEvent(EventType::KEY_PRESS)) { // In case of resize ... if ($x + $pig->getWidth() - 1 >= $canvas->getWidth() || $x < 0 ) $x = 0; if ($y + $pig->getHeight() - 1 >= $canvas->getHeight() || $y < 0 ) $y = 0; $canvas->Clear(); // Draw $canvas->Blit($x, $y, $pig, NULL); $canvas->setColorANSI(AnsiColor::LIGHTBLUE, AnsiColor::BLACK); $canvas->putStr($canvas->getWidth() / 2 - 10, $canvas->getHeight() / 2, "Powered by libcaca ".Libcaca::getVersion()); $display->refresh(); // Move cursor $x += $ix; $y += $iy; if ($x + $pig->getWidth() >= $canvas->getWidth() || $x < 0 ) $ix = -$ix; if ($y + $pig->getHeight() >= $canvas->getHeight() || $y < 0 ) $iy = -$iy; } ?> #!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function transform($tbl, $tx, $ty, $sx, $sy) { $result = array(); foreach($tbl as $pt) $result[] = array($pt[0] * $sx + $tx, $pt[1] * $sy + $ty); return $result; } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $canvas = caca_create_canvas(0, 0); $display = caca_create_display($canvas); if (!$display) { die("Error while attaching canvas to display\n"); } $tbl = array( array(5, 2), array(15, 2), array(20, 4), array(25, 2), array(34, 2), array(37, 4), array(36, 9), array(20, 16), array(3, 9), array(2, 4), array(5, 2) ); for ($i = 0; $i < 10; $i++) { caca_set_color_ansi($canvas, 1 + (($color += 4) % 15), CACA_TRANSPARENT); $scale = caca_rand(4, 10) / 10; $translate = array(caca_rand(-5, 55), caca_rand(-2, 25)); $pts = transform($tbl, $translate[0], $translate[1], $scale, $scale); caca_draw_thin_polyline($canvas, $pts); } caca_put_str($canvas, 1, 1, "Caca forever..."); caca_refresh_display($display); caca_get_event($display, CACA_EVENT_KEY_PRESS, 5000000); ?> #!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $img = imagecreatefrompng(dirname(__FILE__)."/logo-caca.png"); if (!$img) { die("Can not open image.\n"); } $dither = caca_create_dither($img); if (!$dither) { die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); } $canvas = caca_create_canvas(0, 0); $display = caca_create_display($canvas); if (!$display) { die("Can not create display.\n"); } caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); caca_refresh_display($display); caca_get_event($display, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This file is a Php port of "examples/import.c" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $imports = caca_get_import_list(); if($argc < 2 || $argc > 3) { $msg = ($argv[0] . ": wrong argument count\n" . "usage: " . $argv[0] . " file []\n" . "where is one of:\n"); foreach($imports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't create canvas\n"); } if(caca_import_file($cv, $argv[1], $argc >= 3 ? $argv[2] : "") < 0) { die($argv[0] . ": could not open `" . $argv[1] . "'.\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> PNG  IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU [Ȩ:MUACQU^~%/fU1`` uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 [Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! ~ZI+J<4 A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N 9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf 7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< |P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d %YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" 1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 Я люблю Либкаку

Text mode:

Generated image:

[PNG] * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> sample program for libcaca php binding 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); $a = caca_get_attr($cv, -1, -1); caca_put_attr($cv, $i, $j, $a); caca_put_attr($cv, $i + 1, $j, $a); } } caca_set_canvas_size($cv, 18, 6); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); caca_put_str($cv, 14, 0, "Moo!"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 echo caca_export_string($cv, "html3"); } just_for_fun(); ?>

libcaca version:

Available drivers:

    $name) echo '
  • ' . htmlspecialchars("$name ($type)") . '
  • '; ?>

Available import formats:

    $name) echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; ?>

Available export formats:

    $name) echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; ?>

Available caca fonts:

    ' . htmlspecialchars("$name") . ''; ?>
* * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> demo for libcaca php binding * * This file is a Php port of "examples/unicode.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> libcaca Unicode rendering test program * * This file is a Php port of "examples/transform.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> transformation test program \n" . "___( o)> )`~~' (\n" . "\\ <_. ) ( .__) )\n" . " `---' `-.____,'\n"); $cv = caca_create_canvas(80, 25); if(! $cv) { die("Can't created canvas\n"); } $image = caca_create_canvas(70, 6); $tmp = caca_create_canvas(70, 6); $sprite = caca_create_canvas(0, 0); caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); caca_import_string($sprite, $pig, "text"); caca_blit($image, 55, 0, $sprite); caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); caca_import_string($sprite, $duck, "text"); caca_blit($image, 30, 1, $sprite); caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); caca_put_char($image, 38, 1, ord('|')); caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); caca_put_str($image, 4, 3, "▓▒░"); caca_put_str($image, 4, 4, "▓▒░"); caca_put_str($image, 24, 3, "░▒▓"); caca_put_str($image, 24, 4, "░▒▓"); /* Blit the transformed canvas onto the main canvas */ caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 0, 0, "normal"); caca_blit($cv, 10, 0, $image); caca_put_str($cv, 0, 6, "flip"); caca_blit($tmp, 0, 0, $image); caca_flip($tmp); caca_blit($cv, 10, 6, $tmp); caca_put_str($cv, 0, 12, "flop"); caca_blit($tmp, 0, 0, $image); caca_flop($tmp); caca_blit($cv, 10, 12, $tmp); caca_put_str($cv, 0, 18, "rotate"); caca_blit($tmp, 0, 0, $image); caca_rotate_180($tmp); caca_blit($cv, 10, 18, $tmp); echo caca_export_string($cv, "html3"); ?> Caca power!
" />
* * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function unistr_to_ords($str, $encoding = 'UTF-8'){ $str = mb_convert_encoding($str, "UCS-4BE", $encoding); $result = array(); for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ $c = mb_substr($str, $i, 1, "UCS-4BE"); $val = unpack("N", $c); $result[] = $val[1]; } return $result; } function show_figlet($str, $font) { $cv = caca_create_canvas(0, 0); if (!caca_canvas_set_figfont($cv, $font)) { return false; } $chars = unistr_to_ords($str); $color = 0; foreach ($chars as $c) { caca_set_color_ansi($cv, 1 + (($color += 1) % 13), CACA_WHITE); caca_put_figchar($cv, $c); } echo caca_export_string($cv, "html3"); } $path = "/usr/share/figlet/"; if (!is_dir($path)) { die("can not open directory $path.\n"); } $dir = opendir($path); while (($it = readdir($dir)) != false) { if (is_file($path.$it) and ereg("\.[tf]lf$", $it)) { echo "font : $it\n"; show_figlet(isset($_GET["str"]) ? $_GET["str"] : "Libcaca", $path.$it); } } ?> * * This file is a Php port of "src/img2txt.c" * which is: * Copyright (c) 2006 Sam Hocevar * 2007 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $img2txt_php = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : 'img2txt.php'; $argv = array(basename($img2txt_php)); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $args = NULL; if(isset($_REQUEST['args'])) { $args = trim($_REQUEST['args']); if(strlen($args)) { foreach(explode(' ', $args) as $arg) { $argv[] = $arg; } } } $argc = count($argv); $stderr = ''; $stdout = ''; class MygetoptException extends Exception { } $myoptind = 0; function mygetopt($shortopts, $longopts) { global $argc, $argv, $myoptind; if($myoptind < 0) { $myoptind = 0; } if(($myoptind + 1) >= $argc) { return NULL; } $myoptind ++; $nextarg = $argv[$myoptind]; $ret = NULL; if((substr($nextarg, 0, 1) != '-') || ($nextarg == '-')) { $myoptind = $argc - 1; } else { $skipopt = $myoptind; $skipopts = 1; if($nextarg == '--') { $myoptind = $argc - 1; } else { $opt = NULL; $arg = NULL; foreach($longopts as $longopt) { $optional = false; $hasarg = false; if(($longopt != '::') && substr($longopt, -2) == '::') { $optional = true; $hasarg = true; $longopt = substr($longopt, 0, -2); } else if(($longopt != ':') && substr($longopt, -1) == ':') { $optional = false; $hasarg = true; $longopt = substr($longopt, 0, -1); } if($nextarg == ('--' . $longopt)) { $opt = '--' . $longopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) == ('--' . $longopt . '=')) { $opt = '--' . $longopt; $arg = substr($nextarg, strlen($opt . '=')); if(! $hasarg) { throw new MygetoptException("option \"$opt\" does not allow an argument"); } break; } } if($opt === NULL) { for($i = 0; $i < strlen($shortopts); $i ++) { $optional = false; $hasarg = false; $shortopt = substr($shortopts, $i, 1); if(substr($shortopts, $i + 1, 2) == '::') { $optional = true; $hasarg = true; $i += 2; } else if(substr($shortopts, $i + 1, 1) == ':') { $hasarg = true; } if($nextarg == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('-' . $shortopt)) == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg) { $arg = substr($nextarg, strlen($opt)); } else { $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); $myoptind --; $skipopts = 0; } } } } if($opt === NULL) { if(substr($nextarg, 0, strlen('--')) == '--') { $longopt = substr($nextarg, strlen('--')); if(strpos($longopt, '=') !== false) { $longopt = substr($longopt, 0, strpos($longopt, '=')); } throw new MygetoptException("option \"--$longopt\" is not recognized"); } $shortopt = substr($nextarg, strlen('-'), 1); throw new MygetoptException("option \"-$shortopt\" is not recognized"); } $ret = array($opt, $arg); } if ($skipopts > 0) { for($i = 0; $i < $argc; $i ++) { if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) { $new_argv[] = $argv[$i]; } } if($myoptind >= $skipopt) { $myoptind -= $skipopts; } $argv = $new_argv; $argc = count($argv); } } return $ret; } function usage($argc, $argv) { global $stdout; $stdout .= sprintf("Usage: %s [OPTIONS]... \n", $argv[0]); $stdout .= sprintf("Convert IMAGE to any text based available format.\n"); $stdout .= sprintf("Example : -W 80 -f html logo-caca.png\n\n", $argv[0]); $stdout .= sprintf("Options:\n"); $stdout .= sprintf(" -h, --help\t\t\tThis help\n"); $stdout .= sprintf(" -v, --version\t\t\tVersion of the program\n"); $stdout .= sprintf(" -W, --width=WIDTH\t\tWidth of resulting image\n"); $stdout .= sprintf(" -H, --height=HEIGHT\t\tHeight of resulting image\n"); $stdout .= sprintf(" -x, --font-width=WIDTH\t\tWidth of output font\n"); $stdout .= sprintf(" -y, --font-height=HEIGHT\t\tHeight of output font\n"); $stdout .= sprintf(" -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); $stdout .= sprintf(" -c, --contrast=CONTRAST\tContrast of resulting image\n"); $stdout .= sprintf(" -g, --gamma=GAMMA\t\tGamma of resulting image\n"); $stdout .= sprintf(" -d, --dither=DITHER\t\tDithering algorithm to use :\n"); $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); foreach($list as $type => $name) { $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); } $stdout .= sprintf(" -f, --format=FORMAT\t\tFormat of the resulting image :\n"); $list = caca_get_export_list(); foreach($list as $type => $name) { $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); } } function version() { global $stdout; $stdout .= sprintf( "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . " Copyright 2008 Benjamin C. Wiley Sittler\n" . "Internet: \n" . " Version: %s\n" . "\n" . "img2txt, along with its documentation, may be freely copied and distributed.\n" . "\n" . "The latest version of img2txt is available from the web site,\n" . " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . "\n", caca_get_version()); } function main() { global $file, $filename; global $argc, $argv; global $stderr; $cols = 0; $lines = 0; $font_width = 6; $font_height = 10; $format = NULL; $dither = NULL; $gamma = $brightness = $contrast = -1.0; $long_options = array( "width:" => 'W', "height:" => 'H', "font-width:" => 'x', "font-height:" => 'y', "format:" => 'f', "dither:" => 'd', "gamma:" => 'g', "brightness:" => 'b', "contrast:" => 'c', "help" => 'h', "version" => 'v' ); try { while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) { $opt = $opt_and_arg[0]; $arg = $opt_and_arg[1]; if((substr($opt, 0, 2) == '--') && array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) { $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; } switch($opt) { case '-W': /* --width */ $cols = intval($arg); break; case '-H': /* --height */ $lines = intval($arg); break; case '-x': /* --width */ $font_width = intval($arg); break; case '-y': /* --height */ $font_height = intval($arg); break; case '-f': /* --format */ $format = $arg; break; case '-d': /* --dither */ $dither = $arg; break; case '-g': /* --gamma */ $gamma = floatval($arg); break; case '-b': /* --brightness */ $brightness = floatval($arg); break; case '-c': /* --contrast */ $contrast = floatval($arg); break; case '-h': /* --help */ usage($argc, $argv); return 0; case '-v': /* --version */ version(); return 0; default: return 1; } } } catch (MygetoptException $e) { $stderr .= $argv[0] . ": " . $e->getMessage() . "\n"; usage($argc, $argv); return 2; } if((! $file) && ($argc == 2) && ($argv[1] == 'logo-caca.png')) { $file = 'logo-caca.png'; $argc = 1; } else if($filename && $file && ($argc == 2) && (strtolower(basename($argv[1])) == strtolower(basename($filename)))) { $argc = 1; } if($argc == 2) { $stderr .= sprintf("%s: image not found\n", $argv[1]); return 1; } if($argc > 2) { $stderr .= sprintf("%s: too many arguments\n", $argv[0]); usage($argc, $argv); return 1; } if(! $file) { $stderr .= sprintf("%s: no image was provided\n", $argv[0]); usage($argc, $argv); return 1; } $cv = caca_create_canvas(0, 0); if(!$cv) { $stderr .= sprintf("%s: unable to initialise libcaca\n", $argv[0]); return 1; } $i_str = $file ? file_get_contents($file) : NULL; $i = $i_str ? imagecreatefromstring($i_str) : NULL; if(!$i) { $stderr .= sprintf("%s: unable to load %s\n", $argv[0], $filename); return 1; } /* Assume a 6×10 font */ if(!$cols && !$lines) { $cols = 60; $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if($cols && !$lines) { $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if(!$cols && $lines) { $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; } caca_set_canvas_size($cv, $cols, $lines); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_clear_canvas($cv); $i_dither = caca_create_dither($i); if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) { $stderr .= sprintf("%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); return -1; } if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); $format = $format ? $format : 'html'; $export = caca_export_string($cv, $format); if(!$export) { $stderr .= sprintf("%s: Can't export to format '%s'\n", $argv[0], $format); return -1; } else { $content_type_map = array( 'ansi' => 'text/plain; charset=CP437', 'utf8' => 'text/plain; charset=UTF-8', 'utf8cr' => 'text/plain; charset=UTF-8', 'html' => 'text/html; charset=UTF-8', 'html3' => 'text/html; charset=UTF-8', 'bbfr' => 'text/plain; charset=UTF-8', 'irc' => 'text/plain; charset=UTF-8', 'ps' => 'application/postscript', 'svg' => 'image/svg+xml', 'tga' => 'image/x-targa' ); $download_extension_map = array( 'caca' => 'caca', 'ansi' => 'txt', 'utf8' => 'txt', 'utf8cr' => 'txt', 'irc' => 'txt', 'tga' => 'tga' ); $inline_extension_map = array( 'bbfr' => 'txt', 'ps' => 'ps', 'svg' => 'svg' ); if (! array_key_exists($format, $content_type_map)) $content_type = 'application/octet-stream'; else $content_type = $content_type_map[$format]; header('Content-Type: ' . $content_type); if (array_key_exists($format, $download_extension_map)) header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); else if (array_key_exists($format, $inline_extension_map)) header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); echo $export; } return 0; } $ret = 1; if(isset($_REQUEST['args']) || $file) { $ret = main(); } if($ret || strlen($stdout) || strlen($stderr)) { header('Content-Type: text/html; charset=UTF-8'); ?> image to text converter


$2...$4', preg_replace('!(\s|^)(https?://[-.:_/0-9a-zA-Z%?=&;#]+)(\s|$)!', '$1$2$3', htmlspecialchars($stdout))) ?>
* * This file is a Php port of "examples/truecolor.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> truecolor canvas features Caca power! * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $src = "logo-caca.png"; $img = imagecreatefrompng(dirname(__FILE__)."/".$src); if (!$img) { die("Can not open image.\n"); } $dither = caca_create_dither($img); if (!$dither) { die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); } $canvas = caca_create_canvas(100, 40); caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); echo caca_export_string($canvas, "html3"); echo "\"\""; ?> * * This file is a Php port of "examples/import.c" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $imports = caca_get_import_list(); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; ?> <?= ($filename == NULL) ? '' : htmlspecialchars($filename . ' | ') ?>libcaca importers test program

See the libcaca export test program for an example file. * * This file is a Php port of "examples/export.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ define('WIDTH', 80); define('HEIGHT', 32); $pixels = imagecreatetruecolor(256, 256); $exports = caca_get_export_list(); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; if((! $format) || (! array_key_exists($format, $exports))) { header("Content-type: text/html; charset=UTF-8"); ?> libcaca export test program
(optional)
<><><> <>--<>]"); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); caca_set_attr($cv, 0); caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); for($x = 0; $x < 16; $x++) { caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); } } $content_type_map = array( 'ansi' => 'text/plain; charset=CP437', 'utf8' => 'text/plain; charset=UTF-8', 'utf8cr' => 'text/plain; charset=UTF-8', 'html' => 'text/html; charset=UTF-8', 'html3' => 'text/html; charset=UTF-8', 'bbfr' => 'text/plain; charset=UTF-8', 'irc' => 'text/plain; charset=UTF-8', 'ps' => 'application/postscript', 'svg' => 'image/svg+xml', 'tga' => 'image/x-targa' ); $download_extension_map = array( 'caca' => 'caca', 'ansi' => 'txt', 'utf8' => 'txt', 'utf8cr' => 'txt', 'irc' => 'txt', 'tga' => 'tga' ); $inline_extension_map = array( 'bbfr' => 'txt', 'ps' => 'ps', 'svg' => 'svg' ); if (! array_key_exists($format, $content_type_map)) $content_type = 'application/octet-stream'; else $content_type = $content_type_map[$format]; header('Content-Type: ' . $content_type); if (array_key_exists($format, $download_extension_map)) header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); else if (array_key_exists($format, $inline_extension_map)) header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); echo caca_export_string($cv, $format); ?> * * This file is a Php port of "examples/colors.c" * Copyright (c) 2003-2004 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> display all possible libcaca colour pairs = 8 ? 3 : 2), "ANSI " . $i); for($j = 0; $j < 16; $j++) { caca_set_color_ansi($cv, $i, $j); caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), "Aaホ"); } } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, 3 + 8, 20, "bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, 3 + 24, 20, "blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, 3 + 41, 20, "italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, 3 + 60, 20, "underline"); echo caca_export_string($cv, "html3"); ?> * * This file is a Php port of "examples/fullwidth.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> sample program for libcaca php binding #!/usr/bin/php5 * * This file is a Php port of "examples/export.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } define('WIDTH', 80); define('HEIGHT', 32); $pixels = imagecreatetruecolor(256, 256); $exports = caca_get_export_list(); if($argc < 2 || $argc > 3) { $msg = ($argv[0] . ": wrong argument count\n" . "usage: " . $argv[0] . " [file] \n" . "where is one of:\n"); foreach($exports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } if($argc == 2) { $file = NULL; $format = $argv[1]; } else { $file = $argv[1]; $format = $argv[2]; } if(! array_key_exists($format, $exports)) { $msg = ($argv[0] . ": unknown format `" . $format . "'\n" . "please use one of:\n"); foreach($exports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } if($file) { $cv = caca_create_canvas(0, 0); if(caca_import_file($cv, $file, "") < 0) { die($argv[0] . ": `" . $file . "' has unknown format\n"); } } else { $cv = caca_create_canvas(WIDTH, HEIGHT); for($y = 0; $y < 256; $y++) { for($x = 0; $x < 256; $x++) { $r = $x; $g = (255 - $y + $x) / 2; $b = $y * (255 - $x) / 256; imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b)); } } $dither = caca_create_dither($pixels); if(($format == "ansi") || ($format == "utf8")) caca_set_dither_charset($dither, "shades"); caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv), caca_get_canvas_height($cv), $dither, $pixels); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, ord(' ')); caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, " lightgray on black "); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, " default on transparent "); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, " black on white "); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); caca_set_attr($cv, 0); caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); for($x = 0; $x < 16; $x++) { caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); } } echo caca_export_string($cv, $format); ?> #!/usr/bin/php5 * * This file is a Php port of "examples/colors.c" * Copyright (c) 2003-2004 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(80, 24); if(!$cv) { die("Failed to create canvas\n"); } $dp = caca_create_display($cv); if(!$dp) { die("Failed to create display\n"); } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); for($i = 0; $i < 16; $i++) { caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, $i + ($i >= 8 ? 3 : 2), "ANSI " . $i); for($j = 0; $j < 16; $j++) { caca_set_color_ansi($cv, $i, $j); caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), "Aaホ"); } } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, 3 + 8, 20, "bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, 3 + 24, 20, "blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, 3 + 41, 20, "italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, 3 + 60, 20, "underline"); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This file is a Php port of "examples/fullwidth.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } define('CACA', "쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊"); $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } $caca = caca_create_canvas(6, 10); $line = caca_create_canvas(2, 1); /* Line of x's */ for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_set_color_ansi($caca, CACA_WHITE, CACA_RED); caca_put_char($caca, $i - 2, $i, ord('x')); } caca_blit($cv, 1, 1, $caca); /* Line of ホ's */ for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_set_color_ansi($caca, CACA_WHITE, CACA_GREEN); caca_put_str($caca, $i - 2, $i, "ホ"); } caca_blit($cv, 15, 1, $caca); /* Line of canvas */ caca_set_color_ansi($line, CACA_WHITE, CACA_MAGENTA); caca_put_str($line, 0, 0, "ほ"); for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_blit($caca, $i - 2, $i, $line); } caca_blit($cv, 29, 1, $caca); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> #!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function unistr_to_ords($str, $encoding = 'UTF-8'){ $str = mb_convert_encoding($str, "UCS-4BE", $encoding); $result = array(); for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ $c = mb_substr($str, $i, 1, "UCS-4BE"); $val = unpack("N", $c); $result[] = $val[1]; } return $result; } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } if ($argc < 3) { die("Too few arguments.\nUsage: cmd \n"); } $cv = caca_create_canvas(0, 0); if (!caca_canvas_set_figfont($cv, $argv[1])) { die("Could not open font\n"); } $chars = unistr_to_ords($argv[2]); $color = 0; foreach ($chars as $c) { caca_set_color_ansi($cv, 1 + (($color += 4) % 15), CACA_TRANSPARENT); caca_put_figchar($cv, $c); } echo caca_export_string($cv, "utf8"); ?> /* * php-caca Php binding for Libcaca * Copyright (c) 2008 Vion Nicolas * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "php.h" #include "php_caca.h" #ifdef HAVE_GD #include #endif static function_entry caca_functions[] = { PHP_FE(caca_create_canvas, NULL) PHP_FE(caca_set_canvas_size, NULL) PHP_FE(caca_get_canvas_width, NULL) PHP_FE(caca_get_canvas_height, NULL) PHP_FE(caca_get_canvas_chars, NULL) PHP_FE(caca_get_canvas_attrs, NULL) PHP_FE(caca_rand, NULL) PHP_FE(caca_get_version, NULL) PHP_FE(caca_gotoxy, NULL) PHP_FE(caca_wherex, NULL) PHP_FE(caca_wherey, NULL) PHP_FE(caca_put_char, NULL) PHP_FE(caca_get_char, NULL) PHP_FE(caca_put_str, NULL) PHP_FE(caca_clear_canvas, NULL) PHP_FE(caca_set_canvas_handle, NULL) PHP_FE(caca_get_canvas_handle_x, NULL) PHP_FE(caca_get_canvas_handle_y, NULL) PHP_FE(caca_blit, NULL) PHP_FE(caca_set_canvas_boundaries, NULL) PHP_FE(caca_invert, NULL) PHP_FE(caca_flip, NULL) PHP_FE(caca_flop, NULL) PHP_FE(caca_rotate_180, NULL) PHP_FE(caca_rotate_left, NULL) PHP_FE(caca_rotate_right, NULL) PHP_FE(caca_stretch_left, NULL) PHP_FE(caca_stretch_right, NULL) PHP_FE(caca_get_attr, NULL) PHP_FE(caca_set_attr, NULL) PHP_FE(caca_put_attr, NULL) PHP_FE(caca_set_color_ansi, NULL) PHP_FE(caca_set_color_argb, NULL) PHP_FE(caca_attr_to_ansi, NULL) PHP_FE(caca_attr_to_ansi_fg, NULL) PHP_FE(caca_attr_to_ansi_bg, NULL) PHP_FE(caca_attr_to_rgb12_fg, NULL) PHP_FE(caca_attr_to_rgb12_bg, NULL) PHP_FE(caca_attr_to_argb64, NULL) PHP_FE(caca_utf8_to_utf32, NULL) PHP_FE(caca_utf32_to_utf8, NULL) PHP_FE(caca_utf32_to_cp437, NULL) PHP_FE(caca_cp437_to_utf32, NULL) PHP_FE(caca_utf32_to_ascii, NULL) PHP_FE(caca_utf32_is_fullwidth, NULL) PHP_FE(caca_draw_line, NULL) PHP_FE(caca_draw_polyline, NULL) PHP_FE(caca_draw_thin_line, NULL) PHP_FE(caca_draw_thin_polyline, NULL) PHP_FE(caca_draw_circle, NULL) PHP_FE(caca_draw_ellipse, NULL) PHP_FE(caca_draw_thin_ellipse, NULL) PHP_FE(caca_fill_ellipse, NULL) PHP_FE(caca_draw_box, NULL) PHP_FE(caca_draw_thin_box, NULL) PHP_FE(caca_draw_cp437_box, NULL) PHP_FE(caca_fill_box, NULL) PHP_FE(caca_draw_triangle, NULL) PHP_FE(caca_draw_thin_triangle, NULL) PHP_FE(caca_fill_triangle, NULL) PHP_FE(caca_get_frame_count, NULL) PHP_FE(caca_set_frame, NULL) PHP_FE(caca_set_frame_name, NULL) PHP_FE(caca_create_frame, NULL) PHP_FE(caca_free_frame, NULL) PHP_FE(caca_create_dither, NULL) PHP_FE(caca_set_dither_palette, NULL) PHP_FE(caca_set_dither_brightness, NULL) PHP_FE(caca_get_dither_brightness, NULL) PHP_FE(caca_set_dither_gamma, NULL) PHP_FE(caca_get_dither_gamma, NULL) PHP_FE(caca_set_dither_contrast, NULL) PHP_FE(caca_get_dither_contrast, NULL) PHP_FE(caca_set_dither_antialias, NULL) PHP_FE(caca_get_dither_antialias_list, NULL) PHP_FE(caca_get_dither_antialias, NULL) PHP_FE(caca_set_dither_color, NULL) PHP_FE(caca_get_dither_color_list, NULL) PHP_FE(caca_get_dither_color, NULL) PHP_FE(caca_set_dither_charset, NULL) PHP_FE(caca_get_dither_charset_list, NULL) PHP_FE(caca_get_dither_charset, NULL) PHP_FE(caca_set_dither_algorithm, NULL) PHP_FE(caca_get_dither_algorithm_list, NULL) PHP_FE(caca_get_dither_algorithm, NULL) PHP_FE(caca_dither_bitmap, NULL) PHP_FE(caca_load_font, NULL) PHP_FE(caca_load_builtin_font, NULL) PHP_FE(caca_get_font_list, NULL) PHP_FE(caca_get_font_width, NULL) PHP_FE(caca_get_font_height, NULL) PHP_FE(caca_get_font_blocks, NULL) PHP_FE(caca_render_canvas, NULL) PHP_FE(caca_canvas_set_figfont, NULL) PHP_FE(caca_put_figchar, NULL) PHP_FE(caca_flush_figlet, NULL) PHP_FE(caca_file_open, NULL) PHP_FE(caca_file_close, NULL) PHP_FE(caca_file_tell, NULL) PHP_FE(caca_file_read, NULL) PHP_FE(caca_file_write, NULL) PHP_FE(caca_file_gets, NULL) PHP_FE(caca_file_eof, NULL) PHP_FE(caca_import_string, NULL) PHP_FE(caca_import_file, NULL) PHP_FE(caca_get_import_list, NULL) PHP_FE(caca_export_string, NULL) PHP_FE(caca_get_export_list, NULL) PHP_FE(caca_create_display, NULL) PHP_FE(caca_create_display_with_driver, NULL) PHP_FE(caca_get_display_driver_list, NULL) PHP_FE(caca_get_display_driver, NULL) PHP_FE(caca_set_display_driver, NULL) PHP_FE(caca_get_canvas, NULL) PHP_FE(caca_refresh_display, NULL) PHP_FE(caca_set_display_time, NULL) PHP_FE(caca_get_display_time, NULL) PHP_FE(caca_get_display_width, NULL) PHP_FE(caca_get_display_height, NULL) PHP_FE(caca_set_display_title, NULL) PHP_FE(caca_set_mouse, NULL) PHP_FE(caca_set_cursor, NULL) PHP_FE(caca_get_event, NULL) PHP_FE(caca_get_mouse_x, NULL) PHP_FE(caca_get_mouse_y, NULL) PHP_FE(caca_get_event_type, NULL) PHP_FE(caca_get_event_key_ch, NULL) PHP_FE(caca_get_event_mouse_button, NULL) PHP_FE(caca_get_event_mouse_x, NULL) PHP_FE(caca_get_event_mouse_y, NULL) PHP_FE(caca_get_event_resize_width, NULL) PHP_FE(caca_get_event_resize_height, NULL) {NULL, NULL, NULL} }; zend_module_entry caca_module_entry = { #if ZEND_MODULE_API_NO >= 20010901 STANDARD_MODULE_HEADER, #endif PHP_CACA_EXTNAME, caca_functions, PHP_MINIT(caca), NULL, NULL, NULL, PHP_MINFO(caca), #if ZEND_MODULE_API_NO >= 20010901 PHP_CACA_VERSION, #endif STANDARD_MODULE_PROPERTIES }; #ifdef COMPILE_DL_CACA ZEND_GET_MODULE(caca) #endif PHP_MINFO_FUNCTION(caca) { php_info_print_table_start(); php_info_print_table_row(2, "Caca library version", caca_get_version()); #ifdef HAVE_GD php_info_print_table_row(2, "Gd support", "enabled"); php_info_print_table_row(2, "Gd API version", GD_VERSION_STRING); #else php_info_print_table_row(2, "Compiled with gd support", "disabled"); #endif php_info_print_table_end(); } //-------- Caca's ressources destructors -----------// static void php_caca_canvas_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_canvas(rsrc->ptr); } static void php_caca_dither_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_dither(rsrc->ptr); } static void php_caca_font_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_font(rsrc->ptr); } static void php_caca_file_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_file_close(rsrc->ptr); } static void php_caca_display_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_display(rsrc->ptr); } static void php_caca_event_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { efree((caca_event_t *) rsrc->ptr); } //-------- Initialization ---------// PHP_MINIT_FUNCTION(caca) { le_caca_canvas = zend_register_list_destructors_ex(php_caca_canvas_dtor, NULL, PHP_CACA_CANVAS_RES_NAME, module_number); le_caca_dither = zend_register_list_destructors_ex(php_caca_dither_dtor, NULL, PHP_CACA_DITHER_RES_NAME, module_number); le_caca_font = zend_register_list_destructors_ex(php_caca_font_dtor, NULL, PHP_CACA_FONT_RES_NAME, module_number); le_caca_file = zend_register_list_destructors_ex(php_caca_file_dtor, NULL, PHP_CACA_FILE_RES_NAME, module_number); le_caca_display = zend_register_list_destructors_ex(php_caca_display_dtor, NULL, PHP_CACA_DISPLAY_RES_NAME, module_number); le_caca_event = zend_register_list_destructors_ex(php_caca_event_dtor, NULL, PHP_CACA_EVENT_RES_NAME, module_number); REGISTER_LONG_CONSTANT("CACA_BLACK", CACA_BLACK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BLUE", CACA_BLUE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_GREEN", CACA_GREEN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_CYAN", CACA_CYAN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_RED", CACA_RED, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_MAGENTA", CACA_MAGENTA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BROWN", CACA_BROWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTGRAY", CACA_LIGHTGRAY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_DARKGRAY", CACA_DARKGRAY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTBLUE", CACA_LIGHTBLUE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTGREEN", CACA_LIGHTGREEN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTCYAN", CACA_LIGHTCYAN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTRED", CACA_LIGHTRED, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTMAGENTA", CACA_LIGHTMAGENTA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_YELLOW", CACA_YELLOW, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_WHITE", CACA_WHITE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_DEFAULT", CACA_DEFAULT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_TRANSPARENT", CACA_TRANSPARENT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BOLD", CACA_BOLD, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_ITALICS", CACA_ITALICS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_UNDERLINE", CACA_UNDERLINE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BLINK", CACA_BLINK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_NONE", CACA_EVENT_NONE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_PRESS", CACA_EVENT_KEY_PRESS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_RELEASE", CACA_EVENT_KEY_RELEASE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_PRESS", CACA_EVENT_MOUSE_PRESS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_RELEASE", CACA_EVENT_MOUSE_RELEASE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_MOTION", CACA_EVENT_MOUSE_MOTION, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_RESIZE", CACA_EVENT_RESIZE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_QUIT", CACA_EVENT_QUIT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_ANY", CACA_EVENT_ANY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_UNKNOWN", CACA_KEY_UNKNOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_A", CACA_KEY_CTRL_A, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_B", CACA_KEY_CTRL_B, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_C", CACA_KEY_CTRL_C, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_D", CACA_KEY_CTRL_D, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_E", CACA_KEY_CTRL_E, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_F", CACA_KEY_CTRL_F, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_G", CACA_KEY_CTRL_G, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_BACKSPACE", CACA_KEY_BACKSPACE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_TAB", CACA_KEY_TAB, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_J", CACA_KEY_CTRL_J, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_K", CACA_KEY_CTRL_K, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_L", CACA_KEY_CTRL_L, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_RETURN", CACA_KEY_RETURN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_N", CACA_KEY_CTRL_N, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_O", CACA_KEY_CTRL_O, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_P", CACA_KEY_CTRL_P, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Q", CACA_KEY_CTRL_Q, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_R", CACA_KEY_CTRL_R, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAUSE", CACA_KEY_PAUSE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_T", CACA_KEY_CTRL_T, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_U", CACA_KEY_CTRL_U, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_V", CACA_KEY_CTRL_V, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_W", CACA_KEY_CTRL_W, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_X", CACA_KEY_CTRL_X, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Y", CACA_KEY_CTRL_Y, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Z", CACA_KEY_CTRL_Z, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_ESCAPE", CACA_KEY_ESCAPE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_DELETE", CACA_KEY_DELETE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_UP", CACA_KEY_UP, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_DOWN", CACA_KEY_DOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_LEFT", CACA_KEY_LEFT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_RIGHT", CACA_KEY_RIGHT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_INSERT", CACA_KEY_INSERT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_HOME", CACA_KEY_HOME, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_END", CACA_KEY_END, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAGEUP", CACA_KEY_PAGEUP, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAGEDOWN", CACA_KEY_PAGEDOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F1", CACA_KEY_F1, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F2", CACA_KEY_F2, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F3", CACA_KEY_F3, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F4", CACA_KEY_F4, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F5", CACA_KEY_F5, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F6", CACA_KEY_F6, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F7", CACA_KEY_F7, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F8", CACA_KEY_F8, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F9", CACA_KEY_F9, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F10", CACA_KEY_F10, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F11", CACA_KEY_F11, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F12", CACA_KEY_F12, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F13", CACA_KEY_F13, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F14", CACA_KEY_F14, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F15", CACA_KEY_F15, CONST_CS | CONST_PERSISTENT); return SUCCESS; } //---------- Some usefull macros ---------------// #define FETCH_CANVAS(canvas) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); #define FETCH_DISPLAY(display) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); #define FETCH_EVENT(event) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(event, caca_event_t*, &_zval, -1, PHP_CACA_EVENT_RES_NAME, le_caca_event); #define FETCH_LONG(l) \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &l) == FAILURE) { \ RETURN_FALSE; \ } #define RETURN_CHAR(c) \ char *str = emalloc(2); \ str[0] = c; \ str[1] = '\0'; \ RETURN_STRING(str, 0); #define RETURN_SUCCESS(i) \ RETURN_BOOL((i) == 0); //---------- Some usefull functions --------------------// //Fetch external php resources such as gd resouces void *fetch_external_resource(zval *_zval, char const *type_name) { int resource_id = _zval->value.lval; int resource_type; void *result = zend_list_find(resource_id, &resource_type); if (!result) return NULL; char *resource_type_name = zend_rsrc_list_get_rsrc_type(resource_id); return (strcmp(resource_type_name, type_name) == 0) ? result : NULL; } //Fetch buffer of pixels from gdImage #ifdef HAVE_GD void *gd_get_pixels(gdImage *img) { void *result; int i, j, pitch; if (img->trueColor) { pitch = img->sx * sizeof(int); result = malloc(img->sy * pitch); if (result) { for (i = 0; i < img->sy; i++) { for (j = 0; j < img->sx; j++) { int *dst = (int *) (((char *) result) + i * pitch + j * sizeof(int)); *dst = (((255 - (uint8_t) ((((uint32_t) img->tpixels[i][j]) & 0x7f000000) >> 23)) << 24) | (img->tpixels[i][j] & 0x00ffffff)); } } } } else { pitch = img->sx * sizeof(char); result = malloc(img->sy * pitch); for (j = 0; j < img->sy; j++) memcpy(result + (j * pitch), (const void *) img->pixels[j], pitch); } return result; } int gd_load_palette(gdImage *img, caca_dither_t *dither) { if (!img || img->trueColor || gdMaxColors != 256) { return -1; } uint32_t r[256], g[256], b[256], a[256]; int i; for (i = 0; i < 256; i++) { r[i] = img->red[i] << 4; g[i] = img->green[i] << 4; b[i] = img->blue[i] << 4; a[i] = img->alpha[i] << 4; } return caca_set_dither_palette(dither, &r[0], &g[0], &b[0], &a[0]); } #endif //------- Caca's functions ----------------// PHP_FUNCTION(caca_create_canvas) { long width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas = caca_create_canvas(width, height); if (!canvas) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); } PHP_FUNCTION(caca_set_canvas_size) { zval *_zval; long width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_size(canvas, width, height)); } PHP_FUNCTION(caca_get_canvas_width) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_width(canvas)); } PHP_FUNCTION(caca_get_canvas_height) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_height(canvas)); } PHP_FUNCTION(caca_get_canvas_chars) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_STRING((char *) caca_get_canvas_chars(canvas), 1); } PHP_FUNCTION(caca_get_canvas_attrs) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_STRING((char *) caca_get_canvas_attrs(canvas), 1); } PHP_FUNCTION(caca_rand) { long min, max = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &min, &max) == FAILURE) { RETURN_FALSE; } RETURN_LONG(caca_rand(min, max)); } PHP_FUNCTION(caca_get_version) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } RETURN_STRING((char *) caca_get_version(), 1); } PHP_FUNCTION(caca_gotoxy) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_gotoxy(canvas, x, y)); } PHP_FUNCTION(caca_wherex) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_wherex(canvas)); } PHP_FUNCTION(caca_wherey) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_wherey(canvas)); } PHP_FUNCTION(caca_put_char) { zval *_zval; long x, y, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_char(canvas, x, y, c)); } PHP_FUNCTION(caca_get_char) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_CHAR(caca_get_char(canvas, x, y)); } PHP_FUNCTION(caca_put_str) { zval *_zval; char *str; long x, y, str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls", &_zval, &x, &y, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_str(canvas, x, y, str)); } PHP_FUNCTION(caca_clear_canvas) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_clear_canvas(canvas)); } PHP_FUNCTION(caca_set_canvas_handle) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_handle(canvas, x, y)); } PHP_FUNCTION(caca_get_canvas_handle_x) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_handle_x(canvas)); } PHP_FUNCTION(caca_get_canvas_handle_y) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_handle_y(canvas)); } PHP_FUNCTION(caca_blit) { zval *_zval1, *_zval2, *_zval3 = NULL; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllr|r", &_zval1, &x, &y, &_zval2, &_zval3) == FAILURE) { RETURN_FALSE; } caca_canvas_t *dst, *src, *mask = NULL; ZEND_FETCH_RESOURCE(dst, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); ZEND_FETCH_RESOURCE(src, caca_canvas_t*, &_zval2, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); if (_zval3) { ZEND_FETCH_RESOURCE(mask, caca_canvas_t*, &_zval3, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); } RETURN_SUCCESS(caca_blit(dst, x, y, src, NULL)); } PHP_FUNCTION(caca_set_canvas_boundaries) { zval *_zval; long x, y, width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_boundaries(canvas, x, y, width, height)); } PHP_FUNCTION(caca_invert) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_invert(canvas)); } PHP_FUNCTION(caca_flip) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_flip(canvas)); } PHP_FUNCTION(caca_flop) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_flop(canvas)); } PHP_FUNCTION(caca_rotate_180) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_180(canvas)); } PHP_FUNCTION(caca_rotate_left) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_left(canvas)); } PHP_FUNCTION(caca_rotate_right) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_right(canvas)); } PHP_FUNCTION(caca_stretch_left) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_stretch_left(canvas)); } PHP_FUNCTION(caca_stretch_right) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_stretch_right(canvas)); } PHP_FUNCTION(caca_get_attr) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_get_attr(canvas, x, y)); } PHP_FUNCTION(caca_set_attr) { zval *_zval; long attr = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &attr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_attr(canvas, attr)); } PHP_FUNCTION(caca_put_attr) { zval *_zval; long x, y, attr = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &attr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_attr(canvas, x, y, attr)); } PHP_FUNCTION(caca_set_color_ansi) { zval *_zval; long foreground, background = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_color_ansi(canvas, foreground, background)); } PHP_FUNCTION(caca_set_color_argb) { zval *_zval; long foreground, background = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_color_argb(canvas, foreground, background)); } PHP_FUNCTION(caca_attr_to_ansi) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi(l)); } PHP_FUNCTION(caca_attr_to_ansi_fg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi_fg(l)); } PHP_FUNCTION(caca_attr_to_ansi_bg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi_bg(l)); } PHP_FUNCTION(caca_attr_to_rgb12_fg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_rgb12_fg(l)); } PHP_FUNCTION(caca_attr_to_rgb12_bg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_rgb12_bg(l)); } PHP_FUNCTION(caca_attr_to_argb64) { //TODO: write or delete } PHP_FUNCTION(caca_utf8_to_utf32) { //TODO: write or delete } PHP_FUNCTION(caca_utf32_to_utf8) { //TODO: write or delete } PHP_FUNCTION(caca_utf32_to_cp437) { long l; FETCH_LONG(l); RETURN_LONG(caca_utf32_to_cp437(l)); } PHP_FUNCTION(caca_cp437_to_utf32) { long l; FETCH_LONG(l); RETURN_LONG(caca_cp437_to_utf32(l)); } PHP_FUNCTION(caca_utf32_to_ascii) { long l; FETCH_LONG(l); RETURN_CHAR(caca_utf32_to_ascii(l)); } PHP_FUNCTION(caca_utf32_is_fullwidth) { //TODO: write or delete } PHP_FUNCTION(caca_draw_line) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_line(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_polyline) { zval *zval_res, *zval_arr; long c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ral", &zval_res, &zval_arr, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); HashTable *arr_hash = Z_ARRVAL_P(zval_arr); int lenmax = zend_hash_num_elements(arr_hash); int *tbl_x, *tbl_y; int tbl_count = 0; tbl_x = malloc(sizeof(int) * lenmax); tbl_y = malloc(sizeof(int) * lenmax); HashPosition pos; zval **pt, **x, **y; for ( zend_hash_internal_pointer_reset_ex(arr_hash, &pos); zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; zend_hash_move_forward_ex(arr_hash, &pos) ) { if ( Z_TYPE_P(*pt) == IS_ARRAY && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) ) { convert_to_long_ex(x); convert_to_long_ex(y); tbl_x[tbl_count] = Z_LVAL_PP(x); tbl_y[tbl_count] = Z_LVAL_PP(y); tbl_count++; } } int res = caca_draw_polyline(canvas, tbl_x, tbl_y, tbl_count - 1, c); free(tbl_x); free(tbl_y); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_draw_thin_line) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_line(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_draw_thin_polyline) { zval *zval_res, *zval_arr; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &zval_arr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); HashTable *arr_hash = Z_ARRVAL_P(zval_arr); int lenmax = zend_hash_num_elements(arr_hash); int *tbl_x, *tbl_y; int tbl_count = 0; tbl_x = malloc(sizeof(int) * lenmax); tbl_y = malloc(sizeof(int) * lenmax); if (!tbl_x || !tbl_y) { RETURN_FALSE; } HashPosition pos; zval **pt, **x, **y; for ( zend_hash_internal_pointer_reset_ex(arr_hash, &pos); zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; zend_hash_move_forward_ex(arr_hash, &pos) ) { if ( Z_TYPE_P(*pt) == IS_ARRAY && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) ) { convert_to_long_ex(x); convert_to_long_ex(y); tbl_x[tbl_count] = Z_LVAL_PP(x); tbl_y[tbl_count] = Z_LVAL_PP(y); tbl_count++; } } int res = caca_draw_thin_polyline(canvas, tbl_x, tbl_y, tbl_count - 1); free(tbl_x); free(tbl_y); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_draw_circle) { zval *_zval; long x, y, r, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &r, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_circle(canvas, x, y, r, c)); } PHP_FUNCTION(caca_draw_ellipse) { zval *_zval; long xa, ya, xb, yb, c = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_ellipse(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_thin_ellipse) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_ellipse(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_fill_ellipse) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_ellipse(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_box) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_box(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_thin_box) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_box(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_draw_cp437_box) { zval *_zval; long xa, ya, xb, yb; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_cp437_box(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_fill_box) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_box(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); } PHP_FUNCTION(caca_draw_thin_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_triangle(canvas, xa, ya, xb, yb, xc, yc)); } PHP_FUNCTION(caca_fill_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc, c = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); } PHP_FUNCTION(caca_get_frame_count) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_get_canvas_count(canvas)); } PHP_FUNCTION(caca_set_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_frame(canvas, id)); } PHP_FUNCTION(caca_set_frame_name) { zval *_zval; char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_frame_name(canvas, str)); } PHP_FUNCTION(caca_create_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_create_frame(canvas, id)); } PHP_FUNCTION(caca_free_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_free_frame(canvas, id)); } PHP_FUNCTION(caca_create_dither) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval, "gd"); if (!img) { RETURN_FALSE; } caca_dither_t *dither; if (img->trueColor) dither = caca_create_dither(sizeof(int) * 8, img->sx, img->sy, img->sx * sizeof(int), 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); else dither = caca_create_dither(sizeof(char) * 8, img->sx, img->sy, img->sx * sizeof(char), 0, 0, 0, 0); if (!dither) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, dither, le_caca_dither); #else RETURN_FALSE #endif } PHP_FUNCTION(caca_set_dither_palette) { zval *zval_res, *arr; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &arr) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_dither); uint32_t tbl[4][256]; zval **color, **value; int i, j; for (i = 0; i < 256; i++) { if (zend_hash_index_find(Z_ARRVAL_P(arr), i, (void**) &color) == FAILURE || Z_TYPE_P(*color) != IS_ARRAY) { RETURN_FALSE; } for (j = 0; j < 4; j++) { if (zend_hash_index_find(Z_ARRVAL_P(*color), j, (void**) &value) == FAILURE) { RETURN_FALSE; } convert_to_long_ex(value); tbl[j][i] = Z_LVAL_PP(value); } } RETURN_SUCCESS(caca_set_dither_palette(dither, tbl[0], tbl[1], tbl[2], tbl[3])); } PHP_FUNCTION(caca_set_dither_brightness) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_brightness(dither, value)); } PHP_FUNCTION(caca_get_dither_brightness) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_brightness(dither)); } PHP_FUNCTION(caca_set_dither_gamma) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_gamma(dither, value)); } PHP_FUNCTION(caca_get_dither_gamma) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_gamma(dither)); } PHP_FUNCTION(caca_set_dither_contrast) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_contrast(dither, value)); } PHP_FUNCTION(caca_get_dither_contrast) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_contrast(dither)); } PHP_FUNCTION(caca_set_dither_antialias) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_antialias(dither, str)); } PHP_FUNCTION(caca_get_dither_antialias_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_antialias_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_string(return_value, (char*) list[i], 1); } PHP_FUNCTION(caca_get_dither_antialias) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_antialias(dither), 1); } PHP_FUNCTION(caca_set_dither_color) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_color(dither, str)); } PHP_FUNCTION(caca_get_dither_color_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_antialias_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_color) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_color(dither), 1); } PHP_FUNCTION(caca_set_dither_charset) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_charset(dither, str)); } PHP_FUNCTION(caca_get_dither_charset_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_charset_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_charset) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_charset(dither), 1); } PHP_FUNCTION(caca_set_dither_algorithm) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_algorithm(dither, str)); } PHP_FUNCTION(caca_get_dither_algorithm_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_algorithm_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_algorithm) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_algorithm(dither), 1); } PHP_FUNCTION(caca_dither_bitmap) { zval *_zval1, *_zval2, *_zval3; long x, y, w, h = 0; zend_bool load_palette = 1; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllrr|b", &_zval1, &x, &y, &w, &h, &_zval2, &_zval3, &load_palette) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval2, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval3, "gd"); if (!img) { RETURN_FALSE; } void *pixels = gd_get_pixels(img); if (!pixels) { RETURN_FALSE; } //load palette if image is not true color if (load_palette && !img->trueColor && gd_load_palette(img, dither) != 0) { free(pixels); RETURN_FALSE; } caca_dither_bitmap(canvas, x, y, w, h, dither, pixels); free(pixels); RETURN_TRUE; #else RETURN_FALSE; #endif } PHP_FUNCTION(caca_load_font) { char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_font_t *font = caca_load_font(str, str_len); if (!font) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); } PHP_FUNCTION(caca_load_builtin_font) { char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_font_t *font = caca_load_font(str, 0); if (!font) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); } PHP_FUNCTION(caca_get_font_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_font_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_string(return_value, (char*) list[i], 1); } PHP_FUNCTION(caca_get_font_width) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); RETURN_LONG(caca_get_font_width(font)); } PHP_FUNCTION(caca_get_font_height) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); RETURN_LONG(caca_get_font_height(font)); } PHP_FUNCTION(caca_get_font_blocks) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); uint32_t const *list = caca_get_font_blocks(font); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_long(return_value, list[i]); } PHP_FUNCTION(caca_render_canvas) { zval *_zval1, *_zval2, *_zval3; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rrr", &_zval1, &_zval2, &_zval3) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval2, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval3, "gd"); if (!img || !img->trueColor) { RETURN_FALSE; } int pitch = img->sx * 4; uint8_t *buffer = malloc(pitch * img->sy); if (!buffer) { RETURN_FALSE; } caca_render_canvas(canvas, font, (void *) buffer, img->sx, img->sy, pitch); int i, j; for (i = 0; i < img->sy; i++) { for (j = 0; j < img->sx; j++) { uint8_t *src = buffer + i * pitch + j * 4; img->tpixels[i][j] = ((int) src[3]) | (((int) src[2]) << 8) | (((int) src[1]) << 16) | (((255 - (int) src[0]) & 0xfe) << 23); } } free(buffer); RETURN_TRUE; #else RETURN_FALSE; #endif } PHP_FUNCTION(caca_canvas_set_figfont) { zval *_zval; char *font; long font_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &font, &font_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_canvas_set_figfont(canvas, font)); } PHP_FUNCTION(caca_put_figchar) { zval *_zval; long c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_figchar(canvas, c)); } PHP_FUNCTION(caca_flush_figlet) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_flush_figlet(canvas)); } PHP_FUNCTION(caca_file_open) { char *path, *mode; long path_len, mode_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &path, &path_len, &mode, &mode_len) == FAILURE) { RETURN_FALSE; } caca_file_t *file = caca_file_open(path, mode); if (!file) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, file, le_caca_file); } PHP_FUNCTION(caca_file_close) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); int res = caca_file_close(file); //Delete php resource zend_list_delete(_zval->value.lval); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_file_tell) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_LONG(caca_file_tell(file)); } PHP_FUNCTION(caca_file_read) { zval *_zval; long len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); if (len < 1) { RETURN_FALSE; } char *buffer = emalloc(len); if (!buffer) { RETURN_FALSE; } caca_file_read(file, buffer, len); RETURN_STRINGL(buffer, len, 1); } PHP_FUNCTION(caca_file_write) { zval *_zval; char *buf; long buf_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &buf, &buf_len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_LONG(caca_file_write(file, buf, buf_len)); } PHP_FUNCTION(caca_file_gets) { zval *_zval; long len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); if (len < 1) { RETURN_FALSE; } char *buffer = emalloc(len); if (!buffer) { RETURN_FALSE; } char *result = caca_file_gets(file, buffer, len); if (!result) { RETURN_FALSE; } RETURN_STRINGL(result, len, 1); } PHP_FUNCTION(caca_file_eof) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_BOOL(caca_file_eof(file) != 0); } PHP_FUNCTION(caca_import_string) { zval *_zval; char *src, *format; long src_len, format_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &src, &src_len, &format, &format_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_import_canvas_from_memory(canvas, src, src_len, format)); } PHP_FUNCTION(caca_import_file) { zval *_zval; char *filename, *format; long filename_len, format_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &filename, &filename_len, &format, &format_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_import_canvas_from_file(canvas, filename, format)); } PHP_FUNCTION(caca_get_import_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_import_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_export_string) { zval *_zval; char *type; long type_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &type, &type_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); void *buffer; size_t len = 0; buffer = caca_export_canvas_to_memory(canvas, type, &len); if (!buffer) { RETURN_FALSE; } RETVAL_STRINGL((char*) buffer, len, 1); free(buffer); } PHP_FUNCTION(caca_get_export_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_export_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_create_display) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); caca_display_t *display = caca_create_display(canvas); if (!display) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); } PHP_FUNCTION(caca_create_display_with_driver) { zval *_zval; char *str; long str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_display_t *display = caca_create_display_with_driver(canvas, str); if (!display) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); } PHP_FUNCTION(caca_get_display_driver_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_display_driver_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_display_driver) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_STRING((char *) caca_get_display_driver(display), 1); } PHP_FUNCTION(caca_set_display_driver) { zval *_zval; char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCESS(caca_set_display_driver(display, str)); } PHP_FUNCTION(caca_get_canvas) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); caca_canvas_t *canvas = caca_get_canvas(display); if (!canvas) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); } PHP_FUNCTION(caca_refresh_display) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_SUCCESS(caca_refresh_display(display)); } PHP_FUNCTION(caca_set_display_time) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_display_time(display, value)); } PHP_FUNCTION(caca_get_display_time) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_time(display)); } PHP_FUNCTION(caca_get_display_width) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_width(display)); } PHP_FUNCTION(caca_get_display_height) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_height(display)); } PHP_FUNCTION(caca_set_display_title) { zval *_zval; char *str; long str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_display_title(display, str)); } PHP_FUNCTION(caca_set_mouse) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_mouse(display, value)); } PHP_FUNCTION(caca_set_cursor) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_cursor(display, value)); } PHP_FUNCTION(caca_get_event) { zval *_zval = NULL; long g, aa = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|l", &_zval, &g, &aa) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); caca_event_t *event = emalloc(sizeof(caca_event_t)); if (!event) { RETURN_FALSE; } caca_get_event(display, g, event, aa); if (caca_get_event_type(event) == CACA_EVENT_NONE) { efree(event); RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, event, le_caca_event); } PHP_FUNCTION(caca_get_mouse_x) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_mouse_x(display)); } PHP_FUNCTION(caca_get_mouse_y) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_mouse_y(display)); } PHP_FUNCTION(caca_get_event_type) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_type(event)); } PHP_FUNCTION(caca_get_event_key_ch) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_key_ch(event)); } PHP_FUNCTION(caca_get_event_mouse_button) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_button(event)); } PHP_FUNCTION(caca_get_event_mouse_x) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_x(event)); } PHP_FUNCTION(caca_get_event_mouse_y) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_y(event)); } PHP_FUNCTION(caca_get_event_resize_width) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_resize_width(event)); } PHP_FUNCTION(caca_get_event_resize_height) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_resize_height(event)); } caca PHP binding for libcaca This extension allows PHP scripts to use libcaca. zMoo Nicolas Vion nico@yojik.eu lead 0.0 2008-10-15 WTFPL alpha See included ChangeLog for details... PHP_ARG_ENABLE(caca, whether to enable Libcaca support, [ --enable-caca Enable Libcaca support]) if test "$PHP_CACA" = "yes"; then AC_CHECK_LIB(caca, caca_get_version, [ PHP_ADD_LIBRARY(caca,, CACA_SHARED_LIBADD) ], [ AC_MSG_ERROR(libcaca development files required !) ]) AC_CHECK_LIB(gd, gdImageSetPixel, [ dnl PHP_ADD_LIBRARY(gd,, CACA_SHARED_LIBADD) AC_DEFINE(HAVE_GD, 1, [Wheter you have development files of gd]) ]) PHP_NEW_EXTENSION(caca, php_caca.c, $ext_shared,,) PHP_SUBST(CACA_SHARED_LIBADD) fi .cvsignore Build.PL lib/Term/Caca.pm lib/Term/Caca.xs lib/Term/Caca/Bitmap.pm lib/Term/Caca/Constants.pm lib/Term/Caca/Sprite.pm lib/Term/Kaka.pm lib/Term/Kaka/Bitmap.pm lib/Term/Kaka/Constants.pm lib/Term/Kaka/Sprite.pm Makefile.PL MANIFEST This list of files MANIFEST.SKIP META.yml README t/data/caca.txt ___________ _________ \__ ___/__________ _____ /\ /\ \_ ___ \_____ ____ _____ | |_/ __ \_ __ \/ \ \/ \/ / \ \/\__ \ _/ ___\\__ \ | |\ ___/| | \/ Y Y \ /\ /\ \ \____/ __ \\ \___ / __ \_ |____| \___ >__| |__|_| / \/ \/ \______ (____ /\___ >____ / \/ \/ \/ \/ \/ \/ --]- a perl wrapper around libcaca (Colour AsCii Art library) ^ ^ ^ ^ http://sam.zoy.org/projects/libcaca/ --]- a note about versioning, Term-Caca-x.y_z.tar.gz | | ^--------- sub-version of this perl wrapper | | `-`----------- version of libcaca c library this wrapper is based on. # Note: this file was auto-generated by Module::Build::Compat version 0.03 unless (eval "use Module::Build::Compat 0.02; 1" ) { print "This module requires Module::Build to install itself.\n"; require ExtUtils::MakeMaker; my $yn = ExtUtils::MakeMaker::prompt (' Install Module::Build now from CPAN?', 'y'); unless ($yn =~ /^y/i) { die " *** Cannot install without Module::Build. Exiting ...\n"; } require Cwd; require File::Spec; require CPAN; # Save this 'cause CPAN will chdir all over the place. my $cwd = Cwd::cwd(); my $makefile = File::Spec->rel2abs($0); CPAN::Shell->install('Module::Build::Compat') or die " *** Cannot install without Module::Build. Exiting ...\n"; chdir $cwd or die "Cannot chdir() back to $cwd: $!"; } eval "use Module::Build::Compat 0.02; 1" or die $@; use lib '_build/lib'; Module::Build::Compat->run_build_pl(args => \@ARGV); require Module::Build; Module::Build::Compat->write_makefile(build_class => 'Module::Build'); \bCVS\b ^MANIFEST\.bak$ ^Makefile$ \..*\.swp$ ~$ \bblib\b \b\.xvpics\b \b_build\b ^Build$ ^Linux-Input.*gz$ ^x.pl$ package Term::Caca; require Exporter; require DynaLoader; $VERSION = '0.9_1'; @ISA = qw(Exporter DynaLoader); Term::Caca->bootstrap($VERSION); use strict; use Term::Caca::Constants ':all'; # Basic functions # constructor sub new { my ($class) = @_; _init(); my $self = { }; return bless($self => $class); } *init = \*new; # set delay for establishing constant framerate sub set_delay { my ($self, $usec) = @_; $usec ||= 0; _set_delay($usec); } # sub get_feature { my ($self, $feature) = @_; $feature ||= 0; return _get_feature($feature); } # sub set_feature { my ($self, $feature) = @_; $feature ||= 0; _get_feature($feature); } # sub get_feature_name { my ($self, $feature) = @_; $feature ||= 0; return _get_feature_name($feature); } # sub get_rendertime { # my ($self) = @_; return _get_rendertime(); } # sub get_width { # my ($self) = @_; return _get_width(); } # sub get_height { # my ($self) = @_; return _get_height(); } # sub set_window_title { my ($self, $title) = @_; $title ||= ""; return _set_window_title($title); } # sub get_window_width { # my ($self) = @_; return _get_window_width(); } # sub get_window_height { # my ($self) = @_; return _get_window_height(); } # sub refresh { _refresh(); } # destructor sub DESTROY { my ($self) = @_; _end(); } # Event handling # sub get_event { my ($self, $event_mask) = @_; if (!defined($event_mask)) { $event_mask = 0xFFFFFFFF; } return _get_event($event_mask); } # sub get_mouse_x { my ($self) = @_; return _get_mouse_x(); } # sub get_mouse_y { my ($self) = @_; return _get_mouse_y(); } # sub wait_event { my ($self, $event_mask) = @_; $event_mask ||= CACA_EVENT_ANY; return _wait_event($event_mask); } 1; # Character printing # sub set_color { my ($self, $fgcolor, $bgcolor) = @_; $fgcolor ||= CACA_COLOR_LIGHTGRAY; $bgcolor ||= CACA_COLOR_BLACK; return _set_color($fgcolor, $bgcolor); } # sub get_fg_color { my ($self) = @_; return _get_fg_color(); } # sub get_bg_color { my ($self) = @_; return _get_bg_color(); } # sub get_color_name { my ($self, $color) = @_; return undef unless(defined($color)); return _get_color_name($color); } # sub putchar { my ($self, $x, $y, $c) = @_; $x ||= 0; $y ||= 0; $c ||= ""; _putchar($x, $y, $c); } # sub putstr { my ($self, $x, $y, $s) = @_; $x ||= 0; $y ||= 0; $s ||= ""; _putstr($x, $y, $s); } # faking it by doing printf on the perl side sub printf { my ($self, $x, $y, $s, @args) = @_; $x ||= 0; $y ||= 0; my $string = sprintf($s, @args); _putstr($x, $y, $string); } # sub clear { _clear(); } # Primitives drawing # sub draw_line { my ($self, $x1, $y1, $x2, $y2, $c) = @_; _draw_line($x1, $y1, $x2, $y2, $c); } # sub draw_polyline { my ($self, $x, $y, $n, $c) = @_; _draw_polyline($x, $y, $n, $c); } # sub draw_thin_line { my ($self, $x1, $y1, $x2, $y2) = @_; _draw_thin_line($x1, $y1, $x2, $y2); } # sub draw_thin_polyline { my ($self, $x, $y, $n) = @_; _draw_thin_polyline($x, $y, $n); } # sub draw_circle { my ($self, $x, $y, $r, $c) = @_; # TODO : check for sane values _draw_circle($x, $y, $r, $c); } # sub draw_ellipse { my ($self, $x0, $y0, $ra, $rb, $c) = @_; _draw_ellipse($x0, $y0, $ra, $rb, $c); } # sub draw_thin_ellipse { my ($self, $x0, $y0, $ra, $rb) = @_; _draw_ellipse($x0, $y0, $ra, $rb); } # sub fill_ellipse { my ($self, $x0, $y0, $ra, $rb, $c) = @_; _fill_ellipse($x0, $y0, $ra, $rb, $c); } # sub draw_box { my ($self, $x0, $y0, $x1, $y1, $c) = @_; _draw_box($x0, $y0, $x1, $y1, $c); } # sub draw_thin_box { my ($self, $x0, $y0, $x1, $y1) = @_; _draw_thin_box($x0, $y0, $x1, $y1); } # sub fill_box { my ($self, $x0, $y0, $x1, $y1, $c) = @_; _fill_box($x0, $y0, $x1, $y1, $c); } # sub draw_triangle { my ($self, $x0, $y0, $x1, $y1, $x2, $y2, $c) = @_; _draw_triangle($x0, $y0, $x1, $y1, $x2, $y2, $c); } # sub draw_thin_triangle { my ($self, $x0, $y0, $x1, $y1, $x2, $y2) = @_; _draw_thin_triangle($x0, $y0, $x1, $y1, $x2, $y2); } # sub fill_triangle { my ($self, $x0, $y0, $x1, $y1, $x2, $y2, $c) = @_; _fill_triangle($x0, $y0, $x1, $y1, $x2, $y2, $c); } # Mathematical functions # sub rand { my ($self, $min, $max) = @_; return _rand($min, $max); } # sub sqrt { my ($self, $n) = @_; return _sqrt($n); } # Sprite handling # sub load_sprite { my ($self, $file) = @_; my $sprite = _load_sprite($file); } # sub get_sprite_frames { my ($self, $sprite) = @_; return _get_sprite_frames($sprite); } # sub get_sprite_width { my ($self, $sprite) = @_; return _get_sprite_width($sprite); } # sub get_sprite_height { my ($self, $sprite) = @_; return _get_sprite_height($sprite); } # sub get_sprite_dx { my ($self, $sprite) = @_; return _get_sprite_dx($sprite); } # sub get_sprite_dy { my ($self, $sprite) = @_; return _get_sprite_dy($sprite); } # sub draw_sprite { my ($self, $x, $y, $sprite, $f) = @_; _draw_sprite($x, $y, $sprite, $f); } # sub free_sprite { my ($self, $sprite) = @_; _free_sprite($sprite); } # Bitmap handling # sub create_bitmap { my ($self, $bpp, $w, $h, $pitch, $rmask, $gmask, $bmask, $amask) = @_; _create_bitmap($bpp, $w, $h, $pitch, $rmask, $gmask, $bmask, $amask); } # sub set_bitmap_palette { my ($self, $bitmap, $red, $green, $blue, $alpha) = @_; _set_bitmap_palette($bitmap, $red, $green, $blue, $alpha); } # sub draw_bitmap { my ($self, $x1, $y1, $x2, $y2, $bitmap, $pixels) = @_; _draw_bitmap($x1, $y1, $x2, $y2, $bitmap, $pixels); } sub free_bitmap { my ($self, $bitmap) = @_; _free_bitmap($bitmap); } __END__ =head1 NAME Term::Caca - perl interface for libcaca (Colour AsCii Art library) =head1 SYNOPSIS =head1 DESCRIPTION =head2 Class Methods =head2 Object Methods =head1 AUTHOR =head1 SEE ALSO =cut # vim:sw=2 sts=2 expandtab package Term::Kaka::Constants; use Term::Caca::Constants qw(:all); push @ISA, 'Term::Caca::Constants'; *Term::Kaka::Constants::EXPORT_OK = *Term::Caca::Constants::EXPORT_OK; *Term::Kaka::Constants::EXPORT_TAGS = *Term::Caca::Constants::EXPORT_TAGS; 1; package Term::Kaka::Sprite; use base 'Term::Caca::Sprite'; 1; package Term::Kaka::Bitmap; use base 'Term::Caca::Bitmap'; 1; package Term::Caca::Constants; use strict; use base 'Exporter'; use vars qw(@EXPORT_OK %EXPORT_TAGS $VERSION); $VERSION = '0.9'; use constant { ## enum caca_color CACA_COLOR_BLACK => 0, CACA_COLOR_BLUE => 1, CACA_COLOR_GREEN => 2, CACA_COLOR_CYAN => 3, CACA_COLOR_RED => 4, CACA_COLOR_MAGENTA => 5, CACA_COLOR_BROWN => 6, CACA_COLOR_LIGHTGRAY => 7, CACA_COLOR_DARKGRAY => 8, CACA_COLOR_LIGHTBLUE => 9, CACA_COLOR_LIGHTGREEN => 10, CACA_COLOR_LIGHTCYAN => 11, CACA_COLOR_LIGHTRED => 12, CACA_COLOR_LIGHTMAGENTA => 13, CACA_COLOR_YELLOW => 14, CACA_COLOR_WHITE => 15, ## enum caca_feature CACA_BACKGROUND => 0x10, CACA_BACKGROUND_BLACK => 0x11, CACA_BACKGROUND_SOLID => 0x12, CACA_BACKGROUND_MIN => 0x11, CACA_BACKGROUND_MAX => 0x12, CACA_ANTIALIASING => 0x20, CACA_ANTIALIASING_NONE => 0x21, CACA_ANTIALIASING_PREFILTER => 0x22, CACA_ANTIALIASING_MIN => 0x21, CACA_ANTIALIASING_MAX => 0x22, CACA_DITHERING => 0x30, CACA_DITHERING_NONE => 0x31, CACA_DITHERING_ORDERED2 => 0x32, CACA_DITHERING_ORDERED4 => 0x33, CACA_DITHERING_ORDERED8 => 0x34, CACA_DITHERING_RANDOM => 0x35, CACA_DITHERING_MIN => 0x31, CACA_DITHERING_MAX => 0x35, CACA_FEATURE_UNKNOWN => 0xffff, ## enum caca_event CACA_EVENT_NONE => 0x00000000, CACA_EVENT_KEY_PRESS => 0x01000000, CACA_EVENT_KEY_RELEASE => 0x02000000, CACA_EVENT_MOUSE_PRESS => 0x04000000, CACA_EVENT_MOUSE_RELEASE => 0x08000000, CACA_EVENT_MOUSE_MOTION => 0x10000000, CACA_EVENT_RESIZE => 0x20000000, CACA_EVENT_ANY => 0xff000000, ## enum caca_key CACA_KEY_UNKNOWN => 0, # /* The following keys have ASCII equivalents */ CACA_KEY_BACKSPACE => 8, CACA_KEY_TAB => 9, CACA_KEY_RETURN => 13, CACA_KEY_PAUSE => 19, CACA_KEY_ESCAPE => 27, CACA_KEY_DELETE => 127, # /* The following keys do not have ASCII equivalents but have been # * chosen to match the SDL equivalents */ CACA_KEY_UP => 273, CACA_KEY_DOWN => 274, CACA_KEY_LEFT => 275, CACA_KEY_RIGHT => 276, CACA_KEY_INSERT => 277, CACA_KEY_HOME => 278, CACA_KEY_END => 279, CACA_KEY_PAGEUP => 280, CACA_KEY_PAGEDOWN => 281, CACA_KEY_F1 => 282, CACA_KEY_F2 => 283, CACA_KEY_F3 => 284, CACA_KEY_F4 => 285, CACA_KEY_F5 => 286, CACA_KEY_F6 => 287, CACA_KEY_F7 => 288, CACA_KEY_F8 => 289, CACA_KEY_F9 => 290, CACA_KEY_F10 => 291, CACA_KEY_F11 => 292, CACA_KEY_F12 => 293, CACA_KEY_F13 => 294, CACA_KEY_F14 => 295, CACA_KEY_F15 => 296, }; @EXPORT_OK = qw( CACA_COLOR_BLACK CACA_COLOR_BLUE CACA_COLOR_GREEN CACA_COLOR_CYAN CACA_COLOR_RED CACA_COLOR_MAGENTA CACA_COLOR_BROWN CACA_COLOR_LIGHTGRAY CACA_COLOR_DARKGRAY CACA_COLOR_LIGHTBLUE CACA_COLOR_LIGHTGREEN CACA_COLOR_LIGHTCYAN CACA_COLOR_LIGHTRED CACA_COLOR_LIGHTMAGENTA CACA_COLOR_YELLOW CACA_COLOR_WHITE CACA_BACKGROUND CACA_BACKGROUND_BLACK CACA_BACKGROUND_SOLID CACA_BACKGROUND_MIN CACA_BACKGROUND_MAX CACA_ANTIALIASING CACA_ANTIALIASING_NONE CACA_ANTIALIASING_PREFILTER CACA_ANTIALIASING_MIN CACA_ANTIALIASING_MAX CACA_DITHERING CACA_DITHERING_NONE CACA_DITHERING_ORDERED2 CACA_DITHERING_ORDERED4 CACA_DITHERING_ORDERED8 CACA_DITHERING_RANDOM CACA_DITHERING_MIN CACA_DITHERING_MAX CACA_FEATURE_UNKNOWN CACA_EVENT_NONE CACA_EVENT_KEY_PRESS CACA_EVENT_KEY_RELEASE CACA_EVENT_MOUSE_PRESS CACA_EVENT_MOUSE_RELEASE CACA_EVENT_MOUSE_MOTION CACA_EVENT_RESIZE CACA_EVENT_ANY CACA_KEY_UNKNOWN CACA_KEY_BACKSPACE CACA_KEY_TAB CACA_KEY_RETURN CACA_KEY_PAUSE CACA_KEY_ESCAPE CACA_KEY_DELETE CACA_KEY_UP CACA_KEY_DOWN CACA_KEY_LEFT CACA_KEY_RIGHT CACA_KEY_INSERT CACA_KEY_HOME CACA_KEY_END CACA_KEY_PAGEUP CACA_KEY_PAGEDOWN CACA_KEY_F1 CACA_KEY_F2 CACA_KEY_F3 CACA_KEY_F4 CACA_KEY_F5 CACA_KEY_F6 CACA_KEY_F7 CACA_KEY_F8 CACA_KEY_F9 CACA_KEY_F10 CACA_KEY_F11 CACA_KEY_F12 CACA_KEY_F13 CACA_KEY_F14 CACA_KEY_F15 ); %EXPORT_TAGS = ( colors => [ qw( CACA_COLOR_BLACK CACA_COLOR_BLUE CACA_COLOR_GREEN CACA_COLOR_CYAN CACA_COLOR_RED CACA_COLOR_MAGENTA CACA_COLOR_BROWN CACA_COLOR_LIGHTGRAY CACA_COLOR_DARKGRAY CACA_COLOR_LIGHTBLUE CACA_COLOR_LIGHTGREEN CACA_COLOR_LIGHTCYAN CACA_COLOR_LIGHTRED CACA_COLOR_LIGHTMAGENTA CACA_COLOR_YELLOW CACA_COLOR_WHITE ) ], features => [ qw( CACA_BACKGROUND CACA_BACKGROUND_BLACK CACA_BACKGROUND_SOLID CACA_BACKGROUND_MIN CACA_BACKGROUND_MAX CACA_ANTIALIASING CACA_ANTIALIASING_NONE CACA_ANTIALIASING_PREFILTER CACA_ANTIALIASING_MIN CACA_ANTIALIASING_MAX CACA_DITHERING CACA_DITHERING_NONE CACA_DITHERING_ORDERED2 CACA_DITHERING_ORDERED4 CACA_DITHERING_ORDERED8 CACA_DITHERING_RANDOM CACA_DITHERING_MIN CACA_DITHERING_MAX CACA_FEATURE_UNKNOWN ) ], events => [ qw( CACA_EVENT_NONE CACA_EVENT_KEY_PRESS CACA_EVENT_KEY_RELEASE CACA_EVENT_MOUSE_PRESS CACA_EVENT_MOUSE_RELEASE CACA_EVENT_MOUSE_MOTION CACA_EVENT_RESIZE CACA_EVENT_ANY ) ], 'keys' => [ qw( CACA_KEY_UNKNOWN CACA_KEY_BACKSPACE CACA_KEY_TAB CACA_KEY_RETURN CACA_KEY_PAUSE CACA_KEY_ESCAPE CACA_KEY_DELETE CACA_KEY_UP CACA_KEY_DOWN CACA_KEY_LEFT CACA_KEY_RIGHT CACA_KEY_INSERT CACA_KEY_HOME CACA_KEY_END CACA_KEY_PAGEUP CACA_KEY_PAGEDOWN CACA_KEY_F1 CACA_KEY_F2 CACA_KEY_F3 CACA_KEY_F4 CACA_KEY_F5 CACA_KEY_F6 CACA_KEY_F7 CACA_KEY_F8 CACA_KEY_F9 CACA_KEY_F10 CACA_KEY_F11 CACA_KEY_F12 CACA_KEY_F13 CACA_KEY_F14 CACA_KEY_F15 ) ], all => [ ], ); # add all the other ":class" tags to the ":all" class, # deleting duplicates { my %seen; push @{$EXPORT_TAGS{all}}, grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach keys %EXPORT_TAGS; } 1; __END__ =head1 NAME Term::Caca::Constants - libcaca constants from caca.h =head1 SYNOPSIS Import all constants into current package/namespace: use Term::Caca::Constants ':all'; Only import the constants pertaining to events and keys: use Term::Caca qw(:events :keys); =head1 DESCRIPTION =cut package Term::Caca::Sprite; 1; package Term::Caca::Bitmap; 1; package Term::Kaka; use base 'Term::Caca'; 1; __END__ =head1 NAME Term::Kaka - a subclass of Term::Caca with virtually identical behavior =head1 SYNOPSIS Extra thin wrapper for your pleasure package Term::Kaka; use base 'Term::Caca'; 1; =head1 WHY? Somewhere deep in the bowels of gmail.google.com.... Subject: B B to Pip Pip, Based on the name alone, I think this should be the basis of the framebuffer for ASCIIker. Even if the name weren't so apropos, the library itself looks really good to me in terms of how it's coded and the API that it provides. I think making a set of perl modules around this and making a Term::Caca distribution would be the right thing for me to do. http://sam.zoy.org/projects/libcaca/ B to me My only gripe is ... well the spelling. I believe it should almost always be spelled 'kaka'. Both spellings have been understood && acceptable according to linguists for quite some time but... my highschool friends && I agreed that the K makes it harder && harsher ... && when you're discussing kaka... it should be harsh... it should sound harsh... it should smell harsh. The C is like a lame copout && should only be used by the uninformed or for temperament (which I have never employed when referring to kaka). Maybe it's like eskimos with tons of names for snow. I think of all sorts of stuff ... refuse... somewhat affectionately yet recognizing the crap nature... in order of use: kaka, dung, poop, crap, plop, slop, spit, stuf, shat, stul... shit is reserved for extreme occasion. These are all my 4-letter variable names that have been with me for a long time. This is deeply rooted in me &&... I can't imagine ever accepting the C spelling. It's weird... I could accept alternate spellings of any of the others but I must protest for kaka. I know it's rather difficult to take this complaint seriously since it... well has no technical basis ... but kaka is kaka... it's like KAKA!!! I know that's a lame argument. I'm not prepared to defend it more soundly... maybe the module could be Term::Kaka that wraps libcaca? I know that's probably weird but... what else can I say? It should be libkaka. -Pip =head2 but kaka is kaka... it's like KAKA!!! -Pip ...as opposed to 'caca', and thus, Term::Kaka was born to make Term::Caca be, sound, and smell harsh. =cut /* What will I use my programming skill for? */ #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "caca.h" /* ref($sprite) eq 'HASH' && $sprite->{__address__} */ void * address_of(SV *sprite) { /* make sure sprite is a hashref */ if (SvTYPE(SvRV(sprite)) != SVt_PVHV) { return NULL; } return (struct caca_sprite *) SvIV(*hv_fetch((HV *) SvRV(sprite), "__address__", 11, 0)); } /* turn a perl array of numbers into a c array */ void * c_array(SV *p_array) { } MODULE = Term::Caca PACKAGE = Term::Caca # -==[- Basic functions -]==-------------------------------------------------- void _init() CODE: caca_init(); void _set_delay(usec) unsigned int usec CODE: caca_set_delay(usec); unsigned int _get_feature(feature) unsigned int feature CODE: RETVAL = caca_get_feature(feature); OUTPUT: RETVAL void _set_feature(feature) unsigned int feature CODE: caca_set_feature(feature); const char * _get_feature_name(feature) unsigned int feature CODE: RETVAL = caca_get_feature_name(feature); OUTPUT: RETVAL unsigned int _get_rendertime() CODE: RETVAL = caca_get_rendertime(); OUTPUT: RETVAL unsigned int _get_width() CODE: RETVAL = caca_get_width(); OUTPUT: RETVAL unsigned int _get_height() CODE: RETVAL = caca_get_height(); OUTPUT: RETVAL int _set_window_title(title) const char *title CODE: RETVAL = caca_set_window_title(title); OUTPUT: RETVAL unsigned int _get_window_width() CODE: RETVAL = caca_get_window_width(); OUTPUT: RETVAL unsigned int _get_window_height() CODE: RETVAL = caca_get_window_height(); OUTPUT: RETVAL void _refresh() CODE: caca_refresh(); void _end() CODE: caca_end(); # -==[- Event handling -]==--------------------------------------------------- unsigned int _get_event(event_mask) unsigned int event_mask CODE: RETVAL = caca_get_event(event_mask); OUTPUT: RETVAL unsigned int _get_mouse_x() CODE: RETVAL = caca_get_mouse_x(); OUTPUT: RETVAL unsigned int _get_mouse_y() CODE: RETVAL = caca_get_mouse_y(); OUTPUT: RETVAL unsigned int _wait_event(event_mask) unsigned int event_mask CODE: RETVAL = caca_wait_event(event_mask); OUTPUT: RETVAL # -==[- Character printing -]==----------------------------------------------- void _set_color(fgcolor, bgcolor) unsigned int fgcolor; unsigned int bgcolor; CODE: caca_set_color(fgcolor, bgcolor); unsigned int _get_fg_color() CODE: RETVAL = caca_get_fg_color(); OUTPUT: RETVAL unsigned int _get_bg_color() CODE: RETVAL = caca_get_bg_color(); OUTPUT: RETVAL const char * _get_color_name(color) unsigned int color CODE: RETVAL = caca_get_color_name(color); OUTPUT: RETVAL void _putchar(x, y, c) int x; int y; char c; CODE: caca_putchar(x, y, c); void _putstr(x, y, s) int x; int y; const char *s; CODE: caca_putstr(x, y, s); # skip caca_printf for now. # handle va_args on perl side. void _clear() CODE: caca_clear(); # -==[- Primitives drawing -]==----------------------------------------------- void _draw_line(x1, y1, x2, y2, c) int x1; int y1; int x2; int y2; char c; CODE: caca_draw_line(x1, y1, x2, y2, c); void _draw_polyline(x, y, n, c) SV *x; SV *y; int n; char c; INIT: int *xc; int *yc; int i; /* make sure x and y are perl arrayrefs */ if ( (SvTYPE(SvRV(x)) != SVt_PVAV) || (SvTYPE(SvRV(y)) != SVt_PVAV) ) { XSRETURN_UNDEF; } /* create a C int array out of x and y */ xc = (int *) malloc((n+1) * sizeof(int *)); if (!xc) { XSRETURN_UNDEF; } yc = (int *) malloc((n+1) * sizeof(int *)); if (!yc) { XSRETURN_UNDEF; } for (i = 0; i <= n; i++) { SV **integer; integer = av_fetch((AV *) SvRV(x), i, 0); if (integer) { xc[i] = SvIV(*integer); } else { xc[i] = 0; } integer = av_fetch((AV *) SvRV(y), i, 0); if (integer) { yc[i] = SvIV(*integer); } else { yc[i] = 0; } } CODE: caca_draw_polyline(xc, yc, n, c); free(yc); free(xc); void _draw_thin_line(x1, y1, x2, y2) int x1; int y1; int x2; int y2; CODE: caca_draw_thin_line(x1, y1, x2, y2); void _draw_thin_polyline(x, y, n) SV *x; SV *y; int n; INIT: int *xc; int *yc; int i; /* make sure x and y are perl arrayrefs */ if ( (SvTYPE(SvRV(x)) != SVt_PVAV) || (SvTYPE(SvRV(y)) != SVt_PVAV) ) { XSRETURN_UNDEF; } /* create a C int array out of x and y */ xc = (int *) malloc((n+1) * sizeof(int *)); if (!xc) { XSRETURN_UNDEF; } yc = (int *) malloc((n+1) * sizeof(int *)); if (!yc) { XSRETURN_UNDEF; } for (i = 0; i <= n; i++) { SV **integer; integer = av_fetch((AV *) SvRV(x), i, 0); if (integer) { xc[i] = SvIV(*integer); } else { xc[i] = 0; } integer = av_fetch((AV *) SvRV(y), i, 0); if (integer) { yc[i] = SvIV(*integer); } else { yc[i] = 0; } } CODE: caca_draw_thin_polyline(xc, yc, n); free(yc); free(xc); void _draw_circle(x, y, r, c) int x; int y; int r; char c; CODE: caca_draw_circle(x, y, r, c); void _draw_ellipse(x0, y0, a, b, c) int x0; int y0; int a; int b; char c; CODE: caca_draw_ellipse(x0, y0, a, b, c); void _draw_thin_ellipse(x0, y0, a, b) int x0; int y0; int a; int b; CODE: caca_draw_thin_ellipse(x0, y0, a, b); void _fill_ellipse(x0, y0, a, b, c) int x0; int y0; int a; int b; char c; CODE: caca_fill_ellipse(x0, y0, a, b, c); void _draw_box(x0, y0, x1, y1, c) int x0; int y0; int x1; int y1; char c; CODE: caca_draw_box(x0, y0, x1, y1, c); void _draw_thin_box(x0, y0, x1, y1) int x0; int y0; int x1; int y1; CODE: caca_thin_box(x0, y0, x1, y1); void _fill_box(x0, y0, x1, y1, c) int x0; int y0; int x1; int y1; char c; CODE: caca_fill_box(x0, y0, x1, y1, c); void _draw_triangle(x0, y0, x1, y1, x2, y2, c) int x0; int y0; int x1; int y1; int x2; int y2; char c; CODE: caca_draw_triangle(x0, y0, x1, y1, x2, y2, c); void _draw_thin_triangle(x0, y0, x1, y1, x2, y2) int x0; int y0; int x1; int y1; int x2; int y2; CODE: caca_draw_thin_triangle(x0, y0, x1, y1, x2, y2); void _fill_triangle(x0, y0, x1, y1, x2, y2, c) int x0; int y0; int x1; int y1; int x2; int y2; char c; CODE: caca_fill_triangle(x0, y0, x1, y1, x2, y2, c); # -==[- Mathematical functions -]==------------------------------------------- int _rand(min, max) int min; int max; CODE: RETVAL = caca_rand(min, max); OUTPUT: RETVAL unsigned int _sqrt(n) unsigned int n; CODE: RETVAL = caca_sqrt(n); OUTPUT: RETVAL # -==[- Sprite handling -]==- SV * _load_sprite(file) const char *file INIT: struct caca_sprite *c_sprite; HV *sprite; CODE: if (!file) { XSRETURN_UNDEF; } c_sprite = caca_load_sprite(file); if (!c_sprite) { XSRETURN_UNDEF; } else { sprite = (HV *) sv_2mortal((SV *) newHV()); if (!sprite) { XSRETURN_UNDEF; } hv_store(sprite, "__address__", 11, newSViv((int) c_sprite), 0); RETVAL = newRV((SV *) sprite); } OUTPUT: RETVAL int _get_sprite_frames(sprite) SV *sprite INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: RETVAL = caca_get_sprite_frames(c_sprite); OUTPUT: RETVAL int _get_sprite_width(sprite, f) SV *sprite; int f; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: RETVAL = caca_get_sprite_width(c_sprite, f); OUTPUT: RETVAL int _get_sprite_height(sprite, f) SV *sprite; int f; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: RETVAL = caca_get_sprite_height(c_sprite, f); OUTPUT: RETVAL int _get_sprite_dx(sprite, f) SV *sprite; int f; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: RETVAL = caca_get_sprite_dx(c_sprite, f); OUTPUT: RETVAL int _get_sprite_dy(sprite, f) SV *sprite; int f; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: RETVAL = caca_get_sprite_dy(c_sprite, f); OUTPUT: RETVAL void _draw_sprite(x, y, sprite, f) int x; int y; SV *sprite; int f; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: caca_draw_sprite(x, y, c_sprite, f); void _free_sprite(sprite) SV *sprite; INIT: struct caca_sprite *c_sprite; c_sprite = address_of(sprite); if (!c_sprite) { XSRETURN_UNDEF; } CODE: caca_free_sprite(c_sprite); # -==[- Bitmap handling -]==-------------------------------------------------- SV * _create_bitmap(bpp, w, h, pitch, rmask, gmask, bmask, amask) unsigned int bpp; unsigned int w; unsigned int h; unsigned int pitch; unsigned int rmask; unsigned int gmask; unsigned int bmask; unsigned int amask; INIT: struct caca_bitmap *c_bitmap; HV *bitmap; CODE: c_bitmap = caca_create_bitmap(bpp, w, h, pitch, rmask, gmask, bmask, amask); if (!c_bitmap) { XSRETURN_UNDEF; } else { bitmap = (HV *) sv_2mortal((SV *) newHV()); if (!bitmap) { XSRETURN_UNDEF; } hv_store(bitmap, "__address__", 11, newSViv((int) c_bitmap), 0); hv_store(bitmap, "__bpp__", 7, newSViv((int) bpp ), 0); RETVAL = newRV((SV *) bitmap); } OUTPUT: RETVAL void _set_bitmap_palette(bitmap, red, green, blue, alpha) SV *bitmap; SV *red; SV *green; SV *blue; SV *alpha; INIT: struct caca_bitmap *c_bitmap; unsigned int *c_red; unsigned int *c_green; unsigned int *c_blue; unsigned int *c_alpha; c_bitmap = address_of(bitmap); if (!c_bitmap) { XSRETURN_UNDEF; } /* TODO: perl array to c array */ c_red = c_array(red); c_green = c_array(green); c_blue = c_array(blue); c_alpha = c_array(alpha); CODE: caca_set_bitmap_palette(c_bitmap, c_red, c_green, c_blue, c_alpha); void _draw_bitmap(x1, y1, x2, y2, bitmap, pixels) int x1; int y1; int x2; int y2; SV *bitmap; SV *pixels; INIT: /* TODO: implement Tie::Scalar::Pointer for pixel support */ CODE: void _free_bitmap(bitmap) SV *bitmap; INIT: struct caca_bitmap *c_bitmap; c_bitmap = address_of(bitmap); if (!c_bitmap) { XSRETURN_UNDEF; } CODE: caca_free_bitmap(c_bitmap); # vim:sw=2 sts=2 expandtab use Module::Build; my $builder = Module::Build->new ( module_name => 'Term::Caca', license => 'wtfpl', requires => { }, build_requires => { 'Test::More' => 0, }, script_files => [ ], extra_compiler_flags => scalar `caca-config --cflags`, extra_linker_flags => scalar `caca-config --libs`, create_makefile_pl => 'passthrough', ); $builder->create_build_script(); --- #YAML:1.0 name: Term-Caca version: 0.9_1 author: ~ abstract: |- perl interface for libcaca (Colour AsCii Art library) license: wtfpl build_requires: Test::More: 0 provides: Term::Caca: file: lib/Term/Caca.pm version: 0.9_1 Term::Caca::Bitmap: file: lib/Term/Caca/Bitmap.pm Term::Caca::Constants: file: lib/Term/Caca/Constants.pm version: 0.9 Term::Caca::Sprite: file: lib/Term/Caca/Sprite.pm Term::Kaka: file: lib/Term/Kaka.pm Term::Kaka::Bitmap: file: lib/Term/Kaka/Bitmap.pm Term::Kaka::Constants: file: lib/Term/Kaka/Constants.pm Term::Kaka::Sprite: file: lib/Term/Kaka/Sprite.pm generated_by: Module::Build version 0.26 12 6 6 3 , ` ,_ , ` _( )_ _( ` )_ ( `-. ' ) `-.____,-' h h gg h h gggggg gggggggggg gggggggggggg gggggggggg 12 6 6 3 . , ` ,_ _( )_ ' _( ` )_ ( `-. ' ) `-.____,-' h h h gg gggggg h gggggggggg gggggggggggg gggggggggg /** \page libcaca-thanks Libcaca thanks \section thanks1 Bugfixes and improvements - Gildas Bazin - win32 driver improvements - Jari Komppa - win32 speed improvements - Bastian Märkisch - bugfixes and win32 driver improvements - Denis Fondras - IPv6 support in cacaserver \section thanks2 Reused code - Jan Hubicka - aafire - Michele Bini - original SDL plasma - Free Software Foundation, Inc. - multiboot.S - Simon Huggins - conio-snake \section thanks3 Porters and packagers - Derk-Jan Hartman - Gentoo ebuild file - Ladislav Hagara - Source Mage spell - Philip Balinov - Slackware package - Richard Zidlicky - rpm specfile - Thomas Klausner - NetBSD port maintainer - Vincent Tantardini - FreeBSD port maintainer */ AC_INIT([libcaca],[0.99.beta20]) AC_PREREQ([2.71]) AC_CONFIG_AUX_DIR(.auto) AC_CANONICAL_TARGET AM_INIT_AUTOMAKE([foreign no-define tar-ustar silent-rules subdir-objects]) dnl AM_MAINTAINER_MODE AM_DEFAULT_VERBOSITY=0 AC_CONFIG_HEADERS([config.h]) LT_MAJOR="0" LT_MINOR="99" LT_MICRO="20" AC_SUBST(LT_MAJOR) AC_SUBST(LT_MINOR) AC_SUBST(LT_MICRO) LT_VERSION="$LT_MAJOR:$LT_MINOR:$LT_MICRO" AC_SUBST(LT_VERSION) AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_CXX AC_PROG_CXXCPP _AM_DEPENDENCIES([OBJC]) OBJC="${CC}" AC_SUBST(OBJC) AC_SUBST(OBJCFLAGS) AM_PROG_AS LT_INIT([win32-dll]) LT_LANG([C++]) AC_C_CONST AC_C_INLINE dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right dnl now otherwise it might be set in an obscure if statement. Same thing for dnl PKG_PROG_PKG_CONFIG which needs to be called first. AC_EGREP_CPP(yes, foo) PKG_PROG_PKG_CONFIG() m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then export PKG_CONFIG_LIBDIR=/dev/null fi AC_MSG_CHECKING(for suffix of libraries) case "$shrext_cmds" in .dll) eval LT_SUFFIX="-$LT_MAJOR$shrext_cmds" ;; "") LT_SUFFIX=".so.$LT_MAJOR" ;; *) eval LT_SUFFIX="$shrext_cmds.$LT_MAJOR" ;; esac AC_MSG_RESULT($LT_SUFFIX) AC_SUBST(LT_SUFFIX) dnl global configuration features AC_ARG_ENABLE(kernel, [ --enable-kernel kernel mode (default no)]) dnl output driver features AC_ARG_ENABLE(slang, [ --enable-slang slang graphics support (autodetected)]) AC_ARG_ENABLE(ncurses, [ --enable-ncurses ncurses graphics support (autodetected)]) AC_ARG_ENABLE(win32, [ --enable-win32 Windows console support (autodetected)]) AC_ARG_ENABLE(conio, [ --enable-conio DOS conio.h graphics support (autodetected)]) AC_ARG_ENABLE(x11, [ --enable-x11 X11 support (autodetected)]) AC_ARG_ENABLE(gl, [ --enable-gl OpenGL support (autodetected)]) AC_ARG_ENABLE(cocoa, [ --enable-cocoa Cocoa support (autodetected)]) AC_ARG_ENABLE(network, [ --enable-network network support (autodetected)]) AC_ARG_ENABLE(vga, [ --enable-vga VGA support for kernel mode (autodetected)]) dnl language bindings AC_ARG_ENABLE(csharp, [ --enable-csharp C# bindings (autodetected)]) AC_ARG_ENABLE(java, [ --enable-java Java bindings (autodetected)]) AC_ARG_ENABLE(cxx, [ --enable-cxx C++ bindings (autodetected)]) AC_ARG_ENABLE(python, [ --enable-python Python bindings (autodetected)]) AC_ARG_ENABLE(ruby, [ --enable-ruby Ruby bindings (autodetected)]) dnl example programs features AC_ARG_ENABLE(imlib2, [ --enable-imlib2 Imlib2 graphics support (autodetected)]) dnl conditional builds AC_ARG_ENABLE(debug, [ --enable-debug build debug versions of the library (default no)]) AC_ARG_ENABLE(profiling, [ --enable-profiling activate built-in profiling (default no)]) AC_ARG_ENABLE(plugins, [ --enable-plugins make X11 and GL drivers plugins (default disabled)]) AC_ARG_ENABLE(doc, [ --enable-doc build documentation (needs doxygen and LaTeX)]) AC_ARG_ENABLE(cppunit, [ --enable-cppunit use cppunit for unit tests (autodetected)]) AC_ARG_ENABLE(zzuf, [ --enable-zzuf use zzuf for fuzzing tests (autodetected)]) ac_cv_my_have_kernel="no" if test "${enable_kernel}" = "yes"; then ac_cv_my_have_kernel="yes" CPPFLAGS="${CPPFLAGS} -I. -D__KERNEL__ -nostdinc -include kernel/klibc.h -fno-stack-protector" CCASFLAGS="${CCASFLAGS} -I. -fno-stack-protector" CFLAGS="${CFLAGS} -fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" LDFLAGS="${LDFLAGS} -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000 -fno-stack-protector" AC_DEFINE(USE_KERNEL, 1, Define to 1 to activate kernel mode) fi AM_CONDITIONAL(USE_KERNEL, test "${ac_cv_my_have_kernel}" = "yes") AC_CHECK_HEADERS(stdio.h stdarg.h signal.h sys/ioctl.h sys/time.h endian.h unistd.h arpa/inet.h netinet/in.h winsock2.h errno.h locale.h getopt.h dlfcn.h termios.h) AC_CHECK_FUNCS(signal ioctl snprintf sprintf_s vsnprintf vsnprintf_s getenv putenv strcasecmp htons) AC_CHECK_FUNCS(usleep gettimeofday atexit) AC_CHECK_HEADERS(_mingw.h, [CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=0"]) ac_cv_have_getopt_long="no" AC_CHECK_FUNCS(getopt_long, [ac_cv_have_getopt_long="yes"], [AC_CHECK_LIB(gnugetopt, getopt_long, [ac_cv_have_getopt_long="yes" GETOPT_LIBS="${GETOPT_LIBS} -lgnugetopt"])]) if test "$ac_cv_have_getopt_long" != "no"; then AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the ‘getopt_long’ function.) fi AC_SUBST(GETOPT_LIBS) AC_MSG_CHECKING(for Sleep) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[Sleep(42);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SLEEP, 1, [Define to 1 if you have the ‘Sleep’ function.])], [AC_MSG_RESULT(no)]) AC_MSG_CHECKING(for fsin/fcos) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[]], [[double x; asm volatile("fsin; fcos":"=t"(x):);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FSIN_FCOS, 1, [Define to 1 if you have the ‘fsin’ and ‘fcos’ instructions.])], [AC_MSG_RESULT(no)]) AC_MSG_CHECKING(for fldln2/fxch/fyl2x) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[]], [[double x; asm volatile("fldln2; fldln2; fxch; fyl2x":"=t"(x):);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FLDLN2, 1, [Define to 1 if you have the ‘fldln2’ and other floating point instructions.])], [AC_MSG_RESULT(no)]) AC_CHECK_HEADERS(zlib.h) AC_CHECK_LIB(z, gzopen, [ZLIB_LIBS="${ZLIB_LIBS} -lz"]) AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm") CACA_DRIVERS="" if test "${enable_conio}" != "no"; then ac_cv_my_have_conio="no" AC_CHECK_HEADERS(conio.h, [AC_MSG_CHECKING(for ScreenUpdate in pc.h) AC_EGREP_HEADER(ScreenUpdate, pc.h, [ac_cv_my_have_conio="yes" AC_MSG_RESULT(yes) AC_DEFINE(SCREENUPDATE_IN_PC_H, 1, Define to 1 if defines ScreenUpdate.) AC_DEFINE(USE_CONIO, 1, Define to 1 to activate the conio.h backend driver) CACA_DRIVERS="${CACA_DRIVERS} conio"], [AC_MSG_RESULT(no)])]) if test "${ac_cv_my_have_conio}" = "no" -a "${enable_conio}" = "yes"; then AC_MSG_ERROR([cannot find conio.h]) fi fi if test "${enable_win32}" != "no"; then ac_cv_my_have_win32="no" AC_CHECK_HEADERS(windows.h, [AC_MSG_CHECKING(for AllocConsole in windows.h) AC_EGREP_HEADER(AllocConsole, windows.h, [ac_cv_my_have_win32="yes" AC_MSG_RESULT(yes) AC_DEFINE(ALLOCCONSOLE_IN_WINDOWS_H, 1, Define to 1 if defines AllocConsole.) AC_DEFINE(USE_WIN32, 1, Define to 1 to activate the win32 backend driver) CACA_DRIVERS="${CACA_DRIVERS} win32"], [AC_MSG_RESULT(no)])]) if test "${ac_cv_my_have_win32}" = "no" -a "${enable_win32}" = "yes"; then AC_MSG_ERROR([cannot find win32 console development files]) fi fi if test "${enable_slang}" != "no"; then ac_cv_my_have_slang="no" AC_CHECK_HEADERS(slang.h slang/slang.h, [ac_cv_my_have_slang="yes" AC_DEFINE(USE_SLANG, 1, Define to 1 to activate the slang backend driver) AC_CHECK_LIB(slang, SLsmg_utf8_enable, [AC_DEFINE(HAVE_SLSMG_UTF8_ENABLE, 1, Define to 1 if you have the ‘SLsmg_utf8_enable’ function.)]) CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1" CACA_LIBS="${CACA_LIBS} -lslang" CACA_DRIVERS="${CACA_DRIVERS} slang" break]) if test "${ac_cv_my_have_slang}" = "no" -a "${enable_slang}" = "yes"; then AC_MSG_ERROR([cannot find slang development files]) fi fi if test "${enable_x11}" != "no"; then AC_PATH_X AC_CHECK_LIB(X11, XOpenDisplay, [ac_cv_my_have_x11="yes" if test -n "${x_includes}"; then X_CFLAGS="-I${x_includes}"; fi if test -n "${x_libraries}"; then X_LIBS="-L${x_libraries}"; fi AC_DEFINE(USE_X11, 1, Define to 1 to activate the X11 backend driver) CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}" X11_LIBS="${X11_LIBS} -lX11 ${X_LIBS}" CACA_DRIVERS="${CACA_DRIVERS} x11"], [ac_cv_my_have_x11="no"], [[`if test -n "${x_libraries}"; then echo -L${x_libraries}; fi`]]) AC_CHECK_HEADERS(X11/XKBlib.h) if test "${ac_cv_my_have_x11}" != "yes" -a "${enable_x11}" = "yes"; then AC_MSG_ERROR([cannot find X11 development files]) fi fi if test "${enable_gl}" != "no"; then ac_cv_my_have_gl="no" AC_CHECK_HEADERS(GL/gl.h OpenGL/gl.h, [AC_CHECK_HEADERS(GL/glut.h, [AC_CHECK_LIB(glut, glutCloseFunc, [AC_DEFINE(HAVE_GLUTCLOSEFUNC, 1, Define to 1 if you have the ‘glutCloseFunc’ function.)]) AC_CHECK_LIB(glut, glutMainLoopEvent, [ac_cv_my_have_gl="yes"]) AC_CHECK_LIB(glut, glutCheckLoop, [ac_cv_my_have_gl="yes" AC_DEFINE(HAVE_GLUTCHECKLOOP, 1, Define to 1 if you have the ‘glutCheckLoop’ function.)])]) break]) if test "${ac_cv_my_have_gl}" = "yes"; then AC_DEFINE(USE_GL, 1, Define to 1 to activate the OpenGL backend driver) GL_LIBS="${GL_LIBS} -lGL -lGLU -lglut" CACA_DRIVERS="${CACA_DRIVERS} gl" elif test "${enable_gl}" = "yes"; then AC_MSG_ERROR([cannot find OpenGL+FreeGLUT development files]) fi PKG_CHECK_MODULES(FTGL, ftgl >= 2.1.3, [FTGL="yes"], [FTGL="no"]) fi AM_CONDITIONAL(USE_FTGL, test "${FTGL}" = "yes") if test "${enable_cocoa}" != "no"; then ac_cv_my_have_cocoa="no" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -ObjC++" AC_CHECK_HEADERS(Cocoa/Cocoa.h, [ac_cv_my_have_cocoa="yes"]) CFLAGS="$save_CFLAGS" if test "${ac_cv_my_have_cocoa}" = "yes"; then case x${target} in xpowerpc*darwin*) # 10.3 needed to link with X11 MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.3.9.sdk}" GCC_VERSION="${GCC_VERSION:-3.3}" ARCH="${ARCH:--arch ppc}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--nostdinc -isystem ${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem ${MACOSX_SDK}/usr/include}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:--nostdinc++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward}" MACOSX_SDK_LDFLAGS="${MACOSX_SDK_LDFLAGS:--L${MACOSX_SDK}/usr/lib/gcc/darwin -L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION} -L${MACOSX_SDK}/usr/lib}" ;; x*86_64*darwin*) MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.5.sdk}" GCC_VERSION="${GCC_VERSION:-4.0}" ARCH="${ARCH:--arch x86_64}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" ;; x*86*darwin*) MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.6.sdk}" GCC_VERSION="${GCC_VERSION:-4.0}" ARCH="${ARCH:--arch x86_64}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" ;; esac CC="${CC:-gcc-${GCC_VERSION}}" CXX="${CXX:-g++-${GCC_VERSION}}" darwin_ver="$(echo "${target_os}" | sed -ne 's/[^0-9]*\([0-9]\+\).*/\1/p')" if [[ "$darwin_ver" -lt "13" ]]; then MACOSX_SDK_FRAMEWORKS="${MACOSX_SDK_FRAMEWORKS:--F${MACOSX_SDK}/System/Library/Frameworks}" CPPFLAGS="${CPPFLAGS} ${ARCH} ${MACOSX_SDK_FRAMEWORKS}" CFLAGS="${CFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" CXXFLAGS="${CXXFLAGS} ${MACOSX_SDK_CXXFLAGS} -mmacosx-version-min=10.5" OBJCFLAGS="${OBJCFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" LDFLAGS="${ARCH} ${MACOSX_SDK_LDFLAGS} ${LDFLAGS}" CACA_LIBS="${CACA_LIBS} -Wl,-syslibroot,${MACOSX_SDK},-framework,Cocoa" else CACA_LIBS="${CACA_LIBS} -Wl,-framework,Cocoa" fi CACA_DRIVERS="${CACA_DRIVERS} cocoa" AC_DEFINE(USE_COCOA, 1, Define to 1 to activate the Cocoa backend driver) elif test "${enable_cocoa}" = "yes"; then AC_MSG_ERROR([cannot find Cocoa development files]) fi fi AM_CONDITIONAL(USE_COCOA, test "${ac_cv_my_have_cocoa}" = "yes") if test "${enable_ncurses}" != "no"; then ac_cv_my_have_ncurses="no" AC_CHECK_HEADERS(ncursesw/ncurses.h ncurses/ncurses.h ncurses.h curses.h, [ncurses="no" AC_CHECK_LIB(ncursesw, initscr, [ncurses="-lncursesw"], [AC_CHECK_LIB(ncurses, initscr, [ncurses="-lncurses"])]) if test "${ncurses}" = "no"; then continue fi ac_cv_my_have_ncurses="yes" AC_DEFINE(USE_NCURSES, 1, Define to 1 to activate the ncurses backend driver) CACA_LIBS="${CACA_LIBS} ${ncurses}" CACA_DRIVERS="${CACA_DRIVERS} ncurses" dnl Check for resizeterm or resize_term SAVED_LIBS="${LIBS}" LIBS="${LIBS} ${ncurses}" AC_CHECK_FUNCS(resizeterm resize_term) LIBS="${SAVED_LIBS}" break]) if test "${ac_cv_my_have_ncurses}" = "no" -a "${enable_ncurses}" = "yes"; then AC_MSG_ERROR([cannot find ncurses development files]) fi fi if test "${enable_vga}" != "no"; then if test "${ac_cv_my_have_kernel}" = "yes"; then AC_DEFINE(USE_VGA, 1, Define to 1 to activate the VGA backend driver) CACA_DRIVERS="${CACA_DRIVERS} vga" elif test "${enable_vga}" = "yes"; then AC_MSG_ERROR([--enable-vga requires --enable-kernel]) fi fi if test "${enable_debug}" = "yes"; then AC_DEFINE(DEBUG, 1, Define to 1 to activate debug) fi if test "${enable_profiling}" = "yes"; then AC_DEFINE(PROF, 1, Define to 1 to activate profiling) fi if test "${enable_plugins}" = "yes"; then ac_cv_my_have_plugins="yes" AC_DEFINE(USE_PLUGINS, 1, Define to 1 to activate plugins) CACA_LIBS="${CACA_LIBS} -ldl" else CACA_CFLAGS="${CACA_CFLAGS} ${X11_CFLAGS} ${GL_CFLAGS} ${FTGL_CFLAGS}" CACA_LIBS="${CACA_LIBS} ${X11_LIBS} ${GL_LIBS} ${FTGL_LIBS}" fi AM_CONDITIONAL(USE_PLUGINS, test "${ac_cv_my_have_plugins}" = "yes") AC_MSG_CHECKING(valid output drivers) if test -z "${CACA_DRIVERS}"; then AC_MSG_RESULT(no) AC_MSG_WARN([no output drivers were selected!]) else CACA_DRIVERS="${CACA_DRIVERS# *}" AC_MSG_RESULT([${CACA_DRIVERS}]) fi AC_SUBST(MATH_LIBS) AC_SUBST(ZLIB_LIBS) AC_SUBST(GETOPT_LIBS) AC_SUBST(CACA_CFLAGS) AC_SUBST(CACA_LIBS) AC_SUBST(X11_CFLAGS) AC_SUBST(X11_LIBS) AC_SUBST(GL_CFLAGS) AC_SUBST(GL_LIBS) # Optimizations CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer" # Code qui fait des warnings == code de porc == deux baffes dans ta gueule CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare" CXXFLAGS="${CXXFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare" dnl Visibility annotations... saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden -Wall -Werror" AC_MSG_CHECKING(whether compiler supports visibility annotations) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[void __attribute__((visibility("default"))) foo(void); void foo(void) {}]])], [CFLAGS="$saved_CFLAGS -fvisibility=hidden -DCACA_ENABLE_VISIBILITY"; AC_MSG_RESULT(yes)], [CFLAGS="$saved_CFLAGS" AC_MSG_RESULT(no)]) CACA_BINDINGS="" # Build the C++ bindings? ac_cv_my_have_cxx="no" if test "${enable_cxx}" != "no"; then AC_MSG_CHECKING([working ]) AC_LANG_PUSH(C++) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])],[ac_cv_my_have_cxx="yes" CACA_BINDINGS="${CACA_BINDINGS} C++"],[]) AC_LANG_POP(C++) AC_MSG_RESULT([$ac_cv_my_have_cxx]) fi AM_CONDITIONAL(USE_CXX, test "${ac_cv_my_have_cxx}" = "yes") # Build the .NET bindings? ac_cv_my_have_csharp="no" if test "${enable_csharp}" != "no"; then AC_PATH_PROG(CSC, csc, no) if test "$CSC" = "no"; then AC_PATH_PROG(GMCS, gmcs, no) CSC="$GMCS" fi AC_PATH_PROG(GACUTIL, gacutil, no) if test "${CSC}" != "no" -a "${GACUTIL}" != "no"; then ac_cv_my_have_csharp="yes" CACA_BINDINGS="${CACA_BINDINGS} C#" fi fi AM_CONDITIONAL(USE_CSHARP, test "${ac_cv_my_have_csharp}" = "yes") # Build the Java bindings? ac_cv_my_have_java="no" if test "${enable_java}" != "no" -a "${ac_cv_my_have_kernel}" != "yes"; then AC_PATH_PROG(JAVAC, javac, no) AC_PATH_PROG(JAVAH, javah, no) AC_PATH_PROG(JAR, jar, no) if test "${JAVAC}" != "no" -a "${JAVAH}" != "no" -a "${JAR}" != "no"; then if test "$JAVA_HOME" = ""; then # Try to resolve JAVA_HOME JAVAC_EXE="$JAVAC" # Follow symlinks while test -h "$JAVAC_EXE"; do ls=`ls -ld "$JAVAC_EXE"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then JAVAC_EXE="$link" else JAVAC_EXE="`dirname "$JAVAC_EXE"`/$link" fi done JAVA_HOME="`dirname $JAVAC_EXE`/.." fi # Include path to jni.h JAVA_CFLAGS="${JAVA_CFLAGS} -I$JAVA_HOME/include" # Add the OS specific include path for dir in $JAVA_HOME/include/*; do if test -f "$dir/jni_md.h"; then JAVA_CFLAGS="${JAVA_CFLAGS} -I$dir" fi done AC_SUBST(JAVA_CFLAGS) AC_SUBST(JAVA_LIBS) AC_LANG_PUSH(C) CPPFLAGS="${CPPFLAGS} ${JAVA_CFLAGS}" AC_CHECK_HEADERS([jni.h], [ac_cv_my_have_java="yes" CACA_BINDINGS="${CACA_BINDINGS} Java"]) AC_LANG_POP(C) fi fi AM_CONDITIONAL(USE_JAVA, test "${ac_cv_my_have_java}" = "yes") # Build the Python bindings? ac_cv_my_have_python="no" if test "${enable_python}" != "no"; then AM_PATH_PYTHON(2.2, ac_cv_my_have_python="yes", :) fi AM_CONDITIONAL(USE_PYTHON, test "${ac_cv_my_have_python}" = "yes") # Build the Ruby bindings? ac_cv_my_have_ruby="no" ac_cv_my_have_ruby_minitest="no" if test "${enable_ruby}" != "no"; then AC_PATH_PROG(RUBY, ruby, no) if test "${RUBY}" != "no"; then RUBY_CFLAGS="$("${RUBY}" -r mkmf -e 'conf = RbConfig::CONFIG.merge("hdrdir" => $hdrdir, "arch_hdrdir" => $arch_hdrdir); print RbConfig::expand("#$INCFLAGS", conf)')" RUBY_LIBS="-L$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"libdir"@:>@') -l$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"RUBY_SO_NAME"@:>@')" RUBY_SITEARCHDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitearchdir"@:>@'` RUBY_SITELIBDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitelibdir"@:>@'` AC_SUBST(RUBY_CFLAGS) AC_SUBST(RUBY_LIBS) AC_SUBST(RUBY_SITEARCHDIR) AC_SUBST(RUBY_SITELIBDIR) CPPFLAGS="${CPPFLAGS} ${RUBY_CFLAGS}" AC_CHECK_HEADERS([ruby.h], [ac_cv_my_have_ruby="yes" CACA_BINDINGS="${CACA_BINDINGS} Ruby"]) # For unit tests AC_MSG_CHECKING(for ruby-minitest) if "${RUBY}" -e "require 'minitest'" 2>/dev/null; then ac_cv_my_have_ruby_minitest="yes" fi AC_MSG_RESULT(${ac_cv_my_have_ruby_minitest}) fi fi AM_CONDITIONAL(USE_RUBY, test "${ac_cv_my_have_ruby}" = "yes") AM_CONDITIONAL(USE_RUBY_MINITEST, test "${ac_cv_my_have_ruby_minitest}" = "yes") AC_MSG_CHECKING(available language bindings) if test -z "${CACA_BINDINGS}"; then AC_MSG_RESULT(no) else CACA_BINDINGS="${CACA_BINDINGS# *}" AC_MSG_RESULT([${CACA_BINDINGS}]) fi # Build cacaserver? ac_cv_my_have_network="no" AC_CHECK_HEADERS(sys/socket.h, [ac_cv_my_have_network="yes"]) AM_CONDITIONAL(USE_NETWORK, test "${ac_cv_my_have_network}" = "yes") # Use Imlib2? if test "${enable_imlib2}" != "no"; then PKG_CHECK_MODULES(IMLIB2, imlib2, [IMLIB2="yes"], [IMLIB2="no"]) if test "${IMLIB2}" = "yes"; then AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2) fi fi # Build development tools? PKG_CHECK_MODULES(PANGOFT2, pangoft2, [PANGOFT2="yes"], [PANGOFT2="no"]) AM_CONDITIONAL(USE_PANGO, test "${PANGOFT2}" = "yes") # Build documentation? DOXYGEN="no" LATEX="no" if test "${enable_doc}" != "no"; then AC_PATH_PROG(DOXYGEN, doxygen, no) if test "${DOXYGEN}" != "no"; then # Build LaTeX documentation? AC_PATH_PROG(LATEX, pdflatex, no) AC_PATH_PROG(KPSEWHICH, kpsewhich, no) AC_PATH_PROG(DVIPS, dvips, no) if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then LATEX="no" fi if test "${LATEX}" != "no"; then AC_MSG_CHECKING(for a4.sty and a4wide.sty) if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then AC_MSG_RESULT(yes) else LATEX="no" AC_MSG_RESULT(no) fi else LATEX="no" AC_MSG_RESULT(no) fi fi fi fi AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no") AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no") # Use cppunit for unit tests? AS_IF([test "x$enable_cppunit" = "xyes"], [ PKG_CHECK_MODULES([CPPUNIT], [cppunit]) ]) AM_CONDITIONAL([USE_CPPUNIT], [test "x$enable_cppunit" = "xyes"]) # Use zzuf for fuzzing tests? ZZUF="no" if test "${enable_zzuf}" != "no"; then AC_PATH_PROG(ZZUF, zzuf, no) fi AM_CONDITIONAL(USE_ZZUF, test "${ZZUF}" != "no") AC_CONFIG_FILES( [Makefile kernel/Makefile caca/Makefile caca/t/Makefile src/Makefile examples/Makefile tools/Makefile java/Makefile caca-sharp/Makefile cxx/Makefile python/Makefile ruby/Makefile doc/Makefile build/Makefile ]) AC_CONFIG_FILES( [caca/caca.pc caca-sharp/caca-sharp.dll.config cxx/caca++.pc doc/doxygen.cfg ]) AC_CONFIG_FILES([caca-config], [chmod 0755 caca-config]) AC_OUTPUT #!/bin/sh if brew --version 2>/dev/null 2>&1; then # FIXME: no ncurses formula for now; also add ruby brew install slang doxygen fi # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = caca-config CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(bindir)" SCRIPTS = $(bin_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca-config.in \ $(srcdir)/config.h.in $(top_srcdir)/.auto/compile \ $(top_srcdir)/.auto/config.guess \ $(top_srcdir)/.auto/config.sub $(top_srcdir)/.auto/install-sh \ $(top_srcdir)/.auto/ltmain.sh $(top_srcdir)/.auto/missing \ $(top_srcdir)/build/autotools/common.am .auto/compile \ .auto/config.guess .auto/config.sub .auto/install-sh \ .auto/ltmain.sh .auto/missing AUTHORS COPYING NEWS README \ THANKS DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best DIST_TARGETS = dist-bzip2 dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca SUBDIRS = kernel caca src examples tools \ cxx caca-sharp python ruby java doc DIST_SUBDIRS = $(SUBDIRS) build EXTRA_DIST = NOTES COPYING.GPL COPYING.ISC COPYING.LGPL bootstrap caca-config.in libcaca.spec libcaca.sln AUTOMAKE_OPTIONS = dist-bzip2 bin_SCRIPTS = caca-config webhost = poulet.zoy.org webdir = /srv/caca.zoy.org/var/www/ doxdir = /srv/caca.zoy.org/var/cache/doxygen/libcaca all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 caca-config: $(top_builddir)/config.status $(srcdir)/caca-config.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(SCRIPTS) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binSCRIPTS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binSCRIPTS .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip dist-zstd distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-binSCRIPTS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binSCRIPTS .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) upload: upload-source upload-doc upload-source: FORCE scp $(distdir).tar.gz $(webhost):$(webdir)/files/ upload-doc: doc/html FORCE ssh $(webhost) rm -f '$(doxdir)/*' || true scp -r doc/html/* $(webhost):$(doxdir)/ update-fonts: tools/makefont tools/makefont mono9 "Monospace 9" 96 4 >| $(srcdir)/caca/mono9.data tools/makefont monobold12 "Monospace Bold 12" 96 4 >| $(srcdir)/caca/monobold12.data # Travis CI uses “make test” instead of “make check” test: check echo-dirs: ; echo caca kernel src cxx examples ruby python tools FORCE: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: #! /bin/sh # bootstrap — generic bootstrap/autogen.sh script for autotools projects # # Copyright © 2002—2015 Sam Hocevar # # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by the WTFPL Task Force. # See http://www.wtfpl.net/ for more details. # # The latest version of this script can be found at the following place: # http://caca.zoy.org/wiki/build # Die if an error occurs set -e # Guess whether we are using configure.ac or configure.in if test -f configure.ac; then conffile="configure.ac" elif test -f configure.in; then conffile="configure.in" else echo "$0: could not find configure.ac or configure.in" exit 1 fi # Check for needed features auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" pkgconfig="`grep '^[ \t]*PKG_PROG_PKG_CONFIG' $conffile >/dev/null 2>&1 && echo yes || echo no`" libtool="`grep '^[ \t]*LT_INIT' $conffile >/dev/null 2>&1 && echo yes || echo no`" header="`grep '^[ \t]*A._CONFIG_HEADERS' $conffile >/dev/null 2>&1 && echo yes || echo no`" makefile="`[ -f Makefile.am ] && echo yes || echo no`" aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/null || :`" # Check for automake amvers="no" for v in "" "-1.15" "-1.14" "-1.13" "-1.12" "-1.11"; do if automake${v} --version > /dev/null 2>&1; then amvers=${v} break fi done if test "$amvers" = "no"; then echo "$0: automake not found" exit 1 fi # Check for autoconf acvers="no" for v in "" "259" "253"; do if autoconf${v} --version >/dev/null 2>&1; then acvers="${v}" break fi done if test "$acvers" = "no"; then echo "$0: autoconf not found" exit 1 fi # Check for libtool if test "$libtool" = "yes"; then libtoolize="no" if glibtoolize --version >/dev/null 2>&1; then libtoolize="glibtoolize" else for v in "16" "15" "" "14"; do if libtoolize${v} --version >/dev/null 2>&1; then libtoolize="libtoolize${v}" break fi done fi if test "$libtoolize" = "no"; then echo "$0: libtool not found" exit 1 fi fi # Check for pkg-config if test "$pkgconfig" = "yes"; then if ! pkg-config --version >/dev/null 2>&1; then echo "$0: pkg-config not found" exit 1 fi fi # Remove old cruft for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done rm -Rf autom4te.cache if test -n "$auxdir"; then if test ! -d "$auxdir"; then mkdir "$auxdir" fi aclocalflags="-I $auxdir -I . ${aclocalflags}" fi # Honour M4PATH because sometimes M4 doesn't save_IFS=$IFS IFS=: tmp="$M4PATH" for x in $tmp; do if test -n "$x"; then aclocalflags="-I $x ${aclocalflags}" fi done IFS=$save_IFS # Explain what we are doing from now set -x # Bootstrap package if test "$libtool" = "yes"; then ${libtoolize} --copy --force if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then echo "$0: working around a minor libtool issue" mv ltmain.sh "$auxdir/" fi fi aclocal${amvers} ${aclocalflags} autoconf${acvers} if test "$header" = "yes"; then autoheader${acvers} fi if test "$makefile" = "yes"; then #add --include-deps if you want to bootstrap with any other compiler than gcc #automake${amvers} --add-missing --copy --include-deps automake${amvers} --foreign --add-missing --copy fi # Remove cruft that we no longer want rm -Rf autom4te.cache GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! /* * libcaca Ruby bindings * Copyright (c) 2007-2012 Pascal Terjan * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include #include "caca-event.h" #include "caca-canvas.h" #include "common.h" VALUE cDisplay; void display_free(void *display) { caca_free_display((caca_display_t *)display); } static VALUE display_alloc(VALUE klass) { VALUE obj; obj = Data_Wrap_Struct(klass, 0, display_free, NULL); return obj; } static VALUE display_initialize(int argc, VALUE* argv, VALUE self) { caca_display_t *display; caca_canvas_t *canvas = NULL; const char *driver = NULL; VALUE cv = Qnil; VALUE arg1, arg2; rb_scan_args(argc, argv, "02", &arg1, &arg2); if(CLASS_OF(arg1) == cCanvas) { cv = arg1; if(CLASS_OF(arg2) == cCanvas) { rb_raise(rb_eArgError, "Only one argument can be a Caca::Canvas"); } } else if(CLASS_OF(arg2) == cCanvas) { cv = arg2; } if(TYPE(arg1) == T_STRING) { driver = StringValuePtr(arg1); if(TYPE(arg2) == T_STRING) { rb_raise(rb_eArgError, "Only one argument can be a string"); } } else if(TYPE(arg2) == T_STRING) { driver = StringValuePtr(arg2); } if(cv != Qnil) canvas = DATA_PTR(cv); if(driver == NULL) { display = caca_create_display(canvas); if(display && NIL_P(cv)) { cv = canvas_create(caca_get_canvas(display)); } } else { display = caca_create_display_with_driver(canvas, driver); } if(display == NULL) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } _SELF = display; rb_iv_set(self, "@canvas", cv); return self; } static VALUE display_refresh(VALUE self) { caca_refresh_display(_SELF); return self; } static VALUE set_time(VALUE self, VALUE t) { caca_set_display_time(_SELF, UINT2NUM(t)); return t; } static VALUE set_time2(VALUE self, VALUE t) { set_time(self, t); return self; } static VALUE get_time(VALUE self) { return NUM2UINT(caca_get_display_time(_SELF)); } static VALUE get_width(VALUE self) { return NUM2UINT(caca_get_display_width(_SELF)); } static VALUE get_height(VALUE self) { return NUM2UINT(caca_get_display_height(_SELF)); } static VALUE set_title(VALUE self, VALUE t) { if(caca_set_display_title(_SELF, StringValuePtr(t))<0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return t; } static VALUE set_title2(VALUE self, VALUE t) { set_title(self, t); return self; } static VALUE get_mouse_x(VALUE self) { return NUM2UINT(caca_get_mouse_x(_SELF)); } static VALUE get_mouse_y(VALUE self) { return NUM2UINT(caca_get_mouse_y(_SELF)); } static VALUE set_mouse(VALUE self, VALUE visible) { caca_set_display_time(_SELF, visible); return visible; } static VALUE set_mouse2(VALUE self, VALUE visible) { set_mouse(self, visible); return self; } static VALUE get_event(VALUE self, VALUE event_mask, VALUE timeout) { char utf8[8]; caca_event_t ev; VALUE e; event_mask = rb_funcall(event_mask, rb_intern("to_i"), 0); if(caca_get_event(_SELF, NUM2UINT(event_mask), &ev, NUM2INT(timeout)) == 0) { return Qnil; } switch(caca_get_event_type(&ev)) { case CACA_EVENT_KEY_PRESS: caca_get_event_key_utf8(&ev, utf8); e = rb_funcall(cEventKeyPress, rb_intern("new"), 3, UINT2NUM(caca_get_event_key_ch(&ev)), ULONG2NUM(caca_get_event_key_utf32(&ev)), rb_str_new(utf8, 8)); break; case CACA_EVENT_KEY_RELEASE: caca_get_event_key_utf8(&ev, utf8); e = rb_funcall(cEventKeyRelease, rb_intern("new"), 3, UINT2NUM(caca_get_event_key_ch(&ev)), ULONG2NUM(caca_get_event_key_utf32(&ev)), rb_str_new(utf8, 8)); break; case CACA_EVENT_MOUSE_PRESS: e = rb_funcall(cEventMousePress, rb_intern("new"), 3, UINT2NUM(caca_get_event_mouse_x(&ev)), UINT2NUM(caca_get_event_mouse_y(&ev)), UINT2NUM(caca_get_event_mouse_button(&ev))); break; case CACA_EVENT_MOUSE_RELEASE: e = rb_funcall(cEventMouseRelease, rb_intern("new"), 3, UINT2NUM(caca_get_event_mouse_x(&ev)), UINT2NUM(caca_get_event_mouse_y(&ev)), UINT2NUM(caca_get_event_mouse_button(&ev))); break; case CACA_EVENT_MOUSE_MOTION: e = rb_funcall(cEventMouseMotion, rb_intern("new"), 3, UINT2NUM(caca_get_event_mouse_x(&ev)), UINT2NUM(caca_get_event_mouse_y(&ev)), Qnil); break; case CACA_EVENT_RESIZE: e = rb_funcall(cEventResize, rb_intern("new"), 2, UINT2NUM(caca_get_event_resize_width(&ev)), UINT2NUM(caca_get_event_resize_height(&ev))); break; case CACA_EVENT_QUIT: e = rb_funcall(cEventQuit, rb_intern("new"), 0); break; default: rb_raise(rb_eRuntimeError, "Invalid event received !"); } return e; } static VALUE driver_list(void) { VALUE ary; char const* const* list; list = caca_get_display_driver_list(); ary = rb_hash_new(); while (*list != NULL && *(list+1) != NULL) { rb_hash_aset(ary, rb_str_new2(*list), rb_str_new2(*(list+1))); list+=2; } return ary; } static VALUE get_driver(VALUE self) { return rb_str_new2(caca_get_display_driver(_SELF)); } static VALUE set_driver(VALUE self, VALUE driver) { if(caca_set_display_driver(_SELF, StringValuePtr(driver))<0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return driver; } static VALUE set_driver2(VALUE self, VALUE driver) { set_driver(self, driver); return self; } static VALUE set_cursor(VALUE self, VALUE flag) { if(caca_set_cursor(_SELF, flag)<0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return flag; } static VALUE set_cursor2(VALUE self, VALUE flag) { set_cursor(self, flag); return self; } void Init_caca_display(VALUE mCaca) { cDisplay = rb_define_class_under(mCaca, "Display", rb_cObject); rb_define_alloc_func(cDisplay, display_alloc); rb_define_singleton_method(cDisplay, "driver_list", driver_list, 0); rb_define_method(cDisplay, "initialize", display_initialize, -1); rb_define_method(cDisplay, "refresh", display_refresh, 0); rb_define_method(cDisplay, "time=", set_time, 1); rb_define_method(cDisplay, "set_time", set_time2, 1); rb_define_method(cDisplay, "time", get_time, 0); rb_define_method(cDisplay, "width", get_width, 0); rb_define_method(cDisplay, "height", get_height, 0); rb_define_method(cDisplay, "title=", set_title, 1); rb_define_method(cDisplay, "set_title", set_title2, 1); rb_define_method(cDisplay, "mouse_x", get_mouse_x, 0); rb_define_method(cDisplay, "mouse_y", get_mouse_y, 0); rb_define_method(cDisplay, "mouse=", set_mouse, 1); rb_define_method(cDisplay, "driver", get_driver, 0); rb_define_method(cDisplay, "set_driver", set_driver2, 1); rb_define_method(cDisplay, "driver=", set_driver, 1); rb_define_method(cDisplay, "set_mouse", set_mouse2, 1); rb_define_method(cDisplay, "get_event", get_event, 2); rb_define_method(cDisplay, "cursor=", set_cursor, 1); rb_define_method(cDisplay, "set_cursor", set_cursor2, 1); } ELF>@@ff.ATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$LILIH|$IUDDSDL$DLD$(ZYHIG H(L[]A\A]A^A_f.HLL$LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LI8H=H5H1ff.H 11H8H=H5H1SHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[YfSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[fUHHSHHH} Zx HH[]ff.UHHSHHH} Zx HH[]\ff.UHHSHHH} Zx HH[]ff.SHHH{ ZxH[fSHHH{ ZxH[fSHHH{ ZxH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[nfSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fAWAVE1AUATU1SHH8H|$(HD$HD$HD$HD$ IIJLHIǨuHtHHHu uIu1LLILILH$H5LIH_H5LHGH5H<$H.H5LHLAHT$LABHT$H<$B@HT$LABHT$ B@HD$(LD$ HL$HT$Hx Ht$H|$xaH|$H|$H|$ H8H[]A\A]A^A_*rH<$I#H|$H|$H|$ 8H=H5H1H|$H|$H|$H|$ H=H51H uH~u HH=H51SH uH~uHH[H=H51HHH5H5bHHH=HH5H=H!H5H=HBH5H=HH5H=HH5H=H%H5H=HH5H=HH5H=HH5H=1H0TXI Ūjh#:Z:ԙ33v:-_֎kw=~޻a7ޙ|{?w~VB| ;Tq(l`` -op7 ^{W/h箸d^G,)';" x ''ox%) M@%-]<<(!@dʳflq0áaD{7X~n-1޷bhPOrЏpe0abK8,Eq0$SVq8jy[f^$-?MyL~nP9 qSPbt(F!1C"^%HZ"%rH"JĐW"A$/s/_K/+r@.hI9o{HUB?HGQk f%F Hp*_/hfm;ߺ_=HwTb$ 6-VK[ ]e&\J-lMe~O >ΈV ½Qq7;ƽ4z}lQ!a3>zC𪴏xK6&My_qݬ }*ׁ@Z h@KS+) }pݰ# Whxf =3?B$́P΋Jk7g0$+BCNGCp<t@^sQk+&l䗽e@\Bb3#"*7-B옐4HN ~ZϳLg,I'- ia|@ qa2f2(L^ _&bUgUp.x}As!/nM#(B9yW MxLֆԂdDF(G ,QQ*⟔Ej2]-ܟ"G2 xg1Y%b^@Ixk(nbK)ŵ@"ED'rMY|C^>?GyZQi2|_'yEH?OS`ȼ# +N2G$0~0O3mh MPe:ňqjwjF\KST2YKXD~ xg5wۙX)R c>CzGtLԬ{eUy.0 $0~.}$ 4kE27QQQ,~/Z𨣝wx0kSX~9sGtHY:+t"DG~3^DDhZ4kE2|H+q-wxgG;eVCKrpo+5vvXgZ0}H`@ᅥ/: Y;,'JeWQQtXܵ,aG;vp;xϹ'UK̺O:;Yrc3TwYǣ]eC';+=e'QgOepz,gYjU!j,Aq.!" @A%ej4h2V3K2mèm($D D4m@ᚪ`5Pu]%*S=x_3IDn}jzxd+0꾓ЖRЮ-O#|:^BŘ>aCt80qP& i%UIV)WgV䤼Wfmce2ee^M2A۱VFY2J2~Z?8y[r[{;9-iiF=j`iH}0W  ]q{7/o7Cx[^ټ>4oy oWBTW4m=*=lE(^Joa+O\^V陵si󎩨 IhSHNܳlt`|d43&VGqwʷe?D&O-gt##+Dm\jV@Z8~΀P㔁|)N[.'$XooZ^| |_Ů{ Zz޻` ψRZڬby(i-X[3X^/Yި qK,*^K һ>Y3Ai( _464 ly<ޙWՃ(i47O z_}C\S?l<Ҙ˚D.D=!.y.p\ƕV6e¿nmBs9Ҥ] [w]x& iٺ%Mf 3[M J_nRiM$wۊ3mk9P/ ewHCq!+$[kԿLxmSR@=t%B)U-X3 >3~ ܻI_ɞsVduwP: P_oW.@cAG@3]ƇҀc-鈲ٜ{s[ 'wNtI(e)w^J@A8&W X%ڶi'"?LݵMT"f'1÷v@4l4Gbyj6 .w, tT._^鐩n@`o'&LNDNt=SGoVso z?*#i'25'1VRUg ݷ2ZPDY2yEqukyjzx"}'/MqAGiTۏ4aey-@A\9[ǹ)kw%b6a[>R/f`!0:?ڰsO+[,dUJ?զ:(SI.k5y#TKxIiݜ9wަ2XΤ ,cT_#d &?B~{xV[oEٝ]KlK^xCFP !4 AS%PCRDrHP!M҂ԸrB#JRЋ"5*|3u9ٝy7ifkr9/ڟlW1Ӟ8L3jmD0`|$eiL?Pz3%/K76+ƘƷ< u_>{vG3]5+>+#?(_mO,h 5J? 8q7kj elL*lf"(n0av +_,j||6z񏩓N2 /af!0sK`A8Rt'B}Ff؟zNLAafNSh5Ӯ&^aWtafZգf=pxм'3y@ufւݔb8CC/Y/Mfۺ^5`j\63E۠K`\4f$X; 4 af̸dDTiNxW=zu/h` iFY ąhCRHNy zh~S~pPS^R73Tyknl}bE#7(\sg]ԔZH\60TJɩJsC\%Jn$# 'r܆'>Gr (o?.AE ϡռbږr0Ga?#6kF#gm4as5ۻ itU/&ƿFcM۔x;ȷ96mmgM[xuPRV 4ng8ۃ!ޭĻxO ]$m1צ4m\o˦P{yV$N߷YOYfg΃攉]sh?c9Mi<(OQ,0dd^y)%Aǔ9o&6LtTBSdApd;0dd(I:9FP;zf |%8o%ɣ%|)5Bz24+Mb ~tXVk:J %eUF_R#a|_ r!fk%&3FZpֹ74u>K`gj01Dp;Ԭ[oYVQ5pS"XyxkZY+@+&cE&cS1Sb1<'x-6G!Cv-1[*j&E.TÞ$Ť=SoJQ)Cp:U9b8P8s΄RL8NYt:4:g)Yc)qꔬKuUuMVs(ق=^D$+=rqϹԙ;dEw^SYz :#RpHI"ёY# (IO2({3gnS]JVe^M^O424ϒ$rD^YO&/xA*p89B6*a]eW|j!}TRc&Kix|aƇOMm:u#u#(i3l~%uSC-FW H /*]Wh) !) WNG|df&iO|-FNTT"sbR"g5lFa3%O?mH3I$G8rr)Ddp:Jw*t e*̸Z@1 j:e˗4Mf(MrdH]{975DՁb IsjY6j@(C `, jx=AKQF_xļ7MdB""!uBЅ u'˅nގRZ|X~ 뎦ZPAPgɦTrAZ9~15Z9rL[>9>!2CI)&>̼c-Ծ[AD=nE'gUDˮ8uuG /fd* xWkud׼_q_jR*yz(B(^7jTPbVR<ܓ֪ت)$7_P<)brAw'Ń~f6o*fg;|MW<<"V"o6a͕ZKa6)] [*]dk8,|&/cɘd咤$9/ꙩJp9i3*#L!lQGރ~^OpM\@= 4ecrOrBAKϡu7Ǒa=1 pU1sRK~+DH9*Aw*^/'+v%NS*̩.zZ o݇f/j 7yʖ>i{.c_顀ns#A74sƜ`-QQܸ \{:"q??;mfw1\DZ}iO$P[w6O1g2IwKܶem7y%~$=`Nd瞸r[(ANJ6rN+m\6[H^#<*RU)"gƖzj 0J65A~ĝ sR |e V})`3:ph"!_vSK4'!!S &q muWQGW#oRzW;e![p)K"fm, [Y^@l`m1-+1`-xxֲD y.i;ߚ̦66], {j7yJ5k?OK&ľUuѐ5}髇v]_U>udeYO^zQ[lA]Ø,nna4>ÖՎܧ\9>K2e/Wdd39Na) d xuW]s:OH'&m>l9^>\mVÇG@ߕߙ$ca=:{&)%9kɁG&HZ oZ,C HĞdꊺʑ[rދ8&VP;!a`{r+U(zB&5EO|FB骆;,xxd~d#:Жݎ4ftk[Ëݚ1V !/dؒh" $rGDӑ*~NIU)5QW g;؟>M/оx vqb8y2Ӳ} 9[rmO&APRjY`BpI:5Z*T(ndtl"bt}UW3̽Ny,T F[65;K)m; #^I$d;}iُ3.OKMj"!::CSIb3sW(?/Í;+F҂6 -6|i;+NZ6.8}S+J%`$izxF7U(eL/cr:T2,*n{;|ɎH>\Nty7]~.?M^kksE^ViUܓc9{&Bfk° k0 t;x?a>K#URѻ* DTvD5@~xL0Z}9++zb`7f.Zr{"Clؤ[FKЉӆx +4W[(+j"o }ţ_`ݟ|gm)u_qƴ!Ɔ4.R3>Fk< ipUorP8;K܀$/[%zIAO9L$ ΪJѠM_WQh$'4 PjAR1ըꉂrxtd2X-?/w˅uk>.7eUk*&x K*׷\꒷7%9Հ x7| ޾==3R&qZctMz=qyCt>`68t [&0|}7-an}?YMa2;L!s2}o;ΌzJe2C1yr#)|gK#瞧jѴAiȘ J՞r>b1)fF/S=FljnmJڸGށi87ɎL#UXSr,IvP.efv5l*C"%sY]o1.GQZ(xQ[ ̅R TkJW~1MJuH?e%$v]Ц`j:0a/Pz%>N[Jף DޮA=X_+dۻ %h}<{)fS@Qd%O[^ Ayrq:*!n5e8,rߞAY=5w SqZ^"I>ֽLE NGCC: (GNU) 13.2.1 20230801 GNU zRx (0nBAA fAB(\nBAA fAB(nBAA fAB(nBAA fABTtBEE E(D0A8D`hGpUhA`Q 8D0A(B BBBK 8L(D `7AG h AA 7AG h AA 7AG h AA 7AG h AA (4AGG Z DAA (4AGG Z DAA (H4AGG Z DAA t'A` A 'A` A 'A` A WAG @ DA WAG @ DA WAG @ DA 4WAG @ DA HXBBE B(A0C8Lp 8D0A(B BBBA 9d=A_ H DTnnn`nt!P.`(J`(``(q`(`(`(`(u777P7444P' ''"W8@WJW^Wt`P 9 =   %.:FU\fp} "(.:Kju%.?H\p '8FS_q|5  caca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24dither_freecaca_free_dithercaca_get_dither_algorithm_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listrb_num2uintcaca_create_ditherrb_num2ulong__errno_locationstrerrorrb_eRuntimeErrorrb_raiserb_data_object_wraprb_string_value_ptrcaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiasrb_num2dblcaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightness__stack_chk_failruby_xmalloc2rb_ary_entryrb_cIntegerrb_obj_is_kind_ofrb_fix2intcaca_set_dither_paletterb_num2intrb_eArgErrorInit_caca_ditherrb_cObjectrb_define_class_undercDitherrb_define_alloc_funcrb_define_methodE!F1FAGLHUG`HkHIFFGHGHHJFF!G,H5G@HKHiKqFFGHGHHBLMLXLeLMNNNN!O(P/Q6*@RSCeOlPsQz*RTUTV#T/WcToXYZY[ Y-\XYe\Y[YZT X3]`TlW]TV] T,US]^^^^_!_1_A_R_Y`dat`|a`a`abbb bV cd dn dx d d e e e e d d d d O P Q * R d d% d/ d6 f= +D Rw f~ , R f , R h - i j k j . l j2 /7 l> jQ 0V l] jp 1u l| j 2 l j 3 l j 4 l j 5 l j 6 l j' 7, l3 jF 8K lR je 9j lq j : l j ; l j < l j = l j > l j ? l% j5 @: lA jT AY l` jw BD\S| l $ (p  )+ )* '1 (8 (? ('M (T ([ (Pb (jn (| ( ( ( (B (s (7 ( ( ( ( (9 (2 (# () (/ (0 5 (M; ( A (G (M (*T (ue (l (/ y (\  ( ( ( (  (O  (0  (#  (u ( (g (  (  ( (T (4 (  (3 (Y (>  ( (  ( (e# () ( / ( 5 (2 ; (A (G (N (^_ (f ( w (} ( (X (  ( (  ( ( ( ( ( (~  (k  (N  (  ( (  (  (  (  (  (\  (# (, ( 5 (> ()G (# P (8Y (Gb (Z l (Vs (m{ ( (  ( ( (F ( ( ( (q  (! (*  (< (k i (w v (` ( ( (` (C  (  ( (j ( (  (B (" (- (( : (? (gP (_ Z (gjp ( ( ( ( (y (\, (\ (w ( ( (F (  (  ( (* (K (g (~ (T (v ( (  (  (  (! (V 9 (! P (y \ (@ x (2 ( ( (  (;  ( % %   , 6  K PU  f s  ; % P Z .  y :    F' P6  G UT c  t \   f   p  0 } ` O ( 5 PD n U b q         @   %  6 C R " c p  >   ]      (u $ (. %*2 %"7 (D A %KE %GN W & g %_k %]t %mx %g} $ 0 R W ( ( (D (\  ( %  %. %2 %7 (=A %E %J ( T %X %]j%w5EPYdo (  ( % % (q' %+ %4= &M %Q %Z %$^ %c{ ( ( (q ( ( %> %: %V %P (=# %p' %l, ( 6 %: %?LYfs (>@ ( % % (  %  %_ &/ %3 %< %@ %Ed]pj} (( ( (  ( ( %  % %# % (= %=  %9 (  %T %L!.;H%U0m9zDO (@  ( %{ %s (V % % & % % %" %'?L2_7m ( ~ ( (V ( ` ( % % % % (= %  % (  %! %mu*7O\t (i  ( %H %@ (  %i %e & % %{ % %*G (LX (d ( q ({ ( % % ( % % & % % % % ) ( : (F (S (]Pt (~ %: %2 ( %[ %WT & %s %m % %\iw  (t (( (5 (? V (` %d %i ( s %w %  &O % % %: %2 &O  &_ %\ %Z  1 %f5 %d> %sB %qK T i %}m %{v %z %    (I  ( (  (  (  (T (f (p ( % % % % % % %2 %& (P %o %c (N % % (r  (  (I  (# %' %09 & I %M %V_{ % % % % % %  %& %$ %0 %.$ %:( %81 %J5 %F=V_ &!o %as %]| &6 %t %p % % % % $ %( %1 %5 %> %B %K %O %Wpy &A % % &Q % % % % % %&> %B %K %O %X %(\ %&e %9i %5q) &\ %Q %M) &g %d %`33 %u %s 33+ %/ %}83A3Y %] %f %j %s %w % % %A &r % % &} % %FL & %  % & %  % Q:WC &S % W % \ &e %* i %( n\d & %6  %2  & %I  %G i % ,$ D5 @ (6 J Pa (k %U o %Q ` C (  ( %k %g  (i! (`4! (&S! (\ a! (b |! (\ ! ( ! (! (! (@" ( 9" (.U" ( q" ( ~" (" (t" (R# (f*# (F# (6a# ( n# (# (x #`# %{ # %y #i#p## $($ % ,$ % 5$ % 9$ % >$V$c$~$$ % $ % $ % $ % $$$$% % % % % % % % %'4%3A%GX%Ps% %& w% % % %H % %F %g%s%%% %X % %P % % % %x %&&:&U& % Y& % b& % f& % k&&&&& % & % & % & % &$&1'D$'`?' %; C' %7 L' %T P' %L Y' %{ ]' %q f' % j' % s' % w' % ' % ' % ' % ' % ' % ' % ' % ' % ' %8 ' %. ' %b ' %\ ' % ' %| ' % ' % '' ( % ( % (#(?( % C( % L(U(q( % u( % ((( % ( % ((( % ( % ( % ( % (() % ) % )')?) % C) % L) %) P) %' Y)b)w) %3 {) %1 ) %@ ) %> )) &) %N ) %H ) &) %h ) %d ))) %y ) %w )* *$* &5* &>* % B* % K*T*r** ** &/* % * % * &/* % * % *** % * % * + /+ 8+ &?I+ &?R+ % V+ % _+ h+ + + ++++,8,%U,5r,E,V,h,,,-Z @-h Z-r t-| - - - - - . . . 2.<. V. p.) .3 .H ..P . % . % . % . %0/P 9/P U/ %EY/ %Cb/P k/P / %O/ %M/ %\/ %Z/P /P / %f/ %d/ %s/ %q/h / 0 0 ( 0 (  #" )9& )d* ). )2 )6 ): )(> )UB )]L )jQ )xV )[ )` )e )j )o )t )y )~ ) ) ) ) ) ) )  ) )  )' )0 )8 )B )K )T )\ )e )m )v)` 4``<PP`dP LxP@8\`P   .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @EP& , 12 @2"Tl O@XX`h6n.%0~@0 &)0' @0P+00#0 2'2(20X2@pH68 C @  #!/usr/bin/ruby require 'minitest/autorun' $LOAD_PATH.unshift(".libs").unshift("lib") Dir.glob("./t/tc*.rb").each{ |t| require t } # caca_la-caca-event.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca_la-caca-event.o' # Name of the non-PIC object non_pic_object='caca_la-caca-event.o' ELF>_@@H 11HH HHHDATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HHt$HHHHHD$dH+%(u H(H[]ff.fHH HHHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDff.H8H=H5H1SHH xH[DSHH xH[DSHH xH[uDUSHHHHt$H$H|$HH{ HHH~ HH[]&fDH8H=H5H1SHHH|$Ht$H{ Hx HH[ff.SHH xH[DSHH xH[uDSHH xH[UDSHH xH[5DSHH xH[DSHH xH[DSHH xH[DSHH xH[DATIUHHSLHH} xH[]A\sSH@tHH{ xH[ÐHH>ff.SHH xH[DAUATUHSHHLl$H$Ht$LIH t:HXLH} LHHH~#HH[]A\A]fHHӃ8H=H5H1SHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$HH{ xH[f.HSHHt$HH{ xH[f.H1SHHt$HH{ xH[f.HSHHt$HH{ xH[f.HATIHUSHt.HI|$ I|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]HfDATUHSHH HAt"H{ DH[]A\fATUHSH HHAt"H} DH[]A\fATIUHHSt.LAHt.HH} H[]A\fLAHuHDATIUHH׃St.LAHt.HH} H[]A\fLAHuHDATIUHH׃St6LAHt6HljHt,HE H[]A\DLAHuHhATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDLAHuHAUIATUHSHHH|$HL$H߃It;LAHt;HH} LHH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} x&H[]A\fDLAuff.AUIATIUHHSHteHLAt7LAIt7HH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ Dx>HL[]A\A]fDHIuHfDHfAVIAUIATIUHSAILADtKLAItKLAItKHH} ADD[H]A\A]A^LAIuLAIuH@LIiAVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmAUATIUSHH HcHŅ~*LlHLHHHL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH xHŃtu 1HLIǃ!tH=H51HtHHHu HHuL1HǨLLd$ AHǨD$H9SI IFŃtu&1DHLIŃH=H51@IGF{fDEfDAHtLd$ AM@HFHA@HcHHƒHP HH61LL|$@HLZAHZDDH9HL$H|$YH|$/HD$uH|$ HEH9H=H51IE6HL|$@ZA]@HHu0HtH;@H9fDHT$H9BkHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u>HD$Hh[]A\A]A^A_HH9DH1AVIAUIATUSHHHHL$L$H|$ILAHtALAItAHH{ MHDH~,HH[]A\A]A^ÐLAIuH8H=H5H1AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIuH8H=H5H1AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATUHSHHHHHt H@uH@ HEH9LHIHLHm LIHIHD$LD$ELI~ HH4LLHHH[]A\A]A^A_@HuHHLH@HE4H=H51H=H51ff.fAWIAVIAUIATULSHH(LL$H|$dH%(HD$1HIH߃HLAHLAIHHI} AHD$DMPHt$ HHHHXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[LAH[LAI[HVAWMAVIAUIATIUHSHH|$PLL$@LL$HLALAD$LAALAALAIHHH} EDSDL$DH(H[]A\A]A^A_f.LL$HLAQLAD$QLAAQLAAQLAIQHL@AWIAVIAUATUHSHHLd$HL$L$LIH t`HXLLAIthILAtGHH} MILDH~?HH[]A\A]A^A_HHfDI8H=H5H1fAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$fl)D$0fHnHD$ fHnfl)D$@/HIHt$01HHtH H HHuHsHcH|$HD$ @H|$I@IHHHu"L%fLHHtH=HىHH|$(HD$(I DDHHD$XdH+%(uQHhL[]A\A]A^A_H|$I@UIP@ff.AWMAVAUIATIUHSHHAIHIt"HAuHA HEfH9DH|$P@HHHH|$PLD$LD$M ILALAD$LAAIHtlHHH{ MDAVDD$DH(H[]A\A]A^A_DIugMtHfDH@HfDIoJfD$fDIGH=H51f.AWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H HHu}HD$(L|$EALl$DH|$ @jHyHiH@uH@ HEH;H D$H|$(D$Hm H @fHH@uH@ HEH;(I D$D$fMd$ LLIEHH{ MHDHD$XdH+%(HhH[]A\A]A^A_@HFHD$(zHHHtH H9 YH9B1DLIE(H#HHuH;E1IH;WHH HHH9WHH HH|$(Hm HE1ZH H9 ucH H9 u4A8H=H5H1H=H51H=H51ff.fAWIAVAUATUSHH(H. HLcl$ILIHLHD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$H5H|$HD$HtH5H|$HZH|$@H|$H|$CD@ttHT$B#fD|H\$L$LI HڃLHH(L[]A\A]A^A_Hna|H|$LH=H51LH|$H=H51ff.fAWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ H5H|$ HD$(HtH5H|$(HZH|$ @H|$ H|$(CD@HT$Bf.\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$IFH|$(PLH=H51LH|$H=H51@HH=11ff.fHHH5H5HHH=H`H5H=1HH5H=HH5H=HH5H=1HH5H=HH5H=HH5H=HH5H=HH5H=1HH5H=1HvH5H=1H:H5H=1HH5H=HH5H=HH5H=HH5H=1H%H5H=H&H5H=HH5H=HH5H=HYH5H=HH5H=H+H5H=HlH5H=HH5H=HH5H=HoH5H=1H3H5H=1HH5H=1HH5H=1HH5H=1HCH5H=1HH5H=1HH5H=1HH5H=HH5H=HH5H=HH5H=HH5H=HH5H=HeH5H=HH5H=HH5H=HH5H=HiH5H=H H5H=H{H5H=HH5H=HH5H=HH5H=HH5H=H`H5H=1H$H5H=HH5H=HH5H=1HH5H=HH5H=H H5H=HH5H=HH5H=HH5H=HH5H=HqH5H=HRH5H=HH5H=HH5H=HUH5H=1HIH5H=1HH5H=1HH5H=1HEH5H=1HIH5H=HH5H=1HH5H=H_H5H=HH5H=1HtH5H%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsCanvasinitializewidthwidth=set_widthheightheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strprintfget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_nameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listH|$ LD$LD$LD$D$LFirst argument is not a Caca::Font^x} |EL{Kx9$pKm\o#rV@)"*\nCUwuwuu]=33N23]U]U]]}dۊ)ȣ`T{phy!ܪ])*5Fp#F3ARmz<%coR5FH3K59yu< :Y\L]5p_5G*'%3 #!4RpѣА Abv N/y@0A ĐRHrmInrE"W\}4ͥ"uncX}HDeF4=YUqr5ӏj%(r洌!XrBqO \ɫk5rM!J55\kqG>57.]su.oBʋn*EЛVrmyfT؃?D?rU<_?$\PPUņ܄ym͓vlꏶ^uGC[BZ_ >NSۻSdϚh}Bɞ3oMxJ=~~ J$Vj {[hc?4!JnaH` m{QXdw^俬E^n4n+t`dƊ\R{{t==,{b+{+2= 0'_Il#m) =Z fU͌it?i$Jԟe4|,Rp\3,n@c,t g7 p# o}qA'~bB;PJ7ƙ+5MQMэʴ:{Xwd 8mGRiӏK7FʳO ~,/ CqL)b"O1dsTx91zU0*b45i׌1`JZ b2DӞN_Nu[li@ K%ӕ`i9ӜF^`p Q ϒf9kd`f)w-8Rj;2qb˼@s1\䩽C]@1>yaE8] *$SqГh#IS^r(iq|@ u׫@RI:Ϩ1YUQe+(!QrhyGay6^//,*)F/c@K,"c]*#iz?$Pp\{'c0&(|O4ڠlXU f,jHϫ mK7meK Ɩg流7uXujR b^]U[ {z@o +Gt/?e\q@d%~x(`3U&a~􉫊IchBII$T<:@[Q QI>$qI|2$qI q\5 5:$8ϔ!d&SZ%{ IPĪ%b$nSzTH&\ Op8Pd Cs=Cx/$2i)KPqe!5![υ$Zw!9I0ѻCs$ ME_ר)F ĜC1o$nmKs4 I̩*$1)Bs& qT- 5ڄ$8O!.!>'CEHbjKt2]Csp#ZHb6:1Hx S2JT]ː!x3\y"w0QAOYjtW!CrB "@aHy3Av˪E=`b!$E3XGeXa)zPE0h:DB`ǂ@)2^2X{ Q'* ,j 'alR-@w!3j=V3,wZmk1j'V{06%LCzP.czX7%dz9 m()~ {JVXIX [Mo 1{ZS$+T2Lǐ TU|vi׈VjAY @W}MCw1ǐs'SJ6bgRJL8gd vc3yJH/h+&xT;Z"j%2^UJuVjs[F&Hd@k3YEּlr ʒ%cϘrXòU@O&@j Z%8Эub.^DnE0(B/?*}3B[ܢPt /6O.Rc '_iY_j0 +k%ii)m[0WI)q)}JfFXX  Ӂ@Od .Ђ$氖$5I4/hnjazŰ&Y0͈&+ 6fXS,ubMU=8L\6ŧ~A3tKHmQ9\P.TO}u̾ HdyCaݑfSN7 n=3a5ޣҺ2,  ]k&(%ډ-GQ:Q0j{S8N(#/4荛. C˚zKŪiƲ)d_Y%B.batQ$8㩓"xꤨm,KUkYRd 6WMp̥zv 6ҁw 6ڣvh s Mp9F y[1&7F~6 ^:oFA UPn!J=Va{;ϱitģuGK0d7 '#xQaj3uN݃v7"AHLqNz?0<%U@yJLΓYXJx{TyD!ƩӃ8ލC1΁$2`!D^F k_FMm]˨0H_AmLWxcxd1(zI]@ĥlA{،8vwX.eC`Q "b@Nn3a{_=QDz}`] pW8W8PzNQKm?G{cV츬9{cP+;lT{ڪO%}FS[v2/R[}~kuS' ~7</,WOڕ ]>qK(\wBְJt.?RV᝚t҇K2=#+lk(e͖¾ Sq齰c|ʲAiA{3b5豎a=cA-=cAݭ=4cA=4XwiCFUlTP6*CC\tGPs:v_As*௯q/+VbVrSis52n }<ddh:CXu =mH[\P ݠݬJ@&!$W~ad Ka/qv [ m mCFP6TlCQ߽ 凊 ~Cf5XX j e<+% YB)O}2&PFSJ-fնt_נVd.tzq;סNI{"yls./w>;_;-zi%m8qq9 %+lEXŒJ_0]=EW2W+H%![" (r" ƒ;(-(G 1D|COӪӖ*c/v6gg,dԠw,!܂r0v[in?:d2B8m?X ?$"wS|ƱoBZ&7߰ ,|:C7ڊ7,F,: *Xνijr|p8.oF[qN/W_!>Vpu*`zqM 'y+0˶Edظ~VgL+il_02>Ohx5VۂYdP;iUPZ%35J=J2(YU KY-)?VVRހx( Ϗ_G[6qGXx[o~OCh ~ڂj:N^Vp͝4D z~? Q̠uOu'k9Jl]% ~['duVVC :zy0GXu&'[u[c2VV,:䕶QjKwN`b A#NF6op):DeC#?8C`m ),FH1*z!6,G4kX#()FYd[sBV|ofUΛW糪CX{`25V"ba†~'+Ű-_k#oKA ? 1|w j#xWW1OL#D.AM35PNs>'ҹD\hHô DiV*{>d~/`CqC8?C>UqUꙶf4=v(A>AC]zG{q§@f[4OBI3ZGgg`sx$ls4-`P΄0>;sJ|esJҋ]=rGmy2e-歱n˷Jζ Ӗ"/=w\12Sˆl ?v)`% Dv[Xw$Ў |0=,⽑noȶ̷n6nO%tw-˳{& [Md}-'Oe-x_dGE^PWj>V! u (9-g:b.kh.Nw*="傰3Pf,Ι[\/Iox1Aad ay>ÜJK0ԏ^0e2wx)]~%YvWA>ќKo @G@NKڊOwe)""qۏrRK={jO% KyzP,$t\1<`ҲAȋ޵slvB6`}D}8Tlh7i%2r^?e*~$tl43i3|4CFY!~"/>\+Jf^a눂T ,tޯ8%kGj8l{>!q]N8$=Tg{h0W)uu 5֛zGMw46DhJwam\"|#k!biM99OTBo31'bmQ}B2F|pbDң_V 0іu`tKe!bY,bo U6ic r}qI)ؤ}X gxI]N|Gi(|>cѼm|lyi`7إ VQ@*0cM%m"ҁ<ڻl)[l8ߺfԵTFL1Uh;`7xL4<-$՚GTC@YC^xdB>tꤣdp`NijPNKfT@TH}rYP Y9<Rϫu紃 O\p$k<&k<6yC> Q=<5zt&jzЩd?&. *| GIuRfz#g`WrdIr֚;kkܨ~|JhJP& Ǿ p$&ԩ8<7R& M WSO&Ш Lu3oQpG9 ]{q/`=^gvzp %<CU6&ƈZ&Pqm&OL<69sss)IEh8ljP\ÓiAf%(F'4)9Y3E>N||ne30ROK\"&響k:|8Za|r٘iT~M9fOxE9:Kg t&Zʡ\B(3/"N3>\z3[K̡ >|< |: |9'igggg#On"ZG>mw:4r 'I#+]'>HSG>U`wN|>31+ϭde'RD<@t*k("N+?u_ѥñ^{J?pE=G"KR}RɌ_b9P!_nG,y%^YS)ɦLW_#t`g$s]J|6C#\k YګrK_S8j%׳^)<+ P:ПU]?"eB"S=VB_ ZcWC]?gPp$g7]^b&lɡN\¡~SvZbBKC!Ƞ?+2`Fd^l! W~ŠAAz;!_7wNܰ, +[oTAFȢ\O٩Et K<¡2>qKDNf%7VR9nTyW{"aZ"1=jP!@ %^:eì54R׸Y&UBAj& B+ l [f@B@y i\|:Q7p >֡Ae~dA5To5+F0 P 9Yt3\nKP ǴՉ|'*uítx]M7:ÞoU@7䭠Tr}h ˂Wb Nz[Mv<q*0QvȢ&exmUVA0)3F-6w|_t{n*D*c6ݨ8U7M~hpaSpXȁQ1n~CMRIZ͟X)θL ab5%wSQ6"icԁԏvpZGtP"dA0P0f+`1GxհW 0%@5!'R;\uHínod(K֔X )LSL{*{,m&/Z.D&b2TNmuh8a}`qSXpZueC? >3iL}[8L89:'٢%"{N9UEPcC 8/5Y}ۃ6ޒ:Ausȅ WZ0 `r왊c[PrU{y\_\VBWئD{/Rz%SEǺZ"-z,3F-SkTHʷUY>u/`"3s7c/t K><^ף]~c|ߺ1c.꣍d'>9K1F_ +^OFk~x] tEd`bnM DcӍ%rā0*`HqD(sܝQpE.Gq|VUwWw'y\ _Uu[ +uEܑ!ANYPu.ZHmp y iM5 7f @M7 O^ ƒ:6T ؒג A:a +*`~*Wk`3L_b} B!Ȗ:"99Es$67Z}vJ2BuΫ|{u,̹R\2[QRGg 0Yzn҂a{bBpI ƒth=}4H b7:1`^ (y2\V# 'AݲGxA'qV)U7ף \O$rbM@"i13]LIyy]x^ #VP.G}@:7qFuc&кEavfC?๏2 65<9*(ЧnAӣP vDG 9$!8%u.O3e4eL7B& CҰ|lT]x)Tpg5tl86H33fCه8ߠM\8 8>JU g |!mrƓ83^A# '?-9Ǩ[^&8;-8=@׼[x00OP-,dyvp5 <o\%W6o^W>჉_OLHPIL} W~iU~, .m+dW=C6C `3džkf rpz!3vDCv68ܙϴ+;̟{ 8bɮG'iK ǃDXf'fdo-yA#=ib2~\9v45 N (@lf].]LוωÆ;O_9O^ ++sde%RMQT?*lΗP?FSeH9AʿW "@pg[o ?D5?0l?@.s٧hC_H&5֒IJ_8A@(c\qITjU} UnPڢm1-/y3BZI< MP>SlHM`6&_`Oa찵ee7[v0YȫrD; ?A_:/`uQuT>KJ=z2YO(ɤ&W+UYNAc`=qe7FC> {pjLr|3iXr,'7"'A} hah3\.J/Ѿrr>8oEh[+m!VzH9s}rq^~t-oJawi #* V ZbO@܆R<+2x0"FyѮyG:pW 乸pS&82)wcSzlJMM1 aD7r1rFr?ct:(ӝBX;s@mrp@^EWV';Yn k@;6.4@D#}';Y j +@+6} > {H %_ Wb `\\em_fpt|uYKp\JS #c"J MnjuSFdpu~3X1|gΏ97czLtx#="c{X1|^ 2|qP68 lTj)U[ڦu(msLnLjMu n'lh&!M+PWD."KQ>keIkW^H-<ü0B|_9KV| +|,TS׻ 9 ;4PgyEƊ:N#72msqx(= <2h0fn}xr,ֺ9̲&PlK@ koHWPV,ˊFʲa{&YWe1v PkJJ=ǁ98̎ޡ=xx<S\.N[F. luH5L63lx%fJ؟'8W4S=-`$l3l •pkblY #yvYs4~s)NuDFr/)SHƕQ{2)Pݭv*/)]U< Wuz@l 7k݋?O޻&$y~^qꇝNA"sPLx-P|h5i5Gt"i|Fw*;ɡj2 (Wu1P @uU~[baCc8~g$N-mk>E3mEi,Wi{T([rHlZ؃PWfE"bYVP6R^2zf`7NǞ<=hD{5j=wMįEޕLffG~QoxZjK|oDH3D )EⰧNvɻ[͘9/9G"8#!X(QhO6wK=|4k]3Qmg,sC';l:~ +jZfIXkgf9bvC!$_el~ '{n~'fFZӷDazbeb3_],r 퐆CcCG@b@bb@(s%~_,^,^%#1i kJX">l||w$zccxb¨,J%F[⾶3=6EOTt'jH1ͧ~4U{6vZ/Ǎ;7M`\䣽ʨrHOQwv 9o!dMhi̱(Os&L5^*}}rAr\4^Ld{*L͂Y' #$jRs_/% :6Q><ۛd.gYJ L"$Qaȟ@Ďys~T\WU"4N?dd:‹ˍ<Ψp4PTCY] lROoޣ@#T"δXӅ$.㋌>͈x~ Lԡ/G)m}׏ _w WO.s u8 7MĪ!w@fl&:b48ڹJ)US6Vt &Gm5,΀ޜQ *u+TT)fRR:*yg^yѽicפ"nt;lXo»ʝ,Y6*J%/4x'& *7qbu]-V7/j]fF }0xnfVŒ4ys,2Jf`>vn“t!.|Dd@rʗrG2#5 {IN.%]ͲbJL)/7lV<ѲבFD^G"6Y5:g+mOY܇䑳]Vi=r_[PVtYG5tvHP{eB΄? A xw0PFWm8η%e8B'hL= 0 y$JZ=?H$9X_S L G g謢!e(+4N8Kߤ\_QBsL.SQu4Estpjzo~U\&aM:L8J# CclunidQ4t&FOpMaPgx+P1PoWl Rw |,VZ& Wt2D)'K}8 w- v=FYů]} yVa1-R[i'U8S[ K3~$n,Se)'hCpoTÜ EYʡ\G93A0N$31;tW%#·?feetOnV) > 8(DY|0gp'Yj׌9+Q]WIpBAPw/N,ȯ~LiwZ~ӵN+ye1x/Kfx}X̴XKUXӐ0q8+Ov,,OP%?:=87G8xq82d&'.JW 4M)Z>ih!LNg?%h, fUXsm5\bYK`cĢk_ 50mRls%hW0_K2er 5RKc!]*ynWbgk[}H3}3>.XMHa|iGQPwdX:SԇփV*,~ɤ=9h{|DY&hߚPU?!B-IFF8Cwa%忑R^U9>qT)4&>ZEt>se*_t#:oUmcx4؎6Rֈ<2 QQ..+We! ?~d F45Z@!ƴP_Mhk>e 0V஍=vy[{bwDnQ܆L$ lT p{S {YI )ccw# 6%ås'>;T-u\V/a'8G,-I\WAw[ ˭+a=_Y4qΌ^~P=\c1z~Qsζb1R˯d"{ZD؄N~E_8x(TϪJU6W&zE8U2 Ǵ/Իϕ^\Ȼ<]su;PZ&q)zПf'*W!C\- dHG<27d-k[.fuCPjY"·MzT f<plK,&RG6@w\{% ȴ,\u:C>W j<{٢&^ofAC]ǒ/!s7'#ϑO ϑ;qi<7浃_L缞D8^כ>譭r`:W_7Ü!([LRvĪoFEbyuoIwg}l}%-l}]a3]*)Ԅ1 1J \Ub2т+}'N.bvacf,lJݽ<9^$[[>27vn͙Ci, )5Kk"oVda\P)TLnAO{ lJ'qS=OsucvP(IZO#CI_:+JtdQ^E\ F0t߅)#*<<AIcwi{29&7|C_YD~F@l,^I .ӁIWf ntpWJWm0d&lU&gBgR n uş CkZQnPv~yzk| ^Jz CQ"jx=YD6ueșG1l!J9MS&J޵фUn˸eP\(lw~g w/ F-2ӑ9k4'0õF*!N쿬O33 oȔ 1fFr/h,ߎh\5=XZ8Ң0ߢP؀`)$KuLw%8uhLW4^E&?gn U\{H&c.=/#ٌ?وZ@+ь59* I{cL(Fr]p0UC0I[BvYo$pp#y*pV ֹ6e&Om% ~'e\@/ $Zkr>} ~츴E{.oSd(lA ze|3SV¨@&6?vO:A/?[(Eߩ4me[MTa3%? p,(DhHY0/qZ, aAP¥_w<=_JU_[H{>TK__(yB|pQ//A7xZ񩛞$ǬUDxuYr8ŧ2eəJH2v^P IXV $Kh$@9UF_9 '+}Z&L&_H><31IlaGĎV3QR$<Ǭ;u\c$hN`hi/2|!ⴻRIݗ١mzN֫u.-YM2I`^& E70TI7(:ұrODmؑQ$HY%`&ݼfkXNm(OʼnˬȩfL^էj ǒZ+ 6觬p-2f_K VΎdQ;C"{kʒjK !}m&Rd'c&He~TnbB48=(K:pfG3cJG?{X9`r~J&ԃۓ s&&Mq2{')?ROsj`MU8XFBһA'˾K/yT݃wٻӻw]\ If2=M}0n $Ɋ\H(HC&?}`!NMrguQ2zyVR Q/#'K0q%')XVtX&2$o8eIMeGs_Shiě(S7ݢ2u/~Lm6-􅕝xײPrdGebd+PBoʲɉzPF;~؂uR:@ӇMx1Ayi_g&$BSՒnt"Mj؂rmS-OPV2(>xVd=O8O}!?+.ZEΙȉh㽏&(` }uA;M+!oLr!S7"W?9T0utvv}Plծ9\oEYFUW!QBѶBq)NOLOc:%-6)O l-lBĐF WN?rH Gr$yS6tyZa:JͯC_98\׍:jfdy= X$orf"Pھ]ɥvȮ5-e@nZz [NkQF1/Y[ڦl =/AC֔CXESTuI'yuoNy LWҺwj f 0]ǃ{4@zՠ^[u; 7 uAJ17IIE˺ZfJ_0l,"蘱5ܬ Ҷ:bΪX@ W =WbXG|/f_, ]L7Tfă[^׻3R=3k[ނ,` wH#@3ݸÆy骁hN0/Ɉ⴨>qovsҏ` A ,i:4Jbz ōi [!7+Vik gjïL7><7O(Ϋ9 c?a9=(*uC  `o dNέ1oAΒ QLTANNK}4WXLX/X0:%0G/a={LM?ĒQ囸Ѯ:x@k`z'Qw~>b ۻ`[8Xh,ĿOM1O'w*yٷ9BsvyOFS 3\yQ' = RC16J:gtWmF k49SB }% D wԞ 5jJhfN}K 8 Yg&x܇5^HI fBULJl-(-\\l Wk޸/֛wtd1hq][!rt=\Nwv50įYH5b`[}@`g5ڵǔ*3^BÜq-Z:< Q%uټ:CkLAI$JHiϯtySYQi IW6Z:3WxQ9afN 8=d9+B)XW*9nQf:m߯J/Rh0H>o7O&z\9$=r0 GP ?b<[HxQn oe!]Gԇ@@E\ΆHv^em%+14c" ^md_l|SO+&D׋XPCLYq˶O}-;O2Hx6*RbC1R -u],k3DԉP<21P-0nzn(s3?0KPap9(V(o(}((((((((((((<(P(e({((((0J((15EXj0|Pp=02p!0W12D?a?;P?q?FJX JkpG}G [p [ h@ c c h  e    $  5 I @` s   @9 ]# 0[ v   p ` P @ 0S @1  \I 0"f  #}y $} & ' )-- -#* /\   ' ES[!'s-39?EKQW]ci ou{ )2=BQW`iqx .#A)M/Z5l;yAGMSY_ekqw}$0?LW^q%0<K]5JUeq#.:F\s,@Sew4?Q\l{   0 D [ n             : H V q           , D a t            % 8 2F 02< W b x  caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.cold.LC0.LC1.LC2.LC3.LC6.LC5.LC7.LC8.LC11.LC10.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91rb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_new__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerrorrb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cIntegerrb_cSymbolrb_cFloatcCanvasrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cTrueClassrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_linecFont_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycDithercaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinecanvas_createInit_caca_canvasrb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodrb_define_singleton_method5=Qalu4EU`9YyxFSbx9Yy BTy "x,P\)A]i2>Ka # 4 B Q b          * S d r        3 D R  i z        3 D R  i z        J Z l       %9J[l +^n.?Pdy$9IZk +^n3Sewy WryzDLck{ #8K2?Pav!x("AR\cjqx{#!2CTd$"3DT%#4D&$4w'$cp}()*4D\+c|jqx}  ; ,K V      !!2!G!\!q!!-!!!! " "Y"d"x""""."""# ##x#g#}######/$'$<$Q$f$z$$$$%'%<%P%r%0%%%%%%&&1&&& '~'2 ','39'4H'Z' ''''5'(((*(3(6t((((((7)+)9)I)Y)i))))***** *+++.+ Q+e+z+8+5+++,),=,S,c,,,--!-(-/-6-x@-E-L-S-Z-a-h-o--9-9,.e.y...:..:../;/'/J/Y/c/j/+q/|x///////909\00000:00:01`1<h1p111111+1|111122272?>2C2@T2Y2A`2s2x2B222B222B222B222B23 3B3'3,3B33F3K3BR3e3j3Bq333B333B333B333B333B444B42474B>4N4S4BZ4m4r4By444B444B444B444B45 5B5'5,5B35F5K5BR5e5j5Bq555B555B555B555B555B666B6,616B86H6M6BT6d6i6Bp666B666B666B666B667B 77#7B*7=7B7BI7\7a7Bh7{77B777B777B777B777B888B"858:8BA8T8Y8B`8s8x8B888B888B888B888B89 9B9'9,9B39F9K9BR9e9j9Bq999B999B999B999B9::B ::$:B+:>:C:BJ:Z:_:Cf:v:{:C:::B:::B:::B:::B:; ;B;$;);B0;C;H;BO;_; X>XQXXXXH(XU(Xe(XJ*XD[*X)2h;B   : Q )e(D[*VJ* r v w w t& u- v9 v*@ vTN vU v\ va vo v8t v v v v v v v vV v? v  vK v! v$ v) vJ vj v{ v  v v v"  v+ v vI v v( v  v  v vB v v< v{  vf v v v! v ' v - v=3 v9 v|? vnE vK v0Q vW v] vc v6 i vvo vHu vH{ v v7  v- vA v v vT v6 v! v v  v  v  v v v v vj  v  v| v v  v# v* v1 v8 v? vH vQ v Z v.c v<l vJu vo~ v; vJ vY v v v vJ  v v  vb v  v v vh vF  vD v.! v1 vs= v v  v v6 v  v vj  vg v vd  v $ vs0 vS| v  vF v6 v v` v6 v v vQ + v 7 vH v T ve vr v v v vQ  v v v v* v% vV( v5 v6@ vlM vZ vQ h v2t vZ v} v v  v v v v v) v v vX v v v$ v. v: v F v_S\ v}w vd v v  v v{ v% v/ v;F v] v ~ vx v= v v v2 vM vd vp v0 v v v vK v v v5 v F vg v vU v v vz v v0 v?G v^ v u v vU vt v v) vO vXj v vW v v v 7 vog v< v  vI vN' v\ vr v v v v_ v: v. X vVo vq v v  v) vC vc  vA vTb v vB vh v] v5 v$E v1X vs v| vO v  v v5 v  v vM vh v t v)  v v+  vJ vS  v} $ v; vG v^ vft vk vx v02 v s s G2]2'1|2BO ^2o|P22p2p3#0?03P] lO3} n3  303 31 >M3^)kz32p 4=);4BW4Q p/v4@WM \4m`z@ 4i 4q &4x 5"/0>05O\kO5| n5 5550=L5]jy5p6P560Q6-m6>KZ6kx@6/66.-7A, ;'7LMYhF7yZ@e7l`7yp7 7-:I7ZgPv8$8 >8 #]80*|8;H'W8hu88P8 9$)809I0V0eO9v?n9L9W09^  9* q7 0"F 9W d 0s  :   (:   G:   c: !!'!:8!E!0T!:e!r!!:!!!:!!!:!%!";"0&"5"-;F"<S"b"L;s"K"@"l;"]"" v" v" vM"@" v# s0 # s(# s_# sO*# s.# s<# s@# sN# s@R# s6[#@e# t=u# sty# sj~# t=# s# s#@#@# s# s#b##k# t[ $ t[$ s$ s!$k+$ tw=$rJ$]$|g$ tx$ t$ s$ s$|$ t$$$$ t$ t$ s$ s$% t%$%3%T% v_%v% v% s$% s% sS% sC% s% s% s% s% s4% s*%% t1% sh% s^% t1& s& s&&5& s9& s?&X&k&u& tO& tO& s& s&& tk&& && t{& t{& s' s '' t%'2'E'O' t`' ti' sm' sv'' t''/'' v_'' v' s( s( s4( s2 ( sI$( sA4( sz8( st=(J(W(u(( v(( v( s( s( s( s( v`( v ) s) s"),,) t=) tF) s/J) s+S),]),{)7))W) t) sG) sE)W) t) sW) sU) t) sp) sn* s* s* s* s* s !* s** sb.* s`:*iD* tT* sX* s}a*ik* tw* s{* s* t* s* s* s* s* s* s* s+* s%* sp* sn*{* t * s* s*{* t + s+ s+ t + s + s)+ s-+ s6+ s:+ sC+ s"G+ sP+ sTT+ sR`+j+ t z+ sq~+ so++ t + s+ s+ t + s+ s+ s+ s+ s+ s+ s+ s+ s + s +#+W&,i>,{V,n,,, v ,, v, s) , s% ,, t , sB , s@ ,, t - sQ - sO - t - sh !- sf *- s .- s} 7- s ;- s D- s H- s Q- s U- s ]-k- v}- v- vP- v- v -0- s - s - v- s' - s# - v. sC . s; .9.A#.U0.e=.pU.yb.z.. vb.. si . sc . v. s . s . v. s . s ./ //'/?/L/d// v// v/ s / s / v/ s / s / v/ v</ s / s / s / s 080I00YH0d`0n0 vy00 v0 s@ 0 s8 0 st 0 sf 0 s 0 s 0 s 0 s 0 sN 0 sB 0 v0 s 0 s 1 v1 v<1 s 1 s /1 s 31 s <1F1 tW1 t`1 s d1 s m1w111 11 t 1 t 1 s 1 s 11 tB22 .282 tTI2 tTR2 s V2 s _2i2 tv{2 2 2 2 t2 t2 s2 2 s. 2 2 t2 2 33? G3O _3Z w3 3 v}33 v3 sP 3 sH 3 s} 3 so 3 s 3 s 3 v 3 s 3 s 3 v3 s4 s4 v4 s4 s4M)4 t :4 t C4 s,G4 s(P4MZ4Mx4T44^4 t 4 t 4 sI4 sE4^4 t 4e4 56%5C=5za5n5{555 vz5 v5 v 5 v5 v5 v50"6 v 6 se6 s]6 s!6 s/6 s36 s86 vQ C6 s;G6 s9L6 vW6 sJ[6 sH`6 vk6 s[o6 sWx6h"6 t6 ss6 so6h"6 t6 s6 s6h"6h"6 s6 s6 s6 s7h" 7h"%7 s)7 s27 s67 sA7"[7"e7"}7 s7 s7 s7 s7"7 t7 t7 s'7 s#7"7"7" 8" 8"*8 t:8 sE>8 s;C8 tL8 srP8 snY8"c8"8 s8 s8"8"8]"8h"8|"8"$9"19#>9#O9Z9 v e9|9 v9 s9 s9 vQ 9 s9 s9 v9 s9 s9 v9 s9 s99 t9 s9 s9: t : s: s :$:@: s$D: s"M: s6Q: s4Z:d:}: sE: sC: sW: sU:::: sf: sd: s{: ss:;;7;U;b;o;0;; v ;0; v; s; s; v~; s; s; v`; s-; s; v ; s}; so; v< s < s< s  < s.< s-2< s+@< s@D< s:M<0W< tg< s_k< sYt<0~< t< s< sz<0<0< s< s<(<(< s< s=m =m&= s*= s4=z>=zZ= s^= sg= sk= su=P=P= s= s== t= s= s= t= s= s=== t> s*> s(> t!> s9%> s7*>D>N> t_> th> sHl> sFq>>>>>?n%?E/?@?bP? v b? v|? v{? v? v?0? v? s]? sU? v? s? s{?O@ t@ s@ s@ s!@ s&@T>@`K@^@l@ v ~@ v@ v@ v@@ v@ s@ s@@@ v @P A vA sA s*A s.A s7ATAA t%NA sBRA s8[A sq_A skhATrA t8A sA sA t8A sA sATATA sA sAaAAmB#B vS5B vOB vZBqB v|B sB sBB tB sB sBB tB sB sB tB s'B s%B s>B s<B s[B sWB sC s{ C sC sC&C vm0C t;C vFC sJC sXC s\C sjC snC s|C s6C sC sC sC s'C sC vC stC sjC'C tC sC sC'C tD sD sD'D'5D s9D sCD)MD)eD siD stD(~D(D sD sD(D(D s$D s"D s3D s1Dx)Dx) E sDE sBEB($E t4E sW8E sQAE sEE s|JE tSEX`Ei(mEB(wEB(E sE sE sE sEB(EB(E sE sE s(E s"EB(EB(F sLF sJFB()FB(EF s[IF sYSFL(]FL(uF sjyF shFY(FY(F syF swF sF sFX#F(F tF sF sF tG s G sG(G(8G sLWL s [L sdL s hL s sL}LL s" L s L s7 L s/ LL t L sl L sh L t L s L s LLM s M s M'M:MDM t TM s XM s ]M t fM s jM s sM}MM s M s MMM-M t M s M s M-M-N s !N s!N s!!N s!*N-4N-MN s+!QN s)!ZN s=!^N s;!iNsNN sL!N sJ!N sa!N sY!NgN t N s!N s!NgN t N s!N s!NgNgO s!O s!)O3OKO s!OO s!ZO dO |O s!O s!O s "O s "OO t O s!"O s"O t O s9"O s5"OOO sO"O sM"PP!P+P t ;P s`"?P s\"HPRPnP sx"rP sv"{P s"P s"PPP s"P s"P s"P s"P(P(P s"P s"P s"P s"QQ t Q s ##Q s#,Q6Q t0 FQ sD#JQ s@#SQ]QyQ s^#}Q s\#Q Q Q so#Q sm#QQQ s~#Q s|#QQR s#R s#R s##R s#-R`7R`OR s#SR s#^RohR tG xR s#|R s#RoR t\ R s#R s#R s#R s#R tq RXRRoRoR s#R s#S s$ S s$SoSo8S s$U lU vwU #U vU st$U sl$U s$U s$U s%U s$U se%U sS%U s%U s%U s&U s &!VE#+V t;V si&?V sc&HVE#RVE#nV s&rV s&|VO#VO#V s&V s&VO#VO#V s&V s&VO#VO#W s&W s& W s&W s&W s&W s&'W s&+W s&3W$EWV#OW t_W s&cW s&hW tqW s!'uW s'~WV#WV#W s9'W s7'Wk#W$Wv#W tW tW sK'X sG' Xv#X t;'X#4X+$GX#QX tMbX tMkX se'oX sa'xX#X toX#X@$X#X tX tX s'X s{'X#X tY#YU$!Y#+Y te s0GeQe t cepeee t e t e s0e s0ee t ee(ef vf5f v@f s0Df s0Rf s*1Vf s1df sw1hf sg1vf s1zf s1f s 2f s2ff tf s?2f s52f tf sm2f si2fff s2f s2fg=*g4g t#Eg t#Ng s2Rg s2[geg t?wggMgg tOg tOg s2g s2gg tkgg^h h t{h t{(h s2,h s25h ?h tQh^homh(h v_hh vh s2h s2h s3h s3h sk3h s[3h s3h s3i s3i s3ii ti*i s34.i s)43i tip s9Gp s9Kp s9Tp s:Xp s9`pHzpp t p t p s:p s:ppppp q t q t #q s3:'q s/:0q:q t LqYqlqvq t q t q sP:q sL:qq t qq'qq t q t q sm:r si: rr t- &r3r8Brir vA tr@r vr s:r s:r s:r s:r s;r s:r sR;r sB;r s;r s;r@r ts s; s s;s ts s;s s;$s@.s@Js s<Ns s<Tsbmssks ts ts s'<s s#<sks tsrss|s tt tt sD<t s@<t|(t t3:tGtZtdt tCut tC~t sa<t s]<tt tYtttt vtu vu s<u su<#u s<'u s<5u s=9u s =Gu sx=Ku sf=Yu s=]u s=lu s>pu s>yuu t$ u sH>u sB>uuu sj>u sh>uuu sy>u sw>vv)v s>-v s>6v@vXv s>\v s>ev s>iv s>rv s>vv s>v s>v s>vhvv t9 v t9 v s>v s>vvvw%*w4w tT Ew tT Nw s>Rw s>[wew tr www6ww t w t w s?w s?ww t wwGxx t x t (x s4?,x s0?5x?x t Qx^xXmxx vx x vx sT?x sH?x s?x s?x s?x s?x sA@x s1@ y s@y s~@y !y t1y s@5y s@>y Hy dy s@hy s@ry |y y s@y s@y y y s@y s@y y y sAy sAz sAz sAz s"Az s Az s5A!z s3A)zpCz Mz t^z tgz sJAkz sFAtz ~z z z=z z tz tz sgAz scAz { t{"{N5{ ?{ t P{ t Y{ sA]{ sAf{ p{ t!{{_{){ v{-{ v{ sA{ sA{ v| sA| sA| sB| sA$| sSB(| sCB7| sB;| sBJ| sBN| sBS| v"^| sCb| s Cp| s;Ct| s3C| s^C| s\C| ssC| smC|-| t| sC| sC|-| t| sC| sC| sC| sC|-} t} sC} sC } sC$} sC/}-9}-Q} sCU} sC^} sDb} sCm}N.w} t} s:D} s6D}.}.} sPD} sND} seD} s]D}N.}N.} sD} sD~ sD~ sD~N.~N.4~ sD8~ sDA~ sDE~ sDQ~3.[~3.x~ sD|~ sD~3.~3.~ sD~ sD~3.~3.~ sE~ sE~7.~7. sE sE?.'?.? s&EC s"EL sAEP s?E[.e tu sXEy sRE~ t s}E syE.. sE sE.N/. t* sE sE t* sE! sE*.4.P sET sEZ.t]/--0.ڀi.}..2.L/u#/+/g/|/ҁE܁///* v95L vW sE[ sEj s,Fn sF} syF siF sF sF s G sG tʂ sAG΂ s7Gӂ t܂ soG skG sG sG2EO t` ti sGm sGv t  t̓ tփ sGڃ sG t ) t: tC sGG sGPZ t-ly/ v/ /˄ vք sGڄ sG߄ v s)H sH shH s`H sH sH! sH% sH4 sCI8 s=IG skIK s_IP v"[ sI_ sIm sIq sI sI sI s J sJ/ t? s-J s)JŅ/υ tW߅ sEJ sCJ sWJ sUJ/ tW sfJ sdJ sxJ! svJ,/6/N sJR sJ[ sJ_ sJj~0t tg sJ sJ0000 sJ sJĆ sJȆ sJ҆~0܆~0 s/K s-K sAK s?K~0~01 sPK5 sNK> sbKB s`KNc0Xc0u ssKy soKc0c0 sK sKc0c0ۇ sK߇ sKg0g0 sK sKo0$o0< sK@ sKI sKM sKX0b twr sKv sK{ tw sL sL00 s,L s*L0ۈ1 1 t sCL s;L t smL siL' 11 1M sLQ sLW1q1D1 t sL sLD1D1ډ sLމ sLH1H1 sL sLH1%H1= sLA sLJH1TH1l sLp sLy sM} sM sM sM s)M s%M1/Ί0`00#0B0\0vd1l1t1ϋ11E118 2IT v _@v v sMM sAM sM s~M sM sM sDN s2N͌ sNь sN sN sN@ t  sO sO@@: s6O> s4OHgRgn sEOr sCO{gg sTO sROgg̍ scOЍ saOٍ srOݍ spO sO sO sO sO(t# t4 t= sOA sOJtTtr{ t  t Ž sOƎ sOώَ t>  tN& tN/ sO3 sO<F tlXex t| t| sP sO tŏҏ vC  v( v: vH vZ vh vz v v9 v v vȐ vڐ v v v v' v1 sP5 sPB sIPF s;PS sPW sPd sPh sPu sPy sP t sP sP t sQ sQґܑ t s%Q s#Q t s4Q s2Q!+ t < t E sEQI sAQR\zE t t ʒ sbQΒ s^Qג t V,3`@gM^i vE t th v sQ svQ vc sQ sQ v s2R s$R v v szR srR v sR sR)$ t~4 sR8 sRA sRE sRN s SR sS[ s6S_ s2Sh s6Sl s2Su s6Sy s2S s6S s2S sRS sNS snS sjS sS sS sS sSÔ s6Sǔ s2S̔ t~Ք sSٔ sS sET s7T sT sT sT sT sU sU s.U s*U#+,+JA*T td sJUh sFUq siUu seUz tXHN*A*A*ĕ sUȕ sUѕ sUՕ sUޕA*A* sU sU sU sUA*%A*> sUB sUJXUiS*s t sU sU sV sU tX9_*S*ƖS* s$V s"V s4V s2VS*S* sCV$ sAV- sSV1 sQV:S*DS*] sbVa s`ViX>d* t syV soVd* tɗ sV͗ sV֗d*d* sV sV ++, sV0 sV;*E*a sVe sVo*y* sV sV sV sV, tƘ s Wʘ s W՘,ߘ t  sW sW, t& s4W s2W sDW# sBW( t&1*>*K,U,r sSWv sQW scW saW,, srW spW sW sWə,ә, sW sW sW sW ,,0 sW4 sW:*T*^ t;n sWr sW{* t_ sW sW**Ț s X̚ sX֚P,P, sX sX**- s'X1 s%X;+E+a s6Xe s4Xn sEXr sCX|x, tv sVX sTX, t seX scXț,қ tޛ stX srX sX sX t$+ @+,!,> sXB sXK sXO sXX,b,{ sX sX sX sX,, sX sXŜ sXɜ sX՜,ߜ, sX sX2+ E+* t: s Y> sYC tL s6YP s2YUU+m-,[+ t sWY sOY t s}Y syYi+A,ѝ~+%-,-D-$.I-;^-PZs-ksv vhp v sY sY sY sYÞ s ZǞ sZОp ڞ t s>Z s4Z t skZ sgZ p p / sZ3 sZ9 R e o t1 t1 sZ sZ tG  Ο v v sZ sZ% t,5 sZ9 sZBL t,X sZ\ sZa t,j sZn sZw s[{ s[ s"[ s[ sF[ sB[ sj[ sf[ v ٠ v s[ s[ t< s[ s[! t<- s[1 s[6 t<? s[C s[L s[P s[Y s\] s[f s%\j s!\s sI\w sE\ v & v sy\ si\ vcˡ s\ϡ s\ԡ vޡ s(] s] sg] sc] s] s}]% v4 vC v R t[ vgt'~ t s] s] s] s]''Ƣ s]ʢ s]Ӣ s]ע s] s^ s]' z& t=# s^' s^0 s/^4 s+^= sY^A sO^J s^N s^W s^[ s^d s^h s^q s^u s^~ s^ s^ s^ s^ s^ s^ s_ s_ s^ s^ t=ģ sP_ȣ sF_ѣ s_գ s_ޣ s_ s_ sF` s<` sw` ss` s` s`' tR, s`0 s`5&Y'g'& tg s` s` tg sa s`&ɤ& sa sa&'& t) s,a- s(a2 t; sFa? sBaH&R tb s`af s\al&y'='L'^'ݥ' v v v0 vS v3d v v v%  v sa syaŦ vϦ saӦ saܦ t sa sa sa sa  t& sb* sb3=Y s:b] s8bgq sIb sGb sXb sVbɧӧ sgb seb svb stb sb sb sb sb4A^ vro v{ v v v sb sbĨ sbȨ sbը s$c٨ sc sOc sMc t snc sdc t sc$ sc- 7 S scW sc] v  t  t  sc sc ĩ t ֩   t0 sc sc ' t03 sc7 sc< t0E sdI sdR sdV sd_ s7dc s3dl s[dp sWdy sd} s{d v{  vŪ sdɪ sd֪ sdڪ sd se se sEe sCe  t" t+ sVe/ sRe8 B ` y  t t sse soe ǫ t٫    ( v2@ I vS seW sed seh seu sfy se s-f s+f@ t sLf sBf t syfĬ sufͬ@ ׬@ sf sfW  )a 3 tD tM sfQ sfZa d tvh  v t sf sfv ǭ tӭ sf׭ sfܭ t sf sf sf sf sg sg s9g s5g s]g sYg%v : vkD [ ve sgi s}gv sgz sg sh sg sKh sAh t shĮ swhͮ ׮ sh sh  ' sh+ sh4 > V shZ shc m sh sh sh sh sh sh si si ʯ ԯ t% si si t% sKi sGi  ) sfi- sdi3 L _ i t;z t; swi ssi tQ  Ȱ v v v0 " v, si0 si9C tLS siW si`j tLv siz si tL si si si si sj si s&j s"j sJj sFjȱֱ v) 0 v snj sjj= t\( sj, sj5=? t\K sjO sjT t\] sja sjj sjn sjw sj{ sj sk sk s)k s%k= v vݲ v  v sQk sIk v  syk sok$ v`. sk2 sk; E tU skY sk^ tg s!lk slt ~ s s@oC t|L sYoP sWoY spo] snof soj sos sow so so so} vW v v`ø v ϸ vOܸ v 2 vO so so#21 v;R v<\ sp` spq v Ĺ s6pȹ s2p͹ vm  v< v N v[ vh vcu va v v v v vú v[ݺ v4 v v v' v:4 v*A vP vd v v vʻ v v vH vf v v vj vY ޼ v v v v& vD vh` vi~ v v) v/ܽ v v v , vI vW vr v v_ vM v vݾ v v v; vCW vu v vi vտ v v7# v? vw[ vAw v v v vD vj ` v%| vS v v v v v3 sOp7 sMp<IVgv sip sap sp sp  % sp) sp.;+R0m spq spz sp~ sp s q sq sq sqJWfz s1q s/q$ sEq( sCq-:GXg s_q sWq sq s}q sq sq 7 sq; sq@M+d0 sq sq=KP sr sq]kp s,r s$r}%<W sRr[ sJr`m sxr spr sr sr/ sr3 sr< sr@ srI ssM s sV` tp s*st s&sy t sCs sAs t sRs sPs t sas s_s  -50P svsT sns] ssa ssj4t t ss ss44 ss ss:: ss ss:: st st':1:I stM stV s tZ stc s/tg s-tp sBtt s@t|XFbp s[t sSt}" st& syt/ st3 st<F tV stZ st_ th s ul suu su su s4u s,u" s\u& sRu/9 tI suM suR t[ su_ suhr su su!E-O su su sv sv&0 tK@ sBvD s8vI tKR sovV skv_i sv sv sv sv sv sv# t^3 sv7 sv< t^E swI swR\x sw| sw s/w s'w sXw sPw t szw" svw' t0 sw4 sw=Gc swg swm  sw sw sw sw s-x s#x s\x sVx   tW# sx' svx, tW5 sx9 sxB L h sxl sxr   ts sx sx ts sy sy t sy sy .  /8 X s s>yw s6y sly s\y sy sy) tC sy sy tC sz s z) ) s)z s'z7 m /A 9 t_I s>zM s6zR t_[ sfz_ sbzhA r tu s~z szzH ~ V    sz sz sz sz s{" s{+) 5 tE sB{I s8{N tW so{[ sk{d) n) s{ s{7 m A t s{ s{ t s{ s{A  t s{ s{H *~ 9V Q z s| s{ s3| s| s| s| s| s|1 ta s} s}1 1  s<} s:}$; .; J sK}N sI}W; a; y sZ}} sX}; ; si} sg} sx} sv} s} s} s} s} @ tu s} s} tu s} s}&@ 0@ L s}P s}VN o W t s~ s ~ t s:~ s6~W t sR~ sN~^  p  G vK v021@`@@@A@u@k@| %T5i(5J{ ,07HWXWqWWW WcWiiiii,iqi{{{{{#{U{r * C R i      I( `D <j      Q _A u   O   G U       "  3 ! Q ~   z-^9Jhf0"0"0"<0"K0"\"th"h"h"h"h"h"""("F"s""%7FXg|00.0~00 .A `000$mzzM+:I^00OHPPCTrTTdT(?\'X'rX'X7'X'X('^Xu'X''')(%(4(Er)XB(oXB(XB(XB(XB(X)B(>XMB(\B(kL(zY(Y((((((7(d(z(0X0X-0SXp0X}!X<qlXXhhFcy  # 8 m       - !-!-,!->!-M!b!!g!g!g!! ! """:"P"a"y"""""("( #E#_#p#####Z#o#o#o#o$o$o&$o7$oH$o^$u$ #$ #% #f% #% #& #j&E#&E#&O#&O#&O#&O#&O#&O#&V#"'k#:'V#L'#f'#'#'#'s$'#' ( ]( ( ) P) ) )!)!) )!#* !=*!I*!Z*6!t*K!*j!*"*x!*$*$\+$+$,$p,$,$,$,$,$ -$-$)-$<-$S-$v-$-$-%-%-+%-I%-% .W%-.Pp.P.P$/P|/P/P/P0P%0w40wC0wR0wa0wt0w000000!00+1x11 2@2n2z2F222W2 2h223l33444b4+n4}44<44M44W4p+5p5p5p76p6p6p6p666 77/7D7P7a7m70~77A77`7`X8`8` 9`S9`9`9`99999::#:4:@: Q:]:1n::@:@;@S;@;@;@;k<<@(<|4<E<Q<b<<<=y==>I>k>z>>>>>>>>/>?@?$?Q5?U? ? ? B@ @ @ @ @ @ A A #A 6A KA WAGhA tAXAA-A- B-TB-B-B-C-@\bxkr|#Wi { / 0: XE NW g w    - g g   1 H oR X] og Xr o| X C T ^     % : U s      p  & 6 T d {  `      . > PS zn       @j!{?Om}00!CUw   !! !+!'6!I@![K!}U!`!j!h"|""E#V#k#<v#N#p#######$($B$d$v% %% %+%5%@%,I%>z&S&h&&&&'X''B(Xx(+(C(X(i)tX-)A*XHS*X-d*d** *'*<*`*w!+$+$+E+U+--..+.@/X/h00x00<1X" w9& wd* w. w2 w6 w: w(> w5B wbL wjQ wxV w[ w` we wj wo wt wy w~ w w w w w w  w w w$ w3 w; w@ wJ wQ w_ wk wt w| w w w w w w w w w w  w.}:J@ &/?,S)@Y-S_02(`X 4L0x0H0`Pxp 08Lp0Pp4P|0p00LhP p$P |p  @  , X    8 x@8x@, d 0 X  X  p `< P @ 0 x  0"  #l $  &'dX)X--@/202.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.unlikely.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @l;@hxK&;,;12;sE#@Z@@6T2@#h@,c@7p txm`pq@` ؋3@5H@6Xk@XP0( 0L0D``0@UH`  ]'ELF>x$@@HHHff.SH=1HH5HHHߺH5HߺH5HߺH5HߺH5Hߺ H5Hߺ H5Hߺ H5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5Hߺ!H5HߺAH5HߺH5HߺH5Hߺ H5H5HHHHHH[CacaversionBLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK+xKAguW]`*DR"!"E];*G(I?ԽKtv]y-wfޮ뛊2f10qŤX5msӉ`A3V+Kq;8,m/+sH! G&33b,n?倦AhF@ Є"E5 bF9G1vJE0A-P[ˢ1иM@ZHkvUL)Vp1Ă:Po=& ޱc7v'kƱjʊne!p.|-j oxW$W|l$-DVp/6lQ>y19!9L6h M.b&0E˘,$Mb&0٦ &iMc2gd Uc&l0?}߲[dzHZ\З=n/s軁/|CⱤqFzZi L6h~a>xeOK @ }VNB)[u*아*x)gc%/*PzƀREC`>@VA'=X>)}C4'7W4 sEEOzƴІU6boh-?Fde e >{Rg W9\< w3@GPGSUUU,)x{ (F, €yQ*10Y pb¬l<ެ< L,6@o0 aEV=XYZ8l B; @lYY#^`xUSے SN5;/>`D8˺>Q1!JU 3b:jJ(>}4P%/"8|8%kD(q!{0VjCUڻ QzRs_iWnϢy /fAs W~ْ/Rx2X1ֹ[wU^[jA;dn3!3M;ZReA2(M1a+GuڗEe)A/c2Mlߝ>j]dJL8Jpq]Ɍlek0QY4#1QK~- q3= ǫ'2K"ʂp;Fx8~~G%&?8N~>?6c+}nP$g i^]'GYB4x9֦ǽ~ hԩ177GNlc-,GxY0 D{p並p*ۓn53c+!$4ԁ 3C̨Czg]AփXW^I;f0n3ڧx)ia(O r2\YF=jW"Ԋ۩ѣn6ujfcIE)~IqTGCC: (GNU) 13.2.1 20230801 GNUzRx DI4 A    !&#+'0/55:?@HFRL]RgXp^}djpv|  - caca.c.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23caca_get_versionrb_str_new_cstrInit_cacarb_define_modulerb_define_constInit_caca_canvasInit_caca_ditherInit_caca_fontInit_caca_displayInit_caca_eventrb_define_singleton_method#$ )&9 D-S X'gl'{''''''' ' '/4'CH'W\'kp''''' '!'"'( )*+$%,    * 1 e8 ? KF M fT 6b i { w 2 w y '  [ 1  E .  ?     $ * >0 d6 < B H ~N JT Z ` f l r y   Y V Y  o & g L    9 N U l w {  -H\ p&APkz#'/5"=?LgHv$R8]Lg`pt9}Hcr 7Fap ) @ r )  %  " 2& ]* . 8 = B G L Q V [ ` e "j -o 6t ?~ 8 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@(&i,i12iE( @@0H Q8_7tF0o@x!0 x@! 00 0   0 P@X#0p P# H#This a Ruby binding for libcaca. You can play with it by doing require 'caca' and looking at the Caca module, or maybe read the documentation :) ELF>8'@@ATHH5L%UH-SHH޺HHH=H5HH޺HHH=LHH޺HHH=HHH޺HHH=H5HH޺9HHH=LHH޺ HHH=HHH޺HHH=H5HH޺!HHH=H5HH޺AHHH=H5HH޺[H]A\HEventTYPEKeyPressReleaseMouseMotionResizeQuit&x}o1msKs6%0TBhĆ:R 6&$TZ!إL $ğR߳瓛>{1ŸaZrϵ29mJ;wʅB֠HbN^J@hLWWmBms f@,p%m}2;vQ}q\"7&pu=p7D W?燄cCT 1 %!1)|=" b8i!A AKbx%yYne'j~OojSF֓).XTٹISS/f ~e-c-8:\7%DB"ȭǹC_OT3k;46sw%Q[++w]lutoz/ǙzjW [5GwU1J<c/Fk/>FQlxJWyUQvuz'Vlz9Rl;6WvGQ ZW*>xU @D3Q[GdPɓxr~IPU]4!9.t!A GViLJؙyR߈+H"uD68њM;h xQ/펀Vh/Ow3_J6^ڃzk*.r:시 Jn4zпI!F9"+U+U,xu;0?i1l@ مK]pnن$2! pa|(|Q+Qۯfy:Fgf`MBhQTz$*$haWdh{"2:`=Bu|Ÿ/DA;dorϹ#kq$#o/9>[zNqcz&[Uq] _X!xuUr8SL&mG.Y{^T [[R\Rd|;-ѷs]ؑg,͓fmqEb{Ϟ3oEݨ38 7`?|תÅ'yYsya`equmQS3Qے) mYcm~ADI%Uzĺ裥.F`ce2]_~!r9(#:A ^ Gx>h FZ5sk3gcb96mNH%Lv6?upY*yV%|VXwQEsy8{=+w^4~zu4-\HSTUr BNR>Sg+R[ixec(1eyr%˕  'm}v/Ц/=K_(z bgDˤQB҄+ޘքMxg&W<ܡ&P'hj&yQ{ҍ(ݾOBxΓZoQ46}' 8 Sj 1xse2j*3*hsS:ߡoa1Q"bvYuVZT$Tʏǩ&axL{EHi eD/IN.{!MC7QRw<$70L9j|J^81l@?~L.y'؛{>Q5!SJR#R[1j"ЏqT͒\?+j+BHi?GxAOx PlluZb,Ba{۞<\.sTK2he ,H/]8$*卑AUKBHx1JZ>uc(Ŭ.FfO ;“֍q$B=O`Fsxţ kˁ7u9GCC: (GNU) 13.2.1 20230801 GNUzRx ,BVH DBH@  $).38 =B#G*L1Qal80( caca-event.ccEventKeycEventMouse.LC0.LC3.LC4.LC1.LC2.LC5.LC6.LC7.LC8Init_caca_eventrb_cObjectrb_define_class_undercEventrb_define_constcEventKeyPresscEventKeyReleasecEventMousePresscEventMouseReleasecEventMouseMotioncEventResizecEventQuit  #(:?FMUgDlsD~D<<<&8=D<KSejqx !    * 1 8 ? 2F M T fb 1i { k    H O      c i   S  + O _% N+ 1 7 = C I O zU [ a g im s y 2  k   u _ \    B            @ $ D+ 2 p9 @ 3G AN OU ]^ g wp y   $ b q         t     7$ 1* J1 ~= N W ,\ m %s y   :  l R 5  H @ X @   (1 <E P Y d!m "     ,CY3 =pZr6*NAkW#n*1 " 8& c* . 8 = B G L Q V [ ` e $j +o 3t ;y F .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@& ,P126EHX@@ Q_t0o@8$0 @h$ 0G0 0   0 H@0&H 0 xH&# caca.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='caca.so' # Names of this library. library_names='caca.so caca.so caca.so' # The name of the static archive. old_library='' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -L/usr/lib -lruby /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for caca. current=0 age=0 revision=0 # Is this an already installed library? installed=no # Should we warn about portability when linking against -modules? shouldnotlink=yes # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux' relink_command="(cd /home/tosuman/42/hackthelobby/libcaca/ruby; /bin/sh \"/home/tosuman/42/hackthelobby/libcaca/libtool\" --silent --tag CC --mode=relink gcc -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY -Wno-strict-prototypes -Wno-missing-prototypes -module -avoid-version -shared -L/usr/lib -lruby -o caca.la -rpath /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux caca_la-caca.lo caca_la-caca-canvas.lo caca_la-caca-dither.lo caca_la-caca-font.lo caca_la-caca-display.lo caca_la-caca-event.lo ../caca/libcaca.la @inst_prefix_dir@)" ELF>@@ff.ATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$LILIH|$IUDDSDL$DLD$(ZYHIG H(L[]A\A]A^A_f.HLL$LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LI8H5HHH81fH 11H8H5HHH81DSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[YfSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[fUHHSHHH} Zx HH[]ff.UHHSHHH} Zx HH[]\ff.UHHSHHH} Zx HH[]ff.SHHH{ ZxH[fSHHH{ ZxH[fSHHH{ ZxH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[nfSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fAWAVE1AUATU1SHHHH|$8HD$HD$ HD$(HD$0IIJLHIǨuHtHHHu uIu1LLILILHD$L=LHD$I7HYI7LHEI7H|$H/I7H|$HLAHT$LABHT$ H|$B@HT$(H|$B@HT$0B@HD$8LD$0HL$(HT$ Hx Ht$H|$xgH|$ H|$(H|$0HHH[]A\A]A^A_'H|$mH|$AH|$ H|$(H|$08H5HHH81H|$H|$ H|$(H|$0HH5H81ff.H uH~u HHH5H81@SH uH~uHH[HH5H81HHH5HH5OHHH=HH5H=HH5H=H?H5H=HH5H=HH5H=HH5H=HH5H=HH5H=HH5H=1H)H5H=HH5H=HkH5H=1H_H5H=H`H5H=HqH5H=1HH5H=HH5H=HwH5H=1HH5H=H,H5H=HHyH5%sInvalid paletteDitherinitializepalette=set_palettebrightness=set_brightnessgamma=set_gammacontrast=set_contrastantialias_listantialias=set_antialiascolor_listcolor=set_colorcharset_listcharset=set_charsetalgorithm_listalgorithm=set_algorithmPalette must contain 256 elementsA0xmpUuϼ}%yy!/@bHBXP!DТ> HLA"PE4dZJbhhmLL3v:6fюk{{zgrv9{,h!Gh @]OyI0/!f #%~`mݱpx79S28jiLyf'G!]%y,^!`qx@S/3~YR O>J&d DYAWSXK8z8IId-[Z0³6 pK>/مWlfC"·C~8(0rXa1ʼ8 +9LrXQ䁓ny6 1);8\2/u 1xCL )1t`EbN 9IPNbr99('ʉ!'^9 ILNRrUn]jbE䢈!& !UV,-$45Y,eqxtSmr7n[nw%wFVgNҝIά|`|{K&x60kVx66"wZuF 0,1 xYGo~ QtI d)Grc|^7kb-~x(̕"ׁwXnPqQ[r%31uv%Nf0yXSOAs FaI!A5Vp꫊Z#xV|Hvp H~͕S4&3%i+ %mկX FG~Y{.]-+@]HL`tTtE;&x ^q@qwT7lг%3%'&7+'-'rRBeMeP`S*UĪ:p.x`} BS!/nM=(b!^,|+&,&j]jA"=Agu~XH=}c}K FļF 1Ҵ?. xocϳJؒzIuq)ΓCv0I-]Ux%|%`(\7"h./"a. X7\UYEx(0O/!UWFE,,/ЉI)/RX+%oׄ.B (鋌f1?#DFx"_6Fzu/؁ԍ] S20Td?L!"[;TD\SNw1)d:IŘDl?YjM`o;kk"[BP~^< U>5uVY'@T^ʣf 1_"D򾨳ʰWJT3VXCUEEPci :9{3u eQ +K3JN_Ş)c&bķOæ@La?"vODx#6,CB]:4.X!q ` F MhmKl$NܝR̩ʜWfMce`sw[Ue2/&[XOUV+4Z%(Gk?ZliޭniFȖSZ(I/ڪaiHOw16w?[3mչ[dIX۟Zͻ[pP~%KmW)d+B魾Rz,X7kqe ;[KSS^"l6 Ε{|v¢Љ^*;MK?emPfP$sWro&į70 81J)e2\:>k Du ;/!'' 1_S OAvs=Mqk&.ȅ uK3?̧4lyQcљИsc~ؤ4:4zLTr6?m.o?j>x*Sn;i9m\ve?~>h:֜tCiǹRrSlkΔS͙oqo>.?i~˼Oۮ5@HϚh#+ѴpY!'plWm] ĶxmSV@tBY*P VR[s8K᏾>;4+ٻ3wj]&1TΟy$2Z= 04e|(Xc:,op6CIy3]1JXS(1%Jcrd׬жE |=qg-1-,<)-`æ9͓WYgt)c%H[S>& !Kց^X +YNL~Yȝz\1F5S7}ެ ޞ]4,nZI݋xLغZ[@DZ9#:.ݼW m/̒M/B`thGawdck8V,$.~ Áa1#'0]bżjy7UkpZt7gO3?Kf5|(&yK!U~xV]OU3sfv>ve70x$ZoMLcү.HPP!`` Ҵ9 w}=93烄fβO!vXϴ''9XH|!QJ`C ‡ABR^4b,J6'EKgCew{e`/ dc4_dGW'}xO_A*=c }M`j_+E롶aȜaXL_CZ50)3hyKp/ahdM3"E/Qo9= MWhf5WoT3(8,P'ۢf.=LN_̊~GW (sA_ңʹ'>t4SGu̜Gzzwfr)>h$>WzL'mfE/YĿk:2FC3m۶^2LɸafFAΈ6A @3]ƀ!7~2͌z4 g3ٻAtӫxjBޤf&f^`%x[;M'ƒŰpw `{BᅠnF`] 눧-ي_ e5.*&q!kdT{:;ItLg fw<K ,8]"`IRQWEUf`| d)`? !il8\.Ae뮅]jE\# 7%UZgc?_"Ϫ|S%6|>X9˱R:l(:TORQkPM5Rسb־(P^!ŊP pN;A ^"9P9Sٔs-P\s{3 9thtUc)q*dVq#g;0vNQJfC2{1˻}rs\{ f5!zM W%t<#q2 f#M:o&@~?efYv:UORRK[Iܾ1V䷓2 aI0YH£ JR|&9O? e/ p^ ^|#ؙٙHFSS?Q>#\V;VzU3Mgl~3D̥ԥ&LH?f(P{k"W|m` 'I6vCͧE: SQ#+O K #Q.%DqCg?RRM'@ɵ%b(n&ش7u% ~tR@Ix=u\S\ M˅\$r=@k5E.-6o6Cټ,V9:ٜ~\%-B:,H*KH@Tm l}, jx=AKA #0W{"0! L`aC/L6a(ծ*o.[ִuG+H;z2,\/f J|9e5DIz#ʔ@H<)1Ld#o=E P1WFQ7uC C3SW_>A1Pi2XKzH?YJq%V7-Yݏ-qED&.=8m}f( xWϏUv'=bB0fЃyCP01 p؉}Fhݍz3Oppfgg0IuMz_UW_쁊z?{wkU}~3|Maޯ?5l[ְT qCT'"@#־ "}v;S UCeН5&_ېDn%P/ ~h.@|A.u!)԰xzq_#*X\K@oH!RQM?yR qpI=)qc!y(-N_jbmB3KR+_&C=ю:QQsH(j!t55>?l&_9 x0N%[i 9{D9Xb-Ga bm3YwKL\B=2S7F9]MëfM;V3Y},ה1mZL9w߄iiOnއV%_%<ݻ"+[ta덮aLFIi 7?Ka[OkSvU7"nnR}(/.G~pso}eYG.e xuW]s:OH'&m>l9^>\mVÇG@ߕߙ$cɒvٳ% i]ԂiQs^ȷ: 5/#-{7+*Gn[.jZADvↁɫTN V y{?Htw?1eI/OW5K#URѫ* D!dVpkpIE.3jz<"U^&ĚkI#~6~8ao-.EB'ަG4kOJ]kN0\oiN2ҊnԿA3zBub>J`+ԥĩbӶz,R]͉3:F 5G-&4{8 #D6` cTrx!7 V^vpҟ#:D!Y]i:)rFWd7 ZP6tk5zr>xDA5*C"l* Q H@gTU5Ӗ뻙hYbr~ deY暠} 1s e2۲ONZ$mI\,[ c> =]H+bX}>,֭uwp\ܔmW9),H_o?.nrZ7KdT߼{^B92 3zcT4i,eM8$8Nt lV:;~(Q [ޟz'SE`Es)9 ¤;t Ze&w5rzkaN (U땉]o4.MGA$xQ[ ̅R TkJW~1MJuH?e%$v]Ц`j:0a/Pz%>N[Jף DޮA=X_+dۻ %h}<{)fS@Qd%O[^ Ayrq:*!n5e8,rߞAY=5w SqZ^"I>ֽLE NGCC: (GNU) 13.2.1 20230801 GNU zRx (0nBAA fAB(\nBAA fAB(nBAA fAB(nBAA fABTwBEE E(D0A8D`hGpUhA`Q 8D0A(B BBBK 8L+D `7AG h AA 7AG h AA 7AG h AA 7AG h AA (4AGG Z DAA (4AGG Z DAA (H4AGG Z DAA t'A` A 'A` A 'A` A WAG @ DA WAG @ DA WAG @ DA 4WAG @ DA LXBBE B(A0C8L 8D0A(B BBBA <d@A_ H DTnnn`nw!P.`+J`+``+q`+`+`+`+777P7444P' ''"W8@WJW^Wt`` < @   %.:FU\fp} "(.:Kju%.DU^r "=N\iu5  caca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24dither_freecaca_free_dithercaca_get_dither_algorithm_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listrb_num2uintcaca_create_ditherrb_num2ulong__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raiserb_data_object_wraprb_string_value_ptrcaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiasrb_num2dblcaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightness__stack_chk_failruby_xmalloc2rb_ary_entryrb_cIntegerrb_obj_is_kind_ofrb_fix2intcaca_set_dither_paletterb_num2intrb_eArgErrorInit_caca_ditherrb_cObjectrb_define_class_undercDitherrb_define_alloc_funcrb_define_methodE!F1FAGLHUG`HkHIFFGHGHHJFF!G,H5G@HKHiKqFFGHGHHBLMLXLeLMNNNN!O(P/*9*RCSSCeOlPs*}*RSUVUW#U/XcUoYZ[Z\ Z-]XZe]Z\Z[U Y3^`UlX^UW^ U,VS^____`!`1`A`S`Z*ajb~bbbccc cV dd en ex e e f f f f e e e e O P * *R S e$ e. e8 e? *gF +P S *g , S *g , S *i - j k l k& .+ m2 kE /J mQ kd 0i mp k 1 m k 2 m k 3 m k 4 m k 5 m k 6# m* k: 7? mF kY 8^ me kx 9} m k : m k ; m k < m k = m k > m k, ?1 m8 kH @M mT kg Al ms k BD\T m $ (  )+ )* '1 (8 (? ('M (T ([ (Pb (jn (| ( ({ ( (B (s (7 ( ( ( ( (9 (2 (# () (/ (6 5 (M; ( A (G (M (*T (ue (l (5 y (b  ( ( ( (  (  (  (  (u ( (g (  (A  ( (T (4 (  (3 (Y (  ( (i  ( (e# () ( / ( 5 ( ; (A (G (N (^_ (f ( w (} ( (X (%  ( (  ( ( ( ( ( (  (  (T  (  ( ([  (L  (Z  (h  (v  (  (# (, ( 5 (> ()G ( P (8Y (Gb ( l (Vs (m{ ( (  ( ( (F ( ( ( (w  (! (0  (< (k i ( v (` ( ( (` (I  (  ( (j ( (  (B (" (- (( : (? (gP (_ Z (gkp ( ( ( ( (y (\, (\ (w ( ( (F (  (,  ( (* (K (g (~ (T (v ( (  (  (  (! (V 9 (' P ( \ ( x (2 ( ( (0  (;  ( % %   , 6  K PU / f s  N % ` m .   :    F' P6  G UT c  t \   f  ' p  C } ` b ( 5 PD  U b q         @   %  6 C R 5 c p  Q   p      (u $ (. %*2 %"7 (J A %KE %GN W & g %_k %]t %mx %g} $ 0 R W ( ( (J (b  ( %  %. %2 %7 (=A %E %J (" T %X %]j%w5EPYdo (  ( % % (q' %+ %4= &M %Q %Z %$^ %c{ ( ( (q ( ( %> %: %V %P (=# %p' %l, (" 6 %: %?LYfs (>@ ( % % (u  %  %_ &/ %3 %< %@ %Ed]pj} (( ( (u  ( ( %  % %# % (= %=  %9 ("  %T %L!.;H%U0m9zDO (@  ( %{ %s (V % % & % % %" %'?L2_7m ( ~ ( (V ( ` ( % % % % (= %  % ("  %! %mu*7O\t (  ( %H %@ (v  %i %e & % %{ % %*G (LX (d (v q ({ ( % % ( % % & % % % % ) (B : (F (S (]Pt (~ %: %2 ( %[ %WT & %s %m % %\iw  (t (( (5 (? V (` %d %i ( s %w %  &O % % %: %2 &O  &_ %\ %Z  1 %f5 %d> %sB %qK T i %}m %{v %z %    (O  ( (  (p  (  (T (f (p ( % % % % % % %2 %& (P %o %c (N % % (x  (  (  (# %' %09 & I %M %V_{ % % % % % %  %& %$ %0 %.$ %:( %81 %J5 %F=V_ &!o %as %]| &6 %t %p % % % % $ %( %1 %5 %> %B %K %O %Wpy &A % % &Q % % % % % %&> %B %K %O %X %(\ %&e %9i %5q) &\ %Q %M) &g %d %`33 %u %s 33+ %/ %}83A3Y %] %f %j %s %w % % %A &r % % &} % %FL & %  % & %  % Q:WC &S % W % \ &e %* i %( n\d & %6  %2  & %I  %G i % ,$ G5 @ (< J Pa (k %U o %Q ` C (O  ( %k %g  (i! (`4! (&S! (b a! (h |! (b ! ( ! (! (! (@" ( 9" (.U" ( q" ( ~" (" (t" (R# (f*# (F# (6a# ( n# (# (~ #`# %{ # %y #i#p## $($ % ,$ % 5$ % 9$ % >$V$c$~$$ % $ % $ % $ % $$$$% % % % % % % % %'4%3A%GX%Ps% %& w% % % %H % %F %g%s%%% %X % %P % % % %x %&&:&U& % Y& % b& % f& % k&&&&& % & % & % & % &$&1'D$'`?' %; C' %7 L' %T P' %L Y' %{ ]' %q f' % j' % s' % w' % ' % ' % ' % ' % ' % ' % ' % ' % ' %8 ' %. ' %b ' %\ ' % ' %| ' % ' % '' ( % ( % (#(?( % C( % L(U(q( % u( % ((( % ( % ((( % ( % ( % ( % (() % ) % )')?) % C) % L) % P) % Y)b)w) % {) % ) %) ) %' )) &) %7 ) %1 ) &) %Q ) %M ))) %b ) %` )* *$* &5* &>* %n B* %j K*T*r** ** &/* % * %} * &/* % * % *** % * % * + /+ 8+ &?H+ % L+ % Q+ &?Z+ % ^+ % g+ p+ + %+ % + + ++,",@,^,%{,5,E,W,n,--6-Z h-h -r -| - - - - . +. 8. E. Z.d. ~.( .2 .< .T ..` / % / % / %</ %4X/` a/` }/ %a/ %_/` /` / %k/ %i/ %x/ %v/` /` / %/ %/ %/ %/x 0 -0 80 ( <0 (  #" )9& )d* ). )2 )6 ): )(> )UB )]L )jQ )xV )[ )` )e )j )o )t )y )~ ) ) ) ) ) ) )  ) )  )' )0 )8 )B )K )T )\ )e )m )v)` 4``<PP`dP LxP@8\``   .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @E& , 12 @2"Tq O@XY`7n7%0~@0 (&(P'@(0p+01#0+2G2H20x2@ph6P C @"p ELF>0e@@H 11HH HHHDATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HHt$HHHHHD$dH+%(u H(H[]ff.fHH HHHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDff.H8H5HHH81DSHH xH[DSHH xH[DSHH xH[uDUSHHHHt$H$H|$HH{ HHH~ HH[]&fDH8H5HHH81DSHHH|$Ht$H{ Hx HH[ff.SHH xH[DSHH xH[uDSHH xH[UDSHH xH[5DSHH xH[DSHH xH[DSHH xH[DSHH xH[DATIUHHSLHH} xH[]A\sSH@tHH{ xH[ÐHH>ff.SHH xH[DAUATUHSHHLl$H$Ht$LIH t:HXLH} LHHH~#HH[]A\A]fHHӃ8H5HHH81ff.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$HH{ xH[f.HSHHt$HH{ xH[f.H!SHHt$HH{ xH[f.HSHHt$HH{ xH[f.HATIHUSHt.HI|$ I|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]HfDATUHSHH HAt"H{ DH[]A\fATUHSH HHAt"H} DH[]A\fATIUHHSt.LAHt.HH} H[]A\fLAHuHDATIUHH׃St.LAHt.HH} H[]A\fLAHuHDATIUHH׃St6LAHt6HljHt,HE H[]A\DLAHuHXATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDLAHuHAUIATUHSHHH|$HL$H߃It;LAHt;HH} LHH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} x&H[]A\fDLAu ff.AUIATIUHHSHteHLAt7LAIt7HH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ Dx>HL[]A\A]fDHIuHfDHfAVIAUIATIUHSAILADtKLAItKLAItKHH} ADD[H]A\A]A^LAIuLAIuH@LIiAVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmAUATIUSHH HcHŅ~*LlHLHHHL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH HŃt 1HLIǃ1tHH5H81DHtHHHu HHuL1HǨLLd$ AHǨD$H9KI IFŃt  1ېHLIŃHH5H81fIG>sfD=fDAHtLd$ AE@fHFfH1@HSHHƒH@ HH&1LL|$@HLZAHZDDH9HL$H|$H|$FD$,|$ OHHH9HH5H81IE6HL|$@ZA]@HHu8HtHH;fHH9sHT$H9BaHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u]HD$Hh[]A\A]A^A_HHHHH9HHH HH5H81HH5H81AVIAUIATUSHHHHL$L$H|$ILAHtALAItAHH{ MHDH~,HH[]A\A]A^ÐLAIuH8H5HHH81ff.AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIuH8H5HHH81ff.AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATUHSHHt>HH@@ HH*f.HHHHHH9LHIHLHm LIHIHD$LD$ELI~ HH4LLHHH[]A\A]A^A_fDHUWHHAHH1HH!HHHH5H81HH5H81AWIAVIAUIATULSHH(LL$H|$dH%(HD$1HIH߃HLAHLAIHHI} AHD$DMPHt$ HHHHXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[LAH[LAI[HVAWMAVIAUIATIUHSHH|$PLL$@LL$HLALAD$LAALAALAIHHH} EDSDL$DH(H[]A\A]A^A_f.LL$HLAQLAD$QLAAQLAAQLAIQHL@AWIAVIAUATUHSHHLd$HL$L$LIH t`HXLLAIthILAtGHH} MILDH~?HH[]A\A]A^A_HHfDI8H5HHH81ff.@AWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$fl)D$0fHnHD$ fHnfl)D$@7HIHt$01HHtH H HHuHsHcH|$HD$ @H|$I@IHHHu"L%fLHHtHHHH:H|$(HD$(I DDHHD$XdH+%(uVHhL[]A\A]A^A_DH|$I@MIH@@AWMAVAUIATIUHSHHAt5ItAIAkA HH7DI3MtHHf.HHHH9EH|$P@HHHH|$PLD$LD$M ILAtnLAD$tnLAAtnHItnHHH{ MDAVDD$DH(H[]A\A]A^A_@LAD$uLAAuHIuHIWHHfHHHHHH5H81fAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H HHu}HD$(L|$EALl$DH|$ @tnH}H`@8@ mHHH;HsfHFHD$(zHHHtHH H9 wH H9`1 D$H|$(D$Hm Hlf@t:H@e@ HHH;I#HHu0H H;E1 D$D$(IH;WHH uHtMd$ Lt\LIEt\HH{ MHD HD$XdH+%(8HhH[]A\A]A^A_@LIEuHfDHH9WHH HH|$(Hm HE1:DHHHHHH H9 "HHHH H9 uAAHHC8H5HHH81HH5H81HH5H81fAWIAVAUATUSHH(H. HLcl$ILIHLHD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$HH|$HD$H2HqHH|$H0HTH|$@H|$H|$CD@tvHT$BH\$L$LI HڃLHH(L[]A\A]A^A_HnYzH|$LHH5H81LH|$HH5H81ff.@AWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ HH|$ HD$(H2HqHH|$(H0HTH|$ @H|$ H|$(CD@HT$B@\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$ILH|$(VLHH5H81LH|$HH5H81ff.HH=11ff.fHHH5HH5OHHH=H H5H=1HaH5H=HH5H=HSH5H=1H'H5H=HxH5H=HH5H=HzH5H=HkH5H=1HOH5H=1HH5H=1HH5H=1HH5H=H,H5H=HMH5H=HH5H=1HH5H=HH5H=HdH5H=HH5H=HH5H=HwH5H=HH5H=HH5H=HH5H=HkH5H=H H5H=1HH5H=1HH5H=1HXH5H=1HH5H=1HH5H=1HH5H=1HhH5H=1H,H5H=HH5H=HH5H=HoH5H=HH5H=HqH5H=HH5H=HH5H=HDH5H=H5H5H=HH5H=HH5H=HH5H=H9H5H=H:H5H=H{H5H=HH5H=HH5H=1HH5H=HH5H=H3H5H=1HGH5H=HHH5H=HH5H=H:H5H=H[H5H=HH5H=HH5H=HH5H=HH5H=H0H5H=HH5H=HH5H=1HH5H=1HZH5H=1HH5H=1HH5H=1HH5H=HH5H=1H{H5H=H H5H=HH5H=1HH5H%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsCanvasinitializewidthwidth=set_widthheightheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strprintfget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_nameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listH|$ LD$LD$LD$D$LFirst argument is not a Caca::FontDx} |EL^Kr p$. WP wPXg8 +K@C.d .zuut;:+tUuUuwUwuOO'=EVo\+~ Qphy>ޭBKCHz>mX?m؀7ܚ# jvdigN/q+㒶.C1sJLjjȒN )]IO yP N/9@\d> DRDnrmIQE*(%-q KiE*:}au!%i"+%󻧡 Q䪑k$C崌!Xr#xrM Dȵ2V%jJ5\kpG>yUGQN;:\4"EN7"Mo~zIoB3*A"jAA?Dn?G.7OPU>҃ |!&O=~?zUn큘^ڀy`b_])ZPOUhC ͞h※_阬J W^A  ~jӈ(A6u"z7ϛhCGEʉKmő"1WAcE=h9j\Qj^QD鄼]ƩK]|qu0enx{ o$막I"&zz;iBR͚?~Iu;3hwzƟ;M<7M Vݙ41nKIGti`+e$XIl/.! ʔ Ӏkk :p^yaIQ|Í :3A#L(#$FEE!u16!x~O hF!a)xIDS%g'p@IFI P?!T%B*+ZR]":a|_fCpf^5N)mI&dl U[MRӈ,MI"z%rAJQiu Vi"9Q5I4/RQ"" thI4v=t(I+m^i TUj%3oviET_+ZV7T.%@>,jSp\3,|\)x\W[ (xGƆ.hJ:)!J?1\)}Ig ͣ Wq>=.c 4gnx91A1#N&W"|UELtZ/hړ"׭tPwPt%XDz44q ^%0dy|Βe弙wb7!HEHxŖyhp훖ft)E^0)څ"4ĜTPLBţc @>157W$4O$2G8Bs!We)`*}e e$ N(bICni7 I)I2$1W2X!9"CYF!\8D{!'CG 2MI!^IRHbsT /$1yRHbd8_ qjI̩3$qFH&e87L(ఐĜKCsr$$1gwdkH&$1y q 9OCs-\S\ Yo$j㻐Ĝג2KdZ8Dյ Iq I̵0dp5 6 JeH]Pc qEzlxAM)|0)Đd.t 1y3A)T:89!T"A{.HSsc/9cց*yE'+5.Jٕؕ t D?KثCXz* GX5l"Iu&P*2QXLa13j[QXL;齢j+:52.@h XXv}Iau]!Ya%a 3LoU0{Q4>рދjM"erD,V8H>dؠrT fʧa rVbXAܫ3bM9ω0T؄ZCiҘt종QKrℏ&.5&deB [,иWv6 ظiz~CP!6 nSyUk;aR\0TFJZI|"wzGڕ{LR逪}cƣ^ڣ@RzĮaRvlBv"‡O ܄j5yOa=,cvGSB!6aM6 *چEYĺ2oc~\,4vG>B!+79f947$ lxK%PI2XI8*̱2(鸌KVf%L}Z`,FF'UrÎK ^%_JYJ8:Ë*T32Y0ëޞvgbH/hj#Kd\DjgKd\X"buڊQj[FUrd1myȀVg‹ "y!2ؔʒ Kƞ1baO _a0R[.ٷD[P'(B9 -jsZsy[AOb;ln1Ot /6OWc7 '_<۲&>o0 +k%io)mu[0[whe$a͘Vl>%3D #[,a6e X,0Jс@Od .Ђ$$5^4lnjabX-fDŕf3sN&cn &MmoqPo/̈́9+R[\qTj-.QTOg%x[N?tEh(""7IֶeG=đmЕ la2:XOPa=vD%tW:TJK@Ꝗ꾍٨ӐszjuۃKx/u2Ap)䐧a~.tS ݔwQSlu`>` wC6t;+<<72o A65pvGfZ)4T3bGU zèGuf]?-aI,S#ZZodE_ bͅ]XRo@aʰPQ鰮ae; ŗ݇u5UḾ\BUwr9Brc#w {iBӁ޸钠0$lي-f˦}{Gvc ܋)t{\?Jb%QOq-EmcYRl 1d͕qi竪E=ti{qtr:qڌN-)&V=qE|x\`  sf?3Oy<~>v j"z6/7[8Pba:yP6T{yNeI7YwJT9\B( Ap ,=Rng{/$t_"NۑU4]:9 Sua)$0!~J>K1A$C` s:uWPc[7~qs0hmu4Eq =!E@PUdqq>IX2G߸q'Do!ϟ{Z| :8P"A$,DŁ\Wk C~u?F迣;-Ul80Ѷr>'Xe恻>❻,}6>cE_E ŬfZqYs@S {^Vz٨w(G awL{v"9&8[}yXqva_{BW]o(~a]`a}Tɀ X(uPC@>{Or2ѥֵa`oϏ*HQkZ4G=lOhwV1S(Ѫ;Lʌ APLg<CT5j}(6*-2 X|\ ӜB(C\IXbsECee`)" ,2C9UpubF}7BYc(ODP$Ў3p81[; lM'ZC99NSZ90iv kQlNqY0Ȳ: qUP_ +}&rG%9)FTkuaޯ.TGMeӊmYԁXd-#1NGZ1푌̍ӷt왎!rlxmЉt|ex2V=sB] ?CXDIa&JAEo>zxd=<pYO8Bpi&URIAMd +,L_M*M`adM.®%0-'dzabundݾYoFB^M:?M1=) )e,[Ya- H M fzE)Lo-JnRۢ(e=J2Jفzw*<*4SRv rD);:F)/OTDi2΃~&)˰-:t%~Tu e-_ < ?m!9V"T:3ӥty3 mތr?C_ U_QFH k]Pva+,aF G B_7 i4 4C[u u&}7Bg Δ1@Y{Vm %+T9eϖVw? ڭ 4T2[c*؆5bmXc*ք*֡is~s ܟPicX0q4WSyet,lyevWV-BLȡb诧vXu9i娉_VC:Ys;W.gK{秅޹wO;G8zJuYPLYbaX+laj %}0җ88*EWboOQU#)7)0D&%)QtSB A䋗A^s*)0DNCOw;Ӫ<-R~3³ppR?f ExC Y 4J:dy[׾~[qӐEnK~c(JDna/9, 8߀N#w >|.ZWSQ ZukIW} (ogom>Qdy̔) hc\ \F z0MTś"Rc,۔^X/ρ6#, fu1+>eh8Vr0^@rP7ƣH;&O/ jL RIq|`a[d-,0qIa%̰YJxd~EXO/S#Jrlpbؽ+&2}c8b(ǺG6S'1l >*l@Sn)E ۱4mQ4d19>ve\H+FEAxC.=k"QO}|b+X'$>1O|pD'>_﬙h%Y4i^Ԃq~ J"׀)G`>™JsFC[~h=]=9ٳ{|K{q·tKG4"urr>V88fg6a e9&88S>!7p''_qi07|:Uzlo-uVvă(o,~o+ ~t;D\BAۍe0"'C+R^#_ogG md^w];*E--†c|KGLt%i[K;$IwH-*(lՒUlc?C?=zz`%O>P?PCrO 1g7PS_o-flDZ;*]k#ox㈰DMV6Viĕ7EO9PMAcR1Hƈg# Q|S^Q zx-aj"Zb:bX,bg*PV mZmrMqmCL`J8RoS`8*h[z;H[cYq2.2.+_PP!Y=E}}^O?Xk]z("EY-Hc(g "hIHoȼ=:2FC)t–hGƱ+K>kJyQI)9*q/y d!bQ=Xm1#9xnP Cdc! @ֿ UP|/ RP`Kz;N+S2Ͷ` V cIAvP1p㵴rn˘0ZJǞdU9vG U@*C3SGhOV@kT952Ol #yP[daԢל-zX9=ܴBdwT)Vm;@]STAzgӸW[ySqYTM+)z3+wY9֍fr8zF0.Z eV! x^(44k6M/c9pGmGOͣb'e- V/[6V"vLNLV׍O<< G) jJV-RC?¿'BئF KJ;mf;B ?ρcy JJޓ8%YHj<:aΘ=YC*DOjzB4TO45D>i&P h5q,H:.m@ `/LO]+P|oS(G?X\a=o(,SL"/K4w+ih(tNA&NJ,1%?~+"Qޠ|7jq|^|71\R^)YۤSM Sn/Gn} #59S>v?_;)vJ91[y&Z.XQR{nl.i{ ў䕘Rf#pS8-jb̀y8dr=SPɀ1QZ5@uUm= ?5p Ȅ| (e M)'RRNNaT TH}GyYP* Yyas )tFwyvB !l:ɚ ɚA!zETwuE]3VG1p tZ%߀*N7 0$anV1} ({,s@5 &`ͶquRk|ύIw5?a:tCRLaћ :Y\u),gޮp9 ]RpzJpQp#\N FZ#jW\k\ŵ<1h;,zF΅FE4'" q"ԘFd#k$}z7b 0UqҧiP)-fxEL/U50 ܁nmElD<~.tO<[pSJͳڊkt%l.smW3 ~!(ddYuJS'^%oYȧe/uYϧt+؜>8zO\7NeN?@#L.l18UɡԧDl3QG9zKE|UVɦ|-|ƨ̡̖ >}< |80YSW>9yPO|no/xT p(OH(z|&6N|>m >=>Ý pG>>s]16+ϭd*ԿoY+(evl[:]]y~tpBșJW{$(%ΗT7V;3vnP!l?GTzw8*'{N9wWTl4s(-Hx_\Ԇ,}ܒ ]ru-J+Y-u,7,0:FyA3(8bi{XWb&&̡\¡~]f{֛AŞ&4 "̈u+u+}¤A!:*ozò/,;ި7ǃn-!p*,jFQ۽ Sb}\"8pjߪVJT{eS$BsS$2] "ap}/!af~xC).9Qf9AMyԳ6R 2fClYhT ^2v Js9*q(h%Hs*A om k]:i5+Sهô84,4T*i& Җz Jaڋo|a>ϷCxv[>> Con t jCޕRZ).M,[ۦL;9PݎfvO0LmwȢFqj;xmUVA0)3F-6w|_t{n*D*c6ݨ8U7M~hpaSpXȁQ1n~CMRIZ͟X)θL ab5%wSQ6"icԁԏvpZGtP"dA0P0f+`1GxհW 0%@5!'R;\uHínod(K֔X )LSL{*{,m&/Z.D&b2TNmuh8a}`qSXpZueC? >3iL}[8L89:'٢%"{N9UEPcC 8/5Y}ۃ6ޒ:Ausȅ WZ0 `r왊c[PrU{y\_\VBWئD{/Rz%SEǺZ"-z,3F-SkTHʷUY>u/`"3s7c/t K><^ף]~c|ߺ1c.꣍d'>9K1F_ +^OFx] tUվ3g! AHxj I@ƚ{soQYXiI(-`xIi`(EZK!cR**.t X/U[9ޙ9$Z\33{3g{9ijr8#so#XozGH dWsI@*XnBO"!~se7TBXb^(GJ& /e9H W UJlV*X]QU |l +[#|!{$]"9B-u!E*ֹJʬ$:6Bw>c~-S}&к9!v}]?๏25 *( ?צM!#Q ?ir4Rg~JjO3ԄԱ^L~(GN ;~j!)X^6.pZNG!>q s؄*`GL0 _ՈZBQlB)f nsW*3T$dãpx.1(y;-A?/!M@z P78j&!MkI^C6"6ldˆ_eMbVb啢WaPSA+(2̞)-[zx-"Jy;`21jΐ 9Oٻ^3/iv@pQ<˫&WN[Iákz78~fec<{6Nު0!ȗKpd p[*[. n%pU4swvaH `uF`H 0AR"Cf >%D&TP@ FyQ@Z#"Qkp NEnĖT9ܶj.HCJV9dJP3  o$`]=P,D`\bb8ڡXMı!QVe~V9&M"Q  %l"x BthE@*7Bݡà%JU ~01󆍆B[*$J\T *6Z2h4ˆ&#CJU\4$!Tn!Ҏ+9P&gZ-ACpdf!T*PlrO q/a:̙ -n/Zo%kXw Q7?lchx6z[ xȀ⇌ilh>g0hv Y|bO KXJf<qMA&^ T idF0JSJFȤ@Q0قfRY3#ІL~e!y ezEj^hehe=T<<ͳ-<yPoL9 yNOj$}1>m=4<_ Ϗ>x W؛SfofoNao@9ޛSJoNF!,8ܐ:~-ޛmg` M.xkp6xE :ܘr79pʶ0sAzSNϻ%3;T,n[nC }>s/1{TI&ZwE|&&PjM_F0=UfX 'p _8OP\{p\v>*K,'d(enO ,/Ϫyᕸp*I*;2Yke~&KD, 5 8UZ2)(ߏW[ 6S!j Z ΩZX3'0% BR nGsuN%F8;HyxyF+A,,Uc'XZ&3(מ}3e`*Aė˚R5]%|ڥ븅DA%^Bcs6ůEYW@ )<)/9;5.`__R ͠CJHq~H 9G#IiZ#R Z:&N9O chS(?*P.\:›8E^ǵ(QM'C9ZҎ1]뉹0=eO_DE{Mt@[g)>Vɒfn>~-h`?4W]'5; gƛ̗Ez l!D 䠉ȵ!WBX{6r\-m-F'-9Y=uԭ&dt6: IeiT6.vb2ׁ֩: O -,[NXUdJ?Ix{ƷS5rag U)yR iCnAM1c> qoElNUVXN!:5A݇hgE0/h1Tas&q@nA߂!{B: [@oUf6' *tNW AcG,Pt_ v؜0)/h DG܍)VXfRZV37ߔv9ov'\n'{ w0pX${;2.oN" ۦt۔nb)0BrtYySG:܎ s'vvVs?<#yXDs;0or+AnVsH"A5ِ &F՜g)c=+}&O [gd `|9Z6~ S$98u5FEr bAySΛjuTZ7?m3sNKxC~_ctuo[E-ݖ2wn5-Wc/ 2<(Pa v ΦjnF!Q7AN݆?ێ6DQ^>Bf2 \([]6rfJ/ 0m9 9mhr tNnҶU)T- [P*l ¶…MoOv,pr1=nzD`jBN~<n /<[ X|q7 6cw3}ո/ƛ5  Ľj5w'7XA~!#cp=aܑtX0m{N3Sh/7-xYwo d4~j2kpۓP-t˻yOr9,s|.2!|$HT :) T,X`)JH c7Ovg#%g#1@GG{KU&]@t!{-5D?cz3$D,X'2JIY-` \p/Ced)tVEKN"nvKנڔ?ҭ{milSZa'Ajb%T/|^MYYV`S6,` 6d1.VP2R7WL٨!'Ӎ7xR;s~X)(fG`YקZxG2>2: 1WEWyLboqh)|Jjl n[p\D1|Dθduh9Fc ?d'ө K{݄ Ab9GbZQҠf&Avu%7*+(}ٺ,qW}5j3ALZsr1_6/a?<e2jaР!C 9Ys$IS2igsX>I\N1f6 ͽY9Ř>c^lհreVD./o؜oW8.եTtITF'iNMU7%;y^ZQc=@]^kOLC;az'ŏevT$-LB4M$TP@1I8 jMM8uqhͦ鰚׎/#;/\ݓ=K5;B7cޏ=1qL=n;w"Oso!bI F6;_rY|#ߐ=1O yI_/~9K~5[xK%^؉DP'Oη)+0 lFe"Gc{{aSpO-$ A xVz}B2Vf:i#o~Ƿ$U\sf͑.c 6,7˟ݞ6l&x"3L {|7a? B ͽ<ư0ҭt6C戡g4m4Sc/湤(-áyXbl| }CGA.PA:z?'9DR|~7GzAX e5p8$2hg=2h"HVO2Y#OӁ@q!N_ _ 5Xk -W4d~l3 ƔCv9Ns dcT*tr@ΒcwE 1T3@b rs ]5N&-ݗt0հd;hTT+FvE+1.4۽xR(@5l=V _퐸}H W@؃dU,n64NVSºD@Зuu}tNnj4y.ƍ(/E[r%,k!^=;j_jW6Q|ǀQEgn7'77/]w *K Q2U^IВS4>bo;Dk.as|F~s3aV- bɿb"#zۓfR:L5GqC1YԤzx ]I riL拼{XHe&XjmҹSI*a)DOSF:⚸ ʦTq"mTBUHM;h5Xwp5E_!^K|vS.Wk6M =A{9fP@8Je=8Az'5~}(R\xGDj\HMkS]n\||7^B -b;4 V< :b48ڱ_ )'vUJ=2 c+k5זA] *BE;**2cФ>[-۵ ] [yv wJ,1ǗuPPR ] 1X`N3X*< ) u;+0-3$>nuO^?~MXdC| c2R C|~j}95d=_O68p/ߗ9Wׄ14\nm_>g 6l?A|F'_ KatTHL1ȕLhN?@xa```bdpŀCTxX}lSU_vlֵu1j k1a2l̐KF:G&̏a2@ q&:8hqD3-[}ϖӶw9w}CLE}LylENRũXG+[PӨ]X KP؟rcqV& lNQs9aRuaYʂ5K$B!x !*|XZ3|ۂ|,(BFrx>ԭږ[ C(92zĊu@ kxz@ŸAnKfPzC{I c3*T7*+G{#?"d0`U/>$aF&4s"]<1TZ ()݋ zvqlފwV#Z7IlߙFW+nK-[Ʒ*ޥ9LnZ6-2h{ s׎<8lpz5xO.sӨ9,lJ ]_9a..} ooF%SI΍5 6~ëڲxu4ϔc}#W7_UrLUþs7^=SJ-m5ڛR-r=aScoA]< `wPN[88D'hLld*J<d>iqAS; aNW9E4.$QfS :+iXXi^!ܥ ?B8N gi*-zDq1  h. t),CWo#WDRﷆi $ACbsC!9[=3WVIiHa`g:F7J4*\^807%{uٱubF8W$P*ap %BkO2f`" 2Ox2.t.v$M S؍w?=b*g]}zdpVGiZs%F$hKn@4/A›x+_Ӑw4/dfJ(ܑ \M&E_)hA!lAɯ(UF\R(!ߴpVvFkXwĦ-e=]|rL(jR|żx޼=I׽V tN\=hcd LJ Kv9bx\ y*+V`AȀP85"zD;+0pFH#X KlpEƬxI8 06%5۳;+ꯪs Ca0>ll`Ћk pw̿p1w# ""; GYJ?47*;S0O3!ZZDdp;c2Lth5-?SiZǵ-YL{b*l"397[-&yB S=Ք.ܻx OE.b n.rr/u$+vr8N2шqsD];ݝb PMvejkݦV/FIE VPSi \x]{K9N^M ùʗ+䧲0g颙|;JPGڠœF\" !Ne|/r+Z`cmbz_bw .`m*4@WXf\#Z1"4E|, m#U}Ql7AF-5pC(hCp.T'anPJߒqhB^'ALҬ52 jѸpFN.!|* D"BDB ' bNIS𜝪.юB9'@w|ߌ߱>~ Cw<%I75~3_}_h)2,(LCJ3AkiE qazo<ƞcqFi TH*ZBԮb]8r!fE'. +X4M )Y?ch0\AG?%x4Ma XjAS㯹6n0t%0Śc'ĿA"aQͭZEnfzNdʙpk,S%@RNv^{8ު ly"7q~q(^echgWW5 }n55Oe>LG:2*5*4y:lhuNj [Bʽs;dCJn M%WESU#x*t*yHJ>aJ Yj7`%$y%No<_ot@f=vb9۵BrXsZ]sHs mE@]-iyI`Xآ7?&߅J`Mree@WV)f{[HH$!XRwe(m<9gQY"I8QN:ZϛPi#S#E5喭d3Z%6QüNfWV!cw hy%OV1a_і<PuP^rw!EϠl-'0k&Tg>FF=CqF,QB&À7|a4 UPR~/\h֔|A@$p7 ~; (ő$y|1 ~MIӏ~K3d~jߓi'`ߢzblљ?ð$) ױd+?8vvWΟz\)V8lbԎ6RVI䈘82S2\䫓+WE# ?~!e 駆tҤ^' 1%xr"vZ ״o lFe;ElAVT$_!TtZh%Y4AH,N^*}iFρ)qmv"!{!Wg1V:/]Ǫ a dv58Wm-ƪi:~-BY6֪ZV֑~LJW9*->ŪK`(0dJ}]nwJ(ƌ }8?2r$oIɔˠZ1\{8T+uL;# d0n.Ώ{, g;QX^܏9K)A?H۽zW$S?#+TԖOo0ف[)gq^ΈrBHȿBe*6+𤋮SɛY57ʞoOeўJ[w)ffhY՛A7v_%p&&O!U5mСJ&p ު1p݇*6Cpx"ҪnG5*ᶗCp[ ps2)W-=ͥ{(e%{.{(#8 rލ<08R `rѐE $9;Bf džuS:Xո+-B'jCDB[5NB0k&U@3xWXKû=ϻ9o\Z3>2KhiIX:NPhqs P]YtOmj nL jӆu[ۂ%z f#v7uni8RiP)o9XKlԣZOLCe8SH 3 ax-6 t=<R!XR6@ZP|%狳iq)=tn5N:̗L0_{+6BO^3=l~|1gƝf_=~"t݉KgNC,eo~9ky]S`;9^ڛ-ogLr(P׎~Np%txhGUmb oJyuEZlu[}^O>wy~zV0OP&$lRi?3q2pi[x]pÄofOfIЈenP%/ U@%JӸ!RIqt PPyz8LXzˋ/#r=OÔp7W^;kX*GWve.TTs J Ez7W=Ydz-/(T HK ڒ>ܖBȉ ْ6lIU˖-igQ=F ՓXWD3GPMb|l(+L"Bf_HfNA4h>4AƇ&17Mt\Hgæ߻&hhڑƸul5Fv\2.*->kP{"2sn 98J}ŰNU^49_^Q y7Ψp0ǰ(Pkx5|N7[{=hfI*hIon {{,Urn2QX5+:e{R4.BQɶ,KfŸRyn*'lh׾;svOē#<Ϻdd5g_5|dV H ^q8lȕU1:^:9͘ vj(Ž- vb6K:()RMsq8HuT=><.) =RY'|RQs^;q̭\S6=|LOAkV& xMr[WZMS9ߋ^|O>*TbS]eDvhGSP:F:-`Z B9)="8f&;ATRe J}4vQࢾ5J"Qyύb7ޣwwFtʜMdrN0b^lgNxg,J2{[hnQ词ű%9_{ 3=C9|JDu&Nt zx>2];BBV!N__$:͖VcN۫|Z99w" ?F[Aw|0 |]Zz@'r~@~Wz2dm]JJ!L^Ie@qvfe:ArWlQ#*yAttn h;zp cײַ* +4S[ ZqZ߻wGBvk#Ba/FrJ\1*=_`8W WU:.U:\MO8^tc*!&` xuYr8ŧ2eəJH2v^P IXV $Kh$@9UF_9 '+}Z&L&_H><31IlaGĎV3QR$<Ǭ;u\c$hN`hi/2|!ⴻRIݗ١mzN֫u.-YM2I`^& E70TI7(:ұrODmؑQ$HY%`&ݼfkXNm(OʼnˬȩfL^էj ǒZ+ 6觬p-2f_K VΎdQ;C"{kʒjK !}m&Rd'c&He~TnbB48=(K:pfG3cJG?{X9`r~J&ԃۓ s&&Mq2ۻ~r}; m&O_>}:T7"ا0ϼ;^ryvEjxm]s+;2:=%^zrw7ݟޝ__G/tZL26lꃉn+IVBBAbjմKKt͔SV%Wj%oI:ù<2~ CZWr>LC0-C򆥄s:jX{Tvt>5&A8uZ-60uh ?6NGkY8UTw#ڲZf [ 2A^}7^eel=Z(Ц/%S)]&<טؠs/3`i+^LX7G:.,t^ls6mS)ԖED(Lx VX<`N'$rV" RUvg("yxﳄ JyGx]f]JH-c`k e)# DŕOuͮ9 d]sE+ Z횞U6^O͑oT}U(m;/dxhr:fS҂Kj԰:kj&A ix!Ԫ r!'K7 2U2.P+B2vY1?*7u9qPG̔"OUKU@bu T ! p,4 pYAa{oU֒[} (3sS7=*' O0-[4uٮST#aUftXXҭٻ-LmHoUQ ̛o~DO)%;S6=PB}dCMdȧ#Z'ס7< ǥHo̧vFkP%3J9C3dLMmvȮU4e@nZ\{ [NkQFm1/Y[ڦl =/AC֔CXESuI'yuoNy LWbwj f 0]ǃ{4@zՠ^̓u; 7 uAJ7IIE˺ZfJ_0l,"蘱5ܬ 6WbΪX&D W =W}_R֫Ypn4͈wgd{d)ngRŷYY+b`G0;f0;‹q-U]ќ`^ғiQ}L &6oX2uit#9 M-6 A,B40nV&j 1Q:_љxnϟPWsxA0~w3z @QLU<ꆂ  yt栝|[cv&6J@%{0" ́7i*I^ dݱ`uJ`^FmÞ{aYM %řj\ *evLԹZĦhXv;hɟl;PHuZG+g.Y(2cpqԽM_}>JC񌤻9SGC|uu` AԞh14/7O&zy$=Fr0 H# wNȭzv^}xQn oe!]Gԇ@@E\ΆHv^em%+14c" ^md_l|SO+&D׋XPCLYq˶O}-;O2Hx6*RbC1R -u],k3DԉP<21P-0nzn(s3?0KPap9+V+o+}++++++++++(+<+P+e+{++++0J++G5[n0Pp=02p!@W12Z?w ?;`??FJX0JkG}G [ [ hP c c0 h 0 e  , 0 :  K _ Pv    PO ]" @Pq  `       , p @G !\_ #| $} %}' ( *--( .1@ 1b   ' ES[!'s-39?EKQW]ci ou{ )2=BQW`iqx .#A)M/Z5l;yAGMSY_ekqw}$0?LW^q%0<K]5JUeq#.:F\s5BVi{ +JUgr  ' 5 F Z q            9 E S ^ l           ' B Z w            # ; N p3\ 3? m x   caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.cold.LC0.LC1.LC2.LC3.LC6.LC5.LC7.LC8.LC11.LC10.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91rb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_new__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cFloatcCanvasrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cIntegerrb_cTrueClassrb_cSymbolrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_linecFont_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycDithercaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinecanvas_createInit_caca_canvasrb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodrb_define_singleton_method5=Qalu4EU`9Yyx*FSbx*9Yy BTy x%*/`l-9Qmy!BN[q 3 D R a r         ) : c t          C T b  y         C T b  y        ! Z j |      5IZk| *;n~.>O`t 4IYj{ *;n~/Ccu&*y)9w*zt|* *{9Sh***$*.C* R\c*jyt{*z"",3:xD*Nx#x*Why$GXiz%7HYj&'8IZr'(9Jb(*I*S*)l*+ * *# *3 * B *,I |S Z *a }k      !-+!6!a!u!!!!!!"'"<"Q"p"."""""#9#D#X#i#z##/#####x#*#W$m$$$$$$0%%,%A%V%j%%%%&&,&@&b&1&&&&&&''2''''~ (3((*4,(5;(M( y((((6( )*-)*C)*M)*7))))))8*+*<*L*k****** ****+*++6+,*,2,*K,!,*,,,*,!---B-9y---*-*.*.".* 1.*8.O.* \.c.j.xt.*~..*....*...: /:l////*/;/*/;0&0_0<g0o00000*,0|0000*00>1:R1:1112*2;"2*/2;Q2j22=222333#3*,*3|43<3F3M3*T3^3v33*@33A33B333C333C344C40454C<4L4Q4CX4k4p4Cw444C444C444C444C455C 55!5C(585=5CD5W5\5Cc5v5{5C555C555C555C555C566C6-626C96L6Q6CX6k6p6Cw666C666C666C666C677C77$7C+7;7@7CG7W7\7Cc7s7x7C777C777C777C777C78 8C8$8)8C08C8H8CO8b8g8Cn888C888C888C888C889C 99!9C(9;9@9CG9Z9_9Cf9y9~9C999C999C999C999C9::C:0:5:C<:L:Q:CX:k:p:Cw:::C:::C:::C:::C:; ;C;%;*;C1;D;I;CP;c;h;Co;;;C;;;C;;;D;;;D;;;C<<<C<-<2<C9<L<Q<CX<h<m<Ct<<<C<<<C<< XqXXXX4Xe)Xr)X)Xj+XD{+X)3<C !!:!Q!))D{+Vj+ r v w w t& u- vT9 v*@ vN vU v\ va vWo vt v. v v v8 v v v v v v%  v v vV$ v) vJ vKj v!{ v%  v v v  v1 v vI v\ v( v^  vY  v v v v v  v v  v$ v! v ' v[- v=3 v9 v? vE vzK vQ vZ W v] vc v i vvo vu vH{ v v  v vG v v  v v< v v/ vi v v& v v v v v  v  v| v3 v1  v# v>* vL1 vZ8 vh? vvH vQ vZ vc vl vu v~ vA vP v_ v v  v v  v v  v v@  v v vh v  v v4! v1 v= v) vE  v v vg  v v  v v% v  v $ v0 vY| vE  vL v vx vf v v v v + vI 7 vH v{T vfe vr v vz v v  v v v v v+ v\( v5 v@ vrM v5Z v h v2t vZ v v vT  v v v vE v v v v v  vp v$ v . vm: v|F vS\ vw v v v3  vB v v v/ vF v6] v+~ v v v  v  v2 vM vd vp v v vg v vK v v v5 v F vg v vU v v v v v0 vEG v^ vBu v  v[ v va v) vO vj vu v v v v 7 vg v vJ  v vT' v\ v2r vh vf  v ve v v X vo vw v v  v v v  vA vb vp v vn v v v*E vX vs v vU vR  v v; v1  v vM vh v} t v  v v  vP v  v $ v; v3G v ^ vlt v v~ v3 v s s 33'13BO ^3o|P494U4pt4#0?4P]0l4} 4 0 40 5 %51 >MA5^)kz`52 5=*5B`5Q p/5@WM \5m`zP 6i 66q'U6x t6"/0>6O\k6|0 60 6 7(70=LD7]jy`7p|7P707-7>KZ7kx81-8L8..k8A, ;8LMY h8yZP8l8y9 %9-:ID9Zgvc9%9!9$9@*9;H(W9hu:9:`U: t:$)8:I0V@e:v?:L :W;^  .;* q7 #F M;W d 0s l;   ;   ;  p ; !!'!;8!E!0T!;e!r!!<!!!6<!!!U<!%!"q<"0&"5"<F"<S"b"<s"K"P"<"]"" v" v" v"P" v# s0 # s(# s_# sO*# s.# s<# s@# sN# s@R# s6[#Pe# t=u# sty# sj~# t=# s# s#P#P# s# s#r##{# t[ $ t[$ s$ s!${+$ tw=$J$]$g$ tx$ t$ s$ s$$ t$$$$ t$ t$ s$ s$% t%$%3%T% v_%v% v% s$% s% sS% sC% s% s% s% s% s4% s*%% t1% sh% s^% t1& s& s&&5& s9& s?&X& k&u& tO& tO& s& s&& tk&&&& t{& t{& s' s '' t%'2'.E'O' t`' ti' sm' sv'' t''?'' v'' v' s( s( s4( s2 ( sI$( sA4( sz8( st=(J(W(u(*( vI(( v( s( s( s( s( v( vT) s) s")<,) t=) tF) s/J) s+S)<])<{)G))g) t) sG) sE)g) t) sW) sU) t) sp) sn* s* s* s* s* s !* s** sb.* s`:*yD* tT* sX* s}a*yk* tw* s{* s* t* s* s* s* s* s* s* s+* s%* sp* sn** t * s* s** t + s+ s+ t + s + s)+ s-+ s6+ s:+ sC+ s"G+ sP+ sTT+ sR`+j+ t z+ sq~+ so++ t + s+ s+ t + s+ s+ s+ s+ s+ s+ s+ s+ s + s +3+g&,y>,V,n,,, v ,, v, s) , s% ,, t , sB , s@ ,, t - sQ - sO - t - sh !- sf *- s .- s} 7- s ;- s D- s H- s Q- s U- s ]-k- v^}- v- v- v- v|-0- s - s - v- s' - s# - v1. sC . s; .9.A#.U0.e=.pU.yb.z.. v.. si . sc . v. s . s . v1. s . s ./ //'/?/L/d// v// v/ s / s / v/ s / s / v/ v/ s / s / s / s 080I00YH0d`0n0 v@y0p 0 v0 s@ 0 s8 0 st 0 sf 0 s 0 s 0 s 0 s 0 sN 0 sB 0 v0 s 0 s 1 v1 v1 s 1 s /1 s 31 s <1 F1 tW1 t`1 s d1 s m1 w1 1 1e!1 1 t$1 t$1 s 1 s 1 1 tF2 2y!.2 82 tXI2 tXR2 s V2 s _2 i2 tz{2 2!2 2 t2 t2 s2 2 s. 2 2 t2 2!3 3!G3/!_3:!w3!3 v33 v3 sP 3 sH 3 s} 3 so 3 s 3 s 3 vI 3 s 3 s 3 v3 s4 s4 v4 s4 s4)4 t :4 t C4 s,G4 s(P4Z4x4444 t 4 t 4 sI4 sE44 t 44& 5%5=5a50n57{5R55 v5 v5 vI 5 v5 v5 v,5#6 v 6 se6 s]6 s!6 s/6 s36 s86 v C6 s;G6 s9L6 vW6 sJ[6 sH`6 vk6 s[o6 sWx6H#6 t6 ss6 so6H#6 t6 s6 s6H#6H#6 s6 s6 s6 s7H# 7H#%7 s)7 s27 s67 sA7#[7#e7#}7 s7 s7 s7 s7f#7 t7 t7 s'7 s#7f#7f#7m# 8# 8p#*8 t:8 sE>8 s;C8 tL8 srP8 snY8p#c8p#8 s8 s8~#8#8=#8H#8\#8#$9#19#>9$O9Z9 v e9|9 v9 s9 s9 v 9 s9 s9 v9 s9 s9 v9 s9 s99 t9 s9 s9: t : s: s :$:@: s$D: s"M: s6Q: s4Z:d:}: sE: sC: sW: sU:::: sf: sd: s{: ss:;;7;U;b;o;3;; v;; v; s; s; v; s; s; v; s?; s; vT; s; s; v< s < s< sU < sM.< sy2< sw@< sD< sM<W< tg< sk< st<~< t< s< s<<< s< s<0<0< s< s= =&= s*= s4=>=Z= s^= sg= s&k= s"u=== sB= s@=== sQ= sO== t= sd= s^= t> s > s>)>3> tC> sG> sL> tU> sY> s^>x>> t> t> s> s>>p> ?,?D?W Y?Ec?o t?b? vy ? v? v? v? v?@? v @ s @ s@ vm@ s!@ s*@_4@ tD@ sH@ sQ@ sU@ s Z@dr@p@@@ v@ v@ vm@ v@@ v@ s/@ s+AAA v )A`@A vKA sNOA sF^A svbA slkAduA t%A sA sA sA sAdA t8A sA sA t8A s(A s$AdAdA s>A s<BqB-B}:BWB viB vB vBB vB sOB sKBB tB shB sfBB tB swB suC t C sC sC sC s&C s*C s3C s7C s@C s DC sLCZC vsdC toC vzC s4~C s*C s}C seC s C sC sC sC s3C s%C sC szC vC sC sC(C tD sD sD(&D t6D s:D sCD(MD(iD s/mD s-wD)D)D s>D s<D(D(D sMD sKD(D(E s\E sZE smE siE)'E)CE sGE sQEX*[EX*sE swE sE_)E tE sE sE sE sE tEXE)E_)E_)E sF s F s) F s#F_) F_)9F sQ=F sKFF s|JF svSF_)]F_)zF s~F sF_)F_)F sF sFi)Fi)F sF sFv)Fv)G sG sG s G s(GX#AG)KG t [G s_G sdG t mG s$qG s zG)G)G s:G s8G)G*G)G t-G t-G sKG sGH)H tL$H)1H/*DH)NH t\_H t\hH sclH s_uH)H tzH)H@*H)H tH tH sH s|H)H tH) IP*I)2I*_I*pI[{I viI t. I vI sI sI vI sI sI vI spI sbI sI sI vI sI sI s;J s)J sJ sJ v@J sDJ sMJ tD cJ^J^JxJxJ sJ sJ sJ sJJ tV K s K sKK tf -K s1K s:KDK`K s dK s nKxKK s# K s! KKK s4 K s0 K sO K sM KK tv K sd K s` LL*L s| .L sz 7L s ;L s DLNLgL s kL s tL s xL s LLL s L s L s L s L L t L s!L s!L t L s"!L s!L M  M s:!$M s8!*M7MJM0TM t dM sK!hM sG!mM t vM se!zM sa!M0M0M s}!M s{!M=MMMM t M s!M s!MMNM N s!$N s!-N s!1N s!:NMDNM]N s!aN s!jN s!nN s!yN N N s!N s!N s!N s!NN t N s4"N s."NN t N sU"N sQ"OO+O sm"/O sk"9O0CO0[O s|"_O sz"jO<tO<O s"O s"O s"O s"OO t O s"O s"O t O s"O s"OOP s" P s"PP1PO;P t KP s"OP s"XPObPO~P s#P s#P s&#P s$#POPOP s5#P s3#P sG#P sE#PXPXP sV#P sT#Q sk# Q sc#QQ t /Q s#3Q s#$3R s:$=RGRcR sZ$gR sX$qR{RR sk$R si$RR tL R s|$R sz$RR ta R s$R s$R s$R s$R tv RX SS"S?S s$CS s$LS s$PS s$YScS|S s$S s$S s$S s$SSS s$S s$S s%S s$SSS s%T s%TX%TCTXTbTT-T{TTTxTU U-U BU'LU=dUU`UxUUUU vUU$ V vV s.%V s&%*V sc%.V sQ%=V s%AV s%PV s&TV s &cV s{&gV si&vV s&zV s&V5$V tV s#'V s'V5$V5$V sC'V sA'V?$W?$ W sR'$W sP'-W?$7W?$OW sa'SW s_'\W?$fW?$~W sp'W sn'W s'W s}'W s'W s'W s'W s'W%WF$W tW s'W s'W tW s'W s'WF$XF$"X s'&X s',X[$EX%XXf$bX tsX t|X s(X s(Xf$X t?Xq$X%X{$X tQX tQX s(X s(X{$Y tsY$Y0%2Y$b&Qb9&[b tlb tub s.yb s.b9&b t/bD&b&bf&b vbc vc s.c s. c s)/$c s/2c s/6c sq/Dc s/Hc s/Vc s50Zc s%0ic s~0mc sv0vcc tB c s0c s0ccc s0c s0ccc s0c s0dd&d s0*d s03d=dUd s0Yd s0bd s 1fd s 1od s1sd s1|d s-1d s+1dd$d tW d tW d sB1d s>1d$d$d+e'e51e tr Be tr Ke s_1Oe s[1Xe5be t te<eeFe t e t e s|1e sx1eFe t eMefW f t f t %f s1)f s12fWj tGj sG5Kj sC5Tj;^j tpjB}jjLj tj tj sd5j s`5jLj tjSjj]k tk t!k s5%k s}5.k]8k tJkdWkfkxk vqkk vk s5k s5k s5k s5k s>6k s,6k s6k s6k s6l s6l s97l s17l&l t 6l sh7:l sb7ClMlil s7ml s7wl7l7l s7l s7l7l7l s7l s7l7l7l s7l s7m s7 m s7m s7m s7"m s7&m s7.mHmDRm t cm t lm s7pm s7ymDmDmKmmUm t m t m s8m s8mUn t* n\'n:nfDn t: Un t: ^n s78bn s38knfun tX nmnnwn th n th n sT8n sP8nwn t n~oo7o vBoYo vdo st8ho sh8vo s8zo s8o s9o s8o sk9o sY9o s9o s9o s :o s:oo t o s;:o s5:oop s]:p s[:'p'1p'Mp sl:Qp sj:Zp'dp'|p s{:p sy:p'p'p s:p s:p s:p s:p s:p s:p s:p s:pp4q t q t q s: q s:)q43q4Qq;jq}qEq t q t q s:q s:qEq t qLqqVq t r t r s ;r s;rV%r t 7r]DrWrgar t rr t {r s';r s#;rgr t2 rnrrr v rP s vs sC;s s;;&s sr;*s sb;8s s;u s >u s>u sz>u s>u s>u v t) v s?v s>v (v Dv s$?Hv s"?RvG\vGxv s3?|v s1?vGvGv sB?v s@?vGvGv sQ?v sO?v s`?v s^?v so?v sm?v s?w s? w#wT-w t> >w t> Gw s?Kw s?TwT^wT|w[wwew tY w tY w s?w s?wew tw wlxxvx t 0x t 9x s?=x s?FxvPx t bx}oxxx t x t x s?x s?xx t xxxy vy 4y v?y s@Cy s@Qy sM@Uy s;@cy s@gy s@uy s@yy s@y s@Ay s8Ay y ty soAy siAy y y sAy sAy y z sAz sA#z -z Ez sAIz sARz \z tz sAxz sAz sAz sAz sAz sAz sAz sAzz z tz tz sBz sBz z {3{MF{ P{ ta{ tj{ s!Bn{ sBw{ { t{{^{{ t { t { s>B{ s:B{{ t!|$ |o|9=| vH|._| vj| s\Bn| sRBs| v~| sB| sB| sB| sB| s C| sB| sfC| s`C| sC| sC| v"| sC| sC| sC| sC} sD} sD} s-D} s'D}.)} t9} sPD=} sLDF}.P} t3`} shDd} sfDm} szDq} sxDz}.} t3} sD} sD} sD} sD}.}.} sD} sD} sD} sD}/} tC~ sD ~ sD~@/~@/8~ s E<~ sEE~ sEI~ sES~/]~/u~ sREy~ sPE~ sdE~ sbE~/~/~ ssE~ sqE~ sE~ sE~s/~s/~ sE~ sEs/ s/) sE- sE6s/@s/\ sE` sEjw/tw/ sE sE// sE sE sE sE/ tS sF s F tS s7F s3F//8 sOF< sMFB0\0o0y th sfF s^F th sF sF00΀ sFҀ sF؀*00 ."/:p/X/w///ʁc0k0 s0#0;0PEZ0r00 v9ʂ vՂ sFق sF sF sF s6G s&G sG ssG! sG% sG.8 tH sGL sGQ tZ s,H^ s(Hgq sGH sEH Ã̓ tރ t sXH sTH t0: tK tT suHX sqHak t}. t t sHń sH΄؄ t-?' v 21I vT sHX sH] vh sHl sH{ s%I sI sZI sLI sI sI sJ sIŅ s(JɅ sJ΅ v"م sgJ݅ saJ sJ sJ sJ sJ sJ sJ1& t}6 sJ: sJC1M t] sKa sKj sKn sKw1 t s#K s!K s5K s3K(1(1̆ sDKІ sBKن sYK݆ sQK1 t sK sK115 sK9 sKB sKF sKP1Z1r sKv sK sK sK11 s L s L sL sL̇1և1 s0L s,L1 1& sKL* sIL31=1Y sZL] sXLg1q1 siL sgL11 szL svLLj sLˈ sLֈ<2 t sL sL t sL sL<2<25 sL9 sL?U2Y3l_2v t sM sL t s*M s&M_2_2ˉ sBMω s@MՉn23 2 t% sWM) sOM22<2X s{M\ syMf2p2 sM sM22 sM sMȊ2Ҋ2 sM sM sM sM sM sM sM sM24B1LV1d1112ڋ322252M 3e83zE@3J3b3njҌ v; ݌ v s N sM sMN s;N% sN) sN8 sO< sNK sYOO sIO^ sOb sOku t sO sO sO sOƍЍ sP sP sP sP(2J s PN sPW s/P[ s-Pd s>Ph s+ t sJW$ s-H-a skXe siXn s{Xr syX{-- sX sX sX sX-Ś- sX sXO,p, t sX$ sX-p,7 tG sXK sXTp,^p,z sY~ s Y,, sY sY,Û,ߛ s-Y s+Y,, s,H,a sYe sYn sYr sY{,, sY sY sZ sZ -ŝ - sZ sZ,- t s-Z$ s#Z) t2 sTZ6 sPZ;!-S}-f'-p t suZ smZ t sZ sZ1--F-۞`.g.. .)3.@.Qs\ vnf } v sZ sZ sZ sZ s#[ s[ tП sV[ԟ sL[ٟ t s[ s[   s[ s[ 8 K U t1f t1o s[s s[| tG   ɠ vӠ v s[ s[ t, s[ s[(2 t,> s[B s[G t,P s\T s\] s\a s\j s:\n s6\w s^\{ sZ\ s\ s~\ vR vɡ s\͡ s\֡ t< s\ s\ t< s\ s\ t<% s\) s\2 s\6 s\? s]C s]L s=]P s9]Y sa]] s]]es v}' vu s] s] vc s] s] vĢ s@^Ȣ s2^բ s^٢ s{^ s^ s^ v v) vR 8 tA vMZ'd tp s^t s^} s^ s^(( s^ s^ s_ s^ƣ s_ʣ s_ϣ (j' tA s+_ s'_ sG_ sC_# sq_' sg_0 s_4 s_= s_A s_J s_N s_W s_[ s_d s_h s_q s_u s_~ s_ s_ s5` s+` s_ s_ tA sh` s^` s` s`Ĥ s aȤ s`Ѥ s^aդ sTaޤ sa sa sa sa( tV sa sa'?(M(l'v tk sa sa tk sb sb''˥ s3bϥ s1bե'}(' t sDb s@b t! s^b% sZb.'8 tH sxbL stbR'_(n0(?(Q(æ(Ѧ v v v v9 vJ vj vDw v  v sb sb vD sb sb§̧ tا sbܧ sb sc sc t s4c s.c#? sRcC sPcMWs sacw s_c spc sncѨ scը s}cި sc sc sc sc sc sc'D vU va vDn vx v sc sc sc sc sk s:k sbk s^k v Ʋ0ݲ v sk sk= t\ sk sk=% t\1 sk5 sk: t\C skG skP skT sk] ska skj sln slw sAl{ s=l= v vó vq ͳ v sil sal vT sl sl v sl sl! + t; s m? smD tM s9mQ s5mZ d sTm sRm7 e A tѴ tڴ sem޴ samA tH v V 4 v >0U v_ smc symh vTr smv sm5 tt sm sm s n sn5 tɵ s.n͵ s$nҵ t۵ s[nߵ sWn55 sqn sonF1u@RM_c vt v vT v  v sn s~n v˶ sn϶ snض t sn sn so so t# t, s;o0 s7o9Caz vV vɷ vַ viP v sSo sOo] tl( slo, sjo5]? tlK s{oO syoT tl] soa soj son sow so{ so so so sp s p] vp̸ vָ s2pڸ s.p} t| sKp sIp } t| sZp$ sXp) t|2 sqp6 sop? spC spL spP spY sp] spf spj spr} vW v v vT v¹ v- ͹p3 v sq s q3 v!8 vB s3qF s/qWy v  sNq sJqɺ v v" v 4 v0A vuN vc[ vgh vu v v v v vû vڻ v v1 v. v v' v 6 vcJ vrh v% v vڼ v6 v.. vxL vj v v v Ľ v v? v0 v  v* vnF vid v v v5¾ vt ޾ v vk  v/ v= vzX ve v vS v v%ÿ v v v8! vI= vV[ v vi vI v v7 v% vA v] vj v9 vO vG* v F vb v ~ v v& va v vR  sgq seq"/<M\w sq{ syq sq sq  sq sq!+80S sqW sq` srd srm s"rq s rz s3r~ s/rJWfz sIr sGr s]r s[r ->Mh swrl soru sry sr~ sr sr  sr! sr&3+J0e sri srn={KP ss ss]kp sDs st_ th s[tl sYtq t sjt sht t syt swt -06 st: stC stG stP4Z tj stn stw44 st st:: s u s u:: su su ::/ s)u3 s'u< s8u@ s6uI sGuM sEuV sZuZ sXubXxFbp ssu sku} su su su su", t< su@ suE tN s!vR sv[e s7v s5v  sLv sDv stv sjv$ t/ sv3 sv8 tA svE svN$X$t svx sv~1U=_ sv sv s'w sw  tK& sZw* sPw/ tK8 sw< swEOk swo swu sw sw sw sw t^ sw sw" t^+ sx/ sx8B^ s2xb s0xh% sGx s?x spx shx t sx sx t sx sx#-I sxM sxSk z  sx sx sy sx sEy s;y sty sny tW sy sy tW sy sy( 2 N syR syX q-  ts sy sy ts sz sz t s5z s1z >  H >0 Y sVz] sNzf szj stzs szw sz9 tC sz sz tC s&{ s"{9 9 sA{ s?{G } Q  t_/ sV{3 sN{8 t_A s~{E sz{NQ X tuh s{l s{rX  f  0 s{ s{ s{ s{ s'| s|9  t+ sZ|/ sP|4 t= s|A s|J9 T9 p s|t s|zG } Q t s| s| t s| s|Q t s| s|X  f 7 `0 { s} s} sK} s7} s} s} s} s}A ta s0~ s(~A A sT~ sR~ K K 0 sc~4 sa~=K GK _ sr~c sp~lK vK s~ s~ s~ s~ s~ s~ s~ s~ P tu s~ s~ tu s~ s~ P P 2 s6 s<^ U hg r t s* s" t sR sNg t sj sfn    - vD1 vD31P`PPPAPuP{P %T5i'85J{ <0GHgXgqggg gcgyyyyy,yqy#Ur * C R i      I( `D <j      Q _A p u p p p O p p '! 5!  n!   !  " !3 !Q ~   -9Jf###<#K#\#tH#H#H#H#H#H###(p#Fp#s#p#%7FXg|@Vsz&'CRe@@_X0O`w`ddd)t?dPix 5(YX~(X(X(X4(eX(X(X((0(?)N(](n()U*_)X_)X_)X*_)?XR_)iX}_)X_)_)i)v)v))%);)L)d)pI*)@X@SXq@X@ X<XXXxx $ 5 A P e }       ! #!;! L!0f!=~!0!M!M!M!M!M!!5"V"n"}","<"?"?""""O#O'#O6#OH#OW#Xl#X### $L$,$?$[$l$}$$$$$$$$%%/%$d%$%$ &$|&$&$$'5$D'5$S'?$b'?$q'?$'?$'?$'?$'F$'[$'F$(q$ ($:($T($`(c%q($(!(!)!l)!)! *!K*!s*!*"*!*!*"*!+"+".++"H+J"T+"e+X"+%+%,%t,%,%*-%x-%-%-%-%-%-%-%-% .%0.%H.%Z.%t.&.&.9&.&.G&.*///60000000 11.1C15O1`1Fl1}1W11a1122222(343VC3T3 `3gq3}3x3'33&4s4445;(575H5LT5e5]q55g55?666:7i777777777777777U 88f'888wD8U8u889l99 :<:^:m:'|:':':':':':E::V: ;g;(;qD;Ps;P;P <PT<P<P<{<<P<<< ==<= = = 3> > > ? %? 4?GC?GR?Ga?Gp?G?G?e??v????@ N@ @ @ AA pA A A A A A A A B BW"B.Bh?B']B.B.B/C.gC/C/C.C6/D/.D/QD.iD.{D.D.D.D.D.D6/ E6/ E6/SE/eE/tE/E/Es/E/Es/Es/Ew/E/E/E/F/8F0PF/gF0F*0F0FF7GGGG-H9HHHYHeH'vHH8HH1H1&I1[Id1I61JE1)J[1hJ1J{1J1J2J1K1K1$K16K1EK(1ZK(1K{1K{1K{1K1K1L1 L11L1=L1LL1[L1jL1{L1L1L1L<2LU2L<2M_2+Mn2CM_2XM2|M2M2M2M2M2M2M2 NNNNOZOOOOPP!P0P?PRPgP%sPP6PPGPPQP`Q`IQ`~Q`Q`QwQQQRR RBR*lRX-R*RX-R*#SX-:S],nS-S+S+S q5S q5S+T+ T+X-MX-]X-lX-|X-X-X-X-Xp,Xp,Yp,Y,.Y,=Y,NY,jY,yY,Y,Y,Y,Y,Y,Y,Y,Y,Z,Z -.Z-UZ'-aZ-vZ'-Z4-Z Z $[ W[ [ [ [ [ [[[\\;\_\\\\\\\]>]b]]']'A^'^'^'^'^S^'^^(^S_( _S_(,_j'H_j'U_ q<a_ q<r_j'_j'_j'_j'`j'6`j'i`'`j' aj'_a'aj'aj'a'a'b'%b(4b'Eb'_b'yb'b(bbbc5cScbcqcccccc c =d hd d d d d d d e e 3e Pe te e e e -f ^f of {f f fP fP gP Fg egP gq g gP g{ g g g h .h Rh vh h h i di i i i i i i j j 7j dj pj j j jjjjjk?kckk0k=k=k=k=k=l=Bl=jl l l m :mA Fmo Um fmK m0m0m5 n5/n5\nIrn5nnnoP\rx{3gy  / @: XE ^W g w    0 M    O 6 M W Xb l Xw  X    w |   *  ? JZ [x e l v }   : K+ U; \Y fi m w  * ; E L V ]3 gC X s + 5 < F M W   &D%T,r6=G| % G Y {   !!!" "+"M "_+"5"@"J"H#\#p#5$F$[$@f$Rq$t{$$$$$$$%,%F%h%z%%&&&%&0&09&Bj'W'l''''(X((_)X).)M)]){)))*X-+a+XHs+X-+4+H+ZA,tA,p,p,,,,- !-.4.D@/T/i0~111<2U22X" w9& wd* w. w2 w6 w: w(> w5B wbL wjQ wxV w[ w` we wj wo wt wy w~ w w w w w w  w w w$ w3 w; w@ wJ wQ w_ wk wt w| w w w w w w w w w w  w.};MP j/T@p T*[.&a3aX 4L0x0H0`Pxp 08Lp0Pp4P|0p@0L h`0$P |  P  ,0 X 0  0 8 xP8xP, d @ X  `X    <    p x ! # $l % '(dX*X-.@1p33.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.unlikely.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@hL&=,=12=sEAZ@@p:T2A#hB-c@0;P toq"@a  4@;HX@; @pV0 0бL0880h@[ x  d'ELF>x$@@HHHff.SH=1HH5HHHߺH5HߺH5HߺH5HߺH5Hߺ H5Hߺ H5Hߺ H5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5Hߺ!H5HߺAH5HߺH5HߺH5Hߺ H5H5HHHHHH[CacaversionBLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK+xKAguW]`*DR"!"E];*G(I?ԽKtv]y-wfޮ뛊2f10qŤX5msӉ`A3V+Kq;8,m/+sH! G&33b,n?倦AhF@ Є"E5 bF9G1vJE0A-P[ˢ1иM@ZHkvUL)Vp1Ă:Po=& ޱc7v'kƱjʊne!p.|-j oxW$W|l$-DVp/6lQ>y19!9L6h M.b&0E˘,$Mb&0٦ &iMc2gd Uc&l0?}߲[dzHZ\З=n/s軁/|CⱤqFzZi L6h~a>xeOK @ }VNB)[u*아*x)gc%/*PzƀREC`>@VA'=X>)}C4'7W4 sEEOzƴІU6boh-?Fde e >{Rg W9\< w3@GPGSUUU,)x{ (F, €yQ*10Y pb¬l<ެ< L,6@o0 aEV=XYZ8l B; @lYY#^`xUS] xVTbn?Ԗ* ~S&-33gU±( kaQC !1JRB"D+Wٓ6.~w]B፪xsU^dqC9ܘRZYg"΃p3}~?Fx8~G'G?* 0 j6 < B H N PT .Z j` f l 'r y ) 4   _  u & g L    9 N U l w {  -H\ p&APkz#'/5"=?LgHv$R8]Lg`pt9}Hcr 7Fap ) @  )  %  " 2& ]* . 8 = B G L Q V [ ` e "j -o 6t ?~ 8 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@(&i,i12iE( @@0H Q8_7tF0o@x!0 x@! 00 0   0 P@X#0p P# H#ELF>x'@@HATH5L%UH-SHHH޺HHH=H5HH޺HHH=LHH޺HHH=HHH޺HHH=H5HH޺9HHH=LHH޺ HHH=HHH޺HHH=H5HH޺!HHH=H5HH޺AHHH=H5HH޺[H]A\HEventTYPEKeyPressReleaseMouseMotionResizeQuit&x}o1msKs6%0TBhĆ:R 6&$TZ!إL F$ğR߳瓛>{1ŸaZrϵ29mJ;wʅB֠HbN^J@hLWWmBms f@,p%m}2;vQ}q\"7&pu=p7D W?燄cCT 1 %!1)|=" b8i!A AKbx%yYne'j~OojSF֓).XTٹISS/f ~e-c-8:\7%DB"ȭǹC_OT3k;46sw%Q[++w]lutoz/ǙzjW [5GwU1J<c/Fk/>FQlxJWyUQvuz'Vlz9Rl;6WvGQ wW0>xU @D3Q[GdPɓxr~IPU]4!9.t!A GViLJؙyR߈+H"uD68њM;h xQ/펀Vh/Ow3_J6^ڃzk*.r:시 Jn4zпI!F9".U.U,xu;0P6 pZ Fx\چlЮ {G㻊 =9Ah01:7CjZ>E<3-Hh}! 2*.%lXG_LG7crBǰ#iKRGsH[%#l_đx엌-N<'őgM~xuUr0t\^5YN/cdPDZ3dJ²n{Ξ]W[(8KY[xeް̪7ʢneQl?|ת}$yYs|a`etmQ}wQ[)3Yb5~ED%^U_y:賥.F"eG~!r9(#Y:A ^!8a#`<@Q_m#EOxIPVvI$]nsMSгREmͭ7'ICx-Ē6يf6_ q0щl4ek},Odj᤭" zAYQgcEyE^ _\G-PĘMsaWym7ykwyLhjs,],D EWQMF0R =HxΓZEI_{GXjq/alxʑerO$3*q奩Z]з0[ݘ(1,8W{<In U|ɺ=zngRiL_6,]QU &G֋l!i)gSCLW0NL!:7C Ea ,FFܚRg~7_}[|O~6Lߚ{^JLvz{=WP|47>}/t~ZlE.Avv.r`# A3P̓~hl;H>hK+3lg"ϗP3%T>$?U{BjV;0yOx PlluZb,Ba{۞<\.sTK2he ,H/]8$*卑AUKBHx1JZ>uc(Ŭ.FfO ;“֍q$B=O`Fsxţ kˁ7u9GCC: (GNU) 13.2.1 20230801 GNUzRx ,IOH DBH@  $).38 =B#G*L1Qaw80( caca-event.ccEventKeycEventMouse.LC0.LC3.LC4.LC1.LC2.LC5.LC6.LC7.LC8Init_caca_event_GLOBAL_OFFSET_TABLE_rb_cObjectrb_define_class_undercEventrb_define_constcEventKeyPresscEventKeyReleasecEventMousePresscEventMouseReleasecEventMouseMotioncEventResizecEventQuit*  &+=BIPXjDovDD<<<);@G<NVh mt{!"    * 1 8 N? F M T fb 1i c{ k W {  7        X j  S /  O _% =+ 1 7 = C 4I O iU &[ ma g m 8s y 2   |    K y C  B  [  A         $ + 2 p9 `@ G N U ^ ng p y ' 5     # 2 A P _ Q n   U   $ * 1 = N W \ m s y   :     { .H   @  h B(1 E< E P!Y ud"m "     /F\3 =sZr6-NDkZ#q*1 " 8& c* . 8 = B G L Q V [ ` e $j +o 3t ;y F .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,P126EHX@@X Q_t0o@x$0 @$ 0J0 0   0 H@p&X H &# caca.la - a libtool library file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='caca.so' # Names of this library. library_names='caca.so caca.so caca.so' # The name of the static archive. old_library='' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -L/usr/lib -lruby /usr/local/lib/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for caca. current=0 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=yes # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux' ELF>@@ff.HH HHSH HH[ff.SHH H[ff.SH Ht6H[f.HH HcH@HH HcH@HH HcH@HH HcH@HH HcH@SHH H[ff.ATUSHH;Iu.5@H;HHHLHH;t H{HuL[]A\H 11H8H5HHH81DSH HxH[DSHHH|$Ht$H{ Hx HD$H[yfSHHH|$Ht$H{ Hx HD$H[9fSHH t6H[f.SHH xH[DSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[>fAUIATIUHSHhdH%(HD$XHHu$H@HHHtL11HLAItdHLLd$ H} LtKL  HHcHHfDHT$XdH+%(Hh[]A\A]LLHDH$HDHD$HHu"HfHHHtHHHH:mLLHDH$HD$HDHD$HHu%HDHHHtHHHH:LLHDH$LHDHD$HDHD$HHu*Hf.HHHtHHHH:]LLHDH$LHDHD$HDHD$HHu*Hf.HHHtHHHH:H\$PLHLLHDH$H߉HDHD$HD$HHu$H@HHHtHHHH:5H\$PLHLLHDH$H߉HDHD$HD$HHu$H@HHHtHHHH:@uOHHHu!HHHtH1HH:1AHH5H81ff.@ATUSH dH%(HD$1HHHD$NHVHT$IA HH)< 9HH:HT$HփfDH H H9tqHH7H 'H=H?HD$1HD$HE1H8HHH H=H?f.H{HzH9ALDMHHHuyH|$HHD$G1ItI|$ HHHtbH] LH5HHD$dH+%(XH H[]A\fDHu HuBItdI|$ HHu8H5HHH81HHuH|$H3f.1HHtHHI%fHH|H=H?zfDH|H=H?qHHHHH5H81@HH:HT$HփFH=H?H9IH=H?HzfDHD$HAH:HT$HփHH:HT$HփH=H?H=H?H=H?_H=H?eH=H?AH=H?2HT$Hփ1HH5H81HT$HփHuHH H9 HxHHI*fHHH5HH5oHHH=1HH5H=HH5H=1HH5H=HH5H=HH5H=1HH5H=1HH5H=1HH5H=HH5H=HH5H=1H)H5H=1HH5H=HnH5H=1H2H5H=HH5H=HH5H=HH5H=H6H5H=HwH5H=HHH5%sto_inewInvalid event received !@canvasDisplaydriver_listinitializerefreshtime=set_timetimewidthheighttitle=set_titlemouse_xmouse_ymouse=driverset_driverdriver=set_mouseget_eventcursor=set_cursorOnly one argument can be a Caca::CanvasOnly one argument can be a string@x; tUՕy/y/$/I߄AEdt,4vE 2M?(0E.iU츚e[CUNgAcEWS}>w^Kܵr}gs=dc>ƃL<=PT3%6\ @ :o#Qj*WP@ϼuYNn) ;(lzʶCIu7LtH|4]>A+-'H2Q(.Yt +nF" tg r[U k~[̇8,XJccR:'"%`9.*OZ=f>pҟۋK?OZ2e2e1%XƱ,2AF² J,'`Ye55Xc-H&GHكg&c,YyeULVuն &2Xj 4Уm`\j : \Zija^8+~vr-]?%*)P$jX2cul¬(󁌱7) A.GKaa%.MD.CB" gJ2k[O%lx&WJ_O.疜+:']6a^u dNj9@m" 4 ~ɧV^J3*.DvEoH 8o5%k/Fg9ͬ kR=Wd?l\vHA=6ݺ=(탙mEN *"F1zwԀ%׬KφXDW!U’}_(6P$p \A4+m?G'&KCYD4PPY%?9"ǚ}:ag.2,efB$$/]rIw$ۆ, TJVu̥T*do"{mMq6 E&Ų":^D1-zH/B6)wcJlc⦐i&*-IK^vX"WIquFռ2 #:NxZd͇1Ʀ5B=F,88elK_E).nK(gmc [stqsnW"BQ!g *.EoSx!¯bGhn))@ _c woklttA6 +{zIFiK@(e_s;bkbY&^-2hbm`ٌFaQ(@H+:x7.amA~FX b q>˂giib#(vq!$ 8\V5;mT 'rRfzTFEc۔_o*zywĹ;&m~^mSe~ǿ*Ij%ͥc ,['J៼gk[;V'(&=,0AzAuIҌeg}h郥ph>+xҙmOTkcVHx8uoH:u,9>HyVSO\k u( 5#a4eUݕ2͜S_x?unRh\zGe>B9 k(fIzNQ; &t0I7F4I7>!̦ezt8U:QtG)b+OT.O΍agTRn$*TbDe8?*!*ӅGNUJEܨNxGq6=pn9;rC UoiQ;r"j_$4nRw":JEK~NO['^BGo261su0#2?s?֊b/47+`D>,sqPqK#j u9P̰NtVv `K0R 랞1mC.toG7H+-J⭘!t[e3 oV7C>JsC?yGks: r>) b|r=2>/d|1:sԱ3M\bpMñc(ܱ ±S/ܱ9ܬT{#̜%݋>֙G~qjԫQ.W52O mʹA 7a5vuv~vX5Ʀg$gm2SYΡ].K`fp R+K_eCCXxs_d f.;i= SX׺Tz-okhWgd5̞8Gq ހp=HR|YX "UZǼ"p\޿{9Sg,uNP$P BKG|"Sl?H"Y 4Xٜ@]#FK7\"<'vG8.%D \=7.8{9b<*_-E{-oH77}obJ簑|spzdzn%_/HFbۋT{ҶF{uĶRV=@=5hA wr)pI}K}pwI.&u[ &/,:EX́clpC;N MF[G%]ZKzzoJU3 uH}I wNUDvIE=3[Q9}hL8HlY~lo-W'=G lh=2؁IV_b+kɃJnYږ>&{:"{򼆿F=yoĿ@@Ъ4nj (~ ZY!usS:mF{ J'w=QFx{gx{:z?R'}Fnձ xG o[᭕BvcŮ#κ`ұv'G>}5GK2r?$1 ]`G> ~ήw;uܟn3W8T{{q]]w\jw1ﱷĸpGsy:!3~&[OVxmTZ1=aR:vҮ" -bu"+~?Fxf,k̙3gN""L~ M5;l^K:<H|?0I ң];ԢTP6tLGħY.f'8@1<ߠ.H>|!:Rl|Ŵa)$gHOz3"E  0F ]Ar ΅Tnh<hY@pF m&k1~E'\ /ZL \H%RV$jyi5wR2{D8YWW"* 0ka;8p-V21b"^YVu#'w+thmnJizq6qr;u  M Oȉ[ĈNm+ÌۻgMI;nqG$9%uk]61/dc-bܗY3y/{ofŪ[_bs&,Iĺ<GFNԢX\gM>_/#_dnWfoᛤ}mIVLs{H޽it 8*>nq51٧#Or3J|jRxY[Sٙޘ]Uŕ!%/Sނ*`RT!,+6)nDp!TqJ)%v (YCtAe(L :[}>Oޙޡ)Cۊ z紝T90үgu{կ褌^G*I9=P[?r$ azM{l29ӛ m2 8n_ןO7 CsME0xWX=u^).l]ڟ5RƇQ-uGel-u^e+:4׵eL_6?6Uo9h5^H).%KfU |Wػ̂XLp+ TBȓkl`O&g404"h& & 9Ye!eikVEVED& _c~G\ij^* z $ %D'#qɪTBSܪ/!&G._V?Jct6;YG"{ ~^Eh/!KɑU|Ertaox "X#)2ȡ_D~a_Kɑ;&k➞#Ṱ7^M'Jbrdƫ]{ N9(,Wp'o[-?t 19F~wh4iҍ#2i,+x-b7s1ƄOk&ncw{Lod6Mn ߾%zDH R=*uʩ}KUT\LKmVۼ6vꋄ xӠw%RީMx?'9V-/L.Y ~ r$dB ~Qq}ATTφZC Fu7+lA zGi9G:u^:yhKHs@# @GzXO? u}>䎖1h9:zw$'rt .h9:Z.(pF; εDVΑmd z =L,$xf=ukLw5^'L9gE% RE稍/ ^[XؙPKV78$;7l.v8 [E[%"a w0AO2h̶03 kg,I>֧.:٨w|gzW:yes^,V<}o&˳yM6YWM]P>;;vFun-(НuRKM;gy$=ng,R ]1b 'aiO5>EGʮWFJ %b1C AB?W"31"bRr,.M #TAtgZ+$*tO4ÜDۣVڎl]ǙψA1[eA*SxV]@QU=یd4MPe~9Z, eTxU* lKi++B60OS)S GcqNA PgH))ZNo,=zD(Jވ@ O Z9R( 8]O2U3ep> a{9`U-Xw*v R# ** n3Җx -8sͻiL;uu,SQ3fgIFОJ1WQδ?V+H8f_/.;;zb9VLC[}o'q+p7~%ՠO8sɨT/+/./I :xģ,79Gu.&at8ul6MX\ZI$zNrC/x`.ip\4!|5TP{y-߯x%oƛU[`A5)Vŝh#Fhe%|zR¾gF2 ɤ׫Fȡ$9XWxy1eic2>OÏe pYGqi51 J1otUV=ǸN1Ew.}7O9ݭ?d d,Yxu[kACIvfU/[ꅖ `7R",leA )؅F ,#s~3WTfjan2tx#=ΰw9RXc?g|qMPV(1R#wՇ*ö8R[:ښƐi4̴:CWĉ>q 2 6ĕJ jk4܌L,&uͮ!&fbbL’jQZX؎mt'6Öe:N08 xx~rNS_oR!}ęrһމcqO @LKe,!7%pz|V.ɏ=u+=~ZGd@<8#[-ѓ4ScN"|*T ҧY3imY0 /6e.Qȱzno`| ~sL,MdͼɾxW]hUwݙdH%7j*$?жTnl,][E>ZO"S(I)R*BDH[+9d'-Ŋ7w=;;ܟ95 0,aB۩$l1,7,?3iPB<61{v&AiͿs:!N)Y X+c/TЯ/`Ȧkq*%f<0L_ &*aD1M 5 6" Y$H(1 )VƜ뾽d=[I=Ĺ7xwP:'9Yh05Hj' l5,$55ȳ/Jcʐ`r(z]2J~R/Iajpj(>DLMN2ȬFiSJOcy$Р|%]Oz~Z *wEBB,cJ'+ W'QyNTb|U3qoFJnu`¸[KUr2ڧMy, Ԝ?/UϡM~g&ni+nviW%4lu*xe܄rl#ʸ2qƕ-,@=fg9J s[űRC;o2VF43">L\Ѱu/Ryi̺G:Lq=_>YH;VG(WVe@MY&15{1S;[N7Ư(O`ojo2Gt]s> g;6rO'GQ8Hyo6ƃ ?pKnO.Z-hY֝HWO QՐ AX 霗ge7;u͋ST4ͪfz1]k u%t*fvp ⭬J O%̏ޭMN? VtOP[qgp#uu:>u$jRf kgb踰5~hh=@`Jqh{37{{=])E)j <|zv=Yyo^e{(nOJLe#w}?,%̭2l $X򾦤dmeAb?wF3`!N@،aG}MEK\~-M/E)) De .c,S3t e  2D>D?I JA)鋳 ku }k~GW~u $|=XN!?œCUDsS &|.W3uHBCkgP{ _͋;F]ܜ7.......%WsAmZDܕj xY;(@H.>9$1C -;,HcgW*wB :^ A(o"S~d b_b4JFN{v[j_0\?{hN{|b&f@? xR[0 BIRAq!!AN@ɌGx@@PKEcc81xgQ $6./:>TL`>ȴJ&#׵^ԄʻPۻu9)nHhJiCc2+cH9U!}彜|el!92/eڛnBj6A֨"OxTQ9evkfI) &3hkJP'ǀY(18qwY~"tV{\CcWdGCC: (GNU) 13.2.1 20230801 GNUzRx 0DMHAPdAPATDUDUDUDUDUAP(0YBAA QAB\p+DAT A 7AG h AA 7AG h AA ATAT A WAG @ DA DWAG @ DA 8hBED D(D (A ABBA 0BAA D@  DABG Dl0%P0p_|9DNW0PYgu+++{7P7W0W@ ((048@L`   _din s%x(}-5ALTZchnu| 4DZkw ,=F\mv *Fcp7BSbmw)8 JUkt  caca-display.cget_driverset_mouseset_mouse2set_timeget_heightget_widthget_timedisplay_refreshdisplay_allocset_cursor.part.0set_title.part.0set_driver.part.0set_driverset_titleset_time2set_cursor2set_driver2set_title2rbimpl_id.0rbimpl_id.6rbimpl_id.5rbimpl_id.4rbimpl_id.3rbimpl_id.2rbimpl_id.1rbimpl_id.7display_initialize.LC0.LC1.LC2.LC3.LC6.LC5.LC4.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27display_freecaca_free_displaycaca_get_display_driverrb_str_new_cstrcaca_set_display_timecaca_get_mouse_yrb_num2uintcaca_get_mouse_xcaca_get_display_heightcaca_get_display_widthcaca_get_display_timecaca_refresh_displaycaca_get_display_driver_listrb_hash_newrb_hash_asetrb_data_object_wrap__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_set_cursorrb_string_value_ptrcaca_set_display_drivercaca_set_display_title__stack_chk_failrb_intern2rb_funcallvrb_fix2intcaca_get_eventcaca_get_event_typerb_num2intcaca_get_event_resize_widthcaca_get_event_resize_heightcEventResizecaca_get_event_mouse_xcaca_get_event_mouse_ycEventMouseMotioncaca_get_event_mouse_buttoncEventMouseReleasecEventMousePresscaca_get_event_key_utf8caca_get_event_key_chcaca_get_event_key_utf32rb_str_newcEventKeyReleasecEventKeyPresscEventQuitrb_cFloatcCanvasrb_cNilClasscaca_create_display_with_driverrb_iv_setcaca_create_displaycaca_get_canvascanvas_createrb_eArgErrorrb_cIntegerrb_cFalseClassrb_cTrueClassrb_cSymbolrb_error_arityInit_caca_displayrb_cObjectrb_define_class_undercDisplayrb_define_alloc_funcrb_define_methodrb_define_singleton_methodL9NYN}NOPQPRPSPT!P9UUV]WqMMXJZ[.*]^_#`/ac`obN_`a#cP`\bc</d<ef Pg)hJaijk 0d *le mn;G0Yd`l*oemnp0d*qem/nCpV$b0yd$*restuv,0d,$*w7eLsTtguv40d4*xe0 d*y+e7*]>1H^Mc*z*{9 *zd *| *z `0 }F 2N ~  Z [ . *] ^ `   9 *|T *| * 3 ^ * * * * *3 *B *Q *` *o *~ *  * 4 ^ c * ' *. 56 G L S c 6h o  7   8   9   :   ; < 0=5<O>T[n?sz@ABCD E$+>FCJ]Gbi|HIK%MY4D @(HLP $X(\,`0d4h8l<p@HDxH|LPTX\`dhlptx| ( , - -* +1 ,= ,? D ,R ,Y ,o` ,e ,s ,L , , , , , , , , , ,  ,a ,/ ,VO ,` ,4f ,l ,Wr ,x ,~ ,# ,  , ,  ,  , ,v ,5 ,. ,i , , , , , ,h  ,4  , , ,$ , * , 0 ,56 ,< ,B ,RH ,4N ,) T ,Z ,` ,zf ,l ,n r ,x ,~ , ,  , , ,a ,p ,  , , ,  ,_ ,X ,T  ,u ,o ,]  ,  ,g , , , ,$ ,!- ,/6 ,=? ,KH ,YQ ,gZ , c ,# l ,2 u ,A ~ ,P  ,_  ,n  ,}  ,  ,  ,2  , , ,'  ,  ,v ,s , ,B1 ,I > ,L ,Y ,f ,ut ,  , , ,  ,  ,  , ,M ,  , , , , , , & ,b + ,^ < ,I ,=V ,uc ,q ,{  ,x  ,& ,k  ,7 ,  ,h , ,u , ,  ,  ,A5 ,@ ,m ,y , , ,F ,4 ,u , ,Y ,D ,  ,.( , 4 , F ,QR ,m ,y ,  ,c  , , , ,  , ," 5 ,L ,Kb , s ,  ,6 , , ,; ,N , ,: ,P , g , ,a , ," ,K , ,# ,C( , D ,[ ,Nr , ,{ ,d , , ,X , ,G , l ,H , , ,f , ,  , ,   . ,9 )= ) B : ^ -h P }  l 5 P  A `  L 0  T- p<  M ZZ i z c   h  9 n  XuPw.|;0J[hw0 +(<IXGivPf  ,)* ,F5 )*9 )"> , I )KM )GV` *Um )cq )]z )~ ) ,  ,F ,  ,   ,F ) ) ,* ). )7A *`R )V )_ )c )h"' ,  ,F , , ,F ) ) )& ,= /PO )S )X ,O b )2f )*kYxau ,] ,F )Y )Q , ) )y ,  ) ) ,A7 ); )@ *vI ,jU ,a ,"m ,@ )8 )6 )K )I/PD ,jN )VR )TW ,f ,"p )at )_y ,8 )l )j ) )} )  ) ) );XE * U )Y )bXl * x )| ) *  ) ) ) ) ) ) )7 )/ )p )lk * ) )k *  ) ) * )! )* ). )7 ); )D )H )Q )U )]Xuk ,j )6 )4 , ," )A  )?$ ,00=G_ )Lc )Jl )_p )]y )r )p ) ) * ) ) * ) ) *  )$ )- )1 ): )> )G )K )T )PX )Ldn *~ )m )k * ) )} * ) ) ) ) ) ) ) ) ) ) #@;[p ,jz )~ ) , ," )! )S ,(SS ), )* )? )=pp1 )R5 )P> )eB )cG}g q * )p )n  * )z )x * ) ) ) ) ) ) )& ) ) )~3 * ) )!3+ *7 ); )@ *I )M )V )Z )c )g )p )3t ))} )u )qGG ) )GG ) ) ) ) ) )  )  ) )  )# ). ' )( . F3^Gv ,j )T  )R  , ," )_  )]  , + )j / )h 8 )} < ){ EOg ) k ) t ) x ) } * )  )  * )  )  * )  )  )  )  )  )  )d  )V  ) $ ) 0: *J ) N ) Wa *m ) q ) v * )  )  )  )  ))  )  )q  )g  )  )  )  )  )  ) % ) ) ) 2 ) 6 ) ? ) C ) L )B P )< Y )l ] )f d| ,j )  )  , ," ) )  * ,& 3 ,= *I ) M ) V ) Z ) c Pm P ) ) ) ) ]  * ) )  * ) ) ! * ! ) ! ) ! ) ! ) $! )8 (! ). 1! ) 5! )v >! ) B! ) N!#X! *h! ) l! ) u!#! *! ) ! ) ! *! ) ! ) ! ) ! ) ! )'! )!! )Q! )K! ){! )u!!# "("=" ,jG" )K" )P" ,_" ,"i" )m" )r"" ,"""" )" )" )" )""" )# ) # )# )#4#># *N# )R# )[#e# *q# )u# )z# *# )# )# ))# )'# )G# )=# )# )# )# )### )# )#$$ ) $ ))$ ) -$ )6$ ):$ )C$ )6G$ )0P$ )`T$ )Z]$ )a$ )h$$$$$ ,j$ ,$ ,"$% , %%;%E%]% )a% )j% )n% )s% %/%% *% *% )% )%%&&e1&;& *K& )O& )T& *]& )a& )f&|&!&-&&P&L' 'Q-' ,B' ,@K'Pb' ,Fl' )p' )u' ,.' ) ' ) 'P' * ' )' )' )1' )-']' ,3' ,F' ,.' , (( ,F#( )@'( )<0(:( *J( )VN( )RS( *\( )o`( )me(t(( , (( ,F( ){( )w(( *( )( )( *( )( )(( ) ,)0+) ,F5) )9) )F) )J) )S)O]) *km) )q) )z) )~) ))T)`))) ,) ,F) ,)* ,F* )* )(*2* *)B* )-F* ))K* *)T* )FX* )D]*l*z* ,** ,F* )R* )N** *4* )h* )d* *4* )* )**+ , +#+ ,F-+ )1+ ):+D+ *?T+ )X+ )]+ *?f+ )j+ )o+%~++ ,++ ,F+ )+ )+ )+ )++ *J+ )+ )+ )+ ) ,,*, )!., )7,A,Y, )+], ))f, )=j, );s, )Ow, )M, )g, )c, ), ), ), ),, ,, ,F, ,B ,0- ,F- )- )-=)- ,2-`I- ,-S- )#W- )\- ,zf- )j- )o- ,Fy- )i}- )U- ,- )- )- ,q - )- )- ,- )?- )'- )- )- ,- ,-x- * . )j . )b. ). )%. )). )2. )6. )?. )C. )L. )P. )Y. )j]. )bf. )j. )s. )w. ). )4. )*. ). ). * . )q. )[. ). ). ) . ). )D. ):. )z. )r. ). ). . // *5./ )2/ );/E/ *^U/ )Y/ )b/l/ *n|/ )/ )/a / *y/ )1/ )-/// )C/ )A// 0 )M 0 )K0 )Y0 )U$0.0J0 )nN0 )lX0 b0 z0 )x~0 )v0x 0 *0 )0 )0x 0 *0 )0 )0x 0 *0 )0 )0 1 !1 )%1 )01 :1 V1 )Z1 )d1 n1 1 )1 )1 )1 )1 1 1 )1 )1 1 1 )"1 )  2 2 *$2 )7(2 )+12 ;2 *-K2 )lO2 )hX2 b2 z2 )~2 )}2$ 2$ 2 )2 )2- 2- 2 )2 )2 )2 )26 36 $3 )(3 )23 <3 T3 )X3 )c3 m3 3 )3 )3 3 3 )3 )3 3 3 )3 )3 4 4 ) 4 ))4 )-4 )84 B4 *8R4 )V4 )_4 i4 *Cy4 )}4 )4 4 4 )*4 )(4` 4` 4 )44 )24l 4l 5 )>5 )<5 )H5 )F)5x 35 *NC5 )YG5 )UP5x Z5x v5 )lz5 )j5} 5} 5 )w5 )u5 5 5 )5 )5 )5 )5 64 6R .6%>6 K6 X6 e6 z66 6 6 6 6 6%(6 7%7 #7 17 ,):7Q7 ,i[7 )_7 )p77J7 ,77 ,7 )7 )77 ,8 , =8 , O8 ,N\8 ,-i8 ,zv8 ,V8 ,# 8 ,k8 , 8 ,<8 ,8 ,8 ,p8 ,29 ,9 ,C %9 ,19 ,?9 ,M9 ,`9 , ~9 ,L 9 ,9 ,9 ,: ,D: , b: ,C: ,: ,p: ,: , : , ; ,N; , ; ,Q >; ,h; , ; ,; ,; ,- ; ,< ,[(< , D< ,;`< ,7< ,< ,< ,= ,2= , N= ,o j= ,= ,= ,R = ,= ,=0> ) > )> )> )>=4>pO> )S> )\> )`> )i>ps>p> )> )>p>p> ) > )> )0> ).> )@> )>> )X> )R> )> )> )? ) ?'?B? ) F? ) O? )S? )X?e?r???? )+? )'? )E? )=?? ?@ )j@ )b'@ )+@ )0@'H@3U@Gl@P@ )@ )@ )@ )@g@s@@ ,@ ,?s8Sf0y3F(Yq       '@ '@ '@ '@ '" -:& -e* -. -2 -6 -: -)> -6B -cL -kQ -zV -[ -` -e -j -o -t -y -~ - - - - - -  - - -& -/ -7 -A -H -U -c -j -u -} - - - - - - - - -   4L0hPp04P`tP$H0l` .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0Y&,H12E@@0nM2PJa,\@HqX m"`% {@@ 00@08022@0H9<0@K0AAA0 B @@Eh J xRELF>>@@ff.USHHH;HHtfHHHH;HuHH[]f.HH HHDHH HHDH 11SHHH|$Ht$1HHt HC HH[8H5HHH81fDUSHH HHŋtHtHHuHH[]ff.@HHH5HH5HHH=H H5H=1HH5H=1HH5H=1HH5H=1HH5H%sFontinitializewidthheightblockslist xVMlE?^gviҒ*6$F()HR)B @DnrTD/ nqAD%)ā{3og؄==7 - ֍"y$@C0l왹W~ jGj٘^f ,P0S0$+& 4ƃdGfyDq7b"b3h"IJ0Q Y̶ouO-׶mB3)-K1؅"fsZ݈2bq bb/bU_r.n'tɌ5 F\Hz6#- oƇ1>,`R`+@5! aA %WjBہQs-@̸۬sIl ?rޮf=s?23`oHAςG/*W&SM܄2jG7Ua9nfFJ)8o)*#/0S xgHW95+~RB u$] ]`^w8aR _g.b̋0fSa = 蛗a?!`8iyUĄb&ڢM/zyenN )dnc˹-#Eʽ`}B<5^(`0t5iB|M`7NAV ZF zˠte6ߒ<yRM$9'Mk#mNn =̟'^Ǻme~R  ^co5Ξ M:'7WpGWiM u+¾s6\ǯC:;h!gy|K/sH/d a2-+ކX?kJU-m›j!Rol5ӡ>-EҼa{QρixmS]S@=7iev,D^a :#yM);~sOq@T qB-n@@7g@c M*%+IUzG@vyWg,9k-f*T@ɡݱ4eLtחx2 %P][i5o[xE&^}|~7%Y;<JJä1N+D&ؽ*\_k`'ǒjI -y]m K F{4U_-Kodج nx$x8`w^-d6@P4EZ9Q8dV叝!Г+)p<pro|EBWy uׂ ~'b9X&Zp#շ58Θ-%N*7+B- MX>؆?k\vq1`&pek8]x}NPzCŅđ 2;4!#1!qDI }Hdq@`ܶH)Ż?4TJvmoh<iA;*F*hN\dT PJCiB p]ѧG:wߒK*i6&R h#ضeC'ϱnڧjKq){\=13,vE`Rی3 IV8䕭r9uIbP$"V=bYQNJM_yX:H T4B=Lu+H4H~3?ڮ|.XJ99-/",#mmqxxR1N0DmZQh(#ڲ0 %XZ "`! 1wBB 8sw^xB{ݷ/U*tN ql+`w.KX L=Gkc⩶28yFQ+7e1*6p hj6T'p:#a]ԵuᵱrڒAN- #ka8iں<e\Յ b(AwnZw x@S ]IaZΧHa3j؃&[xON 4 Q{lDg[ʦk5#!ÖVdl&DvsziqDaCTBӷGV`Q nū ΩcijjjQu8[j!&{ޱB4wSz+Ɩ bwwx4͕iޙi~5f~ܩ%Ox/%Q@~ +ޟ5~Ôax-~>3B<]kuS{X1LkWK6m(_}g-+<@@ncM~t,GI(< ꉈ4R:t/pFJB{{-5\& $] k$8JDB~'||lj*Wρul|0r^Yz)A| =})8$&p C CEֱn0SX@6<&WL<)ھk+6Q{'E;5UirrKϙ6[}Y}YVqO]Ӂr*Xf&LJl~?JV͉uJ x,g5.OGVûȵbJo5)Sn pr.ÍލlP).$sJmIzZe5k>ghxQ[0 B} nHTХLfr1ҏL.$kW6CbcP2J69mTuq1iv50oBm<18_Ŝ%(n"͔5@m&8*d{7(uq%-*U]y Niu5LCga22ZIvT+F}J 5oK *pW{cRS_B8GCC: (GNU) 13.2.1 20230801 GNUzRx $0FAAD zDAXDMpDM ZAG f DA $AAAD uDADmF` ZMA   (-27<A F'KUdw.?H]`lw  caca-font.cfont_allocfont_initialize.LC0.LC1.LC2.LC3.LC4.LC5.LC6font_freecaca_free_fontcaca_get_font_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_font_heightcaca_get_font_widthrb_data_object_wraprb_string_value_ptrcaca_load_font__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_get_font_blocksInit_caca_fontrb_cObjectrb_define_class_undercFontrb_define_alloc_funcrb_define_methodrb_define_singleton_method1@i!"#$*&'(#=g**nv+,-,.,.,.,., /  + * 1 = D 1R TY ` g s   :    .  8   U 5" 3 9 ? fE %K $Q W v] c 7i p l /  8 H i y [ q X K '        |   L! f' - r3 9 ? GE iK ?Q  W )] \c j {  ~    Z     D p h )  8  V   d    $ - ~6 \? kH zQ Z c l u ~       ' > :  V    $ 2 O= N EU b Ng x B ,  %    2 N e ;z   F [  q  0 5`L V Z _z{`+< IX#e'r   & " > 8  \ T00 } {000 4 = A J N W [ d h q u |'A `   m    m  % #" + 5/ 38 E< CE [I WR vV r_ c k my b                    %$ !- D1 @9 G P p et _y  } u  # 5 D       H$ ( 9 [ f k      ( T 5 L P Y ] f j s |           " 7& b* . 2 6 : > 5B `L hQ tV [ ` e j o t y ~          # * 2 ; F N W _ 4\`t`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @#@x&c,h12h,E@@ Q_` ut 0o@80  ( @(9 0 000 @<  =ELF>@@8 @$#11@@@=k=k$$pp00$$Std00PtdQtdRtd GNU GNUJTʙۯCy\ T @  " h( t F u    L$  68~  x ] 8  ^ "R >"  ] , ;v! aF"  "XBR05 u q 55  fss, nUdF y $ D$6bVaq   $ dOZ 9sO 4  XMGv0V__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizecaca_get_versionrb_str_new_cstrrb_define_modulerb_define_constrb_define_singleton_methodrb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_newfree__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerrorrb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cFloatrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cIntegerrb_cTrueClassrb_cSymbolrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_line_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinerb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodcaca_free_dithercaca_get_dither_algorithm_listcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listcaca_create_dithercaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiascaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightnessruby_xmalloc2caca_set_dither_palettecaca_free_fontcaca_get_font_listcaca_get_font_heightcaca_get_font_widthcaca_load_fontcaca_get_font_blockscaca_free_displaycaca_get_display_drivercaca_set_display_timecaca_get_mouse_ycaca_get_mouse_xcaca_get_display_heightcaca_get_display_widthcaca_get_display_timecaca_refresh_displaycaca_get_display_driver_listrb_hash_newrb_hash_asetcaca_set_cursorcaca_set_display_drivercaca_set_display_titlecaca_get_eventcaca_get_event_typecaca_get_event_resize_widthcaca_get_event_resize_heightcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_utf8caca_get_event_key_chcaca_get_event_key_utf32caca_create_display_with_driverrb_iv_setcaca_create_displaycaca_get_canvaslibruby.so.3.0libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6caca.soGLIBC_2.4GLIBC_2.2.5/home/tosuman/42/hackthelobby/libcaca/caca/.libs:/usr/local/lib ii  ui  JJp x%0:;CDJ]t{ (08@ H P X `hpx !"#$&' (()0*8+@,H-P.X/`1h2p3x456789<=>?@ABEFGHIKLM N(O0P8Q@RHSPTXU`VhWpXxYZ[\^_`abcdefghijklmn o(p0q8r@sHuPvXw`xhypzx|}~ (08@HPX`hpxHHiHtH5ʯ%̯@%ʯh%¯h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@%h0%h %h%ڮh%Үh%ʮh %®h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%zh*@%rh+0%jh, %bh-%Zh.%Rh/%Jh0%Bh1%:h2%2h3%*h4%"h5%h6%h7p% h8`%h9P%h:@%h;0%h< %h=%ڭh>%ҭh?%ʭh@%­hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%zhJ@%rhK0%jhL %bhM%ZhN%RhO%JhP%BhQ%:hR%2hS%*hT%"hU%hV%hWp% hX`%hYP%hZ@%h[0%h\ %h]%ڬh^%Ҭh_%ʬh`%¬ha%hb%hc%hd%he%hf%hgp%hh`%hiP%zhj@%rhk0%jhl %bhm%Zhn%Rho%Jhp%Bhq%:hr%2hs%*ht%"hu%hv%hwp% hx`%hyP%hz@%h{0%h| %h}%ګh~%ҫh%ʫh%«h%h%h%h%h%h%hp%h`%hP%zh@%rh0%jh %bh%Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hpH|$ LD$LD$,LD$D$.L{t.fDH=HH9tHfHt H=H5zH)HH?HHHtH5HtfD==u3UH=Ht H=c]f.ff.@gHHHff.SH=d1HH5dHHXHߺH5dDHߺH5d0HߺH5dHߺH5dHߺ H5dHߺ H5dHߺ H5ddHߺH5VdHߺH5LdHߺH5AdHߺH57d|HߺH5.dhHߺH5$dTHߺH5d@HߺH5d,HߺH5dHߺ!H5cHߺAH5cHߺH5cHߺH5cHߺ H5cH5cHH3HGHKHYH[W\H 11`HH CHHHDATUSHH}ItKDH}HHHH H}HH HLH}uL[]A\fATUSgH_H}ItKDKH}HH+HHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HGHt$HHHHLHD$dH+%(u H(H[]ff.fHH HHWHH cHHHDHH sHHHDHH cHHHDHH CHHHDHH cHHHDHH HHHDHH cHHHDff.HW8H5`HHǟH81UDSHH 3xH[DSHH xH[DSHH cxH[uDUSHHHHt$H$H|$HH{ HHH~ HH[]&fDHw8H5_HHH81uDSHHH|$Ht$9H{ Hx HH[ff.SHH sxH[DSHH cxH[uDSHH xH[UDSHH xH[5DSHH SxH[DSHH xH[DSHH xH[DSHH xH[DATIUHHS~LHsH} dxH[]A\sSH@tHH{ JxH[ÐHhH>ff.SHH xH[DAUATUHSHHLl$H$Ht$MLIH t:HXL.H} LHH|H~#HH[]A\A]fHHӃ8HH5p]HH_H81ff.fSHHdH%(HD$1HH4$H{ H xHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$OHH{ xH[f.HSHHt$HH{ xH[f.H!SHHt$HH{ #xH[f.[HSHHt$HH{ xH[f.HATIHUSHt.IHI|$ lI|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]{HfDATUHSHH MHAt"H{ DOH[]A\+fATUHSH HHAt"MH} DH[]A\fATIUHHSt. LAHt.HH} H[]A\fLAHuzHDATIUHH׃St.LAHt.HH} H[]A\f+LAHuHDATIUHH׃St6ILAHt68HljHt,HE H[]A\DLAHuHXATIUHH׃St6LAHt6HH} []HA\HDfDSLAHuBHff.fATIUHH׃St6iLAHt6XHH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDsLAHubHAUIATUHSHHH|$HL$>H߃It;nLAHt;]HH} L\HH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} :x&H[]A\fDsLAub ff.AUIATIUHHSHteHLAt7rLAIt7aHH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ D`x>HL[]A\A]fDSHIuCHfDHfAVIAUIATIUHSAILADtK>LAItK-LAItKHH} ADD[H]A\A]A^LAIuLAIuH@L@IiAVIAUIATUHLASHt[H߃It[~LAHt[mLAIt[\HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@#H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@cH߃IuSLAHuBLAIu1Hff.AVIAUIATUHLASHt[NH߃It[>LAHt[-LAIt[HH} ED([H]A\A]A^@H߃IuLAHuLAIuqHff.AVIAUIATUHLASHt[H߃It[~LAHt[mLAIt[\HH} EDh[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} EDh[H]A\A]A^@#H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmQAUATIUSHH jHcHŅ~*LlHLHHHfL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH HŃt 1HLIǃ1tHH5NH81UDHtHHHu HHuL1iHǨ)LLd$ ACHǨD$H9KI IFŃt  1ېHLIŃH*H5 NH81yfIG>+sfD=fDAHtRLd$ AE@fHFfH1@HSHHƒH@ HH&1LL|$@HLZAHZDDH9HL$H|$H|$FD$,|$ OHHH9HH5LH81IE6HL|$@ZA]@HiHu8HtHLH;+fHIH9sHT$H9BaHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u]HD$Hh[]A\A]A^A_HGHHPHH9hHaHHj HYH5$KH81HAH5 KH81AVIAUIATUSHHHHL$L$JH|$I=LAHtAlLAItA[HH{ MHDH~,HH[]A\A]A^ÐLAIuH8)H5QJHH@H81ff.AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIu H8iH5IHHH81ff.AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDD*HH[]A\A]A^A_+LAIuLAIu LAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_;LAIu*LAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDjHH[]A\A]A^A_KLAIu:LAIu)LAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDD HH[]A\A]A^A_[LAIuJLAIu9LAIu(HLI:AWMAVIAUIATIUHSHAILADtj%LAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_kLAIuZLAIuILAIu8HLI:AWMAVIAUIATUHSHHt>HH@@ HH*f.HHHHHH9LH0IHLHm LIHIHD$LD$ELI~ HSH4LLHHH[]A\A]A^A_fDHUWHYHAHH1HQH!HqHH*H5CH81HbH5[IH81AWIAVIAUIATULSHH(LL$H|$dH%(HD$1THIH߃HlLAHWLAIBHHI} AHD$DMPHt$ HH!HHvXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[wLAH[bLAI[MHVAWMAVIAUIATIUHSHH|$PLL$@ZLL$HLA@LAD$*LAALAALAIHHH} EDSDL$DHH.H|$PLD$kLD$M ILAtnLAD$tnLAAtnnHItn^HHH{ MDAVDD$DH(H[]A\A]A^A_@LAD$uLAAuHIuHIWHwHfHwHHxHHxH5=9H81ifAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H HHu}HD$(L|$EAzLl$DNH|$ @tnH}H`@8@ mHvHH;{HsfHFHD$(zH{HHtHvH {H9 wH vH9`1 D$!H|$(D$Hm Hlf@t:H@e@ HvHH;{I#H {Hu0H vH;E1 D$D$(IH;WHH uHtMd$ Lt\LIEt\HH{ MHD HD$XdH+%(8HhH[]A\A]A^A_@sLIEucHfDHH9WHH HH|$(Hm HE1:DHytHHjtHHstH yH9 "HtHHCtH yH9 uAAHUtHC8H5!5HHtH81H7tH55H81HtH5U5H81ifAWIAVAUATUSHH(H. HLcl$ILSIHL?HD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$HrH|$HD$H2HqHzrH|$H0HTH|$@H|$H|$CD@tvHT$BH\$L$LI Hڃ-LEH=H(L[]A\A]A^A_HnYzH|$KLHqH53H81YLH|$HqH5P3H81/ff.@AWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ sH\pH|$ HD$(H2HqH:pH|$(H0HTH|$ @H|$ H|$(CD@HT$B@\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$I/H=:rHH5$/H=r1HH5/vH=qHH5.WH=qHdH5.8H=qHH5.H=qHH5-H=qHwH5.ۿH=dqHH5.輿H=EqHH5m.蝿H=&qHH5W.~H=qHkH5A._H=pH H51.@H=p1HH5$.$H=p1HH5.H=p1HXH5-H=up1HH5-оH=Yp1HH5-贾H==p1HH5-蘾H=!p1HhH5-|H=p1H,H5-`H=oHH5-AH=oHH5|-"H=oHoH5k-H=oHH5[-H=moHqH5O-ŽH=NoHH5<-覽H=/oHH5*-臽H=oHDH5-hH=nH5H5 -IH=nHH5,*H=nHH5, H=nHH5,H=unH9H5,ͼH=VnH:H5,讼H=7nH{H5,菼H=nHH5,pH=mHH5,QH=m1HH5z,5H=mHH5g,H=mH3H5O,H=m1HGH5M,ۻH=dmHHH5,輻H=EmHH5 ,蝻H=&mH:H5+~H=mH[H5+_H=lHH5+@H=lHH5+!H=lHH5+H=lHH5+H=llH0H5+ĺH=MlHH5+襺H=.lHH5+膺H=l1HH5+誺H=k1HZH5o+莺H=k1HH5_+2H=k1HH5V+H=k1HH5L+H=kHH5N+۹H=dk1H{H5"+迹H=HkH H5+蠹H=)kHH5*聹H= k1HH5*Haff.ATUSH ӺHH}ItG H}HHHHpH}׻HH\HLQH}uL[]A\fATUSH #H諼H}ItG蛼H}HH{HHH}gHHHLH}uL[]A\fATUSH sH;H}ItG+H}HH HH萾H}HH|HLqH}uL[]A\fATUSH SH˻H}ItG軻H}HH蛺HH H}臺HH HLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$jLI_LITH|$IGUDDSDL$DLD$( ZYHIG H(L[]A\A]A^A_f.HLL$3LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LظI 8dH5#HH{bH81 fH 11@Hǹ8 H5H#HH7bH81źDSHHH|$Ht$艶H{ H蝳x HD$H[fSHHH|$Ht$IH{ Hmx HD$H[YfSHHH|$Ht$ H{ Hݹx HD$H[fSHHH|$Ht$ɵH{ H}x HD$H[fUHHSHHܷH} Z_x HH[]ff.UHHSHH蜷H} Zx HH[]\ff.UHHSHH\H} Z߹x HH[]ff.SHH$H{ Z觹xH[fSHHH{ ZwxH[fSHHĶH{ ZGxH[fSHHdH%(HD$1HH4$,H{ HxHD$dH+%(uHH[.)fSHHdH%(HD$1HH4$̳H{ H蠷xHD$dH+%(uHH[ɶfSHHdH%(HD$1HH4$lH{ H萴xHD$dH+%(uHH[nifSHHdH%(HD$1HH4$ H{ H xHD$dH+%(uHH[ fAWAVE1AUATU1SHHHH|$8fHD$RHD$ >HD$(*HD$0IIJLH诵IǨuHtHHHu uIu1L{LIkLI[LHD$IL=2]LHD$I7肴HYI7LnHEI7H|$XH/I7H|$BHLA觰HT$LAB茰HT$ H|$B@oHT$(H|$B@RHT$0B@HD$8LD$0HL$(HT$ Hx Ht$薯H|$xgxH|$ nH|$(dH|$0ZHHH[]A\A]A^A_胲'H|$tmH|$eA[H|$ H|$(H|$0>8藱H5HH[H81H;t H{HuL[]A\H I11H藫8H5HHTH81蕬DSH HxH[DSHHH|$Ht$9H{ Hx HD$H[yfSHHH|$Ht$H{ H]x HD$H[9fSHH t6_H[f.SHH #xH[DSHHdH%(HD$1HH4$lH{ H xHD$dH+%(uHH[ifSHHdH%(HD$1HH4$ H{ HpxHD$dH+%(uHH[> fAUIATIUHSHhdH%(HD$XHWHu$Ho@H{HWHtL11HLAItd蟥HLLd$ ϦH} L菢tKL3  HnHcHHfDHT$XdH+%(Hh[]A\A]L蔤LHDH$HDHD$HVHu"HjfHsHlVHtHVHHH:mL萦LHDH$HD$HDHD$HVHu%HDHHUHtH(VHHH:mLLHDH$蝣LHDHD$ɠHDHD$HUHu*Hbf.HcHlUHtHUHHH:ݦ]L耥LHDH$ LHDHD$9HDHD$HUHu*Hf.HӤHTHtHUHHH:MH\$PLH(LPLHDH$荠H߉HDHD$ĢHD$HxTHu$H4@H;HTTHtHTHHH:赥5H\$PLH萢L踦LHDH$H߉HDHD$,HD$HSHu$H@H裣HSHtHSHHH:@uOH\SHEHu!HCH4SHtHhS1HH:1AHMH5H814?ff.@ATUSH dH%(HD$1HHHD$NHVHT$IA HH)< 9H,MH:HT$HփfDH !RH H9tqHH7H 'H=LH?HD$1HD$HLE1H8HHH H=bLH?f.H{HzH9ALDMHHHuyH|$WHHD$G1ItI|$ H輝HHtbH] LH5 H讜HD$dH+%(XH H[]A\fDHu HuBItdI|$ HHu轢8H5> HH-KH81軣HHuH|$肟H3f.1虡HHtH虛HI%fHH|H=JH?zfDH|H=JH?qHHHHJH5H81@H!JH:HT$HփFH=wJH?H9IH=\JH?HzfDHD$HIAH:HT$HփHIH:HT$HփH=IH?H=IH?H=IH?_H=IH?eH=MIH?AH=VIH?2HT$Hփ1芞HsIH5H81¡͠HT$HփHuHH JIH9 Hx蔟HHI*fHHHH5+H֚H5oHHM H=M1HH5dH=MHH5( H=M1HH5H=MHH5ʛH=sMHH5諛H=TM1HH5菛H=8M1HH5 sH=M1HH5 WH=MHH558H=LHH5H=L1H)H5 H=L1HH5 H=LHnH5 šH=kL1H2H5 覚H=OLHH5 臚H=0LHH5 hH=LHH5 IH=KH6H5l *H=KHwH5W H=KHHH5< HqFATH5* L%2 UH-0 SHH 1H޺HHKڟH=KH5 HH޺HHK譟H=KLHۗH޺HHqK脟H=}KHH貗H޺HH@K[H=DKH5 H腗H޺9HH+K.H=KLH\H޺ HHJH=JHH3H޺HHJܞH=JH5 HH޺!HH|J诞H=JH5 HٖH޺AHHGJ肞H=kJH5 H謖H޺[H]A\HJQHHCacaversionBLACKBROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsinitializewidth=set_widthheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listInvalid palettepalette=set_palettebrightness=set_brightnessgamma=set_gammacontrast=set_contrastantialias_listantialias=set_antialiascolor_listcolor=set_colorcharset_listcharset=set_charsetalgorithm_listalgorithm=set_algorithmFontblocksto_inewInvalid event received !@canvasDisplaydriver_listrefreshtime=set_timetitle=set_titlemouse_xmouse_ymouse=set_driverdriver=set_mouseget_eventcursor=set_cursorEventTYPEKeyPressReleaseMouseMotionResizeQuitFirst argument is not a Caca::FontPalette must contain 256 elementsOnly one argument can be a Caca::CanvasOnly one argument can be a stringxx\xxxxxxxxxxLxxxxxxxxxxxxxxx;0ԑl (0<PT0Ж 08PPph0P@ИTx0PpЙ <XP` 8 @T p P , @X p  P4 ` P P @ p 0 @ p 04`l @`0 D(ж00 t0 Hp4P`@P 0T@x@ p<Xt0PPTh0 @ Dl0Pp 8Php 0PTppP Dp`zRx $` FJ w?;*3$"DDI\ A|DM(nBAA fAB(8nBAA fAB(|sAAG@_ DAA ,АDMDؐDM\DMtDMDMDMDMDM +D(AT A 0,AT A L0AT A (h4JAAG0v DAA X+D t5AG c DA AT A AT A AT A  AT A <AT A XAT A tAT A AT A (=BDG g ABA đ2A] B AT A 8BBA D(D@P (D ABBJ L`WAG @ DA p2A] B ?Ad K ?Ad K ?Ad K ,?Ad K (PJBGA l ABG ((tJAAJ g DAH (TGBAD n ABH (GBAD n ABH ([BDJ j ABC ([BDJ j ABC (HhBDJ o ABF (0cBDJ g ADL (\ДcBDJ g ADL (hBDJ n ABG 8XBEA D(G@E (D ABBG (eBDJ n ABG 8BED G(D0~ (D ABBC 8XDBEG D(D0B (D ABBG <BEE D(D0V (D BBBD <(BEE A(K0Q (D BBBE <BEE A(K0Q (D BBBE <T(BEE A(K0Q (D BBBE <BEE A(K0Q (D BBBE <(BEE A(K0Q (D BBBE < BEE A(K0Q (D BBBE 0T (BDD D@  DABF 4 Ě]BBD A(D0F(D ABBL PBBE E(A0A8D 8A0A(B BBBA  @0 ̞BEE A(A0G@^ 0D(A BBBB <t XBEE A(D0S (A BBBE H ؟BEE E(D0D8D@m 8D0A(B BBBI H |BEE E(D0D8D@m 8D0A(B BBBI HL BEE E(D0D8D@m 8D0A(B BBBI H ġBEE E(D0D8D@m 8D0A(B BBBI H hBEE E(D0D8D@m 8D0A(B BBBI H0 BEE E(A0D8GP 8D0A(B BBBG T| `@BEE E(A0D8G`xhUpahA`T 8D0A(B BBBC P H\BEE E(D0D8DPXK`Q8D0A(B BBBKPH( TBEE B(A0D8DPx 8D0A(B BBBD Pt }BEE E(D0D8GPXE`I8D0A(B BBBIPP 4}BEE E(D0D8GPXE`I8D0A(B BBBIPL`BBB B(A0C8DE 8D0A(B BBBF PlBEB E(D0D8GP XL`Q8D0A(B BBBEP`~PLLBBB B(A0A8D 8D0A(B BBBE 0 ~-HPܯ1BEB B(A0A8G` 8D0A(B BBBD HбbBEB B(A0A8Gp 8D0A(B BBBK ? D6  (0nBAA fAB(\`nBAA fAB(nBAA fAB(nBAA fABT,wBEE E(D0A8D`hGpUhA`Q 8D0A(B BBBK 8TLP+D `l7AG h AA 7AG h AA 7AG h AA 7AG h AA (ܿ4AGG Z DAA (4AGG Z DAA (H4AGG Z DAA t'A` A ,'A` A @'A` A TWAG @ DA WAG @ DA WAG @ DA 4WAG @ DA LXDBBE B(A0C8L 8D0A(B BBBA <d @A_ H DD$FAAD zDA0 DMHDM` tZAG f DA $TAAAD uDA|D0,DM4AP$8AP@<AT\@DUtHDUPDUXDU`DUhAP(lYBAA QAB0+DDAT A `7AG h AA 7AG h AA ATAT A WAG @ DA 8WAG @ DA 8(tBED D(D (A ABBA 0dBAA D@  DABG Dl(IOH DBJJP _ l z         @ 0o  - @@#! o`!oo o6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIGCC: (GNU) 13.2.1 20230801,J)<+M<IZ,o ,#,,\`' J)$6 intQ f mL0 &.m5K@O4p:Z I5Gxk6u   " 7 \_ 5^ 1r)r& [ @   O 48rK MrK    K8U (KUsT Q JR0T)/*)U'*))$)'&K)6' (RVint/'*6)Q/')//'M))LW)'`' s')0)'&*/(X(YID'*'2UZH(i(0m6K@O4p:Z 0 6 +15 /$ 0 ($ 140 6nl 6(      ) v ss06 0.  $@ `w* * **+ * *** *@*!!!!!! !x@!j!y!!!!h! !w@Z x*@*/ 06; * !I! 06D'=O I4P4Q(AL z2lenM2ptrN2auxR'=K4 S IIaryT67*5(I> J2asUz0V 6H*K ! !06RD g =\ <4]4c4AZ m2len[2auxd2ptrem4=Y4 f <Iaryg647*/5(W> X2ashr' A[=5( C*> D$# E$` F$? G = ,e M(0J60N('J D$d/S\H F$` G$Y O$$ P"0$? Q =8$ S (@A( H$# I$` J$ K $ L$! M H? 6="7*_5( Vg> W$ X"$F Y ($? Z = , "(, 5(, 8(, ;(,p @(, J(,i M(,B V(, ](, e()I'3/B' 5 /B'M9#/BE,Q(,(]( qq-qkO q* qv  . ZE y\  } q   q   q q] q1  9>L ?c 8Y,J 6 8h (8-#( m$( ( q ( (>m? <4 ?# 9E 0f b 1 q64 qE5 q6 q! q" q5#/ q$F q %] q &t q' qc( q R q} S qLU( q&VN q1 *(i ((Y!= ?Y qgZ q[qD \6q^fq _q `qaqc&qe[q\K*q(gq( iq(q`" !(5((?(V RqR unvqw xqHyqmzql9* (q;;==a???q?q?vZ(9}qQqV=???^! W=#0(r=?[KA #1(KC qYqLq((((k1(g((8  (% q6q 7(X8(i  qJ $,#(_:80%% (]q?3s(I&((( K((=`? "(GCsUUT %Ѐ]0T M ]T ^Q VR2 T tQ `OR0 *T iQ UR1 IT pQ UR1 eT Q OR0 >T zQ TR1 kT Q @UR1 T Q 0VR2 T Q @XR2 T Q @OR0 T Q  OR0 5LT Q OR0 QyT Q NR0 pT Q VR2 T ȱQ wR T ͱQ pfR4 ʂ.T ܱQ RR0 [T Q YR3 T Q `WR2 'T Q XR3 FT Q  tR eT Q WR3 =T Q @RR1 jT  Q SR1 ƒT Q @ZR3 T Q @YR2 T ,Q RR2 T ;Q QR0 8KT BQ QR0 TxT GQ QR0 pT LQ QR0 T WQ `QR0 T cQ @QR0 Ą,T pQ  QR0 YT }Q QR0 T Q jR5 T Q ~R2 =T Q ^R4 \ T Q {R1 {:T ŲQ ZR4 gT ѲQ 0gR5 T ޲Q `\R4 ؅T Q iR5 T Q  hR5 T Q  ]R4 5HT Q ]R4 TuT #Q jR5 sT ,Q rR7 T :Q nR6 T MQ  qR7 І)T [Q PaR4 VT rQ uR6 T Q NR0 *T Q TR1 IT Q pTR1 e T Q NR0 7T Q PR1 dT Q PSR1 ‡T Q SR1 T ųQ 0TR1 T гQ kR4  T ׳Q RR2 >E T Q  pR4 ]r T Q @PR2 | T Q eR4 T )Q  NR1 T :Q mR5 ֈ&!T PQ MR0 S!T \Q @MR0 !T hQ  PR0 *!T {Q PR0 F!T Q  MR0 e"T Q  `R1 4"T Q `R0 a"T Q [R4 "T Q `_R4a߉T ˴Q OR0(("(n (`_S%&(g_ x2( y;( wD(0  hM(wm `_=#= `_`_[#_#UX_ _[X$[ _w[<$__ _$" _[$__ _2%?; _[%_`_Q}RsX|;(['#([S x/(z y8( wA($ hJ(ka [1f&1 [[[>&[W&UX\ [O&O [k[&[-\ [{@'{ [[$'[>\ ['3/ [['[O\\Q}RsX|(`]( (MGn kii/xary (asag/a(t(U|Ts~:aLUv?( `,( n+(Cx HCy L9P9Tary (?7 L`)fb L`L`[z)W`)UT` w`5*~|w` A9 `*` b\ ` [+`   %!YU ` +`     $ " A ? C`gw`%,QHRLXPYT`L=,Us`LU,Us`Lm,Us`L,Us`,* ( Mj-(` \ -M \-y w -M         -Ms(^(-(( (-(L(@Mn.ary(A ; -(^ Z -$z r IMQMgeMguMMLT.UsMMLy.UsMLU|TsJ (Mn~/ary( -( -$ MMgMgMML>/UsMNLc/UsNLU|Ts( Nsm0%( 4 1(  9p  ?P-f =0 * ret (Q I HN0UHYN/0QPiNWG0UstND_0UsN,(m@3*(w o x6( y?( wH(? 1 hQ( y 4 Z( 9p  ?-f = ret ( m1  mm[1m1UXun m$)2$/ + mF[ 2mn mX2XL H mz[z2mn n3i e n[2nnm3U/nrF3Q~RsXvY|?nW^3UsJnDv3Usn,Vx(e5x*(  xx6( yx?(  xH(+)4 xX(:8-p zKG e { 4 c_ ee[w4e4UQ%f e { 5 | e [4e6fe$5U@e<5UH f`5Q}RvX|@f:Gf#bf T (n(5n%( n1(4 nA(3p pd( pY9d,( xd8( ydA(,? dJ(rp4 dV(-p f Xpg`7Xp о XpXp <7.!"<XpXp WK  LܾpMݾpp/' vpg 8^Z vpvp[7}p 8UQp pg 8|r pp[8p8UTpMp8UXp8U|lp8U|p#9Q~R|XsY}p:p#q T  Z(R;Z'(? Z3(4 Z?(-p \ R]J:-)R оEA RR :.[Y!mk"<RR W|zKLܾS MݾSS R;U@R;U}R6;U}RaT;QsR|!S:(S#CS T vA(k~?A"(JA.(0(A:(vVAG(AU(G9bufC =fD~?bE ( kG= )k | <8 Ek k <T@l@l%., ll /==; } l l p=LJ]Y *l*l z=ywmm } lSJ$>lU lS8s>lU} lS'>lUQl@>UsT}Q4l  ?TvQ|XYlW+?U|Ts2$lDC?U|gm b?T m T ж(r7(?7(1id7+((M/(?/!(1id/-(%)(PSW@)$()0( @oS+@@64@ICtSq@U`SS@sS,( !(@!#(!/((NA#(fbNbN (pT?VB(} id+(DVBtT%uBhB  tT8,B2(8_[ tTtT[BusTBUTTTnThBsuBT((B(1id*( (NYC ( N KCN A=NWN[ (zI"(ka x.( y7(D w@( hI(j\ dR(?[( u}E)# )u | D8KE Euu rDTfd(v(v%us vv D } v v E vv zLEhwhw } dov= a?(i>W> bH(>> chQ( ?? 0g) Nw9?3? 0g0g Mv[?Y? $WgWgw5j?h?@WgWg Qy?w?iWgWgz????????h[UY dg> w> ?? dgdg[{wkgwUXg ugY xY ?? ugw [w|gg g }x @@ g [axgg g x %@!@ g [xghg Q}R~XYs(Z<| (E@9@ x,(@r@ y5(@@ r>(2A"A chG(wAoA ZAzAA ZZ yAA $ZZz5AA@ZZ QAAiZZzAABBBB&B$B[[UX [A{;B7B [ [[{[2{UR][ [{XBTB [[{#[n[ -[ | uBqB -[![{4[[I[ Q}R~Xs+N({1N'(BB>N3(BBiP BBnP DC4CaxQ (CCayQ(CC-KR DCvS (,D$DxS(ODMDyS(dD^D c{U }tDD { 3 }.DD!DDD<{ 3 WDDKDD{{DDDD c|Ce%~t+E'E P|P|N~AE?EVENE|| .EE!EE"<|| WEEKEE.<||e MEE )||  8EE E|| eTEE||%FFZ|| iFFu2F0F }SljIFCFSnFjF } }[AFF%}[U} /}hm FFhFF /}/}[׀FF:}U}U |i !U|!|i 9U||WUsT~|vUT0|UT1|N U}N ɁUs}( T}QsR1{}D U}}D"Us}D:U}} YT }DqU}}DU~ T GQH(^&H#(FF x1H/( GG y1H9(mG]G x2HC(GG y2HM(HG ^J5H+HcH_H ^^[~H|H^UX_ ^J+HH ^[^-_ ^JHH ^[|^>_ ^JHH ^-[^O__ Q}RsX| (~bь"(HH>.(II ch<(\ITIi IIn IIax (7J1Jay(_JSJ-K JJv (JJx(JJy(JJ c~} t!KK ~  .9K7K!KKIKD<~  WZKXKKlKjK8~8~{KyKKK c~'%LJtKK ~~KKKKK~~ .#L!L!5L3L"<~~ WDLBLKVLTL.<~~' шMgLcL )~~  8LL E~~ bTLL~~%LLZ~~ iLLuLL L.gLLMM LL[> MMeXU o/7M/MaM]M oo[ԉyMwM~U#U @*3MM  aMM $5MM@ QMMizMMMMNNNN [UR~i KU|f~i cU|~UsT~~UT0 UT1&N ًUCN U T}QsR1D4U}DLUs0DdU}H T PDU}ZDUr T G (j (AN5N x1 *(NrN y1 4(NN x2 >(8O&O y2 H(OO ch R(OO j NPP jj *P(P $kk|59P7P@kk QHPFPikkzWPUPfPdPuPsPPPk[UY $k   PP $k$k[+kUXk 5k% %PP 5kC[h Ⱥu&^^ٺ__uu S __8_6_P_N_u1 U|T7 !ztAg»b_^_~_z_________t__g__Z``M6`,`@l`b`3__Aϻ``ٻ``@a0aaaaa aa+uh4VL5bat >Uv} $ &Tsuguo T3Q tk 5b1bkObKb tt[ԥjbhbtu t m{bwbbb t[Qbbtu@u QvRsOuUau ¦T}Q~u,(##(fg/(bg9(J(8##(fg/(bg9(;(v#(x)(y2(#;(% (S2C(bb*(bbCS`"ccTLcFc Skcec SS Hcc $SS5cc@SS QcciSSzccccccccS[UTSf STs`Tg (m#(#)(%(Wc(dc&x)(1d!d&y2(sdid@ch*dd W jdddd WW[BeeW[UQX W  ת ee W [W.X X0 j,e*eX0;e9e0RePeiege eeeeeeXE Qs%(X (ee&x((#ff&y1(cfWf&str:(ff Xmff XX[EX^UQY Xڬff X[X.YXUHY QsR|%(`Wc(ff&x)(gf&y2(QgGg@ch*|gzg `W gggg `W`W[ggwWUQW W wgg W[[WW W  hhWhh0h.hGhEh dh`hhhhhW Qs%b~(Yȱ~(hh&x~)(ih&y~2(UiEi&ch~;(ii Y2ii YY ii $YY5jj@YY QjjiYYz!jj0j.j?j=jRjPj5Z[ Y%@mjcj%jj YY[jjY1UQZ Y;;jj YQ[Y&ZZ Q}Rs|(#|(%w( Ow(jj -OLy jj-OLkkLkk4k2k QkMkukqkkk-O %{ r(@Or(kk MO\t kkMO\kk\kkll 0l,lTlPlxltlMO /j(³#j(xj'(yj0(%b(0V[3b$(llb0(llb>(ml 0VdCm9mpmlm 0V0V[mmGVUTuV QVdmm QV[XVVfVQs% \(@UJb\'(mm\3(mmbEUt^n nsBnptrPstrP*>*G>!strGlenI ?( D  #D 6m  " -2  #) 0 D1fmt ! APi  3  3 Pvar  N3 (3 GF Zk43 (Q3R 2 N gfmt "p fmt $idx   fmt !6 ټfmt #idx  fmt "idx  -fmt $idx % Kfmt  ifmt " fmt C fmt  ýfmt !; fmt !i } # }# }+( z()obj z(  Eobj ( =cobj ( a( yvaryv(f{ ( ^str( {str{(QEV hstrh(fm (R<1obj(  ( X(dobj(# !(l I1vI(1tI*G^G[R¿1obj(1t+ obj!(t; ]obj(  obj( <obj(Zobj( Fobj(ret (  O(obj O((v :g6xg(reti*wTxT(retV *$x(@*@x(\x(m  x (yzwtxt(y{z|w} ? R()iRjX1kY1lZm[n\4 Eobj( aobj( }obj( 8obj(E4 obj( obj(  mobjm("O+W"qqO:O#O T "O"qqOFO"sj-P|-qq PP|-s- P3-rq-P;P-s5@PJ5*r"r5JrHr5YrWr5jrfrZPUPgPUXvPQvP5s?P+H?r~r?rrP:P#P T @P5@rr@rrPUhPP@sQrr Q Qs QE ss-Qt ;QsŐ@Qא/s'sMQ] [Qאs`QUsMsmQF {QsQ{sssQ/ Qs%Qe7ssQ Q7sEQWssQ QWseQvssQ QvsЦR=t t9t1t^tZt R1ytutttRUQ R#ttttRU|,R Qs =Rv|QC@R2Ttt`tt DRwuu DRDR 3u1u $JRJRa5Bu@u@JRJR QQuOuiJRJRz`u^uoumu~u|uuuhR[UTVRf rRTs`TȱRٱuuR Rٱs?S??uu?uu S1+v!vXvTv SS[nvlvTUT%T T/T?s?T?0T??v{v?vv 4T9vv ww 4T4T[}!wwATUTeTMToT?s?TVBT?hB6w.wuB^wTw TKwwKww TT[twwTUTTTnThBsuBTbTJswwx x T^X6x0x^SxOx TT[gixgxUUs5UU"UQvUG~xvxȷxx ULyxxxx UU[RxxVjUs%VUVQ|Vh9 yy:y*y|yryyy VW;yyWyy VV[WzzWpUQ=W Ws;,z$zsTzPz W[lzhzWNW"WvTsXWvTQ@Xhzzzzzz IXCl 0{&{C]{Y{ IXIX[x{v{WXUQX aX_l {{_{{ aXu[q{{hXXvXQsXvTQ@Ye[{{!| |,^|T| IY0|||| IYIY[y||WYUQY aY#||}} aY[.}*}hYYvY 6QsYv!T,Q8@Z,IO}G}U}n}_}}i1~'~ QZa5g~_~ QZQZ ~~ $[Z[Z5~~@[Z[Z Q~~i[Z[Zz~~~~~~~~Z[ `Zuc~u1- `Z`Z[;LJnZTUQZ wZaY wZ[~ZZZ Q}RsZI|UT_QiRnAAS31S3*=05 +c6!.$67int! *5Q"y""L! m0! &."8! 29m5KS@O4p:Z  5 +k1) /# 0 # 1 5nMl 6(      ) v ss5e fz.  $@ `w  +   @ x@jyh w@: x@/ 5DV 5HK  5RD g /\ *]y*c;Z .&len[y&auxd&ptre./YS* f ."S)(W0 Xk&ash3!A?<)(C0 Dk##E#`F#? G < $e MJ50 $;$BV$]$eI! 5O">@fAQ K<l9.\K.Lffff> 7yX8y+fVVVVV1*v5yB <l<>>ff_f` )x@@EJff@}E"f@Efk111   @ EC ,8DOf10% Tfw[E 3f2 ڔ5 UUT  T T 0  T ^Q R8 . T Q @R1 M T Q R1 l T Q R1 5 T Q 0R1 b T !Q R1 ɕ T (Q `R1 T 2Q pR1  T <Q R1 # T IQ @R0 BC T XQ 0R1 ap T cQ R1 } T qQ ЊR0 T |Q R1 T Q  R1 ז$ T Q `R0 Q T Q R1 ~ T Q R1 1 T Q R0 P T Q pR1FsT ɵQ R1;W     '!w U`[ 2# s770 nA='aryUOie$@|t %0Us9DUs OU|TsW Ѐ΀ހ؀wzU`Ґ sא70`n'ary *&$@A9muUsUs U|Ts) Wh` ?|Dw\U`P}r sw70'ЊnŁ'aryׁ݁$@݊flUs$Us /U|TscWl5-VR lߏ^jh}xrw>U`J }s70@n'aryĂ$@ۂӂM)UeuNUssUs U|Ts'Fo#(Fc;5W]WUT Ws cTpo`'({s((dE9փЃlUTy 9s ETR0' ( 4'-'OI<UTIW s 'T48@(oe4(WɄ W      ! + 5 ? I3S g3!3!  R! E!-++`! {!75o!DB'UsTT T ,`,',3i. fred/`%y/`%/ `%/(`v0 r0g0b0a0%K1 f5Qw? &VL,bpp2z,w=,hFO)\dZ-i- v-~! "ϋ#Q-"m#ϋϋ |#†8"<I"̆ʆT" e"ֆԆ}""ކ""" Uv ")#k-" m#> |#.*8"VI"?=T" e"IG}""SQ"]["ge"ws Us "I#m-" m#Y |#8"pI"T" e"}""̇ʇ"ׇՇ"" ݌U " d#[-"  m# o |#8"I"/-T" e"97}""CA"MK"WU"ec !!z#J!wq ! &U~ !,#=5! ! 1U} !7#0!ɈÈ ! <U| !D#!! ! IUe T|Q}R~XYO 8 ' T  0 ! obj 4@oUUT0Q0R 2 <%!4UU y !ayvy3!aryvf{ G7`!HobjI  X!obj !!objF!objret :g5!xgreti.wTf"xTretV y.8"x@.T"xyp"xJ 7 y"x yzwty"xty{z|w} 7 #obj 7)#obj 7E#obj87m#obj%7#obj m7#objm @+$.  53IOP8 k T  p7y$ JB ljwU$Uh[ # s7$|tǍw$UhӍ s7S%ЉΉw3%Uh}' sl07%}؉Gw%UhSJg }sFp45&W c:2 &Us Wv cs(4&9_WEĎ&Usю 9v Es 4''Ԋ̊&Us$ v 's@.5+`\uq !+ˋË5?I<6SXV!ԑԑW (!ea"ԑԑ  (#vt #ԑԑ z(#~#ؑؑ%#! !! W%)!3! R!E!̌ʌ+`!{!֌Ԍo! !b*" " m#[)|#} !'c*." '"($m#[q*.|#Ē !Ғ7d*+"?7 7"d`m#ҒҒ[*|#us+U U !Ge+"} G"m#[+|#+U Uj+U T4~,U T4!,U T4?,U T4ёv],UsT~vz,UT0v,UT1%v,UT27v,UT3N[,U|b[-U}x[-U[5-U:+g-TQRXH-UR-U\-Uf-U-UÓ.U͓*.UғOٓ8 c.T }.U.U.U.U 4 T @<70ˍÍ      ! + 5 ? I3S @@ 3/!3!@ @ R!%#E!20+`!@ @{!<:o!IGKX'0UUTT | T LAA  %#So .& .$6'int *:Q ~  L( r ,Z.0 &. )  2 *! m: Ko@O4p:Z  : +1 / 0  1 : nil 6(      ) v ss :  k .  $@ `w  +   @ x@jyh w@+ x@/  :D :RD g  A,A(C1- D#E`F? G A e M J:0T]I M9w f.Ek/ KA0 ,1k0% |Cf[,,kHHr[kdH&y6Hk11  23 3k/@XXa]UUT ׵T  /T ^Q 0R1KT tQ R0g*T Q R0WT ܵQ R04T Q R0;GAG$wsaryI$J Q { Ύ̎5  ގ    0.% FD y Uv`Bx B$^Z ~Dj nl! ~ vt"~    ǏÏ% ޏ M=F =# ?8 !  " -+ ?= WS vr% 1,F ary.$/ΐƐ   ėUvK #$#06J!p e obj $0UUT0Q0R  JA$UU{ v!: v#.7? R0 iR~jX5kY5lZm[n\8 0Z  42 D< cc' ec9 : h oT G UhQT0@@Jr#.A  .$  &O6Bint#w  *:Q###L+..  d   , Z.0 &.# C DID'. 2:?E N "m:K@O4p:Z " :+15/! 0 !1" : nl 6(      ) v ss": "w.  $@ `w  +   @ x@jyh w@F x@/ ":D":RD g +.. A %G0A5(CsH D!#E!`F!? G A e M "J:0 5 8 ; p @ J iM BV ] I 36 N=%#6` m?;#*I+$p!p!? +! W":mUz2 1@0 ,xw,yw!w0,ww,hw0+,chw!#!,/JW7Z&7kKkey:+g..w,  u  Y m   L  K  A}* '   (# M@(Y,w8 6lwww(h  (-w(   # $  ;:    |   4 YK1 > 6 wZ > wq > 7w > w > 0    > w > w >  Ep > wA wA w*!  k  #w8 ",  N  w(0#% g w w13  .$     w O[Ц- }y g UUT   T ` T Q R0; T ^Q R W T !Q R0v; T )Q  R1h T /Q @R1 T 3Q R0ͧ T tQ R0 T Q R0T 8Q R1'IT ?Q R1CvT IQ `R0_T QQ @R0~T YQ R1T dQ R0*T `Q R1بWT kQ R1T sQ R1T }Q @R25T Q R1PXT Q `R19 `- -L, QdБʑm TT {"?$s$T:!    L + 9 W- -, 1-RECSM U`f /Ҝ$sל@  % %+  % mi͙O Sٙ9  Y2ary {$@ 3'%9 49 BU|Qv @' ƒ* < 2&, @Tev*2e qc;.&~&'&E~S># 0<7S>'8'7 8xx S#8/8 UsT4 F U}Q0R0 ~Ó ~E ~Γ̓906 # ( 7990 8ٓד7 8PP S#8/8 ] UsT3 C< T<<<'%<97<KI<g_= =ݔٔ < \<<< <<0.<HD=gc = tU| U|4 UsT8 F Q3R~hZ ~ ~E ~0 #  70 87̕ʕ 8 S#8ߕݕ/8 Š UsT3 C<p _T<<p<<<+)<G?=| = < <ږؖ<<<<<($=GC =fbp U| "U| ?UsT8 F Q3R~ȟ ~ ~E ~6b #  76 87 8  S#8/8җЗ - UsT3 C<Пn T<ݗۗ<Пn<n<< <-= = C<y T< <y<y<(&<:8<XN= =ޙC<  -T< < < <<-+<GA=qk =П EU|q ]U|Z uU| SF Q3R~8 ~ ~E ~̚ʚs6 #  7ss6 8ך՚7 8 S#8/8 UsT3 C<@X +T<<@X<%#X<75<IG<k]=ћÛ =-) C<Sc T<JH<Sc<TRc<fd<xv<=ޜԜ = C<gg  cT<=; <gg <GE<YW<ki<= =ٝӝ@ {U|Sq U|gZ U| ßF Q3R~{'" ~ ~E ~ ;M  # 7ܞM 87(& 8 S#8;9/8NL UsT3 C<7 I!T<YW<7<ca7<us<<= =/+ C<ӞB !T<LJ<ӞB<VTB<hf<zx<= = !U|Ӟq "U| 3F Q3R~Do$ ~  1'~E ~k./# #  7kk. 8$"775 8 S#8JH/8][ UsT3 C<L, #T<hf<L,<rp,<<<= =>:C<__  g$T<[Y <__ <ec<wu<<=͡ǡ =LC $U|_' $U| F Q2R~J%& ~& '&E ~4% # <74 '8'7 8 S#8/80. UsT3 ߡF Q0R0 <,&'<<=9=[&'= &UQ _<!{&n<NL!x<XV U}ѝ &Q|Rsݝ &U|h &U|Ts &U|Tsk 'T @+*'U*'+A'.. ' f`'+ zv'''  TT V '% %'* I @(  _<M s(n<âx<ܢڢU M  ` )  _<m (n<x<u mr W) '=t+ HD )))\Z)jd )U`/2$)s7@  )% t* `} y*}  _< k*n<x< x +x  _<z *n<գѣx< s +s  _<͚u }+n< x<)'՚ ͚zm @,m 71=tm* QM,@o,gc,}yC<@@i",T< <@@<<<<ԤФ= =,( Q TT1$# g ,%g tg) ]a (-a$ ZTr! 07!%wpD!29!> ֦¦e#*  $\N%2cv& 2k' Hp' P <8()/8רϨ8'88918918918918רϨu891h8fZ[8N8918ީȩ8A79vj 99ߪ$9V09J VQT0Q2 ;\+00;=1 =\| /$=oi 1=\ /@== %==}}/=i=0x==ƫ«; zS00;۫٫ '<}6< ;(. 20; =(Q| +1$=.* 1=(z 0@=A? =ФФ%=LJ=EE_1=WUi=NN1x=b`=ok;WWz10; '<}6< ;3 ^30; =| 2$=٬լ =pp%==ԢԢ2=i=ݢݢ2x== ;z-30;$" '<}}}6</-;834;:8= 3$=DB =%=NL ; <XV<b` ;; $5;so = 4$=1= 4@= =%= ; << ;(@ 5;ƭ­=(( 5$=٭׭ =--%= ;xx << 6UH=6UvT Q|F4S Z uk 6T  6UP46U06UsDk 6T Hnk 7T  s@4 `7"  obj >pUUT0Q0R W7eA!> UU P# 8ptrP 8strP*# *G#<8strGlenI C: wZ9w#wD6 w"w-w2#)0Z93fmt!Aw?i  w)  w) w?var  )  )~XFZYK9) Z)R2 w }9fmt" pw9fmt$idx~ 9fmt! 6w9fmt#idx~ w:fmt"idx~ wC:fmt$idx~ %a:fmt w:fmt" w:fmt C:fmt w:fmt! ; :fmt!4i};%}w%}+  z =;objz [ g;3obj  3t + ;obj ! t ;4] ;obj   ;obj  4 ;obj    ;obj  F '<obj  ret O C<objO  { _<v!::g:<xg reti. wTw<xT retV  <v#.? R =iRjX5kY5lZm[n\ 1=obj  M=obj  i=obj 8=obj &=obj =obj  m=objm *'/>'3/'GA  Ts*, "?,[W,pjC<  i" ?T< <  <<<<Ů= =?9 1 Ts1$#*p+?xvy  k T *? ?Ts "?$U$s*7g@ׯϯכ G@Uhf /$s*)7@) )+) @Uh#/7$)s\AA]02" `$6 intQ fmL0 &.m5K@O4p:Z  5+ 1 5nl 6(      ) v ss5 X.  $@ `w  +   @ x@jyh w@ x@/ 5D5R0D g e MJ50TI5 mUz2 1@ p  , h `  xu X PY Hm @ 8O 4 r   r &`C?UUT lTsQ <T өlYTsQ7qT|lTsQ3Tv%lTsQ5;T RlTsQ9dT|{l5TsQ9MTvljTsQAT ѪlTsQ!T ĶlTsQAT ˶/lT QI~( H}$ > I.?: ; 9 '<>! !I: ; 9 .?: ; 9!'I< H} %  $ >  &I  I: ; 9 I.?: ; 9 'I<.?: ; 9 @z4: ; 9 IBH}.: ; 9 'I@z: ; 9 IBH}I~1BI41BH}1 UH} 1RBUX Y W  1RBUX!YW  1RBX Y W  :!;9 IB H}H}.?: ;9 'I<: ; 9 I1RBX Y W :!;9 IB( I~.: ; 9 'I .:!;9 'I@z: ;9 I:!; 9 IB4:!;9 IB.1@z.?: ; 9 'I<1RBUX Y W H} !I4: ; 9 I .: ; 9!'I !4!("1RBX YW #: ; 9 I$ : ; 9 I8 %.:!; 9 'I@z&:!; 9 IB': ; 9 I(.: ;9 'I )$ > *(+ 1,4: ; 9 I?<-4:!;9 IB.1RBX YW /&I0> !I: ; 9 1: ;9 I2 : ; 9 I8 34: ;9 I4 : ; 9 I5 !: ; 9 6I7!I/ 8.?: ; 9 'I<94:!;9 I::!;9 I;4:!; 9 I<4:!; 9 I= : ; 9 > : ; 9!I!8!?.?: ; 9!'<@4:!; 9 IBA : ; 9 B<C4:!;9 ID1RBUX YW E4: ; 9 IFH}G : ;9!H'II : ; 9 IJ.?: ; 9!'<K.?:!;9!'I<L 1M41N.:!;9!'IU@zO4:!; 9 IBP4:! ;9 IQ R.: ;9!'I !4S6T% UU V$ > W&X5IY: ; 9 IZ( ['\ : ; 9 ]4: ; 9 I?^.?: ;9 '<_`.?: ;9 '@zaH}bH}c1UX YW d1X Y W e1X YW f.: ; 9 'IU@zg Uh 1Ui.?: ; 9 'I@zj.: ; 9 '@zk l.: ;9 ' 4m.: ; 9 'I n.?<nI~1BIH}( H}41B:!; 9 IB H} 1RB UX Y W  H} I~ 414: ; 9 I: ; 9 I(: ; 9 I.: ; 9 'I .?: ;9 'I<$ > .:!; 9 'I@z1RB X Y W (.?: ; 9 'I<1RB X Y W  !IH}.: ; 9!'I !4.1@z> !I: ; 9 4:!; 9 IB U!: ; 9 I"&I# : ; 9 I8 $4: ; 9!I?<%4: ; 9 I& :!; 9 I8 '4:!; 9!IB(1RB UX!Y W ) !: ; 9 * :!; 9 I+1RB X!Y!W! ,:!;!9 IB-:!;!9 I.1/ :!; 9 0 : ; 9!I!8!1.?: ; 9 'I<2.?:!; 9!'@z341!4H}5% 6 7$ > 85I9'I:( ; : ; 9 < : ; 9 I=I>!I/ ?'@<A4: ; 9 I?B.?: ;9 '<C.?: ; 9 '<DE.?: ; 9 '<FH}G.: ;9 'I 4H: ;9 II: ;9 IJ.: ; 9 'I KH}L.?<n( I~I41B($ > ( !I 1B H} : ; 9 I > !I: ; 9  &I.?: ; 9!'I<.?: ;9 'I<:!; 9 IB4: ; 9 I : ; 9 I8 .:!; 9!'I@zH}H}H}.: ; 9 'I : ; 9 I !: ; 9 4: ; 9!I?<.?: ; 9 'I<.?:!; 9!'@z4:!; 9! IB4:!; 9 IB1RB X!Y W  1RB UX!Y W! !1RB UX!Y W!" U#:!;!9 I$H}%% & '$ > (&)5I*'I+( ,'- : ; 9 I 8 .</4: ; 9 I?0.?: ; 9 '<12.?: ;9 'I<3.?: ; 9 '<4H}51RB X Y W 64: ; 9 I7.: ; 9 'I 48.1@z91:41I~1B41BI( H}: ; 9 IH} 1RBUX Y W  1RBX Y W .?: ;9 'I< H} .: ; 9 'I H}:!; 9 IB U1RBX Y W 4: ; 9 I?<4:!; 9 I !I.?: ; 9 'I<4:!; 9 IB$ > (1RBUX Y W .:!; 9!'I@z 4: ; 9 I(: ;9 I.: ; 9!'I !4 : ; 9 I! : ; 9 I8 "> !I: ; 9 #&I$I~%: ; 9 I&4: ; 9 I'1(.?: ; 9 'I<)4:!;9 I*.1@z+I, :!; 9 I8 -:!;9 IB.!I/ /H}0 :!; 9! 1.?: ; 9!'<24:!; 9! IB3: ;9 I4.: ; 9!'I5 !: ; 9 6<7 :!; 9 I8.?: ; 9!'<9.:!;9!'I@z:.: ;9 'I ; U<1X!Y W =:!; 9 IB>H}?4:!;9 I@% A B$ > C5ID: ; 9 IE'IF( G'H : ; 9 I 8 I : ; 9 J : ; 9 K : ; 9 IL4: ; 9 I?M.?: ;9 'I<NO.?: ;9 '@zPH}Q1RBUX YW R1RBUX YW SH}T4: ; 9 IU!I/ V 1W.?: ; 9 '@zX : ;9 Y Z [.: ;9 'I\.?<n]6( I~H}($ > (> !I: ; 9 4:!; 9!I? I 4:!; 9!I %  $ >  &I I: ; 9 I( 4: ; 9 I?<.?: ; 9 '<.?: ; 9 'I<.?: ; 9 '@z: ; 9 IBH}m 2X`  J KY I<!>=================>===>=X5b  2Do`X' #,5=ETYckv}Zc M+   MJJ{X {J/XzJXX<t<X<tX.;JXX<t<X<tX.v<3\T3X3< YW=  ;=Yt   KJY I<nJJ}X |J/X}JJDX J/XJJEX J/X KJX ^J/X!y KJX cJ/XSJJX iJ/XoJJX hJ/Xn`X OJt<X tXJJ W tXJJ  tXJJ RL:L2XLX2< X2t <Y[t .X PA /M Xtt<hX#W#YX#J<XM } tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  < Xlu ^J<MX. ] ="F8 ghp d< MJ (.X. tXJJ jJ<VjJXj<J<|Xih< Y 4J 4 <Y[t. |cJg .3 Xtt<K#xC.X= ItX ;J?r . P 2X< h .` p<< p  /X ;JBr . P /XB  MX oX ;J?r . P 2X<.-1/W1YOX ;<12G< . P /X ;JBr . P /XB+ PX ;J?r . P 2X< .$ <<   /^z ;J<y . P /^MX [z ;J<y . P 2X. <FtX< /hp d<sT. .Q ;J /X ;JBr . P /XB ]tX ;J?r . P 2X  ~u  J  < d= f~fh \"J! h YY Y2;} . P  y _X} . P g^ VL>ZJ ~J" QXX XX. t'~h$\<<$~X nJ<:LtX=YJ p.~tnJ<! sX >  u  J  < d= f~fh \"J! h YY Y2;~ . P  y _X~ . P ^ JX>~F8 Khp d<<t惄J ~" ;X XX XXX t}& =t KYs <uZhH I$ pO>$ SpPhjPp_ U TITUTZTpPGIPp_RUbVbgPgVR"TR"QR P(,PR P9NPR P9NPR RPR RPSPSQ qO>$ pO>$SkU^UU^U^k T VTVkTQTVSVQSUQQSQSQSQSQSkR]RR]R]kX_XX_X_lPp\P\l^VlP S Pk T VVk T "VVmV kT6lVlV lV l*l Vl VlU _ XlPl]lPlPPSULSLMPMWSPS#T#WToSThSUS5:SNUUpTU%S%&P&?SpT T U&T&4U4?TtTT U T"0U0;TtTUS";StTT U T"0U06TTP$&P tTTNUU NP N p $ & N p $ & N p $ &1$#N p $ &1$# P N p $ &1$# P N p $ &1$# PuUSPSISuTVUTVUTTVTITVuQQQS\StQtv\vQ\UQ\UQQ\Q\Q\Q\I\uR]UR]URR]RIR]uXXXXXIXu!Y!_Y_I_uIu!Y!__u!Y!#_Se_uY#v_v_ v_ vv _ew_ov155I5ov'UUIUov'55I 5ov'UUI Uov'55I 5ov'UUI UovU ovUyvUvUvuOv X Uv~U~v PnyPvXv PnxPvPYwPvPnpPPaQUQ~U~U~I~PaQTQ]T]T]TT]TITPaQQQ~Q~Q~I~PaQRQ^R^R^R^I^d~# aSsSSsSSSISaPVPVVVPVPVIVa P %_%5P5_P]_PPP]P]]]I]aTaPpH<$p?%3t?%3aP,P,,_aP)PaPaPaPa_apOa__a a_a a_b_bPpH<$p?%3?%3b PP'bPPbP@b PPMbPP@bP]b^^]b ]b^]b ]b^)c^)cPpH<$ p?%3 ~?%3bPP]bPPbP^>GUGlTl|^|UTpfQ.].6U6lQltUtQpfR0V0RpfXXfX XfPfVfPfPfPfP>@PwUUUUIU#U#-UwTTTTIT T -TwkQkSQSPSI-SmyVVVVV%zX\_}\\\(xD44(xD``(xDXX(xD00(xD11(xD33(xDTTT(xDUUU;xp3%p3%#px3%#10111110010(x0(p3%(,p3%#,2px3%#2D334(x0p3%,p3%#,2px3%#2232D4DD343DxQ(cc(xD88(xD33qx EIEqx _I_ qxE qx_ qxE qx_ qx_x EEIEx ]]I] xE x] xE x] x]x8UmUUUUUUxUmUxUyUxUxUxx Uz Uz U $Vz<zUz<zUz<zU zUzuOzUy.U@PUxUUUUyU@PUyUyUyUyUyy Uy U zU z< zU z < z U z < z U  zU zuOzU%z] U ]_gUgn]7zPzP7z U _\eUek_DzP\^PV U ;V;>P>[VVT\'U'>T>DTDL\LUUU[TVQU>Q>DUD[QVQU!Q>DUDOQVPVPVQVP.0PNUU NP N p $ & N p $ & N p $ &1$#N p $ &1$# P N p $ &1$# P N p $ &1$# POUU  OP  O p $ &  O p $ &  O p $ &1$# O p $ &1$# P  O p $ &1$# P  O p $ &1$# P tUVvUVUVv tnTnSspTSTTsp tpQp_P_QQ_t PPtP^^u' u' u u u 7ztQ44ztQggzt?T?QTztQ00ztQ11ztQ33ztTQSSTTzt2U2QVVUVtp3%p3%#px3%#;00zt0&p3%&*p3%#*0px3%#0G3GGV30zt0p3%*p3%#*0px3%#0030Q440tQ,c,7cztQ88ztQ33tu}U!v}Uv}tUUtPuP tUtUUtPP  tUuUS U SP2SS T T'T'2TS T T#T#.TS U S.SS T#T#)TSTSTSTST ST St1& St1&W U 8V8BUBcVWT\'U'BTBLTLT\T]U]cTWQUBQBLULcQX p WQU!QBLULWQWP'XP WQWP68P XP X p $ & X p $ & X p $ &1$# X p $ &1$# P X p $ &1$# P X p $ &1$# PXU]V]bPbVX!T!9]9BUBbTbt]t}U}TX!Q!(S(1U1bQblUlQX!RXP'YPXP;=P`W U 8V8BUBcV`WT\'U'BTBLTLT\T]U]cT`WQUBQBLULcQW p `WQU!QBLULWQWPWP `WQWP68P WP W p $ & W p $ & W p $ &1$# W p $ &1$# P W p $ &1$# P W p $ &1$# PYUYVY^P^VYT5\5>U>^T^l\luUu{T{T\YQ']'-U-^Q^dUd{Q{Q]YRU{R{URYRU{URYRYUYUYU YU Yu1& Yu1&Y] U Q>DUDOQYPZPY]YP79P OUU -OP -O p $ & -O p $ & -O p $ &1$#-O p $ &1$# P -O p $ &1$# P -O p $ &1$# P@OUU MOP MO p $ & MO p $ & MO p $ &1$#MO p $ &1$# P MO p $ &1$# P MO p $ &1$# P0V U ;V;>P>[V0VTU>T>DUD[T0VQ\'U'>Q>DQDL\LUUU[Q0VTU!T>DUDOTQVPVP0VT[VP.0P@UU7S79P9JS@UTU9T9DUDJTEU T U*T4?U?ETEUU*S4ESEU T UT4?U?ETYUP/1PEUTUU5S59P9GSUTV"U"9T9DUDGTU T VU+T3>U>ATUU1S9GSUP"$P`OUU mOP mO p $ & mO p $ & mO p $ &1$#mO p $ &1$# P mO p $ &1$# P mO p $ &1$# POUU OP O p $ & O p $ & O p $ &1$#O p $ &1$# P O p $ &1$# P O p $ &1$# P U TUMUUOUUO+"OUSPSPUSPS PUSPS@P U CSCEPEJS@PT@PQvP PPP+?P+?P U /S/0P05SPTQUSPS QUSPS@QUSPS`QUSPSQUSPSQUSPSQUSPSQUSPSR U 5V58P8=VRT7\78T8=\RQ=Q RQQRPR\RP@R U SP2S@R T T'T'2TDR T#T#)TDRTJRTJRTJRT JRT JRt1& JRt1&RUSPSSU%S%&P&?SS T U&T&4U4?TST U T"0U06TTP$&PST0TU%S%&P&?S0T T U&T&4U4?T4TT U T"0U06TDTP$&P4TTTU%S%&P&?ST T U&T&4U4?TTT U T"0U06TTP$&PTTTU9\9:U:J\TT6S6:P:JSTTS:JS UP.0PTTU U 6V69U9GVUT5S59P9GSU S .SVP"$PUSV U @V@CPChVVT\'U'CTCLTLT\T]U]hTVQUCQCLULhQ"W P p 15PVQ U Q:CUCNQWPGWPVQWU T6<UARY77QZ w`ZHMSVnZ ?EHZwZ??Z![ W\cf[ KRU\cf[KK#[ KRUe-[KK["(+x}[ [adkru[[[[ [belsv[[[[ [beq[[[`\"(+x}\ [adkru\[[\ [belsv\[[\ [beq\[[ ]"(+x}B] [adkruK][[R] [belsv\][[c] [beqm][[]"(+x}^ [adkru ^[[^ [belsv^[[#^ [beq-^[[^"(+x}^ [adkru^[[^ [belsv^[[^ [beq^[[`_"(+x}_ [adkru_[[_ [belsv_[[_ [beq_[[C` w` ` ` ` PaIna!a!2a!)ab @b]bbbb 0_ccFcd*Id*Id*Ie MRY\e AHKWeAAf f f INUXf >EHTf>>0g*Zg v{kg jqt{ugjj|g jqt{gjjg jqtgjj h*Jh v{[h jqt{ehjjlh jqt{vhjj}h jqthjji*:i v{Ki jqt{Uijj\i jqt{fijjmi jqtwijjj**j v{;j jqt{EjjjLj jqt{Vjjj]j jqtgjjjj*k v{+k jqt{5kjj ja k  m@8 n\ p  q}  r} tB  u I w I-g  {1  ~b J  n `n0 Њn @n w  0- @+I @+_ @+p @+ @+ @+ @+  p7 7 7  07 p4 4 4 0' `' '! W7 WI W] Ws @  @< @  F $   0Z  A     @P `       Y. `< p+N p+_ p+  q 7| 7 @ ` W W @0 ( '1x=PPh_8j v@  0 Ц  K p  X ? /;H VHhn `~ ` @!5L`jv  1 G T ` o        " ? S h v           , H V m     "     / "J b z        + = P "k }        #2@K\o~3KXi"6BXbq 'B[z'9H]ft*8Sd|%1<caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.coldcaca.ccaca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2caca-font.cfont_allocfont_initializecaca-display.cget_driverset_mouseset_mouse2set_timeget_heightget_widthget_timedisplay_refreshdisplay_allocset_cursor.part.0set_title.part.0set_driver.part.0set_driverset_titleset_time2set_cursor2set_driver2set_title2rbimpl_id.6rbimpl_id.5rbimpl_id.4rbimpl_id.3rbimpl_id.2rbimpl_id.1rbimpl_id.7display_initializecaca-event.ccEventKeycEventMousecEventMouseReleasecEventKeyPresscEventQuitdither_freecEventResizecDitherdisplay_freecCanvas__GNU_EH_FRAME_HDR_finiInit_caca_display_GLOBAL_OFFSET_TABLE_font_freeInit_cacacEventInit_caca_dithercEventMousePressInit_caca_canvas__TMC_END____dso_handlecanvas_createcEventMouseMotioncFontInit_caca_eventInit_caca_fontcEventKeyRelease_DYNAMIC_initcDisplaycaca_get_event_mouse_buttoncaca_get_event_resize_heightcaca_get_canvascaca_get_eventcaca_create_ditherrb_data_object_wrapcaca_draw_thin_ellipsecaca_set_frame_namerb_iv_setrb_cIntegercaca_get_attrcaca_import_area_from_memorycaca_rotate_180caca_set_dither_gammacaca_blitcaca_get_event_key_utf32caca_get_display_heightcaca_set_dither_algorithmcaca_get_import_listcaca_get_display_timecaca_put_strcaca_wherey__gmon_start__caca_set_display_titlecaca_disable_dirty_rectcaca_create_display_with_drivercaca_set_color_ansirb_define_class_undercaca_get_display_driver_listcaca_invertcaca_rotate_leftcaca_import_canvas_from_filecaca_get_event_typecaca_get_export_listcaca_draw_boxcaca_floprb_eNoMemErrorcaca_draw_trianglemalloc@GLIBC_2.2.5caca_free_canvasrb_hash_asetcaca_set_cursorcaca_set_attrcaca_set_framecaca_add_dirty_rectcaca_set_dither_palettecaca_get_event_resize_widthrb_cTrueClasscaca_get_event_mouse_ycaca_get_display_widthcaca_set_canvas_sizecaca_fill_trianglecaca_get_frame_countrb_define_methodrb_fix2intrb_str_newcaca_get_dirty_rect_count_ITM_deregisterTMCloneTablerb_eRuntimeErrorrb_define_singleton_methodcaca_get_event_key_utf8caca_draw_thin_polylinecaca_get_font_blocksfree@GLIBC_2.2.5caca_set_dither_antialiasrb_hash_new_ITM_registerTMCloneTablerb_mKernelcaca_export_area_to_memoryrb_define_modulerb_string_value_ptrcaca_free_displaycaca_dither_bitmap__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_font_listcaca_refresh_displaycaca_draw_thin_linecaca_get_canvas_widthrb_num2uintcaca_draw_polylinecaca_wherexcaca_flipcaca_get_dither_algorithm_listrb_error_aritycaca_put_attrrb_intern2caca_get_mouse_xcaca_render_canvascaca_free_fontcaca_set_dither_charsetcaca_get_event_mouse_xrb_cSymbolrb_string_valuestrerror@GLIBC_2.2.5caca_stretch_rightcaca_stretch_leftcaca_export_canvas_to_memorycaca_get_font_widthcaca_draw_thin_trianglerb_num2ulongcaca_free_dithercaca_get_canvas_heightrb_num2intrb_str_new_cstrcaca_enable_dirty_rectcaca_get_frame_namecaca_create_displaycaca_free_framerb_num2dblcaca_get_versioncaca_fill_triangle_texturedcaca_set_color_argbrb_funcallvcaca_set_display_timerb_cFloatcaca_load_fontrb_obj_is_kind_ofcaca_draw_ellipsecaca_set_dither_contrastcaca_fill_ellipse__errno_location@GLIBC_2.2.5rb_cNilClassrb_ary_newcaca_remove_dirty_rect__stack_chk_fail@GLIBC_2.4caca_get_dither_color_listcaca_get_canvas_handle_ycaca_import_canvas_from_memoryrb_ary_entryrb_ary_new_from_valuescaca_get_dither_antialias_listcaca_get_font_heightcaca_get_event_key_chcaca_set_display_drivercaca_get_mouse_ycaca_set_dither_colorcaca_create_framecaca_draw_linerb_define_alloc_funcrb_raisecaca_get_charcaca_set_canvas_boundariescaca_rotate_rightcaca_draw_cp437_boxrb_check_typecaca_get_dither_charset_listcaca_draw_thin_box_caca_alloc2dcaca_import_area_from_fileruby_xmalloc2caca_put_charcaca_set_dither_brightnesscaca_draw_circlecaca_get_display_drivercaca_clear_dirty_rect_listcaca_get_dirty_rectcaca_create_canvascaca_gotoxycaca_set_canvas_handlecaca_get_canvas_handle_xrb_eArgErrorrb_define_constcaca_fill_boxrb_ary_pushrb_cObjectrb_cFalseClass.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK   S- [o  Pho`!`!0w!!B@#@#@@@ @ @ IIa00 pppx00cI)`50&@0+P$ R`v`#" Kcp# caca_la-caca-font.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca_la-caca-font.o' # Name of the non-PIC object non_pic_object='caca_la-caca-font.o' /* * libcaca Ruby bindings * Copyright (c) 2007-2012 Pascal Terjan * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include #include "common.h" VALUE cDither; void dither_free(void *dither) { caca_free_dither((caca_dither_t *)dither); } static VALUE dither_alloc(VALUE klass) { VALUE obj; obj = Data_Wrap_Struct(klass, 0, dither_free, NULL); return obj; } static VALUE dither_initialize(VALUE self, VALUE bpp, VALUE w, VALUE h, VALUE pitch, VALUE rmask, VALUE gmask, VALUE bmask, VALUE amask) { caca_dither_t *dither; dither = caca_create_dither(NUM2UINT(bpp), NUM2UINT(w), NUM2UINT(h), NUM2UINT(pitch), NUM2ULONG(rmask), NUM2ULONG(gmask), NUM2ULONG(bmask), NUM2ULONG(amask)); if(dither == NULL) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } _SELF = dither; return self; } static VALUE set_dither_palette(VALUE self, VALUE palette) { int i; unsigned int *red, *blue, *green, *alpha; VALUE v, r, g, b, a; int error = 0; if(RARRAY_LEN(palette) != 256) { rb_raise(rb_eArgError, "Palette must contain 256 elements"); } red = ALLOC_N(unsigned int, 256); if(!red) rb_raise(rb_eNoMemError,"Out of memory"); green = ALLOC_N(unsigned int, 256); if(!green) { free(red); rb_raise(rb_eNoMemError,"Out of memory"); } blue = ALLOC_N(unsigned int, 256); if(!blue) { free(red); free(green); rb_raise(rb_eNoMemError,"Out of memory"); } alpha = ALLOC_N(unsigned int, 256); if(!alpha) { free(red); free(green); free(blue); rb_raise(rb_eNoMemError,"Out of memory"); } for(i=0; i<256; i++) { v = rb_ary_entry(palette, i); if((TYPE(v) == T_ARRAY) && (RARRAY_LEN(v) == 4)) { r = rb_ary_entry(v,0); g = rb_ary_entry(v,1); b = rb_ary_entry(v,2); a = rb_ary_entry(v,3); if(rb_obj_is_kind_of(r, rb_cInteger) && rb_obj_is_kind_of(g, rb_cInteger) && rb_obj_is_kind_of(b, rb_cInteger) && rb_obj_is_kind_of(a, rb_cInteger)) { red[i] = NUM2INT(r); green[i] = NUM2INT(g); blue[i] = NUM2INT(b); alpha[i] = NUM2INT(a); } else error = 1; } else error = 1; } if(error) { free(red); free(green); free(blue); free(alpha); rb_raise(rb_eArgError, "Invalid palette"); } if(caca_set_dither_palette(_SELF, red, green, blue, alpha)<0) { free(red); free(green); free(blue); free(alpha); rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } free(red); free(green); free(blue); free(alpha); return palette; } static VALUE set_dither_palette2(VALUE self, VALUE palette) { set_dither_palette(self, palette); return self; } #define set_float(x) \ static VALUE set_##x(VALUE self, VALUE x) \ { \ if(caca_set_dither_##x(_SELF, (float)NUM2DBL(x))<0) \ rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ \ return x; \ } \ \ static VALUE set_##x##2(VALUE self, VALUE x) \ { \ set_##x(self, x); \ return self; \ } set_float(brightness) set_float(gamma) set_float(contrast) #define get_set_str_from_list(x) \ get_double_list(dither_##x) \ static VALUE set_dither_##x(VALUE self, VALUE x) \ { \ if(caca_set_dither_##x(_SELF, StringValuePtr(x))<0) \ { \ rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ } \ return x; \ } \ \ static VALUE set_dither_##x##2(VALUE self, VALUE x) \ { \ set_dither_##x(self, x); \ return self; \ } get_set_str_from_list(antialias) get_set_str_from_list(color) get_set_str_from_list(charset) get_set_str_from_list(algorithm) void Init_caca_dither(VALUE mCaca) { cDither = rb_define_class_under(mCaca, "Dither", rb_cObject); rb_define_alloc_func(cDither, dither_alloc); rb_define_method(cDither, "initialize", dither_initialize, 8); rb_define_method(cDither, "palette=", set_dither_palette, 1); rb_define_method(cDither, "set_palette", set_dither_palette2, 1); rb_define_method(cDither, "brightness=", set_brightness, 1); rb_define_method(cDither, "set_brightness", set_brightness2, 1); rb_define_method(cDither, "gamma=", set_gamma, 1); rb_define_method(cDither, "set_gamma", set_gamma2, 1); rb_define_method(cDither, "contrast=", set_contrast, 1); rb_define_method(cDither, "set_contrast", set_contrast2, 1); rb_define_method(cDither, "antialias_list", dither_antialias_list, 0); rb_define_method(cDither, "antialias=", set_dither_antialias, 1); rb_define_method(cDither, "set_antialias", set_dither_antialias2, 1); rb_define_method(cDither, "color_list", dither_color_list, 0); rb_define_method(cDither, "color=", set_dither_color, 1); rb_define_method(cDither, "set_color", set_dither_color2, 1); rb_define_method(cDither, "charset_list", dither_charset_list, 0); rb_define_method(cDither, "charset=", set_dither_charset, 1); rb_define_method(cDither, "set_charset", set_dither_charset2, 1); rb_define_method(cDither, "algorithm_list", dither_algorithm_list, 0); rb_define_method(cDither, "algorithm=", set_dither_algorithm, 1); rb_define_method(cDither, "set_algorithm", set_dither_algorithm2, 1); } /* * libcaca Ruby bindings * Copyright © 2007—2014 Pascal Terjan * 2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include #include "caca-dither.h" #include "caca-font.h" #include "common.h" VALUE cCanvas; #define simple_func(x) \ static VALUE x (VALUE self) \ { \ if( caca_##x (_SELF) <0) \ rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ \ return self; \ } #define get_int(x) \ static VALUE get_##x (VALUE self) \ { \ return INT2NUM(caca_get_##x (_SELF)); \ } static void canvas_free(void * p) { caca_free_canvas((caca_canvas_t *)p); } static VALUE canvas_alloc(VALUE klass) { VALUE obj; obj = Data_Wrap_Struct(klass, NULL, canvas_free, NULL); return obj; } VALUE canvas_create(caca_canvas_t *canvas) { return Data_Wrap_Struct(cCanvas, NULL, NULL, canvas); } static VALUE canvas_initialize(VALUE self, VALUE width, VALUE height) { caca_canvas_t *canvas; canvas = caca_create_canvas(NUM2INT(width), NUM2INT(height)); if(canvas == NULL) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } _SELF = canvas; return self; } get_int(canvas_height) get_int(canvas_width) static VALUE set_canvas_width(VALUE self, VALUE width) { caca_set_canvas_size(_SELF, NUM2INT(width), caca_get_canvas_height(_SELF)); return width; } static VALUE set_canvas_width2(VALUE self, VALUE width) { set_canvas_width(self, width); return self; } static VALUE set_canvas_height(VALUE self, VALUE height) { caca_set_canvas_size(_SELF, caca_get_canvas_width(_SELF), NUM2INT(height)); return height; } static VALUE set_canvas_height2(VALUE self, VALUE height) { set_canvas_height(self, height); return self; } static VALUE set_canvas_size(VALUE self, VALUE height, VALUE width) { caca_set_canvas_size(_SELF, NUM2INT(width), NUM2INT(height)); return self; } /****/ static VALUE gotoxy(VALUE self, VALUE x, VALUE y) { if( caca_gotoxy(_SELF, NUM2INT(x), NUM2INT(y)) <0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return self; } static VALUE wherex(VALUE self) { return INT2NUM(caca_wherex(_SELF)); } static VALUE wherey(VALUE self) { return INT2NUM(caca_wherey(_SELF)); } simple_func(clear_canvas) static VALUE put_char(VALUE self, VALUE x, VALUE y, VALUE ch) { caca_put_char(_SELF, NUM2INT(x), NUM2INT(y), NUM2ULONG(ch)); return self; } static VALUE get_char(VALUE self, VALUE x, VALUE y) { unsigned long int ch; ch = caca_get_char(_SELF, NUM2INT(x), NUM2INT(y)); return INT2NUM(ch); } static VALUE put_str(VALUE self, VALUE x, VALUE y, VALUE str) { caca_put_str(_SELF, NUM2INT(x), NUM2INT(y), StringValuePtr(str)); return self; } static VALUE get_attr(VALUE self, VALUE x, VALUE y) { unsigned long int ch; ch = caca_get_attr(_SELF, NUM2INT(x), NUM2INT(y)); return INT2NUM(ch); } static VALUE set_attr(VALUE self, VALUE attr) { if(caca_set_attr(_SELF, NUM2ULONG(attr)) <0) rb_raise(rb_eRuntimeError, "%s", strerror(errno)); return self; } static VALUE set_attr2(VALUE self, VALUE attr) { set_attr(self, attr); return self; } static VALUE put_attr(VALUE self, VALUE x, VALUE y, VALUE attr) { if(caca_put_attr(_SELF, NUM2INT(x), NUM2INT(y), NUM2ULONG(attr)) <0) rb_raise(rb_eRuntimeError, "%s", strerror(errno)); return self; } static VALUE set_color_ansi(VALUE self, VALUE fg, VALUE bg) { if(caca_set_color_ansi(_SELF, NUM2INT(fg), NUM2INT(bg)) <0) rb_raise(rb_eRuntimeError, "%s", strerror(errno)); return self; } static VALUE set_color_argb(VALUE self, VALUE fg, VALUE bg) { if(caca_set_color_argb(_SELF, NUM2UINT(fg), NUM2UINT(bg)) <0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return self; } static VALUE cprintf(int argc, VALUE* argv, VALUE self) { int x, y; VALUE rx, ry, format, rest, string; rb_scan_args(argc, argv, "3*", &rx, &ry, &format, &rest); x = NUM2INT(rx); y = NUM2INT(ry); string = rb_funcall2(rb_mKernel, rb_intern("sprintf"), argc-2, argv+2); caca_put_str(_SELF, x, y, StringValuePtr(string)); return self; } get_int(canvas_handle_x) get_int(canvas_handle_y) static VALUE set_canvas_handle(VALUE self, VALUE x, VALUE y) { caca_set_canvas_handle(_SELF, NUM2INT(x), NUM2INT(y)); return self; } static VALUE blit(int argc, VALUE* argv, VALUE self) { VALUE x, y, src, mask; caca_canvas_t *csrc, *cmask; rb_scan_args(argc, argv, "31", &x, &y, &src, &mask); Check_Type(x, T_FIXNUM); Check_Type(y, T_FIXNUM); if(CLASS_OF(src) != cCanvas) { rb_raise(rb_eArgError, "src is not a Caca::Canvas"); } Data_Get_Struct(src, caca_canvas_t, csrc); if(!NIL_P(mask)) { if(CLASS_OF(mask) != cCanvas) { rb_raise(rb_eArgError, "mask is not a Caca::Canvas"); } Data_Get_Struct(mask, caca_canvas_t, cmask); } else cmask = NULL; if(caca_blit(_SELF, NUM2INT(x), NUM2INT(y), csrc, cmask)<0) rb_raise(rb_eRuntimeError, "%s", strerror(errno)); return self; } static VALUE set_canvas_boundaries(VALUE self, VALUE x, VALUE y, VALUE w, VALUE h) { if(caca_set_canvas_boundaries(_SELF, NUM2INT(x), NUM2INT(y), NUM2UINT(w), NUM2UINT(h))<0) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } return self; } /****/ simple_func(invert) simple_func(flip) simple_func(flop) simple_func(rotate_180) simple_func(rotate_left) simple_func(rotate_right) simple_func(stretch_left) simple_func(stretch_right) /****/ static VALUE draw_line(VALUE self, VALUE x1, VALUE y1, VALUE x2, VALUE y2, VALUE ch) { caca_draw_line(_SELF, NUM2INT(x1), NUM2INT(y1), NUM2INT(x2), NUM2INT(y2),NUM2ULONG(ch)); return self; } static VALUE draw_polyline(VALUE self, VALUE points, VALUE ch) { int i, n; int *ax, *ay; int error = 0; VALUE v, x, y; n = RARRAY_LEN(points); ax = (int*)malloc(n*sizeof(int)); if(!ax) rb_raise(rb_eNoMemError,"Out of memory"); ay = (int*)malloc(n*sizeof(int)); if(!ay) { free(ax); rb_raise(rb_eNoMemError,"Out of memory"); } for(i=0; i * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __COMMON_H__ #define __COMMON_H__ #define _SELF (DATA_PTR(self)) #define get_singleton_double_list(x) \ static VALUE x##_list(void) \ { \ VALUE ary, ary2; \ char const* const* list; \ \ list = caca_get_##x##_list(); \ ary = rb_ary_new(); \ while (*list != NULL) \ { \ ary2 = rb_ary_new(); \ rb_ary_push(ary2, rb_str_new2(*list)); \ list++; \ rb_ary_push(ary2, rb_str_new2(*list)); \ list++; \ rb_ary_push(ary, ary2); \ } \ \ return ary; \ } #define get_double_list(x) \ static VALUE x##_list(VALUE self) \ { \ VALUE ary, ary2; \ char const* const* list; \ \ list = caca_get_##x##_list(_SELF); \ ary = rb_ary_new(); \ while (*list != NULL) \ { \ ary2 = rb_ary_new(); \ rb_ary_push(ary2, rb_str_new2(*list)); \ list++; \ rb_ary_push(ary2, rb_str_new2(*list)); \ list++; \ rb_ary_push(ary, ary2); \ } \ \ return ary; \ } #endif # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = ruby ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)" LTLIBRARIES = $(rubylib_LTLIBRARIES) caca_la_DEPENDENCIES = ../caca/libcaca.la am_caca_la_OBJECTS = caca_la-caca.lo caca_la-caca-canvas.lo \ caca_la-caca-dither.lo caca_la-caca-font.lo \ caca_la-caca-display.lo caca_la-caca-event.lo caca_la_OBJECTS = $(am_caca_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = caca_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(caca_la_LDFLAGS) $(LDFLAGS) -o $@ @USE_RUBY_TRUE@am_caca_la_rpath = -rpath $(rubylibdir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/caca_la-caca-canvas.Plo \ ./$(DEPDIR)/caca_la-caca-display.Plo \ ./$(DEPDIR)/caca_la-caca-dither.Plo \ ./$(DEPDIR)/caca_la-caca-event.Plo \ ./$(DEPDIR)/caca_la-caca-font.Plo ./$(DEPDIR)/caca_la-caca.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(caca_la_SOURCES) DIST_SOURCES = $(caca_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(rubysite_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/.auto/test-driver \ $(top_srcdir)/build/autotools/common.am README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CACA_CFLAGS = @CACA_CFLAGS@ CACA_LIBS = @CACA_LIBS@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -Wno-strict-prototypes -Wno-missing-prototypes CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ CPPUNIT_LIBS = @CPPUNIT_LIBS@ CSC = @CSC@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FILECMD = @FILECMD@ FTGL_CFLAGS = @FTGL_CFLAGS@ FTGL_LIBS = @FTGL_LIBS@ GACUTIL = @GACUTIL@ GETOPT_LIBS = @GETOPT_LIBS@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMCS = @GMCS@ GREP = @GREP@ IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ IMLIB2_LIBS = @IMLIB2_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JAVA_CFLAGS = @JAVA_CFLAGS@ JAVA_LIBS = @JAVA_LIBS@ KPSEWHICH = @KPSEWHICH@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_MAJOR = @LT_MAJOR@ LT_MICRO = @LT_MICRO@ LT_MINOR = @LT_MINOR@ LT_SUFFIX = @LT_SUFFIX@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION = @LT_VERSION@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIBS = @MATH_LIBS@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJC = @OBJC@ OBJCDEPMODE = @OBJCDEPMODE@ OBJCFLAGS = @OBJCFLAGS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ PANGOFT2_LIBS = @PANGOFT2_LIBS@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RUBY = @RUBY@ RUBY_CFLAGS = @RUBY_CFLAGS@ RUBY_LIBS = @RUBY_LIBS@ RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XMKMF = @XMKMF@ ZLIB_LIBS = @ZLIB_LIBS@ ZZUF = @ZZUF@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca rubylibdir = $(RUBY_SITEARCHDIR) rubysitedir = $(RUBY_SITELIBDIR) @USE_RUBY_TRUE@rubylib_LTLIBRARIES = caca.la @USE_RUBY_TRUE@rubysite_DATA = lib/caca.rb @USE_RUBY_MINITEST_TRUE@@USE_RUBY_TRUE@TESTS = test caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) caca_la_SOURCES = caca.c \ common.h \ caca-canvas.c \ caca-canvas.h \ caca-dither.c \ caca-dither.h \ caca-font.c \ caca-font.h \ caca-display.c \ caca-display.h \ caca-event.c \ caca-event.h \ $(NULL) caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) caca_la_LIBADD = ../caca/libcaca.la EXTRA_DIST = ruby.dox \ ruby-caca.dox \ lib/caca.rb \ test \ t/tc_canvas.rb \ t/tc_dither.rb \ t/tc_font.rb \ t/tc_frame.rb \ README \ $(NULL) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ruby/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign ruby/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-rubylibLTLIBRARIES: $(rubylib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(rubylibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(rubylibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(rubylibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(rubylibdir)"; \ } uninstall-rubylibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(rubylibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(rubylibdir)/$$f"; \ done clean-rubylibLTLIBRARIES: -test -z "$(rubylib_LTLIBRARIES)" || rm -f $(rubylib_LTLIBRARIES) @list='$(rubylib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } caca.la: $(caca_la_OBJECTS) $(caca_la_DEPENDENCIES) $(EXTRA_caca_la_DEPENDENCIES) $(AM_V_CCLD)$(caca_la_LINK) $(am_caca_la_rpath) $(caca_la_OBJECTS) $(caca_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-canvas.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-display.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-dither.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-event.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-font.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< caca_la-caca.lo: caca.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca.lo -MD -MP -MF $(DEPDIR)/caca_la-caca.Tpo -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca.Tpo $(DEPDIR)/caca_la-caca.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca.c' object='caca_la-caca.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c caca_la-caca-canvas.lo: caca-canvas.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-canvas.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-canvas.Tpo -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-canvas.Tpo $(DEPDIR)/caca_la-caca-canvas.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-canvas.c' object='caca_la-caca-canvas.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c caca_la-caca-dither.lo: caca-dither.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-dither.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-dither.Tpo -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-dither.Tpo $(DEPDIR)/caca_la-caca-dither.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-dither.c' object='caca_la-caca-dither.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c caca_la-caca-font.lo: caca-font.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-font.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-font.Tpo -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-font.Tpo $(DEPDIR)/caca_la-caca-font.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-font.c' object='caca_la-caca-font.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c caca_la-caca-display.lo: caca-display.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-display.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-display.Tpo -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-display.Tpo $(DEPDIR)/caca_la-caca-display.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-display.c' object='caca_la-caca-display.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c caca_la-caca-event.lo: caca-event.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-event.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-event.Tpo -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-event.Tpo $(DEPDIR)/caca_la-caca-event.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-event.c' object='caca_la-caca-event.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-rubysiteDATA: $(rubysite_DATA) @$(NORMAL_INSTALL) @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(rubysitedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(rubysitedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rubysitedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(rubysitedir)" || exit $$?; \ done uninstall-rubysiteDATA: @$(NORMAL_UNINSTALL) @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(rubysitedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? test.log: test @p='test'; \ b='test'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-rubylibLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo -rm -f ./$(DEPDIR)/caca_la-caca.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-rubylibLTLIBRARIES install-rubysiteDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo -rm -f ./$(DEPDIR)/caca_la-caca.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ check-am clean clean-generic clean-libtool \ clean-rubylibLTLIBRARIES cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-rubylibLTLIBRARIES \ install-rubysiteDATA install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am \ uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ELF>0@@ff.HH HHSH HH[ff.SHH H[ff.SH Ht6H[f.HH HcH@HH HcH@HH HcH@HH HcH@HH HcH@SHH H[ff.ATUSHH;Iu.5@H;HHHLHH;t H{HuL[]A\H 11H8H=H5H1SH HxH[DSHHH|$Ht$H{ Hx HD$H[yfSHHH|$Ht$H{ Hx HD$H[9fSHH t6H[f.SHH xH[DSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[>fAUIATIUHSHhdH%(HD$XHHu$H@HHHtL11HLAItdHLLd$ H} LtKL  HHcHHfDHT$XdH+%(Hh[]A\A]LLHDH$HDHD$HHu"HfHHHtH=HHpLLHDH$HD$HDHD$HHu(HHHHtH=HHLLHDH$LHDHD$HDHD$HHu%HDHHHtH=HHhLLHDH$LHDHD$HDHD$HHu%HDHHHtH=HHH\$PLHLLHDH$H߉HDHD$HD$HHu'HHHHtH=HHHH\$PLHLLHDH$H߉HDHD$HD$HHu'HHHHtH=HH@uDHHHuHHHtH=11HdH=H51DATUSH dH%(HD$1HgHHD$VHVHT$IAHoH1< >HT$H=HփH H9HHH=Ht H=uH= HE=fH9ALDMHHHH|$HHD$1ItI|$ HHHH] LH5HHD$dH+%(qH H[]A\HD$1HD$H=E1Hu HuJII|$ HHe8H=H5H1fDHHuH|$Hf.HHH=Ht H=uH= HE=fH9jI\HuHH=*f.Hz1HH HHIXDHu~HtaH=ffDHHHH=H51HT$H=Hփ!H=H=YHzHD$HT$H=AHփHT$H=HփHT$Hփ1H=H51HT$HփHuHH=`HxWHHIHHH5H5HHH=1HH5H=HDH5H=1H(H5H=HIH5H=HJH5H=1HH5H=1HrH5H=1H6H5H=HH5H=HXH5H=1HH5H=1HH5H=HH5H=1HH5H=HfH5H=HH5H=HH5H=HH5H=H H5H=HHH5%sto_inewInvalid event received !@canvasDisplaydriver_listinitializerefreshtime=set_timetimewidthheighttitle=set_titlemouse_xmouse_ymouse=driverset_driverdriver=set_mouseget_eventcursor=set_cursorOnly one argument can be a Caca::CanvasOnly one argument can be a stringq@x; tTյܹ$L2L>"!@"Z hE]O-P Z@-4VuV[,}UJ}˼|յ֮V-={ΐ0]+g}9s'1CQQ 6A|kKi4,Xr,}XJD$n iq<,#X`Ye 2,XcYe%UXVcYC, <-J&Oג+,cg,Yٲ *.ZYjs , i Z k`׀[! 5PsPx\ʼn ^NSRJE5@R"b[KFyb ^+HFQk=dIBk\x /qv1hKD$2/2)DDc]q{ۄ82Q083K~G |1@[rSU >v!]UEPrkS~Jn+X!ۃb%rg pMdi|?ڣ[_!5 m`[SVbm6%x-&Y{k)ޑ~Qt?BEKn(&m`o33kQ*` PO&<$ $p)"p!Qtb"pSv>RASc0XHj6B`F蕿~!xRsSm1:PN6F%lpe-ѐJc~ mXd=mԪH}X?Ak&VH wR**Tx9`Ӏ oRFȁY˴z9hIYc:ͣYH:` {w$ْurE&qP߶a,S3 [v)cJKҒ\U5jN5 w\|_d~T)O37M&MNz;t8B#I\ȻDLBpeʥ)#Q9ʑgYnQ92Ar$e,*Gb-(QY}S/V<Qy0{TvIEnN<{Ìʬ&mMJfv0oJǼLh+RٕKnbo> >=ٔ1mﰡ ZO'7h'-I⭘!M.g$:yMFVWvD=}oR ƣUa'a2AnN W; 'APi̾eq+~%{otqX؅LnygvC&+Cvkȗ!pI@=!]9{0dy{h#Wq}Op4MOi`Lֳg>N@d7fw5ʍ5{StU)qPvCVePx} y6!۵!k33эl6c 'i iS V{p=#5 jo_uxpXfT+6!4]Plv ~ tدab˲ғ(.k=l:'0@RPx1[:ﱽ9_%=b+!5>Nw^5e/[;ϕX. @N rb[Vp8i^ #="(RA|pES"zз";(r/EA}AL@-ϊ%~l&Q%o up78< G8d,hZ\5ZWDǙ nFɷgf{~ &m|qF>NG:=ӥXmTS;r&]1ex G%.zSqE;1ret:vt93ep g848i3w'=yN:Kfm`nw0f"t<%=꼼Y'[ Cߎ[_!og~0$73[5<'G2'X ǚ9g$|9#?Ɂ;cα.s;&Zq ދM;mOjyz.jVV]AI_ܭN-]c\OXv9#V&ugVyh'>x%Z@<$^H]uO%GNhWUBWn2uk!Z[| Fd^T^|5G 937AH"p-Y"~* ^ i;HkR8s8o%0@"Q%}뗭aQ3ңϲH}U.KGg(N/^X'yԠ3pD^GK]rzC,ث<,,4눞H=7OҎ)w$ߕwmR}Ҷ?}ĶGL}zɝlжR<ܻd{ɝ{ųF`9QK 9"N^-7rˀɛ\AZ`+$AwA.իޭSow{Q RӍ/5-4bN_o~Y ߦo>U@~ۍ-+,q > GhZ((~CIT3Wb9=Jnqʑ8 F R'K'"`pp@ U')Uwc] 2eZ|RfO8hOޯ $ >2/%4~0]Hr=FnձxK osiB3N=^Wכ` 8"-?s_Y>& Z&=-r$mT0O|2xOyueUUv8]v9NN=oy.j/ڵ)oIj38~ӮN\.^hxmTZ1=aR:vҮ" -bu"+~?Fxf,k̙3gN""L~ M5;l^K:<H|?0I ң];ԢTP6tLGħY.f'8@1<ߠ.H>|!:Rl|Ŵa)$gHO=DAٰptA/fD%ϩ0wN+|=|e*1K) }0o< BXxbJD*Ǘ2"i/Ps9;ǕI#ҥHqκf'PlUYY m6ikzm9[l|Gnfw-V(NSQA<;VXn߄\xJFNR&Ft"t%h[f=+hJq?"M.x/+]ﲉy_L$k̚{c=~ 6S}.V}E͘ 01lxeh`ǍL'}5)82rt"łb=k yxIJ̌$s#2x]|+\ $oMbgb߫DMchUQp}>M|*㟹~W65\RCxYOTWsc=>4&lonlڧ}[̂>oM\֖-Pa-F!8T BSjƵ*~;{.D9>sϙ>(QmҳҞ-OӏHm>g@N$|aa@ѓ>>q$I#h:`ٝo"a8o6|3tpG?lpa=h"o~̕Poګ:ګH5g+p(\voR}mw]^_©Kɑu˿@ IЂ{` sBΰ{Vu3^vֆ?66.W+ rIɑu $ Y;0awXT8e 19F̤ʓ˖ir]=EAB{d.:{4;|m ٸ{=-D||ΐr#sY{~&/q.\HKBL=?ɂl֎LsRT8e 19vTyvْ=v# UK=2_VU[m=@IFL탶Fweq{9#6eKa̤ۡʓ˖pjCYKdۡ ^ 19vz$.yz:%sNY,y;lʎLuLT8e 19v(3$%!BxكEJhyVA^/‘ŗup{_"Ñ]AZ!!)yt@ZF>"jwn{;NPu-9)UP#c>OxjƸh@*]L3̿M, fɭ`lW|0y bNZ&Q>yG >$ j@Aݣr&IU[C*.iP5vUԏjڭ>*h~xxԭ%zu(d 0 +ЂI&WK b?8j!pb8(!ouw@uT l>x|0ZLͧO58И;@(bK=v{- `eo^ [[7:Fh :`ZpZ~< th `&6}`E<КоIOSЬ3bbn*\6w`7taHWFtg0|BQCi<+x[ RR,ХI,ej_0dpޗp[QHE؛fh1{Yn/dW ݘ 9KmXF>rCjUq-NoC0Euy1bz$d M>dz!ۘYcCf!ח/wMOV[ ̃\1j)QLjP XS4x*(ӨӨ$hCP)(]dJ,m+M8&eSh\!TCBBժQU UZURnY5Jʬ$` oa|cB늓doEIdVXPKH*ZIwF|)JH3 ->,w{H ؟L؃[<>Q[yÈ#AA bDx1BjɴdIiGؑ9a;bv3$2V٭"\3F2#k9V k 2_b?\؀'щ$[![=T)^1~0y%ɞCWb$%fRB¹:|c)Lk4=KC]F'?,~F+j18jRgyOh װ@$$X:D@ŗH5F@1vΥw-7*+!Igg3fP+ʧSl /kww첶jMsҷiHǺ Qn\$z(zIc^E_ݺxq΂"j"@I,_x}kPs“|4iYN_ƨl8:m2X-"R)T6(CC/rWxR;WyXaLe+66 C78~|ȑX996* r$Ze~RY=447D!׶tXwq ,`/$K%4KoK bq ʼnd[NĭddF&b312IY{^Z-:б]kgR;>;cap.\;$'2Ro!)a7|2ܗ.޻s/C;}jEIhIi+(]=(<]B1ۑv ^`N&u}J !,)'l!ۗP0ܸIu3@TsW_ fu🗒ğ/ߴsTxX]hUwLv6t[1yP}pX_UNbm4Uh7M+k*(ZD*R菄PR֊zι33M&~|9g>m`X50ד ;F ?1,xkOMlFRcRAѺݬƊzNҧ0옏$\*{AP7v.~1SdK~Pa9^Տ_rNcOK`UN+ZwML BFcJy5;v0ENz&;hZ#L%׹èdV,Awz Vl8am8[+q#\(8I3c/8!03> &,>At(IQhPӥz]=>\H+KOEFXf 9UÑ"y HF7O;lE<=M10uѧoq Y=Pǖ](}7|#6,ϊq־”?u:Th}ԶEF*[uDSd'Y 5,S 1gǕ@UTrXdsatb!cXhaʇta iCİ?.X]r`#yb@\IH׵5YDaukpcGY47_$4z,( 5[4p WL~cd7X0zG0S9(z"J~R-aZ%-H.[ vKhRvA?Wsa@ "c*D"y  A$݀ܚZx^[3'$ W_Q7L;E<erwg_-Vzwԕ=+z>DZP?S_03a/HMQ9L]J)"r\q<]t G<C%trPOɯF3ɛ I7e==~ bP[z,AKqp>2hc} {n m^k[&/;eL*"5h$+y?tۣ+ӈ ).~2-[ d 7[R@ ϠVy<~;;LYRE)@b>>3!ȣPSrAMVjiNjBnKHh&pMI zbNwZr䟆S=EFVr3T[1 @p-n68Z фߋYe^Jugٲj T#<=93&%]9L[-!hZaI!A,^dTy1-%IW8y:IHۧ{E/d㯓_ea9Voq a[icݰ_tmXl: 3A̋+Luɩсn7bOCj a1Ɣ\zY"xx,Ѱ =4kkZ+Wو|󓎧cȢ&mgpNd8dztPyp_!FQ1-թ)+p fe#+"oqVFxCs*R %?O$.}Ry XZGГ˿87j7xuX[s8OH'!6}-`n GSߣ δ."rь=kIΛSI/ТH2YՒ7v!%3 @;R_ZN-ZuF4 LuBilg$%%Fvoe2,W.ko !Y`u&*䍳\P^5Td4׫iAsVMC*gBQ@< DZWj ?r됥Zda Rw2$8M/L*ݿ,km. GHx(k Ίa NQYW j7n$^翜O ٠iU-oKi:WuGHv YԄ$Znz' Ux )=f aҜXiiӢS4(bMv)C1[<= uxd 15A' :PW{ÿS+$lP.ϏBdVץvgPZf+I~%^TST{bx"(\MdhJN'Sǯ6ԟh`1R`!z9Uw6FTTd5A*or a7=ężK" F[2|oR/I:aRliuQEZAy?IW^DhRQZl,;7( zfi:R).%H!&H^ %׺Lm̽V6,zuXH*A%/&^YZ.?gYxx;ՀZ7"Ml[сHU*o1꜍>] o!NW|V`p`7PpP{Үk[zvf#oz5Iƶ< oĺr%;o*{/A?T~ǯ`{o\Evp*a`ΠeƯij9K+AvmTݵ 5mA"TH|O 4nq?%{&MWu,@AtvSx#uk@DݴB6QUb>.~cZl[L5|&GCLpIˆi,Õ*?䐒ëɂK#9/_}q+n]/#img7YK N4a,^U{} V@J\;OEd9Nt]ќ8RYj 4h8 OnJPll~(<0́zt :FSwnOi %4_<ܠDzIA^UD %]%hCV}RzroFdOB{nϐ #؀M~ ~[O-dSp{@.7L]M=Mj1yv 3՝?W :υxSМy!3{^;$[vxRn ZU8n`#IjS|XA@PsUcg\Ȕќ?.Bv5[zծ*@NG7Q^ÛɌy/g5 >֛c5Ǔ_7'IiuR]R: =S%7!c㣬Bc J}Yg [[m i]1׽$5 ]Z _ { | } y    A o v 3} ] |   { }  b& - 44 ]W j   5     6   7   8  * 9/ 6 I :N U e ;j q  <   =   >   ?   @ A2B7>NCSZmDryEFGH IK%MY1 %)- $5(9,=0A4E8I<M@EDUHYL]PaTeXi\m`qduhyl}ptx| ( , - -* +1 ,= ,D ,R ,"Y ,i` ,e ,s , ,L , , ,Q , ,T , , , ,V  , ,/ ,VO ,` ,.f ,l ,r ,x ,k~ , ,  , ,v  ,O  , , ,5 ,< ,c , ,u , , ,4 ,b  ,  , ,N ,{$ , * , 0 ,C6 ,< ,}B ,H ,BN , T ,Z ,p` ,tf ,l , r ,[x , ~ ,& ,. , ,B , ,~ ,  ,; , , ,m ,R ,  , ,o ,  , , , , , ,$ ,- ,6 ,? ,H ,Q ,Z , c , l , u , ~ ,  ,  ,  ,  ,(  ,7  ,  , , , ,`  ,v , , ,B1 , > ,L ,+Y ,f ,ot ,n  , , ,  ,  ,  , ,[ ,  ,| , , , , ,E & , + , < ,1I ,=V ,oc ,q ,  ,  , ,  , ,E  , , , , ,9  ,  ,O5 ,@ ,m ,y ,Z ,> ,T , ,o ,O ,g ,R ,Q  ,<( , 4 ,y F ,QR ,m ,y ,h  , , , , , , , 5 ,PL ,Eb ,, s ,  ,  , , , ,\ , ,h: ,<P , g , ,o , ,0 , , ,  ,C( , D ,[ ,r ,. , ,d , , ,f ,' ,G ,v l , ,E , ,f ,) ,  , ,'   . ,9 )= ) B  ^ -h  }   5 P  A 0  L 0 3 T- p< R M ZZ i n z c   h   n   uP .|;0J[hw;0Wv+<IXivP  ,7* ,5 )*9 )"> ,@ I )KM )GV` *Um )cq )]z )~ ) ,  , ,@  ,   , ) ) ,* ). )7A *`R )V )_ )c )h"' ,F  , , , , ) ) )& , /PO )S )X , b )2f )*kYxau ,  , )Y )Q , ) )y ,N  ) ) ,O7 ); )@ *vI ,U ,a ,"m ,@ )8 )6 )K )I/=D ,N )VR )TW ,f ,"p )at )_yv ,8vv )l )j ) )} )  ) ) );EE * U )Y )bEl * x )| ) *  ) ) ) ) ) ) )7 )/ )p )lX * ) )X *  ) ) * )! )* ). )7 ); )D )H )Q )U )]EuXq , )6 )4 , ," )A  )?$ ,00=G_ )Lc )Jl )_p )]y )r )p ) ) * ) ) * ) ) *  )$ )- )1 ): )> )G )K )T )PX )Ldn *~ )m )k * ) )} * ) ) ) ) ) ) ) ) ) ) #@([ p ,z )~ ) , ," )! )H ,(HH ), )* )? )=``1 )R5 )P> )eB )cGmgq * )p )n * )z )x * ) ) ) ) ) ) )& ) ) )~( * ) )!(+ *7 ); )@ *I )M )V )Z )c )g )p )3t ))} )u )q<< ) )<< ) ) ) ) ) )  )  ) )  )# ). ' )( .F(^<v , )T  )R  , ," )_  )]  , + )j / )h 8 )} < ){ EOg ) k ) t ) x ) } * )  )  * )  )  * )  )  )  )  )  )  )d  )V  ) $ ) 0: *J ) N ) Wa *m ) q ) v * )  )  )  )  ))  )  )q  )g  )  )  )  )  )  ) % ) ) ) 2 ) 6 ) ? ) C ) L )B P )< Y )l ] )f d| , )  )  , ," ) )  * ,& 3 )= *I ) M ) V ) Z ) c Pm P ) ) ) ) ]   * ) )   * ) ) ! * ! ) ! ) ! ) ! ) $! )8 (! ). 1! ) 5! )v >! ) B! ) N! X! *h! ) l! ) u! ! *! ) ! ) ! *! ) ! ) ! ) ! ) ! )'! )!! )Q! )K! ){! )u! !  "("=" ,G" )K" )P" ,_" ,"i" )m" )r"" ,"""" )" )" )" )""" )# ) # )# )#4#># *N# )R# )[#e# *q# )u# )z# *# )# )# ))# )'# )G# )=# )# )# )# )### )# )#$$ ) $ ))$ ) -$ )6$ ):$ )C$ )6G$ )0P$ )`T$ )Z]$ )a$ )h$$$$$ ,$ ,$ ,"$% , %%;%E%]% )a% )j% )n% )s%% %% *% *% )% )%%&&e1&;& *K& )O& )T& *]& )a& )f&|&!&-&&=&&' '+-' ,B' ,:K'Pb' ,l' )p' )u' , ' ) ' ) 'P' * ' )' )' )1' )-']' ,3' ,' , ' ,j (( ,#( )@'( )<0(:( *J( )VN( )RS( *\( )o`( )me(t(( ,^ (( ,( ){( )w(( *( )( )( *( )( )(( ) ,)0+) ,5) )9) )F) )J) )S)O]) *km) )q) )z) )~) ))T)`))) ,;) ,) , )* ,* )* )(*2* *)B* )-F* ))K* *)T* )FX* )D]*l*z* ,** ,* )R* )N** *4* )h* )d* *4* )* )**+ ,e +#+ ,-+ )1+ ):+D+ *?T+ )X+ )]+ *?f+ )j+ )o+%~++ ,++ ,+ )+ )+ )+ )++ *J+ )+ )+ )+ ) ,,*, )!., )7,A,Y, )+], ))f, )=j, );s, )Ow, )M, )g, )c, ), ), ), ),, ,, ,, , ,0- ,- )- )-=)- ,~2-0I- ,S- )#W- )\- ,f- )j- )o- ,y- )g}- )U- ,h- )- )- , - )- )- ,- )6- )- )- )- ,- ,$-H- * . )N . )F. )w. )o%. )). )2. )6. )?. )C. )L. )P. )Y. )N]. )Ff. )j. )s. )w. ). ). ). ). ). * . )U. )?. ). ). ). ). )(. ). )^. )V. ). ). . /|/ *5./ )2/ );/|E/ *rU/ )Y/ )b/|l/ *|/ )/ )/ / */ ) / )/// )/ )// 0 )( 0 )&0 )40 )0$0.0 *>0 )IB0 )GL0` V0` n0 )Sr0 )Q}0p 0 *0 )c0 )[0p 0 *0 )0 )0p 0 *0 )0 )00 00 1 )1 )$1 .1 J1 )N1 )X1 b1 ~1 )1 )1 )1 )1 1 1 )1 )11 *#1 )1 )11 *3 2 )2 )2 "2 :2 )>2 )I2S2o2 )s2 )}222 )(2 )&2 )32 )12 2 2 )?2 )=2 2 3 )J3 )H"3 ,3 H3 )TL3 )RU3& _3& w3 )^{3 )\32 32 3 )h3 )f3 )r3 )p3T 3 *>3 )3 )3T 3 *I4 ) 4 )4T 4T 84 )<4 )F4P P4P h4 )l4 )w4\ 4\ 4 )4 )4 )4 )4 4 *T4 )4 )4 4 5 )5 )5 5 15 )55 )@5H J5H b5 )f5 )o5 ) s5 )z5L 5w 5 5%5 5# 5* 5B 66^ (6 ?6 W6# d6 y6%(6# 68 6%6n 6 ,#66 ,c6 )6 )67J)7 ,07G7 ,hQ7 )1U7 )-Z7p7 ,7 , 7 ,8 7 ,N7 ,7 ,8 , 8 , 8 ,)8 ,I 68 ,<C8 ,P8 ,j8 ,~8 ,8 ,8 , 8 ,n8 ,8 ,8 ,58 ,| 9 ,49 ,R9 ,|9 ,9 ,d9 ,y 9 ,= : ,*: , H: ,f: ,$ : , : ,N: ,: , : ,|: ,b ; ,6; ,R; , n; ,; ,; ,D ; ,I; ,1< ,\:< ,(V< ,< ,< ,< , < ,= ,0= , := ,V= ,v=0= )C= )?= )W= )Q===p= )k= )g= )= )z=p=p> )> )(>p2>pJ> )N> )W> )[> )d> )h> )q> )u> )~> )> ) > )O> )I>>> )> )> )> )>>>??9? )=? )F? )J? )O?g? ?? )? )? ) ? )?'?3?G?P@ )@ ) @ );$@ )9)@gA@sN@a@ ,We@ ,W?s8Sf0y3F(Yq      ~ 'i@ 'i@ 'i@ 'i@ '" -:& -e* -. -2 -6 -: -)> -6B -cL -kQ -zV -[ -` -e -j -o -t -y -~ - - - - - -  - - -& -/ -7 -A -H -U -c -j -u -} - - - - - - - - -   4L0hPp04P`tP$H0l0 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&U,XH12XE8@@mM2Ja\@0p m("$` {@@ /0@0H/ 1F@80h820?L0@AA08A @@(DP J xQ# caca_la-caca-display.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca_la-caca-display.o' # Name of the non-PIC object non_pic_object='caca_la-caca-display.o' /* * libcaca Ruby bindings * Copyright (c) 2007-2012 Pascal Terjan * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include #include "common.h" VALUE cFont; void font_free(void *font) { caca_free_font((caca_font_t *)font); } static VALUE font_alloc(VALUE klass) { VALUE obj; obj = Data_Wrap_Struct(klass, 0, font_free, NULL); return obj; } static VALUE font_initialize(VALUE self, VALUE name) { caca_font_t *font; font = caca_load_font(StringValuePtr(name), 0); if(font == NULL) { rb_raise(rb_eRuntimeError, "%s", strerror(errno)); } _SELF = font; return self; } static VALUE font_list(void) { VALUE ary; char const* const* list; list = caca_get_font_list(); ary = rb_ary_new(); while (*list != NULL) { rb_ary_push(ary, rb_str_new2(*list)); list++; } return ary; } static VALUE get_font_width(VALUE self) { return UINT2NUM(caca_get_font_width(_SELF)); } static VALUE get_font_height(VALUE self) { return UINT2NUM(caca_get_font_height(_SELF)); } static VALUE get_font_blocks(VALUE self) { VALUE ary; uint32_t const *list; list = caca_get_font_blocks(_SELF); ary = rb_ary_new(); while (*list != 0L) { rb_ary_push(ary, ULONG2NUM(*list)); list++; } return ary; } void Init_caca_font(VALUE mCaca) { cFont = rb_define_class_under(mCaca, "Font", rb_cObject); rb_define_alloc_func(cFont, font_alloc); rb_define_method(cFont, "initialize", font_initialize, 1); rb_define_method(cFont, "width", get_font_width, 0); rb_define_method(cFont, "height", get_font_height, 0); rb_define_method(cFont, "blocks", get_font_blocks, 0); rb_define_singleton_method(cFont, "list", font_list, 0); } /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_EVENT_H__ #define __CACA_EVENT_H__ #include extern VALUE cEvent; extern VALUE cEventKeyPress; extern VALUE cEventKeyRelease; extern VALUE cEventMouse; extern VALUE cEventMousePress; extern VALUE cEventMouseRelease; extern VALUE cEventMouseMotion; extern VALUE cEventResize; extern VALUE cEventQuit; extern void Init_caca_event(VALUE); #endif require 'caca' module Caca class Display attr_reader :canvas end class Event def Event.to_i const_get("TYPE") end def Event.|(i) i = i.to_i const_get("TYPE")|i end def quit? false end class Key attr_reader :ch, :utf32, :utf8 def initialize(ch, utf32, utf8) @ch, @utf32, @utf8 = ch, utf32, utf8 end end class Mouse attr_reader :x, :y, :button def initialize(x, y, button) @x, @y, @button = x, y, button end end class Resize attr_reader :w, :h def initialize(w, h) @w, @h = w, h end end class Quit def quit? true end end end end /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_DITHER_H__ #define __CACA_DITHER_H__ #include extern VALUE cDither; extern void Init_caca_dither(VALUE); #endif # caca_la-caca-canvas.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca_la-caca-canvas.o' # Name of the non-PIC object non_pic_object='caca_la-caca-canvas.o' include $(top_srcdir)/build/autotools/common.am rubylibdir = $(RUBY_SITEARCHDIR) rubysitedir = $(RUBY_SITELIBDIR) if USE_RUBY rubylib_LTLIBRARIES = caca.la rubysite_DATA = lib/caca.rb if USE_RUBY_MINITEST TESTS = test endif endif CFLAGS += -Wno-strict-prototypes -Wno-missing-prototypes caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) caca_la_SOURCES = caca.c \ common.h \ caca-canvas.c \ caca-canvas.h \ caca-dither.c \ caca-dither.h \ caca-font.c \ caca-font.h \ caca-display.c \ caca-display.h \ caca-event.c \ caca-event.h \ $(NULL) caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) caca_la_LIBADD = ../caca/libcaca.la EXTRA_DIST = ruby.dox \ ruby-caca.dox \ lib/caca.rb \ test \ t/tc_canvas.rb \ t/tc_dither.rb \ t/tc_font.rb \ t/tc_frame.rb \ README \ $(NULL) /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include #include "common.h" VALUE cEvent; static VALUE cEventKey; VALUE cEventKeyPress; VALUE cEventKeyRelease; static VALUE cEventMouse; VALUE cEventMousePress; VALUE cEventMouseRelease; VALUE cEventMouseMotion; VALUE cEventResize; VALUE cEventQuit; void Init_caca_event(VALUE mCaca) { cEvent = rb_define_class_under(mCaca, "Event", rb_cObject); rb_define_const(cEvent, "TYPE", INT2FIX(CACA_EVENT_ANY)); cEventKey = rb_define_class_under(cEvent, "Key", cEvent); rb_define_const(cEventKey, "TYPE", INT2FIX(CACA_EVENT_KEY_PRESS| CACA_EVENT_KEY_RELEASE)); cEventKeyPress = rb_define_class_under(cEventKey, "Press", cEventKey); rb_define_const(cEventKeyPress, "TYPE", INT2FIX(CACA_EVENT_KEY_PRESS)); cEventKeyRelease = rb_define_class_under(cEventKey, "Release", cEventKey); rb_define_const(cEventKeyRelease, "TYPE", INT2FIX(CACA_EVENT_KEY_RELEASE)); cEventMouse = rb_define_class_under(cEvent, "Mouse", cEvent); rb_define_const(cEventMouse, "TYPE", INT2FIX(CACA_EVENT_MOUSE_PRESS| CACA_EVENT_MOUSE_RELEASE| CACA_EVENT_MOUSE_MOTION)); cEventMousePress = rb_define_class_under(cEventMouse, "Press", cEventMouse); rb_define_const(cEventMousePress, "TYPE", INT2FIX(CACA_EVENT_MOUSE_PRESS)); cEventMouseRelease = rb_define_class_under(cEventMouse, "Release", cEventMouse); rb_define_const(cEventMouseRelease, "TYPE", INT2FIX(CACA_EVENT_MOUSE_RELEASE)); cEventMouseMotion = rb_define_class_under(cEventMouse, "Motion", cEventMouse); rb_define_const(cEventMouseMotion, "TYPE", INT2FIX(CACA_EVENT_MOUSE_MOTION)); cEventResize = rb_define_class_under(cEvent, "Resize", cEvent); rb_define_const(cEventResize, "TYPE", INT2FIX(CACA_EVENT_RESIZE)); cEventQuit = rb_define_class_under(cEvent, "Quit", cEvent); rb_define_const(cEventQuit, "TYPE", INT2FIX(CACA_EVENT_QUIT)); } ELF>X>@@ff.USHHH;HHtfHHHH;HuHH[]f.HH HHDHH HHDH 11SHHH|$Ht$1HHt HC HH[8H=H5H1fUSHH HHŋtHtHHuHH[]ff.@HHH5H5"HHH=HH5H=1HH5H=1HH5H=1HH5H=1HH5H%sFontinitializewidthheightblockslist xVMlE?^gviBICbJU6$F(-HR)BA> r%K^8".)DUJ{cV77ͼb f( A7uJ1PK6 [E5.ݫ 8Fs9&)Ww7FL $ !z)bE܁@&ZV}$%(]a,f[O\h;gі k[6g{IĔAB 9nb e/:EiOShc#'xxޖ P汏`Xd^B1q  2l[zYq~$E5|+]q+aCfpb0+ jl-ވGq<m> C (D\L5q(Tyu%]ρCro2'#5p꣸a=3UrՊ_E,H|tM:] ]^ l o3 b0fa =ha඗ !s8WiyTńb&آ /Zyen6 bf&lݹ##Eʽ}B.NZ<-*D=A`wKAV^k ts^&х)PwֹCv$95㑶xW'7=/̝#O^l~RD8b4`uN0oo]]H5!ԅ. h/-c!F׫.ZgxmTmYKj>l؆?k\vq1`&pek8]x}NPzCŅđ 2;4!,$R !, )x?3J. _a}}ZЎ #<@PCnyB32{g)g<{Qr?]< (qM!C69m{Ilsl).s\|{@ v?]t_6c H.z1=yek_cr],U(Xp+rR`WYɡbafPbiZ5o&Pە/K)'S e^s, mmqxxR1N0DMZQhաhFea@J P "`! cTb8swRW<!*:ǐԑw TX[0d +!jӪ&dרj w@'thYlFڟw#G2S"BxQ u'+Gh49!TKQ?Ncu>eAf̍&+FƦY|ϼʺ \G.|*F'p:轴ca]ԴuᵰrڒAN-{,(u5[vOoDYB|hiua3'"JWm ƀGpjg>Jorh6xmUv:էe;i>lː2N_,4{@⬕g{K䤤uֶ%ȊMVR\jtg;u˱DVↁM>c>??YA`T7|?z޲=MyB?L3o.wcr֑K2h; ovJ '.B{کeC!XIq$N"7 T=/ N?*!طC<SL8}Y;H$JchJ+!ktr# zfY {P \#]' p=43#axe5E f//r?cs Vnv?RV͑u7Ȏ@.*ֲլ;?XYRۡ+!ndZb&Dv;zo)1[UgVj>go ៵AȄ#T`00v\;Tf]6+gIwH |hZwkEز!W 5b-4[Ӽ3ͯyoLAKbU3$#;a#qүr21a=# e9Vb]6Ի4xd~V7xI 8  \ T00 } {000 4 = A J N W [ d h q u |'A `   m    m  % #" + 5/ 38 E< CE [I WR vV r_ c k my                     %$ !- D1 @9 G ~P p et _y  } u  # 5 D   V  s  $ ( 9 [ f k        [5 L P Y ] f j s |          " 7& b* . 2 6 : > 5B `L hQ tV [ ` e j o t y ~          # * 2 ; F N W _ 4\`t`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @@&`,`12`,E@@Q_X ut 0o@80   @8 0 000@<h X=/* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_CANVAS_H__ #define __CACA_CANVAS_H__ #include extern VALUE cCanvas; extern void Init_caca_canvas(VALUE); extern VALUE canvas_create(caca_canvas_t *canvas); #endif /** \page libcaca-ruby Libcaca ruby bindings There is no real documentation yet for the Ruby binding but \c methods on any object should help you :) I tried to follow Ruby spirit meaning that : - most of the methods return self - the methods set_foo with only an argument are also available as foo= (returning the value instead of self) - the methods originally named get_foo are available only as foo For the list of methods and some sample code, read: \subpage libcaca-ruby-api */ /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include "caca-canvas.h" #include "caca-dither.h" #include "caca-font.h" #include "caca-display.h" #include "caca-event.h" static VALUE get_version(VALUE self) { return rb_str_new2(caca_get_version()); } void Init_caca() { VALUE mCaca = rb_define_module("Caca"); rb_define_singleton_method(mCaca, "version", get_version, 0); rb_define_const(mCaca, "BLACK", INT2FIX(CACA_BLACK)); rb_define_const(mCaca, "BLUE", INT2FIX(CACA_BLUE)); rb_define_const(mCaca, "GREEN", INT2FIX(CACA_GREEN)); rb_define_const(mCaca, "CYAN", INT2FIX(CACA_CYAN)); rb_define_const(mCaca, "RED", INT2FIX(CACA_RED)); rb_define_const(mCaca, "MAGENTA", INT2FIX(CACA_MAGENTA)); rb_define_const(mCaca, "BROWN", INT2FIX(CACA_BROWN)); rb_define_const(mCaca, "LIGHTGRAY", INT2FIX(CACA_LIGHTGRAY)); rb_define_const(mCaca, "DARKGRAY", INT2FIX(CACA_DARKGRAY)); rb_define_const(mCaca, "LIGHTBLUE", INT2FIX(CACA_LIGHTBLUE)); rb_define_const(mCaca, "LIGHTGREEN", INT2FIX(CACA_LIGHTGREEN)); rb_define_const(mCaca, "LIGHTCYAN", INT2FIX(CACA_LIGHTCYAN)); rb_define_const(mCaca, "LIGHTRED", INT2FIX(CACA_LIGHTRED)); rb_define_const(mCaca, "LIGHTMAGENTA", INT2FIX(CACA_LIGHTMAGENTA)); rb_define_const(mCaca, "YELLOW", INT2FIX(CACA_YELLOW)); rb_define_const(mCaca, "WHITE", INT2FIX(CACA_WHITE)); rb_define_const(mCaca, "DEFAULT", INT2FIX(CACA_DEFAULT)); rb_define_const(mCaca, "TRANSPARENT", INT2FIX(CACA_TRANSPARENT)); rb_define_const(mCaca, "BOLD", INT2FIX(CACA_BOLD)); rb_define_const(mCaca, "ITALICS", INT2FIX(CACA_ITALICS)); rb_define_const(mCaca, "UNDERLINE", INT2FIX(CACA_UNDERLINE)); rb_define_const(mCaca, "BLINK", INT2FIX(CACA_BLINK)); Init_caca_canvas(mCaca); Init_caca_dither(mCaca); Init_caca_font(mCaca); Init_caca_display(mCaca); Init_caca_event(mCaca); } caca_la-caca-display.lo: caca-display.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/bits/types/error_t.h caca-event.h caca-canvas.h common.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: caca-event.h: caca-canvas.h: common.h: caca_la-caca-font.lo: caca-font.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/bits/types/error_t.h common.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: common.h: caca_la-caca-dither.lo: caca-dither.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/bits/types/error_t.h common.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: common.h: caca_la-caca-event.lo: caca-event.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/bits/types/error_t.h common.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: common.h: caca_la-caca-canvas.lo: caca-canvas.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/bits/types/error_t.h caca-dither.h caca-font.h common.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/bits/types/error_t.h: caca-dither.h: caca-font.h: common.h: caca_la-caca.lo: caca.c /usr/include/stdc-predef.h \ /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/config.h \ /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/features.h \ /usr/include/features-time64.h /usr/include/bits/wordsize.h \ /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ /usr/include/bits/types/cookie_io_functions_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h \ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ /usr/include/bits/statx.h /usr/include/linux/stat.h \ /usr/include/linux/types.h /usr/include/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ /usr/include/bits/types/struct_statx_timestamp.h \ /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/inttypes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/assume.h \ /usr/include/ruby-3.0.0/ruby/internal/cast.h \ /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ /usr/include/ruby-3.0.0/ruby/assert.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ /usr/include/bits/iscanonical.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ /usr/include/ruby-3.0.0/ruby/internal/value.h \ /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/pthread_stack_min-dynamic.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ /usr/include/ruby-3.0.0/ruby/internal/method.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ /usr/include/ruby-3.0.0/ruby/defines.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ /usr/include/ruby-3.0.0/ruby/st.h \ /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ /usr/include/ruby-3.0.0/ruby/internal/core.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ /usr/include/ruby-3.0.0/ruby/backward.h \ /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ /usr/include/ruby-3.0.0/ruby/internal/error.h \ /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ /usr/include/ruby-3.0.0/ruby/internal/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/event.h \ /usr/include/ruby-3.0.0/ruby/internal/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/glob.h \ /usr/include/ruby-3.0.0/ruby/internal/globals.h \ /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ /usr/include/ruby-3.0.0/ruby/internal/memory.h \ /usr/include/ruby-3.0.0/ruby/internal/module.h \ /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ /usr/include/ruby-3.0.0/ruby/internal/variable.h \ /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ /usr/include/ruby-3.0.0/ruby/intern.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ caca-canvas.h caca-dither.h caca-font.h caca-display.h caca-event.h /usr/include/stdc-predef.h: /usr/include/ruby-3.0.0/ruby.h: /usr/include/ruby-3.0.0/ruby/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/config.h: /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/features-time64.h: /usr/include/bits/wordsize.h: /usr/include/bits/timesize.h: /usr/include/sys/cdefs.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/time64.h: /usr/include/bits/types/__fpos_t.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__fpos64_t.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/bits/types/struct_FILE.h: /usr/include/bits/types/cookie_io_functions_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/floatn.h: /usr/include/bits/floatn-common.h: /usr/include/bits/stdio.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/endianness.h: /usr/include/bits/byteswap.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/atomic_wide_counter.h: /usr/include/bits/struct_mutex.h: /usr/include/bits/struct_rwlock.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/bits/struct_stat.h: /usr/include/bits/statx.h: /usr/include/linux/stat.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: /usr/include/bits/statx-generic.h: /usr/include/bits/types/struct_statx_timestamp.h: /usr/include/bits/types/struct_statx.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/inttypes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/bits/unistd_ext.h: /usr/include/linux/close_range.h: /usr/include/ruby-3.0.0/ruby/internal/dllexport.h: /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: /usr/include/ruby-3.0.0/ruby/internal/token_paste.h: /usr/include/ruby-3.0.0/ruby/internal/has/warning.h: /usr/include/ruby-3.0.0/ruby/internal/warning_push.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: /usr/include/ruby-3.0.0/ruby/internal/has/feature.h: /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: /usr/include/ruby-3.0.0/ruby/backward/2/assume.h: /usr/include/ruby-3.0.0/ruby/internal/assume.h: /usr/include/ruby-3.0.0/ruby/internal/cast.h: /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: /usr/include/ruby-3.0.0/ruby/internal/attr/const.h: /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: /usr/include/ruby-3.0.0/ruby/internal/has/extension.h: /usr/include/ruby-3.0.0/ruby/internal/attr/error.h: /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/format.h: /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: /usr/include/ruby-3.0.0/ruby/assert.h: /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: /usr/include/ruby-3.0.0/ruby/backward/2/bool.h: /usr/include/ruby-3.0.0/ruby/internal/stdbool.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: /usr/include/ruby-3.0.0/ruby/internal/stdalign.h: /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: /usr/include/ruby-3.0.0/ruby/internal/dosish.h: /usr/include/ruby-3.0.0/ruby/missing.h: /usr/include/math.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/mathcalls-narrow.h: /usr/include/bits/iscanonical.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/sys/time.h: /usr/include/ruby-3.0.0/ruby/internal/anyargs.h: /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: /usr/include/ruby-3.0.0/ruby/internal/intern/class.h: /usr/include/ruby-3.0.0/ruby/internal/value.h: /usr/include/ruby-3.0.0/ruby/internal/static_assert.h: /usr/include/assert.h: /usr/include/ruby-3.0.0/ruby/backward/2/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/pthread_stack_min-dynamic.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: /usr/include/ruby-3.0.0/ruby/internal/method.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: /usr/include/ruby-3.0.0/ruby/internal/special_consts.h: /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: /usr/include/ruby-3.0.0/ruby/internal/fl_type.h: /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: /usr/include/ruby-3.0.0/ruby/internal/value_type.h: /usr/include/ruby-3.0.0/ruby/internal/constant_p.h: /usr/include/ruby-3.0.0/ruby/defines.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: /usr/include/ruby-3.0.0/ruby/st.h: /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: /usr/include/ruby-3.0.0/ruby/internal/core.h: /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: /usr/include/ruby-3.0.0/ruby/internal/rgengc.h: /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: /usr/include/ruby-3.0.0/ruby/backward.h: /usr/include/ruby-3.0.0/ruby/internal/interpreter.h: /usr/include/ruby-3.0.0/ruby/internal/core/robject.h: /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: /usr/include/ruby-3.0.0/ruby/internal/error.h: /usr/include/ruby-3.0.0/ruby/internal/ctype.h: /usr/include/ctype.h: /usr/include/ruby-3.0.0/ruby/internal/eval.h: /usr/include/ruby-3.0.0/ruby/internal/event.h: /usr/include/ruby-3.0.0/ruby/internal/gc.h: /usr/include/ruby-3.0.0/ruby/internal/glob.h: /usr/include/ruby-3.0.0/ruby/internal/globals.h: /usr/include/ruby-3.0.0/ruby/internal/iterator.h: /usr/include/ruby-3.0.0/ruby/internal/memory.h: /usr/include/ruby-3.0.0/ruby/internal/module.h: /usr/include/ruby-3.0.0/ruby/internal/newobj.h: /usr/include/ruby-3.0.0/ruby/internal/scan_args.h: /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: /usr/include/ruby-3.0.0/ruby/internal/intern/array.h: /usr/include/ruby-3.0.0/ruby/internal/intern/error.h: /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: /usr/include/ruby-3.0.0/ruby/internal/symbol.h: /usr/include/ruby-3.0.0/ruby/internal/variable.h: /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: /usr/include/ruby-3.0.0/ruby/intern.h: /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: /usr/include/ruby-3.0.0/ruby/internal/intern/file.h: /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: /usr/include/ruby-3.0.0/ruby/internal/intern/io.h: /usr/include/ruby-3.0.0/ruby/internal/intern/load.h: /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: /usr/include/ruby-3.0.0/ruby/internal/intern/object.h: /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: /usr/include/ruby-3.0.0/ruby/internal/intern/process.h: /usr/include/ruby-3.0.0/ruby/internal/intern/random.h: /usr/include/ruby-3.0.0/ruby/internal/intern/range.h: /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: /usr/include/ruby-3.0.0/ruby/internal/intern/re.h: /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select.h: /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: /usr/include/ruby-3.0.0/ruby/internal/intern/string.h: /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: /usr/include/ruby-3.0.0/ruby/internal/intern/time.h: /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: /usr/include/ruby-3.0.0/ruby/subst.h: ../caca/caca.h: ../caca/caca_types.h: caca-canvas.h: caca-dither.h: caca-font.h: caca-display.h: caca-event.h: # caca_la-caca.lo - a libtool object file # Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/caca_la-caca.o' # Name of the non-PIC object non_pic_object='caca_la-caca.o' require 'caca' class TC_Canvas < MiniTest::Test def test_create d = Caca::Display.new() refute_nil(d, 'Display creation failed') end def test_create_with_driver d = Caca::Display.new(Caca::Display.driver_list[0]) refute_nil(d, 'Display creation failed') end def test_create_wrong_args c = Caca::Canvas.new(3, 3) assert_raises(RuntimeError){Caca::Display.new("plop")} assert_raises(RuntimeError){Caca::Display.new(c, "plop")} assert_raises(ArgumentError){Caca::Display.new("plop", "plop")} assert_raises(ArgumentError){Caca::Display.new(c, c)} end def test_create_from_canvas c = Caca::Canvas.new(3, 3) d = Caca::Display.new(c) refute_nil(d, 'Display creation failed') assert_equal(d.canvas, c, 'Wrong canvas') end def test_set_title c = Caca::Canvas.new(3, 3) d = Caca::Display.new(c) d.title = "Test !" end def test_set_cursor d = Caca::Display.new() d.cursor = 1 end end require 'caca' class TC_Canvas < MiniTest::Test def setup @c = Caca::Canvas.new(3, 3) end def test_create c = Caca::Canvas.new(3, 3) refute_nil(c, 'Canvas creation failed') assert(c.width == 3 && c.height == 3, 'Wrong size for new canvas') end def test_width @c.width = 42 assert_equal(42, @c.width, 'Failed to set width with =') @c.set_width(24) assert_equal(24, @c.width, 'Failed to set width') end def test_height @c.height = 42 assert_equal(42, @c.height, 'Failed to set height with =') @c.set_height(24) assert_equal(24, @c.height, 'Failed to set height') end def test_size @c.set_size(100,100) assert(@c.width == 100 && @c.height == 100, 'Failed to set size') end def test_import @c.import_from_memory("foo", "") assert_equal("foo\r\n", @c.export_to_memory("irc"), "Import/Export failed") @c.import_area_from_memory(0, 0, "p", "") assert_equal("poo\r\n", @c.export_area_to_memory(0, 0, 3, 1, "irc"), "Import/Export of area failed") end def test_cursor @c.gotoxy(1,1) assert_equal(1, @c.wherex) assert_equal(1, @c.wherey) end def test_clear @c.put_char(1, 1, 64) @c.clear assert_equal("", @c.export_to_memory("irc").strip, "Failed to clear canvas") end def test_char @c.put_char(1, 1, 42) assert_equal(42, @c.get_char(1,1)) end def test_render c = Caca::Canvas.new(4,4) c.put_str(0,0,"plop") f = Caca::Font.new(Caca::Font.list[0]) refute_nil(c.render(f, c.width*f.width, c.height*f.height, c.width*f.width*4)) end def test_fail_render c = Caca::Canvas.new(4,4) assert_raises(ArgumentError) { c.render(nil, c.width, c.height, c.width*4) } end end require 'caca' class TC_Canvas < MiniTest::Test def test_list refute_nil(Caca::Font.list) end def test_load Caca::Font.list.each{|f| font = Caca::Font.new(f) refute_nil(font) refute_nil(font.width) refute_nil(font.height) refute_nil(font.blocks) } end def test_fail_load assert_raises(RuntimeError) { Caca::Font.new("This font should not exist") } end end require 'caca' class TC_Canvas < MiniTest::Test def test_create d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) end def test_fail_create assert_raises(RuntimeError) { d = Caca::Dither.new(-1, 32, 32, 32, 0, 0, 0, 0) } end def test_set_palette d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.palette = [[0xfff, 0xfff, 0xfff, 0xfff]] * 256 end def test_fail_set_palette assert_raises(ArgumentError) { d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.palette = [] } end def test_fail_set_palette2 assert_raises(RuntimeError) { d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.palette = [[0xffff, 0, 0, 0]] * 256 } end def test_set_brightness d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.brightness = 0.5 end def test_set_gamma d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.gamma = 0.5 end def test_set_contrast d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) d.contrast = 0.5 end end require 'caca' class TC_Frame < MiniTest::Test def setup @c = Caca::Canvas.new(3, 3) end def test_create f = @c.create_frame(1) assert(f, 'Frame creation failed') @c.free_frame(1) end def test_name f = @c.create_frame(1) assert(@c.frame_name, 'Failed to get frame name') @c.frame_name="test" assert(@c.frame_name == "test", 'Failed to set frame name') @c.free_frame(1) end end # Makefile.in generated by automake 1.16.5 from Makefile.am. # ruby/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/libcaca pkgincludedir = $(includedir)/libcaca pkglibdir = $(libdir)/libcaca pkglibexecdir = $(libexecdir)/libcaca am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu target_triplet = x86_64-pc-linux-gnu subdir = ruby ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)" LTLIBRARIES = $(rubylib_LTLIBRARIES) caca_la_DEPENDENCIES = ../caca/libcaca.la am_caca_la_OBJECTS = caca_la-caca.lo caca_la-caca-canvas.lo \ caca_la-caca-dither.lo caca_la-caca-font.lo \ caca_la-caca-display.lo caca_la-caca-event.lo caca_la_OBJECTS = $(am_caca_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = caca_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(caca_la_LDFLAGS) $(LDFLAGS) -o $@ am_caca_la_rpath = -rpath $(rubylibdir) AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/caca_la-caca-canvas.Plo \ ./$(DEPDIR)/caca_la-caca-display.Plo \ ./$(DEPDIR)/caca_la-caca-dither.Plo \ ./$(DEPDIR)/caca_la-caca-event.Plo \ ./$(DEPDIR)/caca_la-caca-font.Plo ./$(DEPDIR)/caca_la-caca.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(caca_la_SOURCES) DIST_SOURCES = $(caca_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(rubysite_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = .test LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ $(top_srcdir)/.auto/test-driver \ $(top_srcdir)/build/autotools/common.am README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 0 AR = ar AS = as AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 AWK = gawk CACA_CFLAGS = CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut CC = gcc CCAS = gcc CCASDEPMODE = depmode=gcc3 CCASFLAGS = -g -O2 CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY -Wno-strict-prototypes -Wno-missing-prototypes CPP = gcc -E CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. CPPUNIT_CFLAGS = CPPUNIT_LIBS = CSC = /usr/bin/csc CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DOXYGEN = no DSYMUTIL = DUMPBIN = DVIPS = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E ETAGS = etags EXEEXT = FGREP = /usr/bin/grep -F FILECMD = file FTGL_CFLAGS = FTGL_LIBS = GACUTIL = /usr/bin/gacutil GETOPT_LIBS = GL_CFLAGS = GL_LIBS = -lGL -lGLU -lglut GMCS = GREP = /usr/bin/grep IMLIB2_CFLAGS = IMLIB2_LIBS = INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s JAR = /usr/bin/jar JAVAC = /usr/bin/javac JAVAH = no JAVA_CFLAGS = JAVA_LIBS = KPSEWHICH = LATEX = no LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_MAJOR = 0 LT_MICRO = 20 LT_MINOR = 99 LT_SUFFIX = .so.0 LT_SYS_LIBRARY_PATH = LT_VERSION = 0:99:20 MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo MANIFEST_TOOL = : MATH_LIBS = -lm MKDIR_P = /usr/bin/mkdir -p NM = /usr/bin/nm -B NMEDIT = OBJC = gcc OBJCDEPMODE = depmode=none OBJCFLAGS = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = libcaca PACKAGE_BUGREPORT = PACKAGE_NAME = libcaca PACKAGE_STRING = libcaca 0.99.beta20 PACKAGE_TARNAME = libcaca PACKAGE_URL = PACKAGE_VERSION = 0.99.beta20 PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PYTHON = /home/tosuman/.pyenv/shims/python PYTHON_EXEC_PREFIX = ${exec_prefix} PYTHON_PLATFORM = linux PYTHON_PREFIX = ${prefix} PYTHON_VERSION = 3.10 RANLIB = ranlib RUBY = /usr/bin/ruby RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. RUBY_LIBS = -L/usr/lib -lruby RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.99.beta20 X11_CFLAGS = X11_LIBS = -lX11 XMKMF = ZLIB_LIBS = -lz ZZUF = no abs_builddir = /home/tosuman/42/hackthelobby/libcaca/ruby abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/ruby abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = tar --format=ustar -chf - "$$tardir" am__untar = tar -xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} pkgpyexecdir = ${pyexecdir}/libcaca pkgpythondir = ${pythondir}/libcaca prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target = x86_64-pc-linux-gnu target_alias = target_cpu = x86_64 target_os = linux-gnu target_vendor = pc top_build_prefix = ../ top_builddir = .. top_srcdir = .. AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca rubylibdir = $(RUBY_SITEARCHDIR) rubysitedir = $(RUBY_SITELIBDIR) rubylib_LTLIBRARIES = caca.la rubysite_DATA = lib/caca.rb TESTS = test caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) caca_la_SOURCES = caca.c \ common.h \ caca-canvas.c \ caca-canvas.h \ caca-dither.c \ caca-dither.h \ caca-font.c \ caca-font.h \ caca-display.c \ caca-display.h \ caca-event.c \ caca-event.h \ $(NULL) caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) caca_la_LIBADD = ../caca/libcaca.la EXTRA_DIST = ruby.dox \ ruby-caca.dox \ lib/caca.rb \ test \ t/tc_canvas.rb \ t/tc_dither.rb \ t/tc_font.rb \ t/tc_frame.rb \ README \ $(NULL) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ruby/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign ruby/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_srcdir)/build/autotools/common.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-rubylibLTLIBRARIES: $(rubylib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(rubylibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(rubylibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(rubylibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(rubylibdir)"; \ } uninstall-rubylibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(rubylibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(rubylibdir)/$$f"; \ done clean-rubylibLTLIBRARIES: -test -z "$(rubylib_LTLIBRARIES)" || rm -f $(rubylib_LTLIBRARIES) @list='$(rubylib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } caca.la: $(caca_la_OBJECTS) $(caca_la_DEPENDENCIES) $(EXTRA_caca_la_DEPENDENCIES) $(AM_V_CCLD)$(caca_la_LINK) $(am_caca_la_rpath) $(caca_la_OBJECTS) $(caca_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/caca_la-caca-canvas.Plo # am--include-marker include ./$(DEPDIR)/caca_la-caca-display.Plo # am--include-marker include ./$(DEPDIR)/caca_la-caca-dither.Plo # am--include-marker include ./$(DEPDIR)/caca_la-caca-event.Plo # am--include-marker include ./$(DEPDIR)/caca_la-caca-font.Plo # am--include-marker include ./$(DEPDIR)/caca_la-caca.Plo # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ $(am__mv) $$depbase.Tpo $$depbase.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ $(am__mv) $$depbase.Tpo $$depbase.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< caca_la-caca.lo: caca.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca.lo -MD -MP -MF $(DEPDIR)/caca_la-caca.Tpo -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca.Tpo $(DEPDIR)/caca_la-caca.Plo # $(AM_V_CC)source='caca.c' object='caca_la-caca.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c caca_la-caca-canvas.lo: caca-canvas.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-canvas.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-canvas.Tpo -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-canvas.Tpo $(DEPDIR)/caca_la-caca-canvas.Plo # $(AM_V_CC)source='caca-canvas.c' object='caca_la-caca-canvas.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c caca_la-caca-dither.lo: caca-dither.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-dither.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-dither.Tpo -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-dither.Tpo $(DEPDIR)/caca_la-caca-dither.Plo # $(AM_V_CC)source='caca-dither.c' object='caca_la-caca-dither.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c caca_la-caca-font.lo: caca-font.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-font.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-font.Tpo -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-font.Tpo $(DEPDIR)/caca_la-caca-font.Plo # $(AM_V_CC)source='caca-font.c' object='caca_la-caca-font.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c caca_la-caca-display.lo: caca-display.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-display.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-display.Tpo -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-display.Tpo $(DEPDIR)/caca_la-caca-display.Plo # $(AM_V_CC)source='caca-display.c' object='caca_la-caca-display.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c caca_la-caca-event.lo: caca-event.c $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-event.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-event.Tpo -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-event.Tpo $(DEPDIR)/caca_la-caca-event.Plo # $(AM_V_CC)source='caca-event.c' object='caca_la-caca-event.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-rubysiteDATA: $(rubysite_DATA) @$(NORMAL_INSTALL) @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(rubysitedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(rubysitedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rubysitedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(rubysitedir)" || exit $$?; \ done uninstall-rubysiteDATA: @$(NORMAL_UNINSTALL) @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(rubysitedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? test.log: test @p='test'; \ b='test'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) #.test$(EXEEXT).log: # @p='$<'; \ # $(am__set_b); \ # $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ # --log-file $$b.log --trs-file $$b.trs \ # $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ # "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-rubylibLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo -rm -f ./$(DEPDIR)/caca_la-caca.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-rubylibLTLIBRARIES install-rubysiteDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo -rm -f ./$(DEPDIR)/caca_la-caca.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ check-am clean clean-generic clean-libtool \ clean-rubylibLTLIBRARIES cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-rubylibLTLIBRARIES \ install-rubysiteDATA install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am \ uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA .PRECIOUS: Makefile echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: /** \page libcaca-ruby-api Libcaca Ruby API \section classes Classes The classes available for libcaca are : \li\b Caca::Canvas : functions that have a caca_canvas_t* as first argument \li\b Caca::Dither : functions that have a caca_dither_t* as first argument \li\b Caca::Font : functions that have a caca_font_t* as first argument (The constructor can currently only accept the name of a builtin font) \li\b Caca::Display \li\b Caca::Event \li\b Caca::Event::Key \li\b Caca::Event::Key::Press \li\b Caca::Event::Key::Release \li\b Caca::Event::Mouse \li\b Caca::Event::Mouse::Press \li\b Caca::Event::Mouse::Release \li\b Caca::Event::Mouse::Motion \li\b Caca::Event::Resize \li\b Caca::Event::Quit The character set conversion functions are not available yet in the binding. \code $ irb -rcaca irb(main):001:0> class Object irb(main):002:1> def Object.my_instance_methods irb(main):003:2> instance_methods.sort - ancestors[1].instance_methods irb(main):004:2> end irb(main):005:1> def Object.my_methods irb(main):006:2> methods.sort - ancestors[1].methods irb(main):007:2> end irb(main):008:1> end \endcode \code irb(main):009:0> Caca.constants => ["BROWN", "BOLD", "GREEN", "LIGHTMAGENTA", "LIGHTBLUE", "BLINK", "MAGENTA", "DEFAULT", "TRANSPARENT", "BLUE", "LIGHTRED", "DARKGRAY", "UNDERLINE", "RED", "WHITE", "BLACK", "LIGHTCYAN", "LIGHTGRAY", "ITALICS", "CYAN", "YELLOW", "LIGHTGREEN", "Canvas", "Dither", "Font"] \endcode \code irb(main):010:0> Caca.my_methods => ["version"] \endcode \code irb(main):011:0> Caca::Canvas.my_methods => ["export_list", "import_list"] \endcode \code irb(main):012:0> Caca::Canvas.my_instance_methods => ["attr=", "blit", "clear", "create_frame", "dither_bitmap", "draw_box", "draw_circle", "draw_cp437_box", "draw_ellipse", "draw_line", "draw_polyline", "draw_thin_box", "draw_thin_ellipse", "draw_thin_line", "draw_thin_polyline", "draw_thin_triangle", "draw_triangle", "export_to_memory", "fill_box", "fill_ellipse", "fill_triangle", "flip", "flop", "frame=", "frame_count", "frame_name", "frame_name=", "free_frame", "get_attr", "get_char", "gotoxy", "handle_x", "handle_y", "height", "height=", "import_file", "import_from_memory", "invert", "printf", "put_attr", "put_char", "put_str", "rotate_180", "rotate_left", "rotate_right", "set_attr", "set_boundaries", "set_color_ansi", "set_color_argb", "set_frame", "set_frame_name", "set_handle", "set_height", "set_size", "set_width", "stretch_left", "stretch_right", "wherex", "wherey", "width", "width="] \endcode \code irb(main):013:0> Caca::Font.my_methods => ["list"] \endcode \code irb(main):014:0> Caca::Font.my_instance_methods => ["blocks", "height", "width"] \endcode \code irb(main):015:0> Caca::Dither.my_instance_methods => ["algorithm=", "algorithm_list", "antialias=", "antialias_list", "brightness=", "charset=", "charset_list", "color=", "color_list", "contrast=", "gamma=", "palette=", "set_algorithm", "set_antialias", "set_brightness", "set_charset", "set_color", "set_contrast", "set_gamma", "set_palette"] \endcode \code irb(main):010:0> Caca::Display.my_instance_methods => ["canvas", "get_event", "height", "mouse=", "mouse_x", "mouse_y", "refresh", "set_mouse", "set_time", "set_title", "time", "time=", "title=", "width"] \endcode \code irb(main):011:0> Caca::Event.constants => ["Key", "Quit", "TYPE", "Mouse", "Resize"] \endcode \code irb(main):012:0> Caca::Event.my_instance_methods => ["quit?"] \endcode \code irb(main):013:0> Caca::Event::Key.my_instance_methods => ["ch", "utf32", "utf8"] \endcode \code irb(main):014:0> Caca::Event::Mouse.my_instance_methods => ["button", "x", "y"] \endcode \code irb(main):015:0> Caca::Event::Resize.my_instance_methods => ["w", "h"] \endcode \section Samples \code $ ruby -rcaca -e 'c=Caca::Canvas.new(6, 3).fill_box(0,0,2,2,"#"[0]); c2=Caca::Canvas.new(1,1).put_str(0,0,"x"); c.blit(1,1,c2); puts c.export_to_memory("irc")' ### #x# ### \endcode \code $ ruby -e 'puts Caca::Canvas.new(6,3).draw_thin_polyline([[0,0], [0,2], [5,2],[0,0]]).export_to_memory("irc")' -. | `. ----`- \endcode \code $ ruby -rcaca -e 'p Caca::Canvas.export_list' [["caca", "native libcaca format"], ["ansi", "ANSI"], ["utf8", "UTF-8 withANSI escape codes"], ["utf8cr", "UTF-8 with ANSI escape codes and MS-DOS\\r"], ["html", "HTML"], ["html3", "backwards-compatible HTML"], ["irc", "IRC with mIRC colours"], ["ps", "PostScript document"], ["svg", "SVGvector image"], ["tga", "TGA image"]] \endcode \code $ ruby -rcaca -e 'p Caca::Font.list' ["Monospace9", "Monospace Bold 12"] \endcode \code require 'caca' c = Caca::Canvas.new(20,10) c.put_str(2,3, "plop!") c.draw_thin_polyline([[0,0],[0,2], [5,2], [0,0]]) d = Caca::Display.new(c) d.title= "Test !" d.refresh #Redefine Event::Key#quit? so that q, Q, and Esc become exit keys module Caca class Event::Key def quit? "qQ^[".split('').member?(@ch.chr) end end end while((e= d.get_event(Caca::Event, -1)) && ! e.quit?) p e d.refresh end \endcode */ /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_FONT_H__ #define __CACA_FONT_H__ #include extern VALUE cFont; extern void Init_caca_font(VALUE); #endif /* * libcaca Ruby bindings * Copyright (c) 2007-2010 Pascal Terjan * 2012 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_DISPLAY_H__ #define __CACA_DISPLAY_H__ #include extern VALUE cDisplay; extern void Init_caca_display(VALUE); #endif /** \page libcaca-tutorial A libcaca tutorial First, a very simple working program, to check for basic libcaca functionalities. \code #include int main(void) { caca_canvas_t *cv; caca_display_t *dp; caca_event_t ev; dp = caca_create_display(NULL); if(!dp) return 1; cv = caca_get_canvas(dp); caca_set_display_title(dp, "Hello!"); caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); caca_put_str(cv, 0, 0, "This is a message"); caca_refresh_display(dp); caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, -1); caca_free_display(dp); return 0; } \endcode What does it do? - Create a display. Physically, the display is either a window or a context in a terminal (ncurses, slang) or even the whole screen (VGA). - Get the display's associated canvas. A canvas is the surface where everything happens: writing characters, sprites, strings, images... It is unavoidable. Here the size of the canvas is set by the display. - Set the display's window name (only available in windowed displays, does nothing otherwise). - Set the current canvas colours to black background and white foreground. - Write the string \c "This is a message" onto the canvas, using the current colour pair. - Refresh the display, causing the text to be effectively displayed. - Wait for an event of type \c CACA_EVENT_KEY_PRESS. - Free the display (release memory). Since it was created together with the display, the canvas will be automatically freed as well. You can then compile this code on an UNIX-like system using the following commans (requiring \c pkg-config and \c gcc): \code gcc `pkg-config --libs --cflags caca` example.c -o example \endcode */ .fragment { font-family: monospace, fixed; font-size: 95%; } pre.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; margin-top: 4px; margin-bottom: 4px; margin-left: 2px; margin-right: 8px; padding-left: 6px; padding-right: 6px; padding-top: 4px; padding-bottom: 4px; } span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } /* Style for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 4px; /*background-color: #eef3f5;*/ /*border-width: 1px;*/ /*border-style: solid;*/ /*border-color: #dedeee;*/ /*-moz-border-radius: 8px 8px 8px 8px;*/ } .memname { white-space: nowrap; font-weight: bold; } .memdoc{ padding-left: 10px; } .memproto { background-color: #d5e1e8; width: 100%; border-width: 1px; border-style: solid; border-color: #84b0c7; font-weight: bold; -moz-border-radius: 8px 8px 8px 8px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; font-style: italic; } /* End Styling for detailed member documentation */ /* Remove those ugly
s */ hr { display: none; } /** \mainpage libcaca Documentation \section intro Introduction \e libcaca is a graphics library that outputs text instead of pixels, so that it can work on older video cards or text terminals. It is not unlike the famous AAlib library. \e libcaca can use almost any virtual terminal to work, thus it should work on all Unix systems (including Mac OS X) using either the S-Lang library or the ncurses library, on DOS using the conio library, and on Windows systems using the native Win32 console, the conio library, or using S-Lang or ncurses (through Cygwin emulation). There is also a native X11 driver, and an OpenGL driver (through freeglut) that does not require a text terminal. For machines without a screen, the raw driver can be used to send the output to another machine, using for instance cacaserver. \e libcaca is free software, released under the Do What the Fuck You Want to Public License. This ensures that no one, not even the \e libcaca developers, will ever have anything to say about what you do with the software. It used to be licensed under the GNU Lesser General Public License, but that was not free enough. \section devel Developer's documentation The complete \e libcaca programming interface is available from the following header: - caca.h There is language-specific documentation for the various bindings: - \subpage libcaca-ruby Some other topics are covered by specific sections: - \subpage libcaca-tutorial - \subpage libcaca-migrating There is also information specially targeted at \e libcaca developers: - \subpage libcaca-font - \subpage libcaca-canvas - \subpage libcaca-style \section user User's documentation - \subpage libcaca-env \section misc Misc - \subpage libcaca-news - \subpage libcaca-authors - \subpage libcaca-thanks \section license License Permission is granted to copy, distribute and/or modify this document under the terms of the Do What the Fuck You Want to Public License, version 2 as published by Sam Hocevar. For details see http://www.wtfpl.net/ . */ .TH img2txt 1 "2007-11-07" "libcaca" .SH NAME img2txt \- convert images to various text-based coloured files .SH SYNOPSIS .B img2txt [ .B \-W .I width ] [ .B \-H .I height ] [ .B \-x .I font-width ] [ .B \-y .I font-height ] .PD 0 .IP .PD [ .B \-b .I brightness ] [ .B \-c .I contrast ] [ .B \-g .I gamma ] .PD 0 .IP .PD [ .B \-d .I dither ] [ .B \-f .I format ] .I FILE .RI .SH DESCRIPTION .B img2txt converts images to colour ASCII characters and outputs them to text-based coloured files. .PP .B img2txt can load the most widespread image formats: PNG, JPEG, GIF, PNG, BMP etc (see .B NOTES for details). By default the output text is 60 columns wide, and the line count is computed accordingly to respect aspect ratio of original file. The default output format is standard ANSI coloured text. .SH OPTIONS .TP .B \-W, \-\-width= Change output column count. If not given, the default is set to 60. .TP .B \-H, \-\-height= Change output line count. If not given, the height is computed to match correct aspect ratio. .TP .B \-x, \-\-font-width= Change output font width. If not given, the default is set to 6. This value will be used for computing aspect ratio. .TP .B \-y, \-\-font-height= Change output font height. If not given, the default is set to 10. This value will be used for computing aspect ratio. .TP .B \-b, \-\-brightness= Change image brightness. Default to 1.0. .TP .B \-c, \-\-contrast= Change image contrast. Default to 1.0. .TP .B \-g, \-\-gamma= Change image gamma. Default to 1.0. .TP .B \-d, \-\-dither= Change dithering algorithm. This can be one of the following (default to fstein) : none : Nearest color ordered2 : Ordered 2x2 ordered4 : Ordered 4x4 ordered8 : Ordered 8x8 random : Random fstein : Floyd Steinberg .TP .B \-f, \-\-format= Change output format. This can be one of the following (default to ansi) : ansi : coloured ANSI caca : internal libcaca format utf8 : UTF8 with CR utf8cr : UTF8 with CRLF (MS Windows) html : HTML with CSS and DIV support html3 : Pure HTML3 with tables irc : IRC with ctrl-k codes bbfr : BBCode (French) ps : Postscript svg : Scalable Vector Graphics tga : Targa Image .TP .B \-h, \-\-help Display help message and exit. .TP .B \-v, \-\-version Display version of the program and exit. .SH EXAMPLES img2txt hello.jpg > hello.ans img2txt \-\-width=40 \-\-format=svg hello.jpg > tinyhello.svg .SH NOTES Setting both column and line count (using \-\-width and \-\-height) will let you choose the exact output size without taking aspect ratio in account. You must compile libcaca package with support of .I Imlib2 to be able to load a wide variety of image formats. Otherwise you will only be able to load regular BMP files. .SH SEE ALSO cacaview(1) .SH AUTHOR This manual page was written by Sam Hocevar and Jean-Yves Lamoureux . .TH caca-config 1 "2003-11-22" "libcaca" .SH NAME caca-config \- script to get information about the installed version of libcaca .SH SYNOPSIS .B caca-config [ --prefix= .IR DIR ] [ --exec-prefix= .IR DIR ] [ --version ] [ --libs ] [ --cflags ] .SH DESCRIPTION .B caca-config is a tool that is used to configure and determine the compiler and linker flags that should be used to compile and link progams, libraries, and plugins that use libcaca. The use of .B caca-config is deprecated. The more generic tool .B pkg-config should be used instead. .SH OPTIONS .TP .B --cflags Print the compiler flags that are necessary to compile a program or library that uses libcaca. .TP .BI --exec-prefix= DIR If specified, use .I DIR instead of the installation exec prefix that libcaca was build with when computing the output for the --cflags and --libs options. This option must be specified before any of the --cflags and --libs options. .TP .B --libs Print the linker flags that are necessary to link a program or library that uses libcaca. .TP .BI --prefix= DIR If specified, use PREFIX instead of the installation prefix that libcaca was built with when computing the output for the --cflags and --libs options. This option is also used for the exec prefix if --exec-prefix was not specified. This option must be specified before any of the --cflags and --libs options. .TP .B --version Prints the currently installed version of libcaca on standard output. .SH EXAMPLES .TP gcc -o main.o $(caca-config --cflags) -c main.c is how you might use .B caca-config to compile a C source file for an executable program. .TP gcc -o my_app $(caca-config --libs) main.o util.o is how you might use .B caca-config to link compiled objects into an executable program. .SH SEE ALSO pkg-config(1) .SH AUTHOR The libcaca library was written by Sam Hocevar . .PP This manual page was written for sdl-config by Branden Robinson, originally for Progeny Linux Systems, Inc., and the Debian Project. It was adapted to libcaca by Sam Hocevar. /** \page libcaca-font The libcaca font format (version 1) All types are big endian. \code struct { magic: uint8_t caca_header[2]; // "\xCA\xCA" uint8_t caca_file_type[2]; // "FT" font_header: uint32_t control_size; // Control size (font_data - font_header) uint32_t data_size; // Data size (EOF - font_data) uint16_t version; // Font format version // bit 0: set to 1 if font is compatible // with version 1 of the format // bits 1-15: unused yet, must be 0 uint16_t blocks; // Number of blocks in the font uint32_t glyphs; // Total number of glyphs in the font uint16_t bpp; // Bits per pixel for glyph data (valid // Values are 1, 2, 4 and 8) uint16_t width; // Standard glyph width uint16_t height; // Standard glyph height uint16_t maxwidth; // Maximum glyph width uint16_t maxheight; // Maximum glyph height uint16_t flags; // Feature flags // bit 0: set to 1 if font is fixed width // bits 1-15: unused yet, must be 0 block_info: struct { uint32_t start; // Unicode index of the first glyph uint32_t stop; // Unicode index of the last glyph + 1 uint32_t index; // Glyph info index of the first glyph } block_list[blocks]; glyph_info: struct { uint16_t width; // Glyph width in pixels uint16_t height; // Glyph height in pixels uint32_t data_offset; // Offset (starting from data) to the data // for the first character } glyph_list[glyphs]; control_extension_1: control_extension_2: ... control_extension_N: ... // reserved for future use font_data: uint8_t data[data_size]; // glyph data data_extension_1: data_extension_2: ... data_extension_N: ... // reserved for future use }; \endcode */ # Doxyfile 1.9.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the configuration # file that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # https://www.gnu.org/software/libiconv/ for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = @PACKAGE@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = @VERSION@ # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = . # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = YES # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all generated output in the proper direction. # Possible values are: None, LTR, RTL and Context. # The default value is: None. OUTPUT_TEXT_DIRECTION = None # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = NO # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = NO # If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line # such as # /*************** # as being the beginning of a Javadoc-style comment "banner". If set to NO, the # Javadoc-style will behave just like regular comments and it will not be # interpreted by doxygen. # The default value is: NO. JAVADOC_BANNER = NO # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # By default Python docstrings are displayed as preformatted text and doxygen's # special commands cannot be used. By setting PYTHON_DOCSTRING to NO the # doxygen's special commands can be used and the contents of the docstring # documentation blocks is shown as doxygen documentation. # The default value is: YES. PYTHON_DOCSTRING = YES # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part # of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines (in the resulting output). You can put ^^ in the value part of an # alias to insert a newline as if a physical newline was in the original file. # When you need a literal { or } or , in the value part of an alias you have to # escape them by means of a backslash (\), this can lead to conflicts with the # commands \{ and \} for these it is advised to use the version @{ and @} or use # a double escape (\\{ and \\}) ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice # sources only. Doxygen will then generate output that is more tailored for that # language. For instance, namespaces will be presented as modules, types will be # separated into more groups, etc. # The default value is: NO. OPTIMIZE_OUTPUT_SLICE = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, JavaScript, # Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, # Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser # tries to guess whether the code is fixed or free formatted code, this is the # default for Fortran type files). For instance to make doxygen treat .inc files # as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. When specifying no_extension you should add # * to the FILE_PATTERNS. # # Note see also the list of default file extension mappings. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See https://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up # to that level are automatically included in the table of contents, even if # they do not have an id attribute. # Note: This feature currently applies only to Markdown headings. # Minimum value: 0, maximum value: 99, default value: 5. # This tag requires that the tag MARKDOWN_SUPPORT is set to YES. TOC_INCLUDE_HEADINGS = 5 # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # If one adds a struct or class to a group and this option is enabled, then also # any nested class or struct is added to the same group. By default this option # is disabled and one has to add nested compounds explicitly via \ingroup. # The default value is: NO. GROUP_NESTED_COMPOUNDS = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 # The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use # during processing. When set to 0 doxygen will based this on the number of # cores available in the system. You can set it explicitly to a value larger # than 0 to get more control over the balance between CPU load and processing # speed. At this moment only the input processing can be done using multiple # threads. Since this is still an experimental feature the default is set to 1, # which efficively disables parallel processing. Please report any issues you # encounter. Generating dot graphs in parallel is controlled by the # DOT_NUM_THREADS setting. # Minimum value: 0, maximum value: 32, default value: 1. NUM_PROC_THREADS = 1 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual # methods of a class will be included in the documentation. # The default value is: NO. EXTRACT_PRIV_VIRTUAL = NO # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined # locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If this flag is set to YES, the name of an unnamed parameter in a declaration # will be determined by the corresponding definition. By default unnamed # parameters remain unnamed in the output. # The default value is: YES. RESOLVE_UNNAMED_PARAMS = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option # has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # declarations. If set to NO, these declarations will be included in the # documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # With the correct setting of option CASE_SENSE_NAMES doxygen will better be # able to match the capabilities of the underlying filesystem. In case the # filesystem is case sensitive (i.e. it supports files in the same directory # whose names only differ in casing), the option must be set to YES to properly # deal with such files in case they appear in the input. For filesystems that # are not case sensitive the option should be be set to NO to properly deal with # output files written for symbols that only differ in casing, such as for two # classes, one named CLASS and the other named Class, and to also support # references to files without having to specify the exact matching casing. On # Windows (including Cygwin) and MacOS, users should typically set this option # to NO, whereas on Linux or other Unix flavors it should typically be set to # YES. # The default value is: system dependent. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will # append additional text to a page's title, such as Class Reference. If set to # YES the compound reference will be hidden. # The default value is: NO. HIDE_COMPOUND_REFERENCE= NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = NO # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo # list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test # list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete # parameter documentation, but not about the absence of documentation. If # EXTRACT_ALL is set to YES then this flag will automatically be disabled. # The default value is: NO. WARN_NO_PARAMDOC = NO # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when # a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS # then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but # at the end of the doxygen process doxygen will return with a non-zero status. # Possible values are: NO, YES and FAIL_ON_WARNINGS. # The default value is: NO. WARN_AS_ERROR = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text " # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. INPUT = @top_srcdir@ \ @top_srcdir@/doc \ @top_srcdir@/caca \ @top_srcdir@/caca/codec \ @top_srcdir@/caca/driver \ @top_srcdir@/ruby # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: # https://www.gnu.org/software/libiconv/) for the list of possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # # Note the list of default checked file patterns might differ from the list of # default file extension mappings. # # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), # *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl, # *.ucf, *.qsf and *.ice. FILE_PATTERNS = *.dox \ *.c \ caca.h \ AUTHORS \ NEWS \ README \ THANKS # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = *_internal.h \ driver_*.c # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # entity all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see https://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = NO # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the # clang parser (see: # http://clang.llvm.org/) for more accurate parsing at the cost of reduced # performance. This can be particularly helpful with template rich C++ code for # which doxygen's built-in parser lacks the necessary type information. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. # The default value is: NO. CLANG_ASSISTED_PARSING = NO # If clang assisted parsing is enabled and the CLANG_ADD_INC_PATHS tag is set to # YES then doxygen will add the directory of each input to the include path. # The default value is: YES. CLANG_ADD_INC_PATHS = YES # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. CLANG_OPTIONS = # If clang assisted parsing is enabled you can provide the clang parser with the # path to the directory containing a file called compile_commands.json. This # file is the compilation database (see: # http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the # options used when the source files were built. This is equivalent to # specifying the -p option to a clang tool, such as clang-check. These options # will then be passed to the parser. Any options specified with CLANG_OPTIONS # will be added as well. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. CLANG_DATABASE_PATH = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = NO # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = @srcdir@/header.html # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = @srcdir@/footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = doxygen.css # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to YES can help to show when doxygen was last run and thus if the # documentation is up to date. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML # documentation will contain a main index with vertical navigation menus that # are dynamically created via JavaScript. If disabled, the navigation index will # consists of multiple levels of tabs that are statically embedded in every HTML # page. Disable this option to support browsers that do not have JavaScript, # like the Qt help browser. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_MENUS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: # https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To # create a documentation set, doxygen will generate a Makefile in the HTML # output directory. Running make will produce the docset in that directory and # running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # genXcode/_index.html for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: # https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the main .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location (absolute path # including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to # run qhelpgenerator on the generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = YES # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 1 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg # tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see # https://inkscape.org) to generate formulas as SVG images instead of PNGs for # the HTML output. These images will generally look nicer at scaled resolutions. # Possible values are: png (the default) and svg (looks nicer but requires the # pdf2svg or inkscape tool). # The default value is: png. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FORMULA_FORMAT = png # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANSPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands # to create new LaTeX commands to be used in formulas as building blocks. See # the section "Including formulas" for details. FORMULA_MACROFILE = # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # https://www.mathjax.org) which uses client side JavaScript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from https://www.mathjax.org before deployment. # The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /